From 3c819453df46e25cfdd4e889b1f51d77ae585a4a Mon Sep 17 00:00:00 2001 From: SeePuuYar Date: Thu, 22 Aug 2024 16:32:23 +0630 Subject: [PATCH] compiled html files Index.html Edited --- docs/index.html | 133 +- .../answers/answers.html} | 6 +- docs/training_manual/appendix/contribute.html | 588 + .../appendix/preparing_data.html | 437 + docs/training_manual/assessment/index.html | 422 + docs/training_manual/basic_map/index.html | 329 + .../basic_map/mapviewnavigation.html | 359 + docs/training_manual/basic_map/overview.html | 389 + .../basic_map/preparation.html | 463 + docs/training_manual/basic_map/symbology.html | 780 + .../basic_map/vector_data.html | 15 + .../analysis_combination.html | 386 + .../complete_analysis/analysis_exercise.html | 913 + .../complete_analysis/assignment.html | 291 + .../complete_analysis/index.html | 330 + .../complete_analysis/raster_to_vector.html | 364 + .../create_vector_data/actions.html | 492 + .../create_vector_data/create_new_vector.html | 538 + .../create_vector_data/forms.html | 473 + .../create_vector_data/index.html | 331 + .../create_vector_data/topo_editing.html | 515 + .../database_concepts/adding_data.html | 440 + .../database_concepts/data_model.html | 614 + .../database_concepts/db_intro.html | 599 + .../database_concepts/index.html | 359 + .../database_concepts/queries.html | 522 + .../database_concepts/rules.html | 338 + .../database_concepts/views.html | 354 + .../training_manual/databases/db_browser.html | 344 + .../training_manual/databases/db_manager.html | 456 + docs/training_manual/databases/index.html | 308 + .../training_manual/databases/spatialite.html | 321 + .../training_manual/forestry/basic_lidar.html | 429 + .../training_manual/forestry/forest_maps.html | 613 + .../forestry/forestry_intro.html | 306 + docs/training_manual/forestry/index.html | 373 + .../forestry/map_georeferencing.html | 388 + .../forestry/parameters_calculation.html | 405 + .../training_manual/forestry/results_map.html | 355 + .../forestry/stands_digitazing.html} | 6 +- .../forestry/stands_digitizing.html | 576 + .../forestry/systematic_sampling.html | 399 + .../forestry/updating_stands.html | 496 + docs/training_manual/foreword/foreword.html | 372 + docs/training_manual/foreword/index.html | 301 + docs/training_manual/foreword/intro.html | 331 + .../foreword/preparing_data.html | 15 + docs/training_manual/grass/grass_setup.html | 523 + docs/training_manual/grass/grass_tools.html | 429 + docs/training_manual/grass/index.html | 304 + docs/training_manual/index.html | 447 + docs/training_manual/introduction/index.html | 15 + docs/training_manual/introduction/intro.html | 15 + .../introduction/overview.html | 15 + .../introduction/preparation.html | 15 + .../map_composer/day_1_assignment.html | 292 + .../map_composer/dynamic_layout.html | 525 + docs/training_manual/map_composer/index.html | 308 + .../map_composer/map_composer.html | 496 + .../online_resources/index.html | 302 + .../training_manual/online_resources/wfs.html | 384 + .../training_manual/online_resources/wms.html | 467 + .../processing/batch_conversion.html | 348 + .../processing/batch_modeler.html | 333 + docs/training_manual/processing/crs.html | 355 + .../processing/cutting_merging.html | 392 + docs/training_manual/processing/extents.html | 358 + .../training_manual/processing/first_alg.html | 349 + .../processing/first_saga_alg.html | 358 + .../processing/generalize.html | 327 + .../training_manual/processing/geomorpho.html | 333 + docs/training_manual/processing/hooks.html | 353 + docs/training_manual/processing/html.html | 329 + docs/training_manual/processing/hydro.html | 403 + docs/training_manual/processing/index.html | 371 + .../processing/interp_contour.html | 353 + .../processing/interpolation.html | 363 + .../processing/interpolation_cross.html | 360 + docs/training_manual/processing/intro.html | 318 + .../training_manual/processing/iterative.html | 352 + .../processing/iterative_model.html | 332 + .../training_manual/processing/john_snow.html | 359 + docs/training_manual/processing/log.html | 357 + .../processing/modeler_hydro.html | 377 + .../processing/modeler_hydro_calculator.html | 356 + .../processing/modeler_hydro_twi.html | 351 + .../processing/modeler_only.html | 355 + .../processing/modeler_twi.html | 427 + .../processing/more_backends.html | 383 + docs/training_manual/processing/no_data.html | 383 + docs/training_manual/processing/r_intro.html | 522 + .../processing/second_alg.html | 372 + .../training_manual/processing/selection.html | 339 + docs/training_manual/processing/set_up.html | 329 + docs/training_manual/processing/solar.html | 340 + .../processing/vector_calculator.html | 356 + docs/training_manual/processing/warning.html | 325 + .../qgis_plugins/fetching_plugins.html | 363 + docs/training_manual/qgis_plugins/index.html | 301 + .../qgis_plugins/plugin_examples.html | 472 + docs/training_manual/qgis_server/index.html | 306 + docs/training_manual/qgis_server/install.html | 373 + docs/training_manual/qgis_server/wms.html | 500 + .../rasters/changing_symbology.html | 392 + .../rasters/data_manipulation.html | 376 + docs/training_manual/rasters/index.html | 320 + .../rasters/terrain_analysis.html | 649 + .../spatial_databases/geometry.html | 533 + .../spatial_databases/import_export.html | 344 + .../spatial_databases/index.html | 353 + .../simple_feature_model.html | 449 + .../spatial_databases/spatial_functions.html | 439 + .../spatial_databases/spatial_queries.html | 579 + .../vector_analysis/basic_analysis.html | 607 + .../vector_analysis/index.html | 347 + .../vector_analysis/network_analysis.html | 464 + .../vector_analysis/reproject_transform.html | 434 + .../vector_analysis/spatial_statistics.html | 541 + .../vector_classification/attribute_data.html | 389 + .../vector_classification/classification.html | 546 + .../vector_classification/index.html | 315 + .../vector_classification/label_tool.html | 546 + docs/user_manual/appendices/GNU_FDL.html | 384 - docs/user_manual/appendices/GNU_GPL.html | 343 - docs/user_manual/appendices/appendices.html | 15 - docs/user_manual/appendices/index.html | 301 - .../qgis_desktop_network_connections.html | 408 - .../appendices/qgis_file_formats.html | 343 - .../user_manual/appendices/qgis_r_syntax.html | 574 - .../auth_system/auth_considerations.html | 308 - .../auth_system/auth_overview.html | 479 - .../auth_system/auth_workflows.html | 530 - docs/user_manual/auth_system/index.html | 264 - docs/user_manual/expressions/expression.html | 583 - .../expressions/functions_list.html | 14999 ---------------- docs/user_manual/expressions/index.html | 318 - .../grass_integration/grass_integration.html | 773 - docs/user_manual/index.html | 530 - docs/user_manual/introduction/browser.html | 933 - .../introduction/general_tools.html | 2182 --- .../introduction/getting_started.html | 537 - .../introduction/project_files.html | 424 - .../introduction/qgis_configuration.html | 1851 -- docs/user_manual/introduction/qgis_gui.html | 2805 --- .../literature_and_web_references.html | 278 - .../managing_data_source/create_layers.html | 744 - .../managing_data_source/index.html | 307 - .../managing_data_source/opening_data.html | 1173 -- .../managing_data_source/supported_data.html | 722 - docs/user_manual/map_views/3d_map_view.html | 633 - .../map_views/elevation_profile.html | 507 - docs/user_manual/map_views/index.html | 313 - docs/user_manual/map_views/map_view.html | 1310 -- docs/user_manual/plugins/core_plugins.html | 15 - .../plugins/core_plugins/index.html | 363 - .../core_plugins/plugins_db_manager.html | 318 - .../plugins_geometry_checker.html | 404 - .../core_plugins/plugins_georeferencer.html | 15 - .../core_plugins/plugins_metasearch.html | 428 - .../core_plugins/plugins_offline_editing.html | 317 - .../plugins_topology_checker.html | 325 - docs/user_manual/plugins/index.html | 258 - docs/user_manual/plugins/plugins.html | 400 - .../plugins_coordinate_capture.html.html | 15 - .../plugins/plugins_db_manager.html | 15 - .../plugins/plugins_dxf2shape_converter.html | 15 - docs/user_manual/plugins/plugins_ftools.html | 15 - .../plugins/plugins_gdaltools.html | 15 - docs/user_manual/plugins/plugins_heatmap.html | 15 - .../plugins/plugins_interpolation.html | 15 - .../plugins/plugins_metasearch.html | 15 - .../plugins/plugins_offline_editing.html | 15 - .../plugins/plugins_raster_terrain.html | 15 - .../plugins/plugins_road_graph.html | 15 - .../plugins/plugins_spatial_query.html | 15 - docs/user_manual/plugins/plugins_spit.html | 15 - .../plugins/plugins_topology_checker.html | 15 - docs/user_manual/plugins/python_console.html | 392 - docs/user_manual/preamble/contributors.html | 747 - docs/user_manual/preamble/conventions.html | 349 - docs/user_manual/preamble/features.html | 470 - docs/user_manual/preamble/foreword.html | 297 - .../preamble/help_and_support.html | 398 - docs/user_manual/preamble/preamble.html | 311 - .../preamble/translation_stats.html | 389 - .../composer_attribute_table.html | 15 - .../composer_items/composer_html_frame.html | 374 - .../composer_items/composer_image.html | 415 - .../composer_items_options.html | 472 - .../composer_items/composer_items_shape.html | 15 - .../composer_items/composer_label.html | 450 - .../composer_items/composer_legend.html | 473 - .../composer_items/composer_map.html | 530 - .../composer_items/composer_map3d.html | 327 - .../composer_items/composer_scale_bar.html | 410 - .../composer_items/composer_shapes.html | 383 - .../composer_items/composer_tables.html | 568 - .../print_composer/composer_items/index.html | 309 - .../layout_elevation_profile.html | 348 - .../print_composer/create_output.html | 621 - .../print_composer/create_reports.html | 447 - docs/user_manual/print_composer/index.html | 320 - .../print_composer/overview_composer.html | 1166 -- .../print_composer/print_composer.html | 15 - docs/user_manual/processing/3rdParty.html | 620 - docs/user_manual/processing/batch.html | 399 - .../user_manual/processing/configuration.html | 358 - docs/user_manual/processing/console.html | 721 - docs/user_manual/processing/history.html | 323 - docs/user_manual/processing/index.html | 352 - docs/user_manual/processing/intro.html | 336 - docs/user_manual/processing/modeler.html | 799 - docs/user_manual/processing/scripts.html | 959 - docs/user_manual/processing/standalone.html | 365 - docs/user_manual/processing/toolbox.html | 519 - .../processing_algs/algs_include.html | 403 - .../processing_algs/gdal/index.html | 375 - .../processing_algs/gdal/rasteranalysis.html | 3040 ---- .../gdal/rasterconversion.html | 1025 -- .../gdal/rasterextraction.html | 1045 -- .../gdal/rastermiscellaneous.html | 2116 --- .../gdal/rasterprojections.html | 676 - .../gdal/vectorconversion.html | 878 - .../gdal/vectorgeoprocessing.html | 1245 -- .../gdal/vectormiscellaneous.html | 1260 -- docs/user_manual/processing_algs/index.html | 321 - docs/user_manual/processing_algs/otb.html | 281 - .../processing_algs/qgis/cartography.html | 2248 --- .../processing_algs/qgis/database.html | 944 - .../processing_algs/qgis/filetools.html | 427 - .../user_manual/processing_algs/qgis/gps.html | 657 - .../processing_algs/qgis/graphics.html | 15 - .../processing_algs/qgis/index.html | 680 - .../processing_algs/qgis/interpolation.html | 886 - .../processing_algs/qgis/layertools.html | 578 - .../processing_algs/qgis/mesh.html | 1428 -- .../processing_algs/qgis/modelertools.html | 1167 -- .../processing_algs/qgis/networkanalysis.html | 1357 -- .../processing_algs/qgis/plots.html | 1021 -- .../qgis/qgis_algs_include.html | 15 - .../processing_algs/qgis/rasteranalysis.html | 4814 ----- .../processing_algs/qgis/rastercreation.html | 1657 -- .../qgis/rasterterrainanalysis.html | 1084 -- .../processing_algs/qgis/rastertools.html | 939 - .../processing_algs/qgis/vectoranalysis.html | 2538 --- .../processing_algs/qgis/vectorcreation.html | 2450 --- .../processing_algs/qgis/vectorgeneral.html | 3588 ---- .../processing_algs/qgis/vectorgeometry.html | 9178 ---------- .../processing_algs/qgis/vectoroverlay.html | 1693 -- .../processing_algs/qgis/vectorselection.html | 1725 -- .../processing_algs/qgis/vectortable.html | 1717 -- .../processing_algs/qgis/vectortiles.html | 663 - .../qgis_browser/qgis_browser.html | 15 - .../user_manual/style_library/3d_symbols.html | 424 - docs/user_manual/style_library/index.html | 308 - .../style_library/label_settings.html | 936 - .../style_library/style_manager.html | 562 - .../style_library/symbol_selector.html | 758 - docs/user_manual/working_with_gps/index.html | 298 - .../working_with_gps/live_GPS_tracking.html | 453 - .../working_with_gps/plugins_gps.html | 333 - .../working_with_mesh/mesh_properties.html | 1216 -- docs/user_manual/working_with_ogc/index.html | 15 - .../working_with_ogc/ogc_client_support.html | 691 - .../point_clouds.html | 661 - .../working_with_projections.html | 506 - .../working_with_raster/georeferencer.html | 488 - .../working_with_raster/index.html | 307 - .../working_with_raster/raster_analysis.html | 409 - .../raster_properties.html | 864 - .../working_with_vector/attribute_table.html | 1163 -- .../editing_geometry_attributes.html | 1537 -- .../working_with_vector/expression.html | 15 - .../working_with_vector/field_calculator.html | 15 - .../working_with_vector/functions_list.html | 15 - .../working_with_vector/index.html | 329 - .../working_with_vector/style_library.html | 15 - .../working_with_vector/supported_data.html | 15 - .../vector_properties.html | 2438 --- .../working_with_vector/virtual_layers.html | 15 - .../vector_tiles_properties.html | 372 - 281 files changed, 46594 insertions(+), 127066 deletions(-) rename docs/{user_manual/preamble/whats_new.html => training_manual/answers/answers.html} (56%) create mode 100644 docs/training_manual/appendix/contribute.html create mode 100644 docs/training_manual/appendix/preparing_data.html create mode 100644 docs/training_manual/assessment/index.html create mode 100644 docs/training_manual/basic_map/index.html create mode 100644 docs/training_manual/basic_map/mapviewnavigation.html create mode 100644 docs/training_manual/basic_map/overview.html create mode 100644 docs/training_manual/basic_map/preparation.html create mode 100644 docs/training_manual/basic_map/symbology.html create mode 100644 docs/training_manual/basic_map/vector_data.html create mode 100644 docs/training_manual/complete_analysis/analysis_combination.html create mode 100644 docs/training_manual/complete_analysis/analysis_exercise.html create mode 100644 docs/training_manual/complete_analysis/assignment.html create mode 100644 docs/training_manual/complete_analysis/index.html create mode 100644 docs/training_manual/complete_analysis/raster_to_vector.html create mode 100644 docs/training_manual/create_vector_data/actions.html create mode 100644 docs/training_manual/create_vector_data/create_new_vector.html create mode 100644 docs/training_manual/create_vector_data/forms.html create mode 100644 docs/training_manual/create_vector_data/index.html create mode 100644 docs/training_manual/create_vector_data/topo_editing.html create mode 100644 docs/training_manual/database_concepts/adding_data.html create mode 100644 docs/training_manual/database_concepts/data_model.html create mode 100644 docs/training_manual/database_concepts/db_intro.html create mode 100644 docs/training_manual/database_concepts/index.html create mode 100644 docs/training_manual/database_concepts/queries.html create mode 100644 docs/training_manual/database_concepts/rules.html create mode 100644 docs/training_manual/database_concepts/views.html create mode 100644 docs/training_manual/databases/db_browser.html create mode 100644 docs/training_manual/databases/db_manager.html create mode 100644 docs/training_manual/databases/index.html create mode 100644 docs/training_manual/databases/spatialite.html create mode 100644 docs/training_manual/forestry/basic_lidar.html create mode 100644 docs/training_manual/forestry/forest_maps.html create mode 100644 docs/training_manual/forestry/forestry_intro.html create mode 100644 docs/training_manual/forestry/index.html create mode 100644 docs/training_manual/forestry/map_georeferencing.html create mode 100644 docs/training_manual/forestry/parameters_calculation.html create mode 100644 docs/training_manual/forestry/results_map.html rename docs/{user_manual/working_with_vector/query_builder.html => training_manual/forestry/stands_digitazing.html} (55%) create mode 100644 docs/training_manual/forestry/stands_digitizing.html create mode 100644 docs/training_manual/forestry/systematic_sampling.html create mode 100644 docs/training_manual/forestry/updating_stands.html create mode 100644 docs/training_manual/foreword/foreword.html create mode 100644 docs/training_manual/foreword/index.html create mode 100644 docs/training_manual/foreword/intro.html create mode 100644 docs/training_manual/foreword/preparing_data.html create mode 100644 docs/training_manual/grass/grass_setup.html create mode 100644 docs/training_manual/grass/grass_tools.html create mode 100644 docs/training_manual/grass/index.html create mode 100644 docs/training_manual/index.html create mode 100644 docs/training_manual/introduction/index.html create mode 100644 docs/training_manual/introduction/intro.html create mode 100644 docs/training_manual/introduction/overview.html create mode 100644 docs/training_manual/introduction/preparation.html create mode 100644 docs/training_manual/map_composer/day_1_assignment.html create mode 100644 docs/training_manual/map_composer/dynamic_layout.html create mode 100644 docs/training_manual/map_composer/index.html create mode 100644 docs/training_manual/map_composer/map_composer.html create mode 100644 docs/training_manual/online_resources/index.html create mode 100644 docs/training_manual/online_resources/wfs.html create mode 100644 docs/training_manual/online_resources/wms.html create mode 100644 docs/training_manual/processing/batch_conversion.html create mode 100644 docs/training_manual/processing/batch_modeler.html create mode 100644 docs/training_manual/processing/crs.html create mode 100644 docs/training_manual/processing/cutting_merging.html create mode 100644 docs/training_manual/processing/extents.html create mode 100644 docs/training_manual/processing/first_alg.html create mode 100644 docs/training_manual/processing/first_saga_alg.html create mode 100644 docs/training_manual/processing/generalize.html create mode 100644 docs/training_manual/processing/geomorpho.html create mode 100644 docs/training_manual/processing/hooks.html create mode 100644 docs/training_manual/processing/html.html create mode 100644 docs/training_manual/processing/hydro.html create mode 100644 docs/training_manual/processing/index.html create mode 100644 docs/training_manual/processing/interp_contour.html create mode 100644 docs/training_manual/processing/interpolation.html create mode 100644 docs/training_manual/processing/interpolation_cross.html create mode 100644 docs/training_manual/processing/intro.html create mode 100644 docs/training_manual/processing/iterative.html create mode 100644 docs/training_manual/processing/iterative_model.html create mode 100644 docs/training_manual/processing/john_snow.html create mode 100644 docs/training_manual/processing/log.html create mode 100644 docs/training_manual/processing/modeler_hydro.html create mode 100644 docs/training_manual/processing/modeler_hydro_calculator.html create mode 100644 docs/training_manual/processing/modeler_hydro_twi.html create mode 100644 docs/training_manual/processing/modeler_only.html create mode 100644 docs/training_manual/processing/modeler_twi.html create mode 100644 docs/training_manual/processing/more_backends.html create mode 100644 docs/training_manual/processing/no_data.html create mode 100644 docs/training_manual/processing/r_intro.html create mode 100644 docs/training_manual/processing/second_alg.html create mode 100644 docs/training_manual/processing/selection.html create mode 100644 docs/training_manual/processing/set_up.html create mode 100644 docs/training_manual/processing/solar.html create mode 100644 docs/training_manual/processing/vector_calculator.html create mode 100644 docs/training_manual/processing/warning.html create mode 100644 docs/training_manual/qgis_plugins/fetching_plugins.html create mode 100644 docs/training_manual/qgis_plugins/index.html create mode 100644 docs/training_manual/qgis_plugins/plugin_examples.html create mode 100644 docs/training_manual/qgis_server/index.html create mode 100644 docs/training_manual/qgis_server/install.html create mode 100644 docs/training_manual/qgis_server/wms.html create mode 100644 docs/training_manual/rasters/changing_symbology.html create mode 100644 docs/training_manual/rasters/data_manipulation.html create mode 100644 docs/training_manual/rasters/index.html create mode 100644 docs/training_manual/rasters/terrain_analysis.html create mode 100644 docs/training_manual/spatial_databases/geometry.html create mode 100644 docs/training_manual/spatial_databases/import_export.html create mode 100644 docs/training_manual/spatial_databases/index.html create mode 100644 docs/training_manual/spatial_databases/simple_feature_model.html create mode 100644 docs/training_manual/spatial_databases/spatial_functions.html create mode 100644 docs/training_manual/spatial_databases/spatial_queries.html create mode 100644 docs/training_manual/vector_analysis/basic_analysis.html create mode 100644 docs/training_manual/vector_analysis/index.html create mode 100644 docs/training_manual/vector_analysis/network_analysis.html create mode 100644 docs/training_manual/vector_analysis/reproject_transform.html create mode 100644 docs/training_manual/vector_analysis/spatial_statistics.html create mode 100644 docs/training_manual/vector_classification/attribute_data.html create mode 100644 docs/training_manual/vector_classification/classification.html create mode 100644 docs/training_manual/vector_classification/index.html create mode 100644 docs/training_manual/vector_classification/label_tool.html delete mode 100644 docs/user_manual/appendices/GNU_FDL.html delete mode 100644 docs/user_manual/appendices/GNU_GPL.html delete mode 100644 docs/user_manual/appendices/appendices.html delete mode 100644 docs/user_manual/appendices/index.html delete mode 100644 docs/user_manual/appendices/qgis_desktop_network_connections.html delete mode 100644 docs/user_manual/appendices/qgis_file_formats.html delete mode 100644 docs/user_manual/appendices/qgis_r_syntax.html delete mode 100644 docs/user_manual/auth_system/auth_considerations.html delete mode 100644 docs/user_manual/auth_system/auth_overview.html delete mode 100644 docs/user_manual/auth_system/auth_workflows.html delete mode 100644 docs/user_manual/auth_system/index.html delete mode 100644 docs/user_manual/expressions/expression.html delete mode 100644 docs/user_manual/expressions/functions_list.html delete mode 100644 docs/user_manual/expressions/index.html delete mode 100644 docs/user_manual/grass_integration/grass_integration.html delete mode 100644 docs/user_manual/index.html delete mode 100644 docs/user_manual/introduction/browser.html delete mode 100644 docs/user_manual/introduction/general_tools.html delete mode 100644 docs/user_manual/introduction/getting_started.html delete mode 100644 docs/user_manual/introduction/project_files.html delete mode 100644 docs/user_manual/introduction/qgis_configuration.html delete mode 100644 docs/user_manual/introduction/qgis_gui.html delete mode 100644 docs/user_manual/literature_web/literature_and_web_references.html delete mode 100644 docs/user_manual/managing_data_source/create_layers.html delete mode 100644 docs/user_manual/managing_data_source/index.html delete mode 100644 docs/user_manual/managing_data_source/opening_data.html delete mode 100644 docs/user_manual/managing_data_source/supported_data.html delete mode 100644 docs/user_manual/map_views/3d_map_view.html delete mode 100644 docs/user_manual/map_views/elevation_profile.html delete mode 100644 docs/user_manual/map_views/index.html delete mode 100644 docs/user_manual/map_views/map_view.html delete mode 100644 docs/user_manual/plugins/core_plugins.html delete mode 100644 docs/user_manual/plugins/core_plugins/index.html delete mode 100644 docs/user_manual/plugins/core_plugins/plugins_db_manager.html delete mode 100644 docs/user_manual/plugins/core_plugins/plugins_geometry_checker.html delete mode 100644 docs/user_manual/plugins/core_plugins/plugins_georeferencer.html delete mode 100644 docs/user_manual/plugins/core_plugins/plugins_metasearch.html delete mode 100644 docs/user_manual/plugins/core_plugins/plugins_offline_editing.html delete mode 100644 docs/user_manual/plugins/core_plugins/plugins_topology_checker.html delete mode 100644 docs/user_manual/plugins/index.html delete mode 100644 docs/user_manual/plugins/plugins.html delete mode 100644 docs/user_manual/plugins/plugins_coordinate_capture.html.html delete mode 100644 docs/user_manual/plugins/plugins_db_manager.html delete mode 100644 docs/user_manual/plugins/plugins_dxf2shape_converter.html delete mode 100644 docs/user_manual/plugins/plugins_ftools.html delete mode 100644 docs/user_manual/plugins/plugins_gdaltools.html delete mode 100644 docs/user_manual/plugins/plugins_heatmap.html delete mode 100644 docs/user_manual/plugins/plugins_interpolation.html delete mode 100644 docs/user_manual/plugins/plugins_metasearch.html delete mode 100644 docs/user_manual/plugins/plugins_offline_editing.html delete mode 100644 docs/user_manual/plugins/plugins_raster_terrain.html delete mode 100644 docs/user_manual/plugins/plugins_road_graph.html delete mode 100644 docs/user_manual/plugins/plugins_spatial_query.html delete mode 100644 docs/user_manual/plugins/plugins_spit.html delete mode 100644 docs/user_manual/plugins/plugins_topology_checker.html delete mode 100644 docs/user_manual/plugins/python_console.html delete mode 100644 docs/user_manual/preamble/contributors.html delete mode 100644 docs/user_manual/preamble/conventions.html delete mode 100644 docs/user_manual/preamble/features.html delete mode 100644 docs/user_manual/preamble/foreword.html delete mode 100644 docs/user_manual/preamble/help_and_support.html delete mode 100644 docs/user_manual/preamble/preamble.html delete mode 100644 docs/user_manual/preamble/translation_stats.html delete mode 100644 docs/user_manual/print_composer/composer_items/composer_attribute_table.html delete mode 100644 docs/user_manual/print_composer/composer_items/composer_html_frame.html delete mode 100644 docs/user_manual/print_composer/composer_items/composer_image.html delete mode 100644 docs/user_manual/print_composer/composer_items/composer_items_options.html delete mode 100644 docs/user_manual/print_composer/composer_items/composer_items_shape.html delete mode 100644 docs/user_manual/print_composer/composer_items/composer_label.html delete mode 100644 docs/user_manual/print_composer/composer_items/composer_legend.html delete mode 100644 docs/user_manual/print_composer/composer_items/composer_map.html delete mode 100644 docs/user_manual/print_composer/composer_items/composer_map3d.html delete mode 100644 docs/user_manual/print_composer/composer_items/composer_scale_bar.html delete mode 100644 docs/user_manual/print_composer/composer_items/composer_shapes.html delete mode 100644 docs/user_manual/print_composer/composer_items/composer_tables.html delete mode 100644 docs/user_manual/print_composer/composer_items/index.html delete mode 100644 docs/user_manual/print_composer/composer_items/layout_elevation_profile.html delete mode 100644 docs/user_manual/print_composer/create_output.html delete mode 100644 docs/user_manual/print_composer/create_reports.html delete mode 100644 docs/user_manual/print_composer/index.html delete mode 100644 docs/user_manual/print_composer/overview_composer.html delete mode 100644 docs/user_manual/print_composer/print_composer.html delete mode 100644 docs/user_manual/processing/3rdParty.html delete mode 100644 docs/user_manual/processing/batch.html delete mode 100644 docs/user_manual/processing/configuration.html delete mode 100644 docs/user_manual/processing/console.html delete mode 100644 docs/user_manual/processing/history.html delete mode 100644 docs/user_manual/processing/index.html delete mode 100644 docs/user_manual/processing/intro.html delete mode 100644 docs/user_manual/processing/modeler.html delete mode 100644 docs/user_manual/processing/scripts.html delete mode 100644 docs/user_manual/processing/standalone.html delete mode 100644 docs/user_manual/processing/toolbox.html delete mode 100644 docs/user_manual/processing_algs/algs_include.html delete mode 100644 docs/user_manual/processing_algs/gdal/index.html delete mode 100644 docs/user_manual/processing_algs/gdal/rasteranalysis.html delete mode 100644 docs/user_manual/processing_algs/gdal/rasterconversion.html delete mode 100644 docs/user_manual/processing_algs/gdal/rasterextraction.html delete mode 100644 docs/user_manual/processing_algs/gdal/rastermiscellaneous.html delete mode 100644 docs/user_manual/processing_algs/gdal/rasterprojections.html delete mode 100644 docs/user_manual/processing_algs/gdal/vectorconversion.html delete mode 100644 docs/user_manual/processing_algs/gdal/vectorgeoprocessing.html delete mode 100644 docs/user_manual/processing_algs/gdal/vectormiscellaneous.html delete mode 100644 docs/user_manual/processing_algs/index.html delete mode 100644 docs/user_manual/processing_algs/otb.html delete mode 100644 docs/user_manual/processing_algs/qgis/cartography.html delete mode 100644 docs/user_manual/processing_algs/qgis/database.html delete mode 100644 docs/user_manual/processing_algs/qgis/filetools.html delete mode 100644 docs/user_manual/processing_algs/qgis/gps.html delete mode 100644 docs/user_manual/processing_algs/qgis/graphics.html delete mode 100644 docs/user_manual/processing_algs/qgis/index.html delete mode 100644 docs/user_manual/processing_algs/qgis/interpolation.html delete mode 100644 docs/user_manual/processing_algs/qgis/layertools.html delete mode 100644 docs/user_manual/processing_algs/qgis/mesh.html delete mode 100644 docs/user_manual/processing_algs/qgis/modelertools.html delete mode 100644 docs/user_manual/processing_algs/qgis/networkanalysis.html delete mode 100644 docs/user_manual/processing_algs/qgis/plots.html delete mode 100644 docs/user_manual/processing_algs/qgis/qgis_algs_include.html delete mode 100644 docs/user_manual/processing_algs/qgis/rasteranalysis.html delete mode 100644 docs/user_manual/processing_algs/qgis/rastercreation.html delete mode 100644 docs/user_manual/processing_algs/qgis/rasterterrainanalysis.html delete mode 100644 docs/user_manual/processing_algs/qgis/rastertools.html delete mode 100644 docs/user_manual/processing_algs/qgis/vectoranalysis.html delete mode 100644 docs/user_manual/processing_algs/qgis/vectorcreation.html delete mode 100644 docs/user_manual/processing_algs/qgis/vectorgeneral.html delete mode 100644 docs/user_manual/processing_algs/qgis/vectorgeometry.html delete mode 100644 docs/user_manual/processing_algs/qgis/vectoroverlay.html delete mode 100644 docs/user_manual/processing_algs/qgis/vectorselection.html delete mode 100644 docs/user_manual/processing_algs/qgis/vectortable.html delete mode 100644 docs/user_manual/processing_algs/qgis/vectortiles.html delete mode 100644 docs/user_manual/qgis_browser/qgis_browser.html delete mode 100644 docs/user_manual/style_library/3d_symbols.html delete mode 100644 docs/user_manual/style_library/index.html delete mode 100644 docs/user_manual/style_library/label_settings.html delete mode 100644 docs/user_manual/style_library/style_manager.html delete mode 100644 docs/user_manual/style_library/symbol_selector.html delete mode 100644 docs/user_manual/working_with_gps/index.html delete mode 100644 docs/user_manual/working_with_gps/live_GPS_tracking.html delete mode 100644 docs/user_manual/working_with_gps/plugins_gps.html delete mode 100644 docs/user_manual/working_with_mesh/mesh_properties.html delete mode 100644 docs/user_manual/working_with_ogc/index.html delete mode 100644 docs/user_manual/working_with_ogc/ogc_client_support.html delete mode 100644 docs/user_manual/working_with_point_clouds/point_clouds.html delete mode 100644 docs/user_manual/working_with_projections/working_with_projections.html delete mode 100644 docs/user_manual/working_with_raster/georeferencer.html delete mode 100644 docs/user_manual/working_with_raster/index.html delete mode 100644 docs/user_manual/working_with_raster/raster_analysis.html delete mode 100644 docs/user_manual/working_with_raster/raster_properties.html delete mode 100644 docs/user_manual/working_with_vector/attribute_table.html delete mode 100644 docs/user_manual/working_with_vector/editing_geometry_attributes.html delete mode 100644 docs/user_manual/working_with_vector/expression.html delete mode 100644 docs/user_manual/working_with_vector/field_calculator.html delete mode 100644 docs/user_manual/working_with_vector/functions_list.html delete mode 100644 docs/user_manual/working_with_vector/index.html delete mode 100644 docs/user_manual/working_with_vector/style_library.html delete mode 100644 docs/user_manual/working_with_vector/supported_data.html delete mode 100644 docs/user_manual/working_with_vector/vector_properties.html delete mode 100644 docs/user_manual/working_with_vector/virtual_layers.html delete mode 100644 docs/user_manual/working_with_vector_tiles/vector_tiles_properties.html diff --git a/docs/index.html b/docs/index.html index dc6ae96..04c6488 100644 --- a/docs/index.html +++ b/docs/index.html @@ -4,7 +4,7 @@ - QGIS 3.28 အတွက် မှတ်တမ်း (Documentation) — QGIS Documentation documentation + QGIS 3.34 သင်တန်းလက်စွဲ(Training Manual) @@ -20,7 +20,7 @@ - + @@ -33,8 +33,21 @@ - - + + + @@ -58,7 +71,7 @@
- 3.28 + testing
@@ -72,7 +85,7 @@
@@ -89,12 +102,12 @@

@@ -103,20 +116,15 @@
-
-

QGIS 3.28 အတွက် မှတ်တမ်း (Documentation)

-
-

Note

-

QGIS documentation သည် ဘာသာစကားအမျိုးမျိုးနှင့် ဗားရှင်းအမျိုးမျိုးတို့ဖြင့် ရရှိနိုင်ပါသည်။ ရရှိနိုင်သောစာရင်းကို ကြည့်ရှုရန် ဘေးဘက်ဘား အောက်ခြေ၌ရှိသော QGIS Documentation menu ကို ဖြန့်ကြည့်နိုင်ပါသည်။

+
+

QGIS 3.34 သင်တန်းလက်စွဲ (Training Manual)

+
+

Hint

+

testing Long Term Release ထက် ပိုအသစ်ဖြစ်သော ဗားရှင်းကို ရှာဖွေနေပါသလား။ testing docs တွင် ကြည့်ရှုပါ။

Note

-

ဤ documentation သည် SeePuuYar မှ မူလ English ဗားရှင်းကို ဘာသာပြန်ဆိုထားခြင်းဖြစ်ပါသည်။

-
    -
  • ဘာသာပြန်ဆိုပြီးသားများကို ပြန်လည်သုံးသပ်ပေးခြင်းများ လုပ်ဆောင်ခြင်းဖြင့် community ကို အကူအညီပေးနိုင်ပါသည်။

  • -
  • SeePuuYar GitHub ၏ Issue section တွင် အမှားအယင်းများ,ပြင်ဆင်ရန် အကြံပြုချက်များ ကို ရေးသားနိုင်ပါသည်၊

  • -
  • လောလောဆယ်တွင် ဘာသာပြန်ဆိုမှုများကို version 3.28 အတွက်သာ ရရှိနိုင်မည်ဖြစ်သော်လည်း QGIS ကိုအသုံးပြုဖို့ရာ လေ့လာရန် အတွက်သင့်တော်ပါသည်။

  • -
+

QGIS documentation သည် ဘာသာစကားအမျိုးမျိုးနှင့် ဗားရှင်းအမျိုးမျိုးတို့ဖြင့် ရရှိနိုင်ပါသည်။ ရရှိနိုင်သောစာရင်းကို ကြည့်ရှုရန် ဘေးဘက်ဘား အောက်ခြေ၌ရှိသော QGIS Documentation menu ကို ဖြန့်ကြည့်နိုင်ပါသည်။

အခမဲ့ open source ဖြစ်ပြီး community (အသိုင်းအဝိုင်း) မှ ဝိုင်းဝန်းဖော်ဆောင်ထားသော GIS software ဖြစ်သည့် QGIS ၏ တရားဝင် documentation မှ ကြိုဆိုပါသည်။ ဤ documentation ကို အခုမှ စတင်အသုံးပြုသူဖြစ်ပါက အောက်နှင့် ဘေးဘက် ဘားတွင်ရှိသော အကြောင်းအရာဇယားမှတဆင့် သင်စိတ်ဝင်စားရာခေါင်းစဉ်သို့ အလွယ်တကူ ဝင်ရောက်ဖတ်ရှုနိုင်ပါသည်။ ဘယ်ဘက်အပေါ်ထောင့်ရှိ search ကိုအသုံးပြု၍လည်း ရှာဖွေနိုင်ပါသည်။

Online documentation အပြင် offline ဖတ်ရှုနိုင်ရန်အတွက်လည်း documentation ပါ အချက်အလက်များကို ဒေါင်းလုတ်ပြုလုပ်နိုင်ပါသည်။ ဘေးဘက်ဘား အောက်ခြေရှိ QGIS Documentation menu မှတဆင့် အောက်ပါတို့အနေဖြင့် ရရှိနိုင်ပါသည်-

@@ -128,7 +136,7 @@

QGIS 3.28 အတွက် မှတ်တမ်း (Documentation)Note

QGIS သည် ပံ့ပိုးကူညီသူအသိုင်းအဝိုင်းမှ ဖော်ဆောင်ထားသော open source project တစ်ခုဖြစ်ပါသည်။ မှတ်တမ်းပြုစုသည့်အဖွဲ့သည် သင်၏ feedback (တုံ့ပြန်ချက်) များကို အမြဲတမ်းအသုံးပြုပြီး tutorial များနှင့် အသွင်အပြင်ဖော်ပြချက်များကို တိုးတက်ကောင်းမွန်အောင် ကူညီဆောင်ရွက်ပေးပါသည်။ သင့်အနေဖြင့် တစ်စုံတစ်ခုကို နည်းမလည်ပါက သို့မဟုတ် documentation ထဲတွင် သင်ရှာဖွေလိုသောအရာကို မတွေ့ရှိရပါက အောက်ဖော်ပြပါများမှတဆင့် ကျွန်ုပ်တို့ထံသို့ အသိပေးအကြောင်းကြားနိုင်ပါသည်-

    -
  • GitHub repository တွင် ဖြစ်ပွားသည့်ပြဿနာ သို့မဟုတ် လိုအပ်ချက်အသစ်တောင်းဆိုမှုကို ရေးသားတင်သွင်းနိုင်ပါသည်၊

  • +
  • GitHub repository တွင် ဖြစ်ပွားသည့်ပြဿနာ သို့မဟုတ် တောင်းဆိုမှုကို တင်သွင်းနိုင်ပါသည်၊

  • သင့်ဘာသာစကားအဖြစ်သို့ documentation ကို ဘာသာပြန်ဆိုနိုင်ရန် ကူညီပေးနိုင်ပါသည်၊

  • qgis-community-team mailing-list ၊ IRC ပေါ်ရှိ #qgis channel သို့မဟုတ် #qgis:matrix.org room တစ်ခုမဟုတ်တစ်ခုမှတဆင့် ကျွန်ုပ်တို့ထဲသို့ ပြောဆိုအကြောင်းကြားနိုင်ပါသည်။

@@ -137,47 +145,36 @@

QGIS 3.28 အတွက် မှတ်တမ်း (Documentation)

အသုံးပြုသူများအတွက်

+
+
+
+
@@ -187,14 +184,14 @@

QGIS 3.28 အတွက် မှတ်တမ်း (Documentation) - +

© Copyright 2002-now, QGIS project. - Last updated on 2024 Jun 04, 16:12 +0630. + Last updated on 2024 Aug 05, 19:03 +0630.

@@ -218,7 +215,7 @@

QGIS 3.28 အတွက် မှတ်တမ်း (Documentation) QGIS Documentation - v: 3.28 + v: testing @@ -226,7 +223,7 @@

QGIS 3.28 အတွက် မှတ်တမ်း (Documentation)en +
en
@@ -237,6 +234,8 @@

QGIS 3.28 အတွက် မှတ်တမ်း (Documentation)latest +
3.34
+
3.28
3.22
@@ -255,9 +254,9 @@

QGIS 3.28 အတွက် မှတ်တမ်း (Documentation)PDF +
PDF
-
HTML
+
HTML
@@ -272,7 +271,7 @@

QGIS 3.28 အတွက် မှတ်တမ်း (Documentation)Translate Page + Translate Page
@@ -287,13 +286,13 @@

QGIS 3.28 အတွက် မှတ်တမ်း (Documentation)Home

- C++ API + C++ API
- PyQGIS API + PyQGIS API
- Source + Source
diff --git a/docs/user_manual/preamble/whats_new.html b/docs/training_manual/answers/answers.html similarity index 56% rename from docs/user_manual/preamble/whats_new.html rename to docs/training_manual/answers/answers.html index 9095aab..7d2b7c6 100644 --- a/docs/user_manual/preamble/whats_new.html +++ b/docs/training_manual/answers/answers.html @@ -2,14 +2,14 @@

You should have been redirected.

- If not, click here to continue. + If not, click here to continue. diff --git a/docs/training_manual/appendix/contribute.html b/docs/training_manual/appendix/contribute.html new file mode 100644 index 0000000..e1a6efa --- /dev/null +++ b/docs/training_manual/appendix/contribute.html @@ -0,0 +1,588 @@ + + + + + + + 19. နောက်ဆက်တွဲ - ဤလက်စွဲတွင် ပါဝင်ကူညီခြင်း (Appendix: Contributing To This Manual) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

19. နောက်ဆက်တွဲ - ဤလက်စွဲတွင် ပါဝင်ကူညီခြင်း (Appendix: Contributing To This Manual)

+

ဤသင်တန်းတွင် သင်တန်းအကြောင်းအရာများ ထည့်သွင်းရာတွင် ယခုနောက်ဆက်တွဲတွင်ပါသော ညွှန်ကြားချက်များကို လိုက်နာရပါမည်။ ရှင်းလင်းစေခြင်းအတွက်မှလွဲ၍ ဤနောက်ဆက်တွဲရှိ အခြေအနေများကို ပြောင်းလဲခွင့်မရှိပါ။ ဤလက်စွဲ၏ အရည်အသွေးနှင့် တသမတ်တည်းဖြစ်စေမှုကို ဆက်လက်ထိန်းထားစေရန်အတွက် ဖြစ်ပါသည်။

+
+

19.1. အရင်းအမြစ်များဒေါင်းလုဒ်ပြုလုပ်ခြင်း (Downloading Resources)

+

ဤလက်စွဲ၏ အရင်းအမြစ်ကို GitHub တွင်ရရှိနိုင်ပါသည်။ Git ဗားရှင်းထိန်းချုပ်စနစ် အသုံးပြုနည်းအတွက် ညွှန်ကြားချက်များကို GitHub.com တွင်ကြည့်နိုင်ပါသည်။

+
+
+

19.2. လက်စွဲပုံစံ (Manual Format)

+

Python document generator တစ်ခုဖြစ်သည့် Sphinx ဖြင့် reStructuredText markup language အသုံးပြုကာ ဤလက်စွဲကို ရေးသားထားပါသည်။ အဆိုပါ tool များအသုံးပြုနည်းကို သက်ဆိုင်ရာဆိုဒ်များတွင် ကြည့်နိုင်ပါသည်။

+
+
+

19.3. မော်ဂျူးတစ်ခုထည့်သွင်းခြင်း (Adding a Module)

+

မော်ဂျူးအသစ်တစ်ခုထည့်သွင်းရန်-

+
    +
  1. မော်ဂျူးအသစ်၏နာမည်ဖြင့် ဖိုင်လမ်းကြောင်းအသစ်တစ်ခုကို ဦးစွာဖန်တီးပါ (qgis-training-manual ဖိုင်လမ်းကြောင်းအောက် top-level (ထိပ်ပိုင်းအဆင့်) တွင် တိုက်ရိုက်ဖန်တီးပါ)။

  2. +
  3. ဤဖိုင်လမ်းကြောင်းအသစ်အောက်တွင် index.rst ဟုခေါ်သော ဖိုင်တစ်ခုဖန်တီးပါ။ ယခုအချိန်တွင် ဖိုင်ကို မည်သည်မျှမထည့်သွင်းပဲ အလွတ်သာ ထားရှိပါ။

  4. +
  5. index.rst ဖိုင်ကိုဖွင့်ပါ။ ပထမဆုံး တွေ့ရသော စာကြောင်းများမှာ:

    +
    .. toctree::
    +   :maxdepth: 2
    +
    +   foreword/index
    +   introduction/index
    +
    +
    +
  6. +
+
+

index နာမည်ကို နောက်တွင်ရေးထားသော ဖိုင်လမ်းကြောင်းနာမည်များစာရင်းကို တွေ့ရပါလိမ့်မည်။ ၎င်းသည် top-level index ဖိုင်ကို ဖိုင်လမ်းကြောင်းတစ်ခုချင်းစီထဲရှိ index ဖိုင်များသို့ ညွှန်ပေးပါသည်။ ဖိုင်လမ်းကြောင်းနာမည်များ၏ order (အစီအစဉ်) အတိုင်း document ထဲတွင် တွေ့ရပါလိမ့်မည်။

+
+
    +
  1. မော်ဂျူးအသစ်၏နာမည် (ဖိုင်လမ်းကြောင်းအသစ်တွင် သင်ပေးထားသော နာမည်) ကို ဤစာရင်းထဲတွင် ထည့်သွင်းပြီး နာမည်နောက်တွင် /index ကိုထည့်ပေးပါ၊

  2. +
  3. မော်ဂျူးများ၏ order ကို ယုတ္တိရှိအောင် ထားရှိပါ၊ အစောပိုင်း မော်ဂျူးများပေါ်မူတည်ပြီး နောက်ပိုင်း မော်ဂျူးများကို ဖွဲ့စည်းသောကြောင့်ဖြစ်သည်။

  4. +
  5. သင့်မော်ဂျူးအသစ်၏ ကိုယ်ပိုင် index ဖိုင် (module_name/index.rst) ကိုဖွင့်ပါ။

  6. +
  7. စာမျက်နှာ၏ ထိပ်ပိုင်းတွင် မော်ဂျူး ခေါင်းစီးကို ဖန်တီးပါ-

    +
      +
    1. ပထမစာကြောင်းတွင် Asterisks (*) များရေးသားပါ။

    2. +
    3. ထိုစာကြောင်းအောက်တွင် Module: markup phrase နောက်၌ သင့်မော်ဂျူး၏နာမည်ရေးသားထားသော စာကြောင်းတစ်ကြောင်းကို ရေးသားပါ။

    4. +
    5. ပထမရေးသားထားသော asterisk (*) အရေအတွက်အတိုင်း နောက်ထပ်စာကြောင်းတစ်ကြောင်းကို အောက်တွင်ရေးသားပါ။

    6. +
    +
    +

    Note

    +

    အပေါ်ဘက်စာကြောင်း နှင့် အောက်ဘက်စာကြောင်းများသည် မော်ဂျူးခေါင်းစဉ်စာကြောင်း ထက် စာလုံးအရေအတွက် နည်းမနေသင့်ပါ။

    +
    +
  8. +
  9. ထိုခေါင်းစီး အောက်တွင် စာကြောင်းအလွတ်တစ်ခု ထားရှိပါ။

  10. +
  11. မော်ဂျူး၏ ရည်ရွယ်ချက်နှင့် အကြောင်းအရာအကြောင်း ရှင်းပြထားသော စာပိုဒ်အတို တစ်ခုရေးသားပါ။

  12. +
  13. စာကြောင်းအလွတ်တစ်ခုထားရှိပြီး အောက်ပါစာသားကို ထည့်သွင်းပါ-

    +
    +
    +
    +
    +

    lesson1lesson2 အစရှိသည်တို့သည် သင်ထည့်သွင်းမည့် သင်ခန်းစာများ၏ နာမည်များဖြစ်ပါသည်။

    +
  14. +
+

မော်ဂျူးအဆင့် index ဖိုင်သည် အောက်ပါပုံစံအတိုင်းဖြစ်ပါသည်-

+
*******************************************************************************
+Module: Module Name
+*******************************************************************************
+
+Short paragraph describing the module.
+
+.. toctree::
+   :maxdepth: 2
+
+   lesson1
+   lesson2
+
+
+
+
+

19.4. သင်ခန်းစာတစ်ခုထည့်သွင်းခြင်း (Adding a Lesson)

+

မော်ဂျူးအသစ် သို့မဟုတ် ရှိပြီးသားမော်ဂျူးတစ်ခုထဲသို့ သင်ခန်းစာတစ်ခုထည့်သွင်းရန်-

+
    +
  1. မော်ဂျူးဖိုင်လမ်းကြောင်းကို ဖွင့်ပါ။

  2. +
  3. index.rst ဖိုင်ကို ဖွင့်ပါ (မော်ဂျူးအသစ်များအတွက် အထက်တွင်ဖန်တီးထားခဲ့သော index ဖိုင်)။

  4. +
  5. အထက်တွင်ပြသထားသည့်အတိုင်း toctree လမ်းကြောင်းအောက်တွင် သင်ခန်းစာများ၏နာမည်ကို စာရင်းပြုလုပ်ပါ။

  6. +
  7. မော်ဂျူးဖိုင်လမ်းကြောင်းအောက်တွင် ဖိုင်အသစ်တစ်ခုကို ဖန်တီးပါ။

  8. +
  9. မော်ဂျူး၏ index.rst ဖိုင်ထဲတွင် ပေးထားသော နာမည်အတိအကျအတိုင်း ထိုဖိုင်ကို နာမည်ပေးပြီး နောက်တွင် .rst extension ထည့်သွင်းပါ။

  10. +
+
+
+

Note

+

.rst ဖိုင်ကို သာမန် text ဖိုင် (.txt) တစ်ခုကဲ့သို့ edit ပြုလုပ်နိုင်ပါသည်။

+
+
+
    +
  1. သင်ခန်းစာကို စတင်ရေးသားရန် markup phrase Lesson နောက်တွင် သင်ခန်းစာနာမည်ကို ရေးသားပါ။

  2. +
  3. နောက်ထပ်စာကြောင်းတွင် ညီမျှခြင်းသင်္ကေတ (=) စာကြောင်းတစ်ခုကို သင်ခန်းစာခေါင်းစဉ် ထက်ရှည်အောင် ရေးသားပါ။

  4. +
  5. ၎င်းအောက်တွင် စာကြောင်းအလွတ်တစ်ခု ထားရှိပါ။

  6. +
  7. သင်ခန်းစာ၏ ရည်ရွယ်ချက်အကြောင်း ဖော်ပြချက်အတို တစ်ခုရေးသားပါ။

  8. +
  9. သင်ခန်းစာဘာသာရပ်အကြောင်း အထွေထွေမိတ်ဆက် တစ်ခုရေးသားပါ။ ဤလက်စွဲရှိ ရှိနေပြီးသား သင်ခန်းစာများကို ဥပမာအနေဖြင့် ကြည့်ရှုပါ။

  10. +
  11. ထိုအောက်တွင် အောက်ပါစာသားဖြင့် အစပြုပြီး စာပိုဒ်အသစ်တစ်ခုရေးသားပါ:

    +
    **The goal for this lesson:**
    +
    +
    +
  12. +
  13. ဤသင်ခန်းစာပြီးဆုံးပါက ရရှိမည့် မျှော်မှန်းရလာဒ်အကြောင်း အကျဉ်းချုံး ရှင်းပြပါ။

  14. +
  15. သင်ခန်းစာအတွက်ရည်မှန်းချက်ကို စာကြောင်း တစ်ကြောင်း သို့မဟုတ် နှစ်ကြောင်းဖြင့် မဖော်ပြနိုင်ပါက ဘာသာရပ်ကို သင်ခန်းစာများစွာအဖြစ် ခွဲထုတ်ရန် စဉ်းစားနိုင်ပါသည်။

  16. +
+

သင်ခန်းစာတစ်ခုချင်းစီကို အပိုင်း (section) များစွာအဖြစ် ထပ်မံခွဲခြားပါမည်၊ ထိုအကြောင်းကို နောက်ပိုင်းတွင် ဖော်ပြပေးပါမည်။

+
+
+

19.5. အပိုင်းတစ်ခု ထည့်သွင်းခြင်း (Adding a Section)

+

Section အမျိုးအစား နှစ်ခုရှိပါသည်- “follow along” နှင့် “try yourself” တို့ဖြစ်ပါသည်။

+
    +
  • “follow along” section တွင် QGIS အသုံးပြုနည်းကို ဖတ်ရှုသူများအားသင်ကြားပေးရန် အသေးစိတ်ရေးသားထားပါသည်။ ရှင်းရှင်းလင်းလင်းဖြစ်နိုင်သမျှဖြစ်စေရန် screenshot များဖြင့်ပူးတွဲဖော်ပြထားပြီး click-by-click (အဆင့်ဆင့် click နှိပ်ခြင်း) နည်းဖြင့် ရေးသားထားပါသည်။

  • +
  • “try yourself” section တွင် ဖတ်ရှုသူများ ကိုယ်တိုင်ကြိုးစားနိုင်စေရန်အတွက် အိမ်စာ (assignment) ငယ် တစ်ခုကို ရေးသားထားပါသည်။ ထို assignment အောက်တွင် အဖြေကိုပါ ပူးတွဲဖော်ပြပေးထားပြီး assignment ပြီးဆုံးအောင်မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြပေးထားပါသည်၊ အချို့ assignment များတွင် မျှော်မှန်းရလာဒ်ကိုပါ ဖော်ပြပေးထားပါသည်။

  • +
+

Section တိုင်းတွင် ခက်ခဲမှုအဆင့်တစ်ခုစီ ရှိပါသည်။ လွယ်ကူသော section ကို ★☆☆ ဖြင့်၊ အလယ်အလတ်ဖြစ်သော section ကို ★★☆ ဖြင့်၊ အဆင့်မြင့် section ကို ★★★ ဖြင့် ရည်ညွှန်းဖော်ပြထားပါသည်။

+
+

19.5.1. “follow along” section တစ်ခုထည့်သွင်းခြင်း (Adding a “follow along” section)

+
    +
  1. ဤ section ကိုစတင်ရန် ခက်ခဲမှုအဆင့်ကို ပြသသော markup phrase ကိုရေးသားပါ (အထက်တွင်ပြထားသည့်အတိုင်း)။

  2. +
  3. Space တစ်နေရာခြားပြီး Follow Along: ဟုရေးပါ။

  4. +
  5. နောက်ထပ် space တစ်နေရာထပ်ခြားပြီး section ၏နာမည်ကို ရေးပါ (အစစာလုံးတွင် စာလုံးအကြီးကိုသာအသုံးပြုပါ၊ တစ်ဦးဆိုင် နာမ်များ (proper nouns) အတွက်လည်း အစစာလုံးအကြီးကို အသုံးပြုပါ)။

  6. +
  7. နောက်စာကြောင်းတွင် minuses/dashes (-) စာကြောင်းတစ်ခုကို section ခေါင်းစဉ်ထက် ရှည်အောင် ရေးသားပါ။

  8. +
  9. Section ၏ရည်ရွယ်ချက်ကိုရှင်းပြထားသော မိတ်ဆက်အတိုတစ်ခုကို ရေးသားပါ။ ထို့နောက် သရုပ်ဖော်ပြသမည့် လုပ်ငန်းစဉ်အကြောင်း အသေးစိတ် ညွှန်ကြားချက်များ (click-by-click) ကိုရေးသားပါ။

  10. +
  11. Section တစ်ခုချင်းစီတွင် internal link (လက်စွဲအတွင်း ချိတ်ဆက်လင့်များ) များ၊ external link (ပြင်ပသို့ ချိတ်ဆက်လင့်များ) နှင့် screenshot များကို လိုအပ်သလို ထည့်သွင်းပါ။

  12. +
  13. Section တစ်ခုချင်းစီ၏အဆုံးတွင် နောက်လာမည့်သင်ခန်းစာအတွက် အနှစ်ချုပ် စာပိုဒ်တိုတစ်ခုကို ထည့်သွင်းပေးပါ။

  14. +
+
+
+

19.5.2. “try yourself” section တစ်ခုထည့်သွင်းခြင်း (Adding a “try yourself” section)

+
    +
  1. ဤ section ကိုစတင်ရန် ခက်ခဲမှုအဆင့်ကို ပြသသော markup phrase ကိုရေးသားပါ (အထက်တွင်ပြထားသည့်အတိုင်း)။

  2. +
  3. Space တစ်နေရာခြားပြီး Try Yourself: ဟုရေးပါ။

  4. +
  5. နောက်စာကြောင်းတွင် minuses/dashes (-) စာကြောင်းတစ်ခုကို section ခေါင်းစဉ်ထက် ရှည်အောင် ရေးသားပါ။

  6. +
  7. စာဖတ်သူမှ ပြီးဆုံးအောင်လုပ်ဆောင်ရမည့် လေ့ကျင့်ခန်းအကြောင်း ရှင်းပြပါ။ လိုအပ်ပါက ယခင် section များ၊ သင်ခန်းစာများ သို့မဟုတ် မော်ဂျူးများကို ညွှန်းပေးပါ။

  8. +
  9. စာသားဖော်ပြချက်သည် မရှင်းလင်းပါက လိုအပ်ချက်များကိုရှင်းလင်းစေရန် screenshot များထည့်သွင်းပါ။

  10. +
+

Assignment ကို ပြီးဆုံးအောင်လုပ်ဆောင်နည်းနှင့်ပတ်သက်သော အဖြေကို ဤ section တွင် ထည့်သွင်းပေးလိုပါက ညွှန်ကြားချက်များအောက်တွင် answer block တစ်ခုဖန်တီးပြီး ထည့်ပေးရန်လိုအပ်ပါလိမ့်မည်။

+
    +
  1. အဖြေပါဝင်သော ဖွင့်ထားပိတ်ထားနိုင်သည့် widget ကို ဦးစွာဖန်တီးပါ:

    +
    .. admonition:: Answer
    +   :class: dropdown
    +
    +
    +
  2. +
  3. အထက်ဖော်ပြပါ Answer block အတိုင်း indentation (space သို့မဟုတ် tab နေရာ) တစ်ခုထားရှိပြီး assignment ပြီးဆုံးအောင်လုပ်ဆောင်နည်း ညွှန်ကြားချက်များကို ရေးသားပါ၊ လိုအပ်ပါက link များနှင့် ဓာတ်ပုံများကို အသုံးပြုပါ။

  4. +
+
+
+
+

19.6. အနှစ်ချုပ်တစ်ခုထည့်သွင်းခြင်း (Add a Conclusion)

+

သင်ခန်းစာတစ်ခုကို အဆုံးသတ်ရန်-

+
    +
  1. In Conclusion ဟူသော စာသားကိုရေးသားပြီး အောက်တစ်ကြောင်းတွင် minuses/dashes (-) စာကြောင်းအသစ်တစ်ကြောင်း ရေးသားပါ။

  2. +
  3. သင်ခန်းစာထဲတွင်ပါဝင်သော သဘောတရားများကို ရှင်းပြပေးသော အနှစ်ချုပ်တစ်ခုရေးသားပါ။

  4. +
+
+
+

19.7. နောက်ထပ်ဖတ်ရှုရမည့်အရာအတွက် section တစ်ခုထည့်သွင်းခြင်း (Add a Further Reading Section)

+

ဤ section ကို မဖြစ်မနေထည့်သွင်းရန်မလိုပါ။

+
    +
  • Further Reading ဟူသော စာသားကိုရေးသားပြီး အောက်တစ်ကြောင်းတွင် minuses/dashes (-) စာကြောင်းအသစ်တစ်ကြောင်း ရေးသားပါ။

  • +
  • ဆီလျော်သော ပြင်ပ ဝက်ဘ်ဆိုဒ် link များကို ထည့်သွင်းပါ။

  • +
+
+
+

19.8. နောက်လာမည့်အကြောင်းအရာအတွက် section တစ်ခုထည့်သွင်းခြင်း (Add a What’s Next Section)

+
    +
  1. What's Next? ဟူသော စာသားကိုရေးသားပြီး အောက်တစ်ကြောင်းတွင် minuses/dashes (-) စာကြောင်းအသစ်တစ်ကြောင်း ရေးသားပါ။

  2. +
  3. ယခုသင်ခန်းစာသည် နောက်လာမည့် သင်ခန်းစာ သို့မဟုတ် မော်ဂျူးအတွက် မည်ကဲ့သို့ အထောက်အပံ့ဖြစ်သည်ကို ရှင်းပြပေးပါ။

  4. +
  5. လိုအပ်ပါက ယခင်သင်ခန်းစာ၏ “what’s next” section ကိုပြောင်းလဲရန်မမေ့ပါနှင့်၊ သို့မှသာ ၎င်းသည် သင်ခန်းစာအသစ်ကို ညွှန်းဆိုပေးမည်ဖြစ်သည်။ ရှိနေပြီးသားသင်ခန်းစာများအကြား သို့မဟုတ် ရှိနေပြီးသားသင်ခန်းစာတစ်ခု၏နောက်တွင် သင်ခန်းစာအသစ်တစ်ခုကို ထည့်သွင်းထားပါက ထိုသို့လုပ်ဆောင်ရန် လိုအပ်ပါလိမ့်သည်။

  6. +
+
+
+

19.9. Markup အသုံးပြုခြင်း (Using Markup)

+

ဤ document ၏ စံနှုန်းများအတိုင်း ဖြစ်စေရန် စာသားများတွင် စံ markup များထည့်သွင်းပေးရန် လိုအပ်ပါလိမ့်မည်။

+
+

19.9.1. သဘောတရားအသစ်များ (New concepts)

+

သဘောတရားအသစ်တစ်ခုအကြောင်း ရှင်းပြနေပါက ထိုသဘောတရားအသစ်၏နာမည်ကို asterisks (*) အဖွင့်အပိတ်ကြားထဲတွင် ထည့်ထားခြင်းဖြင့် italics (စာလုံးအစောင်း) ဖြင့်ရေးသားရန် လိုအပ်ပါသည်။

+
ဤနမူနာစာသားသည် *သဘောတရားအသစ်* တစ်ခုကို မိတ်ဆက်မည့်နည်းကို ပြသပေးပါသည်။
+
+
+
+
+

19.9.2. လေးနက်ထင်ရှားစေခြင်း (Emphasis)

+
    +
  • သဘောတရားအသစ်တစ်ခုမဟုတ်သော အရေးပါသည့် ဝေါဟာရအသုံးအနှုန်းတစ်ခုကို အသားပေးဖော်ပြရန် ထိုဝေါဟာရကို asterisks (**) နှစ်ခုအဖွင့်အပိတ်ကြားထဲတွင် ထည့်ထားခြင်းဖြင့် စာလုံးအထင်း (bold) ဖြင့်ရေးသားပါ။

  • +
  • ၎င်းကို များများစားစားအသုံးမပြုပါနှင့်။ များစွာအသုံးပြုပါက စာဖတ်သူအား အော်နေသည့်ပုံစံ သို့မဟုတ် နှိမ့်ချပြောဆိုသည့် ပုံစံ ဖြစ်နေနိုင်ပါသည်။

  • +
+
ဤနမူနာစာသားသည် စာကြောင်းတစ်ခုထဲတွင် **emphasis** အသုံးပြုနည်းကို ပြသပေးပါသည်။ ၎င်း၏နောက်တွင် **comma,** တစ်ခုရှိပါက သို့မဟုတ် **စာကြောင်း၏အဆုံးတွင်ဖြစ်ပါက** punctuation mark (ပုဒ်ဖြတ်ပုဒ်ရပ် သင်္ကေတ) ထည့်သွင်းပါ။
+
+
+
+
+

19.9.3. ဓာတ်ပုံများ (Images)

+
    +
  • Image တစ်ခုထည့်သွင်းသောအခါ ၎င်း image ဖိုင်ကို သင်ခန်းစာဖိုင်ထဲရှိ img folder ထဲတွင်သိမ်းဆည်းပါ။

  • +
  • Document ထဲတွင် image ကို အောက်ပါပုံစံအတိုင်း ထည့်သွင်းပါ:

    +
    .. figure:: img/image_file.extension
    +   :align: center
    +
    +
    +
  • +
  • Image markup ၏အပေါ်နှင့် အောက်တွင် စာကြောင်းအလွတ်တစ်ကြောင်းစီ ချန်ထားပါ။

  • +
+
+ + +
+

19.9.6. Using monospaced text

+
    +
  • အသုံးပြုသူမှ ထည့်သွင်းပေးရန်လိုအပ်သော စာသား၊ ဖိုင်လမ်းကြောင်းနာမည်၊ သို့မဟုတ် table ၊ column နာမည်ကဲ့သို့သော database element တစ်ခု၏နာမည်ကို ရေးသားပါက monospaced text (စာလုံးတစ်လုံးချင်းစီ၏ အကျယ်ကို အတူတူဖြစ်စေသော) ပုံစံဖြင့် ရေးသားပေးရပါမည်။ ဥပမာ:

    +
    Text box ထဲတွင် ဖော်ပြပါဖိုင်လမ်းကြောင်းကို ထည့်သွင်းပါ- ``path/to/file``
    +
    +
    +
  • +
+
+
+

19.9.7. GUI item များကို အညွှန်းတပ်ခြင်း (Labeling GUI items)

+
    +
  • GUI item တစ်ခု၊ ဥပမာ- ခလုတ်တစ်ခုကို ညွှန်းပေးပါက GUI label format ပုံစံဖြင့် ၎င်း၏နာမည်ကို ရေးသားပေးရပါမည်။ ဥပမာ:

    +
    ဤ tool ကိုအသုံးပြုရန် :guilabel:`Tool Name` ခလုတ်ကို နှိပ်ပါ။
    +
    +
    +
  • +
  • အသုံးပြုသူမှ ခလုတ်နှိပ်ရန် မလိုအပ်သော tool တစ်ခု၏နာမည်ကို ဖော်ပြပါကလည်း ၎င်းပုံစံကို အသုံးပြုနိုင်ပါသည်။

  • +
+
+ +
+

19.9.9. မှတ်ချက်များ ထည့်သွင်းခြင်း (Adding notes)

+
    +
  • သင်ခန်းစာ၏ လုပ်ငန်းစဉ်အစိတ်အပိုင်းအဖြစ် အလွယ်တကူမဖော်ပြပေးနိုင်သော ထပ်ဆောင်းအသေးစိတ်များကို ရှင်းပြပေးသည့် မှတ်ချက်တစ်ခုကို စာသားထဲတွင်ထည့်သွင်းရန်လိုအပ်ကောင်းလိုအပ်နိုင်ပါသည်။ Markup သည်အောက်ပါအတိုင်းဖြစ်ပါသည်:

    +
    [သာမန်စာပိုဒ်]
    +
    +.. note:: မှတ်ချက်စာသား။
    +  မှတ်ချက်အတွင်း စာကြောင်းအသစ်။
    +
    +  မှတ်ချက်အတွင်း စာပိုဒ်အသစ်။
    +
    +[သာမန်စာပိုဒ်အကြောင်း ဆက်ရေးသော စာသား]
    +
    +
    +
  • +
+
+
+

19.9.10. ငွေကြေးအထောက်အပံ့/ရေးသားပြုစုမှုဆိုင်ရာ မှတ်စုတစ်ခုထည့်သွင်းခြင်း (Adding a sponsorship/authorship note)

+

ငွေကြေးအထောက်အပံ့ပေးသူတစ်ဦး၏ကိုယ်စား သင်သည် မော်ဂျူးအသစ်၊ သင်ခန်းစာအသစ် သို့မဟုတ် section အသစ်တစ်ခုကို ရေးသားပါက အဆိုပါ ထောက်ပံ့သူများစိတ်ကြိုက်ဖြစ်သော sponsor စာတိုတစ်ခုကို ရေးသားပေးရပါမည်။ ငွေကြေးထောက်ပံ့ပေးသူ၏နာမည်ကို စာဖတ်သူသည် ထိုစာတိုမှတဆင့် သိမြင်နိုင်ရမည်ဖြစ်ပြီး ၎င်းတို့ ငွေကြေးအထောက်အပံ့ပေးထားသော မော်ဂျူး၊ သင်ခန်းစာ သို့မဟုတ် section ၏ ခေါင်းစီးအောက်တွင် နာမည်ပေါ်နေရမည်ဖြစ်သည်။ သို့သော် ၎င်းသည် ငွေကြေးထောက်ပံ့သူ၏ကုမ္ပဏီ ကြော်ငြာ တစ်ခုတော့ မဟုတ်ပါ။

+

ငွေကြေးအထောက်အပံ့တစ်ခုခုမရှိပဲ မော်ဂျူးတစ်ခု၊ သင်ခန်းစာတစ်ခု သို့မဟုတ် section တစ်ခုကို သင်ကိုယ်တိုင် စေတနာဖြင့်ရေးသားပါက သင်ရေးသားသော မော်ဂျူး၊ သင်ခန်းစာ သို့မဟုတ် section ၏ခေါင်းစီးအောက်တွင် authorship (ရေးသားပြုစုမှု) ဆိုင်ရာ မှတ်စုတစ်ခုကို ထည့်သွင်းပေးနိုင်ပါသည်။ ၎င်းကို This [module/lesson/section] contributed by [author name]. ပုံစံဖြင့် ရေးသားရပါမည်။ အခြားသော စာသား၊ ဆက်သွယ်မှုဆိုင်ရာအသေးစိတ်၊ အစရှိသည်တို့ကို မထည့်သွင်းပါနှင့်။ ထိုသို့သော အသေးစိတ်အချက်အလက်များကို သင်ရေးသားထားသော အပိုင်း(များ) ၏ နာမည်နှင့်အတူ Foreword (စကားချီး) ၏ “Contributors” section တွင် ထည့်သွင်းပေးမည်ဖြစ်ပါသည်။ သင်သည် မွမ်းမံပြင်ဆင်မှုများ၊ အမှားပြင်ဆင်မှုများ နှင့် ထပ်မံပေါင်းထည့်မှုများကိုသာ လုပ်ဆောင်ပါက သင့်နာမည်ကို editor အနေဖြင့် ထည့်သွင်းပါ။

+
+
+
+

19.10. ကျေးဇူးတင်ရှိပါသည် (Thank You!)

+

ဤ project တွင် ပါဝင်ကူညီသည့်အတွက် ကျေးဇူးတင်ရှိပါသည်။ ထိုသို့ပါဝင်ခြင်းဖြင့် အသုံးပြုသူများမှ QGIS ကို ပိုမိုအသုံးချနိုင်မည်ဖြစ်ပြီး QGIS project တစ်ခုလုံး၏တန်ဖိုးကို မြင့်တက်စေပါသည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/appendix/preparing_data.html b/docs/training_manual/appendix/preparing_data.html new file mode 100644 index 0000000..2574e7f --- /dev/null +++ b/docs/training_manual/appendix/preparing_data.html @@ -0,0 +1,437 @@ + + + + + + + 20. လေ့ကျင့်ခန်းအတွက် Data များပြင်ဆင်ခြင်း (Preparing Exercise Data) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

20. လေ့ကျင့်ခန်းအတွက် Data များပြင်ဆင်ခြင်း (Preparing Exercise Data)

+
+

Important

+

ဤလုပ်ငန်းစဉ်ကို သင်တန်းအတွက် နမူနာ dataset များဖန်တီးလိုသော သင်တန်းအကြီးအမှူးများ၊ သို့မဟုတ် အတွေ့အကြုံပိုများသော QGIS အသုံးပြုသူများအတွက် ရည်ရွယ်ပါသည်။ Default dataset များသည် Training Manual နှင့်အတူပါရှိပါသည်၊ သို့သော် default dataset များအစား အခြား dataset များကိုအသုံးပြုလိုပါက ဤလမ်းညွှန်ချက်များအတိုင်း လိုက်နာလုပ်ဆောင်နိုင်ပါသည်။

+
+

Training Manual နှင့်အတူပါရှိသော နမူနာ data သည် Swellendam မြို့နှင့် ပတ်ဝန်းကျင်နေရာများအတွက်ဖြစ်ပါသည်။ Swellendam သည် တောင်အာဖရိက၏ Western Cape ထဲရှိ Cape Town မှ ၂ နာရီခန့်သွားရသော နေရာတွင် တည်ရှိပါသည်။ Dataset ထဲတွင်ပါရှိသော feature နာမည်များသည် အင်္ဂလိပ် နှင့် အာဖရီကန်ဘာသာစကား နှစ်မျိုးလုံးဖြင့် ပါရှိပါသည်။

+

ဤ dataset ကို လူတိုင်း အလွယ်တကူအသုံးပြုနိုင်ပါသည်၊ သို့သော် သင့်နိုင်ငံ သို့မဟုတ် သင့်မြို့မှ data ကိုအသုံးပြုလိုပါက မော်ဂျူး ၃ မှ မော်ဂျူး ၇.၂ အထိ သင်ခန်းစာများအားလုံးအတွက် သင့်ကိုယ်ပိုင် data များကို အသုံးပြုနိုင်ပါလိမ့်သည်။ နောက်ပိုင်း မော်ဂျူးများတွင် အသုံးပြုထားသော data များသည် ပိုမိုရှုပ်ထွေးသော data ရင်းမြစ်များဖြစ်ပြီး သင့်ဒေသအတွက် ရှိနိုင်မှ ရှိနိုင်ပါလိမ့်မည်။

+
+

Note

+

ဤညွှန်ကြားချက်များသည် သင့်တွင် QGIS ဗဟုသုတကောင်းကောင်းရှိသည်ဟု ယူဆထားပြီး ၎င်းတို့ကို သင်ထောက်ကူအနေဖြင့် အသုံးပြုရန် မရည်ရွယ်ထားပါ။

+
+
+

20.1. Vector ဖိုင်များပေါ်အခြေခံသော OSM ဖန်တီးခြင်း (Create OSM based vector files)

+

Default dataset ကို သင့်ကိုယ်ပိုင် data ဖြင့်အစားထိုးအသုံးပြုလိုပါက QGIS တွင်ပါရှိသော tool များဖြင့် အလွယ်တကူလုပ်ဆောင်နိုင်ပါသည်။ အသုံးပြုရန် သင်ရွေးချယ်ထားသောဒေသတွင် မြို့ပြနှင့် ကျေးလက်ဧရိယာများရောနှောပါဝင်နေသင့်ပြီး အမျိုးအစားကွဲပြားသောလမ်းများ၊ ဧရိယာနယ်နိမိတ်များ (သဘာဝကာကွယ်တောများ သို့မဟုတ် စိုက်ပျိုးမြေများကဲ့သို့) နှင့် မြစ်ချောင်းများကဲ့သို့ ရေမျက်နှာပြင် များပါဝင်သင့်ပါသည်။

+
    +
  1. QGIS project အသစ်တစ်ခုကို ဖွင့်ပါ။

  2. +
  3. Layer ► Data Source Manager ကိုရွေးပါ၊ Data Source Manager dialog ပွင့်လာပါမည်။

  4. +
  5. Browser tab ထဲတွင် XYZ Tiles ကိုအကျယ်ဖြန့်ပြီး OpenStreetMap item ကို click နှစ်ချက်နှိပ်ပါ။

    +
    +../../../_images/browser_xyztiles.png +
    +

    ကမ္ဘာ့မြေပုံတစ်ခုကို မြေပုံ canvas ပေါ်တွင် မြင်ရမည်ဖြစ်သည်။

    +
  6. +
  7. Data Source Manager dialog ကိုပိတ်လိုက်ပါ။

  8. +
  9. Study area အဖြစ် အသုံးပြုလိုသော ဧရိယာသို့ နေရာရွှေ့ပါ။

    +
    +../../../_images/swellendam_neighborhood.png +
    +
  10. +
+

ယခုအခါ data ထုတ်ယူလိုသော ဧရိယာကို ရရှိပြီဖြစ်ပါသည်၊ data ထုတ်ယူခြင်း tool များကို ဖွင့်ပေးပါမည်။

+
    +
  1. Plugins ► Manage/Install Plugins… သို့သွားပါ

  2. +
  3. All tab ထဲရှိ search box တွင် QuickOSM ဟုရိုက်ထည့်ပါ

  4. +
  5. QuickOSM plugin ကိုရွေးချယ်ပါ၊ Install Plugin ကိုနှိပ်ပါ၊ ထို့နောက်တွင် dialog ကိုပိတ်ရန် Close ကိုနှိပ်ပါ။

    +
    +../../../_images/quickosm_plugin_download.png +
    +
  6. +
  7. Vector ► QuickOSM ► QuickOSM… menu မှ plugin အသစ်ကို ဖွင့်ပါ

  8. +
  9. Quick query tab ထဲရှိ Key drop-down menu ထဲတွင် building ကိုရွေးချယ်ပါ

  10. +
  11. Value field ကို အလွတ်အတိုင်းထားရှိပါ၊ building များအားလုံးကို query လုပ်မည်ဟု ဆိုလိုပါသည်။

  12. +
  13. အောက်ရှိ drop-down menu ထဲတွင် Canvas Extent ကိုရွေးချယ်ပါ

  14. +
  15. Advanced အုပ်စုကို ဖြန့်ကြည့်ပြီး ညာဘက်ရှိ ဂျီဩမေတြီအမျိုးအစားများထဲတွင် Multipolygons မှလွဲ၍ ကျန်အမျိုးအစားများကို အမှန်ခြစ်ဖြုတ်ပါ။

  16. +
  17. Run query ကိုနှိပ်ပါ

    +
    +../../../_images/building_query_builder.png +
    +

    Layers panel ထဲတွင် building layer အသစ်တစ်ခုကို ထည့်သွင်းပေးမည်ဖြစ်ပြီး ရွေးချယ်ထားသော extent အတွင်းရှိ building များအားလုံးကို ပြသပေးမည်ဖြစ်ပါသည်။

    +
  18. +
  19. အခြားသော data များကိုထုတ်ယူရန် အထက်ဖော်ပြပါအတိုင်း လုပ်ဆောင်ပါ-

    +
      +
    1. Key = landuse နှင့် Multipolygons ဂျီဩမေတြီအမျိုးအစား

    2. +
    3. Key = boundaryValue = protected_area နှင့် Multipolygons +ဂျီဩမေတြီအမျိုးအစား

    4. +
    5. Key = naturalValue = water နှင့် Multipolygons ဂျီဩမေတြီအမျိုးအစား

    6. +
    7. Key = highway နှင့် Lines နှင့် Multilines ဂျီဩမေတြီအမျိုးအစားကို အမှန်ခြစ်ပါ

    8. +
    9. Key = waterwayValue = river နှင့် Lines နှင့် Multilines +ဂျီဩမေတြီအမျိုးအစားကို အမှန်ခြစ်ပါ

    10. +
    11. Key = place နှင့် Points ဂျီဩမေတြီအမျိုးအစား

    12. +
    +
  20. +
+

ဤလုပ်ငန်းစဉ်သည် layer များကို ယာယီဖိုင်များအဖြစ် ထည့်သွင်းပေးပါသည် (layer နာမည်များဘေးတွင် indicatorMemory icon ဖြင့် ဖော်ပြထားပါသည်)။

+
+../../../_images/osm_data_loaded.png +
+

သင့်ဒေသသည် မည်သို့သော ရလာဒ်အမျိုးအစားများ ထုတ်ပေးမည်ကို ကြည့်ရှုနိုင်ရန် သင့်ဒေသတွင်ပါရှိသော data များကို နမူနာယူနိုင်ပါသည်။

+

ရလာဒ် data များကို သင်၏သင်တန်းအတွင်း အသုံးပြုနိုင်ရန်အတွက် သိမ်းဆည်းထားရန်လိုအပ်ပါသည်။ Data ပေါ်မူတည်၍ ESRI Shapefile ၊ GeoPackage နှင့် SpatiaLite format များကို အသုံးပြုပါမည်။

+

place ယာယီ layer ကို အခြား format သို့ ပြောင်းလဲရန်-

+
    +
  1. place layer ၏ဘေးရှိ indicatorMemory icon ကိုနှိပ်ပါ၊ Save Scratch Layer dialog ပွင့်လာပါမည်။

    +
    +

    Note

    +

    ယာယီ layer တစ်ခုခု၏ ဂုဏ်သတ္တိများ (CRS ၊ extent ၊ field အစရှိသည်တို့) ကိုပြောင်းလဲရန် လိုအပ်ပါက Export +► Save Features as… ကိုအသုံးပြုပြီး Add +saved file to map option ကိုအမှန်ခြစ်ထားပါ။ ထိုသို့လုပ်ခြင်းဖြင့် Layer အသစ်တစ်ခုကို ထည့်သွင်းပေးပါသည်။

    +
    +
  2. +
  3. ESRI Shapefile format ကိုရွေးချယ်ပါ

  4. +
  5. ခလုတ်ကိုနှိပ်ပြီး exercise_data/shapefile/ folder ကိုဖွင့်ကာ ဖိုင်ကို places.shp အနေဖြင့် သိမ်းဆည်းပါ။

    +
    +../../../_images/save_osm_place.png +
    +
  6. +
  7. OK ကိုနှိပ်ပါ

    +

    Layers panel ထဲတွင် ယာယီ place layer ကို သိမ်းဆည်းထားသော places shapefile layer ဖြင့် အစားထိုးပေးမည်ဖြစ်ပြီး ယာယီ icon ကိုဖယ်ရှားပေးမည်ဖြစ်သည်။

    +
  8. +
  9. Layer ကို click နှစ်ချက်နှိပ်ပြီး Layer Properties ► +Source tab ကိုဖွင့်ပြီး Layer name property ကို ဖိုင်နာမည်နှင့် ကိုက်ညီစေရန် update လုပ်ပါ။

  10. +
  11. အခြားသော layer များအတွက် ထိုအတိုင်းလုပ်ဆောင်ပြီး ၎င်းတို့ကို အောက်ပါအတိုင်း နာမည်ပြောင်းပေးပါ-

    +
      +
    • natural_water ကို water သို့

    • +
    • waterway_river ကို rivers သို့

    • +
    • boundary_protected_area ကို protected_areas သို့

    • +
    +

    ရလာဒ် dataset တစ်ခုချင်းစီကို exercise_data/shapefile/ ဖိုင်လမ်းကြောင်းထဲတွင် သိမ်းဆည်းထားသင့်ပါသည်။

    +
  12. +
+

နောက်တစ်ဆင့်အနေဖြင့် သင်တန်းအတွင်းအသုံးပြုရန် building layer မှ GeoPackage ဖိုင်တစ်ခုဖန်တီးရန် ဖြစ်ပါသည်-

+
    +
  1. building layer ၏ဘေးရှိ indicatorMemory icon ကိုနှိပ်ပါ

  2. +
  3. GeoPackage format ကိုရွေးချယ်ပါ

  4. +
  5. ဖိုင်ကို exercise_data/ folder အောက်တွင် training_data.gpkg အနေဖြင့် သိမ်းဆည်းပါ

  6. +
  7. Default အားဖြင့် Layer name ကို ဖိုင်နာမည်အတိုင်း ဖြည့်ပေးပါသည်။ ၎င်း Layer name ကို buildings ဟုပြောင်းပါ။

    +
    +../../../_images/save_osm_building.png +
    +
  8. +
  9. OK ကိုနှိပ်ပါ

  10. +
  11. Layer ၏ property dialog ထဲတွင် layer ကို နာမည်ပြောင်းပါ

  12. +
  13. highway layer တွင်လည်း ထိုလုပ်ငန်းစဉ်အတိုင်းလုပ်ဆောင်ပြီး တူညီသော GeoPackage database ထဲတွင် roads အနေဖြင့် သိမ်းဆည်းပါ။

  14. +
+

နောက်ဆုံးအဆင့်အနေဖြင့် ကျန်ရှိနေသော ယာယီဖိုင်ကို SpatiaLite ဖိုင်အဖြစ် သိမ်းဆည်းရန်ဖြစ်ပါသည်။

+
    +
  1. landuse layer ၏ဘေးရှိ indicatorMemory icon ကိုနှိပ်ပါ

  2. +
  3. SpatiaLite format ကိုရွေးချယ်ပါ

  4. +
  5. ဖိုင်ကို exercise_data/ folder အောက်တွင် landuse.sqlite အဖြစ် သိမ်းဆည်းပါ။ Default အားဖြင့် Layer name ကို ဖိုင်နာမည်အတိုင်း ဖြည့်ပေးပါသည်။ ၎င်းကို မပြောင်းလဲပါနှင့်။

    +
    +../../../_images/save_osm_landuse.png +
    +
  6. +
  7. OK ကိုနှိပ်ပါ။

  8. +
+

ယခုအခါ အောက်ပါပုံစံအတိုင်း မြေပုံတစ်ခုကို ရရှိသင့်ပါသည် (Layer များကို မြေပုံထဲသို့ထည့်သွင်းသောအခါ QGIS သည် အရောင်များကျပန်းသတ်မှတ်သောကြောင့် သင်္ကေတသည် ကွဲပြားပါလိမ့်မည်)-

+
+../../../_images/post_osm_import.png +
+

အထက်တွင်ပြထားသော အဆိုပါ layer ၇ ခုရရှိမည်ဖြစ်ပြီး ထို layer များအားလုံးတွင် data အချို့ရှိရန် အရေးကြီပါသည်။

+
+
+

20.2. SRTM DEM tiff ဖိုင်များဖန်တီးခြင်း (Create SRTM DEM tiff files)

+

မော်ဂျူး- Vector Data များဖန်တီးခြင်း (Module: Creating Vector Data) နှင့် မော်ဂျူး - Raster များ (Module: Rasters) မော်ဂျူးများအတွက် သင်ရွေးချယ်ထားသောဒေသကို လွှမ်းခြုံသည့် raster image (SRTM DEM) ကိုလည်း လိုအပ်ပါလိမ့်မည်။

+

CGIAR-CGI သည် SRTM DEM အချို့ကို ထောက်ပံ့ပေးထားပြီး https://srtm.csi.cgiar.org/srtmdata/ မှ ဒေါင်းလုဒ်ပြုလုပ်နိုင်ပါသည်။

+

သင်ရွေးချယ်ထားသော ဒေသတစ်ခုလုံးကို လွှမ်းခြုံသော image များလိုအပ်ပါသည်။ Extent ကိုဩဒိနိတ်များကိုရှာဖွေရန် QGIS ထဲတွင် အကြီးဆုံး layer ၏ extent ကို zoomToLayer zoom ပြုလုပ်ပြီး status bar ၏ extents Extents အကွက်ထဲရှိ တန်ဖိုးများကို ရယူပါ။ GeoTiff format ဖြင့်ထားပါ။ Form ကိုဖြည့်သွင်းပြီးသည်နှင့် Click here to Begin Search >> ခလုတ်ကိုနှိပ်ပြီး ဖိုင်(များ)ကို ဒေါင်းလုပ်ပြုလုပ်ပါ။

+

လိုအပ်သောဖိုင်(များ)ကို ဒေါင်းလုဒ်ပြုလုပ်ပြီးသည်နှင့် ဖိုင်များကို exercise_data ဖိုင်လမ်းကြောင်းထဲရှိ raster/SRTM folder အခွဲအောက်တွင် သိမ်းဆည်းသင့်ပါသည်။

+
+
+

20.3. Imagery tiff ဖိုင်များဖန်တီးခြင်း (Create imagery tiff files)

+

မော်ဂျူး- Vector Data များဖန်တီးခြင်း (Module: Creating Vector Data) မော်ဂျူးထဲတွင် ★☆☆ လိုက်လုပ်ကြည့်ပါ- Data အရင်းအမြစ်များ (Follow Along: Data Sources) သင်ခန်းစာသည် ကျောင်းသားများကို digitize ပြုလုပ်ခိုင်းသော ကျောင်းအားကစားကွင်း ၃ ခု၏ အနီးကပ် image များကို ပြသပါသည်။ ထို့ကြောင့် သင်၏ SRTM DEM tiff ဖိုင်(များ) ကိုအသုံးပြုပြီး အဆိုပါ image များကို ပြန်လည်ထုတ်ယူရန် လိုအပ်ပါလိမ့်မည်။ ကျောင်းအားကစားကွင်းများကိုသာ အသုံးပြုရမည်ဟု မကန့်သတ်ထားပါ- မည်သည့် ကျောင်း land-use အမျိုးအစားများ (ဥပမာ- မတူညီသော ကျောင်းအဆောက်အဦများ၊ ကစားကွင်းများ သို့မဟုတ် ကားပါကင်များ) ၃ ခုကိုမဆို အသုံးပြုနိုင်ပါသည်။

+

အကိုးအကားပြုရန်အတွက် ဥပမာ data ထဲရှိ image သည်-

+
+../../../_images/field_outlines.png +
+
+
+

20.4. တိုကင်များ အစားထိုးလဲလှယ်ခြင်း (Replace tokens)

+

သင့်ဒေသအတွက် dataset ကိုဖန်တီးပြီးပါက နောက်ဆုံးအဆင့်အနေဖြင့် substitutions.txt ဖိုင်ထဲတွင် တိုကင်များကို အစားထိုးလဲလှယ်ရန်ဖြစ်ပါသည်၊ သို့မှသာ သင့်ကိုယ်ပိုင် Training Manual ဗားရှင်းတွင် သင့်လျော်သောနာမည်များ ပေါ်နေပါလိမ့်မည်။

+

အစားထိုးလဲလှယ်ရန် လိုအပ်သည့် တိုကင်များမှာ အောက်ပါအတိုင်းဖြစ်သည်-

+
    +
  • majorUrbanName - Default အားဖြင့် “Swellendam” မြို့ ဖြစ်ပါသည်။ ၎င်းကို သင့်ဒေသရှိ အဓိကမြို့နာမည်ဖြင့် အစားထိုးလဲလှယ်ပါ။

  • +
  • schoolAreaType1 - Default အားဖြင့် “athletics field” ဖြစ်ပါသည်။ ၎င်းးကို သင့်ဒေသရှိ အကြီးဆုံးကျောင်းဧရိယာအမျိုးအစား၏နာမည်ဖြင့် အစားထိုးလဲလှယ်ပါ။

  • +
  • largeLandUseArea - Default အားဖြင့် “Bontebok National Park” ဖြစ်ပါသည်။ ၎င်းကို သင့်ဒေသရှိ ကြီးမားသော landuse polygon တစ်ခု၏နာမည်ဖြင့် အစားထိုးလဲလှယ်ပါ။

  • +
  • srtmFileName - Default အားဖြင့် srtm_41_19.tif ဖိုင်ဖြစ်ပါသည်။ ၎င်းကို သင်၏ SRTM DEM ဖိုင်နာမည်ဖြင့် အစားထိုးလဲလှယ်ပါ။

  • +
  • localCRS - Default အားဖြင့် WGS 84 / UTM 34S CRS ဖြစ်ပါသည်။ ၎င်းကို သင့်ဒေသအတွက် မှန်ကန်သော CRS ဖြင့် အစားထိုးလဲလှယ်သင့်ပါသည်။

  • +
+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/assessment/index.html b/docs/training_manual/assessment/index.html new file mode 100644 index 0000000..11598b3 --- /dev/null +++ b/docs/training_manual/assessment/index.html @@ -0,0 +1,422 @@ + + + + + + + 13. မော်ဂျူး - အကဲဖြတ်ခြင်း (Module: Assessment) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

13. မော်ဂျူး - အကဲဖြတ်ခြင်း (Module: Assessment)

+

ဤအပိုင်းအတွက် သင့်ကိုယ်ပိုင် data ကိုအသုံးပြုပါ။ အောက်ပါတို့ လိုအပ်ပါလိမ့်မည်-

+
    +
  • Point အမည်များနှင့် category များစွာပါဝင်သော point vector dataset တစ်ခု

  • +
  • လမ်းများ၏ line vector dataset တစ်ခု

  • +
  • မြေအသုံးချမှုပြ polygon vector dataset တစ်ခု (property boundaries ကိုအသုံးပြုပြီး)

  • +
  • visual-spectrum ဓာတ်ပုံတစ်ခု (ဥပမာ-ကောင်းကင်ဓာတ်ပုံ)

  • +
  • DEM တစ်ခု (မရှိသေးလျှင် the CGIAR-CSI မှ ဒေါင်းလုဒ်ရယူနိုင်ပါသည်)

  • +
+
+

13.1. အောက်ခံမြေပုံတစ်ခုဖန်တီးပါ (Create a base map)

+

မည်သည့် data analysis တစ်ခုမှ မလုပ်ခင်တွင် သင့် analysis ရလာဒ်ကို ဆက်စပ်ပြသပေးမည့် base map တစ်ခုလိုအပ်ပါလိမ့်မည်။

+
+

13.1.1. Point layer ထည့်သွင်းပါ (Add the point layer)

+
    +
  • Point layer ထဲတွင်ထည့်သွင်းပါ။ သင့်အနေဖြင့် သင်တန်း၌လုပ်ဆောင်နေသော အဆင့်ပေါ်မူတည်၍ အောက်ပါ အဆင့်များထဲမှ သင့်တော်ရာအဆင့်ကိုသာ ဆောင်ရွက်ပါ-

  • +
+
+

★☆☆

+
    +
  • Point များကို attribute တစ်ခုခုဖြင့် label တပ်ပါ၊ ဥပမာ- နေရာအမည်များ။ စာလုံးဖောင့်အသေးကို အသုံးပြုပြီး label များကို မထင်မရှားပြုလုပ်ထားပါ။ အချက်အလက်ကို ပြသရုံသာဖြစ်ပြီး မြေပုံ၏အဓိက feature အနေဖြင့်မဖြစ်သင့်ပါ။

  • +
  • Point များကို category ပေါ်မူတည်ပြီး အရောင်အမျိုးမျိုးသို့ classify ပြုလုပ်ပါ။ ဥပမာ- category တွင် “tourist destination” ၊ “police station” ၊ နှင့် “town center” တို့ပါဝင်နိုင်ပါသည်။

  • +
+
+
+

★★☆

+
    +
  • ★☆☆ section အတိုင်းလုပ်ဆောင်ပါ။

  • +
  • Point အရွယ်အစားကို classify ပြုလုပ်ပါ- feature တစ်ခုသည် သိသာထင်ရှားလေလေ ၎င်း point အရွယ်အစား ကြီးလေလေဖြစ်သည်။ သို့သော် point အရွယ်အစားကို 2.00 ထက် မကျော်လွန်ပါစေနှင့်။

  • +
  • Point တစ်ခုတည်းတွင် ရှိမနေသော feature များအတွက် (ဥပမာ- ပြည်နယ်/တိုင်း အမည်များ၊ သို့မဟုတ် စကေးအကြီး၌ရှိသော မြို့အမည်များ) မည်သည့် point မျှမသတ်မှတ်ပါနှင့်။

  • +
+
+
+

★★★

+
    +
  • Layer ကို သင်္ကေတပြင်ဆင်ရန် မည်သည့် point သင်္ကေတကိုမျှအသုံးမပြုပါနှင့်။ ထိုအစား point များပေါ်တွင် label ကိုအလယ်၌ထားပြီး အသုံးပြုပါ၊ point သင်္ကေတများတွင် အရွယ်အစားမရှိသင့်ပါ။

  • +
  • Label များကို အဓိပ္ပါယ်ရှိသော category များအဖြစ်သို့ style ထည့်သွင်းရန် Data defined settings ကိုအသုံးပြုပါ။

  • +
  • လိုအပ်ပါက attribute data တွင် သင့်လျော်သော column များထည့်သွင်းပါ။ ထိုသို့လုပ်ဆောင်သောအခါ စိတ်ကူးယဉ်ဆန်သော data များ မဖန်တီးပါနှင့်၊ ထို့အစား dataset ထဲရှိ ရှိနေပြီးသား သင့်လျော်သော တန်ဖိုးများပေါ်အခြေခံပြီး column အသစ်များကိုထည့်သွင်းရန် Field Calculator ကိုအသုံးပြုပါ။

  • +
+
+
+
+

13.1.2. Line layer ထည့်သွင်းခြင်း (Add the line layer)

+
    +
  • Road layer ကိုထည့်သွင်းပြီး ၎င်း၏ သင်္ကေတကို ပြောင်းလဲပါ။ Road များကို label မတပ်ပါနှင့်။

  • +
+
+

★☆☆

+
    +
  • Road သင်္ကေတကို မျဉ်းကြောင်းထူထူဖြင့် အရောင်ဖျော့သော သင်္ကေတသို့ ပြောင်းလဲပါ။ ၎င်းကို အနည်းငယ် transparent (အလင်းဖောက်) ပြုလုပ်ထားပါ။

  • +
+
+
+

★★☆

+
    +
  • သင်္ကေတ layer များစွာဖြင့် သင်္ကေတတစ်ခုကို ဖန်တီးပါ။ ရလာဒ်သင်္ကေတသည် လမ်းအစစ်နှင့် ပုံစံတူသင့်ပါသည်။ ထိုအတွက် ရိုးရှင်းသောသင်္ကေတတစ်ခုကို အသုံးပြုနိုင်ပါသည်- ဥပမာ၊ အလယ်တွင် အဖြူရောင် မျဉ်းအပါး ပါဝင်သော အနက်ရောင် မျဉ်းတစ်ခု။ ၎င်းသင်္ကေတကို ပိုမို၍လည်း ပြင်ဆင်နိုင်ပါသည်၊ သို့သော် ရလာဒ်မြေပုံသည် အလွန်ရှုပ်ရှုပ်ထွေးထွေး ပုံစံဖြစ်မနေသင့်ပါ။

  • +
  • မြေပုံပေါ်တွင် သင်ပြသလိုသော စကေး၌ road များ များပြားစွာရှိနေလျှင် road layer နှစ်ခု ရှိသင့်ပါသည်- road ပုံစံ သင်္ကေတ နှင့် စကေးအသေး၌ရှိသော ရိုးရိုးသင်္ကေတတစ်ခု။ (သင့်လျော်သောစကေးများ၌ မြင်ရနိုင်စေရန် စကေးအခြေခံသော မြင်ရနိုင်မှု (scale-based visibility) ကိုအသုံးပြုပါ)

  • +
  • သင်္ကေတများအားလုံးတွင် သင်္ကေတ layer အများအပြား ပါရှိသင့်ပါသည်။ ၎င်းတို့ကို မှန်မှန်ကန်ကန် ပြသနိုင်မည့် သင်္ကေတများကိုအသုံးပြုပါ။

  • +
+
+
+

★★★

+
    +
  • အထက်ဖော်ပြပါ ★★☆ section အတိုင်းလုပ်ဆောင်ပါ။

  • +
  • ထို့အပြင် road များကို classify လုပ်ထားသင့်ပါသည်။ လမ်းပုံစံအစစ်နှင့်တူသော သင်္ကေတများကိုအသုံးပြုသောအခါ road အမျိုးအစားတစ်ခုချင်းစီတွင် သင့်လျော်သော သင်္ကေတတစ်ခုစီရှိသင့်ပါသည်၊ ဥပမာ- highway လမ်းများသည် လားရာတစ်ဖက်တစ်ချက်စီဖြင့် လမ်း ၂ လမ်းပါရှိသည့်ပုံစံဖြစ်သင့်ပါသည်။

  • +
+
+
+
+

13.1.3. Polygon layer ထည့်သွင်းခြင်း (Add the polygon layer)

+
    +
  • မြေအသုံးချမှု (land use) layer ကိုထည့်သွင်းပြီး ၎င်း၏ သင်္ကေတကို ပြောင်းလဲပါ။

  • +
+
+

★☆☆

+
    +
  • Layer ကို land use အရ classify ပြုလုပ်ပါ။ အပိတ် (solid) အရောင်များကို အသုံးပြုပါ။

  • +
+
+
+

★★☆

+
    +
  • Layer ကို land use အရ classify ပြုလုပ်ပါ။ သင့်လျော်သည့်နေရာများတွင် သင်္ကေတ layer များ၊ အမျိုးမျိုး သင်္ကေတအမျိုးအစားများ၊ စသည်တို့ကို ပေါင်းစပ်ပါ။ ဤသို့လုပ်ဆောင်ခြင်းသည် နောက်ခံ (backdrop) တစ်ခု၏ တစ်စိတ်တစ်ပိုင်းသာဖြစ်ပါသည်။

  • +
+
+
+

★★★

+
    +
  • Rule-based classification ကိုအသုံးပြုပြီး land use ကို “urban” ၊ “rural” ၊ “nature reserve” အစရှိသည့် ယေဘုယျ category များအဖြစ်သို့ classify ပြုလုပ်ပါ။

  • +
+
+
+
+

13.1.4. Raster နောက်ခံ ဖန်တီးခြင်း (Create the raster backdrop)

+
    +
  • DEM မှ hillshade တစ်ခုဖန်တီးပါ၊ ထို့နောက် ၎င်းကို classify ပြုလုပ်ထားသော DEM တစ်ခုအတွက် overlay (အဖုံးအအုပ်) အဖြစ်အသုံးပြုပါ။ Relief plugin ကိုလည်း အသုံးပြုနိုင်ပါသည် (Plugin များ သင်ခန်းစာတွင် ပြထားသည့်အတိုင်း)။

  • +
+
+
+

13.1.5. အောက်ခံမြေပုံကို အပြီးသတ်ခြင်း (Finalize the base map)

+
    +
  • အထက်ပါ resource များကိုအသုံးပြုပြီး layer များအားလုံး သို့မဟုတ် အချို့ကိုသုံးကာ base map တစ်ခုဖန်တီးပါ။ ထိုမြေပုံတွင် အသုံးပြုသူကိုပြသရန်လိုအပ်သော အခြေခံအချက်အလက်များအားလုံး ပါဝင်သင့်သည်သာမက အမြင်ပိုင်းဆိုင်ရာအရလည်း ရိုးရိုးရှင်းရှင်းဖြစ်သင့်ပါသည်။

  • +
+
+
+
+

13.2. Data ကို ဆန်းစစ်လေ့လာခြင်း (Analyze the data)

+
    +
  • သင်သည် criteria အချို့နှင့်ကိုက်ညီသော property တစ်ခုကို ရှာဖွေနေပါသည်။

  • +
  • ကိုယ်ပိုင် criteria ကိုဆုံးဖြတ်နိုင်ပါသည်။ Criteria များကိုမှတ်တမ်းပြုလုပ်ထားရပါမည်။

  • +
  • အဆိုပါ criteria များအတွက် လမ်းညွှန်ချက်အချို့ရှိပါသည်-

    +
      +
    • လိုချင်သည့် property သည် land use အမျိုးအစားတစ်ခုခုဖြစ်သင့်သည်

    • +
    • ၎င်းသည် လမ်းများမှ အကွာအဝေးတစ်ခုအတွင်း ရှိသင့်သည်၊ သို့မဟုတ် လမ်းတစ်ခုမှ ဖြတ်သွားသင့်သည်

    • +
    • ၎င်းသည် point category အချို့မှ အကွာအဝေးတစ်ခုအတွင်း ရှိသင့်သည်၊ ဥပမာ- ဆေးရုံမှ အကွာအဝေးမည်မျှအတွင်း ရှိသင့်သည်။

    • +
    +
  • +
+
+

13.2.1. ★★☆ / ★★★

+
    +
  • သင့်ရလာဒ်ထဲတွင် raster analysis လုပ်ဆောင်ပါ။ Aspect သို့မဟုတ် slope ကဲ့သို့ raster မှတွက်ထုတ်ရသည့် ရလာဒ် အနည်းဆုံးတစ်ခုပါဝင်အောင် လုပ်ဆောင်ပါ။

  • +
+
+
+
+

13.3. အပြီးသတ်မြေပုံ (Final Map)

+
    +
  • Analysis ရလာဒ်များပါဝင်သော အပြီးသတ်မြေပုံတစ်ခုဖန်တီးရန် Print Layout ကိုအသုံးပြုပါ၊

  • +
  • Criteria မှတ်တမ်းနှင့်အတူ document တစ်ခုထဲတွင် ထိုမြေပုံကိုထည့်သွင်းပါ။ မြေပုံသည် ထည့်သွင်းထားသော layer များကြောင့် အမြင်ပိုင်းအရ အလွန်ရှုပ်ထွေးနေလျှင် မလိုအပ်သော layer များကို select ဖြုတ်ထားနိုင်ပါသည်။

  • +
  • မြေပုံတွင် ခေါင်းစဉ်တစ်ခုနှင့် ရည်ညွှန်းချက်တစ်ခု ပါရှိရပါမည်။

  • +
+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/basic_map/index.html b/docs/training_manual/basic_map/index.html new file mode 100644 index 0000000..c17047d --- /dev/null +++ b/docs/training_manual/basic_map/index.html @@ -0,0 +1,329 @@ + + + + + + + 2. မော်ဂျူး- အခြေခံမြေပုံတစ်ခု ဖန်တီးခြင်းနှင့် စူးစမ်းလေ့လာခြင်း (Module: Creating and Exploring a Basic Map) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

2. မော်ဂျူး- အခြေခံမြေပုံတစ်ခု ဖန်တီးခြင်းနှင့် စူးစမ်းလေ့လာခြင်း (Module: Creating and Exploring a Basic Map)

+

ဤမော်ဂျူးတွင် အခြေခံမြေပုံတစ်ခုကို ဖန်တီးရလိမ့်မည်ဖြစ်ပြီး နောက်ပိုင်းတွင် QGIS လုပ်ဆောင်မှုများကို သရုပ်ပြရာ၌ ၎င်းကို အခြေခံအဖြစ် အသုံးပြုသွားမည်ဖြစ်ပါသည်။

+
+ +
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/basic_map/mapviewnavigation.html b/docs/training_manual/basic_map/mapviewnavigation.html new file mode 100644 index 0000000..a6ed36f --- /dev/null +++ b/docs/training_manual/basic_map/mapviewnavigation.html @@ -0,0 +1,359 @@ + + + + + + + 2.3. သင်ခန်းစာ- မြေပုံမြင်ကွင်းအတွင်း ညွှန်ပြခြင်း (Lesson: Navigating the Map Canvas) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ +
+
+ +
+
+
+

2.3. သင်ခန်းစာ- မြေပုံမြင်ကွင်းအတွင်း ညွှန်ပြခြင်း (Lesson: Navigating the Map Canvas)

+

ဤအပိုင်းတွင် မြေပုံမြင်ကွင်းအတွင်း ညွှန်ပြခြင်း (navigation) အတွက် အသုံးပြုမည့် အခြေခံ QGIS navigation tool များအကြောင်း အဓိကပါဝင်ပါမည်။ ထို tool များသည် layer များကို စကေးအမျိုးမျိုး၌ အမြင်ပိုင်းအရကြည့်ရှုစေနိုင်ပါသည်။

+

ဤသင်ခန်းစာ၏ ရည်မှန်းချက်- QGIS အတွင်း Pan နှင့် Zoom tool များကို မည်သို့အသုံးပြုရမည်ကို လေ့လာရန်နှင့် မြေပုံစကေးအကြောင်း လေ့လာရန်။

+ +
+

2.3.2. နိဂုံးချုပ် (In Conclusion)

+

မြေပုံမြင်ကွင်းကို မည်သို့ ညွှန်ပြခြင်းလုပ်ဆောင်ရမည်ကို သိခြင်းသည် အရေးကြီးပါသည်။ အဘယ့်ကြောင့်ဆိုသော် ၎င်းသည် layer များကို ရှာဖွေခြင်းနှင့် အမြင်အရ စစ်ဆေးခြင်းများလုပ်ဆောင်နိုင်သောကြောင့်ဖြစ်သည်။ ကနဦး data ဖော်ထုတ်ခြင်း သို့မဟုတ် spatial analysis (တည်နေရာဆိုင်ရာလေ့လာဆန်းစစ်ခြင်း) တစ်ခု၏ ရလာဒ်ကို အတည်ပြုခြင်း အတွက် ၎င်းကိုအသုံးပြုနိုင်ပါသည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/basic_map/overview.html b/docs/training_manual/basic_map/overview.html new file mode 100644 index 0000000..1e45eae --- /dev/null +++ b/docs/training_manual/basic_map/overview.html @@ -0,0 +1,389 @@ + + + + + + + 2.1. သင်ခန်းစာ- Interface ကို ခြုံငုံကြည့်ရှုခြင်း (Lesson: An Overview of the Interface) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ +
+
+ +
+
+
+

2.1. သင်ခန်းစာ- Interface ကို ခြုံငုံကြည့်ရှုခြင်း (Lesson: An Overview of the Interface)

+

QGIS user interface ကို လေ့လာသွားမည်ဖြစ်ပြီး interface ၏ အခြေခံဖွဲ့စည်းပုံဖြစ်သော menu ၊ toolbar ၊ မြေပုံမြင်ကွင်း နှင့် layer များစာရင်း တို့ဖြင့် အကျွမ်းတဝင်ရှိသွားမည်ဖြစ်သည်။

+

ဤသင်ခန်းစာ၏ ရည်မှန်းချက်- QGIS တွင် မြင်တွေ့ရသော interface အခြေခံများကို နားလည်စေရန်။

+
+

2.1.1. ★☆☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ– အခြေခံများ (Try Yourself:: The Basics)

+
+../../../_images/gui_numbered.png +
+

အထက်ပါပုံထဲတွင် ဖော်ပြထားသော element (အရာ) များမှာ-

+
    +
  1. Layers List / Browser Panel

  2. +
  3. Toolbars

  4. +
  5. Map canvas

  6. +
  7. Status bar

  8. +
  9. Side Toolbar

  10. +
  11. Locator bar

  12. +
+
+

★☆☆ Layer များစာရင်း (The Layers List)

+

Layers list ထဲတွင် အသုံးပြုနိုင်သော layer များအားလုံး၏ စာရင်းတစ်ခုကို မြင်တွေ့နိုင်ပါသည်။

+

ခေါက်ထားသော item များကိုဖြန့်ကြည့်ခြင်း (၎င်းတို့ဘေးရှိ မြား သို့မဟုတ် အပေါင်းလက္ခဏာကို click နှိပ်ခြင်းဖြင့်) သည် layer ၏လက်ရှိအသွင်အပြင်ဆိုင်ရာ အချက်အလက်များကို သိရှိစေနိုင်ပါသည်။

+

Layer ပေါ်တွင် mouse cursor မြားကို တင်ထားလျှင် အခြေခံအချက်အလက်များဖြစ်သော layer အမည်၊ ဂျီဩမေတြီအမျိုးအစား၊ ရည်ညွှန်းကိုဩဒိနိတ်စနစ် နှင့် စက်ထဲတွင် သိမ်းဆည်းသော ဖိုင်လမ်းကြောင်းအပြည့်အစုံကို ပြသပေးမည်ဖြစ်သည်။

+

Layer တစ်ခုပေါ်တွင် right-click နှိပ်ခြင်းသည် ထပ်ဆောင်း ရွေးချယ်စရာများ အများအပြားပါရှိသော menu တစ်ခုပေါ်လာပါမည်။ ၎င်းတို့ထဲမှ အချို့ကို အမြဲလိုလိုအသုံးပြုနေရမည် ဖြစ်ပါလိမ့်မည်။

+
+

Note

+

Vector layer တစ်ခုသည် dataset တစ်ခုဖြစ်ပြီး လမ်းများ၊ သစ်ပင်များ၊ အစရှိသည့် သီးခြား အရာအမျိုးအစားတစ်ခုအတွက် ဖြစ်လေ့ရှိပါသည်။ Vector layer တစ်ခုတွင် point များ၊ line များ သို့မဟုတ် polygon များပါဝင်နိုင်ပါသည်။

+
+
+
+

★☆☆ ဒေတာရှာဖွေကြည့်ရှုသည့် Panel (The Browser Panel)

+

QGIS Browser သည် QGIS ထဲရှိ panel ဖြစ်ပြီး database ထဲတွင် အလွယ်တကူ လမ်းညွှန်ပြသပေးစေနိုင်ပါသည်။ အသုံးများသော vector ဖိုင်များ (ဥပမာ- ESRI Shapefile သို့မဟုတ် MapInfo ဖိုင်)၊ database များ (ဥပမာ- PostGIS ၊ Oracle ၊ SpatiaLite ၊ GeoPackage သို့မဟုတ် MS SQL Server) နှင့် WMS/WFS ချိတ်ဆက်မှုများကို အသုံးပြုစေနိုင်ပါသည်။ GRASS data ကိုလည်း ကြည့်ရှုနိုင်မည်ဖြစ်သည်။

+

Project တစ်ခုကို သိမ်းဆည်းပြီးသောအခါ qgsProjectFile Project Home item အောက်ထဲတွင် project ဖိုင်နှင့်တူညီသောလမ်းကြောင်း၌ သိမ်းဆည်းထားသော layer များအားလုံးကို လျှင်လျှင်မြန်မြန်သုံးစွဲနိုင်အောင် Browser Panel မှ လုပ်ဆောင်နိုင်ပါသည်။

+

ထို့အပြင် တစ်ခုထက်ပိုသော folder များကို Favorites (စိတ်ကြိုက်များ) အနေဖြင့် သတ်မှတ်နိုင်ပါသည်- ဖိုင်လမ်းကြောင်းတွင် folder ကိုရှာဖွေပြီး folder ကိုတွေ့သည်နှင့် right-click နှိပ်၍ Add as a Favorite ပေါ်တွင် နှိပ်ပါ။ ထို့နောက်တွင် favourites Favorites item ထဲတွင် folder ကိုမြင်တွေ့ရမည်ဖြစ်သည်။

+
+

Tip

+

Favorite item ထဲတွင် ထည့်ထားသော folder အမည်များသည် ရှည်လျားနေလျှင် ဖိုင်လမ်းကြောင်းပေါ်တွင် right-click နှိပ်၍ Rename Favorite... ကိုရွေးချယ်ပြီး အခြား အမည်သတ်မှတ်နိုင်ပါသည်။

+
+
+
+

★☆☆ Toolbars

+

အသုံးပြု အများဆုံးဖြစ်သည့် tool များကို အခြေခံသုံးစွဲမှုအတွက် toolbar များအဖြစ်သို့ ပြောင်းနိုင်ပါသည်။ ဥပမာ- Project toolbar တွင် project ကိုသိမ်းဆည်းခြင်း၊ ထည့်သွင်းခြင်း၊ ပုံထုတ်ခြင်း နှင့် project အသစ်တစ်ခုစတင်ခြင်းတို့ လုပ်ဆောင်နိုင်ပါသည်။ အသုံးပြု အများဆုံးဖြစ်သည့် tool များကိုသာ မြင်ရနိုင်စေရန် interface ကို အလွယ်တကူ စိတ်ကြိုက်ပြင်ဆင်နိုင်ပြီး toolbar များ ထပ်ထည့်ခြင်း သို့မဟုတ် ဖယ်ရှားခြင်း များကို View ► Toolbars menu မှတဆင့် လိုအပ်သလို လုပ်ဆောင်နိုင်ပါသည်။

+

Tool များကို Toolbar တစ်ခုထဲတွင်မမြင်ရသော်လည်း ၎င်းတို့အားလုံးကို Menus မှတဆင့် ရယူသုံးစွဲနိုင်ပါသည်။ ဥပမာ- Project +toolbar (Save ခလုတ် ပါဝင်သော) ကိုဖယ်ရှားလိုက်လျှင် Project menu ပေါ်တွင် click နှိပ်ပြီးနောက် Save ကိုနှိပ်ကာ မြေပုံကို သိမ်းဆည်းနိုင်နေဦးမည်ဖြစ်သည်။

+
+
+

★☆☆ မြေပုံမြင်ကွင်း (The Map Canvas)

+

မြေပုံပြသရာနေရာဖြစ်ပြီး layer များထည့်သွင်းထားသော နေရာလည်းဖြစ်သည်။ မြေပုံမြင်ကွင်းထဲတွင် မြင်ရနိုင်သော layer များနှင့် အပြန်အလှန်လုပ်ကိုင်နိုင်ပါသည်- မြင်ကွင်းအချုံ့/အချဲ့ ပြုလုပ်ခြင်း၊ မြေပုံကိုရွေ့ခြင်း၊ feature များကို ရွေးချယ်ခြင်းနှင့် နောက်လာမည့် အပိုင်းများတွင် ထဲထဲဝင်ဝင်မြင်တွေ့ရမည့် အခြားများစွာသောလုပ်ဆောင်ချက်များကို လုပ်ဆောင်နိုင်ပါသည်။

+
+
+

★☆☆ အခြေအနေအနေပြဘား (The Status Bar)

+

လက်ရှိမြေပုံနှင့်ပတ်သက်သော အချက်အလက်များကို ပြသပေးပါသည်။ မြေပုံစကေးချိန်ညှိခြင်း၊ မြေပုံလှည့်ခြင်းနှင့် မြေပုံပေါ်၌ mouse cursor နေရာရှိ ကိုဩဒိနိတ်ကို ကြည့်ရှုခြင်းများကိုလည်း လုပ်ဆောင်နိုင်ပါသည်။

+
+
+

★☆☆ ဘေးဘက် Toolbar (The Side Toolbar)

+

Default အားဖြင့် Side toolbar တွင် layer ကိုထည့်သွင်းရန် ခလုတ်များနှင့် layer အသစ်တစ်ခုကိုဖန်တီးရန် ခလုတ်များအားလုံးပါဝင်ပါသည်။ သို့သော် toolbar များအားလုံးကို သင်အဆင်ပြေသလို နေရာရွှေ့ပြောင်းထားနိုင်ပါသည်။

+
+
+

★☆☆ တည်နေရာညွှန်ဘား (The Locator Bar)

+

ဤ bar အတွင်းတွင် QGIS ၏အရာများအားလုံးနီးပါးကို အသုံးပြုနိုင်ပါသည်- layer များ၊ layer feature များ၊ algorithm များ၊ တည်နေရာဆိုင်ရာ bookmark များ၊ အစရှိသည်တို့ ဖြစ်ပါသည်။ QGIS အသုံးပြုသူလမ်းညွှန်၏ အမြန်ရှာဘား setting များ (Locator setting) အပိုင်းထဲရှိ အမျိုးမျိုးသောရွေးချယ်စရာများအားလုံးကို အမှန်ခြစ်ခြစ်ထားပါ။

+
+

Tip

+

Ctrl+K ဖြင့် Locator bar ကို အလွယ်တကူ အသုံးပြုနိုင်ပါသည်။

+
+
+
+
+

2.1.2. ★☆☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ- ၁ (Try Yourself: 1)

+

အထက်တွင်ပြထားသော ရုပ်ပုံကို မကြည့်ပဲ သင့် screen ပေါ်တွင်ကြည့်၍ element ၄ ခုကို ဖော်ထုတ်ကြည့်ပါ။ ၎င်းတို့၏ အမည်များနှင့် လုပ်ဆောင်ချက်များကို ဖော်ထုတ်နိုင်လျှင် နောက်ထပ်လာမည့်သင်ခန်းစာများတွင် ထို element များနှင့် ပိုမိုအကျွမ်းတဝင် ဖြစ်လာလိမ့်မည်ဖြစ်သည်။

+ +
+
+

2.1.3. ★☆☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ- ၂ (Try Yourself: 2)

+

သင့် screen ပေါ်တွင် အောက်ပါ tool များထဲမှ တစ်ခုစီကို ရှာဖွေကြည့်ပါ။ ၎င်းတို့၏ ရည်ရွယ်ချက်က ဘာလဲ။

+
    +
  1. fileSaveAs

  2. +
  3. zoomToLayer

  4. +
  5. invertSelection

  6. +
  7. checkboxRender

  8. +
  9. measure

  10. +
+
+

Note

+

ထို tool များထဲကတစ်ခုခုကို screen ပေါ်တွင် မမြင်ရပါက လက်ရှိတွင် ပျောက်နေသော (hidden) toolbar အချို့ကို ဖွင့်ပေးကြည့်ပါ။ Screen ပေါ်တွင် နေရာလွတ် အလုံအလောက်မရှိလျှင်လည်း toolbar သည် ၎င်းထဲရှိ tool များအချို့ကိုဖျောက်ထားပြီး အရွယ်အစားငယ်နေခြင်း ဖြစ်နိုင်ပါသည်။ >> ခလုတ်ကိုနှိပ်ပြီး ပျောက်နေသော tool များကို ကြည့်နိုင်ပါသည်။ Tool ပေါ်တွင် mouse cursor ကို ခဏကြာတင်ထားကြည့်လျှင် tool ၏အမည်နှင့် tool ဆိုင်ရာအကြံပြုချက်ကို တွေ့နိုင်ပါသည်။

+
+ +
+
+

2.1.4. နောက်ထပ် ဘာအကြောင်းအရာလဲ? (What’s Next?)

+

ယခုဆိုလျှင် သင့်အနေဖြင့် QGIS interface အခြေခံများနှင့် ရင်းနှီးသွားပြီဖြစ်ပြီး နောက်လာမည့်သင်ခန်းစာတွင် အသုံးများသော data အမျိုးအစားများကို မည်သို့ထည့်သွင်းအသုံးပြုမည်ကို မြင်တွေ့ရပါလိမ့်မည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/basic_map/preparation.html b/docs/training_manual/basic_map/preparation.html new file mode 100644 index 0000000..c39a8e4 --- /dev/null +++ b/docs/training_manual/basic_map/preparation.html @@ -0,0 +1,463 @@ + + + + + + + 2.2. သင်ခန်းစာ- ပထမဆုံး layer များအား ထည့်သွင်းခြင်း (Lesson: Adding your first layers) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ +
+
+ +
+
+
+

2.2. သင်ခန်းစာ- ပထမဆုံး layer များအား ထည့်သွင်းခြင်း (Lesson: Adding your first layers)

+

Application ကို စဖွင့်ပြီး နမူနာများနှင့် လေ့ကျင့်ခန်းများအတွက် အသုံးပြုရန် အခြေခံမြေပုံတစ်ခုကို ဖန်တီးမည်ဖြစ်ပါသည်။

+

ဤသင်ခန်းစာ၏ ရည်မှန်းချက်- နမူနာမြေပုံတစ်ခုနှင့် စတင်အသုံးပြုရန်

+
+

Note

+

ဤလေ့ကျင့်ခန်းကို မစတင်မီတွင် QGIS ကို သင့်ကွန်ပျူတာတွင် ထည့်သွင်းရထားမည်ဖြစ်ပြီး အသုံးပြုမည့် sample data ကိုလည်း download ပြုလုပ်ထားသင့်ပါသည်။

+
+

QGIS ထည့်သွင်းမှုတွင် မည်သို့သတ်မှတ်ထားသည်ပေါ်မူတည်၍ desktop shortcut ၊ menu item ၊ စသည်တို့မှ QGIS ကိုဖွင့်ပါ။

+
+

Note

+

ဤသင်တန်းအတွက် screenshot များကို Linux ပေါ်တွင် လုပ်ဆောင်နေသော QGIS 3.4 မှ ယူထားခြင်းဖြစ်ပါသည်။ သင့် setup ပေါ်မူတည်၍ မြင်တွေ့ရသော မျက်နှာပြင်သည် အနည်းငယ်ကွဲပြားမှုရှိနိုင်ပါသည်။ သို့သော် ပါဝင်သော ခလုတ်များအားလုံးအသုံးပြုနိုင်ပြီး ညွှန်ကြားချက်များသည် မည်သည့် OS ပေါ်တွင်မဆို အလုပ်လုပ်ပါလိမ့်မည်။ ဤသင်တန်းအတွက် QGIS 3.4 (သင်တန်းပြုစုချိန်၌ နောက်ဆုံးဗားရှင်း) လိုအပ်ပါလိမ့်မည်။

+
+

စတင်လိုက်ကြရအောင်!

+
+

2.2.1. ★☆☆ လိုက်လုပ်ကြည့်ပါ- မြေပုံတစ်ခု ပြင်ဆင်ခြင်း (Follow Along: Prepare a map)

+
    +
  1. QGIS ကိုဖွင့်ပါ။ မြေပုံအလွတ် အသစ်တစ်ခုပေါ်လာပါလိမ့်မည်။

    +
    +../../../_images/add_blank_qgis.png +
    +
  2. +
  3. Data Source Manager dialog တွင် data အမျိုးအစားပေါ်မူတည်၍ ထည့်သွင်းအသုံးပြုမည့် data ကို ရွေးချယ်နိုင်ပါသည်။ ကျွန်ုပ်တို့၏ dataset ကို ထည့်သွင်းရန် ၎င်းကို အသုံးပြုပါမည်- dataSourceManager Open Data Source Manager ခလုတ်ကို click နှိပ်ပါ။

    +

    Icon ကိုရှာမတွေ့ပါက View ► Toolbars menu ထဲတွင် Data Source Manager toolbar ကို ဖွင့်ထား/မထား စစ်ဆေးကြည့်ပါ။

    +
    +../../../_images/add_data_dialog.png +
    +
  4. +
  5. protected_areas.shp vector dataset ကိုထည့်သွင်းပါ-

    +
      +
    1. Vector tab ကို click နှိပ်ပါ။

    2. +
    3. radioButtonOnFile ရင်းမြစ်အမျိုးအစားကို ဖွင့်ပေးပါ။

    4. +
    5. Vector Dataset(s) ဘေးနားရှိ ခလုတ်ကိုနှိပ်ပါ။

    6. +
    7. သင်တန်းအတွက်ဖိုင်များထားရှိရာလမ်းကြောင်းထဲမှ exercise_data/shapefile/protected_areas.shp ဖိုင်ကို ရွေးချယ်ပါ။

    8. +
    9. Open ကိုနှိပ်ပါ။ ဖိုင်လမ်းကြောင်းဖြည့်ထားပြီးသော မူလ dialog ကို မြင်တွေ့ရမည်ဖြစ်သည်။

      +
      +../../../_images/add_vector_dialog.png +
      +
    10. +
    11. Add ကို နှိပ်ပါ။ သင်ရွေးချယ်လိုက်သော data ကို ထည့်သွင်းသွားမည်ဖြစ်ပြီး Layers panel (ဘယ်ဘက်အောက်ခြေ) ထဲတွင် protected_areas ဆိုသော item တစ်ခုကို မြင်တွေ့ရပါမည်။ အဓိက မြေပုံမြင်ကွင်းထဲတွင် ၎င်း၏ feature များကို ပြသနေမည်ဖြစ်သည်။

      +
      +../../../_images/first_loaded_layer.png +
      +
    12. +
    +
  6. +
+

ဂုဏ်ယူပါတယ်! ယခုဆိုလျှင် သင့်တွင် အခြေခံမြေပုံတစ်ခုရှိသွားပြီ ဖြစ်သည်။ ထိုမြေပုံကို သိမ်းဆည်းကြည့်ပါမည်။

+
    +
  1. Save As ခလုတ်ကိုနှိပ်ပါ- fileSaveAs

  2. +
  3. မြေပုံကို exercise_data နောက် solution folder တစ်ခုအောက်တွင် သိမ်းဆည်းပြီး basic_map.qgz ဟုအမည်ပေးပါ။

  4. +
+
+
+

2.2.2. ★☆☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ- (Try Yourself:)

+

တူညီသော folder (exercise_data/shapefile) ထဲမှ places.shp နှင့် rivers.shp layer များကို မြေပုံထဲသို့ ထည့်သွင်းရန် အထက်ဖော်ပြပါအဆင့်များအတိုင်း ပြန်လည်လုပ်ဆောင်ပါ။

+ +
+
+

2.2.3. ★☆☆ လိုက်လုပ်ကြည့်ပါ- GeoPackage Database တစ်ခုမှ vector data ကိုထည့်သွင်းခြင်း (Follow Along: Loading vector data from a GeoPackage Database)

+

Database များသည် ဆက်စပ် data အများအပြားကို ဖိုင်တစ်ခုထဲတွင် သိမ်းဆည်းထားနိုင်ပါသည်။ သင့်အနေဖြင့် Libreoffice Base သို့မဟုတ် MS Access ကဲ့သို့သော database management system (DBMS) တစ်ခုနှင့် ရင်းနှီးကောင်းရင်းနှီးနိုင်ပါသည်။ GIS application များသည်လည်း database များကိုအသုံးပြုကြပါသည်။ GIS-specific DBMSes (PostGIS ကဲ့သို့) သည် spatial (တည်နေရာဆိုင်ရာ) data များကို ကိုင်တွယ်ရသောကြောင့် ၎င်းတို့တွင် လုပ်ဆောင်ချက်များပိုမိုပါဝင်ပါသည်။

+

GeoPackage open format သည် GIS data (layer များ) များကို ဖိုင်တစ်ခုတည်းအတွင်းတွင် သိမ်းဆည်းပေးနိုင်ပါသည်။ ESRI Shapefile format (ဥပမာ- အစောပိုင်းကထည့်သွင်းခဲ့သော protected_areas.shp dataset) နှင့်မတူသည်မှာ GeoPackage ဖိုင်တစ်ခုတွင် အမျိုးမျိုးသော data များ (vector နှင့် raster data နှစ်မျိုးလုံး) သည် မတူညီသော ရည်ညွှန်းကိုဩဒိနိတ်စနစ်များဖြင့် ပါဝင်နိုင်ပြီး တည်နေရာဆိုင်ရာ အချက်အလက်များမပါဝင်သော ဇယားများလည်း ပါဝင်နိုင်ပါသည်။ ထို feature များအားလုံးသည် data များအလွယ်တကူ မျှဝေပေးစေနိုင်ပြီး ဖိုင်များထပ်နေခြင်းမှလည်းရှောင်ရှားစေနိုင်ပါသည်။

+

GeoPackage တစ်ခုမှ layer တစ်ခုကို ထည့်သွင်းရန်၊ ဦးစွာ ၎င်း GeoPackage နှင့်ချိတ်ဆက်ရမည်ဖြစ်သည်-

+
    +
  1. dataSourceManager Open Data Source Manager ခလုတ်ကို နှိပ်ပါ။

  2. +
  3. newGeoPackageLayer GeoPackage tab တွင် ဘယ်ဘက် click နှိပ်ပါ။

  4. +
  5. New ခလုတ်ကိုနှိပ်ပြီး သင် download ပြုလုပ်ထားသော exercise_data folder ထဲရှိ training_data.gpkg ဖိုင် ဆီသို့ဖွင့်လိုက်ပါ။

  6. +
  7. ဖိုင်ကို ရွေးချယ်ပြီး Open ကိုနှိပ်ပါ။ ဖိုင်လမ်းကြောင်းကို GeoPackage ချိတ်ဆက်မှုစာရင်းထဲတွင် ထည့်သွင်းသွားမည်ဖြစ်ပြီး drop-down menu ထဲတွင် ပေါ်လာမည်ဖြစ်သည်။

  8. +
+

ယခုဆိုလျှင် ဤ GeoPackage မှ မည်သည့် layer ကိုမဆို QGIS ထဲသို့ ထည့်သွင်းနိုင်ပြီ ဖြစ်ပါသည်။

+
    +
  1. Connect ခလုတ်ကို နှိပ်ပါ။ Window ၏အလယ်ပိုင်းတွင် GeoPackage ဖိုင်ထဲတွင် ပါဝင်သော layer များအားလုံးစာရင်းကို မြင်တွေ့ရမည်ဖြစ်သည်။

  2. +
  3. roads layer ကိုရွေးချယ်ပြီး Add ခလုတ်ကိုနှိပ်ပါ။

    +
    +../../../_images/add_data_dialog_geopackage.png +
    +

    roads layer သည် Layers panel ထဲသို့ ရောက်ရှိသွားပြီး မြေပုံမြင်ကွင်းတွင် feature များကို မြင်တွေ့ရမည်ဖြစ်သည်။

    +
  4. +
  5. Close ကိုနှိပ်ပါ။

  6. +
+

ဂုဏ်ယူပါတယ်! သင့်အနေဖြင့် GeoPackage တစ်ခုမှ ပထမဦးဆုံး layer ကို ထည့်သွင်းပြီးပြီ ဖြစ်ပါသည်။

+
+
+

2.2.4. ★☆☆ လိုက်လုပ်ကြည့်ပါ- SpatiaLite Database တစ်ခုမှ Browser အသုံးပြု၍ vector data ကို ထည့်သွင်းခြင်း (Follow Along: Loading vector data from a SpatiaLite Database with the Browser)

+

QGIS တွင် အခြား database format များစွာ အသုံးပြုနိုင်ပါသည်။ GeoPackage ကဲ့သို့ပင် SpatiaLite database format သည် SQLite library ၏ extension တစ်ခုဖြစ်ပြီး SpatiaLite တစ်ခုမှ layer တစ်ခုကို ထည့်သွင်းခြင်းသည် အထက်ပင်ဖော်ပြခဲ့သော စည်းမျဉ်းများအတိုင်းဖြစ်ပါသည်- ချိတ်ဆက်မှုဖန်တီး –> အသုံးပြုနိုင်အောင် ဖွင့်ပေး –> layer (များ) ကို ထည့်သွင်း။

+

ထိုနည်းလမ်းသည် SpatiaLite data ကို မြေပုံထဲသို့ ထည့်သွင်းသည့်နည်းလမ်းတစ်ခုဖြစ်ပြီး data ထည့်သွင်းရန် အသုံးဝင်သောနောက်ထပ်နည်းလမ်းဖြစ်သော Browser အသုံးပြုပုံကို ကြည့်ကြည့်ရအောင်-

+
    +
  1. Data Source Manager window ကို ဖွင့်ရန် dataSourceManager icon ကိုနှိပ်ပါ။

  2. +
  3. fileOpen Browser tab ပေါ်တွင် နှိပ်ပါ။

  4. +
  5. ဤ tab ထဲတွင် သင့်ကွန်ပျူတာနှင့်ချိတ်ဆက်ထားသော storage disk များအားလုံးကို မြင်တွေ့နိုင်ပြီး ဘယ်ဘက်ရှိ tab အများစုအတွက် ထည့်သွင်းစရာများ (entry) ကိုလည်း တွေ့မြင်နိုင်ပါသည်။ ၎င်းသည် ချိတ်ဆက်ထားသော database များ သို့မဟုတ် folder များကို လျင်မြန်စွာအသုံးပြုစေနိုင်ပါသည်။

    +

    ဥပမာအားဖြင့်၊ geoPackage GeoPackage ဘေးရှိ drop-down icon ကိုနှိပ်လိုက်ပါ။ ယခင်က ချိတ်ဆက်ထားသော training-data.gpkg ဖိုင် (နှင့် ဖြန့်ကြည့်ထားမည်ဆိုလျှင် ၎င်းထဲရှိ layer များ) ကို မြင်တွေ့ရပါလိမ့်မည်။

    +
  6. +
  7. spatialite SpatiaLite ကို right-click နှိပ်ပြီး New Connection… ကို ရွေးချယ်ပါ။

  8. +
  9. exercise_data folder ဆီသို့ ညွှန်ပေးပြီး landuse.sqlite ဖိုင်ကိုရွေးချယ်ကာ Open ကိုနှိပ်ပါ။

    +

    dbSchema landuse.sqlite တစ်ခုသည် SpatiaLite ဆိုသည့်အောက်တွင် ထည့်သွင်းပြီးသားဖြစ်နေသည်ကို သတိထားကြည့်ပါ။

    +
  10. +
  11. dbSchema landuse.sqlite ကို အကျယ်ဖွင့်ကြည့်ပါ။

  12. +
  13. polygonLayer landuse layer ကို click နှစ်ချက်နှိပ်ပါ သို့မဟုတ် ၎င်းကိုရွေးချယ်ပြီး မြေပုံမြင်ကွင်းထဲသို့ drag-and-drop (ဖိဆွဲပြီးလွှတ်) ပြုလုပ်ပါ။ Layers panel ထဲသို့ layer အသစ်တစ်ခု ထည့်သွင်းသွားမည်ဖြစ်ပြီး ၎င်း၏ feature များကို မြေပုံမြင်ကွင်းပေါ်တွင် မြင်တွေ့ရမည်ဖြစ်သည်။

    +
    +../../../_images/spatialite_dialog_connected.png +
    +
  14. +
+
+

Tip

+

View ► Panels ► ထဲတွင် Browser panel ကို ဖွင့်ပေးပြီး data များထည့်သွင်းရန် အသုံးပြုပါ။ ၎င်းသည် Data Source Manager ► Browser tab အတွက် လွယ်ကူသော ဖြတ်လမ်းနည်းတစ်ခုဖြစ်ပြီး လုပ်ဆောင်ချက်များအတူတူပင်ဖြစ်သည်။

+
+
+

Note

+

သင့် project ကို မကြာခဏ သိမ်းဆည်းပေးရန် မမေ့ပါနှင့်။ Project ဖိုင်ကိုယ်တိုင်ထဲတွင် မည်သည့် data မှပါဝင်မည်မဟုတ်သော်လည်း မြေပုံထဲသို့ မည်သည့် layer များထည့်သွင်းထားသည်ကို မှတ်ထားပေးပါသည်။

+
+
+
+

2.2.5. ★★☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ- ပိုများသော Vector Data များထည့်သွင်းခြင်း (Try Yourself: Load More Vector Data)

+

exercise_data folder ထဲမှ အောက်ဖော်ပြပါ dataset များကို အထက်တွင်ရှင်းပြထားသော နည်းလမ်းများထဲမှတစ်ခုခုကိုအသုံးပြု၍ မြေပုံထဲသို့ ထည့်သွင်းပါ-

+
    +
  • buildings

  • +
  • water

  • +
+ +
+
+

2.2.6. လိုက်လုပ်ကြည့်ပါ- Layer များကို အပေါ်အောက် အစဉ် ပြန်စီခြင်း (Follow Along: Reordering the Layers)

+

Layer စာရင်းထဲရှိ layer များကို မြေပုံပေါ်တွင် အစဉ် (order) တစ်ခုဖြင့်ရေးဆွဲထားပါသည်။ စာရင်းအောက်ဆုံးရှိ layer ကို ပထမဦးဆုံး ရေးဆွဲမည်ဖြစ်ပြီး ထိပ်ဆုံးရှိ layer ကို နောက်ဆုံးမှ ရေးဆွဲမည်ဖြစ်သည်။ စာရင်းထဲရှိ layer အစဉ် (order) ကို ပြောင်းလဲခြင်းအားဖြင့် ရေးဆွဲသည့် အစဉ် (order) ကို ပြောင်းလဲနိုင်ပါသည်။

+
+

Note

+

ဤလုပ်ဆောင်မှုကို Layer Order panel အောက်ရှိ Control rendering +order checkbox ကိုအသုံးပြု၍ ပြောင်းလဲပေးနိုင်ပါသည်။ သို့သော် ထို feature အကြောင်းကို ယခုဆွေးနွေးသွားလိမ့်မည်မဟုတ်ပါ။

+
+

မြေပုံထဲသို့ ထည့်သွင်းပြီးသော layer များ၏ အစဉ် (order) သည် ဤအဆင့်တွင် ယုတ္တိမရှိနိုင်ပါ။ လမ်း (road) layer သည် ၎င်းအပေါ်တွင် အခြား layer များရှိနေခြင်းကြောင့် အပြည့်အဝ ကွယ်နေခြင်းမျိုး ဖြစ်နိုင်ပါသည်။

+

ဥပမာအားဖြင့် ဤ layer order သည် roads နှင့် places များသည် ပျောက်ကွယ်နေမည်ဖြစ်သည်၊ အကြောင်းမှာ ၎င်းတို့သည် landuse layer ၏ အောက်တွင်ရောက်ရှိနေသောကြောင့်ဖြစ်သည်။

+
+../../../_images/incorrect_layer_order.png +
+

ထိုပြဿနာကို ဖြေရှင်းရန်-

+
    +
  1. Layer များစာရင်းထဲရှိ layer တစ်ခုပေါ်တွင် click နှိပ်၍ ဖိဆွဲပါ။

  2. +
  3. အောက်ပါပုံအတိုင်း အစဉ် (order) ကို ပြန်စီပါ-

  4. +
+
+../../../_images/correct_layer_order.png +
+

ယခုဆိုလျှင် roads နှင့် buildings များသည် landuse နယ်မြေများအပေါ်တွင် ပေါ်လာပြီး မြေပုံသည် အမြင်ပိုင်းအရ ပိုမို အဓိပ္ပါယ်ရှိလာပြီဖြစ်သည်။

+
+
+

2.2.7. နိဂုံးချုပ် (In Conclusion)

+

ယခုဆိုလျှင် သင့်အနေဖြင့် မတူညီသော ရင်းမြစ် များစွာမှ လိုအပ်သော layer များအားလုံးကို ထည့်သွင်းပြီး အခြေခံမြေပုံတစ်ခုကို ဖန်တီးခဲ့ပြီး ဖြစ်ပါသည်။

+
+
+

2.2.8. နောက်ထပ် ဘာအကြောင်းအရာလဲ? (What’s Next?)

+

ယခုဆိုလျှင် သင့်အနေဖြင့် Open Data Source Manager ခလုတ်၏ အခြေခံအလုပ်လုပ်ပုံများနှင့် ရင်းနှီးသွားပြီဖြစ်ပါသည်။ သို့သော် အခြားအရာတွေအတွက်ရော ဘယ်လိုအရာတွေဖြစ်မလဲ။ Interface က မည်သို့အလုပ်လုပ်တာလဲ။ ထိုအကြောင်းအရာများသို့ ဆက်မသွားခင် QGIS interface နှင့် အပြန်အလှန်လုပ်ဆောင်မှု အခြေခံအချို့ကို ကြည့်ကြည့်ရအောင်။ ဤအရာသည် နောက်သင်ခန်းစာ၏ ခေါင်းစဉ်ဖြစ်ပါသည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/basic_map/symbology.html b/docs/training_manual/basic_map/symbology.html new file mode 100644 index 0000000..11e928e --- /dev/null +++ b/docs/training_manual/basic_map/symbology.html @@ -0,0 +1,780 @@ + + + + + + + 2.4. သင်ခန်းစာ- သင်္ကေတဆိုင်ရာ (Lesson: Symbology) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ +
+
+ +
+
+
+

2.4. သင်ခန်းစာ- သင်္ကေတဆိုင်ရာ (Lesson: Symbology)

+

Layer တစ်ခု၏ သင်္ကေတဆိုင်ရာသည် ၎င်းကို မြေပုံပေါ်တွင်မြင်ရသော အသွင်အပြင်ဖြစ်ပါသည်။ တည်နေရာဆိုင်ရာရှုထောင့်အရ data များကို ကိုယ်စားပြုဖော်ပြရာတွင် အခြားနည်းလမ်းများထက် GIS ၏အခြေခံအားသာချက်မှာ data များကို ပုံသေမဟုတ်ပဲ ပြောင်းလဲမှုရှိစွာ ကိုယ်စားပြုဖော်ပြနိုင်ခြင်းဖြစ်သည်။

+

ထို့ကြောင့် မြေပုံ၏အမြင်ပိုင်းဆိုင်ရာအသွင်အပြင် (layer တစ်ခုချင်းစီ၏ သင်္ကေတဆိုင်ရာပေါ်တွင် မူတည်သော) သည် အလွန်အရေးကြီးပါသည်။ သင်ရေးဆွဲလိုက်သော မြေပုံကိုသုံးစွဲသူသည် မြေပုံပေါ်ရှိကိုယ်စားပြုအရာများကို လွယ်ကူစွာမြင်နိုင်စေရန် လိုအပ်ပါသည်။ သင့်အနေဖြင့် အလုပ်လုပ်နေသော data များကို ဖော်ထုတ်ကြည့်ရှုရာတွင် သင်္ကေတဆိုင်ရာကို ကောင်းကောင်းမွန်မွန်ပြုလုပ်ထားခြင်းသည် များစွာ အထောက်အကူဖြစ်စေပါသည်။

+

တနည်းအားဖြင့် သင့်တော်ကောင်းမွန်သော သင်္ကေတဆိုင်ရာ ရှိခြင်းသည် မလိုအပ်တာများလုပ်ဆောင်ခြင်းမဟုတ်သလို ရှိရန် ကောင်းရုံသာ မဟုတ်ပါ။ အမှန်အားဖြင့် GIS ကို ကောင်းမွန်စွာအသုံးပြုပြီး လူအများအသုံးပြုနိုင်စေရန် မြေပုံနှင့်အချက်အလက်များကို ထုတ်လုပ်ပေးရာတွင် ၎င်းသည် သင့်အတွက် မရှိမဖြစ်လိုအပ်သောအရဖြစ်ပါသည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- မည်သည့် vector layer အတွက်မဆို သင်လိုချင်သော သင်္ကေတများဖန်တီးနိုင်စေရန်။

+
+

2.4.1. ★☆☆ လိုက်လုပ်ကြည့်ပါ- အရောင်များပြောင်းလဲခြင်း (Follow Along: Changing Colors)

+

Layer တစ်ခု၏ သင်္ကေတကို ပြောင်းလဲရန် ၎င်း layer ၏ Layer Properties ကိုဖွင့်ပါ။ landuse layer ၏အရောင်ကို ဦးစွာပြောင်းလဲကြည့်ရအောင်။

+
    +
  1. Layer များစာရင်းထဲရှိ landuse layer ပေါ်တွင် right-click နှိပ်ပါ။

  2. +
  3. ပေါ်လာသော menu ထဲမှ Properties… ကိုရွေးချယ်ပါ။

    +
    +

    Note

    +

    Default အားဖြင့် Layer များစာရင်းထဲရှိ layer ပေါ်တွင် click ၂ ချက်နှိပ်ခြင်းအားဖြင့် layer ၏ property များကို ဖွင့်နိုင်ပါသည်။

    +
    +
    +

    Tip

    +

    Layers panel ထိပ်ရှိ symbology ခလုတ်သည် Layer Styling panel ကိုပွင့်စေပါသည်။ ထို panel ကိုသုံး၍ layer ၏ property များအချို့ကို ပြောင်းလဲပေးနိုင်ပါသည်- default အားဖြင့် ပြောင်းလဲမှုများကို ချက်ချင်းအသုံးပြုပေးမည်ဖြစ်သည်။

    +
    +
  4. +
  5. Layer Properties window ထဲတွင် symbology Symbology tab ကို ရွေးချယ်ပါ-

    +
    +../../../_images/layer_properties_style.png +
    +
  6. +
  7. Color အညွှန်းဘေးရှိ အရောင်ရွေးချယ်သည့်ခလုတ်ကို နှိပ်ပါ။ စံအရောင်များပါဝင်သော dialog ပွင့်လာပါမည်။

  8. +
  9. မီးခိုးရောင် (Gray) ကိုရွေးချယ်ပြီး OK ကိုနှိပ်ပါ

  10. +
  11. Layer Properties window ထဲတွင် OK ကို ထပ်နှိပ်ပါ၊ ထို့နောက် layer တွင် အရောင်ပြောင်းလဲသွားသည်ကို မြင်တွေ့ရမည်ဖြစ်သည်။

  12. +
+
+
+

2.4.2. ★☆☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ- (Try Yourself:)

+

water layer ၏အရောင်ကို အပြာနုရောင် (light blue) သို့ပြောင်းလဲပါ။ Layer Properties menu အစား Layer Styling panel ကိုအသုံးပြုကြည့်ပါ။

+ +
+
+

2.4.3. ★☆☆ လိုက်လုပ်ကြည့်ပါ- သင်္ကေတဖွဲ့စည်းပုံကိုပြောင်းလဲခြင်း (Follow Along: Changing Symbol Structure)

+

Layer ၏အရောင်တင်မကပဲ ပိုများသော သင်္ကေတဆိုင်ရာများ ရှိပါသည်။ နောက်ထပ်အနေဖြင့် မြေပုံကို အမြင်ပိုင်းအရ ရှုပ်ပွမှုနည်းစေရန် မတူညီသော မြေအသုံးချမှုဧရိယာ (land use areas) များအကြားရှိ မျဉ်းများကို ဖယ်ရှားချင်ပါသည်။

+
    +
  1. landuse layer အတွက် Layer Properties window ကိုဖွင့်ပါ။

    +

    symbology Symbology tab အောက်တွင် ယခင်ကအတိုင်း dialog ကိုတွေ့ရပါမည်။ သို့သော် ဒီတစ်ကြိမ်မှာတော့ အရောင်ကို ခပ်မြန်မြန်ပြောင်းလဲခြင်းထက် ပိုသောအရာများကိုလုပ်ဆောင်နေခြင်း ဖြစ်ပါသည်။

    +
  2. +
  3. သင်္ကေတ layer ဖွဲ့စည်းပုံထဲတွင် Fill dropdown ကို ဖြန့်ကြည့်လိုက်ပြီး Simple fill ကိုရွေးချယ်ပါ။

  4. +
  5. Stroke style dropdown ပေါ်တွင် click နှိပ်ပါ။ ထိုအချိန်တွင် မျဉ်းတိုတစ်ကြောင်းနှင့် Solid Line စာလုံးကို ပြသေနေပါလိမ့်မည်။

  6. +
  7. ၎င်းကို No Line သို့ပြောင်းလဲပါ။

    +
    +../../../_images/simple_fill_selected.png +
    +
  8. +
  9. OK ကိုနှိပ်ပါ။

  10. +
+

ယခုအခါ landuse layer တွင် ဧရိယာများအကြား မည်သည့်မျဉ်းမှ ရှိတော့မည်မဟုတ်ပါ။

+
+
+

2.4.4. ★☆☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ- (Try Yourself:)

+
    +
  • water layer ၏သင်္ကေတကို အပြာရင့်ရောင် ဘောင်မျဉ်း (outline) ရအောင် ထပ်မံပြောင်းလဲကြည့်ပါ။

  • +
  • rivers layer ၏ သင်္ကေတကို သင့်တင့်သော ရေလမ်းကြောင်းပုံစံတစ်ခု ပြောင်းလဲကြည့်ပါ။

  • +
+

symbology Open the Layer Styling panel ခလုတ်ကိုအသုံးပြုပြီး ပြောင်းလဲမှုများကို ချက်ချင်းမြင်တွေ့နိုင်သည်ကို မမေ့ပါနှင့်။ ထို panel တွင် layer တစ်ခုကို သင်္ကေတဆိုင်ရာပြောင်းလဲစဉ်တွင် ပြောင်းလဲမှုတစ်ခုချင်းစီကို undo ပြုလုပ်နိုင်ပါသည်။

+ +
+
+

2.4.5. ★★☆ လိုက်လုပ်ကြည့်ပါ- စကေးပေါ်မူတည်ပြီး မြင်ရနိုင်မှု (Follow Along: Scale-Based Visibility)

+

တစ်ခါတရံ layer တစ်ခုသည် ပေးထားသောစကေးတစ်ခုအတွက် မကိုက်ညီသည်ကို တွေ့ရပါလိမ့်မည်။ ဥပမာ- ကမ္ဘာ့တိုက်ကြီးများအားလုံး၏ dataset သည် အသေးစိတ်မှုနည်းပါးပြီး လမ်းအဆင့် (street level) ၌ အလွန်တိကျမှုမရှိနိုင်ပါ။ ထိုသို့ဖြစ်သောအခါ သင့်အနေဖြင့် dataset ကို မသင့်လျော်သော စကေးများ၌ ဖျောက်ထားချင်လိမ့်မည်။

+

ဤကိစ္စရပ်တွင် အဆောက်အဦများကို စကေးအသေးများ၌ မမြင်ရအောင် ဖျောက်ထားရန်ဆုံးဖြတ်နိုင်ပါသည်။ ဥပမာ- ဤမြေပုံသည် အလွန်အသုံးမဝင်ပါ။ အဆောက်အဦများကို ထိုစကေး၌ ခွဲခြားရန် ခက်ခဲပါသည်။

+
+../../../_images/buildings_small_scale.png +
+

စကေးပေါ်မူတည်ပြီး ပုံဖော်ပြသခြင်းကို လုပ်ဆောင်ရန်-

+
    +
  1. buildings layer အတွက် Layer Properties dialog ကိုဖွင့်ပါ။

  2. +
  3. rendering Rendering tab ကို activate လုပ်ပါ။

  4. +
  5. Scale dependent visibility ဆိုသော checkbox တွင် click နှိပ်ပြီး စကေးပေါ်မူတည်ပြီး ပုံဖော်ပြသခြင်းကို အသုံးပြုနိုင်အောင်ဖွင့်ပေးပါ-

  6. +
  7. Minimum တန်ဖိုးကို 1:10000 သို့ပြောင်းလဲပါ။

    +
    +../../../_images/scale_dependent_visibility.png +
    +
  8. +
  9. OK ကိုနှိပ်ပါ။

  10. +
+

မြေပုံတွင် zoom အချုံ့/အချဲ့ပြုလုပ်ကြည့်ပြီး စမ်းသပ်ကြည့်ပါ။ buildings layer သည် မည်သည့်အချိန်တွင် ပျောက်သွားပြီး မည်သည့်အချိန်တွင် ပြန်ပေါ်လာသည်ကို သတိထားကြည့်ပါ။

+
+

Note

+

Mouse ဘီးလုံးကို အသုံးပြုပြီး အဆင့်အလိုက် zoom ချဲ့ကြည့်နိုင်ပါသည်။ နောက်တစ်နည်းအားဖြင့် zoom tool များကို အသုံးပြုနိုင်ပါသည်။

+

zoomIn zoomOut

+
+
+
+

2.4.6. ★★☆ လိုက်လုပ်ကြည့်ပါ- သင်္ကေတ layer များ ထည့်သွင်းခြင်း (Follow Along: Adding Symbol Layers)

+

ယခုဆိုလျှင် သင့်အနေဖြင့် layer များအတွက် ရိုးရိုးရှင်းရှင်း သင်္ကေတပြောင်းလဲနည်းကို သိရှိပြီးဖြစ်ပါသည်။ နောက်တစ်ဆင့်အနေဖြင့် ပိုမိုရှုပ်ထွေးသော သင်္ကေတဆိုင်ရာများ ဖန်တီးသွားမည်ဖြစ်ပါသည်။ QGIS တွင် သင်္ကေတ layer များအသုံးပြု၍ ၎င်းတို့ကို ဖန်တီးနိုင်ပါသည်။

+
    +
  1. landuse layer ၏ သင်္ကေတ property panel ကိုပြန်သွားပါ (သင်္ကေတ layer များဖွဲ့စည်းပုံထဲရှိ Simple fill ကို click နှိပ်ခြင်းဖြင့်)။

    +

    ဤဥပမာတွင် လက်ရှိ သင်္ကေတ၌ ဘောင်မျဉ်း (outline) မပါရှိ (ဆိုလိုသည်မှာ- No Line border style ကိုအသုံးပြုထားခြင်းဖြစ်သည်)။

    +
    +../../../_images/simple_fill_selected.png +
    +
  2. +
  3. ဖွဲ့စည်းပုံထဲတွင် Fill အဆင့်ကို ရွေးချယ်ပြီး symbologyAdd Add symbol layer ခလုတ်ကိုနှိပ်ပါ။ သင်္ကေတ layer အသစ်တစ်ခုထည့်သွင်းထားပြီးသော dialog ပုံစံကို အောက်ပါအတိုင်းမြင်တွေ့ရမည်ဖြစ်သည်-

    +
    +../../../_images/new_symbol_layer.png +
    +

    တစ်ကြိမ်နှင့်တစ်ကြိမ် ပေါ်လာမည့် အရောင်သည် မတူညီနိုင်ပါ၊ သို့သော် အရောင်ပြောင်းလဲနိုင်ပါသည်။

    +
  4. +
+

ယခုဆိုလျှင် ဒုတိယ သင်္ကေတ layer တစ်ခုရှိနေပြီဖြစ်ပါသည်။ Solid (အပြည့်ဖြည့်ထားသော) အရောင် ဖြစ်နေသောကြောင့် ယခင်ထည့်သွင်းထားသော သင်္ကေတကို လုံးလုံးဖုံးအုပ်နေပါလိမ့်မည်။ ထို့အပြင် မလိုချင်သော Solid Line border style တစ်ခုရှိနေပါသည်။ ထို သင်္ကေတကို ပြောင်းလဲရတော့မည်ဖြစ်သည်။

+
+

Note

+

မြေပုံ layer တစ်ခုနှင့် သင်္ကေတ layer တစ်ခုအကြားကွဲပြားမှုကို နားလည်ရန် အရေးကြီးပါသည်။ မြေပုံ layer တစ်ခုသည် မြေပုံထဲသို့ ထည့်သွင်းထားသော vector (သို့မဟုတ် raster) တစ်ခုဖြစ်ပါသည်။ သင်္ကေတ layer တစ်ခုဆိုသည်မှာ မြေပုံ layer တစ်ခုကို ကိုယ်စားပြုဖော်ပြရန် အသုံးပြုသည့် သင်္ကေတ၏အစိတ်အပိုင်းဖြစ်ပါသည်။ ဤသင်တန်းတွင် မြေပုံ layer တစ်ခုကို layer တစ်ခုဟုသာ အမြဲလိုလို ရည်ညွှန်းခေါ်ဆိုပါလိမ့်မည်။ သို့သော် မရှုပ်ထွေးစေရန် သင်္ကေတ layer တစ်ခုကို သင်္ကေတ layer တစ်ခုဟုသာ အမြဲတမ်း ခေါ်ဆိုသုံးစွဲပါလိမ့်မည်။

+
+

ရွေးချယ်ထားသော Simple Fill သင်္ကေတ layer အသစ်ဖြင့်-

+
    +
  1. ယခင်ကပြုလုပ်ခဲ့သည့်အတိုင်း border style ကို No Pen ဟုသတ်မှတ်ပါ။

  2. +
  3. Fill (အဖြည့်) style ကို Solid သို့မဟုတ် No brush မဟုတ်သော အခြားတစ်ခုခုသို့ ပြောင်းလဲပါ။ ဥပမာ-

    +
    +../../../_images/new_fill_settings.png +
    +
  4. +
  5. OK ကိုနှိပ်ပါ။

  6. +
+

ယခုဆိုလျှင် သင်ပြုလုပ်ထားသော ရလာဒ်ကို မြင်တွေ့နိုင်ပြီး လိုအပ်သလို ညှိနိုင်ပါသည်။ နောက်ထပ် သင်္ကေတ layer အများအပြားကို ထပ်မံထည့်သွင်းနိုင်ပြီး layer အတွက် အသွင်အပြင် (texture) တစ်ခုဖန်တီးပေးနိုင်ပါသည်။

+
+../../../_images/multiple_symbol_layers.png +
+

တကယ့်မြေပုံအစစ်တစ်ခုထဲတွင် အသုံးပြုရမည့် အရောင်အများအပြား ရှိကောင်းရှိနေနိုင်ပါသည်။

+
+
+

2.4.7. ★★☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ- (Try Yourself:)

+

အထက်တွင်ဖော်ပြခဲ့သော နည်းလမ်းများကိုအသုံးပြု၍ buildings layer အတွက် ရိုးရိုးသင်္ကေတတစ်ခု ဖန်တီးကြည့်ပါ။

+ +
+
+

2.4.8. ★★☆ လိုက်လုပ်ကြည့်ပါ- သင်္ကေတအဆင့်များ စီခြင်း (Follow Along: Ordering Symbol Levels)

+

သင်္ကေတ layer များကို ပုံဖော်ပြသရာတွင် မြေပုံ layer အမျိုးမျိုးကို ပုံဖော်ပြသသည့်အတိုင်း ၎င်းတို့ကို အစဉ်လိုက် ပုံဖော်ပြသပါသည်။ ဆိုလိုသည်မှာ အချို့ကိစ္စရပ်များတွင် သင်္ကေတတစ်ခုထဲတွင် သင်္ကေတ layer အများအပြားရှိခြင်းသည် မလိုလားအပ်သော ရလာဒ်များကို ထွက်လာစေပါသည်။

+
    +
  1. roads layer တွင် ထပ်ဆောင်း သင်္ကေတ layer တစ်ခုထပ်ထည့်ပါ (အထက်တွင် ဖော်ပြခဲ့သော သင်္ကေတ layer များထပ်ထည့်ခြင်းနည်းလမ်းကို အသုံးပြု၍)

  2. +
  3. Stroke width ကို 1.5 ထားပြီး အရောင်ကို အနက်ရောင် ထားပေးပါ။

  4. +
  5. ထိပ်ဆုံး layer အသစ်တစ်ခုကို အထူ (thickness) 0.8 ထားပြီး အရောင်ကို အဖြူရောင် ထားပေးပါ။

  6. +
+

အောက်ပါအတိုင်းဖြစ်သွားပါလိမ့်မည်-

+
+../../../_images/bad_roads_symbology.png +
+

လမ်းများတွင် လမ်းသွယ် ပုံစံ သင်္ကေတတစ်ခုရှိသွားမည်ဖြစ်သည်၊ သို့သော် မြင်တွေ့ရသည့်အတိုင်း မျဉ်းများတစ်ခုနှင့်တစ်ခုဆုံဖြတ်သည့်နေရာတွင် မျဉ်းအချင်းချင်းထပ်နေပါသည်။ မိမိတို့လိုချင်သည်မှာ ထိုပုံစံအတိုင်းမဟုတ်ပါ။

+

ထိုသို့မဖြစ်စေရန် သင်္ကေတအဆင့်များကို စီနိုင်ပြီး သင်္ကေတ layer အမျိုးမျိုးအား မည်သည့် အစီအစဉ် (order) ဖြင့်ပုံဖော်ပြသမည်ကို ထိန်းချုပ်ပေးနိုင်ပါသည်။

+

သင်္ကေတ layer များ၏ order ကို ပြောင်းလဲရန်-

+
    +
  1. သင်္ကေတာ layer များဖွဲ့စည်းပုံထဲရှိ ထိပ်ဆုံးရှိ Line layer ကို ရွေးပါ။

  2. +
  3. Window ၏ညာဘက်အောက်ထောင့်ရှိ Advanced ► Symbol levels… ကိုနှိပ်ပါ။

    +
    +../../../_images/symbol_levels_main_dialog.png +
    +

    အောက်ပါပုံစံ dialog တစ်ခုပွင့်လာပါလိမ့်မည်-

    +
    +../../../_images/symbol_levels_dialog.png +
    +
  4. +
  5. checkbox Enable symbol levels ကို အမှန်ခြစ်ပါ။ ထို့နောက်တွင် သက်ဆိုင်ရာအဆင့် နံပါတ်ကို ရိုက်ထည့်ပြီး သင်္ကေတတစ်ခုချင်းစီ၏ layer order ကို သတ်မှတ်ပေးနိုင်ပါသည်။ 0 သည် အောက်တွင်ရှိသော layer ဖြစ်သည်။

    +

    ဤဥပမာတွင် အောက်ပါအတိုင်း option ကို ပွင့်အောင် activate လုပ်ချင်ရုံသာဖြစ်သည်-

    +
    +../../../_images/correct_symbol_layers.png +
    +

    ၎င်းသည် အနက်ရောင်မျဉ်းအထူအပေါ်တွင် အဖြူရောင်မျဉ်းကို ပုံဖော်ပြသပေးပါလိမ့်မည်-

    +
  6. +
  7. မြေပုံဆီသို့ ပြန်သွားရန် OK ကို ၂ ကြိမ်နှိပ်ပါ။

    +

    မြေပုံသည် အောက်ပါပုံစံအတိုင်း ပေါ်လာမည်ဖြစ်သည်-

    +
    +../../../_images/better_roads_symbology.png +
    +
  8. +
+

လုပ်ဆောင်ပြီးလျှင် သင်္ကေတကို သိမ်းဆည်းရန် မမေ့ပါနှင့်၊ နောက်ပိုင်းတွင် သင်္ကေတကို ထပ်ပြောင်းလဲသောအခါ ယခုပြင်ဆင်ထားသည့်သင်္ကေတကို မဆုံးရှုံးစေရန်ဖြစ်သည်။ Layer Properties dialog ၏ အောက်ခြေရှိ Save Style… ခလုတ်ကို နှိပ်ခြင်းဖြင့် လက်ရှိ သင်္ကေတ style ကို သိမ်းဆည်းနိုင်ပါသည်။ QGIS QML Style File format ကို အသုံးပြုပြီး သိမ်းဆည်းပါလိမ့်မည်။

+

သင်ပြင်ဆင်ထားသော style ကို solution/styles/better_roads.qml folder ထဲတွင်သိမ်းဆည်းပါ။ Load Style… ခလုတ်ကိုနှိပ်ပြီး ယခင်က သိမ်းဆည်းထားသော style များကို အချိန်မရွေး ပြန်ထည့်သွင်းအသုံးပြုနိုင်ပါသည်။ Style တစ်ခုကို မပြောင်းလဲခင်တွင် မသိမ်းဆည်းရသေးသော မည်သည့် style မဆို ပျက်သွားမည်ကို သတိပြုပါ။

+
+
+

2.4.9. ★★☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ- (Try Yourself:)

+

roads layer ၏ အသွင်အပြင်ကို ထပ်မံပြောင်းလဲကြည့်ပါ။

+

လမ်းများကို မီးခိုးဖျော့ရောင် ဘောင်မျဉ်း (outline) အပါး တစ်ခုနှင့် အလယ်တွင် အနက်ရောင်မျဉ်းအပါးတစ်ခုပါဝင်သော အဝါရောင်လမ်းကျဉ်းပြုလုပ်ပါ။ Advanced ► Symbol levels… dialog မှတဆင့် layer ပုံဖော်ပြသခြင်း order ကို ပြောင်းလဲရန်လိုသည်ကို သတိရပါ။

+
+../../../_images/target_road_symbology.png +
+ +
+
+

2.4.10. ★★★ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ- (Try Yourself:)

+

သင်္ကေတအဆင့်များကို အတန်းအစားခွဲခြားထားသော (classified) layer များအတွက်လည်း သုံးနိုင်ပါသည် (ဆိုလိုသည်မှာ- သင်္ကေတများစွာပါဝင်သော layer များဖြစ်သည်)။ အတန်းအစားခွဲခြားခြင်း (classification) အပိုင်းကို ယခုအချိန်တွင် မသင်ကြားထားရသေးသောကြောင့် အခြေခံမျှသာဖြစ်သော ကြိုတင်အတန်းအစားခွဲခြားထားသည့် data အချို့ဖြင့် လုပ်ဆောင်သွားမည်ဖြစ်သည်။

+
    +
  1. Project အသစ်တစ်ခုကို ဖန်တီးပြီး roads dataset ကိုသာ ထည့်သွင်းပါ။

  2. +
  3. exercise_data/styles ထဲတွင် ပေးထားသော advanced_levels_demo.qml style ဖိုင်ကို layer တွင်အသုံးပြုပါ။ Layer Properties dialog ၏ အောက်ခြေရှိ Style ► Load Style… combobox မှတဆင့် လုပ်ဆောင်နိုင်ပါသည်။

  4. +
  5. Swellendam ဧရိယာကို zoom ချဲ့ကြည့်ပါ။

  6. +
  7. သင်္ကေတ layer များကိုအသုံးပြုပြီး layer များ၏ ဘောင်မျဉ်း (outline) များကို အောက်ပါပုံအတိုင်း ဖြစ်အောင်လုပ်ဆောင်ပါ-

    +
    +../../../_images/correct_advanced_levels.png +
    +
  8. +
+ +
+
+

2.4.11. ★★☆ လိုက်လုပ်ကြည့်ပါ- သင်္ကေတ layer အမျိုးအစားများ (Follow Along: Symbol layer types)

+

အဖြည့်အရောင်များကို သတ်မှတ်ခြင်းနှင့် ကြိုတင်သတ်မှတ်ထားသောပုံစံများကို အသုံးပြုခြင်းအပြင် သင်္ကေတ layer အမျိုးအစား အမျိုးမျိုးကို အသုံးပြုနိုင်ပါသည်။ ယခုအချိန်ထိ အသုံးပြုနေခဲ့သော အမျိုးအစားသည် Simple Fill အမျိုးအစားသာလျှင်ဖြစ်ပါသည်။ သင်္ကေတများကို နောက်ထပ်စိတ်ကြိုက်ပြင်ဆင်ရန် ပိုမိုအဆင့်မြင့်သော သင်္ကေတ layer အမျိုးအစားများကို အသုံးပြုနိုင်ပါသည်။

+

Vector (Point ၊ line နှင့် polygon) အမျိုးအစားတစ်ခုချင်းစီတွင် ကိုယ်ပိုင်သင်္ကေတ layer အမျိုးအစားများရှိပါသည်။ Point များအတွက် ရရှိနိုင်သော အမျိုးအစားများကို ပထမဦးစွာကြည့်ကြည့်ပါမည်။

+
+

Point သင်္ကေတ layer အမျိုးအစားများ (Point Symbol Layer Types)

+
    +
  1. places မှလွဲ၍ ကျန်သော layer များအားလုံးကို အမှန်ခြစ်ဖြုတ်ပါ။

  2. +
  3. places layer အတွက် သင်္ကေတဆိုင်ရာ property ကိုပြောင်းလဲပါ-

    +
    +../../../_images/places_layer_properties.png +
    +
  4. +
  5. သင်္ကေတ layer များဖွဲ့စည်းပုံထဲရှိ Simple marker layer ကိုရွေးချယ်ခြင်းဖြင့် အမျိုးမျိုးသော သင်္ကေတ layer အမျိုးအစားများကို ရရှိနိုင်ပါသည်၊ ထို့နောက်တွင် Symbol layer type dropdown ကိုနှိပ်ပါ-

    +
    +../../../_images/marker_type_dropdown.png +
    +
  6. +
  7. အသုံးပြုနိုင်သော ရွေးချယ်စရာအမျိုးမျိုးထဲမှ သင့်တော်မည်ထင်သည့် style ဖြင့် သင်္ကေတတစ်ခုကို ရွေးချယ်ပါ။

  8. +
  9. သင့်တော်မည်ထင်သည့်အရာမရှိလျှင် Size 3.00 နှင့် Stroke width 0.5 ရှိပြီး အဖြူရောင် ဘောင်မျဉ်း (outline) နှင့် အစိမ်းဖျော့အရောင်ဖြည့်ထားသော အဝိုင်းပုံစံ Simple marker တစ်ခုကို အသုံးပြုပါ။

  10. +
+
+
+

Line သင်္ကေတ layer အမျိုးအစားများ (Line Symbol Layer Types)

+

Line data များအတွက် အသုံးပြုနိုင်သော ရွေးချယ်စရာအမျိုးမျိုးကို ကြည့်ရှုရန်-

+
    +
  1. roads layer ၏ ထိပ်ဆုံး သင်္ကေတ layer အတွက် Symbol layer type ကို Marker line သို့ပြောင်းလဲပါ-

    +
    +../../../_images/change_to_marker_line.png +
    +
  2. +
  3. သင်္ကေတ layer များဖွဲ့စည်းပုံထဲတွင် Simple marker layer ကိုရွေးချယ်ပါ။ အောက်ပါ dialog အတိုင်းဖြစ်အောင် သင်္ကေတ property များကိုပြောင်းလဲပါ-

    +
    +../../../_images/simple_marker_line_properties.png +
    +
  4. +
  5. Marker line layer ကိုရွေးချယ်ပြီး interval (ကြားအကွာအဝေး) ကို 1.00 သို့ပြောင်းပါ-

    +
    +../../../_images/marker_line_interval.png +
    +
  6. +
  7. Style ကို apply မလုပ်ခင်တွင် သင်္ကေတအဆင့်များ မှန်ကန်အောင် ပြုလုပ်ပါ (ရှေ့ပိုင်းတွင် အသုံးပြုခဲ့သော Advanced ► Symbol levels dialog မှတဆင့်)

  8. +
+

Style ကို apply လုပ်ပြီးသည်နှင့် မြေပုံပေါ်တွင် ရလာဒ်ကို ကြည့်ကြည့်ပါ။ မြင်တွေ့ရသည့်အတိုင်း ထိုသင်္ကေတများသည် လမ်းတလျှောက်အတိုင်း ဦးတည်ရာပြောင်းလဲသွားပါသည်၊ သို့သော် လမ်းအတိုင်း အမြဲတမ်း ကွေ့သွားခြင်းမရှိပါ။ ထိုအရာသည် အချို့ကိစ္စရပ်များအတွက် အသုံးဝင်ပါသော်လည်း အခြားအရာအတွက်တော့ အသုံးမဝင်ပါ။ သင်နှစ်သက်ပါက မေးခွန်းထဲရှိ သင်္ကေတ layer ကို ယခင်ပုံစံအတိုင်း ပြန်ပြောင်းနိုင်ပါသည်။

+
+
+

Polygon သင်္ကေတ layer အမျိုးအစားများ (Polygon Symbol Layer Types)

+

Polygon data များအတွက် အသုံးပြုနိုင်သော ရွေးချယ်စရာအမျိုးမျိုးကို ကြည့်ရှုရန်-

+
    +
  1. ယခင်က အခြား layer များအတွက်ပြုလုပ်သည့်အတိုင်း water layer အတွက် Symbol layer type ကိုပြောင်းပါ။

  2. +
  3. စာရင်းထဲရှိ အမျိုးမျိုးသော ရွေးချယ်စရာများကို ရှာဖွေကြည့်ရှုပါ။

  4. +
  5. ၎င်းတို့ထဲမှ သင့်တော်သည့် အရာတစ်ခုကို ရွေးချယ်ပါ။

  6. +
  7. သင့်တော်သည့် ရွေးချယ်စရာမတွေ့လျှင် အောက်ပါ option များဖြင့် Point pattern fill ကိုအသုံးပြုပါ-

    +
    +../../../_images/pattern_fill_size.png +
    +
    +../../../_images/pattern_fill_distances.png +
    +
  8. +
  9. ပုံမှန် Simple fill တစ်ခုဖြင့် သင်္ကေတ layer အသစ်တစ်ခုကို ထည့်သွင်းပါ။

  10. +
  11. ၎င်းကို အပြာနုရောင်အဖြည့် နှင့် အပြာရင့်ရောင် border ဖြစ်အောင် ပြုလုပ်ပါ။

  12. +
  13. Move down ခလုတ်ကိုအသုံးပြုပြီး ၎င်းကို point pattern သင်္ကေတ layer အောက်သို့ ရွှေ့ပါ-

    +
    +../../../_images/simple_fill_move_down.png +
    +
  14. +
+

ရလာဒ်အနေဖြင့် water layer အတွက် texture သင်္ကေတတစ်ခုရရှိမည်ဖြစ်သည်။ Texture ကိုပြုလုပ်ပေးသော အရာများဖြစ်သည့် အရွယ်အစား (size) ၊ ပုံသဏ္ဍာန် (shape) နှင့် အစက်တစ်ခုချင်းစီ၏ အကွာအဝေး (distance of the individual dots) ကိုပြောင်းလဲပေးနိုင်ပါသည်။

+
+
+ +
+

2.4.13. ★★★ လိုက်လုပ်ကြည့်ပါ- Geometry generator သင်္ကေတ (Follow Along: Geometry generator symbology)

+

Layer အမျိုးအစားအားလုံးအတွက် Geometry generator သင်္ကေတကို အသုံးပြုနိုင်ပါသည် (point များ၊ line များနှင့် polygon များ)။ ရရှိလာမည့် သင်္ကေတသည် layer အမျိုးအစားပေါ်တွင် တိုက်ရိုက်မူတည်ပါသည်။

+

အချုပ်ပြောရလျှင် Geometry generator သင်္ကေတသည် ထိုသင်္ကေတအတွင်းမှာပင် တည်နေရာဆိုင်ရာ (spatial) လုပ်ဆောင်မှုများအချို့ကို လုပ်ဆောင်နိုင်စေပါသည်။ ဥပမာအားဖြင့် point layer တစ်ခုကို ဖန်တီးရန်မလိုပဲ polygon layer တစ်ခုပေါ်တွင် အမှန်တကယ်ရှိသော အလယ်ဗဟို (centroid) ရှာဖွေသည့်လုပ်ဆောင်မှုကို လုပ်ဆောင်နိုင်ပါသည်။

+

ထို့အပြင် ရရှိလာသည့် သင်္ကေတ၏ ပုံပန်သဏ္ဍာန်ကို ပြောင်းလဲရန် style ဆိုင်ရာရွေးချယ်စရာအားလုံး ရှိပါသည်။

+

စမ်းလုပ်ကြည့်ကြရအောင်။

+
    +
  1. water layer ကိုရွေးချယ်ပါ။

  2. +
  3. Simple fill ပေါ်တွင် click နှိပ်ပြီး Symbol layer type ကို Geometry generator သို့ပြောင်းပါ။

    +
    +../../../_images/geometry_generator.png +
    +
  4. +
  5. Spatial query မရေးသားမီတွင် ရလာဒ်အတွက် ဂျီဩမေတြီအမျိုးအစား (Geometry Type) ကို ရွေးပေးရပါမည်။ ဤဥပမာတွင် feature တစ်ခုချင်းစီအတွက် centroid (အလယ်ဗဟို) များကို ဖန်တီးမည်ဖြစ်သည့်အတွက် ဂျီဩမေတြီအမျိုးအစား (Geometry Type) ကို Point / Multipoint ပြောင်းပေးပါ။

  6. +
  7. Query panel ထဲတွင် query ကိုရေးကြည့်ပါမည်-:

    +
    centroid($geometry)
    +
    +
    +
    +../../../_images/geometry_generator_query.png +
    +
  8. +
  9. OK ကိုနှိပ်သောအခါ water layer အား point layer တစ်ခုအဖြစ် ပုံဖော်ပြသသည်ကို မြင်တွေ့ရပါလိမ့်မည်။ Layer ၏ သင်္ကေတအတွင်းမှာပင် spatial လုပ်ဆောင်မှုတစ်ခုကို ဆောင်ရွက်လိုက်ခြင်းဖြစ်ပါသည်။

    +
    +../../../_images/geometry_generator_result.png +
    +
  10. +
+

Geometry generator သင်္ကေတအသုံးပြုပြီး သာမန် သင်္ကေတများထက် ကျော်လွန်ပြီး လုပ်ဆောင်နိုင်ပါသည်။

+
+

★★★ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ- (Try Yourself:)

+

Geometry generator သည် သင်္ကေတအဆင့် နောက်တစ်ဆင့်သာ ဖြစ်ပါသည်။ Geometry generator အောက်တွင် နောက်ထပ် Simple fill တစ်ခုထည့်သွင်းကြည့်ပါ။

+

Geometry generator သင်္ကေတ၏ Simple marker ပုံသဏ္ဍာန်ကိုလည်း ပြောင်းလဲကြည့်ပါ။

+

နောက်ဆုံးရလာဒ်သည် အောက်ပါပုံစံအတိုင်း ဖြစ်သင့်ပါသည်-

+
+../../../_images/geometry_generator_preview.png +
+ +
+
+
+

2.4.14. ★★★ လိုက်လုပ်ကြည့်ပါ- စိတ်ကြိုက် SVG Fill တစ်ခုဖန်တီးခြင်း (Follow Along: Creating a Custom SVG Fill)

+
+

Note

+

ဤလေ့ကျင့်ခန်းကိုလုပ်ဆောင်ရန် အခမဲ့ vector တည်းဖြတ်ခြင်း software ဖြစ်သော Inkscape ကို install ပြုလုပ်ထားရန် လိုအပ်ပါလိမ့်မည်။

+
+
    +
  1. Inkscape ပရိုဂရမ်ကို စဖွင့်လိုက်ပါ။ အောက်ပါ interface အတိုင်း မြင်တွေ့ရပါမည်-

    +
    +../../../_images/inkscape_default.png +
    +

    Corel ကဲ့သို့ အခြား vector image တည်းဖြတ်ခြင်း ပရိုဂရမ်များကို အသုံးပြုဖူးလျှင် သင့်အနေဖြင့် ဤ interface ကို ရင်းနှီးနေပါလိမ့်မည်။

    +

    ပထမဆုံးအနေဖြင့် texture အသေးတစ်ခုအတွက် ကိုက်ညီမည့် canvas အရွယ်အစားကို ပြောင်းလဲပါမည်။

    +
  2. +
  3. File ► Document Properties ကိုနှိပ်လျှင် Document Properties dialog ပွင့်လာမည်ဖြစ်သည်။

  4. +
  5. Units ကို px သို့ပြောင်းပါ။

  6. +
  7. Width နှင့် Height ကို 100 ပြောင်းပါ။

  8. +
  9. ပြောင်းလဲပြင်ဆင်ပြီးပါက dialog ကိုပိတ်လိုက်ပါ။

  10. +
  11. အလုပ်လုပ်နေသော စာမျက်နှာကို မြင်ရရန် View ► Zoom ► Page ကိုနှိပ်ပါ။

  12. +
  13. Circle tool ကိုရွေးချယ်ပါ-

    +
    +../../../_images/inkscape_circle_tool.png +
    +
  14. +
  15. Ellipse (ဘဲဥပုံ) တစ်ခုရေးဆွဲရန် စာမျက်နှာပေါ်တွင် click နှိပ်ပြီး ဖိဆွဲပါ။ ဘဲဥပုံ ကို စက်ဝိုင်းပုံစံဖြစ်စေရန် ဆွဲနေစဉ်တွင် Ctrl ခလုတ်ကိုဖိထားပါ။

  16. +
  17. ရေးဆွဲထားသော စက်ဝိုင်းပေါ်တွင် right-click နှိပ်ပြီး Fill and Stroke option ကိုဖွင့်ပါ။ ၎င်းကို ပုံဖော်ပြသမှုအတွက် မွမ်းမံပြင်ဆင်နိုင်ပါသည်၊ ဥပမာ-

    +
      +
    1. Fill အရောင်ကို grey-blue (မီးခိုးပြာ) အဖျော့အရောင်သို့ ပြောင်းလဲပါ၊

    2. +
    3. Stroke paint tab ထဲတွင် border အတွက် ပိုနက်သောအရောင်တစ်ခုကို သတ်မှတ်ပါ၊

    4. +
    5. ထို့နောက် Stroke style tab အောက်ထဲတွင် border ၏အထူ ကို လျှော့ပါ။

    6. +
    +
    +../../../_images/inkscape_stroke_fill.png +
    +
  18. +
  19. Pencil tool ကိုအသုံးပြု၍ မျဉ်းတစ်ကြောင်းရေးဆွဲပါ-

    +
      +
    1. မျဉ်းကို စတင်ဆွဲရန် click တစ်ချက်နှိပ်လိုက်ပါ။ 15 ဒီဂရီတိုးသွားသည့်နေရာတိုင်း၌ ဆွဲကပ် (snap) စေရန် Ctrl ကိုဖိထားပြီး ဆွဲပါ။

    2. +
    3. Mouse မြားကို ရေပြင်ညီအတိုင်း ရွှေ့သွားပြီး click တစ်ချက်နှိပ်ပြီး point တစ်ခုကိုနေရာချပါ။

    4. +
    5. မျဉ်း၏ မျဉ်းအဆစ် (vertex) ကို click နှိပ်ကာ ဆွဲကပ်ပြီး ဒေါင်လိုက်မျဉ်းတစ်ခုဆွဲပါ၊ ထို့နောက် click တစ်ချက်နှိပ်ပြီး အဆုံးသတ်လိုက်ပါ။

    6. +
    7. အဆုံးသတ် vertex ၂ ခုကို ချိတ်ဆက်လိုက်ပါ။

    8. +
    9. စက်ဝိုင်း၏အပြင်မျဉ်းနှင့် ကိုက်ညီစေရန် တြိဂံသင်္ကေတ၏ အရောင်နှင့်အကျယ်ကို ပြောင်းလဲပြီး လိုအပ်သလို ရွှေ့ပေးပါ။ အောက်ပါပုံအတိုင်း သင်္ကေတတစ်ခုရရှိစေရန်ဖြစ်သည်-

    10. +
    +
    +../../../_images/inkscape_final_symbol.png +
    +
  20. +
  21. ဖန်တီးထားသော သင်္ကေတကို ကြိုက်နှစ်သက်ပါက သင်တန်းဖိုင်လမ်းကြောင်းအောက်ရှိ exercise_data/symbols အောက်တွင် landuse_symbol အမည်ဖြင့် SVG ဖိုင်အဖြစ်သိမ်းဆည်းပါ။

  22. +
+

QGIS ထဲတွင်-

+
    +
  1. landuse layer အတွက် Layer Properties ကိုဖွင့်ပါ။

  2. +
  3. symbology Symbology tab ထဲတွင် အောက်ပါပုံတွင်ပြထားသည့်အတိုင်း Symbol Layer Type ကို SVG Fill အဖြစ်ပြောင်းခြင်းအားဖြင့် သင်္ကေတဖွဲ့စည်းပုံကို ပြောင်းလဲပါ။

  4. +
  5. ခလုတ်ကိုနှိပ်ပြီး SVG image ကိုရွေးချယ်ရန် Select File… ကိုနှိပ်ပါ။

    +

    ၎င်းကို သင်္ကေတဖွဲ့စည်းပုံထဲသို့ ထည့်သွင်းလိုက်မည်ဖြစ်ပြီး ၎င်း၏အရောင်၊ ထောင့် ၊ effect ၊ ယူနစ်များ၊ စသည်တို့ကို စိတ်ကြိုက်ပြင်ဆင်နိုင်ပါသည်။

    +
    +../../../_images/svg_symbol_settings.png +
    +
  6. +
+

landuse layer ထဲရှိ feature များသည် အောက်မြေပုံပေါ်တွင်ပါရှိသည့် texture အတိုင်း ဖြစ်နေသင့်ပါသည်။ အကယ်၍ texture များကို မမြင်ရလျှင် မြေပုံမြင်ကွင်းကို zoom ချဲ့ကြည့်ရန်လိုအပ်နိုင်ပါသည် သို့မဟုတ် layer property ထဲတွင် Texture width ကို ပိုကြီးကြီး သတ်မှတ်ပေးရန် လိုအပ်နိုင်ပါသည်။

+
+../../../_images/svg_symbol_result.png +
+
+
+

2.4.15. နိဂုံးချုပ် (In Conclusion)

+

Layer အမျိုးမျိုးအတွက် သင်္ကေတပြောင်းလဲခြင်းသည် vector ဖိုင်များကို ဖတ်ရလွယ်ကူသောမြေပုံတစ်ခုအဖြစ်သို့ ကူးပြောင်းခြင်းဖြစ်ပါသည်။ မည်သည့်အရာများဖြစ်ပျက်နေသည်ကို တွေ့နိုင်ရုံသာမက အမြင်အရလည်း ကြည့်ကောင်းစေပါသည်။

+
+
+

2.4.16. ထပ်မံဖတ်ရှုရန် (Further Reading)

+

လှပသေသပ်သောမြေပုံ ဥပမာများ (Examples of Beautiful Maps)

+
+
+

2.4.17. နောက်ထပ် ဘာအကြောင်းအရာလဲ? (What’s Next?)

+

Layer များတစ်ခုလုံးအတွက် သင်္ကေတများပြောင်းလဲခြင်းသည် အသုံးဝင်ပါသည်၊ သို့သော် layer တစ်ခုချင်းစီတွင်ပါဝင်သော အချက်အလက်များကို ထိုမြေပုံများကိုဖတ်ရှုသူများ မသိရှိနိုင်သေးပါ။ လမ်းသွယ်များ၏ အမည်များက ဘာတွေလဲ၊ ဧရိယာတစ်ခုသည် မည်သည့် စီမံအုပ်ချုပ်မှုဒေသထဲတွင် ပါဝင်နေသလဲ၊ လယ်ကွင်းများ၏ နှိုင်းရမျက်နှာပြင်ဧရိယာက ဘာလဲ။ ထိုသို့သော အချက်အလက်များအားလုံးကို လက်ရှိတွင် မမြင်ရနိုင်သေးပါ။ မြေပုံပေါ်တွင် ထိုသို့သော data များကို မည်သို့ ကိုယ်စားပြုဖော်ပြမည်ကို နောက်လာမည့် သင်ခန်းစာတွင် ရှင်းလင်းပြသသွားပါမည်။

+
+

Note

+

ခုနက သင့်မြေပုံကို သိမ်းဆည်းဖို့ သတိရပါလား?

+
+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/basic_map/vector_data.html b/docs/training_manual/basic_map/vector_data.html new file mode 100644 index 0000000..f9845c4 --- /dev/null +++ b/docs/training_manual/basic_map/vector_data.html @@ -0,0 +1,15 @@ + + + + + + + +

You should have been redirected.

+ If not, click here to continue. + + diff --git a/docs/training_manual/complete_analysis/analysis_combination.html b/docs/training_manual/complete_analysis/analysis_combination.html new file mode 100644 index 0000000..a439298 --- /dev/null +++ b/docs/training_manual/complete_analysis/analysis_combination.html @@ -0,0 +1,386 @@ + + + + + + + 8.2. သင်ခန်းစာ- လေ့လာဆန်းစစ်မှုများကို ပေါင်းစပ်ခြင်း (Lesson: Combining the Analyses) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

8.2. သင်ခန်းစာ- လေ့လာဆန်းစစ်မှုများကို ပေါင်းစပ်ခြင်း (Lesson: Combining the Analyses)

+

Raster analysis ၏ vector ပြောင်းလဲထားသော ရလာဒ်များကို အသုံးပြုခြင်းသည် သင့်လျော်သောမြေပြင် (suitable terrain) ပေါ်ရှိ အဆောက်အဦများကိုသာ ရွေးချယ်နိုင်စေပါသည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- သင့်လျော်သောအကွက်များကို ရွေးထုတ်ရာတွင် vector ပြောင်းလဲထားသော terrain ရလာဒ်များကို အသုံးပြုတတ်စေရန်

+
+

8.2.1. ★★☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ- (Try Yourself:)

+
    +
  1. လက်ရှိမြေပုံကို သိမ်းဆည်းပါ (raster_analysis.qgs)။

  2. +
  3. အစောပိုင်း vector analysis ပြုလုပ်စဉ်က ဖန်တီးထားသော မြေပုံကို ဖွင့်ပါ (analysis.qgs ဖိုင်ဖြင့် သိမ်းဆည်းခဲ့ပါသည်)

  4. +
  5. Layers panel ထဲတွင် အောက်ပါ layer များကို ဖွင့်ပေးပါ-

    +
      +
    • hillshade

    • +
    • solution (သို့မဟုတ် buildings_over_100)

    • +
    +
  6. +
  7. ထို layer များအပြင် suitable_terrain.shp dataset ကိုလည်း ထည့်သွင်းပါ။

  8. +
  9. အချို့ layer များကို မတွေ့လျှင် exercise_data/residential_development/ ထဲတွင် ရှာဖွေပါ။

  10. +
  11. Intersection tool (Vector ► Geoprocessing Tools) ကိုအသုံးပြုပြီး suitable_terrain layer နှင့်ထိဖြတ်နေသော အဆောက်အဦများသာ ပါဝင်သည့် vector layer အသစ်တစ်ခုဖြစ်သော new_solution.shp ကို ဖန်တီးပါ။

  12. +
+

ယခုဆိုလျှင် အဆောက်အဦအချို့ကိုသာ ပြသနေသော layer တစ်ခုရှိသင့်ပြီဖြစ်သည်၊ ဥပမာ-

+
+../../../_images/new_solution_example.png +
+
+
+

8.2.2. ★★☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ- ရလာဒ်များကို စစ်ဆေးခြင်း (Try Yourself: Inspecting the Results)

+

new_solution layer ထဲရှိ အဆောက်အဦတစ်ခုချင်းစီကို ရှာကြည့်ပါ။ new_solution layer ၏ သင်္ကေတများကို ဘောင်မျဉ်း (outline) များသာပါဝင်အောင် ပြောင်းလဲပြီး suitable_terrain layer နှင့် ၎င်းအဆောက်အဦများကို နှိုင်းယှဉ်ကြည့်ပါ။ အချို့အဆောက်အဦများနဲ့ပတ်သက်ပြီး သင်ဘာသတိထားမိပါသလဲ။ suitable_terrain layer ဖြင့် ထိဖြတ်နေရုံဖြင့် အဆောက်အဦအားလုံး suitable (သင့်လျော်သည်) ဖြစ်ပါသလား။ ဖြစ်သည်ဆိုလျှင် ဘာကြောင့်ပါလဲ၊ မဖြစ်ဘူးဆိုလျှင် ဘာကြောင့်ပါလဲ။ သင့်အနေဖြင့် မည်သည့်အဆောက်အဦများကို suitable မဖြစ်ဘူးလို့ ယူဆပါသလဲ။

+ +
+
+

8.2.3. ★★☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ- Analysis ကို ပိုမိုကောင်းမွန်အောင်လုပ်ခြင်း (Try Yourself: Refining the Analysis)

+

အချို့သော အဆောက်အဦများသည် ရလာဒ်တွင်ပါဝင်နေသော်လည်း အမှန်တကယ် suitable (သင့်လျော်) ဖြစ်သည်ကို တွေ့မြင်နိုင်ပါသည်။ ထို့ကြောင့် ယခုအခါ analysis ကို ပိုမိုကောင်းမွန်အောင်လုပ် (refine) နိုင်ပါသည်။

+

Analysis သည် suitable_terrain layer အတွင်း အပြည့်အဝကျရောက်သော အဆောက်အဦများကိုသာလျှင် ရလာဒ်ပြန်ထုတ်ပေးနိုင်သည်မျိုး လိုချင်တာဖြစ်ပါသည်။ ထိုသို့ဖြစ်အောင် မည်သို့လုပ်ဆောင်ရမလဲ။ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော Vector Analysis tool များကိုအသုံးပြုပါ၊ အဆောက်အဦများအားလုံးသည် 100 မီတာအရွယ်အစားထက် ကျော်လွန်သည်ကို မမေ့ပါနှင့်။

+ +
+
+

8.2.4. နိဂုံးချုပ် (In Conclusion)

+

ယခုဆိုလျှင် သင့်အနေဖြင့် မူလမေးခွန်းကို အဖြေရှာဖွေပြီးဖြစ်ပါသည်။ မည်သည့်အပိုင်းများကို တိုးတက်အောင် လုပ်ဆောင်ရမည်ဆိုသည်နှင့်ပတ်သက်သော အကြံပြုချက်အတွက် သင့်အမြင်ကို ဖြေဆိုပေးနိုင်ပြီဖြစ်ပါသည် (Anaysis ကိုအခြေပြုသည့် အကြောင်းအရင်းများ)

+
+
+

8.2.5. နောက်ထပ် ဘာအကြောင်းအရာလဲ? (What’s Next?)

+

နောက်တစ်ပိုင်းတွင် အဆိုပါရလာဒ်များကို သင်၏ ဒုတိယ assignment အနေဖြင့် တင်ပြရပါလိမ့်မည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/complete_analysis/analysis_exercise.html b/docs/training_manual/complete_analysis/analysis_exercise.html new file mode 100644 index 0000000..80b52fb --- /dev/null +++ b/docs/training_manual/complete_analysis/analysis_exercise.html @@ -0,0 +1,913 @@ + + + + + + + 8.4. သင်ခန်းစာ - နောက်ဆက်တွဲ လေ့ကျင့်ခန်း (Lesson: Supplementary Exercise) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ +
+
+ +
+
+
+

8.4. သင်ခန်းစာ - နောက်ဆက်တွဲ လေ့ကျင့်ခန်း (Lesson: Supplementary Exercise)

+

ဤသင်ခန်းစာတွင် GIS analysis အပြည့်အစုံတစ်ခုကို QGIS ထဲတွင် မည်သို့လုပ်ဆောင်ရမည်ကို လမ်းညွှန်ပေးမည်ဖြစ်သည်။

+
+

Note

+

ယခုသင်ခန်းစာကို Linfiniti Consulting (South Africa) နှင့် +Siddique Motala (Cape Peninsula University of Technology) မှ ပြုစုထားပါသည်။

+
+
+

8.4.1. ပြဿနာဖော်ပြချက် (Problem Statement)

+

လုပ်ဆောင်ရမည့်တာဝန်မှာ Cape Peninsula အတွင်းနှင့်အနီးပတ်လည်တွင် ရှားပါး fynbos အပင်မျိုးစိတ်အတွက် သင့်တော်သော ရှင်သန်ပေါက်ရောက်ရာနေရာ (habitat) ဧရိယာများကို ရှာဖွေရန်ဖြစ်သည်။ ရှာဖွေရမည့်ဧရိယာ နယ်ပယ်အကျယ်အဝန်းသည် မြောက်ပိုင်းရှိ Melkbosstrand နှင့် တောင်ပိုင်းရှိ Strand အကြား Cape Town နှင့် Cape +Peninsula ကိုလွှမ်းခြုံပါသည်။ ရုက္ခဗေဒပညာရှင်များသည် အပင်မျိုးစိတ်မှ ကြိုက်နှစ်သက်သော အောက်ပါအခြေအနေများကို ပံ့ပိုးပေးထားပါသည်-

+
    +
  • ၎င်းသည် အရှေ့ဘက်မျက်နှာမူသော slope များတွင် ပေါက်ရောက်သည်

  • +
  • လျှောစောက် (gradient) ရာခိုင်နှုန်း 15 % နှင့် 60 % အကြားရှိသော slope များတွင် ပေါက်ရောက်သည်

  • +
  • နှစ်စဉ်မိုးရေချိန် 1000 မီလီမီတာအထက်ရှိသော ဧရိယာများတွင် ပေါက်ရောက်သည်

  • +
  • ၎င်းကို လူနေအိမ်များနှင့် အနည်းဆုံး 250 မီတာကွာဝေးသောနေရာတွင်သာ တွေ့နိုင်သည်

  • +
  • ၎င်းပေါက်ရောက်သော ဧရိယာသည် အနည်းဆုံး 6000 စတုရန်းမီတာအကျယ်ဧရိယာရှိသင့်သည်

  • +
+

သင်သည် တက္ကသိုလ်ကျောင်းသားတစ်ယောက်အနေဖြင့် သင့်တော်မည့် မြေဧရိယာ ၄ ခုတွင် အပင်ကို ရှာဖွေရန် သဘောတူထားပြီးဖြစ်သည်။ သင်သည် အဆိုပါ သင့်တော်မည့် မြေဧရိယာ ၄ ခုကို သင်နေထိုင်ရာ University of Cape Town နှင့်အနီးဆုံး နေရာများဖြစ်စေလိုပါသည်။ သင်အနေဖြင့် မည်သည့်နေရာများတွင်ရှာဖွေမည်ကို ဆုံးဖြတ်ရန် GIS ကျွမ်းကျင်မှုများကို အသုံးပြုပါ။

+
+
+

8.4.2. အကြမ်းဖျင်းဖြေရှင်းချက် (Solution Outline)

+

ဤလေ့ကျင့်ခန်းအတွက် data များကို exercise_data/more_analysis folder ထဲတွင် တွေ့နိုင်ပါသည်။

+

သင့်အနေဖြင့် University of Cape Town နှင့်အနီးဆုံးဖြစ်သော သင့်တော်မည့် မြေဧရိယာ ၄ ခုကို ရှာဖွေပါတော့မည်။

+

ဖြေရှင်းချက်တွင် အောက်ပါတို့ပါဝင်ပါလိမ့်မည်-

+
    +
  1. အရှေ့ဘက်မျက်နှာမူသော slope များနှင့် သတ်မှတ် လျှောစောက်ရာခိုင်နှုန်း (gradient) ရှိသော slope များကို ရှာဖွေရန် DEM raster layer တစ်ခုကို ဆန်းစစ်လေ့လာခြင်း

  2. +
  3. သတ်မှတ်ထားသော မိုးရေချိန်ပမာဏရှိသော ဧရိယာများကိုရှာဖွေရန် rainfall raster layer တစ်ခုကို ဆန်းစစ်လေ့လာခြင်း

  4. +
  5. လူနေအိမ်များနှင့်အဝေးတွင်ရှိပြီး သတ်မှတ်ထားသော အရွယ်အစားရှိသည့် ဧရိယာများကို ရှာဖွေရန် zoning vector layer တစ်ခုကို ဆန်းစစ်လေ့လာခြင်း

  6. +
+
+
+

8.4.3. လိုက်လုပ်ကြည့်ပါ - မြေပုံ ပြင်ဆင်သတ်မှတ်ခြင်း (Follow Along: Setting up the Map)

+
    +
  1. Screen ၏ ညာဘက်အောက်ခြေထောင့်ရှိ projectionEnabled Current CRS ခလုတ်ကိုနှိပ်ပါ။ ပေါ်လာသော dialog ၏ CRS tab ထဲတွင် “Filter” tool ကိုသုံးပြီး “33S” ဟုရိုက်ရှာပါ။ WGS 84 / UTM zone 33S (EPSG code 32733 ဖြင့်) ကိုရွေးပါ။

  2. +
  3. OK ကိုနှိပ်ပါ။

    +
    +../../../_images/crs.png +
    +

    Fig. 8.3 CRS သတ်မှတ်ပေးခြင်း

    +
    +
    +
  4. +
  5. fileSave Save Project ခလုတ်ကို နှိပ်ပြီး သို့မဟုတ် Project ► Save As… menu item ကိုအသုံးပြုပြီး project ကိုသိမ်းဆည်းပါ။

    +

    Rasterprac ဆိုသည့် ဖိုင်လမ်းကြောင်းအသစ်ကို သင့်ကွန်ပျူတာထဲတွင် ဖန်တီးထားပြီး project ကို ၎င်းဖိုင်လမ်းကြောင်းထဲတွင် သိမ်းဆည်းပါ။ Layer များကို ဖန်တီးတိုင်း ထိုဖိုင်လမ်းကြောင်းတွင် သိမ်းဆည်းပါ။ Project ကို your_name_fynbos.qgs အနေဖြင့် သိမ်းဆည်းပါ။

    +
  6. +
+
+
+

8.4.4. မြေပုံထဲသို့ Data များထည့်သွင်းခြင်း (Loading Data into the Map)

+

Data ကို process လုပ်ဆောင်ရန် လိုအပ်သော layer (street name များ ၊ zone များ ၊ rainfall ၊ DEM ၊ district များ) များကို မြေပုံ canvas ထဲသို့ ထည့်သွင်းရန် လိုအပ်ပါသည်။

+
+

Vector များအတွက်—

+
    +
  1. Data Source Manager Toolbar ထဲရှိ dataSourceManager Open Data Source Manager ကိုနှိပ်ပြီး ပေါ်လာသော dialog ထဲတွင် addOgrLayer Vector tab ကိုဖွင့်ပါ သို့မဟုတ် Layer ► Add Layer ► addOgrLayer Add Vector Layer… menu item ကိုအသုံးပြုပါ

  2. +
  3. radioButtonOn File ကိုရွေးချယ်ထားပါ

  4. +
  5. Vector dataset (များ) ကို ဖွင့်ရန် ခလုတ်ကို နှိပ်ပါ

  6. +
  7. ပေါ်လာသော dialog ထဲတွင် exercise_data/more_analysis/Streets ဖိုင်လမ်းကြောင်းကို ဖွင့်ပါ

  8. +
  9. Street_Names_UTM33S.shp ကိုရွေးပါ

  10. +
  11. Open ကိုနှိပ်ပါ

    +

    မူရင်း Dialog ပေါ်လာမည်ဖြစ်ပြီး Vector dataset(s) ဘေးရှိ စာသား field ထဲတွင် သတ်မှတ်ပေးထားသော ဖိုင်လမ်းကြောင်းပေါ်နေမည်ဖြစ်သည်။ +ဖိုင်ကို မှန်မှန်ကန်ကန် ရွေးချယ်ထားမထား ထိုထဲတွင် ကြည့်နိုင်ပါသည်။ ထို field ထဲတွင် ဖိုင်လမ်းကြောင်းကို ကိုယ်တိုင်လည်းရိုက်ထည့်ပေးနိုင်ပါသည်။

    +
  12. +
  13. Add ကိုနှိပ်ပါ။ Vector layer ကို မြေပုံထဲသို့ ထည့်သွင်းပေးပါလိမ့်မည်။ ၎င်းအတွက် အရောင်ကို အလိုအလျှောက် သတ်မှတ်ပေးပါမည်။ အရောင်ကို နောက်ပိုင်းတွင် ပြောင်းလဲပါမည်။

  14. +
  15. Layer ကို Streets ဟူ၍ အမည်ပြောင်းပေးပါ။

    +
      +
    1. Layers panel ထဲရှိ ၎င်း layer ပေါ်တွင် right-click နှိပ်ပါ

    2. +
    3. ပေါ်လာသော dialog ထဲတွင် Rename ကို click နှိပ်ပြီး layer ကို အမည်ပြောင်းပါ၊ ပြီးလျှင် Enter နှိပ်ပါ

    4. +
    +
  16. +
  17. Zoning ဖိုင်လမ်းကြောင်းထဲရှိ Generalised_Zoning_Dissolve_UTM33S.shp ဖိုင်ကို ထည့်သွင်းပါ။

  18. +
  19. ၎င်းကို Zoning ဟု အမည်ပြောင်းပါ။

  20. +
  21. admin_boundaries/Western_Cape_UTM33S.shp vector layer ကိုလည်း မြေပုံထဲသို့ ထည့်သွင်းပါ။

  22. +
  23. ၎င်းကို Districts ဟု အမည်ပြောင်းပါ။

  24. +
+
+
+

Raster များအတွက်—

+
    +
  1. dataSourceManager Open Data Source Manager ခလုတ်ကိုနှိပ်ပြီး ပေါ်လာသော dialog ထဲတွင် addRasterLayer Raster tab ကိုဖွင့်ပေးပါ၊ သို့မဟုတ် Layer ► Add Layer ► addRasterLayer Add Raster Layer… menu item ကိုအသုံးပြုပါ

  2. +
  3. Ensure that radioButtonOn File is selected

  4. +
  5. radioButtonOn File ကိုရွေးချယ်ထားပါ

  6. +
  7. သင့်လျော်သည့်ဖိုင်နေရာသို့ ညွှန်ပေးပြီး ဖိုင်ကို ရွေးချယ်ကာ Open ကိုနှိပ်ပါ

  8. +
  9. DEM/SRTM.tif နှင့် rainfall/reprojected/rainfall.tif raster ဖိုင် ၂ ခုကို ထိုအတိုင်းပင်ဖွင့်ပါ

  10. +
  11. SRTM raster ကို DEM ဟုအမည်ပြောင်းပေးပြီး rainfall raster ကို Rainfall (အစစာလုံး အကြီးဖြင့်) ဟုအမည်ပြောင်းပေးပါ

  12. +
+
+
+
+

8.4.5. Layer အပေါ်အောက်အစီအစဉ် ပြောင်းလဲခြင်း (Changing the layer order)

+

Layers panel ထဲတွင် layer များကို click နှိပ်ဖိဆွဲပြီး အပေါ်အောက်ရွှေ့ကာ မြေပုံပေါ်တွင် မြင်ရသည့် order ကိုပြောင်းလဲနိုင်ပါသည်။

+

ယခုဆိုလျှင် data များအားလုံးကို ထည့်သွင်းပြီးဖြစ်ကာ analysis ကို စတင်နိုင်ပြီဖြစ်ပါသည်။ Clipping (တိဖြတ်ခြင်း) လုပ်ဆောင်မှုကို ဦးစွာ လုပ်ဆောင်ထားလျှင် အကောင်းဆုံးဖြစ်ပါသည်။ ထိုသို့လုပ်ဆောင်ခြင်းဖြင့် မလိုအပ်သည့်ဧရိယာများတွင် တန်ဖိုးများတွက်ချက်ရန်မလိုအပ်တော့သောကြောင့် လုပ်ဆောင်မှုစွမ်းအား မြန်ဆန်လာစေပါသည်။

+
+
+

8.4.6. မှန်ကန်သော ခရိုင်များကို ရှာဖွေခြင်း (Find the Correct Districts)

+

ရှေ့တွင်ဖော်ပြထားသော ရှာဖွေမည့်ဧရိယာအရ အောက်ဖော်ပြပါ ခရိုင်များအတွင်း ကန့်သတ်ရန် လိုအပ်ပါသည်-

+
    +
  • Bellville

  • +
  • Cape

  • +
  • Goodwood

  • +
  • Kuils River

  • +
  • Mitchells Plain

  • +
  • Simon Town

  • +
  • Wynberg

  • +
+
    +
  1. Layers panel ထဲရှိ Districts layer ပေါ်တွင် right-click နှိပ်ပါ။

  2. +
  3. ပေါ်လာသော menu ထဲတွင် Filter… menu item ကိုရွေးပါ။ Query Builder dialog ပေါ်လာပါမည်။

  4. +
  5. သတ်မှတ်ထားသည့် district များကိုသာ ရွေးချယ်ရန် query တစ်ခုတည်ဆောက်ပါမည်-

    +
      +
    1. Fields list ထဲတွင် NAME_2 field ကို click နှစ်ချက်နှိပ်ပါ၊ အောက်တွင်ရှိသည့် SQL where clause စာသား field ထဲတွင် ပေါ်လာမည်ဖြစ်သည်။

    2. +
    3. SQL query ထဲတွင် ဆက်ရေးရန် IN ကိုနှိပ်ပါ။

    4. +
    5. ( လက်သည်းကွင်း အဖွင့်ရေးပါ။

    6. +
    7. Values list အောက်ရှိ All ခလုတ်ကိုနှိပ်ပါ။

      +

      အနည်းငယ်ကြာပြီးနောက်တွင် ရွေးချယ်ထားသော field (NAME_2) ၏တန်ဖိုးများပါဝင်သော Values list ပေါ်လာပါလိမ့်မည်။

      +
    8. +
    9. SQL query ထဲတွင် ဆက်တွဲရေးသားရန် Values list ထဲရှိ Bellville ကို click နှစ်ချက်နှိပ်ပါ။

    10. +
    11. ကော်မာ (,) တစ်ခုထည့်ပြီး Cape district ကိုထည့်ရန် click နှစ်ချက်နှိပ်ပါ။

    12. +
    13. ကျန်ရှိသော district များအတွက် အထက်ပါအဆင့်အတိုင်း ထပ်ခါထပ်ခါလုပ်ဆောင်ပါ။

    14. +
    15. ) လက်သည်းကွင်း ပိတ်ပါ။

    16. +
    +
    +../../../_images/query_builder.png +
    +

    Fig. 8.4 Query builder

    +
    +

    နောက်ဆုံး query သည် အောက်ပါအတိုင်းဖြစ်သင့်ပါသည် (Bracket ထဲရှိ district များ၏ order သည် အရေးမကြီးပါ)-:

    +
    "NAME_2" in ('Bellville', 'Cape', 'Goodwood', 'Kuils River',
    +             'Mitchells Plain', 'Simon Town', 'Wynberg')
    +
    +
    +
    +

    Note

    +

    OR operator ကိုလည်း အသုံးပြုနိုင်ပါသည်၊ query သည် အောက်ပါပုံစံအတိုင်း ဖြစ်ပါလိမ့်မည်-:

    +
    "NAME_2" = 'Bellville' OR "NAME_2" = 'Cape' OR
    +"NAME_2" = 'Goodwood' OR "NAME_2" = 'Kuils River' OR
    +"NAME_2" = 'Mitchells Plain' OR "NAME_2" = 'Simon Town' OR
    +"NAME_2" = 'Wynberg'
    +
    +
    +
    +
    +
    +
    +
      +
    1. OK နှစ်ကြိမ်နှိပ်ပါ။

      +

      အထက်ပါ စာရင်းထဲရှိ district များသာ မြေပုံပေါ်တွင် ပေါ်နေမည်ဖြစ်သည်။

      +
    2. +
    +
  6. +
+
+
+

8.4.7. Raster များအား တိဖြတ်ခြင်း (Clip the Rasters)

+

ယခုဆိုလျှင် စိတ်ဝင်စားသည့် ဧရိယာတစ်ခုရှိပြီး raster များကို အဆိုပါ ဧရိယာဖြင့် တိဖြတ် (clip) နိုင်ပါသည်။

+
    +
  1. Raster ► Extraction ► Clip Raster by Mask Layer… menu item ကိုရွေးချယ်ပြီး clipping dialog ကိုဖွင့်ပါ

  2. +
  3. Input layer dropdown list ထဲတွင် DEM layer ကိုရွေးချယ်ပါ

  4. +
  5. Mask layer dropdown list ထဲတွင် Districts layer ကိုရွေးချယ်ပါ

  6. +
  7. အောက်သို့ scroll လုပ်ပြီး Clipped (mask) စာသား field ထဲတွင် output တည်နေရာကိုသတ်မှတ်ရန် ခလုတ်ကိုနှိပ်ပြီး Save to File… ကိုရွေးချယ်ပါ

    +
      +
    1. Rasterprac ဖိုင်လမ်းကြောင်းသို့ ညွှန်ပေးပါ

    2. +
    3. DEM_clipped.tif ဟူသော ဖိုင်အမည်ကို ရိုက်ထည့်ပါ

    4. +
    5. Save လုပ်ပါ

    6. +
    +
  8. +
  9. checkbox Open output file after running algorithm ကိုအမှန်ခြစ်ခြစ်ထားပါ

  10. +
  11. Run ကိုနှိပ်ပါ

    +

    Clipping လုပ်ဆောင်မှု ပြီးဆုံးသွားပြီးနောက်တွင် clip လုပ်ထားသော ဧရိယာကို ပြန်လည်အသုံးပြုနိုင်စေရန် Clip Raster by Mask Layer dialog ကိုဆက်ဖွင့်ထားပါ

    +
  12. +
  13. Input layer dropdown list ထဲတွင် Rainfall raster layer ကိုရွေးချယ်ပြီး output ကို Rainfall_clipped.tif ဖိုင်အနေဖြင့် သိမ်းဆည်းပါ

  14. +
  15. အခြား option များကို မပြောင်းလဲပဲ ထားပြီး Run ကိုနှိပ်ပါ။

  16. +
  17. ဒုတိယ clipping လုပ်ဆောင်မှု ပြီးဆုံးသွားပြီးနောက်တွင် Clip Raster by Mask Layer dialog ကိုပိတ်ထားနိုင်ပါသည်။

  18. +
  19. မြေပုံကို သိမ်းဆည်းပါ။

    +
    +../../../_images/clipped_r_filtered_v_reordered_l.png +
    +

    Fig. 8.5 Filter လုပ်ထားသော vector ၊ clip လုပ်ထားသော raster နှင့် order ပြန်စီထားသော layer များပါဝင်သော မြေပုံမြင်ကွင်း

    +
    +
    +
  20. +
+
+

Raster များကို တန်းညှိခြင်း (Align the rasters)

+

Analysis အတွက် raster များသည် CRS အတူတူရှိရန် လိုအပ်ပြီး ၎င်းတို့ကို align ပြုလုပ်ပေးရပါမည်။

+

Rainfall data ၏ resolution ကို 30 မီတာ (pixel အရွယ်အစား) သို့ ဦးစွာပြောင်းလဲပါမည်-

+
    +
  1. Layers panel ထဲရှိ Rainfall_clipped layer ပေါ်တွင် click နှိပ်ထားပါ (၎င်းကို highlight ဖြင့်ပြနေမည်ဖြစ်သည်)

  2. +
  3. Warp (Reproject) dialog ကိုဖွင့်ရန် Raster ► Projections ► Warp (Reproject)… menu item ကိုနှိပ်ပါ

  4. +
  5. Resampling method to use အောက်တွင် Bilinear (2x2 kernel) ကိုရွေးချယ်ပါ

  6. +
  7. Output file resolution in target georeferenced units တွင် 30 ဟုသတ်မှတ်ပါ

  8. +
  9. အောက်သို့ scroll လုပ်ပြီး Reprojected အကွက်ထဲတွင် output ကို Rainfall30.tif ဖိုင်အမည်ဖြင့် rainfall/reprojected ဖိုင်လမ်းကြောင်းထဲတွင် သိမ်းဆည်းပါ။

  10. +
  11. checkbox Open output file after running algorithm ကိုအမှန်ခြစ်ခြစ်ထားပါ

    +
    +../../../_images/wrap_rainfall.png +
    +

    Fig. 8.6 Warp (Reproject) Rainfall_clipped

    +
    +
    +
  12. +
+

ထို့နောက် DEM ကို align လုပ်ပါမည်-

+
    +
  1. Layers panel ထဲရှိ DEM_clipped ပေါ်တွင် click နှိပ်ထားပါ (၎င်းကို highlight ဖြင့်ပြနေမည်ဖြစ်သည်)

  2. +
  3. Warp (Reproject) dialog ကိုဖွင့်ရန် Raster ► Projections ► Warp (Reproject)… menu item ကိုနှိပ်ပါ

  4. +
  5. Target CRS အောက်တွင် Project CRS: EPSG:32733 - WGS 84 / UTM zone 33S ကိုရွေးချယ်ပါ

  6. +
  7. Resampling method to use တွင် Bilinear (2x2 kernel) ကိုရွေးချယ်ပါ

  8. +
  9. Output file resolution in target georeferenced units တွင် 30 ဟုသတ်မှတ်ပါ

  10. +
  11. အောက်သို့ scroll လုပ်ပြီး Georeferenced extents of output file to be created ၏ညာဘက်ရှိ ခလုတ်ကိုနှိပ်ပြီး Calculate from Layer ► Rainfall30 ကိုရွေးချယ်ပါ

  12. +
  13. အောက်သို့ scroll လုပ်ပြီး Reprojected အကွက်ထဲတွင် output ကို DEM30.tif ဖိုင်အမည်ဖြင့် DEM/reprojected ဖိုင်လမ်းကြောင်းထဲတွင် သိမ်းဆည်းပါ။

  14. +
  15. checkbox Open output file after running algorithm ကိုအမှန်ခြစ်ခြစ်ထားပါ

  16. +
+

ကောင်းမွန်စွာမြင်ရနိုင်ရန်အတွက် layer များအတွက် သင်္ကေတများကို ပြောင်းလဲပေးရန် လိုအပ်ပါသည်။

+
+
+
+

8.4.8. Vector layer များ၏ သင်္ကေတပြောင်းလဲခြင်း (Changing the symbology of vector layers)

+
    +
  1. Layers panel ထဲရှိ Streets layer ပေါ်တွင် right-click နှိပ်ပါ

  2. +
  3. ပေါ်လာသော menu မှ Properties ကိုရွေးပါ

  4. +
  5. ထပ်မံပေါ်လာသော dialog ထဲတွင် Symbology tab သို့သွားပါ

  6. +
  7. အပေါ်ရှိ Line entry တွင် click နှိပ်ပါ

  8. +
  9. စာရင်းထဲရှိ သင်္ကေတတစ်ခုကိုရွေးချယ်ပါ သို့မဟုတ် အသစ်တစ်ခုသတ်မှတ်ပါ (အရောင်၊ အလင်းဖောက်နှုန်း၊….)

  10. +
  11. OK ကိုနှိပ်ပြီး Layer Properties dialog ကိုပိတ်ပါ။ Streets layer ၏ ပုံဖော်ပြသမှု ပြောင်းလဲသွားပါလိမ့်မည်။

  12. +
  13. Zoning layer အတွက်လည်း ထိုအတိုင်းလုပ်ဆောင်ပြီး သင့်တော်သည့် အရောင်တစ်ခု ရွေးချယ်ပါ

  14. +
+
+
+

8.4.9. Raster layer များ၏ သင်္ကေတပြောင်းလဲခြင်း (Changing the symbology of raster layers)

+

Raster layer သင်္ကေတသည် အနည်းငယ်ကွဲပြားပါသည်။

+
    +
  1. Rainfall30 raster layer အတွက် Properties dialog ကိုဖွင့်ပါ

  2. +
  3. Symbology tab သို့သွားပါ။ Dialog သည် vector layer များအတွက် dialog နှင့် အလွန်ကွဲပြားသည်ကို သတိထားမိပါလိမ့်မည်။

  4. +
  5. Min/Max Value Settings ကို ဖြန့်ကြည့်ပါ

  6. +
  7. Mean +/- standard deviation ကိုရွေးချယ်ထားပါ

  8. +
  9. ၎င်း၏သက်ဆိုင်ရာ အကွက်ထဲရှိ တန်ဖိုးကို 2.00 ထားပါ

  10. +
  11. Contrast enhancement အတွက် Stretch to MinMax ကိုရွေးပါ

  12. +
  13. Color gradient အတွက် White to Black သို့ပြောင်းပါ

  14. +
  15. OK ကိုနှိပ်ပါ

    +
    +../../../_images/raster_symbology.png +
    +

    Fig. 8.7 Raster symbology

    +
    +
    +

    Rainfall30 raster သည် အရောင်ပြောင်းလဲသွားမည်ဖြစ်ပြီး pixel တစ်ခုချင်းစီအတွက် မတူညီသော တောက်ပမှု (brightness) တန်ဖိုးများကို တွေ့မြင်ရမည်ဖြစ်သည်။

    +
  16. +
  17. DEM30 layer အတွက်လည်း ထိုအတိုင်းလုပ်ဆောင်ပြီး stretching အတွက်အသုံးပြုသော standard deviations တွင် 4.00 ဟုသတ်မှတ်ပါ

  18. +
+
+
+

8.4.10. မြေပုံကို ရှင်းလင်းခြင်း (Clean up the map)

+
    +
  1. Layers panel ထဲမှ မူလ Rainfall နှင့် DEM layer များအပြင် Rainfall_clipped နှင့် DEM_clipped layer များကို ဖယ်ရှားပါ-

    +
      +
    • အဆိုပါ layer များပေါ်တွင် right-click နှိပ်ပြီး Remove ကိုရွေးပါ။

      +
      +

      Note

      +

      ထိုသို့လုပ်ခြင်းသည် သင့်ကွန်ပျူတာ မှ data များကို ဖယ်ရှားလိုက်ခြင်းမဟုတ်ပဲ မြေပုံပေါ်မှသာ ဖယ်ရှားလိုက်ခြင်းဖြစ်သည်။

      +
      +
    • +
    +
  2. +
  3. မြေပုံကို သိမ်းဆည်းပါ။

  4. +
  5. Layers panel ထဲရှိ vector layer များ၏ဘေးရှိ box တွင် အမှန်ခြစ်ဖြုတ်ထားခြင်းခြင်း ၎င်း vector layer များကို ဖျောက်ထားနိုင်ပါသည်။ ထိုသို့လုပ်ခြင်းဖြင့် မြေပုံထဲတွင်ပုံဖော်ပြသမှု မြန်ဆန်စေပြီး အချိန်ကုန်သက်သာစေပါသည်။

  6. +
+
+
+

8.4.11. တောင်အရိပ် ဖန်တီးခြင်း (Create the hillshade)

+

Hillshade ဖန်တီးရန်အတွက် ရေးသားထားသော algorithm တစ်ခုကို အသုံးပြုရန် လိုအပ်ပါလိမ့်မည်။

+
    +
  1. Layers panel ထဲတွင် DEM30 ပေါ်တွင် click နှိပ်ထားပါ (၎င်းကို highlight ဖြင့်ပြနေမည်ဖြစ်သည်)

  2. +
  3. Hillshade dialog ကိုဖွင့်ရန် Raster ► Analysis ► Hillshade… menu item ကိုနှိပ်ပါ

  4. +
  5. အောက်သို့ scroll လုပ်ပြီး Hillshade အကွက်တွင် output ကို hillshade.tif ဟူသော အမည်ဖြင့် Rasterprac ဖိုင်လမ်းကြောင်းထဲတွင် သိမ်းဆည်းပါ

  6. +
  7. checkbox Open output file after running algorithm ကိုအမှန်ခြစ်ခြစ်ထားပါ

  8. +
  9. Run ကိုနှိပ်ပါ

  10. +
  11. Processing ပြီးဆုံးသည်အထိ စောင့်ပါ။

    +
    +../../../_images/hillshade.png +
    +

    Fig. 8.8 Raster analysis Hillshade

    +
    +
    +
  12. +
+

Layers panel ထဲတွင် hillshade layer အသစ်ပေါ်လာမည်ဖြစ်သည်။

+
    +
  1. Layers panel ထဲရှိ hillshade layer ပေါ်တွင် right-click နှိပ်ပြီး Properties +dialog ကိုဖွင့်ပါ

  2. +
  3. Transparency tab တွင် Global Opacity20% သတ်မှတ်ပါ

  4. +
  5. OK ကိုနှိပ်ပါ

  6. +
  7. အလင်းဖောက်ထားသော hillshade သည် clip ပြုလုပ်ထားသော DEM ပေါ်တွင် အထင်အရှားရောက်နေသောအခါ မြင်ရသည့် effect ကိုကြည့်ပါ။ Layer များ၏ order ကို ပြောင်းလဲပေးနိုင်ပါသည်၊ သို့မဟုတ် Rainfall30 layer ကို ပိတ်ထားပြီး effect ကို ကြည့်ရှုနိုင်ပါသည်။

  8. +
+
+
+

8.4.12. လျှောစောက် (Slope)

+
    +
  1. Slope algorithm dialog ကိုဖွင့်ရန် Raster ► Analysis ► Slope… menu item ကိုနှိပ်ပါ

  2. +
  3. Input layer အနေဖြင့် DEM30 ကိုရွေးချယ်ပါ

  4. +
  5. checkbox Slope expressed as percent instead of degrees ကိုအမှန်ခြစ်ပါ။ Slope ကို မတူညီသော ယူနစ်များဖြင့် ဖော်ပြပေးနိုင်ပါသည် (ရာခိုင်နှုန်း သို့မဟုတ် ဒီဂရီ)။ ကျွန်ုပ်တို့၏ criteria တွင် အပင်ပေါက်ရောက်နိုင်သည့် slope သည် 15% နှင့် 60% ဖြစ်သည့်အတွက် slope data ကို percent (ရာခိုင်နှုန်း) ဖြင့်ဖော်ပြရန် လိုအပ်ပါသည်။

  6. +
  7. Output အတွက် သင့်တော်မည့် ဖိုင်အမည်နှင့် ဖိုင်လမ်းကြောင်းကို သတ်မှတ်ပါ။

  8. +
  9. checkbox Open output file after running algorithm ကိုအမှတ်ခြစ်ခြစ်ထားပါ

  10. +
  11. Run ကိုနှိပ်ပါ

    +
    +../../../_images/slope.png +
    +

    Fig. 8.9 Raster analysis Slope

    +
    +
    +
  12. +
+

Slope image ကို တွက်ချက်ပြီး မြေပုံထဲသို့ ထည့်သွင်းပြီးဖြစ်ပါသည်။ ခါတိုင်းလိုပင် ၎င်းကို grayscale ဖြင့် ပုံဖော်ပြသနေပါမည်။ အရောင်ပိုမိုစုံလင်သော သင်္ကေတတစ်ခုသို့ ပြောင်းလဲပါ-

+
    +
  1. Layer ၏ Properties dialog ကိုဖွင့်ပါ (ခါတိုင်းလိုပင် layer ကို right-click နှိပ်ပြီး)

  2. +
  3. Symbology tab သို့သွားပါ

  4. +
  5. Singleband gray ဟုဖော်ပြထားသော နေရာ (Render type dropdown menu ထဲတွင်) တွင် Singleband pseudocolor သို့ပြောင်းပါ

  6. +
  7. Min / Max Value Settings အတွက် Mean +/- standard deviation x ကိုရွေးချယ်ပြီး တန်ဖိုးကို 2.0 ဟုသတ်မှတ်ပါ

  8. +
  9. သင့်တော်သော Color ramp တစ်ခုရွေးချယ်ပါ

  10. +
  11. Run ကိုနှိပ်ပါ

  12. +
+
+
+

8.4.13. မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ - မျက်နှာမူရာအရပ် (Try Yourself: Aspect)

+

Raster ► Analysis menu ထဲမှ Aspect… ကိုရွေးချယ်ပြီး slope တွက်ချက်သည့်အတိုင်း လုပ်ဆောင်ပါ။

+

Project ကို အခါအားလျော်စွာ သိမ်းဆည်းပေးရန် မမေ့ပါနှင့်။

+
+
+

8.4.14. Raster များအား အတန်းအစားပြန်လည်ခွဲခြားခြင်း (Reclassifying rasters)

+
    +
  1. Raster ► Raster calculator… ကိုရွေးပါ

  2. +
  3. Output layer အတွက် ဖိုင်လမ်းကြောင်းအဖြစ် Rasterprac ကို သတ်မှတ်ပြီး slope15_60.tif ဖိုင်အမည်ဖြင့် သိမ်းဆည်းပါ

  4. +
  5. Open output file after running algorithm တွင် အမှန်ခြစ်ခြစ်ထားပါ

    +

    ဘယ်ဘက်ခြမ်းရှိ Raster bands စာရင်းထဲတွင် Layers panel ထဲရှိ raster layer များအားလုံးကို မြင်တွေ့ရပါလိမ့်မည်။ Slope layer သည် slope ဟူသောအမည်ဖြင့်ရှိနေလျှင် ၎င်းကို slope@1 အနေဖြင့် စာရင်းပြုစုထားပါလိမ့်မည်။ Slope raster ၏ band 1 ကို ညွှန်းဆိုခြင်းဖြစ်ပါသည်။

    +
  6. +
  7. Slope သည် 15 နှင့် 60 ဒီဂရီကြားတွင် ရှိရန်လိုအပ်ပါသည်။

    +

    Interface ထဲရှိ list item များနှင့် ခလုတ်များကိုအသုံးပြုပြီး အောက်ပါ expression ကိုရေးသားပါ-:

    +
    (slope@1 > 15) AND (slope@1 < 60)
    +
    +
    +
  8. +
  9. Output layer field တွင် သင့်တော်မည့် ဖိုင်အမည်နှင့် ဖိုင်လမ်းကြောင်း သတ်မှတ်ပါ။

  10. +
  11. Run ကိုနှိပ်ပါ

    +
    +../../../_images/raster_calculator_slope.png +
    +

    Fig. 8.10 Raster calculator Slope

    +
    +
    +
  12. +
+

အထက်ပါနည်းလမ်းအတိုင်း မှန်ကန်သော aspect (အရှေ့ဘက်မျက်နှာမူ- 45 နှင့် 135 ဒီဂရီအကြား) ကိုရှာဖွေပါ။

+
    +
  1. အောက်ပါ expression ကိုရေးသားပါ-:

    +
    (aspect@1 > 45) AND (aspect@1 < 135)
    +
    +
    +
  2. +
+

ရလာဒ် layer ထဲတွင် အရှေ့ဘက်မျက်နှာမူသော slope များအားလုံးသည် အဖြူရောင် ဖြစ်နေမည်ဖြစ်သည် (မနက်ခင်းနေရောင်ခြည် ကျရောက်နေသည့်အတိုင်း)။

+

ထိုနည်းအတိုင်း မှန်ကန်သော rainfall (1000 မီလီမီတာထက် ပိုများသော) ကိုရှာဖွေပါ။ အောက်ပါ expression ကို အသုံးပြုပါ-:

+
Rainfall30@1 > 1000
+
+
+

ယခုဆိုလျှင် criteria ၃ ခုစလုံးအား raster တစ်ခုချင်းစီအဖြစ် ရရှိပြီဖြစ်ပါသည်။ မည်သည့်ဧရိယာများသည် criteria အားလုံးနှင့်ကိုက်ညီသည်ကို ရှာဖွေရန် ၎င်း raster များကို ပေါင်းစည်းရန် လိုအပ်ပါသည်။ ထိုသို့လုပ်ဆောင်ရန် raster များကို တစ်ခုနှင့်တစ်ခု မြှောက်ပေးရပါမည်။ ထိုသို့မြှောက်ပေးသောအခါ တန်ဖိုး 1 ရှိသော ထပ်နေသည့် pixel များအားလုံးသည် တန်ဖိုး 1 အဖြစ်သာ ကျန်ရှိပါလိမ့်မည် (ဆိုလိုသည်မှာ ထိုနေရာသည် criteria နှင့်ကိုက်ညီသော နေရာဖြစ်သည်)၊ သို့သော် raster ၃ ခုထဲမှ တစ်ခုခုတွင် pixel တန်ဖိုး 0 ရှိနေလျှင် (ဆိုလိုသည်မှာ ထိုနေရာသည် criteria နှင့်မကိုက်ညီသော နေရာဖြစ်သည်) ရလာဒ်တွင် 0 ဖြစ်နေပါလိမ့်မည်။ ဤနည်းအားဖြင့် ရလာဒ်တွင် သင့်တော်သည့် criteria များအားလုံးနှင့်ကိုက်ညီသော ဧရိယာများသာပါဝင်ပါလိမ့်မည်။

+
+
+

8.4.15. Raster များပေါင်းစည်းခြင်း (Combining rasters)

+
    +
  1. Raster Calculator ကိုဖွင့်ပါ (Raster ► Raster Calculator…)

  2. +
  3. အောက်ပါ expression ကိုရေးသားပါ (layer များအတွက် သင့်တော်သော အမည်များဖြင့်)-:

    +
    [aspect45_135] * [slope15_60] * [rainfall_1000]
    +
    +
    +
  4. +
  5. Output ဖိုင်လမ်းကြောင်းကို Rasterprac အဖြစ်သတ်မှတ်ပါ

  6. +
  7. Output raster ကို aspect_slope_rainfall.tif ဖိုင်အမည်ပေးပါ

  8. +
  9. checkbox Open output file after running algorithm ကိုအမှန်ခြစ်ခြစ်ထားပါ

  10. +
  11. Run ကိုနှိပ်ပါ

  12. +
+

Raster အသစ်သည် Criteria ၃ ခုစလုံးနှင့်ကိုက်ညီသော ဧရိယာများကိုပြသပေးမည်ဖြစ်ပါသည်။

+

Project ကိုသိမ်းဆည်းပါ။

+
+../../../_images/aspect_slope_rainfall.png +
+

Fig. 8.11 Criteria ၃ ခုစလုံးနှင့်ကိုက်ညီသော မြေပုံမြင်ကွင်း

+
+
+

နောက်ထပ် ကိုက်ညီရမည့် criterion တစ်ခုမှာ ဧရိယာသည် မြို့ပြလူနေဧရိယာများမှ 250 မီတာ ကွာဝေးရပါမည်။ တွက်ချက်မည့်ဧရိယာသည် ကျေးလက်ဒေသဧရိယာ (rural areas) များအတွင်း ရှိရမည်ဖြစ်ပြီး ဧရိယာ၏အစွန်းမှ 250 မီတာ သို့မဟုတ် ပိုများသော အကွာအဝေးတွင်ဖြစ်ရပါမည်။ ထို့ကြောင့် ကျေးလက်ဒေသဧရိယာများကို ဦးစွာ ရှာဖွေရန် လိုအပ်ပါသည်။

+
+
+

8.4.16. ကျေးလက်ဒေသဧရိယာများ ရှာဖွေခြင်း (Finding rural areas)

+
    +
  1. Layers panel ထဲရှိ layer များအားလုံးကို ဖျောက်ထားပါ

  2. +
  3. Zoning vector layer ကို ဖွင့်ထားပါ

  4. +
  5. ၎င်း layer ပေါ်တွင် right-click နှိပ်ပြီး Attribute Table dialog ကိုဖွင့်ပါ။ ဤနေရာတွင် မြေနေရာကို နည်းလမ်းအမျိုးမျိုးဖြင့် zone ခွဲထားပါသည်။ ကျေးလက်ဒေသဧရိယာများကို သီးသန့်ခွဲထုတ်လိုပါသည်။ Attribute table ကိုပိတ်လိုက်ပါ။

  6. +
  7. Zoning layer ပေါ်တွင် right-click နှိပ်ပြီး Query Builder dialog ကိုဖွင့်ရန် Filter… ကိုရွေးချယ်ပါ

  8. +
  9. အောက်ပါ query ကိုရေးသားပါ-:

    +
    "Gen_Zoning" = 'Rural'
    +
    +
    +

    အခက်အခဲကြုံနေရလျှင် အစောပိုင်းကဖော်ပြခဲ့သော ညွှန်ကြားချက်များကို ကြည့်ပါ။

    +
  10. +
  11. OK ကိုနှိပ်ပြီး Query Builder dialog ကိုပိတ်ပါ။ Query သည် feature တစ်ခုသာ ပြန်ထုတ်ပေးသင့်ပါသည်။

    +
    +../../../_images/query_builder_zoning.png +
    +

    Query builder Zoning

    +
  12. +
+

Zoning layer မှ rural polygon များကို မြင်တွေ့ရပါမည်။ ၎င်းတို့ကို သိမ်းဆည်းရန် လိုအပ်ပါမည်။

+
    +
  1. Zoning တွင် right-click နှိပ်ပြီး Export ► Save Features As… ကိုရွေးချယ်ပါ။

  2. +
  3. Layer ကို Rasterprac ဖိုင်လမ်းကြောင်းအောက်တွင် သိမ်းဆည်းပါ

  4. +
  5. Output ဖိုင်ကို rural.shp ဟုအမည်ပေးပါ

  6. +
  7. OK ကိုနှိပ်ပါ

  8. +
  9. Project ကို သိမ်းဆည်းပါ

  10. +
+

Rural ဧရိယာများ၏အစွန်းမှ 250m အတွင်းရှိသော ဧရိယာများကို ချန်လှပ်ထားရန် လိုအပ်ပါသည်။ ထိုသို့လုပ်ဆောင်ရန် အောက်တွင်ရှင်းပြထားသည့်အတိုင်း အတွင်းဘက် buffer (negative buffer) တစ်ခု ဖန်တီးပေးပါမည်။

+
+
+

8.4.17. အတွင်းဘက် buffer တစ်ခုဖန်တီးခြင်း (Creating a negative buffer)

+
    +
  1. Vector ► Geoprocessing Tools ► Buffer… ကိုနှိပ်ပါ

  2. +
  3. ပေါ်လာသော dialog ထဲတွင် input vector layer အနေဖြင့် rural layer ကိုရွေးပါ (Selected features only ကိုအမှန်ခြစ်ဖြုတ်ထားသင့်ပါသည်)

  4. +
  5. Distance တွင် -250 ဟုသတ်မှတ်ပါ။ အနုတ်တန်ဖိုးသည် buffer ကိုအတွင်းဘက်သို့ ဖန်တီးပေးမည်ဖြစ်သည်။ ယူနစ်များကို မီတာ ရွေးချယ်ထားပါ။

  6. +
  7. checkbox Dissolve result ကို အမှန်ခြစ်ထားပါ

  8. +
  9. Buffered ထဲတွင် output ဖိုင်အား rural_buffer.shp ဖိုင်အမည်ပေးပြီး Rasterprac ဖိုင်လမ်းကြောင်းတွင် သိမ်းဆည်းပါ

  10. +
  11. Save ကိုနှိပ်ပါ

  12. +
  13. Run ကိုနှိပ်ပြီး processing ပြီးဆုံးသည်အထိစောင့်ပါ

  14. +
  15. Buffer dialog ကိုပိတ်ပါ

    +

    Buffer သည် မှန်မှန်ကန်ကန်အလုပ်ဖြစ်/မဖြစ်ဆိုသည်ကို rural layer နှင့် rural_buffer layer နှစ်ခုခြားနားချက်ကို ယှဉ်ကြည့်ပါ။ ခြားနားချက်ကို မြင်တွေ့ရရန် layer order ကို ပြောင်းလဲပေးရန် လိုကောင်းလိုပါလိမ့်မည်။

    +
  16. +
  17. rural layer ကို ဖယ်ရှားလိုက်ပါ

  18. +
  19. Project ကိုသိမ်းဆည်းပါ

    +
    +../../../_images/rural_buffer.png +
    +

    Fig. 8.12 Rural buffer ဖြင့်မြေပုံမြင်ကွင်း

    +
    +
    +
  20. +
+

ယခုဆိုလျှင် rural_buffer vector layer ကို aspect_slope_rainfall raster ဖြင့်ပေါင်းစည်းရန် လိုအပ်ပါသည်။ ၎င်းတို့ကိုပေါင်းစည်းရန် layer တစ်ခုခု၏ data format ကို ပြောင်းလဲရန် လိုအပ်ပါမည်။ ဤတွင် raster ကို vector အဖြစ်သို့ပြောင်းလဲပါမည်၊ အဘယ်ကြောင့်ဆိုသော် vector layer များသည် ဧရိယာများတွက်ချက်ရာတွင် ပိုအဆင်ပြေသောကြောင့်ဖြစ်သည်။

+
+
+

8.4.18. Raster အား Vector အဖြစ်သို့ပြောင်းလဲခြင်း (Vectorizing the raster)

+
    +
  1. Raster ► Conversion ► Polygonize (Raster to Vector)… ကိုနှိပ်ပါ

  2. +
  3. Input layer အဖြစ် aspect_slope_rainfall raster ကိုရွေးပါ

  4. +
  5. Name of the field to create တွင် suitable ဟုသတ်မှတ်ပါ (default field အမည်သည် DN - ဒစ်ဂျစ်တယ်ဂဏန်းဒေတာ ဖြစ်ပါသည်)

  6. +
  7. Output ကို သိမ်းဆည်းပါ။ Vectorized အောက်တွင် Save file as ကိုရွေးပါ။ ဖိုင်လမ်းကြောင်းကို Rasterprac တွင်သတ်မှတ်ပြီး ဖိုင်အမည်ကို aspect_slope_rainfall_all.shp ဟုအမည်ပေးပါ။

  8. +
  9. checkbox Open output file after running algorithm ကိုအမှန်ခြစ်ခြစ်ထားပါ

  10. +
  11. Run ကိုနှိပ်ပါ

  12. +
  13. Processing ပြီးဆုံးသွားသောအခါ dialog ကိုပိတ်ပါ။

    +
    +../../../_images/vectorized.png +
    +

    Fig. 8.13 Raster မှ Vector သို့

    +
    +
    +
  14. +
+

Raster ၏ဧရိယာများအားလုံးကို vector အဖြစ်သို့ ပြောင်းလဲပြီးဖြစ်ပါသည်၊ ထို့ကြောင့် suitable field ထဲတွင် တန်ဖိုး 1 ရှိသော ဧရိယာများကိုသာ ရွေးချယ်ရန် လိုအပ်ပါသည်။

+
    +
  1. Vector layer အသစ်အတွက် Query Builder dialog ကိုဖွင့်ပါ (right-click - +Filter…)

  2. +
  3. အောက်ပါ query ကိုရေးပါ-:

    +
    "suitable" = 1
    +
    +
    +
  4. +
  5. OK ကိုနှိပ်ပါ

  6. +
  7. Query ပြီးဆုံးကြောင်း သေချာပါက (criteria ၃ ခုစလုံးနှင့်ကိုက်ညီသော၊ ဆိုလိုသည်မှာ တန်ဖိုး 1 ရှိသော၊ ဧရိယာများကိုသာ မြင်နိုင်လျှင်) layer ကို right-click နှိပ်ပြီး Export ► Save Features As… ကိုအသုံးပြု၍ ရလာဒ်များမှ vector ဖိုင်အသစ်တစ်ခု ဖန်တီးပါ

  8. +
  9. ဖိုင်ကို Rasterprac ဖိုင်လမ်းကြောင်းတွင် သိမ်းဆည်းပါ

  10. +
  11. ဖိုင်ကို aspect_slope_rainfall_1.shp ဟုအမည်ပေးပါ

  12. +
  13. မြေပုံမှ aspect_slope_rainfall_all layer ကိုဖယ်ရှားပါ

  14. +
  15. Project ကိုသိမ်းဆည်းပါ

  16. +
+

Raster တစ်ခုကို vector အဖြစ်သို့ပြောင်းရန် algorithm တစ်ခုကိုအသုံးပြုသောအခါ တစ်ခါတရံတွင် algorithm သည် “Invalid geometries” (“ဆီလျော်မှုမရှိသောဂျီဩမေတြီများ”) ဟူ၍ ထုတ်ပေးပါသည်၊ ဆိုလိုသည်မှာ နောက်ပိုင်း ဆန်းစစ်လေ့လာခြင်းတွင် အခက်အခဲဖြစ်စေနိုင်သော polygon အလွတ်များပါနေခြင်း၊ သို့မဟုတ် အမှားများပါဝင်သော polygon များရှိနေခြင်းတို့ဖြစ်သည်။ ထို့ကြောင့် “Fix Geometry” tool ကိုအသုံးပြုရန် လိုအပ်ပါသည်။

+
+
+

8.4.19. ဂျီဩမေတြီမှန်ကန်အောင်ပြုပြင်ခြင်း (Fixing geometry)

+
    +
  1. Processing Toolbox ထဲတွင် “Fix geometries” ဟုရိုက်ရှာပြီး ၎င်းကို Execute… လုပ်ပါ။

  2. +
  3. Input layer အတွက် aspect_slope_rainfall_1 ကိုရွေးပါ

  4. +
  5. Fixed geometries အောက်တွင် Save file as ကိုရွေးချယ်ပြီး output ကို fixed_aspect_slope_rainfall.shp ဟူသောဖိုင်အမည်ဖြင့် Rasterprac ဖိုင်လမ်းကြောင်းတွင် သိမ်းဆည်းပါ။

  6. +
  7. checkbox Open output file after running algorithm ကိုအမှန်ခြစ်ခြစ်ထားပါ

  8. +
  9. Run ကိုနှိပ်ပါ

  10. +
  11. Processing ပြီးဆုံးသွားသောအခါ dialog ကိုပိတ်ပါ

  12. +
+

ယခုဆိုလျှင် raster ကို vector အဖြစ်သို့ပြောင်းလဲပြီး ရလာဒ် ဂျီဩမေတြီကို မှန်ကန်အောင်ပြုပြင်ပြီးဖြစ်ပါသည်။ fixed_aspect_slope_rainfall layer နှင့် rural_buffer layer နှစ်ခု ထိဖြတ်ခြင်း (intersection) ကိုရှာဖွေခြင်းဖြင့် Aspect ၊ slope နှင့် rainfall criteria များကို လူနေအိမ်များမှအကွာအဝေး (distance from human settlement) criteria ဖြင့် ပေါင်းစည်းနိုင်ပြီဖြစ်ပါသည်။

+
+
+

8.4.20. Vector များထိဖြတ်ခြင်းကို ဆုံးဖြတ်ခြင်း (Determining the Intersection of vectors)

+
    +
  1. Vector ► Geoprocessing Tools ► Intersection… ကိုနှိပ်ပါ

  2. +
  3. ပေါ်လာသော dialog ထဲတွင် Input layer အနေဖြင့် rural_buffer layer ကိုရွေးပါ

  4. +
  5. Overlay layer အတွက် fixed_aspect_slope_rainfall layer ကိုရွေးပါ

  6. +
  7. Intersection တွင် output ဖိုင်အား Rasterprac ဖိုင်လမ်းကြောင်း၌ သိမ်းဆည်းပါ

  8. +
  9. Output ဖိုင်အား rural_aspect_slope_rainfall.shp ဟုအမည်ပေးပါ

  10. +
  11. Save ကိုနှိပ်ပါ

  12. +
  13. Run ကိုနှိပ်ပြီး processing ပြီးဆုံးသည်အထိစောင့်ပါ

  14. +
  15. Intersection dialog ကိုပိတ်ပါ

    +

    Intersection သည် မှန်မှန်ကန်ကန်အလုပ်ဖြစ်/မဖြစ်ကို ထပ်နေသည့်ဧရိယာများသာ ကျန်ရှိနေခြင်းကို ကြည့်၍ စစ်ဆေးပါ။

    +
  16. +
  17. Project ကိုသိမ်းဆည်းပါ

  18. +
+

သတ်မှတ်စာရင်းထဲရှိ နောက်ထပ် criteria မှာ ဧရိယာသည် 6000 စတုရန်းမီတာထက် ကြီးရမည်ဖြစ်သည်။ ဤ project အတွက် သင့်တော်မည့်အရွယ်အစားရှိသည့် ဧရိယာများကို ဖော်ထုတ်ရန် polygon ဧရိယာများကို တွက်ချက်ပါမည်။

+
+
+

8.4.21. Polygon တစ်ခုချင်းစီအတွက် ဧရိယာတွက်ချက်ခြင်း (Calculating the area for each polygon)

+
    +
  1. Vector layer အသစ်တွင် right-click နှိပ်ပါ

  2. +
  3. Open attribute table ကိုရွေးပါ

  4. +
  5. ဇယား၏ဘယ်ဘက်အပေါ်ရှိ toggleEditing Toggle editing ခလုတ်ကိုနှိပ်ပါ၊ သို့မဟုတ် Ctrl+e ကိုနှိပ်ပါ

  6. +
  7. ဇယား၏ အပေါ်တစ်လျှောက် toolbar ထဲရှိ calculateField Open field calculator ခလုတ်ကိုနှိပ်ပါ၊ သို့မဟုတ် Ctrl+i ကိုနှိပ်ပါ

  8. +
  9. ပေါ်လာသော dialog ထဲတွင် checkbox Create new field ကိုအမှန်ခြစ်ခြစ်ထားပြီး Output field name တွင် area ဟုသတ်မှတ်ပါ။ Output field အမျိုးအစားသည် decimal number (real) ဖြစ်သင့်ပါသည်။ Precision တွင် 1 (ဒဿမတစ်နေရာ) ဟု သတ်မှတ်ပါ။

  10. +
  11. Expression ထဲတွင် အောက်ပါကို ရိုက်ထည့်ပါ-:

    +
    $area
    +
    +
    +

    ဆိုလိုသည်မှာ field calculator သည် vector layer ထဲရှိ polygon တစ်ခုချင်းစီ၏ ဧရိယာတွက်ချက်ပေးမည်ဖြစ်ပြီး integer column အသစ်တစ်ခု (area ဟုခေါ်သော) ထဲတွင် တွက်ချက်ထားသောတန်ဖိုးကို ထည့်သွင်းပေးမည်ဖြစ်သည်။

    +
    +../../../_images/field_calculator_area.png +
    +

    Fig. 8.14 Field Calculator

    +
    +
    +
  12. +
  13. OK ကိုနှိပ်ပါ

  14. +
  15. id ဟုခေါ်သော နောက်ထပ် field အသစ်ကိုလည်း ထည့်သွင်းပါ။ Field calculator expression ထဲတွင် အောက်ပါကို ရိုက်ထည့်ပါ-:

    +
    $id
    +
    +
    +

    ထိုသို့လုပ်ခြင်းသည် polygon တစ်ခုချင်းစီတွင် သီးခြား ID တစ်ခုစီရှိနေစေမည်ဖြစ်သည်။

    +
  16. +
  17. toggleEditing Toggle editing ကိုထပ်မံ၍ နှိပ်ပါ၊ edit လုပ်ထားသည်များကို သိမ်းဆည်းမည်လား မေးမြန်းလာပါက သိမ်းဆည်းပေးပါ။

    +
    +../../../_images/attribute_table.png +
    +

    Fig. 8.15 Area နှင့် id column များပါဝင်သော Attribute table

    +
    +
    +
  18. +
+
+
+

8.4.22. သတ်မှတ်အရွယ်အစားရှိသည့် ဧရိယာများကို ရွေးချယ်ခြင်း (Selecting areas of a given size)

+

ယခုဆိုလျှင် ဧရိယာများကို ရရှိပြီးဖြစ်ပါသည်-

+
    +
  1. 6000 စတုရန်းမီတာထက်ကြီးသော polygon များကိုသာ ရွေးချယ်ရန် query တစ်ခုတည်ဆောက်ပါ (ခါတိုင်းလိုပင်)။ Query သည်-:

    +
    "area" > 6000
    +
    +
    +
  2. +
  3. ရွေးချယ်ထားသည်များကို suitable_areas.shp ဟူသောအမည်ဖြင့် vector layer အသစ်တစ်ခုအဖြစ် Rasterprac ဖိုင်လမ်းကြောင်းတွင် သိမ်းဆည်းပါ။

  4. +
+

ယခုဆိုလျှင် ရှားပါး fynbos အပင်အတွက် ပေါက်ရောက်နိုင်သည့် criteria များအားလုံးနှင့်ကိုက်ညီသော သင့်တော်သည့်ဧရိယာများ ရရှိပြီဖြစ်ပါသည်။ ထိုဧရိယာများထဲမှ University of Cape Town နှင့်အနီးဆုံးဖြစ်သော ဧရိယာ ၄ ခုကို ရွေးချယ်မည်ဖြစ်ပါသည်။

+
+
+

8.4.23. University of Cape Town ကို ဂျီဩမေတြီရေးဆွဲခြင်း (Digitize the University of Cape Town)

+
    +
  1. Rasterprac ဖိုင်လမ်းကြောင်းထဲတွင် vector layer အသစ်တစ်ခုဖန်တီးပါ၊ သို့သော် ဤတစ်ကြိမ်တွင် Geometry type အနေဖြင့် Point ကိုအသုံးပြုပြီး ၎င်းကို university.shp ဟု အမည်ပေးပါ။

  2. +
  3. ၎င်း၏ CRS ကိုမှန်ကန်အောင် ပြုလုပ်ပါ (Project CRS:EPSG:32733 - WGS 84 / UTM zone 33S)

  4. +
  5. OK နှိပ်ပြီး layer အသစ်ဖန်တီးခြင်းကို အဆုံးသတ်ပါ။

  6. +
  7. university layer အသစ်နှင့် Streets layer မှလွဲ၍ ကျန် layer များအားလုံးကို ဖျောက်ထားပါ။

  8. +
  9. နောက်ခံမြေပုံ (OSM) တစ်ခုထည့်သွင်းပါ-

    +
      +
    1. Browser panel မှတဆင့် XYZ Tiles ► OpenStreetMap သို့သွားပါ

    2. +
    3. OpenStreetMap အား Layers panel ၏အောက်ခြေသို့ ဖိဆွဲ၍ရွှေ့ပါ

    4. +
    +

    Internet browser အသုံးပြုပြီး University of Cape Town ၏တည်နေရာကို ရှာဖွေပါ။ Cape Town ၏ ထူးခြားသောပထဝီဝင်အနေအထားအရ University သည် ထင်သာမြင်သာရှိသော တည်နေရာတွင်တည်ရှိပါသည်။ QGIS သို့ပြန်မသွားခင်တွင် University ၏တည်နေရာနှင့် အနီးအနားရှိနေရာများကို မှတ်သားထားပါ။

    +
  10. +
  11. Streets layer ကို click လုပ်ထားပြီး university layer သည် Layers panel ထဲတွင် highlight ဖြစ်နေအောင်လုပ်ထားပါ

  12. +
  13. View ► Toolbars menu item တွင် Digitizing ကိုရွေးချယ်ထားပါ။ ခဲတံပုံဖြင့် toolbar icon တစ်ခု (toggleEditing Toggle editing) ကိုမြင်တွေ့ရပါမည်။ ၎င်းသည် Toggle Editing ခလုတ်ဖြစ်ပါသည်။

  14. +
  15. edit mode ဖွင့်ရန် Toggle editing ခလုတ်ကိုနှိပ်ပါ။ ထိုသို့လုပ်ခြင်းဖြင့် vector layer တစ်ခုကို edit လုပ်နိုင်မည်ဖြစ်သည်။

  16. +
  17. toggleEditing Toggle editing ခလုတ်၏ အနီးအနားတွင်ရှိသော capturePoint Add Point Feature ခလုတ်ကိုနှိပ်ပါ

  18. +
  19. Add feature tool ပွင့်လာပါက University of Cape Town ၏တည်နေရာကို အကောင်းဆုံးခန့်မှန်းထားသောနေရာတွင် left-click နှိပ်ပါ

  20. +
  21. id ထည့်သွင်းရန် မေးမြန်းလာပါက ကိန်းပြည့် (integer) တစ်ခုထည့်ပေးပါ

  22. +
  23. OK ကိုနှိပ်ပါ

  24. +
  25. saveEdits Save Layer Edits ခလုတ်ကိုနှိပ်ပါ

  26. +
  27. Edit ပြုလုပ်နေသည်ကို ရပ်တန့်ရန် Toggle editing ခလုတ်ကိုနှိပ်ပါ

  28. +
  29. Project ကိုသိမ်းဆည်းပါ

  30. +
+
+
+

8.4.24. University of Cape Town နှင့်အနီးဆုံး နေရာများကိုရှာဖွေခြင်း (Find the locations that are closest to the University of Cape Town)

+
    +
  1. Processing Toolbox ထဲတွင် Join Attributes by Nearest algorithm (Vector general ► Join Attributes by Nearest) ကိုဖွင့်ပါ

  2. +
  3. Input layer သည် university ဖြစ်သင့်ပြီး Input layer 2 သည် suitable_areas ဖြစ်သင့်ပါသည်။

  4. +
  5. သင့်တော်သော output ဖိုင်အမည်နှင့် ဖိုင်လမ်းကြောင်းတစ်ခုသတ်မှတ်ပါ (Joined layer)

  6. +
  7. Maximum nearest neighbors တွင် 4 ဟုသတ်မှတ်ပါ

  8. +
  9. checkbox Open output file after running algorithm ကိုအမှန်ခြစ်ထားပါ

  10. +
  11. ကျန်ရှိသော parameter များတွင် default တန်ဖိုးများအတိုင်း ထားပါ

  12. +
  13. Run ကိုနှိပ်ပါ

  14. +
+

ရလာဒ် point layer တွင် feature ၄ ခုပါဝင်ပါလိမ့်မည် - ၎င်းတို့တွင် University ၏တည်နေရာနှင့် အချက်အလက်များအားလုံးပါရှိသည့်အပြင် အနီးအနားရှိ သင့်လျော်သည့် ဧရိယာများ၏ အချက်အလက်များ (id အပါအဝင်) နှင့် ထို university တည်နေရာသို့ အကွာအဝေး အားလုံးပါရှိပါလိမ့်မည်။

+
    +
  1. Join (ချိတ်ဆက်) ထားသော ရလာဒ်၏ attribute ဇယားကိုဖွင့်ပါ

  2. +
  3. အနီးဆုံးဖြစ်သည့် သင့်တော်သောဧရိယာ ၄ ခု၏ id ကိုမှတ်သားထားပြီး attribute ဇယားကိုပိတ်ပါ

  4. +
  5. suitable_areas layer ၏ attribute ဇယားကိုဖွင့်ပါ

  6. +
  7. University နှင့်အနီးဆုံးဖြစ်သော သင့်တော်သည့်ဧရိယာ ၄ ခုကို ရွေးချယ်ရန် query တစ်ခုတည်ဆောက်ပါ (id field ကိုအသုံးပြု၍ရွေးချယ်ခြင်း)

  8. +
+

ဤအရာသည် သုတေသနမေးခွန်း၏ နောက်ဆုံးအဖြေဖြစ်ပါသည်။

+

နောက်ဆုံးရလာဒ်ကိုတင်ပြရန်အတွက် label အပြည့်အစုံထည့်သွင်းထားသော မြေပုံအပြင်အဆင် (layout) တစ်ခုဖန်တီးပါ၊ ထို layout ထဲတွင် DEM သို့မဟုတ် Slope raster ကဲ့သို့သော အောက်ခံတစ်ခုပေါ်တွင် အလင်းဖောက်နှုန်း ပမာဏတစ်ခုသတ်မှတ်ထားသည့် (semi-transparent) hillshade layer ထည့်သွင်းပါ၊ ထို့အပြင် University နှင့် suitable_areas layer ကိုထည့်သွင်းပေးကာ university နှင့်အနီးဆုံးဖြစ်သည့် သင့်တော်သော ဧရိယာ ၄ ခုကို highlight လုပ်ပေးပါ။ Output မြေပုံကို ဖန်တီးရာတွင် မြေပုံရေးဆွဲခြင်းအတွက် အကောင်းဆုံးအလေ့အထများ အားလုံးအတိုင်း လိုက်နာဆောင်ရွက်ပါ။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/complete_analysis/assignment.html b/docs/training_manual/complete_analysis/assignment.html new file mode 100644 index 0000000..feca666 --- /dev/null +++ b/docs/training_manual/complete_analysis/assignment.html @@ -0,0 +1,291 @@ + + + + + + + 8.3. အိမ်စာ (Assignment) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ +
+
+ +
+
+
+

8.3. အိမ်စာ (Assignment)

+

Print layout ကိုအသုံးပြုပြီး anlaysis ရလာဒ်များကို ကိုယ်စားပြုဖော်ပြသည့် မြေပုံအသစ်တစ်ခု ရေးဆွဲပါ။ အောက်ပါ layer များကို ထည့်သွင်းရေးဆွဲပါ-

+
    +
  • places (label များထည့်သွင်းပါ)၊

  • +
  • hillshade

  • +
  • solution (သို့မဟုတ် new_solution)၊

  • +
  • roads နှင့်

  • +
  • aerial_photos သို့မဟုတ် DEM တစ်ခုမဟုတ်တစ်ခု

  • +
+

မြေပုံနှင့်အတူ ပူးတွဲ ရှင်းလင်းဖော်ပြချက်အတိုတစ်ခုရေးသားပါ။ အိမ်ဝယ်ယူရန်နှင့် နောက်ပိုင်း ဖွံ့ဖြိုးတိုးတက်မှုဆိုင်ရာများအတွက် ထည့်သွင်းစဉ်းစားရာတွင် အသုံးပြုခဲ့သော criteria များအကြောင်းနှင့် မည်သည့်အဆောက်အဦများသည် သင့်တော်သည်ဆိုသည့် သင်၏အကြံပြုချက်အကြောင်းကို ထိုရှင်းလင်းဖော်ပြချက်အတိုထဲတွင် ထည့်သွင်းရေးသားပါ။

+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/complete_analysis/index.html b/docs/training_manual/complete_analysis/index.html new file mode 100644 index 0000000..0a53a23 --- /dev/null +++ b/docs/training_manual/complete_analysis/index.html @@ -0,0 +1,330 @@ + + + + + + + 8. မော်ဂျူး- ဆန်းစစ်လေ့လာမှုကို ပြီးမြောက်အောင်လုပ်ဆောင်ခြင်း (Module: Completing the Analysis) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

8. မော်ဂျူး- ဆန်းစစ်လေ့လာမှုကို ပြီးမြောက်အောင်လုပ်ဆောင်ခြင်း (Module: Completing the Analysis)

+

ဆန်းစစ်လေ့လာမှု (analysis) တွင် vector နှင့် raster ဟူ၌ ၂ ပိုင်းရှိပါသည်။ ဤမော်ဂျူးတွင် ၎င်းတို့ ၂ ခုကို မည်သို့ ပေါင်းစပ်လုပ်ဆောင်မည်ကို မြင်တွေ့ရပါမည်။ သင့်အနေဖြင့် analysis ကို ပြီးဆုံးအောင်လုပ်ဆောင်ပြီး နောက်ဆုံးရလာဒ်များကို တင်ပြရပါလိမ့်မည်။

+
+ +
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/complete_analysis/raster_to_vector.html b/docs/training_manual/complete_analysis/raster_to_vector.html new file mode 100644 index 0000000..5625675 --- /dev/null +++ b/docs/training_manual/complete_analysis/raster_to_vector.html @@ -0,0 +1,364 @@ + + + + + + + 8.1. သင်ခန်းစာ- Raster မှ Vector သို့အမျိုးအစားပြောင်းခြင်း (Lesson: Raster to Vector Conversion) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

8.1. သင်ခန်းစာ- Raster မှ Vector သို့အမျိုးအစားပြောင်းခြင်း (Lesson: Raster to Vector Conversion)

+

Raster format နှင့် Vector format များအကြား ပြောင်းလဲခြင်းသည် GIS ပြဿနာတစ်ခုကို ဖြေရှင်းသောအခါသာမက ထိုပထဝီဝင်ဆိုင်ရာ data ပုံစံ ၂ မျိုးအတွက် အမျိုးမျိုးသော လေ့လာဆန်းစစ်ခြင်းနည်းလမ်းများကိုအသုံးပြုသောအခါ raster နှင့် vector data နှစ်မျိုးစလုံးကို သုံးစွဲနိုင်စေပါသည်။ ထိုအရာသည် GIS ပြဿနာတစ်ခုကိုဖြေရှင်းရန်အတွက် data ရင်းမြစ်များနှင့် လုပ်ဆောင်မည့်နည်းလမ်းများကို ထည့်သွင်းစဉ်းစားရာတွင် များစွာ လိုက်လျောညီထွေဖြစ်စေပါသည်။

+

Raster analysis တစ်ခုနှင့် Vector analysis တစ်ခုကို ပေါင်းစပ်သောအခါ တစ်ခု၏ data အမျိုးအစားကို အခြားတစ်ခု၏ data အမျိုးအစားသို့ ပြောင်းလဲရန်လိုအပ်ပါသည်။ ယခင်သင်ခန်းစာမှ raster ရလာဒ်ကို vector တစ်ခုအဖြစ်သို့ ပြောင်းကြည့်ကြရအောင်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- Raster ရလာဒ်ကို Analysis ပြီးမြောက်ရန်အသုံးပြုနိုင်သော vector တစ်ခုအဖြစ် ရရှိရန်။

+
+

8.1.1. ★★☆ လိုက်လုပ်ကြည့်ပါ- Raster to Vector Tool (Follow Along: The Raster to Vector Tool)

+

နောက်ဆုံးမော်ဂျူးမှ မြေပုံ raster_analysis.qgs ဖြင့် စတင်ပါ။ ပြီးခဲ့သော လေ့ကျင့်ခန်းများအတွင်း တွက်ချက်ထားသော all_conditions_simple.tif ဖိုင် ရှိပါမည်။

+
    +
  • Raster ► Conversion ► Polygonize (Raster to Vector) ကိုနှိပ်ပါ။ Tool dialog ပေါ်လာပါလိမ့်မည်။

  • +
  • အောက်ပါအတိုင်း ပြင်ဆင်သတ်မှတ်ပါ-

    +
    +../../../_images/polygonize_raster.png +
    +
  • +
  • Field အမည် (Raster တန်ဖိုးများကို ဖော်ပြနေသော) ကို suitable ဟုပြောင်းပါ။

  • +
  • Layer ကို exercise_data/residential_development အောက်တွင် all_terrain.shp အဖြစ်သိမ်းဆည်းပါ။

  • +
+

ယခုဆိုလျှင် raster ၏တန်ဖိုးများအားလုံးပါဝင်သော vector ဖိုင်တစ်ခုကို ရရှိပြီဖြစ်ပါသည်၊ သို့သော် သင်စိတ်ဝင်စားသည့်ဧရိယာများသည် “suitable” ဧရိယာများဖြစ်ပါသည်၊ ဆိုလိုသည်မှာ suitable တန်ဖိုး 1 ဖြစ်သော polygon များဖြစ်သည်။ ပိုမိုရှင်းရှင်းလင်းလင်းမြင်ရလိုလျှင် ထို layer ၏ style ကို ပြောင်းလဲနိုင်ပါသည်။

+
+
+

8.1.2. ★★☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ- (Try Yourself:)

+

Vector analysis မော်ဂျူးကို ပြန်လည်ကိုးကားပါ။

+
    +
  • suitable တန်ဖိုး 1 ရှိသော polygon များသာပါဝင်သော vector ဖိုင်အသစ်တစ်ခုကို ဖန်တီးပါ။

  • +
  • ဖိုင်အသစ်ကို exercise_data/residential_development/ အောက်တွင် suitable_terrain.shp အဖြစ်သိမ်းဆည်းပါ။

  • +
+ +
+
+

8.1.3. ★★☆ လိုက်လုပ်ကြည့်ပါ- Vector to Raster Tool (Follow Along: The Vector to Raster Tool)

+

လက်ရှိတွင် မလိုအပ်သေးသော်လည်း အထက်တွင်လုပ်ခဲ့သော Raster မှ Vector သို့အမျိုးအစားပြောင်းခြင်း၏ဆန့်ကျင်ဘက် Vector မှ Raster သို့အမျိုးအစားပြောင်းခြင်းအကြောင်းကို သိထားသင့်ပါသည်။ ပြီးခဲ့သည့်အဆင့်များတွင် ဖန်တီးခဲ့သော suitable_terrain.shp vector ဖိုင်ကို raster အဖြစ်သို့အမျိုးအစားပြောင်းပါ။

+
    +
  • ဤ tool ကိုစတင်ရန် Raster ► Conversion ► Rasterize (Vector to Raster) ကိုနှိပ်ပြီး အောက်ပါပုံထဲတွင်ပြထားသည့်အတိုင်း သတ်မှတ်ပြင်ဆင်ပါ-

  • +
+
+../../../_images/vector_to_raster.png +
+
    +
  • Input layer သည် all_terrain ဖြစ်သည်။

  • +
  • Field name သည် suitable ဖြစ်သည်။

  • +
  • Output raster size units သည် Pixels ဖြစ်သည်။

  • +
  • Width နှင့် Height တို့သည် 837 နှင့် 661 အသီးသီးဖြစ်ကြသည်။

  • +
  • Output extent ကို all_terrain layer မှ ရယူပါ။

  • +
  • ရလာဒ်ဖိုင် Rasterized ကို exercise_data/residential_development/raster_conversion.tif ဟုသတ်မှတ်ပါ။

  • +
+
+

Note

+

ရလာဒ် image ၏အရွယ်အစားသည် vector သို့အမျိုးအစားပြောင်းထားသော မူရင်း raster ဖိုင်နှင့်အတူတူပင်ဖြစ်သည်။ Image တစ်ခု၏ အတိုင်းအတာများကို ကြည့်ရန် ထို image ၏ metadata ကိုဖွင့်ကြည့်ပါ ( Layer Properties ထဲရှိ Metadata tab )

+
+
    +
  • အမျိုးအစားပြောင်းခြင်းလုပ်ငန်းစဉ်ကို စတင်ရန် Dialog တွင် OK ကိုနှိပ်ပါ။

  • +
  • ပြီးဆုံးသွားသောအခါ ရရှိလာသော raster အသစ်ကို မူရင်း raster နှင့်နှိုင်းယှဉ်ကြည့်ပါ။ Pixel တစ်ခုချင်းအလိုက် အတိအကျ ကိုက်ညီနေသင့်ပါသည်။

  • +
+
+
+

8.1.4. နိဂုံးချုပ် (In Conclusion)

+

Raster format နှင့် vector format များအကြား အမျိုးအစားပြောင်းခြင်းသည် data ကို ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုနိုင်ပြီး data များပျက်စီးဆုံးရှုံးခြင်း မဖြစ်နိုင်ပါ။

+
+
+

8.1.5. နောက်ထပ် ဘာအကြောင်းအရာလဲ? (What’s Next?)

+

ယခုဆိုလျှင် မြေပြင်လေ့လာဆန်းစစ်မှုရလာဒ်များကို vector format ဖြင့် ရှိနေပြီဖြစ်ပါသည်။ ၎င်းတို့ကို လူနေအိမ်များတိုးချဲ့ဆောက်လုပ်ရေးအတွက် မည်သည့်အဆောက်အဦများကို ထည့်သွင်းစဉ်းစားသင့်သည်ဆိုသည့် ပြဿနာကို ဖြေရှင်းရာတွင် အသုံးပြုနိုင်ပါသည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/create_vector_data/actions.html b/docs/training_manual/create_vector_data/actions.html new file mode 100644 index 0000000..09338bd --- /dev/null +++ b/docs/training_manual/create_vector_data/actions.html @@ -0,0 +1,492 @@ + + + + + + + 5.4. သင်ခန်းစာ - လုပ်ဆောင်ချက်များ (Lesson: Actions) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ +
+
+ +
+
+
+

5.4. သင်ခန်းစာ - လုပ်ဆောင်ချက်များ (Lesson: Actions)

+

ယခင်ပြီးခဲ့သောသင်ခန်းစာတွင် default action (လုပ်ဆောင်ချက်) တစ်ခုအကြောင်း မြင်တွေ့ခဲ့ပြီးဖြစ်ပါသည်။ ယခုအခါ ကိုယ်ပိုင် action များကို သတ်မှတ်ဖန်တီးမည်ဖြစ်ပါသည်။

+

Action တစ်ခုဆိုသည်မှာ feature တစ်ခုပေါ်တွင် click နှိပ်လိုက်သောအခါ ဖြစ်ပေါ်လာသည့် တစ်စုံတစ်ရာဖြစ်သည်။ မြေပုံတွင် အပိုလုပ်ဆောင်ချက် အများအပြားကို ထည့်သွင်းနိုင်ပါသည်၊ ဥပမာအားဖြင့် object တစ်ခုအကြောင်း ထပ်ဆောင်းအချက်အလက်များကို ထုတ်ယူပေးနိုင်ပါသည်။ Action များသတ်မှတ်ပေးခြင်းသည် မြေပုံတွင် မြင်ကွင်းအသွင် အသစ်တစ်ခုလုံးကို ထည့်သွင်းပေးနိုင်ပါသည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- စိတ်ကြိုက်ပြင်ဆင်ထားသော action များထည့်သွင်းနည်းကို လေ့လာရန်

+

ဤသင်ခန်းစာတွင် ယခင်က ဖန်တီးခဲ့သော school_property layer ကို အသုံးပြုမည်ဖြစ်သည်။ နမူနာ data တွင် digitize ပြုလုပ်ခဲ့သော property ၃ ခုစီ၏ ဓာတ်ပုံများပါဝင်ပါသည်။ လုပ်ဆောင်ပေးရမည်မှာ property တစ်ခုချင်းစီကို ၎င်း၏ဓာတ်ပုံ နှင့်ဆက်စပ်ပေးရန်ဖြစ်သည်။ ထို့နောက် property ပေါ်တွင် click နှိပ်သောအခါ ထို property အတွက် ဓာတ်ပုံ ပွင့်လာစေရန် action တစ်ခုကိုဖန်တီးမည်ဖြစ်သည်။

+
+

5.4.1. ★☆☆ လိုက်လုပ်ကြည့်ပါ- ဓာတ်ပုံများအတွက် Field တစ်ခုထည့်သွင်းခြင်း (Follow Along: Add a Field for Images)

+

school_property layer တွင် ဓာတ်ပုံနှင့် ဆက်စပ်မည့် property မရှိသေးပါ။ ပထမဦးစွာ ထိုအတွက် field တစ်ခုကို ဖန်တီးမည်ဖြစ်သည်။

+
    +
  1. Layer Properties dialog ကိုဖွင့်ပါ။

  2. +
  3. Fields tab ပေါ်တွင် click နှိပ်ပါ။

  4. +
  5. Edit mode ကို ဖွင့်ပါ-

    +
    +../../../_images/toggle_editing_mode.png +
    +
  6. +
  7. Column အသစ်တစ်ခု ထည့်သွင်းပါ-

    +
    +../../../_images/add_new_column.png +
    +
  8. +
  9. အောက်ပါတန်ဖိုးများကို ရိုက်ထည့်ပါ-

    +
    +../../../_images/column_settings.png +
    +
  10. +
  11. Field ကိုဖန်တီးပြီးသွားသောအခါ Attributes Form tab သို့သွားပြီး image field ကိုရွေးချယ်ပါ။

  12. +
  13. Widget Type ကို Attachment ဟုသတ်မှတ်ပါ-

    +
    +../../../_images/select_file_name.png +
    +
  14. +
  15. Layer Properties dialog ထဲတွင် OK ကိုနှိပ်ပါ။

  16. +
  17. school_property layer ထဲရှိ feature ၃ ခုထဲမှ တစ်ခုပေါ်တွင် click နှိပ်ရန် Identify tool ကိုအသုံးပြုပါ။

    +

    Edit mode တွင်ရှိနေသေးသောကြောင့် dialog သည် ပွင့်နေပြီး အောက်ပါပုံစံအတိုင်း ပေါ်နေသင့်သည်-

    +
    +../../../_images/school_property_no_image.png +
    +
  18. +
  19. image field ဘေးရှိ ကိုနှိပ်ပါ။

  20. +
  21. ဓာတ်ပုံအတွက် ဖိုင်လမ်းကြောင်းကို ရွေးချယ်ပါ။ ဓာတ်ပုံများသည် exercise_data/school_property_photos/ ထဲတွင်ရှိနေပြီး ၎င်းတို့နှင့် ဆက်စပ်မည့် feature များနှင့် အမည်အတူတူဖြစ်နေပါမည်။

  22. +
  23. OK ကိုနှိပ်ပါ။

  24. +
  25. ဤနည်းလမ်းကို အသုံးပြု၍ ဓာတ်ပုံများအားလုံးကို သက်ဆိုင်ရာမှန်ကန်သော feature များနှင့် ဆက်စပ်ပေးပါ။

  26. +
  27. Edit လုပ်ထားသည်များကို သိမ်းဆည်းပြီး edit mode မှထွက်ပါ။

  28. +
+
+
+

5.4.2. ★☆☆ လိုက်လုပ်ကြည့်ပါ- Action တစ်ခုဖန်တီးခြင်း (Follow Along: Creating an Action)

+
    +
  1. school_property layer အတွက် Actions tab ကိုဖွင့်ပြီး symbologyAdd Add a new action ခလုတ်ကိုနှိပ်ပါ။

    +
    +../../../_images/layer_actions.png +
    +
  2. +
  3. Add New Action dialog ထဲတွင် Show Image ဟူသည့် စာသားအား Description field ထဲသို့ ရိုက်ထည့်ပါ-

    +
    +../../../_images/show_image_action.png +
    +

    နောက်ထပ်ဆက်လုပ်ရမည့်အရာများသည် သင့်ကွန်ပျူတာ၏ OS ပေါ်မူတည်ပြီး ကွဲပြားပါသည်၊ ထို့ကြောင့် သင့်တော်သည်အတိုင်း ရွေးချယ်ပါ-

    +
      +
    • Windows

      +

      Type dropdown ကိုနှိပ်ပြီး Open ကိုရွေးချယ်ပါ။

      +
    • +
    • Ubuntu Linux

      +

      Action အောက်တွင် Gnome Image Viewer အတွက် eog ကိုရေးပါ၊ သို့မဟုတ် ImageMagick ကိုအသုံးပြုရန် display ကိုရေးပါ။ ရေးထားသော command ၏နောက်တွင် space တစ်ခုထည့်ရန် မမေ့ပါနှင့်။

      +
    • +
    • macOS

      +
        +
      1. Type dropdown ကိုနှိပ်ပြီး Mac ကိုရွေးချယ်ပါ။

      2. +
      3. Action အောက်တွင် open ကိုရေးပါ။ ရေးထားသော command ၏နောက်တွင် space တစ်ခုထည့်ရန် မမေ့ပါနှင့်။

      4. +
      +
    • +
    +

    Command များကို ဆက်လက်ရေးနိုင်ပြီဖြစ်ပါသည်။

    +

    သင့်အနေဖြင့် ဓာတ်ပုံကိုဖွင့်ချင်ပြီး QGIS သည် ဓာတ်ပုံထားရှိရာနေရာကို သိရှိပါသည်။ လုပ်ဆောင်ရမည်မှာ ဓာတ်ပုံရှိသည့်နေရာကို Action ကိုပြောပြပေးရန်ဖြစ်သည်။

    +
  4. +
  5. စာရင်းထဲမှ image ကိုရွေးချယ်ပါ-

    +
    +../../../_images/select_image.png +
    +
  6. +
  7. Insert field ခလုတ်ကိုနှိပ်ပါ။ QGIS သည် Action Text field ထဲတွင် [% "image" %] ကိုထည့်သွင်းပေးမည်ဖြစ်သည်။

  8. +
  9. Add New Action dialog ကိုပိတ်ရန် OK ကိုနှိပ်ပါ။

  10. +
  11. Layer Properties dialog ကိုပိတ်ရန် OK ကိုနှိပ်ပါ။

  12. +
+

Action အသစ်ကို စမ်းသပ်ကြည့်ပါမည်-

+
    +
  1. Layers panel ထဲတွင် school_property layer ကိုနှိပ်ပါ၊ ၎င်းကို highlight ပြသမည်ဖြစ်သည်။

  2. +
  3. actionRun Run feature action ခလုတ်ကိုရှာပါ (Attributes Toolbar ထဲတွင်)

  4. +
  5. ထိုခလုတ်၏ ညာဘက်ရှိ အောက်ဘက်ပြမြား (down arrow) ကိုနှိပ်ပါ။ ယခုလက်ရှိအထိ အဆိုပါ layer အတွက် သင်ဖန်တီးခဲ့သည့် action တစ်ခုသာရှိနေပါသည်။

    +
    +../../../_images/run_feature_action_select.png +
    +
  6. +
  7. Tool ကို activate လုပ်ရန် ထိုခလုတ်ကိုနှိပ်ပါ။

  8. +
  9. အဆိုပါ tool ကိုအသုံးပြုပြီး school property ၃ ခုထဲမှ တစ်ခုခုပေါ်တွင် click နှိပ်ပါ။

    +

    ထို click နှိပ်လိုက်သော property အတွက် ဓာတ်ပုံပွင့်လာသင့်ပါသည်။

    +
  10. +
+
+
+

5.4.3. ★★☆ လိုက်လုပ်ကြည့်ပါ- အင်တာနက်တွင် ရှာဖွေခြင်း (Follow Along: Searching the Internet)

+

မြေပုံကိုကြည့်နေပြီး မြေပုံထဲရှိ စိုက်ပျိုးမြေတစ်ခု၏ဧရိယာကို သိချင်သည် ဆိုကြပါစို့။ ထို ဧရိယာအကြောင်း မည်သည့်အရာမျှ မသိရှိသေးပဲ ထိုအတွက် ယေဘုယျအချက်အလက်များကို ရှာဖွေလိုသည်ဟု ယူဆကြည့်ပါ။ သင့်အနေဖြင့် ထိုဧရိယာ၏အမည်ကို Google တွင် ရှာဖွေကောင်းရှာဖွေပါလိမ့်မည်။ ထို့ကြောင့် QGIS ကို ထိုကိစ္စအတွက် အလိုအလျှောက်လုပ်ဆောင်ပေးရန် စေခိုင်းကြည့်ပါမည်။

+
    +
  1. landuse layer အတွက် attribute ဇယားကို ဖွင့်ပါ။

    +

    Landuse ဧရိယာတစ်ခုချင်းစီအတွက် name field ကိုအသုံးပြုပြီး Google တွင် ရှာဖွေပါမည်။

    +
  2. +
  3. Attribute ဇယားကို ပိတ်ပါ။

  4. +
  5. Layer Properties ထဲရှိ Actions သို့ပြန်သွားပါ။

  6. +
  7. ကြိုတင်သတ်မှတ်ထားသော action များကို ထည့်သွင်းရန် Create Default Actions ခလုတ်ကိုနှိပ်ပါ။

  8. +
  9. Search Web ဟူသောအမည်တိုဖြင့် Open URL action မှလွဲ၍ ကျန်သော action များအားလုံးကို symbologyRemove +Remove the selected action ခလုတ်ဖြင့် ဖယ်ရှားပါ။

  10. +
  11. ကျန်နေသော action ကို edit လုပ်ရန် ၎င်းကို click နှစ်ချက်နှိပ်ပါ။

  12. +
  13. Description တွင် Google Search ဟုပြောင်းပြီး Short Name field မှာ အကြောင်းအရာကို ဖယ်ရှားပါ။

  14. +
  15. Canvas သည် အမှန်ခြစ်ထားသော Action scopes များကြားတွင် ရှိနေအောင်ထားပါ။

    +

    နောက်ထပ်ဆက်လုပ်ရမည့်အရာများသည် သင့်ကွန်ပျူတာ၏ OS ပေါ်မူတည်ပြီး ကွဲပြားပါသည်၊ ထို့ကြောင့် သင့်တော်သည်အတိုင်း ရွေးချယ်ပါ-

    +
      +
    • Windows

      +

      Type အောက်တွင် Open ကိုရွေးချယ်ပါ။ Internet Explorer ကဲ့သို့သော browser တွင် Internet address တစ်ခုကိုပွင့်စေပါသည်။

      +
    • +
    • Ubuntu Linux

      +

      Action အောက်တွင် xdg-open ကိုရေးပါ။ Chrome သို့မဟုတ် Firefox ကဲ့သို့သော browser တွင် Internet address တစ်ခုကိုပွင့်စေပါသည်။

      +
    • +
    • macOS

      +

      Action အောက်တွင် open ကိုရေးပါ။ Safari ကဲ့သို့သော browser တွင် Internet address တစ်ခုကိုပွင့်စေပါသည်။

      +
    • +
    +

    Command များကို ဆက်လက်ရေးနိုင်ပြီဖြစ်ပါသည်။

    +

    အထက်ပါ မည်သည့် command ကိုအသုံးပြုသည်ဖြစ်စေ ဖွင့်ရမည့် Internet address ကိုပြောပြပေးရန်လိုအပ်ပါသည်။ ၎င်းကို Google တွင် အလိုအလျှောက်ရှာဖွေလိုခြင်းဖြစ်သည်။

    +

    Google ကိုအသုံးပြုသောအခါ Google Search bar ထဲတွင် ရှာဖွေလိုသော စာသားကို ရိုက်ထည့်လေ့ရှိပါသည်။ သို့သော် သင့်ကွန်ပျူတာကို သင့်ကိုယ်စား လုပ်စေလိုခြင်းဖြစ်သည်။ Google တွင် တစ်စုံတစ်ခုကို ရှာဖွေသည့်နည်းလမ်းသည် Internet browser တွင် https://www.google.com/search?q=SEARCH_PHRASE address ကိုထည့်ပေးခြင်းဖြစ်ပြီး SEARCH_PHRASE` သည် ရှာဖွေလိုသော စာသားဖြစ်သည်။ ယခုအချိန်ထိ ရှာဖွေလိုသော စာသားကို မသိသေးသောကြောင့် ပထမအပိုင်းကိုသာ ထည့်ပေးပါမည် (search phrase မပါပဲ)။

    +
  16. +
  17. Action field ထဲတွင် https://www.google.com/search?q= ကိုရေးပါ။ ၎င်းကို မရေးခင် ကနဦး command နောက်တွင် space တစ်ခုထည့်ရန် မမေ့ပါနှင့်။

    +

    သင် click လုပ်လိုက်သော feature တစ်ခုခု၏ name တန်ဖိုးအတွက် Google တွင် ရှာဖွေရန် QGIS မှတဆင့်လုပ်ဆောင်စေလိုခြင်းဖြစ်သည်။

    +
  18. +
  19. name field ကို ရွေးချယ်ပါ။

  20. +
  21. Insert ခလုတ်ကို နှိပ်ပါ-

    +
    +../../../_images/google_search_action.png +
    +

    ဆိုလိုသည်မှာ QGIS သည် https://www.google.com/search?q=[% "name" %] လိပ်စာကိုဖွင့်ပေးမည်ဖြစ်သည်။ [% "name" %] သည် ရှာဖွေမည့် စာသားအနေဖြင့် name field ၏အကြောင်းအရာကို QGIS အားအသုံးပြုစေပါသည်။

    +

    ဥပမာ- Marloth Nature Reserve အမည်ရှိသော landuse ဧရိယာပေါ်တွင် click နှိပ်သောအခါ QGIS သည် browser ကို https://www.google.com/search?q=Marloth%20Nature%20Reserve သို့ပို့ပေးမည်ဖြစ်ပြီး၊ ထို့နောက် Google တွင်ရှာဖွေ၍ “Marloth Nature Reserve” နှင့်ပတ်သက်သောအကြောင်းအရာများကို ပြန်ထုတ်ပေးပါလိမ့်မည်။

    +
  22. +
  23. ၎င်းကိုမသတ်မှတ်ရသေးလျှင် အထက်တွင်ရှင်းပြထားသည့်အတိုင်း ပြင်ဆင်သတ်မှတ်ပါ။

  24. +
  25. Add New Action dialog ကိုပိတ်ရန် OK ကိုနှိပ်ပါ။

  26. +
  27. Layer Properties dialog ကိုပိတ်ရန် OK ကိုနှိပ်ပါ။

  28. +
+

အသစ်ထည့်ထားသော action ကိုစမ်းသပ်ကြည့်ပါမည်။

+
    +
  1. Layers panel ထဲရှိ landuse layer ကိုဖွင့်ထားပြီး actionRun Run feature action ခလုတ်၏ညာဘက်ရှိ အောက်ဘက်မြားကိုနှိပ်ပြီး အဆိုပါ layer အတွက် သတ်မှတ်ထားသော action (Google Search) ကိုသာ ရွေးချယ်ပါ။

  2. +
  3. မြေပုံပေါ်တွင် မြင်တွေ့ရသော landuse ဧရိယာတစ်ခုခုပေါ်တွင် click နှိပ်ပါ။ Browser ပွင့်လာမည်ဖြစ်ပြီး အဆိုပါဧရိယာ၏ name တန်ဖိုးတွင် ထည့်ထားသော နေရာကို Google တွင်ရှာဖွေပေးပါလိမ့်မည်။

  4. +
+
+

Note

+

Action သည် အလုပ်မလုပ်လျှင် ထည့်သွင်းထားသည်များအားလုံး မှန်ကန်မှု ရှိ/မရှိ စစ်ဆေးပါ၊ စာလုံးပေါင်းအမှားအယွင်းများ အဖြစ်များပါသည်။

+
+
+
+

5.4.4. ★★★ လိုက်လုပ်ကြည့်ပါ- QGIS တွင် Web စာမျက်နှာတစ်ခုကို တိုက်ရိုက်ဖွင့်ခြင်း (Follow Along: Open a Webpage Directly in QGIS)

+

Web စာမျက်နှာတစ်ခုအား ပြင်ပ browser တစ်ခုထဲတွင် မည်သို့ဖွင့်ရမည်ကို အထက်ပါကဏ္ဍတွင် မြင်တွေ့ရပြီးဖြစ်ပါသည်။ သို့ရာတွင် အသုံးပြုသူများသည် OS အမျိုးမျိုးအသုံးပြုနိုင်သည့်အတွက် action တစ်ခုတည်းအတွက်ကို တူညီသောအခြေခံ command မျိုးမရှိပါ။ အချို့ OS ဗားရှင်းများတွင် browser ဖွင့်ပေးမည့် အထက်ဖော်ပြပါ command များသည် အလုပ်မလုပ်သည်များရှိနိုင်ပါသည်။ ထိုအရာသည် မကျော်လွှားနိုင်သော ပြဿနာတစ်ခုဖြစ်နိုင်ပါသည်။

+

သို့သော် QGIS တွင် အံ့ဩစရာကောင်းလောက်အောင် အသုံးဝင်ပြီး ဘက်စုံအသုံးပြုနိုင်သော Qt library ရှိပါသည်။ QGIS action များသည် စိတ်ကြိုက်ဆုံးဖြတ်နိုင်သော (field attribute တစ်ခု၏အကြောင်းအရာပေါ်တွင် အခြေခံသော variable အချက်အလက်များကိုအသုံးပြုခြင်းကို ဆိုလိုပါသည်) Python command များလည်း ဖြစ်နိုင်ပါသည်။

+

Web စာမျက်နှာတစ်ခုကို ပြသရန် python action တစ်ခုကို မည်သို့အသုံးပြုရမည်ကို တွေ့မြင်ရမည်ဖြစ်ပါသည်။ ပြင်ပ browser တစ်ခုထဲတွင် web စာမျက်နှာတစ်ခုကို ဖွင့်ခြင်းနှင့် ယေဘုယျအားဖြင့် တူညီပါသည်၊ သို့သော် အသုံးပြုသူ၏စနစ်ထဲတွင် browser ရှိနေရန် မလိုအပ်ပါ။ အဘယ်ကြောင့်ဆိုသော် ၎င်းသည် pop-up window တစ်ခုထဲတွင် အကြောင်းအရာများကိုပြသရန် Qt QWebView class (webkit ကိုအခြေခံထားသော html widget တစ်ခု) ကိုအသုံးပြုထားသောကြောင့်ဖြစ်သည်။

+

ယခုအကြိမ်တွင် Wikipedia ကိုအသုံးပြုကြည့်ပါမည်။ ထို့ကြောင့် URL သည် အောက်ပါပုံစံအတိုင်း ဖြစ်ပါလိမ့်မည်-

+

https://wikipedia.org/wiki/SEARCH_PHRASE

+

Layer action ကိုဖန်တီးရန်-

+
    +
  1. Layer Properties dialog ကိုဖွင့်ပြီး Actions tab သို့သွားပါ။

  2. +
  3. အောက်ပါ property များကိုအသုံးပြုပြီး action အသစ်တစ်ခုကို သတ်မှတ်ပါ-

    +
      +
    • Type: Python

    • +
    • Description: Wikipedia

    • +
    • Scope: Feature, Canvas

    • +
    • Action Text:

      +
      from qgis.PyQt.QtCore import QUrl
      +from qgis.PyQt.QtWebKitWidgets import QWebView
      +
      +myWV = QWebView(None)
      +myWV.load(QUrl('https://wikipedia.org/wiki/[%name%]'))
      +myWV.show()
      +
      +
      +
    • +
    +
    +../../../_images/python_action_example.png +
    +

    ဤတွင် လုပ်ဆောင်သွားသည်များမှာ-

    +
      +
    • Action ကို စတင်သောအခါ [%name%] သည် အမှန်တကယ်ရှိသော attribute တန်ဖိုးဖြင့် အစားထိုးသွားမည်ဖြစ်သည်။

    • +
    • Code သည် ရိုးရှင်းစွာပင် QWebView အသစ်တစ်ခုဖန်တီးပြီး ၎င်း၏ URL ကိုသတ်မှတ်ကာ desktop ပေါ်တွင် window တစ်ခုအဖြစ်မြင်နိုင်စေရန် show() ကိုခေါ်ယူပေးပါသည်။

    • +
    +

    စနစ်ထဲတွင် သီးခြား ဓာတ်ပုံကြည့်ရှုနိုင်သည့် software တစ်ခုခုမလိုအပ်ပဲ ဓာတ်ပုံကို ယခုနည်းလမ်းဖြင့်လည်း ကြည့်ရှုနိုင်ပါသည်။

    +
  4. +
  5. သင်ဖန်တီးခဲ့သော Wikipedia action ကိုအသုံးပြုပြီး Wikipedia စာမျက်နှာကို ဖွင့်ရန် အထက်ဖော်ပြပါနည်းလမ်းများကို အသုံးပြုကြည့်ပါ။

  6. +
+
+
+

5.4.5. နိဂုံးချုပ် (In Conclusion)

+

Action များသည် QGIS ထဲတွင် မြေပုံကြည့်ရှုသူများအတွက် အသုံးဝင်သော မြေပုံဆိုင်ရာထပ်ဆောင်းလုပ်ဆောင်ချက်များကို လုပ်ဆောင်နိုင်စေပါသည်။ မည်သည့် OS အတွက်မဆို လုပ်ဆောင်နိုင်သော shell command များ နှင့် Python ကြောင့် များစွာလုပ်ဆောင်နိုင်မည်ဖြစ်သည်။

+
+
+

5.4.6. နောက်ထပ် ဘာအကြောင်းအရာလဲ? (What’s Next?)

+

ယခုဆိုလျှင် vector data ဖန်တီးခြင်းအမျိုးမျိုးကို သိရှိပြီးဖြစ်ပါသည်၊ နောက်လာမည့်မော်ဂျူးတွင် သင့်အနေဖြင့် ပြဿနာများကို ဖြေရှင်းရန် data ကို မည်သို့ဆန်းစစ်လေ့လာရမည်ကို လေ့လာရပါလိမ့်မည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/create_vector_data/create_new_vector.html b/docs/training_manual/create_vector_data/create_new_vector.html new file mode 100644 index 0000000..ba2eb10 --- /dev/null +++ b/docs/training_manual/create_vector_data/create_new_vector.html @@ -0,0 +1,538 @@ + + + + + + + 5.1. သင်ခန်းစာ- Vector Dataset အသစ်တစ်ခုဖန်တီးခြင်း (Lesson: Creating a New Vector Dataset) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

5.1. သင်ခန်းစာ- Vector Dataset အသစ်တစ်ခုဖန်တီးခြင်း (Lesson: Creating a New Vector Dataset)

+

သင်အသုံးပြုသော data များသည် တစ်နေရာရာမှ လာသော data များဖြစ်သည်။ အသုံးအများဆုံး application များအတွက် data များသည် ရှိနေပြီးသားဖြစ်သည်။ သို့သော် အထူးသီးသန့်ဖြစ်သော project များအတွက် အသင့်သုံးစွဲရန် data ရှိနေခြင်း နည်းပါးပါသည်။ ထိုကိစ္စများတွင် သင့်အနေဖြင့် သင့်ကိုယ်ပိုင် data အသစ်များကို ဖန်တီးရန်လိုအပ်လာပါသည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- Vector dataset အသစ်တစ်ခုဖန်တီးရန်

+
+

5.1.1. ★☆☆ လိုက်လုပ်ကြည့်ပါ- Layer ဖန်တီးခြင်း Dialog (Follow Along: The Layer Creation Dialog)

+

Vector data အသစ်တစ်ခုကို မထည့်သွင်းခင်တွင် ၎င်း data ကို ထည့်သွင်းမည့် vector dataset တစ်ခုလိုအပ်ပါသည်။ ဤဥပမာတွင် ရှိနေပြီးသား dataset တစ်ခုကို edit ပြုလုပ်ခြင်းထက် data အသစ်တစ်ခုလုံးကို ဖန်တီးခြင်းဖြင့် စတင်ပါမည်။ ထို့ကြောင့် ကိုယ်ပိုင် dataset အသစ်ကို ဦးစွာ သတ်မှတ်ရန် လိုအပ်ပါသည်။

+
    +
  1. QGIS ကိုဖွင့်ပြီး project အလွတ်တစ်ခုဖန်တီးပါ။

  2. +
  3. Layer ► Create Layer ► New Shapefile Layer ကိုနှိပ်ပါ။ Layer အသစ်တစ်ခုကို သတ်မှတ်ပေးနိုင်မည့် New Shapefile Layer dialog ပေါ်လာပါမည်။

    +
    +../../../_images/create_vector_layer.png +
    +
  4. +
  5. File name field အတွက် ကိုနှိပ်ပါ။ သိမ်းဆည်းမည့် idalog တစ်ခုပေါ်လာပါလိမ့်မည်။

  6. +
  7. exercise_data ဖိုင်လမ်းကြောင်းသို့ ညွှန်ပေးလိုက်ပါ။

  8. +
  9. Layer အသစ်ကို school_property.shp အဖြစ် သိမ်းဆည်းပါ။

    +

    ဤအဆင့်တွင် မည်သည့် dataset အမျိုးအစားကို လိုချင်သည်ကို ဆုံးဖြတ်ရန် အရေးကြီးပါသည်။ မတူညီသော Vector layer အမျိုးအစားတစ်ခုချင်းစီသည် နောက်ကွယ်တွင် “တည်ဆောက်ပုံမတူညီပါ” ၊ ထို့ကြောင့် layer ကိုဖန်တီးပြီးသည်နှင့် ၎င်း၏အမျိုးအစားကို မပြောင်းလဲနိုင်ပါ။

    +

    နောက်လာမည့် လေ့ကျင့်ခန်းအတွက် ဧရိယာများကိုဖော်ပြမည့် feature အသစ်များကို ဖန်တီးသွားပါမည်။ ထိုသို့သော feature များအတွက် polygon dataset တစ်ခုကို ဖန်တီးရန် လိုအပ်ပါလိမ့်မည်။

    +
  10. +
  11. Geometry Type အတွက် dropdown menu မှ Polygon ကိုရွေးချယ်ပါ-

    +
    +../../../_images/polygon_selected.png +
    +

    Dialog ၏ကျန်သောအပိုင်းများတွင် သက်ရောက်မှုမရှိသော်လည်း vector dataset ကိုဖန်တီးသောအခါ အသုံးပြုမည့် ဂျီဩမေတြီအမျိုးအစားကို မှန်ကန်စေပါသည်။

    +

    နောက်ထပ် field တွင် Coordinate Reference System (ရည်ညွှန်းကိုဩဒိနိတ်စနစ်) သို့မဟုတ် CRS ကိုသတ်မှတ်ပေးနိုင်ပါသည်။ CRS သည် ကမ္ဘာ့မြေမျက်နှာပြင်ပေါ်ရှိ တည်နေရာတစ်ခုကို ကိန်းဂဏန်း ကိုဩဒိနိတ်များဖြင့် ဆက်စပ်ပေးသည့် နည်းလမ်းတစ်ခုဖြစ်ပါသည်။ ထပ်မံလေ့လာရန် အသုံးပြုသူလမ်းညွှန်ရှိ Working with Projections တွင်ကြည့်ရှုပါ။

    +

    ဤဥပမာအတွက် default CRS ဖြစ်သော WGS84 ကို အသုံးပြုပါမည်။

    +
    +../../../_images/default_crs.png +
    +

    New Field အောက်တွင် အုပ်စုဖွဲ့ထားသော field များအစုအဝေးတစ်ခု ရှိပါသည်။ Default အားဖြင့် layer အသစ်တစ်ခုသည် id field ဆိုသော attribute တစ်ခုသာရှိပါသည် (Fields list ထဲတွင် မြင်တွေ့ရနိုင်ပါသည်)။ သို့သော် ဖန်တီးမည့် data သည် အသုံးဝင်စေရန်အတွက် layer အသစ်ထဲတွင် ဖန်တီးမည့် feature များအကြောင်း တစ်စုံတစ်ရာကို ပြောပြရန် လိုအပ်ပါသည်။ လက်ရှိအရ Text data များထည့်သွင်းမည့် name ဟုခေါ်သော field တစ်ခုထည့်သွင်းလျှင် လုံလောက်မည်ဖြစ်ပြီး စာသား၏အလျားကို စာလုံးရေ 80 ဖြင့်ကန့်သတ်ထားပါမည်။

    +
  12. +
  13. အောက်တွင်ပြထားသော setup အတိုင်းထား၍ Add to Fields List ခလုတ်ကို နှိပ်ပါ-

    +
    +../../../_images/new_attribute.png +
    +
  14. +
  15. Dialog သည် အောက်ပါပုံစံအတိုင်း ဖြစ်/မဖြစ် စစ်ဆေးကြည့်ပါ-

    +
    +../../../_images/new_attribute_added.png +
    +
  16. +
  17. OK ကိုနှိပ်ပါ။

  18. +
+

Layers panel ထဲတွင် layer အသစ် ပေါ်လာသင့်ပါသည်။

+
+
+

5.1.2. ★☆☆ လိုက်လုပ်ကြည့်ပါ- Data အရင်းအမြစ်များ (Follow Along: Data Sources)

+

Data အသစ်များဖန်တီးသောအခါ မြေပြင်ပေါ်တွင် အမှန်တကယ်ရှိသော အရာဝတ္ထုများအကြောင်း ဖြစ်ရပါမည်။ ထို့ကြောင့် တစ်နေရာရာမှ အချက်အလက်များကို ရယူရန် လိုအပ်ပါသည်။

+

အရာဝတ္ထုများအကြောင်း data များကိုရယူရန် နည်းလမ်းများစွာရှိပါသည်။ ဥပမာ- လက်တွေ့မြေပြင်တွင်ရှိသော point များကို ရယူရန် GPS ကိုအသုံးပြုပြီး data များကို QGIS ထဲသို့ထည့်သွင်းနိုင်ပါသည်။ သို့မဟုတ် point များကို theodolite အသုံးပြုပြီး တိုင်းတာနိုင်ပြီး ကိုဩဒိနိတ်များကို ကိုယ်တိုင်ရိုက်ထည့်ကာ feature အသစ်များကို ဖန်တီးနိုင်ပါသည်။ သို့မဟုတ် ဂြိုလ်တုဓာတ်ပုံ သို့မဟုတ် ကောင်းကင်ဓာတ်ပုံ ကဲ့သို့သော remote sensing data များမှ အရာဝတ္ထုများကို ခြေရာခံရန် digitizing process (မြေပုံအချက်အလက်ရေးဆွဲခြင်းလုပ်ငန်းစဉ်) ကိုအသုံးပြုနိုင်ပါသည်။

+

ယခုဥပမာအတွက် digitizing နည်းလမ်းကို အသုံးပြုပါမည်။ နမူနာ raster dataset များကို ပေးထားပါသည်၊ ထို့ကြောင့် ၎င်း dataset များကို လိုအပ်သလို ထည့်သွင်းရန် လိုအပ်ပါမည်။

+
    +
  1. dataSourceManager Data Source Manager ခလုတ်ကို နှိပ်ပါ။

  2. +
  3. ဘယ်ဘက်အခြမ်းရှိ raster Raster ကို select လုပ်ပါ။

  4. +
  5. Source panel ထဲတွင် ခလုတ်ကိုနှိပ်ပါ-

  6. +
  7. exercise_data/raster/ သို့ညွှန်ပေးပါ။

  8. +
  9. 3420C_2010_327_RGB_LATLNG.tif ဖိုင်ကိုရွေးချယ်ပါ။

  10. +
  11. Dialog window ကိုပိတ်ရန် Open ကိုနှိပ်ပါ။

    +
    +../../../_images/add_raster.png +
    +
  12. +
  13. Add ကိုနှိပ်ပြီး Close ကိုနှိပ်ပါ။ မြေပုံထဲတွင် ဓာတ်ပုံ တစ်ခု ပေါ်လာပါလိမ့်မည်။

    +
    +../../../_images/raster_added.png +
    +
  14. +
  15. ကောင်းကင်ဓာတ်ပုံတစ်ခုပေါ်လာသည်ကို မမြင်ရလျှင် layer အသစ်ကို select လုပ်ပြီး right-click နှိပ်ကာ Zoom to Layer ကိုရွေးပါ။

    +
    +../../../_images/zoom_to_raster.png +
    +
  16. +
  17. zoomIn Zoom In ခလုတ်ကိုနှိပ်လိုက်ပြီး အောက်ဖော်ပြပါ အပြာရောင်ဖြင့် highlight (ထင်ရှားအောင်ပြသ) ပြထားသော ဧရိယာကို zoom ချဲ့ပါ-

    +
    +../../../_images/map_area_zoom.png +
    +
  18. +
+

အောက်ပါ field ၃ ခုကို digitize လုပ်နိုင်ပြီ ဖြစ်ပါသည်-

+
+
+../../../_images/field_outlines1.png +
+
+

Digitize စတင်မလုပ်မီ school_property layer ကို ကောင်းကင်ဓာတ်ပုံ၏ အပေါ်သို့ ရွှေ့ပါ။

+
    +
  1. Layers pane ထဲရှိ school_property layer ကို select လုပ်ပြီး အပေါ်သို့ ဖိဆွဲတင်ပါ။

  2. +
+
+../../../_images/move_school_layer.png +
+

Digitizing စတင်ရန် edit mode သို့ဝင်ရန် လိုအပ်ပါသည်။ ထိုသို့လုပ်ခြင်းသည် အရေးကြီးသော data များကို အမှတ်တမဲ့ edit လုပ်မိခြင်း သို့မဟုတ် ဖျက်မိဖြင်းမဖြစ်စေရန် ကာကွယ်ပေးသည်။ Edit mode ကို layer တစ်ခုချင်းစီအတွက် သီးသန့် အဖွင့်အပိတ်ပြုလုပ်ပေးပါသည်။

+

school_property layer အတွက် edit mode သို့ဝင်ရန်-

+
    +
  1. Layers panel ထဲရှိ school_property layer ကို နှိပ်ပြီး select လုပ်ပါ။

  2. +
  3. toggleEditing Toggle Editing ခလုတ်ကို နှိပ်ပါ။

    +

    ထိုခလုတ်ကိုရှာမတွေ့လျှင် Digitizing toolbar ကိုဖွင့်ထား/မထား စစ်ဆေးပါ။ View ► +Toolbars ► Digitizing menu ၏ဘေးတွင် အမှန်ခြစ်ရှိရမည်ဖြစ်သည်။

    +

    Edit mode ထဲရောက်သွားလျှင် digitizing tool အချို့ active ဖြစ်လာသည်ကို မြင်တွေ့ရပါလိမ့်မည်-

    +
    +
      +
    • capturePolygon Capture Polygon

    • +
    • vertexToolActiveLayer Vertex Tool

    • +
    +
    +

    အခြားသက်ဆိုင်ရာ ခလုတ်များ active မဖြစ်သေးသော်လည်း data အသစ်များဖြင့် အပြန်အလှန်စတင်လုပ်ကိုင်သောအခါ active ဖြစ်လာပါလိမ့်မည်။

    +

    Layers panel ထဲရှိ school_property တွင် ခဲတံ icon ပေါ်လာပါလိမ့်မည်၊ ၎င်းသည် edit mode တွင် ရှိနေသည်ကို ဖော်ပြခြင်းဖြစ်သည်။

    +
  4. +
  5. School ကွင်းများကို digitizing စတင်ရန် capturePolygon Capture Polygon ခလုတ်ကို နှိပ်ပါ။

    +

    Mouse cursor သည် ကြက်ခြေခတ် ပုံစံဖြစ်လာပါလိမ့်မည်။ ၎င်းသည် digitizing ပြုလုပ်မည့် point များကို ပိုမိုတိကျစွာ နေရာချထားနိုင်စေပါသည်။ Digitizing ပြုလုပ်နေစဉ်တွင် mouse ဘီးလုံးကို အသုံးပြုပြီး မြေပုံကို zoom အချုံ့/အချဲ့ ပြုလုပ်နိုင်ပြီး mouse ဘီးလုံးကို ဖိထားပြီး မြေပုံထဲတွင် တစ်နေရာမှတစ်နေရာသို့ ရွှေ့နိုင်မည်ဖြစ်သည်။

    +

    Digitize ပြုလုပ်မည့် ပထမဆုံး feature သည် athletics field ဖြစ်ပါသည်-

    +
    +../../../_images/school_area_one.png +
    +
  6. +
  7. ကွင်းပြင်၏ အစွန်းတလျှောက်တစ်နေရာတွင် point တစ်ခုကို click နှိပ်ခြင်းဖြင့် digitizing ကိုစတင်ပါ။

  8. +
  9. ကွင်းပြင်တစ်ခုလုံးကို အပြည့်အဝ လွှမ်းခြုံသည်အထိ အစွန်းတလျှောက်တွင် နောက်ထပ် click များထပ်နှိပ်ပြီး point များကို နေရာချပါ။

    +
    +../../../_images/school_field_outline.png +
    +
  10. +
  11. နောက်ဆုံး point ကိုနေရာချပြီးသောအခါ polygon ရေးဆွဲခြင်းကို အဆုံးသတ်ရန် right-click ကိုနှိပ်ပါ။ ထိုသို့လုပ်ခြင်းသည် feature ကို အဆုံးသတ်ပေးပြီး Attributes dialog ကို ပြသပေးပါလိမ့်မည်။

  12. +
  13. တန်ဖိုးများကို အောက်ပါအတိုင်း ဖြည့်ပါ-

    +
    +../../../_images/school_area_one_attributes.png +
    +
  14. +
  15. OK ကိုနှိပ်ပါ၊ ထို့နောက်တွင် feature အသစ်တစ်ခုဖန်တီးပြီးဖြစ်ပါလိမ့်မည်။

    +
    +../../../_images/new_feature.png +
    +
  16. +
  17. Layers panel ထဲတွင် school_property layer ကို select လုပ်ပါ။

  18. +
  19. Right click နှိပ်ပြီး Open Attribute Table ကိုရွေးပါ။

    +
    +../../../_images/open_attribute_table.png +
    +

    ဇယားထဲတွင် ထည့်သွင်းထားသော feature ကို မြင်တွေ့ရပါလိမ့်မည်။ Edit mode ထဲရှိနေစဉ်တွင် update ပြုလုပ်လိုသော cell ပေါ်တွင် click နှစ်ချက်နှိပ်ပြီး attribute data များကို update လုပ်နိုင်ပါသည်။

    +
    +../../../_images/feature_table.png +
    +
  20. +
  21. Attribute ဇယားကို ပိတ်လိုက်ပါ။

  22. +
  23. ဖန်တီးထားသော feature အသစ်ကို သိမ်းဆည်းရန် saveEdits Save Edits ခလုတ်ကို နှိပ်ပါ။

  24. +
+

Feature တစ်ခုကို digitize ပြုလုပ်နေစဉ်တွင် အမှားအယွင်းတစ်ခုခုပြုလုပ်မိလျှင် ဖန်တီးပြီးသည့်အချိန်တွင် ပြန်လည် edit လုပ်နိုင်ပါသည်။ အမှားအယွင်းတစ်ခုခုလုပ်မိလျှင် အထက်ပါအတိုင်း feature ဖန်တီးခြင်းကို ပြီးဆုံးအောင်အထိ digitize ပြုလုပ်ပါ။ ထို့နောက်-

+
    +
  1. vertexToolActiveLayer Vertex Tool ခလုတ်ကိုနှိပ်ပါ။

  2. +
  3. ရွှေ့လိုသော vertex ၏အပေါ်သို့ mouse cursor ကိုတင်ပြီး vertex ပေါ်တွင် left click နှိပ်ပါ။

  4. +
  5. နေရာအမှန်သို့ mouse ကိုရွှေ့ပြီး left click နှိပ်ပါ။ Vertex ကို တည်နေရာအသစ်သို့ ရွှေ့ပေးပါလိမ့်မည်။

    +
    +../../../_images/select_vertex.png +
    +
    +../../../_images/moved_vertex.png +
    +

    Line မျဉ်းပိုင်းများကို ထိုနည်းအတိုင်း ရွှေ့ပေးနိုင်ပါသည်၊ သို့သော် line မျဉ်းပိုင်း၏ အလယ်မှတ်ပေါ်တွင် mouse ကိုတင်ထားရန် လိုအပ်ပါသည်။

    +

    ပြောင်းလဲမှုတစ်ခုကို undo ပြုလုပ်လိုလျှင် undo Undo ခလုတ် သို့မဟုတ် Ctrl+Z ကိုနှိပ်နိုင်ပါသည်။

    +
  6. +
  7. saveEdits Save Edits ခလုတ်ကိုနှိပ်ပြီး ပြောင်းလဲမှုများကို သိမ်းဆည်းရန် မမေ့ပါနှင့်။

  8. +
  9. Edit ပြုလုပ်ပြီးသောအခါ edit mode မှထွက်ရန် toggleEditing Toggle Editing ခလုတ်ကို နှိပ်ပါ။

  10. +
+
+
+

5.1.3. ★☆☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ- Polygon များကို Digitize ပြုလုပ်ခြင်း (Try Yourself: Digitizing Polygons)

+

School နှင့်အပေါ်ဘက်ရှိ ကွင်းပြင်ကို digitize ပြုလုပ်ပါ။ အောက်ပါဓာတ်ပုံကို အသုံးပြုပါ-

+
+../../../_images/field_outlines1.png +
+

Feature အသစ်တစ်ခုချင်းစီတွင် သီးသန့် id တန်ဖိုးတစ်ခုစီရှိရမည်ကို သတိရပါ။

+
+

Note

+

Layer တစ်ခုထဲသို့ feature များထည့်သွင်းပြီးသောအခါ edit လုပ်ထားသည်များကို သိမ်းဆည်းရန်နှင့် edit mode မှ ထွက်ရန် မမေ့ပါနှင့်။

+
+
+

Note

+

school_property အတွက် အရောင်ဖြည့်ခြင်း၊ အနားသတ်မျဉ်း၊ အညွှန်းနေရာချထားခြင်းနှင့် format ပြင်ဆင်ခြင်းများကို အရှေ့ပိုင်းသင်ခန်းစာများတွင် လေ့လာခဲ့သည့် နည်းလမ်းများကိုအသုံးပြုပြီး style ပြင်ဆင်နိုင်ပါသည်။

+
+
+
+

5.1.4. ★★☆ လိုက်လုပ်ကြည့်ပါ- Vertex Editor Table ကိုအသုံးပြုခြင်း (Follow Along: Using Vertex Editor Table)

+

Feature တစ်ခုကို edit လုပ်ရန် နောက်ထပ်နည်းတစ်ခုမှာ Vertex Editor table ကိုအသုံးပြုပြီး vertex တစ်ခုချင်းစီအတွက် အမှန်တကယ် ကိုဩဒိနိတ်တန်ဖိုးများကို ကိုယ်တိုင်ရိုက်ထည့်ခြင်းဖြစ်ပါသည်။

+
    +
  1. school_property layer ကို edit mode တွင်ထားပါ။

  2. +
  3. Activate မလုပ်ထားရသေးလျှင် vertexToolActiveLayer Vertex Tool ခလုတ်ကိုနှိပ်ပါ။

  4. +
  5. school_property layer ထဲရှိ ဖန်တီးထားခဲ့သော polygon feature များထဲမှ တစ်ခုပေါ်သို့ mouse ကိုရွှေ့ပြီး ၎င်းအပေါ်တွင် right-click နှိပ်ပါ။ ထိုသို့လုပ်ခြင်းသည် feature ကို select ပြုလုပ်ပေးမည်ဖြစ်ပြီး Vertex Editor ပွင့်လာပါလိမ့်မည်။

    +
    +../../../_images/vertex_editor_table.png +
    +
    +

    Note

    +

    ထိုဇယားတွင် feature ၏ vertex များအတွက် ကိုဩဒိနိတ်များပါဝင်ပါသည်။ ထို feature အတွက် vertex ၇ ခုရှိသော်လည်း မြေပုံဧရိယာထဲတွင် ၆ ခုကိုသာ မြင်ရမည်ကို သတိထားကြည့်ပါ။ သေချာကြည့်ကြည့်ပါက row 0 နှင့် row 6 သည် ကိုဩဒိနိတ်များ တူညီနေသည်ကို တွေ့ရပါလိမ့်မည်။ ၎င်းတို့သည် feature ဂျီဩမေတြီ၏ အစ vertex နှင့် အဆုံး vertex များဖြစ်ကြပါပြီး polygon feature အပိတ်တစ်ခုဖန်တီးရန် လိုအပ်ပါသည်။

    +
    +
  6. +
  7. Select လုပ်ထားသော feature ၏ vertex တစ်ခု သို့မဟုတ် vertex များပေါ်တွင် click နှိပ်ပြီး လေးထောင့်ကွက်တစ်ခု ဖိဆွဲပါ၊

    +
    +../../../_images/vertex_select.png +
    +

    Select လုပ်ထားသော vertex များသည် အပြာရောင်သို့ ပြောင်းလဲသွားမည်ဖြစ်ပြီး Vertex Editor table တွင် vertex ၏ ကိုဩဒိနိတ်များပါဝင်သော သက်ဆိုင်ရာ row များ highlight ဖြစ်နေပါလိမ့်မည်

    +
    +../../../_images/vertex_selected.png +
    +
  8. +
  9. ကိုဩဒိနိတ်တစ်ခုကို update လုပ်ရန် ဇယားထဲရှိ edit လုပ်လိုသော cell ပေါ်တွင် click နှစ်ချက်နှိပ်ပြီး တန်ဖိုးအသစ်ကို ရိုက်ထည့်ပါ။ ဤဥပမာတွင် row 4 ၏ x ကိုဩဒိနိတ်ကို 20.4450 မှ 20.4444 သို့ပြောင်းပြီး update လုပ်ထားပါသည်။

    +
    +../../../_images/edit_vertex_in_vertex_editor.png +
    +
  10. +
  11. Update တန်ဖိုးကို ထည့်သွင်းပြီးနောက် enter ကိုနှိပ်ပါ။ မြေပုံ window ထဲတွင် vertex သည် တည်နေရာအသစ်သို့ ရွေ့သွားသည်ကို မြင်တွေ့ရပါမည်။

  12. +
  13. Edit ပြုလုပ်ပြီးသောအခါ edit mode မှထွက်ရန် toggleEditing Toggle Editing ကိုနှိပ်ပြီး edit လုပ်ထားသည်များကို သိမ်းဆည်းပါ။

  14. +
+
+
+

5.1.5. ★☆☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ- Line များကို Digitize ပြုလုပ်ခြင်း (Try Yourself: Digitizing Lines)

+

လမ်းများ layer ပေါ်တွင် အမှတ်အသားမလုပ်ရသေးသော လမ်းကြောင်း (route) နှစ်ခုကို digitize ပြုလုပ်မည်ဖြစ်ပါသည်၊ တစ်ခုသည် path တစ်ခုဖြစ်ပြီး အခြားတစ်ခုသည် track တစ်ခုဖြစ်သည်။ Path သည် Railton ဆင်ခြေဖုံး၏ တောင်ဘက်အစွန်းတစ်လျှောက်တွင်ရှိပြီး အစနှင့်အဆုံးသည် မှတ်သားထားသော လမ်းများ၌ရှိပါသည်-

+
+../../../_images/path_start_end.png +
+

Track သည် တောင်ဘက်သို့ အနည်းငယ်ဝေးကွာပါသည်-

+
+../../../_images/track_start_end.png +
+
    +
  1. roads layer သည် သင့်မြေပုံထဲတွင် မရှိသေးပါက ဒေါင်းလုဒ်ပြုလုပ်ထားသော သင်တန်း data exercise_data folder ထဲတွင်ပါဝင်သော training-data.gpkg GeoPackage ဖိုင်မှ roads layer ကိုထည့်သွင်းပါ။ မည်သို့ထည့်သွင်းရမည်ကို ★☆☆ လိုက်လုပ်ကြည့်ပါ- GeoPackage Database တစ်ခုမှ vector data ကိုထည့်သွင်းခြင်း (Follow Along: Loading vector data from a GeoPackage Database) တွင်ဖတ်ရှုနိုင်ပါသည်။

  2. +
  3. exercise_data directory ထဲတွင် routes.shp အမည်ဖြင့် id နှင့် type attribute များပါဝင်သော ESRI Shapefile line dataset အသစ်တစ်ခုကို ဖန်တီးပါ (အထက်တွင် ပြထားသော နည်းများကို အသုံးပြုပါ)။

  4. +
  5. routes layer ကို edit mode ဖွင့်ပေးပါ။

  6. +
  7. Line feature နှင့်လုပ်ဆောင်နေသောကြောင့် line digitizing mode ကိုစတင်ရန် captureLine Add Line ခလုတ်ကိုနှိပ်ပါ။

  8. +
  9. routes layer ပေါ်တွင် path နှင့် track ကို တစ်ကြိမ်လျှင် တစ်ခုစီ digitize ပြုလုပ်ပါ။ လမ်းကြောင်းများအတိုင်း တိကျနိုင်သမျှတိကျအောင် ထောင့်ချိုးများနှင့် အကွေ့နေရာများတွင် point များထပ်ထည့်ပြီး ကြိုးစားဆွဲကြည့်ပါ။

  10. +
  11. type attribute တန်ဖိုးတွင် path သို့မဟုတ် track ဟုသတ်မှတ်ပါ။

  12. +
  13. ဆွဲထားသော လမ်းကြောင်းများတွင် style ထည့်သွင်းရန် Layer Properties dialog ကိုအသုံးပြုပါ။ Path များနှင့် track များအတွက် မတူညီသော style များကို အသုံးပြုနိုင်ပါသည်။

  14. +
  15. လုပ်ဆောင်ထားသော edit များကို သိမ်းဆည်းပြီး toggleEditing Toggle Editing ခလုတ်ကိုနှိပ်ကာ edit mode ကိုပိတ်ပါ။

  16. +
+ +
+
+

5.1.6. နိဂုံးချုပ် (In Conclusion)

+

ယခုဆိုလျှင် feature များမည်သို့ဖန်တီးရမည်ကို သိရှိပြီးဖြစ်ပါသည်။ ဤသင်ခန်းစာတွင် point feature များထည့်သွင်းခြင်းမပါဝင်ပါ၊ အကြောင်းမှာ ပိုမိုရှုပ်ထွေးသော feature များ (line များနှင့် polygon များ) ဖြင့်လုပ်ဆောင်ပြီးပြီဖြစ်သည့်အတွက် ထိုအရာသည် မဖြစ်မနေမလိုအပ်တော့ပါ။ Point ထားလိုသော နေရာတွင် click တစ်ချက်သာနှိပ်ရခြင်းမှလွဲ၍ attribute များကို ခါတိုင်းလိုပင် ထည့်သွင်းပြီး feature ကို ဖန်တီးမည်ဖြစ်သည့်အတွက် အလုပ်လုပ်ပုံမှာ အတူတူပင်ဖြစ်သည်။

+

Digitize ပြုလုပ်တတ်ခြင်းသည် အရေးကြီးပါသည်၊ အကြောင်းမှာ ၎င်းသည် GIS ပရိုဂရမ်များတွင် အလွန်အသုံးများသော လုပ်ဆောင်မှုတစ်ခုဖြစ်ပါသည်။

+
+
+

5.1.7. နောက်ထပ် ဘာအကြောင်းအရာလဲ? (What’s Next?)

+

GIS layer တစ်ခုထဲရှိ feature များသည် ရုပ်ပုံများသာမဟုတ်ပါ၊ မြေမျက်နှာပြင်ရှိ အရာဝတ္ထုများဖြစ်သည်။ ဥပမာ- ကပ်လျက်ရှိသော polygon များသည် တစ်ခုနှင့်တစ်ခု မည်သည့်နေရာတွင် ဆက်နွယ်မှုရှိသည်ကို သိကြပါသည်။ ၎င်းကို topology (ဆက်စပ်တည်ရှိမှုအရဖွဲ့စည်းပုံ) ဟုခေါ်ပါသည်။ နောက်လာမည့် သင်ခန်းစာတွင် ထိုအရာသည် ဘာကြောင့် အသုံးဝင်နိုင်သည်ဆိုသည့် ဥပမာကို မြင်တွေ့ရပါလိမ့်မည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/create_vector_data/forms.html b/docs/training_manual/create_vector_data/forms.html new file mode 100644 index 0000000..5c487ba --- /dev/null +++ b/docs/training_manual/create_vector_data/forms.html @@ -0,0 +1,473 @@ + + + + + + + 5.3. သင်ခန်းစာ- ပုံစံများ (Lesson: Forms) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ +
+
+ +
+
+
+

5.3. သင်ခန်းစာ- ပုံစံများ (Lesson: Forms)

+

Digitize ပြုလုပ်ပြီး data အသစ်များ ထည့်သွင်းသောအခါ အဆိုပါ feature အတွက် attribute ထဲတွင် ထည့်သွင်းရမည့် dialog တစ်ခုပေါ်လာပါသည်။ Default အနေဖြင့် အဆိုပါ dialog သည် အလွန်ကြည့်ကောင်းခြင်းမရှိပါ။ ၎င်းသည် သုံးစွဲရာတွင် အခက်အခဲဖြစ်စေနိုင်ပါသည်၊ အထူးသဖြင့် dataset များစွာကို ဖန်တီးရမည်ဆိုလျှင် သို့မဟုတ် အခြားသူများကို digitize ကူညီလုပ်ဆောင်ပေးစေလိုသောအခါ ကူညီလုပ်ဆောင်ပေးမည့်သူများအတွက် default form များသည် ရှုပ်ထွေးနေစေတတ်ပါသည်။

+

QGIS တွင် layer တစ်ခုအတွက် ကိုယ်ပိုင်စိတ်ကြိုက် dialog များကို ဖန်တီးနိုင်ပါသည်။ ဤသင်ခန်းစာတွင် မည်သို့လုပ်ဆောင်ရမည်ကို ပြသမည်ဖြစ်ပါသည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- Layer တစ်ခုအတွက် form တစ်ခုဖန်တီးရန်

+
+

5.3.1. ★☆☆ လိုက်လုပ်ကြည့်ပါ- QGIS ၏ Form Design လုပ်ဆောင်ချက်ကိုအသုံးပြုခြင်း (Follow Along: Using QGIS’ Form Design Functionality)

+
    +
  1. Layers panel ထဲတွင် roads layer ကို select လုပ်ပါ။

  2. +
  3. Edit Mode ကိုဖွင့်ပါ

  4. +
  5. roads layer ၏ attribute ဇယားကို ဖွင့်ပါ

  6. +
  7. ဇယားထဲရှိ cell တစ်ခုခုပေါ်တွင် right-click နှိပ်ပါ။ Open form entry ပါဝင်သော menu အတိုတစ်ခု ပေါ်လာပါလိမ့်မည်။

  8. +
  9. အဆိုပါ layer အတွက် QGIS မှထုတ်ပေးသော form ကိုကြည့်ရန် ၎င်းအပေါ်တွင် click နှိပ်ပါ

  10. +
+

Attribute Table ထဲတွင် သီးသန့် street တစ်ခုကို ရှာဖွေနေရခြင်းထက် မြေပုံကို ကြည့်နေစဉ်တွင် လုပ်ဆောင်ရခြင်းသည် ပိုမိုကောင်းမွန်ပါသည်။

+
    +
  1. Layers panel ထဲတွင် roads layer ကို select လုပ်ပါ။

  2. +
  3. identify Identify Features tool ကိုအသုံးပြု၍ မြေပုံထဲတွင် street တစ်ခုခုပေါ်တွင် click နှိပ်ပါ။

  4. +
  5. Identify Results panel ပွင့်လာမည်ဖြစ်ပြီး click လုပ်ထားသော feature နဲ့ပတ်သက်သော ယေဘုယျအချက်အလက်များနှင့် field တန်ဖိုးများပါဝင်သော ဖွဲ့စည်ပုံမြင်ကွင်းတစ်ခုကို ပြသမည်ဖြစ်သည်။

  6. +
  7. Panel ၏ ထိပ်တွင် options Identify Settings menu ထဲရှိ Auto open form for single feature results တွင် အမှန်ခြစ်ခြစ်ပါ။

  8. +
  9. မြေပုံထဲရှိ street တစ်ခုခုပေါ်တွင် click ထပ်နှိပ်ပါ။ ယခင်ကပေါ်ခဲ့သော Identify Results dialog နှင့်အတူ ကြည့်ရှုရအကျွမ်းတဝင်ဖြစ်သော form ကို မြင်တွေ့ရပါလိမ့်မည်-

    +
    +../../../_images/roads_form.png +
    +
  10. +
  11. Identify tool ဖြင့် feature တစ်ခုချင်းပေါ်တွင် click နှိပ်လိုက်တိုင်း Auto open form ကိုအမှန်ခြစ်ခြစ်ထားသရွေ့ ၎င်းအတွက် form သည် ပေါ်လာမည်ဖြစ်သည်။

  12. +
+
+
+

5.3.2. ★☆☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ- တန်ဖိုးများကို Edit လုပ်ရန် Form ကိုအသုံးပြုခြင်း (Try Yourself: Using the Form to Edit Values)

+

Edit mode ကိုဖွင့်ထားလျှင် feature တစ်ခု၏ attribute များကို edit လုပ်ရန် အဆိုပါ form ကို အသုံးပြုနိုင်ပါသည်။

+
    +
  1. Edit mode ကိုဖွင့်ပါ (အကယ်၍ မဖွင့်ရသေးလျှင်)

  2. +
  3. identify Identify Features tool ကိုအသုံးပြုပြီး Swellendam ကိုဖြတ်ကာ ရှိနေသော main street ပေါ်တွင် click နှိပ်ပါ-

    +
    +../../../_images/main_street_selected.png +
    +
  4. +
  5. ၎င်း၏ highway တန်ဖိုးကို secondary အဖြစ် edit လုပ်ပါ။

  6. +
  7. Edit mode ကိုပိတ်ပြီး edit လုပ်ထားသည်များကို သိမ်းဆည်းပါ။

  8. +
  9. Attribute Table ကိုဖွင့်ကြည့်ပါက ဇယားထဲတွင် တန်ဖိုးသည် update ဖြစ်နေသည်ကို တွေ့ရမည်ဖြစ်ပြီး ရင်းမြစ် data ထဲတွင်လည်း update ဖြစ်နေမည်ဖြစ်သည်။

  10. +
+
+
+

5.3.3. ★★☆ လိုက်လုပ်ကြည့်ပါ- Form Field အမျိုးအစားများကို သတ်မှတ်ခြင်း (Follow Along: Setting Form Field Types)

+

Form တစ်ခုကိုအသုံးပြုပြီး edit ပြုလုပ်ခြင်းသည် ကောင်းမွန်သော်လည်း အရာရာတိုင်းကို ကိုယ်တိုင် လက်ဖြင့် ရိုက်ထည့်ပေးနေရဆဲဖြစ်ပါသည်။ သို့ရာတွင် form များတွင် data များကို အမျိုးမျိုးသောနည်းလမ်းများဖြင့် edit လုပ်နိုင်သော widgets အမျိုးမျိုးရှိပါသည်။

+
    +
  1. roads layer ၏ Properties… ကိုဖွင့်ပါ။

  2. +
  3. Fields tab သို့ပြောင်းပါ။ အောက်ပါပုံစံကို မြင်တွေ့ရပါလိမ့်မည်-

    +
    +../../../_images/fields_panel.png +
    +
  4. +
  5. Attributes Form tab သို့ပြောင်းပါ။ အောက်ပါပုံစံကို မြင်တွေ့ရပါလိမ့်မည်-

    +
    +../../../_images/attributes_form.png +
    +
  6. +
  7. oneway row ပေါ်တွင် click နှိပ်ပြီး option များစာရင်းထဲတွင် Widget Type အနေဖြင့် Checkbox ကိုရွေးချယ်ပါ-

    +
    +../../../_images/checkbox_selected.png +
    +
  8. +
  9. OK ကိုနှိပ်ပါ

  10. +
  11. Edit mode ကိုဖွင့်ပါ (roads layer သည် edit mode ထဲတွင် ရှိမနေလျှင်)

  12. +
  13. identify Identify Features tool ပေါ်တွင် click နှိပ်ပါ

  14. +
  15. အစောပိုင်းကရွေးချယ်ထားသော main road ပေါ်တွင် click နှိပ်ပါ

  16. +
+

oneway attribute ၏ဘေးတွင် checkbox တစ်ခုရှိနေသည်ကို မြင်တွေ့ရပါလိမ့်မည်၊ True (အမှန်ခြစ်ထားသော) သို့မဟုတ် False (အမှန်ခြစ်ဖြုတ်ထားသော) ကိုရည်ညွှန်းပါသည်။

+
+
+

5.3.4. ★★★ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ- (Try Yourself:)

+

highway field အတွက် ပိုမိုသင့်လျော်သော form widget တစ်ခုကို သတ်မှတ်ပါ။

+ +
+
+

5.3.5. ★★★ မိမိကိုယ်တိုင်စမ်းသပ်ကြည့်ပါ- Test Data ဖန်တီးခြင်း (Try Yourself: Creating Test Data)

+

မိမိစိတ်ကြိုက် form တစ်ခုကို အစအဆုံး ပြင်ဆင်နိုင်ပါသည်။

+
    +
  1. Attribute နှစ်ခုပါဝင်သော test-data အမည်ဖြင့် point layer တစ်ခုကိုဖန်တီးပါ-

    +
      +
    • name (text)

    • +
    • age (integer)

    • +
    +
    +../../../_images/new_point_layer.png +
    +
  2. +
  3. Data အနည်းငယ်ရရှိစေရန်အတွက် digitizing tool များကို အသုံးပြုပြီး layer အသစ်ပေါ်တွင် point အနည်းငယ် နေရာချပါ။ Point အသစ်တစ်ခု နေရာချတိုင်း QGIS မှပေးသော default attribute form သာ ပွင့်လာမည်ဖြစ်သည်။

    +
    +

    Note

    +

    အစောပိုင်းသင်ခန်းစာများတွင် Snapping ကို ဖွင့်ထားလျှင် ပြန်ပိတ်ရန် လိုအပ်ပါလိမ့်မည်။

    +
    +
    +../../../_images/new_point_entry.png +
    +
  4. +
+
+
+

5.3.6. ★★★ လိုက်လုပ်ကြည့်ပါ- Form အသစ်တစ်ခု ဖန်တီးခြင်း (Follow Along: Creating a New Form)

+

Attribute data များထည့်သွင်းရန်အတွက် စိတ်ကြိုက် form တစ်ခုကို ဖန်တီးလိုခြင်းဖြစ်သည်။ ထိုသို့လုပ်ဆောင်ရန် QT Designer ကို install ပြုလုပ်ထားရန် လိုအပ်ပါသည် (Form များကို ဖန်တီးသော သူများအတွက်သာ လိုအပ်ပါသည်)။

+
    +
  1. QT Designer ကိုစတင်ပါ။

  2. +
  3. ပေါ်လာသော dialog ထဲတွင် dialog အသစ်တစ်ခုကို ဖန်တီးပါ-

    +
    +../../../_images/qt_new_dialog.png +
    +
  4. +
  5. Screen ၏ဘယ်ဘက်တွင် Widget Box ကိုရှာဖွေပါ (Default အနေဖြင့်)။ ၎င်းတွင် Line Edit ဟုခေါ်သော item တစ်ခုပါဝင်ပါသည်။

  6. +
  7. အဆိုပါ item ကို form ထဲသို့ click နှိပ်ပြီး ဆွဲထည့်ပါ။ Form ထဲတွင် Line Edit အသစ်တစ်ခုကို ဖန်တီးပေးမည်ဖြစ်သည်။

  8. +
  9. ရွေးချယ်ထားသော line edit element အသစ်၏ properties ကို screen ၏ ညာဘက်တစ်လျှောက် (default အနေဖြင့်) တွင် တွေ့ရမည်ဖြစ်သည်-

    +
    +../../../_images/qt_line_edit.png +
    +
  10. +
  11. ၎င်း၏ အမည်ကို name ဟုသတ်မှတ်ပါ။

  12. +
  13. Spin Box အသစ်တစ်ခုကို ဖန်တီးပြီး ၎င်း၏အမည်ကို age ဟုသတ်မှတ်ပါ။

  14. +
  15. Add a New Person စာလုံးအထင်း စာသားဖြင့် Label တစ်ခုကို ထည့်သွင်းပါ (မည်သို့သတ်မှတ်ရမည်ကို object properties ထဲတွင်ကြည့်ပါ)။ နောက်တစ်နည်းအားဖြင့် dialog ၏ခေါင်းစဉ်ကို သူ့အလိုလို သတ်မှတ်ချင်ပေးနိုင်ပါသည် (label တစ်ခုထည့်သွင်းခြင်းထက်)။

  16. +
  17. Line Edit နှင့် Spin Box အတွက် Label တစ်ခုထည့်သွင်းပါ။

  18. +
  19. Element များကို စိတ်ကြိုက်အနေအထားဖြင့် အစီအစဉ်ချပါ။

  20. +
  21. Dialog ထဲရှိ တစ်နေရာရာတွင် click နှိပ်ပါ။

  22. +
  23. Lay Out in a Form Layout ခလုတ်ကို ရှာပါ (default အားဖြင့် screen ၏ အပေါ်ဘက်အစွန်းရှိ toolbar တစ်ခုထဲတွင်)။ ထိုသို့လုပ်ခြင်းသည် dialog ကို အလိုအလျောက် အပြင်အဆင်ပြုလုပ်ပေးသည်။

  24. +
  25. Dialog ၏ အများဆုံးအရွယ်အစားကို (၎င်း၏ properties ထဲတွင်) 200 (အကျယ်) နှင့် 150 (အမြင့်) သတ်မှတ်ပါ။

  26. +
  27. Form သည် အောက်ပါပုံစံအတိုင်း ဖြစ်သင့်ပါသည်-

    +
    +../../../_images/qt_example_form.png +
    +
  28. +
  29. Form အသစ်ကို exercise_data/forms/add_people.ui အဖြစ် သိမ်းဆည်းပါ။

  30. +
  31. သိမ်းဆည်းပြီးသောအခါ Qt Designer ကိုပိတ်နိုင်ပါသည်။

  32. +
+
+
+

5.3.7. ★★★ လိုက်လုပ်ကြည့်ပါ- Form ကို layer ဖြင့် တွဲဖက်အသုံးပြုခြင်း (Follow Along: Associating the Form with Your Layer)

+
    +
  1. QGIS သို့ပြန်သွားပါ

  2. +
  3. test-data layer ကို click နှစ်ချက်နှိပ်ပြီး ၎င်း၏ properties ကိုဖွင့်ပါ။

  4. +
  5. Layer Properties dialog ထဲရှိ Attributes Form tab ပေါ်တွင် click နှိပ်ပါ။

  6. +
  7. Attribute editor layout dropdown ထဲတွင် Provide ui-file ကိုရွေးပါ။

  8. +
  9. ကိုနှိပ်ပြီး ဖန်တီးထားသော add_people.ui ကိုရွေးပါ-

    +
    +../../../_images/provide_ui_file.png +
    +
  10. +
  11. Layer Properties dialog တွင် OK ကိုနှိပ်ပါ

  12. +
  13. Edit mode ကိုဖွင့်ပြီး point အသစ်တစ်ခုကို နေရာချပါ

  14. +
  15. ထိုသို့လုပ်ဆောင်သောအခါ ကိုယ်တိုင်ဖန်တီးထားသော စိတ်ကြိုက် dialog ပေါ်လာပါမည် (QGIS မှဖန်တီးပေးသော ယေဘုယျတစ်ခုအစား)။

  16. +
  17. identify Identify Features tool အသုံးပြုပြီး point များထဲမှ တစ်ခုကို click နှိပ်လျှင် identify results ထဲတွင် right-click နှိပ်ပြီး View Feature Form ကိုရွေးချယ်ခြင်းအားဖြင့် form ကို ဖွင့်နိုင်မည်ဖြစ်သည်။

  18. +
  19. အဆိုပါ layer အတွက် edit mode ကိုဖွင့်ထားလျှင် ဆက်စပ် menu သည် Edit Feature Form ကိုပြသပေးမည်ဖြစ်ပြီး point စတင်နေရာချပြီးလျှင်ပင် form အသစ်ထဲရှိ attribute များကို ချိန်ညှိနိုင်မည်ဖြစ်သည်။

  20. +
+
+
+

5.3.8. နိဂုံးချုပ် (In Conclusion)

+

Form များကို အသုံးပြုပြီး data များကို edit ပြုလုပ်ခြင်း သို့မဟုတ် ဖန်တီးခြင်းများတွင် ပိုမိုလွယ်ကူစေနိုင်ပါသည်။ Widget အမျိုးအစားများကို edit လုပ်ခြင်း သို့မဟုတ် form အသစ်တစ်ခုကို အစအဆုံး ဖန်တီးခြင်းဖြင့် data အသစ်များ digitize ပြုလုပ်မည့်သူများကို အတွေ့အကြုံပိုမိုရစေပြီး နားလည်မှုလွဲခြင်းများနှင့် မလိုလားအပ်သော အမှားများကို လျှော့ချပေးနိုင်ပါသည်။

+
+
+

5.3.9. နောက်ထပ်ဖတ်ရှုရမည်များ (Further Reading)

+

အထက်ဖော်ပြပါ အဆင့်မြင့်အပိုင်းများကို လေ့လာပြီးစီးပြီး Python နှင့်ပတ်သက်သော ဗဟုသုတရှိလျှင် ဤ blog entry တွင် လေ့လာကြည့်နိုင်ပါသည်။ ထို blog တွင် data validation ၊ autocompletion အစရှိသည့် အဆင့်မြင့်လုပ်ဆောင်မှုများကိုပြုလုပ်နိုင်သော Python logic ဖြင့် စိတ်ကြိုက် feature form များကို ဖန်တီးခြင်းအကြောင်းများပါဝင်ပါသည်။

+
+
+

5.3.10. နောက်ထပ် ဘာအကြောင်းအရာလဲ? (What’s Next?)

+

Feature တစ်ခုကို identify ပြုလုပ်ရာတွင် form တစ်ခုကို ဖွင့်ခြင်းသည် QGIS မှလုပ်ဆောင်နိုင်သော စံလုပ်ဆောင်ချက် (action) များထဲမှ တစ်ခုဖြစ်ပါသည်။ သို့သော် စိတ်ကြိုက်လုပ်ဆောင်ချက်များကိုလည်း သတ်မှတ်ပေးနိုင်ပါသည်။ ထိုအကြောင်းအရာကို နောက်သင်ခန်းစာတွင် သင်ကြားပေးမည်ဖြစ်ပါသည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/create_vector_data/index.html b/docs/training_manual/create_vector_data/index.html new file mode 100644 index 0000000..95de43a --- /dev/null +++ b/docs/training_manual/create_vector_data/index.html @@ -0,0 +1,331 @@ + + + + + + + 5. မော်ဂျူး- Vector Data များဖန်တီးခြင်း (Module: Creating Vector Data) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

5. မော်ဂျူး- Vector Data များဖန်တီးခြင်း (Module: Creating Vector Data)

+

ရှိနေပြီးသား data များကို အသုံးပြုပြီး မြေပုံများဖန်တီးခြင်းသည် အစကနဦးအဆင့်ဖြစ်သည်။ ဤမော်ဂျူးတွင် ရှိနေပြီးသား data များကို မည်သို့ မွမ်းမံပြင်ဆင်ရမည် နှင့် dataset အသစ်များကို မည်သို့ ဖန်တီးရမည်ကို လေ့လာရမည်ဖြစ်သည်။

+
+ +
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/create_vector_data/topo_editing.html b/docs/training_manual/create_vector_data/topo_editing.html new file mode 100644 index 0000000..8df5809 --- /dev/null +++ b/docs/training_manual/create_vector_data/topo_editing.html @@ -0,0 +1,515 @@ + + + + + + + 5.2. သင်ခန်းစာ- Feature ၏ ဆက်စပ်တည်ရှိမှုအရဖွဲ့စည်းပုံ (Lesson: Feature Topology) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

5.2. သင်ခန်းစာ- Feature ၏ ဆက်စပ်တည်ရှိမှုအရဖွဲ့စည်းပုံ (Lesson: Feature Topology)

+

Topology (ဆက်စပ်တည်ရှိမှုအရဖွဲ့စည်းပုံ) သည် vector data layer များ၏ အသုံးဝင်သော ရှုထောင့်တစ်ခုဖြစ်ပါသည်၊ အဘယ်ကြောင့်ဆိုသော် ၎င်းသည် overlap (ထပ်နေခြင်း) သို့မဟုတ် gap (အဟ) များကဲ့သို့ အမှားများကို လျော့နည်းစေပါသည်။

+

ဥပမာ- feature နှစ်ခုသည် နယ်နိမိတ် (border) တစ်ခုတည်း ရှိနေပြီး topology ကိုအသုံးပြုပြီး border ကို edit လုပ်လျှင် feature နှစ်ခုစလုံးကို edit လုပ်ကာ border များတစ်ထပ်တည်းကိုက်ညီစေရန် ဂရုတစိုက်လုပ်ရန် မလိုအပ်တော့ပါ။ ထိုအစား ၎င်းတို့၏ တူညီနေသော border ကို edit လုပ်ခြင်းဖြင့် feature နှစ်ခုစလုံးသည် တစ်ချိန်တည်းတွင် ပြောင်းလဲသွားပါလိမ့်မည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- ဥပမာများကို အသုံးပြုပြီး topology ကိုနားလည်စေရန်

+
+

5.2.1. ★★☆ လိုက်လုပ်ကြည့်ပါ- မျဉ်းအဆစ်များတစ်ခုနှင့်တစ်ခု တိတိကျကျ ထပ်နေစေရန် ဆွဲကပ်ခြင်း (Follow Along: Snapping)

+

Snapping ပြုလုပ်ခြင်းသည် topology ဆိုင်ရာ ပြင်ဆင်တည်းဖြတ်ခြင်းကို ပိုမိုလွယ်ကူစေပါသည်။ Snapping သည် digitize ပြုလုပ်နေစဉ်တွင် mouse cursor ကို အခြားအရာသို့ ဆွဲကပ်စေပါသည်။ Snapping ရွေးချယ်စရာများကို သတ်မှတ်ရန်-

+
    +
  1. Project ► Snapping Options… သို့သွားပါ။

  2. +
  3. Snapping options dialog တွင် landuse layer အတွက် Type ကို vertex နှင့် tolerance (လက်ခံနိုင်မှု) ကို 12 pixels သတ်မှတ်ပေးပါ-

    +
    +../../../_images/set_snapping_options.png +
    +
  4. +
  5. Avoid overlap column ကို အမှန်ခြစ်ခြစ်ထားပါ။

  6. +
  7. Dialog ကိုပိတ်လိုက်ပါ။

  8. +
  9. landuse layer ကို select လုပ်ပြီး edit mode (toggleEditing) ကိုဖွင့်ပါ။

  10. +
  11. Advanced Digitizing toolbar ကို အသုံးပြုနိုင်/မပြုနိုင် စစ်ဆေးပါ (View ► Toolbars အောက်တွင်)။

  12. +
  13. အောက်ပါ ဧရိယာကို zoom ချဲ့ကြည့်ပါ (လိုအပ်လျှင် layer များနှင့် label များကို ဖွင့်ထားပါ)-

    +
    +../../../_images/zoom_to.png +
    +
  14. +
  15. အနီရောင်ဖြင့်ပြထားသော ဧရိယာအသစ် (စိတ်ကူးထဲရှိသော) ကို digitize လုပ်ပါ-

    +
    +../../../_images/new_park_area.png +
    +
  16. +
  17. Attribute ဖြည့်သွင်းရမည့် dialog ပေါ်လာလျှင် OGC_FID ကို 999 ဟုပေးပြီး အခြားတန်ဖိုးများကို မပြောင်းလဲပဲ ချန်ထားနိုင်ပါသည်။

    +

    Digitize လုပ်နေစဉ်တွင် သေချာဂရုတစိုက်ရှိပြီး ကပ်လျက်ရှိနေသည့်ဧရိယာ၏ vertex များကို snapping လုပ်ထားလျှင် သင်ဆွဲထားသည့်ဧရိယာအသစ်နှင့် ရှိနေပြီးသား ကပ်လျက်ဧရိယာအကြားတွင် မည်သည့် gap (အဟ) မှရှိမည်မဟုတ်ပါ။

    +
  18. +
  19. Advanced Digitizing toolbar ထဲရှိ undo undo နှင့် redo redo tool များကိုလည်း ဂရုပြုပါ။

  20. +
+
+
+

5.2.2. ★★☆ လိုက်လုပ်ကြည့်ပါ- Topology ဆိုင်ရာ Feature များကို မှန်ကန်အောင်ဖြစ်အောင်လုပ်ခြင်း (Follow Along: Correct Topological Features)

+

Topology feature များသည် တစ်ခါတရံတွင် update ဖြစ်ရန် လိုအပ်ပါသည်။ ယခု study area ထဲတွင် ဧရိယာတစ်ခုသည် သစ်တောအဖြစ်သို့ ပြောင်းသွားပါသည်၊ ထို့ကြောင့် landuse layer ကို update လုပ်ရန် လိုအပ်ပါသည်။ သစ်တော feature များကို တိုးချဲ့ပြီး ဧရိယာထဲတွင် ထပ်ထည့်ပေးမည်ဖြစ်ပါသည်-

+
+../../../_images/zoom_to.png +
+

သစ်တော ဧရိယာများကို ထပ်ထည့်ရန် polygon အသစ်များကို ဖန်တီးမည့်အစား Vertex Tool ကိုအသုံးပြုပြီး ရှိနေပြီးသား polygon များကို edit လုပ်ပြီး ထပ်ထည့်ပေးမည်ဖြစ်သည်။

+
    +
  1. Edit mode ကိုဖွင့်ပါ (မဖွင့်ရသေးလျှင်)

  2. +
  3. vertexToolActiveLayer Vertex Tool tool ကို select လုပ်ပါ။

  4. +
  5. သစ်တောဧရိယာတစ်ခုကို ရွေးချယ်ပါ၊ vertex တစ်ခုကို select လုပ်ပြီး ကပ်လျက်ရှိသော vertex တစ်ခုနေရာသို့ရွှေ့ပါ၊ ထိုအခါ သစ်တော feature နှစ်ခု ထိဆုံပါမည်-

    +
    +../../../_images/corner_selected_move.png +
    +
  6. +
  7. အခြား vertex များပေါ်တွင် click နှိပ်ပြီး ၎င်းတို့ကို snap လုပ်ပြီး နေရာချပါ။

    +

    Topology မှန်ကန်အောင်ပြင်ဆင်ထားသော border သည် အောက်ပါပုံစံအတိုင်း ဖြစ်ပါသည်-

    +
    +../../../_images/areas_joined.png +
    +

    Vertex Tool ကိုအသုံးပြုပြီး ဧရိယာအနည်းငယ်ကို ထပ်ထည့်ပါ။

    +

    capturePolygon Add Polygon Feature tool ကိုအသုံးပြု၍လည်း သစ်တော polygon နှစ်ခုကြားရှိ gap (အဟ) ကို ဖြည့်ပေးနိုင်ပါသည်။ Avoid overlap ကိုဖွင့်ထားပါက polygon အသစ်သည် ရှိနေပြီးသား polygon များနှင့် overlap (ထပ်) ဖြစ်နေလျှင် vertex တစ်ခုချင်းစီ ထပ်ထည့်စရာမလိုတော့ပဲ အလိုအလျှောက်ထည့်သွင်းပေးမည်ဖြစ်သည်။

    +

    သင့်အနေဖြင့် ပေးထားသော နမူနာ data ကိုအသုံးပြုနေလျှင် သစ်တောဧရိယာသည် အောက်ပါပုံစံအတိုင်း ဖြစ်နေသင့်ပါသည်-

    +
  8. +
+
+
+../../../_images/node_example_result.png +
+

သစ်တောဧရိယာကို ပိုများများ၊ ပိုနည်းနည်း သို့မဟုတ် မတူညီသောဧရိယာများ ထပ်ထည့်မိလျှင်လည်း စိုးရိမ်စရာမရှိပါ။

+
+
+
+

5.2.3. ★★☆ လိုက်လုပ်ကြည့်ပါ- Tool: Feature ကို ပေါ့ပါးအောင်ပြုလုပ်ခြင်း (Follow Along: Tool: Simplify Feature)

+

အပေါ်တွင်အသုံးပြုခဲ့သော layer တွင်ပင် simplify Simplify Feature tool ကို ဆက်လက်စမ်းသပ်ကြည့်ပါမည်-

+
    +
  1. ၎င်း tool ပေါ်တွင် click နှိပ်ပါ။

  2. +
  3. Vertex Tool သို့မဟုတ် Add Feature tool တစ်ခုခုအသုံးပြု၍ ထပ်ထည့်ခဲ့သော ဧရိယာများထဲမှ တစ်ခုပေါ်တွင် click နှိပ်ပါ။ အောက်ပါ dialog ကိုမြင်ရပါလိမ့်မည်-

    +
    +../../../_images/simplify_line_dialog.png +
    +
  4. +
  5. Tolerance တန်ဖိုးကို မွမ်းမံပြင်ဆင်ကြည့်ပြီး မည်သို့ဖြစ်သွားသည်ကို စောင့်ကြည့်ပါ-

    +
    +../../../_images/simplify_line_example.png +
    +

    ထိုသို့လုပ်ခြင်းသည် vertex များ အရေအတွက်ကို လျှော့ချပေးပါသည်။

    +
  6. +
  7. OK ကိုနှိပ်ပါ။

  8. +
+

ဤ tool ၏အားသာချက်သည် ရိုးရှင်းပြီး အလိုလိုလုပ်ဆောင်ပေးနိုင်သော interface ရှိခြင်းဖြစ်သည်။ သို့သော် ဤ tool သည် topology ကို ပျက်ပြားစေသည်ကို သတိပြုကြည့်ပါ။ ရိုးရှင်းအောင်လုပ်ထားသော polygon သည် ၎င်း၏ ကပ်လျက် polygon များနှင့် တူညီသောနယ်နိမိတ်များ ရှိသင့်သော်လည်း ဆက်ရှိတော့မည်မဟုတ်ပါ။ ထို့ကြောင့် ဤ tool သည် တစ်ခုတည်းရှိသော (stand-alone) feature များအတွက် ပိုမိုသင့်တော်ပါသည်။

+

ရှေ့ဆက်မသွားခင် polygon တွင် ပြုလုပ်ထားသော နောက်ဆုံးပြောင်းလဲမှုကို undo ပြုလုပ်ပြီး ၎င်း၏ မူလအခြေအနေသို့ ပြန်ထားပါ။

+
+
+

5.2.4. ★★☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ- Tool: အပေါက်ဖောက်ခြင်း (Try Yourself: Tool: Add Ring)

+

addRing Add Ring tool သည် polygon အတွင်း hole (အပေါက်) အပြည့်အဝပါဝင်နေသမျှ (နယ်နိမိတ်ထိစပ်နေခြင်းသည် အဆင်ပြေပါသည်) polygon feature တစ်ခုတွင် interior ring (အတွင်း ကွင်း) တစ်ခုကို ထပ်ထည့်ပေးပါသည် (polygon ထဲရှိ အပေါက်ကို ဖြတ်ထုတ်ပေးခြင်း)။ ဥပမာ- South Africa ၏ အပြင်ဘက်နယ်နိမိတ်ကို digitize ပြုလုပ်ပြီး Lesotho အတွက် အပေါက်တစ်ခု ထပ်ထည့်ရန် လိုအပ်ပါက ဤ tool ကိုအသုံးပြုနိုင်ပါသည်။

+

Tool ကို စမ်းသုံးကြည့်လျှင် snapping option များကြောင့် polygon တစ်ခုအတွင်း ကွင်းတစ်ခုကို ဖန်တီးရခက်နေပါလိမ့်မည်။ ထို့ကြောင့် snapping ကို ပိတ်ထားရန် အကြံပြုပါသည်။

+
    +
  1. snapping Enable Snapping ခလုတ် (သို့မဟုတ် s ကိုသုံးပြီး) ကိုနှိပ်ပြီး landuse layer အတွက် snapping ကိုပိတ်ပါ။

  2. +
  3. Polygon ဂျီဩမေတြီ၏ အလယ်တွင် hole (အပေါက်) တစ်ခုဖန်တီးရန် addRing Add Ring tool ကိုအသုံးပြုပါ။

  4. +
  5. capturePolygon Add polygon tool ကိုအသုံးပြုသလိုပင် target feature ပေါ်တွင် polygon တစ်ခုကို ဆွဲပါ။

  6. +
  7. Right-click နှိပ်လိုက်ပါက hole ကိုမြင်ရပါလိမ့်မည်။

  8. +
  9. deleteRing Delete Ring tool အသုံးပြုပြီး hole ကိုဖယ်ရှားပါ။ Hole ၏အတွင်းကို click နှိပ်လျှင် ပျက်သွားမည်ဖြစ်သည်။

  10. +
+ +
    +
  • နောက်ထပ်လာမည့် tool အတွက် လေ့ကျင့်ခန်းကို ဆက်မလုပ်ခင် သင်ပြုလုပ်ထားသော edit များကို undo ပြုလုပ်ပါ။

  • +
+
+
+

5.2.5. ★★☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ- Tool: အစိတ်အပိုင်းထပ်ထည့်ခြင်း (Try Yourself: Tool: Add Part)

+

addPart Add Part tool ဖြင့် အဓိက feature နှင့်တိုက်ရိုက်ချိတ်ဆက်မနေသော feature တစ်ခုထဲသို့ အစိတ်အပိုင်းတစ်ခု ထပ်ထည့်နိုင်ပါသည်။ ဥပမာ- South Africa mainland ၏ နယ်နိမိတ်များကို digitize လုပ်နေသော်လည်း Prince Edward ကျွန်းစုများကို မထည့်သွင်းရသေးလျှင် ဤ tool ကိုအသုံးပြုပြီး ဖန်တီးနိုင်ပါသည်။

+
    +
  1. အစိတ်အပိုင်း ထည့်သွင်းလိုသော polygon ကို selectRectangle Select Features by area or single click tool ဖြင့် select လုပ်ပါ။

  2. +
  3. အစွန်အဖျား ဧရိယာ တစ်ခုကို ထည့်သွင်းရန် Add Part tool ကိုအသုံးပြုပါ။

  4. +
  5. ဖန်တီးထားသော အစိတ်အပိုင်းကို ဖျက်ရန် deletePart Delete Part tool ကိုအသုံးပြုပါ။

    +
    +

    Note

    +

    အစိတ်အပိုင်း၏အတွင်းတွင် click နှိပ်ပြီး ဖျက်ပါ။

    +
    +
  6. +
+ +
+
+

5.2.6. ★★☆ လိုက်လုပ်ကြည့်ပါ- Tool: Feature များ၏ ပုံသဏ္ဍာန်ကိုပြန်ပြင်ရေးဆွဲခြင်း (Follow Along: Tool: Reshape Features)

+

reshape Reshape Features tool ကို polygon feature တစ်ခုကို တိုးချဲ့ရန် သို့မဟုတ် ၎င်းထဲမှ အပိုင်းတစ်ခုကို ဖြတ်ထုတ်ရန် (နယ်နိမိတ်တစ်လျှောက်) အသုံးပြုပါသည်။

+

တိုးချဲ့ခြင်း-

+
    +
  1. selectRectangle Select Features by area or single click tool ကိုအသုံးပြုပြီး polygon ကို select လုပ်ပါ။

  2. +
  3. Polygon အတွင်း left-click နှိပ်ပြီး စတင်ရေးဆွဲပါ။

  4. +
  5. Polygon အပြင်ဘက်တွင် shape တစ်ခုရေးဆွဲပါ။ နောက်ဆုံး vertex သည် polygon အတွင်းဘက်တွင် ပြန်ရှိနေရပါမည်။

  6. +
  7. ရေးဆွဲခြင်းကို အဆုံးသတ်ရန် right-click နှိပ်ပါ-

    +
    +../../../_images/reshape_step_one.png +
    +

    ရလာဒ်သည် အောက်ပါပုံစံနှင့်ဆင်တူပါလိမ့်မည်-

    +
    +../../../_images/reshape_result.png +
    +
  8. +
+

အပိုင်းတစ်ခုကို ဖြတ်ထုတ်ရန်-

+
    +
  1. selectRectangle Select Features by area or single click tool ကိုအသုံးပြုပြီး polygon ကို select လုပ်ပါ။

  2. +
  3. Polygon ၏အပြင်ဘက်တွင် click နှိပ်ပါ။

  4. +
  5. Polygon အတွင်းဘက်တွင် shape တစ်ခုရေးဆွဲပါ။ နောက်ဆုံး vertex သည် polygon အပြင်ဘက်တွင် ပြန်ရှိနေရပါမည်။

  6. +
  7. Polygon အပြင်ဘက်တွင် right-click နှိပ်ပါ-

    +
    +../../../_images/reshape_inverse_example.png +
    +

    ရလာဒ်မှာ-

    +
    +../../../_images/reshape_inverse_result.png +
    +
  8. +
+
+
+

5.2.7. ★★☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ- Tool: Feature များကို ပိုင်းဖြတ်ခြင်း (Try Yourself: Tool: Split Features)

+

splitFeatures Split Features tool သည် reshape Reshape Features tool နှင့်ဆင်တူပါသည်၊ မတူသည်မှာ splitFeatures Split Features tool သည် အစိတ်အပိုင်း ၂ ခုစလုံး ဆက်လက်ထားရှိပေးပါသည်။

+

ထို tool ကို polygon တစ်ခုမှ ထောင့်ချိုးတစ်ခုကို ပိုင်းဖြတ်ရာတွင် အသုံးပြုပါမည်။

+
    +
  1. ဦးစွာ landuse layer ကို select လုပ်ပြီး ၎င်းအတွက် snapping ကိုပြန်ဖွင့်ထားပါ။

  2. +
  3. splitFeatures Split Features tool ကို select လုပ်ပြီး မျဉ်းတစ်ကြောင်းစဆွဲရန် vertex တစ်ခုပေါ်တွင် click နှိပ်ပါ။

  4. +
  5. ကန့်သတ်မည့် မျဉ်းကို ဆွဲပါ။

  6. +
  7. ပိုင်းဖြတ်လိုသော polygon ၏ “ဆန့်ကျင်ဘက်” အခြမ်းပေါ်ရှိ vertex တစ်ခုပေါ်တွင် click နှိပ်ပြီး မျဉ်းကို အဆုံးသတ်ရန် right-click ကိုနှိပ်ပါ-

    +
    +../../../_images/split_feature_example.png +
    +
  8. +
  9. ဤနေရာတွင် ဘာမှထူးထူးခြားခြားမဖြစ်သလို မြင်ရပါလိမ့်မည်၊ သို့သော် landuse layer ကို border မျဉ်းများမပါပဲ ပုံဖော်ပြသထားသည့်အတွက် ပိုင်းဖြတ်ထားသောမျဉ်းအသစ်ကို ပြသလိမ့်မည်မဟုတ်ပါ။

  10. +
  11. selectRectangle Select Features by area or single click tool ကိုအသုံးပြုပြီး ပိုင်းဖြတ်လိုက်သော အစိတ်အပိုင်းကို select လုပ်ပါ၊ feature အသစ်ကို highlight ဖြင့်ပြသပါလိမ့်မည်-

    +
    +../../../_images/new_corner_selected.png +
    +
  12. +
+
+
+

5.2.8. ★★★ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ- Tool: Feature များကို ပေါင်းခြင်း (Try Yourself: Tool: Merge Features)

+

ယခုအခါ ပိုင်းဖြတ်ထားသော feature ကို ကျန်ရှိနေသော polygon အစိတ်အပိုင်းထဲတွင် ပြန်ပေါင်းမည်ဖြစ်ပါသည်-

+
    +
  1. mergeFeaturesMerge Selected Features tool နှင့် mergeFeatureAttributes Merge Attributes of Selected Features tool များကို စမ်းသပ်ကြည့်ပါ။

  2. +
  3. ကွဲပြားခြားနားမှုများကို သတိထားကြည့်ပါ။

  4. +
+ +
+
+

5.2.9. နိဂုံးချုပ် (In Conclusion)

+

Topology editing သည် အရာဝတ္ထုများကို လျင်မြန်လွယ်ကူစွာ ဖန်တီးနိုင်ပြီး မွမ်းမံပြင်ဆင်နိုင်ရုံသာမက topology အရ မှန်ကန်အောင်လုပ်ဆောင်ပေးနိုင်သော အသုံးဝင်သည့် tool တစ်ခုဖြစ်ပါသည်။

+
+
+

5.2.10. နောက်ထပ် ဘာအကြောင်းအရာလဲ? (What’s Next?)

+

ယခုအခါ အရာဝတ္ထုများ၏ ပုံသဏ္ဍာန်ကို မည်သို့ အလွယ်တကူ digitize လုပ်ရမည်ကို သိရှိပြီးဖြစ်ပါသည်၊ သို့သော် attribute များ ထပ်ထည့်ခြင်းအတွက် ကျန်ရှိနေပါသေးသည်။ နောက်သင်ခန်းစာတွင် attribute များကို ပိုမိုရိုးရှင်းပြီး ပိုမိုထိရောက်စွာ edit လုပ်နိုင်သော form (ပုံစံ) များကို မည်သို့အသုံးပြုရမည်ကို သင်ကြားပေးသွားပါမည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/database_concepts/adding_data.html b/docs/training_manual/database_concepts/adding_data.html new file mode 100644 index 0000000..4e1329c --- /dev/null +++ b/docs/training_manual/database_concepts/adding_data.html @@ -0,0 +1,440 @@ + + + + + + + 15.3. သင်ခန်းစာ - Model ထဲသို့ Data ထည့်သွင်းခြင်း (Lesson: Adding Data to the Model) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

15.3. သင်ခန်းစာ - Model ထဲသို့ Data ထည့်သွင်းခြင်း (Lesson: Adding Data to the Model)

+

The models we’ve created will now need to be populated with the data they’re +intended to contain.

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- Database model များထဲသို့ data အသစ်ထည့်သွင်းနည်းကို လေ့လာရန်။

+
+

15.3.1. Insert statement

+

Table တစ်ခုထဲသို့ data မည်သို့ထည့်သွင်းပါသလဲ? sql INSERT statement ကိုအသုံးပြုနိုင်ပါသည်-

+
insert into streets (name) values ('High street');
+
+
+

မှတ်သားရမည်များမှာ-

+
    +
  • Table name (streets) နောက်တွင် column နာမည်များကို list လုပ်ပါသည် (ဤဥပမာတွင် name column တစ်ခုတည်းသာ)။

  • +
  • values keyword နောက်တွင် field တန်ဖိုးများကို ထည့်ပါ။

  • +
  • String (စာသား) များကို single quote (’ ‘) အသုံးပြု၍ ရေးပါ။

  • +
  • id column အတွက် တန်ဖိုးမထည့်သွင်းသည်ကို သတိပြုကြည့်ပါ၊ အဘယ်ကြောင့်ဆိုသော id column သည် sequence တစ်ခုဖြစ်ပြီး အလိုအလျောက်ထုတ်ပေးခြင်းဖြစ်သည်။

  • +
  • id ကို ကိုယ်တိုင်သတ်မှတ်ပါက database ခိုင်မာမှုနှင့်ပတ်သက်ပြီး ပြဿနာကြီးကြီးမားမားဖြစ်စေနိုင်ပါသည်။

  • +
+

လုပ်ဆောင်မှုအောင်မြင်ပါက INSERT 0 1 ကိုမြင်တွေ့ရပါမည်။

+

Table ထဲရှိ data များအားလုံးကို select လုပ်ခြင်းဖြင့် insert လုပ်ဆောင်ချက်၏ရလာဒ်ကို ကြည့်နိုင်ပါသည်-

+
select * from streets;
+
+
+

ရလာဒ်မှာ-

+
select * from streets;
+ id |    name
+----+-------------
+  1 | High street
+(1 row)
+
+
+
+

မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ - (Try Yourself:) ★☆☆

+

streets table တွင် street အသစ်တစ်ခု ထည့်သွင်းရန် INSERT command ကိုအသုံးပြုပါ။

+ +
+
+
+

15.3.2. Constraint များအရ Data များအစီအစဉ်တကျပေါင်းထည့်ခြင်း (Sequencing Data Addition According to Constraints)

+
+
+

15.3.3. မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ - (Try Yourself:) ★★☆

+

အောက်ပါအသေးစိတ်အချက်အလက်များဖြင့် people table ထဲတွင် person object တစ်ခုပေါင်းထည့်ပါ:

+
Name: Joe Smith
+House Number: 55
+Street: Main Street
+Phone: 072 882 33 21
+
+
+
+

Note

+

ဤဥပမာတွင် phone number ကို integer မဟုတ်ပဲ string အနေဖြင့် သတ်မှတ်ခဲ့ပါသည်။

+
+

streets table ထဲတွင် Main Street အတွက် record တစ်ခု ဦးစွာမဖန်တီးပဲ လုပ်ဆောင်ပါက error report တစ်ခုရရှိပါလိမ့်မည်။

+

အောက်ပါတို့ကိုလည်း သတိပြုမိသင့်ပါသည်-

+
    +
  • Street ၏အမည်ကိုအသုံးပြုပြီး street ကိုထည့်သွင်း၍မရနိုင်ပါ

  • +
  • Street table တွင် street record ကို ဦးစွာ မဖန်တီးပဲ street id အသုံးပြုပြီး street ကိုထည့်သွင်း၍မရနိုင်ပါ

  • +
+

Table ၂ ခုသည် Primary/Foreign Key pair ဖြင့် ချိတ်ဆက်ထားပါသည်။ ဆိုလိုသည်မှာ သက်ဆိုင်ရာဆီလျော်သော street record မရှိပဲ person တစ်ဦးကို ဖန်တီး၍မရနိုင်ပါ။

+

အထက်ဖော်ပြပါ အချက်များကို အသုံးပြု၍ database ထဲတွင် person အသစ်ထည့်သွင်းပါ။

+ +
+
+

15.3.4. Data များရွေးချယ်ခြင်း (Select data)

+

Record များကို ရွေးချယ်ခြင်းအတွက် syntax ကို ပြသခဲ့ပြီးဖြစ်ပါသည်။ နောက်ထပ်ဥပမာများကို ထပ်ကြည့်ကြပါစို့-

+
select name from streets;
+
+
+
select * from streets;
+
+
+
select * from streets where name='Main Road';
+
+
+

နောက်လာမည့်အပိုင်းများတွင် data များ select လုပ်ခြင်းနှင့် filter လုပ်ခြင်းဆိုင်ရာ အသေးစိတ်များကို လေ့လာရမည်ဖြစ်သည်။

+
+
+

15.3.5. Data များ Update လုပ်ခြင်း (Update data)

+

ရှိနေပြီးသား data အချို့ကို ပြောင်းလဲမှုများပြုလုပ်လိုပါက မည်သို့လုပ်ဆောင်မလဲ? ဥပမာအားဖြင့် street name ပြောင်းလဲခြင်း-

+
update streets set name='New Main Road' where name='Main Road';
+
+
+

ထိုကဲ့သို့သော update statement များကို အသုံးပြုရာတွင် များစွာသတိထားပါ၊ သင်ရေးသားသော WHERE clause တွင် record တစ်ခုထက်ပို၍ ကိုက်ညီနေပါက ကိုက်ညီသည်များအားလုံးကို update လုပ်သွားမည်ဖြစ်သည်။

+

ပြောင်းလဲမည့် record ကို ရည်ညွှန်းရန် table ၏ primary key ကိုအသုံးပြုခြင်းသည် ပိုကောင်းသော ဖြေရှင်းနည်းဖြစ်ပါသည်-

+
update streets set name='New Main Road' where id=2;
+
+
+

UPDATE 1 ပြန်ထုတ်ပေးသင့်ပါသည်။

+
+

Note

+

WHERE statement criteria သည် case sensitive (စာလုံးအကြီးအသေး သတိပြု) ဖြစ်ပါသည်၊ Main Road သည် Main road နှင့်မတူညီပါ။

+
+
+
+

15.3.6. Data များဖျက်ခြင်း (Delete Data)

+

Table တစ်ခုမှ object တစ်ခုကိုဖျက်ရန် DELETE command ကိုအသုံးပြုပါ-

+
delete from people where name = 'Joe Smith';
+
+
+

People table ကိုကြည့်ကြပါစို့-

+
address=# select * from people;
+
+  id | name | house_no | street_id | phone_no
+ ----+------+----------+-----------+----------
+(0 rows)
+
+
+
+
+

15.3.7. မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ (Try Yourself:) ★★★

+

Database ထဲသို့ friend အသစ်များကို ထည့်သွင်းရန် လေ့လာခဲ့ပြီးသော နည်းများကိုအသုံးပြုပါ-

+
      name       | house_no | street_id |   phone_no
+-----------------+----------+-----------+--------------
+Joe Bloggs       |        3 |         2 | 072 887 23 45
+Jane Smith       |       55 |         3 | 072 837 33 35
+Roger Jones      |       33 |         1 | 072 832 31 38
+Sally Norman     |       83 |         1 | 072 932 31 32
+
+
+
+
+

15.3.8. နိဂုံးချုပ် (In Conclusion)

+

ယခင်ကဖန်တီးခဲ့သော ရှိနေပြီးသား model များထဲသို့ data အသစ်များ မည်သို့ထည့်သွင်းရမည်ကို သိရှိပြီးဖြစ်ပါသည်။ Data အသစ်များထည့်သွင်းလိုပါက data ကိုထည့်သွင်းမည့် model ကို မွမ်းမံပြင်ဆင်နိုင်ပါသည် သို့မဟုတ် model အသစ်များဖန်တီးနိုင်ပါသည်။

+
+
+

15.3.9. နောက်ထပ်ဘာအကြောင်းအရာလဲ (What’s Next?)

+

ယခုအခါ data အချို့ကို ထည့်သွင်းပြီးဖြစ်ပါသည်၊ ထို data များကို နည်းအမျိုးမျိုးဖြင့် ရယူသုံးစွဲရန် query များအသုံးပြုနည်းကို နောက်လာမည့်သင်ခန်းစာတွင်လေ့လာရမည်ဖြစ်သည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/database_concepts/data_model.html b/docs/training_manual/database_concepts/data_model.html new file mode 100644 index 0000000..b5708c1 --- /dev/null +++ b/docs/training_manual/database_concepts/data_model.html @@ -0,0 +1,614 @@ + + + + + + + 15.2. သင်ခန်းစာ - Data Model အကောင်အထည်ဖော်ခြင်း (Lesson: Implementing the Data Model) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

15.2. သင်ခန်းစာ - Data Model အကောင်အထည်ဖော်ခြင်း (Lesson: Implementing the Data Model)

+

သီအိုရီအားလုံးကို လေ့လာပြီးဖြစ်ပါသည်၊ database အသစ်တစ်ခုကို ဖန်တီးကြည့်ပါမည်။ ဤ database ကို နောက်လာမည့် သင်ခန်းစာများအတွက် လေ့ကျင့်ခန်းများတွင် အသုံးပြုသွားမည်ဖြစ်ပါသည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- လိုအပ်သော software install ပြုလုပ်ပြီး နမူနာ database စတင်ရာတွင် အသုံးပြုရန်။

+
+

15.2.1. PostgreSQL Install လုပ်ခြင်း (Install PostgreSQL)

+
+

Note

+

သင့် ကွန်ပျူတာအတွက် PostgreSQL package များနှင့် installation ညွှန်ကြားချက်များကို https://www.postgresql.org/download/ တွင် တွေ့နိုင်ပါသည်။ သတိထားရမည်မှာ documentation သည် Ubuntu တွင် run နေသော QGIS အတွက်ဖြစ်ပါသည်။

+
+

Under Ubuntu:

+
sudo apt install postgresql-9.1
+
+
+

အောက်ပါအတိုင်း message ရရှိပါလိမ့်မည်-

+
[sudo] password for qgis:
+Reading package lists... Done
+Building dependency tree
+Reading state information... Done
+The following extra packages will be installed:
+postgresql-client-9.1 postgresql-client-common postgresql-common
+Suggested packages:
+oidentd ident-server postgresql-doc-9.1
+The following NEW packages will be installed:
+postgresql-9.1 postgresql-client-9.1 postgresql-client-common postgresql-common
+0 upgraded, 4 newly installed, 0 to remove and 5 not upgraded.
+Need to get 5,012kB of archives.
+After this operation, 19.0MB of additional disk space will be used.
+Do you want to continue [Y/n]?
+
+
+

Y ကိုနှိပ်ပြီး Enter ကိုနှိပ်ပါ၊ ဒေါင်းလုဒ်နှင့် installation ပြီးဆုံးသည်အထိ စောင့်ပါ။

+
+
+

15.2.2. အကူအညီ (Help)

+

PostgreSQL တွင် အလွန်ကောင်းသော online documentation ရှိပါသည်။

+
+
+

15.2.3. Database user တစ်ခုဖန်တီးခြင်း (Create a database user)

+

Under Ubuntu:

+

Installation ပြီးဆုံးသွားသောအခါ postgres user ဖြစ်လာစေရန် အောက်ပါ command ကို run ပြီးနောက် database user အသစ်တစ်ခုဖန်တီးပါ-

+
sudo su - postgres
+
+
+

မေးမြန်းလာပါက သာမန် log in password ရိုက်ထည့်ပါ (sudo right များရှိရန်လိုအပ်ပါသည်)။

+

ယခုအခါ postgres user ၏ bash prompt တွင် database user ကိုဖန်တီးပါ။ User name သည် unix login name နှင့်ကိုက်ညီရပါမည်- အဆိုပါ user အနေဖြင့် login ဝင်သောအခါ postgres သည် အလိုအလျောက် authenticate လုပ်ပေးပါလိမ့်မည်-

+
createuser -d -E -i -l -P -r -s qgis
+
+
+

မေးမြန်းလာပါက password ရိုက်ထည့်ပါ။ Login password နှင့်မတူသော password တစ်ခုကို အသုံးပြုသင့်ပါသည်။

+

အဆိုပါ option များသည် ဘာကိုဆိုလိုပါသလဲ?

+
-d, --createdb     role can create new databases
+-E, --encrypted    encrypt stored password
+-i, --inherit      role inherits privileges of roles it is a member of (default)
+-l, --login        role can login (default)
+-P, --pwprompt     assign a password to new role
+-r, --createrole   role can create new roles
+-s, --superuser    role will be superuser
+
+
+

ယခုအခါ အောက်ပါကိုရိုက်ပြီး postgres user ၏ bash shell environment မှ ထွက်ပါ-

+
exit
+
+
+
+
+

15.2.4. အကောင့်အသစ်ကို အတည်ပြုခြင်း (Verify the new account)

+
psql -l
+
+
+

အောက်ပါပုံစံအတိုင်း ပြန်ထုတ်ပေးပါလိမ့်မည်:

+
Name      |  Owner   | Encoding | Collation  |   Ctype    |
+----------+----------+----------+------------+------------+
+postgres  | postgres | UTF8     | en_ZA.utf8 | en_ZA.utf8 |
+template0 | postgres | UTF8     | en_ZA.utf8 | en_ZA.utf8 |
+template1 | postgres | UTF8     | en_ZA.utf8 | en_ZA.utf8 |
+(3 rows)
+
+
+

ထွက်ရန် Q ဟုရိုက်ထည့်ပါ။

+
+
+

15.2.5. Database တစ်ခုဖန်တီးခြင်း (Create a database)

+

Database အသစ်တစ်ခုဖန်တီးရန် createdb command ကိုအသုံးပြုပါသည်။ ၎င်းကို bash shell prompt မှ run သင့်ပါသည်-

+
createdb address -O qgis
+
+
+

Database အသစ် ရှိမရှိကို အောက်ပါ command အသုံးပြုပြီး အတည်ပြုနိုင်ပါသည်-

+
psql -l
+
+
+

အောက်ပါပုံစံအတိုင်း ပြန်ထုတ်ပေးပါလိမ့်မည်-

+
Name      |  Owner   | Encoding | Collation  |   Ctype    |   Access privileges
+----------+----------+----------+------------+------------+-----------------------
+address   | qgis     | UTF8     | en_ZA.utf8 | en_ZA.utf8 |
+postgres  | postgres | UTF8     | en_ZA.utf8 | en_ZA.utf8 |
+template0 | postgres | UTF8     | en_ZA.utf8 | en_ZA.utf8 | =c/postgres: postgres=CTc/postgres
+template1 | postgres | UTF8     | en_ZA.utf8 | en_ZA.utf8 | =c/postgres: postgres=CTc/postgres
+(4 rows)
+
+
+

ထွက်ရန် Q ဟုရိုက်ထည့်ပါ။

+
+
+

15.2.6. Database shell session တစ်ခုစတင်ခြင်း (Starting a database shell session)

+

အောက်ပါအတိုင်း database ကို အလွယ်တကူ ချိတ်ဆက်နိုင်ပါသည်:

+
psql address
+
+
+

psql database shell မှထွက်ရန် အောက်ပါကို ရိုက်ထည့်ပါ:

+
\q
+
+
+

Shell အသုံးပြုရာတွင် အကူအညီရယူရန် အောက်ပါကို ရိုက်ထည့်ပါ:

+
\?
+
+
+

sql command များအသုံးပြုရာတွင် အကူအညီရယူရန် အောက်ပါကို ရိုက်ထည့်ပါ:

+
\help
+
+
+

သီးသန့် commnad တစ်ခုနှင့်ပတ်သက်ပြီး အကူအညီရယူရန် အောက်ပါကို ရိုက်ထည့်ပါ (ဥပမာ):

+
\help create table
+
+
+

Psql cheat sheet တွင်လည်း ကြည့်ရှုပါ။

+
+
+

15.2.7. SQL ထဲတွင် ဇယားများပြုလုပ်ခြင်း (Make Tables in SQL)

+

Table အချို့ ပြုလုပ်ကြည့်ပါမည်။ ER Diagram ကို guide အနေဖြင့် အသုံးပြုပါမည်။ ဦးစွာ address db နှင့်ချိတ်ဆက်ပါ-

+
psql address
+
+
+

ထို့နောက် streets table တစ်ခုကို ဖန်တီးပါ-

+
create table streets (id serial not null primary key, name varchar(50));
+
+
+

serial နှင့် varchar သည် data types များဖြစ်ကြပါသည်။ Record အသစ်တိုင်းအတွက် id အလိုအလျောက်ထုတ်ပေးရန် serial သည် PostgreSQL ကို integer sequence တစ်ခုအစပြုစေခြင်းဖြစ်ပါသည်။ varchar(50) သည် အလျား 50 character ရှိသော field တစ်ခုကို ဖန်တီးစေပါသည်။

+

Command တွင် ; ဖြင့်အဆုံးသတ်သည် ကို သတိထားမိပါလိမ့်မည်၊ SQL command အားလုံး ထိုအတိုင်းပင်ဖြစ်ပါသည်။ Enter နှိပ်သောအခါ psql သည် အောက်ပါအတိုင်း report လုပ်ပေးပါလိမ့်မည်-

+
NOTICE:  CREATE TABLE will create implicit sequence "streets_id_seq"
+         for serial column "streets.id"
+NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index
+         "streets_pkey" for table "streets"
+CREATE TABLE
+
+
+

ဆိုလိုသည်မှာ table ကို အောင်မြင်စွာ ဖန်တီးပြီးဖြစ်ကာ primary key streets_pkey နှင့် streets.id ကိုအသုံးပြုထားပါသည်။

+

မှတ်ချက်- ; မပါရှိပဲ Enter နှိပ်လျှင် address-# ကဲ့သို့ prompt တစ်ခုရရှိပါလိမ့်မည်။ အဘယ့်ကြောင့်ဆိုသော PG သည် ထပ်မံရိုက်ထည့်စေလိုသောကြောင့်ဖြစ်သည်။ Commnad ကို run ရန် ; ကိုထည့်ပါ။

+

Table schema ကိုကြည့်ရှုရန် အောက်ပါအတိုင်း လုပ်နိုင်ပါသည်-

+
\d streets
+
+
+

အောက်ပါပုံစံအတိုင်း ပြသသင့်ပါသည်-

+
Table "public.streets"
+Column  |         Type          |            Modifiers
+--------+-----------------------+--------------------------------------
+ id     | integer               | not null default
+        |                       | nextval('streets_id_seq'::regclass)
+ name   | character varying(50) |
+Indexes:
+  "streets_pkey" PRIMARY KEY, btree (id)
+
+
+

Table အကြောင်းအရာများကို ကြည့်ရှုရန် အောက်ပါအတိုင်း လုပ်နိုင်ပါသည်-

+
select * from streets;
+
+
+

အောက်ပါပုံစံအတိုင်း ပြသသင့်ပါသည်-

+
id | name
+---+------
+(0 rows)
+
+
+

သင်မြင်တွေ့ရသည့်အတိုင်း Table သည် လက်ရှိတွင် ဗလာ ဖြစ်နေပါသည်။

+
+

မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ (Try Yourself:) ★★☆

+

အထက်တွင်ဖော်ပြခဲ့သောနည်းအတိုင်း people ဟုခေါ်သော table တစ်ခုပြုလုပ်ပါ-

+

Phone number ၊ home address ၊ name ၊ အစရှိသည့် field များကို ထည့်သွင်းပါ (နာမည်များဆီလျော်မှုမရှိပါက ဆီလျော်မှုရှိသော နာမည်များ ပြောင်းလဲပါ)။ အထက်တွင်ဖော်ပြခဲ့သည့်အတိုင်း data-type တူညီသော ID column တစ်ခု table တွင် ထည့်သွင်းပါ။

+ +
+
+
+

15.2.8. SQL ထဲတွင် Key များဖန်တီးခြင်း (Create Keys in SQL)

+

အထက်ပါကိစ္စအတွက် ပြဿနာမှာ database သည် people နှင့် streets တွင် logical relationship တစ်ခုရှိသည်ကို မသိရှိပါ။ ထို relationship ကို ဖော်ပြရန် streets table ၏ primary key ကို ညွှန်ပြသော foreign key တစ်ခုကို သတ်မှတ်ပေးရပါမည်။

+
+../../../_images/er-people-streets.png +
+

ထိုသို့လုပ်ဆောင်ရန် နည်းလမ်း ၂ ခုရှိပါသည်-

+
    +
  • Table ကိုဖန်တီးပြီးမှ key ထည့်သွင်းခြင်း

  • +
  • Table ဖန်တီးချိန်တွင် key ကိုသတ်မှတ်ခြင်း

  • +
+

Table သည် ဖန်တီးပြီးသားဖြစ်နေပါသည်၊ ထို့ကြောင့် ပထမနည်းလမ်းဖြင့် လုပ်ကြည့်ပါမည်-

+
alter table people
+  add constraint people_streets_fk foreign key (street_id) references streets(id);
+
+
+

people table ၏ street_id field သည် streets table မှ ဆီလျော်မှုရှိသော street id နှင့် ကိုက်ညီမှုရှိရမည်ဖြစ်ကြောင်း ဆိုလိုခြင်းဖြစ်ပါသည်။

+

Constraint တစ်ခုကိုဖန်တီးရန် ပုံမှန်နည်းလမ်းမှာ table ဖန်တီးသောအခါ ၎င်းကို ဖန်တီးရန်ဖြစ်သည်-

+
create table people (id serial not null primary key,
+                     name varchar(50),
+                     house_no int not null,
+                     street_id int references streets(id) not null,
+                     phone_no varchar null);
+
+\d people
+
+
+

Constraint ထည့်သွင်းပြီးသောအခါ table schema သည် အောက်ပါပုံစံအတိုင်း ဖြစ်နေပါမည်-

+
Table "public.people"
+
+  Column   |         Type          |            Modifiers
+-----------+-----------------------+---------------------------------
+ id        | integer               | not null default
+           |                       | nextval('people_id_seq'::regclass)
+ name      | character varying(50) |
+ house_no  | integer               | not null
+ street_id | integer               | not null
+ phone_no  | character varying     |
+Indexes:
+  "people_pkey" PRIMARY KEY, btree (id)
+Foreign-key constraints:
+  "people_streets_fk" FOREIGN KEY (id) REFERENCES streets(id)
+
+
+
+
+

15.2.9. SQL ထဲတွင် Index များဖန်တီးခြင်း (Create Indexes in SQL)

+

ကျွန်ုပ်တို့သည် People နာမည်များကို လျင်လျင်မြန်မြန်ရှာဖွေလိုပါသည်။ ထိုသို့လုပ်ဆောင်ရန် people table ၏ name column တွင် index တစ်ခုဖန်တီးပေးနိုင်ပါသည်-

+
create index people_name_idx on people(name);
+
+\d people
+
+
+

ရလာဒ်အနေဖြင့်-

+
Table "public.people"
+
+  Column   |         Type          |                      Modifiers
+-----------+-----------------------+-----------------------------------
+ id        | integer               | not null default nextval
+           |                       | ('people_id_seq'::regclass)
+ name      | character varying(50) |
+ house_no  | integer               | not null
+ street_id | integer               | not null
+ phone_no  | character varying     |
+Indexes:
+ "people_pkey" PRIMARY KEY, btree (id)
+ "people_name_idx" btree (name)    <-- new index added!
+Foreign-key constraints:
+ "people_streets_fk" FOREIGN KEY (id) REFERENCES streets(id)
+
+
+
+
+

15.2.10. SQL ထဲတွင် Table များကို ဖြုတ်ချန်/ဖျက်ခြင်း (Dropping Tables in SQL)

+

Table တစ်ခုကို ဖျက်ပစ်လိုပါက drop command ကိုအသုံးပြုနိုင်ပါသည်-

+
drop table streets;
+
+
+

လက်ရှိဥပမာတွင် အထက်ပါ commnad သည် အလုပ်မဖြစ်ပါ၊ အဘယ့်ကြောင့်ပါလဲ?

+ +

people table တွက် drop table command ကိုအသုံးပြုခဲ့ပါက အဆင်ပြေမည်ဖြစ်သည်-

+
drop table people;
+
+
+
+

Note

+

သင်သည် အဆိုပါ command ကိုရိုက်ထည့်ပြီး people table ကို ဖျက်ပစ်ခဲ့ပါက ၎င်း table ကို နောက်လေ့ကျင့်ခန်းများတွင် ပြန်လည်လိုအပ်မည်ဖြစ်သည့်အတွက် ပြန်လည်တည်ဆောက်ပေးပါ။

+
+
+
+

15.2.11. pgAdmin III အကြောင်း (A word on pgAdmin III)

+

psql prompt မှ SQL command များသည် database များအကြောင်းလေ့လာရာတွင် အလွန်အသုံးဝင်သော နည်းလမ်းတစ်ခုဖြစ်ပါသည်။ သို့သော် သင်လေ့လာခဲ့သောအရာများစွာကို လုပ်ဆောင်ရန် ပိုမိုမြန်ဆန်ပြီး လွယ်ကူသော နည်းလမ်းများရှိပါသည်။ pgAdmin III ကို install ပြုလုပ်ပါက table များဖန်တီးခြင်း၊ drop လုပ်ခြင်း၊ ပြောင်းလဲခြင်း အစရှိသည်တို့ကို GUI တစ်ခုထဲတွင် click ပြုလုပ်ပြီး လုပ်ဆောင်နိုင်မည်ဖြစ်ပါသည်။

+

Ubuntu တွင် အောက်ပါအတိုင်း install လုပ်နိုင်ပါသည်-

+
sudo apt install pgadmin3
+
+
+

pgAdmin III အကြောင်းကို နောက်ထပ် မော်ဂျူးတွင် ပိုမိုအသေးစိတ် လေ့လာရမည်ဖြစ်သည်။

+
+
+

15.2.12. နိဂုံးချုပ် (In Conclusion)

+

Database အသစ်စက်စက်တစ်ခုကို အစမှအဆုံး မည်သို့ဖန်တီးရမည်ကို လေ့လာခဲ့ပြီးဖြစ်ပါသည်။

+
+
+

15.2.13. နောက်ထပ်ဘာအကြောင်းအရာလဲ (What’s Next?)

+

နောက်လာမည့်သင်ခန်းစာတွင် DBMS ကိုအသုံးပြုပြီး data အသစ်များ မည်သို့ထည့်သွင်းရမည်ကို လေ့လာရမည်ဖြစ်ပါသည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/database_concepts/db_intro.html b/docs/training_manual/database_concepts/db_intro.html new file mode 100644 index 0000000..468f7d4 --- /dev/null +++ b/docs/training_manual/database_concepts/db_intro.html @@ -0,0 +1,599 @@ + + + + + + + 15.1. သင်ခန်းစာ - Database မိတ်ဆက် (Lesson: Introduction to Databases) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ +
+
+ +
+
+
+

15.1. သင်ခန်းစာ - Database မိတ်ဆက် (Lesson: Introduction to Databases)

+

PostgreSQL အသုံးမပြုခင်တွင် ယေဘုယျ database သီအိုရီအကြောင်း လေ့လာကြည့်ပါမည်။ ဥပမာပေးထားသော code များကို ရိုက်ထည့်စရာမလိုပါ၊ ၎င်းတို့သည် သာဓကပုံဖော်ပြသခြင်းအတွက်သာ ဖြစ်ပါသည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- အခြေခံ database သဘောတရားများကို နားလည်စေရန်။

+
+

15.1.1. Database တစ်ခုဆိုတာဘာလဲ (What is a Database?)

+

Database တစ်ခုသည် data များဖြင့် ဖွဲ့စည်းထားသော အစုအဖွဲ့တစ်ခုဖြစ်ပြီး ဒစ်ဂျစ်တယ်ပုံစံအနေဖြင့် ရှိပါသည်။ - Wikipedia

+

Database management system (DBMS) တစ်ခုတွင် database များကိုကိုင်တွယ်လုပ်ဆောင်နိုင်သော software များပါဝင်ပြီး data များသိုလှောင်ခြင်း၊ ရယူသုံးစွဲခြင်း၊ လုံခြုံစိတ်ချရမှု၊ backup နှင့် အခြားလုပ်ဆောင်နိုင်စရာများ ပါဝင်ပါသည်။ - Wikipedia

+
+
+

15.1.2. ဇယားများ (Tables)

+

Relational database များနှင့် flat file database များတွင် table တစ်ခုသည် ဒေါင်လိုက် column (အမည်များဖြင့်သတ်မှတ်ထားသော) များနှင့် ရေပြင်ညီ row များဖြင့် ဖွဲ့စည်းထားသော data element (တန်ဖိုးများ) များအစု တစ်ခုဖြစ်ပါသည်။ Table တစ်ခုတွင် သီးသန့် column အရေအတွက်ပါရှိပြီး row အရေအတွက် များစွာ ပါရှိနိုင်ပါသည်။ Row တစ်ခုချင်းစီကို သီးခြား column တစ်ခုထဲတွင်ပေါ်နေသော တန်ဖိုးများဖြင့် သတ်မှတ်ထားပါသည်။ - Wikipedia

+
 id | name  | age
+----+-------+-----
+  1 | Tim   |  20
+  2 | Horst |  88
+(2 rows)
+
+
+

SQL database များတွင် table ကို relation ဟုလည်း ခေါ်ပါသည်။

+
+
+

15.1.3. Columns / Fields

+

Column တစ်ခုသည် သီးခြားအမျိုးအစားတစ်ခု၏ data တန်ဖိုးများအစု တစ်ခုဖြစ်ပါသည်။ Column များသည် row များဖွဲ့စည်းထားသည့်အတိုင်း structure ရှိပါသည်။ Field ဆိုသည့် အသုံးအနှုန်းကို column ဖြင့် အပြန်အလှန်အသုံးပြုပါသည်၊ row တစ်ခုနှင့် column တစ်ခု ဆုံရာတွင် ရှိသော item တစ်ခုကို သီးသန့်ရည်ညွှန်းရန်အတွက် field (သို့မဟုတ် field value) ဟုသုံးစွဲခြင်းသည် ပိုမိုမှန်ကန်သည်ဟု အများစုမှမှတ်ယူထားကြပါသည်။ - Wikipedia

+

Column တစ်ခု-

+
| name  |
++-------+
+| Tim   |
+| Horst |
+
+
+

Field တစ်ခု-

+
| Horst |
+
+
+
+
+

15.1.4. သိမ်းဆည်းထားမှုများ (Records)

+

Record တစ်ခုသည် table row တစ်ခုထဲတွင် သိမ်းဆည်းထားသော အချက်အလက်ဖြစ်ပါသည်။ Record တစ်ခုချင်းစီတွင် table ထဲရှိ column တစ်ခုချင်းစီအတွက် field တစ်ခုရှိပါသည်။

+
2 | Horst |  88  <-- one record
+
+
+
+
+

15.1.5. ဒေတာအမျိုးအစားများ (Datatypes)

+

Datatypes သည် column တစ်ခုထဲတွင် သိမ်းဆည်းနိုင်သော အချက်အလက်အမျိုးအစားကို ကန့်သတ်ပေးပါသည်။ - Tim and Horst

+

Datatypes အမျိုးအစား များစွာရှိပါသည်။ အသုံးအများဆုံးအရာများမှာ-

+
    +
  • String - စာသား data များကို သိမ်းဆည်းရန်

  • +
  • Integer - အပြည့်ကိန်းဂဏန်းများကို သိမ်းဆည်းရန်

  • +
  • Real - ဒဿမဂဏန်းများကို သိမ်းဆည်းရန်

  • +
  • Date - ရက်စွဲများကို သိမ်းဆည်းရန်

  • +
  • Boolean - True/False တန်ဖိုးများကို သိမ်းဆည်းရန်

  • +
+

Field တစ်ခုထဲတွင် ဘာမှ မရှိသည့်အရာကို သိမ်းဆည်းရန် database ကိုပြောနိုင်ပါသည်။ Field တစ်ခုထဲတွင် ဘာမှမရှိလျှင် ‘null’ တန်ဖိုး အဖြစ် ဖော်ပြမည်ဖြစ်သည်-

+
insert into person (age) values (40);
+
+select * from person;
+
+
+

Result:

+
id | name  | age
+---+-------+-----
+ 1 | Tim   |  20
+ 2 | Horst |  88
+ 4 |       |  40  <-- null for name
+(3 rows)
+
+
+

အသုံးပြုနိုင်သော datatypes များစွာ ရှိပါသေးသည် - PostgreSQL manual ကို ကြည့်ပါ!

+
+
+

15.1.6. လိပ်စာ Database တစ်ခုကို Model လုပ်ခြင်း (Modelling an Address Database)

+

Database တစ်ခု၏တည်ဆောက်ပုံကို မြင်တွေ့နိုင်ရန် ရိုးရှင်းသော case study တစ်ခုလုပ်ကြည့်ပါမည်။ လိပ်စာ database တစ်ခုကို ဖန်တီးလိုခြင်းဖြစ်သည်။

+
+

မိမိကိုယ်တိုင် ကြိုးစားကြည့်ပါ (Try Yourself:) ★☆☆

+

Database ထဲတွင် သိမ်းဆည်းလိုသည့် ရိုးရိုးလိပ်စာတစ်ခုတွင် ပါဝင်သော အချက်အလက်များကို ချရေးပါ။

+ +
+
+

လိပ်စာဖွဲ့စည်းပုံ (Address Structure)

+

လိပ်စာတစ်ခုကို ဖော်ပြသည့် property များသည် column များဖြစ်ကြပါသည်။ Column တစ်ခုချင်းစီတွင် သိမ်းဆည်းထားသော အချက်အလက်အမျိုးအစားသည် ၎င်း၏ datatype ဖြစ်သည်။ နောက်လာမည့်အပိုင်းတွင် လိပ်စာဇယားကို ပိုမိုကောင်းမွန်အောင် လုပ်ဆောင်ရန် ခွဲခြမ်းစိတ်ဖြာ ကြည့်ပါမည်။

+
+
+
+

15.1.7. Database သီအိုရီ (Database Theory)

+

Database တစ်ခုဖန်တီးခြင်း လုပ်ငန်းစဉ်တွင် real world model တစ်ခုဖန်တီးခြင်း၊ real world သဘောတရားများကိုရယူခြင်းနှင့် ၎င်းတို့ကို database ထဲတွင် entity များအဖြစ် ကိုယ်စားပြုဖော်ပြခြင်းများ ပါဝင်ပါသည်။

+
+
+

15.1.8. ပုံမှန်ဖြစ်စေခြင်း (Normalisation)

+

Database တစ်ခုထဲရှိ အဓိက idea များထဲမှ တစ်ခုသည် data များပုံတူပွားနေခြင်း (data duplication) / မလိုအပ်ပဲပိုလျှံနေခြင်း (redundancy) ကို ရှောင်ရှားရန်ဖြစ်ပါသည်။ Database တစ်ခုမှ redundancy များဖယ်ရှာခြင်းလုပ်ငန်းစဉ်ကို Normalisation ဟုခေါ်ဆိုပါသည်။

+

Normalization သည် data ၏ခိုင်မာမှုကို ဆုံးရှုံးစေနိုင်သည့် မလိုလားအပ်သော characteristics များမပါဝင်စေပဲ query လုပ်ဆောင်ခြင်းအတွက် သင့်တော်သော database structure တစ်ခုကိုရရှိစေသည့် စနစ်ကျသောနည်းလမ်းတစ်ခုဖြစ်ပါသည်။ - Wikipedia

+

Normalisation ပုံစံ အမျိုးမျိုးရှိပါသည်။

+

ရိုးရှင်းသော ဥပမာတစ်ခုကို ကြည့်ပါမည်-

+
Table "public.people"
+
+Column    |          Type          |                Modifiers
+----------+------------------------+------------------------------------
+ id       | integer                | not null default
+          |                        | nextval('people_id_seq'::regclass)
+          |                        |
+ name     | character varying(50)  |
+ address  | character varying(200) | not null
+ phone_no | character varying      |
+Indexes:
+ "people_pkey" PRIMARY KEY, btree (id)
+
+
+
select * from people;
+
+id |     name      |           address           |  phone_no
+---+---------------+-----------------------------+-------------
+ 1 | Tim Sutton    | 3 Buirski Plein, Swellendam | 071 123 123
+ 2 | Horst Duester | 4 Avenue du Roix, Geneva    | 072 121 122
+(2 rows)
+
+
+

သင့်တွင် လမ်းနာမည် သို့မဟုတ် မြို့နာမည် အတူတူဖြစ်သော သူငယ်ချင်းများရှိသည်ဆိုကြပါစို့။ ထို data ကို ပုံတူပွားသည့်အချိန်တိုင်း သိမ်းဆည်းရန် နေရာယူပါသည်။ ပိုဆိုးသည်မှာ မြို့နာမည်ကို ပြောင်းလဲလိုက်ပါက database ကို update လုပ်ရန် အလုပ်များစွာ လုပ်ရတော့မည်ဖြစ်သည်။

+
+
+

15.1.9. မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ - (Try Yourself:) ★☆☆

+

အထက်ဖော်ပြပါ people table တွင် ပုံတူပွားနေသည်များကို လျှော့ချရန်နှင့် data structure ကို normalize ပြုလုပ်ရန် table ကို ဒီဇိုင်းပြန်ဆွဲပါ။

+

Database normalisation အကြောင်း တွင် ပိုမိုဖတ်ရှုနိုင်ပါသည်။

+ +
+
+

15.1.10. အညွှန်းကိန်းများ (Indexes)

+

Database index တစ်ခုဆိုသည်မှာ database table တစ်ခုတွင် data များရယူခြင်းကို မြန်ဆန်စေသည့် data structure တစ်ခုဖြစ်ပါသည်။ - Wikipedia

+

သင်သည် textbook စာအုပ်တစ်ခုကို ဖတ်ရှုနေပြီး သဘောတရားတစ်ခု၏ရှင်းလင်းချက်ကို ရှာဖွေနေသည် ဆိုကြပါစို့၊ textbook တွင်လည်း index ကရှိမနေပါ။ ထိုအခါမျိုးတွင် သင်လိုချင်သော အချက်အလက်ကိုရှာတွေ့ရန် စာအုပ်အစမှနေပြီး စာအုပ်တစ်ခုလုံးကို ဖတ်ပြီး ရှာဖွေရပါလိမ့်မည်။ စာအုပ်တစ်အုပ်၏ index သည် သင့်တော်သောအချက်အလက်များရှိသည့် စာမျက်နှာကို မြန်ဆန်စွာ ရှာဖွေရောက်ရှိစေနိုင်ပါသည်-

+
create index person_name_idx on people (name);
+
+
+

Now searches on name will be faster:

+
Table "public.people"
+
+Column   |          Type          |               Modifiers
+----------+------------------------+-------------------------------------
+ id       | integer                | not null default
+          |                        | nextval('people_id_seq'::regclass)
+          |                        |
+ name     | character varying(50)  |
+ address  | character varying(200) | not null
+ phone_no | character varying      |
+Indexes:
+ "people_pkey" PRIMARY KEY, btree (id)
+ "person_name_idx" btree (name)
+
+
+
+
+

15.1.11. ကိန်းစဉ်များ (Sequences)

+

Sequence တစ်ခုသည် သီးသန့်ဖြစ်သော ဂဏန်းထုတ်ပေးသည့်အရာဖြစ်သည်။ ၎င်းကို ပုံမှန်အားဖြင့် table တစ်ခုထဲရှိ column တစ်ခုအတွက် သီးသန့်ဖြစ်သော identifier တစ်ခုဖန်တီးရာတွင် အသုံးပြုပါသည်။

+

ဤဥပမာတွင် id သည် sequence တစ်ခုဖြစ်ပါသည် - table ထဲသို့ record တစ်ခုထည့်သွင်းသည့်အချိန်တိုင်း ဂဏန်တန်ဖိုးတိုးသွားမည်ဖြစ်သည်-

+
id |     name     |           address           |  phone_no
+---+--------------+-----------------------------+-------------
+ 1 | Tim Sutton   | 3 Buirski Plein, Swellendam | 071 123 123
+ 2 | Horst Duster | 4 Avenue du Roix, Geneva    | 072 121 122
+
+
+
+
+

15.1.12. Entity Relationship Diagramming

+

Normalize ပြုလုပ်ထားသော database တစ်ခုထဲတွင် relation (table) များစွာ ရှိပါသည်။ Entity-relationship diagram (ER Diagram) ကို relation များအကြား မှီခိုနေမှု (dependency) ကို ဒီဇိုင်းပြုလုပ်ရာတွင် အသုံးပြုပါသည်။ သင်ခန်းစာထဲတွင် အစောပိုင်းက normalize မလုပ်ထားသော people table ကိုကြည့်ပါ-

+
select * from people;
+
+ id |     name     |           address           |  phone_no
+----+--------------+-----------------------------+-------------
+ 1  | Tim Sutton   | 3 Buirski Plein, Swellendam | 071 123 123
+ 2  | Horst Duster | 4 Avenue du Roix, Geneva    | 072 121 122
+(2 rows)
+
+
+

လမ်းတစ်လမ်းထဲတွင် နေထိုင်သော တစ်ဦးချင်းစီအတွက် လမ်းနာမည်ကို ထပ်ခါထပ်ခါမရေးတော့ပဲ table နှစ်ခုအဖြစ်သို့ ပိုင်းခြားပေးနိုင်ပါသည်-

+
select * from streets;
+
+ id |     name
+----+--------------
+ 1  | Plein Street
+(1 row)
+
+
+

ထို့နောက်-

+
select * from people;
+
+ id |     name     | house_no | street_id |  phone_no
+----+--------------+----------+-----------+-------------
+  1 | Horst Duster |        4 |         1 | 072 121 122
+(1 row)
+
+
+

Table နှစ်ခုကို streets.id နှင့် people.streets_id ‘keys’ များကိုအသုံးပြုပြီး ချိတ်ဆက်ပေးနိုင်ပါသည်။

+

ထို table နှစ်ခုအတွက် ER Diagram တစ်ခုရေးဆွဲပါက အောက်ပါပုံစံဖြစ်ပါလိမ့်မည်-

+
+../../../_images/er-people-streets.png +
+

ER Diagram သည် ‘one to many’ relationship ကိုဖော်ပြရာတွင် ကူညီပေးပါသည်။ ဤဥပမာတွင် မြားသင်္ကေတသည် လမ်းတစ်လမ်းထဲတွင် လူများစွာ နေထိုင်နိုင်သည်ကို ပြသခြင်းဖြစ်ပါသည်။

+
+

မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ - (Try Yourself:) ★★☆

+

people model တွင် normalisation ပြဿနာအချို့ ရှိနေပါသေးသည်၊ ၎င်းကို နောက်ထပ် normalise ပြုလုပ်နိုင်သလား ကြိုးစားကြည့်ပြီး သင်စဉ်းစားထားသည်များကို ER Diagram ဖြင့်ပြသပါ။

+ +
+
+
+

15.1.13. Constraints, Primary Keys and Foreign Keys

+

Relation တစ်ခုထဲရှိ data နှင့် modeller ၏ view ကိုက်ညီစေရန် database constraint တစ်ခုကို အသုံးပြုပါသည်။ ဥပမာ- postal code ပေါ်ရှိ constraint တစ်ခုသည် ဂဏန်းများကို 1000 နှင့် 9999 အကြားတွင်သာ ကျရောက်စေပါသည်။

+

Primary key သည် record ကို unique ဖြစ်စေနိုင်သည့် တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော field value များဖြစ်သည်။ များသောအားဖြင့် primary key ကို id ဟုခေါ်ပြီး sequence တစ်ခုဖြစ်ပါသည်။

+

အခြား table ရှိ unique record တစ်ခုကို ရည်ညွှန်းရန် Foreign key ကို အသုံးပြုပါသည် (အခြား table ၏ primary key ကိုအသုံးပြုလျှက်)။

+

ER Diagramming တွင် table များအကြား ချိတ်ဆက်မှုသည် Primary key များနှင့် ချိတ်ဆက်နေသော Foreign key များပေါ်တွင် အခြေခံပါသည်။

+

ဥပမာကိုကြည့်လျှင် table အဓိပ္ပါယ်ဖွင့်ဆိုချက်တွင် street column သည် foreign key တစ်ခုဖြစ်ပြီး strees table ပေါ်ရှိ primary key ကို အကိုးအကားပြုထားပါသည်-

+
Table "public.people"
+
+ Column    |         Type          |  Modifiers
+-----------+-----------------------+--------------------------------------
+ id        | integer               | not null default
+           |                       | nextval('people_id_seq'::regclass)
+ name      | character varying(50) |
+ house_no  | integer               | not null
+ street_id | integer               | not null
+ phone_no  | character varying     |
+Indexes:
+"people_pkey" PRIMARY KEY, btree (id)
+Foreign-key constraints:
+"people_street_id_fkey" FOREIGN KEY (street_id) REFERENCES streets(id)
+
+
+
+
+

15.1.14. Transactions

+

Database တစ်ခုထဲတွင် data များထည့်သွင်းခြင်း၊ ပြောင်းလဲခြင်း သို့မဟုတ် ဖျက်ပစ်ခြင်းများ ပြုလုပ်သောအခါ database သည် ကောင်းမွန်သောအခြေအနေတွင် ကျန်ရှိနေစေရန် အရေးကြီးပါသည်။ Database အများစုတွင် transaction support ဟုခေါ်သော feature တစ်ခုပါရှိပါသည်။ Database တွင် ပြောင်းလဲမှုလုပ်ဆောင်ပြီး စီစဉ်ထားသလိုဖြစ်မလာပါက မူလအခြေအနေသို့ပြန်သွားနိုင်သော rollback position တစ်ခုကို Transaction များမှ ဖန်တီးပေးစေနိုင်ပါသည်။

+

သင့်တွင် ငွေကြေးစနစ်တစ်ခုရှိသည်ဟု ယူဆကြည့်ပါ။ သင်သည် အကောင့် တစ်ခုမှ ငွေများကို နောက်ထပ်အကောင့်တစ်ခုသို့ လွှဲပြောင်းရန်လိုအပ်ပါသည်။ လုပ်ငန်းစဉ်အဆင့်များမှာ အောက်ပါအတိုင်းဖြစ်ပါသည်-

+
    +
  • Joe ထံမှ R20 နှုတ်ယူလိုက်ပြီး

  • +
  • Anne ထံသို့ R20 ထည့်သွင်းပေးမည်

  • +
+

လုပ်ဆောင်နေစဉ်အတွက် တစ်ခုခုအမှားအယွင်းဖြစ်ခဲ့ပါက (ဥပမာ- ပါဝါပြတ်တောက်မှု) transaction သည် roll back (နောက်ပြန်သွား) ဖြစ်ပါလိမ့်မည်။

+
+
+

15.1.15. နိဂုံးချုပ် (In Conclusion)

+

Database များသည် ရိုးရှင်းသော code structure များကိုအသုံးပြုပြီး ဖွဲ့စည်းပုံရှိသောနည်းလမ်းဖြင့် data များကို စီမံခန့်ခွဲစေနိုင်ပါသည်။

+
+
+

15.1.16. နောက်ထပ်ဘာအကြောင်းအရာလဲ (What’s Next?)

+

ယခုအခါ သီအိုရီအရ database များ၏ အလုပ်လုပ်ပုံကို သိရှိခဲ့ရပြီးဖြစ်သည်။ သီအိုရီကို အကောင်အထည်ဖော်ရန် database အသစ်တစ်ခုကို ဖန်တီးကြည့်ကြပါမည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/database_concepts/index.html b/docs/training_manual/database_concepts/index.html new file mode 100644 index 0000000..3862c9d --- /dev/null +++ b/docs/training_manual/database_concepts/index.html @@ -0,0 +1,359 @@ + + + + + + + 15. မော်ဂျူး - PostgreSQL ဖြင့် Database သဘောတရားများ (Module: Database Concepts with PostgreSQL) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

15. မော်ဂျူး - PostgreSQL ဖြင့် Database သဘောတရားများ (Module: Database Concepts with PostgreSQL)

+

Relational Database များသည် မည်သည့် GIS စနစ်အတွက်မဆို အရေးကြီးသော အစိတ်အပိုင်းတစ်ခုဖြစ်ပါသည်။ ဤမော်ဂျူးတွင် Relational Database Management System (RDBMS) သဘောတရားများကို လေ့လာရမည်ဖြစ်ပြီး data များကိုသိုလှောင်ရန် database အသစ်တစ်ခုဖန်တီးရာတွင် PostgreSQL ကိုအသုံးပြုသွားမည်ဖြစ်ပါသည်၊ ထို့အပြင် အခြားသော ထင်ရှားသည့် RDBMS function များကိုအကြောင်းကိုလည်း လေ့လာရမည်ဖြစ်ပါသည်။

+
+ +
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/database_concepts/queries.html b/docs/training_manual/database_concepts/queries.html new file mode 100644 index 0000000..e12a232 --- /dev/null +++ b/docs/training_manual/database_concepts/queries.html @@ -0,0 +1,522 @@ + + + + + + + 15.4. သင်ခန်းစာ - Query များ (Lesson: Queries) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ +
+
+ +
+
+
+

15.4. သင်ခန်းစာ - Query များ (Lesson: Queries)

+

SELECT ... command တစ်ခုကိုရေးသားသောအခါ ၎င်းကို query ဟု လူသိများပါသည် - အချက်အလက်များအတွက် database ကို စိစစ်မေးမြန်းခြင်း ဖြစ်ပါသည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- အသုံးဝင်သော အချက်အလက်များကို ပြန်ထုတ်ပေးမည့် query များဖန်တီးနည်းကို လေ့လာရန်။

+
+

Note

+

ယခင်သင်ခန်းစာတွင် မလုပ်ခဲ့ရပါက အောက်ပါ people object များကို people table ထဲသို့ ထည့်သွင်းပါ။ Foreign key constraint များနှင့်ပတ်သက်သော error တစ်ခုခု ရရှိပါက streets table ထဲသို့ ‘Main Road’ object ကို ဦးစွာ ထည့်သွင်းပေးရန် လိုအပ်ပါလိမ့်မည်။

+
+
insert into people (name,house_no, street_id, phone_no)
+          values ('Joe Bloggs',3,2,'072 887 23 45');
+insert into people (name,house_no, street_id, phone_no)
+          values ('Jane Smith',55,3,'072 837 33 35');
+insert into people (name,house_no, street_id, phone_no)
+          values ('Roger Jones',33,1,'072 832 31 38');
+insert into people (name,house_no, street_id, phone_no)
+          values ('Sally Norman',83,1,'072 932 31 32');
+
+
+
+

15.4.1. ရလာဒ်များကို စီ ခြင်း (Ordering Results)

+

အိမ်နံပါတ်များဖြင့် စီ ထားသော People စာရင်းတစ်ခုကို ဆွဲထုတ်ကြည့်ကြပါစို့-

+
select name, house_no from people order by house_no;
+
+
+

ရလာဒ်-

+
     name     | house_no
+--------------+----------
+ Joe Bloggs   |        3
+ Roger Jones  |       33
+ Jane Smith   |       55
+ Sally Norman |       83
+(4 rows)
+
+
+

ရလာဒ်များကို column တစ်ခုထက်မကသော တန်ဖိုးများဖြင့် sort လုပ်နိုင်ပါသည်-

+
select name, house_no from people order by name, house_no;
+
+
+

ရလာဒ်-

+
     name     | house_no
+--------------+----------
+ Jane Smith   |       55
+ Joe Bloggs   |        3
+ Roger Jones  |       33
+ Sally Norman |       83
+(4 rows)
+
+
+
+
+

15.4.2. စစ်ထုတ်ခြင်း (Filtering)

+

Database ထဲရှိ record တစ်ခုစီတိုင်းကို မြင်တွေ့လိုခြင်းမရှိပဲ ထောင်ပေါင်းများစွာသော record များထဲမှ တစ်ခု သို့မဟုတ် နှစ်ခုကိုသာ မြင်တွေ့လိုပါသည်။

+

house_no 50 ထက်နည်းသော object များကိုသာ ပြန်ထုတ်ပေးသော ကိန်းဂဏန်း filter တစ်ခု၏ ဥပမာကို အောက်တွင်ပြထားပါသည်-

+
select name, house_no from people where house_no < 50;
+
+      name     | house_no
+  -------------+----------
+   Joe Bloggs  |        3
+   Roger Jones |       33
+  (2 rows)
+
+
+

Filter များ (WHERE clause ဖြင့်သတ်မှတ်ထားသော) ကို sorting (ORDER BY clause ဖြင့်သတ်မှတ်ထားသော) ဖြင့် ပေါင်းစပ်နိုင်ပါသည်-

+
select name, house_no from people where house_no < 50 order by house_no;
+
+      name     | house_no
+  -------------+----------
+   Joe Bloggs  |        3
+   Roger Jones |       33
+  (2 rows)
+
+
+

စာသား data အပေါ်မူတည်၍လည်း filter လုပ်နိုင်ပါသည်-

+
select name, house_no from people where name like '%s%';
+
+      name     | house_no
+  -------------+----------
+   Joe Bloggs  |        3
+   Roger Jones |       33
+  (2 rows)
+
+
+

နာမည်တွင် s ပါသော နာမည်အားလုံးကိုရှာဖွေရန် LIKE clause ကိုအသုံးပြုပါသည်။ ထို query သည် case-sensitive ဖြစ်သည်ကို သတိပြုမိပါလိမ့်မည်၊ ထို့ကြောင့် Sally Norman entry ကို ပြန်ထုတ်ပေးခြင်းမရှိပါ။

+

စာသားများ string တစ်ခုကို စာလုံးအကြီးအသေးကို မစဉ်းစားပဲ ရှာဖွေလိုပါက ILIKE clause ကိုအသုံးပြုပြီး case in-sensitive ရှာဖွေမှုတစ်ခုကို ပြုလုပ်နိုင်ပါသည်-

+
select name, house_no from people where name ilike '%r%';
+
+       name     | house_no
+  --------------+----------
+   Roger Jones  |       33
+   Sally Norman |       83
+  (2 rows)
+
+
+

ထို query သည် နာမည်တွင် r သို့မဟုတ် R ပါဝင်သော people object တိုင်းကို ထုတ်ပေးမည်ဖြစ်ပါသည်။

+
+
+

15.4.3. ချိတ်ဆက်မှုများ (Joins)

+

Person ၏ အသေးစိတ်အချက်အလက်များနှင့် ID အစား ၎င်းတို့၏ street နာမည်ကို မြင်တွေ့လိုပါက မည်သို့လုပ်မည်နည်း? ထိုသို့လုပ်ဆောင်ရန် query တစ်ခုထဲတွင် table နှစ်ခုကို join လုပ်ပေးရန် လိုအပ်ပါသည်။ ဥပမာ-

+
select people.name, house_no, streets.name
+from people,streets
+where people.street_id=streets.id;
+
+
+
+

Note

+

Join ပြုလုပ်လျှင် အချက်အလက်များပါရှိသော table နှစ်ခုကို အမြဲတမ်း ဖော်ပြပေးရပါမည်၊ ဤဥပမာတွင် people နှင့် streets တို့ဖြစ်ပါသည်။ ကိုက်ညီမှုရှိရမည့် key နှစ်ခု (foreign key နှင့် primary key) ကိုလည်း သတ်မှတ်ပေးရန်လိုအပ်ပါသည်။ ၎င်းကို သတ်မှတ်မပေးထားပါက ဖြစ်နိုင်ချေရှိသော people နှင့် streets ပေါင်းစပ်မှုများအားလုံးကို ရရှိပါလိမ့်မည်၊ ထို့အတွက်ကြောင့် မည်သည့် street တွင် မည်သူက အမှန်တကယ်နေထိုင်သည်ကို သိရှိနိုင်တော့မည်မဟုတ်ပါ။

+
+

ရလာဒ် အမှန်သည် အောက်ပါပုံစံအတိုင်း ဖြစ်ပါလိမ့်မည်-

+
     name     | house_no |    name
+--------------+----------+-------------
+ Joe Bloggs   |        3 | Low Street
+ Roger Jones  |       33 | High street
+ Sally Norman |       83 | High street
+ Jane Smith   |       55 | Main Road
+(4 rows)
+
+
+

နောက်ပိုင်း ပိုမိုရှုပ်ထွေးသော query များကို ဖန်တီးသည့်အချိန်တွင် join ထပ်လုပ်ပါမည်။ နှစ်ခု သို့မဟုတ် နှစ်ခုထက်ပိုသော table များမှ အချက်အလက်များကို ပေါင်းစည်းရန် ရိုးရှင်းသော နည်းလမ်းတစ်ခုဖြစ်ပါသည်။

+
+
+

15.4.4. Sub-Select

+

Foreign key relationship တစ်ခုဖြင့် ချိတ်ဆက်ထားသော အခြား table မှ data များပေါ်မူတည်ပြီး table တစ်ခုမှ object များကို select လုပ်ရန် Sub-selection ကိုအသုံးပြုနိုင်ပါသည်။ ဤဥပမာတွင် သီးသန့် street တစ်ခုတွင် နေထိုင်သော people များကို ရှာဖွေလိုပါသည်။

+

ဦးစွာပထမ data ကို အနည်းငယ်ညှိကြည့်ပါမည်-

+
insert into streets (name) values('QGIS Road');
+insert into streets (name) values('OGR Corner');
+insert into streets (name) values('Goodle Square');
+update people set street_id = 2 where id=2;
+update people set street_id = 3 where id=3;
+
+
+

အဆိုပါပြောင်းလဲမှုများပြုလုပ်ပြီးနောက် data ကို ကြည့်ကြပါစို့- ယခင်သင်ခန်းစာမှ query ကို ပြန်လည်အသုံးပြုနိုင်ပါသည်-

+
select people.name, house_no, streets.name
+from people,streets
+where people.street_id=streets.id;
+
+
+

ရလာဒ်-

+
     name     | house_no |    name
+--------------+----------+-------------
+ Roger Jones  |       33 | High street
+ Sally Norman |       83 | High street
+ Jane Smith   |       55 | Main Road
+ Joe Bloggs   |        3 | Low Street
+(4 rows)
+
+
+

ယခုအခါ ထို data တွင် sub-selection တစ်ခုလုပ်ကြည့်ပါမည်။ street_id 1 တွင် နေထိုင်သော people များကိုသာ ပြသလိုပါသည်-

+
select people.name
+from people, (
+    select *
+    from streets
+    where id=1
+  ) as streets_subset
+where people.street_id = streets_subset.id;
+
+
+

ရလာဒ်-

+
     name
+--------------
+ Roger Jones
+ Sally Norman
+(2 rows)
+
+
+

ဤဥပမာသည် အလွန်ရိုးရှင်းပြီး data-sets အသေးများတွင် မလိုအပ်သော်လည်း ကြီးမားပြီး ရှုပ်ထွေးသော data-sets များကို query လုပ်ဆောင်သောအခါ sub-selection ၏ အသုံးဝင်မှုနှင့် အရေးပါမှုကို ပြသပေးပါသည်။

+
+
+

15.4.5. Query များကို စုပေါင်းခြင်း (Aggregate Queries)

+

Database တစ်ခု၏ အစွမ်းထက်သော feature များထဲမှတစ်ခုသည် table များထဲရှိ data များကို summarise (အနှစ်ချုပ်) ပြုလုပ်နိုင်ခြင်းဖြစ်သည်။ ထို summary များကို aggregate query များဟု ခေါ်ဆိုပါသည်။ အောက်ပါဥပမာသည် people table ထဲတွင် people object မည်မျှရှိသည်ကို ပြောပြပေးပါသည်-

+
select count(*) from people;
+
+
+

ရလာဒ်-

+
 count
+-------
+     4
+(1 row)
+
+
+

Street name ဖြင့် အနှစ်ချုပ်ထားသော အရေအတွက်ကို လိုချင်ပါက အောက်ပါအတိုင်းပြုလုပ်နိုင်ပါသည်-

+
select count(name), street_id
+from people
+group by street_id;
+
+
+

ရလာဒ်-

+
 count | street_id
+-------+-----------
+     2 |         1
+     1 |         3
+     1 |         2
+(3 rows)
+
+
+
+

Note

+

ORDER BY clause ကိုအသုံးမပြုထားသောကြောင့် သင့်ရလာဒ်များ၏ order သည် ဤဥပမာတွင် ပြထားသည်နှင့် ကိုက်ညီချင်မှ ကိုက်ညီပါလိမ့်မည်။

+
+
+

မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ - (Try Yourself:) ★★☆

+

Street name ဖြင့် people များကို summarise ပြုလုပ်ပြီး street_ids အစား street name အမှန်များကိုပြသပေးပါ။

+ +
+
+
+

15.4.6. နိဂုံးချုပ် (In Conclusion)

+

Database ထဲမှ အသုံးဝင်သော အချက်အလက်များကို ဆွဲထုတ်ရန် query များအသုံးပြုနည်းကို မြင်တွေ့ခဲ့ရပြီးဖြစ်ပါသည်။

+
+
+

15.4.7. နောက်ထပ်ဘာအကြောင်းအရာလဲ (What’s Next?)

+

နောက်လာမည့်သင်ခန်းစာတွင် သင်ရေးသားထားသော query များမှ view များကို မည်သို့ဖန်တီးရမည်ကို လေ့လာရမည်ဖြစ်သည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/database_concepts/rules.html b/docs/training_manual/database_concepts/rules.html new file mode 100644 index 0000000..705b5ac --- /dev/null +++ b/docs/training_manual/database_concepts/rules.html @@ -0,0 +1,338 @@ + + + + + + + 15.6. သင်ခန်းစာ - စည်းမျဉ်းများ (Lesson: Rules) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ +
+
+ +
+
+
+

15.6. သင်ခန်းစာ - စည်းမျဉ်းများ (Lesson: Rules)

+

Rule များသည် query တစ်ခု၏ “query tree” ကိုရေးသားပေးနိုင်ပါသည်။ အသုံးများသောတစ်ခုမှာ update ပြုလုပ်နိုင်သော view များဖန်တီးခြင်းဖြစ်သည်။ - Wikipedia

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- Database အတွက် rule အသစ်များဖန်တီးနည်းကို လေ့လာရန်။

+
+

15.6.1. မှတ်တမ်း စည်းမျဉ်းတစ်ခုဖန်တီးခြင်း (Creating a logging rule)

+

People table ထဲရှိ phone_no ပြောင်းလဲမှုတိုင်းကို people_log table ထဲတွင် မှတ်တမ်းရေးသားလိုသည်ဆိုပါစို့။ Table အသစ်တစ်ခုကို set up ပြုလုပ်ပါမည်-

+
create table people_log (name text, time timestamp default NOW());
+
+
+

နောက်တစ်ဆင့်အနေဖြင့် people table ထဲရှိ phone_no ပြောင်းလဲမှုတိုင်းကို people_log table ထဲတွင် မှတ်တမ်းရေးသားမည့် rule တစ်ခုကို ဖန်တီးပါ-

+
create rule people_log as on update to people
+  where NEW.phone_no <> OLD.phone_no
+  do insert into people_log values (OLD.name);
+
+
+

Rule အလုပ်ဖြစ်/မဖြစ် စမ်းသပ်ရန် phone number တစ်ခုကို ပြင်ကြည့်ပါမည်-

+
update people set phone_no = '082 555 1234' where id = 2;
+
+
+

people table သည် မှန်မှန်ကန်ကန် update ဖြစ်/မဖြစ် စစ်ဆေးကြည့်ပါ-

+
select * from people where id=2;
+
+ id |    name    | house_no | street_id |   phone_no
+----+------------+----------+-----------+--------------
+  2 | Joe Bloggs |        3 |         2 | 082 555 1234
+(1 row)
+
+
+

ဖန်တီးလိုက်သော rule ကြောင့် people_log table သည်အောက်ပါပုံစံအတိုင်း ဖြစ်နေပါလိမ့်မည်-

+
select * from people_log;
+
+    name    |            time
+------------+----------------------------
+ Joe Bloggs | 2014-01-11 14:15:11.953141
+(1 row)
+
+
+
+

Note

+

time field ၏တန်ဖိုးသည် လက်ရှိ ရက်စွဲနှင့် အချိန်ပေါ်တွင် မူတည်ပါသည်။

+
+
+
+

15.6.2. နိဂုံးချုပ် (In Conclusion)

+

Rule များသည် database ထဲတွင် data များအလိုအလျှောက်ထည့်သွင်းခြင်း သို့မဟုတ် ပြောင်းလဲခြင်းများလုပ်ဆောင်ပေးနိုင်ပြီး အဆိုပါ ပြောင်းလဲမှုများကို database ၏အခြားအပိုင်းများတွင် သက်ရောက်စေပါသည်။

+
+
+

15.6.3. နောက်ထပ်ဘာအကြောင်းအရာလဲ (What’s Next?)

+

ဤ database သဘောတရားများဖြင့် GIS data များတွင် အသုံးချမည့် PostGIS အသုံးပြုသော Spatial Database အပိုင်းကို နောက်လာမည့် မော်ဂျူးတွင် မိတ်ဆက်ပေးမည်ဖြစ်ပါသည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/database_concepts/views.html b/docs/training_manual/database_concepts/views.html new file mode 100644 index 0000000..f088dc7 --- /dev/null +++ b/docs/training_manual/database_concepts/views.html @@ -0,0 +1,354 @@ + + + + + + + 15.5. သင်ခန်းစာ - View များ (Lesson: Views) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ +
+
+ +
+
+
+

15.5. သင်ခန်းစာ - View များ (Lesson: Views)

+

Query တစ်ခုရေးသားသောအခါ အချိန်နှင့်အားစိုက်မှုများစွာ လိုအပ်ပါသည်။ View များအသုံးပြု၍ SQL query တစ်ခု၏ အဓိပ္ပါယ်သတ်မှတ်ချက်ကို ပြန်လည်အသုံးပြုနိုင်သော ‘virtual table’ ထဲတွင် သိမ်းဆည်းထားနိုင်ပါသည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- Query တစ်ခုကို View တစ်ခုအနေဖြင့် သိမ်းဆည်းရန်။

+
+

15.5.1. View တစ်ခုဖန်တီးခြင်း (Creating a View)

+

View တစ်ခုကို table တစ်ခုကဲ့သို့ လုပ်ဆောင်နိုင်ပါသည်၊ သို့သော် ၎င်း၏ data ရင်းမြစ်သည် query တစ်ခုမှလာပါသည်။ ယခင်သင်ခန်းစာရှိ query ကိုအခြေခံပြီး ရိုးရှင်းသော view တစ်ခုဖန်တီးကြည့်ပါမည်-

+
create view roads_count_v as
+  select count(people.name), streets.name
+  from people, streets where people.street_id=streets.id
+  group by people.street_id, streets.name;
+
+
+

မြင်တွေ့ရသည့်အတိုင်း အစပိုင်းတွင်ရေးသားထားသော create view roads_count_v as အပိုင်းသာလျှင် ပြောင်းလဲသွားပါသည်။ အဆိုပါ view မှ data များကို select လုပ်နိုင်ပြီဖြစ်ပါသည်-

+
select * from roads_count_v;
+
+
+

ရလာဒ်-

+
 count |    name
+-------+-------------
+     1 | Main Road
+     2 | High street
+     1 | Low Street
+(3 rows)
+
+
+
+
+

15.5.2. View တစ်ခုကို မွမ်းမံပြင်ဆင်ခြင်း (Modifying a View)

+

View ကို ပုံသေသတ်မှတ်မထားပါ၊ ၎င်းတွင် ‘data အစစ်’ များမပါဝင်ပါ။ ဆိုလိုသည်မှာ database ထဲရှိ data များကိုထိခိုက်မှုမရှိစေပဲ view ကို အလွယ်တကူပြောင်းလဲမှုပြုလုပ်နိုင်ပါသည်-

+
CREATE OR REPLACE VIEW roads_count_v AS
+  SELECT count(people.name), streets.name
+  FROM people, streets WHERE people.street_id=streets.id
+  GROUP BY people.street_id, streets.name
+  ORDER BY streets.name;
+
+
+

(ဤဥပမာတွင် SQl keyword များအားလုံးအတွက် UPPER CASE အသုံးပြုခြင်းကို ပြသထားပါသည်)

+

View row များကို ကောင်းမွန်စွာ sort ပြုလုပ်စေရန် ORDER BY clause ကိုထည့်သွင်းထားသည်ကို မြင်တွေ့ရပါမည်-

+
select * from roads_count_v;
+
+ count |    name
+-------+-------------
+     2 | High street
+     1 | Low Street
+     1 | Main Road
+(3 rows)
+
+
+
+
+

15.5.3. View တစ်ခုကို ဖယ်ရှားခြင်း (Dropping a View)

+

View တစ်ခုကို မလိုအပ်တော့ပါက အောက်ပါအတိုင်း ဖျက်ပစ်နိုင်ပါသည်-

+
drop view roads_count_v;
+
+
+
+
+

15.5.4. နိဂုံးချုပ် (In Conclusion)

+

View များကိုအသုံးပြုပြီး query တစ်ခုကို သိမ်းဆည်းနိုင်သလို ရလာဒ်များကို table တစ်ခုကဲ့သို့ ရယူသုံးစွဲနိုင်ပါသည်။

+
+
+

15.5.5. နောက်ထပ်ဘာအကြောင်းအရာလဲ (What’s Next?)

+

တစ်ခါတရံတွင် data များကို ပြောင်းလဲသောအခါ database ထဲတွင်ပါ ပြောင်းလဲလိုသည်များရှိပါသည်။ နောက်လာမည့်သင်ခန်းစာတွင် ၎င်းကို မည်သို့လုပ်ဆောင်ရမည်ကို လေ့လာရမည်ဖြစ်ပါသည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/databases/db_browser.html b/docs/training_manual/databases/db_browser.html new file mode 100644 index 0000000..6ddd36b --- /dev/null +++ b/docs/training_manual/databases/db_browser.html @@ -0,0 +1,344 @@ + + + + + + + 18.1. သင်ခန်းစာ - QGIS Browser ထဲတွင် Database များဖြင့်အလုပ်လုပ်ခြင်း (Lesson: Working with Databases in the QGIS Browser) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

18.1. သင်ခန်းစာ - QGIS Browser ထဲတွင် Database များဖြင့်အလုပ်လုပ်ခြင်း (Lesson: Working with Databases in the QGIS Browser)

+

ပြီးခဲ့သည့် မော်ဂျူး ၂ ခုတွင် relational database များ၏ သဘောတရားများ၊ အသွင်အပြင်များနှင့် function များအကြောင်းအပြင် relational database တစ်ခုထဲတွင် spatial data များသိမ်းဆည်းခြင်း၊ စီမံခန့်ခွဲခြင်း၊ query လုပ်ခြင်းနှင့် ကိုင်တွယ်ခြင်းများ လုပ်ဆောင်နိုင်သော extension များအကြောင်းကိုလည်း လေ့လာခဲ့ပြီးဖြစ်ပါသည်။ ဤအပိုင်းတွင် QGIS ထဲ၌ spatial database များကို မည်သို့ ထိရောက်စွာအသုံးပြုရမည်ကို ထဲထဲဝင်ဝင် လေ့လာသွားပါမည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- QGIS Browser ဖြင့် spatial database များ အပြန်အလှန်လုပ်ဆောင်ပုံကို လေ့လာရန်။

+
+

18.1.1. ★☆☆ လိုက်လုပ်ကြည့်ပါ - Browser အသုံးပြု၍ QGIS ထဲသို့ Database Table များထည့်သွင်းခြင်း (Follow Along: Adding Database Tables to QGIS using the Browser)

+

Database တစ်ခုထဲရှိ table များကို QGIS layer များအဖြစ် ထည့်သွင်းနည်းကို အကြမ်းဖျဉ်း လေ့လာခဲ့ပြီးဖြစ်ပါသည်၊ ယခုအခါ ပိုမိုအသေးစိတ်လုပ်ဆောင်ကြည့်မည်ဖြစ်ပြီး QGIS ထဲတွင် လုပ်ဆောင်နိုင်မည့် မတူညီသောနည်းလမ်းများကို လေ့လာမည်ဖြစ်သည်။ Browser interface ဖြင့် စတင်ပါမည်။

+
    +
  • QGIS ထဲတွင် မြေပုံအလွတ်အသစ်တစ်ခု စဖွင့်ပါ။ျ

  • +
  • Layer Panel ၏အောက်ခြေရှိ Browser tab ကိုနှိပ်ပြီး Browser ကိုဖွင့်ပါ

  • +
  • PostGIS အပိုင်းကို ဖွင့်ပါက ယခင်က configure ပြုလုပ်ခဲ့သော connection ကိုတွေ့သင့်ပါသည် (Browser window ၏ အပေါ်ရှိ Refresh ခလုတ်ကိုနှိပ်ရန် လိုအပ်ကောင်းလိုအပ်နိုင်ပါသည်)။

  • +
+
+../../../_images/browser_panel.png +
+
    +
  • စာရင်းထဲရှိ table/layer တစ်ခုခုကို click နှစ်ချက်နှိပ်လိုက်ပါက ၎င်းကို မြေပုံမြင်ကွင်းထဲသို့ ထည့်သွင်းပေးမည်ဖြစ်သည်။

  • +
  • Table/layer တစ်ခုပေါ်တွင် right click နှိပ်ပါက option အနည်းငယ်ကို တွေ့ရပါမည်။ Layer ၏ ဂုဏ်သတ္တိများကို ကြည့်ရန် Properties ကိုနှိပ်ပါ။

  • +
+
+../../../_images/postgis_layer_properties.png +
+
+

Note

+

သင့်ကွန်ပျူတာပြင်ပရှိ server တစ်ခုပေါ်တွင် host လုပ်ထားသော PostGIS database ကို ချိတ်ဆက်ရန်လည်း ဤ interface ကိုအသုံးပြုနိုင်ပါသည်။ PostGIS ပေါ်တွင် right click နှိပ်ပြီး connection အသစ်တစ်ခုအတွက် connection parameter များကို သတ်မှတ်ပေးနိုင်မည်ဖြစ်သည်။

+
+
+
+

18.1.2. ★☆☆ လိုက်လုပ်ကြည့်ပါ - စစ်ထုတ်ထားသော record အစုတစ်ခုကို Layer တစ်ခုအနေဖြင့် ထည့်သွင်းခြင်း (Follow Along: Adding a filtered set of records as a Layer)

+

Table တစ်ခုလုံးကို QGIS layer အဖြစ် ထည့်သွင်းနည်းကို သိရှိခဲ့ပြီးဖြစ်ပါသည်၊ table တစ်ခုမှ filter လုပ်ထားသော record များအစုတစ်ခုကို query များအသုံးပြုပြီး layer တစ်ခုအနေဖြင့် ထည့်သွင်းနည်းကို လေ့လာသင့်ပါသည်။

+
    +
  • မည်သည့် layer မှမပါဝင်သော မြေပုံအလွတ် အသစ်တစ်ခုကို ဖွင့်ပါ

  • +
  • Add PostGIS Layers ခလုတ်ကိုနှိပ်ပါ သို့မဟုတ် menu မှ Layer ► Add PostGIS Layers ကိုရွေးပါ။

  • +
  • ပေါ်လာသော Add PostGIS Table(s) dialog တွင် postgis_demo connection သို့ချိတ်ဆက်ပါ။

  • +
  • public schema ကိုဖြန့်ကြည့်ပါက ယခင်ကအလုပ်လုပ်ခဲ့သော table ၃ ခုကို တွေ့ရမည်ဖြစ်သည်။

  • +
  • lines layer ကို click နှိပ်ပြီး Set Filter ခလုတ်ကိုနှိပ်ပါ၊ Query Builder dialog ပွင့်လာပါမည်။

  • +
  • အောက်ပါ expression ကို ခလုတ်များအသုံးပြု၍ဖြစ်စေ တိုက်ရိုက် ရိုက်ထည့်၍ဖြစ်စေ တည်ဆောက်ပါ:

    +
    "roadtype" = 'major'
    +
    +
    +
  • +
+
+../../../_images/pg_table_filter.png +
+
    +
  • Edit ပြုလုပ်ခြင်းနှင့် filter လုပ်ခြင်းကို အပြီးသတ်ရန် OK ကိုနှိပ်ပါ၊ filter လုပ်ထားသော layer ကို မြေပုံထဲသို့ ထည့်သွင်းရန် Add ကိုနှိပ်ပါ။

  • +
  • lines layer ကို roads_primary ဟုနာမည်ပြောင်းပေးပါ။

  • +
+

မြေပုံထဲတွင် layer တစ်ခုလုံးမဟုတ်ပဲ Primary Roads များကိုသာ ထည့်သွင်းပေးသည်ကို တွေ့ရပါမည်။

+
+
+

18.1.3. နိဂုံးချုပ် (In Conclusion)

+

QGIS Browser အသုံးပြုပြီး spatial database များဖြင့် အပြန်အလှန်လုပ်ကိုင်ပုံ နှင့် query filter တစ်ခုပေါ်မူတည်ပြီး မြေပုံထဲသို့ layer များထည့်သွင်းနည်းကို တွေ့မြင်ခဲ့ပြီးဖြစ်ပါသည်။

+
+
+

18.1.4. နောက်ထပ်ဘာအကြောင်းအရာလဲ (What’s Next?)

+

နောက်လာမည့်သင်ခန်းစာတွင် ပိုမိုပြီးပြည့်စုံသော database စီမံခန့်ခွဲမှုလုပ်ငန်းများအတွက် QGIS ထဲတွင် DB Manager ကို မည်ကဲ့သို့အသုံးပြုရမည်ကို လေ့လာရမည်ဖြစ်သည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/databases/db_manager.html b/docs/training_manual/databases/db_manager.html new file mode 100644 index 0000000..a14585c --- /dev/null +++ b/docs/training_manual/databases/db_manager.html @@ -0,0 +1,456 @@ + + + + + + + 18.2. သင်ခန်းစာ - Spatial Database များဖြင့်အလုပ်လုပ်ရန် QGIS ထဲတွင် DB Manager ကိုအသုံးပြုခြင်း (Lesson: Using DB Manager to work with Spatial Databases in QGIS) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

18.2. သင်ခန်းစာ - Spatial Database များဖြင့်အလုပ်လုပ်ရန် QGIS ထဲတွင် DB Manager ကိုအသုံးပြုခြင်း (Lesson: Using DB Manager to work with Spatial Databases in QGIS)

+

QGIS ဖြင့်သာမက အခြားသော tool များဖြင့် database လုပ်ဆောင်မှုများစွာကို မည်သို့ဆောင်ရွက်ရမည်ကို လေ့လာခဲ့ပြီးဖြစ်ပါသည်၊ ယခုအခါတွင် ထိုကဲ့သို့သော တူညီသည့်လုပ်ဆောင်မှုများအပြင် စီမံခန့်ခွဲမှုဆိုင်ရာ tool များကို အသုံးပြုနိုင်သော DB Manager ကိုလေ့လာမည်ဖြစ်သည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- QGIS DB Manager အသုံးပြု၍ spatial database များဖြင့် အပြန်အလှန်လုပ်ဆောင်နည်းကို လေ့လာရန်။

+
+

18.2.1. ★☆☆ လိုက်လုပ်ကြည့်ပါ - DB Manager ဖြင့် PostGIS Database များကို စီမံခြင်း (Follow Along: Managing PostGIS Databases with DB Manager)

+

Menu ရှိ Database ► DB Manager ► DB Manager ကိုရွေးချယ်ပြီး သို့မဟုတ် toolbar ရှိ dbManager DB Manager icon ကိုရွေးချယ်ပြီး DB Manager ကို ဦးစွာဖွင့်ပါ။

+

ယခင်က configure ပြုလုပ်ထားသော connection များကို တွေ့ရမည်ဖြစ်ပြီး myPG အပိုင်း နှင့် ၎င်း၏ public schema ကို ဖြန့်ကြည့်ကာ ယခင်အပိုင်းများတွင်လုပ်ဆောင်ခဲ့သော table များကို မြင်တွေ့နိုင်ပါသည်။

+

Database ထဲတွင်ပါဝင်သော Schemas အကြောင်း metadata အချို့ကို မြင်တွေ့နိုင်ပါသည်။

+
+../../../_images/db_manager_dialog.png +
+

Schemas များသည် data table များနှင့်အခြား object များကို PostgreSQL database တစ်ခုထဲတွင် အုပ်စုဖွဲ့ပေးသည့်နည်းလမ်းတစ်ခုဖြစ်ပြီး လုပ်ဆောင်ခွင့်များနှင့်အခြား ကန့်သတ်ချက်များအတွက် container တစ်ခုဖြစ်ပါသည်။ ဤလက်စွဲတွင် PostgreSQL schemas များ စီမံခန့်ခွဲခြင်းအကြောင်း ပါဝင်မည်မဟုတ်ပါ၊ သို့သော် ထိုအကြောင်းပိုမိုသိရှိလိုပါက PostgreSQL documentation on Schemas တွင်ကြည့်နိုင်ပါသည်။ Schemas အသစ်များဖြစ်တီးရန် DB Manager ကိုအသုံးပြုနိုင်ပါသည်၊ သို့သော် ၎င်းတို့ကို ထိရောက်စွာ စီမံခန့်ခွဲနိုင်ရန် pgAdmin III ကဲ့သို့ tool တစ်ခု သို့မဟုတ် command line interface ကိုအသုံးပြုရန် လိုအပ်ပါသည်။

+

DB Manager ကို database အတွင်းရှိ table များကို စီမံခန့်ခွဲရန်လည်း အသုံးပြုနိုင်ပါသည်။ Command line ဖြင့် table များဖန်တီးခြင်းနှင့် စီမံခန့်ခွဲခြင်းကို နည်းအမျိုးမျိုးဖြင့် လေ့လာခဲ့ပြီးဖြစ်ပါသည်၊ သို့သော် ယခုအခါ DB Manager ထဲတွင် လုပ်ဆောင်မည်ဖြစ်သည်။

+

ပထမဦးစွာ table နာမည်ကို click နှိပ်ပြီး Info tab ထဲတွင် table ၏ metadata ကိုကြည့်ပါ။

+
+../../../_images/table_info.png +
+

ဤ panel ထဲတွင် table အကြောင်း ယေဘုယျအချက်အလက် များအပြင် PostGIS extension မှ သိမ်းဆည်းထားသော ဂျီဩမေတြီနှင့် တည်နေရာရည်ညွှန်းစနစ်အကြောင်းအချက်အလက်များ တွေ့နိုင်ပါသည်။

+

Info tab ထဲတွင် အောက်သို့ဆက်ကြည့်ပါက သင်ကြည့်နေသော table အတွက် FieldsConstraints +နှင့် Indexes အကြောင်း အချက်အလက်များကို ပိုမိုတွေ့နိုင်ပါသည်။

+
+../../../_images/table_info_fields.png +
+

Layer တစ်ခု၏ attribute table ကို ကြည့်သကဲ့သို့ပင် database ထဲရှိ record များကိုရိုးရှင်းစွာ ကြည့်ရှုရန် DB Manager ကိုအသုံးပြုလျှင်လည်း အလွန်အသုံးဝင်ပါသည်။ Table tab ကိုဖွင့်ပြီး data များကို ရှာဖွေကြည့်ရှုနိုင်ပါသည်။

+
+../../../_images/table_panel.png +
+

Layer data ကို မြေပုံ preview တစ်ခုထဲတွင် ပြသပေးသော Preview tab တစ်ခုလည်းပါရှိပါသည်။

+

Tree ထဲရှိ layer တစ်ခုပေါ်တွင် right click နှိပ်ပြီး Add to Canvas ကိုနှိပ်ပါက ထို layer ကို မြေပုံထဲသို့ ထည့်သွင်းပေးမည်ဖြစ်သည်။

+

ယခုအချိန်ထိ database schemas ၊ table များနှင့် ၎င်းတို့၏ metadata များကို ကြည့်ရှုနေခြင်းသာဖြစ်ပါသည်၊ သို့သော် နောက်ထပ် column တစ်ခုထည့်သွင်းရန် table ကို ပြောင်းလဲလိုပါက မည်သို့လုပ်ဆောင်မည်နည်း? ထိုကိစ္စကို DB Manager ထဲတွင် တိုက်ရိုက်လုပ်ဆောင်နိုင်ပါသည်။

+
    +
  1. Tree ထဲရှိ edit လုပ်လိုသော table ကို ရွေးချယ်ပါ။

  2. +
  3. Menu မှ Table ► Edit Table ကိုရွေးချယ်ပါ၊ Table Properties dialog ပွင့်လာပါမည်။

    +
    +../../../_images/edit_table.png +
    +
  4. +
+

Column များထည့်သွင်းရန်၊ ဂျီဩမေတြီ columns များထည့်သွင်းရန်၊ ရှိနေပြီးသား column များကို edit လုပ်ရန် သို့မဟုတ် column တစ်ခုကို လုံးဝဖယ်ရှားပစ်ရန် အဆိုပါ dialog ကို အသုံးပြုနိုင်ပါသည်။

+

Constraints tab ထဲတွင် မည်သည့် field များကို primary key အဖြစ်အသုံးပြုမည်ကို စီမံနိုင်သလို ရှိနေပြီးသား constraint များကို ဖယ်ရှားပစ်နိုင်ပါသည်။

+
+../../../_images/constraints_panel.png +
+

Spatial index များနှင့် သာမန် index များ နှစ်မျိုးစလုံးကို ထည့်သွင်းရန်နှင့် ဖျက်ပစ်ရန်အတွက် Indexes tab ကိုအသုံးပြုနိုင်ပါသည်။

+
+../../../_images/indexes_panel.png +
+
+
+

18.2.2. ★☆☆ လိုက်လုပ်ကြည့်ပါ - Table အသစ်တစ်ခုဖန်တီးခြင်း (Follow Along: Creating a New Table)

+

Database ထဲရှိ ရှိနေပြီးသား table များဖြင့် လုပ်ဆောင်ခြင်းလုပ်ငန်းစဉ်ကို သိရှိပြီးဖြစ်ပါသည်၊ DB Manager အသုံးပြုပြီး table အသစ်တစ်ခုဖန်တီးကြည့်ပါမည်။

+
    +
  1. DB Manger ကိုမဖွင့်ရသေးပါက ဖွင့်ပြီး database ထဲရှိ ရှိနေပြီးသား table များစာရင်းကို မြင်ရသည်အထိ ဖြန့်ကြည့်ပါ။

  2. +
  3. Menu မှ Table –> Create Table ကိုရွေးချယ်ပါ၊ Create Table dialog ပေါ်လာပါမည်။

  4. +
  5. Default Public schema ကိုအသုံးပြုပြီး table ကို places ဟုနာမည်ပေးပါ။

  6. +
  7. အောက်တွင်ပြထားသည့်အတိုင်း idplace_name နှင့် elevation field များကို ထည့်သွင်းပါ။

  8. +
  9. id field ကို primary key အဖြစ်သတ်မှတ်ထားပါ။

  10. +
  11. Create geometry column ကိုအမှန်ခြစ်ပြီး ၎င်းကို POINT အမျိုးအစားသတ်မှတ်ပါ၊ Name တွင် geom ဟုပေးပြီး SRID တွင် 4326 ဟုသတ်မှတ်ပါ။

  12. +
  13. Create spatial index တွင် အမှန်ခြစ်ပြီး Create ကိုနှိပ်ကာ table ကိုဖန်တီးပါ။

    +
    +../../../_images/create_table.png +
    +
  14. +
  15. Table ဖန်တီးပြီးကြောင်းဖော်ပြသော dialog ကိုပိတ်ပြီး Create Table Dialog ကို ပိတ်ရန် Close ကိုနှိပ်ပါ။

  16. +
+

ယခုအခါ DB Manager ထဲတွင် သင့် table ကို စစ်ဆေးကြည့်နိုင်ပြီး table ထဲတွင် မည်သည့် data မှမရှိသေးသည်ကို တွေ့ရပါလိမ့်မည်။ Menu တွင် Editing ကိုဖွင့်ပြီး table ထဲသို့ နေရာများစတင်ထည့်သွင်းနိုင်ပါသည်။

+
+
+

18.2.3. ★☆☆ လိုက်လုပ်ကြည့်ပါ - အခြေခံ Database စီမံခန့်ခွဲခြင်း (Follow Along: Basic Database Administration)

+

DB Manager တွင် အခြေခံ database စီမံခန့်ခွဲခြင်းအလုပ်များကိုလည်း လုပ်ဆောင်နိုင်ပါသည်။ ၎င်းကို ပိုမိုပြည့်စုံသော database စီမံခန့်ခွဲခြင်း tool တစ်ခုအစား အစားထိုးအသုံးပြုရန်မဟုတ်သော်လည်း database ပြုပြင်ထိန်းသိမ်းရာတွင် အသုံးပြုနိုင်သော လုပ်ဆောင်ချက်အချို့ပါရှိပါသည်။

+

Database table များသည် အတော်အတန်ကြီးမားလာနိုင်ပါသည်၊ ကြိမ်ဖန်များစွာ မွမ်းမံပြင်ဆင်ထားသော table များမှ မှတ်တမ်း အကြွင်းအကျန်များကျန်ရှိနေနိုင်ပြီး ၎င်းမှတ်တမ်းများကို PostgreSQL မှနောက်ထပ်လိုအပ်တော့မည်မဟုတ်ပါ။ ထိုသို့သော မလိုအပ်သည်များကို VACUUM command ဖြင့်ရှင်းလင်းပစ်နိုင်ပြီး ကျစ်ကျစ်လစ်လစ်ဖြစ်စေကာ table များကို ခွဲခြမ်းစိတ်ဖြာရာတွင် ပိုမိုကောင်းမွန်လာစေပါသည်။

+

DB Manager အတွင်းတွင် VACUUM ANALYZE command ကို မည်ကဲ့သို့လုပ်ဆောင်နိုင်မည်ကို ကြည့်ကြပါမည်။

+
    +
  1. DB Manager Tree ထဲရှိ table တစ်ခုခုကို ရွေးချယ်ပါ။

  2. +
  3. Menu မှ Table ► Run Vacuum Analyze ကိုရွေးပါ

  4. +
+

PostgreSQL သည် လုပ်ဆောင်မှုကို စတင်မည်ဖြစ်ပြီး table ၏အရွယ်အစားပေါ်မူတည်ပြီး လုပ်ဆောင်ချိန်ကြာမြင့်နိုင်ပါသည်။

+

VACUUM ANALYZE လုပ်ငန်းစဉ်အကြောင်း အချက်အလက်များကို PostgreSQL Documentation on VACUUM ANALYZE တွင် ရှာဖွေဖတ်ရှုနိုင်ပါသည်။

+
+
+

18.2.4. ★☆☆ လိုက်လုပ်ကြည့်ပါ - DB Manger ဖြင့် SQL Query များလုပ်ဆောင်ခြင်း (Follow Along: Executing SQL Queries with DB Manager)

+

DB Manger ဖြင့် database table များအတွက် query များရေးသားနိုင်ပြီး ရလာဒ်များကို ကြည့်ရှုနိုင်ပါသည်။ ထိုသို့သော လုပ်ဆောင်ချက်ကို Browser panel ထဲတွင် မြင်တွေ့ခဲ့ပြီးဖြစ်ပါသည်၊ သို့သော် ယခုအခါ DB Manager ဖြင့်လုပ်ဆောင်မည်ဖြစ်သည်။

+
    +
  1. Tree ထဲရှိ lines table ကိုရွေးချယ်ပါ။

  2. +
  3. DB Manager toolbar ထဲရှိ SQL window ခလုတ်ကိုရွေးပါ။

    +
    +../../../_images/sql_window_btn.png +
    +
  4. +
  5. အောက်ပါ SQL query ကိုရေးသားပါ:

    +
    select * from lines where roadtype = 'major';
    +
    +
    +
  6. +
  7. Query ကို run ရန် Execute (F5) ခလုတ်ကိုနှိပ်ပါ။

  8. +
  9. ကိုက်ညီမှုရှိသော record များကို Result panel ထဲတွင် မြင်တွေ့သင့်ပါသည်။

    +
    +../../../_images/sql_results.png +
    +
  10. +
  11. ရလာဒ်များကို မြေပုံထဲသို့ ထည့်သွင်းရန် Load as new layer ကို အမှန်ခြစ်ပါ။

  12. +
  13. Column with unique integer values တွင် id column ကိုရွေးချယ်ပြီး Geometry column တွင် geom column ကိုရွေးချယ်ပါ။

  14. +
  15. Layer name (prefix) တွင် roads_primary ဟုရိုက်ထည့်ပါ

  16. +
  17. ရလာဒ်များကို layer အသစ်တစ်ခုအနေဖြင့် မြေပုံထဲသို့ထည့်သွင်းရန် Load now! ကိုနှိပ်ပါ။

    +
    +../../../_images/sql_add_to_map.png +
    +
  18. +
+

Query နှင့်ကိုက်ညီသော layer များကို မြေပုံပေါ်တွင် ပြသပေးမည်ဖြစ်သည်။ ယခင် မော်ဂျူးများနှင့် အပိုင်းများတွင် လုပ်ဆောင်ခဲ့သော မည်သည့် SQL command မျိုးကိုမဆို ဤ query tool အသုံးပြုပြီး လုပ်ဆောင်နိုင်ပါသည်။

+
+
+

18.2.5. DB Manager အသုံးပြု၍ Database ထဲသို့ Data များထည့်သွင်းခြင်း (Importing Data into a Database with DB Manager)

+

Command line tool များအသုံးပြု၍ spatial database တစ်ခုထဲသို့ data များထည့်သွင်းနည်းကို လေ့လာခဲ့ပြီးဖြစ်ပါသည်၊ ထို့ကြောင့် ယခုအခါ DB Manager သုံး၍ data ထည့်သွင်းနည်းကို လေ့လာပါမည်။

+
    +
  1. DB Manager dialog ၏ toolbar တွင်ရှိသော Import layer/file ခလုတ်ကို နှိပ်ပါ။

    +
    +../../../_images/import_layer_btn.png +
    +
  2. +
  3. Input dataset အနေဖြင့် exercise_data/projected_data ထဲရှိ urban_33S.shp ဖိုင်ကို ရွေးချယ်ပါ

  4. +
  5. Form တန်ဖိုးအချို့ကို ကြိုတင်ဖြည့်သွင်းရန် Update Options ခလုတ်ကို နှိပ်ပါ။

  6. +
  7. Create new table option ကိုရွေးချယ်ပေးထားပါ။

  8. +
  9. Source SRID တွင် 32722 ဟုသတ်မှတ်ပြီး Target SRID တွင် 4326 ဟုသတ်မှတ်ပါ။

  10. +
  11. Create Spatial Index ကို အမှန်ခြစ်ပါ။

  12. +
  13. ထည့်သွင်းမှုလုပ်ဆောင်ရန် OK ကိုနှိပ်ပါ။

    +
    +../../../_images/import_urban.png +
    +
  14. +
  15. ထည့်သွင်းမှုအောင်မြင်ကြောင်း ပြသပေးသည့် dialog ကိုပိတ်လိုက်ပါ။

  16. +
  17. DB Manager Toolbar ပေါ်ရှိ Refresh ခလုတ်ကိုနှိပ်ပါ။

  18. +
+

Tree ထဲမှ table ပေါ်တွင် click နှိပ်ပြီး database ထဲရှိ table ကိုစစ်ဆေးနိုင်ပါသည်။ Spatial ref: တွင် WGS 84 (4326) အနေဖြင့်ဟုတ်/မဟုတ် စစ်ဆေးခြင်းဖြင့် data ကို projection ပြောင်းလဲထားကြောင်း အတည်ပြုနိုင်ပါသည်။

+
+../../../_images/urban_info.png +
+

Tree ထဲရှိ table ပေါ်တွင် right click နှိပ်ပြီး Add to Canvas ကိုရွေးပါက table ကို layer တစ်ခုအနေဖြင့် မြေပုံထဲသို့ ထည့်သွင်းပေးမည်ဖြစ်ပါသည်။

+
+
+

18.2.6. DB Manager အသုံးပြု၍ Database တစ်ခုမှ Data များထုတ်ယူခြင်း (Exporting Data from a Database with DB Manager)

+

Spatial database များမှ data များ export ထုတ်ယူရန် DB Manager ကိုအသုံးပြုနိုင်ပါသည်၊ မည်သို့လုပ်ဆောင်ရမည်ကို ကြည့်ပါမည်။

+
    +
  1. Tree ထဲရှိ lines layer ကိုရွေးချယ်ပြီး toolbar ရှိ Export to File ခလုတ်ကိုနှိပ်ပါ၊ Export to vector file dialog ပွင့်လာပါလိမ့်မည်။

  2. +
  3. Output file ကိုရွေးချယ်ရန် ခလုတ်ကိုနှိပ်ပြီး exercise_data ဖိုင်လမ်းကြောင်းထဲတွင် urban_4326 နာမည်ဖြင့် data ကိုသိမ်းဆည်းပါ။

  4. +
  5. Target SRID တွင် 4326 ဟုသတ်မှတ်ပါ။

  6. +
  7. Export ထုတ်ခြင်းကို စတင်ရန် OK ကိုနှိပ်ပါ။

    +
    +../../../_images/export_to_vector.png +
    +
  8. +
  9. Export ထုတ်ခြင်းအောင်မြင်ကြောင်း ပြသပေးသည့် dialog ကိုပိတ်ပြီး DB Manager ကိုပိတ်လိုက်ပါ။

  10. +
+

သင်ဖန်တီးထားသော shapefile ကို Browser panel ဖြင့် စစ်ဆေးကြည့်နိုင်ပါသည်။

+
+../../../_images/inspect_vector_output.png +
+
+
+

18.2.7. နိဂုံးချုပ် (In Conclusion)

+

ယခုအခါ spatial database များကို စီမံခန့်ခွဲရန်၊ SQL query များလုပ်ဆောင်ရန်နှင့် data များ import/export ပြုလုပ်ရန် QGIS ထဲတွင် DB Manager interface အသုံးပြုနည်းကို လေ့လာခဲ့ပြီးဖြစ်ပါသည်။

+
+
+

18.2.8. နောက်ထပ်ဘာအကြောင်းအရာလဲ (What’s Next?)

+

နောက်လာမည့်သင်ခန်းစာတွင် အဆိုပါနည်းစနစ်များကို SpatiaLite database များဖြင့် အသုံးပြုနည်းကို လေ့လာရမည်ဖြစ်ပါသည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/databases/index.html b/docs/training_manual/databases/index.html new file mode 100644 index 0000000..6b0abe6 --- /dev/null +++ b/docs/training_manual/databases/index.html @@ -0,0 +1,308 @@ + + + + + + + 18. မော်ဂျူး - QGIS ထဲတွင် Spatial Database များကိုအသုံးပြုခြင်း (Module: Using Spatial Databases in QGIS) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

18. မော်ဂျူး - QGIS ထဲတွင် Spatial Database များကိုအသုံးပြုခြင်း (Module: Using Spatial Databases in QGIS)

+

ဤမော်ဂျူးတွင် QGIS ဖြင့် Spatial Database များကို မည်သို့အသုံးပြုရမည်ကို လေ့လာရမည်ဖြစ်ပြီး၊ database ထဲတွင် data များကို မည်သို့စီမံခန့်ခွဲရမည်၊ မည်သို့ပြသရမည် နှင့် မည်သို့ကိုင်တွယ်ရမည်ကို လေ့လာရမည့်အပြင် query ဖြင့် analysis များလုပ်ဆောင်ခြင်းကိုလည်း လေ့လာရမည်ဖြစ်သည်။ PostgreSQL နှင့် PostGIS (ပြီးခဲ့သည့်သင်ခန်းစာများတွင်လေ့လာခဲ့ပြီးဖြစ်သည်) ကို အဓိက အသုံးပြုသွားမည်ဖြစ်ပါသည်၊ သို့သော် SpatiaLite ကဲ့သို့သော အခြား spatial database များတွင် အသုံးပြုနိုင်ပြီး သဘောတရားအတူတူပင်ဖြစ်သည်။

+
+ +
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/databases/spatialite.html b/docs/training_manual/databases/spatialite.html new file mode 100644 index 0000000..227a2e1 --- /dev/null +++ b/docs/training_manual/databases/spatialite.html @@ -0,0 +1,321 @@ + + + + + + + 18.3. သင်ခန်းစာ - QGIS ထဲတွင် SpatiaLite database များဖြင့် အလုပ်လုပ်ခြင်း (Lesson: Working with SpatiaLite databases in QGIS) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

18.3. သင်ခန်းစာ - QGIS ထဲတွင် SpatiaLite database များဖြင့် အလုပ်လုပ်ခြင်း (Lesson: Working with SpatiaLite databases in QGIS)

+

PostGIS ကို ယေဘုယျအားဖြင့် server တစ်ခုပေါ်တွင်အသုံးပြုပြီး spatial database လုပ်ဆောင်နိုင်စွမ်းများကို အသုံးပြုသူအများအပြားမှ တစ်ချိန်တည်းတွင်အသုံးပြုနိုင်ပါသည်၊ QGIS တွင်လည်း SpatiaLite ဟုခေါ်သော ဖိုင် format ကိုအသုံးပြုနိုင်ပြီး spatial database တစ်ခုလုံးကို ဖိုင်တစ်ခုတည်းထဲတွင် ပေါ့ပေါ့ပါးပါး သိမ်းဆည်းပေးနိုင်ပါသည်။ အဆိုပါ spatial database အမျိုးအစား ၂ ခုကို မတူညီသောရည်ရွယ်ချက်များအတွက် အသုံးပြုသင့်ပါသည်၊ သို့သော် အခြေခံသဘောတရားများနှင့် နည်းစနစ်များမှာ အတူတူပင်ဖြစ်ပါသည်။ Spatial database အသစ်တစ်ခုကို ဖန်တီးကြည့်မည်ဖြစ်ပြီး QGIS ထဲတွင် ထို database များဖြင့် မည်ကဲ့သို့လုပ်ကိုင်ဆောင်ရွက်နိုင်မည်ကို လေ့လာကြည့်ပါမည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- QGIS Browser interface အသုံးပြုပြီး SpatiaLite database များဖြင့်အပြန်အလှန်လုပ်ဆောင်ပုံကို လေ့လာရန်။

+
+

18.3.1. ★☆☆ လိုက်လုပ်ကြည့်ပါ - Browser အသုံးပြု၍ SpatiaLite database တစ်ခုဖန်တီးခြင်း (Follow Along: Creating a SpatiaLite database with the Browser)

+

Browser panel အသုံးပြု၍ SpatiaLite database အသစ်တစ်ခုကို ဖန်တီးပေးနိုင်ပြီး ၎င်းကို QGIS ထဲတွင်အသုံးပြုရန်အတွက် ပြင်ဆင်သတ်မှတ်ပေးနိုင်ပါသည်။

+
    +
  1. Browser ထဲရှိ SpatiaLite ပေါ်တွင် right click နှိပ်ပြီး Create Database ကိုရွေးချယ်ပါ။

  2. +
  3. ဖိုင်ကို သိမ်းဆည်းလိုသည့် ဖိုင်လမ်းကြောင်းကို သတ်မှတ်ပေးပြီး ဖိုင်ကို qgis-sl.db ဟုနာမည်ပေးပါ။

  4. +
  5. Browser ထဲရှိ SpatiaLite ပေါ်တွင် right click နောက်တစ်ကြိမ်နှိပ်ပြီး New Connection ကိုရွေးချယ်ပါ။ ယခင်အဆင့်က ဖန်တီးခဲ့သောဖိုင်ကို ရှာပြီးဖွင့်ပေးပါ။

  6. +
+

ယခုအခါ database အသစ်ကို သတ်မှတ်ပြီးဖြစ်ပါသည်၊ Browser ထဲရှိ SpatiaLite တွင် ဖန်တီးထားသော database သာရှိမည်ဖြစ်ပြီး ဤအဆင့်တွင် connection ကိုဖျက်ပစ်ရုံသာ လုပ်နိုင်မည်ဖြစ်ပါသည်။ အဘယ်ကြောင့်ဆိုသော် ဤ database ထဲတွင် မည်သည့် table မျှ မထည့်သွင်းထားရသေးသောကြောင့်ဖြစ်သည်။ Database ထဲတွင် table များထည့်သွင်းကြည့်ပါမည်။

+
    +
  1. Layer အသစ်တစ်ခုဖန်တီးမည့် ခလုတ်ကိုရှာဖွေပြီး dropdown ကိုအသုံးပြုကာ SpatiaLite layer အသစ်တစ်ခုကို ဖန်တီးပါ၊ သို့မဟုတ် Layer ► New ► newSpatiaLiteLayer New SpatiaLite Layer ကိုရွေးချယ်ပါ။

  2. +
  3. ယခင်အဆင့်များတွင် ဖန်တီးခဲ့သော database ကို dropdown ထဲတွင် ရွေးချယ်ပါ။

  4. +
  5. Layer name တွင် places ဟုနာမည်ပေးပါ။

  6. +
  7. Create an auto-incrementing primary key တွင် အမှန်ခြစ်ပေးပါ။

  8. +
  9. အောက်တွင်ပြထားသည့်အတိုင်း attribute နှစ်ခုကို ထည့်သွင်းပါ။

  10. +
  11. Table ကိုဖန်တီးရန် OK ကိုနှိပ်ပါ။

    +
    +../../../_images/new_layer_setup.png +
    +
  12. +
  13. Browser ၏ထိပ်တွင်ရှိသော refresh ခလုတ်ကိုနှိပ်ပါက places table ကိုစာရင်းထဲတွင် တွေ့ရမည်ဖြစ်သည်။

    +
    +../../../_images/new_layer_added.png +
    +

    Table ပေါ်တွင် right click နှိပ်ပြီး ၎င်း၏ property များကို ကြည့်ရှုနိုင်ပါသည်။

    +
  14. +
+

ဤအဆင့်မှစ၍ edit ပြုလုပ်ခြင်း စတင်နိုင်ပြီး database အသစ်ထဲသို့ data များတိုက်ရိုက်ထည့်သွင်းနိုင်ပြီဖြစ်ပါသည်။

+

DB Manager အသုံးပြု၍ database တစ်ခုထဲသို့ data များထည့်သွင်းနည်းကိုလည်း လေ့လာခဲ့ပြီးဖြစ်ပါသည်၊ သင့် SpatiaLite DB အသစ်ထဲသို့ data များထည့်သွင်းရန် ထိုနည်းအတိုင်းလုပ်ဆောင်နိုင်ပါသည်။

+
+
+

18.3.2. နိဂုံးချုပ် (In Conclusion)

+

SpatiaLite database များဖန်တီးနည်း၊ database ထဲသို့ table များထည့်သွင်းနည်းနှင့် ထို table များကို QGIS ထဲတွင် layer များအဖြစ်အသုံးပြုနည်းများကို လေ့လာခဲ့ခြင်းဖြစ်ပါသည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/forestry/basic_lidar.html b/docs/training_manual/forestry/basic_lidar.html new file mode 100644 index 0000000..5685e75 --- /dev/null +++ b/docs/training_manual/forestry/basic_lidar.html @@ -0,0 +1,429 @@ + + + + + + + 14.8. သင်ခန်းစာ - LiDAR Data မှ DEM ထုတ်ယူခြင်း (Lesson: DEM from LiDAR Data) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ +
+
+ +
+
+
+

14.8. သင်ခန်းစာ - LiDAR Data မှ DEM ထုတ်ယူခြင်း (Lesson: DEM from LiDAR Data)

+

အမျိုးမျိုးသော နောက်ခံဓာတ်ပုံများကို အသုံးပြု၍ မြေပုံကို ပိုမိုကြည့်ကောင်းအောင် လုပ်ဆောင်နိုင်ပါသည်။ ယခင်ကအသုံးပြုခဲ့သော အခြေခံမြေပုံ သို့မဟုတ် ကောင်းကင်ဓာတ်ပုံ ကိုအသုံးပြုနိုင်ပါသည်၊ သို့သော် အချို့သောနေရာများတွင် မြေမျက်နှာသွင်ပြင် hillshade raster တစ်ခုကို အသုံးပြုခြင်းက ပိုမိုကြည့်ကောင်းစေပါသည်။

+

LAStools ကိုအသုံးပြုပြီး LiDAR dataset တစ်ခုမှ DEM တစ်ခုကို ထုတ်ယူကာ hillshade raster တစ်ခုကိုဖန်တီးမည်ဖြစ်သည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- LAStools ကို install ပြုလုပ်ရန်နှင့် LiDAR data မှ DEM တစ်ခုတွက်ချက်ရန်နှင့် hillshade raster တစ်ခုတွက်ချက်ရန်။

+
+

14.8.1. ★☆☆ လိုက်လုပ်ကြည့်ပါ - LAStools ကို Install ပြုလုပ်ခြင်း (Follow Along: Installing Lastools)

+

Processing framework နှင့် LAStools မှပံ့ပိုးပေးထားသော algorithm များကိုအသုံးပြုပြီး QGIS အတွင်း LiDAR data ကို ကိုင်တွယ်လုပ်ဆောင်နိုင်ပါသည်။

+

LiDAR point cloud တစ်ခုမှ digital elevation model (DEM) တစ်ခုကို ရရှိနိုင်ပြီး၊ ထို့နောက်တွင် ပုံဖော်ပြသရာ၌ အမြင်ပိုင်းအရပိုမိုကောင်းမွန်သော hillshade raster တစ်ခုကိုဖန်တီးပေးနိုင်ပါသည်။ LAStools များဖြင့် ကောင်းမွန်စွာ အလုပ်လုပ်ကိုင်နိုင်စေရန် Processing framework setting များကို ဦးစွာ set up ပြုလုပ်ထားရပါမည်-

+
    +
  • QGIS ကို ဖွင့်ထားပါက ပိတ်လိုက်ပါ။

  • +
  • Lidar plugin အဟောင်းကို C:/Program Files/QGIS Valmiera/apps/qgis/python/plugins/processing/ folder ထဲတွင် default အနေဖြင့် install လုပ်ထားပြီးသား ဖြစ်နေနိုင်ပါသည်။

  • +
  • lidar အမည်ဖြင့် folder တစ်ခုရှိပါက ၎င်းကို ဖျက်ပစ်လိုက်ပါ။ ၎င်းသည် QGIS 2.2 နှင့် 2.4 ၏ installation အချို့အတွက် ကိုက်ညီပါသည်။

  • +
+
+../../../_images/remove_lidar_folder.png +
+
    +
  • exercise_data\forestry\lidar\ folder ထဲတွင် QGIS_2_2_toolbox.zip ဖိုင်ကို တွေ့ရနိုင်ပါသည်။ ၎င်းကို ဖွင့်ပြီး lidar folder ကို extract လုပ်ပါ။

  • +
  • အခြား QGIS version ကိုအသုံးပြုနေပါက ဤ tutorial တွင် installation ညွှန်ကြားချက်များကို ကြည့်ရှုနိုင်ပါသည်။

  • +
+

LAStools ကို ကွန်ပျူတာတွင် install လုပ်ရန်လိုအပ်ပါသည်။ နောက်ဆုံးထွက် lastools version ကို ဤနေရာ မှရယူပြီး lastools.zip ဖိုင်ကို system ထဲရှိ folder တစ်ခုထဲတွင် extract လုပ်ပါ၊ ဥပမာ- C:\lastools\lastools folder သို့ဖိုင်လမ်းကြောင်း တွင် space သို့မဟုတ် ထူးခြားသည့် အက္ခရာများ မပါရှိရပါ။

+
+

Note

+

lastools folder ထဲရှိ LICENSE.txt ဖိုင်ကို ဖတ်ကြည့်ပါ။ အချို့သော Lastools များသည် open source ဖြစ်ပြီး အချို့အရာများသည် စီးပွားဖြစ်နှင့် အစိုးရဆိုင်ရာအသုံးပြုမှုများအတွက် လိုင်စင် လိုအပ်ပါသည်။ ပညာရေးနှင့် အကဲဖြတ်ခြင်းဆိုင်ရာ ကိစ္စရပ်များအတွက် Lastools များကို လိုအပ်သလောက် စမ်းသပ်အသုံးပြုနိုင်ပါသည်။

+
+

Plugin နှင့် algorithm များကို သင့်ကွန်ပျူတာတွင် install ပြုလုပ်ပြီးဖြစ်ကာ စတင်အသုံးပြုရန်အသင့်ဖြစ်နေပါပြီ၊ စတင်အသုံးပြုရန် Processing framework ကို set up ပြုလုပ်ပေးရန်သာ လိုပါတော့သည်-

+
    +
  • QGIS ထဲတွင် project အသစ်တစ်ခုကို ဖွင့်ပါ။

  • +
  • Project ၏ CRS ကို ETRS89 / ETRS-TM35FIN ဟုသတ်မှတ်ပါ။

  • +
  • Project ကို forest_lidar.qgs အဖြစ်သိမ်းဆည်းပါ။

  • +
+

QGIS ထဲတွင် LAStools ကို set up ပြုလုပ်ရန်-

+
    +
  • Processing ► Options and configuration သို့သွားပါ။

  • +
  • Processing options dialog ထဲတွင် Providers သို့သွားပါ၊ ထို့နောက် Tools for LiDAR data သို့သွားပါ။

  • +
  • Activate ကိုအမှန်ခြစ်ပါ။

  • +
  • LAStools folder အတွက် c:\lastools\ ဟုသတ်မှတ်ပါ (သို့မဟုတ် LAStools ကို extract လုပ်ထားသော folder)။

  • +
+
+../../../_images/processing_options.png +
+
+
+

14.8.2. ★☆☆ လိုက်လုပ်ကြည့်ပါ - LAStools ဖြင့် DEM တစ်ခုတွက်ချက်ခြင်း (Follow Along: Calculating a DEM with LAStools)

+

သင်ခန်းစာ - တည်နေရာဆိုင်ရာစာရင်းအင်းအချက်အလက် (Lesson: Spatial Statistics) တွင် SAGA algorithm အချို့ကို run ရန် Processing toolbox ကိုအသုံးပြုခဲ့ပြီးဖြစ်ပါသည်။ ယခုအခါ LAStools program များကို run ရန် Processing toolbox ကိုအသုံးပြုပါမည်-

+
    +
  • Processing ► Toolbox ကိုဖွင့်ပါ။

  • +
  • အောက်ခြေရှိ dropdown menu ထဲတွင် Advanced interface ကိုရွေးချယ်ပါ။

  • +
  • Tools for LiDAR data category ကိုမြင်တွေ့ရပါမည်။

  • +
+
+../../../_images/processing_toolbox.png +
+
    +
  • အသုံးပြုနိုင်သော tool များကို မြင်ရနိုင်ရန် ၎င်းကို အကျယ်ဖြန့်ကြည့်ပါ၊ LAStools category ကိုလည်း အကျယ်ဖြန့်ကြည့်ပါ (algorithm အရေအတွက် ပြောင်းလဲနိုင်ပါသည်)။

  • +
  • lasview algorithm ကိုရှာဖွေပြီး click နှစ်ချက်နှိပ်ကာ ဖွင့်ပါ။

  • +
  • Input LAS/LAZ file နေရာတွင် exercise_data\forestry\lidar\ folder ကိုဖွင့်ပြီး rautjarvi_lidar.laz ကိုရွေးချယ်ပါ။

  • +
+
+../../../_images/lasview_dialog.png +
+
    +
  • Run ကိုနှိပ်ပါ။

  • +
+

ယခုအခါ just a little LAS and LAZ viewer dialog window ထဲတွင် LiDAR data ကို မြင်တွေ့နိုင်ပြီဖြစ်ပါသည်-

+
+../../../_images/full_lidar.png +
+

ထို viewer အတွင်းတွင် လုပ်ဆောင်နိုင်သည့်အရာများစွာ ရှိပါသည်၊ သို့သော် အခုလောလောဆယ် viewer ပေါ်တွင် click နှိပ်ဖိဆွဲကြည့်ကာ LiDAR point cloud ကို မြင်ကွင်းရွှေ့ကြည့်ပါ။

+
+

Note

+

LAStools အလုပ်လုပ်ပုံအကြောင်း ပိုမိုအသေးစိတ်သိရှိလိုပါက tool တစ်ခုချင်းစီ၏အကြောင်းကို C:\lastools\bin\ folder ထဲရှိ README text ဖိုင်တွင် ဖတ်ရှုနိုင်ပါသည်။ Tutorial များနှင့်အခြားအရာများကို Rapidlasso webpage တွင်ရရှိနိုင်ပါသည်။

+
+
    +
  • အသင့်ဖြစ်ပါက viewer ကိုပိတ်လိုက်ပါ။

  • +
+

LAStools ဖြင့် DEM တစ်ခုဖန်တီးခြင်းကို အဆင့် ၂ ဆင့်ဖြင့် လုပ်ဆောင်နိုင်ပါသည်၊ ပထမအဆင့်မှာ point cloud များကို ground နှင့် no ground point များအဖြစ် classify ပြုလုပ်မည်ဖြစ်ပြီး နောက်တစ်ဆင့်အနေဖြင့် ground point များကိုသာ အသုံးပြုပြီး DEM တစ်ခုကို တွက်ချက်မည်ဖြစ်သည်။

+
    +
  • Processing Toolbox သို့ပြန်သွားပါ။

  • +
  • Search… box တွင် lasground ဟုရေးပါ။

  • +
  • lasground tool ကိုဖွင့်ရန် click နှစ်ချက်နှိပ်ပြီး အောက်ပါပုံတွင် ပြထားသည့်အတိုင်း သတ်မှတ်ပါ-

  • +
+
+../../../_images/lasground_dialog.png +
+
    +
  • Output ဖိုင်ကို rautjarvi_lidar.laz ဖိုင်ရှိသည့် folder ထဲတွင်ပင် သိမ်းဆည်းပြီး rautjarvi_lidar_1.las ဟုအမည်ပေးပါ။

  • +
+

၎င်းကို စစ်ဆေးကြည့်လိုပါက lasview ဖြင့်ဖွင့်နိုင်ပါသည်။

+
+../../../_images/lasground_result.png +
+

အညိုရောင် point များသည် ground အနေဖြင့် classify ပြုလုပ်ထားသော point ဖြစ်ပြီး မီးခိုးရောင် point များသည် အခြားအရာများဖြစ်သည်၊ ground point များကိုသာ မြင်ရနိုင်စေရန် g ကိုနှိပ်နိုင်ပြီး classify မလုပ်ထားသော point များကိုသာ မြင်ရနိုင်စေရန် u ကိုနှိပ်နိုင်ပါသည်။ Point များအားလုံးကို ပြန်မြင်ရစေရန် a ကိုနှိပ်ပါ။ နောက်ထပ်စေခိုင်းမှုများအတွက် lasview_README.txt ဖိုင်တွင် ကြည့်ပါ။ LiDAR point များကို manual edit ပြုလုပ်ခြင်းအကြောင်း စိတ်ဝင်စားပါက ဤ tutorial တွင် viewer အတွင်း အမျိုးမျိုးသော လုပ်ဆောင်မှုများကို တွေ့ရနိုင်ပါသည်။

+
    +
  • Viewer ကို ပိတ်လိုက်ပါ။

  • +
  • Processing Toolbox ထဲတွင် las2dem ကိုရိုက်ရှာပါ။

  • +
  • las2dem tool ကိုဖွင့်ပြီး အောက်ပါပုံတွင်ပြထားသည့်အတိုင်း သတ်မှတ်ပါ-

  • +
+
+../../../_images/las2dem_dialog.png +
+

ရလာဒ် DEM ကို Output raster file ဟူသော အမည်ဖြင့် မြေပုံထဲသို့ ထည့်သွင်းပေးမည်ဖြစ်သည်။

+
+

Note

+

The lasground and las2dem tools require licensing. +You can use the unlicensed tool as indicated in the license file, but you get +the diagonals you can appreciate in the image results.

+
+
+
+

14.8.3. ★☆☆ လိုက်လုပ်ကြည့်ပါ - Terrain Hillshade တစ်ခုဖန်တီးခြင်း (Follow Along: Creating a Terrain Hillshade)

+

DEM တစ်ခုမှထုတ်ယူထားသော hillshade တစ်ခုသည် မြေမျက်နှာသွင်ပြင်ကို ပုံဖော်ပြသရာတွင် ပိုမိုကောင်းမွန်ပါသည်-

+
    +
  • Raster ► Terrain analysis ► Hillshade ကိုဖွင့်ပါ။

  • +
  • Output layer တွင် exercise_data\forestry\lidar\ folder ကိုရွေးပေးပြီး ဖိုင်ကို hillshade.tif ဟုအမည်ပေးပါ။

  • +
  • အခြားကျန်ရှိသော parameter များကို default အတိုင်းချန်ထားပါ။

  • +
+
+../../../_images/dem_hillshade.png +
+
    +
  • CRS မေးမြန်းလာပါက ETRS89 / ETRS-TM35FIN ကိုရွေးချယ်ပါ။

  • +
+

Hillshade raster ရလာဒ်တွင် ထောင့်ဖြတ်မျဉ်းများ ပါရှိနေသော်လည်း ဧရိယာ၏တိကျသောရုပ်ကြွ ကိုရှင်းရှင်းလင်းလင်းမြင်တွေ့ရနိုင်ပါသည်။ တောထဲ၌ အမျိုးမျိုးသော မြောင်းများတူးဆွထားသည်ကိုပင် တွေ့ရနိုင်ပါသည်။

+
+../../../_images/hillshade_result.png +
+
+
+

14.8.4. နိဂုံးချုပ် (In Conclusion)

+

အထူးသဖြင့် တောဧရိယာများတွင် DEM တစ်ခုရရှိရန် LiDAR data ကိုအသုံးပြုခြင်းသည် များစွာအားစိုက်ထုတ်ရန်မလိုပဲ ရလာဒ်ကောင်းများရရှိနိုင်ပါသည်။ LiDAR မှ အဆင့်သင့်ထုတ်ယူထားပြီးသော DEM များကိုလည်း အသုံးပြုနိုင်သလို SRTM 9m resolution DEMs ကဲ့သို့သော အခြားအရင်းအမြစ်များကိုလည်း အသုံးပြုနိုင်ပါသည်။ တစ်နည်းမဟုတ်တစ်နည်းဖြင့် ၎င်းတို့ကို အသုံးပြုပြီး မြေပုံတွင် ပုံဖော်ပြသရန် hillshade raster တစ်ခုကိုဖန်တီးနိုင်ပါသည်။

+
+
+

14.8.5. နောက်ထပ်ဘာအကြောင်းအရာလဲ (What’s Next?)

+

ဤမော်ဂျူး၏ နောက်ဆုံးအဆင့်ဖြစ်သော နောက်လာမည့်သင်ခန်းစာတွင် hillshade raster နှင့် forest inventory ရလာဒ်များကို အသုံးပြုပြီး မြေပုံတစ်ခုကို ဖန်တီးမည်ဖြစ်ပါသည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/forestry/forest_maps.html b/docs/training_manual/forestry/forest_maps.html new file mode 100644 index 0000000..cba9c8e --- /dev/null +++ b/docs/training_manual/forestry/forest_maps.html @@ -0,0 +1,613 @@ + + + + + + + 14.6. သင်ခန်းစာ - Atlas Tool ဖြင့် အသေးစိတ်ကျသော မြေပုံများဖန်တီးခြင်း (Lesson: Creating Detailed Maps with the Atlas Tool) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

14.6. သင်ခန်းစာ - Atlas Tool ဖြင့် အသေးစိတ်ကျသော မြေပုံများဖန်တီးခြင်း (Lesson: Creating Detailed Maps with the Atlas Tool)

+

Systematic sampling design သည် အဆင့်သင့်ဖြစ်နေပြီး ကွင်းဆင်းအဖွဲ့များသည် GPS ကိုဩဒိနိတ်များကို GPS များထဲသို့ ထည့်သွင်းပြီးဖြစ်ပါသည်။ နမူနာကွက်တိုင်းတွင် တိုင်းတာထားသော အချက်အလက်များကို စုစည်းရန် field data form တစ်ခုလည်း ရှိပါမည်။ နမူနာကွက်တိုင်းကို လွယ်ကူစွာရှာဖွေနိုင်ရန် ကွင်းဆင်းအဖွဲ့များသည် အသေးစိတ်မြေပုံများကို တောင်းဆိုထားပါသည်၊ ထိုအသေးစိတ်မြေပုံများတွင် နမူနာကွက်များနှင့်အတူ မြေပြင်အချက်အလက်အချို့ကို ရှင်းလင်းစွာမြင်ရနိုင်ပြီး မြေပုံဧရိယာအကြောင်း အချက်အလက်အချို့ကိုလည်း မြင်ရနိုင်ပါသည်။ Atlas tool ကိုအသုံးပြု၍ မြေပုံများကို အသုံးများသော format တစ်ခုဖြင့် အလိုအလျောက်ထုတ်လုပ်ပေးနိုင်ပါသည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- ကွင်း inventory လုပ်ငန်းများတွင် အထောက်အကူဖြစ်စေမည့် အသေးစိတ်ကျသောမြေပုံများကို ထုတ်လုပ်ရန် QGIS ထဲရှိ Atlas tool အသုံးပြုနည်းကို လေ့လာရန်။

+ +
+

14.6.2. ★☆☆ လိုက်လုပ်ကြည့်ပါ - နောက်ခံမြေပုံထည့်သွင်းခြင်း (Follow Along: Adding Background Map)

+

Layout ကို ဖွင့်လျက်ထားထားပြီး မြေပုံဆီသို့ ပြန်သွားပါ။ နောက်ခံ data အချို့ထည့်သွင်းပြီး မြေပုံအကြောင်းအရာ ရှင်းလင်းနိုင်သမျှ ရှင်းလင်းစေနိုင်အောင် style ဖန်တီးပေးကြည့်ပါမည်။

+
    +
  1. exercise_data\forestry\ folder ထဲရှိ basic_map.tif နောက်ခံ raster ဖိုင်ကို ထည့်သွင်းပါ။

  2. +
  3. Raster အတွက် CRS မေးမြန်းပါက ETRS89 / ETRS-TM35FIN CRS ကိုရွေးချယ်ပါ။

    +

    နောက်ခံမြေပုံသည် style ထည့်သွင်းပြီးသားဖြစ်ပါသည်။ ထိုသို့သော အသင့်သုံးနိုင်သည့် raster အမျိုးအစားသည် အလွန်အတွေ့များပါသည်။ ၎င်းကို vector data မှဖန်တီးထားပြီး စံ format တစ်ခုဖြင့် style ပြင်ဆင်ထားကာ raster တစ်ခုအနေဖြင့် သိမ်းဆည်းထားသောကြောင့် vector layer များစွာကို style ပြင်ဆင်ရန် စိတ်ပူစရာမလိုအပ်တော့ပါ။

    +
  4. +
  5. နမူနာကွက်များလိုင်း ၄ လိုင်း သို့မဟုတ် ၅ လိုင်းခန့်သာ မြင်ရနိုင်အောင် zoom ဆွဲကြည့်ပါ။

  6. +
+

နမူနာကွက်များ၏လက်ရှိ style သည် အကောင်းဆုံးပုံစံမဟုတ်သေးပါ-

+
+../../../_images/plots_zoom1-2.png +
+

နောက်ဆုံးလုပ်ခဲ့သော လေ့ကျင့်ခန်းတွင် အဖြူရောင် buffer ဖြင့် label များကို ကောင်းကင်ဓာတ်ပုံ၏အပေါ်တွင် မြင်ရနိုင်ပါသည်၊ ယခုအခါ နောက်ခံဓာတ်ပုံသည် အဖြူရောင်နီးနီးဖြစ်နေသည့်အတွက် label များကို ကြည့်ရခက်ခဲနေပါသည်။ သို့သော် print layout ထဲတွင် မည်သည့်ပုံစံပေါ်နေမလဲ စစ်ကြည့်ပါမည်-

+
    +
  1. Print layout window သို့သွားပါ။

  2. +
  3. Layout ထဲရှိ မြေပုံ element ကို select လုပ်ရန် select Select/Move item ခလုတ်ကိုအသုံးပြုပါ။

  4. +
  5. Item properties tab သို့သွားပါ။

  6. +
  7. setToCanvasExtent Set map extent to match main canvas extent ကိုနှိပ်ပါ။

  8. +
  9. Element ကို refresh လုပ်ရန် လိုအပ်ပါက refresh Update map preview ကိုနှိပ်ပါ။

  10. +
+

နမူနာကွက်များကို မြေပြင်ကွင်းဆင်းအဖွဲ့များမှ ရှင်းရှင်းလင်းလင်းမြင်ရနိုင်စေရန် ပြုလုပ်လိုခြင်းဖြစ်သည်။

+
+
+

14.6.3. ★☆☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ - Layer များ၏ သင်္ကေတပြောင်းလဲခြင်း (Try Yourself: Changing the Symbology of the Layers)

+

မော်ဂျူး- အခြေခံမြေပုံတစ်ခု ဖန်တီးခြင်းနှင့် စူးစမ်းလေ့လာခြင်း (Module: Creating and Exploring a Basic Map) နှင့် မော်ဂျူး- Vector data များအား အတန်းအစားခွဲခြားခြင်း (Module: Classifying Vector Data) ကို လုပ်ဆောင်ခဲ့ပြီးဖြစ်ပါသည်။ ရရှိနိုင်သော option များနှင့် tool များအကြောင်း refresh ပြုလုပ်ရန်လိုအပ်ပါက ထို မော်ဂျူးများတွင် ပြန်ကြည့်ပါ။ သင့်ရည်ရွယ်ချက်သည် နမူနာကွက်တည်နေရာများနှင့်အမည်များကို တတ်နိုင်သမျှ ရှင်းရှင်းလင်းလင်း မြင်ရနိုင်စေရန်ဖြစ်ပြီး နောက်ခံမြေပုံ element များကိုလည်း အမြဲတမ်းမြင်ရနိုင်စေရန်ဖြစ်သည်။ အောက်ပါပုံမှ အကိုးအကားပြုနိုင်ပါသည်-

+
+../../../_images/plots_zoom2_symbology.png +
+

forest_stands_2012 layer ၏ အစိမ်းရောင် style ကို နောက်ပိုင်းတွင် အသုံးပြုပါမည်။ ၎င်းကို ဒီအတိုင်းထားရှိပြီး Stand နယ်နိမိတ်များကိုသာ ပြသနိုင်စေရန်-

+
    +
  1. forest_stands_2012 တွင် right-click နှိပ်ပြီး Duplicate ကိုရွေးချယ်ပါ။

  2. +
  3. forest_stands_2012 copy အမည်ရှိသော layer အသစ်တစ်ခုကို ရရှိမည်ဖြစ်ပြီး အခြား style တစ်ခုသတ်မှတ်ပေးနိုင်ပါသည်၊ ဥပမာ- အဖြည့်အရောင်မပါပဲ အနီရောင် border များဖြင့်။

    +

    Style မတူညီသော forest stand layer နှစ်ခုရရှိပြီဖြစ်ပြီး သင်၏အသေးစိတ်မြေပုံအတွက် မည်သည့်တစ်ခုကို ပြသမည်ကို ဆုံးဖြတ်နိုင်ပါသည်။

    +
  4. +
  5. Print layout window သို့ပြန်သွားပြီး မြေပုံသည် မည်သည့်ပုံစံဖြစ်နေသည်ကို ကြည့်ပါ။ အသေးစိတ်မြေပုံများဖန်တီးခြင်းအတွက် သစ်တောဧရိယာတစ်ခုလုံး၏စကေး၌ မဟုတ်ပဲ အနီးကပ်စကေးတွင် ကြည့်ကောင်းသော သင်္ကေတကို ရှာဖွေလိုခြင်းဖြစ်ပါသည်။ မြေပုံထဲတွင် သို့မဟုတ် layout ထဲတွင် zoom ချဲ့သည့်အချိန်တိုင်း refresh Update map preview နှင့် setToCanvasExtent Set map extent to match main canvas extent ကိုသုံးရန် မမေ့ပါနှင့်။

    +
    +../../../_images/composer_2-3.png +
    +
  6. +
+
+
+

14.6.4. ★☆☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ - အခြေခံမြေပုံ Template တစ်ခုဖန်တီးခြင်း (Try Yourself: Create a Basic Map Template)

+
    +
  1. ကြိုက်နှစ်သက်သော သင်္ကေတ ရရှိပြီးပါက print ထုတ်မည့်မြေပုံထဲသို့ အခြားအချက်အလက်များ ထပ်ထည့်နိုင်ပြီဖြစ်ပါသည်။ အနည်းဆုံး အောက်ပါ element များကိုထည့်သွင်းပါ-

    +
      +
    • ခေါင်းစဉ်

    • +
    • စကေးဘား

    • +
    • မြေပုံအတွက် Grid ဘောင်

    • +
    • Grid ၏ဘေးဘက်များပေါ်ရှိ ကိုဩဒိနိတ်များ

    • +
    +
  2. +
  3. မော်ဂျူး- မြေပုံများကို အချောသပ်ပြင်ဆင်ခြင်း (Module: Laying out the Maps) ထဲတွင် အလားတူ layout တစ်ခုကို ဖန်တီးခဲ့ပြီးဖြစ်ပါသည်။ လိုအပ်ပါက ထိုမော်ဂျူးကို ပြန်ကြည့်ပါ။ အောက်ပါ ဥပမာပုံကို အကိုးအကားအဖြစ် ကြည့်ရှုနိုင်ပါသည်-

    +
    +../../../_images/map_template1.png +
    +
  4. +
  5. မြေပုံကို image အနေဖြင့် export ထုတ်ပြီး ကြည့်ရှုပါ။

    +
      +
    1. Layout ► Export as Image…

    2. +
    3. JPG format ကိုအသုံးပြုပါ

    4. +
    +
  6. +
+

၎င်းသည် Print ထုတ်သည့်အခါ ပေါ်မည့်ပုံစံဖြစ်ပါသည်။

+
+ +
+

14.6.6. ★☆☆ လိုက်လုပ်ကြည့်ပါ - Atlas Coverage တစ်ခုဖန်တီးခြင်း (Follow Along: Creating an Atlas Coverage)

+

Atlas coverage သည် vector layer တစ်ခုသာဖြစ်ပြီး ၎င်းကို အသေးစိတ်မြေပုံများထုတ်လုပ်ရန် အသုံးပြုပါသည်၊ coverage ထဲရှိ feature တိုင်းအတွက် မြေပုံတစ်ပုံဖြစ်ပါသည်။ သစ်တောဧရိယာအတွက် အသေးစိတ်မြေပုံများ အပြည့်အစုံကို အောက်တွင်ဖော်ပြထားပါသည်-

+
+../../../_images/preview_atlas_results.png +
+

Coverage သည် ရှိနေပြီးသား layer တစ်ခုခုဖြစ်နိုင်ပါသည်၊ သို့သော် သီးခြားရည်ရွယ်ချက်အတွက် အသစ်တစ်ခုဖန်တီးလျှင် ပိုကောင်းပါသည်။ သစ်တောဧရိယာကို လွှမ်းခြုံသော polygon grid တစ်ခုကို ဖန်တီးကြည့်ပါမည်-

+
    +
  1. QGIS map view ထဲတွင် menuselection:Vector –> Research Tools –> +vectorGrid Create grid ကိုဖွင့်ပါ။

  2. +
  3. အောက်ပါပုံတွင် ပြထားသည့်အတိုင်း tool ကို သတ်မှတ်ပါ-

    +
    +../../../_images/coverage_polygons.png +
    +
  4. +
  5. Output ကို atlas_coverage.shp အနေဖြင့် သိမ်းဆည်းပါ။

  6. +
  7. atlas_coverage layer အသစ်တွင် polygon များအရောင်အဖြည့် မဖြစ်စေရန် style ပြင်ဆင်ပါ။

  8. +
+

Polygon အသစ်များသည် သစ်တောဧရိယာတစ်ခုလုံးကို လွှမ်းခြုံနေပြီး မြေပုံတစ်ခုစီ (polygon တစ်ခုစီမှ ဖန်တီးထားသော) တွင် ပါဝင်သည်များကို သိရှိနိုင်ပါသည်။

+
+../../../_images/atlas_coverage.png +
+
+
+

14.6.7. ★☆☆ လိုက်လုပ်ကြည့်ပါ - Atlas Tool ကို Set up လုပ်ခြင်း (Follow Along: Setting Up the Atlas Tool)

+

နောက်ဆုံးအဆင့်မှာ Atlas tool ကို set up လုပ်ရန်ဖြစ်သည်-

+
    +
  1. Print layout ကို ပြန်သွားပါ။

  2. +
  3. ညာဘက် panel ထဲရှိ Atlas generation tab ကိုသွားပါ။

  4. +
  5. အောက်ပါအတိုင်း option များကို သတ်မှတ်ပါ-

    +
    +../../../_images/atlas_settings.png +
    +

    Atlas tool သည် atlas_coverage အတွင်းရှိ feature (polygon) များကို အသေးစိတ်မြေပုံတိုင်းအတွက် focus (ဆုံချက်) အနေဖြင့် အသုံးပြုမည်ဖြစ်ပါသည်။ Layer ထဲရှိ feature တိုင်းအတွက် မြေပုံတစ်ခုကို output ထုတ်ပေးပါလိမ့်မည်။ Hidden coverage layer ကိုရွေးထားခြင်းဖြင့် Atlas tool သည် output မြေပုံများထဲတွင် polygon များကို ပြသပေးမည်မဟုတ်ပါ။

    +
  6. +
+

လုပ်ဆောင်စရာတစ်ခုကျန်ရှိပါသေးသည်။ Output မြေပုံတိုင်းအတွက် update လုပ်ပေးရမည့် မြေပုံ element ကို Atlas tool အားပြောပြပေးရန် လိုအပ်ပါသည်။ Feature တိုင်းအတွက် ပြောင်းလဲပေးရမည့် မြေပုံသည် နမူနာကွက်များ၏အသေးစိတ်မြင်ကွင်းများပါဝင်သော canvas ထဲရှိ ပိုကြီးသော မြေပုံ element ဖြစ်ပါသည်-

+
    +
  1. ပိုကြီးသော မြေပုံ element (Map 0) ကို select လုပ်ပါ။

  2. +
  3. Item properties tab သို့သွားပါ။

  4. +
  5. Controlled by atlas ကိုအမှန်ခြစ်ပါ။

  6. +
  7. Marging around feature တွင် 10% ဟုသတ်မှတ်ပါ။ မြင်ကွင်း extent သည် polygon များထက် 10% ပိုကြီးနေပါလိမ့်မည်၊ ဆိုလိုသည်မှာ အသေးစိတ်မြေပုံများတွင် 10% overlap ရှိနေပါလိမ့်မည်။

    +
    +../../../_images/controlled_by_atlas.png +
    +
  8. +
+

Preview tool ကိုအသုံးပြုပြီး မြေပုံများ မည်သည့်ပုံစံဖြစ်နေမည်ကို အကြိုကြည့်ရှုနိုင်ပါသည်-

+
    +
  1. atlas ခလုတ်ကိုအသုံးပြုပြီး Atlas preview များကို activate လုပ်ပါ သို့မဟုတ် Atlas toolbar ကိုမမြင်ရပါက Atlas ► Preview Atlas မှတဆင့် activate လုပ်ပါ။

  2. +
  3. Atlas toolbar ထဲရှိ သို့မဟုတ် Atlas menu ထဲရှိ မြား များကို အသုံးပြုပြီး မြေပုံများကို ရွှေ့နိုင်ပါသည်။

  4. +
+

အချို့မြေပုံများသည် မလိုချင်သောဧရိယာများကို လွှမ်းခြုံနေပါသည်။ ထို အသုံးမလိုသော မြေပုံများကို print မထုတ်စေရန် လုပ်ဆောင်ကြည့်ပါမည်။

+
+
+

14.6.8. ★☆☆ လိုက်လုပ်ကြည့်ပါ - Coverage Layer ကို တည်းဖြတ်ပြင်ဆင်ခြင်း (Follow Along: Editing the Coverage Layer)

+

မလိုချင်သောဧရိယာများအတွက် polygon များကိုဖယ်ရှားခြင်းအပြင် မြေပုံထဲရှိ label စာသားများကို coverage layer ၏ Attribute table မှအကြောင်းအရာများဖြင့် label တပ်နိုင်ရန် ပြင်ဆင်သတ်မှတ်ပေးနိုင်ပါသည်-

+
    +
  1. Map view သို့ပြန်သွားပါ။

  2. +
  3. atlas_coverage layer အတွက် editing ကိုဖွင့်ပါ။

  4. +
  5. အောက်ပါပုံထဲတွင် အဝါရောင်ဖြင့် select လုပ်ထားသော Polygon များကို ရွေးချယ်ပါ၊

  6. +
  7. Select လုပ်ထားသော polygon များကို ဖယ်ရှားပါ။

  8. +
  9. Editing ကိုပိတ်ပြီး save လုပ်ပါ။

  10. +
+
+../../../_images/remove_polygons.png +
+

Print layout သို့ပြန်သွားပြီး Atlas ၏ preview များသည် layer ထဲတွင် သင်ချန်ထားခဲ့သော polygon များကိုသာ အသုံးပြု/မပြု စစ်ဆေးပါ။

+

မြေပုံထဲတွင် label အကြောင်းအရာများကို ပြင်ဆင်သတ်မှတ်ရန်အတွက် သင်အသုံးပြုနေသော coverage layer တွင် အသုံးဝင်သောအချက်အလက်များမပါရှိသေးပါ။ ပထမအဆင့်အနေဖြင့် ၎င်းတို့ကို ဖန်တီးရမည်ဖြစ်သည်၊ ဥပမာအားဖြင့် polygon ဧရိယာများအတွက် zone code တစ်ခုနှင့် ကွင်းဆင်းအဖွဲ့များအတွက်အသုံးဝင်မည့် မှတ်ချက်ပါရှိသော field တစ်ခု တို့ကို ထည့်သွင်းပေးနိုင်ပါသည်-

+
    +
  1. atlas_coverage layer အတွက် Attribute table ကိုဖွင့်ပါ။

  2. +
  3. Editing ကိုဖွင့်ပါ။

  4. +
  5. calculateField calculator ကိုအသုံးပြုပြီး အောက်ပါ field နှစ်ခုကို ဖန်တီးပါ။

  6. +
  7. Zone ဟူသော အမည်ဖြင့် field တစ်ခုဖန်တီးပြီး အမျိုးအစားတွင် Whole number (integer) ကိုရွေးပါ။

  8. +
  9. Expression box ထဲတွင် $rownum ဟုရေးပါ။

  10. +
  11. Remarks ဟူသော နောက်ထပ် field တစ်ခုကို ဖန်တီးပြီး Text (string) အမျိုးအစားရွေးကာ width တွင် 255 ဟုသတ်မှတ်ပါ။

  12. +
  13. Expression box ထဲတွင် 'No remarks.' ဟုရိုက်ထည့်ပါ။ ၎င်းသည် polygon များအားလုံးအတွက် default တန်ဖိုးအားလုံးကို သတ်မှတ်ပေးပါလိမ့်မည်။

  14. +
+

Forest manager တွင် ဧရိယာနှင့်ပတ်သက်သောအချက်အလက်အချို့ ရှိမည်ဖြစ်ပြီး၊ ထိုအချက်အလက်များသည် ကွင်းဆင်းသောအခါ အသုံးဝင်နိုင်ပါမည်။ ဥပမာ- တံတားရှိနေမှု၊ စိမ့်စမ်းရှိနေမှု သို့မဟုတ် ထိန်းသိမ်းကာကွယ်ထားသောမျိုးစိတ်များ၏ တည်နေရာများ။ atlas_coverage layer ကို edit mode တွင်ထားရှိပြီး အောက်ပါစာသားများကို သက်ဆိုင်ရာ polygon များ၏ Remarks field ထဲတွင် ထည့်သွင်းပါ (edit လုပ်ရန် cell ကို click နှစ်ချက်နှိပ်ပါ)-

+
    +
  • Zone 2 အတွက် - Bridge to the North of plot 19. Siberian squirrel +between p_13 and p_14.

  • +
  • Zone 6 အတွက် - Difficult to transit in swamp to the North of the lake.

  • +
  • Zone 7 အတွက် - Siberian squirrel to the South East of p_94.

  • +
  • Editing ကိုပိတ်ပြီး save လုပ်ပါ။

  • +
+

atlas_coverage layer ၏ attribute table မှ အချက်အလက်များကို စာသား label အဖြစ်အသုံးပြုလိုကြောင်း Atlas tool ကိုပြောပြပေးရပါမည်။

+
    +
  1. Print Layout ကိုပြန်သွားပါ။

  2. +
  3. Detailed map... ပါဝင်သော စာသား label ကို select လုပ်ပါ။

  4. +
  5. Font size တွင် 12 ထားပါ။

  6. +
  7. Label ထဲရှိ စာသား၏အဆုံးတွင် cursor ကိုထားပါ။

  8. +
  9. Item properties tab ထဲတွင် Main properties အတွင်း၌ Insert or Edit an Expression… ကိုနှိပ်ပါ။

  10. +
  11. Function list ထဲတွင် Field and Values အောက်ရှိ Zone field ပေါ်တွင် click နှစ်ချက်နှိပ်ပါ။

  12. +
  13. OK ကိုနှိပ်ပါ။

  14. +
  15. Item properties ထဲရှိ box အတွင်းမှ စာသားသည် Detail map inventory zone: [% "Zone" %] ဟု ပြသသင့်ပါသည်။ atlas_coverage layer မှ သက်ဆိုင်ရာ feature အတွက် Zone field ၏တန်ဖိုးဖြင့် [% "Zone" %] ကို အစားထိုးပေးမည်ဖြစ်ပါသည်။

  16. +
  17. Atlas preview မြေပုံအမျိုးမျိုးကို ကြည့်ရှုပြီး label အကြောင်းအရာများကို စမ်းသပ်ကြည့်ပါ။

  18. +
  19. Remarks: စာသားဖြင့် label များအတွက် zone အချက်အလက်ပါဝင်သော field ကိုအသုံးပြုပြီး အထက်ပါနည်းအတိုင်းလုပ်ဆောင်ပါ။ Expression မရေးသားမီတွင် စာကြောင်းအလွတ် တစ်ကြောင်း ချန်ထားနိုင်ပါသည်။ Zone 2 ၏ preview ရလာဒ် အောက်ပါပုံထဲတွင် တွေ့မြင်နိုင်ပါသည်-

    +
    +../../../_images/preview_zone2.png +
    +
  20. +
  21. Altas preview ကိုအသုံးပြုပြီး မြေပုံအားလုံးကို ကြည့်ရှုပါ။

  22. +
+
+ +
+

14.6.10. နိဂုံးချုပ် (In Conclusion)

+

နမူနာကွက်နေရာများသို့ ညွှန်ပြရာတွင်အသုံးပြုမည့် အသေးစိတ်မြေပုံများကို အလိုအလျောက်ထုတ်လုပ်ရန် template မြေပုံတစ်ခုကို ဖန်တီးခဲ့ခြင်းဖြစ်ပါသည်။ သင်သတိထားမိသည့်အတိုင်း လွယ်ကူသည့်အလုပ်တစ်ခုတော့မဟုတ်ပါ၊ သို့သော် အခြားဒေသများအတွက် အလားတူမြေပုံများဖန်တီးရန် လိုအပ်လာပါက သင်သိမ်းဆည်းထားသော template ကို ပြန်လည်အသုံးပြုနိုင်မည်ဖြစ်ပါသည်။

+
+
+

14.6.11. နောက်ထပ်ဘာအကြောင်းအရာလဲ (What’s Next?)

+

နောက်လာမည့်သင်ခန်းစာတွင် LiDAR data ကို အသုံးပြု၍ DEM တစ်ခုဖန်တီးပြီး data နှင့်မြေပုံများကို ပိုမိုကောင်းမွန်စွာမြင်ရနိုင်စေရန် ၎င်းကို မည်သို့အသုံးပြုရမည်ကို လေ့လာရမည်ဖြစ်ပါသည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/forestry/forestry_intro.html b/docs/training_manual/forestry/forestry_intro.html new file mode 100644 index 0000000..ebeadc7 --- /dev/null +++ b/docs/training_manual/forestry/forestry_intro.html @@ -0,0 +1,306 @@ + + + + + + + 14.1. သင်ခန်းစာ - သစ်တောကဏ္ဍဆိုင်ရာ မော်ဂျူး တင်ပြချက် (Lesson: Forestry Module Presentation) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

14.1. သင်ခန်းစာ - သစ်တောကဏ္ဍဆိုင်ရာ မော်ဂျူး တင်ပြချက် (Lesson: Forestry Module Presentation)

+

Forestry application အကြောင်းဖြစ်သော ယခုမော်ဂျူးကို လေ့လာရန် ဤသင်တန်းလက်စွဲ၏ မော်ဂျူး ၁ မှ ၁၁ အထိ လေ့လာထားရန်လိုအပ်ပါသည်။ နောက်လာမည့် သင်ခန်းစာများတွင်ပါရှိသော လေ့ကျင့်ခန်းများသည် သင့်ကို QGIS ထဲရှိ အခြေခံ operation များစွာကို လုပ်ဆောင်နိုင်စွမ်းရှိပြီးသားဟု မှတ်ယူမည်ဖြစ်ပြီး ယခင်က အသုံးမပြုရသေးသော tool များကိုသာလျှင် အသေးစိတ်ရှင်းပြပေးမည်ဖြစ်သည်။

+

ယခုမော်ဂျူးသည် အခြေခံအဆင့် သင်ခန်းစာများ ဖြစ်သည့်အတွက် ယခင်က QGIS အသုံးပြုဖူးသည့်အတွေ့အကြုံရှိလျှင် ပြဿနာမရှိပဲ လိုက်လုပ်နိုင်မည်ဖြစ်သည်။

+

ယခုမော်ဂျူးအတွက် ထပ်ဆောင်း data package တစ်ခုကို ဒေါင်းလုဒ်ပြုလုပ်ရန် လိုအပ်ပါသည်။

+
+

14.1.1. သစ်တောကဏ္ဍနမူနာဒေတာ (Forestry Sample Data)

+
+

Note

+

ယခုမော်ဂျူးတွင် အသုံးပြုသော နမူနာ data သည် သင်တန်းလက်စွဲ data set ၏ တစ်ပိုင်းတစ်ပိုင်းဖြစ်ပြီး exercise_data\forestry\ folder ထဲတွင် တွေ့နိုင်ပါသည်။

+
+

သစ်တောနှင့်ပတ်သက်သော နမူနာ data (သစ်တောမြေပုံ၊ သစ်တော data) များကို EVO-HAMK forestry school မှ ပံ့ပိုးပေးထားပါသည်။ Dataset များကို သင်ခန်းစာလိုအပ်ချက်များနှင့်ကိုက်ညီအောင် မွမ်းမံပြင်ဆင်ထားပါသည်။

+

ယေဘုယျ နမူနာ data (ကောင်းကင်ဓာတ်ပုံများ၊ LiDAR data ၊ အခြေခံမြေပုံများ) များကို National Land Survey of Finland open data service မှ ရယူထားပြီး လေ့ကျင့်ခန်းများအတွက် အကိုးအကားယူထားပါသည်။ Open data file download service ကို အင်္ဂလိပ်ဘာသာဖြင့် ဤတွင် ဝင်ရောက်ရယူနိုင်ပါသည်။

+
+

Warning

+

ယခုမော်ဂျူးတွင် GIS dataset များ ထည့်သွင်းခြင်း၊ ဖျက်ခြင်းနှင့် ပြောင်းလဲခြင်းများအတွက် ညွှန်ကြားချက်များပါဝင်ပါသည်။ ထိုအတွက် သင်တန်း dataset များကို ပံ့ပိုးပေးထားပါသည်။ ယခုဖော်ပြထားသော နည်းလမ်းများကို သင့်ကိုယ်ပိုင် data များနှင့်အသုံးပြုမည်ဆိုပါက အသုံးမပြုခင်တွင် သင့် data ကို အမြဲတမ်း backup ပြုလုပ်ထားပါ။

+
+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/forestry/index.html b/docs/training_manual/forestry/index.html new file mode 100644 index 0000000..84c30d3 --- /dev/null +++ b/docs/training_manual/forestry/index.html @@ -0,0 +1,373 @@ + + + + + + + 14. မော်ဂျူး - သစ်တောကဏ္ဍဆိုင်ရာ အသုံးချမှုများ (Module: Forestry Application) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

14. မော်ဂျူး - သစ်တောကဏ္ဍဆိုင်ရာ အသုံးချမှုများ (Module: Forestry Application)

+

မော်ဂျူး ၁ မှ ၁၃ အထိတွင် QGIS နှင့်မည်သို့အလုပ်လုပ်ဆောင်ရမည်ကို လေ့လာခဲ့ပြီးဖြစ်ပါသည်။ သင့်အနေဖြင့် အခြေခံသစ်တောကဏ္ဍဆိုင်ရာများတွင် GIS အသုံးချမှုအကြောင်း စိတ်ဝင်စားပါက ယခု မော်ဂျူးသည် သင်လေ့လာပြီးသည်များကို အသုံးချရမည့်စွမ်းဆောင်ရည်နှင့် အသုံးဝင်သော အချို့ tool အသစ်များကို ပြသပေးမည်ဖြစ်ပါသည်။

+
+../../../_images/EUlogo_en.png +
+

ယခုမော်ဂျူးအား European Union ပံ့ပိုးကူညီပေးထားပါသည်။

+
+ +
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/forestry/map_georeferencing.html b/docs/training_manual/forestry/map_georeferencing.html new file mode 100644 index 0000000..18db8e3 --- /dev/null +++ b/docs/training_manual/forestry/map_georeferencing.html @@ -0,0 +1,388 @@ + + + + + + + 14.2. သင်ခန်းစာ - မြေပုံတစ်ခုကို Georeference ပြုလုပ်ခြင်း (Lesson: Georeferencing a Map) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

14.2. သင်ခန်းစာ - မြေပုံတစ်ခုကို Georeference ပြုလုပ်ခြင်း (Lesson: Georeferencing a Map)

+

များသောအားဖြင့်လုပ်ဆောင်လေ့ရှိသော သစ်တောလုပ်ငန်းတစ်ခုသည် သစ်တောဧရိယာတစ်ခုအတွက် update ဖြစ်သော အချက်အလက်များရယူရန်ဖြစ်သည်။ အဆိုပါဧရိယာအတွက် ယခင်အချက်အလက်များသည် လွန်ခဲ့သောနှစ်များစွာအကြာက စာရွက်ပေါ်တွင်စုဆောင်းခဲ့သည့်အချက်အလက်များဖြစ်နိုင်ပါသည်၊ သို့မဟုတ် အချက်အလက်များကို digitize ပြုလုပ်ခဲ့သော်လည်း သင့်တွင် အဆိုပါ inventory data ၏ စာရွက် ဗားရှင်းသာ ကျန်ရှိနေခြင်းမျိုးလည်း ဖြစ်နိုင်ပါသည်။

+

ထိုအချက်အလက်များကို GIS ထဲတွင် အသုံးပြုလိုပြီး inventory များကို နှိုင်းယှဉ်လိုသည်ဆိုပါက GIS software ထဲတွင် အချက်အလက်များကို လက်ဖြင့် digitize ပြုလုပ်ရန်လိုအပ်ပါလိမ့်မည်။ သို့သော် digitize မစတင်မီတွင် ပထမဦးဆုံးလုပ်ဆောင်ရမည့် အရေးကြီးသောအဆင့်သည် မြေပုံကို scan ပြုလုပ်ခြင်းနှင့် georeference ပြုလုပ်ခြင်းဖြစ်သည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- QGIS ထဲရှိ Georeferencer tool ကို အသုံးပြုတတ်စေရန်။

+
+

14.2.1. ★☆☆ မြေပုံကို scan ဖတ်ခြင်း (Scan the map)

+

ပထမဦးဆုံးလုပ်ဆောင်ရမည်မှာ မြေပုံကို scan ဖတ်ရန်ဖြစ်သည်။ မြေပုံသည် အလွန်ကြီးနေလျှင် အပိုင်းလိုက် scan ဖတ်ပြီး တစ်ပိုင်းချင်းစီကို georeference ပြုလုပ်ခြင်းကို ထပ်ခါထပ်ခါပြုလုပ်ရပါလိမ့်မည်။ ထို့ကြောင့် မြေပုံကို အပိုင်းနည်းနိုင်သမျှနည်းအောင် scan ဖတ်ပါ။

+

သင့်အနေဖြင့် ဤ manual ထဲတွင်ပေးထားသော မြေပုံမဟုတ်ပဲ အခြားမြေပုံတစ်ခုကို အသုံးပြုမည်ဆိုလျှင် ကိုယ်ပိုင် scanner ကိုအသုံးပြုပြီး မြေပုံကို image ဖိုင်အဖြစ် scan ဖတ်ပြီး 300 DPI resolution ထားပါ။ မြေပုံသည် အရောင်ပါရှိသောမြေပုံဖြစ်လျှင် အရောင်ဖြင့် scan ဖတ်ပါ၊ သို့မှသာ နောက်ပိုင်းတွင် အဆိုပါ အရောင်များကိုအသုံးပြုပြီး မြေပုံကို layer အမျိုးမျိုး (ဥပမာ- သစ်တောပင်ထောင်များ၊ ကွန်တိုမျဉ်းများ၊ လမ်းများ၊….) အဖြစ် အချက်အလက်များခွဲထုတ်နိုင်မည်ဖြစ်သည်။

+

ယခုလေ့ကျင့်ခန်းအတွက် ယခင်က scan ဖတ်ထားပြီးသောမြေပုံကို အသုံးပြုပါမည်။ ထိုမြေပုံကို exercise_data/forestry folder ထဲတွင် rautjarvi_map.tif အနေဖြင့် တွေ့နိုင်ပါသည်။

+
+
+

14.2.2. ★☆☆ လိုက်လုပ်ကြည့်ပါ - Scan ဖတ်ထားသောမြေပုံကို Georeference ပြုလုပ်ခြင်း (Follow Along: Georeferencing the scanned map)

+
    +
  1. QGIS ကိုဖွင့်ပြီး Project ► Properties ► CRS ထဲတွင် project ၏ CRS ကို EPSG:3067 - ETRS89 / TM35FIN(E,N) ဟုသတ်မှတ်ပါ။ ၎င်း CRS သည် Finland တွင် လက်ရှိအသုံးပြုနေသော CRS ဖြစ်သည်။

    +
    +../../../_images/f_1.png +
    +
  2. +
  3. QGIS project ကို map_digitizing.qgs အဖြစ် သိမ်းဆည်းပါ။

  4. +
+

Georeferencer ဟုခေါ်သော QGIS မှ georeferencing tool ကိုအသုံးပြုပါမည်။ မြေပုံကို georeference ပြုလုပ်ရန်-

+
    +
  1. Layer ► georefRun Georeferencer… tool ကိုဖွင့်ပါ။

    +
    +../../../_images/georeferencer.png +
    +
  2. +
  3. Georeference ပြုလုပ်မည့် image အဖြစ် rautjarvi_map.tif image ဖိုင်ကို File ► Open raster မှတဆင့် ထည့်သွင်းပါ။

  4. +
  5. OK ကိုနှိပ်ပါ။

  6. +
+

နောက်တစ်ဆင့်အနေဖြင့် မြေပုံကို georeference ပြုလုပ်ရန်အတွက် transformation setting များကို သတ်မှတ်ပေးသင့်ပါသည်-

+
    +
  1. Settings ► Transformation settings ကိုဖွင့်ပါ။

  2. +
  3. Transformation type တွင် Linear ဟုသတ်မှတ်ပြီး Resampling method တွင် Nearest neighbour ဟုသတ်မှတ်ပါ။

  4. +
  5. Target SRS ဘေးရှိ setProjection Select CRS ခလုတ်ကိုနှိပ်ပြီး EPSG:2392 - KKJ / Finland zone 2 CRS ကိုရွေးချယ်ပါ၊ ၎င်းသည် ဤမြေပုံကို ဖန်တီးခဲ့စဉ် 1994 ခုနှစ်တွင် Finland ၌အသုံးပြုခဲ့သော CRS ဖြစ်သည်။

  6. +
  7. Output raster box ဘေးရှိ icon ကိုနှိပ်ပါ၊ exercise_data\forestry\digitizing folder ကိုဖန်တီးပြီး ဖိုင်အမည်ကို rautjarvi_georef.tif ဟုအမည်ပေးပါ။

  8. +
  9. checkbox Load in QGIS when done ကိုအမှန်ခြစ်ပါ။

  10. +
  11. ကျန်ရှိသော parameter များကို default အတိုင်း ချန်ထားခဲ့ပါ။

    +
    +../../../_images/Clipboard10.png +
    +
  12. +
  13. OK ကိုနှိပ်ပါ။

  14. +
+

မြေပုံထဲရှိ ကိုဩဒိနိတ်များကို အမှတ်အသားလုပ်ထားသော ကြက်ခြေခတ်များစွာ ပါဝင်နေပါသည်၊ အဆိုပါ ကြက်ခြေခတ်များကို georeference ပြုလုပ်ရာတွင် အသုံးပြုပါမည်။ Georeferencer window ထဲတွင် image ကို zoom အချုံ့/အချဲ့လုပ်ခြင်းနှင့် မြင်ကွင်းနေရာရွှေ့ခြင်းများ လုပ်ဆောင်နိုင်ပါသည်။

+
    +
  1. မြေပုံ၏ ဘယ်ဘက်အောက်ခြေထောင့်သို့ zoom ချဲ့ကြည့်ပါက KKJ / Finland zone 2 CRS တွင်ရှိသော X နှင့် Y ကိုဩဒိနိတ်အတွဲတစ်ခုဖြင့် ကြက်ခြေခတ်တစ်ခုရှိပါမည်။ ထို point ကို georeference ပြုလုပ်ခြင်းအတွက် ပထမဦးဆုံး မြေပြင်ထိန်းချုပ်အမှတ် (ground control point) အဖြစ်အသုံးပြုပါမည်။

  2. +
  3. Add point tool ကိုရွေးချယ်ပြီး ကြက်ခြေခတ်အလယ်ဆုံမှတ်တွင် click နှိပ်ပါ (pan နှင့် zoom ကို လိုအပ်သလိုအသုံးပြုပါ)။

  4. +
  5. Enter map coordinates dialogue ထဲတွင် မြေပုံပေါ်၌တွေ့ရသော ကိုဩဒိနိတ်များ (X: 2557000 and Y: 6786000) ကိုရိုက်ထည့်ပြီး CRS ကို EPSG:2392 - KKJ / Finland zone 2 ထားပါ။

    +
    +../../../_images/fillcoordinates.png +
    +
  6. +
  7. OK ကိုနှိပ်ပါ။

    +

    Georeferencing အတွက် ပထမ ကိုဩဒိနိတ် အဆင်သင့်ဖြစ်နေပြီ ဖြစ်သည်။

    +
  8. +
  9. Image ထဲတွင် အခြား ကြက်ခြေခတ်များကို ရှာဖွေပါ၊ ၎င်းတို့သည် မြောက်ဘက်နှင့်အရှေ့ဘက်လားရာသို့ တစ်ခုနှင့်တစ်ခု 1000 မီတာ အကွာအဝေးဖြင့် ပိုင်းခြားထားပါသည်။ အဆိုပါ point များ၏ ကိုဩဒိနိတ်များကို ပထမ point နှင့်ဆက်စပ်ပြီး တွက်ချက်ပေးနိုင်ပါသည်။

  10. +
  11. Image ကို zoom ချုံ့ပြီး အခြား ကြက်ခတ်တစ်ခုကို မတွေ့ခင်အထိ ညာဘက် သို့မဟုတ် အပေါ်ဘက်သို့ ရွှေ့ပြီး ကီလိုမီတာမည်မျှ ရွှေ့ပြီးသည်ကို ခန့်မှန်းပါ။ Ground control point များကို တစ်ခုနှင့်တစ်ခု ဝေးနိုင်သမျှဝေးအောင် နေရာချပါ။

  12. +
  13. ပထမ point အတွက်လုပ်ခဲ့သည့်နည်းအတိုင်း နောက်ထပ် ground control point အနည်းဆုံး ၃ ခုကို digitize ပြုလုပ်ပါ။ ပြီးဆုံးပါက အောက်ပါပုံစံအတိုင်း ဖြစ်နေပါလိမ့်မည်-

    +
    +../../../_images/Clipboard09.png +
    +
  14. +
+

Digitize ပြုလုပ်ထားပြီးသော ground control point ၃ ခုနှင့်အတူ georeferencing error ကို point များမှ ထွက်လာသော အနီရောင်မျဉ်းတစ်ခုအဖြစ် မြင်တွေ့ရပါလိမ့်မည်။ Pixel ဖြင့်ဖော်ပြသော error ကို GCP table ထဲရှိ dX[pixels] နှင့် dY[pixels] column များထဲတွင်လည်း တွေ့ရနိုင်ပါသည်။ Pixel ဖြင့်ဖော်ပြသော error သည် 10 pixel ထက် မများသင့်ပါ။ အကယ်၍ 10 pixel ထက်များနေပါက digitize လုပ်ထားသော point များနှင့် ထည့်သွင်းထားသော ကိုဩဒိနိတ်များကိုပြန်စစ်ဆေးသင့်ပါသည်။ အထက်ပါ image ကို အကိုးအကားအနေဖြင့် အသုံးပြုနိုင်ပါသည်။

+

Control point များကို ကျေနပ်မှုရှိပါက ၎င်း point များကို နောက်ပိုင်းတွင်အသုံးပြုနိုင်ရန်အတွက် သိမ်းဆည်းထားနိုင်ပါသည်-

+
    +
  1. File ► Save GCP points as… သို့သွားပါ။

  2. +
  3. exercise_data\forestry\digitizing folder ထဲတွင် ဖိုင်ကို rautjarvi_map.tif.points ဟုအမည်ပေးပါ။

  4. +
+

နောက်ဆုံးတွင် မြေပုံကို georeference ပြုလုပ်ပါ-

+
    +
  1. File ► Start georeferencing သို့သွားပါ။

  2. +
  3. ဖိုင်ကို rautjarvi_georef.tif ဟု အမည်ပေးထားပြီးသားဖြစ်နေပါမည်။

    +

    ယခုအခါ မြေပုံကို QGIS project ထဲတွင် georeference ပြုလုပ်ပြီးသား raster အနေဖြင့် မြင်တွေ့နိုင်ပြီ ဖြစ်ပါသည်။ Raster သည် အနည်းငယ် လှည့်ထားသည့်ပုံစံဖြစ်နေသည်ကို သတိထားမိပါလိမ့်မည်၊ ထိုသို့ဖြစ်ရသည်မှာ data သည် KKJ / Finland zone 2 CRS တွင်ရှိပြီး project သည် ETRS89 / TM35FIN(E,N) CRS တွင် ရှိနေသောကြောင့်ဖြစ်သည်။

    +
  4. +
  5. Data ကို မှန်ကန်စွာ georeference ပြုလုပ်ထား/မထားကို စစ်ဆေးရန်-

    +
      +
    1. exercise_data\forestry folder ထဲရှိ rautjarvi_aerial.tif အမည်ဖြင့် ကောင်းကင်ဓာတ်ပုံကိုဖွင့်ပါ။

    2. +
    3. သင့်မြေပုံနှင့် ထိုကောင်းကင်ဓာတ်ပုံသည် ကောင်းမွန်စွာ ကိုက်ညီနေသင့်ပါသည်- မြေပုံ၏ အလင်းဖောက်နှုန်းကို 50% သတ်မှတ်ပေးပြီး ကောင်းကင်ဓာတ်ပုံနှင့်နှိုင်းယှဉ်ကြည့်ပါ။

    4. +
    +
    +../../../_images/Clipboard14.png +
    +
  6. +
  7. QGIS project တွင်ပြုလုပ်ထားသောပြောင်းလဲမှုများကို သိမ်းဆည်းပါ၊ နောက်လာမည့် သင်ခန်းစာအတွက် ယခုသိမ်းဆည်းထားသော နေရာမှ ဆက်လက်လုပ်ဆောင်ပါမည်။

  8. +
+
+
+

14.2.3. နိဂုံးချုပ် (In Conclusion)

+

ယခုဆိုလျှင် စာရွက်မြေပုံတစ်ခုကို georeference ပြုလုပ်ပြီးဖြစ်ကာ ၎င်းကို QGIS ထဲတွင် မြေပုံ layer တစ်ခုအဖြစ် အသုံးပြုနိုင်ပြီဖြစ်ပါသည်။

+
+
+

14.2.4. နောက်ထပ်ဘာအကြောင်းအရာလဲ (What’s Next?)

+

နောက်လာမည့်သင်ခန်းစာတွင် မြေပုံထဲရှိ forest stand (သစ်တောပင်ထောင်) များကို polygon များအနေဖြင့် digitize ပြုလုပ်မည်ဖြစ်ပြီး ၎င်းတို့ထဲတွင် inventory data များထည့်သွင်းမည်ဖြစ်ပါသည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/forestry/parameters_calculation.html b/docs/training_manual/forestry/parameters_calculation.html new file mode 100644 index 0000000..26a103f --- /dev/null +++ b/docs/training_manual/forestry/parameters_calculation.html @@ -0,0 +1,405 @@ + + + + + + + 14.7. သင်ခန်းစာ - Forest Parameter များတွက်ချက်ခြင်း (Lesson: Calculating the Forest Parameters) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

14.7. သင်ခန်းစာ - Forest Parameter များတွက်ချက်ခြင်း (Lesson: Calculating the Forest Parameters)

+

Forest inventory ၏ ရည်ရွယ်ချက်မှာ သစ်တော၏ parameter များကို ခန့်မှန်းရန်ဖြစ်ပါသည်။ ယခင်သင်ခန်းစာမှ ဥပမာကို ဆက်လက်လုပ်ဆောင်မည်ဖြစ်ပြီး ကွင်းထဲတွင် ကောက်ယူထားသော inventory အချက်အလက်များကို သစ်တော parameter များတွက်ချက်ရာတွင် အသုံးပြုပါမည်၊ သစ်တောတစ်ခုလုံးအတွက် ဦးစွာတွက်ချက်မည်ဖြစ်ပြီး ထို့နောက် digitize ပြုလုပ်ခဲ့သော stand များအတွက် တွက်ချက်မည်ဖြစ်သည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- ယေဘုယျအဆင့် နှင့် stand အဆင့်များ၌ သစ်တော parameter များတွက်ချက်ရန်။

+
+

14.7.1. ★☆☆ လိုက်လုပ်ကြည့်ပါ - Inventory ရလာဒ်များ ထည့်သွင်းခြင်း (Follow Along: Adding the Inventory Results)

+

ကွင်းဆင်းအဖွဲ့များသည် သင်ထောက်ပံ့ပေးလိုက်သောအချက်အလက်များ၏အကူအညီဖြင့် နမူနာကွက်တိုင်းတွင် ရှိသော သစ်တောဆိုင်ရာအချက်အလက်များကို ကောက်ယူစုဆောင်းခဲ့ပါသည်။

+

ကွင်းထဲတွင် အချက်အလက်များကို စာရွက် form များဖြင့် ကောက်ယူမည်ဖြစ်ပြီး နောက်မှ spreadsheet တစ်ခုထဲသို့ ဖြည့်သွင်းမည်ဖြစ်သည်။ နမူနာကွက်အချက်အလက်များကို .csv file တစ်ခုထဲတွင် ထည့်သွင်းထားပြီး QGIS ထဲတွင် အလွယ်တကူဖွင့်နိုင်ပါသည်။

+

ယခင်သင်ခန်းစာမှ forest_inventory.qgs အမည်ရှိသော QGIS project ကို ဆက်လက်လုပ်ဆောင်ပါမည်။

+

ဦးစွာ QGIS project ထဲသို့ နမူနာကွက် တိုင်းတာမှုများကို ထည့်သွင်းပါ-

+
    +
  1. Layer ► Add Layer ► Add Delimited Text Layer… သို့သွားပါ။

  2. +
  3. exercise_data/forestry/results/ ထဲတွင် ရှိသော systematic_inventory_results.csv ဖိုင်ကို ရွေးချယ်ဖွင့်ပေးပါ။

  4. +
  5. Point coordinates option ကို အမှန်ခြစ်ခြစ်ထားပါ။

  6. +
  7. ကိုဩဒိနိတ်များအတွက် X နှင့် Y field များကို သတ်မှတ်ပါ။

  8. +
  9. OK ကိုနှိပ်ပါ။

  10. +
  11. CRS မေးမြန်းလာသောအခါ ETRS89 / ETRS-TM35FIN CRS ကိုရွေးချယ်ပါ။

  12. +
  13. Layer အသစ်၏ Attribute table ကိုဖွင့်ပြီး data ကိုကြည့်ပါ။

  14. +
+

exercise_data/forestry/results/ folder ထဲရှိ legend_2012_inventorydata.txt text ဖိုင်ထဲတွင် နမူနာကွက်တိုင်းတာမှုများ၌ပါဝင်သော data များ၏အမျိုးအစားကို ဖတ်ရှုနိုင်ပါသည်။

+

ထည့်သွင်းလိုက်သော systematic_inventory_results layer သည် .csv ဖိုင်ထဲရှိ စာသားအချက်အလက်များကို ကိုယ်စားပြုဖော်ပြရုံသာဖြစ်ပါသည်။ ဆက်လက်မလုပ်ဆောင်မီတွင် inventory ရလာဒ်များကို spatial dataset အစစ်အမှန်သို့ ပြောင်းလဲပေးပါ-

+
    +
  1. systematic_inventory_results layer ပေါ်တွင် right-click နှိပ်ပါ။

  2. +
  3. exercise_data/forestry/results/ folder သို့သွားပါ။

  4. +
  5. sample_plots_results.shp ဟုအမည်ပေးပါ။

  6. +
  7. Add saved file to map ကိုအမှန်ခြစ်ပါ။

  8. +
  9. Project မှ systematic_inventory_results layer ကိုဖယ်ရှားပါ။

  10. +
+
+
+

14.7.2. ★☆☆ လိုက်လုပ်ကြည့်ပါ - သစ်တောတစ်ခုလုံးအတွက် Parameter များခန့်မှန်းခြင်း (Follow Along: Whole Forest Parameters Estimation)

+

Inventory ရလာဒ်များမှ သစ်တောဧရိယာတစ်ခုလုံးအတွက် ပျမ်းမျှတန်ဖိုးများကို တွက်ချက်ပေးနိုင်ပါသည်၊ ဥပမာ- ထုထည် နှင့် တစ်ဟက်တာရှိ အပင်အရေအတွက် အစရှိသည့် မိမိစိတ်ဝင်စားသော parameter များအတွက်။ Systematic နမူနာကွက်များသည် တူညီသောဧရိယာများကို ကိုယ်စားပြုသောကြောင့် ထုထည်ပျမ်းမျှနှင့် တစ်ဟက်တာရှိ ပျမ်းမျှအပင်အရေအတွက် များကို sample_plots_results layer မှ တိုက်ရိုက်တွက်ချက်နိုင်ပါသည်။

+

Basic statistics tool ကိုအသုံးပြု၍ vector layer တစ်ခုထဲရှိ field တစ်ခု၏ပျမ်းမျှကို တွက်ချက်နိုင်ပါသည်-

+
    +
  1. Vector ► Analysis Tools ► Basic statistics for Fields ကိုဖွင့်ပါ။

  2. +
  3. Input Vector Layer အနေဖြင့် sample_plots_results ကိုရွေးချယ်ပါ။

  4. +
  5. Target field တွင် Vol ကိုရွေးချယ်ပါ။

  6. +
  7. OK ကိုနှိပ်ပါ။

  8. +
+

သစ်တောထဲရှိ ပျမ်းမျှထုထည်သည် 135.2 m3/ha ဖြစ်ပါသည်။

+

ပျမ်းမျှအပင်အရေအတွက်ကိုလည်း ထိုနည်းအတိုင်း တွက်ချက်နိုင်ပါသည်၊ 2745 stems/ha ဖြစ်ပါသည်။

+
+../../../_images/statistics_pvol-pstem.png +
+
+
+

14.7.3. ★☆☆ လိုက်လုပ်ကြည့်ပါ - Stand Parameter များခန့်မှန်းခြင်း (Follow Along: Estimating Stand Parameters)

+

သင် digitize ပြုလုပ်ခဲ့သော forest stand အမျိုးမျိုးအတွက် ခန့်မှန်းတွက်ချက်ရာတွင် ထို systematic နမူနာကွက်များကို အသုံးပြုနိုင်ပါသည်။ အချို့သော forest stand များတွင် နမူနာကွက်များကျရောက်ခြင်းမရှိသောကြောင့် ထိုနေရာများအတွက် အချက်အလက်များရရှိမည်မဟုတ်ပါ။ ထိုကိစ္စအတွက် systematic inventory စတင်အစီအစဉ်ချခဲ့စဉ်က နမူနာကွက်အပိုများကို ချမှတ်ထားရှိပြီးဖြစ်ကာ ကွင်းဆင်းအဖွဲ့အနေဖြင့် ထို နမူနာကွက်အပို အနည်းငယ်တွင် တိုင်းတာမှုလုပ်နိုင်မည်ဖြစ်သည်။ သို့မဟုတ် inventory ကိုပြီးပြည့်စုံစေရန် ကျန်ရှိနေသော forest stand များ၏ ခန့်မှန်းချက်များကို ရရှိရန် နောက်ပိုင်းမှ ကွင်းဆင်းအဖွဲ့တစ်ဖွဲ့ကို စေလွှတ်နိုင်ပါသည်။ မည်သို့ပင်ဆိုစေကာမူ အစီအစဉ်ချမှတ်ထားသော နမူနာကွက်များကို အသုံးပြု၍ stand များ၏အချက်အလက်များကို ရရှိမည်ဖြစ်ပါသည်။

+

Forest stand တစ်ခုချင်းစီအတွင်းကျရောက်နေသော နမူနာကွက်များ၏ ပျမ်းမျှများကို ရယူလိုခြင်းဖြစ်သည်။ ၎င်းတို့၏ သက်ဆိုင်ရာတည်နေရာများပေါ်မူတည်ပြီး အချက်အလက်များကို ပေါင်းစည်းလိုသောအခါ spatial join တစ်ခုကို လုပ်ဆောင်ရပါမည်-

+
    +
  1. Vector ► Data Management ► Join attributes by location tool ကိုဖွင့်ပါ။

  2. +
  3. Target vector layer အနေဖြင့် forest_stands_2012 ကိုသတ်မှတ်ပါ။ ရလာဒ်တွက်ထုတ်လိုသည့် layer ဖြစ်သည်။

  4. +
  5. Join vector layer အနေဖြင့် sample_plots_results ကိုသတ်မှတ်ပါ။ ထို layer မှ ခန့်မှန်းချက်များကို တွက်ချက်လိုခြင်းဖြစ်သည်။

  6. +
  7. Take summary of intersecting features ကိုအမှန်ခြစ်ပါ။

  8. +
  9. Mean ကိုသာ တွက်ချက်ရန် အမှန်ခြစ်ပါ။

  10. +
  11. ရလာဒ်ကို forest_stands_2012_results.shp ဟုအမည်ပေးပြီး exercise_data/forestry/results/ folder ထဲတွင် သိမ်းဆည်းပါ။

  12. +
  13. နောက်ဆုံးတွင် Keep all records… ကို select လုပ်ပါ၊ ထိုမှသာ အချက်အလက်မရရှိသော stand များကို နောက်ပိုင်းတွင် စစ်ဆေးနိုင်မည်ဖြစ်ပါသည်။

  14. +
  15. OK ကိုနှိပ်ပါ။

  16. +
  17. Project ထဲသို့ layer အသစ်ထည့်သွင်းမည်လား မေးမြန်းလာပါက accept လုပ်ပါ။

  18. +
  19. Join attributes by location tool ကိုပိတ်လိုက်ပါ။

  20. +
+

forest_stands_2012_results အတွက် Attribute table ကိုဖွင့်ပြီး ရရှိလာသော ရလာဒ်များကို စစ်ဆေးကြည့်ပါ။ Forest stand အရေအတွက်တွင် တန်ဖိုး NULL ဖြစ်နေသည်များကို တွေ့ရပါလိမ့်မည်၊ ၎င်းတို့သည် နမူနာကွက်မရှိသောနေရာများဖြစ်ပါသည်။ ၎င်းတို့အားလုံးကို select လုပ်ပြီး မြေပုံထဲတွင် ကြည့်လိုက်ပါက သေးငယ်သော stand များဖြစ်နေကြသည်ကို တွေ့ရပါလိမ့်မည်-

+
+../../../_images/stands_no_info.png +
+

ယခင်တွက်ချက်ခဲ့သောနည်းအတိုင်း သစ်တောတစ်ခုလုံးအတွက် ပျမ်းမျှတန်ဖိုးများကို တွက်ချက်ကြည့်ပါမည်၊ ဒီတစ်ကြိမ်တွင် stand များအတွက်တွက်ချက်ခဲ့သော ပျမ်းမျှတန်ဖိုးများကို ယခုတွက်ချက်မှုအတွက် အခြေခံများအနေဖြင့် အသုံးပြုမည်ဖြစ်သည်။ ယခင်အခြေအနေတွင် နမူနာကွက်တစ်ခုချင်းစီသည် 80x80 m stand တစ်ခုကို ကိုယ်စားပြုပါသည်။ ယခုအခါ stand တစ်ခုချင်းစီ၏ ဧရိယာကို သီးခြားအနေဖြင့် မှတ်ယူရပါမည်။ ဥပမာအားဖြင့် ထုထည်များအတွက် m3/ha ဖြင့်ရှိနေသော ပျမ်းမျှတန်ဖိုးများကို stand များအတွက် စုစုပေါင်းထုထည်များသို့ ပြောင်းလဲလိုက်ခြင်းဖြစ်သည်။

+

Stand များအတွက် ဧရိယာများကို ဦးစွာ တွက်ချက်ရန်လိုအပ်ပါသည်၊ ထို့နောက် စုစုပေါင်းထုထည်များနှင့် stand တစ်ခုချင်းစီအတွက် အပင်အရေအတွက်များကို တွက်ချက်ရန် လိုအပ်ပါသည်-

+
    +
  1. Attribute table ထဲတွင် editing ကိုဖွင့်ပါ။

  2. +
  3. Field calculator ကိုဖွင့်ပါ။

  4. +
  5. area ဆိုသည့် field အသစ်တစ်ခုကို ဖန်တီးပါ။

  6. +
  7. Output field type တွင် Decimal number (real) ဟုသတ်မှတ်ပါ။

  8. +
  9. Precision တွင် 2 ဟုသတ်မှတ်ပါ။

  10. +
  11. Expression box ထဲတွင် $area / 10000 ဟုရေးသားပါ။ Forest stand များ၏ဧရိယာကို ဟက်တာ ဖြင့်တွက်ချက်ပေးပါလိမ့်မည်။

  12. +
  13. OK ကိုနှိပ်ပါ။

  14. +
+

Stand တိုင်းအတွက် ခန့်မှန်းထားသော စုစုပေါင်းထုထည်များနှင့် အပင်အရေအတွက်များပါရှိသော field တစ်ခုကို တွက်ချက်ပါမည်-

+
    +
  1. Field များကို s_vol နှင့် s_stem ဟုအမည်ပေးပါ။

  2. +
  3. Field များသည် integer (ကိန်းပြည့်) များဖြစ်နိုင်သလို real (ကိန်းစစ်) များလည်း ဖြစ်နိုင်ပါသည်။

  4. +
  5. စုစုပေါင်းထုထည်များအတွက် "area"  *  "MEANVol" ဆိုသည့် expression နှင့် အပင်အရေအတွက်များအတွက် "area"  *  "MEANStems" ဆိုသည့် expression ကိုအသုံးပြုပါ။

  6. +
  7. ပြီးဆုံးပါက edit လုပ်ထားသည်များကို သိမ်းဆည်းပါ။

  8. +
  9. Editing ကိုပိတ်လိုက်ပါ။

  10. +
+

ယခင်အခြေအနေတွင် နမူနာကွက်တိုင်း၏ ကိုယ်စားပြုဧရိယာများသည် အတူတူပင်ဖြစ်ပါသည်၊ ထို့ကြောင့် နမူနာကွက်များ၏ ပျမ်းမျှကိုတွက်ချက်ရန် လုံလောက်ပါသည်။ ယခု တွက်ချက်ရာတွင် stand ထုထည်များစုစုပေါင်း သို့မဟုတ် အပင်အရေအတွက်များကို stand များ၏ဧရိယာစုစုပေါင်းနှင့် စားရန် လိုအပ်ပါသည်။

+
    +
  1. forest_stands_2012_results layer အတွက် Attribute table ထဲတွင် အချက်အလက်များပါဝင်သော stand များအားလုံးကို select လုပ်ပါ။

  2. +
  3. Vector ► Analysis Tools ► Basic statistics for fields ကိုဖွင့်ပါ။

  4. +
  5. Input layer အနေဖြင့် forest_stands_2012_results ကိုရွေးပါ။

  6. +
  7. Field to calculate statistics on တွင် area ကိုရွေးပါ။

  8. +
  9. Selected features only ကိုအမှန်ခြစ်ပါ။

  10. +
  11. OK ကိုနှိပ်ပါ။

  12. +
+
+../../../_images/stands_area_stats.png +
+

မြင်တွေ့ရသည့်အတိုင်း stand များ၏ ဧရိယာစုစုပေါင်းသည် 66.04 ha ဖြစ်ပါသည်။ ကျန်ရှိနေသော forest stand များ၏ဧရိယာသည် 7 ha ခန့်သာ ရှိပါသည်။

+

အဆိုပါ stand များအတွက် စုစုပေါင်းထုထည်ကို တွက်ချက်နိုင်ပါသည်၊ စုစုပေါင်းထုထည်သည် 8908 m3/ha ဖြစ်ပြီး စုစုပေါင်းအပင်အရေအတွက်သည် 179594 stems ဖြစ်ပါသည်။

+

နမူနာကွက်များမှ အချက်အလက်များကို တိုက်ရိုက်အသုံးမပြုပဲ forest stand များမှ အချက်အလက်များကို အသုံးပြုသောအခါ အောက်ပါ ပျမ်းမျှခန့်မှန်းချက်များကို ရရှိပါသည်-

+
    +
  • 184.9 m3/ha နှင့်

  • +
  • 2719 stems/ha

  • +
+

forest_inventory.qgs QGIS project ဖိုင်ကို သိမ်းဆည်းပါ။

+
+
+

14.7.4. နိဂုံးချုပ် (In Conclusion)

+

သစ်တောတစ်ခုလုံးအတွက် ခန့်မှန်းချက်များကို systematic နမူနာကွက်များမှအချက်အလက်များကိုအသုံးပြု၍ တွက်ချက်ခဲ့ခြင်းဖြစ်ပြီး၊ သစ်တောဝိသေသလက္ခဏာများကို ထည့်သွင်းမစဉ်းစားပဲ ကောင်းကင်ဓာတ်ပုံမှ interpret လုပ်ထားသော forest stand များကိုအသုံးပြုခဲ့ခြင်းဖြစ်ပါသည်။ သီးခြား stand များအတွက် အဖိုးတန်သောအချက်အလက်များကိုလည်း ရရှိခဲ့ပြီး ထိုအချက်အလက်များကို နောက်လာမည့်နှစ်များ၌ သစ်တောစီမံအုပ်ချုပ်မှု အစီအစဉ်များရေးဆွဲရာတွင် အသုံးပြုနိုင်မည်ဖြစ်ပါသည်။

+
+
+

14.7.5. နောက်ထပ်ဘာအကြောင်းအရာလဲ (What’s Next?)

+

နောက်လာမည့်သင်ခန်းစာတွင် LiDAR dataset တစ်ခုမှ hillshade နောက်ခံတစ်ခုကို ဖန်တီးမည်ဖြစ်ပါသည်၊ ယခုသင်ခန်းစာတွင် တွက်ချက်ခဲ့သော သစ်တောရလာဒ်များကို မြေပုံပေါ်တွင် ပြသရာတွင် ထို hillshade ကို အသုံးပြုမည်ဖြစ်ပါသည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/forestry/results_map.html b/docs/training_manual/forestry/results_map.html new file mode 100644 index 0000000..1d4e1f3 --- /dev/null +++ b/docs/training_manual/forestry/results_map.html @@ -0,0 +1,355 @@ + + + + + + + 14.9. သင်ခန်စာ - မြေပုံရေးဆွဲပြသခြင်း (Lesson: Map Presentation) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ +
+
+ +
+
+
+

14.9. သင်ခန်စာ - မြေပုံရေးဆွဲပြသခြင်း (Lesson: Map Presentation)

+

ယခင်သင်ခန်းစာများတွင် forest inventory အဟောင်းတစ်ခုကို GIS project အနေဖြင့် ထည့်သွင်းခြင်း၊ ၎င်းကို လက်ရှိအခြေအနေနှင့်အညီ update လုပ်ခြင်း၊ forest inventory တစ်ခုကို design ရေးဆွဲခြင်း၊ ကွင်းလုပ်ငန်းများအတွက် မြေပုံများဖန်တီးခြင်းနှင့် ကွင်းဆင်းတိုင်းတာမှုများမှ forest parameter များတွက်ချက်ခြင်း တို့ကို လုပ်ဆောင်ခဲ့ပြီးဖြစ်ပါသည်။

+

GIS project တစ်ခုမှ ရလာဒ်များဖြင့် မြေပုံများဖန်တီးခြင်းသည်လည်း အရေးကြီးပါသည်။ Forest inventory ရလာဒ်များကို ဖော်ပြသော မြေပုံတစ်ခုကို ကြည့်ခြင်းဖြင့် ရလာဒ်များကိုအလွယ်တကူသိမြင်နိုင်ပါသည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- Hillshade raster တစ်ခုကို နောက်ခံအနေဖြင့်အသုံးပြုပြီး inventory ရလာဒ်များကိုပြသရန်အတွက် မြေပုံတစ်ခုဖန်တီးနိုင်စေရန်။

+
+

14.9.1. ★☆☆ လိုက်လုပ်ကြည့်ပါ - မြေပုံ Data များ ပြင်ဆင်ခြင်း (Follow Along: Preparing the Map Data)

+

Parameter များတွက်ချက်ခြင်းသင်ခန်းစာမှ forest_inventory.qgs QGIS project ကိုဖွင့်ပါ။ အောက်ပါ layer များပါအောင် ထည့်သွင်းထားပါ-

+
    +
  • forest_stands_2012_results

  • +
  • basic_map

  • +
  • rautjarvi_aerial

  • +
  • lakes (မရှိသေးပါက exercise_data\forestry\ folder မှ ထည့်သွင်းပါ)

  • +
+

Forest stand များ၏ ပျမ်းမျှထုထည်များကို မြေပုံတစ်ခုထဲတွင် ပြသပေးမည်ဖြစ်သည်။ forest_stands_2012_results +layer ၏ Attribute table ကိုဖွင့်ကြည့်ပါက stand များအတွက် အချက်အလက်မပါဝင်သော NULL တန်ဖိုးများကို တွေ့မြင်နိုင်ပါသည်။ အဆိုပါ stand များကိုလည်း သင်္ကေတထဲတွင် ပြသရန်အတွက် NULL တန်ဖိုးများကို ပြောင်းလဲပေးရပါမည်၊ ဥပမာ- -999 ၊ ထို အနှုတ်ဂဏန်းများသည် polygon များအတွက် data မရှိကြောင်း ဆိုလိုခြင်းဖြစ်သည်။

+

forest_stands_2012_results layer အတွက်-

+
    +
  • Attribute table ကိုဖွင့်ပြီး editing ကိုဖွင့်ပါ။

  • +
  • NULL တန်ဖိုးများရှိသော polygon များကို select လုပ်ပါ။

  • +
  • Select လုပ်ထားသော feature များကိုသာ -999 အဖြစ်ပြောင်းပြီး MEANVol field ၏တန်ဖိုးများကို update လုပ်ရန် calculator ကိုအသုံးပြုပါ။

  • +
  • Editing ကိုပိတ်ပြီး ပြောင်းလဲထားမှုများအားသိမ်းဆည်းပါ။

  • +
+

ယခုအခါ ဤ layer အတွက် သိမ်းဆည်းထားသော style တစ်ခုကို အသုံးပြုနိုင်ပါသည်-

+
    +
  • Symbology tab သို့သွားပါ။

  • +
  • Style ► Load Style… ကိုနှိပ်ပါ။

  • +
  • exercise_data\forestry\results\ folder မှ forest_stands_2012_results.qml ကိုရွေးချယ်ပါ။

  • +
  • Click OK ကိုနှိပ်ပါ။

  • +
+
+../../../_images/styling_forest_results.png +
+

မြေပုံသည် အောက်ပါပုံစံအတိုင်း ဖြစ်နေပါလိမ့်မည်-

+
+../../../_images/results_styles_applied.png +
+
+
+

14.9.2. ★☆☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ - အမျိုးမျိုးသော Blending Mode များကို စမ်းကြည့်ပါ (Try Yourself: Try Different Blending Modes)

+
+../../../_images/styling_forest_results.png +
+

သင်ထည့်သွင်းလိုက်သော style သည် Layer blending mode အတွက် Hard light mode ကိုအသုံးပြုထားပါသည်။ Mode အမျိုးမျိုးသည် အပေါ်နှင့်အောက်တွင် ရှိသော layer များကိုပေါင်းစပ်ရာတွင် မတူညီသော filter များကို အသုံးပြုပါသည်၊ ဤလေ့ကျင့်ခန်းတွင် hillshade raster နှင့် forest stand layer များဖြစ်ပါသည်။ အဆိုပါ mode များအကြောင်းကို User Guide ထဲတွင် ဖတ်ရှုနိုင်ပါသည်။

+

အမျိုးမျိုးသော mode များကို စမ်းသပ်ကြည့်ပြီး မြေပုံတွင် မည်သို့ကွဲပြားသွားသည်ကို ကြည့်ပါ။ ထို့နောက် သင့်နောက်ဆုံးမြေပုံအတွက် နှစ်သက်ရာ mode တစ်ခုကို ရွေးချယ်ပါ။

+
+
+

14.9.3. ★☆☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ - မြေပုံရလာဒ်ဖန်တီးရန် Layout Template တစ်ခုအသုံးပြုခြင်း (Try Yourself: Using a Layout Template to Create the Map result)

+

ရလာဒ်များကို တင်ပြရန်အတွက် ကြိုတင်ပြင်ဆင်ထားသော template တစ်ခုကိုအသုံးပြုပါ။ forest_map.qpt template သည် exercise_data\forestry\results\ +folder ထဲတွင် ရှိပါသည်။ ၎င်း template ကို Project ► Layout Manager… dialog ကိုအသုံးပြုပြီး ထည့်သွင်းပါ။

+
+../../../_images/final_map_template.png +
+

Print layout ကိုဖွင့်ပြီး သင်ကြိုက်နှစ်သက်သည်အထိ အပြီးသတ်မြေပုံကို edit ပြုလုပ်ပါ။

+

သင်အသုံးပြုနေသော မြေပုံ template သည် အောက်ပါပုံစံနှင့်ဆင်တူသော မြေပုံတစ်ခုကို ရရှိပါလိမ့်မည်-

+
+../../../_images/final_map.png +
+

နောက်ပိုင်းတွင်အသုံးပြုနိုင်ရန် QGIS project ကိုသိမ်းဆည်းပါ။

+
+
+

14.9.4. နိဂုံးချုပ် (In Conclusion)

+

ဤမော်ဂျူးတွင် အခြေခံ forest inventory တစ်ခုကို မည်သို့စီစဉ်ဆောင်ရွက်ပြီး QGIS အသုံးပြုကာ မည်သို့တင်ပြရမည်ကို လေ့လာခဲ့ပြီးဖြစ်ပါသည်။ အမျိုးအစားစုံလင်သော tool များကိုအသုံးပြုပြီး အခြား forest analysis များစွာကိုလည်း လုပ်ဆောင်နိုင်ပါသေးသည်၊ ဤလက်စွဲသည် သင်လိုချင်သောရလာဒ်များကို မည်သို့ရရှိအောင် ဆောင်ရွက်ရမည်ကိုပြသပေးသည့် ကောင်းမွန်သောအစပျိုးမှုတစ်ခုဖြစ်ပါသည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/user_manual/working_with_vector/query_builder.html b/docs/training_manual/forestry/stands_digitazing.html similarity index 55% rename from docs/user_manual/working_with_vector/query_builder.html rename to docs/training_manual/forestry/stands_digitazing.html index 32d7403..dd458a7 100644 --- a/docs/user_manual/working_with_vector/query_builder.html +++ b/docs/training_manual/forestry/stands_digitazing.html @@ -2,14 +2,14 @@

You should have been redirected.

- If not, click here to continue. + If not, click here to continue. diff --git a/docs/training_manual/forestry/stands_digitizing.html b/docs/training_manual/forestry/stands_digitizing.html new file mode 100644 index 0000000..07a96bb --- /dev/null +++ b/docs/training_manual/forestry/stands_digitizing.html @@ -0,0 +1,576 @@ + + + + + + + 14.3. သင်ခန်းစာ - သစ်တောပင်ထောင်များ Digitize ပြုလုပ်ခြင်း (Lesson: Digitizing Forest Stands) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

14.3. သင်ခန်းစာ - သစ်တောပင်ထောင်များ Digitize ပြုလုပ်ခြင်း (Lesson: Digitizing Forest Stands)

+

Georeference ပြုလုပ်ထားသော မြေပုံကို ရိုးရိုးနောက်ခံ image တစ်ခုအနေဖြင့် အသုံးမပြုပါက နောက်တစ်ဆင့်လုပ်ရမည်မှာ ထိုမြေပုံမှ element များကို digitize ပြုလုပ်ရန်ဖြစ်သည်။ Vector data များဖန်တီးခြင်းအကြောင်းလေ့ကျင့်ခန်းများကို သင်ခန်းစာ- Vector Dataset အသစ်တစ်ခုဖန်တီးခြင်း (Lesson: Creating a New Vector Dataset) ထဲတွင် လုပ်ဆောင်ခဲ့ပြီးဖြစ်ပါသည်။ ယခုသင်ခန်းစာထဲတွင် မြေပုံထဲ၌ အစိမ်းရောင်မျဉ်းများဖြင့် ပေါ်နေသော သစ်တောပင်ထောင်နယ်နိမိတ်များကို digitize ပြုလုပ်မည်ဖြစ်ပါသည်၊ သို့သော် ထိုသို့လုပ်ရာတွင် ကောင်းကင်ဓာတ်ပုံကိုအသုံးမပြုပဲ georeference ပြုလုပ်ထားသောမြေပုံကို အသုံးပြုပါမည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- သစ်တောပင်ထောင်များ digitize ပြုလုပ်ခြင်းနှင့် ၎င်းတို့ထဲသို့ inventory data များထည့်သွင်းခြင်း နည်းစနစ်ကို လေ့လာရန်

+
+

14.3.1. ★☆☆ လိုက်လုပ်ကြည့်ပါ - သစ်တောပင်ထောင်နယ်နိမိတ်များ ဆွဲထုတ်ခြင်း (Follow Along: Extracting the Forest Stands Borders)

+

ယခင်သင်ခန်းစာတွင် သိမ်းဆည်းခဲ့သော map_digitizing.qgs project ကိုဖွင့်ပါ။

+

မြေပုံကို scan ဖတ်ပြီး georeference ပြုလုပ်ပြီးပါက image ကိုအကိုးအကားအဖြစ်ကြည့်ရှုပြီး တိုက်ရိုက် digitize စတင်ပြုလုပ်နိုင်ပြီဖြစ်ပါသည်။ ထိုနည်းသည် Digitize ပြုလုပ်မည့် image သည် ကောင်းကင်ဓာတ်ပုံတစ်ခုဖြစ်ပါက လုပ်ဆောင်ရမည့်နည်းလမ်းပုံစံမျိုးဖြစ်ပါသည်။

+

သင် digitize ပြုလုပ်မည့်မြေပုံသည် ယခုလေ့ကျင့်ခန်းတွင်ရှိသကဲ့သို့ မြေပုံကောင်းကောင်းတစ်ခုဖြစ်လျှင် element တစ်ခုချင်းစီအတွက် အချက်အလက်များကို အရောင်အမျိုးမျိုးရှိသော line များဖြင့် ရှင်းလင်းစွာပြသထားခြင်းမျိုး ဖြစ်နိုင်ပါသည်။ အဆိုပါအရောင်များကို GIMP ကဲ့သို့ image processing software အသုံးပြုပြီး သီးခြား image များအဖြစ်သို့ အလွယ်တကူ ဆွဲထုတ်ပေးနိုင်ပါသည်။ ထိုသို့သော သီးခြား image များသည် digitize ပြုလုပ်ရာတွင် အထောက်အကူဖြစ်စေနိုင်ပါသည်၊ အောက်တွင် မြင်တွေ့ရပါလိမ့်မည်။

+

ပထမဦးဆုံးအဆင့်အနေဖြင့် သစ်တောပင်ထောင်များသာပါရှိသော image တစ်ခုကိုရရှိရန် GIMP ကိုအသုံးပြုရန်ဖြစ်သည်။ ဆိုလိုသည်မှာ မူလ scan ပြုလုပ်ထားသောမြေပုံထဲတွင် မြင်တွေ့ရသော အစိမ်းရောင် line များအားလုံးသာ ပါဝင်ခြင်းဖြစ်သည်-

+
    +
  1. GIMP ကိုဖွင့်ပါ (Install မပြုလုပ်ရသေးလျှင် အင်တာနက်မှ ဒေါင်းလုဒ်ရယူပါ)

  2. +
  3. File ► Open ကိုနှိပ်ပြီး exercise_data/forestry folder ထဲမှ မူလ မြေပုံ image rautjarvi_map.tif ကိုဖွင့်ပါ။ သစ်တောပင်ထောင်များကို အစိမ်းရောင် line များဖြင့် ဖော်ပြထားပါသည် (ပင်ထောင်များ၏အရေအတွက်ကိုလည်း polygon တစ်ခုချင်းစီအတွင်း၌ အစိမ်းရောင်ဖြင့်ဖော်ပြထားသည်)

    +
    +../../../_images/gimp_map.png +
    +
    +

    +
    +
  4. +
  5. Image ထဲရှိ သစ်တောပင်ထောင်နယ်နိမိတ်များ (အစိမ်းရောင် pixel များ) ဖြစ်သော pixel များကို ရွေးချယ်နိုင်ပြီဖြစ်ပါသည်-

    +
      +
    1. Select ► By color tool ကိုဖွင့်ပါ။

    2. +
    3. Tool ကို active လုပ်ထားပြီး image ကို zoom ချဲ့ကြည့်ပါ (Ctrl + mouse ဘီးလုံး)၊ forest stand line ဖြစ်သော pixel များကို ခွဲခြားနိုင်သည့်အထိ အနီးကပ် zoom ချဲ့ကြည့်ပါ။ အောက်ဖော်ပြပါ ဘယ်ဘက်ပုံကို ကြည့်ပါ။

    4. +
    5. Pixel အရောင်တန်ဖိုးအမျိုးမျိုးကို စုစည်းနိုင်စေရန် line ၏အလယ်တွင် mouse cursor ကို click နှိပ်ပြီးဖိဆွဲပါ။

    6. +
    7. Mouse click ကိုလွှတ်လိုက်ပြီး ခဏစောင့်ပေးပါ။ Tool မှ စုစည်းပေးသော အရောင်များနှင့်ကိုက်ညီသော pixel များကို image တစ်ခုလုံးမှ select လုပ်ပေးပါလိမ့်မည်။

    8. +
    9. Image တစ်ခုလုံးတွင် select လုပ်ထားသော အစိမ်းရောင် pixel များကို မြင်ရနိုင်ရန် zoom ချုံ့ကြည့်ပါ။

    10. +
    11. ရလာဒ်ကို ကျေနပ်မှုမရှိပါက ထပ်မံ၍ click နှိပ်ပြီးဖိဆွဲပါ။

    12. +
    13. Pixel ရွေးချယ်မှုသည် အောက်ဖော်ပြပါ ညာဘက်ပုံအတိုင်း ဖြစ်နေသင့်ပါသည်။

    14. +
    +
    +../../../_images/green_px_selected.png +
    +
    +

    +
    +
  6. +
  7. Selection ပြီးဆုံးသည်နှင့် အဆိုပါ selection ကို layer အသစ်တစ်ခုအဖြစ် ကူးယူထားရန်လိုအပ်ပါသည်၊ ထို့နောက် ၎င်းကို သီးခြား image ဖိုင်အနေဖြင့် သိမ်းဆည်းပါ-

    +
      +
    1. Select ပြုလုပ်ထားသော pixel များကို ကူးယူပါ (Ctrl+C သို့မဟုတ် Edit ► Copy)။

    2. +
    3. ထို့နောက် pixel များကို layer အသစ်တစ်ခုအနေဖြင့် တိုက်ရိုက် paste လုပ်ပါ (Edit ► Paste as ► New Layer)။ GIMP သည် paste လုပ်ထားသော pixel များကို layer အသစ်တစ်ခုအနေဖြင့် Layers panel ထဲတွင် ပြသပေးပါလိမ့်မည်။

    4. +
    5. မူလ image layer ကိုပိတ်ရန် ၎င်း image ဘေးရှိ “မျက်လုံးပုံ” icon ကိုနှိပ်ပါ၊ သို့မှသာ Paste လုပ်ထားသော Layer ကိုသာ မြင်ရနိုင်မည်ဖြစ်သည်-

    6. +
    +
    +../../../_images/saving_green_px.png +
    +
    +

    +
    +
  8. +
  9. နောက်ဆုံးတွင် File ► Export As… ကိုရွေးချယ်ပါ၊ Select File Type (By Extension) တွင် TIFF image အဖြစ်သတ်မှတ်ပါ၊ digitizing folder ကိုရွေးချယ်ပြီး rautjarvi_map_green.tif ဟုအမည်ပေးပါ။ Compression ကိုမေးမြန်းပါက no compression ကိုရွေးချယ်ပေးပါ။

  10. +
+

Image ထဲရှိ အခြားအရာများအတွက်လည်း ထိုနည်းအတွက်လုပ်ဆောင်နိုင်ပါသည်၊ ဥပမာ- လမ်းများကို ကိုယ်စားပြုသော အနက်ရောင်မျဉ်းများကို ဆွဲထုတ်ခြင်း သို့မဟုတ် မြေပြင်ကွန်တိုမျဉ်းများကို ကိုယ်စားပြုသော အညိုရောင်မျဉ်းများကို ဆွဲထုတ်ခြင်း။ သို့သော် ယခုလေ့ကျင့်ခန်းအတွက် forest stand များဖြင့်သာ လုံလောက်ပြီဖြစ်ပါသည်။

+
+
+

14.3.2. ★☆☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ - အစိမ်းရောင် Pixels Image ကို Georeference ပြုလုပ်ခြင်း (Try Yourself: Georeference the Green Pixels Image)

+

ယခင်သင်ခန်းစာတွင် ပြုလုပ်ခဲ့သည့်အတိုင်း ဤ image အသစ်ကို ကျန်ရှိသောအခြား data များနှင့်အလုပ်လုပ်ဆောင်နိုင်စေရန်အတွက် georeference ပြုလုပ်ပေးရန်လိုအပ်ပါသည်။

+

မှတ်သားထားရမည်မှာ ground control point (မြေပြင်ထိန်းချုပ်မှတ်) များ ထပ်မံ၍ digitize ပြုလုပ်ရန်မလိုအပ်တော့ပါ၊ အဘယ့်ကြောင့်ဆိုသော် အဆိုပါ image သည် မူလမြေပုံ image နှင့်အတူတူပင်ဖြစ်သောကြောင့်ဖြစ်သည်။ မမေ့ရမည့် အချို့အချက်များမှာ-

+
    +
  • ဤ image သည်လည်း KKJ / Finland zone 2 CRS တွင်ရှိပါသည်။

  • +
  • သင်သိမ်းဆည်းထားခဲ့သော ground control point များကို File ► Load GCP points မှတဆင့်အသုံးပြုနိုင်ပါသည်။

  • +
  • Transformation settings ကို ကြည့်ရှုရန် မမေ့ပါနှင့်။

  • +
  • Output raster ကို digitizing folder ထဲတွင် rautjarvi_green_georef.tif ဟုအမည်ပေးပါ။

  • +
+

Raster အသစ်သည် မူလမြေပုံနှင့် ကောင်းမွန်စွာ အံဝင်ဂွင်ကျဖြစ်/မဖြစ်ကို စစ်ဆေးပါ။

+
+
+

14.3.3. ★☆☆ လိုက်လုပ်ကြည့်ပါ - Digitizing အတွက် အထောက်အကူပြု Point များဖန်တီးခြင်း (Follow Along: Creating Supporting Points for Digitizing)

+

Digitize ပြုလုပ်စဉ်တွင် QGIS ထဲရှိ digitizing tool များသည် အဆိုပါ အစိမ်းရောင် pixel များကို snap (တစ်ထပ်တည်းဖြစ်စေရန် ဆွဲကပ်) ပြုလုပ်ရာတွင် အသုံးဝင်နိုင်ပါသည်။ နောက်ထပ်လုပ်ဆောင်ရမည်မှာ အဆိုပါ pixel များမှ point များကိုဖန်တီးပြီး၊ QGIS ထဲရှိ snapping tool များဖြင့် forest stand များ၏နယ်နိမိတ်များကို digitize ပြုလုပ်သောအခါ အဆိုပါ point များကို အသုံးပြုနိုင်မည်ဖြစ်ပါသည်။

+
    +
  1. အစိမ်းရောင် line များကို polygon များအဖြစ်သို့ ပြောင်းလဲရန် Raster ► Conversion ► Polygonize (Raster to Vector) tool ကိုအသုံးပြုပါ။ အသုံးပြုနည်းကိုမမှတ်မိပါက သင်ခန်းစာ- Raster မှ Vector သို့အမျိုးအစားပြောင်းခြင်း (Lesson: Raster to Vector Conversion) တွင် ကြည့်ရှုနိုင်ပါသည်။

  2. +
  3. digitizing folder ထဲတွင် rautjarvi_green_polygon.shp အဖြစ်သိမ်းဆည်းပါ။

  4. +
  5. Polygon များ၏ ပုံစံကို ကြည့်ရှုရန် zoom ချဲ့ကြည့်ပါ။ အောက်ပါပုံစံအတိုင်း ရရှိပါလိမ့်မည်-

    +
    +../../../_images/green_polygons.png +
    +
    +

    +
    +
  6. +
  7. ထို polygon များထဲမှ point များကို ထုတ်ယူရန် နောက်ထပ်နည်းလမ်းမှာ ထို polygon များ၏ centroid (အလယ်ဗဟို) ကိုရယူရန်ဖြစ်သည်-

    +
      +
    1. Vector ► Geometry Tools ► Centroids… ကိုဖွင့်ပါ။

    2. +
    3. Input Layer တွင် polygonLayer rautjarvi_green_polygon ဟု သတ်မှတ်ပါ (သင်ဖန်တီးထားခဲ့ပြီးသော polygon layer ဖြစ်သည်)

    4. +
    5. Centroids output တွင် green_centroids.shp ဟုသတ်မှတ်ပေးပြီး digitizing folder အတွင်းတွင် ထားရှိပါ။

    6. +
    7. checkbox Open output file after running algorithm ကိုအမှန်ခြစ်ပါ။

    8. +
    9. Run ကိုနှိပ်ပါ။ Polygon များအတွက် centroid များကို layer အသစ်တစ်ခုအနေဖြင့် တွက်ချက်ပေးမည်ဖြစ်ပြီး ၎င်းကို project ထဲသို့ထည့်သွင်းပေးပါမည်။

    10. +
    +
    +../../../_images/green_points.png +
    +
    +

    +
    +
  8. +
  9. polygonLayer rautjarvi_green_polygon layer ကိုဖယ်ရှားနိုင်ပြီဖြစ်ပါသည်။

  10. +
  11. Centroid layer ၏ သင်္ကေတကို အောက်ပါအတိုင်းပြောင်းလဲပါ-

    +
      +
    1. pointLayer green_centroids အတွက် Layer Properties ကိုဖွင့်ပါ။

    2. +
    3. Symbology tab သို့သွားပါ။

    4. +
    5. Size တွင် 1.00 ဟုသတ်မှတ်ပြီး Map Units ကိုရွေးချယ်ပါ

    6. +
    +
  12. +
+

Point များကို တစ်ခုနှင့်တစ်ခု ခွဲခြားရန် မလိုအပ်ပါ၊ ၎င်းတို့ကို snapping tool များအတွက် အသုံးပြုရန် ထိုနေရာတွင် ရှိနေရန်သာ လိုအပ်ပါသည်။ မူလ line များအတိုင်း လိုက်ဆွဲရာတွင် အဆိုပါ point များကိုအသုံးပြုပြီး ပိုမိုလွယ်ကူစွာလုပ်ဆောင်နိုင်ပြီဖြစ်ပါသည်။

+
+
+

14.3.4. ★☆☆ လိုက်လုပ်ကြည့်ပါ - Forest Stand များကို Digitize ပြုလုပ်ခြင်း (Follow Along: Digitize the Forest Stands)

+

ယခုဆိုလျှင် digitizing စတင်လုပ်ဆောင်နိုင်ပြီဖြစ်ပါသည်။ Polygon အမျိုးအစား vector ဖိုင်တစ်ခုဖန်တီးခြင်းဖြင့် အစပြုရမည်ဖြစ်သော်လည်း ယခုလေ့ကျင့်ခန်းတွင် စိတ်ဝင်စားသောဧရိယာ၏ တစ်စိတ်တစ်ပိုင်းကို digitize ပြုလုပ်ထားပြီးသော shapefile တစ်ခုရှိပါသည်။ ထို့ကြောင့် သင့်အနေဖြင့် main road (ပန်းရောင်းမျဉ်းအကျယ်များ) နှင့် lake အကြားရှိ ကျန်ရှိနေသော forest stand များကိုသာ ပြီးစီးအောင် digitize ပြုလုပ်ရပါမည်-

+
+../../../_images/forest_stands_to_digitize.png +
+
+

+
+
    +
  1. File manager browser မှတဆင့် digitizing folder သို့သွားပါ။

  2. +
  3. forest_stands.shp vector ဖိုင်ကို မြေပုံထဲသို့ click ဖိနှိပ်ကာ ဆွဲထည့်ပါ။

  4. +
  5. Digitize ပြုလုပ်ထားပြီးသော polygon များကို အလွယ်တကူမြင်ရစေရန် layer အသစ်၏ သင်္ကေတကို ပြောင်းလဲပါ။

    +
      +
    1. Fill color တွင် အစိမ်းရောင် သတ်မှတ်ပြီး၊ Opacity ကို 50% ပြောင်းလဲပါ။

    2. +
    3. Simple Fill ကိုရွေးချယ်ပြီး Stroke width တွင် 1.00 mm ဟုသတ်မှတ်ပါ။

    4. +
    +
  6. +
+

ယခင်မော်ဂျူးများတွင် ပြုလုပ်ခဲ့သည့်အတိုင်း snapping option များကို set up ပြုလုပ်ပြီး activate ပြုလုပ်ပေးရပါမည်-

+
    +
  1. Project ► Snapping options… သို့သွားပါ

  2. +
  3. snapping Enable Snapping ကိုနှိပ်ပြီး Advanced Configuration ကို select လုပ်ပါ

  4. +
  5. green_centroids နှင့် forest_stands layer များကို အမှန်ခြစ်ပါ

  6. +
  7. Layer တစ်ခုချင်းစီအတွက် Type တွင် Vertex ဟုသတ်မှတ်ပါ

  8. +
  9. Layer တစ်ခုချင်းစီအတွက် Tolerance တွင် 10 ဟုသတ်မှတ်ပါ

  10. +
  11. Layer တစ်ခုချင်းစီအတွက် Units တွင် pixels ဟုသတ်မှတ်ပါ

  12. +
  13. forest_stands layer အတွက် checkbox Avoid Overlap ကိုအမှန်ခြစ်ပါ

  14. +
  15. topologicalEditing Topological editing ကိုနှိပ်ပါ

  16. +
  17. avoidIntersectionsLayers Follow Advanced Configuration ကိုရွေးချယ်ပါ

  18. +
  19. Dialog ကိုပိတ်လိုက်ပါ။

    +
    +../../../_images/snapping_settings_forest.png +
    +

    အဆိုပါ snapping setting များဖြင့် digitize ပြုလုပ်သောအခါ centroid layer ထဲရှိ point တစ်ခုခုနှင့်နီးကပ်လာတိုင်း သို့မဟုတ် digitize ပြုလုပ်ထားသော polygon များ၏ vertex တစ်ခုခုနှင့်နီးကပ်လာတိုင်း snap ပြုလုပ်ပေးမည့် point ပေါ်တွင် ပန်းရောင်စတုရန်းကွက်တစ်ခု ပေါ်လာပါလိမ့်မည်။

    +
  20. +
  21. နောက်ဆုံးတွင် forest_stands နှင့် rautjarvi_georef layer များမှလွဲ၍ ကျန် layer များအားလုံးကို ပိတ်ထားပါ။ မြေပုံတွင် အလင်းဖောက်ခြင်း (transparency) မရှိအောင် ပြုလုပ်ထားပါ။

  22. +
+

Digitizing မစတင်မီတွင် မှတ်သားထားရမည့် အရေးကြီးသော အချက်အနည်းငယ်ရှိပါသည်-

+
    +
  • နယ်နိမိတ်များကို digitize ပြုလုပ်သောအခါ လွန်စွာတိကျရန် မလိုအပ်ပါ။

  • +
  • နယ်နိမိတ်သည် မျဉ်းဖြောင့်ဖြစ်လျှင် မျဉ်းအဆစ် (node) နှစ်ခုဖြင့်သာ digitize လုပ်ပါ။ ယေဘုယျအားဖြင့် node နည်းနိုင်သမျှနည်းနည်းဖြင့် digitize ပြုလုပ်ပါ။

  • +
  • တိကျရန် လိုအပ်သည်ဟု ယူဆသော နေရာများတွင်သာ အနီးကပ် zoom ချဲ့ကြည့်ပါ၊ ဥပမာ- အချို့သော ထောင့်ချိုးနေရာများ၌ သို့မဟုတ် polygon တစ်ခုနှင့်အခြား polygon တစ်ခုတို့ node တစ်ခု၌ ချိတ်ဆက်လိုသောအခါမျိုးတွင်သာ လုပ်ဆောင်ပါ။

  • +
  • Digitize ပြုလုပ်သောအခါ zoom အချုံ့/အချဲ့လုပ်ရန်နှင့် မြေပုံမြင်ကွင်းရွှေ့ရန် mouse ၏အလယ်ဘီးလုံးကို အသုံးပြုပါ။

  • +
  • တစ်ကြိမ်တွင် polygon တစ်ခုကိုသာ digitize ပြုလုပ်ပါ။

  • +
  • Polygon တစ်ခုကို digitize ပြုလုပ်ပြီးပါက မြေပုံပေါ်တွင် မြင်ရသော forest stand id ကို ရေးသားပါ။

  • +
+

Digitizing စတင်လုပ်ဆောင်နိုင်ပါပြီ-

+
    +
  1. မြေပုံပေါ်ရှိ forest stand နံပါတ် 357 နေရာသို့ သွားပါ။

  2. +
  3. forest_stands layer ကို select လုပ်ပါ။

  4. +
  5. Editing ကိုစတင်ရန် toggleEditing Toggle Editing ခလုတ်ကိုနှိပ်ပါ

  6. +
  7. capturePolygon Add Polygon Feature tool ကို select လုပ်ပါ။

  8. +
  9. Dot (အစက်) များကို ဆက်ပေးပြီး stand 357 ကို digitize စတင်လုပ်ဆောင်ပါ။ ပန်းရောင် ကြက်ခြေခတ်များသည် snapping ကို ညွှန်ပြခြင်းဖြစ်ပါသည်။

  10. +
+
+../../../_images/dgitizing_357_1.png +
+
+

+
+

လုပ်ဆောင်ပြီးသွားသောအခါ-

+
    +
  1. Right click နှိပ်ပြီး polygon အား digitize ပြုလုပ်ခြင်းကို အဆုံးသတ်ပါ။

  2. +
  3. Form ထဲတွင် forest stand ID ကိုရိုက်ထည့်ပါ (ယခုဥပမာတွင် 357)။

  4. +
  5. OK ကိုနှိပ်ပါ။

  6. +
+

Polygon ကို digitize ပြုလုပ်ပြီးစီးသောအခါ form တစ်ခုမပေါ်လာပါက Settings ► Options ► Digitizing သို့သွားပြီး Suppress attribute form pop-up after feature creation ကိုအမှန်ခြစ် ဖြုတ်ထားပါ။

+

Digitize ပြုလုပ်ထားသော polygon သည် အောက်ပါပုံစံအတိုင်း ဖြစ်နေပါလိမ့်မည်-

+
+../../../_images/dgitizing_357_3.png +
+
+

+
+

ဒုတိယ polygon အတွက် stand number 358 ကိုရွေးပါ။ forest_stands layer အတွက် checkbox +Avoid Overlap ကိုအမှန်ခြစ်ခြစ်ထားပါ (အထက်တွင် ပြထားသည့်အတိုင်း)။ ထိုသို့လုပ်ခြင်းဖြင့် polygon များ ထပ်နေတော့မည်မဟုတ်ပါ။ ထို့ကြောင့် ရှိနေပြီးသား polygon တစ်ခုပေါ်တွင် digitize ပြုလုပ်လျှင် polygon အသစ်အား ရှိနေပြီးသား polygon များ၏နယ်နိမိတ်အတိုင်း တိဖြတ်ပေးမည်ဖြစ်သည်။ ဘုံနယ်နိမိတ်တစ်ခုကို အလိုအလျှောက်ရရှိစေရန် ဤ option ကို အသုံးပြုနိုင်ပါသည်။

+
    +
  1. Stand 358 ကို digitize ပြုလုပ်ရာတွင် stand 357 နှင့် ဘုံဖြစ်သော (တူညီသော) ထောင့်များထဲမှတစ်ခု၌ စတင်ပါ။

  2. +
  3. Stand နှစ်ခုလုံးအတွက် အခြား ဘုံထောင့်သို့ မရောက်မချင်း ပုံမှန်အတိုင်း ဆက်လက်လုပ်ဆောင်ပါ။

  4. +
  5. နောက်ဆုံးတွင် ဘုံနယ်နိမိတ်သည် ထိဖြတ်ခြင်းမရှိစေရန် polygon 357 အတွင်း point အနည်းငယ် digitize ပြုလုပ်ပါ။ အောက်ဖော်ပြပါ ဘယ်ဘက်ပုံကို ကြည့်ပါ။

  6. +
  7. Forest stand 358 အား edit ပြုလုပ်ခြင်းကို အဆုံးသတ်ရန် right-click ကိုနှိပ်ပါ။

  8. +
  9. ID တွင် 358 ဟုရိုက်ထည့်ပါ။

  10. +
  11. OK ကိုနှိပ်ပါ။ အောက်ဖော်ပြပါပုံတွင် မြင်တွေ့ရသည့်အတိုင်း Polygon အသစ်တွင် stand 357 နှင့်ဘုံဖြစ်သော နယ်နိမိတ်တစ်ခုရှိနေပါလိမ့်မည်။

  12. +
+
+../../../_images/dgitizing_358_5.png +
+
+

+
+

ရှိနေပြီးသား polygon နှင့်ထပ်နေသော polygon ၏အပိုင်းကို အလိုအလျှောက် တိဖြတ်ပေးပြီး ဘုံနယ်နိမိတ်တစ်ခုသာ ကျန်ရှိမည်ဖြစ်ပါသည်။

+
+
+

14.3.5. ★☆☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ - Forest Stand များကို Digitizing ပြီးဆုံးအောင်လုပ်ခြင်း (Try Yourself: Finish Digitizing the Forest Stands)

+

ယခုဆိုလျှင် forest stand နှစ်ခုရရှိပြီးဖြစ်ကာ မည်သို့လုပ်ဆောင်ရမည်ကိုလည်း သိရှိပြီးဖြစ်ပါသည်။ Main road နှင့် lake ကြားရှိ forest stand များအားလုံးကို သင်ကိုယ်တိုင် digitizing ဆက်လက်လုပ်ဆောင်ပါ။

+

များစွာ digitize လုပ်ရမည့်ပုံစံဖြစ်နေပါမည်၊ သို့သော် forest stand များကို digitize လုပ်ခြင်းနှင့် မကြာမီတွင် ကျင့်သားရသွားမည်ဖြစ်ပြီး အချိန် ၁၅ မိနစ်ခန့်သာ ကြာမြင့်ပါလိမ့်မည်။

+

Digitize ပြုလုပ်နေစဉ်တွင် node များကို edit လုပ်ရန် သို့မဟုတ် ဖျက်ရန်၊ polygon များကို ခွဲရန် သို့မဟုတ် ပေါင်းစည်းရန် လိုအပ်ကောင်းလိုအပ်နိုင်ပါသည်။ ထိုအတွက် လိုအပ်သော tool များကို သင်ခန်းစာ- Feature ၏ ဆက်စပ်တည်ရှိမှုအရဖွဲ့စည်းပုံ (Lesson: Feature Topology) တွင် သင်ကြားခဲ့ပြီးဖြစ်ပါသည်၊ ထိုအကြောင်းကို နောက်တစ်ကြိမ် ထပ်မံဖတ်ရှုနိုင်ပါသည်။

+

Enable topological editing ကို activate လုပ်ထားပါက polygon နှစ်ခုတွင် ဘုံဖြစ်နေသည့် node များကို ရွှေ့ပေးနိုင်ပြီး polygon နှစ်ခုလုံးအတွက် တစ်ပြိုင်နက်တည်း edit ပြုလုပ်နိုင်မည်ဖြစ်သည်။

+

ရလာဒ်သည် အောက်ပါပုံစံအတိုင်း ဖြစ်ပါလိမ့်မည်-

+
+../../../_images/stands_fully_digitized.png +
+
+

+
+
+
+

14.3.6. ★☆☆ လိုက်လုပ်ကြည့်ပါ - Forest Stand Data များကို ချိတ်ဆက်ခြင်း (Follow Along: Joining the Forest Stand Data)

+

သင့်မြေပုံတွင်ရှိသော forest inventory data များကိုလည်း စာရွက်ပေါ်တွင် ရေးသားဖော်ပြနိုင်ပါသည်။ ပထမဦးစွာ ထို data များကို text ဖိုင်တစ်ခု သို့မဟုတ် spreadsheet တစ်ခုထဲတွင် ရေးသားထားရပါမည်။ ဤလေ့ကျင့်ခန်းအတွက် 1994 ခုနှစ် inventory အချက်အလက်များသည် comma separated text (csv) ဖိုင်တစ်ခုအဖြစ် ရှိနေပြီးသားဖြစ်ပါသည်။

+
    +
  1. exercise_data\forestry ဖိုင်လမ်းကြောင်းမှ rautjarvi_1994.csv ဖိုင်ကို text editor တစ်ခုထဲတွင် ဖွင့်ပါ။ Inventory data ဖိုင်တွင် ID ဟုခေါ်သော attribute တစ်ခုပါရှိပြီး forest stand အရေအတွက်ကို ဖော်ပြထားပါသည်။ အဆိုပါ အရေအတွက်များသည် polygon များအတွက် ထည့်သွင်းပေးသော forest stands id များနှင့်အတူတူပင်ဖြစ်ပြီး text ဖိုင်မှ data များကို vector ဖိုင်နှင့် ချိတ်ဆက်ရာတွင် အသုံးပြုနိုင်ပါသည်။ ဤ inventory data အတွက် metadata ကို rautjarvi_1994_legend.txt ဖိုင်ထဲတွင် ကြည့်ရှုနိုင်ပါသည်။

  2. +
  3. Project ထဲသို့ ထိုဖိုင်ကို ထည့်သွင်းပါ-

    +
      +
    1. addDelimitedTextLayer Add Delimited Text Layer tool ကိုအသုံးပြုပါ။ Layer ► Add Layer ► Add Delimited Text Layer… မှတဆင့် အသုံးပြုနိုင်ပါသည်။

    2. +
    3. Dialog ထဲတွင် အောက်ပါအတိုင်း အသေးစိတ်များကို သတ်မှတ်ပါ-

      +
      +../../../_images/inventory_csv_import.png +
      +
    4. +
    5. Add ကိုနှိပ်ပြီး format ပြင်ဆင်ထားသော csv ဖိုင်ကို project ထဲသို့ထည့်သွင်းပါ။

    6. +
    +
  4. +
  5. .csv ဖိုင်မှ data များကို digitize ပြုလုပ်ထားသော polygon များဖြင့် ချိတ်ဆက်ရန် layer နှစ်ခုအကြား join (ချိတ်ဆက်မှု) တစ်ခုဖန်တီးပါ-

    +
      +
    1. forest_stands layer အတွက် Layer Properties ကိုဖွင့်ပါ။

    2. +
    3. Joins tab သို့သွားပါ။

    4. +
    5. Dialog အောက်ခြေရှိ symbologyAdd Add new join ကိုနှိပ်ပါ။

    6. +
    7. Join layer တွင် rautjarvi_1994.csv ကိုရွေးချယ်ပါ

    8. +
    9. Join field တွင် ID ကိုရွေးပါ

    10. +
    11. Target field တွင် ID ကိုရွေးပါ

    12. +
    13. OK နှစ်ကြိမ်နှိပ်ပါ။

    14. +
    +
  6. +
+

Text ဖိုင်မှ data များသည် vector ဖိုင်နှင့်ချိတ်ဆက်သွားမည်ဖြစ်သည်။ forest_stands layer ကို select လုပ်ပြီး openTable Open Attribute Table ကိုဖွင့်ပါ။ Inventory data ဖိုင်မှ attribute များအားလုံးသည် digitize ပြုလုပ်ထားသော vector layer နှင့်ချိတ်ဆက်သွားသည်ကို မြင်တွေ့ရနိုင်ပါသည်။

+

Field အမည်များတွင် rautjarvi_1994_ ဟူသော ရှေ့ဆက်စာလုံးများပါနေသည်ကို တွေ့ရပါလိမ့်မည်။ ထိုအရာကို ပြောင်းလဲရန်-

+
    +
  1. Layer Properties for the forest_stands layer အတွက် Layer Properties ကိုဖွင့်ပါ။

  2. +
  3. Joins tab သို့သွားပါ။

  4. +
  5. Join Layer rautjarvi_1994 ကို select လုပ်ပါ။

  6. +
  7. Editing စတင်ရန် toggleEditing Edit selected join ခလုတ်ကိုနှိပ်ပါ

  8. +
  9. checkbox Custom field name prefix အောက်တွင် prefix (ရှေ့ဆက်စာလုံး) အမည်ကို ဖယ်ရှားပါ

    +
    +../../../_images/join_csv.png +
    +
  10. +
+

.csv ဖိုင်မှ data များသည် vector ဖိုင်နှင့် ချိတ်ဆက်သွားရုံသာဖြစ်ပါသည်။ Data များကို vector ဖိုင်တွင် အမှန်တကယ် record ပြုလုပ်ရန် forest_stands layer ကို vector ဖိုင်အသစ်တစ်ခုအဖြစ် သိမ်းဆည်းရန်လိုအပ်ပါသည်။ ထိုသို့လုပ်ဆောင်ရန်-

+
    +
  1. forest_stands layer တွင် right-click နှိပ်ပါ။

  2. +
  3. Export ► Save Features As… ကိုရွေးချယ်ပါ

  4. +
  5. Format တွင် ESRI Shapefile ကိုရွေးပါ

  6. +
  7. forestry folder အောက်တွင် forest_stands_1994.shp ဟူသော ဖိုင်အမည်ဖြင့် သတ်မှတ်ပါ

  8. +
  9. ဖိုင်အသစ်ကို project ထဲတွင် layer တစ်ခုအနေဖြင့် ထည့်သွင်းရန် checkbox Add saved file to map ကိုအမှန်ခြစ်ပါ

  10. +
+
+../../../_images/save_vector_layer.png +
+
+
+

14.3.7. ★☆☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ - ဧရိယာနှင့် ပတ်လည်အနား ထည့်သွင်းခြင်း (Try Yourself: Adding Area and Perimeter)

+

အဆိုပါ forest stand များနှင့်သက်ဆိုင်သော အချက်အလက်များကို စုစည်းရာတွင် stand များ၏ဧရိယာနှင့် ပတ်လည်အနားကို တွက်ချက်ရပါမည်။ Polygon များ၏ ဧရိယာကို သင်ခန်းစာ - နောက်ဆက်တွဲ လေ့ကျင့်ခန်း (Lesson: Supplementary Exercise) တွင် တွက်ချက်ခဲ့ပြီးဖြစ်ပါသည်။ လိုအပ်ပါက ထိုသင်ခန်းစာကို ပြန်ကြည့်ရှုပါ။ Attribute အသစ်ကို Area ဟုအမည်ပေးပြီး တန်ဖိုးများကို ဟက်တာဖြင့် တွက်ချက်ပါ။ ပတ်လည်အနားအတွက်လည်း ထိုကဲ့သို့ပင် လုပ်ဆောင်နိုင်ပါသည်။

+

ယခုဆိုလျှင် forest_stands_1994 layer သည် ရရှိနိုင်သောအချက်အလက်များအားလုံးဖြင့် အသင့်ဖြစ်နေပြီဖြစ်ပါသည်။

+

လက်ရှိ မြေပုံ layer များအတိုင်း ဆက်လက်ထားရှိရန် project ကိုသိမ်းဆည်းပါ၊ ထို့မှသာ နောက်တစ်ချိန်တွင် ပြန်လည်သုံးစွဲရန်လိုအပ်လာပါက ဖွင့်၍ အသုံးပြုနိုင်မည်ဖြစ်သည်။

+
+
+

14.3.8. နိဂုံးချုပ် (In Conclusion)

+

ယခုဆိုလျှင် mouse click အနည်းငယ်ဖြင့် inventory data အဟောင်းများကို ဒီဂျစ်တယ် format အဖြစ်ပြောင်းလဲရရှိနေပြီဖြစ်ပြီး QGIS ထဲတွင် အသုံးပြုနိုင်နေပြီ ဖြစ်ပါသည်။

+
+
+

14.3.9. နောက်ထပ်ဘာအကြောင်းအရာလဲ (What’s Next?)

+

သင့် Dataset အသစ်ဖြင့် အမျိုးမျိုးသော analysis များကို စတင်လုပ်ဆောင်နိုင်ပြီဖြစ်ပါသည်၊ သို့သော် ပိုမို၍ update ဖြစ်သော dataset တစ်ခုထဲတွင် analysis များလုပ်ဆောင်ရန် သင့်အနေဖြင့် ပိုစိတ်ဝင်စားနေနိုင်ပါသည်။ နောက်ထပ်လာမည့်သင်ခန်းစာတွင် လက်ရှိ ကောင်းကင်ဓာတ်ပုံများအသုံးပြု၍ forest stand များဖန်တီးခြင်းနှင့် သင့် dataset ထဲသို့ သင့်လျော်သော အချက်အလက်များထည့်သွင်းခြင်းကို လေ့လာရမည်ဖြစ်သည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/forestry/systematic_sampling.html b/docs/training_manual/forestry/systematic_sampling.html new file mode 100644 index 0000000..d550465 --- /dev/null +++ b/docs/training_manual/forestry/systematic_sampling.html @@ -0,0 +1,399 @@ + + + + + + + 14.5. သင်ခန်းစာ - စနစ်တကျနမူနာကောက်ယူခြင်းဒီဇိုင်း (Lesson: Systematic Sampling Design) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

14.5. သင်ခန်းစာ - စနစ်တကျနမူနာကောက်ယူခြင်းဒီဇိုင်း (Lesson: Systematic Sampling Design)

+

Forest stand များကိုကိုယ်စားပြုသော polygon များကို digitize ပြုလုပ်ခဲ့ပြီးဖြစ်ပါသည်၊ သို့သော် သစ်တောနှင့်ပတ်သက်သော အချက်အလက်များမပါရှိသေးပါ။ သစ်တောဧရိယာတစ်ခုလုံးကို inventory (သယံဇာတစာရင်းကောက်ယူခြင်း) ပြုလုပ်ပြီး သစ်တော parameter များကို ခန့်မှန်းရန်အတွက် survey တစ်ခုကို ဒီဇိုင်းရေးဆွဲနိုင်ပါသည်။ ဤသင်ခန်းစာတွင် စနစ်တကျဖြစ်သော နမူနာကွက်များကို ဖန်တီးမည်ဖြစ်ပါသည်။

+

သစ်တော inventory ကို စတင်အစီအစဉ်ချမှတ်သောအခါ ရည်ရွယ်ချက်များ၊ အသုံးပြုမည့် နမူနာကွက်အမျိုးအစားနှင့် ကောက်ယူမည့် data များကို ရှင်းရှင်းလင်းလင်းသတ်မှတ်ပေးရန် အရေးကြီးပါသည်။ ထိုအရာများသည် သစ်တောအမျိုးအစားနှင့် စီမံခန့်ခွဲမှု ရည်ရွယ်ချက်များအပေါ်တွင် မူတည်ပြီး သစ်တောဗဟုသုတရှိသူတစ်ဦးဦးမှ ဂရုတစိုက် အစီအစဉ်ရေးဆွဲသင့်ပါသည်။ ဤသင်ခန်းစာတွင် systematic sampling plot ဒီဇိုင်းတစ်ခုပေါ်တွင် အခြေခံသော inventory သဘောတရားတစ်ခုကို အကောင်အထည်ဖော်မည်ဖြစ်ပါသည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- သစ်တောဧရိယာတွင် စာရင်းကောက်ယူရန် systematic sampling plot ဒီဇိုင်းတစ်ခုကို ဖန်တီးရန်။

+
+

14.5.1. သစ်တောသယံဇာတစာရင်းကောက်ယူခြင်း (Inventorying the Forest)

+

အမျိုးမျိုးသော ရည်ရွယ်ချက်များနှင့်အခြေအနေများပေါ်မူတည်ပြီး သစ်တောများကို inventory ကောက်ယူရန် နည်းလမ်းများစွာရှိပါသည်။ ဥပမာ- သစ်တောတစ်ခုကို အလွန်တိကျစွာ inventory ကောက်ယူရန် နည်းလမ်းတစ်ခုမှာ (အပင်မျိုးစိတ်များကိုသာ ထည့်သွင်းစဉ်းစားလျှင်) တောထဲသို့သွားပြီး အပင်တိုင်းကို စာရင်းကောက်ပြီး ၎င်းတို့၏ ဝိသေသလက္ခဏာများကို စာရင်းပြုစုခြင်းဖြစ်သည်။ ထိုနည်းကို အချို့သေးငယ်သောဧရိယာအချို့ သို့မဟုတ် အထူးအခြေအနေအချို့တွင်မှ လွဲ၍ တွင်ကျယ်စွာအသုံးမချနိုင်ပါ။

+

သစ်တောတစ်ခုအကြောင်း သိရှိရန် အသုံးအများဆုံးနည်းလမ်းမှာ ထိုသစ်တောတွင် နမူနာကောက်ယူခြင်းဖြစ်သည်၊ ဆိုလိုသည်မှာ သစ်တောအတွင်း မတူညီသောတည်နေရာများ၌ တိုင်းတာမှုများလုပ်ဆောင်ပြီး ထိုအချက်အလက်များကို သစ်တောတစ်ခုလုံးအတွက် ယေဘုယျယူခြင်းဖြစ်ပါသည်။ တိုင်းတာမှုများကို နမူနာကွက်များ ထဲတွင် လုပ်ဆောင်ပါသည်။ နမူနာကွက်များသည် မည်သည့်အရွယ်အစားမဆို (ဥပမာ- 50 စတုရန်းမီတာ ၊ 0.5 ဟက်တာ) ဖြစ်နိုင်ပြီး မည်သည့်ပုံသဏ္ဍာန်မဆို (ဥပမာ- စက်ဝိုင်း၊ ထောင့်မှန်စတုဂံ၊ ပြောင်းလဲနိုင်သောအရွယ်အစား) ဖြစ်နိုင်ပါသည်၊ ၎င်းတို့သည် သစ်တောထဲတွင် နည်းမျိုးစုံဖြင့် တည်ရှိနေနိုင်ပါသည် (ဥပမာ- ကျပန်း၊ စနစ်တကျ၊ လိုင်းများတလျှောက်)။ နမူနာကွက်များ၏ အရွယ်အစား၊ ပုံသဏ္ဍာန်နှင့် တည်နေရာများကို အောက်ပါ စာရင်းအင်းဆိုင်ရာ၊ စီးပွားရေးဆိုင်ရာနှင့် လက်တွေ့ဆန်မှုများအတိုင်း ဆုံးဖြတ်လေ့ရှိပါသည်။ သင့်တွင် သစ်တောဆိုင်ရာဗဟုသုတမရှိပါက ဤ Wikipedia article ကိုဖတ်ရှုနိုင်ပါသည်။

+
+
+

14.5.2. ★☆☆ လိုက်လုပ်ကြည့်ပါ - Systematic Sampling Plot Design တစ်ခုဖော်ဆောင်ခြင်း (Follow Along: Implementing a Systematic Sampling Plot Design)

+

သင်အလုပ်လုပ်မည့် သစ်တောအတွက် systematic sampling design သည် အသင့်တော်ဆုံးဖြစ်ပြီး နမူနာကွက်များနှင့်နမူနာလိုင်းများအကြား 80 မီတာပုံသေအကွာအဝေးသည် ယုတ္တိရှိသော ရလာဒ်များ ထုတ်ပေးလိမ့်မည်ဟု သစ်တောမန်နေဂျာမှ ဆုံးဖြတ်ပြီးဖြစ်ပါသည် (ယခုကိစ္စတွင် 68% probability တွင် +- 5% average error ရှိပါမည်)။ Variable size (ပြောင်းလဲနိုင်သောအရွယ်အစား) အကွက်များသည် ဤ inventory အတွက် နှင့် ကြီးထွားနေသော သက်တမ်းရင့်အပင်များအတွက် ထိရောက်မှုအရှိဆုံးနည်းလမ်းဖြစ်သည်ဟု ဆုံးဖြတ်ပြီးဖြစ်ပါသည်။ သို့သော် သက်တမ်းနု အပင်ပေါက်များအတွက် ပုံသေသတ်မှတ်ထားသော 4 မီတာ အချင်းဝက် နမူနာကွက်များကို အသုံးပြုပါမည်။

+

လက်တွေ့တွင် နမူနာကွက်များကို point များအဖြစ်သာ ပြသပေးရန်လိုအပ်ပြီး ၎င်းတို့ကို နောက်ပိုင်းတွင် ကွင်းဆင်းအဖွဲ့များမှ အသုံးပြုမည်ဖြစ်ပါသည်-

+
    +
  1. ယခင်သင်ခန်းစာမှ digitizing_2012.qgs project ကိုဖွင့်ပါ။

  2. +
  3. forest_stands_2012 layer မှလွဲ၍ ကျန် layer များအားလုံးကို ဖယ်ရှားပါ။

  4. +
  5. Project ကို forest_inventory.qgs အဖြစ်သိမ်းဆည်းပါ

  6. +
+

တစ်ခုနှင့်တစ်ခု 80 မီတာစီကွာခြားသော point များကို ဖန်တီးရန်လိုအပ်ပါသည်-

+
    +
  1. Vector ► Research Tools regularPoints Regular points ကိုဖွင့်ပါ။

  2. +
  3. Input extent field ဘေးရှိ drop-down ခလုတ်ကို နှိပ်ပါ၊ Calculate from Layer menu မှ forest_stands_2012 ကို ရွေးချယ်ပါ။

  4. +
  5. Point spacing/count setting ထဲတွင် 80 meters ထည့်သွင်းပါ။

  6. +
  7. တန်ဖိုးသည် point များအကြား အကွာအဝေးကို ကိုယ်စားပြုကြောင်း ညွှန်းပေးရန် Use point spacing box တွင်အမှန်ခြစ်ပါ။

  8. +
  9. Regular points အောက်တွင် output ကို systematic_plots.shp အမည်ဖြင့် forestry\sampling\ folder ထဲတွင် သိမ်းဆည်းပါ။

  10. +
  11. Open output file after running algorithm ကိုအမှန်ခြစ်ပါ။

  12. +
  13. Run ကိုနှိပ်ပါ။

  14. +
+
+

Note

+

Regular points သည် ရွေးချယ်ထားသော polygon layer extent ၏ ဘယ်ဘက်အပေါ်ထောင့်မှ အစပြုပြီး systematic point များကို ဖန်တီးပေးပါသည်။ ဤ regular point များတွင် ကျပန်းအချို့ထည့်သွင်းလိုပါက 0 နှင့် 80 (80 သည် point များအကြား အကွာအဝေးဖြစ်သည်) အကြား ကျပန်းတွက်ချက်ထားသော ဂဏန်းတစ်ခုကိုအသုံးပြုနိုင်ပြီး၊ tool dialog ထဲတွင် ၎င်းဂဏန်းကို Initial inset from corner (LH side) parameter အနေဖြင့် ရေးသားပေးနိုင်ပါသည်။

+
+

Tool သည် point များကို ထုတ်ပေးရန် stand layer ၏ extent တစ်ခုလုံးကို အသုံးပြုသွားသည်ကို သတိထားမိပါလိမ့်မည်။ သို့သော် သစ်တောဧရိယာထဲတွင် အမှန်တကယ်ကျရောက်သော point များကိုသာ စိတ်ဝင်စားပါသည် (အောက်ပါ ဓာတ်ပုံများကိုကြည့်ပါ)-

+
+../../../_images/grid_full_and_clip.png +
+
    +
  1. Processing toolbox မှ gdal GDAL ► Vector geoprocessing ► Clip vector by mask layer ကိုဖွင့်ပါ။

  2. +
  3. Input layer အဖြစ် systematic_plots ကိုရွေးချယ်ပါ။

  4. +
  5. Mask layer အဖြစ် forest_stands_2012 ကိုသတ်မှတ်ပါ။

  6. +
  7. Clipped (mask) ရလာဒ်ကို systematic_plots_clip.shp အမည်ဖြင့် forestry\sampling\ folder ထဲတွင် သိမ်းဆည်းပါ။

  8. +
  9. Open output file after running algorithm ကိုအမှန်ခြစ်ပါ။

  10. +
  11. Run ကိုနှိပ်ပါ။

  12. +
+

နမူနာကွက်တည်နေရာများသို့ ညွှန်ပြပေးသည့် point များကို ရရှိပြီဖြစ်ပါသည်။ ကွင်းလုပ်ငန်းများအတွက် ပိုမိုအသုံးဝင်စေရန် အဆိုပါ point များကို ပြင်ဆင်ပေးနိုင်ပါသေးသည်။ Point များအတွက် အဓိပ္ပါယ်ရှိသော အမည်များထည့်သွင်းပေးပြီး ထို point များကို GPS များထဲတွင် အသုံးပြုနိုင်မည့် format တစ်ခုသို့ export ထုတ်ပေးရပါလိမ့်မည်။

+

နမူနာကွက်များ အမည်ပေးခြင်းကို စတင်ကြည့်ပါမည်။ သစ်တောဧရိယာအတွင်းရှိ နမူနာကွက်များ၏ Attribute table ကိုဖွင့်ကြည့်ပါက Regular points tool မှ အလိုအလျောက်ထုတ်ပေးထားသော default id field ကိုမြင်တွေ့ရမည်ဖြစ်သည်။ ၎င်းဂဏန်းများကို မြေပုံထဲတွင်မြင်ရရန် point များကို label တပ်ကြည့်ပြီး၊ အဆိုပါ ဂဏန်းများကို နမူနာကွက်များအမည်ပေးရာတွင် တစ်စိတ်တစ်ပိုင်းအဖြစ် အသုံးပြုနိုင်/မပြုနိုင်ကို စဉ်းစားပါ-

+
    +
  1. systematic_plots_clip layer အတွက် Layer Properties ► labelingSingle Labels ကိုဖွင့်ပါ။

  2. +
  3. အပေါ်ဘက် menu တွင် labelingSingle Single Labels သို့ပြောင်းပါ။

  4. +
  5. Value entry တွင် id field ကိုရွေးချယ်ပါ။

  6. +
  7. labelbuffer Buffer tab သို့သွားပြီး Draw text buffer တွင်အမှန်ခြစ်ကာ buffer Size တွင် 1 ဟုသတ်မှတ်ပါ။

  8. +
  9. OK ကိုနှိပ်ပါ။

  10. +
+

မြေပုံပေါ်ရှိ label များကို ကြည့်ပါ။ Point များသည် အနောက်ဘက်မှအရှေ့ဘက်သို့ဦးစွာ နံပါတ်စဉ်တပ်ပြီးနောက် မြောက်ဘက်မှတောင်ဘက်သို့ နံပါတ်စဉ်တပ်ထားသည်ကို မြင်တွေ့ရနိုင်ပါသည်။ Attribute ဇယားကို နောက်တစ်ကြိမ် ထပ်ကြည့်ပါက ဇယားထဲရှိ order (အစဉ်) သည် ထိုပုံစံအတိုင်းဖြစ်နေသည်ကို တွေ့ရပါလိမ့်မည်။ နမူနာကွက်များကို အခြားနည်းလမ်းတစ်ခုဖြင့် အမည်ပေးရန်မရှိပါက West-East/North-South ပုံစံဖြင့်အမည်ပေးခြင်းသည် ယုတ္တိရှိသော order တစ်ခုဖြစ်ပြီး ကောင်းမွန်သော option တစ်ခုဖြစ်ပါသည်။

+

သို့သော်လည်း id field ထဲရှိ ဂဏန်းတန်ဖိုးများသည် များစွာကောင်းမွန်ခြင်းမရှိပါ။ p_1, p_2... ကဲ့သို့ပုံစံမျိုးဖြင့် အမည်ပေးပါက ပိုကောင်းမည်ဖြစ်သည်။ systematic_plots_clip layer အတွက် column အသစ်တစ်ခုကို ဖန်တီးပေးနိုင်ပါသည်-

+
    +
  1. systematic_plots_clip အတွက် Attribute table ကိုဖွင့်ပါ။

  2. +
  3. toggleEditing edit mode ကိုဖွင့်ပါ။

  4. +
  5. calculateField Field calculator ကိုဖွင့်ပါ-

    +
      +
    1. Create a new field တွင်အမှန်ခြစ်ပါ

    2. +
    3. Output field name တွင် Plot_id ဟုရိုက်ထည့်ပါ

    4. +
    5. Output field type တွင် Text (string) ဟုသတ်မှတ်ပါ

    6. +
    7. Expression field ထဲတွင် concat('P_', @rownum ) ဟူသော formula ကို ရိုက်ထည့်ပါ သို့မဟုတ် ကူးထည့်ပါ။ Function list ထဲရှိ element များပေါ်တွင်လည်း click နှစ်ချက်နှိပ်ပြီးထည့်သွင်းနိုင်ပါသည်။ concat function ကို String အောက်တွင် တွေ့နိုင်မည်ဖြစ်ပြီး @rownum သည် Variables and values အုပ်စုအောက်တွင် ရှိပါသည်။

    8. +
    +
  6. +
  7. OK ကိုနှိပ်ပါ

  8. +
  9. Edit mode ကိုပိတ်ပြီး ပြောင်းလဲမှုများကို သိမ်းဆည်းပါ။

  10. +
+

နမူနာကွက်အမည်များပါရှိသော column အသစ်တစ်ခုကိုရရှိပြီဖြစ်ပါသည်။ systematic_plots_clip layer အတွက် label တပ်မည့် field တွင် Plot_id field အသစ်ကို ပြောင်းလဲပါ။

+
+../../../_images/labelled_plots.png +
+
+
+

14.5.3. ★☆☆ လိုက်လုပ်ကြည့်ပါ - နမူနာကွက်များအား GPX format အဖြစ်ထုတ်ယူခြင်း (Follow Along: Exporting Sample Plots as GPX format)

+

သင်ချမှတ်ထားသော နမူနာကွက်များသို့သွားရောက်ရန် ကွင်းဆင်းအဖွဲ့များသည် GPS ကိုအသုံးရပါလိမ့်မည်။ နောက်တစ်ဆင့်အနေဖြင့် သင်ဖန်တီးထားသော point များကို GPS မှဖတ်နိုင်သော format တစ်ခုအဖြစ်သို့ export ထုတ်ရန်ဖြစ်သည်။ QGIS တွင် point နှင့် line vector data များကို GPS eXchange Format (GPX) ဖြင့်သိမ်းဆည်းနိုင်ပါသည်၊ GPX သည် စံ GPS data format တစ်ခုဖြစ်ပြီး အထူးပြုလုပ်ထားသော software အများစုမှ ဖတ်ရှုနိုင်မည်ဖြစ်ပါသည်။ Data ကိုသိမ်းဆည်းသောအခါ CRS ရွေးချယ်သည့်နေရာတွင် ဂရုပြုရန် လိုအပ်ပါသည်-

+
    +
  1. systematic_plots_clip layer တွင် right-click နှိပ်ပြီး Export ► Save features as… ကိုရွေးချယ်ပါ။

    +
    +../../../_images/gpx_creation.png +
    +
  2. +
  3. Format ထဲတွင် GPS eXchange Format [GPX] ကိုရွေးချယ်ပါ။

  4. +
  5. Output ကို plots_wgs84.gpx ဖိုင်အမည်ဖြင့် forestry\sampling\ folder ထဲတွင် သိမ်းဆည်းပါ။

  6. +
  7. CRS တွင် Selected CRS ကိုရွေးချယ်ပါ။

  8. +
  9. EPSG:4326 - WGS 84 ကိုရှာဖွေပါ။

    +
    +

    Note

    +

    GPX format သည် EPSG:4326 - WGS 84 CRS ကိုသာ လက်ခံပါသည်၊ အခြား CRS တစ်ခုကို ရွေးချယ်ပါက QGIS သည် error တော့ပြသမည်မဟုတ်ပဲ ဖိုင်အလွတ်တစ်ခုကို သာထုတ်ပေးပါလိမ့်မည်။

    +
    +
  10. +
  11. OK ကိုနှိပ်ပါ။

  12. +
  13. ပွင့်လာသော dialog ထဲတွင် waypoints layer ကိုသာ select လုပ်ပါ (ကျန်ရှိသော layer များသည် empty ဖြစ်နေပါသည်)။

  14. +
+

Inventory နမူနာကွက်များသည် GPS software အများစုဖြင့်အသုံးပြုနိုင်သော စံ format တစ်ခုဖြင့်ရှိနေပြီဖြစ်ပါသည်။ ကွင်းဆင်းအဖွဲ့များသည် နမူနာကွက်များ၏တည်နေရာများကို GPS device များထဲသို့ ထည့်သွင်းနိုင်ပြီဖြစ်ပါသည်။ သက်ဆိုင်ရာ GPS ၏ software နှင့် plots_wgs84.gpx ကိုအသုံးပြုပြီး ထည့်သွင်းနိုင်မည်ဖြစ်ပါသည်။ အခြားထည့်သွင်းသည့်နည်းလမ်းတစ်ခုမှာ GPS Tools plugin ကိုအသုံးပြုခြင်းဖြစ်ပါသည်၊ သို့သော် သင့် GPS နှင့်အလုပ်လုပ်နိုင်စေရန် tool တွင် setting များလုပ်ဆောင်ပေးရပါလိမ့်မည်။ သင်၏ ကိုယ်ပိုင် data ကိုအသုံးပြုပြီး tool ၏အလုပ်လုပ်ပုံကို သိရှိလိုပါက QGIS User Manual ထဲရှိ GPS Data များနှင့် အလုပ်လုပ်ခြင်း အပိုင်းတွင် ကြည့်ရှုနိုင်ပါသည်။

+

QGIS project ကိုသိမ်းဆည်းပါ။

+
+
+

14.5.4. နိဂုံးချုပ် (In Conclusion)

+

Forest inventory တစ်ခုတွင် အသုံးပြုမည့် systematic sampling design တစ်ခုကို မည်ကဲ့သို့အလွယ်တကူ ဖန်တီးနိုင်သည်ကို မြင်တွေ့ခဲ့ပြီးဖြစ်ပါသည်။ အခြား sampling design အမျိုးအစားများကို ဖန်တီးရာတွင် QGIS အတွင်းရှိ tool အမျိုးမျိုးကို အသုံးပြုခြင်း၊ spreadsheet များအသုံးပြုခြင်း သို့မဟုတ် နမူနာကွက်များ၏ ကိုဩဒိနိတ်များကို တွက်ချက်ရန် script ရေးသားရခြင်းများ ပါဝင်ပါလိမ့်မည်၊ သို့သော် ယေဘုယျသဘောတရားကတော့ အတူတူပင်ဖြစ်ပါသည်။

+
+
+

14.5.5. နောက်ထပ်ဘာအကြောင်းအရာလဲ (What’s Next?)

+

နမူနာကွက်များသို့ ညွှန်ပြရာတွင် ကွင်းဆင်းအဖွဲ့များမှ အသုံးပြုမည့် အသေးစိတ်ကျသောမြေပုံများ အလိုအလျောက်ထုတ်လုပ်ပေးရန် QGIS ထဲရှိ Atlas (မြေပုံစီးရီး) လုပ်ဆောင်နိုင်စွမ်းများကို မည်သို့အသုံးပြုရမည်ကို နောက်လာမည့်သင်ခန်းစာတွင် လေ့လာရမည်ဖြစ်ပါသည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/forestry/updating_stands.html b/docs/training_manual/forestry/updating_stands.html new file mode 100644 index 0000000..7355032 --- /dev/null +++ b/docs/training_manual/forestry/updating_stands.html @@ -0,0 +1,496 @@ + + + + + + + 14.4. သင်ခန်းစာ - Forest Stand များကို Update ပြုလုပ်ခြင်း (Lesson: Updating Forest Stands) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

14.4. သင်ခန်းစာ - Forest Stand များကို Update ပြုလုပ်ခြင်း (Lesson: Updating Forest Stands)

+

Inventory မြေပုံအဟောင်းများမှ အချက်အလက်များကို digitize ပြုလုပ်ပြီးဖြစ်ကာ forest stand များတွင် သက်ဆိုင်ရာ အချက်အလက်များ ထည့်သွင်းပြီးဖြစ်ပါသည်။ နောက်တစ်ဆင့်အနေဖြင့် လက်ရှိသစ်တောအခြေအနေ inventory ကိုဖန်တီးရန်ဖြစ်ပါသည်။

+

Forest stand အသစ်များကို ကောင်းကင်ဓာတ်ပုံတစ်ခုကိုအသုံးပြုပြီး digitize ပြုလုပ်ပါမည်။ ယခင်သင်ခန်းစာအတိုင်းပင် Color Infrared (CIR) ကောင်းကင်ဓာတ်ပုံတစ်ခုကို အသုံးပြုပါမည်။ ဤဓာတ်ပုံအမျိုးအစားသည် အပြာရောင် (blue) light အစား အနီအောက် (infrared) light ကိုဖမ်းယူခြင်းဖြစ်ပြီး အပင်ဧရိယာများကို လေ့လာရာတွင် ကျယ်ပြန့်စွာအသုံးပြုပါသည်။

+

Forest stand များကို digitize ပြုလုပ်ပြီးသောအခါ ထိန်းသိမ်းရေးစည်းမျဉ်းများအရ ကန့်သတ်ချက်အသစ်များကဲ့သို့သော အချက်အလက်များကို ထည့်သွင်းသွားမည်ဖြစ်ပါသည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- CIR ကောင်းကင်ဓာတ်ပုံမှ forest stand အသစ်များကို digitize ပြုလုပ်ရန်နှင့် အခြား dataset များမှ အချက်အလက်များထည့်သွင်းရန်။

+
+

14.4.1. ★☆☆ Forest Stand အဟောင်းများနှင့် လက်ရှိ ကောင်းကင်ဓာတ်ပုံကို နှိုင်းယှဉ်ခြင်း (Comparing the Old Forest Stands to Current Aerial Photographs)

+

National Land Survey of Finland တွင် ကောင်းကင်ဓာတ်ပုံများ၊ သမားရိုးကျမြေမျက်နှာသွင်ပြင်မြေပုံများ၊ DEM ၊ LiDAR data အစရှိသည့် ပထဝီဝင်ဆိုင်ရာ data များကို ဒေါင်းလုဒ်ပြုလုပ်ခွင့်ပေးထားပါသည်။ ဝန်ဆောင်မှုကို ဤတွင် အင်္ဂလိပ်ဘာသာဖြင့် ရရှိနိုင်ပါသည်။ ဤလေ့ကျင့်ခန်းတွင် အသုံးပြုသော ကောင်းကင်ဓာတ်ပုံကို ထိုဝန်ဆောင်မှုမှ ဒေါင်းလုဒ်ရယူထားသော orthorectified CIR ဓာတ်ပုံနှစ်ချပ် (M4134F_21062012 နှင့် M4143E_21062012) မှ ဖန်တီးထားပါသည်။

+
    +
  1. QGIS ကိုဖွင့်ပြီး Project ► Properties… ► CRS ထဲတွင် project ၏ CRS ကို ETRS89 / ETRS-TM35FIN ဟုသတ်မှတ်ပါ

  2. +
  3. rautjarvi_aerial.tif ဟူသည့် CIR ဓာတ်ပုံကို project ထဲသို့ ထည့်သွင်းပါ-

    +
      +
    1. File manager browser မှတဆင့် exercise_data\forestry\ folder သို့သွားပါ

    2. +
    3. rautjarvi_aerial.tif ဖိုင်ကို project ထဲသို့ click နှိပ်ဖိဆွဲကာ ထည့်သွင်းပါ

    4. +
    +
  4. +
  5. QGIS project ကို digitizing_2012.qgs အနေဖြင့် သိမ်းဆည်းပါ

  6. +
+

CIR ဓာတ်ပုံများသည် 2012 မှဓာတ်ပုံများဖြစ်ပါသည်။ 1994 ခုနှစ်တွင် ဖန်တီးခဲ့သော stand များနှင့် နှစ် ၂၀ နီးပါးကြာပြီးနောက် stand အခြေအနေများကို နှိုင်းယှဉ်ကြည့်နိုင်ပါသည်။

+
    +
  1. ယခင်သင်ခန်းစာတွင် ဖန်တီးခဲ့သော forest_stands_1994.shp layer ကိုထည့်သွင်းပါ-

    +
      +
    1. File manager browser မှတဆင့် exercise_data\forestry\ folder သို့သွားပါ

    2. +
    3. forest_stands_1994.shp ဖိုင်ကို project ထဲသို့ click နှိပ်ဖိဆွဲကာ ထည့်သွင်းပါ

    4. +
    +
  2. +
  3. Polygon များကို ဖြတ်ပြီး မြင်နိုင်စေရန်အတွက် Layer အတွက် သင်္ကေတကိုသတ်မှတ်ပါ-

    +
      +
    1. forest_stands_1994 တွင် right-click နှိပ်ပါ

    2. +
    3. Properties ကိုရွေးချယ်ပါ

    4. +
    5. symbology Symbology tab သို့သွားပါ

    6. +
    7. Fill color တွင် transparent fill ဟုသတ်မှတ်ပါ

    8. +
    9. Stroke color တွင် purple (ခရမ်းရောင်) သတ်မှတ်ပါ

    10. +
    11. Stroke width တွင် 0.50 mm ဟုသတ်မှတ်ပါ

    12. +
    +
  4. +
  5. Forest stand အဟောင်းများသည် သင်အမြင်အရ အဓိပ္ပါယ်ကောက်ယူထားသော တစ်မျိုးတည်းဖြစ်သည့် (homogeneous) forest အတိုင်း ဟုတ်မဟုတ်ကို စစ်ဆေးသုံးသပ်ပါ။

  6. +
  7. ဧရိယာပတ်လည်ကို zoom အချုံ့/အချဲ့နှင့် မြင်ကွင်းရွှေ့ခြင်းများ လုပ်ဆောင်ပါ။ အချို့ forest stand အဟောင်းများသည် ဓာတ်ပုံနှင့် ကိုက်ညီနေသေးပြီး အခြားအရာများသည် မကိုက်ညီတော့သည်ကို သတိပြုမိပါလိမ့်မည်။

    +

    ၎င်းသည် သာမန်အခြေအနေတစ်ခုဖြစ်ပါသည်၊ အကြောင်းမှာ နှစ်ပေါင်း ၂၀ ခန့်ကြာမြင့်သွားပြီဖြစ်ပြီး အမျိုးမျိုးသော သစ်တောလုပ်ငန်းများ (သစ်ထုတ်ခြင်း၊ ပင်ကျပ်နှုတ်ခြင်း၊…) ကို လုပ်ဆောင်ထားသောကြောင့်ဖြစ်သည်။ 1992 ခုနှစ်တွင် digitize ပြုလုပ်ခဲ့သူသည် Forest stand များကို homogeneous အဖြစ်မြင်တွေ့ခဲ့ရပြီး အချိန်ကြာလာသည်နှင့် အချို့သစ်တောများသည် နည်းလမ်းအမျိုးမျိုးဖြင့် တိုးတက်လာသည်လည်း ဖြစ်နိုင်ပါသည်။ ထိုအချိန်က forest inventory ဦးစားပေးမှုများသည် ယနေ့ခေတ်နှင့် ကွဲပြားခဲ့သောကြောင့်လည်း ဖြစ်နိုင်ပါသည်။

    +
  8. +
+

နောက်တစ်ဆင့်အနေဖြင့် forest stand အဟောင်းများကိုအသုံးမပြုပဲ ဤဓာတ်ပုံအတွက် forest stand အသစ်များကိုဖန်တီးပါမည်။ နောက်ပိုင်းတွင် ၎င်းတို့အကြား ကွာခြားမှုကို နှိုင်းယှဉ်နိုင်ပါသည်။

+
+
+

14.4.2. ★☆☆ CIR ဓာတ်ပုံကို အဓိပ္ပါယ်ကောက်ယူခြင်း (Interpreting the CIR Image)

+

Inventory အဟောင်းလုပ်ခဲ့သော ဧရိယာကိုပင် digitize ပြုလုပ်ပါမည်၊ road များနှင့် lake ကြားထဲရှိ ဧရိယာဖြစ်ပါသည်။ ဧရိယာတစ်ခုလုံးကို digitize ပြုလုပ်ရန်မလိုပါ၊ ယခင်လေ့ကျင့်ခန်းရှိ forest stand အများစု ပါရှိပြီးသားဖြစ်သော vector ဖိုင်ဖြင့် စတင်လုပ်ဆောင်နိုင်ပါသည်။

+
    +
  1. polygonLayer forest_stands_1994 layer ကိုဖယ်ရှားပါ

  2. +
  3. exercise_data\forestry\forest_stands_2012.shp ဖိုင်အား project ထဲသို့ထည့်သွင်းပါ

  4. +
  5. Polygon များတွင် အဖြည့်အရောင်များမရှိစေပဲ border မျဉ်းများကို မြင်ရနိုင်စေရန်အတွက် layer ၏ style ကိုသတ်မှတ်ပါ

    +
      +
    1. forest_stands_2012 layer ၏ Properties dialog ကိုဖွင့်ပါ

    2. +
    3. symbology Symbology tab သို့သွားပါ

    4. +
    5. Fill color တွင် transparent fill သတ်မှတ်ပါ

    6. +
    7. Stroke color တွင် green သတ်မှတ်ပါ

    8. +
    9. Stroke width တွင် 0.50 mm ဟုသတ်မှတ်ပါ

    10. +
    +
    +../../../_images/stands_2012_1.png +
    +
    +

    +
    +
  6. +
+

Inventory ဧရိယာ၏ မြောက်ဘက်အပိုင်းတွင် forest stand များမရှိသေးသည်ကို မြင်ရနိုင်ပါသည်။ လုပ်ဆောင်ရမည်မှာ ထို မရှိသေးသော forest stand များကို digitize ပြုလုပ်ရန်ဖြစ်သည်။

+

မစတင်မီတွင် digitize ပြုလုပ်ထားပြီးသော forest stand များနှင့် ဓာတ်ပုံထဲရှိ သက်ဆိုင်ရာ forest များကို အချိန်ပေးပြီး ကြည့်ရှုစစ်ဆေးပါ။ Forest stand border များကို မည်သို့ဆုံးဖြတ်သည်နှင့်ပတ်သက်ပြီး မြင်အောင် ကြိုးစားကြည့်ပါ၊ သင့်တွင် သစ်တောနှင့်ဆိုင်သောဗဟုသုတအချို့ရှိလျှင် အထောက်အကူဖြစ်ပါသည်။

+

ထည့်သွင်းစဉ်းစားရမည့်အချို့အချက်များ-

+
    +
  • မည်သည့်သစ်တောများတွင် ရွက်ကြွေ (deciduous) မျိုးစိတ်များ (Finland တွင် အများစုသည် birch forest များဖြစ်ကြသည်) ရှိသလဲနှင့် မည်သည့်သစ်တောများတွင် ထင်းရှူး (conifer) မျိုးစိတ်များရှိသလဲ (ဤဧရိယာတွင် pine သို့မဟုတ် spruce များရှိကြသည်)။ CIR ဓာတ်ပုံများထဲတွင် deciduous မျိုးစိတ်များကို အနီရောင်တောက်တောက် အနေဖြင့် ပြသလေ့ရှိပြီး conifer များကို အစိမ်းရင့်ရောင် အနေဖြင့် ပြသလေ့ရှိပါသည်။

  • +
  • သစ်တောသည် မည်မျှသက်တမ်းရှိပြီလဲ။ ဓာတ်ပုံထဲတွင် အပင်ရွက်အုပ်များ၏ အရွယ်အစားကို ဖော်ထုတ်နိုင်ပါသည်။

  • +
  • အမျိုးမျိုးသော forest stand များသည် မည်မျှ သိပ်သည်းနေပါသလဲ။ မကြာသေးမီက thinning (ပင်ကျပ်နှုတ်ခြင်း) လုပ်ထားသော forest stand တစ်ခုတွင် အပင်ရွက်အုပ်များအကြား နေရာလွတ်များကို မြင်ရမည်ဖြစ်ပြီး ၎င်း၏ပတ်လည်ရှိ အခြား forest stand များမှ အလွယ်တကူ ခွဲခြားနိုင်ပါသည်။

  • +
  • အပြာရောင် ဧရိယာများသည် ကျတ်တီးမြေများ၊ လမ်းများနှင့် မြို့ပြဧရိယာများ၊ ကြီးထွားမှုမရှိသေးသော စိုက်ပျိုးသီးနှံပင်များ အစရှိသည်တို့ကို ဖော်ပြပါသည်။

  • +
  • Forest stand များကို ဖော်ထုတ်ရာတွင် ဓာတ်ပုံကို အလွန်နီးကပ်စွာ zoom ချဲ့မကြည့်ပါနှင့်။ ဤဓာတ်ပုံအတွက် 1:3000 နှင့် 1:5000 စကေးသည် လုံလောက်ပါသည်။ အောက်ပါပုံကိုကြည့်ပါ (1:4000 စကေး)-

  • +
+
+../../../_images/zoom_to_CIR_1-4000.png +
+
+
+

14.4.3. ★☆☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ - CIR ဓာတ်ပုံမှ Forest Stand များကို Digitize ပြုလုပ်ခြင်း (Try Yourself: Digitizing Forest Stands from CIR Imagery)

+

Forest stand များကို digitize ပြုလုပ်သောအခါ အပင်မျိုးစိတ်အရ၊ သစ်တောသက်တမ်းအရ၊ အပင်သိပ်သည်းမှုအရ homogeneous (တစ်မျိုးတည်းဖြစ်သည့်) ဖြစ်နိုင်သမျှဖြစ်သော သစ်တောဧရိယာများကို ရရှိရန်လုပ်ဆောင်သင့်ပါသည်။ အလွန်အသေးစိတ်လုပ်ဆောင်ပါက သေးငယ်သော forest stand များ ရာဂဏန်းနှင့်ချီပြီး ရရှိမည်ဖြစ်ပြီး အသုံးဝင်မှုရှိလိမ့်မည်မဟုတ်ပါ။ မသေးလွန်း (အနည်းဆုံး 0.5 ဟက်တာ) ပြီး မကြီးလွန်းသော (3 ဟက်တာထက်မပိုသော) forest stand များကို ရရှိရန် လုပ်ဆောင်သင့်ပါသည်။

+

ထိုအချက်များကို မှတ်ထားပြီး မရှိသေးသော forest stand များကို digitize စတင်လုပ်ဆောင်နိုင်ပြီဖြစ်ပါသည်။

+
    +
  1. Snapping နှင့် topology ရွေးချယ်စရာများကို သတ်မှတ်ပါ-

    +
      +
    1. Project ► Snapping options… သို့သွားပါ

    2. +
    3. snapping Enable Snapping ကိုနှိပ်ပြီး Advanced Configuration ကို select လုပ်ပါ

    4. +
    5. checkbox forest_stands_2012 layer ကို အမှန်ခြစ်ပါ

      +
        +
      1. Type တွင် Vertex ဟုသတ်မှတ်ပါ

      2. +
      3. Tolerance တွင် 10 ဟုသတ်မှတ်ပါ

      4. +
      5. Units တွင် pixels ဟုသတ်မှတ်ပါ

      6. +
      7. Avoid Overlap အောက်ရှိ box တွင် အမှန်ခြစ်ပါ

      8. +
      9. topologicalEditing Topological editing ကိုနှိပ်ပါ

      10. +
      11. avoidIntersectionsLayers Follow Advanced Configuration ကိုရွေးချယ်ပါ

      12. +
      13. Dialog ကိုပိတ်လိုက်ပါ

      14. +
      +
      +../../../_images/snapping_2012.png +
      +
    6. +
    +
  2. +
  3. Layer list ထဲရှိ forest_stands_2012 layer ကို select လုပ်ပါ

  4. +
  5. Editing စတင်ရန် toggleEditing Toggle Editing ကိုနှိပ်ပါ

  6. +
  7. ယခင်သင်ခန်းစာထဲရှိ နည်းလမ်းများအတိုင်း digitizing ကိုစတင်ပါ။ တစ်ခုတည်းသော ကွာခြားချက်မှာ ယခုအခါတွင် snapping ပြုလုပ်ရန် မည်သည့် point layer မှမရှိတော့ပါ။ ဤဧရိယာအတွက် forest stand အသစ် 14 ခုခန့် ရရှိသင့်ပါသည်။ Digitize ပြုလုပ်နေစဉ် StandID field ထဲတွင် 901 မှစတင်ပြီး ဂဏန်းများကို ဖြည့်သွင်းပါ။

  8. +
  9. လုပ်ဆောင်မှုပြီးဆုံးသွားသောအခါ layer သည် အောက်ပါပုံစံအတိုင်းဖြစ်သင့်ပါသည်-

    +
    +../../../_images/new_stands_ready.png +
    +
  10. +
+

CIR ဓာတ်ပုံများမှ အဓိပ္ပါယ်ကောက်ယူထားသည့်အတိုင်း 2012 ခုနှစ်တွင်ရှိသော အမျိုးမျိုးသော forest stand များကိုပြသနေသည့် polygon များကို ရရှိပြီဖြစ်ပါသည်။ သို့သော် forest inventory data များမပါရှိသေးပါ။ ထိုအတွက် တောထဲသို့သွားရောက်ပြီး forest stand တစ်ခုချင်းစီအတွက် forest attribute များကိုခန့်မှန်းရာတွင်အသုံးပြုရမည့် sample data အချို့ကို ကောက်ယူရပါလိမ့်မည်။ နောက်လာမည့်သင်ခန်းစာတွင် ထိုအကြောင်းကို လေ့လာရပါမည်။

+

ဤဧရိယာအတွက် ထည့်သွင်းစဉ်းစားရန်လိုအပ်သည့် conservation regulation များအကြောင်း ထပ်ဆောင်းအချက်အလက်များအချို့ကို ထည့်သွင်းပေးနိုင်ပါသည်။

+
+
+

14.4.4. ★☆☆ လိုက်လုပ်ကြည့်ပါ - Forest Stand များကို Conservation အချက်အလက်များဖြင့် Update ပြုလုပ်ခြင်း (Follow Along: Updating Forest Stands with Conservation Information)

+

ယခုလုပ်ဆောင်နေသည့်ဧရိယာအတွက် သစ်တောစီမံကိန်းများရေးဆွဲသောအခါ ထည့်သွင်းစဉ်းစားရမည့် conservation regulation အချို့ရှိပါသည်-

+
    +
  • ထိန်းသိမ်းကာကွယ်ထားသော Siberian flying squirrel (Pteromys volans) မျိုးစိတ်၏ တည်နေရာ နှစ်ခုကို ဖော်ထုတ်ပြီးဖြစ်ပါသည်။ Regulation အရ တည်နေရာများပတ်လည် 15 မီတာဧရိယာကို ဘာမှမလုပ်ပဲ ထားခဲ့ရပါမည်။

  • +
  • ဧရိယာထဲရှိ ချောင်းတစ်လျှောက်တွင် ပေါက်ရောက်နေသော Riparian (ကမ်းနားပေါက်ရောက်သော) forest ကို ထိန်းသိမ်းကာကွယ်ထားရပါမည်။ ကွင်းဆင်းလေ့လာသောအခါ ချောင်း၏တစ်ဖက်တစ်ချက် 20 မီတာကို ထိန်းသိမ်းကာကွယ်ထားရမည်ကို တွေ့ရှိခဲ့ရပါသည်။

  • +
+

Squirrel ၏တည်နေရာများပါဝင်သော vector ဖိုင်တစ်ခုရှိပါသည်၊ မြောက်ဘက်ဧရိယာမှ lake ဘက်သို့ စီးဆင်းနေသော digitize ပြုလုပ်ထားသည့် ချောင်းပါဝင်သော vector ဖိုင်တစ်ခုရှိပါသည်။

+
    +
  1. exercise_data\forestry\ folder မှ squirrel.shp နှင့် stream.shp ဖိုင်များကို project ထဲသို့ ထည့်သွင်းပါ။

  2. +
  3. squirrel layer ကိုကြည့်ရှုရန် openTable Open Attribute Table tool ကိုအသုံးပြုပါ

    +

    Siberian flying squirrel အနေဖြင့် သတ်မှတ်ထားသော တည်နေရာ နှစ်ခု ရှိသည်ကို တွေ့မြင်နိုင်မည်ဖြစ်ပြီး ထိန်းသိမ်းကာကွယ်ရမည့်ဧရိယာကို တည်နေရာများမှ 15 မီတာအကွာအဝေးဖြင့် ညွှန်ပြထားသည်ကို တွေ့မြင်နိုင်ပါသည်။

    +
  4. +
+

ထိန်းသိမ်းကာကွယ်ရမည့်ဧရိယာကို ပိုမိုတိကျစွာ သတ်မှတ်ကြည့်ပါမည်။ Point တည်နေရာများပတ်လည်တွင် ထိန်းသိမ်းကာကွယ်ရမည့်အကွာအဝေးကို အသုံးပြုပြီး buffer တစ်ခုကို ဖန်တီးမည်ဖြစ်ပါသည်။

+
    +
  1. Vector ► Geoprocessing Tools ► Buffer ကိုဖွင့်ပါ

  2. +
  3. Input layer တွင် pointLayer squirrel ဟုသတ်မှတ်ပါ

  4. +
  5. Distance တွင် 15 meters ဟုသတ်မှတ်ပါ

  6. +
  7. Buffered တွင် exercise_data\forestry\squirrel_15m.shp ဟုသတ်မှတ်ပါ

  8. +
  9. checkbox Open output file afer running algorithm ကိုအမှန်ခြစ်ပါ

  10. +
  11. Run ကိုနှိပ်ပါ

  12. +
  13. လုပ်ငန်းစဉ်ပြီးဆုံးပါက Close ကိုနှိပ်ပါ။

    +
    +
    +../../../_images/squirrel_15m.png +
    +
    +
  14. +
+

ဧရိယာ၏ မြောက်ဘက်အပိုင်းရှိ တည်နေရာကို zoom ချဲ့ကြည့်ပါက buffer ဧရိယာသည် ကပ်လျက် stand နှစ်ခုပေါ်တွင် ကျရောက်နေသည်ကို တွေ့ရပါလိမ့်မည်။ ဆိုလိုသည်မှာ အဆိုပါ stand ထဲတွင် သစ်တောလုပ်ငန်းတစ်ခုလုပ်ဆောင်သည့်အချိန်တိုင်း ထိန်းသိမ်းကာကွယ်ထားသော တည်နေရာကိုလည်း ထည့်သွင်းစဉ်းစားသင့်သည်ဟု ဆိုလိုခြင်းဖြစ်ပါသည်။

+
+../../../_images/north_squirrel_buffer.png +
+
+

+
+

Squirrel များ၏ တည်နေရာများကို ထိန်းသိမ်းကာကွယ်ရန်အတွက် forest stand အသစ်များထဲတွင် attribute (column) အသစ်တစ်ခုထည့်သွင်းရပါမည်၊ ထို attribute ထဲတွင် ထိန်းသိမ်းကာကွယ်ရမည့် တည်နေရာများအကြောင်း အချက်အလက်များပါဝင်ပါလိမ့်မည်။ သစ်တောလုပ်ငန်းတစ်ခုကို အစီအစဉ်ချသည့်အချိန်တိုင်း ထိုအချက်အလက်များကို ရရှိလိမ့်မည်ဖြစ်ပြီး ကွင်းလုပ်ငန်းအဖွဲ့သည် လုပ်ငန်းမစတင်မီတွင် ဘာမှမလုပ်ပဲထားခဲ့ရမည့် ဧရိယာကို အမှတ်အသားပြုနိုင်မည်ဖြစ်သည်။

+

Squirrel များနှင့်ပတ်သက်သော အချက်အလက်များကို forest stand များနှင့် ချိတ်ဆက်ရန် Join attributes by location algorithm ကိုအသုံးပြုနိုင်ပါသည်-

+
    +
  1. Vector ► Data Management Tools ► Join attributes by location ကိုဖွင့်ပါ။

  2. +
  3. Join to features in တွင် polygonLayer forest_stands_2012 ဟုသတ်မှတ်ပါ

  4. +
  5. Geometric predicate ထဲတွင် checkbox intersect ကိုအမှန်ခြစ်ပါ

  6. +
  7. By comparing to တွင် polygonLayer squirrel_15m ကိုသတ်မှတ်ပါ

  8. +
  9. Join type တွင် Take attributes of the first matching feature only (one-to-one) ဟုသတ်မှတ်ပါ

  10. +
  11. Discard records which could not be joined ကိုအမှန်ခြစ်ဖြုတ်ထားပါ

  12. +
  13. Joined layer တွင် exercise_data\forestry\stands_squirrel.shp ဟုသတ်မှတ်ပါ

  14. +
  15. checkbox Open output file afer running algorithm ကိုအမှန်ခြစ်ပါ

  16. +
  17. Run ကိုနှိပ်ပါ

  18. +
  19. လုပ်ငန်းစဉ်ပြီးဆုံးပါက dialog ကိုပိတ်နိုင်ပါသည်။

    +
    +../../../_images/joined_squirrel_buffer.png +
    +
  20. +
+

stands_squirrel.shp ဟုခေါ်သော forest stand layer အသစ်တစ်ခုရရှိပြီဖြစ်ပြီး Siberian flying squirrel အတွက် ထိန်းသိမ်းကာကွယ်ရေးအချက်အလက်များပါဝင်နေမည်ဖြစ်သည်။

+
    +
  1. stands_squirrel layer ၏ attribute ဇယားကို ဖွင့်ပါ

  2. +
  3. ဇယားခေါင်းစီးတွင် point_pr field ကို click နှိပ်ပြီး ဇယားကို sort လုပ်ပါ။

    +
    +../../../_images/stands_squirrel_table.png +
    +

    ထိန်းသိမ်းကာကွယ်ရေး တည်နေရာများအကြောင်း အချက်အလက်များပါရှိသော forest stand အချို့ကို မြင်တွေ့ရနိုင်ပါသည်။ သစ်တောမန်နေဂျာအနေဖြင့် Forest stand data ထဲရှိ အချက်အလက်များကို ကြည့်ရှုပြီး ထိန်းသိမ်းကာကွယ်ရေးထည့်သွင်းစဉ်းစားစရာများကို သိနိုင်မည်ဖြစ်သည်။ squirrel dataset မှ တည်နေရာများကိုရရှိနိုင်မည်ဖြစ်ပြီး ကွင်းထဲသို့သွားကာ တည်နေရာပတ်လည် သက်ဆိုင်ရာ buffer ကို အမှတ်အသားလုပ်ပေးခြင်းဖြင့် squirrels များကို အနှောင့်အယှက်ပေးခြင်းမှ ရှောင်ရှားနိုင်မည်ဖြစ်သည်။

    +
  4. +
+
+
+

14.4.5. ★☆☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ - ချောင်းသို့အကွာအဝေးဖြင့် Forest Stand များကို Update ပြုလုပ်ခြင်း (Try Yourself: Updating Forest Stands with Distance to the Stream)

+

ထိန်းသိမ်းကာကွယ်ထားသော squirrel တည်နေရာများအတွက် လုပ်ဆောင်ခဲ့သည့်နည်းအတိုင်း Forest stand များကို ချောင်းနှင့်ဆက်စပ်သော ထိန်းသိမ်းကာကွယ်ရေးအချက်အလက်များဖြင့် update ပြုလုပ်နိုင်ပါသည်။ အချက်တစ်ချို့မှာ-

+
    +
  • ချောင်းပတ်လည် buffer သည် 20 မီတာဖြစ်ပါသည်

  • +
  • Vector ဖိုင်တစ်ခုထဲမှာပင် ထိန်းသိမ်းကာကွယ်ရေးအချက်အလက်များအားလုံးကို ရှိစေချင်သည့်အတွက် stands_squirrel.shp ကို base layer အဖြစ်အသုံးပြုပါ

  • +
  • Output ဖိုင်ကို forest_stands_2012_protect.shp ဟု အမည်ပေးပါ

  • +
+

လုပ်ငန်းစဉ်ပြီးဆုံးပါက output layer ၏ attribute ဇယားကို ဖွင့်ကြည့်ပြီး ချောင်းနှင့်ဆက်စပ်သော riparian forest stand များအတွက် ထိန်းသိမ်းကာကွယ်ရေးအချက်အလက်များအားလုံး ပါဝင်ခြင်းရှိ/မရှိကို အတည်ပြုစစ်ဆေးပါ။

+

ရလာဒ်ကို ကျေနပ်မှုရှိပါက QGIS project ကိုသိမ်းဆည်းပါ။

+
+
+

14.4.6. နိဂုံးချုပ် (In Conclusion)

+

Forest stand များကို digitize ပြုလုပ်ရန် CIR ဓာတ်ပုံများကို မည်သို့အဓိပ္ပါယ်ကောက်ယူရမည်ကို မြင်တွေ့ခဲ့ပြီးဖြစ်ပါသည်။ ပိုမိုတိကျသော stand များကိုဖန်တီးရန် အလေ့အကျင့်အချို့ရှိရမည်ဖြစ်ပြီး မြေအမျိုးအစားမြေပုံကဲ့သို့သော အခြား အချက်အလက်များကို အသုံးပြုခြင်းဖြင့် ပိုမိုကောင်းမွန်သော ရလာဒ်များကို ရရှိနိုင်ပါသည်၊ သို့သော် ယခုလေ့ကျင့်ခန်းသည် ထိုအတွက် အခြေခံအဆင့် ဖြစ်ပါသည်။ အခြား dataset များမှ အချက်အလက်များထည့်သွင်းခြင်းသည် အသေးအဖွဲအလုပ်တစ်ခုသာဖြစ်ပါသည်။

+
+
+

14.4.7. နောက်ထပ်ဘာအကြောင်းအရာလဲ (What’s Next?)

+

သင် digitize ပြုလုပ်ထားခဲ့သော forest stand များကို အနာဂတ် သစ်တောလုပ်ငန်းများအစီအစဉ်ချမှတ်ရာတွင် အသုံးပြုနိုင်မည်ဖြစ်ပါသည်၊ သို့သော် သစ်တောနှင့်ပတ်သက်သော အချက်အလက်များကို ပိုမိုရရှိရန် လိုအပ်နေပါသေးသည်။ သင် digitize ပြုလုပ်ထားခဲ့သော သစ်တောဧရိယာတွင် inventory ပြုလုပ်ရန်နှင့် သစ်တော parameter များ၏ ယေဘုယျခန့်မှန်းချက်ကို ရရှိရန် sampling plot (နမူနာကွက်) များ မည်သို့ချမှတ်ရမည်ကို နောက်လာမည့် သင်ခန်းစာတွင် လေ့လာရမည်ဖြစ်ပါသည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/foreword/foreword.html b/docs/training_manual/foreword/foreword.html new file mode 100644 index 0000000..72e802a --- /dev/null +++ b/docs/training_manual/foreword/foreword.html @@ -0,0 +1,372 @@ + + + + + + + 1.1. အမှာစာ (Foreword) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ +
+
+ +
+
+
+

1.1. အမှာစာ (Foreword)

+

ယခုသင်တန်းမှကြိုဆိုပါသည်။ QGIS ကိုလွယ်ကူစွာနှင့် အကျိုးရှိစွာ မည်သို့အသုံးပြုရမည်ကို ပြသပေးသွားမည်ဖြစ်ပါသည်။ သင်သည် GIS ကို ယခုမှ စလေ့လာသူဖြစ်လျှင် စတင်အသုံးပြုရန် လိုအပ်သည်များကို ပြောပြပေးပါမည်။ သင်သည် GIS တွင် အတွေ့အကြုံရှိသူတစ်ယောက်ဖြစ်ပါက GIS ပရိုဂရမ်တစ်ခုမှရရှိနိုင်သော function များအားလုံးနှင့် အခြားအရာများကို QGIS မှ မည်သို့ဖြည့်စွမ်းပေးနိုင်သည်ကို မြင်တွေ့ရပါလိမ့်မည်။

+
+

1.1.1. ဘာကြောင့် QGIS လဲ (Why QGIS?)

+

ပထဝီဝင်ဆိုင်ရာသတင်းအချက်အလက်များ တိုးတက်များပြားလာသည်နှင့်အမျှ အသုံးများသော GIS function အချို့နှင့်အားလုံးကို ဖြည့်စွမ်းပေးရန် tool များအစုံအလင်ရှိနေပြီဖြစ်ပါသည်။ အခြား GIS software package များထက် ဘာကြောင့် QGIS ကိုအသုံးပြုသင့်တာပါလဲ။

+

အကြောင်းပြချက်အချို့မှာ-

+
    +
  • QGIS ပရိုဂရမ်ကို install လုပ်ခြင်းနှင့်အသုံးပြုခြင်းသည် ငွေကြေးအခမဲ့ဖြစ်ပါသည်။ ကနဦးအခကြေး၊ ထပ်တလဲလဲပေးရသော အခကြေး၊ ဘာမှပေးရန်မလိုပါ။

  • +
  • QGIS တွင် အပိုလုပ်ဆောင်ချက်များလိုအပ်ပါက သင့်အနေဖြင့် feature တစ်ခုကို ဖန်တီးရန် ထောက်ပံ့ပေးနိုင်သလို၊ သင်သည် programming နှင့်အကျွမ်းတဝင်ရှိပါက သင်ကိုယ်တိုင်ဖန်တီးပြီး ထည့်သွင်းနိုင်ပါသည်။

  • +
  • ၎င်းသည် အဆက်မပြတ်တိုးတက်မှုရှိသည်။ အကြောင်းမှာ လူတိုင်းသည် feature အသစ်များပေါင်းထည့်နိုင်ပြီး ရှိနေပြီသား feature များကိုတိုးတက်ကောင်းမွန်အောင်လုပ်ဆောင်နိုင်သည့်အတွက် QGIS သည် ဘယ်သောအခါမှ ရပ်တန့်သွားခြင်းမရှိပါ။ Tool အသစ်ကို လိုအပ်လျှင်လိုအပ်သလို မြန်မြန်ဆန်ဆန် ဖန်တီးနိုင်သည်။

  • +
  • ကျယ်ပြန့်လှသော အကူအညီနှင့် မှတ်တမ်းမှတ်ရာများ ရှိပါသည်။ သင့်အနေဖြင့် တစ်ခုခုအခက်အခဲကြုံတွေ့နေရလျှင် မှတ်တမ်းမှတ်ရာတွင် ကြည့်ရှုနိုင်သလို QGIS အသုံးပြုသူများနှင့် developer များထံမှတောင် အကူအညီရယူနိုင်ပါသည်။

  • +
  • QGIS ကို macOS ၊ Windows နှင့် Linux platform အစုံတွင် install လုပ်နိုင်ပါသည်။

  • +
+

ယခုဆိုလျှင် သင့်အနေဖြင့် ဘာကြောင့် QGIS ကိုအသုံးပြုလိုသည်ကို သိရှိပြီဖြစ်သည်။ သင်တန်းရှိ လေ့ကျင့်ခန်းများသည် QGIS ကိုမည်ကဲ့သို့အသုံးပြုရမည်ကို သင်ကြားပေးမည်ဖြစ်သည်။

+
+
+

1.1.2. နောက်ကြောင်းရာဇဝင် (Background)

+

၂၀၀၈ ခုနှစ်တွင် Gentle Introduction to GIS ကို ဖြန့်ဝေခဲ့ပါသည်။ ၎င်းသည် ပညာရပ်အသုံးအနှုန်းအသစ်များ၊ စကားလုံးများဖြင့် ရှုပ်ထွေးမှုမရှိစေပဲ GIS အကြောင်းကိုလေ့လာလိုသူများအတွက် အခမဲ့ အရင်းအမြစ်တစ်ခုဖြစ်ပါသည်။ ၎င်းကို တောင်အာဖရိကအစိုးရမှ အထောက်အပံ့ပေးခဲ့ပြီး တစ်ကမ္ဘာလုံးရှိ အသုံးပြုသူများထံမှ ဤမှတ်တမ်းစာအုပ်အား တက္ကသိုလ်ရှိသင်တန်းများတွင် မည်ကဲ့သို့အသုံးပြုနေကြောင်း၊ မည်ကဲ့သို့ ကိုယ်တိုင်လေ့လာနေကြောင်း အစရှိသဖြင့် စာရေးသားပေးပို့ကြသည်အထိ အောင်မြင်ခဲ့ပါသည်။ GIS မိတ်ဆက် သည် ဆော့ဖ်ဝဲ သင်တန်းတစ်ခုမဟုတ်ပဲ GIS အကြောင်းလေ့လာနေသူအတွက် ယေဘုယျရှင်းပြသည့်စာ (ဥပမာများအားလုံးတွင် QGIS ကိုအသုံးပြုခဲ့သော်လည်း) တစ်ခုအဖြစ်ရည်ရွယ်ပါသည်။ QGIS application အတွက် အသေးစိတ်လုပ်ဆောင်မှုများအကြောင်း ပြုစုထားသော QGIS အသုံးပြုသူလက်စွဲ လည်းရှိပါသည်။ သို့သော် ၎င်းသည် သင်တန်းပုံစံမျိုးမဟုတ်ပဲ အကိုးအကားလမ်းညွှန်တစ်ခုသာဖြစ်ပါသည်။ ကျွန်ုပ်တို့အနေဖြင့် Linfiniti Consulting CC. တွင် သင်တန်းများ မကြာမကြာပို့ချသည့်အချိန်တွင် နောက်ထပ် တတိယ အရင်းအမြစ်တစ်ခုလိုအပ်နေကြောင်း သိရှိခဲ့ရပါသည်- ထို့ကြောင့် သင်တန်းဆရာ-သင်တန်းသား ပုံစံမျိုးဖြင့် QGIS ၏ အဓိကရှုထောင့်များကို တစ်ဆင့်ချင်းစီ လေ့လာနိုင်သောပုံစံမျိုးဖြင့် ဤသင်တန်းလက်စွဲကို ပြုစုထုတ်ဝေရခြင်းဖြစ်သည်။

+

ဤသင်တန်းလက်စွဲသည် QGIS ၊ PostgreSQL နှင့် PostGIS ကို ၅ ရက်တာ သင်တန်းပေးရန် လိုအပ်သော အရာများအားလုံးပါဝင်စေရန် ရည်ရွယ်ပါသည်။ သင်တန်း၏အကြောင်းအရာများကို အခြေခံ၊ အလယ်အလတ်နှင့် အဆင့်မြင့် အသုံးပြုများနှင့်ကိုက်ညီအောင် ဖွဲ့စည်းထားပြီး လေ့ကျင့်ခန်းများစွာကို အဖြေများနှင့်အတူ ပြုစုပေးထားပါသည်။

+
+
+

1.1.3. လိုင်စင် (License)

+
+../../../_images/license.png +
+

အခမဲ့ Quantum GIS သင်တန်းလက်စွဲသည် Linfiniti Consulting CC. မှ အစောပိုင်းဗားရှင်းတစ်ခုပေါ်တွင် အခြေခံထားပြီး Creative Commons Attribution 4.0 International ဖြင့် လိုင်စင်ပြုလုပ်ထားပါသည်။ အဆိုပါလိုင်စင်၏ဘောင် ကျော်လွန်သည့် ခွင့်ပြုချက်များကို အောက်တွင် တွေ့နိုင်ပါသည်။

+

ဤ QGIS သင်တန်းလက်စွဲကို liberal လိုင်စင်ဖြင့် ဖြန့်ဖြူးထုတ်ဝေထားပြီး လွတ်လပ်စွာ ကူးယူခွင့်၊ ပြင်ဆင်မွမ်းမံခွင့်နှင့် ပြန်လည်ဖြန့်ဖြူးခွင့်ရှိပါသည်။ လိုင်စင်မိတ္တူအပြည့်အစုံကို ဤသင်တန်းလက်စွဲ၏ အဆုံးတွင် တွေ့နိုင်ပါသည်။ ရိုးရိုးရှင်းရှင်းအနေဖြင့် သုံးစွဲမှုလမ်းညွှန်ချက်များမှာ အောက်ပါအတိုင်းဖြစ်ပါသည်-

+
    +
  • ဤသင်တန်းလက်စွဲအား သင့်ကိုယ်ပိုင်ဖန်တီးထားသည့်အရာအဖြစ် တင်ပြခွင့်မရှိပါ၊ သို့မဟုတ် ဤလက်စွဲတွင်ပါဝင်သော ပြုစုရေးသားသူဆိုင်ရာစာသားတစ်ခုခု သို့မဟုတ် အသိအမှတ်ပြုမှု (credit) တစ်ခုခုအား ဖယ်ရှားခွင့်မရှိပါ။

  • +
  • ဤသင်တန်းလက်စွဲအား သင့်အား ပေးထားသော ခွင့်ပြုချက်များထက် ပိုမိုတင်းကျပ်သော ခွင့်ပြုချက်များဖြင့် ပြန်လည်ဖြန့်ဖြူးခြင်း မပြုရပါ။

  • +
  • သင်သည် ဤသင်တန်းလက်စွဲတွင် ခိုင်ခိုင်မာမာရှိသောအပိုင်းတစ်ခုထည့်သွင်းပြီး ပရောဂျက်တွင် ပါဝင်ကူညီပံ့ပိုးပါက (အနည်းဆုံး မော်ဂျူးအပြည့်အစုံတစ်ခု) သင့်အမည်ကို ဤလက်စွဲအတွက် ရေးသားပြုစုသူများစာရင်း (authors list) ၏အဆုံးတွင် ထည့်သွင်းနိုင်ပါသည်။

  • +
  • သင်သည် အသေးစား ပြောင်းလဲမှုများနှင့် ပြင်ဆင်မှုများတွင် ပါဝင်ကူညီပံ့ပိုးပါက သင့်အမည်ကို ပါဝင်ကူညီပံ့ပိုးသူများ (contributor) စာရင်းအောက်တွင် ထည့်သွင်းနိုင်ပါသည်။

  • +
  • သင်သည် ဤသင်တန်းလက်စွဲတစ်ခုလုံးကို သာသာပြန်ဆိုပါက သင့်အမည်ကို ရေးသားပြုစုသူများစာရင်း (authors list) တွင် “Translated by Joe Bloggs” ဟူသော ပုံစံဖြင့် ထည့်သွင်းနိုင်ပါသည်။

  • +
  • သင်သည် မော်ဂျူးတစ်ခု သို့မဟုတ် သင်ခန်းစာတစ်ခုကို ငွေကြေးထောက်ပံ့ပေးပါက ပံ့ပိုးပေးခဲ့သည့် သင်ခန်းစာတစ်ခုချင်းစီ၏အစတွင် acknowledgement (ကျေးဇူးတင်လွှာ) တစ်ခုထည့်သွင်းပေးရန် စာရေးသားသူအား တောင်းဆိုနိုင်ပါသည်၊ ဥပမာ-

  • +
+
+

Note

+

ဤသင်ခန်းစာအား MegaCorp မှ ငွေကြေးထောက်ပံ့ပေးထားပါသည်။

+
+
    +
  • သင်သည် ဤလိုင်စင်ဖြင့် မည်သို့လုပ်ရမည်ကို မသေမချာဖြစ်နေလျှင် office@linfiniti.com သို့ဆက်သွယ်မေးမြန်းနိုင်ပြီး သင်လုပ်ချင်သည့်အရာများသည် လက်ခံနိုင်မှုရှိမရှိကို အကြံဉာဏ်ပေးပါမည်။

  • +
  • သင်သည် ဤသင်တန်းလက်စွဲကို https://www.lulu.com ကဲ့သို့သော ကိုယ်ပိုင်ဝက်ဘ်ဆိုဒ်တစ်ခုတွင် ဖြန့်ဖြူးပါက ရရှိသော အကျိုးအမြတ်များထဲမှ QGIS ပရောဂျက်သို့ပြန်လည်လှူဒါန်းရန် တောင်းဆိုပါသည်။

  • +
  • ဤသင်တန်းလက်စွဲအား စာရေးသားပြုစုသူများ၏ ခွင့်ပြုချက်မရှိပဲ စီးပွားဖြစ်အသုံးပြုခွင့်မရှိပါ။ ရှင်းလင်းအောင်ဆိုရလျှင် အကျိုးအမြတ်တစ်စုံတစ်ရာအတွက် ရောင်းချခွင့်မရှိပါ၊ စီးပွားရေးနှင့်ဆက်နွယ်သောအလုပ်များဖန်တီးခွင့်မရှိပါ (ဥပမာ- မဂ္ဂဇင်းတစ်ခုထဲတွင် ဆောင်းပါးအနေဖြင့်အသုံးပြုရန် ဤလက်စွဲတွင်ပါဝင်သည့်အကြောင်းအရာအား ရောင်းခြင်း)။ ရရှိသော အကျိုးအမြတ်များအားလုံးကို QGIS ပရောဂျက်သို့ ပေးအပ်မည်ဆိုလျှင်တော့ ကင်းလွတ်ခွင့်ရှိပါသည်။ သင်သည် သင်တန်းများပို့ချရာတွင် ယခုသင်တန်းလက်စွဲအား သင်ရိုးအဖြစ်အသုံးပြုနိုင်ပါသည် (ထိုသို့လုပ်ရန်လည်း အားပေးပါသည်)၊ သင်တန်းသည် အခကြေးငွေဖြင့် သင်တန်းဖြစ်နေလျှင်ပင် အသုံးပြုနိုင်ပါသည်။ တစ်နည်းအားဖြင့်ဆိုရလျှင် သင့်အနေဖြင့် ဤသင်တန်းလက်စွဲအား သင်ရိုးအဖြစ်အသုံးပြုပြီး သင်တန်းပို့ချကာ ပိုက်ဆံရှာဖွေနိုင်ပါသည်၊ သို့သော် စာအုပ်ရောင်းချပြီး အကျိုးအမြတ်ယူခွင့်မရှိပါ - ထိုသို့သော အကျိုးအမြတ်များအားလုံးကို QGIS တွင်ပြန်လည်ကူညီပံ့ပိုးပေးသင့်ပါသည်။

  • +
+
+
+

1.1.4. ငွေကြေးထောက်ပံ့ခြင်းကဏ္ဍများ (Sponsoring Chapters)

+

ဤသင်တန်းလက်စွဲသည် QGIS နှင့်လုပ်ဆောင်နိုင်သည့် အရာအားလုံးအကြောင်းပြုစုထားသော ကျမ်းအပြည့်အစုံ တစ်ခုမဟုတ်ပါ၊ ထို့ကြောင့် လိုအပ်ချက်ရှိသည်များအတွက် အချက်အလက်အသစ်များကို ထည့်သွင်းရန် တွန်းအားပေးပါသည်။ Linfiniti Consulting CC. သည် စီးပွားဖြစ် ဝန်ဆောင်မှုအနေဖြင့် သင့်အတွက် ထပ်ဆောင်းအချက်အလက်များကိုလည်း ဖန်တီးပေးနိုင်ပါသည်၊ ထိုအလုပ်များအားလုံးသည် ပင်မအကြောင်းအရာ၏တစ်စိတ်တစ်ပိုင်းဖြစ်သင့်ပြီး တူညီသောလိုင်စင်ဖြင့်သာ ဖြန့်ဖြူးသင့်သည့်ကို နားလည်ထားရမည်ဖြစ်သည်။

+
+
+

1.1.5. ရေးသားပြုစုသူများ (Authors)

+
    +
  • Rüdiger Thiede - Rudi သည် QGIS လမ်းညွှန်ချက်ဆိုင်ရာအချက်အလက်များနှင့် PostGIS အပိုင်းများကို ရေးသားပြုစုထားပါသည်။

  • +
  • Tim Sutton (tim@kartoza.com) - Tim သည် ပရောဂျက်ကို ကြီးကြပ်ကွပ်ကဲပြီး လမ်းညွှန်မှုပေးကာ PostgreSQL နှင့် PostGIS အပိုင်းများတွင် တွဲဖက်ရေးသားပြုစုထားပါသည်။ Tim သည် ဤသင်တန်းလက်စွဲအတွက်အသုံးပြုခဲ့သော sphinx theme အကြောင်းကိုလည်း ရေးသားပြုစုခဲ့ပါသည်။

  • +
  • Horst Düster (horst.duester@kappasys.ch ) - Horst သည် PostgreSQL နှင့် PostGIS အပိုင်းများတွင် တွဲဖက်ရေးသားပြုစုခဲ့ပါသည်။

  • +
  • Marcelle Sutton - Marcelle သည် ဤသင်တန်းလက်စွဲဖန်တီးချိန်တွင် စာမူကြမ်းဖတ်ရှုခြင်း နှင့် တည်းဖြတ်ပြင်ဆင်ခြင်းဆိုင်ရာအကြံဉာဏ်များကို ပံ့ပိုးပေးခဲ့ပါသည်။

  • +
+
+
+

1.1.6. တစ်ဦးချင်း ပါဝင်ကူညီပံ့ပိုးသူများ (Individual Contributors)

+

သင့်အမည်ကို ဒီမှာထည့်သွင်းပါ။

+
+
+

1.1.7. ငွေကြေးအထောက်အပံ့များ (Sponsors)

+
    +
  • Cape Peninsula University of Technology

  • +
+
+
+

1.1.8. အရင်းအမြစ်ဖိုင်များနှင့် ပြဿနာတင်ပြချက်များ (Source files and Issue reports)

+

ဤသင်တန်းလက်စွဲ၏ အရင်းအမြစ်ဖိုင်ကို GitHub +QGIS Documentation repository တွင်ရရှိနိုင်ပါသည်။ Git version ထိန်းချုပ်မှုစနစ်ကို မည်သို့အသုံးပြုရမည်ဆိုသည့် ညွှန်ကြားချက်များအတွက် GitHub.com တွင်အကြံဉာဏ်ရယူပါ။

+

ကျွန်ုပ်တို့အနေဖြင့် ကြိုးစားအားထုတ်ထားသော်လည်း ဤသင်တန်းလက်စွဲအတိုင်း လုပ်ဆောင်စဉ်တွင် အချို့အမှားများ သို့မဟုတ် အချက်အလက်အချို့ပျောက်ဆုံးနေသည်ကို တွေ့ရှိပါက ကျေးဇူးပြု၍ https://github.com/qgis/QGIS-Documentation/issues တွင် ရေးသားပေးပို့ပေးကြရန် မေတ္တာရပ်ခံလိုပါသည်။

+
+
+

1.1.9. နောက်ဆုံးထွက်ဗားရှင်း (Latest Version)

+

ဤသင်တန်းလက်စွဲ၏ နောက်ဆုံးထွက်ဗားရှင်းကို QGIS documentation website တွင် သွားရောက်ကြည့်ရှုပြီး ရယူနိုင်ပါသည်။

+
+

Note

+

Documentation website တွင် သင်တန်းလက်စွဲနှင့် အခြား QGIS မှတ်တမ်းမှတ်ရာများ၏ online ဗားရှင်းနှင့် PDF ဗားရှင်း နှစ်မျိုးစလုံးရယူနိုင်သော လင့်ခ်များပါဝင်ပါသည်။

+
+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/foreword/index.html b/docs/training_manual/foreword/index.html new file mode 100644 index 0000000..884bc15 --- /dev/null +++ b/docs/training_manual/foreword/index.html @@ -0,0 +1,301 @@ + + + + + + + 1. သင်တန်းမိတ်ဆက် (Course Introduction) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+ + +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/foreword/intro.html b/docs/training_manual/foreword/intro.html new file mode 100644 index 0000000..509791b --- /dev/null +++ b/docs/training_manual/foreword/intro.html @@ -0,0 +1,331 @@ + + + + + + + 1.2. လေ့ကျင့်ခန်းများအကြောင်း (About the exercises) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

1.2. လေ့ကျင့်ခန်းများအကြောင်း (About the exercises)

+

သင့်အနေဖြင့် QGIS ကို မည်သည့်အတွက်အသုံးပြုလိုသည်ကို သိရှိပြီးဖြစ်ပါသည်၊ မည်ကဲ့သို့အသုံးပြုရမည်ကို ပြသပေးပါမည်။

+
+

Warning

+

ဤသင်တန်းတွင် GIS dataset များအား ထည့်သွင်းခြင်း၊ ဖျက်ခြင်းနှင့် ပြောင်းလဲခြင်းများနှင့်ပတ်သက်သော ညွှန်ကြားချက်များ ပါဝင်ပါသည်။ ထိုအတွက် training dataset များကို ပံ့ပိုးပေးထားပါသည်။ ဤတွင် ဖော်ပြထားသော နည်းလမ်းများကို သင့်ကိုယ်ပိုင် data များဖြင့် အသုံးမပြုမီတွင် backup (အရန်ကူးယူထားခြင်း) အမြဲတမ်းထားရှိပါ။

+
+
+

1.2.1. ဤ tutorial အားအသုံးပြုနည်း (How to use this tutorial)

+

looks like this ဟူသော စာသားပုံစံသည် QGIS user interface တွင်မြင်ရနိုင်သော တစ်စုံတစ်ခုကို ရည်ညွှန်းပါသည်။

+

looks ► like ► this ဟူသော စာသားပုံစံသည် menu များကို ညွှန်းခြင်းဖြစ်ပါသည်။

+

This kind of text သည် စာရိုက်ထည့်နိုင်သော တစ်စုံတစ်ခုကို ရည်ညွှန်းပါသည်၊ ဥပမာ- command တစ်ခု။

+

This/kind/of.text သည် ဖိုင်လမ်းကြောင်း သို့မဟုတ် ဖိုင်အမည် တစ်ခုကိုရည်ညွှန်းပါသည်။

+

This+That သည် ကီးဘုတ်ခလုတ်နှစ်ခုတွဲနှိပ်ရသော ကီးဘုတ်အတွဲတစ်ခုကို ရည်ညွှန်းပါသည်။

+
+
+

1.2.2. အဆင့်လိုက်ဖြစ်သော သင်တန်းရည်ရွယ်ချက်များ (Tiered course objectives)

+

ဤသင်တန်းသည် အသုံးပြုသူအတွေ့အကြုံ level အမျိုးမျိုးအတွက် ပြုစုထားပါသည်။ မိမိကိုယ်တိုင်ရှိသည့် ကျွမ်းကျင်မှုအဆင့်ပေါ်မူတည်၍ မတူညီသောသင်တန်းရလာဒ်များကို မျှော်မှန်းနိုင်ပါသည်။ အဆင့်တစ်ခုချင်းစီတွင် နောက်ထပ်တစ်ဆင့်အတွက် မရှိမဖြစ်လိုအပ်သော အချက်အလက်များပါဝင်ပါသည်၊ ထို့ကြောင့် သင့်ကျွမ်းကျင်မှုအဆင့်၌ရှိသော သို့မဟုတ် သင့်ကျွမ်းကျင်မှုအဆင့်အောက်နိမ့်သော လေ့ကျင့်ခန်းများအားလုံးကို လိုက်လုပ်ရန် အရေးကြီးပါသည်။

+
+

★☆☆ အခြေခံ (Basic)

+

ဤအဆင့်တွင် သင့်အား GIS သီအိုရီဗဟုသုတ သို့မဟုတ် GIS software အသုံးပြုဖူးခြင်းအတွေ့အကြုံမရှိသူ သို့မဟုတ် အတွေ့အကြုံအနည်းငယ်သာ ရှိသူအဖြစ် ယူဆမည်ဖြစ်ပါသည်။

+

လုပ်ဆောင်မည့် action တစ်ခု၏ရည်ရွယ်ချက်ကို ရှင်းပြရန်အတွက် သီအိုရီနောက်ခံအနည်းငယ်ကို ပြောပြပေးမည်ဖြစ်သည်၊ သို့သော် လုပ်ကိုင်ရင်းနှင့် သင်ယူနေရမည်ဖြစ်သည်။

+

ဤအဆင့်သင်တန်းပြီးဆုံးပါက GIS အကြောင်း အယူအဆများပိုမိုသိရှိသွားမည်ဖြစ်ပြီး ၎င်းတို့ကို QGIS တွင် မည်သို့ထိန်းချုပ်အသုံးချရမည်ကို သိရှိသွားမည်ဖြစ်သည်။

+
+
+

★★☆ အလယ်အလတ် (Intermediate)

+

ဤအဆင့်တွင် သင်အား GIS software ကို နေ့စဉ်အသုံးပြုနေသည့် အတွေ့အကြုံရှိသူအဖြစ် ယူဆမည်ဖြစ်ပါသည်။

+

အခြေခံအဆင့်အတွက် ညွှန်ကြားချက်များသည် QGIS နှင့်ရင်းနှီးကျွမ်းဝင်ဖြစ်စေပြီး အခြား software များနှင့် QGIS မည်သည့်နေရာများတွင် ကွဲပြားသွားသည်ကို သိစေပါသည်။ သင့်အနေဖြင့် QGIS ထဲတွင် analysis function များကို မည်သို့အသုံးပြုရမည်ကိုလည်း လေ့လာရမည်ဖြစ်သည်။

+

ဤအဆင့်သင်တန်းပြီးဆုံးပါက သင်နေ့စဉ်အသုံးပြုရန်လိုအပ်သော function များအားလုံးအတွက် QGIS ကို သက်တောင့်သက်သာ အသုံးပြုနိုင်သင့်ပါသည်။

+
+
+

★★★ အဆင့်မြင့် (Advanced)

+

ဤအဆင့်တွင် သင့်အား GIS software များဖြင့် အတွေ့အကြုံရှိသူ၊ spatial database များဖြင့် အတွေ့အကြုံရှိသူ၊ remote server ပေါ်ရှိ data များအသုံးပြုတတ်သူ၊ analysis အတွက် script များရေးသားတတ်သူ အစရှိသည်ဖြင့် ယူဆမည်ဖြစ်ပါသည်။

+

အခြားအဆင့်နှစ်ခုအတွက် ညွှန်ကြားချက်များသည် QGIS interface များနှင့်ရင်းနှီးစေမည်ဖြစ်ပြီး သင်လိုအပ်သော အခြေခံ function များကို မည်သို့ရယူသုံးစွဲမည်ကို သိစေမည်ဖြစ်ပါသည်။ QGIS plugin စနစ်၊ database ရယူသုံးစွဲခွင့်၊ အစရှိသည်တို့အား မည်သို့အသုံးပြုရမည်ကိုလည်း လေ့လာရမည်ဖြစ်သည်။

+

ဤအဆင့်သင်တန်းပြီးဆုံးပါက သင့်အနေဖြင့် QGIS ၏နေ့စဉ်အသုံးပြုမှုများသာမက ပိုမိုအဆင့်မြင့်သော function များကို ကောင်းစွာကျွမ်းကျွမ်းကျင်ကျင် အသုံးပြုနိုင်သင့်ပါသည်။

+
+
+
+

1.2.3. Data

+

ဤသင်တန်းအတွက် နမူနာဒေတာများကို အောက်ပါအရင်းအမြစ်များမှ အခမဲ့ရယူနိုင်ပါသည်-

+
    +
  • OpenStreetMap (https://www.openstreetmap.org/) မှ လမ်းများ (Streets) နှင့် နေရာများ (Places) dataset များ

  • +
  • NGI (https://ngi.dalrrd.gov.za/) မှ မြေအိမ်ရာအဆောက်အဦ နယ်နိမိတ်များ (မြို့ပြနှင့် ကျေးလက်)

  • +
  • CGIAR-CGI (http://srtm.csi.cgiar.org/) မှ SRTM DEM

  • +
+

ပြုစုထားသော dataset များကို Training data repository မှ ဒေါင်းလုဒ်ရယူပြီး zip ဖိုင်ကို ဖြည့်ထားပါ။ လိုအပ်သော data များအားလုံးကို exercise_data folder ထဲတွင် ထည့်ပေးထားပါသည်။

+

သင်သည် သင်တန်းနည်းပြတစ်ဦးဖြစ်ပြီး ပိုမို၍သင့်လျော်သော data များကို အသုံးပြုလိုပါက လေ့ကျင့်ခန်းအတွက် Data များပြင်ဆင်ခြင်း (Preparing Exercise Data) နောက်ဆက်တွဲထဲတွင် data ဖန်တီးခြင်းအတွက် ညွှန်ကြားချက်များကို တွေ့နိုင်ပါသည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/foreword/preparing_data.html b/docs/training_manual/foreword/preparing_data.html new file mode 100644 index 0000000..d4ec85d --- /dev/null +++ b/docs/training_manual/foreword/preparing_data.html @@ -0,0 +1,15 @@ + + + + + + + +

You should have been redirected.

+ If not, click here to continue. + + diff --git a/docs/training_manual/grass/grass_setup.html b/docs/training_manual/grass/grass_setup.html new file mode 100644 index 0000000..87dd07b --- /dev/null +++ b/docs/training_manual/grass/grass_setup.html @@ -0,0 +1,523 @@ + + + + + + + 12.1. သင်ခန်းစာ - GRASS Setup (Lesson: GRASS Setup) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

12.1. သင်ခန်းစာ - GRASS Setup (Lesson: GRASS Setup)

+

QGIS ထဲတွင် GRASS အသုံးပြုသောအခါ interface သည် အနည်းငယ်ကွဲပြားနေပါလိမ့်မည်။ QGIS ထဲတွင်တိုက်ရိုက်အလုပ်လုပ်နေခြင်းမဟုတ်ပဲ QGIS မှတဆင့် GRASS ထဲတွင် အလုပ်လုပ်နေခြင်းဖြစ်သည်ကို မှတ်သားထားပါ။ ထို့ကြောင့် GRASS အသုံးပြုနိုင်သော QGIS Desktop ကို install ပြုလုပ်ထားပါ။

+

win Window တွင် GRASS ဖြင့် QGIS ကိုဖွင့်ရန် QGIS Desktop with GRASS icon ကိုနှိပ်ပါ။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- QGIS ထဲတွင် GRASS project တစ်ခုအစပြုရန်။

+
+

12.1.1. ★☆☆ လိုက်လုပ်ကြည့်ပါ - GRASS Session အသစ်တစ်ခုစတင်ခြင်း (Follow Along: Start a New GRASS Session)

+

QGIS အတွင်းမှ GRASS ကိုစတင်အသုံးပြုရန် အခြား plugin များကဲ့သို့ activate လုပ်ပေးရန်လိုအပ်ပါသည်-

+
    +
  1. ဦးစွာ QGIS project အသစ်တစ်ခုကိုဖွင့်ပါ။

  2. +
  3. Plugin Manager ထဲတွင် GRASS ကိုဖွင့်ပေးပါ-

    +
    +../../../_images/enable_grass.png +
    +

    GRASS toolbar နှင့် GRASS panel ပေါ်လာပါလိမ့်မည်-

    +
    +../../../_images/grass_toolbar.png +
    +

    Fig. 12.30 GRASS toolbar

    +
    +
    +
    +../../../_images/grass_panel.png +
    +

    Fig. 12.31 GRASS Panel

    +
    +
    +
  4. +
+

GRASS ကိုအသုံးမပြုမီတွင် Mapset တစ်ခုကိုဖန်တီးထားရန် လိုအပ်ပါသည်။ GRASS သည် database environment တစ်ခုထဲတွင် အလုပ်လုပ်ဆောင်ခြင်းဖြစ်ပြီး သင်အသုံးပြုလိုသည့် data များအားလုံးကို GRASS database တစ်ခုထဲသို့ ထည့်သွင်းထားရန်လိုအပ်ပါသည်။

+

GRASS database တစ်ခုကို စစချင်းကြည့်ပါက အလွန်ရှုပ်ထွေးသည်ဟုထင်ရသော်လည်း ၎င်း၏ ဖွဲ့စည်းပုံသည် ရိုးရှင်းပါသည်။ သင်သိထားရမည့် အရေးအကြီးဆုံးအရာသည် database ၏ ထိပ်ပိုင်းအဆင့်သည် Location ဖြစ်ပါသည်။ Location တစ်ခုချင်းစီတွင် မတူညီသော Mapset များပါဝင်နိုင်ပါသည်၊ Mapset တိုင်းတွင် PERMANENT Mapset ကိုတွေ့ရမည်ဖြစ်ပြီး ၎င်းကို GRASS မှ default အနေဖြင့် ဖန်တီးပေးထားခြင်းဖြစ်သည်။ Mapset တစ်ခုချင်းစီတွင် သီးခြားဖွဲ့စည်းပုံဖြင့် data (raster ၊ vector အစရှိသဖြင့်) များပါဝင်ပြီး GRASS မှ ၎င်း data များကို ကိုင်တွယ်မည်ဖြစ်သည်။

+

မှတ်သားထားရမည်မှာ Location တွင် data များပါရှိသော Mapset ပါဝင်ပါသည်။ နောက်ထပ်အချက်အလက်များအတွက် GRASS website တွင်ကြည့်ရှုပါ။

+
+../../../_images/grass_database.png +
+

Fig. 12.32 GRASS database ဖွဲ့စည်းပုံ (GRASS docs မှ)

+
+
+
+
+

12.1.2. ★☆☆ လိုက်လုပ်ကြည့်ပါ - GRASS Project အသစ်တစ်ခုစတင်ခြင်း (Follow Along: Start a New GRASS Project)

+
    +
  1. Plugins ► GRASS ► New Mapset menu ကိုနှိပ်ပါ-

    +
    +../../../_images/grass_menu.png +
    +

    GRASS database ၏ တည်နေရာကိုရွေးချယ်ပေးရန် မေးမြန်းပါလိမ့်မည်။

    +
  2. +
  3. GRASS မှ ၎င်း၏ database ကို set up ပြုလုပ်ရာတွင် အသုံးပြုမည့် ဖိုင်လမ်းကြောင်းအနေဖြင့် သတ်မှတ်ပါ-

    +
    +../../../_images/grass_folder.png +
    +
  4. +
  5. Next ကိုနှိပ်ပါ။

  6. +
+

GRASS သည် Location တစ်ခုကိုဖန်တီးရန်လိုအပ်ပါသည်၊ ၎င်း Location သည် အလုပ်လုပ်ဆောင်မည့် ပထဝီဝင်ဧရိယာ၏ အများဆုံးနယ်ပယ်အကျယ်အဝန်းကို ဖော်ပြပေးပြီး Grass Region ဟုလည်း‌ ခေါ်ဆိုပါသည်။

+
+

Note

+

Region သည် GRASS အတွက် အလွန်အရေးကြီးပါသည်၊ အကြောင်းမှာ Region သည် ဧရိယာကိုဖော်ပြပေးပြီး ထိုဧရိယာထဲတွင် layer များအားလုံးကို GRASS အတွက်ထည့်သွင်းစဉ်းစားပေးမည်ဖြစ်သည်။ အပြင်ဘက်တွင်ရှိသော အရာများအားလုံးကို ထည့်သွင်းစဉ်းစားမည်မဟုတ်ပါ။ Location ကိုဖန်တီးပြီးနောက် GRASS Region ၏ နယ်ပယ်အကျယ်အဝန်းကို ပြောင်းလဲပေးနိုင်ပါသည်။

+
+
    +
  1. Location အသစ် SouthAfrica ကိုခေါ်ပါ-

    +
    +../../../_images/new_location.png +
    +
  2. +
  3. Next ကိုနှိပ်ပါ။

  4. +
  5. WGS 84 ကိုအသုံးပြုမည်ဖြစ်သော်ကြောင့် ထို CRS ကိုရှာပြီး ရွေးချယ်ပေးပါ-

    +
    +../../../_images/wgs_84_selected.png +
    +
  6. +
  7. Next ကိုနှိပ်ပါ။

  8. +
  9. Dropdown မှ South Africa region ကိုရွေးချယ်ပေးပြီး Set ကိုနှိပ်ပါ-

    +
    +../../../_images/set_south_africa.png +
    +
  10. +
  11. Next ကိုနှိပ်ပါ။

  12. +
  13. Mapset တစ်ခုကိုဖန်တီးပါ၊ ၎င်းသည် အလုပ်လုပ်ဆောင်ရမည့် map ဖိုင်ဖြစ်ပါသည်။

    +
    +../../../_images/grass_mapset.png +
    +

    ဖန်တီးပြီးသွားသောအခါ ထည့်သွင်းထားသည့် အချက်အလက်များအားလုံး၏အကျဉ်းချုပ်ပါဝင်သော မေးမြန်းသည့် dialog တစ်ခုကိုတွေ့ရပါလိမ့်မည်။

    +
    +../../../_images/grass_final.png +
    +
  14. +
  15. Finish ကိုနှိပ်ပါ။

  16. +
  17. Success dialog ပေါ်လာလျှင် OK ကိုနှိပ်ပါ။

  18. +
+

GRASS Panel သည် active ဖြစ်လာသည်ကို မြင်တွေ့ရမည်ဖြစ်ပြီး GRASS tool များအားလုံးကို အသုံးပြုနိုင်ပြီဖြစ်ပါသည်။

+
+
+

12.1.3. ★☆☆ လိုက်လုပ်ကြည့်ပါ - GRASS ထဲသို့ Vector Data များထည့်သွင်းခြင်း (Follow Along: Loading Vector Data into GRASS)

+

ယခုဆိုလျှင် မြေပုံအလွတ်တစ်ခုရှိနေမည်ဖြစ်ပြီး GRASS tool များအားလုံးကို အသုံးမပြုမီတွင် GRASS database ထဲသို့ data များ ထည့်သွင်းရမည်ဖြစ်သည်၊ အထူးသဖြင့် Mapset ထဲသို့ထည့်သွင်းရမည်ဖြစ်သည်။ GRASS Mapset တစ်ခုထဲသို့ မထည့်သွင်းထားသော layer များကို GRASS tool များဖြင့် အသုံးပြုနိုင်မည်မဟုတ်ပါ။

+

GRASS database ထဲသို့ data များထည့်သွင်းရန် နည်းလမ်းအမျိုးမျိုးရှိပါသည်။ ပထမဦးဆုံး တစ်ခုဖြင့် စတင်လုပ်ဆောင်ကြည့်ပါမည်။

+
+

★☆☆ လိုက်လုပ်ကြည့်ပါ - QGIS Browser အသုံးပြု၍ Data များထည့်သွင်းခြင်း (Follow Along: Load data using the QGIS Browser)

+

QGIS ထဲသို့ data များထည့်သွင်းရန် အလွယ်ကူဆုံးနှင့်အမြန်ဆုံးနည်းလမ်းသည် Browser Panel ဖြစ်သည်ကို ★☆☆ ဒေတာရှာဖွေကြည့်ရှုသည့် Panel (The Browser Panel) အပိုင်းတွင် တွေ့မြင်ခဲ့ပြီးဖြစ်ပါသည်။

+

GRASS data များကို real GRASS data များအနေဖြင့် QGIS Browser မှ အသိအမှတ်ပြုပါသည်၊ GRASS Mapset ဘေးတွင် GRASS icon ကိုမြင်တွေ့နေရမည်ဖြစ်သည်။ ထို့အပြင် ဖွင့်ထားသော Mapset ဘေးတွင် grassMapsetOpen icon ကို မြင်တွေ့ရမည်ဖြစ်သည်။

+
+../../../_images/grass_browser.png +
+
+

Note

+

GRASS Location အပွားတစ်ခုကို သာမန် folder အနေဖြင့် မြင်တွေ့ရမည်ဖြစ်သည်- GRASS Mapset data များသည် grassLogo folder ထဲတွင် ရှိသော data များဖြစ်ပါသည်။

+
+

Folder တစ်ခုထဲမှ layer များကို click နှိပ်ဖိဆွဲကာ GRASS Mapset ထဲသို့ ထည့်သွင်းနိုင်ပါသည်။

+

SouthAfrica Location ၏ grass_mapset Mapset ထဲသို့ roads layer ကိုထည့်သွင်းကြည့်ပါမည်။

+

Browser သို့သွားပြီး training_data.gpkg GeoPackage ဖိုင်မှ roads layer ကို ဖိဆွဲကာ grass_mapset Mapset ထဲသို့ ထည့်သွင်းပါ။

+
+../../../_images/grass_browser_import.png +
+

Mapset ကိုဖြန့်ကြည့်ပါက ထည့်သွင်းထားသော roads layer ကိုမြင်တွေ့ရပါမည်။ ထိုထည့်သွင်းထားသော layer ကို QGIS ထဲသို့ အခြား layer များကဲ့သို့ပင် ထည့်သွင်းနိုင်ပါသည်။

+
+

Tip

+

Layer Legend Panel မှ layer များကို Browser Panel ထဲရှိ Mapset ထဲသို့ ထည့်သွင်းနိုင်ပါသည်။ ထိုသို့လုပ်ဆောင်ခြင်းဖြင့် အလုပ်လုပ်ရာတွင် မြန်ဆန်စေပါလိမ့်မည်။

+
+
+
+

★☆☆ လိုက်လုပ်ကြည့်ပါ - GRASS Panel အသုံးပြု၍ Data ထည့်သွင်းခြင်း (Follow Along: Load data using the GRASS Panel)

+

rivers.shp layer ကို ထိုတူညီသော Mapset ထဲသို့ထည့်သွင်းရန် long နည်းလမ်းကို အသုံးပြုပါမည်။

+
    +
  1. ခါတိုင်းလိုပင် QGIS ထဲသို့ data များထည့်သွင်းပါ။ rivers.shp dataset (exercise_data/shapefile/ folder ထဲတွင် တွေ့ရပါမည်) ကိုအသုံးပြုပါ။

  2. +
  3. ၎င်းကို ထည့်သွင်းပြီးသည်နှင့် GRASS PanelFilter box ကို click နှိပ်ပြီး v.in.ogr.qgis ဆိုသည့် စာသားကိုရိုက်ပေးပြီး vector import tool ကိုရှာဖွေပါ-

    +
    +

    Warning

    +

    ဆင်တူဖြစ်သော tool နှစ်ခုရှိပါသည်- v.in.ogr.qgis နှင့် v.in.ogr.qgis.loc တို့ဖြစ်ပါသည်။ ပထမ တစ်ခုကို ရှာဖွေမည်ဖြစ်ပါသည်။

    +
    +
    +../../../_images/grass_panel_import.png +
    +

    v သည် vector အတွက် ကိုယ်စားပြုပြီး in သည် GRASS database ထဲသို့ data ထည့်သွင်းမည့် function တစ်ခုဖြစ်ပါသည်၊ ogr သည် vector data ကိုဖတ်ရန်အသုံးပြုသည့် software library ဖြစ်ပြီး qgis သည် QGIS ထဲသို့ထည့်သွင်းထားပြီးသော vector များအနက်မှ vector တစ်ခုကို tool မှရှာဖွေလိမ့်မည်ဟု အဓိပ္ပါယ်ရပါသည်။

    +
  4. +
  5. အဆိုပါ tool ကိုရှာတွေ့ပါက ၎င်းပေါ်တွင် click နှိပ်ပြီးဖွင့်ပါ။ Loaded Layer box ထဲတွင် rivers layer ကိုရွေးချယ်ပြီး ၎င်းကို g_rivers ဟုအမည်ပေးပါ-

    +
    +../../../_images/grass_tool_selected.png +
    +
    +

    Note

    +

    ★★★ Advanced Options အောက်တွင် အပိုဆောင်းထည့်သွင်းမှုဆိုင်ရာ option များရှိပါသည်။ ထို option များထဲတွင် data များထည့်သွင်းရန်အတွက် အသုံးပြုသည့် SQL query အတွက် WHERE clause တစ်ခုကိုထည့်ပေးနိုင်သည့် လုပ်နိုင်စွမ်းပါရှိပါသည်။

    +
    +
  6. +
  7. ထည့်သွင်းမှုကိုစတင်ရန် Run ကိုနှိပ်ပါ။

  8. +
  9. လုပ်ဆောင်မှုပြီးသွားသောအခါ အသစ်ထည့်သွင်းထားသော GRASS layer ကို မြေပုံထဲတွင်မြင်တွေ့နိုင်ရန် View output ခလုတ်ကိုနှိပ်ပါ။

  10. +
  11. Import tool ကို ဦးစွာ ပိတ်ပါ (View output ၏ ညာဘက်ရှိ Close ခလုတ်)၊ ထို့နောက် GRASS +Tools window ကိုပိတ်ပါ။

  12. +
  13. မူလ rivers layer ကိုဖယ်ရှားပါ။

  14. +
+

QGIS မြေပုံထဲတွင် ထည့်သွင်းထားသော GRASS layer ကိုသာ ပြသနေပါလိမ့်မည်။

+
+
+
+

12.1.4. ★☆☆ လိုက်လုပ်ကြည့်ပါ - GRASS ထဲသို့ Raster Data ထည့်သွင်းခြင်း (Follow Along: Loading Raster Data into GRASS)

+

Vector layer များထည့်သွင်းသည့်အတိုင်း raster layer တစ်ခုကို ထည့်သွင်းနိုင်ပါသည်။

+

srtm_41_19_4326.tif layer ကို GRASS Mapset ထဲသို့ ထည့်သွင်းပါမည်။

+
+

Note

+

Raster layer သည် CRS အမှန် WGS 84 တွင် ရှိနေပြီးသားဖြစ်ပါသည်။ CRS မတူညီသော layer များပါရှိလျှင် ၎င်းတို့ကို GRASS Mapset ၏ CRS နှင့်တူညီအောင် projection ပြောင်းပေးရပါမည်။

+
+
    +
  1. QGIS ထဲသို့ srtm_41_19_4326.tif layer ကိုထည့်သွင်းပါ

  2. +
  3. GRASS Tools dialog ကို ထပ်ဖွင့်ပါ။

  4. +
  5. Modules List tab ကို click နှိပ်ပါ။

  6. +
  7. r.in.gdal.qgis ကိုရှာဖွေပြီး tool ကို click နှစ်ချက်နှိပ်ပါ။

  8. +
  9. Input layer တွင် srtm_41_19_4326.tif ဟုသတ်မှတ်ပြီး output တွင် g_dem ဟုသတ်မှတ်ပါ။

    +
    +../../../_images/g_dem_settings.png +
    +
  10. +
  11. Run ကိုနှိပ်ပါ။

  12. +
  13. လုပ်ငန်းစဉ် ပြီးဆုံးသွားသောအခါ View output ကို click နှိပ်ပါ။

  14. +
  15. လက်ရှိပွင့်နေသော tab ကိုပိတ်ပါ၊ ထို့နောက် dialog တစ်ခုလုံးကို ပိတ်ပါ။

    +
    +../../../_images/g_dem_result.png +
    +
  16. +
  17. မူလ srtm_41_19_4326.tif layer ကိုဖယ်ရှားပစ်နိုင်ပါသည်။

  18. +
+
+
+

12.1.5. ★☆☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ - Mapset ထဲသို့ layer များထည့်သွင်းခြင်း (Try Yourself: Add Layers to Mapset)

+

exercise_data/shapefile/ folder ထဲမှ water.shp နှင့် places.shp vector layer များကို GRASS Mapset ထဲသို့ထည့်သွင်းကြည့်ပါ။ rivers layer အတွက် ပြုလုပ်ခဲ့သလိုပင် ထည့်သွင်းလိုက်သော layer များကို g_water နှင့် g_places အဖြစ် အမည်ပြောင်းလဲပေးပါ။

+ +
+
+

12.1.6. ★☆☆ ရှိနေပြီးသား GRASS Mapset တစ်ခုကို ဖွင့်ခြင်း (Open an existing GRASS Mapset)

+

GRASS Mapset တစ်ခုရှိနေပြီးသားဖြစ်လျှင် ၎င်းကို အခြား QGIS session တွင် အလွယ်တကူပြန်ဖွင့်နိုင်ပါသည်။

+

GRASS Mapset တစ်ခုကို ဖွင့်ရန် နည်းလမ်းများစွာရှိပါသည်၊ နည်းလမ်းအချို့ကို လေ့လာကြည့်ကြပါမည်။

+

GRASS Tools window ၏ Close Mapset ခလုတ်ကိုနှိပ်ပြီး Mapset ကိုပိတ်ကြည့်ပါမည်။

+
+

★☆☆ လိုက်လုပ်ကြည့်ပါ - GRASS plugin အသုံးပြုခြင်း (Follow Along: Using the GRASS plugin)

+
    +
  1. ယခင်သင်ခန်းစာထဲတွင် တွေ့ခဲ့ရသော Plugins –> GRASS –> New Mapset menu ဘေးရှိ Plugins –> GRASS –> Open Mapset menu ပေါ်တွင် click နှိပ်ပါ။

  2. +
  3. GRASS database folder ကိုဖွင့်ပါ- သတိထားရမည်မှာ GRASS Mapset တစ်ခုကိုရွေးချယ်ရမည်မဟုတ်ပဲ parent (ပင်မ) folder ကိုရွေးချယ်ရမည်ဖြစ်သည်။ GRASS သည် database ၏ Locations များအားလုံးနှင့် Locations တစ်ခုချင်းစီ၏ Mapsets များအားလုံးကို ဖတ်ရှုမည်ဖြစ်ပါသည်-

    +
    +../../../_images/grass_open_mapset.png +
    +
  4. +
  5. Location တွင် SouthAfrica ကိုရွေးချယ်ပြီး Mapset တွင် ယခင်ကဖန်တီးခဲ့သော grass_mapset ကိုရွေးချယ်ပါ။

  6. +
+

GRASS Panel သည် active ဖြစ်လာမည်ဖြစ်သည်၊ အဓိပ္ပါယ်မှာ Mapset ကိုမှန်ကန်စွာဖွင့်ပြီးကြောင်း ဆိုလိုခြင်းဖြစ်သည်။

+
+
+

★☆☆ လိုက်လုပ်ကြည့်ပါ - QGIS Browser အသုံးပြုခြင်း (Follow Along: Using the QGIS Browser)

+

QGIS Browser အသုံးပြု၍ Mapset တစ်ခုကိုဖွင့်ခြင်းသည် မြန်ဆန်လွယ်ကူစေပါသည်-

+
    +
  1. GRASS Tools window ၏ Close Mapset ခလုတ်ကိုနှိပ်ပြီး Mapset ကိုပိတ်ပါ (အကယ်၍ Mapset သည်ပွင့်နေလျှင်)။

  2. +
  3. QGIS Browser ထဲတွင် GRASS database ၏ folder ကိုဖွင့်ပါ။

  4. +
  5. Mapset ပေါ်တွင် right-click နှိပ်ပါ (Mapset ဘေးတွင် grassLogo GRASS icon ပါရှိသည်)။ Option အချို့ကို မြင်တွေ့ရပါမည်။

  6. +
  7. Open mapset ပေါ်တွင် click နှိပ်ပါ-

    +
    +../../../_images/grass_open_mapset_browser.png +
    +
  8. +
+

Mapset ပွင့်လာမည်ဖြစ်ပြီး ၎င်းကိုအသုံးပြုနိုင်ပြီဖြစ်ပါသည်။

+
+

Tip

+

GRASS Mapset တစ်ခုပေါ်တွင် right-click နှိပ်ပါက အမျိုးမျိုးသော setting များကို တွေ့ရပါမည်။ ၎င်းတို့ကို စူးစမ်းလေ့လာကြည့်ပြီး အသုံးဝင်သော option များအားလုံးကို ကြည့်ရှုပါ။

+
+
+
+
+

12.1.7. နိဂုံးချုပ် (In Conclusion)

+

GRASS တွင် data ထည့်သွင်းခြင်းသည် QGIS နှင့် အနည်းငယ်ကွဲပြားပါသည်၊ အဘယ့်ကြောင့်ဆိုသော် GRASS သည် ၎င်း၏ data များကို spatial database ဖွဲ့စည်းပုံတစ်ခုထဲသို့ ထည့်သွင်းသောကြောင့်ဖြစ်ပါသည်။ သို့သော် QGIS ကို frontend (GUI) တစ်ခုအဖြစ်အသုံးပြုခြင်းအားဖြင့် QGIS ထဲရှိ ရှိနေပြီးသား layer များကို GRASS အတွက် data source များအဖြစ်အသုံးပြုနိုင်သောကြောင့် GRASS mapset တစ်ခုကို အလွယ်တကူ setup ပြုလုပ်နိုင်မည်ဖြစ်ပါသည်။

+
+
+

12.1.8. နောက်ထပ်ဘာအကြောင်းအရာလဲ (What’s Next?)

+

ယခုဆိုလျှင် data ကို GRASS ထဲသို့ ထည့်သွင်းပြီးဖြစ်ပါသည်၊ GRASS တွင်လုပ်ဆောင်နိုင်သော အဆင့်မြင့် analysis လုပ်ဆောင်ချက်များကို ကြည့်ရှုနိုင်ပြီဖြစ်ပါသည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/grass/grass_tools.html b/docs/training_manual/grass/grass_tools.html new file mode 100644 index 0000000..01b64a6 --- /dev/null +++ b/docs/training_manual/grass/grass_tools.html @@ -0,0 +1,429 @@ + + + + + + + 12.2. သင်ခန်းစာ - GRASS Tools (Lesson: GRASS Tools) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

12.2. သင်ခန်းစာ - GRASS Tools (Lesson: GRASS Tools)

+

ယခုသင်ခန်းစာတွင် GRASS ၏လုပ်ဆောင်နိုင်စွမ်းများကိုသိရှိရန် tool များကိုရွေးချယ်၍ ပြသပေးသွားပါမည်။

+
+

12.2.1. ★☆☆ လိုက်လုပ်ကြည့်ပါ - Aspect မြေပုံတစ်ခုဖန်တီးခြင်း (Follow Along: Create an aspect map)

+
    +
  1. GRASS Tools tab ကိုဖွင့်ပါ

  2. +
  3. grass_mapset Mapset မှ g_dem raster layer ကိုထည့်သွင်းပါ

  4. +
  5. Modules List tab ၏ Filter field ထဲတွင် r.aspect module ကိုရှာဖွေပါ

  6. +
  7. Tool ကိုဖွင့်ပြီး အောက်ပါပုံအတိုင်း setup ပြုလုပ်ပြီး Run ခလုတ်ကိုနှိပ်ပါ-

    +
    +../../../_images/grass_aspect.png +
    +
  8. +
  9. လုပ်ငန်းစဉ်ပြီးဆုံးသွားသောအခါ View Output တွင် click နှိပ်ပြီး ရလာဒ် layer ကို canvas ထဲသို့ ထည့်သွင်းပါ-

  10. +
+
+../../../_images/grass_aspect_result.png +
+

g_aspect layer ကို grass_mapset Mapset အတွင်းတွင် သိမ်းဆည်းထားပါသည်၊ ထို့ကြောင့် layer ကို canvas မှ ဖယ်ရှားပစ်နိုင်သလို လိုအပ်သည့်အချိန်တိုင်း ပြန်လည်ထည့်သွင်းနိုင်ပါသည်။

+
+
+

12.2.2. ★☆☆ လိုက်လုပ်ကြည့်ပါ - Raster layer ၏ အခြေခံစာရင်းအင်းဂဏန်းများကို ရယူခြင်း (Follow Along: Get basic statistic of raster layer)

+

g_dem raster layer ၏ အခြေခံစာရင်းအင်းဂဏန်းအချို့ကို သိရှိလိုခြင်းဖြစ်ပါသည်။

+
    +
  1. GRASS Tools tab ကိုဖွင့်ပါ

  2. +
  3. grass_mapset Mapset မှ g_dem raster layer ကိုထည့်သွင်းပါ

  4. +
  5. Modules List tab ၏ Filter field ထဲတွင် r.info module ကိုရှာဖွေပါ

  6. +
  7. Tool ကိုအောက်ပါပုံအတိုင်း setup ပြုလုပ်ပြီး Run ကိုနှိပ်ပါ-

    +
    +../../../_images/grass_raster_info.png +
    +
  8. +
  9. Output tab ထဲတွင် raster အချက်အလက်အချို့ကို မြင်တွေ့ရပါမည်၊ ဥပမာ- ဖိုင်၏လမ်းကြောင်း၊ row နှင့် column များအရေအတွက်၊ အခြားအသုံးဝင်သောအချက်အလက်များ-

    +
    +../../../_images/grass_raster_info_result.png +
    +
  10. +
+
+
+

12.2.3. ★★☆ လိုက်လုပ်ကြည့်ပါ - Reclass Tool (Follow Along: The Reclass Tool)

+

Raster layer တစ်ခုအား reclassify (အတန်းအစားပြန်လည်ခွဲခြားခြင်း) ပြုလုပ်ခြင်းသည် အလွန်အသုံးဝင်ပါသည်။ g_dem layer မှ g_aspect layer ကိုဖန်တီးခဲ့ပြီးဖြစ်ပါသည်။ တန်ဖိုးအပိုင်းအခြားသည် 0 (မြောက်ဘက်) မှစတင်ပြီး 90 (အရှေ့ဘက်)၊ 180 (တောင်ဘက်)၊ 270 (အနောက်ဘက်) နှင့် 360 (မြောက်ဘက်) ဖြစ်ပါသည်။ g_aspect layer ကို အတန်းအစား (categories) ၄ ခုသာ ရရှိစေရန် reclassify ပြုလုပ်နိုင်ပါသည် (မြောက်ဘက် = 1 ၊ အရှေ့ဘက် = 2 ၊ တောင်ဘက် = 3 နှင့် အနောက်ဘက် = 4)။

+

GRASS reclassify tool သည် သတ်မှတ်ထားသော rule များပါဝင်သော txt ဖိုင်ကို လက်ခံပါသည်။ Rule များရေးသားရသည်မှာ အလွန်ရိုးရှင်းပြီး GRASS manual တွင် အလွန်ကောင်းသောရှင်းလင်းဖော်ပြချက်ပါဝင်ပါသည်။

+
+

Tip

+

GRASS tool တစ်ခုစီတွင် သက်ဆိုင်ရာ Manual tab တစ်ခုစီရှိပါသည်။ သင်အသုံးပြုနေသော tool ၏ရှင်းလင်းဖော်ပြချက်ကို အချိန်ပေးပြီး ဖတ်ရှုပါ၊ ထိုမှသာ အချို့အသုံးဝင်သော parameter များ မလွတ်သွားမည်ဖြစ်သည်။

+
+
    +
  1. g_aspect layer ကိုထည့်သွင်းပါ၊ အကယ်၍ မဖန်တီးရသေးပါက ★☆☆ လိုက်လုပ်ကြည့်ပါ - Aspect မြေပုံတစ်ခုဖန်တီးခြင်း (Follow Along: Create an aspect map) အပိုင်းကို ပြန်သွားကြည့်ပါ။

  2. +
  3. Modules List tab ၏ Filter field ထဲတွင် r.reclass module ကိုရှာဖွေပါ

  4. +
  5. Tool ကိုဖွင့်ပြီး အောက်ပါပုံအတိုင်း setup ပြုလုပ်ပါ။ Rule များပါဝင်သော ဖိုင်သည် reclass_aspect.txt ဟူသောအမည်ဖြင့် exercise_data/grass/ folder ထဲတွင် ရှိပါသည်။

  6. +
  7. Run ကိုနှိပ်ပြီး လုပ်ငန်းစဉ်ပြီးဆုံးသည်အထိ စောင့်ပါ-

    +
    +../../../_images/grass_reclass.png +
    +
  8. +
  9. Reclassify ပြုလုပ်ပြီးသား raster ကို canvas ထဲသို့ ထည့်သွင်းရန် View Output ကိုနှိပ်ပါ

    +

    Layer အသစ်တွင် တန်ဖိုး ၄ ခုသာ ပါရှိမည်ဖြစ်ပြီး ၎င်းကို စီမံရန်နှင့် process ပြုလုပ်ရန် ပိုလွယ်ကူစေပါသည်။

    +
    +../../../_images/grass_reclass_result.png +
    +
  10. +
+
+

Tip

+

Rule များကိုကြည့်ရှုရန် reclass_aspect.txt ဖိုင်ကို text editor တစ်ခုဖြင့် ဖွင့်ကြည့်ပါ။ ထို့အပြင် GRASS manual ထဲတွင် အသေးစိတ်ကြည့်ရှုပါက အမျိုးမျိုးသော ဥပမာများကို တွေ့ရမည်ဖြစ်ပါသည်။

+
+
+
+

12.2.4. ★★☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ - သင့် rule များဖြင့် Reclassify ပြုလုပ်ခြင်း (Try Yourself: Reclassify with your rules)

+

g_dem layer ကို category အသစ် ၃ အဖြစ် reclassify ပြုလုပ်ကြည့်ပါ-

+
    +
  • 0 မှ 1000 ၊ တန်ဖိုးအသစ် = 1

  • +
  • 1000 မှ 1400 ၊ တန်ဖိုးအသစ် = 2

  • +
  • 1400 မှ အမြင့်ဆုံး raster တန်ဖိုးအထိ ၊ တန်ဖိုးအသစ် = 3

  • +
+ +
+
+

12.2.5. ★★☆ လိုက်လုပ်ကြည့်ပါ - Mapcalc Tool (Follow Along: The Mapcalc Tool)

+

Mapcalc tool သည် QGIS ၏ Raster Calculator နှင့်ဆင်တူပါသည်။ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော raster layer များတွင် သင်္ချာ operation များလုပ်ဆောင်နိုင်ပြီး နောက်ဆုံးရလာဒ်သည် တွက်ချက်ထားသောတန်ဖိုးများပါရှိသော layer အသစ်တစ်ခုဖြစ်ပါလိမ့်မည်။

+

နောက်လာမည့်လေ့ကျင့်ခန်းတွင် g_dem raster layer မှ တန်ဖိုး 1000 ထက်ပိုကြီးသော တန်ဖိုးများကို ထုတ်ယူမည်ဖြစ်သည်။

+
    +
  1. Modules List tab ၏ Filter field ထဲတွင် r.mapcalc module ကိုရှာဖွေပါ။

  2. +
  3. Tool ကိုစတင်အသုံးပြုပါ။

    +

    Raster တစ်ခု သို့မဟုတ် raster များအစု ပေါ်တွင် လုပ်ဆောင်မည့် analysis များ sequence (တစ်ခုပြီးတစ်ခု အစဉ်လိုက်) တစ်ခုကို Mapcalc dialog တွင် တည်ဆောက်နိုင်ပါသည်။ အဆိုပါ tool များကိုအသုံးပြုရန်-

    +
    +../../../_images/map_calc_tools.png +
    +

    အစဉ်လိုက်အရ-

    +
      +
    • Add map - လက်ရှိ GRASS mapset မှ raster ဖိုင်တစ်ခုထည့်သွင်းပေးပါသည်။

    • +
    • Add constant value - Function များထဲတွင် အသုံးပြုမည့် ကိန်းသေတန်ဖိုးတစ်ခုထည့်သွင်းပါ၊ ဤလေ့ကျင့်ခန်းတွင် 1000 ဖြစ်ပါမည်။

    • +
    • Add operator or function - Input များနှင့် output များတွင် ချိတ်ဆက်ပေးရမည့် operator သို့မဟုတ် function တစ်ခုထည့်သွင်းပါ၊ greater equals than operator ကိုအသုံးပြုပါမည်။

    • +
    • Add connection - Element များကို ချိတ်ဆက်ပေးပါသည်။ ဤ tool ကိုအသုံးပြု၍ item တစ်ခုပေါ်ရှိ အနီစက် ပေါ်တွင် click နှိပ်ဖိဆွဲပြီး အခြား item တစ်ခုပေါ်ရှိ အနီစက်တစ်ခုနှင့်ချိတ်ဆက်ပေးနိုင်သည်။ Connector line တစ်ခုနှင့် မှန်မှန်ကန်ကန်ချိတ်ဆက်သော အစက် (dot) များသည် မီးခိုးရောင်သို့ ပြောင်းသွားမည်ဖြစ်သည်။ Line သို့မဟုတ် dot သည် အနီရောင်ဖြစ်နေလျှင် ချိတ်ဆက်မှုမမှန်ကန်သေးပါ။

    • +
    • Select item - Item တစ်ခုကို select လုပ်ပေးပြီး၊ select လုပ်ထားသော item များကိုရွှေ့ပေးပါသည်။

    • +
    • Delete selected item - Select လုပ်ထားသော item ကို လက်ရှိ mapcalc sheet မှဖယ်ရှားပေးပါသည်၊ သို့သော် mapset မှ မဖယ်ရှားပါ (အကယ်၍ ၎င်းသည် ရှိနေပြီးသား raster တစ်ခုဖြစ်နေလျှင်)

    • +
    • Open - Operation သတ်မှတ်ထားပြီးသော ရှိနေပြီးသား ဖိုင်တစ်ခုကို ဖွင့်ပေးပါသည်။

    • +
    • Save - Operation အားလုံးကို ဖိုင်တစ်ခုထဲတွင် သိမ်းဆည်းပေးပါသည်။

    • +
    • Save as - Operation အားလုံးကို ကွန်ပျူတာထဲတွင် ဖိုင်အသစ်တစ်ခုအဖြစ် သိမ်းဆည်းပေးပါသည်။

    • +
    +
  4. +
  5. အဆိုပါ tool များကိုအသုံးပြုပြီး အောက်ပါ algorithm ကိုတည်ဆောက်ပါ-

    +
    +../../../_images/grass_mapcalc.png +
    +
  6. +
  7. Run ကိုနှိပ်ပြီးနောက် output ကို မြေပုံထဲတွင်ပြသစေရန် View output ကိုနှိပ်ပါ-

    +
    +../../../_images/grass_mapcalc_result.png +
    +
  8. +
+

ရလာဒ်သည် မြေမျက်နှာသွင်ပြင် 1000 မီတာထက် ပိုမြင့်သော ဧရိယာများအားလုံးကို ပြသပေးမည်ဖြစ်ပါသည်။

+
+

Tip

+

သင်ဖန်တီးထားသော formula ကိုလည်း သိမ်းဆည်းထားနိုင်ပြီး ၎င်းကို အခြား QGIS project ထဲတွင် ထည့်သွင်းနိုင်ပါသည်၊ GRASS Mapcalc toolbar ပေါ်ရှိ နောက်ဆုံးခလုတ်ကို နှိပ်ခြင်းဖြင့် ထည့်သွင်းနိုင်ပါသည်။

+
+
+
+

12.2.6. နိဂုံးချုပ် (In Conclusion)

+

ယခုသင်ခန်းစာတွင် GRASS တွင်အသုံးပြုနိုင်သော tool များစွာထဲမှ အနည်းငယ်ကိုသာ ပြသပေးထားခြင်းဖြစ်သည်။ GRASS ၏လုပ်ဆောင်နိုင်စွမ်းများကို မိမိကိုယ်တိုင် လေ့လာနိုင်စေရန် GRASS Tools dialog ကိုဖွင့်ပြီး Modules List တွင် ကြည့်ပါ။ သို့မဟုတ် tool များကို အမျိုးအစားအလိုက်စုစည်းထားသော Modules Tree tab အောက်တွင် ကြည့်ပါ။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/grass/index.html b/docs/training_manual/grass/index.html new file mode 100644 index 0000000..d303ba5 --- /dev/null +++ b/docs/training_manual/grass/index.html @@ -0,0 +1,304 @@ + + + + + + + 12. မော်ဂျူး - GRASS (Module: GRASS) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

12. မော်ဂျူး - GRASS (Module: GRASS)

+

GRASS (Geographic Resources Analysis Support System) သည် လူသိများသော အခမဲ့ GIS တစ်ခုဖြစ်ပြီး အသုံးဝင်သော GIS function များ ကျယ်ပြန့်စွာပါဝင်ပါသည်။ ၎င်းကို 1984 ခုနှစ်တွင် စတင် ဖြန့်ဝေခဲ့ပြီး ထိုအချိန်မှစ၍ တိုးတက်လာခဲ့ပြီး လုပ်ဆောင်ချက်များ ပိုများလာခဲ့ပါသည်။ GRASS ၏အသုံးဝင်သော GIS tool များကို QGIS တွင် တိုက်ရိုက်အသုံးပြုနိုင်ပါသည်။

+
+ +
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/index.html b/docs/training_manual/index.html new file mode 100644 index 0000000..4125e7e --- /dev/null +++ b/docs/training_manual/index.html @@ -0,0 +1,447 @@ + + + + + + + QGIS သင်တန်းလက်စွဲ (QGIS Training Manual) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • + Edit on GitHub +
  • +
+
+
+
+
+ +
+
+
+

QGIS သင်တန်းလက်စွဲ (QGIS Training Manual)

+
+ +
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/introduction/index.html b/docs/training_manual/introduction/index.html new file mode 100644 index 0000000..fb975ef --- /dev/null +++ b/docs/training_manual/introduction/index.html @@ -0,0 +1,15 @@ + + + + + + + +

You should have been redirected.

+ If not, click here to continue. + + diff --git a/docs/training_manual/introduction/intro.html b/docs/training_manual/introduction/intro.html new file mode 100644 index 0000000..8b14c15 --- /dev/null +++ b/docs/training_manual/introduction/intro.html @@ -0,0 +1,15 @@ + + + + + + + +

You should have been redirected.

+ If not, click here to continue. + + diff --git a/docs/training_manual/introduction/overview.html b/docs/training_manual/introduction/overview.html new file mode 100644 index 0000000..257ecc9 --- /dev/null +++ b/docs/training_manual/introduction/overview.html @@ -0,0 +1,15 @@ + + + + + + + +

You should have been redirected.

+ If not, click here to continue. + + diff --git a/docs/training_manual/introduction/preparation.html b/docs/training_manual/introduction/preparation.html new file mode 100644 index 0000000..3a25c2f --- /dev/null +++ b/docs/training_manual/introduction/preparation.html @@ -0,0 +1,15 @@ + + + + + + + +

You should have been redirected.

+ If not, click here to continue. + + diff --git a/docs/training_manual/map_composer/day_1_assignment.html b/docs/training_manual/map_composer/day_1_assignment.html new file mode 100644 index 0000000..9eb08a5 --- /dev/null +++ b/docs/training_manual/map_composer/day_1_assignment.html @@ -0,0 +1,292 @@ + + + + + + + 4.3. အိမ်စာ ၁ (Assignment 1) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ +
+
+ +
+
+
+

4.3. အိမ်စာ ၁ (Assignment 1)

+

ရှိနေပြီးသား မြေပုံ project ကိုဖွင့်ပြီး သေချာစွာ ပြန်ကြည့်ကြည့်ပါ။ အစောပိုင်းတွင်ပြင်ချင်သော အမှားအယွင်းအနည်းငယ် တွေ့လျှင် အခုလုပ်ကြည့်ပါ။

+

မြေပုံကို စိတ်ကြိုက်ပြင်ဆင်နေစဉ်တွင် မိမိကိုယ်တိုင် မေးမြန်းကြည့်ပါ။ အသုံးပြုထားသော data နှင့်မရင်းနှီးသူတစ်ယောက်အနေဖြင့် မြေပုံကိုအလွယ်တကူဖတ်ရှုနားလည်နိုင်သလား။ မြေပုံသည် အင်တာနက် ၊ ပိုစတာ သို့မဟုတ် မဂ္ဂဇင်းတစ်ခုခုတွင် ပါလာလျှင် မိမိစိတ်ကိုစွဲဆောင်နိုင်သလား။ မိမိကိုယ်တိုင်ဖန်တီးထားသည့်မြေပုံမဟုတ်လျှင် ထိုမြေပုံကို ဖတ်ချင်စိတ်ရှိသလား။

+

ဤသင်တန်းကို ★☆☆ အခြေခံ သို့မဟုတ် ★★☆ အလယ်အလတ် အဆင့်တွင် လေ့လာနေလျှင် ပိုမိုအဆင့်မြင့်သောကဏ္ဍများမှ နည်းလမ်းများကို ဖတ်ကြည့်ပါ။ သင့်မြေပုံတွင် ပြင်ဆင်လိုသည့် တစ်ခုခုကိုတွေ့လျှင် စမ်းလုပ်ကြည့်ပါ။

+

သင်ဖန်တီးထားသော အချောသတ်မြေပုံကို အကဲဖြတ်ရန်အတွက် PDF အဖြစ် export ထုတ်ပြီး တင်ပြရန်လိုပါလိမ့်မည်။ ဤသင်တန်းကို မိမိဘာသာလေ့လာနေလျှင် သင့်မြေပုံကို သင်ကိုယ်တိုင် အကဲဖြတ်ကြည့်ရန် အကြံပြုပါသည်။ မြေပုံ၏ အသွင်အပြင်၊ သုံးထားသော သင်္ကေတဆိုင်ရာများ နှင့်ပါဝင်သည့် element (အရာ) များပေါ်မူတည်ပြီး မြေပုံကို အကဲဖြတ်ပါလိမ့်မည်။ မြေပုံများ၏အသွင်အပြင်ကို အကဲဖြတ်ရာတွင် အလေးပေးရမည့်အချက်မှာ သုံးစွဲရလွယ်ကူစေရန် ဖြစ်သည်။ မြေပုံတစ်ခုကို ကြည့်လိုက်ရုံဖြင့် လွယ်လွယ်ကူကူနားလည်လေလေ မြေပုံသည် ပိုကောင်းလေလေဖြစ်ပါသည်။

+
+

4.3.1. နိဂုံးချုပ် (In Conclusion)

+

ပထမဆုံး မော်ဂျူး ၄ ခုတွင် vector မြေပုံတစ်ခု မည်သို့ ဖန်တီးပြီး style ပြင်ဆင်ရမည်ကို သင်ကြားပေးပြီးဖြစ်သည်။ နောက်ထပ်လာမည့် မော်ဂျူး ၄ ခုတွင် GIS analysis အပြည့်အစုံအတွက် QGIS ကိုမည်သို့အသုံးပြုရမည်ကို လေ့လာရမည်ဖြစ်သည်။ ထိုအပိုင်းများတွင် vector data များ ဖန်တီးခြင်းနှင့် တည်းဖြတ်ပြင်ဆင်ခြင်း၊ vector data များအား ဆန်းစစ်လေ့လာခြင်း၊ raster data များအသုံးပြုခြင်းနှင့် ဆန်းစစ်လေ့လာခြင်း၊ နှင့် ပြဿနာတစ်ခုကို အစမှအဆုံးဖြေရှင်းရာတွင် raster နှင့် vector data အရင်းအမြစ်များဖြင့် GIS ကိုအသုံးပြုခြင်း တို့ပါဝင်ပါသည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/map_composer/dynamic_layout.html b/docs/training_manual/map_composer/dynamic_layout.html new file mode 100644 index 0000000..186fc63 --- /dev/null +++ b/docs/training_manual/map_composer/dynamic_layout.html @@ -0,0 +1,525 @@ + + + + + + + 4.2. သင်ခန်းစာ- တသမတ်တည်းမဟုတ်ပဲပြောင်းလဲနိုင်သော ပုံထုတ်အပြင်အဆင်တစ်ခုဖန်တီးခြင်း (Lesson: Creating a Dynamic Print Layout) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

4.2. သင်ခန်းစာ- တသမတ်တည်းမဟုတ်ပဲပြောင်းလဲနိုင်သော ပုံထုတ်အပြင်အဆင်တစ်ခုဖန်တီးခြင်း (Lesson: Creating a Dynamic Print Layout)

+

ယခုဆိုလျှင် အခြေခံမြေပုံတစ်ခု ဖန်တီးသည့်နည်းလမ်းကိုသင်ကြားပြီးဖြစ်ပါသည်၊ နောက်တစ်ဆင့်အနေဖြင့် မြေပုံ နယ်ပယ်အကျယ်အဝန်း (extent) နှင့် စာမျက်နှာ property များပေါ်မူတည်ပြီး ပြောင်းလဲနိုင်သော မြေပုံ layout တစ်ခုကို ဖန်တီးမည်ဖြစ်သည်၊ ဥပမာ- စာမျက်နှာ၏အရွယ်အစားကို ပြောင်းလဲလိုက်သောအခါ။ ထို့အပြင် ဖန်တီးသည့်ရက်စွဲသည်လည်း အလိုအလျှောက် ပြောင်းလဲသွားမည်ဖြစ်သည်။

+
+

4.2.1. ★★☆ လိုက်လုပ်ကြည့်ပါ- တသမတ်တည်းမဟုတ်ပဲပြောင်းလဲနိုင်သော မြေပုံမြင်ကွင်းများ ဖန်တီးခြင်း (Follow Along: Creating the dynamic map canvas)

+
    +
  1. ESRI Shapefile format ဖြင့် dataset များဖြစ်သော protected_areas.shpplaces.shprivers.shp +နှင့် water.shp တို့ကို မြေပုံမြင်ကွင်း ထဲသို့ထည့်သွင်းပြီး ၎င်းတို့၏ဂုဏ်သတ္တိများကို ကြိုက်နှစ်သက်သလိုပြင်ဆင်ပါ။

  2. +
  3. After everything is rendered and symbolized to your liking, +click the newLayout New Print Layout icon in the Project toolbar +or choose Project ► newLayout New Print Layout. +You will be prompted to choose a title for the new print layout.

  4. +
  5. အားလုံးကို စိတ်ကြိုက် သင်္ကေတဆိုင်ရာများထည့်သွင်းကာ ပုံဖော်ပြသပြီးပါက Project toolbar ထဲရှိ newLayout New Print Layout icon ကိုနှိပ်ပါ၊ သို့မဟုတ် Project ► newLayout New Print Layout ကိုရွေးချယ်ပါ။ Print layout အသစ်တစ်ခု ခေါင်းစဉ်တစ်ခု ရွေးချယ်ခိုင်းပါလိမ့်မည်။

  6. +
  7. Swellendam ၊ South Africa အနီးနားရှိ ဒေသ၏ မြေပုံတစ်ခုနှင့် ခေါင်းစဉ်တစ်ခုပါဝင်သော မြေပုံ layout တစ်ခုကိုဖန်တီးလိုခြင်းဖြစ်ပါသည်။ Layout သည် ဘေးအနားသပ် (margin) 7.5 မီလီမီတာရှိပြီး ခေါင်းစဉ်သည် 36 မီလီမီတာ အမြင့် ရှိသင့်ပါသည်။

  8. +
  9. Canvas ပေါ်တွင် main map ဟုခေါ်သော မြေပုံ item တစ်ခုကို ဖန်တီးပြီး Layout panel သို့သွားပါ။ Variables section သို့ရောက်အောင်သွားပြီး Layout အပိုင်းကို ရှာပါ။ တသမတ်တည်းမဟုတ်ပဲပြောင်းလဲနိုင်သော (dynamic) print layout တွင် အသုံးပြုနိုင်သော variable များအချို့ကို တွေ့ရပါမည်။ Layout panel သို့သွားပြီး Variables section သို့ သွားပါ။ ပထမဆုံး variable သည် margin ကိုသတ်မှတ်ပါလိမ့်မည်။ symbologyAdd ခလုတ်ကိုနှိပ်ပြီး name တွင် sw_layout_margin ဟုရိုက်ထည့်ပါ။ Value တွင် 7.5 ဟုသတ်မှတ်ပါ။ symbologyAdd ခလုတ်ကို ထပ်နှိပ်ပြီး name တွင် sw_layout_height_header ဟုရိုက်ထည့်ပါ။ Value တွင် 36 ဟုသတ်မှတ်ပါ။

  10. +
  11. ယခုဆိုလျှင် Variable များကိုအသုံးပြုပြီး မြေပုံ canvas ၏ တည်နေရာနှင့်အရွယ်အစားကို အလိုအလျှောက်ဖန်တီးရန်အသင့်ဖြစ်နေပါသည်။ မြေပုံ item ကို select လုပ်ထားပြီး Item Properties panel သို့သွားပြီး Position and Size section ကိုဖွင့်ပါ။ X အတွက် dataDefineExpressionOn Data defined override ကိုနှိပ်ပြီး Variables entry မှ @sw_layout_margin ကိုရွေးချယ်ပါ။

  12. +
  13. Y အတွက် dataDefineExpressionOn Data defined override ကိုနှိပ်ပြီး Edit… ကိုရွေးချယ်ပြီး formula ထဲတွင် အောက်ပါကို ရိုက်ထည့်ပါ-:

    +
    to_real(@sw_layout_margin) + to_real(@sw_layout_height_header)
    +
    +
    +
  14. +
  15. Width နှင့် Height အတွက် variable များကိုအသုံးပြုပြီး မြေပုံ item ၏အရွယ်အစားကို ဖန်တီးနိုင်ပါသည်။ Width အတွက် dataDefineExpressionOn Data defined override ကိုနှိပ်ပြီး Edit … ကိုထပ်မံရွေးချယ်ပါ။ Formula ထဲတွင် အောက်ပါကို ဖြည့်ပါ-:

    +
    @layout_pagewidth - @sw_layout_margin * 2
    +
    +
    +

    Height အတွက် dataDefineExpressionOn Data defined override ကိုနှိပ်ပြီး Edit … ကိုရွေးချယ်ပါ။ Formulat ထဲတွင် အောက်ပါကို ဖြည့်ပါ-:

    +
    @layout_pageheight -  @sw_layout_height_header -  @sw_layout_margin * 2
    +
    +
    +
  16. +
  17. အဓိက မြေပုံ canvas extent ၏ ကိုဩဒိနိတ်များပါဝင်သော grid (မြေပုံတွင်အကွက်ချထားသော လေးထောင့်ကွက်) တစ်ခုကိုလည်း ဖန်တီးပါမည်။ Item Properties သို့ထပ်မံသွားပြီး Grids section ကိုရွေးချယ်ပါ။ symbologyAdd ခလုတ်ကို နှိပ်ပြီး grid တစ်ခုကို ထည့်သွင်းပါ။ Modify grid … ပေါ်တွင် နှိပ်ပြီး XY နှင့် Offset အတွက် Interval ကို QGIS အဓိက canvas ထဲတွင် ရွေးထားသော မြေပုံစကေးအရ သတ်မှတ်ပါ။ Grid type ဖြစ်သော Cross သည် ယခုလုပ်မည့် သင်ခန်းစာအတွက် အလွန်သင့်တော်ပါသည်။

  18. +
+
+
+

4.2.2. ★★☆ လိုက်လုပ်ကြည့်ပါ- တသမတ်တည်းမဟုတ်ပဲပြောင်းလဲနိုင်သော ခေါင်းစီး ကိုဖန်တီးခြင်း (Follow Along: Creating the dynamic header)

+
    +
  1. addBasicShape Add Shape ခလုတ်ကိုအသုံးပြုပြီး ခေါင်းစီး ပါဝင်မည့် ထောင့်မှန်စတုဂံတစ်ခုကို ထည့်သွင်းပါ။ Items panel ထဲတွင် header အမည်ကိုရိုက်ထည့်ပါ။

  2. +
  3. Item Properties သို့သွားပြီး Position and Size section ကိုဖွင့်ပါ။ dataDefineExpressionOn Data defined override ကိုအသုံးပြုပြီး X အတွက်သာမက Y အတွက်ပါ sw_layout_margin variable ကိုရွေးချယ်ပါ။ Width ကို အောက်ပါ expression ဖြင့် သတ်မှတ်ပါလိမ့်မည်-:

    +
    @layout_pagewidth - @sw_layout_margin * 2
    +
    +
    +

    Height ကို sw_layout_height_header variable ဖြင့်သတ်မှတ်ပါလိမ့်မည်။

    +
  4. +
  5. ခေါင်းစီးကို မတူညီသော အပိုင်းများအဖြစ်သို့ ခွဲခြားရန် ရေပြင်ညီ မျဉ်းတစ်ခုနှင့် ဒေါင်လိုက်မျဉ်း နှစ်ခုကို addNodesShape Add Node Item ကိုအသုံးပြု၍ ထည့်သွင်းပါမည်။ ရေပြင်ညီမျဉ်းတစ်ခုနှင့် ဒေါင်လိုက်မျဉ်းနှစ်ခုကို ဖန်တီးပြီး ၎င်းတို့ကို Horizontal lineVertical line 1 Vertical line 2 ဟုအမည်ပေးပါ။

    +
      +
    1. ရေပြင်ညီမျဉ်းအတွက်-

      +
        +
      1. X ကို sw_layout_margin variable သတ်မှတ်ပါ

      2. +
      3. Y အတွက် expression ကို အောက်ပါအတိုင်းသတ်မှတ်ပါ-:

        +
        @sw_layout_margin + 8
        +
        +
        +
      4. +
      5. Width အတွက် expression ကို အောက်ပါအတိုင်းသတ်မှတ်ပါ-:

        +
        @layout_pagewidth -  @sw_layout_margin * 3 - 53.5
        +
        +
        +
      6. +
      +
    2. +
    3. ပထမဒေါင်လိုက်မျဉ်းအတွက်-

      +
        +
      1. X အတွက် expression ကို အောက်ပါအတိုင်းသတ်မှတ်ပါ-:

        +
        @layout_pagewidth - @sw_layout_margin * 2 - 53.5
        +
        +
        +
      2. +
      3. Y ကို sw_layout_margin variable သတ်မှတ်ပါ

      4. +
      5. အမြင့် (Height) သည် ဖန်တီးထားသော ခေါင်းစီးနှင့်အတူတူဖြစ်ရပါမည်၊ ထို့ကြောင့် Height ကို sw_layout_height_header variable သတ်မှတ်ပါ။

      6. +
      +
    4. +
    5. ဒုတိယ ဒေါင်လိုက်မျဉ်းကို ပထမဒေါင်လိုက်မျဉ်း၏ ဘယ်ဘက်တွင် နေရာချထားပါသည်။

      +
        +
      1. X အတွက် expression ကို အောက်ပါအတိုင်းသတ်မှတ်ပါ-:

        +
        @layout_pagewidth - @sw_layout_margin * 2 - 83.5
        +
        +
        +
      2. +
      3. Y ကို sw_layout_margin variable သတ်မှတ်ပါ

      4. +
      5. အမြင့် သည် အခြား ဒေါင်လိုက်မျဉ်း၏အမြင့်နှင့်အတူတူဖြစ်ရပါမည်၊ ထို့ကြောင့် Height ကို sw_layout_height_header variable သတ်မှတ်ပါ။

      6. +
      +
    6. +
    +

    အောက်ပါပုံသည် ကျွန်ုပ်တို့ဖန်တီးထားသော dynamic layout ၏ ဖွဲ့စည်းပုံကို ပြသပါသည်။ မျဉ်းများဖြင့် ဖန်တီးထားသော ဧရိယာထဲတွင် element အချို့ ဖြည့်သွင်းပါမည်။

    +
  6. +
+
+../../../_images/dynamic_layout_structure.png +
+
+
+

4.2.3. ★★☆ လိုက်လုပ်ကြည့်ပါ- Dynamic header အတွက် label များဖန်တီးခြင်း (Follow Along: Creating labels for the dynamic header)

+
    +
  1. QGIS project ၏ ခေါင်းစဉ်ကို အလိုအလျှောက်ထည့်သွင်းနိုင်ပါသည်။ ခေါင်းစဉ်ကို Project Properties ထဲတွင် သတ်မှတ်ထားပါသည်။ label Add Label ခလုတ်ဖြင့် label တစ်ခုထည့်သွင်းပြီး project title (variable) အမည်ကို ထည့်ပါ။ Items Properties Panel ၏ Main Properties ထဲတွင် အောက်ပါ expression ကို ရိုက်ထည့်ပါ-:

    +
    [%@project_title%]
    +
    +
    +

    Label ၏တည်နေရာကို သတ်မှတ်ပါ။

    +
      +
    1. X အတွက် အောက်ပါ expression ကိုအသုံးပြုပါ-:

      +
      @sw_layout_margin + 3
      +
      +
      +
    2. +
    3. Y အတွက် အောက်ပါ expression ကိုအသုံးပြုပါ-:

      +
      @sw_layout_margin + 0.25
      +
      +
      +
    4. +
    5. Width အတွက် အောက်ပါ expression ကိုအသုံးပြုပါ-:

      +
      @layout_pagewidth - @sw_layout_margin *2 - 90
      +
      +
      +
    6. +
    7. Height အတွက် 11.25 ကိုရိုက်ထည့်ပါ။

    8. +
    +

    Appearance အောက်တွင် စာလုံးဖောင့် အရွယ်အစား (Font size) ကို 16 pt သတ်မှတ်ပါ။

    +
  2. +
  3. ဒုတိယ label တွင် မြေပုံအတွက် ဖော်ပြချက် (description) တစ်ခုပါဝင်ပါလိမ့်မည်။ Label တစ်ခုထပ်မံထည့်သွင်းပြီး map description ဟုအမည်ပေးပါ။ Main Properties ထဲတွင် map description ဟူသော စာလုံးကို ရိုက်ထည့်ပါ။ Main Properties ထဲတွင် အောက်ပါကိုလည်း ထည့်သွင်းပါမည်-:

    +
    printed on: [%format_date(now(),'dd.MM.yyyy')%]
    +
    +
    +

    ဤတွင် Date and Time function နှစ်ခုကို အသုံးပြုထားပါသည် (now နှင့် format_date)

    +

    Label ၏တည်နေရာကို သတ်မှတ်ပါ။

    +
      +
    1. X အတွက် အောက်ပါ expression ကိုအသုံးပြုပါ-:

      +
      @sw_layout_margin + 3
      +
      +
      +
    2. +
    3. Y အတွက် အောက်ပါ expression ကိုအသုံးပြုပါ-:

      +
      @sw_layout_margin + 11.5
      +
      +
      +
    4. +
    +
  4. +
  5. တတိယ label တွင် သင့်အဖွဲ့အစည်းအကြောင်း အချက်အလက်များ ပါဝင်ပါလိမ့်မည်။ ဦးစွာ Item PropertiesVariables menu ထဲတွင် variable အချို့ကို ဖန်တီးပါမည်။ Layout menu သို့သွားပြီး symbologyAdd ခလုတ်ကို တစ်ကြိမ်စီနှိပ်ပြီး o_departmento_nameo_adress နှင့် o_postcode ဟူသော အမည်များကို ရိုက်ထည့်ပါ။ ဒုတိယ row ထဲတွင် သင့်အဖွဲ့အစည်းအကြောင်း အချက်အလက်ကို ထည့်သွင်းပါ။ ထို variable များကို Main Properties section ထဲတွင် အသုံးပြုပါမည်။

    +

    Main Properties ထဲတွင် အောက်ပါတို့ကို ရိုက်ထည့်ပါ-:

    +
    [% @o_name %]
    +[% @o_department %]
    +[% @o_adress %]
    +[% @o_postcode %]
    +
    +
    +

    Label ၏ တည်နေရာကို သတ်မှတ်ပါ။

    +
      +
    1. X အတွက် အောက်ပါ expression ကိုအသုံးပြုပါ-:

      +
      @layout_pagewidth - @sw_layout_margin - 49.5
      +
      +
      +
    2. +
    3. Y အတွက် အောက်ပါ expression ကိုအသုံးပြုပါ-:

      +
      @sw_layout_margin + 15.5
      +
      +
      +
    4. +
    5. Width အတွက် 49.00 ကိုအသုံးပြုပါ

    6. +
    7. Height အတွက် အောက်ပါ expression ကိုအသုံးပြုပါ-:

      +
      @sw_layout_height_header - 15.5
      +
      +
      +
    8. +
    +
  6. +
+
+../../../_images/dynamic_layout_organisation.png +
+
+
+

4.2.4. ★★☆ လိုက်လုပ်ကြည့်ပါ- Dynamic header ထဲသို့ ဓာတ်ပုံများ ထည့်သွင်းခြင်း (Follow Along: Adding pictures to the dynamic header)

+
    +
  1. addImage Add Picture ခလုတ်ကိုအသုံးပြုပြီး organisation information ဆိုသည့် label ၏အပေါ်တွင် ဓာတ်ပုံတစ်ခု ထည့်သွင်းပါ။ organisation logo ဆိုသည့်အမည်ပေးပြီး logo ၏ တည်နေရာနှင့်အရွယ်အစားကို သတ်မှတ်ပါ-

    +
      +
    1. X အတွက် အောက်ပါ expression ကိုအသုံးပြုပါ-:

      +
      @layout_pagewidth - @sw_layout_margin - 49.5
      +
      +
      +
    2. +
    3. Y အတွက် အောက်ပါ expression ကိုအသုံးပြုပါ-:

      +
      @sw_layout_margin + 3.5
      +
      +
      +
    4. +
    5. Width အတွက် 39.292 ကိုအသုံးပြုပါ

    6. +
    7. Height အတွက် 9.583 ကိုအသုံးပြုပါ

    8. +
    +

    သင့်အဖွဲ့အစည်း၏ logo ကိုထည့်သွင်းရန် အဆိုပါ logo ကို home directory အောက်တွင် သိမ်းဆည်းထားရမည်ဖြစ်ပြီး ထိုဖိုင်လမ်းကြောင်းကို Main Properties ► Image Source အောက်တွင် ထည့်သွင်းရမည်ဖြစ်သည်။

    +
  2. +
  3. Layout တွင် မြောက်အရပ်ပြမြား (north arrow) လိုအပ်နေပါသေးသည်။ northArrow Add North Arrow ကိုအသုံးပြုပြီး ထည့်သွင်းပါမည်။ Default north arrow ကို အသုံးပြုပါမည်။ တည်နေရာသတ်မှတ်ပေးပါမည်-

    +
      +
    1. X အတွက် အောက်ပါ expression ကိုအသုံးပြုပါ-:

      +
      @layout_pagewidth - @sw_layout_margin * 2 - 78
      +
      +
      +
    2. +
    3. Y အတွက် အောက်ပါ expression ကိုအသုံးပြုပါ-:

      +
      @sw_layout_margin + 9
      +
      +
      +
    4. +
    5. Width အတွက် 21.027 ကိုအသုံးပြုပါ

    6. +
    7. Height အတွက် 21.157 ကိုအသုံးပြုပါ

    8. +
    +
  4. +
+
+
+

4.2.5. ★★☆ လိုက်လုပ်ကြည့်ပါ- Dynamic header ၏ စကေးဘား ဖန်တီးခြင်း (Follow Along: Creating the scalebar of the dynamic header)

+
    +
  1. scaleBar Add Scale Bar ကိုနှိပ်ပြီး Header ထဲတွင် စကေးဘား တစ်ခုထည့်သွင်းကာ ၎င်းကို north arrow ၏အထက် ထောင့်မှန်စတုဂံထဲတွင် နေရာချထားပါ။ Main Properties အောက်ရှိ Map ထဲတွင် main map(Map 1) ကိုရွေးချယ်ပါ။ ဆိုလိုသည်မှာ QGIS main canvas ထဲတွင် သင်ရွေးချယ်လိုက်သော extent အတိုင်း စကေးသည် အလိုအလျှောက် ပြောင်းလဲသွားမည်ဖြစ်သည်။ Style ကို Numeric ရွေးပါ။ ဆိုလိုသည်မှာ စကေးဘားတစ်ခု မပါပဲ ရိုးရိုးစကေး တစ်ခုကို ထည့်သွင်းမည်ဖြစ်သည်။ စကေး၏ တည်နေရာနှင့် အရွယ်အစားကို သတ်မှတ်ရန် လိုအပ်ပါသေးသည်။

    +
      +
    1. X အတွက် အောက်ပါ expression ကိုအသုံးပြုပါ-:

      +
      @layout_pagewidth - @sw_layout_margin * 2 - 78
      +
      +
      +
    2. +
    3. Y အတွက် အောက်ပါ expression ကိုအသုံးပြုပါ-:

      +
      @sw_layout_margin + 1
      +
      +
      +
    4. +
    5. Width အတွက် 25 ကိုအသုံးပြုပါ

    6. +
    7. Height အတွက် 8 ကိုအသုံးပြုပါ

    8. +
    9. Reference point ကို အလယ်ဗဟို (center) တွင် နေရာချထားပါ။

    10. +
    +
  2. +
+

သင့်အနေဖြင့် ပထမဆုံး dynamic မြေပုံ layout ကို ဖန်တီးပြီးဖြစ်ပါသည်။ Layout ကို ကြည့်ကြည့်ပြီး လိုချင်သည့်ပုံစံအတိုင်း ဖြစ်/မဖြစ် စစ်ဆေးကြည့်ပါ။ page properties ကို ပြောင်းလဲလိုက်တိုင်း dynamic မြေပုံ layout သည် အလိုအလျှောက် လိုက်လံပြောင်းလဲမည်ဖြစ်သည်။ ဥပမာ- စာမျက်နှာအရွယ်အစားကို DIN A4 မှ DIN A3 သို့ပြောင်းလဲလျှင် refresh Refresh view ခလုတ်ကို နှိပ်လိုက်ပါက စာမျက်နှာဒီဇိုင်း ပြောင်းလဲသွားပါမည်ဖြစ်သည်။

+
+../../../_images/dynamic_layout.png +
+
+
+

4.2.6. နောက်ထပ် ဘာအကြောင်းအရာလဲ? (What’s Next?)

+

နောက်လာမည့် စာမျက်နှာတွင် သင့်အနေဖြင့် assignment (အိမ်စာ) တစ်ခုပြီးအောင် လုပ်ရပါမည်။ ထိုသို့လုပ်ခြင်းဖြင့် သင့်လေ့လာခဲ့ပြီးသမျှ နည်းလမ်းများကို လေ့ကျင့်နိုင်မည်ဖြစ်သည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/map_composer/index.html b/docs/training_manual/map_composer/index.html new file mode 100644 index 0000000..f10dbce --- /dev/null +++ b/docs/training_manual/map_composer/index.html @@ -0,0 +1,308 @@ + + + + + + + 4. မော်ဂျူး- မြေပုံများကို အချောသပ်ပြင်ဆင်ခြင်း (Module: Laying out the Maps) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

4. မော်ဂျူး- မြေပုံများကို အချောသပ်ပြင်ဆင်ခြင်း (Module: Laying out the Maps)

+

ဤမော်ဂျူးတွင် လိုအပ်သောမြေပုံအစိတ်အပိုင်းများအားလုံးပါဝင်သော အရည်အသွေးကောင်းမွန်သော မြေပုံများထုတ်လုပ်ရန် QGIS print layout ကိုမည်သို့ အသုံးပြုရမည်ကို လေ့လာရမည်ဖြစ်သည်။

+
+ +
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/map_composer/map_composer.html b/docs/training_manual/map_composer/map_composer.html new file mode 100644 index 0000000..bb3c183 --- /dev/null +++ b/docs/training_manual/map_composer/map_composer.html @@ -0,0 +1,496 @@ + + + + + + + 4.1. သင်ခန်းစာ- ပုံထုတ်အပြင်အဆင်ကို အသုံးပြုခြင်း (Lesson: Using Print Layout) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

4.1. သင်ခန်းစာ- ပုံထုတ်အပြင်အဆင်ကို အသုံးပြုခြင်း (Lesson: Using Print Layout)

+

ယခု သင့်တွင် မြေပုံတစ်ခုရှိနေပြီဖြစ်ပြီး ထိုမြေပုံကို ပရင့်ထုတ်ရန် သို့မဟုတ် စာရွက်စာတမ်းတစ်ခုအဖြစ် export ထုတ်ရန်လိုအပ်လာမည်ဖြစ်သည်။ အကြောင်းမှာ GIS မြေပုံဖိုင် တစ်ခုသည် ဓာတ်ပုံတစ်ခုမဟုတ်ပါ။ GIS ပရိုဂရမ်၏ အခြေအနေကို သိမ်းဆည်းထားခြင်းဖြစ်ပြီး သုံးထားသော layer များအားလုံး၊ သက်ဆိုင်ရာ အညွှန်းများ၊ အရောင်များ စသည်တို့ပါဝင်ပါသည်။ QGIS ကဲ့သို့ GIS ပရိုဂရမ် သို့မဟုတ် data မရှိသူများအတွက်ဆိုလျှင် မြေပုံဖိုင်သည် အသုံးဝင်မည်မဟုတ်ပါ။ မြေပုံဖိုင်တစ်ခုကို လူတိုင်း၏ကွန်ပျူတာထဲတွင် ဖတ်ရှုနိုင်ရုံသာမက ပရင့်ထုတ်နိုင်သော format တစ်ခုအဖြစ်သို့ QGIS တွင်ထုတ်ယူနိုင်ပါသည်။ Export ထုတ်ခြင်းနှင့် ပရင့်ထုတ်ခြင်း နှစ်ခုစလုံးကို Print Layout မှတဆင့် ကိုင်တွယ်လုပ်ဆောင်ရပါသည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- လိုအပ်သော setting များပါဝင်သော အခြေခံမြေပုံတစ်ခုကို ဖန်တီးရန် QGIS Print Layout ကို အသုံးပြုတတ်စေရန်

+
+

4.1.1. ★☆☆ လိုက်လုပ်ကြည့်ပါ- Layout Manager (Follow Along: The Layout Manager)

+

QGIS တွင် မြေပုံဖိုင်တစ်ခုထဲကို အသုံးပြုပြီး မြေပုံမြောက်များစွာကို ဖန်တီးနိုင်ပါသည်။ ထို့အတွက်ကြောင့် Layout Manager ဟုခေါ်သော tool တစ်ခုပါရှိပါသည်။

+
    +
  1. ထို tool ကိုဖွင့်ရန်အတွက် Project ► Layout Manager… menu ကိုနှိပ်ပါ။ Layout manager dialog အလွတ်တစ်ခုပေါ်လာပါလိမ့်မည်။

    +
    +../../../_images/layout_manager_dialog.png +
    +
  2. +
  3. New from Template အောက်တွင် Empty layout ကိုရွေးချယ်ပြီး Create… ခလုတ်ကိုနှိပ်ပါ။

  4. +
  5. Layout အသစ်၏အမည်ကို Swellendam ဟုပေးပြီး OK ကိုနှိပ်ပါ။

  6. +
  7. Print Layout window ကိုတွေ့ရပါလိမ့်မည်-

    +
    +../../../_images/print_composer_dialog.png +
    +
  8. +
+

Project ► New Print Layout… menu မှတဆင့်လည်း layout အသစ်တစ်ခုကို ဖန်တီးနိုင်ပါသည်။

+

မည်သည့်လမ်းကြောင်းမှဖန်တီးသည်ဖြစ်စေ print layout အသစ်သည် ပုံတွင်ပြထားသည့်အတိုင်း Project ► Layouts ► menu တွင်မြင်တွေ့ရမည်ဖြစ်သည်။

+
+../../../_images/print_composer_menu.png +
+
+
+

4.1.2. ★☆☆ လိုက်လုပ်ကြည့်ပါ- အခြေခံမြေပုံဖွဲ့စည်းမှု (Follow Along: Basic Map Composition)

+

ဤဥပမာတွင် ဖွဲ့စည်းမှုသည် လိုချင်သည့်အတိုင်း ဖြစ်နေပြီးသားဖြစ်သည်။ သင့်မြေပုံတွင် ထိုအတိုင်းဖြစ်အောင် လုပ်ဆောင်ပါ။

+
    +
  1. Layout window ၏အလယ်ရှိ sheet ပေါ်တွင် right-click နှိပ်ပြီး Page properties… ကိုရွေးချယ်ပါ။

  2. +
  3. Item Properties tab ထဲရှိ တန်ဖိုးများကို အောက်ပါအတိုင်း သတ်မှတ်ပါ-

    +
      +
    • Size: A4

    • +
    • Orientation: Landscape

    • +
    +

    သင်လိုချင်သည့်ပုံစံအတိုင်း page layout ကိုရပြီဖြစ်သည်၊ သို့သော် စာမျက်နှာသည် အလွတ်ဖြစ်နေပြီး မြေပုံမရှိသေးပါ။

    +
  4. +
  5. addMap Add Map ခလုတ်ကိုနှိပ်ပါ။

    +

    ဤ tool ကို activate လုပ်ပြီး စာမျက်နှာပေါ်တွင် မြေပုံတစ်ခုကို နေရာချထားနိုင်ပါလိမ့်မည်။

    +
  6. +
  7. စာမျက်နှာအလွတ်ပေါ်တွင် လေးထောင့်ကွက် (box) တစ်ခုကို click နှိပ်ပြီးဖိဆွဲပါ-

    +
    +../../../_images/drag_add_map.png +
    +

    မြေပုံသည် စာမျက်နှာပေါ်တွင် ပေါ်လာပါလိမ့်မည်။

    +
  8. +
  9. မြေပုံကို click နှိပ်ပြီး ဖိဆွဲကာ ရွှေ့ပါ-

    +
    +../../../_images/move_map.png +
    +
  10. +
  11. လေးထောင့်ကွက် အနားအစွန်းများကို click နှိပ်ပြီး ဖိဆွဲခြင်းဖြင့် မြေပုံအရွယ်အစားကို ချိန်ညှိပါ-

    +
    +../../../_images/resize_map.png +
    +
    +

    Note

    +

    သင့်မြေပုံကို မြင်ရသည့်ပုံစံသည် ကွဲပြားနေနိုင်ပါသည်။ ကိုယ်ပိုင် project ကို မည်သို့ပြင်ဆင်သတ်မှတ်ထားသည်ပေါ် မူတည်သောကြောင့်ဖြစ်သည်။ သို့သော် စိုးရိမ်စရာမရှိပါ။ ညွှန်ကြားချက်များသည် ယေဘုယျသာဖြစ်ပြီး မြေပုံသည်မည်သို့ပုံစံဖြစ်နေနေ အလုပ်လုပ်ပုံအတူတူပင်ဖြစ်သည်။

    +
    +
  12. +
  13. အစွန်းများတလျှောက်တွင် စာမျက်နှာဘေးကွက်လပ်နေရာများ (margin) ချန်ထားပြီး ခေါင်းစဉ်အတွက် အပေါ်တွင် နေရာလွတ်ချိန်ထားခဲ့ပါ။

  14. +
  15. အောက်ပါခလုတ်များအသုံးပြုပြီး စာမျက်နှာကို zoom အချုံ့/အချဲ့ ပြုလုပ်ပါ (မြေပုံကိုမဟုတ်ပါ)-

    +

    zoomFullExtent zoomIn zoomOut

    +
  16. +
  17. အဓိက QGIS window ထဲတွင် မြေပုံကို zoom ချဲ့ပြီး မြင်ကွင်းနေရာရွှေ့ (pan) ကြည့်ပါ။ moveItemContent +Move item content tool ကိုအသုံးပြုပြီးလည်း မြင်ကွင်းနေရာရွှေ့နိုင်ပါသည်။

    +

    Zoom အချုံ့/အချဲ့ပြုလုပ်သည့်အတိုင်း မြေပုံမြင်ကွင်း သည် ပြောင်းလဲနေသွားမည်ဖြစ်သည်။

    +
  18. +
  19. မြေပုံမြင်ကွင်းသည် အကြောင်းတစ်ခုခုကြောင့် လိုက်လံပြောင်းလဲခြင်းမရှိပါက refresh Refresh view ခလုတ်ကိုနှိပ်ပြီး မြေပုံကို refresh ပြုလုပ်နိုင်ပါသည်။

    +

    မြေပုံတွင် သတ်မှတ်ထားသော အရွယ်အစားနှင့်နေရာချထားသည် နောက်ဆုံးအပြီးသပ်ဖြစ်ရန်မလိုပါ။ သင်စိတ်တိုင်းမကျလျှင် နောက်ပိုင်းမှ ပြင်ဆင်ပြောင်းလဲနိုင်ပါသည်။ ယခုအတွက်တော့ မြေပုံပေါ်တွင် လုပ်ဆောင်ထားမှုများကို သိမ်းဆည်းရန်လိုအပ်ပါသည်၊ အကြောင်းမှာ QGIS ထဲရှိ Print Layout တစ်ခုသည် အဓိက မြေပုံဖိုင်၏ တစ်စိတ်တပိုင်းဖြစ်ပြီး project ကိုသိမ်းဆည်းထားရပါမည်။

    +
  20. +
  21. Layout ► fileSave +Save Project ကိုနှိပ်ပါ။ ၎င်းသည် လွယ်ကူသော ဖြတ်လမ်းနည်း (shortcut) တစ်ခုဖြစ်ပါသည်။

  22. +
+
+
+

4.1.3. ★☆☆ လိုက်လုပ်ကြည့်ပါ- ခေါင်းစဉ်တစ်ခုထည့်သွင်းခြင်း (Follow Along: Adding a Title)

+

ယခုဆိုလျှင် မြေပုံသည် စာမျက်နှာပေါ်တွင် ကြည့်ရအဆင်ပြေနေပြီဖြစ်သည်၊ သို့သော် မြေပုံဖတ်ရှုသူများ/အသုံးပြုသူများကို မည်သည့်အကြောင်းအရာဖြစ်ပျက်နေသည်ကို ပြောပြထားခြင်းမရှိသေးပါ။ မြေပုံ element များထည့်သွင်းပြီး အကြောင်းအရာကိုပြောပြရန်လိုအပ်ပါသည်။ ဦးစွာ ခေါင်းစဉ်တစ်ခု ထည့်ကြည့်ပါမည်။

+
    +
  1. label Add Label ခလုတ်ကိုနှိပ်ပါ။

  2. +
  3. မြေပုံအပေါ်ဘက် စာမျက်နှာပေါ်တွင် click နှိပ်ပြီး New Item Properties dialog ထဲရှိ အကြံပြုပေးထားသော တန်ဖိုးများအတိုင်းထားပါက မြေပုံ၏အပေါ်တွင် အညွှန်းစာသားတစ်ခုပေါ်လာလိမ့်မည်။

  4. +
  5. ၎င်းကို အရွယ်အစားချိန်ညှိပြီး စာမျက်နှာ၏ အပေါ်အလယ်တွင် နေရာချထားပါ။ မြေပုံကို အရွယ်အစားချိန်ညှိပြီး နေရာရွှေ့သည့် နည်းလမ်းအတိုင်း ၎င်းကိုလည်း အရွယ်အစားချိန်ညှိပြီး နေရာရွှေ့နိုင်ပါသည်။

    +

    ခေါင်းစဉ်ကို ရွှေ့လိုက်တိုင်းတွင် စာမျက်နှာအလယ်၌ ခေါင်းစဉ်နေရာချရာတွင် လွယ်ကူစေရန် guideline (မျဉ်း) များပေါ်လာပါလိမ့်မည်။

    +

    သို့သော် Actions Toolbar ထဲတွင် မြေပုံ (စာမျက်နှာမဟုတ်) ပေါ်မူတည်ပြီး ခေါင်းစဉ်နေရာချထားပေးနိုင်သည့် tool တစ်ခုလည်းရှိပါသည်-

    +

    alignLeft

    +
  6. +
  7. ၎င်းကိုရွေးချယ်ရန် မြေပုံကို click နှိပ်ပါ။

  8. +
  9. မြေပုံနှင့် label နှစ်ခုစလုံးကို ရွေးချယ်ရန်အတွက် Shift ကီးကို ဖိထားပြီး label ပေါ်တွင် click နှိပ်ပါ။

  10. +
  11. alignLeft Align selected items left ခလုတ်ကိုရှာပြီး နေရာချထားမှုရွေးချယ်စရာများကို ကြည့်ရန် ၎င်းခလုတ်ဘေးရှိ dropdown မြားကို နှိပ်ပါ၊ ထို့နောက် alignHCenter Align center ကိုနှိပ်ပါ-

    +
    +../../../_images/align_center_dropdown.png +
    +

    Label ဘောင်သည် မြေပုံ၏အလယ်တွင် ရှိနေပြီဖြစ်သော်လည်း အကြောင်းအရာများ အလယ်တွင်ရှိမနေသေးပါ။ အညွှန်း၏ အကြောင်းအရာများကို အလယ်တွင်ထားရန်-

    +
      +
    1. Label ကို click နှိပ်ပါ။

    2. +
    3. Layout window ၏ ဘေးဘက် panel ထဲရှိ Item Properties tab ကို click နှိပ်ပါ။

    4. +
    5. Label ၏စာသားကို “Swellendam” ဟုပြောင်းပါ-

      +
      +../../../_images/title_font_alignment.png +
      +
    6. +
    7. Appearance အောက်တွင် စာလုံးဖောင့်နှင့် ညီညာအောင်ညှိခြင်းဆိုင်ရာ (alignment) ရွေးချယ်စရာများကို သတ်မှတ်ရန် ဤ interface ကိုအသုံးပြုပါ-

      +
        +
      1. သင့်တော်သော စာလုံးဖောင့် အကြီးတစ်ခုကို ရွေးချယ်ပါ (နမူနာတွင် အရွယ်အစား 36 ရှိသော default စာလုံးဖောင့်ကိုအသုံးပြုပါလိမ့်မည်)

      2. +
      3. Horizontal Alignment တွင် Center ကိုရွေးပါ။

      4. +
      +

      စာလုံးဖောင့်အရောင်ကိုလည်း ပြောင်းလဲနိုင်ပါသည်၊ သို့သော် default အတိုင်း အနက်ရောင် ထားခြင်းသည် ပိုကောင်းပါသည်။

      +
    8. +
    9. Default setting သည် ခေါင်းစဉ်၏ စာသား box ထဲသို့ frame (ဘောင်) တစ်ခုထည့်သွင်းရန်မဟုတ်ပါ။ သို့သော် frame တစ်ခုထည့်သွင်းချင်ပါက-

      +
        +
      1. Item Properties tab ထဲတွင် Frame option ကိုတွေ့ရသည်အထိ မောက်စ်ကို scroll လုပ်ပါ။

      2. +
      3. Frame ကိုဖွင့်ရန်အတွက် Frame checkbox ကို click နှိပ်ပါ။ Frame ၏ အရောင်နှင့်အကျယ်ကိုလည်း ပြောင်းလဲနိုင်ပါသည်။

      4. +
      +
    10. +
    +

    ဤဥပမာတွင် frame ကိုမဖွင့်ထားပါ၊ ထို့ကြောင့် စာမျက်နှာသည် အောက်ပါအတိုင်းဖြစ်နေပါဦးမည်-

    +
    +../../../_images/page_so_far.png +
    +

    အဆိုပါ element များကို မတော်တဆ ရွှေ့မိခြင်းမဖြစ်စေရန် item နေရာများကို lock ပြုလုပ်ထားနိုင်ပါသည်-

    +
      +
    1. Label နှင့် မြေပုံ item များ ၂ မျိုးစလုံး select လုပ်ပါ

    2. +
    3. Actions Toolbar ထဲရှိ lockItems Lock Selected Items ခလုတ်ကိုနှိပ်ပါ။

      +
      +

      Note

      +

      Actions Toolbar ထဲ၇ှိ unlockAll Unlock All Items ခလုတ်ကိုနှိပ်ခြင်းဖြင့် item များကို ထပ်မံ တည်းဖြတ်ပြင်ဆင်နိုင်မည်ဖြစ်သည်။

      +
      +
    4. +
    +
  12. +
+
+
+

4.1.4. ★☆☆ လိုက်လုပ်ကြည့်ပါ- ရည်ညွှန်းချက် တစ်ခုထည့်သွင်းခြင်း (Follow Along: Adding a Legend)

+

မြေပုံဖတ်ရှုသူအနေဖြင့် မြေပုံပေါ်ရှိအရာများသည် မည်သည့်အရာကိုဆိုလိုသည်ကို မြင်ရရန်လည်း လိုအပ်ပါသည်။ နေရာနာမည်များကဲ့သို့ အချို့ကိစ္စများတွင် သိသာနိုင်ပါသည်။ တောများ၏အရောင်များကဲ့သို့ ကိစ္စများတွင် ခန့်မှန်းရန် ပိုမိုခက်ခဲပါသည်။ Legend (ရည်ညွှန်းချက်) တစ်ခုထည့်သွင်းကြည့်ပါမည်။

+
    +
  1. addLegend Add Legend ခလုတ်ကိုနှိပ်ပါ

  2. +
  3. Legend ကို နေရာချထားရန် စာမျက်နှာပေါ်တွင် click နှိပ်ပါ၊ New Item Properties dialog ထဲတွင် ပေးထားသောတန်ဖိုးများအတိုင်းထားပါ။

  4. +
  5. Layout စာမျက်နှာထဲတွင် အဓိက dialog ထဲရှိ layer များ၏ သင်္ကေတများကို ပြသနေသော legend တစ်ခုကို ထည့်သွင်းပြီးဖြစ်ပါသည်။

  6. +
  7. ခါတိုင်းလိုပင် item ကို click နှိပ်ပြီး ရွှေ့လိုသည့်နေရာသို့ ရွှေ့နိုင်ပါသည်-

    +
    +../../../_images/legend_added.png +
    +
  8. +
+
+
+

4.1.5. ★★☆ လိုက်လုပ်ကြည့်ပါ- Legend Item များကို စိတ်ကြိုက်ပြင်ဆင်ခြင်း (Follow Along: Customizing Legend Items)

+

Legend ပေါ်ရှိ အရာအားလုံး မဖြစ်မနေမလိုအပ်ပါ၊ ထို့ကြောင့် အချို့မလိုအပ်သော item များကို ဖယ်ရှားပါမည်။

+
    +
  1. Item Properties tab ထဲတွင် Legend items အုပ်စုကို ရှာတွေ့ပါလိမ့်မည်

  2. +
  3. unchecked Auto update ကို အမှန်ခြစ်ဖြုတ်ထားပါက legend item များကို တိုက်ရိုက် မွမ်းမံပြင်ဆင်နိုင်မည်ဖြစ်သည်

  4. +
  5. buildings အမည်ဖြင့်တစ်ခုကို select လုပ်ပါ

  6. +
  7. ၎င်းကို legend မှ ဖျက်ပစ်ရန် symbologyRemove ခလုတ်ကိုနှိပ်ပါ

  8. +
+

Item များကိုလည်း အမည်ပြန်ပြောင်းပေးနိုင်ပါသည်။

+
    +
  1. ထိုစာရင်းထဲမှ layer တစ်ခုကို select လုပ်ပါ။

  2. +
  3. symbologyEdit Edit selected item properties ခလုတ်ကိုနှိပ်ပါ။

  4. +
  5. Layer များကို PlacesRoads and StreetsSurface Water နှင့် Rivers ဟု အမည်ပြန်ပြောင်းပေးပါ။

  6. +
+

Item များ၏ အထက်အောက် အစဉ် (order) ကိုလည်း ပြန်စဉ်နိုင်ပါသည်-

+
+../../../_images/categories_reordered.png +
+

Legend သည် layer အမည်အသစ်များအတိုင်း လိုက်ကျယ်သွားမည်ဖြစ်သောကြောင့် legend သို့မဟုတ် မြေပုံကို ရွှေ့ပြီး အရွယ်အစားပြန်ပြောင်းလိုက ပြောင်းနိုင်ပါသည်။ ရလာဒ်သည် အောက်ပါအတိုင်းဖြစ်သည်-

+
+../../../_images/map_composer_result.png +
+
+
+

4.1.6. ★☆☆ လိုက်လုပ်ကြည့်ပါ- မြေပုံကို export ထုတ်ခြင်း (Follow Along: Exporting Your Map)

+
+

Note

+

သင့်အလုပ်ကို မကြာမကြာ သိမ်းဆည်းရန် သတိရပါသလား။

+
+

နောက်ဆုံးတွင် မြေပုံကို export ထုတ်ရန် အဆင်သင့်ဖြစ်နေပါပြီ။ Layout window ၏ ဘယ်ဘက်အပေါ်ထောင့်နားတွင် export ခလုတ်များကို တွေ့ရမည်ဖြစ်သည်-

+
    +
  • filePrint Print Layout - Printer တစ်ခုဖြင့် interface များဖြစ်သည်။ မိမိအသုံးပြုမည့် Printer အမျိုးအစားပေါ်မူတည်ပြီး option များ ကွဲပြားလိမ့်မည်ဖြစ်သောကြောင့် ဤခေါင်းစဉ်နှင့်ပတ်သက်သည်များအတွက် printer manual သို့မဟုတ် printing လမ်းညွှန်ကို အကိုးအကားပြုလျှင် ပိုကောင်းပါသည်။

    +

    အခြားခလုတ်များသည် မြေပုံစာမျက်နှာကို ဖိုင်တစ်ခုသို့ export ထုတ်ပေးနိုင်ပါသည်။

    +
  • +
  • saveMapAsImage Export as Image - အသုံးများသော ဓာတ်ပုံ format အများအပြားကို ရွေးချယ်နိုင်ပါသည်။ အရိုးရှင်းဆုံး option ဖြစ်သော်လည်း ထွက်လာသော ဓာတ်ပုံသည် “အသေ” ဖြစ်နေပြီး edit လုပ်ရန် ခက်ခဲမည်ဖြစ်သည်။

  • +
  • saveAsSVG Export as SVG - မြေပုံရေးဆွဲသူတစ်ဦး (မြေပုံကို edit ပြုလုပ်ချင်သူ) ထံသို့ မြေပုံကိုပေးပို့လျှင် SVG တစ်ခုအနေဖြင့် export ထုတ်လျှင် အကောင်းဆုံးဖြစ်သည်။ SVG ဆိုသည်မှာ “Scalable Vector Graphic” ဖြစ်ပြီး Inkscape ကဲ့သို့ ပရိုဂရမ်များ သို့မဟုတ် အခြား vector ဓာတ်ပုံတည်းဖြတ်ခြင်း software များထဲသို့ ထည့်သွင်းအသုံးပြုနိုင်ပါသည်။

  • +
  • saveAsPDF Export as PDF - အလုပ်အပ်သူ တစ်ဦးထံသို့ မြေပုံကို ပေးပို့ရန်လိုအပ်ပါက PDF ဖိုင်အနေဖြင့် အသုံးအများဆုံးဖြစ်ပါသည်။ အကြောင်းမှာ PDF အတွက် print option များကို သတ်မှတ်ရ လွယ်ကူပေးကြောင့်ဖြစ်သည်။ အချို့ မြေပုံရေးဆွဲသူများသည် PDF format ကို ထည့်သွင်းပြီး edit လုပ်နိုင်သည့် ပရိုဂရမ်ရှိလျှင် PDF format ကိုလည်း သဘောကျကြပါသည်၊

  • +
+

ယခုအတွက် PDF ကိုအသုံးပြုပါမည်။

+
    +
  1. saveAsPDF Export as PDF ခလုတ်ကိုနှိပ်ပါ

  2. +
  3. ဖိုင်သိမ်းဆည်းမည့် နေရာကိုရွေးချယ်ပြီး ဖိုင်အမည်ပေးပါ။ အောက်ပါ dialog ပေါ်လာမည်ဖြစ်သည်။

    +
    +../../../_images/layout_export_pdf.png +
    +
  4. +
  5. Default တန်ဖိုးများကို စိတ်ချလက်ချအသုံးပြုနိုင်ပြီး Save ကိုနှိပ်ပါ။

    +

    QGIS သည် မြေပုံ export ထုတ်ရန် လုပ်ဆောင်ပေးမည်ဖြစ်ပြီး ပြီးဆုံးပါက print layout dialog ၏ထိပ်တွင် စာတို တစ်ခုကို ဖော်ပြပေးပါသည်။

    +
  6. +
  7. PDF ဖိုင်သိမ်းဆည်းထားသော folder ကို ဖွင့်ရန်အတွက် စာတိုထဲရှိ hyperlink ကိုနှိပ်ပါ။

  8. +
  9. ၎င်းကိုဖွင့်ကြည့်ပြီး သင့် layout ၏ပုံစံကို ကြည့်ကြည့်ပါ။

  10. +
  11. တစ်ခုခုစိတ်တိုင်းမကျသည်များရှိလျှင် QGIS window သို့ပြန်သွားပြီး မွမ်းမံပြင်ဆင်မှုများပြုလုပ်ကာ export ထပ်ထုတ်ပါ။

  12. +
  13. Project ဖိုင်ကို သိမ်းဆည်းရန် မမေ့ပါနှင့်။

  14. +
+
+
+

4.1.7. နိဂုံးချုပ် (In Conclusion)

+

ယခုဆိုလျှင် သင့်အနေဖြင့် အခြေခံ မြေပုံ layout တစ်ခု ဖန်တီးခြင်းနည်းလမ်းကို သိရှိပြီးဖြစ်ပါသည်။ နောက်တစ်ဆင့်ကို ဆက်သွားနိုင်ပြီဖြစ်ပြီး layout item များပိုမိုပါဝင်သော ပြောင်းလဲလုပ်ဆောင်နိုင်သည့် မြေပုံ layout တစ်ခုကို ဖန်တီးနိုင်ပြီဖြစ်သည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/online_resources/index.html b/docs/training_manual/online_resources/index.html new file mode 100644 index 0000000..f64fc71 --- /dev/null +++ b/docs/training_manual/online_resources/index.html @@ -0,0 +1,302 @@ + + + + + + + 10. မော်ဂျူး - အွန်လိုင်း အရင်းအမြစ်များ (Module: Online Resources) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

10. မော်ဂျူး - အွန်လိုင်း အရင်းအမြစ်များ (Module: Online Resources)

+

မြေပုံတစ်ခုအတွက် data အရင်းအမြစ်များကို ထည့်သွင်းစဉ်းစားသောအခါ သင့်ကွန်ပျူတာထဲတွင် သိမ်းဆည်းထားသော data များဖြင့်သာ လုပ်ဆောင်နိုင်သည်မဟုတ်ပါ။ အင်တာနက်ချိတ်ဆက်မှုရှိနေသမျှ data များထည့်သွင်းအသုံးပြုနိုင်သော အွန်လိုင်း data အရင်းအမြစ်များရှိပါသည်။

+

ဤမော်ဂျူးတွင် web အခြေခံသော GIS ဝန်ဆောင်မှု ၂ မျိုးဖြစ်သည့် Web Mapping Services (WMS) နှင့် Web Feature Services (WFS) ကိုလေ့လာကြရမည်ဖြစ်သည်။

+ +
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/online_resources/wfs.html b/docs/training_manual/online_resources/wfs.html new file mode 100644 index 0000000..818b81a --- /dev/null +++ b/docs/training_manual/online_resources/wfs.html @@ -0,0 +1,384 @@ + + + + + + + 10.2. သင်ခန်းစာ - Web Feature Services (Lesson: Web Feature Services) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ +
+
+ +
+
+
+

10.2. သင်ခန်းစာ - Web Feature Services (Lesson: Web Feature Services)

+

Web Feature Service (WFS) တစ်ခုသည် QGIS ထဲတွင် တိုက်ရိုက်ထည့်သွင်းအသုံးပြုနိုင်သော format များဖြင့် GIS data များပံ့ပိုးပေးပါသည်။ WMS နှင့်မတူသည်မှာ WMS သည် ပြင်ဆင်၍မရသောမြေပုံတစ်ခုကိုသာ ပံ့ပိုးပေးပြီး WFS သည် feature များကို သုံးစွဲခွင့်ပေးခြင်းဖြစ်သည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- WFS တစ်ခုကိုအသုံးပြုတတ်စေရန်နှင့် WMS နှင့် WFS ကွာခြားပုံကို နားလည်စေရန်။

+
+

10.2.1. ★☆☆ လိုက်လုပ်ကြည့်ပါ - WFS Layer တစ်ခုထည့်သွင်းခြင်း (Follow Along: Loading a WFS Layer)

+
    +
  1. မြေပုံအသစ်တစ်ခုစတင်ပါ။ နမူနာပြသခြင်းအတွက်ဖြစ်ပြီး ၎င်းကိုသိမ်းဆည်းမည်မဟုတ်ပါ။

  2. +
  3. dataSourceManager Open Data Source Manager ခလုတ်ကိုနှိပ်ပါ။

  4. +
  5. wfs WFS / OGC API - Features tab ကိုဖွင့်ပါ။

  6. +
  7. New ခလုတ်ကိုနှိပ်ပါ။

  8. +
  9. ပေါ်လာသော dialog ထဲတွင် Name နေရာ၌ nsidc.org ဟုထည့်ပြီး URL တွင် https://nsidc.org/cgi-bin/atlas_south?version=1.1.0 ဟုထည့်ပါ။

    +
    +../../../_images/new_wfs_connection.png +
    +
  10. +
  11. OK ကိုနှိပ်ပါ၊ Server connections ထဲတွင် ချိတ်ဆက်မှုအသစ်ပေါ်လာပါလိမ့်မည်။

  12. +
  13. Connect ကိုနှိပ်ပါ။ ရရှိနိုင်သော layer များစာရင်း ပေါ်လာပါလိမ့်မည်-

    +
    +../../../_images/wfs_connection_layers.png +
    +
  14. +
  15. Layer များစာရင်းအောက်ရှိ Only request features overlapping the view extent ကိုအမှန်ခြစ်ဖြုတ်ပါ၊ အကြောင်းမှာ သင့်လက်ရှိမြေပုံ canvas သည် စိတ်ဝင်စားသည့်ဧရိယာ Antarctica ကို မလွှမ်းခြုံနိုင်သောကြောင့်ဖြစ်သည်။

  16. +
  17. antarctica_country_border layer ကိုရှာပါ။ အပေါ်ဘက်ရှိ Filter box ကိုအသုံးပြုနိုင်ပါသည်။

  18. +
  19. Layer ပေါ်တွင် click နှိပ်ပြီး select လုပ်ပါ-

  20. +
  21. south_poles_wfs layer ကိုလည်း ရှာဖွေပြီး select လုပ်ပါ။ Ctrl ကိုဖိထားရန် လိုအပ်ပါမည်။

    +
    +../../../_images/south_poles_wfs.png +
    +
  22. +
  23. Add ကိုနှိပ်ပါ။

    +

    Layer များကိုထည့်သွင်းရန် အချိန်အနည်းငယ်ကြာမြင့်နိုင်ပါသည်။ ထည့်သွင်းပြီးသည်နှင့် မြေပုံထဲတွင် layer များပေါ်လာမည်ဖြစ်ပြီး Antarctica ၏အနားသတ်မျဉ်းများနှင့် ၎င်းအပေါ်ရှိ point အနည်းငယ်ကိုမြင်ရမည်ဖြစ်သည်။

    +
    +../../../_images/antarctica_border.png +
    +

    WMS layer တစ်ခုနှင့် မည်သို့ခြားနားပါသလဲ။

    +
  24. +
  25. Layer တစ်ခုခုပေါ်တွင် select လုပ်ကြည့်ပါ၊ feature selection နှင့် attribute table tool များပွင့်လာသည်ကို တွေ့ရပါလိမ့်မည်။ ၎င်းတို့သည် vector layer များဖြစ်ကြပါသည်။

  26. +
  27. south_poles_wfs layer ၏ attribute table ကိုဖွင့်ကြည့်ပါ။ အောက်ပါအတိုင်းတွေ့ရပါလိမ့်မည်-

    +
    +../../../_images/poles_attribute_table.png +
    +

    Point များတွင် attribute များရှိသောကြောင့် ၎င်းတို့ကို label တပ်နိုင်မည်ဖြစ်သလို သင်္ကေတများလည်း ပြောင်းလဲပေးနိုင်ပါသည်။ ဥပမာ-

    +
    +../../../_images/labelling_example.png +
    +
  28. +
+
+

WMS layer များနှင့် ကွာခြားချက် (Differences from WMS layers)

+

Web Feature Service သည် layer ကိုပြန်ထုတ်ပေးပါသည်၊ layer ဖြင့်ပုံဖော်ထားသောမြေပုံတစ်ခုကို ထုတ်ပေးခြင်းမဟုတ်ပါ။ Data ကိုတိုက်ရိုက်သုံးစွဲခွင့်ပေးထားပြီး သင်္ကေတ ပြောင်းလဲခြင်းနှင့် ၎င်း data ဖြင့် analysis များလုပ်ဆောင်နိုင်ပါသည်။ သို့သော် data များပြားစွာ ပို့ဆောင်ပေးရခြင်းဖြစ်စေပါသည်။ အထူးသဖြင့် ထည့်သွင်းနေသော layer များတွင် ရှုပ်ထွေးသော ပုံသဏ္ဍာန်များရှိခြင်း၊ attribute အများအပြားရှိခြင်း၊ သို့မဟုတ် feature များစွာရှိခြင်းနှင့် layer အများအပြားထည့်သွင်းလျှင် သိသာပါသည်။ ထိုအတွက်ကြောင့် WFS layer များကို ထည့်သွင်းရာတွင် အချိန်အလွန်ကြာမြင့်နိုင်ပါသည်။

+
+
+
+

10.2.2. ★★☆ လိုက်လုပ်ကြည့်ပါ - WFS Layer တစ်ခုအား Query လုပ်ခြင်း (Follow Along: Querying a WFS Layer)

+

WFS layer တစ်ခုကို ထည့်သွင်းပြီးနောက်ပိုင်းမှ query ပြုလုပ်နိုင်သော်လည်း မထည့်သွင်းမီ query ပြုလုပ်ခြင်းက ပိုမို၍အကျိုးရှိပါသည်။ ထိုနည်းဖြင့် အလိုရှိသော feature များကိုသာ တောင်းဆိုနိုင်မည်ဖြစ်သည်။

+

ဥပမာ- လက်ရှိအသုံးပြုနေသော WFS server ပေါ်တွင် countries (excluding Antarctica) layer တစ်ခုရှိပါသည်။ South Africa သည် ထည့်သွင်းထားပြီးသော south_poles_wfs layer (နှင့် antarctica_country_border layer) နှင့် မည်သည့်နေရာတွင် ဆက်စပ်နေသည်ကို သိလိုသည် ဆိုကြပါစို့။

+

လုပ်ဆောင်ရန် နည်းလမ်း ၂ မျိုးရှိပါသည်။ တစ်နည်းမှာ countries … layer တစ်ခုလုံးကို ထည့်သွင်းပြီး query တစ်ခု တည်ဆောက်ခြင်းဖြစ်သည်။ သို့သော် ကမ္ဘာပေါ်ရှိနိုင်ငံအားလုံးအတွက် data များကူးပြောင်းရယူပြီးမှ South Africa အတွက် data ကိုသာ အသုံးပြုခြင်းသည် bandwidth များကိုဖြုန်းတီးသလိုဖြစ်ပါသည်။ အင်တာနက် connection ပေါ်မူတည်၍ dataset ထည့်သွင်းရန် အချိန်ကြာမြင့်နိုင်ပါသည်။

+

နောက်တစ်နည်းမှာ layer ကိုမထည့်သွင်းမီ query ပြုလုပ်ခြင်းဖြစ်သည်။

+
    +
  1. Data Source Manager dialog ထဲရှိ WFS / OGC API Features tab ကိုဖွင့်ပါ။

  2. +
  3. ယခင်ကအသုံးပြုခဲ့သော server ကို ချိတ်ဆက်ပြီး ရရှိနိုင်သော layer များစာရင်းကိုကြည့်ပါ။

  4. +
  5. countries (excluding Antarctica) layer ကိုရှာပြီး click နှစ်ချက်နှိပ်ပါ။ Layer အမည်သည် country_borders_excluding_antarctica ဖြစ်ပါသည်။ Layer ကို select ပြုလုပ်ပြီး dialog အောက်ခြေရှိ Build query ခလုတ်ကိုလည်း နှိပ်နိုင်ပါသည်-

    +
    +../../../_images/select_country_filter.png +
    +
  6. +
  7. ပေါ်လာသော dialog ထဲရှိ SQL Statement box ထဲတွင် SELECT * FROM country_borders_excluding_antarctica WHERE "Countryeng" = 'South Africa' ဆိုသည့် query ကိုရိုက်ထည့်ပါ။

    +
    +../../../_images/country_sa_builder.png +
    +
  8. +
  9. OK ကိုနှိပ်ပါ။

  10. +
  11. အသုံးပြုသော expression သည် target layer ၏ Sql တန်ဖိုးအနေဖြင့် ပေါ်လာပါလိမ့်မည်-

    +
    +../../../_images/country_filter_enabled.png +
    +
  12. +
  13. အထက်တွင် select လုပ်ထားသော layer ကို Add လုပ်ပါ။ အဆိုပါ layer မှ Countryeng ၏တန်ဖိုးသည် South Africa ဖြစ်သော နိုင်ငံကိုသာ ထည့်သွင်းပေးမည်ဖြစ်သည်-

    +
    +../../../_images/antarctica_sa.png +
    +

    country_borders_excluding_antarctica layer ဘေးရှိ indicatorFilter icon ကိုသတိထားမိပါသလား။ ထို icon သည် ထည့်သွင်းထားသော layer ကို filter ပြုလုပ်ထားသည်ဟု ညွှန်ပြခြင်းဖြစ်ပြီး ၎င်း layer ထဲရှိ feature များအားလုံးကို project ထဲတွင် ပြသမည်မဟုတ်ပါ။

    +
  14. +
  15. နည်းလမ်း ၂ မျိုးစလုံးကိုစမ်းကြည့်လျှင် ယခုနည်းသည် filter မလုပ်ခင် နိုင်ငံများအားလုံးကို ထည့်သွင်းခြင်းနည်းလမ်း ထက် ပိုမြန်သည်ကို သတိထားမိလိမ့်မည်။

  16. +
+
+

WFS ရရှိနိုင်မှု (Notes on WFS availability)

+

သင်လိုအပ်သည့် feature များသည် အလွန်သီးခြားဖြစ်နေလျှင် အဆိုပါ feature များကိုပံ့ပိုးပေးသော WFS တစ်ခုကို ရှာဖွေရန် ခက်ခဲပါသည်။ Web Feature Service များ အတော်လေးရှားပါးရခြင်းမှာ feature တစ်ခုလုံးကို ကူးပြောင်းရာတွင် data ပမာဏကြီးမားသောကြောင့်ဖြစ်သည်။ ထို့ကြောင့် image များကိုသာပေးပို့သော WMS တစ်ခုထက်စာလျှင် WFS တစ်ခုကို host လုပ်ရခြင်းသည် ကုန်ကျစရိတ်များပြားပါသည်။

+

ထို့ကြောင့် သင်တွေ့ရမည် အသုံးအများဆုံး WFS အမျိုးအစားသည် အင်တာနက်ပေါ်တွင်ရှိသည်ထက် local network တစ်ခု သို့မဟုတ် မိမိကွန်ပျူတာပေါ်တွင် ရှိခြင်းမျိုး ဖြစ်နိုင်ပါသည်။

+
+
+
+

10.2.3. နိဂုံးချုပ် (In Conclusion)

+

Layer များ၏ attribute များနှင့် ဂျီဩမေတြီများကို တိုက်ရိုက်သုံးစွဲရန်လိုအပ်လျှင် WFS layer များသည် WMS layer များထက် ပိုမိုကောင်းမွန်ပါသည်။ သို့သော် ဒေါင်းလုဒ်ပြုလုပ်ရမည့် data ပမာဏကို ထည့်သွင်းစဉ်းစားပါက (အင်တာနက်အမြန်နှုန်းပြဿနာနှင့် အလွယ်တကူရရှိနိုင်သော WFS server များရှားပါးခြင်း ကိုပါထည့်သွင်းစဉ်းစားပါက) WMS တစ်ခုအစား WFS ကိုအမြဲတမ်းအသုံးပြုနိုင်မည်တော့မဟုတ်ပါ။

+
+
+

10.2.4. နောက်ထပ်ဘာအကြောင်းအရာလဲ (What’s Next?)

+

နောက်လာမည့်သင်ခန်းစာတွင် OGC service များကိုရရှိရန် QGIS Server ကို မည်သို့အသုံးပြုရမည်ကို လေ့လာရမည်ဖြစ်သည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/online_resources/wms.html b/docs/training_manual/online_resources/wms.html new file mode 100644 index 0000000..93de043 --- /dev/null +++ b/docs/training_manual/online_resources/wms.html @@ -0,0 +1,467 @@ + + + + + + + 10.1. သင်ခန်းစာ - Web Mapping Services (Lesson: Web Mapping Services) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ +
+
+ +
+
+
+

10.1. သင်ခန်းစာ - Web Mapping Services (Lesson: Web Mapping Services)

+

Web Mapping Service (WMS) တစ်ခုသည် remote server တစ်ခုပေါ်တွင်ရှိသော ဝန်ဆောင်မှုတစ်ခုဖြစ်ပါသည်။ ဝက်ဘ်ဆိုဒ် တစ်ခုနှင့်ဆင်တူပြီး server နှင့်အချိတ်အဆက်ရှိနေသမျှ ၎င်းကိုအသုံးပြုနိုင်မည်ဖြစ်သည်။ QGIS ကိုအသုံးပြု၍ သင်၏လက်ရှိ မြေပုံထဲသို့ WMS တစ်ခုကို တိုက်ရိုက်ထည့်သွင်းနိုင်ပါသည်။

+

Plugin များသင်ခန်းစာတွင် Google မှ raster image အသစ်တစ်ခုကို ထည့်သွင်းနိုင်သည်ကို သင်မှတ်မိပါလိမ့်မည်။ သို့သော် ၎င်းသည် တစ်ကြိမ်ထဲသာအပြီးဖြစ်ပြီး image ကိုဒေါင်းလုဒ်ပြုလုပ်ပြီးသည်နှင့် ပြောင်းလဲမှုမရှိတော့ပါ။ WMS သည် ၎င်းနှင့်မတူပဲ တိုက်ရိုက်ဝန်ဆောင်မှုတစ်ခုဖြစ်ပြီး မြေပုံပေါ်တွင် မြင်ကွင်းရွှေ့ခြင်း သို့မဟုတ် zoom အချုံ့/အချဲ့ပြုလုပ်ပါက အလိုအလျောက် refresh ဖြစ်သွားပါသည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- WMS တစ်ခုကို အသုံးပြုတတ်စေရန်နှင့် ၎င်း၏ အကန့်အသတ်များကို နားလည်စေရန်။

+
+

10.1.1. ★☆☆ လိုက်လုပ်ကြည့်ပါ - WMS layer တစ်ခုထည့်သွင်းခြင်း (Follow Along: Loading a WMS Layer)

+

ဤလေ့ကျင့်ခန်းအတွက် သင်တန်းအစတွင် သင်ဖန်တီးခဲ့သော အခြေခံမြေပုံကိုအသုံးပြုနိုင်သလို မြေပုံအသစ်တစ်ခုစတင်ပြီး ရှိပြီးသား layer များကိုလည်း ထည့်သွင်းနိုင်ပါသည်။ ဤဥပမာတွင် မြေပုံအသစ်တစ်ခုကို အသုံးပြုပြီး မူရင်း placeslanduse နှင့် protected_areas layer များကိုထည့်သွင်းကာ သင်္ကေတများချိန်ညှိခဲ့ပါသည်-

+
+../../../_images/new_map.png +
+
    +
  1. အဆိုပါ layer များကို မြေပုံအသစ်တစ်ခုထဲသို့ ထည့်သွင်းပါ၊ သို့မဟုတ် သင့်မူရင်းမြေပုံကိုအသုံးပြုပြီး အဆိုပါ layer များကိုသာ မြင်နိုင်အောင် ဖွင့်ထားပါ။

  2. +
  3. WMS layer အား စတင်မထည့်သွင်းမီ “on the fly” projection (Project ► Properties… ► CRS tab ၊ No CRS (or unknown/non-Earth projection) ကိုအမှန်ခြစ်ပါ) အား ပိတ်ထားပါ။ ထိုသို့လုပ်ခြင်းသည် layer များကို မှန်ကန်စွာ ထပ်နေစေမည်တော့မဟုတ်ပါ၊ သို့သော် စိတ်ပူရန်မလိုပါ- နောက်ပိုင်းတွင် ပြန်လည်ပြင်ဆင်မည်ဖြစ်ပါသည်။

  4. +
  5. WMS layer များကို ထည့်သွင်းရန် dataSourceManager ခလုတ်ကိုနှိပ်ပြီး Data Source Manager dialog ကိုဖွင့်ပါ၊ addWmsLayer +WMS/WMTS tab ကိုဖွင့်ပေးပါ။

    +
    +../../../_images/datasourcemanager_wms.png +
    +

    သင်တန်း၏အစတွင် SpatiaLite သို့မဟုတ် GeoPackage database တစ်ခုနှင့်ချိတ်ဆက်နည်းကို သတိရပါ။ landusebuildings နှင့် +roads layer များကို database တစ်ခုထဲတွင် သိမ်းဆည်းထားပါသည်။ အဆိုပါ layer များကိုအသုံးပြုရန် database နှင့်ဦးစွာ ချိတ်ဆက်ရန် လိုအပ်ပါသည်။ WMS တစ်ခုကိုအသုံးပြုခြင်းသည်လည်း layer များ remote server တစ်ခုထဲတွင် ရှိနေသည်မှလွဲ၍ ထိုနည်းတူပင်ဖြစ်သည်။

    +
  6. +
  7. WMS တစ်ခုနှင့် ချိတ်ဆက်မှုအသစ်တစ်ခုဖန်တီးရန် New ခလုတ်ကိုနှိပ်ပါ။

    +

    ဆက်လက်လုပ်ဆောင်ရန်အတွက် WMS address တစ်ခုလိုအပ်ပါသည်။ အင်တာနက်တွင် အခမဲ့ WMS server များစွာ ရှိပါသည်။ ၎င်းတို့ထဲမှ တစ်ခုသည် terrestris ဖြစ်ပြီး OpenStreetMap dataset များကိုအသုံးပြုထားပါသည်။

    +
  8. +
  9. အဆိုပါ WMS ကိုအသုံးပြုရန် လက်ရှိ dialog ထဲတွင် ၎င်းကို အောက်ပါအတိုင်းသတ်မှတ်ပေးပါ-

    +
    +../../../_images/new_wms_connection.png +
    +
      +
    • Name field တွင် terrestris ဖြစ်သင့်ပါသည်။

    • +
    • URL field တွင် https://ows.terrestris.de/osm/service ဖြစ်သင့်ပါသည်။

    • +
    +
  10. +
  11. OK ကိုနှိပ်ပါ။ WMS server အသစ် ဝင်လာပါလိမ့်မည်-

    +
    +../../../_images/new_connection_listed.png +
    +
  12. +
  13. Connect ကိုနှိပ်ပါ။ စာရင်းထဲတွင် အောက်ပါ entry အသစ်များထည့်သွင်းပေးသွားမည်ဖြစ်သည်-

    +
    +../../../_images/new_wms_entries.png +
    +

    အဆိုပါ layer များအားလုံးသည် ဤ WMS server တွင်ရှိသော layer များဖြစ်သည်။

    +
  14. +
  15. OSM-WMS layer ပေါ်တွင် click တစ်ချက်နှိပ်ပါ။ ထိုအခါ အသုံးပြုထားသော default Coordinate Reference System ကိုပြသလိမ့်မည်ဖြစ်ပြီး dataset မှအသုံးပြုနိုင်သော CRS အရေအတွက်ကို ပြသပေးပါလိမ့်မည်-

    +
    +../../../_images/osm_wms_selected.png +
    +

    ကျွန်ုပ်တို့မြေပုံအတွက် EPSG:4326 - WGS 84 ကိုအသုံးပြုမည်မဟုတ်သည့်အတွက် အခြားကိုက်ညီမည့် CRS တစ်ခုကို ရှာဖွေကြည့်ပါမည်။

    +
      +
    1. setProjectionSelect CRS ခလုတ်ကိုနှိပ်ပါ။ Data နှင့်အတူပါလာသော CRS များအားလုံးကို ပြသပေးသည့် Coordinate Reference System Selector dialog တစ်ခုကိုတွေ့ရပါလိမ့်မည်။

    2. +
    3. Projected CRS တစ်ခုကို လိုချင်သည့်အတွက် EPSG:3857 ဖြင့် WGS 84 / Pseudo-Mercator ကိုရွေးချယ်ပါမည်။ အပေါ်ဘက်ရှိ search Filter widget ကိုလည်း အသုံးပြုနိုင်ပါသည်။

      +
      +
      +../../../_images/pseudo_mercator_selected.png +
      +
      +
        +
      1. OK ကိုနှိပ်ပါ။ Coordinate Reference System ပြောင်းသွားပါလိမ့်မည်။

      2. +
      +
    4. +
    +
  16. +
  17. Layer name (Default သည် OpenStreetMap WMS - by terrestris ဖြစ်ပါသည်) ကိုအသုံးပြုပြီး project ထဲသို့ layer ကိုထည့်သွင်းရန် Add ကိုနှိပ်ပါ။

  18. +
  19. Data Source Manager dialog ကိုပိတ်ပါ။

  20. +
  21. Layers panel ထဲတွင် ၎င်း WMS layer ကို အောက်ဆုံးသို့ ဖိဆွဲ၍ရွှေ့ပါ။

  22. +
  23. Layer များကို တစ်ကမ္ဘာလုံးအတိုင်းအတာ မြင်ရနိုင်စေရန် zoom ချုံ့ကြည့်ပါ။ Layer များသည် တည်နေရာမှန်မှန်ကန်ကန် ရှိမနေသည်ကို မြင်ရပါလိမ့်မည် (အာဖရိက၏ အနောက်ဘက် အနား)။ ထိုသို့ဖြစ်ရသည်မှာ “on the fly” projection ကိုပိတ်ထားသောကြောင့်ဖြစ်သည်။

    +
    +../../../_images/reprojection_off.png +
    +
  24. +
  25. Projection ထပ်မံ၍ ပြောင်းကြည့်ပါမည်၊ OpenStreetMap WMS layer ၏ projection ဖြစ်သော WGS 84 / Pseudo Mercator အတိုင်းအတူတူအသုံးပြုပါမည်။

    +
      +
    1. Project ► Properties… ► CRS tab ကိုဖွင့်ပါ

    2. +
    3. No CRS (or unknown/non-Earth projection) ကိုအမှန်ခြစ်ဖြုတ်ပါ

    4. +
    5. စာရင်းထဲမှ WGS 84 / Pseudo Mercator ကိုရွေးပါ။

      +
      +../../../_images/enable_projection.png +
      +
    6. +
    7. OK ကိုနှိပ်ပါ။

    8. +
    +
  26. +
  27. Layers panel ထဲရှိ မိမိ၏ကိုယ်ပိုင် layer တစ်ခုပေါ်တွင် right-click နှိပ်ပြီး Zoom to layer(s) ကိုနှိပ်ပါ။ Swellendam ဧရိယာကို မြင်တွေ့ရမည်ဖြစ်သည်-

    +
    +../../../_images/wms_result.png +
    +
  28. +
+

WMS layer ၏ လမ်းများနှင့် မိမိ၏ကိုယ်ပိုင် လမ်း layer သည် ထပ်သွားသည်ကို တွေ့ရပါမည်။

+
+

WMS ၏သဘောသဘာဝနှင့် အကန့်အသတ်များ (The nature and limitations of WMS)

+

ဤ WMS layer ထဲတွင် feature များစွာ ပါရှိသည်ကို သတိပြုမိပါလိမ့်မည်။ လမ်းများ၊ မြစ်များ၊ သဘာဝကာကွယ်တောများ၊ အစရှိသဖြင့် ပါရှိနေပါသည်။ ၎င်းသည် vector များဖြင့် ဖွဲ့စည်းထားသော်လည်း raster တစ်ခုဖြစ်ပုံရပါသည်၊ သို့သော် ၎င်း၏ သင်္ကေတများကို မပြောင်းလဲနိုင်ပါ။ ဘာကြောင့်ပါလဲ။

+

ဤအရာသည် WMS တစ်ခု၏ အလုပ်လုပ်ပုံဖြစ်ပါသည်- ၎င်းသည် image တစ်ခုအနေဖြင့်သာ ရရှိသော မြေပုံတစ်ခုဖြစ်ပြီး စာရွက်ပေါ်ရှိ ပုံမှန်မြေပုံတစ်ခုနှင့်ဆင်တူပါသည်။ သင့်တွင် vector layer များရှိသောအခါ QGIS သည် မြေပုံတစ်ခုအဖြစ် ပုံဖော်ပြသပေးပါသည်၊ သို့သော် WMS အသုံးပြုခြင်းတွင် အဆိုပါ vector layer များသည် WMS server ပေါ်တွင် ရှိပြီး ၎င်းတို့ကို မြေပုံတစ်ခုအဖြစ်ပုံဖော်ပြသပြီး ထိုမြေပုံကို သင့်ဆီသို့ image တစ်ခုအနေဖြင့် ပြန်ပို့ပေးခြင်းဖြစ်သည်။ QGIS သည် ထို image ကိုပြသပေးနိုင်သော်လည်း ၎င်း၏ သင်္ကေတများကိုမပြောင်းလဲနိုင်ပါ၊ ထိုသို့ဖြစ်ရခြင်းမှာ အားလုံးကို server ပေါ်တွင် ကိုင်တွယ်လုပ်ဆောင်သောကြောင့်ဖြစ်သည်။

+

သင်္ကေတနှင့်ပတ်သက်ပြီး စိတ်ပူရန်မလိုအပ်သည့်အတွက် အကျိုးများစွာတော့ရှိပါသည်။ ထိုအတွက် လုပ်ဆောင်ထားပြီးဖြစ်ကာ ကောင်းမွန်စွာဒီဇိုင်းလုပ်ထားသော WMS တစ်ခုခုကို ရှာဖွေကြည့်လျှင်ပိုကောင်းမည်ဖြစ်သည်။

+

တစ်နည်းအားဖြင့်ဆိုရလျှင် သင့်အနေဖြင့် သင်္ကေတကို မနှစ်သက်လျှင် ပြောင်းလဲ၍မရနိုင်ပါ၊ WMS server ပေါ်တွင် ပြောင်းလဲမှုပြုလုပ်ပါက သင့်မြေပုံတွင်လည်း ပြောင်းလဲသွားမည်ဖြစ်ပါသည်။ ထိုအတွက်ကြောင့် တစ်ခါတရံတွင် WMS အစား Web Feature Service (WFS) ကိုအသုံးပြုလိုခြင်းဖြစ်သည်၊ WFS သည် WMS-style မြေပုံ၏အစိတ်အပိုင်းအဖြစ်မဟုတ်ပဲ vector layer များကို သီးခြားပေးထားပါသည်။

+

ထိုအကြောင်းကို နောက်သင်ခန်းစာတွင် လေ့လာရမည်ဖြစ်သည်။ ဦးစွာ နောက်ထပ် WMS layer ကိုထည့်သွင်းကြည့်ပါမည်။

+
+
+
+

10.1.2. ★☆☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ - (Try Yourself:)

+
    +
  1. https://maps.eatlas.org.au/maps/wms URL မှ eAtlas WMS server ကိုထည့်သွင်းပါ။

  2. +
  3. World: Hillshading layer ကိုမြေပုံထဲသို့ ထည့်သွင်းပါ။

  4. +
  5. မြန်ဆန်စေရန်အတွက် Encoding တွင် JPEG ဟုသတ်မှတ်ပြီး Tile size တွင် 200 by 200 ထားပါ၊

  6. +
  7. သင့်မြေပုံသည် အောက်ပါပုံစံအတိုင်းဖြစ်သင့်ပါသည် (layer များကို order ပြန်စီပြီး အလင်းဖောက်နှုန်းအချို့ သုံးပေးရန် လိုအပ်နိုင်ပါသည်)-

    +
    +
    +../../../_images/world_hillshading_result.png +
    +
    +
  8. +
+ +
+
+

10.1.3. ★★★ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ - (Try Yourself:)

+

WMS အသုံးပြုရခြင်း၏ အခက်အခဲတစ်စိတ်တစ်ပိုင်းသည် ကောင်းမွန်သော (အခမဲ့ဖြစ်သော) server တစ်ခုရှာဖွေရခြင်းဖြစ်သည်။

+
    +
  • directory.spatineo.com (သို့မဟုတ် အွန်လိုင်းတစ်နေရာရာမှ) မှ WMS အသစ်တစ်ခုကို ရှာပါ။ အခကြေးငွေပေးရခြင်း သို့မဟုတ် တားမြစ်ချက်များ မရှိစေရပါ၊ Swellendam ဧရိယာကို လွှမ်းခြုံရမည်ဖြစ်သည်။

    +

    မှတ်ထားရမည်မှာ WMS တစ်ခုကိုအသုံးပြုရန် ၎င်း၏ URL သာလိုအပ်ပါသည် (လိုအပ်လျှင် ဖော်ပြချက်အချို့ ထည့်ပေးနိုင်ပါသည်)။

    +
  • +
+ +
+
+

10.1.4. ★★★ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ - (Try Yourself:)

+
    +
  • MapServer Demonstration Server မှ bluemarble layer ကိုထည့်သွင်းပါ။ ၎င်းသည် ကျွန်ုပ်တို့ study area အတွက် သင့်လျော်သော dataset တစ်ခုဖြစ်ပါသလား?

  • +
+ +
+
+

10.1.5. နိဂုံးချုပ် (In Conclusion)

+

WMS တစ်ခုကိုအသုံးပြုခြင်းဖြင့် သင့် လက်ရှိမြေပုံ data အတွက် နောက်ခံအနေဖြင့် ပြောင်းလဲမှုမရှိသောမြေပုံများ ထည့်သွင်းနိုင်မည်ဖြစ်ပါသည်။

+
+
+

10.1.6. နောက်ထပ်ဖတ်ရှုရမည်များ (Further Reading)

+ +
+
+

10.1.7. နောက်ထပ်ဘာအကြောင်းအရာလဲ (What’s Next?)

+

ယခုဆိုလျှင် နောက်ခံအနေဖြင့် ပြောင်းလဲမှုမရှိသောမြေပုံတစ်ခုထည့်သွင်းပြီးဖြစ်ပါသည်၊ feature များကိုလည်း ထည့်သွင်းနိုင်ပါသေးသည် (အခြား vector layer များထည့်သွင်းသကဲ့သို့)။ Web Feature Service (WFS) တစ်ခုအသုံးပြုပြီး Remote server များမှ feature များထည့်သွင်းနိုင်ပါသည်။ ထိုအကြောင်းကို နောက်လာမည့် သင်ခန်းစာတွင် သင်ကြားပေးမည်ဖြစ်ပါသည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/batch_conversion.html b/docs/training_manual/processing/batch_conversion.html new file mode 100644 index 0000000..9ebeb6a --- /dev/null +++ b/docs/training_manual/processing/batch_conversion.html @@ -0,0 +1,348 @@ + + + + + + + 17.26. အစုအဖွဲ့လိုက် processing လုပ်ဆောင်ပေးသည့်အရာ၏ interface (The batch processing interface) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

17.26. အစုအဖွဲ့လိုက် processing လုပ်ဆောင်ပေးသည့်အရာ၏ interface (The batch processing interface)

+
+

Note

+

ဤသင်ခန်းစာတွင် မတူညီသော input တန်ဖိုးများဖြင့် algorithm တစ်ခုကို လုပ်ဆောင်နိုင်စေသည့် batch processing interface ကို မိတ်ဆက်ပေးသွားပါမည်။

+
+

တစ်ခါတရံတွင် algorithm တစ်ခုကို အမျိုးမျိုးသော input များဖြင့် ထပ်ခါတလဲလဲ လုပ်ဆောင်ရသည်များရှိပါသည်။ ဥပမာအားဖြင့် input ဖိုင်များကို format တစ်ခုမှ အခြား format တစ်ခုသို့ ပြောင်းလဲပေးခြင်း သို့မဟုတ် layer များစွာကို projection တစ်ခုမှ အခြား projection တစ်ခုသို့ ပြောင်းလဲပေးခြင်းမျိုး ဖြစ်ပါသည်။

+

ထိုသို့သောကိစ္စမျိုးတွင် algorithm ကို ထပ်ခါတလဲလဲ toolbox မှခေါ်ယူလုပ်ဆောင်နေရခြင်းသည် အကောင်းဆုံး option မဟုတ်ပါ။ ထိုအစား algorithm တစ်ခုကို အကြိမ်များစွာ လုပ်ဆောင်ပေးနိုင်သော batch processing interface ကိုအသုံးပြုသင့်ပါသည်။ Algorithm တစ်ခုကို batch process တစ်ခုအနေဖြင့် run ရန် toolbox ထဲတွင် algorithm ကိုရှာဖွေပြီး right–click နှိပ်ကာ Run as batch process ကိုရွေးချယ်ပေးပါ။

+
+../../../_images/batch_menu.png +
+

ဤဥပမာတွင် Reproject algorithm ကိုအသုံးပြုပါမည်၊ ထို့ကြောင့် algorithm ကိုရှာဖွေပြီး အထက်တွင်ဖော်ပြထားသည့်အတိုင်း လုပ်ဆောင်ပါ။ အောက်ပါ dialog ကို ရရှိပါလိမ့်မည်။

+
+../../../_images/batch_dialog.png +
+

ဤသင်ခန်းစာအတွက် data ကိုကြည့်ပါက shapefiles ၃ ခုပါဝင်ပြီး QGIS project ဖိုင်မပါဝင်သည်ကို တွေ့ရပါမည်။ ထိုသို့ဖြစ်ရခြင်းမှာ algorithm ကို batch process တစ်ခုအနေဖြင့် run သောအခါ input layer များကို လက်ရှိ QGIS project မှ သို့မဟုတ် ဖိုင်များမှ ရွေးချယ်ပေးနိုင်သောကြောင့်ဖြစ်သည်။ ပမာဏများပြားသော layer များ၊ ဥပမာ- Folder တစ်ခုထဲရှိ layer များအားလုံးကို process လုပ်ဆောင်ရာတွင် လွယ်ကူစေမည်ဖြစ်ပါသည်။

+

Batch processing dialog ၏ ဇယားထဲရှိ row တစ်ခုချင်းစီသည် algorithm တစ်ကြိမ်လုပ်ဆောင်ခြင်းကို ကိုယ်စားပြုပါသည်။ Row တစ်ခုထဲရှိ cell များသည် algorithm မှ လိုအပ်သော parameter နှင့်သက်ဆိုင်ပြီး၊ သာမန် single–execution dialog ထဲတွင်ကဲ့သို့ တစ်ခုအပေါ်တွင်တစ်ခု စီစဉ်ထားရှိခြင်းမရှိပဲ အဆိုပါ row ထဲတွင် ရေပြင်ညီ စီစဉ်ထားရှိပါသည်။

+

Batch process ကိုလုပ်ဆောင်ရန် ဇယားထဲတွင် သက်ဆိုင်ရာတန်ဖိုးများဖြင့်ဖြည့်သွင်းပြီး သတ်မှတ်ပေးပါသည်၊ လုပ်ဆောင်ရလွယ်ကူစေရန် dialog ထဲတွင် tool များစွာ ပါရှိပါသည်။

+

Field တစ်ခုချင်းစီ စတင်ဖြည့်သွင်းပါမည်။ ပထမဦးဆုံးဖြည့်သွင်းရမည့် column သည် Input layer column ဖြစ်ပါသည်။ Process လုပ်ဆောင်လိုသော layer တစ်ခုချင်းစီ၏ နာမည်များကို ရိုက်ထည့်မည့်အစား layer များအားလုံးကိုရွေးချယ်နိုင်ပြီး row တစ်ခုလျှင် layer တစ်ခုစီ ထားရှိနိုင်ပါသည်။ ဘယ်ဘက်အပေါ် cell ထဲရှိ ခလုတ်ကို နှိပ်ပါက ဖိုင်ရွေးချယ်ခြင်း dialog ပေါ်လာမည်ဖြစ်ပြီး projection ပြောင်းလဲမည့် ဖိုင် ၃ ဖိုင်ကို ရွေးချယ်ပါ။ Row တစ်ခုချင်းစီအတွက် ဖိုင်တစ်ခုစီသာ လိုအပ်သောကြောင့် ကျန်ရှိသောဖိုင်များကို အောက် row များတွင် ဖြည့်သွင်းသွားမည်ဖြစ်ပါသည်။

+
+../../../_images/first_column_filled.png +
+

Default row အရေအတွက်သည် ၃ ခုဖြစ်ပြီး ယခု projection ပြောင်းလဲမည့် layer အရေအတွက်သည်လည်း ၃ ခုဖြစ်ပါသည်၊ သို့သော် layer များစွာကိုရွေးချယ်ပါက row အသစ်များကို အလိုအလျောက်ထည့်သွင်ပေးမည်ဖြစ်ပါသည်။ Row များကို ကိုယ်တိုင် ဖြည့်သွင်းလိုပါက Add row ခလုတ်ကို အသုံးပြုပြီး နောက်ထပ် row များထည့်သွင်းနိုင်ပါသည်။

+

ထို layer များအားလုံးကို EPSG:23029 CRS သို့ projection ပြောင်းလဲမည်ဖြစ်သောကြောင့် ဒုတိယ field ထဲတွင် ထို CRS ကို ရွေးချယ်ပေးရပါမည်။ Row များအားလုံးအတွက် အတူတူလုပ်ဆောင်လိုပါသည်၊ သို့သော် row တစ်ခုချင်းစီအတွက် ရွေးချယ်ပေးရန်မလိုအပ်ပါ။ ထိုအစား ပထမ row (ထပ်ဆုံးတွင်ရှိသော row) အတွက် CRS ကိုသတ်မှတ်ပေးပြီး column ခေါင်းစီးပေါ်တွင် click နှစ်ချက်နှိပ်ပါက ထိပ်ဆုံး cell ၏တန်ဖိုးကို column ထဲရှိ cell များအားလုံးတွင် ဖြည့်သွင်းပေးမည်ဖြစ်သည်။

+
+../../../_images/second_column_filled.png +
+

နောက်ဆုံးတွင် လုပ်ဆောင်မှုတစ်ခုချင်းစီအတွက် သက်ဆိုင်ရာ projection ပြောင်းလဲထားသော layer ပါဝင်သည့် output ဖိုင်ရွေးချယ်ပေးရပါမည်။ ဒီတစ်ကြိမ်တွင်လည်း ပထမဆုံး row အတွက်သာ လုပ်ဆောင်ပါမည်။ အပေါ်ဆုံး cell ထဲရှိ ခလုတ်ကိုနှိပ်ပြီး output ဖိုင်များကိုထားရှိလိုသော folder ကိုရွေးချယ်ပြီး ဖိုင်နာမည်တစ်ခုပေးပါ (ဥပမာ- reprojected.shp)။

+

ဖိုင်ရွေးချယ်ခြင်း dialog တွင် OK နှိပ်သောအခါ cell ထဲတွင် ဖိုင်ကို အလိုအလျောက် ရေးသွင်းပေးမည်မဟုတ်ပါ၊ သို့သော် အောက်ပါပုံစံကဲ့သို့ input box တစ်ခုပေါ်လာပါမည်။

+
+../../../_images/autofill.png +
+

ပထမဆုံး option ကိုရွေးချယ်ပါက လက်ရှိ cell တွင်သာ ဖြည့်သွင်းပါလိမ့်မည်။ အခြားသော option ကိုရွေးချယ်ပါက အောက်တွင်ရှိသော rows များအားလုံးတွင် သတ်မှတ်ထားသောပုံစံအတိုင်း ဖြည့်သွင်းပေးပါလိမ့်မည်။ ဤဥပမာတွင် Fill with parameter value ကိုရွေးချယ်မည်ဖြစ်ပြီး အောက်ရှိ drop down menu တွင် Input Layer တန်ဖိုးကို ရွေးချယ်မည်ဖြစ်သည်။ ထိုသို့လုပ်ခြင်းဖြင့် Input Layer ထဲရှိတန်ဖိုး (layer နာမည်) ကို output ဖိုင်နာမည်တွင် ထည့်သွင်းပေးမည်ဖြစ်ပြီး output ဖိုင်နာမည်တစ်ခုစီကို ကွဲပြားစေပါသည်။ ယခုအခါ Batch processing ဇယားသည် အောက်ပါပုံစံအတိုင်း ဖြစ်သင့်ပါသည်။

+
+../../../_images/complete.png +
+

နောက်ဆုံး column သည် ရလာဒ် layer များကို လက်ရှိ QGIS project ထဲသို့ ထည့်သွင်း/မသွင်းကို သတ်မှတ်ပေးပါသည်။ ရလာဒ်ကို မြင်တွေ့နိုင်စေရန်အတွက် default option ဖြစ်သော Yes ကိုရွေးချယ်ထားပေးပါ။

+

OK ကိုနှိပ်ပါက batch process စတင် run ပါလိမ့်မည်။ အရာအားလုံးအဆင်ပြေပါက layer အသစ် ၃ ခုကို ဖန်တီးပေးပါလိမ့်မည်။

+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/batch_modeler.html b/docs/training_manual/processing/batch_modeler.html new file mode 100644 index 0000000..d007fbd --- /dev/null +++ b/docs/training_manual/processing/batch_modeler.html @@ -0,0 +1,333 @@ + + + + + + + 17.27. Batch processing interface ထဲရှိ Model များ (Models in the batch processing interface) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

17.27. Batch processing interface ထဲရှိ Model များ (Models in the batch processing interface)

+
+

Warning

+

ဤသင်ခန်းစာကို ကောင်းမွန်စွာ မစမ်းသပ်ရသေးပါ၊ ပြဿနာတစ်စုံတစ်ရာတွေ့ပါက ကျေးဇူးပြု၍ report ပြုလုပ်ပေးပါ၊ ဓာတ်ပုံများ မပါဝင်သေးသည်များ ရှိပါသည်။

+
+
+

Note

+

ဤသင်ခန်းစာတွင် batch processing interface ၏နောက်ထပ်ဥပမာတစ်ခုကို ပြသပေးပါမည်၊ သို့သော် ဤတစ်ကြိမ်တွင် မူလပါရှိပြီးသော algorithm တစ်ခုအစား model တစ်ခုကို အသုံးပြုပါမည်။

+
+

Model များကို အခြားသော algorithm များကဲ့သို့ပင် batch processing interface ထဲတွင်အသုံးပြုနိုင်ပါသည်။ ကျွန်ုပ်တို့တွင် ရှိခဲ့ပြီးသော hydrological model ကိုအသုံးပြုပြီး အတိုချုံးဥပမာတစ်ခုကို ပြသပေးပါမည်။

+

Model ကို toolbox ထဲတွင်အသုံးပြုနိုင်အောင် ပြုလုပ်ထားပါ၊ ထို့နောက် batch အနေဖြင့် model ကို run ပါ။ Batch processing dialog သည် အောက်ပါပုံစံအတိုင်း ဖြစ်သင့်ပါသည်။

+
+

Warning

+

todo: ဓာတ်ပုံထည့်သွင်းရန်

+
+

Row အရေအတွက် ၅ ခုအထိ ထည့်သွင်းပါ။ ဤသင်ခန်းစာနှင့်သက်ဆိုင်သော DEM ဖိုင်ကို ၎င်းတို့အားလုံးအတွက် input အနေဖြင့်ရွေးချယ်ပါ။ ထို့နောက် အောက်တွင်ပြထားသည့်အတိုင်း မတူညီသည့် threshold တန်ဖိုး ၅ ခုကိုထည့်သွင်းပါ။

+
+

Warning

+

todo: Add image

+
+

Batch processing interface သည် process တစ်ခုတည်းကို dataset အမျိုးမျိုးပေါ်တွင် run နိုင်ရုံသာမက dataset တစ်ခုတည်းပေါ်တွင် အမျိုးမျိုးသော parameter များဖြင့်လည်း run နိုင်သည်ကို မြင်တွေ့ရပါမည်။

+

OK ကိုနှိပ်ပါ၊ သတ်မှတ်ထားသော threshold တန်ဖိုး ၅ နှင့်သက်ဆိုင်သော watershed များပါဝင်သည့် layer အသစ် ၅ ခုကို ရရှိသင့်ပါသည်။

+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/crs.html b/docs/training_manual/processing/crs.html new file mode 100644 index 0000000..660f9a9 --- /dev/null +++ b/docs/training_manual/processing/crs.html @@ -0,0 +1,355 @@ + + + + + + + 17.6. CRSs- Projection ပြောင်းလဲခြင်း (CRSs. Reprojecting) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

17.6. CRSs- Projection ပြောင်းလဲခြင်း (CRSs. Reprojecting)

+
+

Note

+

ဤသင်ခန်းတွင် Processing သည် မည်ကဲ့သို့ CRS များကိုအသုံးပြုသည်ကို လေ့လာရမည်ဖြစ်ပါသည်။ Reprojecting ဟုခေါ်သည့် အလွန်အသုံးဝင်သော algorithm ကိုလည်း လေ့လာရမည်ဖြစ်ပါသည်။

+
+

CRS များသည် QGIS Processing အသုံးပြုသူများအတွက် လွန်စွာရှုပ်ထွေးပါသည်၊ ထို့ကြောင့် layer အသစ်တစ်ခုဖန်တီးသောအခါ geoalgorithm များမှ CRS များကို ကိုင်တွယ်ပုံအကြောင်း ယေဘုယျစည်းမျဉ်းအချို့ကို အောက်တွင် ဖော်ပြထားပါသည်။

+
    +
  • Input layer များစွာရှိလျှင် ပထမဦးဆုံး layer ၏ CRS ကိုအသုံးပြုပါလိမ့်မည်။ Layer များအားလုံးတွင် CRS အတူတူရှိသင့်သောကြောင့် ထို CRS ကို input layer များအားလုံး၏ CRS အဖြစ်မှတ်ယူပါသည်။ CRS မတူညီသော layer များကို အသုံးပြုလျှင် QGIS မှ သတိပေးပါလိမ့်မည်။ Input layer များ၏ CRS ကို parameter dialog ထဲတွင် နာမည်နှင့်အတူ ပြသပေးပါသည်။

  • +
+
+../../../_images/crs_layer.png +
+
    +
  • Input layer တစ်ခုမျှ မရှိပဲ algorithm တွင် သီးသန့် CRS field တစ်ခုမပါရှိပါက project ၏ CRS ကိုအသုံးပြုပါလိမ့်မည် (ပြီးခဲ့သည့် သင်ခန်းစာထဲရှိ graticule algorithm ကဲ့သို့ ဖြစ်သည်)

  • +
+

ဤသင်ခန်းစာနှင့်သက်ဆိုင်သော project ကိုဖွင့်ပါ၊ 23030 နှင့် 4326 ဟုအမည်ပေးထားသော layer နှစ်ခုကို တွေ့ရပါမည်။ ၎င်းတို့ နှစ်ခုလုံးတွင် တူညီသော point များပါရှိပါသည်၊ သို့သော် CRS တော့မတူညီပါ (EPSG:23030 နှင့် EPSG:4326)။ ထို point များသည် တစ်နေရာထဲတွင် ကျရောက်နေပါမည်၊ အဘယ်ကြောင့်ဆိုသော် ၎င်းတို့သည် layer အတူတူမဟုတ်သော်လည်း QGIS သည် project CRS (EPSG:4326) သို့ projection ပြောင်းလဲပေးထားသောကြောင့်ဖြစ်သည်။

+

Export/Add geometry columns algorithm ကိုဖွင့်ပါ။

+
+../../../_images/add_geom.png +
+

ဤ algorithm သည် vector layer တစ်ခု၏ attribute ဇယားထဲသို့ column အသစ်များကို ထည့်သွင်းပေးပါသည်။ Column များ၏ အကြောင်းအရာသည် layer ၏ ဂျီဩမေတြီအမျိုးအစားပေါ်မူတည်ပါသည်။ Point များအတွက်မူ point တစ်ခုချင်းစီ၏ X နှင့် Y ကိုဩဒိနိတ်များပါဝင်သော column အသစ်များကို ထည့်သွင်းပေးပါသည်။

+

Input layer field ထဲရှိ အသုံးပြုနိုင်သော layer များစာရင်းထဲတွင် layer တစ်ခုချင်းစီကို ၎င်းတို့၏သက်ဆိုင်ရာ CRS တစ်ခုစီဖြင့် တွေ့ရပါလိမ့်မည်။ ဆိုလိုသည်မှာ ၎င်း layer များသည် မြေပုံ canvas ထဲတွင် တစ်နေရာထဲတွင် ပေါ်နေသော်လည်း ၎င်းတို့သည် သီးခြား CRS တစ်ခုစီရှိနေခြင်းဖြစ်သည်။ 4326 layer ကိုရွေးချယ်ပါ။

+

Algorithm ၏ အခြားသော parameter သည် ရလာဒ် layer များတွင်ထည့်သွင်းပေးမည့် တန်ဖိုးအသစ်ကိုတွက်ချက်ရန် ကိုဩဒိနိတ်များကို algorithm မှ မည်ကဲ့သို့အသုံးပြုမည်ကို သတ်မှတ်ပေးပါသည်။ Algorithm အများစုတွင် ထိုကဲ့သို့သော option မျိုးမပါရှိပဲ ကိုဩဒိနိတ်များကို တိုက်ရိုက်သာအသုံးပြုခြင်းဖြစ်ပါသည်။ ကိုဩဒိနိတ်များကို သူ့အတိုင်းသာ အသုံးပြုရန် Layer CRS option ကို ရွေးချယ်ပါ။ ၎င်းသည် geoalgorithm အားလုံးနီးပါး၏ အလုပ်လုပ်ဆောင်သည့် ပုံစံဖြစ်သည်။

+

အခြား layer နှစ်ခုနှင့် တစ်ထပ်ထဲတူညီသော point များပါရှိသည့် layer အသစ်တစ်ခုကို ရရှိပါမည်။ Layer ၏ နာမည်ပေါ်တွင် right click နှိပ်ပြီး property ကိုဖွင့်ကြည့်ပါက ၎င်းသည် input layer ၏ CRS အတိုင်းအသုံးပြုထားသည်ကို တွေ့ရပါမည်၊ EPSG:4326 ဖြစ်ပါသည်။ Layer ကို QGIS ထဲသို့ ထည့်သွင်းလိုက်သောအခါ QGIS မှသိရှိပြီးသားဖြစ်သောကြောင့် layer ၏ CRS ကို ထည့်သွင်းပေးရန် မေးမြန်းတော့မည်မဟုတ်ပါ။

+

Layer အသစ်၏ attribute ဇယားကို ဖွင့်ကြည့်ပါက point တစ်ခုချင်းစီ၏ X နှင့် Y ကိုဩဒိနိတ်များပါရှိသော field အသစ်နှစ်ခုကို ရှိနေသည်ကို တွေ့ရပါမည်။

+
+../../../_images/attribs2.png +
+

၎င်း option ကိုရွေးချယ်ထားခဲ့သောကြောင့် အဆိုပါ ကိုဩဒိနိတ်တန်ဖိုးများကို layer CRS ထဲတွင် ပေးထားပြီးသားဖြစ်ပါသည်။ သို့သော် အခြား option ကို ရွေးချယ်ခဲ့ပါက output layer ၏ CRS တွင်သတ်မှတ်ရန် input CRS ကိုအသုံးပြုသောကြောင့် CRS အတူတူဖြစ်နေပါမည်။ အခြား option ကိုရွေးချယ်ခြင်းဖြင့် တန်ဖိုးများ ကွဲပြားသွားနိုင်သော်လည်း ရလာဒ် point ကို မပြောင်းလဲစေနိုင်ပါ၊ သို့မဟုတ် input layer ၏ CRS နှင့် output layer ၏ CRS အတူတူပင်ဖြစ်နေပါမည်။

+

အခြား layer ကို အသုံးပြုပြီး ထိုအတိုင်း တွက်ချက်မှုလုပ်ဆောင်ပါ။ ရလာဒ် layer သည် အခြားသော layer များကဲ့သို့ နေရာတစ်ခုထဲတွင် အတိအကျဖြစ်နေသည်ကို တွေ့ရပါလိမ့်မည်၊ CRS သည် input layer ၏ CRS အတိုင်း EPSG:23030 ဖြစ်နေပါလိမ့်မည်။

+

ယခု ဖန်တီးထားသော layer ၏ attribute ဇယားကို ဖွင့်ကြည့်ပါက ပထမတစ်ကြိမ် ဖန်တီးထားခဲ့သော layer နှင့် တန်ဖိုးများမတူညီသည်ကို တွေ့ရပါလိမ့်မည်။

+
+../../../_images/attribs.png +
+

ထိုသို့ဖြစ်ရခြင်းမှာ မူရင်း data မတူညီသောကြောင့်ဖြစ်ပြီး (၎င်းသည် မတူညီသော CRS ကို အသုံးပြုထားပါသည်) ကိုဩဒိနိတ်များကို မူရင်း data ယူထားသောကြောင့်ဖြစ်သည်။

+

ဤဥပမာများ၏ အဓိကအချက်မှာ geoalgorithm များသည် ၎င်းတို့၏ မူရင်း data source အတိုင်း layer ကို အသုံးပြုပြီး ပုံဖော်ပြသခြင်းမလုပ်မီတွင် QGIS မှ ပြုလုပ်မည့် projection ပြောင်းလဲခြင်းများကို လုံးဝ လုပ်ဆောင်ခြင်းမရှိပါ။ တစ်နည်းအားဖြင့် ဆိုရသော် မူရင်း data ကိုအမြဲတမ်းအသုံးပြုသည်ကို မှတ်သားထားပါ။ ဤဥပမာ၌ တစ်ကြိမ်တွင် layer တစ်ခုကိုသာ အသုံးပြုသည့်အတွက် ထိုကိစ္စသည် အလွန်အရေးမကြီးပါ။ သို့သော် layer များစွာလိုအပ်သော algorithm တစ်ခုတွင် (clip algorithm ကဲ့သို့) layer များသည် CRS များ မတူညီသောကြောင့် ကိုက်ညီမှုရှိရမည့် သို့မဟုတ် ထပ်နေရမည့် layer များသည် တစ်ခုနှင့်တစ်ခုလွန်စွာ ကွာဝေးနိုင်ပါသည်၊

+

Algorithm များသည် projection ပြောင်းလဲခြင်းများကို မလုပ်ဆောင်ပါ (reprojection algorithm မှလွဲ၍)၊ ထို့ကြောင့် layer များသည် CRS များကိုက်ညီမှုရှိရန် လိုအပ်ပါသည်။

+

CRS များနှင့်ပတ်သက်သော စိတ်ဝင်စားစရာကောင်းသည့်မော်ဂျူးသည် reprojection မော်ဂျူးဖြစ်ပါသည်။ ၎င်းသည် သီးသန့်လုပ်ဆောင်မှုတစ်ခုဖြစ်ပြီး input layer တစ်ခု (projection ပြောင်းလဲမည့် layer) ထည့်သွင်းပေးရမည်ဖြစ်သည်၊ သို့သော် output layer အတွက် input layer ၏ CRS ကို အသုံးပြုမည်မဟုတ်ပါ။

+

Reproject layer algorithm ကိုဖွင့်ပါ။

+
+../../../_images/reprojection.png +
+

Layer များထဲမှ တစ်ခုခုကို input အဖြစ်ရွေးချယ်ပြီး destination CRS အဖြစ် EPSG:23029 ကိုရွေးချယ်ပါ။ Algorithm ကို run လိုက်ပါက layer အသစ်တစ်ခုရရှိပါလိမ့်မည်၊ layer အသစ်သည် input layer နှင့် ထပ်တူဖြစ်နေသော်လည်း CRS တူညီမည်မဟုတ်ပါ။ QGIS သည် on the fly projection ပြောင်းလဲပေးသောကြောင့် မြေပုံ canvas ပေါ်တွင် နေရာတစ်နေရာထဲ၌ ပေါ်နေမည်ဖြစ်သော်လည်း ၎င်းတို့၏မူရင်းကိုဩဒိနိတ်များသည် မတူညီကြပါ။ ထို layer အသစ်ကို input အနေဖြင့် အသုံးပြုပြီး Export/Add geometry +columns algorithm ကို run ကြည့်ပါက အသစ်ထည့်သွင်းထားသော ကိုဩဒိနိတ်များသည် ယခင်ကတွက်ချက်ထားခဲ့သော layer နှစ်ခုစလုံး၏ attribute ဇယားများထဲမှ ကိုဩဒိနိတ်များနှင့် ကွဲပြားနေသည်ကို တွေ့မြင်နိုင်ပါသည်၊

+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/cutting_merging.html b/docs/training_manual/processing/cutting_merging.html new file mode 100644 index 0000000..4fafc86 --- /dev/null +++ b/docs/training_manual/processing/cutting_merging.html @@ -0,0 +1,392 @@ + + + + + + + 17.15. Raster layer များဖြတ်တိခြင်းနှင့် ပေါင်းစည်းခြင်း (Clipping and merging raster layers) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

17.15. Raster layer များဖြတ်တိခြင်းနှင့် ပေါင်းစည်းခြင်း (Clipping and merging raster layers)

+
+

Note

+

Real world ဖြစ်စဉ်များတွင် geoalgorithm များကို ဆက်လက်အသုံးပြုနိုင်ရန် spatial data များပြင်ဆင်ခြင်း ဥပမာကို ဤသင်ခန်းစာတွင် လေ့လာရပါမည်။

+
+

ဤသင်ခန်းစာတွင် City ဧရိယာတစ်ခုပတ်လည်ရှိ ဧရိယာတစ်ခုအတွက် slope layer တစ်ခုကို တွက်ချက်မည်ဖြစ်ပါသည်။ DEM layer များသည် raster layer နှစ်ခုဖြစ်နေပြီး city ပတ်လည်ရှိဧရိယာထက် များစွာ ပိုကြီးနေပါသည်။ ဤသင်ခန်းစာနှင့်သက်ဆိုင်သော QGIS project ဖိုင်ကို ဖွင့်ကြည့်ပါက အောက်ပါအတိုင်းမြင်တွေ့ရပါမည်။

+
+../../../_images/medfordarea.png +
+

DEM layer များတွင် ပြဿနာ နှစ်ခု ရှိနေပါသည်-

+
    +
  • ဧရိယာသည် ကျွန်ုပ်တို့လိုချင်သည့်ဧရိယာထက် များစွာပိုကြီးနေပါသည် (city center ပတ်လည်ရှိ ဧရိယာအသေးကိုသာ စိတ်ဝင်စားပါသည်)

  • +
  • Raster ဖိုင် နှစ်ခုဖြစ်နေပါသည် (city ဧရိယာသည် raster ဖိုင်တစ်ခုထဲတွင်သာ ကျရောက်သော်လည်း city ဧရိယာပတ်လည် ဧရိယာအပိုကိုလည်း လိုချင်ပါသည်)

  • +
+

ထိုပြဿနာနှစ်ခုစလုံးကို သင့်လျော်သော geoalgorithm များဖြင့် ဖြေရှင်းနိုင်ပါသည်။

+

ပထမဦးစွာ လိုချင်သောဧရိယာကိုသတ်မှတ်ပေးမည့် ထောင့်မှန်စတုဂံတစ်ခုကို ဖန်တီးရပါမည်။ ထိုသို့လုပ်ဆောင်ရန် city ဧရိယာ၏ နယ်နိမိတ်အတိုင်းအတာ ပါဝင်သော layer တစ်ခုကိုဖန်တီးပါ၊ ထို့နောက် city ဧရိယာ၏နယ်နိမိတ်အတိုင်းအတာထက် ပိုများသောဧရိယာကို လွှမ်းခြုံသော raster layer တစ်ခုကိုရရှိရန် ၎င်းကို buffer ပြုလုပ်ပါ။

+

Bounding box (နယ်နိမိတ်အတိုင်းအတာ) ကိုတွက်ချက်ရန် Polygon from layer extent algorithm ကိုအသုံးပြုနိုင်ပါသည်။

+
+../../../_images/bbox.png +
+

Buffer ပြုလုပ်ရန် အောက်ပါ parameter တန်ဖိုးများဖြင့် Fixed distance buffer algorithm ကိုအသုံးပြုပါမည်။

+
+../../../_images/buffer_dialog.png +
+
+

Warning

+

လက်တလောထွက်ရှိသော ဗားရှင်းများတွင် Syntax များပြောင်းလဲထားပါသည်- Distance နှင့် Arc vertex နှစ်ခုစလုံးတွင် .25 ဟုသတ်မှတ်ပါ

+
+

အထက်ဖော်ပြပါ prameter များအသုံးပြု၍ ရရှိလာသော ရလာဒ် bounding box သည် အောက်ပါအတိုင်းဖြစ်ပါသည်

+
+../../../_images/buffer.png +
+

၎င်းသည် လုံးဝန်းသော box တစ်ခုဖြစ်ပါသည်၊ သို့သော် Polygon from layer extent algorithm အသုံးပြုပြီး စတုရန်း box ကိုအလွယ်တကူ ရရှိနိုင်ပါသည်။ City နယ်နိမိတ်ကို ဦးစွာ buffer ပြုလုပ်ပြီးနောက် extent rectangle ကိုတွက်ချက်ပါက လုပ်ဆောင်သည့်အဆင့်တစ်ဆင့် လျှော့ချနိုင်ပါသည်။

+
+../../../_images/buffer_squared.png +
+

Raster များသည် vector layer နှင့် projection မတူညီသည်ကို သတိထားမိပါလိမ့်မည်။ ထို့ကြောင့် ဆက်လက်မလုပ်ဆောင်မီ Warp (reproject) tool ကိုအသုံးပြုပြီး ၎င်းတို့ကို projection ပြောင်းလဲပေးသင့်ပါသည်။

+
+../../../_images/warp.png +
+
+

Note

+

လက်တလောထွက်ရှိထားသော ဗားရှင်းများတွင် interface သည် ပိုမိုရှုပ်ထွေးပါသည်။ အနည်းဆုံးတော့ Compression နည်းလမ်းတစ်ခုကို ရွေးချယ်ပေးထားပါ။

+
+

လိုချင်သော bounding box ပါရှိသည့် vector layer ဖြင့် Clip raster with +polygon algorithm ကိုအသုံးပြုပြီး raster layer နှစ်ခုစလုံးကို ဖြတ်တိ (crop) နိုင်ပါသည်။

+
+../../../_images/clip.png +
+

ဖြတ်တိထားသော layer များကို SAGA Mosaic raster layers algorithm အသုံးပြုပြီး ပေါင်းစည်းပေးနိုင်ပါသည်။

+
+../../../_images/merge.png +
+
+

Note

+

Merge (ပေါင်းစည်းခြင်း) အရင်ပြုလုပ်ပြီးမှ crop (ဖြတ်တိခြင်း) လုပ်ဆောင်ပါက အချိန်ကုန်သက်သာစေနိုင်ပြီး clipping algorithm ကို နှစ်ကြိမ် အသုံးပြုရန်မလိုတော့ပါ။ သို့သော် merge ပြုလုပ်ရမည့် layer များစွာရှိနေပြီး ဖိုင်အရွယ်အစားကြီးနေပါက ရလာဒ် layer သည် အရွယ်အစားကြီးနေပြီး နောက်ပိုင်းလုပ်ဆောင်မှုများတွင် အခက်အခဲတွေ့နိုင်ပါသည်။ ထိုသို့သောကိစ္စမျိုးတွင် clipping algorithm ကို အကြိမ်များစွာလုပ်ဆောင်နေရမည်ဖြစ်ပြီး အချိန်ကုန်စေနိုင်ပါသည်၊ သို့သော် ထိုသို့သောလုပ်ဆောင်မှုကို အလိုအလျောက်လုပ်ဆောင်ပေးမည့် tool အချို့ကို နောက်ပိုင်းသင်ခန်းစာတွင် လေ့လာရပါမည်။ ဤဥပမာတွင် layer နှစ်ခုသာရှိသည့်အတွက် စိုးရိမ်စရာမလိုပါ။

+
+

ကျွန်ုပ်တို့လိုချင်သော DEM ကိုရရှိပြီဖြစ်ပါသည်။

+
+../../../_images/finaldem.png +
+

ယခုအခါ slope layer ကိုတွက်ချက်ပါမည်။

+

Slope layer ကို Slope, Aspect, Curvature algorithm အသုံးပြုပြီး တွက်ချက်နိုင်ပါသည်၊ သို့သော် နောက်ဆုံးအဆင့်တွင်ရရှိလာသော DEM ၏ elevation တန်ဖိုးများသည် မီတာ ဖြစ်နေပြီး cellsize ကို မီတာဖြင့် ဖော်ပြထားခြင်းမရှိသောကြောင့် (layer သည် geographic coordinates CRS ကိုအသုံးပြုထားပါသည်) ၎င်း DEM ကို input အနေဖြင့်အသုံးပြုရန် မသင့်လျော်ပါ။ Projection ပြောင်းလဲရန် လိုအပ်ပါသည်။ Raster layer တစ်ခုကို projection ပြောင်းလဲရန် Warp (reproject) algorithm ကိုပင် ထပ်မံအသုံးပြုနိုင်ပါသည်။ SAGA သို့မဟုတ် GDAL အသုံးပြုပြီး slope ကို မှန်မှန်ကန်ကန်တွက်ချက်နိုင်ရန် မီတာယူနစ်ရှိသော CRS တစ်ခု (ဥပမာ- 3857) သို့ projection ပြောင်းလဲပေးပါမည်။

+

ရရှိလာသော DEM အသစ်ဖြင့် slope ကိုတွက်ချက်နိုင်ပြီဖြစ်ပါသည်။

+
+../../../_images/slope1.png +
+

ရလာဒ် slope layer သည် အောက်ပါအတိုင်းဖြစ်ပါသည်။

+
+../../../_images/slopereproj.png +
+

Slope, Aspect, Curvature algorithm ဖြင့်တွက်ထုတ်ထားသော slope ကို degrees သို့မဟုတ် radians ဖြင့်ဖော်ပြပေးနိုင်ပါသည်- degrees သည် ပိုမိုလက်တွေ့ကျပြီး အသုံးများသော ယူနစ်တစ်ခုဖြစ်ပါသည်။ Radians ဖြင့်တွက်ချက်ပါက conversion (ယူနစ်တစ်ခုမှတစ်ခုသို့ ပြောင်းလဲခြင်း) လုပ်ဆောင်ရန် Metric conversions algorithm ကိုအသုံးပြုနိုင်ပါသည် (အဆိုပါ algorithm ရှိသည်ကို မသိရှိပါက raster calculator ကိုအသုံးပြုနိုင်ပါသည်)။

+
+../../../_images/metricconversions.png +
+

ယူနစ်ပြောင်းလဲထားသော slope layer ကို Reproject raster layer အသုံးပြုပြီး projection ပြန်ပြောင်းပါက ကျွန်ုပ်တို့လိုချင်သော နောက်ဆုံးရလာဒ်ကို ရရှိပါမည်။

+
+

Warning

+

todo: Add image

+
+

Projection ပြောင်းလဲခြင်းလုပ်ငန်းစဉ်များကြောင့် နောက်ဆုံးရလာဒ် layer တွင် bounding box ၏အပြင်ဘက်ရှိ data များပါရှိနေနိုင်ပါသည်။ ထိုပြဿနာကို clipping ထပ်မံလုပ်ဆောင်ခြင်းဖြင့် ဖြေရှင်းပေးနိုင်ပါသည်။

+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/extents.html b/docs/training_manual/processing/extents.html new file mode 100644 index 0000000..ab3deb6 --- /dev/null +++ b/docs/training_manual/processing/extents.html @@ -0,0 +1,358 @@ + + + + + + + 17.12. နယ်ပယ်အတိုင်းအတာများသတ်မှတ်ခြင်း (Defining extents) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

17.12. နယ်ပယ်အတိုင်းအတာများသတ်မှတ်ခြင်း (Defining extents)

+
+

Note

+

ဤသင်ခန်းစာတွင် အချို့ algorithm များ (အထူးသဖြင့် raster algorithm များ) တွင် လိုအပ်သော extent များကို မည်သို့သတ်မှတ်ရမည်ကို လေ့လာရမည်ဖြစ်ပါသည်။

+
+

အချို့သော algorithm များသည် လုပ်ဆောင်မည့် analysis ဧရိယာကို သတ်မှတ်ရန် extent တစ်ခုလိုအပ်ပြီး၊ ရလာဒ် layer ၏ extent ကိုသတ်မှတ်ပေးရန် အမြဲတမ်း လိုအပ်ပါသည်။

+

Extent တစ်ခုလိုအပ်သောအခါ min X ၊ min Y ၊ max X ၊ max Y တန်ဖိုး ၄ ခုကို ကိုယ်တိုင် ထည့်သွင်းပေးခြင်းဖြင့် သတ်မှတ်ပေးနိုင်ပါသည်၊ သို့သော် ထိုသို့လုပ်ဆောင်ရာတွင် အခြားသော လက်တွေ့ဆန်ပြီး ပိုမိုစိတ်ဝင်စားစရာကောင်းသော နည်းလမ်းများရှိပါသည်။ ထိုနည်းလမ်းများအားလုံးကို ဤသင်ခန်းစာတွင် မြင်တွေ့ရမည်ဖြစ်သည်။

+

ပထမဦးစွာ extent တစ်ခုသတ်မှတ်ပေးရန်လိုအပ်သော algorithm တစ်ခုကို ဖွင့်ကြည့်ပါမည်။ Vector layer တစ်ခုမှ raster layer တစ်ခုဖန်တီးပေးမည့် Rasterize algorithm ကိုဖွင့်ပါ။

+
+../../../_images/rasterize.png +
+

နောက်ဆုံး parameter နှစ်ခုမှလွဲ၍ parameter များအားလုံးကို raster အဖြစ်သို့ပြောင်းလဲပေးရမည့် layer ကိုသတ်မှတ်ရာတွင် အသုံးပြုပြီး raster ပြောင်းလဲခြင်းလုပ်ငန်းစဉ်အလုပ်လုပ်ပုံကို သတ်မှတ်ရာတွင် အသုံးပြုပါသည်။ နောက်ဆုံး parameter နှစ်ခုသည် output layer အတွက်သတ်မှတ်ပေးပါသည်။ လွှမ်းခြုံမည့်ဧရိယာ (input vector layer မှလွှမ်းခြုံသောဧရိယာနှင့် မဖြစ်မနေတူရန်မလိုပါ) နှင့် resolution/cell အရွယ်အစား (vector layer တွင် cell အရွယ်အစားမရှိသောကြောင့် vector layer မှမရယူနိုင်ပါ) ကိုသတ်မှတ်ပေးခြင်းဖြစ်ပါသည်။

+

ပထမဦးဆုံး အထက်တွင်ရှင်းပြခဲ့သော min X ၊ min Y ၊ max X ၊ max Y တန်ဖိုး ၄ ခုကို comma (,) များဖြင့် ခြားပြီး ရိုက်ထည့်ပါ။

+
+../../../_images/type.png +
+

၎င်းသည် လိုက်လျောညီထွေအဖြစ်ဆုံး option ဖြစ်သော်လည်း အချို့ကိစ္စများတွင် လက်တွေ့သိပ်မဆန်ပါ၊ ထို့ကြောင့် အခြားသော option များကိုပါ ထည့်သွင်းထားခြင်းဖြစ်ပါသည်။ အခြားသော option များကို အသုံးပြုရန် extent စာသား box ၏ ညာဘက်ရှိ ခလုတ်ကိုနှိပ်ပါ။

+
+../../../_images/menu.png +
+

၎င်းတို့ တစ်ခုချင်းစီ၏အလုပ်လုပ်ပုံကို ကြည့်ပါမည်။

+

ပထမဆုံး option သည် Use layer/canvas extent ဖြစ်ပြီး အောက်ပါပြထားသော selection dialog ကို ပြသပေးပါမည်။

+
+../../../_images/layer.png +
+

ဤ option ဖြင့် မြေပုံ canvas ၏ extent (လက်ရှိ zoom မှလွှမ်းခြုံသော extent) ကိုရွေးချယ်နိုင်ပါသည် သို့မဟုတ် layer တစ်ခုခု၏ extent ကိုရွေးချယ်နိုင်ပါသည်။ တစ်ခုခုကို ရွေးချယ်ပြီး OK နှိပ်ပါ၊ စာသား box ထဲတွင် သက်ဆိုင်ရာတန်ဖိုးများဖြင့် အလိုအလျောက်ဖြည့်သွင်းပေးမည်ဖြစ်ပါသည်။

+

ဒုတိယ option သည် Select extent on canvas ဖြစ်ပါသည်။ ဤ option ကိုရွေးပါက algorithm dialog သည် ပျောက်သွားမည်ဖြစ်ပြီး QGIS canvas ပေါ်တွင် click နှိပ်ဖိဆွဲပြီး လိုချင်သော extent ကိုသတ်မှတ်ပေးနိုင်ပါသည်။

+
+../../../_images/extent_drag.png +
+

မောက်စ်ခလုတ်ကို လွှတ်လိုက်သည်နှင့် dialog ပြန်ပေါ်လာမည်ဖြစ်ပြီး စာသား box ထဲတွင် သတ်မှတ်ပေးလိုက်သော extent ၏တန်ဖိုးများ ထည့်သွင်းပြီးသားဖြစ်နေပါမည်။

+

နောက်ဆုံး option သည် Use min covering extent from input layers ဖြစ်ပြီး ၎င်းသည် default option ဖြစ်ပါသည်။ ၎င်း option သည် algorithm ကို run ရန် အသုံးပြုသော layer များအားလုံး၏ အနည်းဆုံးလွှမ်းခြုံသော extent (min covering extent) ကိုတွက်ချက်ပေးပြီး စာသား box ထဲတွင် မည်သည့်တန်ဖိုးမျှ ထည့်သွင်းပေးရန် မလိုအပ်ပါ။ Input layer တစ်ခုထဲရှိလျှင် Use layer/canvas extent ထဲတွင် input layer ကိုရွေးချယ်ပြီး ထို input layer ၏ extent အတိုင်းရရှိနိုင်ပါသည်။ သို့သော် input layer များစွာရှိလျှင် အနည်းဆုံးလွှမ်းခြုံသော extent ကို ထို input layer များအားလုံးမှတွက်ချက်သောကြောင့် မည်သည့် input layer တစ်ခုခု၏ extent နှင့်မျှ သက်ဆိုင်ခြင်းမရှိတော့ပါ။

+

Rasterization algorithm ကိုလုပ်ဆောင်ရာတွင် နောက်ဆုံး option ကို အသုံးပြုပါမည်။

+

Parameter dialog ထဲတွင် အောက်ပါအတိုင်းဖြည့်သွင်းပြီး OK ကိုနှိပ်ပါ။

+
+../../../_images/parameters.png +
+
+

Note

+

ဤဥပမာတွင် NAME သည် အများဆုံးတန်ဖိုး 64 ရှိသော integer ဖြစ်သည့်အတွက် Floating point (4 byte) အစား Integer (1 byte) ကိုအသုံးပြုလျှင် ပိုကောင်းပါသည်။ ထိုသို့လုပ်ခြင်းဖြင့် ဖိုင်အရွယ်အစားသေးငယ်စေပြီး တွက်ချက်မှုမြန်ဆန်စေပါသည်။

+
+

မူရင်း vector layer ၏ extent အတိုင်း အတိအကျလွှမ်းခြုံသော raster layer တစ်ခုကို ရရှိပါလိမ့်မည်။

+
+../../../_images/result.png +
+

အချို့သောကိစ္စများတွင် နောက်ဆုံး option ဖြစ်သော Use min covering extent from input layers ကိုအသုံးပြု၍ မရနိုင်ပါ။ Input layer များမပါရှိပဲ အခြား parameter များသာပါရှိသော algorithm များတွင် အသုံးပြု၍မရနိုင်ပါ။ ထိုသို့သော ကိစ္စများတွင် တန်ဖိုးများကို ကိုယ်တိုင်ရိုက်ထည့်ပေးရပါလိမ့်မည် သို့မဟုတ် အခြား option တစ်ခုခုကို အသုံးပြုရပါလိမ့်မည်။

+

Selection တစ်ခုလုပ်ထားပြီး ထို selection လုပ်ထားသောအရာများတွင်သာ raster ပြောင်းလဲခြင်းလုပ်ဆောင်သော်လည်း extent တွက်ချက်ရာတွင် ထို selection ကိုအသုံးပြုမည်မဟုတ်ပါ။ ထိုသို့သော ကိစ္စမျိုးတွင် selection မှ layer အသစ်တစ်ခုဖန်တီးပြီး ထို layer အသစ်ကို input အနေဖြင့် အသုံးပြုနိုင်ပါသည်။

+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/first_alg.html b/docs/training_manual/processing/first_alg.html new file mode 100644 index 0000000..1f7d6bf --- /dev/null +++ b/docs/training_manual/processing/first_alg.html @@ -0,0 +1,349 @@ + + + + + + + 17.4. ပထမဦးဆုံး algorithm ကို Run ခြင်း (Running our first algorithm. The toolbox) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

17.4. ပထမဦးဆုံး algorithm ကို Run ခြင်း (Running our first algorithm. The toolbox)

+
+

Note

+

ဤသင်ခန်းစာတွင် ပထမဦးဆုံး algorithm ကို run ပြီး ပထမဦးဆုံး ရလာဒ်ကိုထုတ်ယူမည်ဖြစ်သည်။

+
+

Processing framework သည် အခြား application များမှ algorithm များကို run နိုင်ပါသည်၊ သို့သော် ၎င်းတွင် ပြင်ပ software များမလိုအပ်သော မူရင်း algorithm များလည်း ပါဝင်ပါသည်။ Processing framework ကိုစတင်ရန် အဆိုပါ မူရင်း algorithm များထဲမှ တစ်ခုကို run မည်ဖြစ်ပါသည်။ အတိအကျဆိုရလျှင် polygon များ၏ centroids (အလယ်ဗဟို) များကို တွက်ချက်မည်ဖြစ်ပါသည်။

+

ပထမဦးစွာ ဤသင်ခန်းစာနှင့်သက်ဆိုင်သော QGIS project ကိုဖွင့်ပါ။ Project ထဲတွင် polygon နှစ်ခုပါဝင်သော layer တစ်ခုသာ ပါရှိပါသည်။

+
+../../../_images/canvas.png +
+

Toolbox ၏ထိပ်တွင်ရှိသော စာသား box သည် search box ဖြစ်ပြီး ထိုထဲတွင် စာရိုက်ထည့်ကာ algorithm များကို filter လုပ်နိုင်ပါသည်။ သင်ရှာဖွေသည့် algorithm သည် မူရင်း provider မဟုတ်လျှင် ထပ်ဆောင်းအညွှန်းစာသားကို toolbox ၏အောက်ဘက်အပိုင်းတွင် ပြသပေးမည်ဖြစ်ပါသည်။

+

centroids ဟုရိုက်ထည့်ကြည့်ပါ အောက်ပါအတိုင်းမြင်တွေ့ရပါလိမ့်မည်။

+
+../../../_images/toolbox.png +
+

Search box သည် algorithm ရှာဖွေရာတွင် အလွန်လက်တွေ့ကျသော နည်းတစ်ခုဖြစ်ပါသည်။ Dialog ၏အောက်ခြေတွင် သင့်ရှာဖွေမှုနှင့်ကိုက်ညီသော algorithm များသည် မူရင်း provider မဟုတ်ကြောင်း ထပ်ဆောင်းအညွှန်းစာသားတစ်ခု ပြသပေးပါသည်။ ထိုအညွှန်းစာသားရှိ link ကို နှိပ်လိုက်ပါက inactive ဖြစ်နေသော provider များမှ algorithm များကိုလည်း မီးခိုးရောင်အဖျော့ဖြင့် ပြသပေးပါသည်။ Inactive ဖြစ်နေသော provider တစ်ခုချင်းစီကို activate ပြုလုပ်ရန် link ကိုလည်း ပြသပေးထားပါသည်။ အခြား provider များကို မည်သို့ activate ပြုလုပ်ရမည်ကို နောက်ပိုင်းတွင် မြင်တွေ့ရပါလိမ့်မည်။

+
+../../../_images/toolbox_providers.png +
+

Algorithm တစ်ခုကို စတင်ရန် toolbox ထဲရှိ algorithm ၏နာမည်ပေါ်တွင် click နှစ်ချက်နှိပ်လိုက်ပါ။ Polygon centroids algorithm ကို click နှစ်ချက်နှိပ်သောအခါ အောက်ပါ dialog ကိုမြင်တွေ့ရပါလိမ့်မည်။

+
+../../../_images/centroids.png +
+

Algorithm များအားလုံး၏ interface သည် ဆင်တူပါသည်။ အခြေခံအားဖြင့် ထည့်သွင်းရမည့် input parameter များ၊ output သိမ်းဆည်းမည့်နေရာရွေးချယ်ခြင်းများ ပါရှိပါသည်။ ဤဥပမာတွင် ထည့်သွင်းရမည့် input သည် polygon များပါဝင်သော vector layer တစ်ခုဖြစ်ပါသည်။

+

Polygons layer ကို input အနေဖြင့် ရွေးပါ။ Algorithm တွင် centroids layer ဆိုသည့် output တစ်ခုသာရှိပါမည်။ Data output ကိုမည်သည့်နေရာတွင် သိမ်းဆည်းမည်ကို သတ်မှတ်ရန် option ၂ ခုရှိပါသည်- ဖိုင်လမ်းကြောင်းတစ်ခုထည့်ပေး၍သိမ်းဆည်းခြင်း သို့မဟုတ် ယာယီဖိုင်တစ်ခုတွင် သိမ်းဆည်းခြင်း တို့ဖြစ်ပါသည်။

+

ရလာဒ်ကို ယာယီဖိုင်တစ်ခုထဲတွင် မသိမ်းဆည်းပဲ နေရာတစ်နေရာရာတွင် သိမ်းဆည်းလိုလျှင် output ၏ format ကို ဖိုင် extension ဖြင့် သတ်မှတ်ပေးပါသည်။ Format တစ်ခုကို ရွေးချယ်ရန် သက်ဆိုင်ရာ ဖိုင် extension ကိုသာ ရွေးချယ်ပါ (သို့မဟုတ် ဖိုင်လမ်းကြောင်းကို တိုက်ရိုက် စာရိုက်ထည့်သည်ဆိုပါက extension ကိုထည့်ပေးပါ)။ သင်ထည့်သွင်းသော extension သည် ကိုက်ညီမှုမရှိပါက default extension (ဇယားများအတွက် .dbf ၊ raster layer များအတွက် .tif နှင့် vector layer များအတွက် .shp) ကို ဖိုင်လမ်းကြောင်းတွင် ထည့်သွင်းပေးမည်ဖြစ်ပြီး layer သို့မဟုတ် ဇယားကို သိမ်းဆည်းရန် ထို default extension နှင့်သက်ဆိုင်သော ဖိုင် format ကိုအသုံးပြုမည်ဖြစ်သည်။

+

ဤလမ်းညွှန်ထဲရှိ လေ့ကျင့်ခန်းများအားလုံးတွင် ရလာဒ်များကို ယာယီဖိုင်ထဲတွင် သိမ်းဆည်းမည်ဖြစ်ပါသည်၊ အကြောင်းမှာ ထိုရလာဒ်များကို နောက်ပိုင်းတွင် ပြန်လည်အသုံးပြုရန် သိမ်းဆည်းစရာမလိုသောကြောင့်ဖြစ်သည်။ သင်အလိုရှိပါက ကွန်ပျူတာထဲရှိ နေရာတစ်ခုခုတွင် သိမ်းဆည်းနိုင်ပါသည်။

+
+

Warning

+

ယာယီဖိုင်များသည် QGIS ကိုပိတ်လိုက်သည်နှင့် ပျက်သွားမည်ဖြစ်သည်။ ယာယီ output ပါရှိသော project ဖိုင်တစ်ခုဖန်တီးပြီး ထိုဖိုင်ကို နောက်တစ်ကြိမ်ထပ်ဖွင့်သောအခါ output ဖိုင်သည်ရှိမနေတော့သောကြောင့် QGIS မှမေးမြန်းပါလိမ့်မည်။

+
+

Algorithm dialog ကို ပြင်ဆင်သတ်မှတ်ပြီးသည်နှင့် algorithm ကို စတင်လုပ်ဆောင်ရန် Run ကိုနှိပ်ပါ။

+

အောက်ပါ output ကို ရရှိပါလိမ့်မည်။

+
+../../../_images/canvas2.png +
+

Output ၏ CRS သည် input ၏ CRS နှင့်အတူတူဖြစ်ပါသည်။ Input layer များအားလုံးသည် တူညီသော CRS ကိုအသုံးပြုပြီး projection ပြောင်းလဲခြင်းမရှိဟု Geoalgorithm များမှ ယူဆပါသည်။ အချို့အထူး algorithm များမှလွဲ၍ (ဥပမာ - reprojection algorithm) output များသည် input နှင့် CRS အတူတူဖြစ်ပါလိမ့်မည်။ ထိုအကြောင်းကို မကြာမီတွင် ပိုမိုလေ့လာရမည်ဖြစ်ပါသည်။

+

ထို output ကို အခြားမတူညီသော ဖိုင် format အဖြစ်သို့ ပြောင်းပြီး သိမ်းဆည်းကြည့်ပါ (ဥပမာ- shp နှင့် geojson extension များကိုအသုံးပြုပါ)။ ထို့အပြင် algorithm ကို run ပြီးသည်နှင့် output ကို QGIS ထဲတွင်မထည့်သွင်းလိုပါက output လမ်းကြောင်း box အောက်တွင် တွေ့ရသော checkbox ကို အမှန်ခြစ်ဖြုတ်ထားနိုင်ပါသည်။

+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/first_saga_alg.html b/docs/training_manual/processing/first_saga_alg.html new file mode 100644 index 0000000..2f84878 --- /dev/null +++ b/docs/training_manual/processing/first_saga_alg.html @@ -0,0 +1,358 @@ + + + + + + + 17.8. ပြင်ပ algorithm တစ်ခုလုပ်ဆောင်ခြင်း (Running an external algorithm) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

17.8. ပြင်ပ algorithm တစ်ခုလုပ်ဆောင်ခြင်း (Running an external algorithm)

+
+

Note

+

ဤသင်ခန်းစာတွင် third-party application တစ်ခု၊ အထူးသဖြင့် အဓိက algorithm provider များထဲမှ တစ်ခုဖြစ်သော SAGA ပေါ်တွင် မူတည်သော algorithm များကို မည်ကဲ့သို့ အသုံးပြုရမည်ကို မြင်တွေ့ရပါမည်။

+
+

ယခုအချိန်ထိ run ခဲ့ပြီးသော algorithm များအားလုံးသည် processing framework ၏ အစိတ်အပိုင်းများဖြစ်ပါသည်။ ၎င်းတို့သည် plugin ထဲတွင် ပါဝင်ပြီးသော native algorithm များဖြစ်ပြီး QGIS မှ run ပေးခြင်းဖြစ်သည်။ သို့ရာတွင် processing framework ၏ အကြီးမားဆုံး feature များထဲမှတစ်ခုသည် ပြင်ပ application များမှ algorithm များကို တိုးချဲ့အသုံးပြုနိုင်ခြင်းဖြစ်ပါသည်။ အဆိုပါ algorithm များကို toolbox ထဲတွင် ထည့်သွင်းထားသောကြောင့် ၎င်းတို့ကို QGIS မှအလွယ်တကူ အသုံးပြုနိုင်ပြီး ၎င်းတို့ကို run ရန် QGIS data များအသုံးပြုနိုင်ပါသည်။

+

အချို့သော algorithm များသည် သင့်ကွန်ပျူတာထဲတွင် third-party application များကို install ပြုလုပ်ထားရန်လိုအပ်ပါသည်။ အထူးစိတ်ဝင်စားစရာကောင်းသော algorithm provider တစ်ခုမှာ SAGA (System for Automated Geospatial Analysis) ဖြစ်ပါသည်။ QGIS မှ SAGA ကို မှန်မှန်ကန်ကန်ခေါ်ယူအသုံးပြုနိုင်ရန် အရာအားလုံးကို ဦးစွာ configure ပြုလုပ်ရန်လိုအပ်ပါသည်။ Configure ပြုလုပ်ရန် မခက်ခဲသော်လည်း ၎င်း၏အလုပ်လုပ်ပုံကို နားလည်ရန် အရေးကြီးပါသည်။ ပြင်ပ application တစ်ခုချင်းစီတွင် ကိုယ်ပိုင် configuration တစ်ခုစီရှိပါသည်၊ အချို့သော ပြင်ပ application များအကြောင်းကို နောက်ပိုင်းတွင် ဆွေးနွေးသွားမည်ဖြစ်ပါသည်။ SAGA သည် အဓိက နောက်ကွယ်မှလုပ်ဆောင်သည့်အရာဖြစ်သောကြောင့် SAGA အကြောင်းကို ယခုအပိုင်းတွင် ဆွေးနွေးသွားမည်ဖြစ်ပါသည်။

+

Windows အသုံးပြုပါက ပြင်ပ algorithm များဖြင့်လုပ်ကိုင်ရန် အကောင်းဆုံးနည်းလမ်းသည် standalone installer အသုံးပြုပြီး QGIS ကို install ပြုလုပ်ခြင်းဖြစ်သည်။ ၎င်းကိုအသုံးပြုပါက SAGA အပါအဝင် လိုအပ်သော dependencies (အမှီအခိုများ) အားလုံးကို install ပြုလုပ်ပေးမည်ဖြစ်ပါသည်၊ ထို့ကြောင့် အခြားအရာများ ထပ်မံလုပ်ဆောင်ရန် မလိုအပ်တော့ပါ။ Setting dialog ထဲရှိ Providers/SAGA အုပ်စုသို့ ဝင်ရောက်နိုင်ပါသည်။

+
+../../../_images/saga_config.png +
+

SAGA ဖိုင်လမ်းကြောင်းသည် SAGA ကို install ပြုလုပ်ထားသော folder သို့ ညွှန်ပေးနေသင့်ပါသည်။

+

Standalone installer အသုံးမပြုပဲ QGIS ကို install ပြုလုပ်ထားပါက SAGA install ပြုလုပ်ထားသော ဖိုင်လမ်းကြောင်း (SAGA ကို သီးခြား install ပြုလုပ်ထားရပါမည်) ကို ထည့်သွင်းပေးရပါမည်။ လိုအပ်သောဗားရှင်းသည် SAGA 2.1 ဖြစ်ပါသည် (SAGA ဖြန့်ချိမှုပေါ်မူတည်ပြီး ပြောင်းလဲနေပါသည်)။

+

Linux ကိုအသုံးပြုပါက SAGA install ပြုလုပ်ထားသော လမ်းကြောင်းကို processing configuration ထဲတွင် သတ်မှတ်ပေးရန်မလိုအပ်ပါ။ ထိုအစား SAGA ကို install ပြုလုပ်ပြီး SAGA folder ကို PATH အနေဖြင့် ထားရှိပါ၊ သို့မှသာ ၎င်းကို console မှ ခေါ်ယူနိုင်မည်ဖြစ်သည် (console ကို ဖွင့်ပြီး saga_cmd ဟုရိုက်ထည့်ကာ စစ်ဆေးကြည့်ပါ)။ Linux တွင် SAGA အတွက်ဗားရှင်းသည်လည်း 2.1 ဖြစ်ပါသည်၊ သို့သော် အချို့သော installation များတွင် (OSGeo Live DVD) 2.0.8 သာရှိလျှင် အဆင်ပြေပါသည်။ အချို့သော 2.1 package များရရှိနိုင်သော်လည်း ၎င်းတို့ကို များသောအားဖြင့် install ပြုလုပ်မထားပဲ ၎င်းတို့တွင် issue အချို့ရှိနိုင်ပါသည်၊ ထို့ကြောင့် ပိုမိုအသုံးများပြီး တည်မြဲသော 2.0.8 ဗားရှင်းကို အသုံးပြုလိုပါက SAGA အုပ်စုအောက်ရှိ configuration dialog ထဲတွင် 2.0.8 compatibility ကိုဖွင့်ပေးထားနိုင်ပါသည်။

+
+../../../_images/enable208.png +
+

SAGA ကို install ပြုလုပ်ပြီးသည်နှင့် SAGA algorithm တစ်ခုကို click နှစ်ချက်နှိပ်ပြီး ဖွင့်နိုင်ပါသည်။ ရိုးရှင်းသော interface ကိုအသုံးပြုနေသောကြောင့် မည်သည့် algorithm များသည် SAGA ပေါ်အခြေခံထားသလား သို့မဟုတ် အခြားပြင်ပ application ပေါ်တွင် အခြေခံထားသလား ဆိုသည်ကို မသိရှိနိုင်ပါ၊ သို့သော် algorithm တစ်ခုကို click နှစ်ချက်နှိပ်ပြီး သက်ဆိုင်ရာ application ကို install မလုပ်ထားပါက အောက်ပါအတိုင်း တွေ့ရပါလိမ့်မည်။

+
+../../../_images/missing_saga.png +
+

ဤဥပမာတွင် SAGA ကို မှန်မှန်ကန်ကန် install ပြုလုပ်ထားပြီး configure ပြုလုပ်ထားသည်ဟု ယူဆထားပါသည်၊ ထို့ကြောင့် အထက်ဖော်ပြပါ dialog ပေါ်လာမည်မဟုတ်ပဲ ထိုအစား parameter dialog ပေါ်လာမည်ဖြစ်သည်။

+

SAGA အခြေခံထားသော algorithm တစ်ခုဖြစ်သည့် Split shapes layer randomly algorithm ကိုအသုံးပြုကြည့်ပါမည်။

+
+../../../_images/split.png +
+

ဤသင်ခန်းစာနှင့်သက်ဆိုင်သော project ထဲရှိ point layer ကို input အနေဖြင့် အသုံးပြုပြီး parameter တန်ဖိုးများကို default အတိုင်းထားပါ။ အောက်ပါပုံစံအတိုင်း ရရှိပါလိမ့်မည် (split ပြုလုပ်ခြင်းသည် ကျပန်းဖြစ်သောကြောင့် ရလာဒ်သည် ကွာခြားနိုင်ပါသည်)။

+
+../../../_images/split_layer.png +
+

Input layer ကို layer နှစ်ခုအဖြစ် ခွဲခြားလိုက်ပြီး layer တစ်ခုချင်းစီတွင် point အရေအတွက် တူညီကြပါသည်။ ဤရလာဒ်ကို SAGA မှတွက်ချက်ပြီးနောက် QGIS မှရယူကာ QGIS project ထဲသို့ ထည့်သွင်းပေးခြင်းဖြစ်ပါသည်။

+

အရာရာအဆင်ပြေပါက SAGA အခြေခံသော algorithm နှင့် ကျွန်ုပ်တို့ယခင်က run ခဲ့ပြီးသော algorithm များအကြား ခြားနားချက်ကို သင်သတိပြုမိမည်မဟုတ်ပါ။ သို့သော် အချို့သောအကြောင်းများကြောင့် SAGA သည် QGIS မှမျှော်လင့်သော ရလာဒ်ဖိုင်ကို မထုတ်ပေးနိုင်ခြင်းမျိုး ရှိနိုင်ပါသည်။ ထိုကိစ္စမျိုးတွင် QGIS project ထဲသို့ ရလာဒ်ကို ထည့်သွင်းရာတွင် ပြဿနာရှိလိမ့်မည်ဖြစ်ပြီး အောက်ပါ error message ကို ပြသပေးပါလိမ့်မည်။

+
+../../../_images/missing_result.png +
+

SAGA (သို့မဟုတ် processing framework မှ ခေါ်ယူသော အခြား application တစ်ခုခု) ကို မှန်မှန်ကန်ကန် install ပြုလုပ်ထားလျှင်ပင် ထိုကဲ့သို့သော ပြဿနာများ ဖြစ်ကောင်းဖြစ်နိုင်ပြီး ၎င်းပြဿနာများကိုဖြေရှင်းရန် အရေးကြီးပါသည်။ ထို error message များထဲမှ တစ်ခုရအောင် ထုတ်ကြည့်ပါမည်။

+

Create graticule algorithm ကိုဖွင့်ပြီး အောက်ပါတန်ဖိုးများကို အသုံးပြုပါ။

+
+../../../_images/create_graticule.png +
+

Width နှင့် Height တန်ဖိုးများသည် သတ်မှတ်ထားသော extent ထက် ပိုကြီးနေသောကြောင့် SAGA သည် output တစ်ခုခုထုတ်ပေးနိုင်မည်မဟုတ်ပါ။ တစ်နည်းအားဖြင့်ဆိုရသော် parameter တန်ဖိုးများသည် မှားနေခြင်းဖြစ်သည်၊ သို့သော် ၎င်းတန်ဖိုးများကို SAGA မှရယူပြီး graticule မဖန်တီးခင်အထိ စစ်ဆေးပေးမည်မဟုတ်ပါ။ SAGA သည် graticule ကိုမဖန်တီးနိုင်သောကြောင့် မျှော်လင့်သော layer ကို ထုတ်ပေးနိုင်မည်မဟုတ်ပါ၊ ထို့ကြောင့် အထက်တွင်ပြထားသော error message ကို မြင်တွေ့ရပါလိမ့်မည်။

+
+

Note

+

SAGA 2.2.3 နှင့်အထက်ဗားရှင်းတွင် command သည် မှားယွင်းနေသော input data ကို အလိုအလျောက် ချိန်ညှိပေးမည်ဖြစ်သောကြောင့် error ဖြစ်မည်မဟုတ်ပါ။ Error တစ်ခုဖြစ်စေရန် division (စားခြင်း) အတွက် အနုတ် တန်ဖိုးများကို အသုံးပြုပါ။

+
+

ထိုကဲ့သို့သော ပြဿနာများကို နားလည်ခြင်းသည် ပြဿနာများကိုဖြေရှင်းရာတွင်အကူအညီဖြစ်စေပြီး ဖြစ်ပျက်နေမှုများကို ရှင်းပြပေးနိုင်ပါသည်။ Error message တွင် မြင်တွေ့ရသည့်အတိုင်း SAGA နှင့်ချိတ်ဆက်မှုသည် မှန်မှန်ကန်ကန် လုပ်ဆောင်ခြင်း ရှိ/မရှိကို စစ်ဆေးရန် test တစ်ခုလုပ်ဆောင်ပေးပြီး algorithm ကို run ရာတွင် ပြဿနာတစ်ခုရှိနိုင်ကြောင်း ဖော်ပြပေးနေပါသည်။ ထိုလုပ်ဆောင်မှုသည် SAGA တွင်သာမက အခြားသော ပြင်ပ application များတွင်လည်း အတူတူပင်ဖြစ်ပါသည်။

+

Geoalgorithm များမှ run သော command များအကြောင်းအချက်အလက်များကို သိမ်းဆည်းသည့်နေရာဖြစ်သော processing log အကြောင်းကို နောက်လာမည့်သင်ခန်းစာတွင် မိတ်ဆက်ပေးမည်ဖြစ်ပါသည်။ ဤကဲ့သို့သော ပြဿနာများ ဖြစ်လာသောအခါ ပိုမိုအသေးစိတ်အချက်အလက်များကို သိရှိနိုင်မည်ဖြစ်ပါသည်။

+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/generalize.html b/docs/training_manual/processing/generalize.html new file mode 100644 index 0000000..df2355c --- /dev/null +++ b/docs/training_manual/processing/generalize.html @@ -0,0 +1,327 @@ + + + + + + + 17.31. Vector ကိုရိုးရှင်းအောင်လုပ်ခြင်းနှင့် ချောမွေ့အောင်လုပ်ခြင်း (Vector simplification and smoothing) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

17.31. Vector ကိုရိုးရှင်းအောင်လုပ်ခြင်းနှင့် ချောမွေ့အောင်လုပ်ခြင်း (Vector simplification and smoothing)

+

မော်ဂျူးကို Paolo Cavallini - Faunalia မှ ပါဝင်ကူညီထားပါသည်။

+
+

Note

+

ဤသင်ခန်းစာတွင် vector များကို ရိုးရှင်းအောင်ပြုလုပ်နည်းနှင့် ချွန်သော ဒေါင့်များကို ချောမွေ့အောင် ပြုလုပ်နည်းများကို လေ့လာရပါမည်။

+
+

တစ်ခါတရံတွင် vector တစ်ခုကို ဖိုင်အရွယ်အစားသေးသေးနှင့် မလိုအပ်သောအသေးစိတ်များမပါဝင်ပဲ ရိုးရှင်းသောပုံစံဖြင့် လိုအပ်သည်များရှိပါသည်။ ၎င်းကို အကြမ်းမျဉ်းအားဖြင့်လုပ်ဆောင်ရန် tool များစွာရှိပြီး၊ နီးကပ်စွာရှိမှု (adjacency) နှင့် တစ်ခါတရံ polygon များ၏ topology ဆိုင်ရာမှန်ကန်မှု ပျောက်ဆုံးတတ်ပါသည်။ ထိုအတွက် GRASS သည် အကောင်းဆုံး tool ဖြစ်ပြီး အလွန်မြင့်သော ရိုးရှင်းမှုအဆင့်များတွင်ပင် adjacency နှင့် topology ဆိုင်ရာမှန်ကန်မှုကို ထိန်းသိမ်းထားပေးသော topology ဆိုင်ရာ GIS တစ်ခုဖြစ်ပါသည်။ ဤဥပမာတွင် raster တစ်ခုမှရရှိထားသော vector layer တစ်ခုရှိပြီး နယ်နိမိတ်များတွင် “လွှ” ပုံစံ ပြသနေပါသည်။ ၎င်းကို ရိုးရှင်းအောင်ပြုလုပ်ပါက မျဉ်းအဖြောင့်များအနေဖြင့် ရလာဒ်ထွက်လာပါမည်-

+
    +
  • GRASS ► v.generalize [Maximal tolerance value: 30 m]

  • +
+

ပြောင်းပြန်ပြန်လုပ်ကာ Layer တစ်ခုကို ပိုမိုရှုပ်ထွေးအောင် လုပ်နိုင်ပါသည်၊ ချွန်ထက်သောဒေါင့်များကို ချောမွေ့အောင် လုပ်နိုင်ပါသည်-

+
    +
  • GRASS ► v.generalize [method: chaiken]

  • +
+

ဤဒုတိယ command ကို မူရင်း vector နှင့် ပထမ analysis မှ vector နှစ်ခုစလုံးတွင် အသုံးပြုကြည့်ပြီး ကွာခြားချက်ကို ကြည့်ပါ။ Adjacency (နီးကပ်စွာရှိမှု) ဆုံးရှုံးမှုမရှိသည်ကို တွေ့ရပါမည်။

+

ကြမ်းသော raster တစ်ခုမှရရှိလာသော ကွန်တိုမျဉ်းများ၊ vertex နည်းနည်းသာပါသော GPS track များ၊ စသည်တို့တွင် ဤဒုတိယ option ကို အသုံးချနိုင်ပါသည်။

+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/geomorpho.html b/docs/training_manual/processing/geomorpho.html new file mode 100644 index 0000000..0aad667 --- /dev/null +++ b/docs/training_manual/processing/geomorpho.html @@ -0,0 +1,333 @@ + + + + + + + 17.34. မြေပြိုမှုများခန့်မှန်းခြင်း (Predicting landslides) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

17.34. မြေပြိုမှုများခန့်မှန်းခြင်း (Predicting landslides)

+

မော်ဂျူးကို Paolo Cavallini - Faunalia မှ ပါဝင်ကူညီထားပါသည်။

+
+

Note

+

ဤသင်ခန်းစာတွင် မြေပြိုမှုများဖြစ်နိုင်ချေကို ခန့်မှန်းရန် အလွန်ရိုးရှင်းသော model တစ်ခုဖန်တီးနည်းကို လေ့လာရပါမည်။

+
+

ပထမဦးစွာ slope ကိုတွက်ချက်ပါသည် (စိတ်ဝင်စားပါက အမျိုးမျိုးသော backend များကိုရွေးချယ်ကြည့်ပြီး output များအကြား ခြားနားချက်ကို တွက်ချက်နိုင်ပါသည်)-

+
    +
  • GRASS ► r.slope

  • +
  • SAGA ► Slope, Aspect, Curvature

  • +
  • GDAL Slope

  • +
+

ထို့နောက် မိုးရေချိန်တိုင်းတာသောစခန်းများ၌ရှိသော မိုးရေချိန်တန်ဖိုးများဖြင့် interpolation ပြုလုပ်ထားသော ခန့်မှန်းမိုးရေချိန် model တစ်ခုကို ဖန်တီးပါသည်-

+
    +
  • GRASS ► v.surf.rst (resolution: 500 m)

  • +
+

မြေပြိုမှုဖြစ်နိုင်ချေသည် မိုးရေချိန်နှင့် slope နှစ်ခုစလုံးနှင့် အကြမ်းမျဉ်းအားဖြင့် ဆက်စပ်ပါလိမ့်မည် (တကယ့် model တွင် ပိုများသော layer များနှင့် သင့်လျော်သော parameter များကို အသုံးပြုပါလိမ့်မည်)၊ (rainfall * slope )/100 ဟုဆိုကြပါစို့-

+
    +
  • SAGA ► Raster calculator rain ၊ slope: (a*b)/100 +(သို့မဟုတ်- GRASS ► r.mapcalc)

  • +
  • ထို့နောက် ခန့်မှန်းမိုးရေချိန်အများဆုံးဖြစ်သော မြူနီစီပယ်များကို တွက်ချက်ပါမည်- SAGA ► Raster statistics with polygons (စိတ်ဝင်စားသော parameter များသည် Maximum နှင့် Mean တို့ဖြစ်ပါသည်)

  • +
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/hooks.html b/docs/training_manual/processing/hooks.html new file mode 100644 index 0000000..c70068f --- /dev/null +++ b/docs/training_manual/processing/hooks.html @@ -0,0 +1,353 @@ + + + + + + + 17.28. Pre- and post-execution script hooks — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ +
+
+ +
+
+
+

17.28. Pre- and post-execution script hooks

+
+

Note

+

ဤသင်ခန်းစာတွင် processing မလုပ်ဆောင်မီနှင့် လုပ်ဆောင်ပြီးချိန်တွင် ထပ်ဆောင်း operation များဆောင်ရွက်နိုင်စေသော pre- နှင့် post-execution hooks များ အသုံးပြုနည်းကို လေ့လာရပါမည်။

+
+

Pre- နှင့် post-execution hooks များသည် တကယ့် data processing မလုပ်ဆောင်မီနှင့် လုပ်ဆောင်ပြီးချိန်တွင် run နိုင်သော Processing script များဖြစ်ကြပါသည်။ Algorithm တစ်ခုကိုလုပ်ဆောင်ချိန်တိုင်း ဆောင်ရွက်သင့်သော task များကို အလိုအလျောက်ဖြစ်စေရန် ၎င်းတို့ကို အသုံးပြုနိုင်ပါသည်။

+

Hooks များ၏ syntax သည် Processing script များ၏ syntax နှင့် တစ်ထပ်တည်းတူညီပါသည်၊ QGIS အသုံးပြုသူလမ်းညွှန်ထဲရှိ သက်ဆိုင်ရာ အခန်း တွင် အသေးစိတ်ကြည့်ရှုနိုင်ပါသည်။

+

Script feature များအားလုံးအပြင် hook များတွင် alg ဟုခေါ်သော အထူး variable တစ်ခုကို အသုံးပြုနိုင်ပြီး၊ ထို variable သည် လုပ်ဆောင်ပြီးသည့် (သို့မဟုတ် လုပ်ဆောင်တော့မည့်) algorithm ကို ကိုယ်စားပြုပါသည်။

+

အောက်တွင် Post-execution script ဥပမာတစ်ခုပြထားပါသည်။ Default အားဖြင့် Processing သည် analysis ရလာဒ်များကို ယာယီဖိုင်များထဲတွင် သိမ်းဆည်းထားပါသည်။ ဤ script သည် ရလာဒ်များကို သီးခြားဖိုင်လမ်းကြောင်းတစ်ခုထဲသို့ ကူးယူပေးမည်ဖြစ်သောကြောင့် QGIS ပိတ်လိုက်ပြီးလျှင် ရလာဒ်များ ပျက်သွားတော့မည်မဟုတ်ပါ။

+
import os
+import shutil
+from processing.core.outputs import OutputVector, OutputRaster, OutputFile
+
+MY_DIRECTORY = '/home/alex/outputs'
+
+for output in alg.outputs:
+    if isinstance(output, (OutputVector, OutputRaster, OutputFile)):
+        dirname = os.path.split(output.value)[0]
+        shutil.copytree(dirname, MY_DIRECTORY)
+
+
+

ပထမဆုံး စာကြောင်း ၂ ကြောင်းတွင် လိုအပ်သော Python package များ- ဖိုင်လမ်းကြောင်းကိုင်တွယ်ခြင်း (ဥပမာ- ဖိုင်အမည်ကို ဆွဲထုတ်ခြင်း) အတွက် os နှင့် ဖိုင်ကူးယူခြင်းကဲ့သို့ ဖိုင်စနစ်လုပ်ဆောင်မှုအမျိုးမျိုးအတွက် shutil package ကို ထည့်သွင်းပါသည်။ တတိယစာကြောင်းတွင် Processing output များကို ထည့်သွင်းပါသည်။ ထိုအကြောင်းကို ဤသင်ခန်းစာနောက်ပိုင်းတွင် အသေးစိတ်ရှင်းပြပေးပါမည်။

+

ထို့နောက်တွင် MY_DIRECTORY ကိန်းသေတစ်ခုကို သတ်မှတ်ပါသည်၊ ၎င်းသည် analysis ရလာဒ်များကိုကူးယူလိုသည့် ဖိုင်လမ်းကြောင်းဖြစ်ပါသည်။

+

Script ၏နောက်ဆုံးတွင် အဓိက hook code ရှိပါသည်။ Loop (အဖန်ဖန်ပြန်ကျော့သောလုပ်ဆောင်မှု) ထဲတွင် algorithm ၏ output များအားလုံးကို တစ်ခုချင်းစီ iterate (ထပ်ခါတလဲလဲ) လုပ်ဆောင်ပြီး ဤ output သည် ဖိုင်အခြေခံသော output တစ်ခုဟုတ်/မဟုတ် နှင့် ကူးယူ၍ ရနိုင်/မရနိုင် ကိုစစ်ဆေးပေးပါသည်။ စစ်ဆေးမှုမှန်ကန်ပါက output ဖိုင်များတည်ရှိသော top-level ဖိုင်လမ်းကြောင်းကို ဆုံးဖြတ်ပေးပြီး ဖိုင်များအားလုံးကို ကျွန်ုပ်တို့သတ်မှတ်ထားသော ဖိုင်လမ်းကြောင်းထဲသို့ ကူးယူမည်ဖြစ်ပါသည်။

+

အဆိုပါ hook ကို activate လုပ်ရန် Processing option များကိုဖွင့်ပေးရန် လိုအပ်ပါသည်၊ General အုပ်စုထဲတွင် Post-execution script file ကိုရှာဖွေပြီး hook script ၏ ဖိုင်နာမည်ကို ထိုနေရာတွင် သတ်မှတ်ပါ။ Processing algorithm တစ်ခုစီ run ပြီးလျှင် သတ်မှတ်ပေးထားသော hook ကိုလုပ်ဆောင်ပေးမည်ဖြစ်သည်။

+

Pre-execution hook များကို အလားတူလုပ်ဆောင်နိုင်ပါသည်။ ဥပမာ- input vector များတွင် ဂျီဩမေတြီအမှားများ ရှိ/မရှိ စစ်ဆေးရန် hook တစ်ခုကိုဖန်တီးကြည့်ပါမည်။

+
from qgis.core import QgsGeometry, QgsFeatureRequest
+from processing.core.parameters import ParameterVector
+
+for param in alg.parameters:
+    if isinstance(param, ParameterVector):
+        layer = processing.getObject(param.value)
+        for f in layer.getFeatures(QgsFeatureRequest().setSubsetOfAttributes([])):
+            errors = f.geometry().validateGeometry()
+            if len(errors) > 0:
+                progress.setInfo('One of the input vectors contains invalid geometries!')
+
+
+

ယခင်ဥပမာကဲ့သို့ပင် ပထမဦးစွာ လိုအပ်သော QGIS နှင့် Processing package များကိုထည့်သွင်းပါသည်။

+

ထို့နောက် algorithm parameter များအားလုံးကို iterate လုပ်ဆောင်ပြီး ParameterVector parameter တစ်ခုတွေ့ပါက သက်ဆိုင်ရာ vector layer object ကိုရယူပါသည်။ Layer ၏ feature များအားလုံးကို loop လုပ်ပြီး ဂျီဩမေတြီအမှားကို စစ်ဆေးပါသည်။ Feature တစ်ခုတွင် ဆီလျော်မှုမရှိသော ဂျီဩမေတြီတစ်ခု ပါရှိပါက သတိပေးချက်စာတိုတစ်ခုကို ပြသပေးပါမည်။

+

ဤ hook ကို activate ပြုလုပ်ရန် Processing configuration dialog ထဲရှိ Pre-execution script +file option ထဲတွင် hook ၏ဖိုင်နာမည်ကို ထည့်သွင်းပေးရန်လိုအပ်ပါသည်။ Processing algorithm တစ်ခုခု မ run မီတွင် hook ကို လုပ်ဆောင်မည်ဖြစ်သည်။

+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/html.html b/docs/training_manual/processing/html.html new file mode 100644 index 0000000..c84b4b3 --- /dev/null +++ b/docs/training_manual/processing/html.html @@ -0,0 +1,329 @@ + + + + + + + 17.13. HTML ရလာဒ်များ (HTML outputs) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ +
+
+ +
+
+
+

17.13. HTML ရလာဒ်များ (HTML outputs)

+
+

Note

+

ဤသင်ခန်းစာတွင် စာသား output များနှင့် ဂရပ်များထုတ်ယူရာတွင်အသုံးပြုသော HTML format ထဲရှိ output များကို QGIS မှမည်ကဲ့သို့ကိုင်တွယ်သည်ကို လေ့လာရပါမည်။

+
+

ယခုအချိန်ထိ ကျွန်ုပ်တို့ထုတ်ယူခဲ့ပြီးသော output များအားလုံးသည် layer (raster သို့မဟုတ် vector) များဖြစ်ပါသည်။ သို့သော် အချို့သော algorithm များသည် စာသားပုံစံ နှင့် ဂရပ်များဖြင့် output များကို ထုတ်ပေးပါသည်။ ဤ output များအားလုံးကို HTML ဖိုင်များထဲတွင် ထည့်သွင်းထားပြီး processing framework ၏ အခြား element တစ်ခုဖြစ်သည့် Results viewer ထဲတွင်ပြသပေးပါသည်။

+

ထို algorithm များ၏ အလုပ်လုပ်ပုံကို နားလည်စေရန် ၎င်းတို့မှ algorithm တစ်ခုကို ကြည့်ပါမည်။

+

ဤသင်ခန်းစာတွင် အသုံးပြုမည့် data ပါဝင်သော project ဖိုင်ကိုဖွင့်ပါ၊ ထို့နောက် Basic statistics for numeric fields algorithm ကိုဖွင့်ပါ။

+
+../../../_images/paramdialog.png +
+

Algorithm သည် တော်တော်လေးရိုးရှင်းပါသည်၊ အသုံးပြုမည့် layer ကို ရွေးချယ်ပေးပြီး ၎င်း layer ၏ field တစ်ခုကို (ကိန်းဂဏန်း field) ရွေးချယ်ပေးရန်သာဖြစ်သည်။ Output သည် HTML အမျိုးအစားဖြစ်ပါသည်၊ သို့သော် dialog ၏အလုပ်လုပ်ပုံသည် raster သို့မဟုတ် vector output များကဲ့သို့ပင် အတူတူဖြစ်ပါသည်။ သိမ်းဆည်းမည့် ဖိုင်လမ်းကြောင်း ထည့်သွင်းပေးနိုင်သလို ယာယီဖိုင်အဖြစ်ထားရှိရန် ကွက်လပ်အနေဖြင့် ချန်ထားနိုင်ပါသည်။ ဤ algorithm တွင် html နှင့် htm extension များကိုသာ ခွင့်ပြုထားသောကြောင့် output format ကို အခြားတစ်ခုခုပြောင်းလဲအသုံးပြု၍မရနိုင်ပါ။

+

Project ထဲရှိ layer တစ်ခုကိုသာ input အနေဖြင့် ရွေးချယ်ပြီး POP2000 field ကိုအသုံးပြုကာ algorithm ကို run ပါ၊ algorithm ကိုစတင်လုပ်ဆောင်သည်နှင့် အောက်ဖော်ပြပါ dialog အသစ်ပေါ်လာမည်ဖြစ်ပြီး parameter dialog သည်ပိတ်သွားမည်ဖြစ်သည်။

+
+../../../_images/result1.png +
+

ဤ dialog သည် Results viewer ဖြစ်ပါသည်။ ၎င်းတွင် လက်ရှိ session အတွင်း ထုတ်ယူထားသော HTML ရလာဒ်များအားလုံးကို သိမ်းဆည်းထားရှိပြီး အလွယ်တကူကြည့်ရှုနိုင်ပါသည်၊ ထို့ကြောင့် ရလာဒ်များကို လိုအပ်သည့်အချိန်တိုင်း မြန်မြန်ဆန်ဆန် စစ်ဆေးကြည့်နိုင်ပါသည်။ ရလာဒ်ကို ယာယီဖိုင်အဖြစ် သိမ်းဆည်းထားပါက QGIS ကိုပိတ်လိုက်သည်နှင့် ရလာဒ်သည် ပျက်သွားမည်ဖြစ်ပါသည်။ ယာယီမဟုတ်သော ဖိုင်လမ်းကြောင်းတွင် သိမ်းဆည်းထားပါက ရလာဒ်ဖိုင်သည် ကျန်ရှိနေမည်ဖြစ်ပါသည်၊ သို့သော် နောက်တစ်ကြိမ် QGIS ကိုဖွင့်သောအခါ ရလာဒ်သည် Results viewer ထဲတွင် ပေါ်နေမည်မဟုတ်ပါ။

+

အချို့သော algorithm များသည် အခြားပိုမိုအသေးစိတ်သော output များအဖြစ်သို့ မခွဲထုတ်နိုင်သည့် စာသားများကို ထုတ်ပေးပါသည်။ ဥပမာအားဖြင့် algorithm သည် ပြင်ပလုပ်ငန်းစဉ်တစ်ခုမှ စာသား output ကိုရယူသည့်အခါမျိုး ဖြစ်ပါသည်။ အခြား algorithm များတွင် output ကို စာသားအနေဖြင့်ဖော်ပြသော်လည်း အတွင်းပိုင်းတွင် output ငယ်များစွာအဖြစ်သို့ ခွဲထုတ်ပေးပြီး များသောအားဖြင့် ကိန်းဂဏန်းတန်ဖိုးများပုံစံဖြင့် ရှိပါသည်။ ကျွန်ုပ်တို့ ယခုလုပ်ဆောင်ခဲ့သော algorithm သည် ထိုကဲ့သို့သော algorithm များထဲမှ တစ်ခုဖြစ်ပါသည်။ ထိုကိန်းဂဏန်းတန်ဖိုးတစ်ခုချင်းစီကို output တစ်ခုအဖြစ်ကိုင်တွယ်ပြီး variable တစ်ခုထဲတွင် သိမ်းဆည်းထားပါသည်။ ဤအကြောင်းအရာသည် ယခုအတွက်တော့ အရေးမကြီးသော်လည်း model designer အပိုင်းတွင် ထိုတန်ဖိုးများကို အခြား algorithm များအတွက် ကိန်းဂဏန်း input များအဖြစ်အသုံးပြုနိုင်စေသည်ကို မြင်တွေ့ရပါလိမ့်မည်။

+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/hydro.html b/docs/training_manual/processing/hydro.html new file mode 100644 index 0000000..2dd0e82 --- /dev/null +++ b/docs/training_manual/processing/hydro.html @@ -0,0 +1,403 @@ + + + + + + + 17.16. ဇလဗေဒဆိုင်ရာ ဆန်းစစ်လေ့လာခြင်း (Hydrological analysis) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

17.16. ဇလဗေဒဆိုင်ရာ ဆန်းစစ်လေ့လာခြင်း (Hydrological analysis)

+
+

Note

+

ဤသင်ခန်းစာတွင် hydrology ဆိုင်ရာ analysis အချို့ကို လုပ်ဆောင်ပါမည်။ ဤ analysis သည် အလွန်ကောင်းသောဥပမာတစ်ခုဖြစ်သောကြောင့် နောက်လာမည့်သင်ခန်းစာအချို့တွင် အသုံးပြုသွားမည်ဖြစ်ပြီး အဆင့်မြင့် feature အချို့ကို သရုပ်ပြသရန်အတွက် ၎င်းကို အသုံးပြုသွားပါမည်။

+
+

ရည်ရွယ်ချက်များ- DEM တစ်ခုမှ channel network (ရေစီးကြောင်းကွန်ယက်) တစ်ခုဆွဲထုတ်ခြင်း၊ watersheds (ရေဝေရေလဲ) ဧရိယာဖော်ထုတ်ခြင်းနှင့် စာရင်းအင်းအချို့တွက်ချက်ခြင်းများကို လုပ်ဆောင်မည်ဖြစ်ပါသည်။

+
    +
  1. ပထမဆုံးအနေဖြင့် DEM တစ်ခုသာပါဝင်သော ဤသင်ခန်းစာ၏ project ဖိုင်ကို ဖွင့်ပါ။

    +
    +../../../_images/dem.png +
    +
  2. +
  3. ပထမဆုံးလုပ်ဆောင်ရမည့် မော်ဂျူးသည် Catchment area (အချို့သော SAGA ဗားရှင်းများတွင် ၎င်းကို Flow accumulation (Top Down) ဟုခေါ်ဆိုပါသည်) ဖြစ်ပါသည်။ Catchment area အမည်ပါသော အခြားတစ်ခုခုကိုလည်း အသုံးပြုနိုင်ပါသည်။ ၎င်းတို့တွင် အတွင်းပိုင်း၌ မတူညီသော algorithm များပါရှိသော်လည်း အခြေခံအားဖြင့် ရလာဒ်များသည် အတူတူပင်ဖြစ်ပါသည်။

  4. +
  5. Elevation field ထဲတွင် DEM ကိုရွေးပါ၊ ကျန်သော parameter များကို default တန်ဖိုးများအတိုင်း ထားရှိပါ။

    +
    +../../../_images/catchmentarea.png +
    +

    အချို့သော algorithm များသည် layer များစွာကို တွက်ချက်ပေးပါသည်၊ သို့သော် Catchment Area တွင် layer တစ်ခုတည်းသာအသုံးပြုပါသည်။

    +

    Layer ပုံဖော်ပြသခြင်းကိုကြည့်ပါက အချက်အလက်များစွာမသိရှိနိုင်ပါ။

    +
    +../../../_images/catchmentlayer.png +
    +

    Histogram ကိုကြည့်ပါက တန်ဖိုးများသည် ညီမျှစွာ ပြန့်နှံ့မှုမရှိသည်ကို မြင်တွေ့ရပါလိမ့်မည် (channel network နှင့်သက်ဆိုင်သော cell အနည်းငယ်တွင် တန်ဖိုးအလွန်မြင့်နေပါသည်)။ Raster calculator algorithm ကိုအသုံးပြုပြီး catchment တန်ဖိုးဧရိယာ၏ လော်ဂရပ်သမ် (log) ကိုတွက်ချက်ပါက အချက်အလက်များပိုမိုပါရှိသော layer တစ်ခုကို ရရှိပါလိမ့်မည်။

    +
    +../../../_images/catchmentlayerlog.png +
    +
  6. +
  7. Channel initiation (ရေစီးကြောင်းအစပြုမှု) အတွက် threshold (သတ်မှတ်ချက်) တစ်ခုကိုသတ်မှတ်ပေးရန် catchment area (flow accumulation ဟုလည်းခေါ်ပါသည်) ကိုအသုံးပြုနိုင်ပါသည်။ Channel network algorithm ကိုအသုံးပြု၍ လုပ်ဆောင်နိုင်ပါသည်။

    +
      +
    • Initiation grid - catchment area layer ကိုအသုံးပြုပါသည်၊ log တွက်ချက်ထားသော layer ကိုအသုံးမပြုပါ။

    • +
    • Initiation threshold - 10.000.000

    • +
    • Initiation type - Greater than

    • +
    +
    +../../../_images/channelnetwork.png +
    +

    Initiation threshold တန်ဖိုးကို မြှင့်လိုက်ပါက ပိုမိုကျဲပါးသော channel network တစ်ခုကို ရရှိပါလိမ့်မည်။ တန်ဖိုးကို လျှော့ချပါက ပိုမိုစိတ်သော channel network တစ်ခုကိုရရှိပါလိမ့်မည်။ ပေးထားသောတန်ဖိုးကိုအသုံးပြုပါက အောက်ပါအတိုင်းရရှိပါမည်။

    +
    +../../../_images/channelnetworklayer.png +
    +

    အထက်ဖော်ပြပါပုံတွင် ရလာဒ် channel network vector layer နှင့် DEM ကိုသာ ပြသထားပါသည်၊ သို့သော် ရလာဒ် channel network အတိုင်းပါရှိသည့် raster layer တစ်ခုလည်း ရှိသင့်ပါသည်။ ထို raster သည် ကျွန်ုပ်တို့အမှန်တကယ်အသုံးပြုမည့် raster layer ဖြစ်ပါလိမ့်မည်။

    +
  8. +
  9. ရလာဒ် channel network နှင့်သက်ဆိုင်သော basin အခွဲများကို ဖော်ထုတ်ရန် channel network ထဲရှိ ဆုံမှတ်များအားလုံးကို outlet point များအနေဖြင့်အသုံးပြုပြီး Watersheds basins algorithm ဖြင့်လုပ်ဆောင်ပါမည်။ သက်ဆိုင်ရာ prameter များကို အောက်ပါအတိုင်း သတ်မှတ်ရပါမည်။

    +
    +../../../_images/watersheds.png +
    +

    ရလာဒ်သည် အောက်ပါပုံအတိုင်းဖြစ်ပါသည်။

    +
    +../../../_images/watershedslayer.png +
    +
  10. +
  11. ထိုရလာဒ်သည် raster layer တစ်ခုဖြစ်ပါသည်။ ၎င်းကို Vectorising grid classes algorithm အသုံးပြု၍ vector အဖြစ်သို့ ပြောင်းလဲနိုင်ပါသည်။

    +
    +../../../_images/vectorising.png +
    +
    +../../../_images/watershedslayervector.png +
    +
  12. +
+

Basin အခွဲများတစ်ခုချင်းစီရှိ elevation တန်ဖိုးများနှင့်ပတ်သက်သော စာရင်းအင်းအချက်အလက်များကို တွက်ချက်ပါမည်။ Basin အခွဲအတွင်းရှိ elevation ကိုသာ ကိုယ်စားပြုသော layer တစ်ခုရယူပြီး ထို layer ကို စာရင်းအင်းအချက်အလက်များတွက်ချက်မည့် မော်ဂျူးဆီသို့ ပို့ဆောင်ပေးမည်ဖြစ်သည်။

+
    +
  1. ဦးစွာ မူရင်း DEM ကို basin အခွဲ polygon တစ်ခုဖြင့် clip (ဖြတ်တိ) ပြုလုပ်ပါမည်။ Clip raster with polygon algorithm ကိုအသုံးပြုပါမည်။ Basin အခွဲ polygon တစ်ခုကိုသာ select လုပ်ပြီး clipping algorithm ကိုလုပ်ဆောင်ပါက ထို select လုပ်ထားသော polygon ဧရိယာအတိုင်း DEM ကို clip ပြုလုပ်နိုင်ပါသည်။

    +
      +
    1. Polygon တစ်ခုကို select လုပ်ပါ။

      +
      +../../../_images/selectedpolygon.png +
      +
    2. +
    3. Clipping algorithm ကို အောက်ပါ prameter များအတိုင်းဖြည့်သွင်း၍ run ပါ။

      +
      +../../../_images/clipgrid.png +
      +

      Input field ထဲတွင်ရွေးချယ်ထားသောအရာသည် clip ပြုလုပ်လိုသော DEM ဖြစ်ပါသည်။

      +

      အောက်ပါပုံစံအတိုင်းရရှိပါလိမ့်မည်။

      +
      +../../../_images/clippeddem.png +
      +
    4. +
    +
  2. +
  3. ထိုရလာဒ် layer ကို Raster layer statistics algorithm ထဲတွင် ထည့်သွင်းအသုံးပြုနိုင်ပြီဖြစ်ပါသည်။

    +
    +../../../_images/rasterstats.png +
    +

    ရလာဒ် စာရင်းအင်းအချက်အလက်များသည် အောက်ပါအတိုင်းဖြစ်ပါသည်။

    +
    +../../../_images/stats.png +
    +
  4. +
+

Basin တွက်ချက်ခြင်းလုပ်ငန်းစဉ်နှင့် စာရင်းအင်းအချက်အလက်များတွက်ချက်ခြင်း နှစ်မျိုးစလုံးကို အလိုအလျောက်လုပ်ဆောင်ပေးပြီး အလုပ်ပိုမိုထိရောက်စေနိုင်မည့် အခြားလုပ်ဆောင်ချက်များကို နောက်လာမည့်အခြားသင်ခန်းစာများတွင် လေ့လာရမည်ဖြစ်ပါသည်။

+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/index.html b/docs/training_manual/processing/index.html new file mode 100644 index 0000000..3a5fc58 --- /dev/null +++ b/docs/training_manual/processing/index.html @@ -0,0 +1,371 @@ + + + + + + + 17. QGIS Processing လမ်းညွှန် (The QGIS processing guide) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

17. QGIS Processing လမ်းညွှန် (The QGIS processing guide)

+

ဤမော်ဂျူးကို Victor Olaya နှင့် Paolo Cavallini တို့မှ ပါဝင်ကူညီရေးသားထားပါသည်။

+

အကြောင်းအရာများ-

+
+ +
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/interp_contour.html b/docs/training_manual/processing/interp_contour.html new file mode 100644 index 0000000..d07de12 --- /dev/null +++ b/docs/training_manual/processing/interp_contour.html @@ -0,0 +1,353 @@ + + + + + + + 17.30. Interpolation နှင့် ကွန်တိုရေးဆွဲခြင်း (Interpolation and contouring) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

17.30. Interpolation နှင့် ကွန်တိုရေးဆွဲခြင်း (Interpolation and contouring)

+

မော်ဂျူးကို Paolo Cavallini - Faunalia မှ ပါဝင်ကူညီထားပါသည်။

+
+

Note

+

ဤသင်ခန်းစာတွင် အမျိုးမျိုးသော interpolation များကိုတွက်ချက်ရန် အမျိုးမျိုးသော backend များအသုံးပြုနည်းကို လေ့လာရပါမည်။

+
+
+

17.30.1. Interpolation

+

Project သည် တောင်ဘက်မှ မြောက်ဘက်သို့ မိုးရေချိန်ပြောင်းလဲမှုတစ်ခုကို ပြသပါသည်။ points.shp vector ပေါ်တွင်အခြေခံပြီး RAIN parameter ဖြင့် interpolation အတွက် နည်းလမ်းအမျိုးမျိုးကိုအသုံးပြုပါမည်-

+
+

Warning

+

Analysis အားလုံးအတွက် cell size ကို 500 ဟုသတ်မှတ်ပါ။

+
+
    +
  • GRASS ► v.surf.rst

  • +
  • SAGA ► Multilevel B-Spline Interpolation

  • +
  • SAGA ► Inverse Distance Weighted [Inverse distance to a power; Power: 4; Search radius: Global; Search range: all points]

  • +
  • GDAL ► Grid (Inverse Distance to a power) [Power:4]

  • +
  • GDAL ► Grid (Moving average) [Radius1&2: 50000]

  • +
+

နည်းလမ်းများအကြား ပြောင်းလဲမှုကို တိုင်းတာပြီး ၎င်းကို point များသို့အကွာအဝေးဖြင့် အပြန်အလှန်ဆက်စပ်ကြည့်ပါ-

+
    +
  • GRASS ► r.series [Unselect Propagate NULLs, Aggregate operation: stddev]

  • +
  • GRASS ► v.to.rast.value on points.shp

  • +
  • GDAL ► Proximity

  • +
  • GRASS ► r.covar Correlation matrix (အပြန်အလှန်ဆက်နွယ်မှုပြ မက်ထရစ်) ကိုပြသရန်၊ correlation ၏သိသာထင်ရှားမှုကိုစစ်ဆေးရန် ဥပမာ- http://vassarstats.net/rsig.html ဖြင့်။

  • +
+

ထို့ကြောင့် point များမှဝေးကွာသောဧရိယာများတွင် interpolation တိကျမှု နည်းပါလိမ့်မည်။

+
+
+

17.30.2. Contour

+

stddev raster ပေါ်တွင် ကွန်တိုမျဉ်းများ [အမြဲတမ်း step=10] ကိုရေးဆွဲရန် အမျိုးမျိုးသောနည်းလမ်းများမှာ-

+
    +
  • GRASS ► r.contour.step

  • +
  • GDAL ► Contour

  • +
  • SAGA ► Contour lines from grid [NB: အချို့ SAGA ဗားရှင်းအဟောင်းများတွင် output shp ဖိုင်သည် ဆီလျော်မှုမရှိပါ]

  • +
+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/interpolation.html b/docs/training_manual/processing/interpolation.html new file mode 100644 index 0000000..efc0559 --- /dev/null +++ b/docs/training_manual/processing/interpolation.html @@ -0,0 +1,363 @@ + + + + + + + 17.22. သွယ်ဝိုက်တွက်ချက်ခြင်း (Interpolation) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

17.22. သွယ်ဝိုက်တွက်ချက်ခြင်း (Interpolation)

+
+

Note

+

ဤသင်ခန်းစာတွင် point data များကို interpolate ပြုလုပ်နည်းကို ပြသပေးမည်ဖြစ်ပြီး spatial analysis လုပ်ဆောင်သည့် လက်တွေ့ဥပမာကို ပြသပေးမည်ဖြစ်ပါသည်။

+
+

ဤသင်ခန်းစာတွင် point data များကို interpolate ပြုလုပ်ပြီး raster layer တစ်ခုကို ဖန်တီးမည်ဖြစ်ပါသည်။ ထို့သို့မလုပ်ဆောင်မီ data ပြင်ဆင်မှုအချို့ကို လုပ်ဆောင်ရပါမည်ဖြစ်ပြီး interpolation လုပ်ဆောင်ပြီးပါက ရလာဒ် layer ကိုမွမ်းမံပြင်ဆင်ရန် ထပ်ဆောင်း processing အချို့ကို ထည့်သွင်းပါမည်၊ သို့မှသာ ပြီးပြည့်စုံသော analysis တစ်ခုကို ရရှိမည်ဖြစ်ပါသည်။

+

ဤသင်ခန်းစာအတွက် ဥပမာ data ကိုဖွင့်ပါ၊ အောက်ပါပုံစံအတိုင်း ဖြစ်ပါမည်။

+
+../../../_images/project.png +
+

ခေတ်မီသီးနှံခြွေစက်တစ်ခုမှ ထွက်ရှိလာသော Crop yield (သီးနှံထွက်နှုန်း) data ဖြစ်ပြီး crop yield raster layer တစ်ခုရရှိရန် ထို data ကိုအသုံးပြုပါမည်။ အဆိုပါ raster layer ဖြင့် နောက်ထပ် analysis များလုပ်ဆောင်ရန် အစီအစဉ်မရှိပါ၊ သို့သော် သီးနှံထွက်နှုန်းအကောင်းဆုံးဧရိယာများနှင့် သီးနှံထွက်နှုန်း တိုးတက်လာနိုင်သောဧရိယာများကို အလွယ်တကူဖော်ထုတ်နိုင်ရန်အတွက် ထို layer ကို background (နောက်ခံ) layer တစ်ခုအဖြစ်သာ အသုံးပြုပါမည်။

+

ပထမဦးဆုံးလုပ်ဆောင်ရမည်မှာ layer တွင် မလိုအပ်သော point များပါရှိသောကြောင့် layer ကို ရှင်းလင်းပေးရမည်ဖြစ်သည်။ ထိုမလိုအပ်သော point များသည် သီးနှံခြွေစက်၏ ရွှေ့လျားမှုကြောင့်ဖြစ်ပြီး အကြောင်းအမျိုးမျိုးကြောင့် မြန်နှုန်းပြောင်းလဲခြင်း သို့မဟုတ် ပြန်ကွေ့လိုက်သောနေရာများဖြစ်ကြပါသည်။ ထိုသို့ရှင်းလင်းရန် Points filter +algorithm သည် အသုံးဝင်ပါသည်။ Point ပြန့်နှံ့မှု၏ အပေါ်ဘက် နှင့် အောက်ဘက် နှစ်ခုလုံးတွင်ရှိနေသော outliers (ကွဲထွက်အစွန်းရောက်မှုများ) အဖြစ်သတ်မှတ်နိုင်သော point များကို ဖယ်ရှားရန် ထို algorithm ကို နှစ်ကြိမ်အသုံးပြုပါမည်။

+

ပထမဆုံးအကြိမ်အတွက် အောက်ပါ parameter တန်ဖိုးများကို အသုံးပြုပါ။

+
+../../../_images/filter.png +
+

ဒုတိယအကြိမ်အတွက် အောက်တွင်ပြထားသော configuration ကိုအသုံးပြုပါ။

+
+../../../_images/filter2.png +
+

မူရင်း layer ကို input အနေဖြင့် အသုံးမပြုပဲ ပထမအကြိမ် run ခဲ့သော output ကို input အဖြစ်အသုံးပြုထားသည်ကို သတိထားကြည့်ပါ။

+

Point များလျှော့ချထားသော နောက်ဆုံး filter layer သည် မူရင်း layer နှင့်ဆင်တူဖြစ်သင့်ပါသည်၊ သို့သော် point အရေအတွက်နည်းသွားပါသည်။ ထို layer နှစ်ခု၏ attribute ဇယားများကို ဖွင့်ပြီး နှိုင်းယှဉ်ကြည့်နိုင်ပါသည်။

+

ယခုအခါ Rasterize algorithm ကိုအသုံးပြုပြီး layer ကို raster အဖြစ်သို့ ပြောင်းလဲပါမည်။

+
+../../../_images/rasterize1.png +
+

Filtered points layer သည် ဒုတိယအကြိမ် filter လုပ်ထားသော ရလာဒ်ဖြစ်ပါသည်။ Algorithm မှ နာမည်ကို သတ်မှတ်ပေးထားသောကြောင့် ၎င်း၏နာမည်သည် ပထမအကြိမ် filter လုပ်ထားသောရလာဒ်နှင့်နာမည်အတူတူဖြစ်ပါသည်၊ သို့သော် ပထမအကြိမ် filer မှနာမည်ကို အသုံးမပြုသင့်ပါ။ ပထမအကြိမ် filter မှရလာဒ်ကို နောက်ထပ်အသုံးပြုစရာမရှိတော့သောကြောင့် ၎င်းကို project မှ ဖယ်ရှားပစ်နိုင်ပြီး နောက်ဆုံး filter လုပ်ထားသော layer ကိုသာ ချန်ထားပါ။

+

ရလာဒ် raster layer သည် အောက်ပါပုံစံအတိုင်းဖြစ်ပါသည်။

+
+../../../_images/rasterized.png +
+

၎င်းရလာဒ်သည် raster layer တစ်ခုဖြစ်နေပြီးသားဖြစ်သော်လည်း cell အချို့တွင် data မပါဝင်သည်များရှိနေပါသည်။ Raster ပြောင်းလဲထားသော vector layer မှ point ပါဝင်သည့် cell များတွင်သာ ဆီလျော်သောတန်ဖိုးများပါဝင်ပြီး အခြားသော cell များအားလုံးတွင် no–data တန်ဖိုးပါဝင်ပါသည်။ တန်ဖိုးမပါဝင်သော cell များကို ဖြည့်ရန် Close gaps algorithm ကိုအသုံးပြုနိုင်ပါသည်။

+
+../../../_images/close_gaps.png +
+

No-data တန်ဖိုးများမပါဝင်သော layer သည် အောက်ပါပုံစံအတိုင်းဖြစ်ပါသည်။

+
+../../../_images/filled.png +
+

Data မှလွှမ်းခြုံသောဧရိယာကို crop yield တိုင်းတာခဲ့သော နယ်ပယ်အတိုင်းဖြစ်စေရန် raster layer ကို အကန့်အသတ် layer ဖြင့် clip (ဖြတ်တိ) ပြုလုပ်နိုင်ပါသည်။

+
+../../../_images/clip1.png +
+

ပိုမိုချောမွေ့သောရလာဒ် (တိကျမှုနည်းသော်လည်း နောက်ခံအဖြစ်ပုံဖော်ပြသရန် ပိုမိုကောင်းမွန်ပါသည်) ရရှိရန် layer တွင် Gaussian filter ကိုအသုံးပြုနိုင်ပါသည်။

+
+../../../_images/gaussian.png +
+

အထက်ဖော်ပြပါ parameter များအသုံးပြုပါက အောက်ပါရလာဒ်ကို ရရှိပါလိမ့်မည်

+
+../../../_images/filtered_raster.png +
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/interpolation_cross.html b/docs/training_manual/processing/interpolation_cross.html new file mode 100644 index 0000000..1d2526c --- /dev/null +++ b/docs/training_manual/processing/interpolation_cross.html @@ -0,0 +1,360 @@ + + + + + + + 17.23. နောက်ထပ် သွယ်ဝိုက်တွက်ချက်ခြင်းနည်းများ (More interpolation) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

17.23. နောက်ထပ် သွယ်ဝိုက်တွက်ချက်ခြင်းနည်းများ (More interpolation)

+
+

Note

+

ဤသင်ခန်းစာတွင် interpolation algorithm များကိုအသုံးပြုထားသော အခြားလက်တွေ့လုပ်ငန်းတစ်ခုကို ပြသပေးမည်ဖြစ်ပါသည်။

+
+

Interpolation သည် အသုံးများသော နည်းတစ်ခုဖြစ်ပြီး QGIS processing framework အသုံးပြုကာ လုပ်ဆောင်နိုင်သော နည်းစနစ်များစွာကို သရုပ်ဖော်ပြသရာတွင်အသုံးပြုနိုင်ပါသည်။ ယခင်က မိတ်ဆက်ပေးထားပြီးသော interpolation algorithm အချို့ကို မတူညီသောနည်းလမ်းဖြင့် ဤသင်ခန်းစာတွင် အသုံးပြုသွားပါမည်။

+

ဤသင်ခန်းစာအတွက် data တွင် elevation data များပါဝင်သော point layer တစ်ခုပါဝင်ပါသည်။ ယခင်သင်ခန်းစာတွင်လုပ်ဆောင်ခဲ့သည့်နည်းအတိုင်း ထို point data များကို interpolate ပြုလုပ်ပါမည်၊ သို့သော် ဤတစ်ကြိမ်တွင် interpolation လုပ်ငန်းစဉ်၏ အရည်အသွေးကို ဆန်းစစ်ရန်အတွက် မူရင်း data ၏ တစ်စိတ်တစ်ပိုင်းကို သိမ်းထားပါမည်။

+

ပထမဦးစွာ point layer ကို raster အဖြစ်သို့ပြောင်းလဲရမည်ဖြစ်ပြီး ရလာဒ် no–data cell များကို ဖြည့်ရပါမည်၊ သို့သော် layer ထဲရှိ point တစ်စိတ်တစ်ပိုင်းကိုသာ အသုံးပြုပါမည်။ Point များ၏ ၁၀ ရာခိုင်နှုန်းကို နောက်ပိုင်းတွင်စစ်ဆေးမှုတစ်ခုပြုလုပ်ရန်အတွက် သိမ်းထားပါမည်၊ ထို့ကြောင့် interpolation အတွက် ၉၀ ရာခိုင်နှုန်းရှိရန်သာ လိုအပ်ပါသည်။ ထိုသို့လုပ်ဆောင်ရန် ယခင်သင်ခန်းစာတွင်အသုံးပြုခဲ့သော Split shapes layer randomly algorithm ကိုအသုံးပြုနိုင်ပါသည်၊ သို့သော် intermediate layer အသစ်တစ်ခုဖန်တီးရန်မလိုအပ်သည့် ပိုကောင်းသောနည်းတစ်ခုရှိပါသည်။ Interpolation အတွက် အသုံးပြုလိုသော point များ (၉၀ %) ကိုသာ select လုပ်ပြီးနောက် algorithm ကို run နိုင်ပါသည်။ Rasterize algorithm သည် select ပြုလုပ်ထားသော point များကိုသာ အသုံးပြုမည်ဖြစ်ပြီး ကျန် point များကို လျစ်လျူရှုထားမည်ဖြစ်ပါသည်။ Select ပြုလုပ်ခြင်းကို Random selection algorithm အသုံးပြုပြီး လုပ်ဆောင်နိုင်ပါသည်။ ထို algorithm ကို အောက်ပါ parameter များဖြင့် run ပါ။

+
+../../../_images/select.png +
+

Algorithm သည် raster ပြောင်းလဲမည့် layer ထဲရှိ point များ၏ ၉၀ ရာခိုင်နှုန်းကို select လုပ်ပေးပါလိမ့်မည်။

+
+../../../_images/selected.png +
+

Select ပြုလုပ်ခြင်းသည် ကျပန်းဖြစ်ပါသည်၊ ထို့ကြောင့် သင်လုပ်ဆောင်သည့် selection သည် အထက်တွင်ပြထားသောပုံနှင့် ကွဲပြားနိုင်ပါသည်။

+

ယခုအခါ ပထမဦးဆုံး raster layer ကိုရရှိရန် Rasterize algorithm ကို run ပါ၊ ထို့နောက် no–data cell များကို ဖြည့်ရန် Close gaps algorithm ကို run ပါ [Cell resolution: 100 မီတာ]။

+
+../../../_images/filled1.png +
+

Interpolation ၏ အရည်အသွေးကို စစ်ဆေးရန် select မပြုလုပ်ထားသော point များကို အသုံးပြုနိုင်ပြီဖြစ်ပါသည်။ ဤအဆင့်တွင် elevation တန်ဖိုးအမှန် (point layer ထဲရှိ တန်ဖိုး) နှင့် interpolate လုပ်ဆောင်ထားသော elevation တန်ဖိုး (interpolate လုပ်ထားသော raster layer ထဲရှိ တန်ဖိုး) များကို သိရှိပြီဖြစ်ပါသည်။ အဆိုပါ တန်ဖိုးများအကြား ခြားနားချက်ကို တွက်ချက်ခြင်းဖြင့် နှိုင်းယှဉ်ကြည့်နိုင်ပါသည်။

+

Select မပြုလုပ်ထားသော point များကိုအသုံးပြုမည်ဖြစ်သောကြောင့် ပထမဦးစွာ ယခင်ပြုလုပ်ထားသော selection ကို ပြောင်းပြန်လုပ်လိုက်ပါမည်။

+
+../../../_images/inverted.png +
+

Point များတွင်ပါဝင်သောတန်ဖိုးများသည် မူရင်းတန်ဖိုးများဖြစ်ပြီး interpolate ပြုလုပ်ထားသောတန်ဖိုးများမဟုတ်ပါ။ ၎င်းတန်ဖိုးများကို field အသစ်တစ်ခုထဲတွင် ထည့်သွင်းရန် Add raster values to points algorithm ကိုအသုံးပြုနိုင်ပါသည်။

+
+../../../_images/addgridvalues.png +
+

Select ပြုလုပ်မည့် raster layer (algorithm သည် raster များစွာကို လုပ်ဆောင်နိုင်ပါသည်၊ သို့သော် တစ်ခုသာ လိုအပ်ပါသည်) သည် interpolation မှ ရလာဒ် layer ဖြစ်ပါသည်။ Layer ကို interpolate ဟုအမည်ပြောင်းထားပြီး ထို layer နာမည်ကို ထည့်သွင်းရမည့် field နာမည်အတွက် အသုံးပြုမည်ဖြစ်ပါသည်။

+

ယခုအခါ တန်ဖိုးနှစ်ခုစလုံးပါရှိသော vector layer တစ်ခုကို ရရှိပြီဖြစ်ပါသည်။ Interpolation အတွက် အသုံးမပြုခဲ့သော point ၁၀ ရာခိုင်နှုန်းပါ ပါဝင်ပါသည်။

+
+../../../_images/extended_layer.png +
+

ခြားနားချက်ကို စစ်ဆေးရန်အတွက် Field calculator algorithm ကိုဖွင့်ပြီး အောက်ပါ parameter များဖြင့် run ပါ။

+
+../../../_images/fields_calculator.png +
+

Raster layer မှ တန်ဖိုးများပါဝင်သော field နာမည်သည် အခြားနာမည်တစ်ခုဖြစ်နေပါက အထက်ဖော်ပြပါ formula တွင် လိုက်လျောညီထွေ ပြင်ပေးသင့်ပါသည်။ Algorithm ကို run ပါက interpolation အတွက်အသုံးမပြုခဲ့သော point များသာပါရှိသော layer အသစ်တစ်ခုကို ရရှိပါလိမ့်မည်၊ ၎င်းတို့တစ်ခုချင်းစီတွင် elevation တန်ဖိုးများ နှစ်ခုအကြား ခြားနားချက်ပါဝင်မည်ဖြစ်ပါသည်။

+

ခြားနားချက်တန်ဖိုးဖြင့် layer ကို ဖော်ပြခြင်းသည် မည်သည့်နေရာများတွင် ကွာဟချက် အကြီးမားဆုံးဖြစ်နေသည်ကို သိရှိနိုင်ပါသည်။

+
+../../../_images/diffs.png +
+

ထို layer ကို interpolate ပြုလုပ်ခြင်းသည် interpolate ပြုလုပ်ထားသောဧရိယာ၏ point များအားလုံးရှိ ခန့်မှန်းအမှား (estimated error) များပါဝင်သော raster layer တစ်ခုကို ရရှိစေပါသည်။

+
+../../../_images/raster_diffs.png +
+

ထိုကဲ့သို့သော အချက်အလက် (မူရင်း point တန်ဖိုးများနှင့် interpolate ပြုလုပ်ထားသောတန်ဖိုးများ ခြားနားချက်) ကို GRASS ► v.sample ဖြင့်လည်း တိုက်ရိုက်တွက်ထုတ်နိုင်ပါသည်။

+

ဤသင်ခန်းစာ၏အစတွင် ပြုလုပ်ခဲ့သော random selection algorithm ကို run သောအခါ ကျပန်းဖြစ်သောကြောင့် သင်ရရှိသော ရလာဒ်များသည် ယခုဖော်ပြပါရလာဒ်များနှင့် ကွဲပြားနိုင်ပါသည်။

+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/intro.html b/docs/training_manual/processing/intro.html new file mode 100644 index 0000000..5ad5cfc --- /dev/null +++ b/docs/training_manual/processing/intro.html @@ -0,0 +1,318 @@ + + + + + + + 17.1. မိတ်ဆက် (Introduction) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ +
+
+ +
+
+
+

17.1. မိတ်ဆက် (Introduction)

+

ဤလမ်းညွှန်တွင် QGIS processing framework အသုံးပြုနည်းများကို ဖော်ပြထားပါသည်။ ယခင်က Processing framework နှင့်ပတ်သက်သော အတွေ့အကြုံ သို့မဟုတ် အသုံးချမှုတစ်ခုခု မရှိခဲ့ပဲ QGIS အခြေခံဗဟုသုတ ရှိသည်ဟုသာ ယူဆထားပါသည်။ Script ရေးသားခြင်းအပိုင်းများ၌ သင့်တွင် Python အခြေခံအချို့နှင့် QGIS Python API အခြေခံအချို့ ရှိသည်ဟု ယူဆထားပါသည်။

+

မိမိကိုယ်တိုင်လေ့လာရန်အတွက် သို့မဟုတ် processing workshop တစ်ခုလုပ်ဆောင်ရာတွင် အသုံးပြုနိုင်စေရန် ဤလမ်းညွှန်ကို ဒီဇိုင်းရေးဆွဲထားပါသည်။

+

ဤလမ်းညွှန်ထဲရှိ ဥပမာများသည် QGIS 3.4 ကိုအသုံးပြုထားပါသည်။ QGIS 3.4 မဟုတ်သည့် အခြား QGIS ဗားရှင်းများတွင် အလုပ်မလုပ်သည်များ သို့မဟုတ် အသုံးမပြုနိုင်သည်များ ရှိနိုင်ပါသည်။

+

ဤလမ်းညွှန်တွင် တစ်ဆင့်ချင်းစီ တိုးပြီး ရှုပ်ထွေးလာသော လေ့ကျင့်ခန်းငယ်လေးများ ပါဝင်ပါသည်။ Processing framework ကိုတစ်ခါမှ အသုံးမပြုဖူးပါက အစ မှ စတင်သင့်ပါသည်။ ယခင်က အတွေ့အကြုံရှိခဲ့ပါက သင်ခန်းစာများကို ကျော်နိုင်ပါသည်။ သင်ခန်းစာများသည် တစ်ခုနှင့်တစ်ခု ချိတ်ဆက်မှု ရှိမနေပဲ သင်ခန်းစာတစ်ခုချင်းစီသည် သဘောတရားအသစ် သို့မဟုတ် အကြောင်းအရာအသစ်ကို မိတ်ဆက်ပေးခြင်းဖြစ်ပါသည်၊ ခေါင်းစဉ်နှင့်အတူ သင်ခန်းစာ၏အစတွင် အကျဉ်းချုံးမိတ်ဆက်ဖြင့် ဖော်ပြထားပါသည်။ ထို့ကြောင့် နှစ်သက်ရာခေါင်းစဉ်ကို အလွယ်တကူ ရွေးချယ်နိုင်ပါသည်။

+

Framework အစိတ်အပိုင်းများအားလုံးအကြောင်းနှင့် ၎င်းတို့၏အသုံးပြုပုံများအကြောင်း ပိုမိုသိရှိလိုပါက အသုံးပြုသူလမ်းညွှန်ထဲရှိ သက်ဆိုင်ရာသင်ခန်းစာတွင် သွားရောက်ကြည့်ရှုရန် အကြံပြုပါသည်။ ထိုအသုံးပြုသူလမ်းညွှန်ကို ဤလမ်းညွှန်နှင့်အတူ အကူအဖြစ် တွဲဖက်၍ အသုံးပြုပါ။

+

ဤလမ်းညွှန်ထဲရှိ လေ့ကျင့်ခန်းများအားလုံးသည် သင်တန်းလက်စွဲတစ်ခုလုံးတွင် အသုံးပြုခဲ့သော အခမဲ့ dataset များကိုပင်အသုံးပြုထားပြီး Data အပိုင်းတွင် တွေ့နိုင်ပါသည်။ ဒေါင်းလုဒ်ပြုလုပ်ရမည့် zip ဖိုင်ထဲတွင် ဤလမ်းညွှန်ထဲရှိ သင်ခန်းစာတစ်ခုချင်းစီနှင့်သက်ဆိုင်သော folder များပါရှိပါသည်။ ၎င်းတို့တစ်ခုချင်းစီတွင် QGIS project ဖိုင်တစ်ခုစီ တွေ့ရပါမည်။ ထို project ဖိုင်ကိုသာဖွင့်ပြီး သင်ခန်းစာကို စတင်လုပ်ဆောင်နိုင်ပြီဖြစ်ပါသည်။

+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/iterative.html b/docs/training_manual/processing/iterative.html new file mode 100644 index 0000000..ffccdb5 --- /dev/null +++ b/docs/training_manual/processing/iterative.html @@ -0,0 +1,352 @@ + + + + + + + 17.24. Algorithm များ ထပ်ခါတလဲလဲ လုပ်ဆောင်ခြင်း (Iterative execution of algorithms) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

17.24. Algorithm များ ထပ်ခါတလဲလဲ လုပ်ဆောင်ခြင်း (Iterative execution of algorithms)

+
+

Note

+

ဤသင်ခန်းစာတွင် input vector layer တစ်ခုထဲရှိ feature တစ်ခုချင်းစီကို ပတ်ပြီး algorithm များကိုထပ်ခါထပ်ခါ run သည့်နည်းလမ်းကို ပြသပေးပါမည်။

+
+

အလိုအလျောက်လုပ်ဆောင်ပေး‌သောနည်းတစ်ခုဖြစ်သည့် model designer ကို သိရှိခဲ့ပြီးဖြစ်ပါသည်။ သို့သော် အချို့သောအခြေအနေများတွင် အလုပ်တစ်ခုကိုအလိုအလျောက်လုပ်ဆောင်ရန် modeler ကို မလိုအပ်သည်များရှိပါသည်။ ထိုသို့သော အခြေအနေများထဲမှ တစ်ခုကို ကြည့်ကြမည်ဖြစ်ပြီး၊ ကွဲပြားသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည့် algorithm များထပ်ခါတလဲလဲလုပ်ဆောင်ခြင်းဖြင့် ထိုအခြေအနေကို မည်သို့အလွယ်တကူဖြေရှင်းမည်ကို ကြည့်ကြပါစို့။

+

ဤသင်ခန်းစာနှင့်သက်ဆိုင်သော data ကိုဖွင့်ပါ။ အောက်ပါအတိုင်းဖြစ်သင့်ပါသည်။

+
+../../../_images/project1.png +
+

ယခင်သင်ခန်းစာများမှ DEM နှင့် DEM မှထုတ်ယူထားသော watersheds (ရေဝေရေလဲ) များကို မှတ်မိမည်ထင်ပါသည်။ သင့်အနေဖြင့် DEM ကို များစွာသော layer ငယ်လေးအဖြစ်သို့ ပိုင်းဖြတ်လိုပြီး၊ layer ငယ်တစ်ခုချင်းစီတွင် watershed တစ်ခုချင်းစီနှင့်သက်ဆိုင်သော elevation data များသာ ပါဝင်လိုသည်ဟု စဉ်းစားကြည့်ပါ။ နောက်ပိုင်းတွင် Watershed တစ်ခုချင်းစီနှင့်ဆက်စပ်သော parameter အချို့၊ ဥပမာ- ပျှမ်းမျှအမြင့် သို့မဟုတ် hypsographic curve (elevation ပြန့်နှံ့မှုကို ဖော်ပြသောမျဉ်းကွေး) ကိုတွက်ချက်လိုသောအခါ ၎င်းသည်အသုံးဝင်ပါလိမ့်မည်။

+

Watershed အရေအတွက်များစွာရှိပါက ဤအလုပ်သည် အကြာကြီးလုပ်ဆောင်ရပြီး ငြီးငွေ့ဖွယ်ကောင်းနိုင်ပါသည်။ သို့သော် ၎င်းကို အလွယ်တကူ အလိုအလျောက်လုပ်ဆောင်နိုင်စေပါသည်။

+

Raster layer တစ်ခုကို polygon layer တစ်ခုဖြင့် clip ပြုလုပ်သော algorithm ကို Clip raster with polygons ဟုခေါ်ဆိုပြီး အောက်ပါ parameter dialog ရှိပါသည်။

+
+../../../_images/clip2.png +
+

Watersheds layer နှင့် DEM ကို input အနေဖြင့်အသုံးပြုပြီး algorithm ကို run နိုင်ပါသည်၊ အောက်ပါရလာဒ်ကို ရရှိပါလိမ့်မည်။

+
+../../../_images/full_clip.png +
+

မြင်တွေ့ရသည့်အတိုင်း watershed polygon များအားလုံးမှ လွှမ်းခြုံသော ဧရိယာကို အသုံးပြုပါသည်။

+

အလိုရှိသော watershed ကို select လုပ်ပြီး algorithm ကို run ခြင်းဖြင့် watershed တစ်ခုတည်းဖြင့်သာ DEM ကို clip လုပ်နိုင်ပါသည်။

+
+../../../_images/selection.png +
+

Select ပြုလုပ်ထားသော feature များကိုသာအသုံးပြုသောကြောင့် raster layer ကို ဖြတ်တိရန် select ပြုလုပ်ထားသော polygon ကိုသာအသုံးပြုပါလိမ့်မည်။

+
+../../../_images/selection_clip.png +
+

ထိုအဆင့်အတိုင်း watershed အားလုံးအတွက်လုပ်ဆောင်ပါက ကျွန်ုပ်တို့လိုချင်သော ရလာဒ်ကို ရရှိပါလိမ့်မည်၊ သို့သော် ထိုသို့အားလုံးအတွက်လုပ်ဆောင်ခြင်းသည် လက်တွေ့သိပ်မဆန်လှပါ။ ထိုအစား အဆိုပါ select နှင့် crop ပြုလုပ်ခြင်းကို မည်ကဲ့သို့အလိုအလျောက်လုပ်ဆောင်မည်ကို ကြည့်ကြပါမည်။

+

ပထမဦးစွာ ယခင်ကလုပ်ခဲ့သော selection ကို ဖယ်ရှားပါ၊ ထို့ကြောင့် polygon များအားလုံးကို အသုံးပြုပါလိမ့်မည်။ Clip raster with polygon algorithm ကိုဖွင့်ပြီး ယခင်ကအတိုင်း input များရွေးချယ်ပေးပါ၊ ဤတစ်ကြိမ်တွင် watersheds layer ကို ရွေးချယ်ပေးရသည့် vector layer input နေရာ၏ ညာဘက်ရှိ ခလုတ်ကို နှိပ်ပါ။

+
+../../../_images/iterate_button.png +
+

ထိုခလုတ်သည် ရွေးချယ်ထားသော input layer တွင်ရှိသော feature အရေအတွက်အတိုင်း layer များခွဲထုတ်ပေးပြီး၊ layer တစ်ခုစီတွင် polygon တစ်ခုစီပါဝင်ပါသည်။ ထို ခွဲထုတ်ထားသော layer ဖြင့် algorithm ကို ထပ်ခါထပ်ခါလုပ်ဆောင်မည်ဖြစ်ပြီး polygon တစ်ခုတည်းရှိသော layer တစ်ခုချင်းစီအတွက် တစ်ကြိမ်စီ လုပ်ဆောင်ပေးပါမည်။ ဤ algorithm မှရလာဒ်သည် raster layer တစ်ခုတည်းမဟုတ်ပဲ raster layer များအစုတစ်ခုဖြစ်ပြီး၊ algorithm လုပ်ဆောင်မှုတစ်ကြိမ်အတွက် raster layer တစ်ခုဖြစ်ပါသည်။

+

အထက်တွင်ရှင်းပြထားသည့်အတိုင်း algorithm ကို run ပါက အောက်ပါရလာဒ်ကို ရရှိပါလိမ့်မည်။

+
+../../../_images/result_iterative.png +
+

Layer တစ်ခုချင်းစီအတွက် အနည်းဆုံးတန်ဖိုးမှ အများဆုံးတန်ဖိုးအထိကို အဖြူနှင့်အမည်း အရောင် palette ကိုသုံးပြီး ကွဲပြားစွာချိန်ညှိပြသထားပါသည်။ ထို့ကြောင့် layer များအကြား နယ်နိမိတ်သည် အရောင်ကိုက်ညီမှုမရှိပဲ ကွဲပြားသောအပိုင်းများကို မြင်တွေ့နေရခြင်းဖြစ်ပါသည်။ သို့သော် တန်ဖိုးများမှာ ကိုက်ညီမှုရှိပါသည်။

+

Output ဖိုင်နာမည်တစ်ခုကိုထည့်ထားပါက ထိုပေးထားသောဖိုင်နာမည်နှင့် နောက်ဆက်စာလုံးအနေဖြင့် iteration တစ်ခုချင်းစီ၏သက်ဆိုင်ရာနံပါတ်ကို အသုံးပြုပြီး ရလာဒ်ဖိုင်များကို နာမည်ပေးမည်ဖြစ်ပါသည်။

+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/iterative_model.html b/docs/training_manual/processing/iterative_model.html new file mode 100644 index 0000000..1c61007 --- /dev/null +++ b/docs/training_manual/processing/iterative_model.html @@ -0,0 +1,332 @@ + + + + + + + 17.25. နောက်ထပ် algorithm များထပ်ခါတလဲလဲလုပ်ဆောင်ခြင်း (More iterative execution of algorithms) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

17.25. နောက်ထပ် algorithm များထပ်ခါတလဲလဲလုပ်ဆောင်ခြင်း (More iterative execution of algorithms)

+
+

Note

+

ဤသင်ခန်းစာတွင် algorithm များထပ်ခါတလဲလဲလုပ်ဆောင်ခြင်းကို modeler ဖြင့် မည်ကဲ့သို့ ပေါင်းစပ်ရမည်ကို လေ့လာရမည်ဖြစ်သည်။

+
+

Algorithm များထပ်ခါတလဲလဲလုပ်ဆောင်ခြင်းသည် built-in algorithm များသာ အသုံးပြုနိုင်သည်မဟုတ်ပဲ model များကဲ့သို့ မိမိကိုယ်တိုင်ဖန်တီးထားသော algorithm များအတွက်လည်း အသုံးပြုနိုင်ပါသည်။ ပိုမိုရှုပ်ထွေးသော ရလာဒ်များကို အလွယ်တကူရရှိစေနိုင်ရန် Model တစ်ခုနှင့် algorithm များထပ်ခါတလဲလဲလုပ်ဆောင်ခြင်းကို မည်ကဲ့သို့ပေါင်းစပ်ရမည်ကို မြင်တွေ့ရပါမည်။

+

ဤသင်ခန်းစာအတွက် အသုံးပြုမည့် data များသည် ပြီးခဲ့သည့်သင်ခန်းစာတွင်အသုံးပြုခဲ့ပြီးသော data များနှင့် အတူတူဖြစ်ပါသည်။ ဤသင်ခန်းစာတွင် DEM ကို watershed polygon တစ်ခုချင်းစီဖြင့် clip သာပြုလုပ်မည့်အစား အဆင့်အပို အချို့ကို ထည့်သွင်းမည်ဖြစ်ပြီး watershed အတွင်း elevation ပြန့်နှံ့မှုကို လေ့လာရန် watershed တစ်ခုချင်းစီအတွက် hypsometric curve ကိုတွက်ချက်မည်ဖြစ်သည်။

+

အဆင့်များစွာ (clip ပြုလုပ်ခြင်း + hypsometric curve တွက်ချက်ခြင်း) ပါဝင်သော workflow တစ်ခုဖြစ်သောကြောင့် ထို workflow အတွက် သက်ဆိုင်ရာ model ကို modeler ထဲတွင် ဖန်တီးပါ။

+

ဤသင်ခန်းစာအတွက် data folder ထဲတွင် ဖန်တီးထားပြီးသားဖြစ်သော model ကိုတွေ့နိုင်ပါသည်၊ သို့သော် ပထမဆုံး ကိုယ်တိုင်ကြိုးစားဖန်တီးလျှင် ပိုကောင်းပါသည်။ Curve များကိုသာ စိတ်ဝင်စားသောကြောင့် clip ပြုလုပ်ထားသော layer သည် နောက်ဆုံးရလာဒ်မဟုတ်ပါ၊ ထိုကြောင့် model သည် မည်သည့် layer ကိုမှ ထုတ်ပေးမည်မဟုတ်ပဲ curve data ပါဝင်သော ဇယားတစ်ခုကိုသာ ထုတ်ပေးမည်ဖြစ်သည်။

+

Model သည် အောက်ပါပုံစံအတိုင်း ဖြစ်သင့်ပါသည်-

+
+../../../_images/model.png +
+

Toolbox ထဲတွင်ပေါ်နေစေရန် model ကို models folder ထဲတွင်သိမ်းဆည်းပါ၊ ထို့နောက် model ကို run ပါ။

+

DEM နှင့် watershed basin များကို ရွေးချယ်ပါ။

+

Algorithm သည် basin များအားလုံးအတွက် ဇယားများကိုထုတ်ပေးမည်ဖြစ်ပြီး output ဖိုင်လမ်းကြောင်းထဲတွင် ထားရှိပေးပါလိမ့်မည်။

+

ဤဥပမာကို ပိုမိုရှုပ်ထွေးစေရန် slope စာရင်းအင်းအချက်အလက်အချို့ တွက်ချက်ခြင်းကို ထည့်သွင်းပြီး model ကို ချဲ့ထွင်နိုင်ပါသည်။ Model ထဲသို့ Slope algorithm ကိုထည့်သွင်းပါ၊ ထို့နောက် Raster statistics algorithm ကိုထည့်သွင်းပြီး ၎င်း၏ တစ်ခုတည်းသော input အနေဖြင့် slope မှ output ကိုအသုံးပြုပါ။

+
+../../../_images/model2.png +
+

Model ကို run လိုက်ပါက စာရင်းအင်းအချက်အလက်များပါဝင်သော စာမျက်နှာများကို ရရှိပါလိမ့်မည်။ ထိုစာမျက်နှာများကို results dialog ထဲတွင် တွေ့နိုင်ပါသည်။

+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/john_snow.html b/docs/training_manual/processing/john_snow.html new file mode 100644 index 0000000..5e6cb44 --- /dev/null +++ b/docs/training_manual/processing/john_snow.html @@ -0,0 +1,359 @@ + + + + + + + 17.14. ပထမဆုံး ဆန်းစစ်လေ့လာခြင်းဥပမာ (First analysis example) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

17.14. ပထမဆုံး ဆန်းစစ်လေ့လာခြင်းဥပမာ (First analysis example)

+
+

Note

+

ဤသင်ခန်းစာတွင် toolbox ကိုသာ အသုံးပြုပြီး analysis အချို့ကို လုပ်ဆောင်ပါမည်၊ ထို့ကြောင့် processing framework element များဖြင့် ပိုမိုရင်းနှီးလာစေနိုင်မည်ဖြစ်ပါသည်။

+
+

ယခုအခါ အရာရာကို ပြင်ဆင်သတ်မှတ်ပြီးဖြစ်၍ ပြင်ပ algorithm များကို အသုံးပြုနိုင်ပြီဖြစ်ပါသည်၊ spatial analysis လုပ်ဆောင်ရန် အလွန်စွမ်းဆောင်ရည်မြင့်သော tool တစ်ခုရှိပါသည်။ Real world data အချို့ကို အသုံးပြုပြီး ပိုကြီးသော လေ့ကျင့်ခန်းတစ်ခုကို လုပ်ဆောင်ကြည့်ပါမည်။

+

John Snow မှ 1854 တွင်အသုံးပြုခဲ့သော လူသိများသည့် dataset (https://en.wikipedia.org/wiki/John_Snow_%28physician%29) ကိုအသုံးပြုမည်ဖြစ်ပြီး စိတ်ဝင်စားစရာကောင်းသော ရလာဒ်များကို ရယူမည်ဖြစ်ပါသည်။ ဤ dataset ၏ analysis သည် သိသာထင်ရှားပြီး ရလာဒ်ကောင်းများနှင့် သုံးသပ်ချက်များရရှိရန် ဆန်းပြားရှုပ်ထွေးသော GIS နည်းစနစ်များမလိုအပ်ပါ၊ သို့သော် အမျိုးမျိုးသော processing tool များကို အသုံးပြုပြီး spatial ပြဿနာများကို မည်ကဲ့သို့ ဆန်းစစ်လေ့လာရမည် နှင့် မည်ကဲ့သို့ ဖြေရှင်းရမည်ကို ပြသပေးသည့် analysis ကောင်းတစ်ခုဖြစ်ပါသည်။

+

Dataset တွင် cholera deaths (ကာလဝမ်းရောဂါကြောင့်သေဆုံးမှု) နှင့် pump (ရေဘုံဘိုင်) တည်နေရာများပါဝင်သော shapefile များနှင့် TIFF format ဖြင့် OSM မြေပုံတစ်ခု ပါရှိပါသည်။ ဤသင်ခန်းစာအတွက် သက်ဆိုင်ရာ QGIS project ဖိုင်ကို ဖွင့်ပါ။

+
+../../../_images/project2.png +
+

ပထမဦးစွာ pump တစ်ခုချင်းစီ၏ လွှမ်းမိုးမှုဇုံ ကိုရရှိရန် pumps layer ၏ Voronoi diagram (a.k.a. Thiessen +polygons) ကိုတွက်ချက်ပါမည်။ ထိုသို့တွက်ချက်ရန် Voronoi Diagram algorithm ကိုအသုံးပြုနိုင်ပါသည်။

+
+../../../_images/voronoi.png +
+

စိတ်ဝင်စားစရာကောင်းသော အချက်အလက်များကို ရရှိပါလိမ့်မည်။

+
+../../../_images/voronoi2.png +
+

ဖြစ်ပျက်မှုအများစုသည် polygon များထဲမှ တစ်ခုအတွင်းတွင် ဖြစ်နေသည်ကို ရှင်းလင်းစွာတွေ့မြင်ရပါသည်။

+

အရေအတွက်ဆိုင်ရာ ရလာဒ်တစ်ခုရရှိရန် polygon တစ်ခုချင်းစီထဲရှိ သေဆုံးမှုအရေအတွက်ကို ရေတွက်နိုင်ပါသည်။ Point တစ်ခုချင်းစီသည် သေဆုံးမှုများဖြစ်ပွားသော အဆောက်အဦတစ်ခုစီကို ကိုယ်စားပြုပြီး သေဆုံးမှုအရေအတွက်ကို attribute တစ်ခုထဲတွင် သိမ်းဆည်းထားသောကြောင့် point များကိုသာ ရေတွက်၍မရနိုင်ပါ။ Weighted count တစ်ခုလိုအပ်ပါသည်၊ ထို့ကြောင့် Count points in polygon (weighted) tool ကိုအသုံးပြုပါမည်။

+
+../../../_images/pointsinpoly.png +
+

Field အသစ်ကို DEATHS ဟုအမည်ပေးပြီး COUNT field ကို weighting field အနေဖြင့် အသုံးပြုပါမည်။ ပထမဆုံး pump နှင့်သက်ဆိုင်သော polygon ထဲရှိ သေဆုံးမှုအရေအတွက်သည် အခြားသော polygon များထက် များစွာပိုများသည်ကို ရလာဒ်ဇယားတွင် ရှင်းရှင်းလင်းလင်းတွေ့နိုင်ပါသည်။

+
+../../../_images/pointsinpolytable.png +
+

Pumps layer ထဲရှိ point တစ်ခုကို Cholera_deaths layer ထဲရှိ point တစ်ခုချင်းစီမှ မီခိုမှုကို ပုံဖော်ပြသရန်နည်းလမ်းမှာ အနီးဆုံး point တစ်ခုသို့ လိုင်းတစ်ကြောင်း ဆွဲရန်ဖြစ်သည်။ Distance to nearest hub tool ဖြင့် အောက်တွင်ဖော်ပြထားသော configuration ကိုအသုံးပြုကာ လုပ်ဆောင်နိုင်ပါသည်။

+
+../../../_images/nearest.png +
+

ရလာဒ်သည် အောက်ပါပုံစံအတိုင်းဖြစ်ပါသည်-

+
+../../../_images/nearestresult.png +
+

အလယ်ဗဟိုရှိ pump တွင် လိုင်းအရေအတွက် များနေသော်လည်း ၎င်းသည် သေဆုံးမှုအရေအတွက်ကို ဆိုလိုခြင်းမဟုတ်ပါ၊ cholera (ကာလဝမ်းရောဂါ) ဖြစ်ပွားသော တည်နေရာအရေအတွက်ကို ဆိုလိုခြင်းဖြစ်ပါသည်။ ၎င်းသည် ကိုယ်စားပြုနိုင်သော parameter တစ်ခုဖြစ်ပါသည်၊ သို့သော် အချို့တည်နေရာများတွင် ရောဂါဖြစ်ပွားမှု ပိုများကောင်းများနိုင်ပါသည်။

+

Density (သိပ်သည်းမှု) layer တစ်ခုကိုကြည့်လျှင်လည်း ဖြစ်ပျက်နေသည်များကို ရှင်းရှင်းလင်းလင်းမြင်တွေ့ရစေနိုင်ပါသည်။ Kernel density algorithm ကိုအသုံးပြုပြီး density layer ကိုဖန်တီးနိုင်ပါသည်။ Cholera_deaths layer ကိုအသုံးပြုပြီး COUNT field ကို weight field အနေဖြင့်ထားကာ၊ radius (အချင်းဝက်) 100 ၊ streets raster layer ၏ extent နှင့် cellsize ကိုအသုံးပြုပါက အောက်ပါရလာဒ်ကို ရရှိပါမည်။

+
+../../../_images/density.png +
+

Output extent ကိုရရှိရန် စာရိုက်ထည့်စရာမလိုပါ။ ညာဘက်ရှိ ခလုတ်ကိုနှိပ်ပြီး Use layer/canvas extent ကိုရွေးချယ်ပါ။

+
+../../../_images/layerextent.png +
+

Streets raster layer ကိုရွေးချယ်ပေးပါက ထို layer ၏ extent ကိုအလိုအလျောက်ထည့်သွင်းပေးပါလိမ့်မည်။ Cellsize အတွက်ကိုလည်း ထို layer ၏ cellsize ကိုရွေးချယ်ပေးပါ။

+

pumps layer ဖြင့်ပေါင်းစပ်လိုက်ပါက သေဆုံးမှု density အများဆုံးနေရာတွင် pump တစ်ခုသာရှိနေသည်ကို ရှင်းရှင်းလင်းလင်းမြင်တွေ့ရပါမည်။

+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/log.html b/docs/training_manual/processing/log.html new file mode 100644 index 0000000..a2b84ab --- /dev/null +++ b/docs/training_manual/processing/log.html @@ -0,0 +1,357 @@ + + + + + + + 17.9. လုပ်ဆောင်မှုမှတ်တမ်း (The processing log) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

17.9. လုပ်ဆောင်မှုမှတ်တမ်း (The processing log)

+
+

Note

+

ဤသင်ခန်းစာတွင် processing log အကြောင်းဖော်ပြထားပါသည်။

+
+

Processing framework ဖြင့်လုပ်ဆောင်သော analysis များအားလုံးကို QGIS logging စနစ်ထဲတွင် မှတ်တမ်းထားရှိပါသည်။ Logging စနစ်သည် အချို့သောအပြန်အလှန်တုန့်ပြန် လုပ်ဆောင်နိုင်မှုများကြောင့် processing tool များဖြင့် လုပ်ဆောင်ခဲ့သည်များအကြောင်းပိုမိုသိရှိစေနိုင်ခြင်း၊ ပြဿနာများဖြစ်လာသောအခါ ဖြေရှင်းရန် ပိုမိုသိရှိစေနိုင်ခြင်းနှင့် ယခင်လုပ်ဆောင်ခဲ့သော operation များကို နောက်တစ်ကြိမ် ပြန် run နိုင်စေခြင်းများ လုပ်ဆောင်နိုင်စေပါသည်။

+

Log ကိုဖွင့်ရန် QGIS status bar ညာဘက်အောက်ခြေရှိ balloon (ပူပေါင်းပုံစံ message) ကို click နှိပ်ပါ။ အချို့သော algorithm များသည် ၎င်းတို့၏လုပ်ဆောင်မှုများအကြောင်း အချက်အလက်များကို ထိုနေရာတွင် ချန်ထားကောင်းချန်ထားနိုင်ပါသည်။ ဥပမာအားဖြင့် ပြင်ပ application တစ်ခုကို ခေါ်ယူအသုံးပြုသော algorithm များသည် console output ကို ထိုနေရာတွင် မှတ်တမ်းထား (log) လေ့ရှိပါသည်။ ၎င်းကို ဖွင့်ကြည့်ပါက ကျွန်ုပ်တို့ run ခဲ့ပြီးသော SAGA algorithm ၏ output (နှင့် input data မှားယွင်းသောကြောင့် လုပ်ဆောင်မှု မအောင်မြင်ခြင်း) ကို ထိုနေရာတွင် သိမ်းဆည်းထားသည်ကို မြင်တွေ့ရပါလိမ့်မည်။

+

ထိုနေရာကို ကြည့်ခြင်းဖြင့် ဖြစ်ပျက်နေသည်များကို နားလည်စေနိုင်ပါသည်။ အဆင့်မြင့် အသုံးပြုသူများအနေဖြင့် algorithm လုပ်ဆောင်မှုမအောင်မြင်ရခြင်းအကြောင်းရင်းကို ရှာဖွေရန် ထို output ကိုကြည့်ပြီး လေ့လာဆန်းစစ်နိုင်ပါလိမ့်မည်။ သင်သည် အဆင့်မြင့်အသုံးပြုသူတစ်ဦးမဟုတ်ပါက သင်ကြုံတွေ့နေရသည့် ပြင်ပ software install ပြုလုပ်ရာတွင်ဖြစ်သောပြဿနာ သို့မဟုတ် ထည့်သွင်းသော data နှင့်ပတ်သက်သော ပြဿနာများကို ကူညီဖြေရှင်းပေးမည့် အခြားသောသူများအတွက် log ကိုကြည့်ခြင်းဖြင့် အသုံးဝင်ပါလိမ့်မည်။

+

အချို့သော Algorithm များသည် လုပ်ဆောင်မှုပြီးသွားလျှင်ပင် ရလာဒ်မှန်ကန်မှုမရှိနိုင်သည့်အတွက် သတိပေးချက် (warning) များ ပြသကောင်းပြသနိုင်ပါသည်။ ဥပမာအားဖြင့် point အရေအတွက်အလွန်နည်းနည်းဖြင့် interpolation algorithm တစ်ခုကို လုပ်ဆောင်သောအခါ algorithm သည် run နိုင်ပြီး ရလာဒ်တစ်ခုကို ထုတ်ပေးပါလိမ့်မည်၊ သို့သော် point များစွာကို အသုံးပြုသင့်သောကြောင့် ရလာဒ်သည် မှန်ကန်နိုင်လိမ့်မည်မဟုတ်ပါ။ Algorithm တစ်ခု၏ အချို့သော ရှုထောင့်များအကြောင်း မသိရှိပါက ထိုကဲ့သို့ သတိပေးချက်မျိုးကို ပုံမှန်စစ်ဆေးပေးလျှင် ပိုမိုကောင်းမွန်ပါသည်။

+

Processing ► History… menu ထဲတွင် GUI မှဖြစ်စေ console မှဖြစ်စေ (နောက်ပိုင်းသင်ခန်းစာတွင် ရှင်းပြပါမည်) run ထားသော algorithms များကို တွေ့နိုင်ပါသည်။ လုပ်ဆောင်မှုကို console call တစ်ခုအနေဖြင့် ဤ dialog ထဲတွင် သိမ်းဆည်းထားပါသည်။ ဆိုလိုသည်မှာ algorithm တစ်ခုကို run သည့်အချိန်တိုင်း log ထဲတွင် console command တစ်ခုကို ထည့်သွင်းပေးပြီး အလုပ်လုပ်ဆောင်နေသော session ၏ history အပြည့်အစုံ ပါရှိမည်ဖြစ်သည်။ History ၏ပုံစံသည် အောက်ပါအတိုင်းဖြစ်ပါသည်-

+
+../../../_images/history.png +
+

၎င်းသည် Console ဖြင့် စတင်အလုပ်လုပ်သောအခါ algorithm များ၏ syntax အကြောင်းလေ့လာရာတွင် အလွန်အသုံးဝင်ပါသည်။ ၎င်းကို console မှ analysis command များကို မည်ကဲ့သို့ run ရမည်ကိုလေ့လာရာတွင် အသုံးပြုပါမည်။

+
+

17.9.1. ★☆☆ လိုက်လုပ်ကြည့်ပါ (Follow Along)

+

History သည် interactive (အပြန်အလှန်တုံ့ပြန်လုပ်ဆောင်နိုင်) လည်းဖြစ်ပါသည်၊ ယခင် လုပ်ဆောင်ခဲ့ပြီးသော မည်သည့် algorithm ကိုမဆို click နှစ်ချက်နှိပ်ပြီး run နိုင်ပါသည်။ ယခင်က လုပ်ဆောင်ခဲ့ပြီးသောအလုပ်များကို ပုံတူပွားလုပ်ဆောင်ရာတွင် လွယ်ကူစေပါသည်။

+

ဥပမာအားဖြင့် အောက်ပါအတိုင်း ကြိုးစားလုပ်ကြည့်ပါ-

+
    +
  1. ဤလက်စွဲ၏ ပထမဆုံးအခန်းနှင့် သက်ဆိုင်သော data ကိုဖွင့်ပြီး ထိုအခန်းတွင်ရှင်းပြခဲ့သော algorithm ကို run ပါ။

  2. +
  3. Log dialog သို့သွားပြီး စာရင်းထဲရှိ သင် run ခဲ့ပြီးသော နောက်ဆုံး algorithm ကို ရွေးချယ်ပါ။

  4. +
  5. ၎င်း algorithm ကို click နှစ်ချက်နှိပ်ပြီး ရလာဒ်အသစ်တစ်ခုကို ထုတ်ပါ၊ toolbox မှခေါ်ယူပြီး ပုံမှန် dialog ကိုအသုံးပြုကာ run သကဲ့သို့ ဖြစ်သည်။

  6. +
+
+
+

17.9.2. ★★★ အဆင့်မြင့် (Advanced)

+

Algorithm ကိုလည်း မွမ်းမံပြင်ဆင်နိုင်ပါသည်။

+
    +
  1. Algorithm call ကို copy ကူးပါ

  2. +
  3. Plugins ► Python console ကိုဖွင့်ပါ

  4. +
  5. Analysis ကို run ရန် copy ကူးထားသည်ကို paste လုပ်ပါ၊ စာသားများကို ပြောင်းလဲပါ။

  6. +
  7. ရလာဒ်ဖိုင်ကို ပြသရန် အောက်ပါကို ရိုက်ထည့်ပါ:

    +
    iface.addVectorLayer('/path/filename.shp', 'Layer name in legend', 'ogr')
    +
    +
    +

    သို့မဟုတ်၊ အောက်ပါကို အသုံးပြုနိုင်ပါသည်:

    +
    processing.runAndloadResults
    +
    +
    +
  8. +
+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/modeler_hydro.html b/docs/training_manual/processing/modeler_hydro.html new file mode 100644 index 0000000..9001aa2 --- /dev/null +++ b/docs/training_manual/processing/modeler_hydro.html @@ -0,0 +1,377 @@ + + + + + + + 17.18. ပိုမိုရှုပ်ထွေးသော model များ (More complex models) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

17.18. ပိုမိုရှုပ်ထွေးသော model များ (More complex models)

+
+

Note

+

ဤသင်ခန်းစာတွင် ပိုမိုရှုပ်ထွေးသော model တစ်ခုဖြင့် model designer ထဲတွင် လုပ်ဆောင်မည်ဖြစ်ပါသည်။

+
+

ပြီးခဲ့သည့်သင်ခန်းစာတွင် ဖန်တီးသော ပထမ model သည် အလွန်ရိုးရှင်းပြီး input တစ်ခုနှင့် algorithm ၃ ခုသာပါဝင်ပါသည်။ အမျိုးအစားကွဲပြားသော input များနှင့် အဆင့်များစွာ ပါဝင်သော ပိုမိုရှုပ်ထွေးသည့် model များကို ဖန်တီးနိုင်ပါသည်။ ဤသင်ခန်းစာအတွက် DEM တစ်ခုနှင့် threshold တန်ဖိုးတစ်ခုကို အခြေခံပြီး watershed (ရေဝေရေလဲ) ဧရိယာ vector layer တစ်ခုကိုဖန်တီးမည့် model တစ်ခုကို လုပ်ဆောင်ပါမည်။ ဤ model သည် အမျိုးမျိုးသော threshold တန်ဖိုးများဖြင့် vector layer များစွာကို တွက်ချက်ရာတွင် အဆင့်တစ်ဆင့်ချင်းစီကို တစ်ကြိမ်စီ ထပ်ခါထပ်ခါလုပ်ဆောင်ရန်မလိုသည့်အတွက် အလွန်အသုံးဝင်ပါလိမ့်မည်။

+

ဤသင်ခန်းစာတွင် model ဖန်တီးပုံအဆင့်များအကြောင်း ပါဝင်မည်မဟုတ်ပါ။ Modeler နှင့်ပတ်သက်သောအခြေခံများနှင့် လိုအပ်သော အဆင့်များကို ယခင်သင်ခန်းစာ တွင် သိရှိခဲ့ပြီးဖြစ်သည့်အတွက် မိမိကိုယ်တိုင်ကြိုးစားကြည့်သင့်ပါသည်။ အချိန်အနည်းငယ်ပေးပြီး သင့် model ကိုကြိုးစားဖန်တီးကြည့်ပါ၊ အမှားလုပ်မိမှာကိုလည်း မစိုးရိမ်ပါနှင့်။ မှတ်ထားရမည်မှာ- input များကို ဦးစွာ ထည့်သွင်းပါ၊ ထို့နောက် workflow ဖန်တီးရာတွင် အသုံးပြုမည့် algorithm များကိုထည့်သွင်းပါ။

+
+

Note

+

မိမိကိုယ်တိုင် model အပြည့်အစုံကို မဖန်တီးနိုင်ပဲ အကူအညီအချို့လိုအပ်ပါက ဤသင်ခန်းစာနှင့်ပတ်သက်သော data folder ထဲတွင် ‘ပြီးလုနီးပါးဖြစ်နေသော’ model တစ်ခုပါရှိပါသည်။ ထို data folder ထဲရှိ model ဖိုင်ကို modeler ထဲတွင် ဖွင့်ကြည့်ပါ။ အောက်ပါအတိုင်းမြင်တွေ့ရပါမည်။

+
+../../../_images/model1.png +
+
+

ဤ model ထဲတွင် တွက်ချက်မှုပြီးဆုံးရန်အတွက် လိုအပ်သောအဆင့်များအားလုံးပါဝင်ပါသည်၊ သို့သော် input- DEM တစ်ခုသာ ပါရှိပါသည်။ ဆိုလိုသည်မှာ channel အဓိပ္ပါယ်အတွက် ပုံသေ threshold တန်ဖိုးတစ်ခုကို အသုံးပြုထားသည့်အတွက် model ကိုများစွာ အသုံးမဝင်စေတော့ပါ။ သို့သော် Model ကို edit ပြုလုပ်နိုင်သောကြောင့် ပြဿနာမရှိပါ။ Model edit ပြုလုပ်ခြင်းကို လုပ်ဆောင်ကြည့်ပါမည်။

+
    +
  1. ကိန်းဂဏန်း input တစ်ခုကို ဦးစွာ ထည့်သွင်းပါမည်။ Model ထဲမှ algorithm တစ်ခုခုတွင် တန်ဖိုးထည့်သွင်းရန် လိုအပ်သည့်အခါ အသုံးပြုသူအား ကိန်းဂဏန်းတန်ဖိုးကို ထည့်သွင်းခိုင်းမည်ဖြစ်ပါသည်။

  2. +
  3. Inputs ထဲတွင် Number ကို click နှိပ်ပါ၊ သက်ဆိုင်ရာ dialog ကိုမြင်တွေ့ရပါမည်။

  4. +
  5. Dialog တွင် အောက်ပါတန်ဖိုးများကို ဖြည့်သွင်းပါ။

    +
      +
    • Parameter name: Threshold for channel definition

    • +
    • Default value: 1,000,000

    • +
    +
    +../../../_images/threshold.png +
    +

    Model သည် အောက်ပါပုံစံအတိုင်းဖြစ်သင့်ပါသည်။

    +
    +../../../_images/model_with_threshold.png +
    +

    ထည့်သွင်းလိုက်သော input ကို အသုံးမပြုရသေးသည့်အတွက် model တွင် ပြောင်းလဲမှုမရှိသေးပါ။ ထို input ကိုအသုံးပြုမည့် algorithm နှင့် ၎င်း input ကိုချိတ်ဆက်ပေးရပါမည်၊ ဤဥပမာတွင် Channel network ဖြစ်ပါသည်။ Modeler ထဲတွင် ရှိနေပြီးသား algorithm တစ်ခုကို edit ပြုလုပ်ရန် canvas ထဲရှိ သက်ဆိုင်ရာ box အပေါ်တွင်ရှိသော pen (ဘောပင်) icon ကိုနှိပ်ပါ။

    +
  6. +
  7. Channel network algorithm ကိုနှိပ်ပါက အောက်ပါအတိုင်းမြင်တွေ့ရပါလိမ့်မည်။

    +
    +../../../_images/channel_network.png +
    +

    Algorithm မှ အသုံးပြုထားသော လက်ရှိတန်ဖိုးများဖြင့် dialog တွင်ဖြည့်ထားပါသည်။ Initiation threshold parameter တွင် ပုံသေတန်ဖိုး 1,000,000 ရှိသည်ကို မြင်တွေ့နိုင်ပါသည် (၎င်းသည် algorithm ၏ default တန်ဖိုးဖြစ်ပါသည်၊ သို့သော် အခြားတန်ဖိုးတစ်ခုခုကိုလည်း ထည့်သွင်းပေးနိုင်ပါသည်)။ သို့သော် parameter ကို စာသား box ထဲတွင် မထည့်သွင်းပဲ drop-down menu မှထည့်သွင်းသည်ကို သတိပြုမိပါလိမ့်မည်။

    +
  8. +
  9. Threshold parameter menu ကို ဖွင့်ကြည့်ပါက အောက်ပါအတိုင်းတွေ့ရပါလိမ့်မည်။

    +
    +../../../_images/unfolded.png +
    +

    ကျွန်ုပ်တို့ထည့်သွင်းထားခဲ့သော input ကို ထိုနေရာတွင်တွေ့ရမည်ဖြစ်ပြီး ၎င်းကိုရွေးချယ်ပေးနိုင်ပါသည်။ Model တစ်ခုထဲရှိ algorithm တစ်ခုသည် ကိန်းဂဏန်းတန်ဖိုးတစ်ခု လိုအပ်သည့်အချိန်တိုင်း တန်ဖိုးကို တိုက်ရိုက် ရိုက်ထည့်ပေးနိုင်ပါသည်၊ သို့မဟုတ် ရရှိနိုင်သော input များနှင့် တန်ဖိုးများကို အသုံးပြုနိုင်ပါသည် (အချို့သော algorithm များသည် ကိန်းဂဏန်းတန်ဖိုးတစ်ခုတည်းကိုသာ ထုတ်ပေးပါသည်၊ ထိုအကြောင်းကို မကြာမီတွင် မြင်တွေ့ရပါမည်)။ String (စာသား) parameter တစ်ခုဖြစ်ပါက string input များကိုလည်း တွေ့ရမည်ဖြစ်ပြီး ၎င်းတို့ထဲမှတစ်ခုကို ရွေးချယ်ပေးနိုင်ပါသည် သို့မဟုတ် လိုချင်သောပုံသေတန်ဖိုးကို ရိုက်ထည့်ပေးနိုင်ပါသည်။

    +
  10. +
  11. Initiation threshold parameter ထဲတွင် Threshold for channel definition input ကိုရွေးချယ်ပါ။

  12. +
  13. Model တွင်ပြောင်းလဲမှုများ လုပ်ဆောင်ရန် OK ကိုနှိပ်ပါ။ ယခုအခါ model ၏ဒီဇိုင်းသည် အောက်ပါအတိုင်းဖြစ်သင့်ပါသည်။

    +
    +../../../_images/model_linked_parameter.png +
    +
  14. +
  15. ယခုအခါ model သည် ပြီးပြည့်စုံသွားပြီဖြစ်ပါသည်။ ယခင်သင်ခန်းစာထဲတွင် အသုံးပြုခဲ့သော DEM ကိုသုံး၍ အမျိုးမျိုးသော threshold တန်ဖိုးများဖြင့် model ကို run ပါ။

    +

    မတူညီသော threshold တန်ဖိုးများမှ ရရှိလာသော ရလာဒ်နမူနာကို အောက်တွင်တွေ့ရပါမည်။ Default တန်ဖိုးအသုံးပြုထားသည့် hydrological analysis lesson မှရလာဒ်နှင့်နှိုင်းယှဉ်ကြည့်နိုင်ပါသည်။

    +
    +../../../_images/result_1.png +
    +

    Fig. 17.27 Threshold = 100,000

    +
    +
    +
    +../../../_images/result_2.png +
    +

    Fig. 17.28 Threshold = 1,0000,000

    +
    +
    +
  16. +
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/modeler_hydro_calculator.html b/docs/training_manual/processing/modeler_hydro_calculator.html new file mode 100644 index 0000000..7b76c66 --- /dev/null +++ b/docs/training_manual/processing/modeler_hydro_calculator.html @@ -0,0 +1,356 @@ + + + + + + + 17.19. Modeler ထဲတွင် ကိန်းဂဏန်းတွက်ချက်မှု ပြုလုပ်ခြင်း (Numeric calculations in the modeler) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

17.19. Modeler ထဲတွင် ကိန်းဂဏန်းတွက်ချက်မှု ပြုလုပ်ခြင်း (Numeric calculations in the modeler)

+
+

Warning

+

ဤသင်ခန်းစာကို ကောင်းကောင်း မစမ်းသပ်ရသေးပါ၊ ပြဿနာတစ်စုံတစ်ရာတွေ့ပါက ကျေးဇူးပြု၍ report ပြုလုပ်ပေးပါ၊ ဓာတ်ပုံများမပါဝင်သည်များ ရှိနေပါသည်။

+
+
+

Note

+

ဤသင်ခန်းစာ၌ modeler ထဲတွင် ကိန်းဂဏန်း output များအသုံးပြုနည်းကို လေ့လာရမည်ဖြစ်ပါသည်။

+
+

နောက်ဆုံးအခန်းတွင် ဖန်တီးခဲ့သော hydrological model ကို မွမ်းမံပြင်ဆင်မည်ဖြစ်ပါသည် (မစတင်မီတွင် ထို model ကို modeler ထဲတွင်ဖွင့်ထားပါ)၊ ဆီလျော်သော threshold တန်ဖိုးတစ်ခုတွက်ချက်ခြင်းကို အလိုအလျောက်လုပ်ဆောင်နိုင်မည်ဖြစ်ပြီး အသုံးပြုသူအား တန်ဖိုးထည့်သွင်းပေးရန် မေးမြန်းစရာမလိုတော့ပါ။ အဆိုပါ တန်ဖိုးသည် threshold raster layer ထဲရှိ variable ကို ရည်ညွှန်းသောကြောင့် ရိုးရှင်းသော စာရင်းအင်းဆိုင်ရာ analysis အချို့ပေါ်အခြေခံပြီး တန်ဖိုးကို ထို layer မှထုတ်ယူမည်ဖြစ်ပါသည်။

+

အထက်တွင်ဖော်ပြထားသော model ကိုဖွင့်ပြီး အောက်ပါမွမ်းမံပြင်ဆင်မှုများ လုပ်ဆောင်ကြည့်ပါမည်-

+

ပထမဦးစွာ Raster layer statistics algorithm ကိုအသုံးပြုပြီး flow accumulation layer ၏ စာရင်းအင်းအချက်အလက်ကို တွက်ချက်ပါ။

+
+../../../_images/stats1.png +
+

ရလာဒ်အနေဖြင့် စာရင်းအင်းဆိုင်ရာတန်ဖိုးများကို ထုတ်ပေးမည်ဖြစ်ပြီး၊ ၎င်းတန်ဖိုးများကို အခြားသော algorithm များထဲရှိ ကိန်းဂဏန်းဆိုင်ရာ field များအားလုံးအတွက် အသုံးပြုနိုင်မည်ဖြစ်သည်။

+

ပြီးခဲ့သည့်နောက်ဆုံးသင်ခန်းစာတွင် လုပ်ခဲ့သည့်အတိုင်း Channel network algorithm ကို edit ပြုလုပ်ပါက ထည့်သွင်းထားသော ကိန်းဂဏန်းဆိုင်ရာ input များအပြင် အခြားသော option များရှိသည်ကို တွေ့မြင်ရပါလိမ့်မည်။

+
+../../../_images/unfolded1.png +
+

သို့သော် ထိုတန်ဖိုးများသည် channel network တွင် လက်တွေ့မဆန်သောရလာဒ်များထုတ်ပေးမည်ဖြစ်သောကြောင့် ဆီလျော်သော threshold တစ်ခုအဖြစ် အသုံးပြုရန် မသင့်တော်ပါ။ ထိုအစား ပိုမိုကောင်းမွန်သောရလာဒ်ရရှိရန် ၎င်းတန်ဖိုးများကိုအခြေခံပြီး parameter အသစ်အချို့ကို ထုတ်ယူနိုင်ပါသည်။ ဥပမာအားဖြင့် mean (ပျမ်းမျှကိန်း) ကို standard deviation (စံတိမ်းချက်) ၏ ၂ဆဖြင့် ပေါင်းခြင်းကို အသုံးပြုနိုင်ပါသည်။

+

ထို ဂဏန်းသင်္ချာဆိုင်ရာလုပ်ဆောင်မှုများ ထည့်သွင်းရန် Geoalgorithms/modeler/modeler-tools အုပ်စုထဲတွင်ရှိသော calculator ကိုအသုံးပြုနိုင်ပါသည်။ ထိုအုပ်စုတွင် Modeler ၏ပြင်ပ၌ အသုံးမဝင်သော algorithm များပါဝင်ပါသည်၊ သို့သော် model တစ်ခုဖန်တီးသောအခါ အသုံးဝင်သည့် လုပ်ဆောင်မှုအချို့ ပါဝင်ပါသည်။

+

Calculator algorithm ၏ parameter dialog သည် အောက်ပါပုံစံအတိုင်းဖြစ်ပါသည်-

+
+../../../_images/calculator.png +
+

Dialog သည် ကျွန်ုပ်တို့ မြင်ဖူးသော အခြား dialog များနှင့် ကွာခြားပါသည်၊ သို့သော် Channel network algorithm ထဲရှိ Threshold field ထဲတွင်ရှိသော variable များနှင့်တူညီပါသည်။ အထက်ဖော်ပြပါ formula ကိုရိုက်ထည့်ပြီး algorithm ကိုထည့်သွင်းရန် OK ကိုနှိပ်ပါ။

+
+../../../_images/calculator_dependencies.png +
+

အထက်ပုံတွင်ပြထားသည့်အတိုင်း output ကို ဖြန့်ကြည့်သောအခါ model သည် တန်ဖိုး ၂ ခုနှင့် ချိတ်ဆက်နေသည်ကို တွေ့ရပါမည်၊ ထိုတန်ဖိုး ၂ ခုသည် formula ထဲတွင်အသုံးပြုခဲ့သော mean နှင့် standard deviation တို့ဖြစ်ပါသည်။

+

ဤ algorithm အသစ်ကို ထည့်သွင်းခြင်းသည် ကိန်းဂဏန်းတန်ဖိုးအသစ်တစ်ခုကို ပေါင်းထည့်ပေးပါလိမ့်မည်။ Channel network algorithm ကို ထပ်မံဖွင့်ကြည့်ပါက Threshold parameter ထဲတွင် ထိုကိန်းဂဏန်းတန်ဖိုးအသစ်ကို ရွေးချယ်နိုင်မည်ဖြစ်ပါသည်။

+
+../../../_images/unfolded2.png +
+

OK ကိုနှိပ်ပါက model သည် အောက်ပါပုံစံအတိုင်းဖြစ်သင့်ပါသည်။

+
+../../../_images/calculator_output.png +
+

Model ထဲသို့ထည့်သွင်းထားသော ကိန်းဂဏန်း input ကို အသုံးမပြုတော့ပါက ၎င်းပေါ်တွင် Right click နှိပ်ပြီး Remove ကိုနှိပ်ကာ ဖယ်ရှားပစ်နိုင်ပါသည်။

+
+

Warning

+

todo: ဓာတ်ပုံထည့်သွင်းရန်။

+
+

ယခုအခါ Model အသစ်ကို ရရှိပြီဖြစ်ပါသည်။

+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/modeler_hydro_twi.html b/docs/training_manual/processing/modeler_hydro_twi.html new file mode 100644 index 0000000..baed16e --- /dev/null +++ b/docs/training_manual/processing/modeler_hydro_twi.html @@ -0,0 +1,351 @@ + + + + + + + 17.20. Model တစ်ခုအတွင်းရှိ Model တစ်ခု (A model within a model) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

17.20. Model တစ်ခုအတွင်းရှိ Model တစ်ခု (A model within a model)

+
+

Warning

+

ဤသင်ခန်းစာကို ကောင်းကောင်း မစမ်းသပ်ရသေးပါ၊ ပြဿနာတစ်စုံတစ်ရာတွေ့ပါက ကျေးဇူးပြု၍ report ပြုလုပ်ပေးပါ၊ ဓာတ်ပုံများမပါဝင်သည်များ ရှိနေပါသည်။

+
+
+

Note

+

ဤသင်ခန်းစာ၌ model အကြီးတစ်ခုအတွင်းတွင် model တစ်ခုကို မည်သို့အသုံးပြုရမည်ကို လေ့လာရမည်ဖြစ်ပါသည်။

+
+

ကျွန်ုပ်တို့အနေဖြင့် Model အနည်းငယ်ကို ဖန်တီးခဲ့ပြီးဖြစ်ပါသည်၊ ဤသင်ခန်းစာတွင် ထို model များကို model အကြီးတစ်ခုတွင် မည်သို့ပေါင်းစပ်ရမည်ကို လေ့လာရမည်ဖြစ်ပါသည်။ Model တစ်ခုသည် အခြားသော algorithm တစ်ခုကဲ့သို့ လုပ်ဆောင်ပါသည်၊ ဆိုလိုသည်မှာ သင်ဖန်တီးထားခဲ့သော model တစ်ခုကို နောက်ထပ်ဖန်တီးမည့် model တစ်ခု၏အစိတ်အပိုင်းအဖြစ် ထည့်သွင်းပေးနိုင်ပါသည်။

+

ဤဥပမာတွင် basin တစ်ခုချင်းစီ၏ ပျမ်းမျှ TWI တန်ဖိုးကို hydrological model တွင် ပေါင်းထည့်မည်ဖြစ်သည်။ ထိုသို့လုပ်ဆောင်ရန် TWI တန်ဖိုးကို တွက်ချက်ရန်လိုအပ်ပြီး စာရင်းအင်းချက်အလက်များကို တွက်ချက်ရန်လိုပါသည်။ DEM တစ်ခုမှ TWI တွက်ချက်ပေးသည့် model တစ်ခုကို ဖန်တီးထားခဲ့ပြီးဖြစ်သောကြောင့် model တွင်ပါဝင်သော algorithm တစ်ခုချင်းစီကိုထည့်သွင်းမည့်အစား ထို model ကို ပြန်အသုံးပြုလျှင် ပိုကောင်းပါသည်။

+

ပြီးခဲ့သည့်နောက်ဆုံးသင်ခန်းစာတွင် အစနေရာ အဖြစ်အသုံးပြုခဲ့သော model ဖြင့်စတင်လုပ်ဆောင်ပါမည်။

+
+

Warning

+

todo: ဓာတ်ပုံထည့်သွင်းရန်။

+
+

ပထမဦးစွာ TWI model ကိုထည့်သွင်းပါမည်။ ထို model ကို models folder ထဲတွင် သိမ်းဆည်းထားခဲ့သင့်ပါသည်၊ ထိုသို့မဟုတ်ပါက toolbox သို့မဟုတ် modeler ထဲရှိ algorithm စာရင်းထဲတွင် ၎င်းကို ပြသပေးမည်မဟုတ်ပါ။ ထို့ကြောင့် models folder ထဲတွင် သိမ်းဆည်းထားပါ။

+

၎င်း TWI model ကို လက်ရှိ model ထဲသို့ ထည့်သွင်းပြီး input အနေဖြင့် DEM ကိုအသုံးပြုပါ။ စာရင်းအင်းအချက်အလက်များတွက်ချက်ရန် TWI layer ကိုသာ လိုချင်သောကြောင့် output ကို ယာယီအဖြစ်သာထားပါ။ ကျွန်ုပ်တို့ဖန်တီးနေသော ဤ model ၏ တစ်ခုတည်းသော output သည် watershed (ရေဝေရေလဲ) များပါဝင်သော vector layer ဖြစ်ပါလိမ့်မည်။

+

သက်ဆိုင်ရာ parameter dialog သည် အောက်ပါအတိုင်းဖြစ်ပါသည်-

+
+

Warning

+

todo: ဓာတ်ပုံထည့်သွင်းရန်။

+
+

ယခုအခါ watershed vector layer နှင့်တွဲဖက်အသုံးပြုနိုင်သော TWI layer ကိုရရှိပြီဖြစ်ပြီး watershed တစ်ခုချင်းစီနှင့်သက်ဆိုင်သော TWI တန်ဖိုးများပါဝင်သည့် layer အသစ်တစ်ခုကို ထုတ်ယူမည်ဖြစ်ပါသည်။

+

ဤတွက်ချက်မှုအတွက် Grid statistics in polygons algorithm ကိုအသုံးပြုပြီး လုပ်ဆောင်ပါမည်။ အထက်တွင်ဖော်ပြထားသော layer များကို input အနေဖြင့် အသုံးပြုပြီး နောက်ဆုံးရလာဒ်ကို ဖန်တီးပါ။

+
+

Warning

+

todo: ဓာတ်ပုံထည့်သွင်းရန်။

+
+

Vectorize grid classes algorithm ၏ ရလာဒ်သည် မူလက နောက်ဆုံးရလာဒ်ဖြစ်ခဲ့ပါသည်၊ သို့သော် ယခုအခါ ၎င်းရလာဒ်ကို intermediate ရလာဒ်အနေဖြင့်သာ လိုချင်ပါသည်။ ၎င်းကို ပြောင်းလဲရန် algorithm ကို edit ပြုလုပ်ရမည်ဖြစ်ပါသည်။ ၎င်းကို click နှစ်ချက်နှိပ်ပြီး parameter dialog ကိုဖွင့်ပါ၊ output ၏နာမည်ကို ဖျက်ပစ်ပါ။ ထိုသို့ဖျက်ခြင်းဖြင့် ၎င်းကို ယာယီရလာဒ်အဖြစ် ပြောင်းလဲပေးပါသည်။

+
+

Warning

+

todo: ဓာတ်ပုံထည့်သွင်းရန်။

+
+

နောက်ဆုံး model သည် အောက်ပါပုံစံအတိုင်း ဖြစ်သင့်ပါသည်-

+
+

Warning

+

todo: ဓာတ်ပုံထည့်သွင်းရန်။

+
+

Model တစ်ခုကို အခြားသော model တစ်ခုထဲတွင်အသုံးပြုခြင်းသည် ထွေထွေထူးထူး မဟုတ်ပါ၊ model ကို models folder ထဲတွင် သိမ်းဆည်းထားပြီး toolbox ထဲတွင် model ရှိနေသမျှ အခြား algorithm တစ်ခုကိုထည့်သွင်းသကဲ့သို့ လုပ်ဆောင်နိုင်ပါသည်။

+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/modeler_only.html b/docs/training_manual/processing/modeler_only.html new file mode 100644 index 0000000..99a63c4 --- /dev/null +++ b/docs/training_manual/processing/modeler_only.html @@ -0,0 +1,355 @@ + + + + + + + 17.21. Model တစ်ခုဖန်တီးရန်အတွက် modeler ထဲတွင်သာရှိသော tool များအသုံးပြုခြင်း (Using modeler-only tools for creating a model) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

17.21. Model တစ်ခုဖန်တီးရန်အတွက် modeler ထဲတွင်သာရှိသော tool များအသုံးပြုခြင်း (Using modeler-only tools for creating a model)

+
+

Note

+

ဤသင်ခန်းစာတွင် model များ၌ ထပ်ဆောင်းလုပ်ဆောင်မှုများပြုလုပ်နိုင်ရန် modeler ထဲတွင်သာရရှိနိုင်သော algorithm အချို့အသုံးပြုပုံကို လေ့လာရမည်ဖြစ်ပါသည်။

+
+

ဤသင်ခန်းစာ၏ရည်ရွယ်ချက်မှာ လက်ရှိ selection ကိုအသုံးပြုသည့် interpolation algorithm တစ်ခုကို ဖန်တီးရန် modeler ကိုအသုံးပြုခြင်းဖြစ်ပါသည်။ Interpolate (သွယ်ဝိုက်တွက်ချက်ခြင်း) ပြုလုပ်ထားသော raster layer ကိုဖန်တီးရာတွင် select ပြုလုပ်ထားသော feature များကိုသာမက အဆိုပါ selection ၏ extent ကိုပါ အသုံးပြုမည်ဖြစ်သည်။

+

Interpolation လုပ်ငန်းစဉ်တွင် အဆင့် ၂ ဆင့်ပါဝင်ပါသည်၊ ယခင်သင်ခန်းစာများတွင် ရှင်းပြခဲ့သည့်အတိုင်း point layer ကို raster အဖြစ်သို့ပြောင်းလဲခြင်းနှင့် ထို raster ပြောင်းလဲထားသော layer ထဲရှိ no-data တန်ဖိုးများကို ဖြည့်ပေးခြင်း တို့ဖြစ်ပါသည်။ Point layer ထဲတွင် selection ပြုလုပ်ထားလျှင် select ပြုလုပ်ထားသော point များကိုသာ အသုံးပြုမည်ဖြစ်ပါသည်၊ သို့သော် output ၏ extent ကို အလိုအလျောက် ချိန်ညှိရန် သတ်မှတ်ပါက layer ၏ extent အပြည့် ကိုအသုံးပြုပါလိမ့်မည်။ ဆိုလိုသည်မှာ Layer ၏ extent ကို feature များအားလုံး၏ extent အပြည့်အဖြစ် အမြဲတမ်းမှတ်ယူမည်ဖြစ်ပြီး select ပြုလုပ်ထားသော feature များ၏ extent ကိုသာ အသုံးပြုမည်မဟုတ်ပါ။ Model ထဲတွင် tool အချို့အသုံးပြုပြီး ထိုအရာကို ပြင်ဆင်ကြည့်ပါမည်။

+

Modeler ကိုဖွင့်ပြီး လိုအပ်သော input များထည့်သွင်းပြီး model ကိုစတင်ပါ။ ထို model တွင် vector layer (point များသာ) တစ်ခုနှင့် raster ပြောင်းလဲရန်အတွက်အသုံးပြုမည့်တန်ဖိုးများပါရှိသော ထို layer မှ attribute တစ်ခုလိုအပ်ပါသည်။

+
+../../../_images/inputs.png +
+

နောက်တစ်ဆင့်အနေဖြင့် select ပြုလုပ်ထားသော feature များ၏ extent ကိုတွက်ချက်ရန်ဖြစ်ပါသည်။ ထိုသို့တွက်ချက်ရန် Vector layer bounds ဟုခေါ်သော model-only tool ကိုအသုံးပြုနိုင်ပါသည်။ ပထမဦးစွာ select ပြုလုပ်ထားသော feature များ၏ extent ပါရှိသော layer တစ်ခုကို ဖန်တီးရပါမည်။ ထို့နောက် tool ထဲတွင် ထို layer ကိုထည့်သုံးနိုင်မည်ဖြစ်ပါသည်။

+

Select ပြုလုပ်ထားသော feature များ၏ extent ပါရှိသော layer တစ်ခုကို ဖန်တီးရန် လွယ်ကူသောနည်းလမ်းသည် input point layer ၏ convex hull တစ်ခုကိုတွက်ချက်ရန်ဖြစ်ပါသည်။ Convex hull တွင် selection နှင့်တူညီသော bounding box (အတိုင်းအတာနယ်နိမိတ်) ရှိစေရန် select ပြုလုပ်ထားသော point ကိုသာ အသုံးပြုပါလိမ့်မည်။ ထို့နောက် Vector layer bounds algorithm ကိုထည့်သွင်းပြီး convex hull layer ကို input အဖြစ်အသုံးပြုပါ။ Modeler canvas ထဲတွင် အောက်ပါပုံစံအတိုင်း ဖြစ်သင့်ပါသည်-

+
+../../../_images/convexhull_and_extent.png +
+

Vector layer bounds မှရလာဒ်သည် ကိန်းဂဏန်းတန်ဖိုး ၄ ခုပါဝင်သောအစုတစ်ခုနှင့် extent object တစ်ခုဖြစ်ပါသည်။ ဤလေ့ကျင့်ခန်းအတွက် ကိန်းဂဏန်းရလာဒ်များနှင့် extent နှစ်ခုစလုံးကို အသုံးပြုပါမည်။

+
+../../../_images/extent_outputs.png +
+

ယခုအခါ vector layer ကို raster အဖြစ်သို့ပြောင်းလဲပေးမည့် algorithm ကိုထည့်သွင်းကာ Vector layer bounds algorithm မှ extent ကို input အနေဖြင့် အသုံးပြုပါမည်။

+

Algorithm ၏ parameter များတွင် အောက်ပါအတိုင်း ဖြည့်သွင်းပါ-

+
+../../../_images/rasterize2.png +
+

ယခုအခါ canvas ထဲတွင် အောက်ပါပုံစံအတိုင်း ဖြစ်သင့်ပါသည်။

+
+../../../_images/canvas_rasterize.png +
+

နောက်ဆုံးအဆင့်အနေဖြင့် Close gaps algorithm အသုံးပြုပြီး raster layer ၏ no-data တန်ဖိုးများကို ဖြည့်ပါမည်။

+
+../../../_images/close_gaps1.png +
+

Algorithm ကို သိမ်းဆည်းပြီး toolbox ထဲသို့ ထည့်သွင်းနိုင်ပြီဖြစ်ပါသည်။ Algorithm ကို run နိုင်ပြီဖြစ်ပြီး input layer ထဲရှိ select ပြုလုပ်ထားသော point များမှ interpolate ပြုလုပ်ထားသည့် raster layer တစ်ခုကိုထုတ်ပေးပါလိမ့်မည်၊ layer ၏ extent သည် select ပြုလုပ်ထားသည့် extent အတိုင်းအတူတူဖြစ်နေပါလိမ့်မည်။

+

Algorithm ကို အဆင့်မြှင့်သည့်အနေဖြင့် raster ပြောင်းလဲသောအခါ cellsize အတွက် တန်ဖိုးတစ်ခုကို အသုံးပြုထားပါသည်။ ထိုတန်ဖိုးသည် ယခုစမ်းသပ်သော input layer အတွက်ကောင်းမွန်သော်လည်း အခြားသောကိစ္စများအတွက် ကောင်းမွန်ချင်မှ ကောင်းမွန်ပါလိမ့်မည်။ အသုံးပြုသူမှ အလိုရှိသော တန်ဖိုးကို ထည့်သွင်းနိုင်ရန်အတွက် parameter အသစ်တစ်ခုကို ထည့်သွင်းပေးနိုင်ပါသည်၊ သို့သော် တန်ဖိုးကို အလိုအလျောက်တွက်ချက်ခြင်းသည် ပိုမိုကောင်းမွန်ပါသည်။

+

Modeler-only calculator ကိုအသုံးပြုနိုင်ပြီး extent ကိုဩဒိနိတ်မှ တန်ဖိုးကို တွက်ချက်ပေးနိုင်ပါသည်။ ဥပမာအားဖြင့် ပုံသေအကျယ် 100 pixel ရှိသော layer တစ်ခုကို ဖန်တီးရန် အောက်ပါ formula ကို calculator ထဲတွင် ထည့်သွင်းအသုံးပြုနိုင်ပါသည်။

+
+../../../_images/calculator1.png +
+

ယခုအခါ ပုံသေတန်ဖိုးအစား calculator မှထွက်လာသော output ကိုအသုံးပြုနိုင်စေရန်အတွက် rasterize algorithm ကို edit ပြုလုပ်ရပါမည်။

+

နောက်ဆုံး algorithm သည် အောက်ပါပုံစံအတိုင်းဖြစ်သင့်ပါသည်-

+
+../../../_images/final.png +
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/modeler_twi.html b/docs/training_manual/processing/modeler_twi.html new file mode 100644 index 0000000..0f6749f --- /dev/null +++ b/docs/training_manual/processing/modeler_twi.html @@ -0,0 +1,427 @@ + + + + + + + 17.17. Model designer စတင်အသုံးပြုခြင်း (Starting with the model designer) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

17.17. Model designer စတင်အသုံးပြုခြင်း (Starting with the model designer)

+
+

Note

+

Workflow တစ်ခုကိုသတ်မှတ်ရန်နှင့် algorithm များကိုတစ်ခုနှင့်တစ်ခုချိတ်ဆက် run ရာတွင်အသုံးပြုနိုင်သည့် model designer ကို ဤသင်ခန်းစာတွင် အသုံးပြုသွားပါမည်။

+
+

Processing tool များဖြင့်လုပ်ဆောင်သော သာမန်အပိုင်းများတွင် algorithm တစ်ခုထက်ပိုပြီး run ရခြင်းများ ပါဝင်ပါသည်။ ရလာဒ်တစ်ခုကိုရရှိရန် algorithm များစွာကို run ပေးရပြီး ထို algorithm များမှရရှိသော output များကို အခြားသော algorithm များတွင် input အနေဖြင့် အသုံးပြုကြပါသည်။

+

Model designer ကိုအသုံးပြုပါက model တစ်ခုထဲတွင် လုပ်ဆောင်ရမည့် workflow ကိုထည့်သွင်းပေးနိုင်ပြီး လိုအပ်သော algorithm များအားလုံးကို တစ်ကြိမ်တည်း run နိုင်မည်ဖြစ်ပါသည်။ ထို့ကြောင့် လုပ်ငန်းစဉ်တစ်ခုလုံးကို ရိုးရှင်းစေပြီး အလိုအလျောက်လုပ်ဆောင်စေနိုင်ပါသည်။

+

ဤသင်ခန်းစာအစတွင် Topographic Wetness Index ဟုခေါ်သော parameter တစ်ခုကို တွက်ချက်ပါမည်။ ထို parameter ကိုတွက်ချက်မည့် algorithm ကို Topographic wetness index (twi) ဟုခေါ်ပါသည်။

+
+../../../_images/twi.png +
+

မြင်တွေ့ရသည့်အတိုင်း မဖြစ်မနေထည့်သွင်းပေးရမည့် input နှစ်ခုရှိပါသည်- Slope နှင့် Catchment area တို့ဖြစ်ပါသည်။ Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) input တစ်ခုလည်း ရှိပါသေးသည်၊ သို့သော် ၎င်းကို အသုံးပြုမည်မဟုတ်သည့်အတွက် ချန်ထားခဲ့နိုင်ပါသည်။

+

ဤသင်ခန်းစာအတွက် DEM data တစ်ခုသာပါဝင်ပါသည်၊ ထို့ကြောင့် ကျွန်ုပ်တို့တွင် လိုအပ်သော input များမရှိသေးပါ။ သို့သော် slope နှင့် catchment area ကိုတွက်ချက်ရန် algorithm များကို လေ့လာခဲ့ပြီးဖြစ်သောကြောင့် DEM မှ ၎င်းတို့နှစ်ခုကို တွက်ချက်သည့်နည်းကို သိရှိပြီးဖြစ်ပါသည်။ ထို့ကြောင့် ထို layer နှစ်ခုကို ဦးစွာတွက်ချက်ပြီး TWI algorithm ထဲတွင် ထည့်သွင်းအသုံးပြုမည်ဖြစ်ပါသည်။

+

ထို လိုအပ်သည့် input layer နှစ်ခုကို တွက်ချက်ရန် အသုံးပြုသင့်သည့် parameter များမှ အောက်ပါအတိုင်းဖြစ်ပါသည်။

+
+

Note

+

Slope ကို radians ဖြင့် တွက်ချက်ရမည်ဖြစ်ပါသည်၊ degrees ဖြင့်မတွက်ချက်ရပါ။

+
+
+../../../_images/slope2.png +
+
+../../../_images/area.png +
+

TWI algorithm တွင်သတ်မှတ်ပေးရမည့် parameter များမှာ အောက်ပါအတိုင်းဖြစ်ပါသည်။

+
+../../../_images/twi_filled.png +
+

ရရှိလာမည့် ရလာဒ်သည် အောက်ပါအတိုင်းဖြစ်ပါသည် (ပုံဖော်ပြသရန်အတွက် default ဖြစ်သော singleband pseudocolor inverted palette ကိုအသုံးပြုထားပါသည်)။ ပေးထားသော twi.qml style ကိုအသုံးပြုနိုင်ပါသည်။

+
+../../../_images/twi_layer.png +
+

What we will try to do now is to create an algorithm that calculates the TWI from a DEM in just one single step. That will save us work in case we later have to compute a TWI layer from another DEM, since we will need just one single step to do it instead of the three above. All the processes that we need are found in the toolbox, so what we have to do is to define the workflow to wrap them. This is where the model designer comes in. +ယခုအခါ DEM တစ်ခုမှ TWI ကို အဆင့်တစ်ဆင့်တည်းဖြင့် တွက်ချက်ရန် algorithm တစ်ခုကိုဖန်တီးမည်ဖြစ်ပါသည်။ အဆင့် ၃ ဆင့်လုပ်ဆောင်ရမည့်အစား အဆင့်တစ်ဆင့်တည်းဖြင့်လုပ်ဆောင်နိုင်သောကြောင့် နောက်ပိုင်းတွင် အခြားသော DEM တစ်ခုမှ TWI တွက်ချက်ရန်ရှိပါက လွယ်ကူစေမည်ဖြစ်ပါသည်။ လိုအပ်သော လုပ်ငန်းစဉ်များအားလုံးကို toolbox ထဲတွင်တွေ့နိုင်ပြီး ၎င်းတို့ကိုစုစည်းပြီး workflow ကိုသတ်မှတ်ရပါမည်။ Model designer ကိုဖွင့်ရန်-

+
    +
  1. Processing menu ထဲမှ modeler ကိုဖွင့်ပါ။

    +
    +../../../_images/modeler.png +
    +

    Model တစ်ခုဖန်တီးရန် အချက်နှစ်ချက် လိုအပ်ပါသည်- လိုအပ်သော input များကို သတ်မှတ်ခြင်းနှင့် algorithm ကိုသတ်မှတ်ခြင်းဖြစ်ပါသည်။ Model window ၏ ဘယ်ဘက်ခြမ်းရှိ Inputs နှင့် Algorithms tab နှစ်ခုမှ ထို element နှစ်ခုကို ထည့်သွင်းနိုင်ပါသည်။

    +
  2. +
  3. Input ကိုအရင်ထည့်သွင်းပါမည်။ ဤဥပမာတွင် input များစွာ ထည့်သွင်းရန်မလိုပါ။ တစ်ခုတည်းသော Input data အဖြစ် DEM raster layer ကိုသာ လိုအပ်ပါသည်။

  4. +
  5. Raster layer input ကို click နှစ်ချက်နှိပ်ပါက အောက်ပါ dialog ကိုတွေ့ရပါမည်။

    +
    +../../../_images/raster_input.png +
    +
  6. +
  7. ဤနေရာတွင် လိုချင်သော input ကို သတ်မှတ်ပေးရပါမည်-

    +
      +
    1. DEM raster layer ကိုထည့်သွင်းလိုသောကြောင့် DEM ဟုနာမည်ပေးပါမည်။ ၎င်းနာမည်သည် model တွင်မြင်တွေ့ရမည့်နာမည်ဖြစ်ပါသည်။

    2. +
    3. ထို layer ဖြင့်အလုပ်လုပ်ဆောင်ရန် လိုအပ်သောကြောင့် ၎င်းကို mandatory (မဖြစ်မနေလိုအပ်သော) layer အဖြစ်သတ်မှတ်ပါမည်။

    4. +
    +

    အောက်ပါအတိုင်း dialog တွင် သတ်မှတ်သင့်ပါသည်။

    +
    +../../../_images/raster_input_filled.png +
    +
  8. +
  9. OK ကိုနှိပ်ပါက input သည် modeler canvas ထဲတွင် ပေါ်လာပါလိမ့်မည်။

    +
    +../../../_images/canvas_1.png +
    +
  10. +
  11. Algorithms tab ကိုနှိပ်ပါ။

  12. +
  13. ပထမဦးဆုံး run ရမည့် algorithm သည် Slope, aspect, curvature algorithm ဖြစ်ပါသည်။ Algorithm စာရင်းထဲတွင် ၎င်းကိုရှာဖွေပြီး click နှစ်ချက်နှိပ်ပါ၊ အောက်ပါ dialog ကိုမြင်တွေ့ရပါမည်။

    +
    +../../../_images/slope_modeler.png +
    +

    ဤ dialog သည် toolbox မှ algorithm ကို run သောအခါတွေ့ရသည့် dialog နှင့် များစွာဆင်တူပါသည်၊ သို့သော် parameter တန်ဖိုးများအဖြစ် အသုံးပြုနိုင်သည့် element များသည် လက်ရှိ QGIS project မှ ယူထားခြင်းမဟုတ်ပါ၊ model ထဲမှ ယူထားခြင်းဖြစ်ပါသည်။ ဆိုလိုသည်မှာ Elevation field အတွက်ထည့်သွင်းရာတွင် project ထဲတွင်ရှိသော raster layer များအားလုံးကိုအသုံးပြုနိုင်မည်မဟုတ်ပဲ model ထဲတွင်သတ်မှတ်ပေးထားသော raster layer များကိုသာ အသုံးပြုနိုင်ပါမည်။ Model ထဲတွင် DEM ဟုနာမည်ပေးထားသော raster input တစ်ခုတည်းသာရှိသည့်အတွက် Elevation parameter ထဲတွင် ထို DEM raster layer ကိုသာ မြင်တွေ့ရမည်ဖြစ်သည်။

    +

    Algorithm ကို model တစ်ခု၏ အစိတ်အပိုင်းတစ်ခုအဖြစ်အသုံးပြုသောအခါ algorithm မှထွက်လာသော output ကို ကိုင်တွယ်ပုံသည် အနည်းငယ်ကွဲပြားပါသည်။ Output တစ်ခုချင်းစီကိုသိမ်းဆည်းရန် ဖိုင်လမ်းကြောင်းရွေးချယ်ပေးရမည့်အစား ထို output သည် intermediate layer တစ်ခု (ကြားအဆင့်တွင် လိုအပ်သော layer) ဟုတ်/မဟုတ် သို့မဟုတ် နောက်ဆုံး output တစ်ခု ဟုတ်/မဟုတ်ကိုသာ သတ်မှတ်ပေးရမည်ဖြစ်သည်။ ဤဥပမာတွင် ယခု algorithm မှထွက်လာသော layer များအားလုံးသည် intermediate layer များဖြစ်ပါသည်။ ၎င်း layer များထဲမှ တစ်ခု (slope layer) ကိုသာ အသုံးပြုမည်ဖြစ်ပြီး ထို layer ကို သိမ်းဆည်းမထားလိုပါ၊ ထို layer သည် နောက်ဆုံးရလာဒ်ဖြစ်သည့် TWI layer ကိုတွက်ချက်ရန်အတွက်သာ လိုအပ်သောကြောင့်ဖြစ်သည်။

    +

    Layer များသည် နောက်ဆုံးရလာဒ်တစ်ခုမဟုတ်သောအခါ သက်ဆိုင်ရာ field များကို ဒီအတိုင်းသာ ချန်ထားခဲ့သင့်ပါသည်။ ထိုသို့မဟုတ်ပါက နောက်ပိုင်း model ကို run သောအခါပြသပေးမည့် parameter dialog ထဲတွင် layer ကိုသတ်မှတ်ပေးရန် နာမည်တစ်ခုကို ထည့်သွင်းပေးနေရပါမည်။

    +
  14. +
  15. Model ထဲတွင် layer (DEM input) တစ်ခုသာရှိသောကြောင့် ပထမဆုံး dialog ထဲတွင် ရွေးချယ်ပေးရန် များစွာ မရှိပါ။ ဤဥပမာတွင် Dialog ၏ default configuration သည်မှန်ကန်သောကြောင့် OK ကိုသာနှိပ်ပါ။ Modeler canvas ထဲတွင် အောက်ပါအတိုင်းရရှိပါလိမ့်မည်။

    +
    +../../../_images/canvas_2.png +
    +
  16. +
  17. Model ထဲသို့ ထည့်သွင်းရမည့် ဒုတိယ algorithm သည် catchment area algorithm ဖြစ်ပါသည်။ Catchment area (Paralell) ဟုခေါ်သော algorithm ကိုအသုံးပြုပါမည်။ Input အနေဖြင့် DEM layer ကိုထပ်မံအသုံးပြုမည်ဖြစ်ပြီး ထွက်ရှိလာမည့် output များသည် နောက်ဆုံးရလာဒ်မဟုတ်သေးပါ၊ ထို့ကြောင့် သက်ဆိုင်ရာ dialog ထဲတွင် အောက်ပါအတိုင်း ဖြည့်ပေးရပါမည်။

    +
    +../../../_images/area_modeler.png +
    +

    Model သည်အောက်ပါပုံစံအတိုင်းဖြစ်သင့်ပါသည်။

    +
    +../../../_images/canvas_3.png +
    +
  18. +
  19. နောက်ဆုံးအဆင့်အနေဖြင့် Topographic wetness index algorithm ကို အောက်ပါ configuration များဖြင့် ထည့်သွင်းရပါမည်။

    +
    +../../../_images/twi_modeler.png +
    +

    ဤအဆင့်တွင် DEM ကို input အနေဖြင့် အသုံးပြုမည်မဟုတ်ပဲ slope နှင့် catchment area layer များကို input အဖြစ်အသုံးပြုမည်ဖြစ်ပါသည်။ Algorithm အသစ်များကို ထည့်သွင်းထားသောကြောင့် ၎င်းတို့မှ ထွက်လာသော output များကို အခြားသော algorithm များအတွက် အချိတ်အဆက်အဖြစ် အသုံးပြုနိုင်ပြီး workflow ကိုဖန်တီးပေးမည်ဖြစ်ပါသည်။

    +
  20. +
  21. Output TWI layer သည် နောက်ဆုံးရလာဒ် layer ဖြစ်ပါသည်၊ ထို့ကြောင့် သက်ဆိုင်ရာ စာသား box ထဲတွင် output အတွက် ပြသပေးလိုသည့် နာမည်ကို ထည့်သွင်းပေးရပါမည်။

    +

    ယခုအခါ model သည် ပြီးဆုံးပြီဖြစ်ကာ အောက်ပါပုံစံအတိုင်း ဖြစ်သင့်ပါသည်။

    +
    +../../../_images/canvas_4.png +
    +
  22. +
  23. Model window ၏ အပေါ်ပိုင်းတွင် နာမည်တစ်ခုနှင့် အုပ်စုနာမည်တစ်ခုကို ထည့်ပေးပါ။

    +
    +../../../_images/model_name.png +
    +
  24. +
  25. Save ခလုတ်ကိုနှိပ်၍ model ကိုသိမ်းဆည်းပါ။ ကြိုက်နှစ်သက်သည့်နေရာတွင် သိမ်းဆည်းနိုင်ပြီး နောက်ပိုင်းတွင် ပြန်ဖွင့်နိုင်ပါသည်၊ သို့သော် ၎င်းကို models folder (ဖိုင်သိမ်းဆည်းခြင်း dialog ပေါ်လာသောအခါ မြင်ရမည့် folder လမ်းကြောင်း) ထဲတွင်သိမ်းဆည်းပါက model ကို toolbox ထဲတွင်လည်း တွေ့ရမည်ဖြစ်ပါသည်။ ထို့ကြောင့် model ကို ထို folder ထဲတွင် သိမ်းဆည်းပြီး ကြိုက်နှစ်သက်ရာနာမည်ပေးပါ။

  26. +
  27. Modeler dialog ကိုပိတ်ပြီး toolbox ကိုဖွင့်ကြည့်ပါ။ Models ထဲတွင် သင်သိမ်းဆည်းထားသော model ကိုတွေ့ရမည်ဖြစ်ပါသည်။

    +
    +../../../_images/toolbox1.png +
    +
  28. +
  29. သာမာန် algorithm များကဲ့သို့ပင် model ကို click နှစ်ချက်နှိပ်ပြီး run နိုင်ပါသည်။

    +
    +../../../_images/model_dialog.png +
    +

    မြင်တွေ့ရသည့်အတိုင်း parameter dialog တွင် model ထဲသို့ထည့်သွင်းထားသော input နှင့်အတူ နောက်ဆုံးရလာဒ်အဖြစ်သတ်မှတ်ထားသော output ပါဝင်မည်ဖြစ်သည်။

    +
  30. +
  31. DEM ကို input အဖြစ်ထည့်သွင်းပြီး algorithm ကို run ပါက အဆင့်တစ်ဆင့်တည်းဖြင့် TWI layer ကို ရရှိမည်ဖြစ်ပါသည်။

  32. +
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/more_backends.html b/docs/training_manual/processing/more_backends.html new file mode 100644 index 0000000..1602fba --- /dev/null +++ b/docs/training_manual/processing/more_backends.html @@ -0,0 +1,383 @@ + + + + + + + 17.29. အခြားပရိုဂရမ်များ (Other programs) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ +
+
+ +
+
+
+

17.29. အခြားပရိုဂရမ်များ (Other programs)

+

မော်ဂျူးကို Paolo Cavallini - Faunalia မှ ပါဝင်ကူညီထားပါသည်။

+
+

Note

+

ဤသင်ခန်းစာတွင် အတွင်းပိုင်း Processing မှ အခြားထပ်ဆောင်းပရိုဂရမ်များကို မည်သို့အသုံးပြုရမည်ကို ပြသပေးမည်ဖြစ်ပါသည်။ သင့်တော်သော package များကို install ပြုလုပ်ထားရပါမည်။

+
+
+

17.29.1. GRASS

+

GRASS သည် geospatial data စီမံခန့်ခွဲမှုနှင့် analysis ၊ image processing ၊ ဂရပ်ဖစ်များနှင့် မြေပုံထုတ်လုပ်ခြင်း၊ spatial modeling ၊ နှင့် ပုံဖော်ပြသခြင်းတို့အတွက် အခမဲ့အသုံးပြုနိုင်သော GIS software suite တစ်ခုဖြစ်ပါသည်။

+

Windows များတွင် OSGeo4W standalone installer (32 and 64 bit) မှတဆင့် default အနေဖြင့် GRASS ကို install ပြုလုပ်ပေးပါသည်၊ ၎င်းတွင် အဓိက Linux distribution များအားလုံးအတွက် ပါဝင်ပါသည်။

+
+
+

17.29.2. R

+

R သည် စာရင်းအင်းအချက်အလက်ဆိုင်ရာတွက်ချက်ခြင်းနှင့် ဂရပ်ဖစ်များအတွက် အခမဲ့အသုံးပြုနိုင်သော software environment တစ်ခုဖြစ်ပါသည်။

+

လိုအပ်သော library (LIST) အနည်းငယ်နှင့်အတူ R ကို သီးခြား install ပြုလုပ်ပေးရပါမည်။ QGIS ထဲတွင် R ကိုအသုံးပြုနိုင်စေရန် Processing R Provider plugin ကိုလည်း install ပြုလုပ်ပေးရပါမည်။

+

Processing implementation ၏ အဓိကအချက်သည် ရိုးရှင်းသော သို့မဟုတ် ရှုပ်ထွေးသော သင့်ကိုယ်ပိုင် script များကိုထည့်သွင်းပေးနိုင်ပြီး ၎င်းတို့ကို အခြားသောမော်ဂျူးတစ်ခုခုအဖြစ် အသုံးပြုနိုင်ခြင်းဖြစ်ပါသည်။

+

R ကို install ပြုလုပ်ထားပြီးသားဖြစ်ပါက (Processing ၏ General configuration မှ R မော်ဂျူးကို activate လုပ်ရန် မမေ့ပါနှင့်) ကြိုပေးထားသော ဥပမာအချို့ကို စမ်းသပ်ကြည့်ပါ။

+
+
+

17.29.3. အခြားသောအရာများ (Others)

+

LASTools သည် LiDAR data များကို process လုပ်ရန်နှင့် ဆန်းစစ်လေ့လာရန် အခမဲ့ နှင့် စီးပွားဖြစ် command များကို ရောထားသောအစုတစ်ခုဖြစ်ပါသည်။ Operating system အမျိုးမျိုးပေါ်မူတည်ပြီး ရရှိနိုင်မှု ကွဲပြားပါသည်။

+

ထပ်ဆောင်း plugin များမှတဆင့် နောက်ထပ် tool များအသုံးပြုနိုင်ပါသည်၊ ဥပမာ-

+
    +
  • LecoS: မြေယာဖုံးလွှမ်းမှု စာရင်းအင်းအချက်အလက်များနှင့် တောတောင်ရေမြေ ဂေဟဗေဒ အတွက် suite တစ်ခုဖြစ်ပါသည်။

  • +
  • lwgeom: PostGIS ၏အစိတ်အပိုင်းဟောင်းဖြစ်ပြီး၊ ဤ library တွင် ဂျီဩမေတြီ သန့်စင်ခြင်းအတွက် အသုံးဝင်သော tool အချို့ပါဝင်ပါသည်။

  • +
  • Animove: တိရစ္ဆာန်များ၏ နေထိုင်ရာ အကွာအဝေးအပိုင်းအခြားကို ဆန်းစစ်လေ့လာရန် tool များဖြစ်ပါသည်။

  • +
+

နောက်ထပ် tool များလာပါဦးမည်။

+
+
+

17.29.4. Backends များအကြား နှိုင်းယှဉ်ချက် (Comparison among backends)

+
+

ကြားခံဇုန်များနှင့် အကွာအဝေးများ (Buffers and distances)

+

points.shp ကိုထည့်သွင်းပြီး Toolbox ၏ filter ထဲတွင် buf ဟုရိုက်ပြီး ၎င်းပေါ်တွင် click နှစ်ချက်နှိပ်ပါ-

+
    +
  • Fixed distance buffer: Distance 10000

  • +
  • Variable distance buffer: Distance field SIZE

  • +
  • v.buffer.distance: distance 10000

  • +
  • v.buffer.column: bufcolumn SIZE

  • +
  • Shapes Buffer: ပုံသေတန်ဖိုး 10000 (dissolve လုပ်ခြင်းနှင့် dissolve မလုပ်ခြင်း)၊ attribute field (scaling ဖြင့်)

  • +
+

လုပ်ဆောင်မှုမြန်နှုန်း မည်မျှကွာခြားသည်ကို ကြည့်ပါ၊ မတူညီသော option များလည်းရရှိနိုင်ပါသည်။

+

ဖတ်ရှုသူများအတွက် လေ့ကျင့်ခန်း - မတူညီသော နည်းလမ်းများအကြား ဂျီဩမေတြီ output များထဲရှိ ကွာခြားချက်ကိုရှာပါ။

+

ယခုအခါ raster buffer များနှင့် အကွာအဝေးများဖြစ်ပါသည်-

+
    +
  • ဦးစွာ rivers.shp vector ကို ထည့်သွင်းပြီး GRASS ► v.to.rast.value ဖြင့် vector ကို raster အဖြစ်သို့ပြောင်းလဲပါ၊ သတိထားရန်- cell size ကို 100 မီတာ သတ်မှတ်ထားရပါမည်၊ ထိုသို့မဟုတ်ပါက တွက်ချက်ချိန်များစွာ ကြာမြင့်ပါလိမ့်မည်၊ ရလာဒ်မြေပုံတွင် 1 နှင့် NULLs တန်ဖိုးများရှိပါလိမ့်မည်။

  • +
  • SAGA ► Shapes to Grid ► COUNT အသုံးပြုပြီး ထိုအတိုင်း လုပ်ဆောင်ပါ (ရလာဒ်မြေပုံ- 6 မှ 60 အထိ)

  • +
  • ထို့နောက် proximity (GRASS အတွက် value=1 ၊ SAGA အတွက် rivers ID list) ကိုလုပ်ဆောင်ပါ၊ r.buffer ကို 1000 ၊ 2000 ၊ 3000 parameter များဖြင့်လုပ်ဆောင်ပါ၊ r.grow.distance (မြေပုံနှစ်ခုမှ ပထမမြေပုံ၊ SAGA raster တွင်လုပ်ဆောင်ပါက ဒုတိယမြေပုံသည် river တစ်ခုချင်းစီနှင့်သက်ဆိုင်သော ဧရီယာများကိုပြသပါလိမ့်မည်) ကိုလုပ်ဆောင်ပါ။

  • +
+
+
+

Dissolve

+

ဘုံဖြစ်သော Attribute တစ်ခုပေါ်အခြေခံ၍ feature များကို ပေါင်းစပ်ပေးပါသည်-

+
    +
  • GRASS ► v.dissolve municipalities.shp on PROVINCIA

  • +
  • QGIS ► Dissolve municipalities.shp on PROVINCIA

  • +
  • OGR ► Dissolve municipalities.shp on PROVINCIA

  • +
  • SAGA ► Polygon Dissolve municipalities.shp on PROVINCIA (NB: Keep inner boundaries ကို select မလုပ်ထားရပါ)

  • +
+
+

Note

+

နောက်ဆုံးတစ်ခုသည် SAGA <=2.10 နှင့်အောက် ဗားရှင်းများတွင် ပျက်နေပါသည်။

+
+

ဖတ်ရှုသူများအတွက် လေ့ကျင့်ခန်း - မတူညီသောနည်းလမ်းများအကြား ကွာခြားချက် (ဂျီဩမေတြီနှင့် attribute များ) ကိုရှာပါ။

+
+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/no_data.html b/docs/training_manual/processing/no_data.html new file mode 100644 index 0000000..e1d9b11 --- /dev/null +++ b/docs/training_manual/processing/no_data.html @@ -0,0 +1,383 @@ + + + + + + + 17.10. Raster ဂဏန်းတွက်ချက်- No-data တန်ဖိုးများ (The raster calculator. No-data values) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

17.10. Raster ဂဏန်းတွက်ချက်- No-data တန်ဖိုးများ (The raster calculator. No-data values)

+
+

Note

+

Raster layer များတွင် operation အချို့လုပ်ဆောင်ရန် raster calculator အသုံးပြုနည်းကို ဤသင်ခန်းစာတွင်လေ့လာရမည်ဖြစ်ပါသည်။ No-data တန်ဖိုးများအကြောင်းနှင့် ထိုတန်ဖိုးများကို calculator နှင့် အခြားသော algorithm များဖြင့် မည်သို့လုပ်ကိုင်ဆောင်ရွက်ရမည်ကိုလည်း ရှင်းပြပေးမည်ဖြစ်ပါသည်။

+
+

Raster calculator သည် အသုံးအဝင်ဆုံး algorithm များထဲမှ တစ်ခုဖြစ်ပါသည်။ ၎င်းသည် အမျိုးမျိုးသော တွက်ချက်မှုများစွာအတွက် အသုံးပြုနိုင်သော လွန်စွာလိုက်လျောညီထွေဖြစ်သည့် algorithm တစ်ခုဖြစ်ပြီး မကြာမီတွင် သင့် toolbox ၏အရေးကြီးသောအစိတ်အပိုင်းတစ်ခုဖြစ်ပါလိမ့်မည်။

+

ဤသင်ခန်းစာတွင် raster calculator ဖြင့် တွက်ချက်မှုအချို့ကို လုပ်ဆောင်မည်ဖြစ်ပြီး အများစုသည် ရိုးရှင်းပါသည်။ ထိုသို့လုပ်ဆောင်ခြင်းဖြင့် ၎င်း၏အသုံးပြုပုံကို မြင်တွေ့ရမည်ဖြစ်ပြီး အချို့သော သီးခြားအခြေအနေများတွင် ၎င်းကို မည်ကဲ့သို့အသုံးပြုရမည်ကို မြင်တွေ့ရမည်ဖြစ်ပါသည်။ အသုံးပြုပုံကို နားလည်ခြင်းသည် မျှော်လင့်ထားသောရလာဒ်များကို ရရှိစေပြီး calculator ဖြင့်အသုံးများသော နည်းစနစ်အချို့ကို သဘောပေါက်စေမည်ဖြစ်သည်။

+

ဤသင်ခန်းစာနှင့်သက်ဆိုင်သော QGIS project ကိုဖွင့်ပါ၊ raster layer များစွာ ပါဝင်သည်ကို မြင်တွေ့ရပါမည်။

+

Toolbox ကိုဖွင့်ပြီး raster calculator dialog ကိုဖွင့်ပါ။

+
+../../../_images/calculator_dialog.png +
+
+

Note

+

နောက်ဆုံးထွက်သော ဗားရှင်းများတွင် interface သည် ကွာခြားပါသည်။

+
+

Dialog တွင် parameter ၂ ခုပါဝင်ပါသည်။

+
    +
  • ပထမတစ်ခုသည် Analysis အတွက်အသုံးပြုမည့် layer များဖြစ်သည်။ ၎င်းတွင် input များစွာ ထည့်သွင်းရမည်ဖြစ်ပြီး၊ သင်လိုချင်သလောက် layer များကို ရွေးချယ်ပေးနိုင်ပါသည်။ ညာဘက်ရှိ ခလုတ်ကို click နှိပ်ပြီး ပေါ်လာသော dialog ထဲတွင် သင်အသုံးပြုလိုသော layer များကို ရွေးချယ်ပါ။

  • +
  • ဒုတိယတစ်ခုသည် အသုံးပြုမည့် formula ဖြစ်သည်။ Formula သည် ပထမ parameter တွင်ရွေးချယ်ထားသော layer များကိုအသုံးပြုပါသည်၊ ထို layer များကို variable နာမည်များအဖြစ် (a, b, c...) သို့မဟုတ် g1, g2, g3... ဟုအသုံးပြုပြီး နာမည်ပေးထားပါသည်။ ဆိုလိုသည်မှာ a + 2 * b formula သည် g1 + 2 * g2 နှင့်အတူတူပင်ဖြစ်ပါသည်၊ ဒုတိယ layer ထဲရှိတန်ဖိုး၏နှစ်ဆ နှင့် ပထမ layer ထဲရှိတန်ဖိုး၏ ပေါင်းလဒ်ကို တွက်ချက်ပေးမည်ဖြစ်ပါသည်။ Layer များ၏ order သည် selection dialog ထဲတွင်မြင်တွေ့ရသည့် order အတိုင်းဖြစ်ပါသည်။

  • +
+
+

Warning

+

Calculator သည် case-sensitive (စာလုံးအကြီးအသေးဂရုပြု) ဖြစ်ပါသည်။

+
+

စတင်ရန် DEM ၏ယူနစ်များကို မီတာမှ ပေ သို့ ပြောင်းလဲပါမည်။ အသုံးပြုရမည့် formula သည် အောက်ပါအတိုင်းဖြစ်ပါသည်-

+
h' = h * 3.28084
+
+
+

Layers field ထဲတွင် DEM ကိုရွေးချယ်ပြီး formula field ထဲတွင် a * 3.28084 ကိုရိုက်ထည့်ပါ။

+
+

Warning

+

English အသုံးပြုသူမဟုတ်သူများအတွက် - “.” ကိုသာ အမြဲတမ်းအသုံးပြုပါ၊ “,” ကိုအသုံးမပြုပါနှင့်။

+
+

Algorithm ကိုလုပ်ဆောင်ရန် Run ကိုနှိပ်ပါ။ Input layer နှင့်ပုံပန်းသဏ္ဍာန်တူညီပြီး တန်ဖိုးများမတူညီသော layer တစ်ခုကို ရရှိပါလိမ့်မည်။ အသုံးပြုခဲ့သော input layer ၏ cell များအားလုံးတွင် ဆီလျော်သောတန်ဖိုးများရှိပါသည်၊ ထို့ကြောင့် နောက်ဆုံး parameter တွင်သက်ရောက်မှုရှိမည်မဟုတ်ပါ။

+

အခြားတွက်ချက်မှုလုပ်ဆောင်ကြည့်ပါမည်၊ ဤတစ်ကြိမ်တွင် accflow layer တွင်လုပ်ဆောင်ပါမည်။ ဤ layer တွင် hydrological (မိုးဇလနှင့်ဆိုင်သော) parameter တစ်ခုဖြစ်သော accumulated flow (စုပုံစီးဆင်းမှု) တန်ဖိုးများပါဝင်ပါသည်။ အဆိုပါတန်ဖိုးများသည် ပေးထားသော watershed (ရေဝေရေလဲ) ဧရိယာအတွင်း၌သာရှိသော တန်ဖိုးများဖြစ်ပြီး ဧရိယာပြင်ပတွင် no–data တန်ဖိုးများဖြစ်ပါသည်။ သင်မြင်တွေ့ရသည့်အတိုင်း ပုံသည် တန်ဖိုးများဖြန့်ကျက်သည့် နည်းလမ်းကြောင့် အချက်အလက်များကို ကောင်းမွန်စွာမြင်နိုင်စွမ်းမရှိပါ။ ထို flow accumulation ၏ လော်ဂရပ်သမ် (log) ကို အသုံးပြုခြင်းဖြင့် အချက်အလက်များပိုမိုပေးစွမ်းနိုင်မည်ဖြစ်သည်။ ထိုအရာကို raster calculator အသုံးပြုပြီး တွက်ချက်နိုင်ပါသည်။

+

Algorithm dialog ကိုနောက်တစ်ကြိမ်ထပ်ဖွင့်ပါ၊ accflow layer ကို တစ်ခုတည်းသော input layer အဖြစ်ရွေးချယ်ပြီး log(a) formula ကိုရိုက်ထည့်ပါ။

+

အောက်ပါ layer ကိုရရှိပါလိမ့်မည်။

+
+../../../_images/log.png +
+

Point တစ်ခုတွင်ရှိသော layer ၏တန်ဖိုးကို သိရှိနိုင်ရန် Identify tool ကိုအသုံးပြုပြီး basin ဧရိယာ၏ အပြင်ဘက်ရှိ point တစ်ခုတွင် click နှိပ်ပါက no–data တန်ဖိုးဖြစ်နေသည်ကို တွေ့ရပါလိမ့်မည်။

+
+../../../_images/identify.png +
+

နောက်လာမည့်လေ့ကျင့်ခန်းတွင် layer တစ်ခုထဲအစား layer နှစ်ခုကို အသုံးပြုပါမည်၊ ဒုတိယ layer ထဲတွင်သတ်မှတ်ထားသော basin အတွင်း၌သာရှိသည့် DEM တစ်ခုကို ရယူမည်ဖြစ်ပါသည်။ Calculator dialog ကိုဖွင့်ပြီး input layers field ထဲတွင် project ၏ layer နှစ်ခုစလုံးကို ရွေးချယ်ပါ။ သက်ဆိုင်ရာ field ထဲတွင် အောက်ပါ formula ကိုရိုက်ထည့်ပါ-

+
a/a * b
+
+
+

a သည် accumulated flow layer (၎င်းသည် စာရင်းထဲတွင် ပထမဆုံး layer ဖြစ်သောကြောင့်) ကိုကိုယ်စားပြုပြီး b သည် DEM ကိုကိုယ်စားပြုပါသည်။ Formula ၏ပထမအပိုင်းတွင် accumulated flow layer ကို သူကိုယ်တိုင်ဖြင့် စား (divide) မည်ဖြစ်ပါသည်၊ ရလာဒ်အနေဖြင့် basin အတွင်းတွင် တန်ဖိုး 1 ရရှိမည်ဖြစ်ပြီး basin အပြင်ဘက်တွင် no–data တန်ဖိုးရရှိမည်ဖြစ်သည်။ ထို့နောက် ရလာဒ်ကို DEM ဖြင့် မြှောက် (multiply) မည်ဖြစ်ပါသည်၊ ရလာဒ်အနေဖြင့် basin အတွင်း cell များထဲရှိ elevation တန်ဖိုးကို ရရှိမည်ဖြစ်ပြီး (DEM * 1 = DEM) basin အပြင်ဘက်တွင် no–data တန်ဖိုးရရှိမည်ဖြစ်သည် (DEM * no_data = no_data)။

+

ရလာဒ် layer သည် အောက်ပါအတိုင်းဖြစ်ပါသည်။

+
+../../../_images/masked.png +
+

ဤနည်းလမ်းကို raster layer တစ်ခုထဲတွင် တန်ဖိုးများကို mask လုပ်ရာတွင် အသုံးများလေ့ရှိပြီး၊ raster layer မှအသုံးပြုသော ထောင့်မှန်စတုဂံ region မဟုတ်သည့် region တစ်ခုအတွက် တွက်ချက်မှုများကိုလုပ်ဆောင်သည့်အချိန်တိုင်း အသုံးဝင်ပါသည်။ ဥပမာအားဖြင့် raster layer တစ်ခု၏ elevation histogram (ကြိမ်နှုန်းပြဂရပ်) တစ်ခုသည် အဓိပ္ပါယ်များစွာရှိမည်မဟုတ်ပါ၊ ထိုအစား basin တစ်ခုနှင့်သက်ဆိုင်သော တန်ဖိုးများကိုသာအသုံးပြုပြီး (အထက်တွင်ဖော်ပြခဲ့သောဥပမာကဲ့သို့) histogram တွက်ချက်ပါက ရလာဒ်သည် အဓိပ္ပါယ်ရှိမည်ဖြစ်ပြီး basin အကြောင်းအချက်အလက်များကို အမှန်တကယ်သိရှိနိုင်မည်ဖြစ်သည်။

+

ဤ algorithm နှင့်ပတ်သက်သော အခြားစိတ်ဝင်စားစရာများရှိပါသေးသည်။ မြှောက် (multiply) ထားသော layer များ၏ extent ကိုကြည့်ပါက (Table of contents ထဲရှိ layer ပေါ်တွင် click နှစ်ချက်နှိပ်ပြီး ၎င်းတို့၏ property များကိုဖွင့်ကြည့်နိုင်ပါသည်) ၎င်းတို့၏ extent သည် မတူညီသည်ကို တွေ့ရပါမည်၊ အဘယ်ကြောင့်ဆိုသော် flow accumulation layer ၏ extent သည် DEM တစ်ခုလုံး၏ extent ထက် ပိုသေးသောကြောင့်ဖြစ်ပါသည်။

+

ဆိုလိုသည်မှာ Layer များသည် ကိုက်ညီမှုမရှိပဲ၊ layer များ၏ အရွယ်အစားများနှင့် extent များကိုတစ်သားတည်းဖြစ်အောင် resampling မလုပ်ဆောင်ပဲ တိုက်ရိုက် မြှောက် (multiply) ခြင်း မပြုလုပ်နိုင်ပါ။ QGIS သည် ထိုသို့သောအခြေအနေမျိုးတွင် လိုအပ်ပါက input layer များကို အလိုအလျောက် resampling လုပ်ဆောင်ပေးပါသည်။ Output ၏ extent သည် input layer များမှ တွက်ချက်ထားသော အနည်းဆုံးလွှမ်းခြုံသော extent ဖြစ်ပြီး၊ cell အရွယ်အစားသည် input layer များ၏ အနည်းဆုံး cell အရွယ်အစားဖြစ်ပါသည်။

+

ဤဥပမာတွင် (နှင့် အများစုတွင်) algorithm သည် လိုချင်သောရလာဒ်များကို ထုတ်ပေးပါသည်၊ သို့သော် ရလာဒ်ကိုသက်ရောက်မှုရှိနိုင်သော ထပ်ဆောင်း operation များကိုလည်း အမြဲတမ်းဂရုပြုနေသင့်ပါသည်။ လိုချင်သော ရလာဒ်မရရှိသည့် ကိစ္စများတွင် ကိုယ်တိုင် resampling ပြုလုပ်ပေးသင့်ပါသည်။ နောက်ပိုင်းအခန်းများတွင် raster layer များစွာအသုံးပြုသောအခါ algorithm များ၏ပြုမူလုပ်ဆောင်ပုံအကြောင်းကို ပိုမိုတွေ့မြင်ရပါမည်။

+

အခြားသော masking လေ့ကျင့်ခန်းလုပ်ဆောင်ကြည့်ပါမည်။ Elevation တန်ဖိုး 1000 နှင့် 1500 မီတာအကြားရှိသော ဧရိယာများအားလုံးရှိ slope (လျှောစောက်) တန်ဖိုးကို တွက်ချက်ပါမည်။

+

ဤဥပမာတွင် mask အနေဖြင့်အသုံးပြုမည့် layer မရှိပါ၊ သို့သော် ထို layer ကို calculator အသုံးပြုပြီး ဖန်တီးပေးနိုင်ပါသည်။

+

DEM ကို တစ်ခုထဲသော input layer အဖြစ်အသုံးပြုပြီး အောက်ပါ formula ကိုထည့်သွင်းကာ calculator ကို run ပါ

+
ifelse(abs(a-1250) < 250, 1, 0/0)
+
+
+

မြင်တွေ့ရသည့်အတိုင်း calculator ကို ရိုးရိုး အက္ခရာသင်္ချာ operation များလုပ်ဆောင်ရန်အတွက်သာမက conditional sentence (အခြေအနေအရလုပ်ဆောင်သော) များပါဝင်သော ပိုမိုရှုပ်ထွေးသည့်တွက်ချက်မှုများလုပ်ဆောင်ရန်အတွက်လည်း အသုံးပြုနိုင်ပါသည်။

+

ကျွန်ုပ်တို့လုပ်ဆောင်လိုသော အတိုင်းအတာအတွင်းတွင် တန်ဖိုး 1 ရှိပြီး အတိုင်းအတာအပြင်ဘက်ရှိ cell များတွင် no–data ဖြစ်နေပါသည်။

+
+../../../_images/elevation_mask.png +
+

No-data တန်ဖိုးသည် 0/0 expression မှရရှိလာပါသည်။ ၎င်းသည် undetermined (မဆုံးဖြတ်နိုင်သော) တန်ဖိုးတစ်ခုဖြစ်သည့်အတွက် SAGA သည် NaN (Not a Number) တန်ဖိုးတစ်ခုကို ထည့်သွင်းပေးပါသည်၊ ၎င်းတန်ဖိုးကို no-data တန်ဖိုးအဖြစ် ကိုင်တွယ်ပေးပါသည်။ ဤနည်းလမ်းဖြင့် ဘယ်အရာသည် cell ၏ no–data တန်ဖိုးဖြစ်သည်ကိုသိရန်မလိုအပ်ပဲ no-data တန်ဖိုးတစ်ခုကို သတ်မှတ်ပေးနိုင်ပါသည်။

+

ယခုအခါ ရရှိလာသော layer ကို project ထဲရှိ slope layer ဖြင့် မြှောက် (multiply) မည်ဖြစ်ပြီး လိုချင်သောရလာဒ်ကို ရရှိပါလိမ့်မည်။

+

ထိုအဆင့်များအားလုံးကို calculator ထဲတွင် တစ်ကြိမ်ထဲဖြင့် လုပ်ဆောင်နိုင်ပါသည်။ ထိုလုပ်ဆောင်မှုကို လေ့ကျင့်ခန်းပြုလုပ်ရန်အတွက် ချန်ထားခဲ့ပါမည်။

+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/r_intro.html b/docs/training_manual/processing/r_intro.html new file mode 100644 index 0000000..3596aa7 --- /dev/null +++ b/docs/training_manual/processing/r_intro.html @@ -0,0 +1,522 @@ + + + + + + + 17.33. Processing တွင် R script များအသုံးပြုခြင်း (Use R scripts in Processing) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

17.33. Processing တွင် R script များအသုံးပြုခြင်း (Use R scripts in Processing)

+

မော်ဂျူးကို Matteo Ghetta မှ ပါဝင်ကူညီထားပြီး Scuola Superiore Sant’Anna မှ ငွေကြေးထောက်ပံ့ထားပါသည်။

+

Processing (Processing R Provider plugin ဖြင့်) သည် QGIS အတွင်း R script များရေးသားပြီး run နိုင်ရန် လုပ်ဆောင်ပါသည်။

+
+

Warning

+

သင့်ကွန်ပျူတာတွင် R ကို install ပြုလုပ်ထားရမည်ဖြစ်ပြီး PATH ကို မှန်ကန်စွာသတ်မှတ်ပေးထားရပါမည်။ ထို့အပြင် Processing သည် ပြင်ပ R package များသာ ခေါ်ယူသောကြောင့် ၎င်း package များကို install မပြုလုပ်နိုင်ပါ။ ထို့ကြောင့် ပြင်ပ package များကို R ထဲတွင် တိုက်ရိုက် install ပြုလုပ်ထားပေးပါ။ အသုံးပြုသူလမ်းညွှန်ထဲရှိ သက်ဆိုင်ရာ အခန်း တွင်ကြည့်ရှုပါ။

+
+
+

Note

+

sprgdal နှင့် raster ကဲ့သို့သော Processing မှ မဖြစ်မနေလိုအပ်သော package များမရှိပါက package ပြဿနာများရှိနိုင်ပါသည်။

+
+
+

17.33.1. Script များထည့်သွင်းခြင်း (Adding scripts)

+

Script တစ်ခုထည့်သွင်းခြင်းသည် ရိုးရှင်းပါသည်။ အလွယ်ကူဆုံးနည်းလမ်းမှာ Processing toolbox ကိုဖွင့်ပြီး toolbox ၏ထိပ်ရှိ R menu (R icon တွင် label တပ်ထားသော) မှ Create new R script… ကိုရွေးချယ်ပေးခြင်းဖြစ်သည်။ Text editor တစ်ခုထဲတွင်လည်း script ကိုဖန်တီးနိုင်ပြီး ၎င်းကို R script folder (processing/rscripts) ထဲတွင် သိမ်းဆည်းနိုင်ပါသည်။ ထို folder ထဲတွင် သိမ်းဆည်းထားပြီးသောအခါ processing toolbox ထဲရှိ script နာမည်ပေါ်တွင် right click နှိပ်ပြီး Edit Script… ကိုရွေးကာ script ကို edit ပြုလုပ်နိုင်ပါသည်။

+
+../../../_images/r_intro_1.png +
+
+

Note

+

Processing ထဲတွင် R ကိုမတွေ့ရပါက Processing ► Options ► Providers ထဲတွင် R ကို activate လုပ်ပေးရပါမည်။

+
+

Create new R script… ကိုနှိပ်ပါက script editor window တစ်ခုပွင့်လာမည်ဖြစ်ပြီး script စာကိုယ် မထည့်သွင်းမီ parameter အချို့ကို ထိုထဲတွင် သတ်မှတ်ပေးရပါမည်။

+
+../../../_images/r_intro_2.png +
+
+
+

17.33.2. Plot များဖန်တီးခြင်း (Creating plots)

+

ဤလေ့ကျင့်ခန်းတွင် vector layer field တစ်ခု၏ boxplot တစ်ခုကိုဖန်တီးမည်ဖြစ်သည်။

+

exercise_data/processing/r_intro/ folder ထဲရှိ r_intro.qgs QGIS project ကိုဖွင့်ပါ။

+
+

Script parameters

+

Editor ကိုဖွင့်ပြီး စတင်ရေးသားပါ။

+

Script စာကိုယ် မတိုင်မီ တွင် parameter အချို့ကို သတ်မှတ်ပေးရပါမည်-

+
    +
  1. Script ကိုထားရှိလိုသော အုပ်စု၏နာမည် (ဤဥပမာတွင် plots ဖြစ်သည်) (အုပ်စုသည် ရှိနေပြီးသားမဟုတ်ပါက ဖန်တီးပေးမည်ဖြစ်သည်):

    +
    ##plots=group
    +
    +
    +

    Processing toolbox ထဲရှိ plots R အုပ်စုထဲတွင် script ကိုရှာတွေ့နိုင်ပါသည်။

    +
  2. +
  3. Plot တစ်ခုကို ပြသလိုကြောင်း Processing ကိုပြောပေးရပါမည် (ဤဥပမာတွင်):

    +
    ##showplots
    +
    +
    +

    Result Viewer panel ထဲတွင် plot ဖွင့်ရန် link တစ်ခုကို တွေ့ရပါလိမ့်မည် (View ► Panels ထဲနှင့် Processing ► Results Viewer ဖြင့် Panel ကို အဖွင့်/အပိတ်လုပ်နိုင်ပါသည်)။

    +
  4. +
  5. Input data အကြောင်းကိုလည်း Processing ကိုပြောပြပေးရန် လိုအပ်ပါသည်။ ဤဥပမာတွင် vector layer ၏ field တစ်ခုမှ plot တစ်ခုကိုဖန်တီးလိုပါသည်:

    +
    ##Layer=vector
    +
    +
    +

    ယခုအခါ Input သည် vector တစ်ခုဖြစ်ကြောင်း Processing မှသိရှိပြီဖြစ်ပါသည်။ နာမည် Layer သည် အရေးမကြီးပါ၊ အရေးကြီးသည်မှာ vector parameter ဖြစ်ပါသည်။

    +
  6. +
  7. နောက်ဆုံးတွင် vector layer ၏ input field ကိုသတ်မှတ်ပေးရပါမည် (အထက်တွင်ပေးထားသော နာမည် Layer ကိုအသုံးပြုပြီး):

    +
    ##X=Field Layer
    +
    +
    +

    Layer ၏ field တစ်ခုကိုလိုအပ်ကြောင်းနှင့် ၎င်းကို X ဟုခေါ်ဆိုမည်ဖြစ်ကြောင်း Processing မှသိရှိပြီဖြစ်ပါသည်။

    +
  8. +
  9. name ကိုအသုံးပြုပြီး script ၏နာမည်ကိုလည်း သတ်မှတ်ပေးနိုင်ပါသည်:

    +
    ##My box plot script=name
    +
    +
    +

    သတ်မှတ်မပေးထားပါက ဖိုင်နာမည်သည် script ၏နာမည်အတိုင်း ဖြစ်ပါလိမ့်မည်။

    +
  10. +
+
+
+

Script စာကိုယ် (Script body)

+

ယခုအခါ script ၏ heading ကိုသတ်မှတ်ပြီးဖြစ်သောကြောင့် function ထည့်သွင်းနိုင်ပြီဖြစ်ပါသည်:

+
boxplot(Layer[[X]])
+
+
+

boxplot သည် R function ၏နာမည်ဖြစ်ပါသည်၊ parameter Layer သည် input dataset အတွက် သင်သတ်မှတ်ပေးထားသော နာမည်ဖြစ်ပြီး X သည် ထို dataset ၏ field အတွက် သင်သတ်မှတ်ပေးထားသော နာမည်ဖြစ်ပါသည်။

+
+

Warning

+

parameter X သည် လေးထောင့်ကွင်းနှစ်ခု ([[]]) အတွင်း ရှိရပါမည်။

+
+

အပြီးသတ် script သည် အောက်ပါပုံစံအတိုင်းဖြစ်ပါသည်:

+
##Vector processing=group
+##showplots
+##Layer=vector
+##X=Field Layer
+boxplot(Layer[[X]])
+
+
+
+../../../_images/r_intro_3.png +
+

Processing မှအကြံပြုထားသော default ဖိုင်လမ်းကြောင်း (processing/rscripts) ထဲတွင် script ကိုသိမ်းဆည်းပါ။ Script heading ထဲတွင် name တစ်ခုကို မသတ်မှတ်ထားပါက သင်ရွေးချယ်သော ဖိုင်နာမည်သည် Processing toolbox ထဲရှိ script ၏နာမည် ဖြစ်ပါလိမ့်မည်။

+
+

Note

+

Script ကို သင်ကြိုက်နှစ်သက်ရာနေရာတွင် သိမ်းဆည်းနိုင်ပါသည်၊ သို့သော် Processing toolbox ထဲတွင် script ကိုအလိုအလျောက်ထည့်သွင်းပေးလိမ့်မည်မဟုတ်ပါ၊ ထို့ကြောင့် script ကို manual upload လုပ်ပေးရပါမည်။

+
+

Editor window ၏အပေါ်ဘက်ရှိ ခလုတ်ကိုနှိပ်ပြီး script ကို run လိုက်ပါ-

+
+../../../_images/r_intro_4.png +
+

Editor window ကိုပိတ်လိုက်ပြီး Processing ၏ text box ထဲတွင် သင်၏ script ကိုရှာဖွေပါ-

+
+../../../_images/r_intro_5.png +
+

ယခုအခါ Processing algorithm window ထဲတွင် လိုအပ်သော parameter များကိုဖြည့်သွင်းနိုင်ပြီဖြစ်ပါသည်-

+
    +
  • Layer အတွက် sample_points ကိုရွေးပါ

  • +
  • X field အတွက် value ကိုရွေးပါ

  • +
+

Run ကိုနှိပ်ပါ။

+
+../../../_images/r_intro_6.png +
+

Result window သည် အလိုအလျောက်ပွင့်လာသင့်ပါသည်၊ ထိုသို့မပွင့်လာပါက Processing ► Result Viewer… ကိုနှိပ်ပါ။

+

Viewer ထဲရှိ link ကိုနှိပ်ပါက အောက်ပါအတိုင်း တွေ့ရပါလိမ့်မည်-

+
+../../../_images/r_intro_7.png +
+
+

Note

+

Plot ပေါ်တွင် right click နှိပ်ပြီး ပုံကို ဖွင့်နိုင်၊ ကူးယူနိုင်၊ သိမ်းဆည်းနိုင်ပါသည်။

+
+
+
+
+

17.33.3. Vector တစ်ခုဖန်တီးခြင်း (Create a vector)

+

Vector layer တစ်ခုကို ဖန်တီးပြီး ၎င်းကို QGIS ထဲသို့ အလိုအလျောက်ထည့်သွင်းပေးနိုင်ပါသည်။

+

အောက်ပါဥပမာကို အွန်လိုင်း R script များစုစည်းမှုတွင် တွေ့ရနိုင်သော Random sampling grid script မှရယူထားပါသည် (အွန်လိုင်းစုစည်းမှုထဲရှိ script များကို https://github.com/qgis/QGIS-Processing/tree/master/rscripts တွင်တွေ့နိုင်ပါသည်)။

+

ဤလေ့ကျင့်ခန်း၏ရည်ရွယ်ချက်မှာ input vector layer တစ်ခုကိုအသုံးပြုပြီး ကျပန်း point vector layer တစ်ခုကိုဖန်တီးရန်ဖြစ်ပြီး sp package မှ spsample function ကိုအသုံးပြုပြီး extent (နယ်ပယ်အကျယ်အဝန်း) ကို ကန့်သတ်ရန်ဖြစ်သည်။

+
+

Script parameters

+

Script စာကိုယ် မတိုင်မီတွင် parameter အချို့ကို သတ်မှတ်ပေးရပါမည်-

+
    +
  1. Script ကိုထားရှိလိုသော အုပ်စုနာမည်ကို သတ်မှတ်ပါ၊ ဤဥပမာတွင် Point pattern analysis ဖြစ်သည်:

    +
    ##Point pattern analysis=group
    +
    +
    +
  2. +
  3. ကျပန်း point များ၏နေရာချထားမှုကို ကန့်သတ်ပေးမည့် input parameter (vector layer တစ်ခု) တစ်ခုကို သတ်မှတ်ပါ:

    +
    ##Layer=vector
    +
    +
    +
  4. +
  5. ဖန်တီးမည့် point အရေအတွက်အတွက် input parameter တစ်ခုကိုသတ်မှတ်ပါ (Size ဖြစ်ပြီး default တန်ဖိုးသည် 10 ဖြစ်ပါသည်):

    +
    ##Size=number 10
    +
    +
    +
    +

    Note

    +

    Default တန်ဖိုး (10) သတ်မှတ်ပေးထားသောကြောင့် အသုံးပြုသူအနေဖြင့် ထိုဂဏန်းကိုပြောင်းလဲပေးနိုင်သလို parameter တွင်ဂဏန်းမထည့်ပဲ ချန်ထားနိုင်ပါသည်။

    +
    +
  6. +
  7. Output vector layer တစ်ခု (Output ဟုခေါ်ဆိုသော) ကိုသတ်မှတ်ပါ:

    +
    ##Output=output vector
    +
    +
    +
  8. +
+
+
+

Script စာကိုယ် (Script body)

+

ယခုအခါ function ကို ထည့်သွင်းနိုင်ပြီဖြစ်ပါသည်-

+
    +
  1. spsample function ကိုအသုံးပြုပါ:

    +
    pts=spsample(Layer, Size, type="random")
    +
    +
    +

    Point များ၏နေရာချထားမှုကိုကန့်သတ်ရန် function သည် Layer ကိုအသုံးပြုပါသည် (၎င်းသည် line layer တစ်ခုဖြစ်ပါက point သည် line တစ်ခုခုပေါ်တွင်ရှိရမည်ဖြစ်သည်၊ ၎င်းသည် polygon layer တစ်ခုဖြစ်ပါက point သည် polygon အတွင်းတွင် ရှိရပါမည်)။ Point အရေအတွက်ကို Size parameter မှရယူပါသည်။ Sampling နည်းလမ်းသည် random ဖြစ်ပါသည်။

    +
  2. +
  3. Output (Output` parameter) ကိုထုတ်ယူပါ:

    +
    Output=SpatialPointsDataFrame(pts, as.data.frame(pts))
    +
    +
    +
  4. +
+

အပြီးသတ် script သည် အောက်ပါပုံစံအတိုင်းဖြစ်ပါသည်:

+
##Point pattern analysis=group
+##Layer=vector
+##Size=number 10
+##Output=output vector
+pts=spsample(Layer, Size, type="random")
+Output=SpatialPointsDataFrame(pts, as.data.frame(pts))
+
+
+
+../../../_images/r_intro_8.png +
+

Script ကို သိမ်းဆည်းပြီး run ပါ။

+

ပေါ်လာသော window အသစ်ထဲတွင် parameter ထည့်သွင်းပြီး run ကိုနှိပ်ပါ-

+
+../../../_images/r_intro_9.png +
+

ရလာဒ် layer ကို table of contents ထဲသို့ ထည့်သွင်းပေးမည်ဖြစ်ပြီး point များကို မြေပုံ canvas ပေါ်တွင် ပြသပေးမည်ဖြစ်သည်-

+
+../../../_images/r_intro_10.png +
+
+
+
+

17.33.4. R - syntax မှ စာသားနှင့်ဂရပ် output (Text and graph output from R - syntax)

+

Processing (Processing R Provider plugin ဖြင့်) သည် R မှ ရလာဒ်များကိုရရှိရန် အထူး syntax ကိုအသုံးပြုပါသည်-

+
    +
  • Command မတိုင်မီတွင် > ထည့်သွင်းခြင်း၊ >lillie.test(Layer[[Field]]) သည် ရလာဒ်ကို R output (Result viewer) သို့ပို့ပေးသင့်ကြောင်း ဆိုလိုပါသည်။

  • +
  • Plot နောက်တွင် + ထည့်သွင်းခြင်းသည် plot များကို ထပ်ပေးနိုင်ပါသည်။ ဥပမာ plot(Layer[[X]], +Layer[[Y]]) + abline(h=mean(Layer[[X]]))

  • +
+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/second_alg.html b/docs/training_manual/processing/second_alg.html new file mode 100644 index 0000000..60daef9 --- /dev/null +++ b/docs/training_manual/processing/second_alg.html @@ -0,0 +1,372 @@ + + + + + + + 17.5. အခြား algorithm များနှင့် ဒေတာအမျိုးအစားများ (More algorithms and data types) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

17.5. အခြား algorithm များနှင့် ဒေတာအမျိုးအစားများ (More algorithms and data types)

+
+

Note

+

ဤသင်ခန်းစာတွင် နောက်ထပ်အခြား algorithm ၃ ခုကို run မည်ဖြစ်ပြီး အခြားသော input အမျိုးအစားကို အသုံးပြုနည်းနှင့် output များကို သတ်မှတ်ပေးထားသော folder တစ်ခုထဲတွင် အလိုအလျောက်သိမ်းဆည်းပေးရန် configure ပြုလုပ်နည်းကို လေ့လာရမည်ဖြစ်ပါသည်။

+
+

ဤသင်ခန်းစာများအတွက် table တစ်ခုနှင့် polygon layer တစ်ခု လိုအပ်ပါသည်။ Table ထဲရှိ ကိုဩဒိနိတ်များကို အခြေခံပြီး point layer တစ်ခုကို ဖန်တီးမည်ဖြစ်ပြီး၊ polygon တစ်ခုချင်းစီထဲရှိ point အရေအတွက်ကို ရေတွက်မည်ဖြစ်ပါသည်။ ဤသင်ခန်းစာနှင့်သက်ဆိုင်သော QGIS project ဖိုင်ကို ဖွင့်ပါက X နှင့် Y ကိုဩဒိနိတ်များပါဝင်သော table တစ်ခုကို မြင်တွေ့ရပါမည်၊ သို့သော် polygon layer ကိုတွေ့မည်မဟုတ်ပါ။ ထို polygon layer ကို processing geoalgorithm တစ်ခုအသုံးပြုပြီး ဖန်တီးမည်ဖြစ်ပါသည်။

+

ပထမဦးဆုံးလုပ်ဆောင်ရမည်မှာ Points layer from table algorithm အသုံးပြုပြီး table ထဲရှိ ကိုဩဒိနိတ်များမှ point layer တစ်ခုဖန်တီးရန်ဖြစ်ပါသည်။ Search box ကိုအသုံးပြုပြီး ထို algorithm ကိုရှာဖွေပါ။ Click နှစ်ချက်နှိပ်ပြီး algorithm ကို run ပါ။

+

ယခင်သင်ခန်းစာမှ algorithm နည်းတူ ယခု algorithm သည်လည်း output တစ်ခုထဲသာ ထုတ်ပေးပါသည်၊ ၎င်းတွင် input ၃ ခုရှိပါသည်-

+
    +
  • Table - ကိုဩဒိနိတ်များပါဝင်သော table ။ ဤနေရာတွင် သင်ခန်းစာ data မှ table ကို ရွေးချယ်သင့်ပါသည်။

  • +
  • X and Y fields - ဤ parameter နှစ်ခုသည် ပထမတစ်ခုနှင့် ချိတ်ဆက်နေပါသည်။ ရွေးချယ်ထားသော table ထဲတွင် ရှိသော field များ၏နာမည်ကို ပြသပေးမည်ဖြစ်သည်။ X parameter အတွက် XCOORD field ကိုရွေးပြီး Y parameter အတွင် YYCOORD field ကိုရွေးပါ။

  • +
  • CRS - ဤ algorithm တွင် input layer များမပါရှိသောကြောင့် ထို input layer မျာကို အခြေခံပြီး output layer ၏ CRS ကို သတ်မှတ်မပေးနိုင်ပါ။ ထိုအစား table ထဲရှိ ကိုဩဒိနိတ်များမှ သုံးထားသော CRS ကို ကိုယ်တိုင်ရွေးချယ်ပေးပါ။ Output CRS အနေဖြင့် EPSG:4326 ကိုရွေးချယ်ပါ။ Table ထဲရှိ ကိုဩဒိနိတ်များသည် EPSG:4326 ဖြစ်သောကြောင့် ထို CRS ကိုအသုံးပြုရခြင်းဖြစ်ပါသည်။

  • +
+

Dialog သည် အောက်ပါပုံစံအတိုင်းဖြစ်ပါလိမ့်မည်။

+
+../../../_images/points_from_table.png +
+

အောက်ပါ layer ကို ရရှိရန် Run ခလုတ်ကို နှိပ်ပါ (အသစ်ဖန်တီးထားသော point များပတ်လည် မြေပုံကိုမြင်နိုင်ရန် zoom full ပြုလုပ်ရန် လိုအပ်နိုင်ပါသည်)-

+
+../../../_images/points.png +
+

နောက်ထပ်လိုအပ်သည့်အရာသည် polygon layer ဖြစ်ပါသည်။ Create grid algorithm ကိုအသုံးပြုပြီး ပုံမှန် polygon များ၏ grid ကွက်တစ်ခုကို ဖန်တီးမည်ဖြစ်ပြီး အောက်ပါ parameter များပါရှိပါသည်။

+
+../../../_images/graticule_dialog.png +
+
+

Warning

+

မကြာသေးမီကထွက်ရှိထားသော QGIS ဗားရှင်းများတွင် option များသည် ပိုမိုရိုးရှင်းပါသည်၊ X နှင့် Y အတွက် min နှင့် max ကိုသာ ထည့်ပေးရန် လိုအပ်ပါသည် (အကြံပြုထားသောတန်ဖိုးများမှာ -5.696226 ၊ -5.695122 ၊ 40.24742 ၊ 40.248171)

+
+

Grid ကိုဖန်တီးရန် လိုအပ်သော input များအားလုံးသည် ဂဏန်းများဖြစ်ပါသည်။ ကိန်းဂဏန်းတန်ဖိုးတစ်ခုကို ထည့်သွင်းသောအခါ option နှစ်ခုရှိပါသည်- သက်ဆိုင်ရာ box ထဲတွင် တိုက်ရိုက် ဂဏန်းရိုက်ထည့်ခြင်း သို့မဟုတ် အောက်တွင်ပြထားသော dialog တစ်ခုရရှိရန် သက်ဆိုင်ရာ box ၏ ညာဘက်ရှိ ခလုတ်ကိုနှိပ်ခြင်း တို့ဖြစ်ပါသည်။

+
+../../../_images/number_dialog.png +
+

Dialog တွင် ရိုးရိုး ဂဏန်းတွက်စက် တစ်ခုပါရှိပါသည်၊ ထို့ကြောင့် 11 * 34.7 + 4.6 ကဲ့သို့သော expression များကို ရိုက်ထည့်နိုင်ပါသည်၊ ရလာဒ်ကို တွက်ချက်ပေးမည်ဖြစ်ပြီး parameter dialog ထဲရှိ သက်ဆိုင်ရာ text box ထဲတွင် ထည့်သွင်းပေးမည် ဖြစ်ပါသည်။ ထို့အပြင် ကိန်းသေတန်ဖိုးများ နှင့် အခြား layer များမှ တန်ဖိုးများကို အသုံးပြုနိုင်ပါသည်။

+

ဤဥပမာတွင် input point layer ၏ extent ကိုလွှမ်းခြုံသော grid တစ်ခုကို ဖန်တီးလိုခြင်းဖြစ်ပါသည်၊ ထို့ကြောင့် grid ၏ အလယ်ဗဟို ကိုဩဒိနိတ်၊ အကျယ်နှင့် အမြင့် တို့ကိုတွက်ချက်ရန် point ၏ ကိုဩဒိနိတ်များကို အသုံးပြုသင့်ပါသည်၊ ထို အလယ်ဗဟို၊ အကျယ်နှင့်အမြင့်တို့သည် grid ဖန်တီးရန် algorithm မှအသုံးပြုသော parameter များဖြစ်ပါသည်။ Calculator dialog နှင့် input point layer မှ ကိန်းသေများကို အသုံးပြုပြီး သင်္ချာနည်းလမ်းဖြင့် ကိုယ်တိုင်လုပ်ဆောင်ကြည့်ပါ။

+

Type field ထဲတွင် Rectangles (polygons) ကိုရွေးချယ်ပါ။

+

CRS ကိုလည်း ထည့်သွင်းပေးရပါမည်။ Target CRS အနေဖြင့် EPSG:4326 ကိုရွေးချယ်ပါ။

+

နောက်ဆုံးတွင် parameter dialog သည် အောက်ပါပုံစံအတိုင်း ရှိနေသင့်ပါသည်-

+
+../../../_images/graticule_parameters.png +
+

(အကျယ်နှင့် အမြင့်တွင် spacing တစ်ခုထည့်လျှင် ပိုကောင်းပါသည်- Horizontal spacing: 0.0001 ၊ Vertical spacing: 0.0001 ၊ Width: 0.001004 ၊ Height: 0.000651 ၊ Center X: -5.695674 ၊ Center Y: 40.2477955) X center သည် အနည်းငယ် ထူးခြားပါသည်၊ -5.696126+(( -5.695222+ 5.696126)/2) ကိုကြည့်ပါ။

+

Run ကိုနှိပ်ပါက graticule layer ကိုရရှိပါလိမ့်မည်။

+
+../../../_images/graticule.png +
+

နောက်ဆုံးအဆင့်သည် အဆိုပါ graticule ၏ ထောင့်မှန်စတုဂံတစ်ခုချင်းစီထဲတွင်ရှိသော point များကို ရေတွက်ရန်ဖြစ်ပါသည်။ Count points in polygons algorithm ကိုအသုံးပြုပါမည်။

+
+../../../_images/count_points.png +
+

ယခုအခါ ကျွန်ုပ်တို့လိုချင်သည့် ရလာဒ်ကို ရရှိပြီဖြစ်ပါသည်။

+

ဤသင်ခန်းစာကို အဆုံးမသတ်ခင်တွင် သင့် data ကို ထပ်ခါတလဲလဲ သိမ်းဆည်းလိုသည့်အခါ လွယ်လွယ်ကူကူလုပ်ဆောင်နိုင်သည့် အကြံပြုချက်တစ်ခုပေးပါမည်။ Output ဖိုင်များအားလုံးကို folder တစ်ခုထဲတွင် သိမ်းဆည်းလိုသောအခါ folder နာမည်ကို အကြိမ်တိုင်း ရိုက်ထည့်ပေးရန် မလိုအပ်ပါ။ Processing menu သို့သွားပြီး Options and configuration item ကိုရွေးပါ။ Configuration dialog ပွင့်လာပါလိမ့်မည်။

+
+../../../_images/config.png +
+

General အုပ်စုထဲရှိ Output folder entry တွင် သင်သိမ်းဆည်းလိုသော folder လမ်းကြောင်းကို ရိုက်ထည့်ပါ။

+
+../../../_images/output_folder.png +
+

Algorithm တစ်ခုကို run သောအခါ ဖိုင်လမ်းကြောင်းအပြည့်အစုံရေးရန်မလိုပဲ ဖိုင်နာမည်ကိုသာ ထည့်ပေးရပါမည်။ ဥပမာ- အထက်တွင်ပြထားသော configuration အတိုင်းဆိုလျှင် algorithm အတွက် output ဖိုင်လမ်းကြောင်းအနေဖြင့် graticule.shp ကိုရိုက်ထည့်ပါက ရလာဒ်ကို D:\processing_output\graticule.shp ထဲတွင် သိမ်းဆည်းပေးမည်ဖြစ်သည်။ အခြား folder တစ်ခုထဲတွင် ရလာဒ်ကို သိမ်းဆည်းလိုသောအခါ ဖိုင်လမ်းကြောင်းအပြည့်အစုံကိုလည်း ထည့်သွင်းပေးနိုင်ပါသေးသည်။

+

Create grid algorithm ကို မတူညီသော grid အရွယ်အစားများ၊ မတူညီသော grid အမျိုးအစားများဖြင့် စမ်းသပ်ကြည့်ပါ။

+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/selection.html b/docs/training_manual/processing/selection.html new file mode 100644 index 0000000..3751a07 --- /dev/null +++ b/docs/training_manual/processing/selection.html @@ -0,0 +1,339 @@ + + + + + + + 17.7. ရွေးချယ်ခြင်း (Selection) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ +
+
+ +
+
+
+

17.7. ရွေးချယ်ခြင်း (Selection)

+
+

Note

+

ဤသင်ခန်းစာတွင် processing algorithm များသည် input များအဖြစ်အသုံးပြုသည့် vector layer များထဲတွင် selection များကို မည်ကဲ့သို့ ကိုင်တွယ်သည်ကို မြင်တွေ့ရမည်ဖြစ်ပြီး သီးသန့် algorithm အမျိုးအစားတစ်ခုကို အသုံးပြုပြီး selection တစ်ခုကို မည်သို့ဖန်တီးရမည်ကို မြင်တွေ့ရပါမည်။

+
+

QGIS ထဲရှိ အခြားသော analysis plugin များနှင့်မတူသည်မှာ processing geoalgorithm များထဲတွင် “Use only selected features” checkbox သို့မဟုတ် အလားတူမျိုးကို ရှာတွေ့မည်မဟုတ်ပါ။ Selection ဆိုင်ရာလုပ်ဆောင်ချက်ကို plugin တစ်ခုလုံးနှင့် ၎င်း၏ algorithm များအားလုံးအတွက် သတ်မှတ်ထားခြင်းဖြစ်ပြီး algorithm တစ်ခုချင်းစီ execution ပြုလုပ်ခြင်းအတွက် သတ်မှတ်မထားပါ။ Algorithm များသည် vector layer တစ်ခုကို အသုံးပြုသောအခါ အောက်ပါရိုးရှင်းသောစည်းမျဉ်းများအတိုင်း လုပ်ဆောင်ပါသည်။

+
    +
  • Layer တွင် selection တစ်ခုရှိပါက select ပြုလုပ်ထားသော feature များကိုသာ အသုံးပြုမည်ဖြစ်ပါသည်။

  • +
  • Layer တွင် selection မရှိပါက feature အားလုံးကို အသုံးပြုမည်ဖြစ်ပါသည်။

  • +
+

Processing ► Options ► General menu ထဲရှိ သင့်လျော်သော option ကို select ဖြုတ်ပေးခြင်းဖြင့် ဤလုပ်ဆောင်ချက်ကို ပြောင်းလဲပေးနိုင်ပါသည်။

+

ပြီးခဲ့သည့် သင်ခန်းစာတွင် အသုံးပြုခဲ့သော layer များတစ်ခုခုမှ point အနည်းငယ်ကို select ပြုလုပ်ပြီး reprojection algorithm ကို run ကြည့်ပါ။ Algorithm မှထွက်လာသော ရလာဒ် layer တွင် select ပြုလုပ်ထားသော point များသာ ပါဝင်ပါလိမ့်မည်၊ selection မပြုလုပ်ထားပါက ရလာဒ် layer တွင် မူရင်း layer မှ point များအားလုံး ပါဝင်မည်ဖြစ်ပါသည်။

+

Selection တစ်ခုပြုလုပ်ရန် QGIS ထဲတွင် အသုံးပြုနိုင်သော မည်သည့်နည်းလမ်းများနှင့် tool များမဆို အသုံးပြုနိုင်ပါသည်။ သို့သော် geoalgorithm တစ်ခုကိုလည်း အသုံးပြုနိုင်ပါသည်။ Selection တစ်ခုဖန်တီးခြင်းအတွက် algorithm များကို Vector/Selection အောက်ရှိ toolbox ထဲတွင် တွေ့နိုင်ပါသည်။

+
+../../../_images/selection_algs.png +
+

Random selection algorithm ကိုဖွင့်ပါ။

+
+../../../_images/random_selection.png +
+

Default တန်ဖိုးများအတိုင်းထားပါက လက်ရှိ layer မှ point ၁၀ ခုကို select လုပ်သွားပါလိမ့်မည်။

+
+../../../_images/selected1.png +
+

ဤ algorithm သည် မည်သည့် output မျှထုတ်ပေးမည်မဟုတ်ပါ၊ သို့သော် input layer (layer ကိုယ်တိုင်ကိုမဟုတ်ပဲ ၎င်းထဲရှိ Selection ကို) ကို modify ပြုလုပ်ပေးပါသည်။ ဤ algorithm သည် တွေ့နေကြမဟုတ်သော လုပ်ဆောင်ချက်ဖြစ်သည်၊ အဘယ်ကြောင့်ဆိုသော် အခြားသော algorithm များအားလုံးသည် layer အသစ်များကို ထုတ်ပေးပြီး input layer များကို ပြောင်းလဲခြင်းမပြုသောကြောင့်ဖြစ်သည်။

+

Selection လုပ်ထားသည်များသည် ၎င်းတို့ကိုယ်တိုင် data ၏အစိတ်အပိုင်းမဟုတ်ပဲ QGIS အတွင်း၌သာ တည်ရှိနေသောကြောင့် selection algorithm များကို QGIS ထဲတွင် ဖွင့်ထားသော layer တစ်ခုကို select ပြုလုပ်ရန်အတွက်သာ အသုံးပြုရပါမည်၊ သက်ဆိုင်ရာ parameter တန်ဖိုး box ထဲတွင် တွေ့ရနိုင်သော ဖိုင်ရွေးချယ်ခြင်း option ဖြင့်လုပ်ဆောင်ခြင်းမပြုရပါ။

+

ကျွန်ုပ်တို့လုပ်ဆောင်ခဲ့ပြီးသော selection ကို QGIS တွင် manual လုပ်ဆောင်နိုင်ပါသည်၊ ထို့ကြောင့် selection လုပ်ဆောင်ခြင်းအတွက် algorithm တစ်ခုအသုံးပြုရခြင်း၏ အဓိကအကြောင်းရင်းကို သင့်အနေဖြင့် သိချင်ကောင်းသိချင်နေပါလိမ့်မည်။ Model များနှင့် script များ မည်ကဲ့သို့ဖန်တီးရမည်ကို နောက်ပိုင်းတွင် တွေ့မြင်ရပါလိမ့်မည်။ Model (Processing workflow တစ်ခု) တစ်ခု၏ အလယ်တွင် selection တစ်ခုပြုလုပ်လိုပါက model ထဲသို့ geoalgorithm တစ်ခုကိုသာ ထည့်သွင်းနိုင်ပြီး အခြားသော QGIS element များနှင့် လုပ်ဆောင်ချက်များကို မထည့်သွင်းနိုင်ပါ။ ထို့ကြောင့် အခြားသော QGIS element များထဲတွင်ရရှိနိုင်သော လုပ်ဆောင်ချက်များသည် အချို့သော processing algorithm များတွင်ပါရှိနေရခြင်းဖြစ်သည်။

+

မှတ်သားထားရမည်မှာ Selection များကို processing geoalgorithm များကိုအသုံးပြုပြီး လုပ်ဆောင်နိုင်ပြီး၊ selection တစ်ခုလုပ်ထားပါက algorithm များသည် select လုပ်ထားသော feature များကိုသာ အသုံးပြုမည်ဖြစ်ပြီး selection မရှိပါက feature များအားလုံးကို အသုံးပြုမည်ဖြစ်ပါသည်။

+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/set_up.html b/docs/training_manual/processing/set_up.html new file mode 100644 index 0000000..d46d6cc --- /dev/null +++ b/docs/training_manual/processing/set_up.html @@ -0,0 +1,329 @@ + + + + + + + 17.3. Processing framework ပြင်ဆင်သတ်မှတ်ခြင်း (Setting-up the processing framework) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

17.3. Processing framework ပြင်ဆင်သတ်မှတ်ခြင်း (Setting-up the processing framework)

+

Processing framework အသုံးမပြုမီ ပထမဦးဆုံး ၎င်းကို configure ပြုလုပ်ရမည်ဖြစ်သည်။ Set-up ပြုလုပ်ရန် များစွာမရှိသောကြောင့် လွယ်ကူပါသည်။

+

ရရှိနိုင်သော algorithm များကိုတိုးချဲ့အသုံးပြုနိုင်ရန် ပြင်ပ application များကို configure ပြုလုပ်နည်းကို နောက်ပိုင်းတွင်ပြသသွားမည်ဖြစ်ပါသည်၊ သို့သော် ယခုအတွက်တော့ framework အသုံးပြုခြင်းကိုသာ လေ့လာသွားမည်ဖြစ်ပါသည်။

+

Processing framework သည် ပင်မ QGIS plugin တစ်ခုဖြစ်ပါသည်၊ ဆိုလိုသည်မှာ QGIS တွင်အတူ ပါရှိသောကြောင့် ကွန်ပျူတာစနစ်တွင် install ပြုလုပ်ပြီးသားဖြစ်နေသင့်ပါသည်။ Processing framework သည် active ဖြစ်နေလျှင် Menu ဘားတွင် Processing ဟုခေါ်သော menu တစ်ခုတွေ့ရပါလိ့မ်မည်။ ထို menu ထဲတွင် framework အစိတ်အပိုင်းများအားလုံးကို ရရှိနိုင်ပါသည်။

+
+../../../_images/menu1.png +
+

အဆိုပါ menu ကို ရှာမတွေ့လျှင် plugin manager ထဲတွင် plugin ကို ဖွင့်ပေးရမည်ဖြစ်ပြီး activate လုပ်ပေးရပါမည်။

+
+../../../_images/installer.png +
+

လုပ်ဆောင်ရမည့် အဓိကအစိတ်အပိုင်းသည် toolbox ဖြစ်ပါသည်။ သက်ဆိုင်ရာ menu entry ပေါ်တွင် click နှိပ်ပါက toolbox သည် QGIS window ၏ညာဘက်အခြမ်းတွင် ပေါ်နေသည်ကို တွေ့ရပါလိမ့်မည်။

+
+../../../_images/toolbox2.png +
+

အသုံးပြုနိုင်သော algorithm များအားလုံးကို Toolbox တွင် စာရင်းပြုစုထားပြီး Providers ဟုခေါ်သော အုပ်စုများ ခွဲထားပါသည်။ Providers များကို Settings ► Options ► Processing ထဲတွင် activate သို့မဟုတ် deactivate ပြုလုပ်နိုင်ပါသည်။ ထို dialog အကြောင်းကို နောက်ပိုင်းတွင် ဆွေးနွေးသွားမည်ဖြစ်ပါသည်။

+

Default အားဖြင့် third-party application များအပေါ်မမှီခိုသော provider များ (လုပ်ဆောင်ရန် QGIS element များသာလိုအပ်သော) သာ active ဖြစ်နေပါသည်။ ပြင်ပ application များကို လိုအပ်သော algorithm များကို ထပ်ဆောင်း configuration ပြုလုပ်ပေးရန် လိုအပ်ပါသည်။ Provider များ configure ပြုလုပ်ခြင်းကို နောက်ပိုင်းရှိသင်ခန်းစာတစ်ခုထဲတွင် ရှင်းပြထားပါသည်။

+

ယခုအခါ geoalgorithm များကို အသုံးပြုရန် အသင့်ဖြစ်နေပြီ ဖြစ်ပါသည်။ ယခုအချိန်ထိတော့ တစ်ခုခု configure ပြုလုပ်ရန် မလိုအပ်သေးပါ။ ပထမဦးဆုံး algorithm ကို run နိုင်ပြီဖြစ်ကာ နောက်လာမည့် သင်ခန်းစာတွင် လုပ်ဆောင်သွားမည်ဖြစ်ပါသည်။

+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/solar.html b/docs/training_manual/processing/solar.html new file mode 100644 index 0000000..d729d75 --- /dev/null +++ b/docs/training_manual/processing/solar.html @@ -0,0 +1,340 @@ + + + + + + + 17.32. ဆိုလာတပ်ဆင်မှုတစ်ခုအတွက် စီစဉ်ခြင်း (Planning a solar farm) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

17.32. ဆိုလာတပ်ဆင်မှုတစ်ခုအတွက် စီစဉ်ခြင်း (Planning a solar farm)

+

မော်ဂျူးကို Paolo Cavallini - Faunalia မှ ပါဝင်ကူညီထားပါသည်။

+
+

Note

+

ဤသင်ခန်းစာတွင် photovoltaic (အလင်းရောင်ဖြင့် လျှပ်စစ်ထုတ်ပေးနိုင်သော) power station တစ်ခုဆောက်လုပ်ရန် သင့်လျော်သည့်ဧရိယာများကို ရှာဖွေရန် criteria (သတ်မှတ်ချက်) များစွာကို မည်ကဲ့သို့အသုံးပြုရမည်ကို လေ့လာရပါမည်။

+
+

ပထမဦးစွာ DTM မှ aspect (မျက်နှာမူရာအရပ်) မြေပုံတစ်ခုဖန်တီးပါ-

+
    +
  • GRASS ► r.aspect [Data type: int; cell size:100]

  • +
+

GRASS တွင် aspect ကို ဒီဂရီဖြင့်တွက်ချက်ပြီး အရှေ့ဘက်မှစတင်ပြီး နာရီလက်တံပြောင်းပြန် သွားပါသည်။ တောင်ဘက်ကိုသာ မျက်နှာမူသော slope (270 ဒီဂရီ +- 45) များကို ထုတ်ယူရန် ၎င်းကို reclassify ပြုလုပ်နိုင်ပါသည်-

+
    +
  • GRASS ► r.reclass

  • +
+

အောက်ပါ rule များဖြင့်:

+
225 thru 315 = 1 south
+* = NULL
+
+
+

ပေးထားသော reclass_south.txt စာသားဖိုင်ကို အသုံးပြုနိုင်ပါသည်။ ထိုသို့သော ရိုးရိုးစာသားဖိုင်များဖြင့် အလွန်ရှုပ်ထွေးသော reclassification များကိုလည်း ဖန်တီးနိုင်သည်ကို မှတ်သားထားပါ။

+

Solar Farm ကြီးကြီးတစ်ခုတည်ဆောက်လိုသောကြောင့် ကျယ်ပြန့်ပြီးကပ်လျက်ရှိသောဧရိယာ (100 ဟက်တာအထက်) များကိုသာ ရွေးချယ်ပါသည်-

+
    +
  • GRASS ► r.reclass.greater

  • +
+

နောက်ဆုံးတွင် vector တစ်ခုအဖြစ်သို့ ပြောင်းလဲပါသည်-

+
    +
  • GRASS ► r.to.vect [Feature type: area; Smooth corners: yes]

  • +
+

ဖတ်ရှုသူများအတွက် လေ့ကျင့်ခန်း - GRASS command များကို အခြားသောပရိုဂရမ်များမှ ဆင်တူဖြစ်သော command များဖြင့် အစားထိုးပြီး analysis ကိုထပ်မံလုပ်ဆောင်ပါ။

+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/vector_calculator.html b/docs/training_manual/processing/vector_calculator.html new file mode 100644 index 0000000..dd355da --- /dev/null +++ b/docs/training_manual/processing/vector_calculator.html @@ -0,0 +1,356 @@ + + + + + + + 17.11. Vector ဂဏန်းတွက်စက် (Vector calculator) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ +
+
+ +
+
+
+

17.11. Vector ဂဏန်းတွက်စက် (Vector calculator)

+
+

Note

+

ဤသင်ခန်းစာတွင် vector calculator အသုံးပြုပြီး သင်္ချာ expression တစ်ခုပေါ်အခြေခံကာ vector layer တစ်ခုထဲသို့ attribute အသစ်များထည့်သွင်းနည်းကို လေ့လာရမည်ဖြစ်ပါသည်။

+
+

သင်္ချာ expression များဖြင့် raster layer များကိုဖန်တီးရန် raster calculator အသုံးပြုနည်းကို သိရှိခဲ့ပြီးဖြစ်ပါသည်။ Vector layer များအတွက်လည်း ဆင်တူသော algorithm တစ်ခုရှိပါသည်၊ ထို algorithm သည် input layer ၏ attribute များအပြင် expression ရလာဒ်အတွက် attribute တစ်ခု ပါဝင်သော layer အသစ်တစ်ခုကို ထုတ်ပေးပါသည်။ Algorithm ကို Field calculator ဟုခေါ်ဆိုပြီး အောက်ပါ parameter များပါဝင်ပါသည်။

+
+../../../_images/field_calculator.png +
+
+

Note

+

ဗားရှင်းအသစ်များတွင် interface ပြောင်းလဲသွားပြီး ပိုမိုအသုံးရလွယ်ကူစေပါသည်။

+
+

Field calculator algorithm အသုံးပြုခြင်း ဥပမာအချို့ကို အောက်တွင်ဖော်ပြထားပါသည်။

+

ပထမဦးစွာ polygon တစ်ခုချင်းစီ၌ရှိသော လူဖြူများ၏ population density (လူဦးရေသိပ်သည်းမှု) ကိုတွက်ချက်ကြည့်ပါမည်။ Attribute ဇယားထဲတွင် field နှစ်ခုပါရှိပြီး WHITE နှင့် SHAPE_AREA ဟုအမည်ပေးထားပါသည်။ ထိုနှစ်ခုကို စား (divide) ပြီး တစ်သန်း ဖြင့်မြှောက် (multiply) ပေးရမည်ဖြစ်သည် (၁ စတုရန်းကီလိုမီတာရှိ သိပ်သည်းမှုကိုရရှိရန်)၊ ထို့ကြောင့် အောက်ပါ formula ကိုအသုံးပြုနိုင်ပါသည်

+
( "WHITE" / "SHAPE_AREA" ) * 1000000
+
+
+

Parameter dialog တွင် အောက်ဖော်ပြပါအတိုင်း ဖြည့်သွင်းပါ။

+
+../../../_images/density1.png +
+

WHITE_DENS ဟုအမည်ရှိသော field အသစ်တစ်ခုကို ထုတ်ပေးပါလိမ့်မည်။

+

ယခုအခါ MALES နှင့် FEMALES field နှစ်ခုကြားရှိ အချိုး ကိုတွက်ချက်မည်ဖြစ်ပြီး male (အမျိုးသား) လူဦးရေသည် အရေအတွက်အားဖြင့် female (အမျိုးသမီး) လူဦးရေ အပေါ်လွှမ်းမိုးမှုရှိ/မရှိကို ဖော်ပြပေးသည့် field အသစ်တစ်ခုကို ဖန်တီးမည်ဖြစ်ပါသည်။

+

အောက်ပါ formula ကိုထည့်သွင်းပါ

+
"MALES" / "FEMALES"
+
+
+

OK ခလုတ်ကိုမနှိပ်မီတွင် parameter window သည် အောက်ပါပုံစံအတိုင်းဖြစ်နေသင့်ပါသည်။

+
+../../../_images/ratio.png +
+

အစောပိုင်းဗားရှင်းများတွင် field နှစ်ခုစလုံးသည် integer (ကိန်းပြည့်) အမျိုးအစားများဖြစ်သောကြောင့် ရလာဒ်သည် integer ဖြစ်ပါလိမ့်မည်။ ဤဥပမာတွင် ရလာဒ်ကို floating point number (ဒဿမကိန်းဂဏန်း) ဖြင့် ဖော်ပြလိုသော်ကြောင့် foumula သည် 1.0 *  "MALES"  /  "FEMALES" ဖြစ်သင့်ပါသည်။

+

အချိုး (ratio) တန်ဖိုးအစား male သို့မဟုတ် female စာသားများပါဝင်သော field အသစ်တစ်ခုရရှိရန် conditional function များကိုအသုံးပြုနိုင်ပါသည်၊ အောက်ပါ formula ကိုအသုံးပြုနိုင်ပါသည်:

+
CASE WHEN  "MALES" > "FEMALES"  THEN 'male' ELSE 'female' END
+
+
+

Parameter window သည် အောက်ပါပုံစံအတိုင်း ဖြစ်သင့်ပါသည်။

+
+../../../_images/predominance.png +
+

Advanced Python field calculator ထဲတွင် python field calculator တစ်ခုပါရှိပြီး ဒီသင်ခန်းစာတွင် အသေးစိတ်ရှင်းပြထားခြင်းမရှိပါ။

+
+../../../_images/advanced.png +
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/processing/warning.html b/docs/training_manual/processing/warning.html new file mode 100644 index 0000000..29f6d54 --- /dev/null +++ b/docs/training_manual/processing/warning.html @@ -0,0 +1,325 @@ + + + + + + + 17.2. မစတင်မီ အရေးကြီးသော သတိပေးချက် (An important warning before starting) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

17.2. မစတင်မီ အရေးကြီးသော သတိပေးချက် (An important warning before starting)

+

Word processor တစ်ခု၏ manual သည် ဝတ္ထုတစ်အုပ် သို့မဟုတ် ကဗျာ တစ်ဗုဒ်ရေးနည်းကို သင်ကြားပေးမည်မဟုတ်ပါ၊ CAD tutorial တစ်ခုသည် အဆောက်အဦတစ်ခုအတွက် ရက်မ တစ်ခု၏အရွယ်အစားကို တွက်ချက်သည့်နည်းကို သင်ကြားပေးမည်မဟုတ်ပါ၊ ထိုနည်းတူပင် ဤလမ်းညွှန်သည်လည်း Spatial analysis ကို သင်ကြားပေးမည်မဟုတ်ပါ။ ထိုအစား Spatial analysis လုပ်ဆောင်ခြင်းအတွက် အသုံးဝင်သော tool တစ်ခုဖြစ်သည့် QGIS Processing framework အသုံးပြုနည်းကို ပြသပေးမည်ဖြစ်ပါသည်။ ထို analysis အမျိုးအစားကို နားလည်ရန်လိုအပ်သော သဘောတရားများကို သင်လေ့လာရမည်ဖြစ်သည်။ သဘောတရားမသိရှိပဲ framework နှင့် algorithm များကို အသုံးပြုပါက အဓိပ္ပါယ်ရှိမည်မဟုတ်ပါ။

+

ဥပမာတစ်ခုဖြင့် ပိုမိုရှင်းလင်းအောင် ပြသပါမည်။

+

Kriging geoalgorithm ကိုအသုံးပြုပြီး Point တစ်ခုချင်းစီတွင် variable တန်ဖိုးတစ်ခုစီပါရှိသော point များမှ raster layer တစ်ခုကို တွက်ချက်နိုင်ပါသည်။ ထိုမော်ဂျူးအတွက် parameter dialog သည် အောက်ပါပုံစံအတိုင်းဖြစ်ပါသည်။

+
+../../../_images/kriging.png +
+

ဤလမ်းညွှန်ကိုဖတ်ခြင်းဖြင့် ထိုမော်ဂျူးကို အသုံးပြုနည်း၊ point ရာချီရှိသော layer များမှ raster layer များဖန်တီးရာတွင် batch process တစ်ခုလုပ်ဆောင်ခြင်း၊ သို့မဟုတ် input layer ထဲရှိ point အချို့ကို select လုပ်ထားပါက မည်သို့ဖြစ်မလဲ အစရှိသည့်အရာများကို လေ့လာရမည်ဖြစ်သည်။ သို့သော် parameter များကို ရှင်းပြထားမည်မဟုတ်ပါ။ Geostatistics အကြောင်း ကျွမ်းကျင်သော analyst တစ်ဦးဆိုလျှင် အဆိုပါ parameter များကို နားလည်ပြီးသားဖြစ်ပါလိမ့်မည်။ သင်သည် ကျွမ်းကျင်သူတစ်ဦးမဟုတ်ပဲ sillrange သို့မဟုတ် nugget သဘောတရားများနှင့် ရင်းနှီးခြင်းမရှိလျှင် Kriging မော်ဂျူးကို အသုံးမပြုသင့်ပါ။ Kriging မော်ဂျူးအသုံးပြုရာတွင် သင်ယခင်က မကြားဖူးသေးသော သို့မဟုတ် သေသေချာချာမလေ့လာဖူးသေးသော spatial autocorrelation သို့မဟုတ် semivariograms (တိုင်းတာထားသော sample point များ၏ spatial autocorrelation) ကဲ့သို့ သဘောတရားများအကြောင်း လေ့လာရန်လိုအပ်ပါသည်။ ပထမဆုံးအနေဖြင့် ၎င်းတို့ကို နားလည်အောင် လေ့လာပြီးမှ QGIS ထဲတွင် တကယ့် analysis ကိုလုပ်ဆောင်ကြည့်ပါ။ ထိုသို့ နားလည်အောင် မလေ့လာပါက ရလာဒ်အမှားများ ရရှိလိမ့်မည်ဖြစ်ပြီး analysis သည် အသုံးမဝင်ဖြစ်ပါလိမ့်မည်။

+

Algorithm အားလုံးသည် Kriging ကဲ့သို့ မရှုပ်ထွေးသော်လည်း (သို့သော် အချို့ algorithm များသည် ပို၍ပင်ရှုပ်ထွေးပါသည်) ၎င်း algorithm များအပေါ်အခြေခံထားသော analysis အယူအဆများကို နားလည်ရန် လိုအပ်ပါသည်။ ထိုအယူအဆများကို မသိရှိပါက algorithm များကိုအသုံးပြုရာတွင် အသုံးမဝင်သောရလာဒ်များကိုသာ ရရှိပါလိမ့်မည်။

+

Spatial analysis အခြေခံကောင်းကောင်းမရှိပဲ geoalgorithm များကိုအသုံးပြုခြင်းသည် သဒ္ဒါ သို့မဟုတ် ဝါကျဖွဲ့ပုံ ဗဟုသုတ ဘာမှမရှိပဲ ဝတ္တုတစ်ပုဒ် ရေးသားခြင်းနှင့်တူပါသည်။ ရလာဒ်တစ်ခုတော့ ရကောင်းရနိုင်သော်လည်း ထိုရလာဒ်သည် တန်ဖိုးရှိမည်မဟုတ်ပါ။ ဤလမ်းညွှန်ကို ဖတ်ပြီးပါက spatial analysis လုပ်ဆောင်နိုင်ပြီး ရလာဒ်ကောင်းများရရှိမည်ဟု တွေးထားပါ။ Spatial analysis ကိုလည်း လေ့လာထားရန် လိုအပ်ပါသည်။

+

Spatial data analysis အကြောင်း ပိုမိုလေ့လာနိုင်ရန် အောက်ပါအကိုးအကားကို ဖတ်ရှုနိုင်ပါသည်။

+

Geospatial Analysis (3rd Edition): A Comprehensive Guide to Principles, Techniques and Software Tools +Michael John De Smith, Michael F. Goodchild, Paul A. Longley

+

ထိုစာအုပ်ကို ဤနေရာတွင် အွန်လိုင်းဖတ်ရှုနိုင်ပါသည်။

+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/qgis_plugins/fetching_plugins.html b/docs/training_manual/qgis_plugins/fetching_plugins.html new file mode 100644 index 0000000..a52fcc6 --- /dev/null +++ b/docs/training_manual/qgis_plugins/fetching_plugins.html @@ -0,0 +1,363 @@ + + + + + + + 9.1. သင်ခန်းစာ - Plugin များ ထည့်သွင်းခြင်းနှင့် စီမံခန့်ခွဲခြင်း (Lesson: Installing and Managing Plugins) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

9.1. သင်ခန်းစာ - Plugin များ ထည့်သွင်းခြင်းနှင့် စီမံခန့်ခွဲခြင်း (Lesson: Installing and Managing Plugins)

+

Plugin များကိုစတင်အသုံးပြုရန် ၎င်းတို့ကို မည်သို့ ဒေါင်းလုဒ်ပြုလုပ်ရမည်၊ မည်သို့ ထည့်သွင်းရမည်နှင့် မည်သို့ ဖွင့်ပေးရမည်ကို သိရှိရန် လိုအပ်ပါသည်။ ထိုသို့လုပ်ဆောင်ရန် Plugin Installer နှင့် Plugin Manager ကို မည်သို့အသုံးပြုရမည်ကို လေ့လာရမည်ဖြစ်သည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- QGIS plugin စနစ်ကို နားလည်စေရန်နှင့် အသုံးပြုတတ်စေရန်

+
+

9.1.1. ★☆☆ လိုက်လုပ်ကြည့်ပါ - Plugin များ စီမံခန့်ခွဲခြင်း (Follow Along: Managing Plugins)

+
    +
  1. Plugin Manager ကိုဖွင့်ရန် Plugins ► Manage and Install Plugins ကိုနှိပ်ပါ။

  2. +
  3. ပွင့်လာသော dialog ထဲတွင် Processing plugin ကိုရှာဖွေပါ-

    +
    +../../../_images/select_processing_plugin.png +
    +
  4. +
  5. အဆိုပါ plugin ၏ဘေးရှိ အကွက်ထဲတွင် click နှိပ်ပြီး ၎င်းကို ပိတ်ရန် အမှန်ခြစ်ဖြုတ်ပါ။

  6. +
  7. Close ကိုနှိပ်ပါ။

  8. +
  9. Menu ထဲတွင် ကြည့်လိုက်ပါက Processing menu မရှိတော့သည်ကို တွေ့ရပါလိမ့်မည်။ ဆိုလိုသည်မှာ ယခင်ကအသုံးပြုခဲ့ပြီးသော processing function တော်တော်များများသည် ပျောက်ကွယ်သွားမည်ဖြစ်သည်။ ဥပမာ- Vector ► နှင့် Raster ► menu များကို ကြည့်ပါ။ ထိုသို့ဖြစ်ရခြင်းမှာ ၎င်းတို့သည် Processing plugin ၏တစ်စိတ်တစ်ပိုင်းဖြစ်ပြီး အသုံးပြုနိုင်ရန်အတွက် Processing plugin ကိုဖွင့်ပေးရန်လိုအပ်သောကြောင့်ဖြစ်သည်။

  10. +
  11. Plugin Manager ကို ထပ်မံဖွင့်ပြီး Processing plugin ၏ဘေးတွင် အမှန်ခြစ်ပြီး ပြန်ဖွင့်ပေးပါ။

  12. +
  13. Dialog ကို ပိတ်လိုက်ပါ။ Processing menu နှင့် function များကို ထပ်မံ၍အသုံးပြုနိုင်မည်ဖြစ်သည်။

  14. +
+
+
+

9.1.2. ★☆☆ လိုက်လုပ်ကြည့်ပါ - Plugin အသစ်များထည့်သွင်းခြင်း (Follow Along: Installing New Plugins)

+

ဖွင့်ခြင်း ပိတ်ခြင်း ပြုလုပ်နိုင်သည့် plugin များစာရင်းသည် လက်ရှိ install လုပ်ထားပြီးသား plugin များထဲတွင်ဖြစ်ပါသည်။ Plugin အသစ်များကို install ပြုလုပ်ရန်-

+
    +
  1. Plugin Manager dialog ထဲတွင် Not Installed option ကိုရွေးပါ။ Install ပြုလုပ်နိုင်သော plugin များကို ဤနေရာတွင် ပြသပါလိမ့်မည်။ အဆိုပါစာရင်းသည် သင်၏ရှိနေပြီးသား system setup ပေါ်တွင် မူတည်ပြီး ပြောင်းလဲမှုရှိနိုင်ပါသည်။

    +
    +../../../_images/get_more_plugins.png +
    +
  2. +
  3. စာရင်းထဲတွင် Plugin ကို select ပြုလုပ်ပြီး ၎င်း plugin နှင့်ပတ်သက်သောအချက်အလက်များကို ရှာဖွေပါ

    +
    +../../../_images/plugin_details.png +
    +
  4. +
  5. Plugin panel အောက်ရှိ Install Plugin ခလုတ်ကို နှိပ်ပြီး သင်စိတ်ဝင်စားသော plugin (များ) ကို install ပြုလုပ်ပါ။

  6. +
+
+

Note

+

အကယ်၍ plugin တွင် အမှားအချို့ရှိနေလျှင် ၎င်းကို Invalid tab ထဲတွင် စာရင်းပြုစုထားမည်ဖြစ်သည်။ ထို့နောက် အမှားအယွင်းကို ဖြေရှင်းရန် plugin ဖန်တီးသူထံသို့ ဆက်သွယ်နိုင်မည်ဖြစ်သည်။

+
+
+
+

9.1.3. ★☆☆ လိုက်လုပ်ကြည့်ပါ - ထပ်ဆောင်း Plugin သိုလှောင်ခန်းများကို ပြင်ဆင်သတ်မှတ်ခြင်း (Follow Along: Configuring Additional Plugin Repositories)

+

Install ပြုလုပ်နိုင်သည့် plugin များသည် သင်အသုံးပြုရန် ပြင်ဆင်သတ်မှတ်ထားသော plugin repositories ပေါ်တွင် မူတည်ပါသည်။

+

QGIS plugin များကို online repository များတွင် သိမ်းဆည်းပါသည်။ Default အားဖြင့် တရားဝင် +repository တစ်ခုတည်းသာ active ဖြစ်နေပါသည်၊ ဆိုလိုသည်မှာ ထိုတရားဝင် repository တွင် ဖြန့်ချိထားသော plugin များကိုသာ အသုံးပြုနိုင်ပါသည်။ ရရှိနိုင်သော tool များ ကွဲပြားများပြားစွာရှိသောကြောင့် ထို repository တွင် သင်လိုအပ်သည့်အရာအများစု ရရှိနိုင်ပါသည်။

+

သို့ရာတွင် default plugin များအပြင် နောက်ထပ် plugin များကိုစမ်းကြည့်ရန် ဖြစ်နိုင်ပါသည်။ ဦးစွာ ထပ်ဆောင်း repository များကို ပြင်ဆင်သတ်မှတ်ပါမည်။ ထိုသို့လုပ်ဆောင်ရန်- +#. Plugin Manager dialog ထဲရှိ Settings tab ကိုဖွင့်ပါ

+
+
+../../../_images/plugin_manager_settings.png +
+
+
    +
  1. Repository အသစ်တစ်ခု ရှာဖွေရန်နှင့် ထည့်သွင်းရန် Add ကိုနှိပ်ပါ။

  2. +
  3. ပြင်ဆင်သတ်မှတ်လိုသော repository အသစ်အတွက် အမည် တစ်ခုနှင့် URL တစ်ခုပေးပြီး Enabled checkbox တွင် အမှန်ခြစ်ခြစ်ထားပါ။

    +
    +../../../_images/new_plugins_setting.png +
    +
  4. +
  5. ပြင်ဆင်သတ်မှတ်ထားသော Plugin Repositories များစာရင်းထဲတွင် plugin repo အသစ်ကို တွေ့ရပါလိမ့်မည်

    +
    +../../../_images/new_plugin_added.png +
    +
  6. +
  7. စမ်းသပ်ဆဲ Plugin များကို ပြသရန် Show also experimental plugins checkbox တွင် အမှန်ခြစ်ပေးနိုင်ပါသည်။

  8. +
  9. Not Installed tab ကိုပြန်သွားကြည့်လျှင် install ပြုလုပ်ရန်အတွက် ထပ်ဆောင်း plugin များကို မြင်တွေ့ရမည်ဖြစ်သည်။

  10. +
  11. Plugin တစ်ခုကို install ပြုလုပ်ရန် စာရင်းထဲရှိ ၎င်း plugin ပေါ်တွင် click နှိပ်ပြီး Install plugin ခလုတ်ကိုနှိပ်ပါ။

  12. +
+
+
+

9.1.4. နိဂုံးချုပ် (In Conclusion)

+

QGIS ထဲတွင် plugin များ install ပြုလုပ်ခြင်းသည် လွယ်ကူရိုးရှင်းပြီး ထိရောက်မှုရှိပါသည်။

+
+
+

9.1.5. နောက်ထပ် ဘာအကြောင်းအရာလဲ (What’s Next?)

+

နောက်ထပ်အနေဖြင့် အသုံးဝင်သော plugin အချို့ကို ဥပမာများအနေဖြင့် မိတ်ဆက်ပေးသွားမည်ဖြစ်ပါသည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/qgis_plugins/index.html b/docs/training_manual/qgis_plugins/index.html new file mode 100644 index 0000000..c05db1f --- /dev/null +++ b/docs/training_manual/qgis_plugins/index.html @@ -0,0 +1,301 @@ + + + + + + + 9. မော်ဂျူး - Plugin များ (Module: Plugins) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

9. မော်ဂျူး - Plugin များ (Module: Plugins)

+

Plugin များသည် QGIS ၏ လုပ်ဆောင်နိုင်စွမ်းများကို တိုးမြင့်စေပါသည်။ ဤမော်ဂျူးတွင် plugin များကို မည်ကဲ့သို့ဖွင့်ပေးပြီး အသုံးပြုရမည်ကို ပြသပေးမည်ဖြစ်သည်။

+
+ +
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/qgis_plugins/plugin_examples.html b/docs/training_manual/qgis_plugins/plugin_examples.html new file mode 100644 index 0000000..88010ba --- /dev/null +++ b/docs/training_manual/qgis_plugins/plugin_examples.html @@ -0,0 +1,472 @@ + + + + + + + 9.2. သင်ခန်းစာ - အသုံးဝင်သော QGIS Plugin များ (Lesson: Useful QGIS Plugins) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

9.2. သင်ခန်းစာ - အသုံးဝင်သော QGIS Plugin များ (Lesson: Useful QGIS Plugins)

+

ယခုဆိုလျှင် သင့်အနေဖြင့် plugin များကို install ပြုလုပ်ခြင်း၊ အသုံးပြုနိုင်ရန်ဖွင့်ပေးခြင်း နှင့် ပိတ်ခြင်းများကို လုပ်ဆောင်နိုင်ပြီဖြစ်ပါသည်။ အသုံးဝင်သော plugin များ၏ ဥပမာအချို့ကို ကြည့်ခြင်းဖြင့် လက်တွေ့လုပ်ဆောင်ကြည့်ပါမည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- Plugin interface ကို အကျွမ်းတဝင်ရှိစေရန် နှင့် အသုံးဝင်သော plugin များအချို့အကြောင်းသိစေရန်။

+
+

9.2.1. ★☆☆ လိုက်လုပ်ကြည့်ပါ - QuickMapServices Plugin (Follow Along: The QuickMapServices Plugin)

+

QuickMapServices plugin သည် QGIS project ထဲသို့ အောက်ခံမြေပုံများ ထည့်သွင်းပေးသော ရိုးရှင်းပြီးအသုံးပြုရလွယ်သည့် plugin တစ်ခုဖြစ်ပါသည်။ ၎င်းတွင် အမျိုးမျိုးသော ရွေးချယ်စရာများနှင့် setting များရှိပါသည်။ ၎င်း၏ အသွင်အပြင်အချို့ကို လေ့လာကြည့်ကြပါမည်။

+
    +
  1. မြေပုံအသစ်တစ်ခုစတင်ပြီး training_data Geopackage မှ roads layer ကိုထည့်သွင်းပါ။

  2. +
  3. QuickMapServices plugin ကို install လုပ်ပါ။

  4. +
  5. Web ► QuickMapServices တွင် နှိပ်ပါ။ ပထမဆုံး menu တွင် အမျိုးမျိုးသော မြေပုံပံ့ပိုးပေးသူများ (OSMNASA) ကိုစာရင်းပြုစုပေးပါသည်။

  6. +
  7. တစ်ခုပေါ်တွင် click နှိပ်လိုက်ပြီး project ထဲသို့ အောက်ခံမြေပုံကို ထည့်သွင်းပါ။

    +
    +../../../_images/qms_result.png +
    +
  8. +
+

QMS ၏အဓိကအားသာချက်များထဲမှ တစ်ခုသည် များစွာသော data ပံ့ပိုးပေးသူများဆီသို့ ဝင်ရောက်သုံးစွဲခွင့်ပေးထားခြင်းဖြစ်သည်။ ၎င်းတို့ကို ထည့်သွင်းကြည့်ပါမည်။

+
    +
  1. Web ► QuickMapServices ► Settings ကိုနှိပ်ပါ

  2. +
  3. More services tab သို့သွားပါ။

  4. +
  5. အဆိုပါ tab ၏ စာတိုကို သေချာစွာဖတ်ပြီး သဘောတူညီပါက Get Contributed pack ခလုတ်ကို နှိပ်ပါ။

  6. +
  7. Save ကိုနှိပ်ပါ။

  8. +
  9. Web ► QuickMapServices menu ကိုပြန်ဖွင့်ပါ၊ ပံ့ပိုးသူများ ပိုမိုများပြားလာသည်ကို မြင်တွေ့ရပါလိမ့်မည်။

    +
    +../../../_images/qms_menu.png +
    +
  10. +
  11. သင့်လိုအပ်ချက်နှင့် အကိုက်ညီဆုံးတစ်ခုကို ရွေးချယ်ပြီး data ကို project ထဲသို့ထည့်သွင်းပါ။

  12. +
+

ရရှိနိုင်သော data ပံ့ပိုးပေးသူများအတွင်း ရှာဖွေမှု ပြုလုပ်နိုင်ပါသေးသည်။

+
    +
  1. Web ► QuickMapServices ► Search QMS ကိုနှိပ်ပြီး plugin ၏ ရှာဖွေမှု tab ကိုဖွင့်ပါ။ Plugin ၏ အဆိုပါ option တွင် မြေပုံ canvas ၏လက်ရှိ extent ပေါ်မူတည်ပြီး သို့မဟုတ် ရှာဖွေသည့်စာလုံး ပေါ်မူတည်ပြီး ရရှိနိုင်သောအောက်ခံမြေပုံများကို filter (စစ်ထုတ်) လုပ်ပေးနိုင်ပါသည်။

  2. +
  3. Filter by extent ကိုနှိပ်သောအခါ service တစ်ခု ရရှိနေသည်ကို တွေ့ရပါမည်။ Service တစ်ခုမှမတွေ့လျှင် zoom ချုံ့ပြီး မြင်ကွင်းကို ရွှေ့ကြည့်ပါ သို့မဟုတ် စာလုံးတစ်ခုဖြင့် ရှာဖွေမှုလုပ်ပါ။

  4. +
  5. ပေါ်လာသော dataset ကို ထည့်သွင်းရန် ၎င်းဘေးရှိ Add ခလုတ်ကို နှိပ်ပါ။

  6. +
  7. အောက်ခံမြေပုံကို ထည့်သွင်းပေးမည်ဖြစ်ပြီး မြေပုံအတွက် နောက်ခံတစ်ခုရရှိမည်ဖြစ်သည်။

    +
    +../../../_images/qms_search_added.png +
    +
  8. +
+
+
+

9.2.2. ★☆☆ လိုက်လုပ်ကြည့်ပါ - QuickOSM Plugin (Follow Along: The QuickOSM Plugin)

+

QuickOSM plugin သည် ရိုးရှင်းသော interface တစ်ခုရှိပြီး OpenStreetMap data များကို ဒေါင်းလုဒ်ပြုလုပ်ပေးနိုင်ပါသည်။

+
    +
  1. Project အသစ်တစ်ခုကိုစတင်ပြီး training_data GeoPackage မှ roads layer ကိုထည့်သွင်းပါ။

  2. +
  3. QuickOSM plugin ကို install ပြုလုပ်ပါ။ Plugin သည် QGIS toolbar ထဲတွင် ခလုတ်အသစ် ၂ ခုကို ထည့်သွင်းပေးမည်ဖြစ်ပြီး Vector ► QuickOSM menu ထဲတွင် သုံးစွဲနိုင်မည်ဖြစ်သည်။

  4. +
  5. QuickOSM dialog ကိုဖွင့်ပါ။ Plugin တွင် မတူညီသော tab များစွာ ပါရှိပါသည်- Quick Query tab ကို အသုံးပြုပါမည်။

  6. +
  7. ယေဘုယျ Key တစ်ခုကို ရွေးချယ်ပြီး သီးသန့် feature များကို ဒေါင်းလုဒ်ပြုလုပ်နိုင်ပါသည် သို့မဟုတ် ပိုမိုပြီးအသေးစိတ်ဖြစ်စေရန် သီးသန့် Key နှင့် Value အတွဲတစ်ခုကို ရွေးချယ်ပြီး ဒေါင်းလုဒ်ပြုလုပ်နိုင်ပါသည်။

    +
    +

    Tip

    +

    Key နှင့် Value စနစ်နှင့် အကျွမ်းတဝင်မရှိပါက Help with key/value ခလုတ်ကိုနှိပ်ပါ။ ထိုသို့နှိပ်ခြင်းဖြင့် OpenStreetMap ၏ Key နှင့် Value သဘောတရားအကြောင်း အပြည့်အစုံရှင်းပြထားသော ဝက်ဘ်စာမျက်နှာတစ်ခု ပွင့်လာပါမည်။

    +
    +
  8. +
  9. Key menu ထဲတွင် railway ကိုရှာဖွေပြီး Value တွင် အလွတ် (empty) ထားပါ- တန်ဖိုးတစ်ခုခုကို သတ်မှတ်မပေးထားပဲ railway feature များအားလုံးကို ဒေါင်းလုဒ်ပြုလုပ်မည်ဖြစ်သည်။

  10. +
  11. Layer Extent drop-down menu ကိုနှိပ်ပြီး roads ကိုရွေးပါ။

  12. +
  13. Run query ခလုတ်ကို နှိပ်ပါ။

    +
    +../../../_images/quickosm_setup.png +
    +
  14. +
+

စက္ကန့်အနည်းငယ်ကြာပြီးနောက်တွင် plugin သည် railway အနေဖြင့် tag လုပ်ထားသော feature များအားလုံးကို ဒေါင်းလုဒ်ပြုလုပ်မည်ဖြစ်ပြီး မြေပုံထဲသို့ တိုက်ရိုက်ထည့်သွင်းပေးမည်ဖြစ်သည်။

+

Layer များအားလုံးကို legend ထဲတွင် ထည့်သွင်းပေးမည်ဖြစ်ပြီး မြေပုံ canvas ထဲတွင် ပြသပေးမည်ဖြစ်သည်။

+
+../../../_images/quickosm_result.png +
+
+

Warning

+

QuickOSM သည် data များ ဒေါင်းလုဒ်ပြုလုပ်သောအခါ ယာယီ layer ကိုဖန်တီးပေးပါသည်။ ၎င်းတို့ကို အမြဲတမ်းအဖြစ် သိမ်းဆည်းလိုပါက layer ၏ဘေးရှိ indicatorMemory icon ကိုနှိပ်ပြီး ကြိုက်နှစ်သက်သော option များကိုရွေးချယ်ပါ။ နောက်တစ်နည်းအနေဖြင့် QuickOSM ထဲတွင် Advanced menu ကိုဖွင့်နိုင်ပြီး Directory menu ထဲတွင် data ကို သိမ်းဆည်းမည့်နေရာ ရွေးချယ်ပါ။

+
+
+
+

9.2.3. ★★★ လိုက်လုပ်ကြည့်ပါ - QuickOSM Query engine (Follow Along: The QuickOSM Query engine)

+

QuickOSM plugin မှ data များဒေါင်းလုဒ်ပြုလုပ်ရန် အမြန်ဆုံးနည်းလမ်းသည် Quick query tab ကိုအသုံးပြုပြီး parameter အချို့ သတ်မှတ်ခြင်းဖြစ်သည်။ သို့သော် ပိုမိုသီးသန့်ဖြစ်သော data များကို လိုအပ်လျှင် မည်သို့လုပ်မည်နည်း။

+

သင်သည် OpenStreetMap query တွင် ကျွမ်းကျင်သူဖြစ်လျှင် QuickOSM plugin ကို သင်၏ကိုယ်ပိုင် query များဖြင့် အသုံးပြုနိုင်ပါသည်။

+

QuickOSM တွင် အံ့ဩစရာကောင်းသော Overpass ၏ query engine နှင့်အတူ ကောင်းမွန်သော data parser တစ်ခုပါရှိပါသည်။ ၎င်းသည် သင်လိုအပ်သည့်အတိုင်း data များကို ဒေါင်းလုဒ်ပြုလုပ်ပေးနိုင်ပါသည်။

+

ဥပမာ- Dolomites ဟုခေါ်သော သီးသန့် တောင်တန်းဧရိယာနှင့်သက်ဆိုင်သည့် တောင်ထိပ် များကို ဒေါင်းလုဒ်ပြုလုပ်လိုပါသည်။

+

ထိုအလုပ်ကို Quick query tab ဖြင့် လုပ်ဆောင်၍မရနိုင်ပါ၊ ပိုမို၍အသေးစိတ်ရန်လိုအပ်ပြီး ကိုယ်ပိုင် query ကို ရေးသားရပါမည်။ ၎င်းကို ကြိုးစားကြည့်ကြပါမည်။

+
    +
  1. Project အသစ်တစ်ခုကို စတင်ပါ။

  2. +
  3. QuickOSM plugin ကိုဖွင့်ပြီး Query tab ကိုနှိပ်ပါ။

  4. +
  5. Query canvas ထဲတွင် အောက်ပါ code ကို ကူးထည့်ပါ-:

    +
      <!--
    +This shows all mountains (peaks) in the Dolomites.
    +You may want to use the "zoom onto data" button. =>
    +-->
    +<osm-script output="json">
    +<!-- search the area of the Dolomites -->
    +<query type="area">
    +  <has-kv k="place" v="region"/>
    +  <has-kv k="region:type" v="mountain_area"/>
    +  <has-kv k="name:en" v="Dolomites"/>
    +</query>
    +<print mode="body" order="quadtile"/>
    +<!-- get all peaks in the area -->
    +<query type="node">
    +  <area-query/>
    +  <has-kv k="natural" v="peak"/>
    +</query>
    +<print mode="body" order="quadtile"/>
    +<!-- additionally, show the outline of the area -->
    +<query type="relation">
    +  <has-kv k="place" v="region"/>
    +  <has-kv k="region:type" v="mountain_area"/>
    +  <has-kv k="name:en" v="Dolomites"/>
    +</query>
    +<print mode="body" order="quadtile"/>
    +<recurse type="down"/>
    +<print mode="skeleton" order="quadtile"/>
    +</osm-script>
    +
    +
    +
    +

    Note

    +

    ဤ query သည် xml ပုံစံ ဘာသာစကားဖြင့် ရေးသားထားပါသည်။ Overpass QL နှင့်ပိုမိုအကျွမ်းတဝင်ရှိလျှင် ဤဘာသာစကားအသုံးပြု၍ query ကို ရေးသားနိုင်ပါသည်။

    +
    +
  6. +
  7. Run Query ကိုနှိပ်ပါ-

    +
    +../../../_images/quickosm_advanced_query.png +
    +
  8. +
+

တောင်ထပ် layer ကို ဒေါင်းလုဒ်ပြုလုပ်ပေးမည်ဖြစ်ပြီး QGIS ထဲတွင် ပြသနေမည်ဖြစ်သည်-

+
+../../../_images/quickosm_advanced_result.png +
+

Overpass Query language ကိုအသုံးပြုပြီး ရှုပ်ထွေးသော query များကို ရေးသားနိုင်ပါသည်။ ဥပမာအချို့ကို လေ့လာကြည့်ပြီး query ဘာသာစကားကို ကြိုးစားစမ်းသပ်ကြည့်ပါ။

+
+
+

9.2.4. ★☆☆ လိုက်လုပ်ကြည့်ပါ - DataPlotly Plugin (Follow Along: The DataPlotly Plugin)

+

DataPlotly plugin သည် vector attribute data ၏ D3 plot များကို ဖန်တီးပေးနိုင်ပါသည်။ plotly library ကြောင့် ဖန်တီးပေးနိုင်ခြင်းဖြစ်ပါသည်။

+
    +
  1. Project အသစ်တစ်ခုစတင်ပါ

  2. +
  3. exercise_data/plugins folder မှ sample_points layer ကိုထည့်သွင်းပါ

  4. +
  5. ★☆☆ လိုက်လုပ်ကြည့်ပါ - Plugin အသစ်များထည့်သွင်းခြင်း (Follow Along: Installing New Plugins) တွင် ဖော်ပြထားသည့် ညွှန်ကြားချက်များအတိုင်း Data Plotly ကိုရှာဖွေပြီး plugin ကို install လုပ်ပါ။

  6. +
  7. Toolbar ထဲရှိ icon အသစ်ကို click နှိပ်ခြင်းဖြင့် သို့မဟုတ် Plugins ► Data Plotly menu ထဲတွင် click နှိပ်ခြင်းဖြင့် plugin ကိုဖွင့်ပါ။

  8. +
+

အောက်ပါဥပမာတွင် sample_points layer ၏ field ၂ ခုကို ရိုးရှင်းသော Scatter Plot တစ်ခု ဖန်တီးပါမည်။ DataPlotly Panel ထဲတွင်-

+
    +
  1. Layer filter ထဲတွင် sample_points ကိုရွေးချယ်ပါ၊ X Field အတွက် cl နှင့် Y Field အတွက် mg ကိုရွေးချယ်ပါ-

    +
    +../../../_images/dataplotly_setup.png +
    +
  2. +
  3. အရောင်များ၊ အမှတ်အသားအမျိုးအစား၊ အလင်းဖောက်နှုန်း နှင့် အခြား setting များကို ပြောင်းလဲလိုလျှင်- အောက်ပါ plot ကိုဖန်တီးရန် parameter အချို့ကို ပြောင်းလဲကြည့်ပါ။

    +
    +../../../_images/dataplotly_scatterplot.png +
    +
  4. +
  5. Parameter များအားလုံးကို သတ်မှတ်ပြီးသည်နှင့် plot ကိုဖန်တီးရန် Create Plot ခလုတ်ကို နှိပ်ပါ။

  6. +
+

Plot သည် interactive (အပြန်အလှန်တုံ့ပြန်လုပ်ဆောင်နိုင်) ဖြစ်ပါသည်- ဆိုလိုသည်မှာ plot canvas ကို အရွယ်အစားပြောင်းလဲရန်၊ ရွှေ့ရန် သို့မဟုတ် zoom အချုံ့/အချဲ့ ပြုလုပ်ရန် အပေါ်တွင်ရှိသော ခလုတ်များအားလုံးကို အသုံးပြုနိုင်ပါသည်။ ထို့အပြင် plot ၏ element တစ်ခုချင်းစီသည်လည်း interactive ဖြစ်ပါသည်- plot ပေါ်တွင် point တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော point များကို click နှိပ်ခြင်းဖြင့် plot canvas ထဲတွင် သက်ဆိုင်ရာ point (များ) ကို select ပြုလုပ်ပေးမည်ဖြစ်သည်။

+

Plot ၏ ညာဘက်အောက်ခြေထောင့်ရှိ saveMapAsImage ကိုနှိပ်ပြီး png image တစ်ခုအနေဖြင့် သို့မဟုတ် addHtml ကိုနှိပ်ပြီး html ဖိုင်တစ်ခုအဖြစ် သိမ်းဆည်းနိုင်ပါသည်။

+

နောက်ထပ်လုပ်နိုင်သည်များရှိပါသေးသည်။ တစ်ခါတရံတွင် စာမျက်နှာတစ်ခုတည်းပေါ်တွင် မတူညီသော variable များဖြင့် plot အမျိုးအစားမတူညီသည့် plot ၂ ခု (၂ခုထက်ပိုသော) ရှိလျှင် အသုံးဝင်နိုင်ပါသည်။ ၎င်းကို စမ်းကြည့်ကြပါမည်။

+
    +
  1. Plugin panel ၏ ဘယ်ဘက်အပေါ်ထောင့်ရှိ symbology ခလုတ်ကိုနှိပ်ပြီး အဓိက plot setting သို့ပြန်သွားပါ

  2. +
  3. Plot Type တွင် Box Plot သို့ပြောင်းပါ

  4. +
  5. Grouping Field တွင် group ကိုရွေးချယ်ပြီး Y Field အနေဖြင့် ph ကိုရွေးချယ်ပါ

  6. +
  7. Panel ၏အောက်ခြေဘက်ရှိ Type of Plot တွင် SinglePlot မှ SubPlots သို့ပြောင်းပါ၊ default အတိုင်း Plot in Rows ကိုရွေးချယ်ပေးထားပါ။

    +
    +../../../_images/dataplotly_boxplot.png +
    +
  8. +
  9. Plot ရေးဆွဲရန် Create Plot ခလုတ်ကိုနှိပ်ပါ။

    +
    +../../../_images/dataplotly_subplots.png +
    +
  10. +
+

ယခုဆိုလျှင် plot စာမျက်နှာတစ်ခုတည်းတွင် scatter plot နှင့် box plot နှစ်မျိုးစလုံးကို ပြသနေမည်ဖြစ်သည်။ Plot item တစ်ခုချင်းစီကို click နှိပ်နိုင်မည်ဖြစ်ပြီး မြေပုံ canvas ထဲတွင် သက်ဆိုင်ရာ feature များကိုရွေးချယ်နိုင်မည်ဖြစ်သည်။

+
+

Tip

+

helpContents tab ထဲတွင် plot တစ်ခုချင်းစီအတွက် လမ်းညွှန်စာမျက်နှာတစ်ခုစီ ရှိပါသည်။ Plot အမျိုးအစားများအားလုံးကို လေ့လာကြည့်ပြီး အခြားရရှိနိုင်သော setting များကို ကြည့်ပါ။

+
+
+
+

9.2.5. နိဂုံးချုပ် (In Conclusion)

+

QGIS အတွက် ရရှိနိုင်သော အသုံးဝင်သည့် plugin များစွာရှိပါသည်။ အဆိုပါ plugin များကို install ပြုလုပ်ရန်နှင့် စီမံခန့်ခွဲရန်အတွက် built-in (မူလပါရှိသော) tool များကိုအသုံးပြုခြင်းဖြင့် plugin အသစ်များကိုရှာဖွေနိုင်မည်ဖြစ်ပြီး ၎င်းတို့ကို အကောင်းဆုံးအသုံးပြုနိုင်မည်ဖြစ်သည်။

+
+
+

9.2.6. နောက်ထပ် ဘာအကြောင်းအရာလဲ (What’s Next?)

+

နောက်လာမည့်သင်ခန်းစာတွင် remote server များပေါ်ရှိ layer များကို အချိန်နှင့်တပြေးညီ မည်သို့အသုံးပြုရမည်ကို လေ့လာရမည်ဖြစ်သည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/qgis_server/index.html b/docs/training_manual/qgis_server/index.html new file mode 100644 index 0000000..8cb32c6 --- /dev/null +++ b/docs/training_manual/qgis_server/index.html @@ -0,0 +1,306 @@ + + + + + + + 11. မော်ဂျူး - QGIS ဆာဗာ (Module: QGIS Server) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

11. မော်ဂျူး - QGIS ဆာဗာ (Module: QGIS Server)

+

မော်ဂျူးကို Tudor Bărăscu မှ ပြုစုထားပါသည်။

+

ဤမော်ဂျူးတွင် QGIS Server ကို install ပြုလုပ်နည်းနှင့် အသုံးပြုနည်းကို သင်ကြားပေးမည်ဖြစ်သည်။

+

QGIS Server အကြောင်း ပိုမိုလေ့လာရန် QGIS-Server-manual ကိုဖတ်ရှုပါ။

+
+ +
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/qgis_server/install.html b/docs/training_manual/qgis_server/install.html new file mode 100644 index 0000000..b1eb14a --- /dev/null +++ b/docs/training_manual/qgis_server/install.html @@ -0,0 +1,373 @@ + + + + + + + 11.1. သင်ခန်းစာ - QGIS Server ကို Install ပြုလုပ်ခြင်း (Lesson: Install QGIS Server) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

11.1. သင်ခန်းစာ - QGIS Server ကို Install ပြုလုပ်ခြင်း (Lesson: Install QGIS Server)

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- Debian Stretch ပေါ်တွင် QGIS Server ကို install ပြုလုပ်နည်းကို လေ့လာရန်။ Ubuntu နှင့် ၎င်း၏ ဆင့်ပွားများကဲ့သို့ Debian ကိုအခြေခံသည့်အရာများအတွက်လည်း လိုက်လုပ်နိုင်ပါသည်။

+
+

Note

+

Ubuntu တွင် admin permission လိုအပ်သော command များရှေ့တွင် sudo ကြိုထည့်ပေးပြီး ပုံမှန် user အဖြစ်အသုံးပြုနိုင်ပါသည်။ Debian တွင် sudo အသုံးပြုရန်မလိုအပ်ပဲ admin (root) အနေဖြင့် လုပ်ဆောင်နိုင်ပါသည်။

+
+
+

11.1.1. ★★☆ လိုက်လုပ်ကြည့်ပါ - Package များမှ Install ပြုလုပ်ခြင်း (Follow Along: Install from packages)

+

ယခုသင်ခန်းစာတွင် တွင် ပြထားသည့်အတိုင်း package များမှ install ပြုလုပ်ခြင်းကိုသာ လုပ်ဆောင်သွားမည်ဖြစ်သည်။

+

QGIS Server ကို အောက်ပါအတိုင်း install ပြုလုပ်ပါ-

+
apt install qgis-server --no-install-recommends --no-install-suggests
+
+# if you want to install server plugins, also:
+apt install python3-qgis
+
+
+

QGIS Server ကိုအသုံးပြုရာတွင် QGIS Desktop (တွဲဖက် X Server နှင့်အတူ) ကို install မပြုလုပ်ထားပဲ အသုံးပြုသင့်ပါသည်။

+
+
+

11.1.2. ★★☆ လိုက်လုပ်ကြည့်ပါ - QGIS Server Executable (Follow Along: QGIS Server Executable)

+

QGIS Server executable သည် qgis_mapserv.fcgi ဖြစ်ပါသည်။ ၎င်းကို မည်သည့်နေရာတွင် install ပြုလုပ်ထားသည်ကို စစ်ဆေးရန် find / -name 'qgis_mapserv.fcgi' ကို run ကြည့်နိုင်ပြီး output သည် /usr/lib/cgi-bin/qgis_mapserv.fcgi ဆိုသည့်ပုံစံမျိုး ဖြစ်သင့်ပါသည်။

+

Command line စမ်းသပ်မှုတစ်ခု ပြုလုပ်လိုပါက /usr/lib/cgi-bin/qgis_mapserv.fcgi --version command ကို run နိုင်ပြီး output သည် အောက်ပါပုံစံအတိုင်း ထွက်လာသင့်ပါသည်-

+
QGIS 3.21.0-Master 'Master' (1c70953f1e)
+QGIS code revision 1c70953f1e
+Qt version 5.15.2
+Python version 3.9.5
+GDAL/OGR version 3.2.2
+PROJ version 7.2.1
+EPSG Registry database version v10.008 (2020-12-16)
+GEOS version 3.9.0-CAPI-1.16.2
+SQLite version 3.34.1
+OS Ubuntu 21.04
+
+
+

နောက်ပိုင်းတွင် WMS တောင်းဆိုမှုများ ပြုလုပ်နည်းကို တွေ့ရမည်ဖြစ်သည်။

+
+
+

11.1.3. ★★★ HTTP Server ပြင်ဆင်သတ်မှတ်ခြင်း (HTTP Server Configuration)

+

Install ပြုလုပ်ထားသော QGIS server ကို Internet Browser တစ်ခုမှနေပြီး အသုံးပြုခွင့်ရရှိရန် HTTP server တစ်ခုကိုအသုံးပြုရန် လိုအပ်ပါသည်။ Apache HTTP Server installation လုပ်ငန်းစဉ်ကို httpserver အပိုင်းတွင် အသေးစိတ်ရှင်းပြထားပါသည်။

+
+

Note

+

X Server (Linux Desktop ထဲတွင် ပါဝင်သော)တစ်ခုကို မ run ပဲ QGIS Server ကို install ပြုလုပ်ခဲ့ပြီး GetPrint command ကိုလည်း အသုံးပြုလိုလျှင် fake (အတုအယောင်) X Server တစ်ခုကို install ပြုလုပ်သင့်ပြီး ၎င်းအား QGIS Server မှအသုံးပြုရန် လုပ်ဆောင်ပေးသင့်ပါသည်။ ထိုသို့လုပ်ဆောင်ရန် Xvfb installation process အတိုင်းလိုက်လုပ်ကြည့်နိုင်ပါသည်။

+
+
+
+

11.1.4. ★★☆ လိုက်လုပ်ကြည့်ပါ - နောက်ထပ် virtual host ဖန်တီးခြင်း (Follow Along: Create another virtual host)

+

QGIS Server သို့ဦးတည်သော နောက်ထပ် Apache virtual host ဖန်တီးကြည့်ပါမည်။ နှစ်သက်ရာအမည် (coco.bangosuper.duper.training ၊ +example.com ၊ အစရှိသဖြင့်) ရွေးချယ်ပေးနိုင်ပါသည်၊ သို့သော် ရိုးရှင်းစေရန်အတွက် myhost ဟူသောအမည်ကို အသုံးပြုပါမည်။

+
    +
  • Localhost IP သို့ဦးတည်ရန် myhost အမည်ကို set up လုပ်ကြည့်ပါမည်၊ လုပ်ဆောင်ရာတွင် sh -c "echo '127.0.0.1 myhost' >> /etc/hosts" command ကိုအသုံးပြု၍ /etc/hosts တွင် 127.0.0.1 x ထည့်သွင်းပါ သို့မဟုတ် gedit /etc/hosts ဖြင့်ဖိုင်ကို edit ပြုလုပ်ပါ။

  • +
  • myhost သည် localhost သို့ဦးတည်ခြင်းရှိမရှိကို terminal ထဲတွင် ping myhost command ဖြင့်စစ်ဆေးကြည့်နိုင်ပါသည်၊ output သည်အောက်ပါအတိုင်းဖြစ်ပါလိမ့်မည်-

  • +
+
qgis@qgis:~$ ping myhost
+PING myhost (127.0.0.1) 56(84) bytes of data.
+64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.024 ms
+64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.029 ms
+
+
+
    +
  • myhost မှ QGIS Server အားရယူသုံးစွဲနိုင်ခြင်းရှိမရှိကို curl http://myhost/cgi-bin/qgis_mapserv.fcgi ကိုအသုံးပြု၍ဖြစ်စေ Debian box browser မှတဆင့် URL ကို ယူသုံး၍ဖြစ်စေ စမ်းသပ်ကြည့်နိုင်ပါသည်။ အောက်ပါအတိုင်း ပြန်ထုတ်ပေးကောင်း ပေးပါလိမ့်မည်-

  • +
+
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
+<html><head>
+<title>404 Not Found</title>
+</head><body>
+<h1>Not Found</h1>
+<p>The requested URL /cgi-bin/qgis_mapserv.fcgi was not found on this server.</p>
+<hr>
+<address>Apache/2.4.25 (Debian) Server at myhost Port 80</address>
+</body></html>
+
+
+
    +
  • Apache သည် myhost server သို့ဦးတည်သော request များကို သူကိုယ်တိုင်ဖြေရှင်းရမည်ကို မသိသေးပါ။ Virtual host ကို အရိုးရှင်းဆုံးနည်းလမ်းဖြင့် set up ပြုလုပ်ရန် qgis.demo.conf နှင့်အကြောင်းအရာတူညီသော /etc/apache2/sites-available ဖိုင်လမ်းကြောင်းထဲတွင် myhost.conf ဖိုင်တစ်ခုကို ပြုလုပ်ပေးရမည်ဖြစ်သည်၊ သို့သော် ServerName line တွင် ServerName myhost ဟူ၍ ဖြစ်သင့်ပါသည်။ Log (လုပ်ဆောင်မှုမှတ်တမ်း) များ ရှိမည့်နေရာကိုလည်း ပြောင်းလဲပေးနိုင်ပါသည်၊ သို့သော် ၎င်းကို မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ။

  • +
  • a2ensite myhost.conf ဖြင့် virtual host ကို enable လုပ်ပေးပြီး service apache2 reload ဖြင့် Apache service အား reload လုပ်ပါ။

  • +
  • http://myhost/cgi-bin/qgis_mapserv.fcgi url အား အသုံးပြုနိုင်ပြီ ဖြစ်ပါသည်။

  • +
+
+
+

11.1.5. နိဂုံးချုပ် (In Conclusion)

+

QGIS Server ဗားရှင်းအမျိုးမျိုးအား Debian အခြေခံသော Linux distros ပေါ်တွင် package များမှ install ပြုလုပ်နည်း၊ Apache အား QGIS Server ဖြင့်ပြင်ဆင်သတ်မှတ်နည်းကို လေ့လာခဲ့ပြီးဖြစ်ပါသည်။

+
+
+

11.1.6. နောက်ထပ်ဘာအကြောင်းအရာလဲ (What’s Next?)

+

ယခုဆိုလျှင် QGIS Server အား install ပြုလုပ်ပြီးဖြစ်ကာ HTTP protocol မှတဆင့် အသုံးပြုနိုင်ပြီဖြစ်ပါသည်၊ ၎င်းမှ လုပ်ဆောင်ပေးနိုင်သော service အချို့ကို မည်သို့ရယူသုံးစွဲရမည်ကို လေ့လာရန်လိုအပ်ပါသည်။ နောက်လာမည့်သင်ခန်းစာတွင် QGIS Server WMS service များကို မည်သို့ရယူသုံးစွဲရမည်ကို လေ့လာရမည်ဖြစ်သည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/qgis_server/wms.html b/docs/training_manual/qgis_server/wms.html new file mode 100644 index 0000000..ea955ae --- /dev/null +++ b/docs/training_manual/qgis_server/wms.html @@ -0,0 +1,500 @@ + + + + + + + 11.2. သင်ခန်းစာ - WMS ဝန်ဆောင်မှုပေးခြင်း (Lesson: Serving WMS) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

11.2. သင်ခန်းစာ - WMS ဝန်ဆောင်မှုပေးခြင်း (Lesson: Serving WMS)

+

ဤလေ့ကျင့်ခန်းအတွက် အသုံးပြုမည့် data များသည် သင်ဒေါင်းလုဒ်ပြုလုပ်ထားသော training data ထဲရှိ qgis-server-tutorial-data ထဲတွင် ရှိပါသည်။ အဆင်ပြေပြေဖြစ်စေရန်နှင့် သုံးစွဲခွင့်ပြဿနာများမရှိစေရန် ထိုဖိုင်များကို /home/qgis/projects ထဲတွင် သိမ်းဆည်းထားသည်ဟု ယူဆပါမည်။ ထို့ကြောင့် အောက်ပါညွှန်ကြားချက်များအတိုင်း လုပ်ဆောင်ပါ။

+

နမူနာ data တွင် world.qgs ဆိုသည့် QGIS project တစ်ခုပါဝင်ပြီး ထို project သည် QGIS Server ဖြင့် serve လုပ်ရန် ပြင်ဆင်ထားပြီးသားဖြစ်ပါသည်။ သင့်ကိုယ်ပိုင် project အားအသုံးပြုလိုလျှင် သို့မဟုတ် project တစ်ခုအားမည်သို့ ပြင်ဆင်ရမည်ကို လေ့လာရန် Creatingwmsfromproject တွင် ကြည့်ရှုပါ။

+
+

Note

+

ဤမော်ဂျူးတွင် parameter များနှင့် parameter တန်ဖိုးများကို အလွယ်တကူခွဲခြားနိုင်စေရန် URL များကို တင်ပြထားပါသည်။ ပုံမှန် format သည်အောက်ပါအတိုင်းဖြစ်ပြီး-

+
...&field1=value1&field2=value2&field3=value3
+
+
+

ယခု tutorial တွင်အသုံးပြုထားသည်မှာ-

+
&field1=value1
+&field2=value2
+&field3=value3
+
+
+

၎င်းတို့ကို Mozilla Firefox ထဲတွင် ကူးထည့်ပါက ကောင်းမွန်စွာအလုပ်ဖြစ်သော်လည်း Chrome ကဲ့သို့ အခြား web browser များထဲတွင် field:parameter အတွဲများအကြား space အပိုများ ပါနိုင်ပါသည်။ ထို့ကြောင့် အဆိုပါပြဿနာမျိုးနှင့်ကြုံတွေ့ရပါက Firefox ကိုအသုံးပြုနိုင်သလို URL ကို line တစ်ခုတည်းဖြစ်အောင် မွမ်းမံပြင်ဆင်ပြီး အသုံးပြုနိုင်ပါသည်။

+
+

Web browser ထဲတွင် WMS GetCapabilities request တစ်ခုပြုလုပ်ကြည့်ပါမည်-

+
http://qgisplatform.demo/cgi-bin/qgis_mapserv.fcgi
+?SERVICE=WMS
+&VERSION=1.3.0
+&REQUEST=GetCapabilities
+&map=/home/qgis/projects/world.qgs
+
+
+

ယခင်သင်ခန်းစာထဲမှ Apache config ထဲတွင် QGIS_PROJECT_FILE variable သည် default project အား /home/qgis/projects/world.qgs အဖြစ်သတ်မှတ်ပါသည်။ သို့သော် အထက်ဖော်ပြပါ request ထဲတွင် ရှင်းရှင်းလင်းလင်းဖြစ်စေရန်နှင့် ၎င်းအား မည်သည့် project မဆိုသို့ညွှန်းပေးရန်အသုံးပြုနိုင်ကြောင်း ပြသရန် map parameter ကိုအသုံးပြုထားပါသည်။ Request ထဲတွင် map parameter အားဖျက်လိုက်လျှင်လည်း QGIS Server သည် အတူတူပင် တုံ့ပြန်ပါလိမ့်မည်။

+

WMS client တစ်ခုခုအား GetCapabilities URL သို့ညွှန်ပေးခြင်းအားဖြင့် Web Map Server ၏အချက်အလက် meta များပါဝင်သော XML document တစ်ခုကိုရရှိမည်ဖြစ်သည်၊ ဥပမာ- serve လုပ်ထားသည့် layer များ၊ လွှမ်းခြုံသောနယ်နိမိတ်အတိုင်းအတာ၊ အသုံးပြုထားသည့် format ၊ WMS ဗားရှင်း ၊ အစရှိသည်တို့ ပါဝင်ပါသည်။

+

QGIS သည်လည်း WMS/WMTS Client တစ်ခုဖြစ်သောကြောင့် GetCapabilities url ဖြင့် WMS server connection တစ်ခုကိုဖန်တီးနိုင်ပါသည်။ ထိုသို့လုပ်ဆောင်ရန် သင်ခန်းစာ - Web Mapping Services (Lesson: Web Mapping Services) သို့မဟုတ် WMS/WMTS Server ရွေးခြင်း (Selecting WMS/WMTS Servers) တွင် ကြည့်ပါ။

+

သင့် QGIS project ထဲသို့ countries WMS layer ကိုထည့်သွင်းသောအခါ အောက်ပါပုံအတိုင်း ရရှိပါလိမ့်မည်-

+
+../../../_images/qgis_getmap_request.png +
+

Fig. 11.30 QGIS Desktop တွင် QGIS Server countries layer WMS service ကိုအသုံးပြုထားပုံ

+
+
+
+

Note

+

QGIS Server သည် world.qgs project ထဲတွင် သတ်မှတ်ထားသော layer များကို serve လုပ်ပေးပါသည်။ QGIS တွင် project ကိုဖွင့်ခြင်းအားဖြင့် countries layer အတွက် style များစွာကို မြင်တွေ့နိုင်ပါသည်။ QGIS Server သည် ထိုကိစ္စကိုလည်း ဂရုပြုလုပ်ဆောင်ပေးပြီး request ထဲတွင် လိုချင်သည့် style ကို ရွေးချယ်ပေးနိုင်ပါသည်။ အထက်ဖော်ပြပါပုံတွင် classified_by_population style ကိုရွေးချယ်ထားပါသည်။

+
+
+

11.2.1. မှတ်တမ်း (Logging)

+

Server တစ်ခုကို set up လုပ်သောအခါ မည်သည့်အရာများဖြစ်ပျက်နေသည်ကို ပြသရန် log (မှတ်တမ်း) များသည် အမြဲတမ်းအရေးကြီးပါသည်။ *.conf ဖိုင်ထဲတွင် အောက်ပါ log များကို set up လုပ်ထားပါသည်-

+
    +
  • QGIS Server log အား /logs/qgisserver.log တွင်

  • +
  • qgisplatform.demo Apache access log အား qgisplatform.demo.access.log တွင်

  • +
  • qgisplatform.demo Apache error log အား qgisplatform.demo.error.log တွင်

  • +
+

Log ဖိုင်များသည် ရိုးရိုးစာသားဖိုင်များသာဖြစ်ပြီး ၎င်းတို့ကို text editor အသုံးပြုပြီး စစ်ဆေးကြည့်နိုင်ပါသည်။ Terminal ထဲတွင်လည်း tail command ကိုအသုံးပြုနိုင်ပါသည်- sudo tail -f /logs/qgisserver.log

+

ထိုသို့လုပ်ခြင်းဖြင့် log ဖိုင်ထဲတွင် ရေးသားသည်များကို terminal ထဲတွင် output ထုတ်ပေးပါလိမ့်မည်။ Log ဖိုင် တစ်ခုချင်းစီအတွက် အောက်ပါအတိုင်း terminal ၃ ခုကိုလည်း ဖွင့်ထားနိုင်ပါသည်-

+
+../../../_images/terminal_tail_log.jpg +
+

Fig. 11.31 QGIS Server logs output များကို မြင်ရနိုင်စေရန် tail command အားအသုံးပြုခြင်း

+
+
+

QGIS Server WMS service များအား QGIS Desktop တွင် အသုံးပြုသောအခါ QGIS မှ Server သို့ပေးပို့သော request များအားလုံးကို access log ထဲတွင်လည်းကောင်း၊ QGIS Server ၏ error များကို QGIS Server log ထဲတွင်လည်းကောင်း အစရှိသဖြင့် တွေ့နိုင်ပါသည်။

+
+

Note

+
    +
  • အောက်ပါအပိုင်းများထဲမှ log များကို ကြည့်ပါက ပိုမိုနားလည်သဘောပေါက်မည်ဖြစ်သည်။

  • +
  • QGIS Server log ကိုကြည့်နေစဉ်တွင် Apache ကို ပြန်လည်စတင်ပါက မည်သို့အလုပ်လုပ်ဆောင်နေသည်ကို မြင်တွေ့ရနိုင်ပါသည်။

  • +
+
+
+
+

11.2.2. GetMap requests

+

QGIS Desktop တွင် countries layer ကိုပြသရန် အခြား WMS client များကဲ့သို့ GetMap request ကိုအသုံးပြုပါသည်။

+

ရိုးရှင်းသော request တစ်ခု၏ပုံစံမှာ-

+
http://qgisplatform.demo/cgi-bin/qgis_mapserv.fcgi
+?MAP=/home/qgis/projects/world.qgs
+&SERVICE=WMS
+&VERSION=1.3.0
+&REQUEST=GetMap
+&BBOX=-432786,4372992,3358959,7513746
+&SRS=EPSG:3857
+&WIDTH=665
+&HEIGHT=551
+&LAYERS=countries
+&FORMAT=image/jpeg
+
+
+

အထက်ဖော်ပြပါ request သည် အောက်ပါပုံကို ထုတ်ပေးပါလိမ့်မည်-

+

Figure: simple GetMap request to QGIS Server

+
+../../../_images/getmap_simple_request.jpg +
+

Fig. 11.32 ရိုးရှင်းသော GetMap request တစ်ခုအား QGIS Server မှ တုံ့ပြန်ပုံ

+
+
+
+
+

11.2.3. ★★☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ - Image နှင့် Layer parameter များပြောင်းလဲခြင်း (Try Yourself: Change the Image and Layers parameters)

+

အထက်ဖော်ပြပါ request ကိုအခြေခံ၍ countries layer အား နောက်ထပ် layer တစ်ခုဖြင့် အစားထိုးကြည့်ပါမည်။

+

အခြား ရရှိနိုင်သည့် layer များကိုကြည့်ရန် QGIS ထဲတွင် world.qgs project ကိုဖွင့်ပြီး ၎င်းတွင်ပါဝင်သည်များကို ကြည့်နိုင်ပါသည်။ စိတ်ထဲမှတ်သားထားရမည်မှာ WMS client များသည် QGIS project ထဲသို့ဝင်ရောက်သုံးစွဲခွင့်မရှိပါ၊ ၎င်းတို့သည် အကြောင်းအရာများကိုသာ ကြည့်ရှုခြင်းဖြစ်သည်။

+

ထို့အပြင် WMS service လုပ်ဆောင်နေစဉ်တွင် QGIS project ထဲရှိ layer အချို့ကို QGIS မှလျစ်လျူရှုစေရန်အတွက် configuration option တစ်ခုလည်းရှိပါသည်။

+

ထို့ကြောင့် QGIS Desktop ကို GetCapabilities URL သို့ညွှန်းပေးသောအခါ layer စာရင်းတွင်ကြည့်နိုင်သလို GetCapabilities XML ထဲတွင် အခြား layer အမည်များကို ကိုယ်တိုင်ရှာဖွေနိုင်ပါသည်။

+

Layer အမည်များထဲမှ တစ်ခုသည် countries_shapeburst ဖြစ်ပါသည်။ အခြား layer များကိုရှာဖွေနိုင်သော်လည်း အချို့ layer များသည် စကေးငယ်သောအခြေအနေတွင် မြင်ရနိုင်မည်မဟုတ်ပဲ ဗလာ image တစ်ခုကိုသာ ပြန်ထုတ်ပေးပါလိမ့်မည်။

+

အထက်တွင်ဖော်ပြထားသော အခြား parameter များကိုလည်း ပြောင်းလဲကြည့်နိုင်ပါသည်၊ ဥပမာ- ပြန်ထုတ်ပေးမည့် image အမျိုးအစားကို image/png သို့ပြောင်းလဲပေးခြင်းဖြစ်သည်။

+
+
+

11.2.4. ★★☆ လိုက်လုပ်ကြည့်ပါ - စစ်ထုတ်ခြင်း ၊ အလင်းပိတ်နှုန်းနှင့် Style သတ်မှတ်ချက်များ အသုံးပြုခြင်း (Follow Along: Use Filter, Opacities and Styles parameters)

+

နောက်ထပ် layer တစ်ခု ၊ အခြေခံ parameter များFILTER နှင့် OPACITIES များထည့်သွင်းရန် နောက်ထပ် request တစ်ခုလုပ်ကြည့်ပါမည်။ စံ STYLE parameter ကိုလည်း အသုံးပြုမည်ဖြစ်ပါသည်။

+
http://qgisplatform.demo/cgi-bin/qgis_mapserv.fcgi
+?MAP=/home/qgis/projects/world.qgs
+&SERVICE=WMS
+&VERSION=1.3.0
+&REQUEST=GetMap
+&BBOX=-432786,4372992,3358959,7513746
+&SRS=EPSG:3857
+&WIDTH=665
+&HEIGHT=551
+&FORMAT=image/jpeg
+&LAYERS=countries,countries_shapeburst
+&STYLES=classified_by_name,blue
+&OPACITIES=255,30
+&FILTER=countries:"name" IN ( 'Germany' , 'Italy' )
+
+
+

အောက်ပါ image အတိုင်း output ရပါလိမ့်မည်-

+
+../../../_images/getmap_filter_opacities.jpg +
+

Fig. 11.33 FILTER နှင့် OPACITIES parameter များပါဝင်သော GetMap request တစ်ခု၏ တုံ့ပြန်ပုံ

+
+
+

အထက်ပါပုံတွင် မြင်တွေ့ရသည့်အတိုင်း countries layer မှ Germany နှင့် Italy ကိုသာ ပုံဖော်ပြသရန် QGIS Server အား ပြောလိုက်ခြင်းဖြစ်သည်။

+
+
+

11.2.5. ★★☆ လိုက်လုပ်ကြည့်ပါ - Redlining အသုံးပြုခြင်း (Follow Along: Use Redlining)

+

အခြေခံများ အပိုင်းတွင် အသေးစိတ်ဖော်ပြထားသော redlining feature နှင့် SELECTION parameter အသုံးပြုရန် နောက်ထပ် GetMap request တစ်ခုလုပ်ကြည့်ပါမည်-

+
http://qgisplatform.demo/cgi-bin/qgis_mapserv.fcgi
+?MAP=/home/qgis/projects/world.qgs
+&SERVICE=WMS
+&VERSION=1.3.0
+&REQUEST=GetMap
+&BBOX=-432786,4372992,3358959,7513746
+&SRS=EPSG:3857
+&WIDTH=665
+&HEIGHT=551
+&LAYERS=countries,countries_shapeburst
+&FORMAT=image/jpeg
+&HIGHLIGHT_GEOM=POLYGON((590000 6900000, 590000 7363000, 2500000 7363000, 2500000 6900000, 590000 6900000))
+&HIGHLIGHT_SYMBOL=<StyledLayerDescriptor><UserStyle><Name>Highlight</Name><FeatureTypeStyle><Rule><Name>Symbol</Name><LineSymbolizer><Stroke><SvgParameter name="stroke">%233a093a</SvgParameter><SvgParameter name="stroke-opacity">1</SvgParameter><SvgParameter name="stroke-width">1.6</SvgParameter></Stroke></LineSymbolizer></Rule></FeatureTypeStyle></UserStyle></StyledLayerDescriptor>
+&HIGHLIGHT_LABELSTRING=QGIS Tutorial
+&HIGHLIGHT_LABELSIZE=30
+&HIGHLIGHT_LABELCOLOR=%23000000
+&HIGHLIGHT_LABELBUFFERCOLOR=%23FFFFFF
+&HIGHLIGHT_LABELBUFFERSIZE=3
+&SELECTION=countries:171,65
+
+
+

အထက်ပါ request အား web browser ထဲတွင် ကူးထည့်ပါက အောက်ပါပုံအတိုင်း ပြန်ထုတ်ပေးပါလိမ့်မည်-

+
+../../../_images/getmap_redlining_selection.jpg +
+

Fig. 11.34 REDLINING feature နှင့် SELECTION parameter ပါဝင်သော request တစ်ခုမှ တုံ့ပြန်ပုံ

+
+
+

အထက်ပါပုံတွင် မြင်ရသည့်အတိုင်း id 171 နှင့် id 65 ရှိသော နိုင်ငံများ (Romania နှင့် France) ကို အဝါရောင်ဖြင့် highlight ပြရန် SELECTION parameter ကိုအသုံးပြုခြင်းဖြစ်ပြီး QGIS Tutorial ဆိုသည့် label ပါရှိသော ထောင့်မှန်စတုဂံအကွက်အတွက် REDLINING feature ကိုအသုံးပြုခဲ့ပါသည်။

+
+
+

11.2.6. GetPrint requests

+

QGIS Server ၏အလွန်ကောင်းမွန်သောအရာတစ်ခုသည် QGIS Desktop print layout များကို ပြုလုပ်နိုင်ခြင်းဖြစ်သည်။ ထိုအကြောင်းကို wms_getprint အပိုင်းတွင် လေ့လာနိုင်ပါသည်။

+

world.qgs project အား QGIS Desktop ဖြင့်ဖွင့်လျှင် Population distribution ဟုအမည်ပေးထားသော print layout တစ်ခုကို တွေ့ရပါလိမ့်မည်။ ရိုးရှင်းသော GetPrint +request တစ်ခုမှာ-

+
http://qgisplatform.demo/cgi-bin/qgis_mapserv.fcgi
+?map=/home/qgis/projects/world.qgs
+&SERVICE=WMS
+&VERSION=1.3.0&
+REQUEST=GetPrint
+&FORMAT=pdf
+&TRANSPARENT=true
+&SRS=EPSG:3857
+&DPI=300
+&TEMPLATE=Population distribution
+&map0:extent=-432786,4372992,3358959,7513746
+&LAYERS=countries
+
+
+
+../../../_images/getprint.jpg +
+

Fig. 11.35 အထက်ပါ GetPrint request မှရရှိလာသော Pdf ရလာဒ်ကို ပြသပုံ

+
+
+

ပုံမှန်အားဖြင့် GetMapGetPrint အစရှိသည့် request များကို ရေးသားရန် ခက်ခဲပါသည်။

+

QGIS Web Client သို့မဟုတ် QWC သည် Web client project တစ်ခုဖြစ်ပြီး QGIS Server နှင့်တွဲဖက်အလုပ်လုပ်နိုင်သည့်အတွက် သင်၏ project များကို Web ပေါ်တွင် ဖြန့်ချိနိုင်မည်ဖြစ်ပါသည်၊ သို့မဟုတ် ပိုမိုနားလည်သဘောပေါက်စေရန်အတွက် QGIS Server request များဖန်တီးရာတွင် ကူညီပေးနိုင်ပါသည်။

+

၎င်းကို အောက်ပါအတိုင်း install ပြုလုပ်နိုင်ပါသည်-

+
    +
  • qgis ဆိုသည့် user အနေဖြင့် cd /home/qgis ဖိုင်လမ်းကြောင်းသို့သွားပါ။

  • +
  • ဤနေရာ မှ QWC project ကို ဒေါင်းလုဒ်ရယူပြီး zip ဖြည်ပါ။

  • +
  • /var/www/html ဖိုင်ကြောင်းသို့ညွှန်းသော ကိုယ်စားပြုလင့်ခ် တစ်ခုပြုလုပ်ပါ၊ အဘယ်ကြောင့်ဆိုသော် ၎င်းသည် virtual host configuration ထဲတွင် setup ပြုလုပ်ထားသော DocumentRoot ဖြစ်သောကြောင့်ဖြစ်သည်။ Archive အား /home/qgis/Downloads/QGIS-Web-Client-master အောက်တွင် zip ဖြည်လျှင် sudo ln -s /home/qgis/Downloads/QGIS-Web-Client-master /var/www/html/ ကိုအသုံးပြုပြီးပြုလုပ်နိုင်ပါသည်။

  • +
  • Web browser တွင် http://qgisplatform.demo/QGIS-Web-Client-master/site/qgiswebclient.html?map=/home/qgis/projects/world.qgs ကိုဖွင့်ပါ။

  • +
+

ယခုအခါ အောက်ပါပုံအတိုင်း မြေပုံကို မြင်ရပါလိမ့်မည်-

+
+../../../_images/qwc.jpg +
+

Fig. 11.36 world.qgs project ကိုအသုံးပြုထားသော QGIS Web Client

+
+
+

QWC ထဲတွင် Print ခလုတ်ကိုနှိပ်လျှင် GetPrint request ကိုဖန်တီးနိုင်မည်ဖြစ်ပါသည်။ QWC ထဲတွင် ? icon ကိုနှိပ်ပြီးလည်း အကူအညီများကို ရယူနိုင်ပါသည်။

+
+
+

11.2.7. နိဂုံးချုပ် (In Conclusion)

+

WMS Service များရယူရန် QGIS Server အားမည်သို့အသုံးပြုရမည်ကို လေ့လာခဲ့ပြီးဖြစ်ပါသည်။

+
+
+

11.2.8. နောက်ထပ်ဘာအကြောင်းအရာလဲ (What’s Next?)

+

နောက်လာမည့်သင်ခန်းစာတွင် လူသိများသော GRASS GIS အတွက် frontend တစ်ခုအဖြစ် QGIS အားမည်သို့အသုံးပြုရမည်ကို လေ့လာရမည်ဖြစ်သည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/rasters/changing_symbology.html b/docs/training_manual/rasters/changing_symbology.html new file mode 100644 index 0000000..a250296 --- /dev/null +++ b/docs/training_manual/rasters/changing_symbology.html @@ -0,0 +1,392 @@ + + + + + + + 7.2. သင်ခန်းစာ - Raster သင်္ကေတ ပြောင်းလဲခြင်း (Lesson: Changing Raster Symbology) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

7.2. သင်ခန်းစာ - Raster သင်္ကေတ ပြောင်းလဲခြင်း (Lesson: Changing Raster Symbology)

+

Raster data များအားလုံးသည် ကောင်းကင်ဓာတ်ပုံများမဟုတ်ကြပါ။ အခြား raster data ပုံစံအမျိုးမျိုးရှိပြီး၊ ထို raster တော်တော်များများကို ကောင်းမွန်စွာ မြင်ရနိုင်ပြီးအသုံးဝင်နိုင်စေရန် သင်္ကေတများပြောင်းလဲပေးရန် လိုအပ်ပါသည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- Raster layer တစ်ခုအတွက် သင်္ကေတပြောင်းလဲရန်။

+
+

7.2.1. ★☆☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ- (Try Yourself:)

+
    +
  1. Browser Panel ကိုအသုံးပြုပြီး exercise_data/raster/SRTM/ အောက်တွင်ရှိသော srtm_41_19.tif ကိုထည့်သွင်းပါ။

  2. +
  3. Layers panel ထဲရှိ အဆိုပါ layer ကို right-click နှိပ်ပြီး Zoom to Layer ကိုရွေးကာ layer ၏ extent ကို zoom ချဲ့ကြည့်ပါ။

  4. +
+

ဤ dataset သည် Digital Elevation Model (DEM) တစ်ခုဖြစ်ပါသည်။ မြေမျက်နှာပြင် အနိမ့်အမြင့်ကို ဖော်ပြသော မြေပုံတစ်ခုဖြစ်ပြီး၊ ဥပမာအားဖြင့် တောင်တန်းများနှင့် ချိုင့်ဝှမ်းများ မည်သည့်နေရာတွင် ရှိသည်ကို မြင်ရနိုင်ပါသည်။

+

ယခင်သင်ခန်းစာတွင်သုံးခဲ့သော dataset ၏ pixel တစ်ခုချင်းစီတွင် အရောင်အချက်အလက်များပါဝင်ပြီး ယခု DEM တွင် pixel တစ်ခုချင်းစီသည် အမြင့် တန်ဖိုးများပါဝင်ပါသည်။

+

DEM ကိုထည့်သွင်းလိုက်သည်နှင့် grayscale (မီးခိုးရောင်စကေး) ပုံစံဖြင့် ပြသနေသည်ကို တွေ့ရပါလိမ့်မည်-

+
+../../../_images/greyscale_dem.png +
+

QGIS သည် image ၏ pixel တန်ဖိုးများကို အမြင်ပိုင်းဆိုင်ရာအတွက် အလိုအလျှောက် stretch (အရောင်တစ်ဆက်တည်း) ပြုလုပ်ပေးပါသည်။ ၎င်း၏ အလုပ်လုပ်ပုံကို နောက်ပိုင်းတွင် ပိုမိုလေ့လာသွားမည်ဖြစ်ပါသည်။

+
+
+

7.2.2. ★☆☆ လိုက်လုပ်ကြည့်ပါ - Raster Layer သင်္ကေတ ပြောင်းလဲခြင်း (Follow Along: Changing Raster Layer Symbology)

+

Raster သင်္ကေတကို ပြောင်းလဲရန် မတူညီသောရွေးချယ်စရာ ၂ ခုရှိပါသည်-

+
    +
  1. Layer Properties dialog အတွင်းတွင် ရှိပါသည်။ Layer ပေါ်တွင် right-click နှိပ်ပြီး Properties option ကိုရွေးချယ်ခြင်းအားဖြင့် dialog ကိုဖွင့်ပါ၊ ထို့နောက် Symbology tab သို့ပြောင်းပါ။

  2. +
  3. Layers panel ၏ ညာဘက်အပေါ်ရှိ symbology Open the Layer Styling panel ခလုတ်ကိုနှိပ်ခြင်းဖြင့် (ကီးဘုတ် shortcut F7) Layer Styling panel ကိုပွင့်စေပြီး symbology Symbology tab သို့ပြောင်းနိုင်ပါသည်။

  4. +
+

သင်နှစ်သက်ရာနည်းလမ်းကို ရွေးချယ်ပါ။

+
+
+

7.2.3. ★☆☆ လိုက်လုပ်ကြည့်ပါ - Singleband gray (Follow Along: Singleband gray)

+

Raster ဖိုင်တစ်ခုသည် ယခင်သင်ခန်းစာမှာကဲ့သို့ ဓာတ်ပုံတစ်ခုမဟုတ်လျှင် ၎င်းကို ထည့်သွင်းသောအခါ default style ကို grayscale gradient အဖြစ် ပြသပါလိမ့်မည်။

+

ထို renderer (ပုံဖော်ပြသပေးသည့်အရာ) တွင်ပါဝင်သည့် feature အချို့ကို လေ့လာကြည့်ရအောင်။

+
+../../../_images/dem_layer_properties.png +
+

Default Color gradient ကို Black to white အဖြစ်သတ်မှတ်ပါသည်၊ ဆိုလိုသည်မှာ pixel တန်ဖိုးအနိမ့်များသည် အနက်ရောင် ဖြစ်ပြီး pixel တန်ဖိုးအမြင့်များသည် အဖြူရောင်ဖြစ်သည်။ အဆိုပါ setting ကို White to black သို့ပြောင်းလဲကြည့်ပြီး ရလာဒ်ကို ကြည့်ပါ။

+

အလွန်အရေးကြီးသည့်အရာမှာ Contrast enhancement parameter ဖြစ်သည်၊ default အနေဖြင့် Stretch to MinMax အဖြစ်သတ်မှတ်ပါသည်၊ ဆိုလိုသည်မှာ pixel တန်ဖိုးများကို အနိမ့်ဆုံးတန်ဖိုးနှင့် အမြင့်ဆုံးတန်ဖိုးများသို့ stretch လုပ်ပေးခြင်းဖြစ်သည်။

+

Enhancement ပြုလုပ်ထားသည့်ပုံ (ဘယ်ဘက်) နှင့် မပြုလုပ်ထားသည့်ပုံ (ညာဘက်) ၏ကွာခြားချက်ကို ကြည့်ပါ-

+
+../../../_images/enhancement.png +
+

Stretch အတွက် အသုံးပြုသင့်သော အနည်းဆုံးနှင့်အများဆုံးတန်ဖိုးများမှာ Min / Max Value Settings အောက်တွင် လက်ရှိရှိနေသော တန်ဖိုးများဖြစ်သည်။ အနိမ့်ဆုံးနှင့်အမြင့်ဆုံးတန်ဖိုးများကို တွက်ချက်ပြီး stretch အတွက်အသုံးပြုရန် နည်းလမ်းများစွာရှိပါသည်-

+
    +
  1. User Defined - Min နှင့် Max တန်ဖိုးများကို ကိုယ်တိုင် ရိုက်ထည့်ပေးခြင်းဖြစ်သည်။

  2. +
  3. Cumulative count cut - အလွန် နိမ့်သော သို့မဟုတ် အလွန် မြင့်သောတန်ဖိုးများ ရှိသောအခါ အသုံးဝင်ပါသည်။ ၎င်းသည် အဆိုပါ တန်ဖိုးများ၏ 2% (သို့မဟုတ် သင်ရွေးချယ်သောတန်ဖိုး) ကို ဖြတ် ပေးပါသည်။

  4. +
  5. Min / max - Raster ၏ အစစ်အမှန် သို့မဟုတ် ခန့်မှန်းထားသော အနိမ့်ဆုံးနှင့်အမြင့်ဆုံးတန်ဖိုးများ

  6. +
  7. Mean +/- standard deviation - Mean တန်ဖိုးနှင့် Standard deviation (စံတိမ်းချက်) တန်ဖိုးအရ တွက်ချက်ပေးပါလိမ့်မည်။

  8. +
+
+
+

7.2.4. ★☆☆ လိုက်လုပ်ကြည့်ပါ - Singleband pseudocolor (Follow Along: Singleband pseudocolor)

+

Grayscale များသည် raster layer များအတွက် အမြဲတမ်းသင့်တော်သည့် style များမဟုတ်ပါ။ DEM အား ပိုမိုအရောင်စုံလင်အောင် စမ်းကြည့်ကြပါမည်။

+
    +
  • Render type တွင် Singleband pseudocolor သို့ပြောင်းပါ။ Default ထည့်သွင်းပေးသော အရောင်ကို မကြိုက်လျှင် အခြား Color ramp ကိုရွေးချယ်ပါ။

  • +
  • အရောင် အတန်းအစားခွဲခြားမှုအသစ်တစ်ခု ထုတ်ပေးရန် Classify ခလုတ်ကိုနှိပ်ပါ

  • +
  • ထိုအရောင်ကို DEM တွင် အသုံးပြုရန် OK ကိုနှိပ်ပါ

  • +
+
+../../../_images/dem_pseudocolor_properties.png +
+

Raster ကို အောက်ပါပုံစံအတိုင်း မြင်တွေ့ရပါလိမ့်မည်-

+
+../../../_images/pseudocolor_raster.png +
+

Raster တန်ဖိုးနိမ့်သော ဧရိယာများကို အပြာရောင်ဖြင့်ပြသပြီး တန်ဖိုးမြင့်သောနေရာများကို အနီရောင်ဖြင့် ပြသနေသည်ကို မြင်တွေ့ရပါမည်။

+
+
+

7.2.5. လိုက်လုပ်ကြည့်ပါ - အလင်းဖောက်နှုန်း ပြောင်းလဲခြင်း (Follow Along: Changing the transparency)

+

တစ်ခါတရံတွင် raster layer တစ်ခုလုံး၏ အလင်းဖောက်နှုန်း (transparency) ကို ပြောင်းလဲခြင်းအားဖြင့် အဆိုပါ raster မှ ဖုံးအုပ်နေသော အခြား layer များကို မြင်တွေ့နိုင်ပြီး study area ကို ကောင်းစွာ နားလည်သဘောပေါက်စေနိုင်ပါသည်။

+

Raster layer ၏ အလင်းဖောက်နှုန်း ကို ပြောင်းလဲရန် Transparency tab သို့သွားပြီး Global Opacity slider ကိုလျော့ချပါ-

+
+../../../_images/global_transparency.png +
+

ပိုမိုစိတ်ဝင်စားစရာကောင်းသည်မှာ အချို့ pixel တန်ဖိုးများအတွက် အလင်းဖောက်နှုန်း ကိုပြောင်းလဲခြင်းဖြစ်သည်။ ဥပမာ- ယခုအသုံးပြုခဲ့သော raster ထဲတွင် ထောင့်များ၌ အရောင်တစ်မျိုးတည်းဖြစ်နေသည်ကို မြင်တွေ့နိုင်ပါသည်။ အဆိုပါ pixel များကို transparent အနေဖြင့် သတ်မှတ်ရန် Transparency tab ထဲရှိ Custom Transparency Options သို့သွားပါ။

+
    +
  • symbologyAdd Add values manually ခလုတ်ကို နှိပ်ခြင်းဖြင့် တန်ဖိုးအပိုင်းအခြားတစ်ခုကို ထည့်သွင်းနိုင်ပြီး ၎င်းတို့၏ အလင်းဖောက်မှု ရာခိုင်နှုန်းကို သတ်မှတ်ပေးနိုင်ပါသည်။

  • +
  • တစ်ခုထဲသော တန်ဖိုးများအတွက် contextHelp Add values from display ခလုတ်သည် ပိုမိုအသုံးဝင်ပါသည်

  • +
  • contextHelp Add values from display ခလုတ်ကိုနှိပ်ပါ။ Dialog ပျောက်သွားမည်ဖြစ်ပြီး မြေပုံနှင့် အပြန်အလှန်လုပ်ဆောင်နိုင်မည်ဖြစ်သည်။

  • +
  • DEM ၏ ထောင့်၌ရှိသော အရောင်ပေါ်တွင် click နှိပ်ပါ

  • +
  • Transparency ဇယားတွင် click လုပ်ထားသော တန်ဖိုးများဖြင့် ဖြည့်သွားမည်ကို တွေ့ရပါလိမ့်မည်-

    +
    +../../../_images/click_transparency.png +
    +
  • +
  • Dialog ကိုပိတ်ရန် OK ကိုနှိပ်ပြီး ပြောင်းလဲမှုများကို ကြည့်ပါ။

    +
    +../../../_images/good_raster.png +
    +

    ယခုဆိုလျှင် ထောင့်များတွင် 100% အလင်းဖောက်သွားမည်ဖြစ်ပါသည်။

    +
  • +
+
+
+

7.2.6. နိဂုံးချုပ် (In Conclusion)

+

အထက်ဖော်ပြပါများသည် Raster သင်္ကေတများဆိုင်ရာ အခြေခံ function အချို့ဖြစ်ကြပါသည်။ QGIS တွင် အခြား option များစွာရှိပါသည်၊ ၎င်းတို့မှာ paletted/unique တန်ဖိုးများအသုံးပြု၍ layer တစ်ခုအား သင်္ကေတထည့်ခြင်း၊ multispectral (ရောင်စဉ်တန်းများစွာပါသော) image တစ်ခုထဲရှိ band အမျိုးမျိုးကို အရောင်အမျိုးမျိုးဖြင့် ဖော်ပြခြင်း၊ သို့မဟုတ် အလိုအလျှောက် hillshade effect တစ်ခုပြုလုပ်ခြင်း (DEM raster ဖိုင်များဖြင့်သာ အသုံးဝင်ပါသည်) တို့ဖြစ်ကြပါသည်။

+
+
+

7.2.7. အကိုးအကား (Reference)

+

SRTM dataset ကို http://srtm.csi.cgiar.org/ မှရယူထားပါသည်။

+
+
+

7.2.8. နောက်ထပ် ဘာအကြောင်းအရာလဲ? (What’s Next?)

+

ယခုဆိုလျှင် data ကို သင့်လျော်စွာ ပြသပေးနေသည်ကို မြင်တွေ့နိုင်ပြီဖြစ်ပါသည်၊ ၎င်းကို နောက်ထပ် မည်သို့ဆန်းစစ်လေ့လာမှုများ ပြုလုပ်နိုင်သည်ကို ဆက်လက်လေ့လာကြပါမည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/rasters/data_manipulation.html b/docs/training_manual/rasters/data_manipulation.html new file mode 100644 index 0000000..e27de40 --- /dev/null +++ b/docs/training_manual/rasters/data_manipulation.html @@ -0,0 +1,376 @@ + + + + + + + 7.1. သင်ခန်းစာ - Raster Data များဖြင့် အလုပ်လုပ်ခြင်း (Lesson: Working with Raster Data) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

7.1. သင်ခန်းစာ - Raster Data များဖြင့် အလုပ်လုပ်ခြင်း (Lesson: Working with Raster Data)

+

Raster data သည် vector data နှင့်အတော်ကို ကွဲပြားပါသည်။ Vector data များတွင် vertex (မျဉ်းအဆစ်) များဖြင့် ဖွဲ့စည်းထားသော ဂျီဩမေတြီများပါဝင်သည့် feature များပါရှိပြီး မျဉ်းများ သို့မဟုတ် ဧရိယာများဖြင့် ချိတ်ဆက်ထားသည်များလည်းပါရှိသည်။ Raster data သည် ဓာတ်ပုံ (image) တစ်ခုနှင့်တူပါသည်။ ၎င်းသည် တကယ့်မြေပြင်ရှိ အရာဝတ္ထုများ၏အမျိုးမျိုးသော ဂုဏ်သတ္တိများကို ဖော်ပြသော်လည်း အဆိုပါအရာဝတ္ထုများသည် သီးခြားအနေဖြင့် တည်ရှိနေခြင်းမဟုတ်ပါ။ ၎င်းအရာဝတ္ထုများကို တန်ဖိုးအမျိုးမျိုးပါဝင်သော pixel များအသုံးပြုပြီး ဖော်ပြခြင်းဖြစ်ပါသည်။

+

ဤမော်ဂျူးထဲတွင် GIS analysis လုပ်ဆောင်ရာ၌ raster data များကို အသုံးပြုသွားမည်ဖြစ်ပါသည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- QGIS ထဲတွင် raster data များဖြင့် မည်သို့လုပ်ဆောင်မည်ကို လေ့လာရန်။

+
+

7.1.1. ★☆☆ လိုက်လုပ်ကြည့်ပါ - Raster data ထည့်သွင်းခြင်း (Follow Along: Loading Raster Data)

+

Vector data များထည့်သွင်းခြင်း နည်းလမ်းများအတိုင်း raster data များကို ထည့်သွင်းနိုင်ပါသည်။ သို့ရာတွင် Browser Panel ကိုအသုံးပြုရန် အကြံပြုလိုပါသည်။

+
    +
  1. Browser Panel ကိုဖွင့်ပြီး exercise_data/raster folder ကိုဖြန့်ကြည့်ပါ။

  2. +
  3. အဆိုပါ folder ထဲရှိ data များအားလုံးကို ထည့်သွင်းပါ-

    +
      +
    • 3320C_2010_314_RGB_LATLNG.tif

    • +
    • 3320D_2010_315_RGB_LATLNG.tif

    • +
    • 3420B_2010_328_RGB_LATLNG.tif

    • +
    • 3420C_2010_327_RGB_LATLNG.tif

    • +
    +
  4. +
+

အောက်ပါပုံအတိုင်း မြင်ရပါလိမ့်မည်-

+
+../../../_images/raster_step_one.png +
+

လုပ်ဆောင်လိုသည့် ဧရိယာကို လွှမ်းခြုံသော ကောင်းကင်ဓာတ်ပုံ ၄ ပုံ ထည့်သွင်းပြီးဖြစ်ပါသည်။

+
+
+

7.1.2. ★☆☆ လိုက်လုပ်ကြည့်ပါ - Virtual Raster တစ်ခုဖန်တီးပါ (Follow Along: Create a Virtual Raster)

+

မြင်တွေ့ရသည့်အတိုင်း raster ၄ ခုစလုံးကို အသုံးပြုပြီး လုပ်ဆောင်ရပါတော့မည်။ ထိုအရာသည် အကောင်းဆုံးအနေအထားတော့ မဟုတ်ပါ။ ဖိုင်တစ်ခုတည်းဖြင့် လုပ်ဆောင်လျှင် ပိုမိုကောင်းမွန်မည်ဖြစ်သည်။

+

QGIS တွင် ထိုသို့လုပ်ဆောင်နိုင်ပြီး raster ဖိုင်အသစ်တစ်ခုဖန်တီးရန်ပင်မလိုအပ်ပါ။ Virtual Raster တစ်ခုကို ဖန်တီးနိုင်ပါသည်။ ၎င်းကို Catalog တစ်ခုဟုလည်း ခေါ်ဆိုပါသည်။ ၎င်းသည် အစစ်အမှန် raster အသစ်တစ်ခုမဟုတ်ပါ။ ရှိနေပြီးသား raster များကို catalog တစ်ခုထဲတွင် စုစည်းထားသော နည်းလမ်းတစ်ခုဖြစ်ပြီး အလွယ်တကူရယူသုံးစွဲနိုင်ပါသည်။

+

Catalog တစ်ခုကိုပြုလုပ်ရန် Processing ► Toolbox ကိုအသုံးပြုပါမည်။

+
    +
  1. GDAL ► Raster miscellaneous မှ Build virtual raster algorithm ကိုဖွင့်ပါ၊

  2. +
  3. ပေါ်လာသည့် dialog ထဲတွင် Input layers parameter ဘေးရှိ ခလုတ်ကိုနှိပ်ပြီး layer များအားလုံးကို အမှန်ခြစ်ပါ သို့မဟုတ် Select All ခလုတ်ကိုနှိပ်ပါ၊

  4. +
  5. Place each input file into a separate band ကိုအမှန်ခြစ်ဖြုတ်ပါ။ GDAL/OGR console call အောက်ရှိ dialog ၏အောက်ခြေ၌ ပေါ်လာသော code ကိုသတိထားကြည့်ပါ။ ထို code သည် Run ကိုနှိပ်သောအခါ လုပ်ဆောင်မည့် command ဖြစ်ပါသည်။ Dialog ထဲတွင် အမျိုးမျိုးသော option များပြောင်းလဲသည့်အတိုင်း code စာသားပြောင်းလဲသွားမည်ဖြစ်သည်။

    +
    +

    Note

    +

    စာသားကို OSGeo Shell (Windows အသုံးပြုသူ) သို့မဟုတ် Terminal (Linux and OSX +အသုံးပြုသူ) ထဲတွင် copy နှင့် paste လုပ်ပြီး command ကို run နိုင်ပါသည်။ GDAL command တစ်ခုချင်းစီအတွက် script တစ်ခုကိုလည်း ဖန်တီးနိုင်ပါသည်။ ထိုသို့လုပ်ခြင်းဖြင့် procedure သည် အချိန်ကြာမြင့်သောအခါ သို့မဟုတ် သီးသန့် task များကို အစီအစဉ်အတိုင်း လုပ်ဆောင်လိုသောအခါ အလွန်အသုံးဝင်ပါသည်။ Command ၏ syntax (ရေးသားပုံ) နှင့်ပတ်သက်ပြီး အကူအညီရယူရန် Help ခလုတ်ကို အသုံးပြုပါ။

    +
    +
  6. +
  7. နောက်ဆုံးတွင် Run ကိုနှိပ်ပါ။

  8. +
+
+

Note

+

ယခင် မော်ဂျူးများတွင် သိရှိခဲ့သည့်အတိုင်း Processing သည် default အနေဖြင့် ယာယီ layer များကို ဖန်တီးပေးပါသည်။ ဖိုင်ကို သိမ်းဆည်းရန် Virtual အောက်ရှိ ခလုတ်ကို နှိပ်ပါ။

+
+
+../../../_images/build_virtual_raster.png +
+

Layers Panel ထဲရှိ မူရင်း raster ၄ ခုကို ဖယ်ရှားပစ်နိုင်ပြီး ရရှိလာသော virtual catalog +raster ကိုသာ ချန်ထားပါ။

+
+
+

7.1.3. ★★★ Raster Data များအား အသွင်ပြောင်းလဲခြင်း (Transforming Raster Data)

+

အထက်ဖော်ပြပါ နည်းလမ်းများသည် catalog တစ်ခုအသုံးပြုပြီး dataset များကို virtual အရ ပေါင်းစပ် (merge) ပေးနိုင်ပြီး ၎င်း dataset များကို “on the fly” projection ပြောင်းလဲပေးနိုင်ပါသည်။ သို့သော် သင့်အနေဖြင့် data ကိုအချိန်အတော်ကြာ အသုံးပြုမည်ဆိုပါက merge ပြုလုပ်ပြီးသားနှင့် projection ပြောင်းလဲပြီးသား raster အသစ်များကို ဖန်တီးလျှင် ပိုမိုအသုံးဝင်ပါလိမ့်မည်။ ထိုသို့လုပ်ခြင်းဖြင့် မြေပုံထဲတွင် raster များအသုံးပြုစဉ်တွင် စွမ်းဆောင်ရည်ကို တိုးတက်စေပါသည်၊ သို့သော် ကနဦး set up ပြုလုပ်ရာတွင်တော့ အချိန်ကြာမြင့်နိုင်ပါသည်။

+
+

Raster များကို projection ပြောင်းလဲခြင်း (Reprojecting rasters)

+

GDAL ► Raster projections မှ Warp (reproject) ကိုဖွင့်ပါ။

+

Virtual raster (catalogs) များကို projection ပြောင်းလဲပေးနိုင်ခြင်း၊ multithreaded processing ကို ဖွင့်ပေးနိုင်ခြင်းနှင့် အခြားအရာများကိုလည်း လုပ်ဆောင်နိုင်ပါသည်။

+
+../../../_images/warp_rasters.png +
+
+
+

Raster များကို ပေါင်းစပ်ခြင်း (Merging rasters)

+

Raster layer အသစ်တစ်ခုကိုဖန်တီးပြီး ၎င်းကိုကွန်ပျူတာတွင် သိမ်းဆည်းရန် လိုအပ်ပါက merge algorithm ကိုအသုံးပြုနိုင်ပါသည်။

+
+

Note

+

Merge ပြုလုပ်မည့် raster ဖိုင်အရေအတွက်နှင့် ၎င်းတို့၏ resolution (ကြည်လင်ပြတ်သားမှု) ပေါ်မူတည်၍ ဖန်တီးရရှိမည့် raster ဖိုင်အသစ်သည် ဖိုင်အရွယ်အစားကြီးမားနိုင်ပါသည်။ Create a Virtual Raster အပိုင်းတွင် ဖော်ပြထားသည့်အတိုင်း raster catalog တစ်ခုဖန်တီးရန် ထည့်သွင်းစဉ်းစားကြည့်ပါ။

+
+
    +
  1. GDAL ► Raster miscellaneous menu မှ Merge algorithm ကိုနှိပ်ပါ။

  2. +
  3. Create a Virtual raster အတွက် ပြုလုပ်ခဲ့သည့်အတိုင်း merge လုပ်လိုသည့် layer များကိုရွေးချယ်ရန် ကိုအသုံးပြုပါ။

    +

    Virtual raster တစ်ခုကိုလည်း input အနေဖြင့် သတ်မှတ်ပေးနိုင်ပြီး ၎င်းတွင်ပါဝင်သော raster များအားလုံးကို process လုပ်ပေးမည်ဖြစ်ပါသည်။

    +
  4. +
  5. GDAL library အကြောင်းသိပါက Advanced parameters menu ကိုဖွင့်ပြီး ကိုယ်ပိုင် option များကိုလည်းထည့်သွင်းနိုင်ပါသည်။

  6. +
+
+../../../_images/merge_rasters.png +
+
+
+
+

7.1.4. နိဂုံးချုပ် (In Conclusion)

+

QGIS တွင် လက်ရှိရှိနေပြီးသား project များအတွင်းသို့ raster data များကို အလွယ်တကူ ထည့်သွင်းနိုင်ပါသည်။

+
+
+

7.1.5. နောက်ထပ် ဘာအကြောင်းအရာလဲ? (What’s Next?)

+

နောက်လာမည့်သင်ခန်းစာတွင် ကောင်းကင်ဓာတ်ပုံမဟုတ်သော raster data များကို အသုံးပြုမည်ဖြစ်ပြီး symbolization (သင်္ကေတသတ်မှတ်ခြင်း) သည် raster များတွင်လည်း မည်သို့အသုံးဝင်သည်ကို မြင်တွေ့ရမည်ဖြစ်သည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/rasters/index.html b/docs/training_manual/rasters/index.html new file mode 100644 index 0000000..253df87 --- /dev/null +++ b/docs/training_manual/rasters/index.html @@ -0,0 +1,320 @@ + + + + + + + 7. မော်ဂျူး - Raster များ (Module: Rasters) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

7. မော်ဂျူး - Raster များ (Module: Rasters)

+

ယခင်သင်ခန်းစာများတွင် raster များကို digitize ပြုလုပ်ခြင်းအတွက် အသုံးပြုခဲ့ပြီးဖြစ်ပါသည်၊ သို့သော် raster data များကို တိုက်ရိုက်လည်း အသုံးပြုနိုင်ပါသေးသည်။ ထိုလုပ်ဆောင်ချက်များကို QGIS တွင်မည်ကဲ့သို့လုပ်ဆောင်ရမည်ကို ဤမော်ဂျူးတွင် မြင်တွေ့ရမည်ဖြစ်သည်။

+
+ +
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/rasters/terrain_analysis.html b/docs/training_manual/rasters/terrain_analysis.html new file mode 100644 index 0000000..8d59f0d --- /dev/null +++ b/docs/training_manual/rasters/terrain_analysis.html @@ -0,0 +1,649 @@ + + + + + + + 7.3. သင်ခန်းစာ - မြေမျက်နှာသွင်ပြင် ဆန်းစစ်လေ့လာခြင်း (Lesson: Terrain Analysis) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

7.3. သင်ခန်းစာ - မြေမျက်နှာသွင်ပြင် ဆန်းစစ်လေ့လာခြင်း (Lesson: Terrain Analysis)

+

အချို့ raster အမျိုးအစားများသည် ၎င်းတို့ကိုယ်စားပြုဖော်ပြသော terrain အကြောင်း ပိုမိုထိုးထွင်းသိမြင်စေနိုင်ပါသည်။ Digital Elevation Models (DEMs) များသည် ဤနေရာတွင် အထူးအသုံးဝင်ပါသည်။ ယခင်သင်ခန်းစာတွင် ပြုလုပ်ခဲ့သော အဆိုပြု residential development (လူနေအိမ်ယာများဖွံ့ဖြိုးတိုးတက်မှု) အတွက် စိတ်ဝင်စားသည့်ဧရိယာအကြောင်း ပိုမိုသိရှိနိုင်စေရန် terrain analysis tool များကို ယခုသင်ခန်းစာတွင် အသုံးပြုသွားပါမည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- မြေမျက်နှာသွင်ပြင် အကြောင်း အချက်အလက်များပိုမိုရရှိစေရန် terrain analysis tool များကို အသုံးပြုတတ်စေရန်။

+
+

7.3.1. ★☆☆ လိုက်လုပ်ကြည့်ပါ - တောင်အရိပ်တစ်ခု တွက်ချက်ခြင်း (Follow Along: Calculating a Hillshade)

+

ယခင်သင်ခန်းစာတွင် အသုံးပြုခဲ့သော DEM layer ကိုပင် ပြန်လည်အသုံးပြုပါမည်။ Browser panel မှတဆင့် raster/SRTM/srtm_41_19.tif ကိုထည့်သွင်းပါ။

+

DEM layer သည် မြေမျက်နှာသွင်ပြင် အနိမ့်အမြင့်ကို ပြသပေးပါသည်၊ သို့သော် တစ်ခါတရံတွင် အနည်းငယ် ယေဘုယျဆန်နိုင်ပါသည်။ ၎င်း DEM တွင် သင်လိုအပ်သော terrain နှင့်ပတ်သက်သည့် 3D အချက်အလက်များအားလုံးပါဝင်သော်လည်း 3D အရာဝတ္ထုပုံစံတစ်ခု မဟုတ်ပါ။ ပိုမိုကောင်းမွန်သော terrain အသွင်အပြင်ကို ရရှိရန် hillshade တစ်ခုကို တွက်ချက်ပေးနိုင်ပါသည်၊ hillshade သည် 3D အသွင် image တစ်ခုဖန်တီးရန် အလင်းရောင်နှင့် အရိပ် ကိုအသုံးပြုပြီး terrain ကိုပုံဖော်ပြပေးသော raster တစ်ခုဖြစ်ပါသည်။

+

Raster ► Raster terrain analysis menu ထဲရှိ algorithm များကို အသုံးပြုပါမည်။

+
    +
  1. Hillshade menu ကိုနှိပ်ပါ

  2. +
  3. Algorithm တွင် အလင်းရောင်ရင်းမြစ်၏ တည်နေရာကို သတ်မှတ်ပေးနိုင်ပါသည် - Azimuth ဟုခေါ်ပြီး တန်ဖိုးများအနေဖြင့် 0 (မြောက်ဘက်) ၊ 90 +(အရှေ့ဘက်) ၊ 180 (တောင်ဘက်) နှင့် 270 (အနောက်ဘက်) ရှိပါသည်။ အလင်းရောင်ရင်းမြစ်၏ အမြင့်ကို Vertical angle တွင်သတ်မှတ်ပေးနိုင်ပြီး 0 မှ 90 ဒီဂရီ ဖြစ်ပါသည်။

  4. +
  5. အောက်ပါတန်ဖိုးများကို အသုံးပြုပါမည်-

    +
      +
    • Z factor တွင် 1.0

    • +
    • Azimuth (horizontal angle) တွင် 300.0°

    • +
    • Vertical angle တွင် 40.0°

    • +
    +
    +../../../_images/hillshade_explanation.png +
    +
  6. +
  7. ဖိုင်ကို hillshade ဟူသော အမည်ဖြင့် exercise_data/raster_analysis/ folder အသစ်ထဲတွင် သိမ်းဆည်းပါ

  8. +
  9. နောက်ဆုံးတွင် Run ကိုနှိပ်ပါ

  10. +
+

hillshade ဟုခေါ်သော layer အသစ်တစ်ခုရရှိလာမည်ဖြစ်ပြီး အောက်ပါပုံစံအတိုင်း ဖြစ်နေပါလိမ့်မည်-

+
+../../../_images/hillshade_raster.png +
+

အမြင်အရ ကြည့်ကောင်းပြီး 3D ပုံစံဖြစ်နေပါမည်၊ သို့သော် ၎င်းကို ပိုမိုကောင်းမွန်အောင် လုပ်နိုင်ပါသေးသည်။ သူ့အတိုင်းဆိုလျှင် hillshade သည် ပလတ်စတစ်ပုံသွန်းထားသည့်ပုံစံ ဖြစ်နေပါသည်။ Hillshade ကို overlay (အပေါ်ဖုံးအုပ်) အနေဖြင့်အသုံးပြုပြီး ပိုမိုအရောင်စုံလင်သော အခြား raster များဖြင့် ပေါင်းစပ်ပြီး အသုံးပြုနိုင်ပါသည်။

+
+
+

7.3.2. ★☆☆ လိုက်လုပ်ကြည့်ပါ - Hillshade အား Overlay တစ်ခုအဖြစ် အသုံးပြုခြင်း (Follow Along: Using a Hillshade as an Overlay)

+

Hillshade တစ်ခုသည် နေ့တစ်နေ့၏အချိန်တစ်ခုတွင်ရှိသော နေရောင်အကြောင်း အလွန်အသုံးဝင်သည့် အချက်အလက်များ ပေးနိုင်ပါသည်။ သို့သော် ၎င်းကို မြေပုံပိုမိုကြည့်ကောင်းစေရန် ရည်ရွယ်ချက်များအတွက်လည်း အသုံးပြုနိုင်ပါသည်။ အဓိကအချက်မှာ hillshade ကို အလင်းဖောက်နေစေရန် သတ်မှတ်ပေးခြင်းဖြစ်သည်။

+
    +
  1. မူရင်း srtm_41_19 layer ၏ သင်္ကေတကို Pseudocolor scheme သို့ပြောင်းပါ

  2. +
  3. srtm_41_19 နှင့် hillshade layer များမှလွဲ၍ ကျန် layer များအားလုံးကို ဖျောက်ထားပါ

  4. +
  5. Layers panel ထဲတွင် hillshade layer ၏အောက်သို့ srtm_41_19 layer အား ဆွဲရွှေ့ပါ

  6. +
  7. hillshade layer properties ထဲရှိ Transparency tab ထဲတွင် hillshade layer အား transparent ဖြစ်စေရန် သတ်မှတ်ပေးပါ

  8. +
  9. Global opacity ကို 50% သတ်မှတ်ပါ

    +

    အောက်ပါပုံစံအတိုင်း ရရှိပါလိမ့်မည်-

    +
    +../../../_images/hillshade_pseudocolor.png +
    +
  10. +
  11. Layers panel ထဲတွင် hillshade layer အား အဖွင့်အပိတ်လုပ်ကြည့်ပြီး ခြားနားမှုကို ကြည့်ပါ။

  12. +
+

Hillshade တစ်ခုအား ဤကဲ့သို့ အသုံးပြုခြင်းဖြင့် မြေမျက်နှာသွင်ပြင်အနေအထားကို ပိုမိုကောင်းမွန်စေနိုင်ပါသည်။ ရရှိလာသော ရလာဒ် effect ကို သဘောမကျသေးလျှင် hillshade layer ၏ transparency ကိုပြောင်းလဲပေးနိုင်ပါသည်၊ hillshade သည် အရောင်တောက်လေလေ ၎င်းအောက်ရှိ layer သည် အရောင်မှိန်လာလေလေဖြစ်သည်။ အဆင်ပြေသည့်ပုံစံအတိုင်း ချိန်ညှိပေးရန်လိုအပ်ပါသည်။

+

လုပ်ဆောင်ပြီးသောအခါ project အားသိမ်းဆည်းရန် မမေ့ပါနှင့်။

+
+
+

7.3.3. လိုက်လုပ်ကြည့်ပါ - အကောင်းဆုံးဧရိယာများကို ရှာဖွေခြင်း (Follow Along: Finding the best areas)

+

Think back to the estate agent problem, which we last addressed in the +Vector Analysis lesson. +Let us imagine that the buyers now wish to purchase a building and +build a smaller cottage on the property. +In the Southern Hemisphere, we know that an ideal plot for development +needs to have areas on it that: +Vector Analysis သင်ခန်းစာတွင် လုပ်ဆောင်ခဲ့သော အိမ်ခြံမြေပွဲစားကိစ္စကို ပြန်တွေးကြည့်ပါ။ ဝယ်ယူမည့်သူများသည် အဆောက်အဦတစ်ခုဝယ်ယူပြီး ခြံမြေနေရာတွင် တစ်ထပ်တိုက်ငယ်တစ်ခုဆောက်လုပ်လိုသည် ဆိုကြပါစို့။ Southern Hemisphere (ကမ္ဘာ့တောင်ဘက်ခြမ်း) တွင် development အတွက် အကောင်းဆုံးမြေနေရာသည် အောက်ပါဧရိယာများပေါ်တွင် ရှိရန်လိုအပ်ပါသည်-

+
    +
  • မြောက်ဘက်သို့ မျက်နှာမူခြင်း

  • +
  • Slope (လျှောစောက်) 5 ဒီဂရီအောက်ရှိခြင်း

  • +
  • သို့သော် Slope သည် 2 ဒီဂရီအောက်ဖြစ်ပါက aspect (မျက်နှာမူရာအရပ်) သည်အရေးမကြီးပါ။

  • +
+

၎င်းတို့အတွက် အကောင်းဆုံးဧရိယာကို ရှာဖွေကြည့်ပါမည်။

+
+
+

7.3.4. ★★☆ လိုက်လုပ်ကြည့်ပါ - လျှောစောက်တွက်ချက်ခြင်း (Follow Along: Calculating the Slope)

+

Slope သည် မြေမျက်နှာသွင်ပြင် မည်မျှ မတ်စောက် သည်ကို ဖော်ပြပေးပါသည်။ ဥပမာ- သင့်အနေဖြင့် မြေနေရာတစ်ခုပေါ်တွင် အိမ်များဆောက်လိုသည်ဆိုပါက ထိုမြေနေရာသည် အတော်အတန် ပြန့်နေရန် လိုအပ်ပါသည်။

+

Slope ကိုတွက်ချက်ရန် Processing ► Raster terrain analysis ထဲရှိ Slope algorithm ကိုအသုံးပြုရန် လိုအပ်ပါသည်။

+
    +
  1. Algorithm ကိုဖွင့်ပါ

  2. +
  3. Elevation layer အနေဖြင့် srtm_41_19 ကိုရွေးပါ

  4. +
  5. Z factor ကို 1.0 ထားပါ

  6. +
  7. Output ကို hillshade သိမ်းဆည်းထားသည့် folder ထဲတွင် slope ဟူသောအမည်ဖြင့် ဖိုင်တစ်ခုအဖြစ်သိမ်းဆည်းပါ

  8. +
  9. Run ကိုနှိပ်ပါ

  10. +
+

ယခုဆိုလျှင် terrain ၏ slope ကို မြင်တွေ့ရပါလိမ့်မည်၊ pixel တစ်ခုချင်းစီတွင် သက်ဆိုင်ရာ slope တန်ဖိုးကို ပါဝင်ပါသည်။ အနက်ရောင် pixel များသည် ပြန့်သော terrain ကိုပြသပြီး အဖြူရောင် pixel များသည် မတ်စောက်သော terrain ကိုပြသပေးပါသည်-

+
+../../../_images/slope_raster.png +
+
+
+

7.3.5. ★★☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ - မျက်နှာမူရာအရပ် တွက်ချက်ခြင်း (Try Yourself: Calculating the aspect)

+

Aspect သည် terrain ၏ slope များမျက်နှာမူရာ သံလိုက်အိမ်မြောင် လားရာ ဖြစ်သည်။ Aspect တန်ဖိုး 0 သည် မြောက်အရပ်သို့၊ 90 သည် အရှေ့အရပ်သို့ ၊ 180 သည် တောင်အရပ်သို့ နှင့် 270 သည် အနောက်အရပ်သို့ မျက်နှာမူပါသည်။

+

ယခု study area သည် Southern Hemisphere (ကမ္ဘာ့တောင်ဘက်ခြမ်း) တွင်ဖြစ်သောကြောင့် နေရောင်ရရှိစေရန်အတွက် အဆောက်အဦများကို မြောက်အရပ်မျက်နှာမူသော slope ပေါ်တွင် တည်ဆောက်သင့်ပါသည်။

+

Processing ► Raster terrain analysis ထဲရှိ Aspect algorithm ကိုအသုံးပြုပြီး aspect layer ကို slope layer နှင့်အတူ သိမ်းဆည်းပါ။

+ +
+
+

7.3.6. ★★☆ လိုက်လုပ်ကြည့်ပါ - မြောက်ဘက် မျက်နှာမူရာအရပ်ကို ရှာဖွေခြင်း (Follow Along: Finding the north-facing aspect)

+

ယခုဆိုလျှင် slope နှင့် aspect ကိုဖော်ပြသော raster များရရှိပြီးဖြစ်သည်၊ သို့သော် မည်သည့်နေရာသည် အကောင်းဆုံးအခြေအနေဖြစ်သည်ကို မသိရှိရသေးပါ။ အဆိုပါ analysis ကို Raster calculator ဖြင့် လုပ်ဆောင်နိုင်ပါသည်။

+

QGIS တွင် အမျိုးမျိုးသော raster calculator များရှိပါသည်-

+
    +
  • Raster ► Raster Calculator

  • +
  • Processing ထဲတွင်

    +
      +
    • Raster Analysis ► Raster calculator

    • +
    • GDAL ► Raster miscellaneous ► Raster calculator

    • +
    • SAGA ► Raster calculus ► Raster calculator

    • +
    +
  • +
+

Tool တစ်ခုချင်းစီသည် ရလာဒ်အတူတူပင် ထုတ်ပေးပါသည်၊ သို့သော် အသုံးပြုသည့် syntax (စာရေးသားပုံ) သည် အနည်းငယ် ကွာခြားမှုရှိနိုင်ပြီး ရရှိနိုင်သော operator များ ကွဲပြားနိုင်ပါသည်။

+

Processing Toolbox ထဲရှိ Raster Analysis ► Raster calculator ကို အသုံးပြုပါမည်။

+
    +
  1. Tool ကို click နှစ်ချက်နှိပ်ပြီး ဖွင့်ပါ။

    +
      +
    • Dialog ၏ ဘယ်ဘက်အပေါ်တွင် ထည့်သွင်းထားသော raster layer များအားလုံးကို name@N အနေဖြင့် ဖော်ပြထားပါသည်၊ name သည် layer ၏အမည်ဖြစ်ပြီး N သည် band ဖြစ်ပါသည်။

    • +
    • Dialog ၏ ညာဘက်အပေါ်တွင် အမျိုးမျိုးသော operator များကို မြင်တွေ့ရပါမည်။ Raster တစ်ခုသည် image တစ်ခုဖြစ်ပြီး ၎င်းကို ဂဏန်းများဖြင့် ဖြည့်ထားသော 2D matrix တစ်ခုအနေဖြင့် တွေးမြင်သင့်ပါသည်။

    • +
    +
  2. +
  3. မြောက်အရပ်သည် 0 (zero) ဒီဂရီဖြစ်ပါသည်၊ ထို့ကြောင့် terrain သည် မြောက်အရပ်သို့မျက်နှာမူရန် ၎င်း၏ aspect သည် 270 ဒီဂရီထက် ပိုကြီး သို့မဟုတ် 90 ဒီဂရီအောက် ငယ်ရန် လိုအပ်ပါသည်။ ထို့ကြောင့် formula သည်-:

    +
    aspect@1 <= 90 OR aspect@1 >= 270
    +
    +
    +
  4. +
  5. Raster ၏ cell အရွယ်အစား၊ extent နှင့် CRS များကဲ့သို့ အသေးစိတ်များကို သတ်မှတ်ပေးရပါမည်။ မိမိကိုယ်တိုင် ထည့်သွင်းပေးနိုင်သလို Reference layer တစ်ခုရွေးချယ်ပြီး အလိုအလျှောက်သတ်မှတ်ပေးနိုင်ပါသည်။ ဒုတိယ option ကိုရွေးချယ်ရန် Reference layer(s) parameter ဘေးရှိ ခလုတ်ကိုနှိပ်ပါ။

  6. +
  7. Dialog ထဲတွင် aspect layer ကိုရွေးချယ်ပါ၊ အဘယ်ကြောင့်ဆိုသော် resolution တူညီသော layer တစ်ခုရရှိလိုသောကြောင့်ဖြစ်သည်။

  8. +
  9. Layer ကို aspect_north အနေဖြင့် သိမ်းဆည်းပါ။

    +

    Dialog သည် အောက်ပါပုံစံအတိုင်း ဖြစ်သင့်ပါသည်-

    +
    +../../../_images/raster_calculator.png +
    +
  10. +
  11. နောက်ဆုံးတွင် Run ကိုနှိပ်ပါ။

  12. +
+

ရလာဒ်သည် အောက်ပါပုံအတိုင်း ဖြစ်ပါလိမ့်မည်-

+
+../../../_images/aspect_result.png +
+

Output တန်ဖိုးများသည် 0 သို့မဟုတ် 1 ဖြစ်ကြပါသည်။ ဆိုလိုသည်မှာ raster ထဲရှိ pixel တစ်ခုချင်းစီအတွက် ကျွန်ုပ်တို့ ရေးသားခဲ့သော formula သည် အခြေအနေနှင့်ကိုက်ညီမှုရှိသည် သို့မဟုတ် ကိုက်ညီမှုမရှိသည်ကို ပြန်ထုတ်ပေးပါသည်။ ထို့ကြောင့် နောက်ဆုံးရလာဒ်သည် False (ကိုက်ညီမှုမရှိ) (0) နှင့် **True (ကိုက်ညီမှုရှိ) ** (1) ဖြစ်ပါလိမ့်မည်။

+
+
+

7.3.7. ★★☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ - နောက်ထပ်သတ်မှတ်ချက်များ (Try Yourself: More criteria)

+

ယခုဆိုလျှင် aspect တွက်ချက်ပြီးဖြစ်ပါသည်၊ DEM မှ layer အသစ် ၂ ခုဖန်တီးပါ။

+
    +
  • ပထမ layer သည် slope 2 ဒီဂရီနှင့်အောက်ရှိသော ဧရိယာများကို ဖော်ထုတ်မည်ဖြစ်သည်။

  • +
  • ဒုတိယ layer သည် slope 5 ဒီဂရီနှင့်အောက်ရှိသော ဧရိယာများကို ဖော်ထုတ်မည်ဖြစ်သည်။

  • +
  • ၎င်းတို့ကို exercise_data/raster_analysis အောက်တွင် slope_lte2.tif နှင့် slope_lte5.tif ဖိုင်များအနေဖြင့် သိမ်းဆည်းပါ။

  • +
+ +
+
+

7.3.8. ★★☆ လိုက်လုပ်ကြည့်ပါ - Raster Analysis ရလာဒ်များအား ပေါင်းစပ်ခြင်း (Follow Along: Combining Raster Analysis Results)

+

ယခုဆိုလျှင် DEM မှ raster layer ၃ ခု ထုတ်ယူပြီးဖြစ်ပါသည်-

+
    +
  • aspect_north: မြောက်အရပ်မျက်နှာမူသော terrain

  • +
  • slope_lte2: 2 ဒီဂရီနှင့်အောက်ရှိသော slope

  • +
  • slope_lte5: 5 ဒီဂရီနှင့်အောက်ရှိသော slope

  • +
+

အခြေအနေနှင့်ကိုက်ညီလျှင် pixel တန်ဖိုးသည် 1 ဖြစ်ပြီး မကိုက်ညီလျှင် 0 ဖြစ်ပါသည်။ ထို့ကြောင့် အဆိုပါ raster ၃ ခုကို မြောက်လိုက်ပါက ၎င်းတို့အားလုံးတွင် တန်ဖိုး 1 ရှိသော pixel များသည် 1 အနေဖြင့် ရရှိပါလိမ့်မည် (ကျန် pixel များသည် 0 ဖြစ်ပါလိမ့်မည်)။

+

ကိုက်ညီမှုရှိရမည့် အခြေအနေများမှာ-

+
    +
  • slope 5 ဒီဂရီနှင့်အောက်ရှိပြီး terrain သည် မြောက်အရပ်မျက်နှာမူရမည်

  • +
  • slope 2 ဒီဂရီနှင့်အောက်ရှိပြီး terrain မျက်နှာမူရာအရပ်သည် အရေးမကြီးပါ

  • +
+

ထို့ကြောင့် slope 5 ဒီဂရီနှင့်အောက်ရှိပြီး AND terrain သည်မြောက်အရပ်မျက်နှာမူသည့် ဧရိယာ (သို့မဟုတ်) OR slope 2 ဒီဂရီနှင့်အောက်ရှိသည့် ဧရိယာများကို ရှာဖွေရန်လိုအပ်ပါသည်။ အဆိုပါ terrain များသည် development အတွက် သင့်တော်ပါမည်။

+

အဆိုပါ criteria များနှင့်ကိုက်ညီသော ဧရိယာများကို တွက်ချက်ရန်-

+
    +
  1. Raster calculator ကိုထပ်ဖွင့်ပါ

  2. +
  3. Expression ထဲတွင် အောက်ပါ expression ကိုအသုံးပြုပါ-:

    +
    ( aspect_north@1 = 1 AND slope_lte5@1 = 1 ) OR slope_lte2@1 = 1
    +
    +
    +
  4. +
  5. Reference layer(s) parameter တွင် aspect_north ကိုသတ်မှတ်ပါ (အခြား layer ကိုရွေးချယ်လျှင်လည်း ကိစ္စမရှိပါ - ၎င်းတို့အားလုံးကို srtm_41_19 မှ တွက်ချက်ထားသောကြောင့်ဖြစ်သည်)

  6. +
  7. Output ကို exercise_data/raster_analysis/ ထဲတွင် all_conditions.tif အနေဖြင့် သိမ်းဆည်းပါ။

  8. +
  9. Run ကိုနှိပ်ပါ

  10. +
+

ရလာဒ်သည်-

+
+../../../_images/development_analysis_results.png +
+
+

Hint

+

အထက်ဖော်ပြပါ အဆင့်များကို အောက်ပါ command အသုံးပြုပြီး တစ်ကြောင်းတည်းအနေဖြင့် ရေးသားနိုင်ပါသည်-:

+
((aspect@1 <= 90 OR  aspect@1 >= 270) AND slope@1 <= 5) OR slope@1 <= 2
+
+
+
+
+
+

7.3.9. ★★☆ လိုက်လုပ်ကြည့်ပါ - Raster ကို ပေါ့ပါးရိုးရှင်းအောင်လုပ်ခြင်း (Follow Along: Simplifying the Raster)

+

အထက်တွင်ပြထားသော ဓာတ်ပုံတွင် မြင်တွေ့ရသည့်အတိုင်း ပေါင်းစပ်ထားသော analysis မှ ရလာဒ်တွင် အခြေအနေနှင့်ကိုက်ညီသော အလွန်သေးငယ်သည့်ဧရိယာများစွာ (အဖြူရောင်ဖြင့်) ပါရှိနေပါသည်။ သို့သော် အဆိုပါ ဧရိယာငယ်များသည် analysis အတွက် အမှန်တကယ်အသုံးမဝင်ပါ၊ အဘယ်ကြောင့်ဆိုသော အဆောက်အဦဆောက်ရန်အတွက် ဧရိယာသေးငယ်လွန်းသောကြောင့်ဖြစ်သည်။ အဆိုပါ အသုံးမဝင်သောဧရိယာငယ်များအားလုံးကို ဖယ်ရှားကြည့်ပါမည်။

+
    +
  1. Sieve tool ကိုဖွင့်ပါ (Processing Toolbox ထဲရှိ GDAL ► Raster Analysis မှ)

  2. +
  3. Input file တွင် all_conditions ဖိုင်ကိုထည့်ပြီး Sieved တွင် all_conditions_sieve.tif ဟုသတ်မှတ်ပါ (exercise_data/raster_analysis/ အောက်တွင် သိမ်းဆည်းပါ)

  4. +
  5. Threshold တွင် 8 (အနည်းဆုံး pixel ၈ ခု တစ်ဆက်တစ်ဆက်တည်းရှိသော) ဟုသတ်မှတ်ပြီး Use 8-connectedness ကိုအမှန်ခြစ်ပါ။

    +
    +../../../_images/raster_sieve_dialog.png +
    +

    Processing ပြီးသည်နှင့်တပြိုင်နက် layer အသစ်ကို ထည့်သွင်းပေးပါလိမ့်မည်။

    +
    +../../../_images/sieve_result_incorrect.png +
    +

    မည်သို့ဖြစ်ပျက်သွားသည်ကို raster ဖိုင်အသစ်၏ metadata ထဲတွင် ကြည့်နိုင်ပါသည်။

    +
  6. +
  7. Layer Properties dialog ၏ Information tab အောက်တွင် metadata ကိုကြည့်ပါ။ STATISTICS_MINIMUM တန်ဖိုးကို ကြည့်ပါ-

    +
    +../../../_images/sieve_metadata.png +
    +

    ဤ raster တွင် ၎င်းကိုထုတ်ယူထားသော raster ကဲ့သို့ပင် 1 နှင့် 0 တန်ဖိုးများသာ ရှိနေသင့်ပါသည်၊ သို့သော် ၎င်းတွင် အလွန်ကြီးမားသော အနုတ် ဂဏန်းတစ်ခုလည်း ပါရှိနေပါသည်။ အဆိုပါ ဂဏန်းသည် null တန်ဖိုးတစ်ခုဖြစ်ပါသည်။ အဆိုပါ null တန်ဖိုးများကို zero အဖြစ်သို့ ပြောင်းလဲသတ်မှတ်ပါမည်။

    +
  8. +
  9. Raster Calculator ကိုဖွင့်ပြီး အောက်ပါ expression ကိုရေးပါ-:

    +
    (all_conditions_sieve@1 <= 0) = 0
    +
    +
    +

    ထိုသို့လုပ်ခြင်းသည် အနုတ် မဟုတ်သော တန်ဖိုးများအားလုံးကို ချန်ထားပြီး အနုတ်ဂဏန်းများကို zero အဖြစ်သို့ သတ်မှတ်ပေးပါလိမ့်မည်။ တန်ဖိုး 1 ရှိသော ဧရိယာများအားလုံးကို ပကတိအတိုင်း ထားရှိပေးမည်ဖြစ်သည်။

    +
  10. +
  11. Output ကို exercise_data/raster_analysis/ အောက်တွင် all_conditions_simple.tif ဖိုင်အနေဖြင့် သိမ်းဆည်းပါ။

  12. +
+

Output သည် အောက်ပါပုံအတိုင်းဖြစ်ပါသည်-

+
+../../../_images/raster_sieve_correct.png +
+

ရလာဒ်သည် ရိုးရှင်းအောင်လုပ်ထားသော ဗားရှင်းတစ်ခုဖြစ်ပါသည်။ မှတ်သားထားရမည်မှာ Tool တစ်ခုကိုအသုံးပြုပြီး ရရှိလာသော ရလာဒ်များသည် မျှော်လင့်ထားသလိုဖြစ်မလာပါက metadata (ရရှိနိုင်ပါက vector attribute များ) ကိုကြည့်ပြီး ပြဿနာကို ဖြေရှင်းနိုင်ပါသည်။

+
+
+

7.3.10. ★★☆ လိုက်လုပ်ကြည့်ပါ - Raster ကို အတန်းအစားပြန်ခွဲခြင်း (Follow Along: Reclassifying the Raster)

+

Raster layer များတွင် တွက်ချက်မှုများပြုလုပ်ရန် Raster calculator ကိုအသုံးပြုခဲ့ပြီးဖြစ်ပါသည်။ ရှိနေပြီးသား layer များမှ အချက်အလက်များကို ထုတ်ယူရာတွင် အသုံးပြုနိုင်သော အခြား စွမ်းဆောင်ရည်မြင့်မားသည့် tool လည်းရှိပါသည်။

+

aspect layer တွင် 0 မှ 360 အထိ အပိုင်းအခြားအတွင်း ဂဏန်းတန်ဖိုးများပါရှိသည်ကို သိရှိပြီးဖြစ်ပါသည်။ လုပ်ဆောင်လိုသည်မှာ အဆိုပါ layer ကို aspect ပေါ်မူတည်ပြီး အခြား discrete (ပြတ်ကိန်း) တန်ဖိုးများ (1 မှ 4 သို့) အဖြစ်သို့ reclassify ပြုလုပ်လိုခြင်းဖြစ်သည်-

+
    +
  • 1 = North (0 မှ 45 နှင့် 315 မှ 360)

  • +
  • 2 = East (45 မှ 135)

  • +
  • 3 = South (135 မှ 225)

  • +
  • 4 = West (225 မှ 315)

  • +
+

ဤလုပ်ဆောင်မှုကို raster calculator အသုံးပြုပြီး ဆောင်ရွက်နိုင်ပါသည်၊ သို့သော် formula သည် အလွန်ရှည်လျားပါလိမ့်မည်။

+

အခြားအသုံးပြုနိုင်သော tool မှာ Processing Toolbox ထဲရှိ Raster analysis တွင်ရှိသော Reclassify by table tool ဖြစ်ပါသည်။

+
    +
  1. Tool ကိုဖွင့်ပါ

  2. +
  3. Input raster layer အဖြစ် aspect ကိုရွေးပါ

  4. +
  5. Reclassification table ကိုနှိပ်ပါ။ ဇယားပုံစံ dialog ပေါ်လာမည်ဖြစ်ပြီး class တစ်ခုချင်းစီအတွက် အနည်းဆုံး၊ အများဆုံး နှင့် တန်ဖိုးအသစ်များကို ရွေးချယ်ပေးနိုင်ပါသည်။

  6. +
  7. Add row ခလုတ်ကိုနှိပ်ပြီး row ၅ ခု ထည့်သွင်းပါ။ Row တစ်ခုချင်းစီတွင် အောက်ပါပုံအတိုင်း ဖြည့်သွင်းပြီး OK ကိုနှိပ်ပါ-

    +
    +../../../_images/reclassify_table.png +
    +

    Class တစ်ခုချင်းစီ၏ threshold တန်ဖိုးများကို ပြုမူသည့် algorithm မှအသုံးပြုသောနည်းလမ်းသည် Range boundaries (အပိုင်းအခြားနယ်နိမိတ်) ဖြင့်သတ်မှတ်ခြင်းဖြစ်ပါသည်။

    +
  8. +
  9. Layer ကို exercise_data/raster_analysis/ folder ထဲတွင် reclassified.tif အနေဖြင့် သိမ်းဆည်းပါ။

    +
    +../../../_images/reclassify_setup.png +
    +
  10. +
  11. Run ကိုနှိပ်ပါ။

  12. +
+

မူလ aspect layer နှင့် reclassified ပြုလုပ်ထားသော layer ကို နှိုင်းယှဉ်ကြည့်ပါက ကြီးကြီးမားမား ကွာခြားမှုမရှိပါ။ သို့သော် legend (ရည်ညွှန်းချက်) ကိုကြည့်ပါက တန်ဖိုးများသည် 1 မှ 4 အထိဖြစ်သွားသည် မြင်တွေ့နိုင်ပါသည်။

+

အဆိုပါ layer ကို ပိုကောင်းသော style တစ်ခုပြင်ဆင်ကြည့်ပါမည်။

+
    +
  1. Layer Styling panel ကိုဖွင့်ပါ

  2. +
  3. Singleband gray အစား Paletted/Unique values ကိုရွေးပါ

  4. +
  5. တန်ဖိုးများကို အလိုအလျှောက် ခေါ်ဆောင်ပြီး ကျပန်းအရောင်များသတ်မှတ်ပေးရန် Classify ခလုတ်ကိုနှိပ်ပါ-

    +
    +../../../_images/unique_style.png +
    +
  6. +
+

Output သည် အောက်ပါပုံစံအတိုင်း ဖြစ်သင့်ပါသည် (အရောင်များသည် ကျပန်းထုတ်ယူပေးသောကြောင့် သင်ရရှိသော အရောင်နှင့် ကွဲပြားနိုင်ပါသည်)-

+
+../../../_images/reclassify_result.png +
+

Layer တွင် အသုံးပြုခဲ့သော အဆိုပါ reclassification နည်းလမ်းနှင့် အရောင် style များကြောင့် aspect ဧရိယာများကို ချက်ချင်းခွဲခြားသိနိုင်ပါသည်။

+
+
+

7.3.11. ★☆☆ လိုက်လုပ်ကြည့်ပါ - Raster တွင် အချက်အလက်များရှာခြင်း (Follow Along: Querying the raster)

+

Vector layer များနှင့်မတူသည်မှာ raster layer များတွင် attribute ဇယားမပါရှိပါ။ Pixel တစ်ခုချင်းစီတွင် တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော ဂဏန်းတန်ဖိုးများ (band တစ်ခုတည်းရှိသော သို့မဟုတ် band များစွာရှိသော raster များ) ပါဝင်ပါသည်။

+

ဤလေ့ကျင့်ခန်းတွင် အသုံးပြုခဲ့သော raster layer များအားလုံးတွင် band တစ်ခုတည်းသာ ပါဝင်ကြပါသည်။ Layer ပေါ်မူတည်ပြီး pixel တန်ဖိုးများသည် elevation (မြေမျက်နှာပြင် အနိမ့်အမြင့်) ၊ aspect (မျက်နှာမူရာအရပ်) သို့မဟုတ် slope (လျှောစောက်) တန်ဖိုးများကို ကိုယ်စားပြုနိုင်ပါသည်။

+

Pixel တစ်ခု၏တန်ဖိုးကိုရရှိရန် raster layer ကို query ပြုလုပ်လိုလျှင် identify Identify Features ခလုတ်ကို အသုံးပြုနိုင်ပါသည်။

+
    +
  1. Attributes toolbar မှ tool ကို ရွေးပါ

  2. +
  3. srtm_41_19 layer ၏ ကျပန်းနေရာတစ်ခုပေါ်တွင် click နှိပ်ပါ။ Identify Results တွင် click နှိပ်ထားသော တည်နေရာရှိ band တန်ဖိုးကို ပြသပေးမည်ဖြစ်သည်-

    +
    +../../../_images/identify_raster.png +
    +
  4. +
  5. Identify Results panel ၏ output ကို tree mode မှ table mode သို့ပြောင်းလဲနိုင်ပါသည်၊ ထိုသို့ပြုလုပ်ရန် panel ၏အောက်ခြေရှိ View menu ထဲရှိ Table ကိုရွေးချယ်ပါ-

    +
    +../../../_images/identify_raster_table.png +
    +
  6. +
+

Raster ၏တန်ဖိုးများကို ရယူရန် pixel တစ်ခုချင်းစီအား click နှိပ်နေခြင်းသည် ကြာလာလျှင် ငြီးငွေ့စရာဖြစ်ပါလိမ့်မည်။ ထိုအတွက် Value Tool plugin ကိုအသုံးပြုနိုင်ပါသည်။

+
    +
  1. Plugins ► Manage/Install Plugins… ကိုနှိပ်ပါ

  2. +
  3. All tab ထဲရှိ search box တွင် value t ဟု ရိုက်ထည့်ပါ

  4. +
  5. Value Tool plugin ရွေးပြီး Install Plugin ကိုနှိပ်ပါ၊ ထို့နောက် dialog ကိုပိတ်ပါ။

    +
    +../../../_images/value_tool.png +
    +

    Value Tool panel အသစ် ပေါ်လာပါလိမ့်မည်။

    +
    +

    Tip

    +

    Panel ကိုပိတ်လိုက်ပြီးပါက View ► Panels ► Value Tool မှတဆင့် ၎င်းကို ပြန်ဖွင့်နိုင်ပါသည် သို့မဟုတ် toolbar ထဲရှိ tool icon ကိုနှိပ်ပြီး ပြန်ဖွင့်နိုင်ပါသည်။

    +
    +
  6. +
  7. Plugin ကိုအသုံးပြုရန် Enable checkbox ကိုအမှန်ခြစ်ခြစ်ပြီး Layers panel ထဲတွင်လည်း srtm_41_19 layer ကို အမှန်ခြစ်ခြစ်ထားရန် လိုအပ်ပါသည်။

  8. +
  9. မြေပုံပေါ်တွင် mouse cursor ကိုရွှေ့ပြီး pixel များ၏ တန်ဖိုးများကို ကြည့်ရှုပါ။

    +
    +../../../_images/value_tool_query.png +
    +
  10. +
  11. နောက်ထပ်လုပ်ဆောင်နိုင်သည်များ ရှိပါသေးသည်။ Value Tool plugin သည် Layers panel ထဲတွင် ဖွင့်ထားသော raster layer အားလုံး ကို query လုပ်ပေးနိုင်ပါသည်။ aspect နှင့် slope layer များကို ဖွင့်ထားပြီး မြေပုံပေါ်တွင် mouse cursor ကိုတင်ကြည့်ပါ-

    +
    +../../../_images/value_tool_query_multi.png +
    +
  12. +
+
+
+

7.3.12. နိဂုံးချုပ် (In Conclusion)

+

DEM တစ်ခုမှ analysis ရလာဒ်များကိုအားလုံးကို မည်သို့ထုတ်ယူရမည်ကို မြင်တွေ့ခဲ့ပြီးဖြစ်ပါသည်။ ၎င်းတို့တွင် hillshade ၊ slope နှင့် aspect တွက်ချက်မှုများပါဝင်ပါသည်။ နောက်ထပ်ဆန်းစစ်လေ့လာမှုများထပ်မံလုပ်ဆောင်ပြီး အဆိုပါ ရလာဒ်များကို ပေါင်းစပ်ရာတွင်လည်း raster calculator ကို မည်သို့အသုံးပြုရမည်ကို မြင်တွေ့ခဲ့ပြီးဖြစ်သည်။ နောက်ဆုံးအနေဖြင့် layer တစ်ခုကို မည်သို့ reclassify လုပ်ဆောင်ပြီး ရလာဒ်များကို မည်သို့ query လုပ်ဆောင်ရမည်ကို လေ့လာခဲ့ပြီးဖြစ်ပါသည်။

+
+
+

7.3.13. နောက်ထပ် ဘာအကြောင်းအရာလဲ? (What’s Next?)

+

ယခုဆိုလျှင် analysis နှစ်ခုလုပ်ဆောင်ပြီးဖြစ်ပါသည်- အလားအလာရှိသော သင့်တော်သည့် မြေကွက်နေရာများကို ပြသပေးသော vector analysis နှင့် အလားအလာရှိသော သင့်တော်သည့် မြေမျက်နှာသွင်ပြင်ကို ပြသပေးသော raster analysis တို့ဖြစ်ကြပါသည်။ နောက်လာမည့် မော်ဂျူးထဲရှိ သင်ခန်းစာတွင် အဆိုပါ analysis နှစ်ခုကို ပေါင်းစပ်ပြီး နောက်ဆုံးရလာဒ်ကို မည်သို့ဖော်ထုတ်ရမည်ကို သင်ကြားပေးမည်ဖြစ်ပါသည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/spatial_databases/geometry.html b/docs/training_manual/spatial_databases/geometry.html new file mode 100644 index 0000000..00607aa --- /dev/null +++ b/docs/training_manual/spatial_databases/geometry.html @@ -0,0 +1,533 @@ + + + + + + + 16.5. သင်ခန်းစာ - ဂျီဩမေတြီ တည်ဆောက်ခြင်း (Lesson: Geometry Construction) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ +
+
+ +
+
+
+

16.5. သင်ခန်းစာ - ဂျီဩမေတြီ တည်ဆောက်ခြင်း (Lesson: Geometry Construction)

+

ရိုးရှင်းသောဂျီဩမေတြီများကို SQL ထဲတွင် မည်သို့တည်ဆောက်ရမည်ကို ဤအပိုင်းတွင် ထဲထဲဝင်ဝင်လေ့လာသွားမည်ဖြစ်ပါသည်။ လက်တွေ့တွင် ရှုပ်ထွေးသောဂျီဩမေတြီများကို ဖန်တီးရန် QGIS ကဲ့သို့သော GIS software တစ်ခုကိုအသုံးပြုကောင်းပြုပါလိမ့်မည်- သို့ရာတွင် ဂျီဩမေတြီများ၏ တည်ဆောက်ပုံကိုနားလည်ခြင်းနှင့် database ၏ဖွဲ့စည်းပုံကိုနားလည်ခြင်းသည် query များရေးသားရာ၌ အသုံးဝင်စေနိုင်ပါသည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- Spatial entity များကို PostgreSQL/PostGIS ထဲတွင် တိုက်ရိုက်ဖန်တီးနည်းကို ပိုမိုနားလည်စေရန်။

+
+

16.5.1. Linestrings ဖန်တီးခြင်း (Creating Linestrings)

+

address database ကိုပြန်သွားပြီး streets table ကို အခြားအရာများနှင့်ကိုက်ညီအောင် လုပ်ကြည့်ပါမည်- ဆိုလိုသည်မှာ ဂျီဩမေတြီတွင် constraint တစ်ခုရှိပြီး geometry_columns table ထဲတွင် index တစ်ခုနှင့် entry တစ်ခုရှိခြင်းဖြစ်ပါသည်။

+
+
+

16.5.2. မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ (Try Yourself:) ★★☆

+
    +
  • streets table တွင် ST_LineString အမျိုးအစား ဂျီဩမေတြီ column တစ်ခုပါရှိအောင် မွမ်းမံပြင်ဆင်ပါ။

  • +
  • ဂျီဩမေတြီ columns table တွင် ပူးတွဲ update လုပ်ပေးရန် မမေ့ပါနှင့်။

  • +
  • LINESTRING မဟုတ်သော သို့မဟုတ် null ဖြစ်နေသော ဂျီဩမေတြီများကို ထည့်သွင်းခြင်းမပြုရန် constraint တစ်ခုကိုလည်း ထည့်သွင်းပါ။

  • +
  • ဂျီဩမေတြီ column အသစ်တွင် spatial index တစ်ခုဖန်တီးပါ

  • +
+ +

ယခုအခါ streets table ထဲသို့ linestring တစ်ခုကို ထည့်သွင်းကြည့်ပါမည်။ ဤဥပမာတွင် ရှိနေပြီးသား street record တစ်ခုကို update လုပ်မည်ဖြစ်ပါသည်-

+
update streets
+set the_geom = 'SRID=4326;LINESTRING(20 -33, 21 -34, 24 -33)'
+where streets.id=2;
+
+
+

QGIS ထဲတွင် ရလာဒ်များကို ကြည့်ပါ။ (‘Layers’ panel ထဲရှိ streets layer ပေါ်တွင် right-click နှိပ်ပြီး ‘Zoom to layer extent’ ကိုနှိပ်ရန် လိုအပ်ကောင်းလိုအပ်နိုင်ပါသည်။)

+

ယခုအခါ နောက်ထပ် streets entry များကိုဖန်တီးပါမည် - အချို့ကို QGIS ထဲတွင် ဖန်တီးပြီး အချို့ကို command line မှ ဖန်တီးမည်ဖြစ်ပါသည်။

+
+
+

16.5.3. Polygon များဖန်တီးခြင်း (Creating Polygons)

+

Polygon များဖန်တီးခြင်းသည် လွယ်ကူပါသည်။ အဓိပ္ပါယ်သတ်မှတ်ချက်အရ Polygon များတွင် အနည်းဆုံး vertex (မျဉ်းအဆစ်) ၄ ခုပါရှိရမည်ဖြစ်ပြီး ပထမဦးဆုံးနှင့် နောက်ဆုံး vertex သည် တစ်နေရာထဲတွင် ရှိနေရမည်ဖြစ်သည်-

+
insert into cities (name, the_geom)
+values ('Tokyo', 'SRID=4326;POLYGON((10 -10, 5 -32, 30 -27, 10 -10))');
+
+
+
+

Note

+

Polygon တစ်ခုတွင် ၎င်း၏ကိုဩဒိနိတ် list ကို ကွင်း ( ) နှစ်ခုဖြင့် ရေးသားရန်လိုအပ်ပါသည်၊ ထိုမှသာ ချိတ်ဆက်မှုမရှိသောဧရိယာ များစွာပါဝင်သည့် ရှုပ်ထွေးသော Polygon များကို ထည့်သွင်းနိုင်စေမည်ဖြစ်သည်။ ဥပမာအားဖြင့်-

+
+
insert into cities (name, the_geom)
+values ('Tokyo Outer Wards',
+        'SRID=4326;POLYGON((20 10, 20 20, 35 20, 20 10),
+                           (-10 -30, -5 0, -15 -15, -10 -30))'
+        );
+
+
+

ဤဥပမာအဆင့်အတိုင်း လုပ်ဆောင်ခဲ့ပါက cities dataset ကို QGIS ထဲသို့ ထည့်သွင်းပြီး attribute table ကိုဖွင့်ကာ အသစ်ထည့်သွင်းထားသော entry ကို select လုပ်ခြင်းအားဖြင့် စစ်ဆေးကြည့်နိုင်ပါသည်။ Polygon အသစ်နှစ်ခုသည် polygon တစ်ခုတည်းကဲ့သို့ လုပ်ဆောင်သည်ကို တွေ့ရပါမည်။

+
+
+

16.5.4. လေ့ကျင့်ခန်း - Cities နှင့် People ကိုချိတ်ဆက်ခြင်း (Exercise: Linking Cities to People)

+

ဤလေ့ကျင့်ခန်းအတွက် အောက်ပါတို့ကို လုပ်ဆောင်သင့်ပါသည်-

+
    +
  • People table မှ data များအားလုံးကို ဖျက်ပစ်ပါ။

  • +
  • Cities table ၏ primary key နှင့် ချိတ်ဆက်မည့် foreign key column တစ်ခုကို People table တွင် ထည့်သွင်းပါ။

  • +
  • အချို့ cities များကို ရယူရန် QGIS ကိုအသုံးပြုပါ။

  • +
  • People record အသစ်များကို ထည့်သွင်းရန် SQL ကိုအသုံးပြုပါ၊ record တစ်ခုချင်းစီတွင် သက်ဆိုင်ရာ street နှင့် city တစ်ခုစီပါရှိအောင် ထည့်သွင်းပါ။

  • +
+

Update ပြုလုပ်ထားသော People schema သည် အောက်ပါပုံစံအတိုင်း ဖြစ်သင့်ပါသည်-

+
\d people
+
+Table "public.people"
+   Column   |         Type          |                      Modifiers
+ -----------+-----------------------+--------------------------------------------
+  id        | integer               | not null
+            |                       | default nextval('people_id_seq'::regclass)
+  name      | character varying(50) |
+  house_no  | integer               | not null
+  street_id | integer               | not null
+  phone_no  | character varying     |
+  the_geom  | geometry              |
+  city_id   | integer               | not null
+Indexes:
+  "people_pkey" PRIMARY KEY, btree (id)
+  "people_name_idx" btree (name)
+Check constraints:
+  "people_geom_point_chk" CHECK (st_geometrytype(the_geom) =
+                       'ST_Point'::text OR the_geom IS NULL)
+Foreign-key constraints:
+  "people_city_id_fkey" FOREIGN KEY (city_id) REFERENCES cities(id)
+  "people_street_id_fkey" FOREIGN KEY (street_id) REFERENCES streets(id)
+
+
+ +
+
+

16.5.5. Schema ကို ကြည့်ခြင်း (Looking at Our Schema)

+

ယခုအခါ schema သည် အောက်ပါပုံစံအတိုင်း ဖြစ်သင့်ပါသည်-

+
+../../../_images/final_schema.png +
+
+
+

16.5.6. မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ (Try Yourself:) ★★★

+

City တစ်ခုအတွက် address များအားလုံး၏ minimum convex hull ကိုတွက်ချက်ပြီး အဆိုပါဧရိယာပတ်လည်တွင် buffer တစ်ခုတွက်ချက်ခြင်းအားဖြင့် city နယ်နိမိတ်များကို ဖန်တီးပါ။

+
+
+

16.5.7. Object အခွဲများကို ရယူသုံးစွဲခြင်း (Access Sub-Objects)

+

SFS-Model function များတွင် SFS ဂျီဩမေတြီများ၏ object အခွဲများကို ရယူသုံးစွဲရန် option မျိုးစုံရှိပါသည်။ myPolygonTable ထဲရှိ polygon ဂျီဩမေတြီအတိုင်း၏ ပထမဆုံး vertex point ကို select ပြုလုပ်လိုပါက အောက်ပါနည်းအတိုင်း လုပ်ဆောင်ရပါမည်-

+
    +
  • Polygon နယ်နိမိတ်ကို linestring တစ်ခုအဖြစ်သို့ ပြောင်းလဲပါ-

    +
    select st_boundary(geometry) from myPolygonTable;
    +
    +
    +
  • +
  • ရရှိလာသော linestring ၏ ပထမဆုံး vertex point ကို select လုပ်ပါ-

    +
    select st_startpoint(myGeometry)
    +from (
    +    select st_boundary(geometry) as myGeometry
    +    from myPolygonTable) as foo;
    +
    +
    +
  • +
+
+
+

16.5.8. Data Processing

+

PostGIS သည် OGC SFS/MM စံနှုန်းနှင့်ကိုက်ညီသော function များအားလုံးကို ပံ့ပိုးပေးထားပါသည်။ အဆိုပါ function များအားလုံးသည် ST_ ဟူသောစာလုံးဖြင့် စတင်ပါသည်။

+
+
+

16.5.9. ဖြတ်တောက်ခြင်း (Clipping)

+

Data ၏ အပိုင်းခွဲတစ်ခုကို clip ပြုလုပ်ရန် ST_INTERSECT() function ကိုအသုံးပြုနိုင်ပါသည်။ ဗလာဖြစ်နေသော ဂျီဩမေတြီများ မဖြစ်စေရန် အောက်ပါကို အသုံးပြုပါ-

+
where not st_isempty(st_intersection(a.the_geom, b.the_geom))
+
+
+
+../../../_images/qgis_001.png +
+
select st_intersection(a.the_geom, b.the_geom), b.*
+from clip as a, road_lines as b
+where not st_isempty(st_intersection(st_setsrid(a.the_geom,32734),
+  b.the_geom));
+
+
+
+../../../_images/qgis_002.png +
+
+
+

16.5.10. အခြား ဂျီဩမေတြီများကိုအသုံးပြုပြီး ဂျီဩမေတြီများတည်ဆောက်ခြင်း (Building Geometries from Other Geometries)

+

Point table တစ်ခုမှ linestring တစ်ခုထုတ်ယူလိုပါသည်။ Point များ၏ order ကို id ဖြင့်သတ်မှတ်ထားပါသည်။ အခြား order စဉ်သည့်နည်းလမ်းသည် GPS ဖြင့် waypoint များကို ရယူသည့် timestamp (အချိန်) ဖြင့် စီခြင်းဖြစ်သည်။

+
+../../../_images/qgis_006.png +
+

‘points’ ဟုခေါ်သော point layer အသစ်တစ်ခုမှ linestring တစ်ခုကို ဖန်တီးရန် အောက်ပါ command ကို run နိုင်ပါသည်-

+
select ST_LineFromMultiPoint(st_collect(the_geom)), 1 as id
+from (
+  select the_geom
+  from points
+  order by id
+) as foo;
+
+
+

Layer အသစ်တစ်ခုမဖန်တီးပဲ ၎င်း၏အလုပ်လုပ်ပုံကို ကြည့်ရှုရန် ‘people’ layer ပေါ်တွင်လည်း ထို command ကို run ကြည့်နိုင်ပါသည်။

+
+../../../_images/qgis_007.png +
+
+
+

16.5.11. ဂျီဩမေတြီ သန့်ခြင်း (Geometry Cleaning)

+

ဤခေါင်းစဉ်အတွက် အချက်အလက်များကို ဤ blog တွင် ဖတ်ရှုနိုင်ပါသည်။

+
+
+

16.5.12. Table များအကြား ကွာခြားချက် (Differences between tables)

+

တည်ဆောက်ပုံတူညီသော table နှစ်ခုအကြား ကွာခြားချက်ကို သိရှိနိုင်စေရန် PostgreSQL keyword ဖြစ်သော EXCEPT ကိုအသုံးပြုနိုင်ပါသည်-

+
select * from table_a
+except
+select * from table_b;
+
+
+

ရလာဒ်အနေဖြင့် table_b တွင်မသိမ်းဆည်းထားသော table_a မှ record များအားလုံးကို ရရှိမည်ဖြစ်သည်။

+
+
+

16.5.13. Tablespaces

+

Postgres သည် ၎င်း၏ data များကို ကွန်ပျူတာရှိ မည်သည့်နေရာတွင် သိမ်းဆည်းသင့်သည်ကို Tablespace များဖန်တီးခြင်းဖြင့် သတ်မှတ်ပေးနိုင်ပါသည်-

+
CREATE TABLESPACE homespace LOCATION '/home/pg';
+
+
+

Database တစ်ခုကိုဖန်တီးသောအခါ အသုံးပြုမည့် tablespace ကို သတ်မှတ်ပေးနိုင်ပါသည်၊ ဥပမာ-:

+
createdb --tablespace=homespace t4a
+
+
+
+
+

16.5.14. နိဂုံးချုပ် (In Conclusion)

+

PostGIS statement များကိုအသုံးပြုပြီး ပိုမိုရှုပ်ထွေးသော ဂျီဩမေတြီများကို မည်ကဲ့သို့ဖန်တီးရမည်ကို လေ့လာခဲ့ပြီးဖြစ်ပါသည်။ GIS ကိုအသုံးပြုပြီး ပထဝီဝင်ဆိုင်ရာ database များဖြင့် အလုပ်လုပ်သောအခါ သင့်တွင်ရှိသော ဗဟုသုတကို တိုးတက်စေရန်ဖြစ်ပါသည်။ အဆိုပါ statement များကို အမြဲတမ်း လက်ဖြင့် ရိုက်ထည့်ရန်မလိုအပ်ပါ။ သို့သော် ၎င်းတို့၏တည်ဆောက်ပုံကို ယေဘုယျနားလည်ခြင်းသည် GIS အသုံးပြုသောအခါ၊ အထူးသဖြင့် error များကြုံတွေ့ရပါက အကူအညီဖြစ်စေပါသည်၊ ထိုသို့မဟုတ်ပါက error များကိုနားလည်ရခက်နေပေလိမ့်မည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/spatial_databases/import_export.html b/docs/training_manual/spatial_databases/import_export.html new file mode 100644 index 0000000..ae4ff41 --- /dev/null +++ b/docs/training_manual/spatial_databases/import_export.html @@ -0,0 +1,344 @@ + + + + + + + 16.3. သင်ခန်းစာ - ထည့်သွင်းခြင်းနှင့် ထုတ်ယူခြင်း (Lesson: Import and Export) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

16.3. သင်ခန်းစာ - ထည့်သွင်းခြင်းနှင့် ထုတ်ယူခြင်း (Lesson: Import and Export)

+

Database တစ်ခုထဲသို့ data များထည့်သွင်းခြင်းနှင့် database တစ်ခုထဲမှ data များထုတ်ယူခြင်းကို လွယ်လွယ်ကူကူလုပ်ဆောင်နိုင်ရန် tool များစွာ ရှိပါသည်။

+
+

16.3.1. shp2pgsql

+

shp2pgsql သည် ESRI Shapefile ကို database ထဲသို့ ထည့်သွင်းရန်အသုံးပြုသည့် commandline tool တစ်ခုဖြစ်ပါသည်။ Unix တွင် PostGIS table အသစ်တစ်ခု ထည့်သွင်းခြင်းအတွက် အောက်ပါ command ကိုအသုံးပြုနိုင်ပါသည်-

+
shp2pgsql -s <SRID> -c -D -I <path to shapefile> <schema>.<table> | \
+  psql -d <databasename> -h <hostname> -U <username>
+
+
+

Windows တွင် import ပြုလုပ်ရာ၌ အဆင့် ၂ ဆင့်ဖြင့် လုပ်ဆောင်ရပါမည်-

+
shp2pgsql -s <SRID> -c -D -I <path to shapefile> <schema>.<table> > import.sql
+psql psql -d <databasename> -h <hostname> -U <username> -f import.sql
+
+
+

အောက်ပါ error ကိုကြုံတွေ့ရနိုင်ပါသည်-

+
ERROR:  operator class "gist_geometry_ops" does not exist for access method
+"gist"
+
+
+

ထို error သည် သင်ထည့်သွင်းနေသော data အတွက် spatial index တစ်ခု၏ in situ ကိုဖန်တီးရာတွင် ကြုံတွေ့နေကြဖြစ်သော ပြဿနာတစ်ခုဖြစ်ပါသည်။ ထို error မဖြစ်ပေါ်စေရန် -I parameter ကို ထည့်သွင်းအသုံးမပြုပါနှင့်။ ထိုသို့ ထည့်သွင်းအသုံးမပြုပါက spatial index ကို တိုက်ရိုက် ဖန်တီးပေးမည်မဟုတ်ပဲ data ထည့်သွင်းပြီးမှသာ database ထဲတွင် ၎င်း index ကို ဖန်တီးရန်လိုအပ်ပါလိမ့်မည်။ (Spatial index တစ်ခုဖန်တီးခြင်းကို နောက်လာမည့်သင်ခန်းစာတွင် လေ့လာရမည်ဖြစ်သည်)

+
+
+

16.3.2. pgsql2shp

+

pgsql2shp သည် PostGIS table များ၊ View များ သို့မဟုတ် SQL select query များကို export ထုတ်ရာတွင် အသုံးပြုသည့် commandline tool တစ်ခုဖြစ်ပါသည်။ Unix တွင် လုပ်ဆောင်ရန်-

+
pgsql2shp -f <path to new shapefile> -g <geometry column name> \
+  -h <hostname> -U <username> <databasename> <table | view>
+
+
+

Query တစ်ခုကိုအသုံးပြု၍ data ကို export ထုတ်ယူရန်-

+
pgsql2shp -f <path to new shapefile> -g <geometry column name> \
+  -h <hostname> -U <username> "<query>"
+
+
+
+
+

16.3.3. ogr2ogr

+

ogr2ogr သည် data များကို postgis မှ အခြား data format များစွာသို့ အပြန်အလှန်ပြောင်းလဲပေးနိုင်သော အလွန်အသုံးဝင်သည့် tool တစ်ခုဖြစ်ပါသည်။ ogr2ogr သည် GDAL library ၏ တစ်စိတ်တစ်ပိုင်းဖြစ်ပြီး သီးခြား install ပြုလုပ်ပေးရပါမည်။ PostGIS မှ table တစ်ခုကို GML သို့ export ထုတ်ယူရန် အောက်ပါ command ကိုအသုံးပြုနိုင်ပါသည်-

+
ogr2ogr -f GML export.gml PG:'dbname=<databasename> user=<username>
+        host=<hostname>' <Name of PostGIS-Table>
+
+
+
+
+

16.3.4. DB Manager

+

Database menu ထဲတွင် DB Manager ဟုခေါ်သော option ရှိပါသည်။ ၎င်း tool တွင် PostGIS အပါအဝင် spatial database များဖြင့် အပြန်အလှန်လုပ်ကိုင်ဆောင်ရွက်နိုင်စေရန်အတွက် တစ်စုတစ်စည်းတည်းပေါင်းစည်းထားသော interface တစ်ခုပါဝင်ပါသည်။ ၎င်းသည် database များထဲမှ အခြား format များသို့ export ထုတ်ယူခြင်းနှင့် အခြား format များမှ database များထဲသို့ import လုပ်ယူခြင်းများကိုလည်း လုပ်ဆောင်နိုင်ပါသည်။ အဆိုပါ tool အသုံးပြုခြင်းကို နောက်လာမည့်မော်ဂျူးတွင် သီးသန့်လေ့လာရမည်ဖြစ်သည့်အတွက် ယခုမော်ဂျူးတွင် အကျဉ်းချုံးမျှသာ ဖော်ပြခြင်းဖြစ်ပါသည်။

+
+
+

16.3.5. နိဂုံးချုပ် (In Conclusion)

+

Database ထဲမှ/ထဲသို့ data များ export ထုတ်ယူခြင်းနှင့် import လုပ်ခြင်းကို နည်းလမ်းအမျိုးမျိုးဖြင့် လုပ်ဆောင်နိုင်ပါသည်။ အထူးသဖြင့် မတူညီသော data source များကိုအသုံးပြုသောအခါ ပုံမှန်အားဖြင့် အဆိုပါ function များ (သို့မဟုတ် အလားတူ အခြားအရာများ) ကို အသုံးပြုရပါလိမ့်မည်။

+
+
+

16.3.6. နောက်ထပ်ဘာအကြောင်းအရာလဲ (What’s Next?)

+

နောက်လာမည့်သင်ခန်းစာတွင် ကျွန်ုပ်တို့ဖန်တီးခဲ့ပြီးသော data များကို မည်ကဲ့သို့ query ပြုလုပ်ရမည်ကို လေ့လာရမည်ဖြစ်ပါသည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/spatial_databases/index.html b/docs/training_manual/spatial_databases/index.html new file mode 100644 index 0000000..736ea4b --- /dev/null +++ b/docs/training_manual/spatial_databases/index.html @@ -0,0 +1,353 @@ + + + + + + + 16. မော်ဂျူး - PostGIS ဖြင့် Spatial Database သဘောတရားများ (Module: Spatial Database Concepts with PostGIS) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

16. မော်ဂျူး - PostGIS ဖြင့် Spatial Database သဘောတရားများ (Module: Spatial Database Concepts with PostGIS)

+

Spatial Database များသည် database တစ်ခုအတွင်း record များ၏ဂျီဩမေတြီများကို သိမ်းဆည်းစေနိုင်ပြီး အဆိုပါ ဂျီဩမေတြီများအသုံးပြု၍ record များကို query လုပ်ခြင်းနှင့် ရယူခြင်းများကို ဆောင်ရွက်နိုင်ပါသည်။ ဤမော်ဂျူးတွင် PostgreSQL ၏တိုးချဲ့မှုတစ်ခုဖြစ်သော PostGIS ကိုအသုံးပြုမည်ဖြစ်ပြီး spatial database တစ်ခု setup လုပ်ခြင်း၊ database ထဲသို့ data များ ထည့်သွင်းခြင်းနှင့် PostGIS တွင်လုပ်ဆောင်နိုင်သော geographic function များကိုအသုံးပြုခြင်းများကို လေ့လာမည်ဖြစ်ပါသည်။

+

ဤအပိုင်းတွင် အလုပ်လုပ်ဆောင်နေစဉ်အတွင်း Boston GIS အသုံးပြုသူအုပ်စု တွင်ရှိသော PostGIS +cheat sheet ကော်ပီတစ်ခုကို သိမ်းထားနိုင်ပါသည်။ အခြား အသုံးဝင်သော အရင်းအမြစ်သည် online PostGIS documentation ဖြစ်ပါသည်။

+

Boundless မှ ဖန်တီးထားသော PostGIS နှင့် Spatial Databases နှင့်ပတ်သက်သည့် ပိုမိုကျယ်ပြန့်သော tutorial များကိုလည်း PostGIS ဝက်ဘ်ဆိုဒ်ပေါ်တွင် တွေ့ရနိုင်ပါသည်-

+ +

PostGIS In Action တွင်လည်း ကြည့်ရှုပါ။

+
+ +
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/spatial_databases/simple_feature_model.html b/docs/training_manual/spatial_databases/simple_feature_model.html new file mode 100644 index 0000000..caeaf0e --- /dev/null +++ b/docs/training_manual/spatial_databases/simple_feature_model.html @@ -0,0 +1,449 @@ + + + + + + + 16.2. သင်ခန်းစာ - ရိုးရှင်းသော Feature Model (Lesson: Simple Feature Model) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ +
+
+ +
+
+
+

16.2. သင်ခန်းစာ - ရိုးရှင်းသော Feature Model (Lesson: Simple Feature Model)

+

Database တစ်ခုထဲတွင် geographic feature များကို မည်သို့ သိုလှောင်သိမ်းဆည်းပြီး မည်သို့ ကိုယ်စားပြုဖော်ပြမည်နည်း? ဤသင်ခန်းစာတွင် OGC မှသတ်မှတ်ထားသော Simple Feature Model နည်းလမ်းတစ်ခုကို ပြသပေးမည်ဖြစ်ပါသည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- SFS Model ဆိုတာဘာလဲနှင့် ၎င်းကို မည်သို့အသုံးပြုရမည်ကို လေ့လာရန်။

+
+

16.2.1. OGC ဆိုတာဘာလဲ (What is OGC)

+

Open Geospatial Consortium (OGC) သည် အပြည်ပြည်ဆိုင်ရာ သဘောတူညီမှု စံနှုန်းအဖွဲ့အစည်းတစ်ခုဖြစ်ပြီး 1994 ခုနှစ်တွင် စတင်ဖွဲ့စည်းခဲ့ပါသည်။ OGC တွင် တစ်ကမ္ဘာလုံးရှိ ပုဂ္ဂလိကအဖွဲ့အစည်းများ၊ အစိုးရအဖွဲ့အစည်းများ၊ အမြတ်အစွန်းအတွက် မရည်ရွယ်သော အဖွဲ့အစည်းများနှင့် သုတေသနအဖွဲ့အစည်းများ ၃၇၀ ကျော် ပူးပေါင်းပါဝင်ပြီး ပထဝီဝင်ဆိုင်ရာအကြောင်းအရာများနှင့်ဝန်ဆောင်မှုများ၊ GIS data processing နှင့် data မျှဝေခြင်းများအတွက် စံချိန်စံနှုန်းများအကောင်အထည်ဖော်ဆောင်ခြင်းနှင့် ဖွံ့ဖြိုးတိုးတက်မှုများအားကောင်းစေရန် ပွင့်လင်းမြင်သာသောသဘောတူညီမှု လုပ်ငန်းစဉ်ကို လုပ်ဆောင်ကြပါသည်။ - Wikipedia

+
+
+

16.2.2. SFS Model ဆိုတာဘာလဲ (What is the SFS Model)

+

SQL အတွက် Simple Feature (SFS) Model ဆိုသည်မှာ database တစ်ခုထဲတွင် geospatial data များကို သိမ်းဆည်းရန် ဆက်စပ်တည်ရှိမှုအရဖွဲ့စည်းပုံမဟုတ်သော (non-topological) နည်းလမ်းတစ်ခုဖြစ်ပြီး အဆိုပါ data များကို ရယူသုံးစွဲခြင်း၊ လုပ်ကိုင်ဆောင်ရွက်ခြင်းနှင့် တည်ဆောက်ခြင်းများအတွက် function များကို သတ်မှတ်ပေးပါသည်။

+
+../../../_images/ogc_sfs.png +
+

Model သည် Point ၊ Linestring နှင့် Polygon အမျိုးအစားများမှ geospatial data များကို သတ်မှတ်ပေးပါသည် (ထိုအမျိုးအစားများကို object များစွာအဖြစ်သို့ စုပေါင်းပေးပါသည်)။

+

နောက်ထပ်အချက်အလက်များအတွက် OGC Simple Feature for SQL standard တွင် ကြည့်ရှုပါ။

+
+
+

16.2.3. ဇယားထဲသို့ ဂျီဩမေတြီ field တစ်ခုထည့်သွင်းခြင်း (Add a geometry field to table)

+

People table ထဲသို့ point field တစ်ခု ထည့်သွင်းကြည့်ပါမည်-

+
alter table people add column the_geom geometry;
+
+
+
+
+

16.2.4. ဂျီဩမေတြီအမျိုးအစားပေါ်အခြေခံပြီး constraint (ကန့်သတ်ချက်) တစ်ခုထည့်သွင်းခြင်း (Add a constraint based on geometry type)

+

ဂျီဩမေတြီ field အမျိုးအစားကို တိတိကျကျသတ်မှတ်ထားခြင်းမရှိသည်ကို သတိထားမိပါလိမ့်မည်- ထို့အတွက် constraint တစ်ခုလိုအပ်ပါသည်-

+
alter table people
+add constraint people_geom_point_chk
+    check(st_geometrytype(the_geom) = 'ST_Point'::text
+          OR the_geom IS NULL);
+
+
+

ထို code သည် point ဂျီဩမေတြီတစ်ခု သို့မဟုတ် null တန်ဖိုးတစ်ခုကိုသာ လက်ခံသော constraint တစ်ခုကို table ထဲသို့ ထည့်သွင်းပေးမည်ဖြစ်သည်။

+
+
+

16.2.5. မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ (Try Yourself:) ★★★

+

Cities ဟုခေါ်သော table အသစ်တစ်ခုကို ဖန်တီးပြီး သင့်လျော်သော column အချို့ကို ထည့်သွင်းပါ၊ polygon များ (city နယ်နိမိတ်များ) သိမ်းဆည်းရန်အတွက် ဂျီဩမေတြီ field တစ်ခုပါဝင်အောင် ထည့်သွင်းပါ။ ဂျီဩမေတြီများသည် polygon များဖြစ်ရမည်ဆိုသည့် constraint တစ်ခု ပါရှိအောင် ထည့်သွင်းပါ။

+ +
+
+

16.2.6. geometry_columns ဇယားအား ဖြည့်သွင်းခြင်း (Populate geometry_columns table)

+

ဤအဆင့်တွင် geometry_columns table ထဲသို့ entry တစ်ခုကိုလည်း ထည့်သွင်းသင့်ပါသည်-

+
insert into geometry_columns values
+  ('','public','people','the_geom',2,4326,'POINT');
+
+
+

အကြောင်းရင်းမှာ database ထဲရှိ မည်သည့် table များထဲတွင် ဂျီဩမေတြီ data များပါဝင်သည်ကို သိရှိစေရန် geometry_columns ကိုအသုံးပြုသောကြောင့်ဖြစ်သည်။

+
+

Note

+

အထက်ဖော်ပြပါ INSERT statement သည် error ဖြစ်နေပါက အောက်ပါ query ကို ဦးစွာ run ပါ-

+
select * from geometry_columns;
+
+
+

f_table_name column တွင် people တန်ဖိုးပါဝင်ပါက ထို table သည် register ပြုလုပ်ပြီးသားဖြစ်ကာ နောက်ထပ်မည်သည့်အရာမှ ထပ်လုပ်ရန် မလိုအပ်တော့ပါ။

+
+

တန်ဖိုး 2 သည် dimension အရေအတွက်ကို ရည်ညွှန်းပါသည်၊ ဤဥပမာတွင် X +နှင့် Y ဖြစ်ပါသည်။

+

4326 သည် အသုံးပြုနေသော projection ကို ရည်ညွှန်းပါသည်၊ ဤဥပမာတွင် 4326 သည် WGS84 ဖြစ်ပါသည် (EPSG အကြောင်းရှင်းပြထားသော အပိုင်းကို ကိုးကားပါ)။

+
+

မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ (Try Yourself:) ★☆☆

+

Cities layer အသစ်အတွက် သင့်လျော်သော geometry_columns entry တစ်ခုကို ထည့်သွင်းပါ။

+ +
+
+
+

16.2.7. SQL အသုံးပြု၍ ဇယားထဲသို့ ဂျီဩမေတြီ record ထည့်သွင်းခြင်း (Add geometry record to table using SQL)

+

ယခုအခါ table များသည် geo-enable ဖြစ်နေပြီး table များထဲတွင် ဂျီဩမေတြီများကို သိမ်းဆည်းနိုင်ပြီဖြစ်ပါသည်-

+
insert into people (name,house_no, street_id, phone_no, the_geom)
+        values ('Fault Towers',
+                 34,
+                 3,
+                 '072 812 31 28',
+                 'SRID=4326;POINT(33 -33)');
+
+
+
+

Note

+

အထက်တွင် ထည့်သွင်းထားသော entry အသစ်ထဲတွင် သင်အသုံးပြုလိုသော projection (SRID) ကို သတ်မှတ်ပေးရန် လိုအပ်ပါလိမ့်မည်။ Point အသစ်၏ ဂျီဩမေတြီကို ထည့်သွင်းရာတွင် စာသား string ကိုအသုံးပြုထားသောကြောင့် မှန်ကန်သော projection အချက်အလက်ကို အလိုအလျောက်ထည့်သွင်းပေးမည်မဟုတ်ပါ။ Point အသစ်သည် ထည့်သွင်းထားပြီးသော data-set နှင့် SRID တူညီရန် လိုအပ်ပါသည်။

+

ဤနေရာတွင် graphical interface တစ်ခုကို အသုံးပြုသည်ဆိုပါက point တစ်ခုချင်းစီအတွက် projection သတ်မှတ်ခြင်းသည် အလိုအလျောက်ဖြစ်ပါလိမ့်မည်။ တစ်နည်းအားဖြင့် data-set အတွက် projection သတ်မှတ်ထားပြီးသားဖြစ်ပါက ထည့်သွင်းလိုသော point တိုင်းအတွက် မှန်ကန်သော projection သတ်မှတ်ရန် မလိုအပ်တော့ပါ။

+
+

ယခုအခါ QGIS ကိုဖွင့်ပြီး people table ကိုဖွင့်ကြည့်ပါ။ ထို့အပြင် record များကို edit လုပ်ခြင်း၊ ပေါင်းထည့်ခြင်း၊ ဖျက်ပစ်ခြင်းများကိုလည်း စမ်းလုပ်ကြည့်ပါ၊ ထို့နောက် data ပြောင်းလဲသွားမှုများကို ကြည့်ရှုရန် database ထဲတွင် select query များလုပ်ဆောင်ကြည့်ပါ။

+

QGIS ထဲတွင် PostGIS layer တစ်ခု ထည့်သွင်းရန် Layer ► Add PostGIS Layers menu option သို့မဟုတ် toolbar ခလုတ်ကို အသုံးပြုပါ-

+
+

addPostgisLayer

+
+

အောက်ပါ dialog ပွင့်လာပါလိမ့်မည်-

+
+../../../_images/add_postgis_layer_dialog.png +
+

အောက်ပါ dialog ကိုဖွင့်ရန် New ခလုတ်ကို နှိပ်ပါ-

+
+../../../_images/new_postgis_connection.png +
+

ထို့နောက် connection အသစ်တစ်ခုကို သတ်မှတ်ပါ၊ ဥပမာ-:

+
Name: myPG
+Service:
+Host: localhost
+Port: 5432
+Database: address
+User:
+Password:
+
+
+

QGIS သည် address database ကို ရှာတွေ့/မတွေ့ကြည့်ရှုရန်နှင့် username နှင့် password မှန်ကန်မှုရှိ/မရှိ ကြည့်ရှုရန် Test Connect ကိုနှိပ်ပါ။ ၎င်းသည် အလုပ်ဖြစ်ပါက Save Username နှင့် Save Password ဘေးရှိ box များတွင် အမှန်ခြစ်ခြစ်ပါ။ ထို့နောက် connection ကိုဖန်တီးရန် OK ကိုနှိပ်ပါ။

+

Add PostGIS Layers dialog ထဲတွင် Connect ကိုနှိပ်ပြီး project ထဲသို့ layer များကိုထည့်သွင်းပါ။

+
+

မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ (Try Yourself:) ★★☆

+

Person တစ်ဦး၏ name ၊ street name နှင့် တည်နေရာ (the_geom column မှ) ကို plain text အနေဖြင့် ပြသသည့် query တစ်ခုကို ရေးသားပါ။

+ +
+
+
+

16.2.8. နိဂုံးချုပ် (In Conclusion)

+

Spatial object များကို database ထဲသို့ မည်သို့ထည့်သွင်းရမည်နှင့် ၎င်းတို့ကို GIS software ထဲတွင် မည်သို့ကြည့်ရှုရမည်ကို လေ့လာခဲ့ပြီးဖြစ်ပါသည်။

+
+
+

16.2.9. နောက်ထပ်ဘာအကြောင်းအရာလဲ (What’s Next?)

+

နောက်လာမည့်သင်ခန်းစာတွင် database ထဲသို့ data များထည့်သွင်းနည်းနှင့် database ထဲမှ data များ export ထုတ်ယူနည်းများကို လေ့လာရမည်ဖြစ်ပါသည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/spatial_databases/spatial_functions.html b/docs/training_manual/spatial_databases/spatial_functions.html new file mode 100644 index 0000000..9b61cc0 --- /dev/null +++ b/docs/training_manual/spatial_databases/spatial_functions.html @@ -0,0 +1,439 @@ + + + + + + + 16.1. သင်ခန်းစာ - PostGIS Setup လုပ်ခြင်း (Lesson: PostGIS Setup) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ +
+
+ +
+
+
+

16.1. သင်ခန်းစာ - PostGIS Setup လုပ်ခြင်း (Lesson: PostGIS Setup)

+

PostGIS function များကို setup ပြုလုပ်ခြင်းဖြင့် PostgreSQL အတွင်းမှ spatial function များကို ရယူသုံးစွဲစေနိုင်ပါသည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- Spatial function များကို install ပြုလုပ်ရန်နှင့် ၎င်းတို့၏အကျိုးကျေးဇူးများကို အတိုချုံးနမူနာပြသရန်။

+
+

Note

+

ဤလေ့ကျင့်ခန်းတွင် PostGIS ဗားရှင်း 2.1 သို့မဟုတ် ပိုမြင့်သောဗားရှင်းကို အသုံးပြုသည်ဟု ယူဆပါမည်။ ဗားရှင်းအဟောင်းများအတွက် install ပြုလုပ်ခြင်း နှင့် database configuration သည် ကွာခြားပါသည်၊ သို့သော် ဤမော်ဂျူးထဲရှိ ကျန်ရှိသောအပိုင်းများသည် အတူတူပင်ဖြစ်ပါသည်။ Install ပြုလုပ်ခြင်းနှင့် database configuration အတွက် သင်အသုံးပြုသည့် platform နှင့်သက်ဆိုင်သည့် documentation ကိုဖတ်ရှုပါ။

+
+
+

16.1.1. Ubuntu တွင် Install ပြုလုပ်ခြင်း (Installing under Ubuntu)

+

PostGIS ကို apt မှ အလွယ်တကူ install ပြုလုပ်ပါသည်။

+
$ sudo apt install postgresql
+$ sudo apt install postgis
+
+
+

အမှန်တကယ်ကို လွယ်ကူပါသည်။

+
+

Note

+

Install ပြုလုပ်မည့် ဗားရှင်းအတိအကျသည် သင်အသုံးပြုနေသော Ubuntu ဗားရှင်းနှင့် configure ပြုလုပ်ထားသော repository များပေါ်တွင် မူတည်ပါသည်။ Install ပြုလုပ်ပြီးနောက် psql သို့မဟုတ် အခြား tool ဖြင့် select PostGIS_full_version(); query ကိုအသုံးပြုပြီး ဗားရှင်းကိုစစ်ဆေးနိုင်ပါသည်။

+
+

ဗားရှင်း အတိအကျကို install ပြုလုပ်ရန် (ဥပမာ- PostgreSQL ဗားရှင်း 13 နှင့် PostGIS 3) အောက်ပါ command များကို အသုံးပြုနိုင်ပါသည်။

+
$ sudo apt install wget ca-certificates
+$ sudo lsb_release -a
+$ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
+$ sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
+$ sudo apt-get update
+$ sudo apt install postgis postgresql-13-postgis-3
+
+
+
+
+

16.1.2. Windows တွင် Install ပြုလုပ်ခြင်း (Installing under Windows)

+

Windows တွင် install ပြုလုပ်ခြင်းကို သာမန် Window installation dialog များကို အသုံးပြု၍ binary package များမှ လုပ်ဆောင်နိုင်ပါသည်။

+

ဦးစွာ ဒေါင်းလုဒ်စာမျက်နှာ ကိုဝင်ကြည့်ပါ။ ထို့နောက် ဤလမ်းညွှန်ချက် အတိုင်း လုပ်ဆောင်ပါ။

+

Windows တွင် install ပြုလုပ်ခြင်းအကြောင်း ပိုမိုသိရှိလိုပါက PostGIS website တွင် တွေ့နိုင်ပါသည်။

+
+
+

16.1.3. အခြား Platform များတွင် Install ပြုလုပ်ခြင်း (Installing on Other Platforms)

+

PostGIS website download တွင် macOS နှင့် အခြား Linux အခွဲများပေါ်တွင် install ပြုလုပ်ခြင်းအကြောင်း အချက်အလက်များရှိပါသည်။

+
+
+

16.1.4. PostGIS အသုံးပြုရန် Database များကို ပြင်ဆင်သတ်မှတ်ခြင်း (Configuring Databases to use PostGIS)

+

PostGIS ကို install ပြုလုပ်ပြီးသည်နှင့် extension များကိုအသုံးပြုနိုင်စေရန် database ကို configure ပြုလုပ်ရန်လိုအပ်ပါသည်။ PostGIS ဗားရှင်း 2.0 နှင့်အထက်ကို install ပြုလုပ်ထားပါက ယခင်လေ့ကျင့်ခန်းမှ address database ကိုအသုံးပြုပြီး psql တွင် အောက်ပါ command ကိုရေးသားပြီး ရိုးရိုးရှင်းရှင်းလုပ်ဆောင်နိုင်ပါသည်။

+
$ psql -d address -c "CREATE EXTENSION postgis;"
+
+
+
+

Note

+

ထည့်သွင်းထားသော ဗားရှင်းပေါ်မူတည်၍ database တစ်ခုကို spatial အရ အသုံးပြုနိုင်အောင် ပြုလုပ်ပေးရမည့်ညွှန်ကြားချက်များကို https://postgis.net/docs/postgis_administration.html#create_spatial_db တွင် ရှာဖွေတွေ့ရှိနိုင်ပါသည်။

+
+
+
+

16.1.5. Install ပြုလုပ်ထားသော PostGIS function များကို ရှာဖွေခြင်း (Looking at the installed PostGIS functions)

+

PostgreSQL ၏ပင်မလုပ်ဆောင်နိုင်စွမ်းများကို တိုးချဲ့ပေးသော in-database function များအစုအစည်းတစ်ခုအဖြစ် PostGIS ကို မှတ်ယူနိုင်ပါသည်၊ သို့မှသာ ၎င်းသည် spatial data များဖြင့် လုပ်ကိုင်ဆောင်ရွက်နိုင်မည်ဖြစ်သည်။ သိုလှောင်သိမ်းဆည်းခြင်း၊ ထုတ်ယူခြင်း၊ query ပြုလုပ်ခြင်းနှင့် ကိုင်တွယ်ခြင်းများ လုပ်ဆောင်နိုင်ခြင်းဖြစ်သည်။ ထိုအရာများလုပ်ဆောင်နိုင်ရန် database ထဲတွင် function တော်တော်များများကို install ပြုလုပ်ပေးထားပါသည်။

+

ယခုအခါ PostGIS ကြောင့် ကျွန်ုပ်တို့၏ PostgreSQL address database ကို geospatial အရ အသုံးပြုနိုင်ပြီဖြစ်ပါသည်။ ၎င်းကို နောက်လာမည့်အပိုင်းများတွင် ပိုမိုအသေးစိတ်လေ့လာမည်ဖြစ်သည်၊ သို့သော် အခုအခါတွင်တော့ အမြည်းအနေဖြင့်သာ ပြသပေးပါသည်။ စာသား (text) မှ point တစ်ခုကို ဖန်တီးလိုသည့် ဆိုကြပါစို့။ ဦးစွာ point နှင့်ပတ်သက်သော function များကိုရှာဖွေရန် psql command ကိုအသုံးပြုပါသည်။ address database နှင့်မချိတ်ဆက်ရသေးလျှင် အခုချိတ်ဆက်ပြီး အောက်ပါကို run ပါ-

+
\df *point*
+
+
+

ထို command သည် st_pointfromtext ကိုရှာဖွေသည့် command ဖြစ်ပါသည်။ စာရင်းတွင် ရှာဖွေရန် down arrow ကိုအသုံးပြုပါ၊ ထို့နောက် psql shell သို့ ပြန်သွားရန် Q ကိုနှိပ်ပါ။

+

အောက်ပါ command ကို run ကြည့်ပါ-

+
select st_pointfromtext('POINT(1 1)');
+
+
+

ရလာဒ်-

+
st_pointfromtext
+--------------------------------------------
+0101000000000000000000F03F000000000000F03F
+(1 row)
+
+
+

မှတ်သားရမည့် အချက် ၃ ချက်မှာ-

+
    +
  • POINT(1 1) ကိုအသုံးပြုပြီး တည်နေရာ 1, 1 တွင် point တစ်ခုကို သတ်မှတ်ခဲ့ပါသည် (EPSG:4326 ဟုယူဆပါသည်)၊

  • +
  • sql statement တစ်ခုကို run ခဲ့ပါသည်၊ သို့သော် table တစ်ခုပေါ်တွင် run ခြင်းမဟုတ်ပဲ SQL prompt မှ ထည့်သွင်းထားသော data ပေါ်တွင်သာ run ခြင်းဖြစ်ပါသည်၊

  • +
  • ရလာဒ် row သည် အဓိပ္ပါယ်သိပ်မရှိပါ။

  • +
+

ရလာဒ် row သည် ‘Well Known Binary’ (WKB) ဟုခေါ်သော OGC format ဖြင့်ဖြစ်နေပါသည်။ ဤ format အကြောင်း အသေးစိတ်ကို နောက်လာမည့်အပိုင်းတွင် တွေ့ရမည်ဖြစ်သည်။

+

ရလာဒ်ကို စာသားအနေဖြင့် ပြန်ရရှိရန် function စာရင်းထဲတွင် စာသားအဖြစ်ပြန်ထုတ်ပေးသော function ကို ခပ်မြန်မြန်ရှာဖွေကြည့်နိုင်ပါသည်-

+
\df *text
+
+
+

ကျွန်ုပ်တို့ရှာဖွေနေသည့် query သည် st_astext ဖြစ်ပါသည်။ ၎င်း query ကို ယခင်က ရေးသားခဲ့သော query နှင့် ပေါင်းစပ်ကြည့်ပါမည်-

+
select st_astext(st_pointfromtext('POINT(1 1)'));
+
+
+

ရလာဒ်-

+
 st_astext
+------------
+  POINT(1 1)
+  (1 row)
+
+
+

ဤနေရာတွင် POINT(1,1) စာသားကို ထည့်သွင်းပေးပြီး st_pointfromtext() ကိုအသုံးပြုပြီး point တစ်ခုအဖြစ်သို့ ပြောင်းလဲပေးပါသည်၊ ထို့နောက် ၎င်းကို st_astext() အသုံးပြုပြီး လူများဖတ်ရှုနိုင်သော ပုံစံတစ်ခုသို့ ပြောင်းလဲပေးပါသည်။

+

PostGIS ကိုအသေးစိတ်အသုံးပြုခြင်းသို့ မသွားမီ နောက်ဆုံးဥပမာတစ်ခုမှာ-

+
select st_astext(st_buffer(st_pointfromtext('POINT(1 1)'),1.0));
+
+
+

၎င်း query သည် point ပတ်ပတ်လည်တွင် 1 ဒီဂရီ buffer တစ်ခုဖန်တီးပေးပြီး text (စာသား) အနေဖြင့် ပြန်ထုတ်ပေးပါသည်။

+
+
+

16.1.6. တည်နေရာဆိုင်ရာရည်ညွှန်းစနစ်များ (Spatial Reference Systems)

+

PostGIS function များအပြင် European Petroleum Survey Group (EPSG) မှသတ်မှတ်ထားသော spatial reference system (SRS) အဓိပ္ပါယ်သတ်မှတ်ချက်များ ပါရှိပါသည်။ Coordinate +reference system (CRS) ပြောင်းလဲခြင်းကဲ့သို့သော လုပ်ဆောင်မှုများတွင် ၎င်းတို့ကို အသုံးပြုပါသည်။

+

Database ထဲတွင် အဆိုပါ SRS definition များကို စစ်ဆေးကြည့်နိုင်ပါသည်၊ ၎င်းတို့ကို သာမန် database table များထဲတွင် သိုလှောင်သိမ်းဆည်းထားသောကြောင့် ဖြစ်ပါသည်။

+

ဦးစွာ psql prompt ထဲတွင် အောက်ပါ command ကိုရိုက်ထည့်ပြီး table ၏ schema ကို ကြည့်ပါ-

+
\d spatial_ref_sys
+
+
+

ရလာဒ်သည် အောက်ပါအတိုင်းဖြစ်သင့်ပါသည်-

+
Table "public.spatial_ref_sys"
+   Column   |          Type           | Modifiers
+ -----------+-------------------------+-----------
+  srid      | integer                 | not null
+  auth_name | character varying(256)  |
+  auth_srid | integer                 |
+  srtext    | character varying(2048) |
+  proj4text | character varying(2048) |
+  Indexes:
+"spatial_ref_sys_pkey" PRIMARY KEY, btree (srid)
+
+
+

စံ SQL query များကို အသုံးပြုပြီး ဤ table ကို ကြည့်ရှုခြင်းနှင့် ကိုင်တွယ်ခြင်းများ လုပ်ဆောင်နိုင်ပါသည် (မိတ်ဆက်ကဏ္ဍတွင် လေ့လာခဲ့သည့်အတိုင်း)။

+

သင်စိတ်ဝင်စားသည့် SRID တစ်ခုမှာ EPSG:4326 ဖြစ်ပါသည် - WGS 84 ellipsoid ကိုအသုံးပြုထားသော geographic / lat lon reference system ဖြစ်ပါသည်။ ၎င်းကို ကြည့်ကြပါစို့-

+
select * from spatial_ref_sys where srid=4326;
+
+
+

ရလာဒ်-

+
srid      | 4326
+auth_name | EPSG
+auth_srid | 4326
+srtext    | GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS
+84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],TOWGS84[0,
+0,0,0,0,0,0],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,
+AUTHORITY["EPSG","8901"]],UNIT["degree",0.01745329251994328,
+AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]]
+proj4text | +proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs
+
+
+

srtext သည် well known text ဖြင့်ရေးထားသော projection definition ဖြစ်ပါသည် (၎င်းကို shapefile အစုထဲရှိ .prj ဖိုင်များထဲတွင် တွေ့နိုင်ပါသည်)။

+
+
+

16.1.7. နိဂုံးချုပ် (In Conclusion)

+

ယခုအခါ PostgreSQL ကော်ပီထဲတွင် PostGIS function များကို install ပြုလုပ်ပြီးဖြစ်ပါသည်။ PostGIS ၏ ကျယ်ပြန့်သော spatial function များကို အသုံးပြုနိုင်ပြီဖြစ်ပါသည်။

+
+
+

16.1.8. နောက်ထပ်ဘာအကြောင်းအရာလဲ (What’s Next?)

+

Database တစ်ခုထဲတွင် spatial feature များကို မည်သို့ကိုယ်စားပြုဖော်ပြသည်ကို နောက်လာမည့်သင်ခန်းစာတွင် လေ့လာရမည်ဖြစ်ပါသည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/spatial_databases/spatial_queries.html b/docs/training_manual/spatial_databases/spatial_queries.html new file mode 100644 index 0000000..9b37d82 --- /dev/null +++ b/docs/training_manual/spatial_databases/spatial_queries.html @@ -0,0 +1,579 @@ + + + + + + + 16.4. သင်ခန်းစာ - Spatial Query များ (Lesson: Spatial Queries) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ +
+
+ +
+
+
+

16.4. သင်ခန်းစာ - Spatial Query များ (Lesson: Spatial Queries)

+

Spatial query များသည် အခြား database query များနှင့်အတူတူပင်ဖြစ်ပါသည်။ အခြား database column တစ်ခုခုကဲ့သို့ ဂျီဩမေတြီ column ကိုအသုံးပြုနိုင်ပါသည်။ Database ထဲတွင် PostGIS ကို install ပြုလုပ်ခြင်းအားဖြင့် database ကို query ပြုလုပ်ရန် ထပ်ဆောင်း function များ ရရှိမည်ဖြစ်ပါသည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- Spatial function များကို “ပုံမှန်” non-spatial function များနည်းတူ မည်သို့အကောင်အထည်ဖော်ရမည်ကို လေ့လာရန်။

+
+

16.4.1. Spatial Operators

+

Point(X,Y) ၏ ၂ ဒီဂရီအကွာအဝေးအတွင်းတွင် ရှိသော point များကိုသိလိုသောအခါ အောက်ပါအတိုင်း လုပ်ဆောင်နိုင်ပါသည်-

+
select *
+from people
+where st_distance(the_geom,'SRID=4326;POINT(33 -34)') < 2;
+
+
+

ရလာဒ်-

+
 id |     name     | house_no | street_id |   phone_no    |   the_geom
+----+--------------+----------+-----------+---------------+---------------
+  6 | Fault Towers |       34 |         3 | 072 812 31 28 | 01010008040C0
+(1 row)
+
+
+
+

Note

+

အထက်တွင်ပြထားသော the_geom တန်ဖိုးကို စာမျက်နှာပေါ်တွင် နေရာရစေရန် ဂဏန်းဖြတ်တိထားပါသည်။ Point ကို လူဖတ်ရှုနိုင်သော ကိုဩဒိနိတ်များဖြင့် မြင်တွေ့လိုလျှင် “View a point as WKT” အပိုင်းတွင် ပြုလုပ်ခဲ့သည့်အတိုင်း လုပ်ဆောင်ကြည့်ပါ။

+
+

အထက်ပါ query သည် ၂ ဒီဂရီ အတွင်းရှိ point များအားလုံးကို ပြန်ထုတ်ပေးသည်ကို မည်သို့သိရှိနိုင်မလဲ? ဘာကြောင့် ၂ မီတာ မဖြစ်သလဲ? သို့မဟုတ် အခြား ယူနစ်တစ်ခုခုရော မဖြစ်နိုင်ဘူးလား?

+ +
+
+

16.4.2. တည်နေရာဆိုင်ရာ အညွှန်းကိန်းများ (Spatial Indexes)

+

Spatial index များကိုလည်း သတ်မှတ်ပေးနိုင်ပါသည်။ Spatial index တစ်ခုသည် spatial query များကို ပိုမိုမြန်ဆန်စေပါသည်။ ဂျီဩမေတြီ column တွင် spatial index တစ်ခုဖန်တီးရန် အောက်ပါကို အသုံးပြုပါ-

+
CREATE INDEX people_geo_idx
+  ON people
+  USING gist
+  (the_geom);
+
+\d people
+
+
+

ရလာဒ်-

+
Table "public.people"
+   Column   |         Type          |                Modifiers
+ -----------+-----------------------+----------------------------------------
+  id        | integer               | not null default
+            |                       | nextval('people_id_seq'::regclass)
+  name      | character varying(50) |
+  house_no  | integer               | not null
+  street_id | integer               | not null
+  phone_no  | character varying     |
+  the_geom  | geometry              |
+Indexes:
+  "people_pkey" PRIMARY KEY, btree (id)
+  "people_geo_idx" gist (the_geom)  <-- new spatial key added
+  "people_name_idx" btree (name)
+Check constraints:
+  "people_geom_point_chk" CHECK (st_geometrytype(the_geom) = 'ST_Point'::text
+  OR the_geom IS NULL)
+Foreign-key constraints:
+  "people_street_id_fkey" FOREIGN KEY (street_id) REFERENCES streets(id)
+
+
+
+
+

16.4.3. မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ (Try Yourself:) ★★☆

+

cities table ၏ ဂျီဩမေတြီ column တွင် spatial အရ index ပါဝင်စေရန် မွမ်းမံပြင်ဆင်ပါ။

+ +
+
+

16.4.4. PostGIS Spatial Function များသရုပ်ပြသခြင်း (PostGIS Spatial Functions Demo)

+

PostGIS Spatial Function များကို သရုပ်ပြသရန် စိတ်ကူးယဉ် (fictional) data အချို့ပါဝင်သော database အသစ်တစ်ခုကို ဖန်တီးပါမည်။

+

Database အသစ်တစ်ခုကို ဖန်တီးပါ (psql shell မှ ဦးစွာ ထွက်ပါ)-

+
createdb postgis_demo
+
+
+

PostGIS extension များကို install လုပ်ရန် မမေ့ပါနှင့်-

+
psql -d postgis_demo -c "CREATE EXTENSION postgis;"
+
+
+

exercise_data/postgis/ ဖိုင်လမ်းကြောင်းထဲတွင် ပေးထားသော data များကို ထည့်သွင်းပါ။ ထည့်သွင်းနည်းများကို ယခင်သင်ခန်းစာတွင် ပြန်ကြည့်ပါ၊ Database အသစ်တွင် PostGIS connection အသစ်တစ်ခုဖန်တီးရန် လိုအပ်သည်ကို မမေ့ပါနှင့်။ Terminal သို့မဟုတ် DB Manager မှတဆင့် ထည့်သွင်းနိုင်ပါသည်။ အောက်ပါ database table များထဲသို့ ဖိုင်များကို ထည့်သွင်းပါ-

+
    +
  • points.shp ကို building ထဲသို့

  • +
  • lines.shp ကို road ထဲသို့

  • +
  • polygons.shp ကို region ထဲသို့

  • +
+

အဆိုပါ database layer ၃ ခုကို Add PostGIS Layers dialog မှတဆင့် QGIS ထဲသို့ ထည့်သွင်းပါ။ ထို layer များ၏ attribute ဇယားကို ဖွင့်ကြည့်သောအခါ PostGIS import မှဖန်တီးထားသော id field တစ်ခုနှင့် gid field တစ်ခု ပါရှိနေသည်ကို တွေ့ရပါလိမ့်မည်။

+

ယခုအခါ table များကို ထည့်သွင်းပြီးဖြစ်ကာ data ကို query ပြုလုပ်ရန် PostGIS ကို အသုံးပြုနိုင်ပြီဖြစ်ပါသည်။ Terminal (command line) သို့ပြန်သွားပြီး အောက်ပါကို ရိုက်ထည့်ပြီး run ပါ:

+
psql postgis_demo
+
+
+

Select statement အချို့မှ view များဖန်တီးခြင်းဖြင့် သရုပ်ပြသသွားမည်ဖြစ်ပါသည်၊ ၎င်းရလာဒ်များကို QGIS ထဲတွင် ဖွင့်ကြည့်နိုင်မည် ဖြစ်ပါသည်။

+
+

တည်နေရာဖြင့် ရွေးချယ်ခြင်း (Select by location)

+

KwaZulu region ရှိ အဆောက်အဦများအားလုံးကို ရယူပါ-

+
SELECT a.id, a.name, st_astext(a.the_geom) as point
+  FROM building a, region b
+    WHERE st_within(a.the_geom, b.the_geom)
+    AND b.name = 'KwaZulu';
+
+
+

ရလာဒ်-

+
 id | name |                  point
+----+------+------------------------------------------
+ 30 | York | POINT(1622345.23785063 6940490.65844485)
+ 33 | York | POINT(1622495.65620524 6940403.87862489)
+ 35 | York | POINT(1622403.09106394 6940212.96302097)
+ 36 | York | POINT(1622287.38463732 6940357.59605424)
+ 40 | York | POINT(1621888.19746548 6940508.01440885)
+(5 rows)
+
+
+

သို့မဟုတ် view တစ်ခုဖန်တီးပါက-

+
CREATE VIEW vw_select_location AS
+  SELECT a.gid, a.name, a.the_geom
+    FROM building a, region b
+      WHERE st_within(a.the_geom, b.the_geom)
+      AND b.name = 'KwaZulu';
+
+
+

View ကို layer အနေဖြင့် ထည့်သွင်းပြီး QGIS ထဲတွင် ကြည့်ရှုပါ-

+
+../../../_images/kwazulu_view_result.png +
+
+
+

အနီးအနားရှိအရာများကို ရွေးချယ်ခြင်း (Select neighbors)

+

Hokkaido region နှင့်ဆက်နေသော region နာမည်များအားလုံး၏ စာရင်းကို ပြသပါ-

+
SELECT b.name
+  FROM region a, region b
+    WHERE st_touches(a.the_geom, b.the_geom)
+    AND a.name = 'Hokkaido';
+
+
+

ရလာဒ်-

+
    name
+--------------
+ Missouri
+ Saskatchewan
+ Wales
+(3 rows)
+
+
+

View တစ်ခုအနေဖြင့်-

+
CREATE VIEW vw_regions_adjoining_hokkaido AS
+  SELECT b.gid, b.name, b.the_geom
+    FROM region a, region b
+      WHERE st_touches(a.the_geom, b.the_geom)
+      AND a.name = 'Hokkaido';
+
+
+

QGIS ထဲတွင်-

+
+../../../_images/adjoining_result.png +
+

ပျောက်နေသော region (Queensland) ကို သတိထားကြည့်ပါ။ ထိုသို့ဖြစ်ရခြင်းမှာ topology အမှားကြောင့်ဖြစ်နိုင်ပါသည်။ ထိုကဲ့သို့သော အပြစ်အနာအဆာများသည် data ထဲတွင် ပြဿနာများဖြစ်လာနိုင်ပါသည်။ Data များတွင်ရှိနိုင်သော မူမမှန်မှုများ (anomalies) ထဲတွင် ရှာဖွေခြင်းမပြုပဲ ထိုပြဿနာကိုဖြေရှင်းရန် buffer intersect တစ်ခုကို အသုံးပြုနိုင်ပါသည်-

+
CREATE VIEW vw_hokkaido_buffer AS
+  SELECT gid, ST_BUFFER(the_geom, 100) as the_geom
+    FROM region
+      WHERE name = 'Hokkaido';
+
+
+

အထက်ပါ code သည် Hokkaido region ၏ပတ်လည်တွင် မီတာ ၁၀၀ buffer တစ်ခုကို ဖန်တီးပေးပါသည်။

+

မှောင်နေသောဧရိယာသည် buffer ဖြစ်ပါသည်-

+
+../../../_images/hokkaido_buffer.png +
+

Buffer ကိုအသုံးပြုပြီး Select လုပ်ပါ-

+
CREATE VIEW vw_hokkaido_buffer_select AS
+  SELECT b.gid, b.name, b.the_geom
+    FROM
+    (
+      SELECT * FROM
+        vw_hokkaido_buffer
+    ) a,
+    region b
+    WHERE ST_INTERSECTS(a.the_geom, b.the_geom)
+    AND b.name != 'Hokkaido';
+
+
+

ဤ query ထဲတွင် မူရင်း buffer view ကို အခြား table တစ်ခုခုကဲ့သို့ အသုံးပြုပါသည်။ ၎င်းကို Alias (အခြားအမည်) a ဟု ပေးထားပြီး ၎င်း၏ဂျီဩမေတြီ field ကို a.the_geom ဟုပေးထားကာ ၎င်းနှင့်ထိဖြတ်သွားသော region table (alias b) ထဲရှိ polygon တစ်ခုခုကို select ပြုလုပ်ရန် အသုံးပြုပါသည်။ သို့သော် Hokkaido ကိုယ်တိုင်သည် ဤ select statement တွင်ပါဝင်ခြင်းမရှိပါ၊ Hokkaido ကိုမလိုချင်ပဲ ၎င်းနှင့်ဆက်နေသော region များကိုသာ လိုချင်သောကြောင့်ဖြစ်သည်။

+

QGIS ထဲတွင်-

+
+../../../_images/hokkaido_buffer_select.png +
+

Buffer တစ်ခုဖန်တီးရန်မလိုပဲ ပေးထားသော အကွာအဝေးတစ်ခုအတွင်းရှိ object များအားလုံးကိုလည်း select ပြုလုပ်နိုင်ပါသည်-

+
CREATE VIEW vw_hokkaido_distance_select AS
+  SELECT b.gid, b.name, b.the_geom
+    FROM region a, region b
+      WHERE ST_DISTANCE (a.the_geom, b.the_geom) < 100
+      AND a.name = 'Hokkaido'
+      AND b.name != 'Hokkaido';
+
+
+

Buffer ဖန်တီးရန်မလိုအပ်ပဲ တူညီသောရလာဒ်ကို ရရှိစေပါသည်-

+
+../../../_images/hokkaido_distance_select.png +
+
+
+

သီးသန့်ဖြစ်သော တန်ဖိုးများကို ရွေးချယ်ခြင်း (Select unique values)

+

Queensland region ထဲရှိ အဆောက်အဦများအားလုံးအတွက် unique ဖြစ်သော မြို့နာမည်များစာရင်းကို ပြသပါ-

+
SELECT DISTINCT a.name
+  FROM building a, region b
+    WHERE st_within(a.the_geom, b.the_geom)
+    AND b.name = 'Queensland';
+
+
+

ရလာဒ်-

+
  name
+---------
+ Beijing
+ Berlin
+ Atlanta
+(3 rows)
+
+
+
+
+

နောက်ထပ်ဥပမာများ …

+
CREATE VIEW vw_shortestline AS
+  SELECT b.gid AS gid,
+        ST_ASTEXT(ST_SHORTESTLINE(a.the_geom, b.the_geom)) as text,
+        ST_SHORTESTLINE(a.the_geom, b.the_geom) AS the_geom
+    FROM road a, building b
+      WHERE a.id=5 AND b.id=22;
+
+CREATE VIEW vw_longestline AS
+  SELECT b.gid AS gid,
+         ST_ASTEXT(ST_LONGESTLINE(a.the_geom, b.the_geom)) as text,
+         ST_LONGESTLINE(a.the_geom, b.the_geom) AS the_geom
+    FROM road a, building b
+      WHERE a.id=5 AND b.id=22;
+
+
+
CREATE VIEW vw_road_centroid AS
+  SELECT a.gid as gid, ST_CENTROID(a.the_geom) as the_geom
+    FROM road a
+      WHERE a.id = 1;
+
+CREATE VIEW vw_region_centroid AS
+  SELECT a.gid as gid, ST_CENTROID(a.the_geom) as the_geom
+    FROM region a
+      WHERE a.name = 'Saskatchewan';
+
+
+
SELECT ST_PERIMETER(a.the_geom)
+  FROM region a
+    WHERE a.name='Queensland';
+
+SELECT ST_AREA(a.the_geom)
+  FROM region a
+    WHERE a.name='Queensland';
+
+
+
CREATE VIEW vw_simplify AS
+  SELECT gid, ST_Simplify(the_geom, 20) AS the_geom
+    FROM road;
+
+CREATE VIEW vw_simplify_more AS
+  SELECT gid, ST_Simplify(the_geom, 50) AS the_geom
+    FROM road;
+
+
+
CREATE VIEW vw_convex_hull AS
+  SELECT
+    ROW_NUMBER() over (order by a.name) as id,
+    a.name as town,
+    ST_CONVEXHULL(ST_COLLECT(a.the_geom)) AS the_geom
+    FROM building a
+    GROUP BY a.name;
+
+
+
+
+
+

16.4.5. နိဂုံးချုပ် (In Conclusion)

+

PostGIS မှ database function အသစ်များကို အသုံးပြုပြီး spatial object များကို query ပြုလုပ်နည်းကို လေ့လာခဲ့ရခြင်းဖြစ်ပါသည်။

+
+
+

16.4.6. နောက်ထပ်ဘာအကြောင်းအရာလဲ (What’s Next?)

+

နောက်လာမည့်သင်ခန်းစာတွင် ပိုမိုရှုပ်ထွေးသော ဂျီဩမေတြီများ၏တည်ဆောက်ပုံကို စူးစမ်းလေ့လာမည်ဖြစ်ပြီး PostGIS အသုံးပြု၍ ၎င်းတို့ကို မည်သို့ဖန်တီးရမည်ကို လေ့လာမည်ဖြစ်ပါသည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/vector_analysis/basic_analysis.html b/docs/training_manual/vector_analysis/basic_analysis.html new file mode 100644 index 0000000..193b8a1 --- /dev/null +++ b/docs/training_manual/vector_analysis/basic_analysis.html @@ -0,0 +1,607 @@ + + + + + + + 6.2. သင်ခန်းစာ - Vector ဆန်းစစ်လေ့လာခြင်း (Lesson: Vector Analysis) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

6.2. သင်ခန်းစာ - Vector ဆန်းစစ်လေ့လာခြင်း (Lesson: Vector Analysis)

+

အမျိုးမျိုးသော feature များသည် တစ်ခုနှင့်တစ်ခု မည်သို့ အပြန်အလှန်တုံ့ပြန်နေသည်ကို ဖော်ထုတ်ရန်အတွက် vector data များကို ဆန်းစစ်လေ့လာနိုင်ပါသည်။ Analysis နှင့်ဆက်စပ်သော function များစွာရှိပါသည်၊ ထို့ကြောင့် ထို function အားလုံးအကြောင်းမရှင်းပြတော့ပါ။ ထိုအစား မေးခွန်းတစ်ခုထုတ်ပြီး ထို မေးခွန်းကို QGIS တွင်ရှိသော tool များကိုအသုံးပြုပြီး ဖြေရှင်းသွားမည်ဖြစ်သည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- မေးခွန်းတစ်ခုထုတ်ပြီး ၎င်းမေးခွန်းကို analysis tool များအသုံးပြုပြီး ဖြေရှင်းရန်

+
+

6.2.1. ★☆☆ GIS လုပ်ငန်းစဉ် (The GIS Process)

+

မစတင်မီ ပြဿနာတစ်ခုကို ဖြေရှင်းရာတွင် အသုံးပြုနိုင်မည့် process ကို ခြုံငုံအနှစ်ချုပ် တစ်ခုပြုလုပ်ပါက ပိုအသုံးဝင်ပါမည်။ ထိုအတွက် နည်းလမ်းမှာ-

+
    +
  1. ပြဿနာကို ဖော်ထုတ်ခြင်း

  2. +
  3. Data များကို ရယူခြင်း

  4. +
  5. ပြဿနာကို ဆန်းစစ်လေ့လာခြင်း

  6. +
  7. ရလာဒ်များကို တင်ပြခြင်း

  8. +
+
+
+

6.2.2. ★☆☆ ပြဿနာ (The Problem)

+

ဖြေရှင်းရမည့် ပြဿနာတစ်ခုကို ဆုံးဖြတ်ပြီး process ကိုစတင်ကြည့်ပါမည်။ ဥပမာ- သင့်အနေဖြင့် အိမ်ခြံမြေပွဲစားတစ်ယောက်ဖြစ်ပြီး သင့်ဖောက်သည်များအတွက် Swellendam တွင် အောက်ပါသတ်မှတ်ချက်များနှင့်ကိုက်ညီသော လူနေအိမ်တစ်ခုကို ရှာဖွေနေပါသည်-

+
    +
  1. Swellendam ထဲတွင် တည်ရှိရန်လိုအပ်ပါသည်။

  2. +
  3. ကျောင်းနှင့် သင့်တော်သည့် အကွာအဝေးအတွင်း ရှိရပါမည် (၁ ကီလိုမီတာ ဆိုပါစို့)။

  4. +
  5. အရွယ်အစားအားဖြင့် ၁၀၀ စတုရန်းမီတာ ထက်ပိုကြီးရပါမည်။

  6. +
  7. အဓိကကားလမ်းမနှင့် ၅၀ မီတာအောက် ပိုနီးရပါမည်။

  8. +
  9. စားသောက်ဆိုင်နှင့် ၅၀၀ မီတာအောက် ပိုနီးရပါမည်။

  10. +
+
+
+

6.2.3. ★☆☆ Data

+

ထိုမေးခွန်းများကို ဖြေရှင်းရန် အောက်ပါ data များလိုအပ်ပါလိမ့်မည်-

+
    +
  1. ဧရိယာအတွင်းရှိ လူနေအိမ် (အဆောက်အဦများ)

  2. +
  3. မြို့ထဲနှင့် မြို့ပတ်လည်ရှိ လမ်းများ

  4. +
  5. ကျောင်းများနှင့် စားသောက်ဆိုင်များ၏ တည်နေရာများ

  6. +
  7. အဆောက်အဦများ၏ အရွယ်အစား

  8. +
+

အဆိုပါ data များကို OSM မှတဆင့် ရယူနိုင်ပြီး ဤ manual တွင်အသုံးပြုနေဆဲ dataset များကိုလည်း ယခုသင်ခန်းစာအတွက် အသုံးပြုနိုင်ပါသည်။

+

အခြား ဧရိယာမှ data များကို download ရယူလိုလျှင် မည်သို့လုပ်ဆောင်ရမည်ကို Introduction Chapter ကိုဖတ်ရှုပါ

+
+

Note

+

OSM မှ download ရယူသည်များသည် data field များ တသမတ်တည်းရှိသော်လည်း လွှမ်းခြုံမှုနှင့် အသေးစိတ်ကျမှုများ ကွဲပြားပါသည်။ ဥပမာအားဖြင့် သင်ရွေးချယ်လိုက်သော နေရာဒေသတွင် စားသောက်ဆိုင်များနှင့်ပတ်သက်သော အချက်အလက်များမပါရှိလျှင် အခြား နေရာဒေသတစ်ခုကို ရွေးချယ်ရန်လိုအပ်မည်ဖြစ်သည်။

+
+
+
+

6.2.4. ★☆☆ လိုက်လုပ်ကြည့်ပါ- Project တစ်ခုစတင်ပြီး Data များကိုရယူပါ (Follow Along: Start a Project and get the Data)

+

အလုပ်လုပ်မည့် data များကို ဦးစွာ ထည့်သွင်းရန်လိုအပ်ပါသည်။

+
    +
  1. QGIS project အသစ်တစ်ခုကို စတင်ပါ

  2. +
  3. အလိုရှိလျှင် နောက်ခံမြေပုံတစ်ခုကို ထည့်သွင်းနိုင်ပါသည်။ Browser ကိုဖွင့်ပြီး XYZ Tiles menu မှ OSM နောက်ခံမြေပုံကို ထည့်သွင်းပါ။

    +
    +../../../_images/osm_swellendam.png +
    +
  4. +
  5. training_data.gpkg Geopackage database ထဲတွင် ဤသင်ခန်းစာတွင် အသုံးပြုမည့် dataset အများစုကို တွေ့ရမည်ဖြစ်သည်-

    +
      +
    1. buildings

    2. +
    3. roads

    4. +
    5. restaurants

    6. +
    7. schools

    8. +
    +

    ၎င်းတို့ကို ထည့်သွင်းပါ၊ landuse.sqlite ကိုလည်း ထည့်သွင်းပါ။

    +
  6. +
  7. Swellendam ၊ South Africa ကိုမြင်ရမည့် layer extent သို့ zoom ချဲ့ပါ

    +

    လုပ်ဆောင်မှုမစတင်မီ သီးခြား လမ်းအမျိုးအစားအချို့ကိုသာ ရရှိရန် roads layer ကို filter (စစ်ထုတ်) လုပ်ပါမည်။

    +

    OSM dataset များထဲရှိ အချို့ လမ်းများသည် unclassifiedtrackspath နှင့် footway များအဖြစ် ရှိနေပါသည်။ ၎င်းတို့ကို dataset ထဲမှ ဖယ်ချန်ထားပြီး ဤလေ့ကျင့်ခန်းအတွက် ပိုမိုသင့်တော်သော အခြားလမ်းအမျိုးအစားများကို အသုံးပြုမည်ဖြစ်သည်။

    +

    ထို့အပြင် OSM data များသည် နေရာတိုင်းအတွက် update ဖြစ်နေသည်မဟုတ်သောကြောင့် NULL တန်ဖိုးများကိုလည်း ဖယ်ချန်ထားပါမည်။

    +
  8. +
  9. roads layer ပေါ်တွင် right-click နှိပ်ပြီး Filter… ကိုရွေးချယ်ပါ။

  10. +
  11. ပေါ်လာသော dialog ထဲတွင် အောက်ပါ expression ကိုအသုံးပြုပြီး အဆိုပါ feature များကို filter လုပ်ပါမည်-:

    +
    "highway" NOT IN ('footway', 'path', 'unclassified', 'track') AND "highway" IS NOT NULL
    +
    +
    +

    Operator ၂ ခုဖြစ်သော NOT နှင့် IN ပေါင်းစပ်ခြင်းသည် highway field ထဲတွင် အဆိုပါ attribute တန်ဖိုးများပါရှိသော feature များအားလုံးကို ဖယ်ချန်ထားပေးမည်ဖြစ်သည်။

    +

    AND operator နှင့်ပေါင်းစပ်အသုံးပြုသော IS NOT NULL သည် highway field ထဲတွင် တန်ဖိုးမပါရှိသော လမ်းများကို ဖယ်ချန်ထားပေးမည်ဖြစ်သည်။

    +

    roads layer ၏ဘေးရှိ indicatorFilter icon သည် အဆိုပါ layer တွင် filter လုပ်ထားသည်ကို ပြသပေးပါသည်၊ ထို့ကြောင့် project ထဲတွင် အချို့သော feature များအသုံးပြုနိုင်မည်မဟုတ်ပါ။

    +
  12. +
+

Data အားလုံးပါဝင်သော မြေပုံသည် အောက်ပါပုံစံအတိုင်း ဖြစ်နေသင့်ပါသည်-

+
+../../../_images/osm_swellendam_2.png +
+
+
+

6.2.5. ★☆☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ- Layer များ၏ CRS ကိုပြောင်းလဲပါ (Try Yourself: Convert Layers’ CRS)

+

Layer များအတွင်း အကွာအဝေးတိုင်းတာမှုများပြုလုပ်မည်ဖြစ်သောကြောင့် layer များ၏ CRS ကို ပြောင်းလဲရန်လိုအပ်ပါသည်။ ထိုသို့လုပ်ဆောင်ရန် layer တစ်ခုချင်းစီကို တစ်လှည့်စီ ရွေးချယ်ပြီး projection အသစ်ဖြင့် layer အသစ်သိမ်းဆည်းရန် လိုအပ်ပါသည်။ ထို့နောက် မြေပုံထဲသို့ projection ပြောင်းထားသော layer အသစ်များကို ထည့်သွင်းပါ။

+

ရွေးချယ်စရာအမျိုးမျိုးရှိပါသည်၊ ဥပမာ- layer တစ်ခုချင်းစီကို ESRI Shapefile format dataset တစ်ခုအနေဖြင့် export လုပ်နိုင်သည်၊ ရှိနေပြီးသား GeoPackage ဖိုင်ထဲတွင် layer များကို append (ဆက်တွဲပေါင်းထည့်) ပြုလုပ်နိုင်သည်၊ သို့မဟုတ် အခြား GeoPackage ဖိုင်ကို ဖန်တီးပြီး projection ပြောင်းထားသော layer များဖြင့်ဖြည့်သွင်းထားနိုင်သည်။ နောက်ဆုံး ရွေးချယ်စရာကို ပြသပေးပါမည်၊ ထို့ကြောင့် training_data.gpkg သည် ရှင်းလင်းနေပါလိမ့်မည်။ အကောင်းဆုံးဖြစ်မည့်အရာကို သင်ကိုယ်တိုင် ရွေးချယ်ကြည့်ပါ။

+
+

Note

+

ဤဥပမာတွင် WGS 84 / UTM zone 34S CRS ကိုအသုံးပြုနေသည်ဖြစ်သော်လည်း သင့်နေရာဒေသအတွက် ပိုမိုသင့်တော်သော UTM CRS တစ်ခုကို အသုံးပြုသင့်ပါသည်။

+
+
    +
  1. Layers panel ထဲရှိ roads layer ကို right-click နှိပ်ပါ

  2. +
  3. Export –> Save Features As… ကိုနှိပ်ပါ

  4. +
  5. Save Vector Layer As dialog ထဲတွင် Format အနေဖြင့် GeoPackage ကိုရွေးချယ်ပါ

  6. +
  7. File name အတွက် ကိုနှိပ်ပြီး GeoPackage အသစ်ကို vector_analysis ဟု အမည်ပေးပါ

  8. +
  9. Layer name ကို roads_34S ဟုပြောင်းပါ

  10. +
  11. CRS ကို WGS 84 / UTM zone 34S သို့ပြောင်းပါ

  12. +
  13. OK ကိုနှိပ်ပါ-

    +
    +../../../_images/save_roads_34S.png +
    +

    ထိုသို့လုပ်ခြင်းသည် GeoPackage database အသစ်ကိုဖန်တီးပေးမည်ဖြစ်ပြီး roads_34S layer ကို ထည့်သွင်းပေးမည်ဖြစ်သည်။

    +
  14. +
  15. Layer တစ်ခုချင်းစီအတွက် ထို process အတိုင်းထပ်ခါထပ်ခါလုပ်ဆောင်ပါ၊ vector_analysis.gpkg GeoPackage ထဲတွင် မူရင်းအမည်နောက်၌ _34S တွဲဆက်ထားသော layer အသစ်တစ်ခုစီကို ဖန်တီးပေးပါသည်။

    +

    MacOS တွင် ပေါ်လာသော dialog ထဲရှိ Replace ခလုတ်ကိုနှိပ်ခြင်းသည် ရှိနေပြီးသား GeoPackage ကို အစားထိုးလုပ်ဆောင်ပေး (overwrite) စေပါသည်။

    +
    +

    Note

    +

    ရှိနေပြီးသား GeoPackage တစ်ခုထဲသို့ layer တစ်ခုကိုသိမ်းဆည်းသောအခါ GeoPackage ထဲတွင် အမည်တူ layer ရှိမနေလျှင် QGIS သည် ရှိနေပြီးသား layer များနောက်တွင် သိမ်းဆည်းမည့် layer ကို ထည့်သွင်း ပေးပါလိမ့်မည်။

    +
    +
  16. +
  17. Project မှ layer အဟောင်းများတစ်ခုချင်းစီကို ဖယ်ရှားပါ

  18. +
  19. Layer များအားလုံးအတွက် process လုပ်ဆောင်ပြီးပါက layer တစ်ခုခုပေါ်တွင် right-click နှိပ်ပြီး Zoom to layer extent ကိုနှိပ်ပါ။

  20. +
+

ယခုဆိုလျှင် OSM data များကို UTM projection တစ်ခုသို့ ပြောင်းလဲပြီးဖြစ်ပါသည်၊ ထို့ကြောင့် တွက်ချက်မှုများကို စတင်လုပ်ဆောင်နိုင်ပြီဖြစ်ပါသည်။

+
+
+

6.2.6. ★☆☆ လိုက်လုပ်ကြည့်ပါ- ပြဿနာကိုဆန်းစစ်လေ့လာခြင်း - ကျောင်းများနှင့် လမ်းများမှ အကွာအဝေးများ (Follow Along: Analyzing the Problem: Distances From Schools and Roads)

+

QGIS တွင် မည်သည့် vector object နှစ်ခုအကြားရှိ အကွာအဝေးများကို တွက်ချက်နိုင်ပါသည်။

+
    +
  1. roads_34S နှင့် buildings_34S layer များကို မြင်ရနိုင်အောင် ဖွင့်ထားပါ (မြေပုံကို ကြည့်ရရှင်းလင်းစေရန်)

  2. +
  3. Processing ► Toolbox ကိုနှိပ်ပါ။ အခြေခံအားဖြင့် algorithm အားလုံး (vector နှင့် raster analysis အတွက်) သည် ဤ toolbox ထဲတွင် ရှိပါသည်။

  4. +
  5. Buffer algorithm ကိုအသုံးပြုပြီး roads_34S ပတ်လည်ရှိ ဧရိယာကို စတင် တွက်ချက်ပါမည်။ ထို algorithm ကို Vector Geometry အုပ်စုထဲတွင် ရှာဖွေနိုင်ပါသည်။

    +
    +../../../_images/processing_buffer_1.png +
    +

    သို့မဟုတ် toolbox ၏အပေါ်ဘက်ရှိ search menu ထဲတွင် buffer ဟုရိုက်ထည့်ပြီး ရှာဖွေနိုင်ပါသည်-

    +
    +../../../_images/processing_buffer_2.png +
    +
  6. +
  7. Algorithm dialog ကိုဖွင့်ရန် ၎င်းကို click ၂ ချက်နှိပ်ပါ။

  8. +
  9. Input layer အဖြစ် roads_34S ကိုရွေးချယ်ပါ၊ Distance ကို 50 သတ်မှတ်ပြီး ကျန်ရှိသော parameter များအတွက် default တန်ဖိုးများသာထားရှိပါ။

    +
    +../../../_images/vector_buffer_setup.png +
    +
  10. +
  11. Default Distance သည် မီတာဖြင့် ဖြစ်ပါသည်၊ အဘယ်ကြောင့်ဆိုသော် ထည့်သွင်းအသုံးပြုသော dataset သည် Projected Coordinate System တစ်ခုဖြင့်ဖြစ်ပြီး ၎င်း PCS ၏ အခြေခံအတိုင်းအတာယူနစ်သည် မီတာဖြစ်ပါသည်။ အခြား projected ယူနစ်များဖြစ်သော ကီလိုမီတာ၊ ကိုက်၊ အစရှိသည့် ယူနစ်များကို ရွေးချယ်ရန် combo box ကိုအသုံးပြုနိုင်ပါသည်။

    +
    +

    Note

    +

    Geographic Coordinate System ဖြင့် layer တစ်ခုတွင် buffer တစ်ခုပြုလုပ်ပါက Processing သည် သတိပေးလိမ့်မည်ဖြစ်ပြီး layer ကို မက်ထရစ် ကိုဩဒိနိတ်စနစ်တစ်ခုသို့ projection ပြောင်းရန်အကြံပြုပါလိမ့်မည်။

    +
    +
  12. +
  13. Default အားဖြင့် Processing သည် ယာယီ layer များကို ဖန်တီးပေးပြီး ၎င်းတို့ကို Layers panel ထဲသို့ ထည့်သွင်းပေးပါသည်။ အောက်ပါနည်းအတိုင်းလုပ်ခြင်းဖြင့် ရလာဒ်ကို GeoPackage database ထဲသို့လည်း ပေါင်းထည့်ပေးနိုင်ပါသည်-

    +
      +
    1. ခလုတ်ကိုနှိပ်ပြီး Save to GeoPackage… ကိုရွေးပါ

    2. +
    3. Layer အသစ်ကို roads_buffer_50m ဟုအမည်ပေးပါ

    4. +
    5. ၎င်းကို vector_analysis.gpkg ဖိုင်ထဲတွင် သိမ်းဆည်းပါ

    6. +
    +
    +../../../_images/buffer_saving.png +
    +
  14. +
  15. Run ကိုနှိပ်ပြီးနောက် Buffer dialog ကိုပိတ်လိုက်ပါ

    +

    ယခုအခါ မြေပုံသည် အောက်ပါပုံစံအတိုင်း ဖြစ်နေပါလိမ့်မည်-

    +
    +../../../_images/roads_buffer_result.png +
    +
  16. +
+

Layer အသစ်သည် Layers စာရင်း၏ ထပ်ဆုံးတွင်ရှိလျှင် မြေပုံ၏နေရာတော်တော်များများကို ဖုံးအုပ်ကောင်း ဖုံးအုပ်နေပါလိမ့်မည်၊ သို့သော် လမ်း၏ 50 မီတာ အတွင်းရှိသော ဧရိယာများအားလုံးကို ပြသပေးမည်ဖြစ်သည်။

+

Buffer (ကြားခံဇုံ) အတွင်းတွင် သိသာထင်ရှားသော ဧရိယာများရှိသည်ကို သတိပြုကြည့်ပါ၊ ၎င်းသည် လမ်းတစ်ခုချင်းစီနှင့်သက်ဆိုင်နေပါသည်။ ထိုသို့သော ပြဿနာကို ရှောင်ရှားရန်-

+
    +
  1. roads_buffer_50m layer ကို အမှန်ခြစ်ဖြုတ်ပါ၊ Dissolve results ကိုအမှန်ခြစ်ထားပြီး buffer ကို ပြန်လည်ဖန်တီးပါ။

    +
    +../../../_images/dissolve_buffer_setup.png +
    +
  2. +
  3. Output ကို roads_buffer_50m_dissolved အနေဖြင့် သိမ်းဆည်းပါ

  4. +
  5. Run ကိုနှိပ်ပြီး Buffer dialog ကိုပိတ်ပါ။

  6. +
+

Layers panel ထဲသို့ layer ကိုထည့်သွင်းပြီးသည်နှင့်တပြိုင်နက် အောက်ပါပုံစံအတိုင်း ပေါ်လာပါလိမ့်မည်-

+
+../../../_images/dissolve_buffer_results.png +
+

ယခုအခါ မလိုအပ်သော အကန့်အခွဲ (subdivision) များ မရှိတော့ပါ။

+
+

Note

+

Dialog ၏ညာဘက်ခြမ်းရှိ Short Help သည် algorithm မည်သို့ အလုပ်လုပ်သည်ကို ရှင်းပြပေးပါသည်။ အချက်အလက်များပိုမိုသိလိုပါက အောက်ခြေရှိ Help ခလုတ်ကိုနှိပ်ပြီး algorithm ၏ပိုမိုအသေးစိတ်သော လမ်းညွှန်ချက်ကို ဖွင့်နိုင်ပါသည်။

+
+
+
+

6.2.7. ★☆☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ- ကျောင်းများမှ အကွာအဝေး (Try Yourself: Distance from schools)

+

အထက်ဖော်ပြပါ နည်းလမ်းကိုအသုံးပြုပြီး ကျောင်းများအတွက် buffer တစ်ခုကို ဖန်တီးပါ။

+

အချင်းဝက် သည် 1 km ဖြစ်ပါလိမ့်မည်။ Layer အသစ်ကို vector_analysis.gpkg ဖိုင်ထဲတွင် schools_buffer_1km_dissolved အနေဖြင့် သိမ်းဆည်းပါ။

+ +
+
+

6.2.8. ★☆☆ လိုက်လုပ်ကြည့်ပါ- ထပ်နေသော ဧရိယာများ (Follow Along: Overlapping Areas)

+

ယခုအခါ လမ်းနှင့် မီတာ ၅၀ အောက် ကွာဝေးသော ဧရိယာများနှင့် ၁ ကီလိုမီတာအတွင်း ကျောင်းရှိသော ဧရိယာများ (တိုက်ရိုက်မျဉ်း၊ လမ်းမှမဟုတ်) ကို ဖော်ထုတ်ပြီးဖြစ်ပါသည်။ သို့သော် ထို သတ်မှတ်ချက် (criteria) နှစ်ခုစလုံးနှင့် ကိုက်ညီသည့် ဧရိယာများကိုသာ လိုချင်ပါသည်။ ထိုသို့လုပ်ဆောင်ရန် Intersect tool ကိုအသုံးပြုပါမည်။ Processing Toolbox ထဲရှိ Vector Overlay အုပ်စုထဲတွင် ရှာဖွေနိုင်ပါသည်။

+
    +
  1. Buffer layer နှစ်ခုအား Input layer နှင့် Overlay layer အဖြစ် အသုံးပြုပါ၊ Intersection ထဲတွင် vector_analysis.gpkg GeoPackage ကိုရွေးချယ်ပြီး Layer name ကို road_school_buffers_intersect ပေးပါ။ ကျန်သောအရာများကို default အတိုင်း ချန်ထားခဲ့ပါ။

    +
    +../../../_images/school_roads_intersect.png +
    +
  2. +
  3. Run ကိုနှိပ်ပါ။

    +

    အောက်ပါပုံထဲတွင် အပြာရောင်ဧရိယာများသည် အကွာအဝေး criteria နှစ်ခုစလုံးနှင့်ကိုက်ညီသော ဧရိယာများဖြစ်သည်။

    +
    +../../../_images/intersect_result.png +
    +
  4. +
  5. ကျွန်ုပ်တို့ တကယ်လိုအပ်သည်မှာ ထပ်နေသောဧရိယာ layer ဖြစ်သောကြောင့် Buffer layer နှစ်ခုကို ဖယ်ရှားပြီး ထပ်နေသောဧရိယာကို ပြသသော layer ကိုသာ ဆက်လက်ထားရှိနိုင်ပါသည်-

    +
    +../../../_images/final_intersect_result.png +
    +
  6. +
+
+
+

6.2.9. ★☆☆ လိုက်လုပ်ကြည့်ပါ- အဆောက်အဦများကို ထုတ်ယူခြင်း (Follow Along: Extract the Buildings)

+

ယခုဆိုလျှင် အဆောက်အဦများ ထပ်နေရမည့် ဧရိယာကို ရရှိပြီးဖြစ်ပါသည်။ နောက်တစ်ဆင့်အနေဖြင့် အဆိုပါ ဧရိယာထဲရှိ အဆောက်အဦများကို extract (ထုတ်ယူ) ပြုလုပ်မည်ဖြစ်သည်။

+
    +
  1. Processing Toolbox ထဲတွင် Vector Selection ► Extract by location ကိုရှာဖွေပါ။

  2. +
  3. Extract features from တွင် buildings_34S ကိုရွေးချယ်ပါ။ Where the features (geometric predicate) တွင် intersect ကိုအမှန်ခြစ်ပါ၊ By comparing to the features from တွင် buffer များကို intersect လုပ်ထားသော layer ကိုရွေးချယ်ပါ။ ရလာဒ် layer ၏အမည်ကို well_located_houses ဟုအမည်ပေးပြီး vector_analysis.gpkg ဖိုင်တွင် သိမ်းဆည်းပါ။

    +
    +../../../_images/location_select_dialog.png +
    +
  4. +
  5. Run ကိုနှိပ်ပါ၊ dialog ကိုပိတ်ပါ

  6. +
  7. ကြီးကြီးမားမားပြောင်းလဲမှုမရှိသကဲ့သို့ တွေ့ရပါလိမ့်မည်။ သို့သော် Layer များစာရင်းထဲတွင် well_located_houses layer ကိုထိပ်သို့ရွှေ့လိုက်ပြီး zoom ချဲ့ကြည့်ပါ။

    +
    +../../../_images/select_zoom_result.png +
    +

    အနီရောင် အဆောက်အဦများသည် သတ်မှတ်ချက်များနှင့် ကိုက်ညီသော အဆောက်အဦများဖြစ်ပြီး အစိမ်းရောင် အဆောက်အဦများသည် သတ်မှတ်ချက်နှင့်မကိုက်ညီသည်များဖြစ်သည်။

    +
  8. +
  9. ယခုအခါ သီးခြား layer နှစ်ခု ရရှိပြီဖြစ်ပြီး layer စာရင်းမှ buildings_34S ကိုဖယ်ရှားပစ်နိုင်ပါသည်။

  10. +
+
+
+

6.2.10. ★★☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ- အဆောက်အဦများကို ထပ်မံ၍ စစ်ထုတ်ခြင်း (Try Yourself: Further Filter our Buildings)

+

ယခုဆိုလျှင် ကျောင်းတစ်ကျောင်း၏ ၁ ကီလိုမီတာအတွင်း နှင့် လမ်း၏ ၅၀ မီတာ အတွင်းကျရောက်သော အဆောက်အဦများအားလုံးကို ပြသသော layer တစ်ခုရှိပြီဖြစ်ပါသည်။ ထပ်မံ၍ စားသောက်ဆိုင်တစ်ခု၏ ၅၀၀ မီတာအတွင်းကျရောက်သော အဆောက်အဦများကိုသာ ပြသလိုပါသည်။

+

စားသောက်ဆိုင်တစ်ခု၏ ၅၀၀ မီတာအတွင်းကျရောက်သော အဆောက်အဦများကိုသာ ပြသရန် well_located_houses layer ကိုထပ်မံ စစ်ထုတ်မည့် houses_restaurants_500m ဟုခေါ်သော layer အသစ်တစ်ခုကို အထက်တွင် ဖော်ပြခဲ့သော process များကိုအသုံးပြုပြီးဖန်တီးပါ။

+ +
+
+

6.2.11. ★☆☆ လိုက်လုပ်ကြည့်ပါ- အရွယ်အစားမှန်ကန်သော အဆောက်အဦများကို ရွေးချယ်ပါ (Follow Along: Select Buildings of the Right Size)

+

မည်သည့် အဆောက်အဦများသည် အရွယ်အစားအမှန် (၁၀၀ စတုရန်းမီတာထက်ကြီးသော) ရှိသည်ကို မြင်ရရန် အဆောက်အဦများ၏အရွယ်အစားကို တွက်ချက်ရန် လိုအပ်ပါသည်။

+
    +
  1. houses_restaurants_500m layer ကို ရွေးချယ်ပြီး main toolbar ထဲ သို့မဟုတ် attribute ဇယား ထဲရှိ calculateField +Open Field Calculator ခလုတ်ကို နှိပ်ခြင်းဖြင့် Field Calculator ကိုဖွင့်ပါ

  2. +
  3. Create a new field ကိုရွေးပါ၊ Output field name တွင် AREA ဟုသတ်မှတ်ပါ၊ Output field type အဖြစ် Decimal number (real) ကိုရွေးချယ်ပါ၊ ထို့နောက် Geometry အုပ်စုမှ $area ကိုရွေးချယ်ပါ။

    +
    +../../../_images/buildings_area_calculator.png +
    +

    AREA ဆိုသည့် field အသစ်တွင် အဆောက်အဦတစ်ခုချင်းစီ၏ ဧရိယာကို စတုရန်းမီတာဖြင့် ပြသပါလိမ့်မည်။

    +
  4. +
  5. OK ကိုနှိပ်ပါ။ +Attribute ဇယား၏အဆုံးတွင် AREA field ကိုထည့်သွင်းပြီးဖြစ်ပါသည်။

  6. +
  7. Edit ပြုလုပ်ခြင်းကို အဆုံးသတ်ရန် toggleEditing Toggle Editing ခလုတ်ကိုနှိပ်ပြီး သတိပေးစာတိုပေါ်လာလျှင် edit လုပ်ထားသည်များကို သိမ်းဆည်းပါ။

  8. +
  9. Layer properties ၏ Source tab ထဲတွင် Provider Feature Filter"AREA" >= 100 ဟုသတ်မှတ်ပါ။

    +
    +../../../_images/buildings_area_query.png +
    +
  10. +
  11. OK ကိုနှိပ်ပါ။

  12. +
+

Criteria များနှင့်ကိုက်ညီပြီး အရွယ်အစားအားဖြင့် ၁၀၀ စတုရန်းမီတာထက်ကြီးသော အဆောက်အဦများကိုသာ မြေပုံတွင် ပြသပေးပါလိမ့်မည်။

+
+
+

6.2.12. ★☆☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ- (Try Yourself:)

+

အထက်တွင် လေ့လာခဲ့ရသော နည်းလမ်းများကို အသုံးပြုပြီး မိမိဖြေရှင်းထားသည့်အရာကို layer အသစ်တစ်ခုအဖြစ် သိမ်းဆည်းပါ။ ဖိုင်ကို solution ဆိုသည့် အမည်ဖြင့် တူညီသော GeoPackage database ထဲတွင် သိမ်းဆည်းသင့်ပါသည်။

+
+
+

6.2.13. နိဂုံးချုပ် (In Conclusion)

+

GIS ဆိုင်ရာပြဿနာများဖြေရှင်းခြင်းနည်းလမ်းကို QGIS vector analysis tool များဖြင့် ပေါင်းစပ်အသုံးပြုခြင်းသည် များစွာသော သတ်မှတ်ချက် (criteria) များရှိသော ပြဿနာတစ်ခုကို လွယ်ကူလျင်မြန်စွာ ဖြေရှင်းပေးစေနိုင်ပါသည်။

+
+
+

6.2.14. နောက်ထပ် ဘာအကြောင်းအရာလဲ? (What’s Next?)

+

နောက်လာမည့်သင်ခန်းစာတွင် point တစ်ခုမှ နောက်ထပ် point တစ်ခုသို့ ရောက်ရှိရန် လမ်းများတစ်လျှောက်အတိုဆုံး အကွာအဝေးကို တွက်ချက်ခြင်းနည်းကို သင်ကြားပေးမည်ဖြစ်သည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/vector_analysis/index.html b/docs/training_manual/vector_analysis/index.html new file mode 100644 index 0000000..3031527 --- /dev/null +++ b/docs/training_manual/vector_analysis/index.html @@ -0,0 +1,347 @@ + + + + + + + 6. မော်ဂျူး- Vector ဆန်းစစ်လေ့လာခြင်း (Module: Vector Analysis) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

6. မော်ဂျူး- Vector ဆန်းစစ်လေ့လာခြင်း (Module: Vector Analysis)

+

ယခုဆိုလျှင် သင့်အနေဖြင့် feature အနည်းငယ်ကို edit ပြုလုပ်ပြီး ၎င်း feature များဖြင့် မည်သည့်အရာများလုပ်ဆောင်နိုင်သည်ကို သိရှိလိုမည်ဖြစ်သည်။ Attribute များပါရှိသော feature များရှိခြင်းသည် ကောင်းမွန်ပါသည်၊ သို့သော် အရာရာတိုင်းကိုတော့ ပြောပြပေးနိုင်မည်မဟုတ်ပါ။

+

GIS ၏အဓိက အားသာချက်မှာ - GIS သည် မေးခွန်းများကို ဖြေပေးနိုင်သည်

+

နောက်ထပ်လာမည့် မော်ဂျူး ၃ ခုအတွက် GIS function များကိုအသုံးပြုပြီး သုတေသနမေးခွန်း တစ်ခုကို ဖြေဆိုရန် အားထုတ်သွားပါမည်။ ဥပမာ- သင့်အနေဖြင့် အိမ်ခြံမြေပွဲစားတစ်ယောက်ဖြစ်ပြီး သင့်ဖောက်သည်များအတွက် Swellendam တွင် အောက်ပါသတ်မှတ်ချက်များနှင့်ကိုက်ညီသော လူနေအိမ်တစ်ခုကို ရှာဖွေနေပါသည်-

+
    +
  1. Swellendam ထဲတွင် တည်ရှိရန်လိုအပ်ပါသည်။

  2. +
  3. ကျောင်းနှင့် သင့်တော်သည့် အကွာအဝေးအတွင်း ရှိရပါမည် (၁ ကီလိုမီတာ ဆိုပါစို့)။

  4. +
  5. အရွယ်အစားအားဖြင့် ၁၀၀ စတုရန်းမီတာ ထက်ပိုကြီးရပါမည်။

  6. +
  7. အဓိကကားလမ်းမနှင့် ၅၀ မီတာအောက် ပိုနီးရပါမည်။

  8. +
  9. စားသောက်ဆိုင်နှင့် ၅၀၀ မီတာအောက် ပိုနီးရပါမည်။

  10. +
+

နောက်ထပ်လာမည့် မော်ဂျူးများတွင် လူနေအိမ်ဖွဲ့ဖြိုးတိုးတက်မှုအတွက် သင့်လျော်သော စိုက်ပျိုးမြေနေရာများကို ရှာဖွေရန် GIS analysis tool များ၏ အစွမ်းကို ထိန်းချုပ်အသုံးချသွားပါမည်။

+
+ +
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/vector_analysis/network_analysis.html b/docs/training_manual/vector_analysis/network_analysis.html new file mode 100644 index 0000000..550d433 --- /dev/null +++ b/docs/training_manual/vector_analysis/network_analysis.html @@ -0,0 +1,464 @@ + + + + + + + 6.3. သင်ခန်းစာ- လမ်းကြောင်းကွန်ယက်ဆိုင်ရာ ဆန်းစစ်လေ့လာခြင်း (Lesson: Network Analysis) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

6.3. သင်ခန်းစာ- လမ်းကြောင်းကွန်ယက်ဆိုင်ရာ ဆန်းစစ်လေ့လာခြင်း (Lesson: Network Analysis)

+

Point နှစ်ခုအကြား အတိုဆုံးအကွာအဝေးကို တွက်ချက်ခြင်းသည် အသုံးများသော GIS လုပ်ဆောင်မှုတစ်ခုဖြစ်ပါသည်။ ထိုသို့လုပ်ဆောင်ရန် tool များကို Processing Toolbox ထဲတွင် တွေ့နိုင်ပါသည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- Network analysis algorithm များကို အသုံးပြုတတ်စေရန်

+
+

6.3.1. ★☆☆ လိုက်လုပ်ကြည့်ပါ- Tool များနှင့် Data များ (Follow Along: The Tools and the Data)

+

Network analysis algorithm များအားလုံးကို Processing ► Network Analysis menu ထဲတွင် ရှာဖွေနိုင်ပါသည်။ Tool များစွာ ရှိသည်ကို မြင်တွေ့နိုင်ပါသည်-

+
+../../../_images/select_network_algorithms.png +
+

exercise_data/network_analysis/network.qgz project ကို ဖွင့်ပါ။ Layer နှစ်ခု ပါဝင်ပါသည်-

+
    +
  • network_points

  • +
  • network_lines

  • +
+

network_lines layer တွင် style တစ်ခုပါရှိပြီးသားဖြစ်ပြီး လမ်းကြောင်းကွန်ယက်ကို နားလည်နိုင်စေရန် ကူညီပေးပါသည်။

+
+../../../_images/network_map.png +
+

Shortest path tool များသည် အောက်ပါတို့ကို ပေးထားပါက ကွန်ယက်တစ်ခု၏ point နှစ်ခုအကြား အတိုဆုံး သို့မဟုတ် အမြန်ဆုံး လမ်းကြောင်းကို တွက်ချက်ပေးနိုင်ပါသည်-

+
    +
  • မြေပုံပေါ်တွင် ရွေးချယ်ထားသော စမှတ် နှင့် ဆုံးမှတ် များ

  • +
  • မြေပုံပေါ်တွင် ရွေးချယ်ထားသော စမှတ် နှင့် point layer တစ်ခုမှယူထားသော ဆုံးမှတ် များ

  • +
  • Point layer တစ်ခုမှယူထားသော စမှတ်များနှင့် မြေပုံပေါ်တွင် ရွေးချယ်ထားသော ဆုံးမှတ်

  • +
+

စလုပ်ကြည့်ရအောင်။

+
+
+

6.3.2. ★☆☆ အတိုဆုံးလမ်းကြောင်းကို တွက်ချက်ပါ (point မှ point သို့) (Calculate the shortest path (point to point))

+

Network analysis ► Shortest path (point to point) သည် မြေပုံပေါ်တွင် ကိုယ်တိုင်ရွေးချယ်ထားသော point နှစ်ခုအကြား အတိုဆုံးအကွာအဝေးကို တွက်ချက်ပေးပါသည်။

+

ဤဥပမာတွင် point နှစ်ခုအကြား အတိုဆုံး (အမြန်ဆုံး မဟုတ်) လမ်းကြောင်းကို တွက်ချက်ပါမည်။

+
    +
  1. Shortest path (point to point) algorithm ကိုဖွင့်ပါ

  2. +
  3. Vector layer representing network အတွက် network_lines ကိုရွေးပါ

  4. +
  5. Path type to calculate အတွက် Shortest ကိုသုံးပါ

    +

    အောက်ပါ point နှစ်ခုကို analysis အတွက် စမှတ် နှင့် ဆုံးမှတ်များအဖြစ် အသုံးပြုပါ-

    +
    +../../../_images/start_end_point.png +
    +
  6. +
  7. Start point (x, y) ဘေးရှိ ခလုတ်ကိုနှိပ်ပြီး ပုံထဲရှိ Starting Point ဟုရေးထားသော တည်နေရာကို ရွေးပါ။ ရွေးချယ်မှုတိကျစေရန်အတွက် Snapping (တစ်ခုနှင့်တစ်ခုဆွဲကပ်ခြင်း) option များကို ဖွင့်ထားပါ။ Click နှိပ်လိုက်သော point ၏ ကိုဩဒိနိတ်များကို ထည့်သွင်းသွားမည်ဖြစ်သည်။

  8. +
  9. End point (x, y) အတွက် Ending point ဟုရေးထားသော တည်နေရာကိုရွေးပါ

  10. +
  11. Run ခလုတ်ကိုနှိပ်ပါ-

    +
    +../../../_images/shortest_point.png +
    +
  12. +
  13. ရွေးချယ်ထားသော point များအကြား အတိုဆုံးလမ်းကြောင်းကိုပြသသော line layer အသစ်တစ်ခုကို ဖန်တီးပေးမည်ဖြစ်သည်။ ရလာဒ်ကို ပိုမိုမြင်နိုင်စေရန် network_lines layer ကို အမှန်ခြစ်ဖျောက်ထားပါ-

    +
    +../../../_images/shortest_point_result.png +
    +
  14. +
  15. ရလာဒ် layer ၏ attribute ဇယားကို ဖွင့်ပါ။ စမှတ် ၏ကိုဩဒိနိတ်၊ ဆုံးမှတ်၏ ကိုဩဒိနိတ်နှင့် cost ဆိုသည့် field ၃ ခုပါဝင်ပါသည်။

    +

    Path type to calculate အဖြစ် Shortest ကိုရွေးချယ်ခဲ့သောကြောင့် cost ဆိုသည်မှာ တည်နေရာ နှစ်ခုအကြား အကွာအဝေး ကို layer ယူနစ်များဖြင့် ဖော်ပြခြင်းဖြစ်သည်။

    +

    ယခုဥပမာတွင် ရွေးချယ်ထားသော point များအကြား အတိုဆုံး အကွာအဝေးသည် 1000 မီတာ ဝန်းကျင်ဖြစ်ပါသည်-

    +
    +../../../_images/shortest_point_attributes.png +
    +
  16. +
+

ယခုဆိုလျှင် tool ကို မည်သို့အသုံးပြုရမည်ကို သိရှိပြီးဖြစ်ပါသည်၊ အခြား တည်နေရာများတွင် စမ်းသပ်ကြည့်ပါ။

+
+
+

6.3.3. ★★☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ- အမြန်ဆုံးလမ်းကြောင်း (Try Yourself: Fastest path)

+

ယခင်လေ့ကျင့်ခန်းမှ data များကိုသုံး၍ point နှစ်ခုအကြား အမြန်ဆုံးလမ်းကြောင်း ကို တွက်ချက်ရန် ကြိုးစားကြည့်ပါ။

+

စမှတ် မှ ဆုံးမှတ် သို့သွားရန် အချိန်ဘယ်လောက်လိုအပ်ပါသလဲ။

+ +
+
+

6.3.4. ★★☆ လိုက်လုပ်ကြည့်ပါ- အဆင့်မြင့်ရွေးချယ်စရာများ (Follow Along: Advanced options)

+

Network Analysis tool များအတွက် နောက်ထပ်ရွေးချယ်စရာများကို လုပ်ဆောင်ကြည့်ပါမည်။ ပြီးခဲ့သည့်လေ့ကျင့်ခန်း တွင် point နှစ်ခုအကြား အမြန်ဆုံး လမ်းကြောင်းကို တွက်ချက်ခဲ့ပါသည်။ သွားလာရန် ကြာမြင့်ချိန်သည် သွားလာသည့် အမြန်နှုန်း ပေါ်တွင် မူတည်ပါသည်။

+

ပြီးခဲ့သည့်လေ့ကျင့်ခန်းတွင် အသုံးပြုခဲ့သော layer များနှင့် စမှတ် ဆုံးမှတ် point များကို ပြန်လည်အသုံးပြုပါမည်။

+
    +
  1. Shortest path (point to point) algorithm ကိုဖွင့်ပါ

  2. +
  3. ယခင်ကလုပ်ဆောင်ခဲ့သည့်အတိုင်း Input layerStart point (x, y) နှင့် End point (x, y) တို့ကို ဖြည့်ပါ

  4. +
  5. Path type to calculate တွင် Fastest ကိုရွေးချယ်ပါ

  6. +
  7. Advanced parameter menu ကိုဖွင့်ပါ

  8. +
  9. Default speed (km/h) တွင် default တန်ဖိုး 50 မှ 4 သို့ပြောင်းပါ

    +
    +../../../_images/shortest_path_advanced.png +
    +
  10. +
  11. Run ကိုနှိပ်ပါ

  12. +
  13. Algorithm ကိုလုပ်ဆောင်ပြီးနှင့်တပြိုင်နက် dialog ကိုပိတ်ပြီး ရလာဒ် layer ၏ attribute ဇယားကို ဖွင့်ပါ။

    +

    သင်ရွေးချယ်ခဲ့သော မြန်နှုန်း parameter အတိုင်း cost field တွင် တန်ဖိုးများပါဝင်မည်ဖြစ်သည်။ cost field တွင် နာရီအပိုင်းကိန်းများကို ဖတ်ရှုရလွယ်ကူသော မိနစ် တန်ဖိုးများသို့ ပြောင်းလဲပေးနိုင်ပါသည်။

    +
  14. +
  15. calculateField icon ကိုနှိပ်ပြီး field calculator ကိုဖွင့်ပါ

  16. +
  17. Path cost ကို minutes အနေဖြင့် သိမ်းဆည်းရန် field အသစ်တစ်ခု ထည့်သွင်းပါ။

    +
    +../../../_images/shortest_path_conversion.png +
    +
  18. +
+

ယခုဆိုလျှင် point တစ်ခုမှ တစ်ခုသို့ 4 km/h အမြန်နှုန်းဖြင့်သွားလျှင် အချိန် မိနစ်မည်မျှ ကြာမြင့်မည်ကို သိရှိနိုင်ပြီဖြစ်သည်။

+
+
+

6.3.5. ★★★ အမြန်နှုန်းကန့်သတ်ချက်ဖြင့် အတိုဆုံးလမ်းကြောင်း (Shortest path with speed limit)

+

Network analysis toolbox တွင် အခြား စိတ်ဝင်စားစရာရွေးချယ်စရာများရှိပါသည်။ အောက်ဖော်ပြပါမြေပုံကို ကြည့်ပါ-

+
+../../../_images/speed_limit.png +
+

လမ်းတစ်ခုချင်းစီအတွက် အမြန်နှုန်းကန့်သတ်ချက် ပေါ်မူတည်ပြီး အမြန်ဆုံး လမ်းကြောင်းကို သိလိုပါသည် (ဖော်ပြထားသော label များသည် km/h ဖြင့်အမြန်နှုန်းကန့်သတ်ချက်များဖြစ်သည်)။ အမြန်နှုန်းကန့်သတ်ချက်ကို ထည့်မတွက်ထားသော အတိုဆုံးလမ်းကြောင်းသည် ခရမ်းရောင် လမ်းကြောင်းဖြစ်ပါသည်။ သို့သော် ထိုလမ်းတွင် အမြန်နှုန်းကန့်သတ်ချက်သည် 20 km/h ဖြစ်ပြီး အစိမ်းရောင်လမ်းတွင် 100 km/h နှုန်းဖြင့် သွားနိုင်ပါသည်။

+

ပထမဆုံးလေ့ကျင့်ခန်းတွင် လုပ်ဆောင်ခဲ့သည့်အတိုင်း Network analysis ► Shortest path (point to point) ကိုအသုံးပြုမည်ဖြစ်ပြီး စမှတ်နှင့်ဆုံးမှတ် point များကို ကိုယ်တိုင် ရွေးချယ်မည်ဖြစ်သည်။

+
    +
  1. Network analysis ► Shortest path (point to point) algorithm ကိုဖွင့်ပါ

  2. +
  3. Vector layer representing network parameter အတွက် network_lines ကိုရွေးချယ်ပါ

  4. +
  5. Path type to calculate တွင် Fastest ကိုရွေးချယ်ပါ

  6. +
  7. ယခင်ကလုပ်ဆောင်ခဲ့သည့်အတိုင်း Start point (x, y) နှင့် End point (x, y) ကိုရွေးချယ်ပါ

  8. +
  9. Advanced parameters menu ကိုဖွင့်ပါ

  10. +
  11. Speed Field parameter တွင် speed field ကိုရွေးချယ်ပါ။ ထိုသို့ရွေးချယ်ခြင်းဖြင့် algorithm သည် လမ်းတစ်ခုချင်းစီအတွက် အမြန်နှုန်းကန့်သတ်ချက်ကို ထည့်သွင်းစဉ်းစားမည်ဖြစ်သည်။

    +
    +../../../_images/speed_limit_parameters.png +
    +
  12. +
  13. Run ခလုတ်ကိုနှိပ်ပါ

  14. +
  15. ရလာဒ်ကို ပိုမိုကောင်းမွန်စွာမြင်ရနိုင်ရန် network_lines layer ကိုပိတ်ထားပါ

    +
    +../../../_images/speed_limit_result.png +
    +
  16. +
+

မြင်တွေ့ရသည့်အတိုင်း အမြန်ဆုံးလမ်းကြောင်းသည် အတိုဆုံးလမ်းကြောင်းနှင့်သက်ဆိုင်မှုမရှိပါ။

+
+
+

6.3.6. ★★☆ Service area (layer မှ) (Service area (from layer))

+

Network Analysis ► Service area (from layer) algorithm သည် point layer တစ်ခုမှ သတ်မှတ်အကွာအဝေး သို့မဟုတ် သတ်မှတ်အချိန်တစ်ခုအတွင်း ရောက်ရှိနိုင်သော ဧရိယာများကိုရှာပါ ဆိုသည့်မေးခွန်းကို ဖြေရှင်းပေးနိုင်ပါသည်။

+
+

Note

+

Network Analysis ► Service area (from point) နှင့် algorithm အတူတူဖြစ်ပါသည်၊ သို့သော် ၎င်းသည် မြေပုံပေါ်တွင် point ကို ကိုယ်တိုင်ရွေးချယ်နိုင်စေပါသည်။

+
+

network_points layer ၏ point တစ်ခုချင်းစီမှ ဘယ်လောက်ဝေးဝေးသွားနိုင်သည်ဆိုသည့် အကွာအဝေးကို 250 မီတာ ပေးထားပါ။

+
    +
  1. network_points layer မှလွဲ၍ ကျန် layer များအားလုံးကို အမှန်ခြစ်ဖြုတ်ထားပါ

  2. +
  3. Network Analysis ► Service area (from layer) algorithm ကိုဖွင့်ပါ

  4. +
  5. Vector layer representing network အတွက် network_lines ကိုရွေးပါ

  6. +
  7. Vector layer with start points အတွက် network_points ကိုရွေးပါ

  8. +
  9. Path type to calculate ထဲတွင် Shortest ကိုရွေးပါ

  10. +
  11. Travel cost parameter အတွက် 250 ထည့်ပါ။

  12. +
  13. Run ကိုနှိပ်ပြီး dialog ကိုပိတ်ပါ

    +
    +../../../_images/service_area.png +
    +

    ရလာဒ် layer သည် point feature များမှ 250 မီတာအထိ ရောက်ရှိနိုင်သော အများဆုံးလမ်းကြောင်းကို ပြသပေးမည်ဖြစ်သည်-

    +
    +../../../_images/service_area_result.png +
    +
  14. +
+
+
+

6.3.7. နိဂုံးချုပ် (In Conclusion)

+

ယခုဆိုလျှင် အတိုဆုံး နှင့် အမြန်ဆုံး လမ်းကြောင်း ပြဿနာများကို ဖြေရှင်းရန် Network analysis algorithm ကိုမည်သို့အသုံးပြုရမည်ကို သိရှိပြီးဖြစ်ပါသည်။

+

Vector layer data များတွင် spatial statistic (တည်နေရာဆိုင်ရာ စာရင်းအင်းအချက်အလက်) အချို့ကို လုပ်ဆောင်နိုင်ပြီဖြစ်ပါသည်။

+
+
+

6.3.8. နောက်ထပ် ဘာအကြောင်းအရာလဲ? (What’s Next?)

+

Vector dataset များတွင် spatial statistics algorithm များ မည်သို့လုပ်ဆောင်ရမည်ကို နောက်လာမည့် သင်ခန်းစာတွင် မြင်တွေ့ရမည်ဖြစ်သည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/vector_analysis/reproject_transform.html b/docs/training_manual/vector_analysis/reproject_transform.html new file mode 100644 index 0000000..57747ac --- /dev/null +++ b/docs/training_manual/vector_analysis/reproject_transform.html @@ -0,0 +1,434 @@ + + + + + + + 6.1. သင်ခန်းစာ- Data များအား ပုံရိပ်ချစနစ်ပြောင်းလဲခြင်းနှင့် အသွင်ပြောင်းလဲခြင်း (Lesson: Reprojecting and Transforming Data) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

6.1. သင်ခန်းစာ- Data များအား ပုံရိပ်ချစနစ်ပြောင်းလဲခြင်းနှင့် အသွင်ပြောင်းလဲခြင်း (Lesson: Reprojecting and Transforming Data)

+

Coordinate Reference Systems (CRSs) အကြောင်း ထပ်မံပြောရပါမည်။ ယခင်က ထိုအကြောင်းကို အတိုချုံး ထိတွေ့ခဲ့သော်လည်း လက်တွေ့တွင် မည်သို့ဆိုလိုသည်ကို ဆွေးနွေးခဲ့ခြင်းမရှိသေးပါ။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- Vector dataset များကို reproject (ပုံရိပ်စနစ်တစ်ခုမှတစ်ခုသို့ပြောင်းခြင်း) ပြုလုပ်ရန်နှင့် အသွင်ပြောင်းလဲရန်။

+
+

6.1.1. ★☆☆ လိုက်လုပ်ကြည့်ပါ- ပုံရိပ်ချစနစ်များ (Follow Along: Projections)

+

ယခုလက်ရှိ data များအားလုံးရော မြေပုံကိုယ်တိုင်ပါ ရှိနေသည့် CRS ကို WGS84 ဟုခေါ်ဆိုပါသည်။ ၎င်းသည် data များကို ပြသရန်အတွက် အလွန်အသုံးများသော Geographic Coordinate System (GCS) တစ်ခုဖြစ်ပါသည်။ သို့သော် ပြဿနာတစ်ခုတော့ ရှိပါသည်၊ အောက်တွင် မြင်တွေ့ရပါလိမ့်မည်။

+
    +
  1. လက်ရှိမြေပုံကို သိမ်းဆည်းပါ

  2. +
  3. ထို့နောက် exercise_data/world/world.qgs အောက်တွင် ရှိသော world map (ကမ္ဘာ့မြေပုံ) ကိုဖွင့်ပါ။

  4. +
  5. Zoom In tool ကိုအသုံးပြု၍ South Africa သို့ zoom ချဲ့ကြည့်ပါ။

  6. +
  7. Screen ၏အောက်ခြေရှိ Statusbar ထဲရှိ Scale field တွင် စကေးတစ်ခုကို သတ်မှတ်ကြည့်ပါ။ South Africa ပေါ်တွင် ရှိနေစဉ် ထိုစကေးတန်ဖိုးကို 1:5 000 000 (၁ အချိုး ၅ သန်း) သတ်မှတ်ပါ။

  8. +
  9. Scale field ပေါ်တွင် ကြည့်နေပြီး မြေပုံကို တစ်နေရာမှတစ်နေရာသို့ pan (မြင်ကွင်းရွှေ့) လုပ်ကြည့်ပါ။

  10. +
+

စကေးပြောင်းလဲသွားသည်ကို သတိထားမိပါသလား။ ထိုသို့ဖြစ်ရခြင်းမှာ 1:5 000 000 စကေးတွင် zoom ချဲ့ထားသော screen ၏အလယ်ဗဟိုဖြစ်ခဲ့သည့် point တစ်ခု၏ အဝေးသို့ ရွေ့သွားသောကြောင့်ဖြစ်သည်။ ထို point ပတ်ပတ်လည်တွင် စကေးသည် မတူညီကြပါ။

+

ဘာကြောင့်ဆိုသည်ကို နားလည်ရန် ကမ္ဘာ့လုံးကြီးတစ်ခုကို တွေးကြည့်ပါ။ မြောက်မှတောင်သို့ သွယ်တန်းနေသော မျဉ်းများရှိပါသည်။ ထို လောင်ဂျီကျုဒ်မျဉ်းများသည် အီကွေတာ၌ အဝေးကွာဆုံးဖြစ်ပြီး ဝင်ရိုးစွန်းများတွင် စုဆုံကြပါသည်။

+

GCS တစ်ခုထဲတွင် ကမ္ဘာအလုံးအဝန်းပေါ်တွင် လုပ်ဆောင်နေရသော်လည်း ကွန်ပျူတာ screen သည် အပြား ဖြစ်ပါသည်။ သင့်အနေဖြင့် စက်လုံးကို အပြန့်မျက်နှာပြင်ပေါ်တွင် ဖော်ပြရန်ကြိုးစားကြည့်သောအခါ distortion (ပုံပျက်ယွင်းခြင်း) ဖြစ်နေပါသည်၊ ၎င်းသည် တင်းနစ်ဘောလုံးတစ်လုံးကို ခွဲပြီး အပြား ပုံစံဖြန့်သောအခါ ဖြစ်ပေါ်လာသည်နှင့်ဆင်တူပါသည်။ ဆိုလိုသည်မှာ မြေပုံတစ်ခုပေါ်တွင် လောင်ဂျီကျုမျဉ်းများသည် တစ်ခုနှင့်တစ်ခု အကွာအဝေးတူညီစွာဖြင့် ရှိနေပြီး ဝင်ရိုးစွန်းများ၌ပင်လျှင် စုဆုံခြင်းမရှိပဲ အကွာအဝေးတူညီစွာရှိနေပါသည်။ ဆိုလိုသည်မှာ မြေပုံပေါ်တွင် အီကွေတာမှ ဝေးဝေးသို့ သွားလေလေ မြင်တွေ့ရသည့် object ၏စကေးသည် ကြီးလာလေလေဖြစ်သည်။ လက်တွေ့အရ ဆိုလိုသည်မှာ မြေပုံပေါ်တွင် စကေး တစ်သမတ်တည်းမရှိပါ။

+

ထိုအရာကိုဖြေရှင်းရန် Projected Coordinate System (PCS) တစ်ခုကို အသုံးပြုကြည့်ပါမည်။ PCS တစ်ခုသည် data ကို “ပုံရိပ်ချပေး” သို့မဟုတ် ပြောင်းလဲပေးပြီး စကေးပြောင်းလဲမှုများကို မှန်ကန်အောင်ပြင်ဆင်ပေးပါသည်။ ထိုကြောင့် စကေးကို တစ်သမတ်တည်းရှိနေစေရန် data ကို PCS တစ်ခုသို့ reproject လုပ်သင့်ပါသည်။

+
+
+

6.1.2. ★☆☆ လိုက်လုပ်ကြည့်ပါ- “On the Fly” Reprojection (Follow Along: “On the Fly” Reprojection)

+

Default အားဖြင့် QGIS သည် data ကို “on the fly” reproject ပြုလုပ်ပေးပါသည်။ ဆိုလိုသည်မှာ data ကိုယ်တိုင်သည် အခြား CRS တစ်ခုတွင်ရှိနေလျှင်ပင် QGIS သည်၎င်း data ကို သင်ရွေးချယ်ထားသော CRS တစ်ခုတွင်ရှိသကဲ့သို့ ပုံရိပ်ချ (project) ပေးနိုင်ပါသည်။

+

QGIS ၏ညာဘက်အောက်ခြေရှိ projectionEnabled Current projection ခလုတ်ကိုနှိပ်ပြီး ပရောဂျက်၏ CRS ကိုပြောင်းလဲနိုင်ပါသည်။

+
    +
  1. ပေါ်လာသော dialog ထဲတွင် Filter field ထဲ၌ global ဆိုသည့်စာလုံးကို ရိုက်ထည့်ပါ။ Predefined Reference Systems field ထဲတွင် CRS အနည်းငယ်ပေါ်နေပါမည်။

  2. +
  3. WGS 84 / NSIDC EASE-Grid 2.0 Global | EPSG:6933 ပေါ်တွင် click နှိပ်ပြီး OK ကိုနှိပ်ပါ။

    +

    South Africa ၏ ပုံသဏ္ဍာန် မည်သို့ပြောင်းလဲသွားသည်ကို သတိပြုကြည့်ပါ။ Projection များအားလုံးသည် ကမ္ဘာမြေပေါ်ရှိ အရာများ၏ အမြင်ပိုင်း ပုံသဏ္ဍာန်ကို ပြောင်းလဲခြင်းအားဖြင့် အလုပ်လုပ်ဆောင်ပါသည်။

    +
  4. +
  5. Zoom to a scale of 1:5 000 000 again, as before.

  6. +
  7. ထပ်မံဥ 1:5 000 000 စကေးသို့ zoom ချဲ့ပါ။

  8. +
  9. မြေပုံကို pan (မြင်ကွင်းရွှေ့) လုပ်ကြည့်ပါ။

    +

    Notice how the scale stays the same! စကေးသည် အတူတူပင်ဖြစ်နေသည်ကို သတိပြုကြည့်ပါ။

    +
  10. +
+

“On the fly” reprojection ကို CRS မတူညီသော dataset များကို ပေါင်းစပ်ရာတွင်လည်း အသုံးပြုပါသည်။

+
    +
  1. South Africa အတွက်သာ data ပါရှိသော နောက်ထပ် vector layer ကို မြေပုံထဲသို့ ထည့်သွင်းပါ။ exercise_data/world/RSA.shp အနေဖြင့် ရှာတွေ့ပါလိမ့်မည်။

  2. +
  3. ၎င်း၏ CRS ကို မြန်မြန်ကြည့်ရှုနိုင်မည့်နည်းမှာ legend ထဲရှိ အဆိုပါ layer ပေါ်တွင် mouse ကိုတင်ထားခြင်းဖြစ်သည်။ ၎င်းသည် EPSG:3410 ဖြစ်ပါသည်။

    +

    သင်ဘာကို သတိပြုမိပါသလဲ။

    +

    Layer သည် continents layer နှင့် CRS ချင်းမတူသော်လည်း ၎င်း layer ကိုမြင်တွေ့နိုင်မည်ဖြစ်သည်။

    +
  4. +
+
+
+

6.1.3. ★★☆ လိုက်လုပ်ကြည့်ပါ- Dataset တစ်ခုကို အခြား CRS အဖြစ်သိမ်းဆည်းခြင်း (Follow Along: Saving a Dataset to Another CRS)

+

တစ်ခါတရံတွင် ရှိနေပြီးသား dataset တစ်ခုကို အခြားသော CRS ဖြင့် export ထုတ်ရန် လိုအပ်နိုင်ပါသည်။ Layer ပေါ်တွင် အကွာအဝေးတွက်ချက်မှုများကို လုပ်ဆောင်လိုလျှင် ထို layer သည် projected coordinate system တစ်ခုဖြစ်ရမည်ကို နောက်လာမည့် သင်ခန်းစာတွင်မြင်တွေ့ရမည်ဖြစ်သည်။

+

‘on the fly’ reprojection သည် project နှင့်သာ ဆက်စပ်မှုရှိပြီး layer များနှင့်ဆက်စပ်မှုမရှိသည်ကို သတိထားပါ။ ဆိုလိုသည်မှာ layer တစ်ခုကို မှန်ကန်သော တည်နေရာတွင် မြင်တွေ့နေလျှင်ပင် ၎င်း layer သည် project နှင့် CRS မတူညီပဲ ရှိနေနိုင်ပါသည်။

+

Layer ကို အခြားသော CRS ဖြင့် လွယ်လွယ်ကူကူ export ထုတ်ယူနိုင်ပါသည်။

+
    +
  1. training_data.gpkg မှ buildings dataset ကိုထည့်သွင်းပါ

  2. +
  3. Layers panel ထဲရှိ buildings layer ပေါ်တွင် right-click နှိပ်ပါ

  4. +
  5. ပေါ်လာသော menu တွင် Export ► Save Features As… ကိုရွေးချယ်ပါ။ Save Vector Layer as… dialog ပေါ်လာပါလိမ့်မည်။

  6. +
  7. File name field ၏ဘေးရှိ Browse ခလုတ်ကိုနှိပ်ပါ

  8. +
  9. exercise_data/ ဖိုင်လမ်းကြောင်းသို့ ညွှန်ပေးပြီး layer အသစ်၏အမည်ကို buildings_reprojected.shp ဟုသတ်မှတ်ပေးပါ။

  10. +
  11. CRS ၏တန်ဖိုးကို ပြောင်းလဲပါ။ Drop-down menu ထဲတွင် မကြာသေးမီကအသုံးပြုခဲ့သော CRS များကိုသာ ပြသပေးပါလိမ့်မည်။ Drop-down menu ဘေးရှိ setProjection Select projection ခလုတ်ကို နှိပ်ပါ။

  12. +
  13. Coordinate Reference System Selector dialog ပေါ်လာမည်ဖြစ်ပြီး ၎င်း၏ Filter field ထဲတွင် 34S ကိုရိုက်ရှာပါ။

  14. +
  15. စာရင်းမှ WGS 84 / UTM zone 34S | EPSG:32734 ကိုရွေးချယ်ပါ

    +
    +../../../_images/CRSselector.png +
    +
  16. +
  17. အခြား option များကို မပြောင်းလဲပဲ ချန်ထားပါ။ Save Vector Layer as… dialog သည် အောက်ပါပုံစံအတိုင်း ဖြစ်နေပါမည်-

    +
    +../../../_images/save_vector_dialog.png +
    +
  18. +
  19. OK ကိုနှိပ်ပါ။

  20. +
+

ယခုအခါ layer ၏ projection အဟောင်းနှင့် အသစ်ကို နှိုင်းယှဉ်နိုင်ပြီဖြစ်ပြီး ၎င်းတို့ နှစ်ခုသည် CRS မတူညီသော်လည်း ထပ်နေသည်ကို မြင်တွေ့ရမည်ဖြစ်သည်။

+
+
+

6.1.4. ★★★ လိုက်လုပ်ကြည့်ပါ- ကိုယ်ပိုင် Projection ဖန်တီးခြင်း (Follow Along: Creating Your Own Projection)

+

QGIS တွင် default ပါဝင်သော projection များထက် ပိုများသော projection များရှိပါသည်။ ကိုယ်ပိုင် projection များကိုလည်း ဖန်တီးနိုင်ပါသည်။

+
    +
  1. မြေပုံအသစ်တစ်ခုကို စဖွင့်ပါ

  2. +
  3. world/oceans.shp dataset ကိုထည့်သွင်းပါ

  4. +
  5. Settings ► Custom Projections… သို့သွားပါ၊ အောက်ပါ dialog ကိုမြင်တွေ့ရပါလိမ့်မည်။

    +
    +../../../_images/custom_crs.png +
    +
  6. +
  7. Projection အသစ်တစ်ခုဖန်တီးရန် symbologyAdd Add new CRS ကိုနှိပ်ပါ

  8. +
  9. အသုံးပြုမည့် စိတ်ဝင်စားသော projection တစ်ခုကို Van der Grinten I ဟုခေါ်ဆိုပါမည်။ ၎င်း၏အမည်ကို Name field ထဲတွင် ထည့်သွင်းပါ။

    +

    အဆိုပါ projection သည် အခြား projection အများစုကဲ့သို့ပင် ကမ္ဘာကြီးကို ထောင့်မှန်စတုဂံအစား စက်ဝိုင်းအနေဖြင့် ကိုယ်စားပြုဖော်ပြပါသည်။

    +
  10. +
  11. Format ထဲတွင် WKT (Recommended) ကိုရွေးချယ်ပါ

  12. +
  13. Parameters field ထဲတွင် အောက်ပါစာသားများကို ထည့်သွင်းပါ-:

    +
    PROJCRS["unknown",
    +    BASEGEOGCRS["unknown",
    +        DATUM["unknown",
    +            ELLIPSOID["unknown",6371000,0,
    +                LENGTHUNIT["metre",1,
    +                    ID["EPSG",9001]]]],
    +        PRIMEM["Greenwich",0,
    +            ANGLEUNIT["degree",0.0174532925199433],
    +            ID["EPSG",8901]]],
    +    CONVERSION["unknown",
    +        METHOD["Van Der Grinten"],
    +        PARAMETER["Longitude of natural origin",0,
    +            ANGLEUNIT["degree",0.0174532925199433],
    +            ID["EPSG",8802]],
    +        PARAMETER["False easting",0,
    +            LENGTHUNIT["metre",1],
    +            ID["EPSG",8806]],
    +        PARAMETER["False northing",0,
    +            LENGTHUNIT["metre",1],
    +            ID["EPSG",8807]]],
    +    CS[Cartesian,2],
    +        AXIS["(E)",east,
    +            ORDER[1],
    +            LENGTHUNIT["metre",1,
    +                ID["EPSG",9001]]],
    +        AXIS["(N)",north,
    +            ORDER[2],
    +            LENGTHUNIT["metre",1,
    +                ID["EPSG",9001]]]]
    +
    +
    +
    +../../../_images/new_crs_parameters.png +
    +
  14. +
  15. OK ကိုနှိပ်ပါ။

  16. +
  17. ပရောဂျက် CRS ကို ပြောင်းလဲရန် အခြေအနေပြဘား (status bar) ၏ညာဘက်ရှိ projectionEnabled Current CRS ခလုတ်ကိုနှိပ်ပါ။

  18. +
  19. အသစ် သတ်မှတ်ထားသော projection ကိုရွေးချယ်ပါ (Filter field ထဲတွင် ၎င်း၏အမည်ကို ရှာဖွေပါ)

  20. +
  21. ဤ projection ကိုအသုံးပြုလိုက်လျှင် မြေပုံကို အောက်ပါအတိုင်း ပုံရိပ်ချပေးမည်ဖြစ်သည်-

    +
    +../../../_images/van_grinten_projection.png +
    +
  22. +
+
+
+

6.1.5. နိဂုံးချုပ် (In Conclusion)

+

အမျိုးမျိုးသော projection များသည် ရည်ရွယ်ချက်အမျိုးမျိုးအတွက် အသုံးဝင်ကြပါသည်။ မှန်ကန်သော projection ကိုရွေးချယ်ခြင်းဖြင့် မြေပုံပေါ်တွင် feature များကို တိကျစွာ ဖော်ပြပေးစေနိုင်ပါသည်။

+
+
+

6.1.6. ထပ်မံဖတ်ရှုရမည်များ (Further Reading)

+

ဤသင်ခန်းစာ၏ အဆင့်မြင့် အပိုင်းများအတွက် အသုံးပြုသည့်အရာများကို ဤ ဆောင်းပါး မှယူထားပါသည်။

+

နောက်ထပ်အချက်အလက်များအတွက် Coordinate Reference Systems တွင်ဖတ်ရှုပါ။

+
+
+

6.1.7. နောက်ထပ် ဘာအကြောင်းအရာလဲ? (What’s Next?)

+

နောက်လာမည့်သင်ခန်းစာတွင် QGIS ၏ စုံလင်သော vector analysis tool များကိုအသုံးပြု၍ vector data များကို မည်သို့ ဆန်းစစ်လေ့လာမည်ကို သင်ကြားရမည်ဖြစ်သည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/vector_analysis/spatial_statistics.html b/docs/training_manual/vector_analysis/spatial_statistics.html new file mode 100644 index 0000000..e84368a --- /dev/null +++ b/docs/training_manual/vector_analysis/spatial_statistics.html @@ -0,0 +1,541 @@ + + + + + + + 6.4. သင်ခန်းစာ - တည်နေရာဆိုင်ရာစာရင်းအင်းအချက်အလက် (Lesson: Spatial Statistics) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

6.4. သင်ခန်းစာ - တည်နေရာဆိုင်ရာစာရင်းအင်းအချက်အလက် (Lesson: Spatial Statistics)

+
+

Note

+

Linfiniti နှင့် S Motala (Cape Peninsula University of Technology) တို့မှ ဖန်တီးပေးထားသော သင်ခန်းစာဖြစ်ပါသည်။

+
+

Spatial statistics သည် Vector dataset တစ်ခုကို ဆန်းစစ်လေ့လာရန်နှင့် နားလည်စေရန် လုပ်ဆောင်ပေးနိုင်ပါသည်။ QGIS တွင် statistics ဆိုင်ရာ ဆန်းစစ်လေ့လာခြင်းအတွက် အသုံးဝင်သော tool များစွာ ရှိပါသည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- Processing Toolbox ထဲရှိ QGIS ၏ spatial statistics tool များကို အသုံးပြုတတ်စေရန်

+
+

6.4.1. ★☆☆ လိုက်လုပ်ကြည့်ပါ- စမ်းသပ် Dataset တစ်ခုဖန်တီးခြင်း (Follow Along: Create a Test Dataset)

+

အလုပ်လုပ်ဆောင်မည့် dataset တစ်ခုရရှိရန် ကျပန်း point များအစုတစ်ခုကို ဖန်တီးပါမည်။

+

ထိုသို့လုပ်ဆောင်ရာတွင် point များကိုဖန်တီးလိုသော ဧရိယာကိုသတ်မှတ်ရန် polygon dataset တစ်ခုလိုအပ်ပါမည်။

+

Streets (လမ်းများ) ဖြင့် လွှမ်းခြုံထားသော ဧရိယာကို အသုံးပြုပါမည်။

+
    +
  1. Project အသစ်တစ်ခုကိုဖွင့်ပါ

  2. +
  3. roads dataset နှင့် exercise_data/raster/SRTM/ ထဲရှိ srtm_41_19 (ပင်လယ်ရေမျက်နှာပြင်အမြင့်ပြ ဒေတာ) ကို ထည့်သွင်းပါ။

    +
    +

    Note

    +

    SRTM DEM layer သည် roads layer နှင့် CRS ချင်းမတူညီသည်ကို တွေ့ရကောင်းတွေ့ရနိုင်ပါသည်။ QGIS သည် ထို layer နှစ်ခုလုံးကို CRS တစ်ခုထဲအဖြစ်သို့ projection ပြောင်းလဲပေးပါသည်။ နောက်လာမည့် လေ့ကျင့်ခန်းများအတွက် ထိုကွာခြားမှုသည် အရေးမကြီးပါ၊ သို့သော် projection ပြောင်းလဲကြည့်ပါ (ဤမော်ဂျူးထဲရှိ အစောပိုင်းသင်ခန်းစာတွင် ပြသခဲ့သည့်အတိုင်း)။

    +
    +
  4. +
  5. Processing toolbox ကိုဖွင့်ပါ

  6. +
  7. Road များအားလုံးကို လွှမ်းခြုံထားသော ဧရိယာတစ်ခုရရှိရန် Vector Geometry ► Minimum bounding geometry tool ကိုအသုံးပြုပြီး Geometry Type အနေဖြင့် Convex Hull ကိုရွေးချယ်ပါ-

    +
    +../../../_images/roads_hull_setup.png +
    +

    Output ကိုမသတ်မှတ်ပေးထားပါက Processing သည် ယာယီ layer များကို ဖန်တီးပေးမည်ဖြစ်ပါသည်။ Layer များကို ချက်ချင်းသိမ်းဆည်းမည်လား သို့မဟုတ် နောက်တစ်ဆင့်မှ သိမ်းဆည်းမည်လား ဆိုသည်မှာ မိမိသဘောအတိုင်းဖြစ်သည်။

    +
  8. +
+
+

ကျပန်း point များဖန်တီးခြင်း (Creating random points)

+
    +
  • အဆိုပါ ဧရိယာအတွင်း ကျပန်း point 100 ဖန်တီးရန် Vector Creation ► Random points in layer bounds tool ကိုအသုံးပြုပြီး minimum distance (အနည်းဆုံးအကွာအဝေး) ကို 0.0 ထားပါ-

    +
    +../../../_images/random_points_setup.png +
    +
    +

    Note

    +

    အဝါရောင်သတိပေးချက်သင်္ကေတ သည် အဆိုပါ parameter သည် အကွာအဝေးများနှင့် စပ်လျဉ်းသည်ဟု ဆိုလိုပါသည်။ Bounding geometry layer သည် Geographical Coordinate System တစ်ခုထဲတွင် ရှိနေသည်ကို algorithm မှ သတိပေးခြင်းသာ ဖြစ်ပါသည်။ ဤဥပမာအတွက် အဆိုပါ parameter ကိုအသုံးပြုမည်မဟုတ်သည့်အတွက် ၎င်းကိုလျစ်လျူရှုထားနိုင်ပါသည်။

    +
    +
  • +
+

လိုအပ်ပါက ထုတ်ယူထားသော ကျပန်း point များကို ပိုမိုကောင်းမွန်စွာမြင်နိုင်စေရန် legend ၏ အပေါ်သို့ရွှေ့ပေးပါ-

+
+../../../_images/random_points_result.png +
+
+
+

Data နမူနာကောက်ယူခြင်း (Sampling the data)

+

Raster မှ နမူနာ dataset တစ်ခုကိုဖန်တီးရန် Raster Analysis ► Sample raster values algorithm ကိုအသုံးပြုရန်လိုအပ်ပါသည်။ ဤ tool သည် point များ၏တည်နေရာများ၌ရှိသော raster ကိုနမူနာကောက်ယူပေးပြီး raster ထဲရှိ band အရေအတွက်ပေါ်မူတည်၍ raster တန်ဖိုးများကို field အသစ် (များ) ထဲသို့ ပေါင်းထည့်ပေးပါသည်။

+
    +
  1. Sample raster values algorithm dialog ကိုဖွင့်ပါ

  2. +
  3. Sampling point များပါဝင်သော layer အနေဖြင့် Random_points ကိုရွေးပါ၊ တန်ဖိုးများရယူမည့် band အနေဖြင့် SRTM raster ကိုရွေးပါ။ Field အသစ်၏ default အမည်မှာ rvalue_N ဖြစ်ပြီး N သည် raster band အရေအတွက်ဖြစ်သည်။ ရှေ့ဆက်စာလုံး (prefix) ၏အမည်ကို လိုအပ်သလို ပြောင်းလဲနိုင်ပါသည်။

    +
    +../../../_images/sample_raster_dialog.png +
    +
  4. +
  5. Run ကိုနှိပ်ပါ

  6. +
+

Raster ဖိုင်မှ နမူနာကောက်ယူထားသော data များကို Sampled Points layer ၏ attribute ဇယားထဲတွင် စစ်ဆေးကြည့်နိုင်ပါသည်။ ၎င်း data များသည် သင်ရွေးချယ်ပေးထားသောအမည်ဖြင့် field အသစ်တစ်ခုထဲတွင် ရှိနေပါလိမ့်မည်။

+

ဖြစ်နိုင်ချေရှိသော sample layer ကို အောက်တွင်ပြသထားပါသည်-

+
+../../../_images/random_samples_result.png +
+

Sample point များကို rvalue_1 field ကိုအသုံးပြုပြီး အတန်းအစားခွဲခြား (classify) ထားပြီး အနီရောင် point များသည် ပိုမြင့်သော အမြင့်၌ ရှိကြပါသည်။

+

အဆိုပါ sample layer ကို ကျန်ရှိသော statistics လေ့ကျင့်ခန်းများအတွက် အသုံးပြုသွားမည်ဖြစ်ပါသည်။

+
+
+
+

6.4.2. ★☆☆ လိုက်လုပ်ကြည့်ပါ - အခြေခံစာရင်းအင်းအချက်အလက် (Follow Along: Basic Statistics)

+

အဆိုပါ layer အတွက် အခြေခံ statistics များကို ရယူပါမည်။

+
    +
  1. Attributes Toolbar ထဲရှိ sum Show statistical summary icon ကိုနှိပ်ပါ။ Panel အသစ်တစ်ခုပေါ်လာပါမည်။

  2. +
  3. ပေါ်လာသော dialog ထဲတွင် source အဖြစ် Sampled Points layer ကိုသတ်မှတ်ပါ။

  4. +
  5. Field combo box ထဲတွင် rvalue_1 field ကိုရွေးချယ်ပါ။ ထို field သည် statistics တွက်ချက်လိုသော field ဖြစ်ပါသည်။

  6. +
  7. Statistics Panel ကို တွက်ချက်ထားသော statistics များဖြင့် အလိုအလျောက် update လုပ်ပေးသွားမည်ဖြစ်သည်-

    +
    +../../../_images/basic_statistics_results.png +
    +
    +

    Note

    +

    editCopy Copy Statistics To Clipboard ခလုတ်ကိုနှိပ်ပြီး တန်ဖိုးများကို copy လုပ်နိုင်ပြီး ရလာဒ်များကို spreadsheet တစ်ခုထဲတွင် paste လုပ်နိုင်ပါသည်။

    +
    +
  8. +
  9. လုပ်ဆောင်မှုပြီးသွားသောအခါ Statistics Panel ကိုပိတ်လိုက်ပါ။

  10. +
+

အမျိုးမျိုးသော statistics များရရှိနိုင်ပါသည်-

+
+
Count

Sample များ/တန်ဖိုးများ၏ အရေအတွက်

+
+
Sum

တန်ဖိုးများစုစုပေါင်း

+
+
Mean

ပျမ်းမျှတန်ဖိုးသည် တန်ဖိုးများစုစုပေါင်းကို တန်ဖိုးများအရေအတွက်ဖြင့် စား ခြင်းဖြစ်သည်။

+
+
Median

တန်ဖိုးများအားလုံးကို အငယ်ဆုံးမှ အကြီးဆုံးသို့ စီ သောအခါ အလယ်၌ရှိသော တန်ဖိုး (သို့မဟုတ် အရေအတွက်သည် စုံဂဏန်းဖြစ်လျှင် အလယ်၌ရှိသော တန်ဖိုး ၂ ခု၏ ပျမ်းမျှကိန်း) သည် တန်ဖိုးများ၏ median (တစ်ဝက်ကိန်း) ဖြစ်သည်။

+
+
St Dev (pop)

စံတိမ်းချက် ဖြစ်သည်။ တန်ဖိုးများသည် Mean တန်ဖိုးနှင့် မည်မျှနီးကပ်စွာ စုဖွဲ့နေသည်ကို ဖော်ပြခြင်းဖြစ်သည်။ စံတိမ်းချက် နည်းလေလေ တန်ဖိုးများသည် mean တန်ဖိုးနှင့် နီးကပ်လေလေ ဖြစ်သည်။

+
+
Minimum

အနည်းဆုံးတန်ဖိုး

+
+
Maximum

အများဆုံးတန်ဖိုး

+
+
Range

အနည်းဆုံးနှင့် အများဆုံး တန်ဖိုးများကြား ကွာခြားချက်

+
+
Q1

ဒေတာတစ်ခု၏ ပထမလေးပုံတစ်ပုံ/၂၅ ရာခိုင်နှုန်း (First Quartile)

+
+
Q3

ဒေတာတစ်ခု၏ တတိယလေးပုံတစ်ပုံ/၇၅ ရာခိုင်နှုန်း (Third Quartile)

+
+
Missing (null) values

Data မရှိသော (null) တန်ဖိုးများအရေအတွက်

+
+
+
+
+

6.4.3. ★☆☆ လိုက်လုပ်ကြည့်ပါ - Point များအကြား အကွာအဝေးတွင် statistics တွက်ချက်ပါ (Follow Along: Compute statistics on distances between points)

+
    +
  1. ယာယီ point layer အသစ်တစ်ခုကိုဖန်တီးပါ။

  2. +
  3. Edit mode ကိုဖွင့်ပြီး အခြား point များအကြားတစ်နေရာရာတွင် point ၃ ခုကို digitize လုပ်ပါ။

    +

    နောက်တစ်နည်းအားဖြင့် ယခင်ကလုပ်ဆောင်ခဲ့သော ကျပန်း point ထုတ်ယူခြင်းနည်းလမ်းကို အသုံးပြုပြီး point အရေအတွက်တွင် three points သာ သတ်မှတ်ပေးပါ။

    +
  4. +
  5. Layer အသစ်ကို သင်ကြိုက်နှစ်သက်ရာ format ဖြင့် distance_points အဖြစ် သိမ်းဆည်းပါ။

  6. +
+

Layer ၂ ခုထဲရှိ point များအကြား အကွာအဝေးအတွက် statistics ကိုထုတ်ယူရန်-

+
    +
  1. Vector Analysis ► Distance matrix tool ကိုဖွင့်ပါ။

  2. +
  3. Input layer အဖြစ် distance_points layer ကိုရွေးချယ်ပါ၊ target layer အဖြစ် Sampled Points layer ကိုရွေးချယ်ပါ။

  4. +
  5. အောက်ပါပုံအတိုင်း သတ်မှတ်ပါ-

    +
    +../../../_images/distance_matrix_setup.png +
    +
  6. +
  7. Output layer ကို ဖိုင်တစ်ခုအနေဖြင့် သိမ်းဆည်းနိုင်သလို algorithm ကို run ပြီး ယာယီ output layer ကို နောက်ပိုင်းမှ သိမ်းဆည်းနိုင်ပါသည်။

  8. +
  9. Distance matrix layer ကိုထုတ်ယူရန် Run ကိုနှိပ်ပါ။

  10. +
  11. ရရှိလာသော layer ၏ attribute ဇယားကိုဖွင့်ပါ- တန်ဖိုးများသည် distance_points feature များနှင့် အနီးဆုံးဖြစ်သော Sampled Points layer ထဲရှိ point ၂ ခုနှင့် ထို distance_points feature များအကြား အကွာအဝေးများ ဖြစ်ပါသည်-

    +
    +../../../_images/distance_matrix_example.png +
    +
  12. +
+

Distance Matrix tool သည် target layer ၏အနီးဆုံး point များနှင့်စပ်လျဉ်းပြီး input layer ၏ point တစ်ခုချင်းစီအတွက် အကွာအဝေး statistics များကို တွက်ချက်ပေးပါသည်။ Output layer ၏ field များတွင် input layer ထဲရှိ point များ၏ အနီးဆုံးသို့ အကွာအဝေးများအတွက် mean (ပျမ်းမျှကိန်း) ၊ standard deviation (စံတိမ်းချက်) ၊ minimum (အနည်းဆုံး) နှင့် maximum (အများဆုံး) တန်ဖိုးများပါဝင်ပါသည်။

+
+
+

6.4.4. ★☆☆ လိုက်လုပ်ကြည့်ပါ - အနီးဆုံးအနီးအနား ဆန်းစစ်လေ့လာခြင်း (layer အတွင်း) (Follow Along: Nearest Neighbor Analysis (within layer))

+

Point layer တစ်ခု၏ nearest neighbor analysis လုပ်ဆောင်ရန်-

+
    +
  1. Vector analysis ► Nearest neighbor analysis ကိုရွေးပါ။

  2. +
  3. ပေါ်လာသော dialog ထဲတွင် Random points layer ကိုရွေးချယ်ပြီး Run ကိုနှိပ်ပါ။

  4. +
  5. Result Viewer Panel ထဲတွင် ရလာဒ်များ ပေါ်လာပါလိမ့်မည်။

    +
    +../../../_images/result_viewer.png +
    +
  6. +
  7. ရလာဒ်များပါဝင်သော html စာမျက်နှာကိုဖွင့်ရန် အပြာရောင် link ကိုနှိပ်ပါ-

    +
    +../../../_images/nearest_neighbour_example.png +
    +
  8. +
+
+
+

6.4.5. ★☆☆ လိုက်လုပ်ကြည့်ပါ - ပျမ်းမျှ ကိုဩဒိနိတ် (Follow Along: Mean Coordinates)

+

Dataset တစ်ခု၏ ပျမ်းမျှ ကိုဩဒိနိတ်များကို ရရှိရန်-

+
    +
  1. Vector analysis ► Mean coordinate(s) ကိုဖွင့်ပါ။

  2. +
  3. ပေါ်လာသော dialog ထဲတွင် Input layer အဖြစ် Random points ကိုသတ်မှတ်ပါ၊ အခြား မဖြစ်မနေရွေးချယ်ရန်မလိုအပ်သော အရာများကို မပြောင်းလဲပဲ ချန်ထားပါ။

  4. +
  5. Run ကိုနှိပ်ပါ။

  6. +
+

၎င်းရလာဒ်ကို ကျပန်း sample များဖန်တီးစဉ်ကအသုံးပြုခဲ့သော polygon ၏ အလယ်ကိုဩဒိနိတ်နှင့်နှိုင်းယှဉ်ကြည့်ပါမည်။

+
    +
  1. Vector geometry ► Centroids ကိုဖွင့်ပါ

  2. +
  3. ပေါ်လာသော dialog ထဲတွင် input layer အဖြစ် Bounding geometry ကိုရွေးချယ်ပါ။

  4. +
+

မြင်တွေ့ရသည့်အတိုင်း ပျမ်းမျှကိုဩဒိနိတ် (ပန်းရောင် point) နှင့် study area ၏ အလယ် (အစိမ်းရောင်) သည် တစ်ထပ်တည်းမကျပါ။

+

Centroid သည် layer ၏ barycenter (ဒြပ်ထုဗဟိုချက်အမှတ်) (စတုရန်းတစ်ခု၏ barycenter သည် စတုရန်း၏အလယ်ဗဟိုဖြစ်သည်) ဖြစ်ပြီး ပျမ်းမျှကိုဩဒိနိတ်သည် ကိုဩဒိနိတ်ဆုံမှတ်များအားလုံး၏ ပျမ်းမျှဖြစ်သည်။

+
+../../../_images/polygon_centroid_mean.png +
+
+
+

6.4.6. ★☆☆ လိုက်လုပ်ကြည့်ပါ - ကြိမ်နှုန်းပြဂရပ်များ (Follow Along: Image Histograms)

+

Dataset တစ်ခု၏ histogram သည် ၎င်း၏တန်ဖိုးများ ပြန့်နှံ့တည်ရှိမှုကို ပြသပါသည်။ QGIS ထဲတွင် ၎င်းကို ပြသရန် အရိုးရှင်းဆုံးနည်းလမ်းမှာ image histogram ဖြင့်ပြသခြင်းဖြစ်သည်။ မည်သည့် image layer (raster dataset) မဆို၏ Layer Properties dialog ထဲတွင် ရရှိနိုင်ပါသည်။

+
    +
  1. Layers panel ထဲရှိ srtm_41_19 layer ပေါ်တွင် right-click နှိပ်ပါ

  2. +
  3. Properties ကိုရွေးပါ

  4. +
  5. Histogram tab ကိုရွေးပါ +ဂရပ်ဖစ်ပုံ ရရှိရန် Compute Histogram ခလုတ်ကို နှိပ်ပါ။ Raster တန်ဖိုးများအတွက် ကြိမ်နှုန်း ပြန့်နှံ့မှုကို ပြသသော ဂရပ်တစ်ခုကို မြင်တွေ့ရပါမည်။

    +
    +../../../_images/histogram_export.png +
    +
  6. +
  7. fileSave Save plot ခလုတ်နှိပ်ပြီး ဂရပ်ကို image တစ်ခုအနေဖြင့် export ထုတ်ယူနိုင်ပါသည်။

  8. +
  9. Information tab ထဲတွင် layer နှင့်ပတ်သက်သော အသေးစိတ်အချက်အလက်များကို ကြည့်ရှုနိုင်ပါသည် (mean နှင့် max တန်ဖိုးများသည် ခန့်မှန်းများသာဖြစ်ပြီး အတိအကျမဟုတ်ပါ)။

  10. +
+

Mean တန်ဖိုးသည် 332.8 (ခန့်မှန်း 324.3) ဖြစ်ပြီး maximum တန်ဖိုးသည် 1699 (ခန့်မှန်း 1548) ဖြစ်ပါသည်။ Histogram ထဲတွင် zoom ချဲ့ကြည့်နိုင်ပါသည်။ တန်ဖိုး 0 ရှိသော pixel များစွာ ရှိသည့်အတွက် histogram သည် ဒေါင်လိုက်ချုံ့ထားသည့်ပုံစံဖြစ်နေပါသည်။ Zoom ချဲ့ကြည့်ပါက အသေးစိတ်ကို ပိုမိုမြင်ရပါလိမ့်မည်-

+
+
+../../../_images/histogram_export_zoom.png +
+
+
+

Note

+

Mean နှင့် maximum တန်ဖိုးများသည် အထက်ပါအတိုင်း အတူတူဖြစ်မနေလျှင် min/max တန်ဖိုးတွက်ချက်မှုကြောင့် ဖြစ်နိုင်ပါသည်။ Symbology tab ကိုဖွင့်ပြီး Min / Max Value Settings menu ကိုဖြန့်ကြည့်ပါ။ radioButtonOnMin / max ကိုရွေးချယ်ပြီး Apply ကိုနှိပ်ပါ။

+
+

Histogram တစ်ခုသည် တန်ဖိုးများ၏ ပြန့်နှံ့မှုကို ပြသခြင်းဖြစ်ပြီး တန်ဖိုးများအားလုံးကို ဂရပ်ပေါ်တွင် မြင်ရနိုင်ရန် မလိုအပ်သည်ကို မှတ်သားထားပါ။

+
+
+

6.4.7. ★☆☆ လိုက်လုပ်ကြည့်ပါ - တည်နေရာဆိုင်ရာ သွယ်ဝိုက်တွက်ချက်ခြင်း (Follow Along: Spatial Interpolation)

+

Sample point များအစုတစ်ခုရှိပြီး data များကို extrapolate (ခန့်မှန်းတွက်ချက်) ပြုလုပ်လိုသည် ဆိုကြပါစို့။ ဥပမာ- အစောပိုင်းက ဖန်တီးခဲ့သော Sampled points +dataset မှတဆင့် မြေပြင်အနေအထားသည် မည်သို့ပုံစံဖြစ်မည်ဆိုသည်ကို သိရှိလိုခြင်းဖြစ်သည်။

+
    +
  1. Processing Toolbox ထဲရှိ GDAL ► Raster analysis ► Grid (IDW with nearest neighbor searching) tool ကိုဖွင့်ပါ။

  2. +
  3. Point layer အတွက် Sampled points ကိုရွေးပါ

  4. +
  5. Weighting power တွင် 5.0 သတ်မှတ်ပါ

  6. +
  7. Advanced parameters ထဲတွင် Z value from field အား rvalue_1 ဟုသတ်မှတ်ပါ

  8. +
  9. Run ကိုနှိပ်ပြီး လုပ်ဆောင်မှုပြီးသည်အထိ စောင့်ဆိုင်းပါ

  10. +
  11. Dialog ကိုပိတ်လိုက်ပါ

  12. +
+

အောက်ပါပုံသည် မူရင်း dataset (ဘယ်ဘက်) နှင့် sample point များမှ တည်ဆောက်ထားသော dataset (ညာဘက်) ကိုနှိုင်းယှဉ်ထားခြင်းဖြစ်သည်။ Sample point များသည် ကျပန်းတည်နေရာများဖြစ်သောကြောင့် သင်ရရှိသော ပုံနှင့် ကွဲပြားနိုင်ပါသည်။

+
+../../../_images/interpolation_comparison.png +
+

မြင်တွေ့ရသည့်အတိုင်း sample point 100 သည် မြေပြင်အနေအထားကိုအသေးစိတ်ဖော်ပြရန် မလုံလောက်ပါ။ အကြမ်းမျဉ်းဆန်သော ရလာဒ်ကိုထုတ်ပေးပြီး အဓိပ္ပါယ်ကောက်လွဲမှားနိုင်ပါသည်။

+
+
+

6.4.8. ★★☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ - မတူညီသော Interpolation နည်းလမ်းများ (Try Yourself: Different interpolation methods)

+
    +
  1. ကျပန်း point 10000 ကိုဖန်တီးရန် အပေါ်တွင်ပြထားသော လုပ်ငန်းစဉ်များအတိုင်း လုပ်ဆောင်ပါ။

    +
    +

    Note

    +

    Point အရေအတွက် များနေလျှင် လုပ်ဆောင်ချိန်ကြာမြင့်နိုင်ပါသည်။

    +
    +
  2. +
  3. မူရင်း DEM မှနမူနာကောက်ယူရန် အဆိုပါ point များကို အသုံးပြုပါ

  4. +
  5. ဤ dataset တွင် Grid (IDW with nearest neighbor searching) tool ကိုအသုံးပြုပါ

  6. +
  7. Power တွင် 5.0 ဟုသတ်မှတ်ပြီး Smoothing တွင် 2.0 ဟုသတ်မှတ်ပါ။

  8. +
+

ရလာဒ်များ (ကျပန်း point များ၏တည်နေရာပေါ်မူတည်၍) သည် အနည်းနှင့်အများ အောက်ပါပုံအတိုင်း ဖြစ်နေပါလိမ့်မည်-

+
+../../../_images/interpolation_comparison_10000.png +
+

ရလာဒ်သည် sample point အရေအတွက်များပြားသောကြောင့် မြေပြင်အနေအထားကို ပိုမိုကောင်းမွန်စွာ ဖော်ပြပေးနိုင်ပါသည်။ Sample အရေအတွက်များလေလေ ရလာဒ်ပိုကောင်းလေလေ ဖြစ်သည်ကို မှတ်သားထားပါ။

+
+
+

6.4.9. နိဂုံးချုပ် (In Conclusion)

+

QGIS တွင် dataset များ၏ တည်နေရာဆိုင်ရာ statistics များဆန်းစစ်လေ့လာရန်အတွက် tool များစွာရှိပါသည်။

+
+
+

6.4.10. နောက်ထပ် ဘာအကြောင်းအရာလဲ? (What’s Next?)

+

ယခုဆိုလျှင် vector analysis ကိုသင်ကြားပြီးဖြစ်ပါသည်။ နောက်လာမည့် မော်ဂျူးတွင် raster များဖြင့် မည်ကဲ့သို့လုပ်ဆောင်နိုင်မည်ကို သင်ကြားရမည်ဖြစ်သည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/vector_classification/attribute_data.html b/docs/training_manual/vector_classification/attribute_data.html new file mode 100644 index 0000000..f44a63f --- /dev/null +++ b/docs/training_manual/vector_classification/attribute_data.html @@ -0,0 +1,389 @@ + + + + + + + 3.1. သင်ခန်းစာ- Vector ဇယားအချက်အလက်များ (Lesson: Vector Attribute Data) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ +
+
+ +
+
+
+

3.1. သင်ခန်းစာ- Vector ဇယားအချက်အလက်များ (Lesson: Vector Attribute Data)

+

Vector data သည် နေ့စဉ် GIS သုံးစွဲမှုတွင် အသုံးအများဆုံး data အမျိုးအစားဖြစ်ပါသည်။ Vector model သည် ပထဝီဝင် feature များ၏ တည်နေရာနှင့် ပုံသဏ္ဍာန်ကို point များ၊ line များနှင့် polygon များ (3D data အတွက်ဆိုလျှင် မျက်နှာပြင်များနှင့် ထုထည်များ) ဖြင့် ကိုယ်စားပြုဖော်ပြပါသည်။ ၎င်းတို့၏ အခြားဂုဏ်သတ္တိများသည် attribute (ဇယားအချက်အလက်) များအနေဖြင့် ပါဝင်ပါသည် (QGIS ထဲတွင် ဇယားအနေဖြင့် မကြာခဏပြသလေ့ရှိသည်)။

+

ယခုအထိ မြေပုံကြည့်ရှုသူသည် မြေပုံပေါ်တွင် မြေအသုံးချမှုဧရိယာများ၊ လမ်းများ၏ ပုံသဏ္ဍာန်များကိုသာ မြင်တွေ့နေရပြီး ၎င်းတို့၏ မည်သည့်အချက်အလက် အကြောင်းများကိုမျှ မသိရှိနိုင်ပါ။

+

သို့သော် GIS ၏အားသာချက်မှာ မြေပုံပေါ်တွင် မြင်တွေ့နေရသော အရာများအားလုံးတွင် attribute များပါရှိပါသည်။ GIS မြေပုံများသည် ရုပ်ပုံသီးသန့်သာ မဟုတ်ပါ။ ၎င်းတို့သည် တည်နေရာဖြင့် အရာများကိုသာမက ထိုအရာများအကြောင်း အချက်အလက်များကိုလည်း ကိုယ်စားပြုပါသည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- Vector data ၏ ဖွဲ့စည်းပုံအကြောင်းကို လေ့လာရန်နှင့် object တစ်ခု၏ attribute data များကို စူးစမ်းလေ့လာရန်

+
+

3.1.1. ★☆☆ လိုက်လုပ်ကြည့်ပါ- Layer Attribute များကိုကြည့်ရှုခြင်း (Follow Along: Viewing Layer Attributes)

+

သင်အလုပ်လုပ်ဆောင်မည့် data များသည် တည်နေရာအရ object များ မည်သည့်နေရာ တွင်ရှိနေသည်ဆိုသည်ကို ဖော်ပြရုံတင်မက ထို object များသည် ဘယ်လိုအရာတွေလဲ ဆိုသည်ကို ပြောပြပေးပါသည်။

+

ယခင်လေ့ကျင့်ခန်းများတွင် မြေပုံထဲ၌ protected_areas layer ထည့်သွင်းထားပြီးဖြစ်ပါသည်။ အကယ်၍ မထည့်သွင်းရသေးလျှင် exercise_data/shapefile လမ်းကြောင်းထဲတွင် protected_areas.shp ESRI Shapefile format dataset ကိုရှာဖွေနိုင်ပါသည်။

+

Protected area (ထိန်းသိမ်းရေးနယ်မြေ) polygon များတွင် spatial data များပါဝင်သော်လည်း protected area များ၏အကြောင်းကို attribute table ကိုဖွင့်ကြည့်ခြင်းဖြင့် လေ့လာကြည့်နိုင်ပါသည်။

+
    +
  1. Layers panel ထဲတွင် protected_areas layer ကို click နှိပ်ပါ။

  2. +
  3. Layer menu ထဲတွင် openTable Open Attribute Table ခလုတ်ကိုနှိပ်ပါ (ထိပ်ပိုင်းရှိ toolbars ခလုတ်များဖြင့်လည်းသုံးနိုင်သည်)။ protected_areas layer ၏ attribute ဇယားကို ပြသနေသော window အသစ်တစ်ခု ပွင့်လာပါလိမ့်မည်။

    +
    +../../../_images/attribute_data_preview.png +
    +

    Row (အတန်း) တစ်ခုကို record တစ်ခုဟုခေါ်ပြီး မြေပုံထဲရှိ feature တစ်ခုနှင့်ဆက်စပ်နေပါသည်၊ ဥပမာ- polygon တစ်ခု။ Column (အတိုင်) တစ်ခုကို field တစ်ခု (သို့မဟုတ် attribute တစ်ခု) ဟုခေါ်ဆိုပြီး ၎င်းကို ဖော်ပြမည့် အမည်တစ်ခုပါရှိပါသည်၊ ဥပမာ- name သို့မဟုတ် id ။ Cell (အကွက်) များထဲရှိ တန်ဖိုးများကို attribute တန်ဖိုးများ ဟု ခေါ်ပါသည်။ ထိုအဓိပ္ပါယ်သတ်မှတ်ချက်များသည် GIS တွင် အသုံးများကြသောအခါ ရင်းရင်းနှီးနှီးသိထားသင့်ပါသည်။

    +

    protected_areas layer ထဲတွင် features နှစ်ခု ပါရှိပြီး၊ ၎င်းတို့သည် မြေပုံမြင်ကွင်းပေါ်တွင်မြင်ရသော polygon နှစ်ခုဖြစ်ပါသည်။

    +
    +

    Note

    +

    fields နှင့် attribute တန်ဖိုးများ သည် မည်သည့်အရာကို ကိုယ်စားပြုသည်ကို နားလည်ရန် attribute တန်ဖိုးများ၏အဓိပ္ပါယ်ကိုဖော်ပြထားသော documentation (သို့မဟုတ် metadata) ကို ရှာဖွေဖတ်ရှုပါ။ ၎င်းကို dataset ဖန်တီးသူမှ ထည့်သွင်းပေးထားလေ့ရှိပါသည်။

    +
    +
  4. +
+

နောက်တစ်ဆင့်အနေဖြင့် attribute ဇယားထဲရှိ record တစ်ခုသည် မြေပုံမြင်ကွင်းတွင်မြင်ရသော polygon feature တစ်ခုနှင့် မည်သို့အချိတ်အဆက်ရှိသည်ကို ကြည့်ကြပါမည်။

+
    +
  1. Main QGIS window သို့ ပြန်သွားပါ။

  2. +
  3. Edit ► Select menu ထဲတွင် selectRectangle Select Feature(s) ခလုတ်ကို နှိပ်ပါ။

  4. +
  5. Layers panel ထဲတွင် protected_areas layer ကိုရွေးချယ် (select) ထားပါ။

  6. +
  7. မြေပုံမြင်ကွင်းသို့ mouse မြားကိုရွှေ့ပြီး polygon နှစ်ခုထဲမှ ငယ်သော တစ်ခုပေါ်တွင် left-click နှိပ်ပါ။ ရွေးချယ်ထားသော polygon သည် အဝါရောင် ဖြစ်သွားပါလိမ့်မည်။

    +
    +../../../_images/select_polygon.png +
    +
  8. +
  9. Attribute Table window သို့ပြန်သွားပါ၊ record (row) တစ်ခုသည် highlight (ထင်ရှားအောင်ပြ) ဖြစ်နေသည်ကို တွေ့ရပါမည်။ ထိုအရာများသည် ရွေးချယ်ထားသော polygon ၏ attribute တန်ဖိုးများဖြစ်ပါသည်။

    +
    +../../../_images/select_record.png +
    +
  10. +
+

Attribute ဇယားကို အသုံးပြုပြီးလည်း feature တစ်ခုကို ရွေးချယ်နိုင်ပါသည်။

+
    +
  1. Attribute Table window ထဲတွင် ရွေးချယ်မထားရသေးသော record ၏ row နံပါတ်ကို click နှိပ်ပါ။

    +
    +../../../_images/select_record2.png +
    +
  2. +
  3. Main QGIS window သို့ပြန်သွားပြီး မြေပုံမြင်ကွင်းကို ကြည့်ကြည့်ပါ။ Polygon နှစ်ခုထဲမှ ကြီးသော polygon သည် အဝါရောင်ဖြစ်နေသည်ကို တွေ့ရပါလိမ့်မည်။

  4. +
  5. Feature ကို မရွေးချယ် (deselect) တော့ရန် Attribute Table window သို့သွားပြီး deselectActiveLayer Deselect all features from the layer ခလုတ်ကို နှိပ်ပါ။

  6. +
+

တစ်ခါတရံတွင် မြေပုံမြင်ကွင်းပေါ်တွင် feature များစွာပြသနေပြီး မည်သည့် feature ကို Attribute ဇယားမှရွေးချယ်ထားသလဲဆိုသည်ကို ကြည့်ရန် ခက်ခဲနိုင်ပါသည်။ Feature ၏ တည်နေရာကို ဖော်ထုတ်ပြသရန် Flash Feature tool ကိုအသုံးပြုနိုင်ပါသည်။

+
    +
  1. Attribute Table ထဲတွင် full_id field အတွက် attribute တန်ဖိုး r2855697 ရှိသော row ထဲရှိ cell တစ်ခုခုပေါ်တွင် right-click နှိပ်ပါ။

  2. +
  3. ပေါ်လာသော Menu ထဲတွင် Flash Feature ကိုနှိပ်ပြီး မြေပုံမြင်ကွင်းတွင် စောင့်ကြည့်ကြည့်ပါ။

    +
    +../../../_images/flash_feature.png +
    +

    Polygon သည် အကြိမ်အနည်းငယ်မျှ အနီရောင်ဖြင့် လက်ခနဲ ဖြစ်သွားသည်ကို တွေ့မြင်ရပါမည်။ မမြင်လိုက်ရသည်ရှိသော် နောက်တစ်ကြိမ်ထပ်စမ်းကြည့်ပါ။

    +
  4. +
+

နောက်ထပ် အသုံးဝင်သော tool သည် Zoom to Feature tool ဖြစ်ပြီး ကိုယ်စိတ်ဝင်စားသည့် feature ကို zoom ချဲ့ပေးပါသည်။

+
    +
  1. Attribute Table ထဲတွင် full_id field အတွက် attribute r2855697 ရှိသော row ထဲရှိ cell တစ်ခုခုပေါ်တွင် right-click နှိပ်ပါ။

  2. +
  3. ပေါ်လာသော Menu ထဲတွင် Zoom to Feature ကိုနှိပ်ပါ။

    +
    +../../../_images/zoom_to_feature.png +
    +

    မြေပုံမြင်ကွင်းကို ကြည့်ကြည့်ပါ။ မြေပုံမြင်ကွင်းဧရိယာ၏ extent တွင် polygon သည် အပြည့်ပေါ်နေမည်ဖြစ်သည်။

    +
  4. +
+

Attribute ဇယားကို ပိတ်ထားနိုင်ပါသည်။

+
+
+

3.1.2. ★☆☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ- Vector Data Attribute များကို ဖွင့်ကြည့်လေ့လာခြင်း (Try Yourself: Exploring Vector Data Attributes)

+
    +
  1. rivers layer ထဲတွင် field မည်မျှရှိပါသလဲ။

  2. +
  3. သင့် dataset ထဲရှိ town နေရာများအကြောင်း အနည်းငယ် ပြောပြပါ။

  4. +
  5. places layer အတွက် attribute ဇယားကို ဖွင့်ပါ။ Label (အညွှန်း) ပုံစံဖြင့် ပြသလျှင် မည်သည့် field သည် အသုံးအဝင်ဆုံးဖြစ်မလဲ၊ ဘာကြောင့်လဲ။

  6. +
+ +
+
+

3.1.3. နိဂုံးချုပ် (In Conclusion)

+

ယခုဆိုလျှင် သင့်အနေဖြင့် သင်အသုံးပြုနေသော data ထဲတွင် အမှန်တကယ်ရှိသည့်အရာများကို ကြည့်ရှုရန် attribute ဇယား အသုံးပြုနည်းကို သိရှိပြီးဖြစ်ပါသည်။ သင်စိတ်ဝင်စားသော attribute များရှိသော dataset မှာသာလျှင် သင့်အတွက် အသုံးဝင်ပါလိမ့်မည်။ လိုအပ်သော attribute အမျိုးအစားကိုသိလျှင် ရှိနေသော dataset ကိုအသုံးပြုလို့ရနိုင်/မရနိုင် လျင်မြန်စွာ ဆုံးဖြတ်ချက်ချနိုင်ပါသည်၊ သို့မဟုတ် လိုအပ်သော attribute data များရှိသော အခြား dataset တစ်ခုကို ရှာဖွေရန် လို/မလို ဆုံးဖြတ်ချက်ချနိုင်ပါသည်။

+
+
+

3.1.4. နောက်ထပ် ဘာအကြောင်းအရာလဲ? (What’s Next?)

+

Attribute အမျိုးမျိုးသည် ရည်ရွယ်ချက်အမျိုးမျိုးအတွက် အသုံးဝင်ပါသည်။ အချို့ကို မြေပုံပေါ်တွင် စာသားအနေဖြင့် တိုက်ရိုက် ပြသနိုင်ပါသည်။ ထိုသို့ လုပ်ဆောင်ခြင်းကို နောက်လာမည့် သင်ခန်းစာတွင် သင်ကြားရပါမည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/vector_classification/classification.html b/docs/training_manual/vector_classification/classification.html new file mode 100644 index 0000000..554430a --- /dev/null +++ b/docs/training_manual/vector_classification/classification.html @@ -0,0 +1,546 @@ + + + + + + + 3.3. သင်ခန်းစာ- အတန်းအစားခွဲခြားခြင်း (Lesson: Classification) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ +
+
+ +
+
+
+

3.3. သင်ခန်းစာ- အတန်းအစားခွဲခြားခြင်း (Lesson: Classification)

+

Label များသည် သီးခြားနေရာများ၏အမည်များကဲ့သို့ အချက်အလက်များအတွက် ကောင်းမွန်ပါသော်လည်း အရာရာတိုင်းအတွက် အသုံးမပြုနိုင်ပါ။ ဥပမာ၊ landuse ဧရိယာတစ်ခုချင်းစီသည် ဘာအတွက်အသုံးပြုသလဲဆိုသည်ကို သိချင်လျှင် Label များအသုံးပြုပြီး သိနိုင်ပါသည်-

+
+../../../_images/bad_landuse_labels.png +
+

မြေပုံပေါ်ရှိ label များသည် ဖတ်ရှုရန် ခက်ခဲနေပြီး မြေပုံပေါ်တွင် များစွာသော landuse ဧရိယာအမျိုးမျိုးရှိနေလျှင် label များထပ်နေစေပါသည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- Vector data များကို ထိရောက်မှုရှိရှိ အတန်းအစားခွဲခြားတတ်စေရန်။

+
+

3.3.1. ★☆☆ လိုက်လုပ်ကြည့်ပါ- Nominal Data များကို အတန်းအစားခွဲခြားခြင်း (Follow Along: Classifying Nominal Data)

+
    +
  1. landuse layer အတွက် Layer Properties dialog ကိုဖွင့်ပါ

  2. +
  3. Symbology tab သို့သွားပါ

  4. +
  5. Single Symbol ဟုပေါ်နေသော dropdown ကိုနှိပ်ပြီး Categorized သို့ပြောင်းပါ-

    +
    +../../../_images/categorised_styles.png +
    +
  6. +
  7. Panel အသစ်ထဲတွင် Value ကို landuse ဟုပြောင်းပြီး Color ramp ကို Random colors ပြောင်းပါ

  8. +
  9. Classify ခလုတ်ကိုနှိပ်ပါ

    +
    +../../../_images/categorised_style_settings.png +
    +
  10. +
  11. OK ကိုနှိပ်ပါ

    +

    အောက်ပါပုံစံအတိုင်း တွေ့ရပါလိမ့်မည်-

    +
    +../../../_images/categorisation_result.png +
    +
  12. +
  13. Layers panel ထဲရှိ landuse ၏ဘေးတွင်ရှိသော မြား (သို့မဟုတ် အပေါင်းလက္ခဏာ) ကိုနှိပ်ပါ၊ အောက်ပါအတိုင်း category (အမျိုးအစား) များကို တွေ့ရပါလိမ့်မည်-

    +
    +../../../_images/categories_explained.png +
    +

    Landuse polygon များကို အရောင်ဖြည့်ထားပြီး အတန်းအစားခွဲခြားထားပါသည်၊ ထို့ကြောင့် landuse တူညီသော ဧရိယာများသည် အရောင်အတူတူဖြစ်နေပါသည်။

    +
  14. +
  15. Layers panel သို့မဟုတ် Layer Properties dialog ထဲတွင် အရောင်အကွက်ကို click နှစ်ချက်နှိပ်ပြီး landuse ဧရိယာတစ်ခုချင်းစီ၏ သင်္ကေတကို ပြောင်းလဲနိုင်ပါသည်-

    +
    +../../../_images/change_layer_color.png +
    +
  16. +
+

ဗလာ (empty) ဖြစ်နေသော category (အမျိုးအစား) တစ်ခုရှိနေပါသည်-

+
+../../../_images/empty_category.png +
+

ဗလာဖြစ်နေသော category သည် landuse တန်ဖိုးမသတ်မှတ်ထားသော သို့မဟုတ် NULL တန်ဖိုးရှိသော မည်သည့်အရာကိုမဆို အရောင်ခြယ်ရန် အသုံးပြုပါသည်။ ဗလာဖြစ်နေသော category ကိုဆက်လက်ထားရှိခြင်းသည် NULL တန်ဖိုးရှိသော ဧရိယာများကို မြေပုံပေါ်တွင်ဖော်ပြရာတွင် အသုံးဝင်ပါသည်။ ဗလာ သို့မဟုတ် NULL တန်ဖိုးကို သိသာစွာ ပြသလိုလျှင် အရောင်ပြောင်းလဲနိုင်ပါသည်။

+

လုပ်ဆောင်ထားသည့် ပြောင်းလဲမှုများမပျက်သွားစေရန် မြေပုံကို သိမ်းဆည်းရန် မမေ့ပါနှင့်၊

+
+
+

3.3.2. ★☆☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ- နောက်ထပ် အတန်းအစားခွဲခြားခြင်း (Try Yourself: More Classification)

+

အထက်တွင် လေ့လာခဲ့သည့်အတိုင်း buildings layer ကို အတန်းအစားခွဲခြားပါ။ building field ပေါ်မူတည်ပြီး category ခွဲကာ Spectral အရောင်စဉ်တန်း ကိုအသုံးပြုပါ။

+
+

Note

+

ရလာဒ်ကို မြင်နိုင်ရန် Urban ဧရိယာကို zoom ချဲ့ကြည့်ပါ

+
+
+
+

3.3.3. ★★☆ လုပ်လိုက်ကြည့်ပါ- Ratio Classification (Follow Along: Ratio Classification)

+

Classification (အတန်းအစားခွဲခြားခြင်း) အမျိုးအစား ၄ မျိုးရှိပါသည်- nominalordinal ၊ +interval နှင့် ratio တို့ဖြစ်ပါသည်။

+

nominal classification တွင် object များကို အတန်းအစားခွဲသည့် category များသည် (name-based) အမည်ကိုအခြေခံပြီး order (အစဉ်) မရှိပါ။ ဥပမာ- မြို့အမည်များ၊ ခရိုင် code များ၊ အစရှိသည်တို့ဖြစ်သည်။ Nominal data များအတွက် အသုံးပြုသော သင်္ကေတများသည် order သို့မဟုတ် magnitude များကို ရည်ညွှန်းခြင်းမရှိသင့်ပါ။

+
    +
  • Point များအတွက် သင်္ကေတပုံသဏ္ဍာန်အမျိုးမျိုးကို အသုံးပြုနိုင်ပါသည်။

  • +
  • Polygon များအတွက် အကွက်ပုံစံအမျိုးမျိုး သို့မဟုတ် အရောင်အမျိုးမျိုးကို အသုံးပြုနိင်ပါသည် (အရောင်ဖျော့နှင့် အရောင်ရင့် ရောမသုံးပါနှင့်)။

  • +
  • Line များအတွက် dash (-) ပုံသဏ္ဍာန်အမျိုးမျိုး၊ အရောင်အမျိုးမျိုး (အရောင်ဖျော့နှင့် အရောင်ရင့် ရောမသုံးပါနှင့်) နှင့် line တစ်လျှောက် သင်္ကေတအမျိုးမျိုးကို အသုံးပြုနိုင်ပါသည်။

  • +
+

ordinal classification တွင် category များကို order တစ်ခုဖြင့် စီစဉ်ထားပါသည်။ ဥပမာ- ကမ္ဘာ့မြို့များ၏ ကုန်သွယ်ရေး၊ ခရီးသွားလာရေး၊ ယဉ်ကျေးမှု၊ စသည်တို့အတွက် အရေးကြီးမှုပေါ်မူတည်၍ ၎င်းမြို့များကို အဆင့်သတ်မှတ်ချက်တစ်ခုပေးထားပါသည်။ Ordinal data များအတွက် အသုံးပြုသော သင်္ကေတများသည် order ကိုရည်ညွှန်းပြီး magnitude ကိုရည်ညွှန်းခြင်းမရှိပါ။

+
    +
  • Point များအတွက် ဖျော့ရာမှ ရင့်သွားသော အရောင်များပါဝင်သော သင်္ကေတများကို အသုံးပြုနိုင်ပါသည်။

  • +
  • Polygon များအတွက် အဆင့်အလိုက် ဖြစ်သော (graduated) အရောင်များ (အဖျော့ မှ အရင့်သို့) ကိုအသုံးပြုနိုင်ပါသည်။

  • +
  • Line များအတွက် အဆင့်အလိုက် ဖြစ်သော (graduated) အရောင်များ (အဖျော့ မှ အရင့်သို့) ကိုအသုံးပြုနိုင်ပါသည်။

  • +
+

interval classification တွင် ဂဏန်းများသည် အပေါင်း၊ အနှုတ် နှင့် သုည တန်ဖိုးများရှိသော စကေးတစ်ခုအတွင်းရှိသည်။ ဥပမာ- ပင်လယ်ရေမျက်နှာပြင် အထက်ရှိ အမြင့်/ အောက်ရှိ အမြင့်၊ ဒီဂရီ ဆဲလ်စီးယပ် ဖြင့်အပူချိန်။ Interval data များအတွက် အသုံးပြုသော သင်္ကေတများသည် order နှင့် magnitude ကိုရည်ညွှန်းပါသည်။

+
    +
  • Point များအတွက် အရွယ်အစားကွဲပြားသော သင်္ကေတများ (အသေး မှ အကြီး သို့) ကို အသုံးပြုနိုင်ပါသည်။

  • +
  • Polygon များအတွက် အဆင့်အလိုက် ဖြစ်သော အရောင်များ (အဖျော့ မှ အရင့် သို့) ကိုအသုံးပြုနိုင်ပါသည်။

  • +
  • Line များအတွက် အထူ (thickness) ကို အသုံးပြုနိုင်ပါသည် (အပါး မှ အထူ သို့)

  • +
+

ratio classification တွင် ဂဏန်းများသည် အပေါင်းနှင့် သုည တန်ဖိုးသာရှိသော စကေးတစ်ခုအတွင်းရှိသည်။ ဥပမာ- ပကတိသုည (0 ဒီဂရီ ကယ်ဗင်) အထက်ရှိ အပူချိန်၊ point တစ်ခုမှ အကွာအဝေး၊ လအလိုက် လမ်းတစ်ခုပေါ်ရှိ ပျမ်းမျှ ယာဉ်အသွားအလာ ပမာဏ၊ အစရှိသည်တို့ဖြစ်သည်။ Interval data များအတွက် အသုံးပြုသော သင်္ကေတများသည် order နှင့် magnitude ကိုရည်ညွှန်းပါသည်။

+
    +
  • Point များအတွက် အရွယ်အစားကွဲပြားသော သင်္ကေတများ (အသေး မှ အကြီး သို့) ကို အသုံးပြုနိုင်ပါသည်။

  • +
  • Polygon များအတွက် အဆင့်အလိုက် ဖြစ်သော အရောင်များ (အဖျော့ မှ အရင့် သို့) သို့မဟုတ် အရွယ်အစားအမျိုးမျိုးဖြင့် ရုပ်ပုံများ ကို အသုံးပြုနိုင်ပါသည်။

  • +
  • Line များအတွက် အထူ (thickness) ကို အသုံးပြုနိုင်ပါသည် (အပါး မှ အထူ သို့)။

  • +
+

အထက်ပါဥပမာထဲတွင် landuse layer ထဲရှိ record တစ်ခုချင်းစီကို ၎င်း၏ landuse attribute ပေါ်အခြေခံပြီး အရောင်ခြယ်သရန် nominal classification ကိုအသုံးပြုခဲ့ပါသည်။ ယခုအခါ record များကို ဧရိယာအလိုက် အတန်းအစားခွဲခြားရန် ratio classification ကို အသုံးပြုပါမည်။

+

Layer ကို အတန်အစားပြန်ခွဲခြားမည်ဖြစ်သောကြောင့် မသိမ်းဆည်းရသေးလျှင် ရှိနေပြီးသား အတန်းအစားများပျက်ကုန်မည်ဖြစ်သည်။ လက်ရှိ classification ကို သိမ်းဆည်းရန်-

+
    +
  1. Layer ၏ properties dialog ကိုဖွင့်ပါ

  2. +
  3. Style drop-down menu ထဲမှ Save Style … ခလုတ်ကိုနှိပ်ပါ။

  4. +
  5. Rename Current… ကိုရွေးချယ်ပြီး land usage ဟုရိုက်ထည့်ပြီး OK ကိုနှိပ်ပါ။

    +

    အမျိုးအစားများနှင့် ၎င်းတို့၏သင်္ကေတများကို layer ၏ property များထဲတွင် သိမ်းဆည်းထားပြီဖြစ်သည်။

    +
  6. +
  7. Style drop-down menu ၏ Add… ပေါ်တွင် နှိပ်ပြီး ratio အမည်ဖြင့် style အသစ်တစ်ခုဖန်တီးပါ။ ၎င်းသည် classification အသစ်ကို သိမ်းဆည်းလိမ့်မည်ဖြစ်သည်။

  8. +
  9. Layer Properties dialog ကိုပိတ်ပါ။

  10. +
+

Landuse ဧရိယာများကို အရွယ်အစားဖြင့် အတန်းအစားခွဲခြားလိုပါသည်၊ သို့သော် ပြဿနာတစ်ခုမှာ အရွယ်အစား field တစ်ခုမပါရှိပါ၊ ထို့ကြောင့် အရွယ်အစား field အသစ်ကိုဖန်တီးပါမည်။

+
    +
  1. landuse layer အတွက် Attribute ဇယားကို ဖွင့်ပါ။

  2. +
  3. toggleEditing Toggle editing ခလုတ်ကို နှိပ်ပြီး edit mode ကိုဝင်ပါ။

  4. +
  5. newAttribute New field ခလုတ်ကိုအသုံးပြု၍ ဒဿမအမျိုးအစားဖြင့် column အသစ်တစ်ခုကို ထည့်သွင်းပြီး AREA ဟုအမည်ပေးပါ။

    +
    +../../../_images/add_area_column.png +
    +
  6. +
  7. OK ကိုနှိပ်ပါ။

    +

    Field အသစ်ကို ထည့်သွင်းပေးမည်ဖြစ်သည် (ဇယား၏ ညာဘက်အစွန်ဆုံးတွင်ရှိသည်၊ မမြင်ရလျှင် ရေပြင်ညီ scroll လုပ်ပြီးကြည့်နိုင်ပါသည်)။ သို့သော် အခုအချိန်တွင် NULL တန်ဖိုးများအများအပြားပါရှိနေပါသည်။

    +

    ထိုပြဿနာကိုဖြေရှင်းရန် ဧရိယာများကို တွက်ချက်ရန်လိုအပ်ပါသည်။

    +
      +
    1. calculateField ခလုတ်ကိုနှိပ်ပြီး field calculator ကိုဖွင့်ပါ။

      +

      အောက်ပါ dialog ပွင့်လာပါမည်-

      +
      +../../../_images/calculate_field_dialog.png +
      +
    2. +
    3. checkbox Update existing fields ကိုအမှန်ခြစ်ပါ

    4. +
    5. Field များ drop-down menu ထဲတွင် AREA ကိုရွေးချယ်ပါ

      +
      +../../../_images/field_calculator_top.png +
      +
    6. +
    7. Expression tab အောက်တွင် စာရင်းထဲရှိ Geometry function များအုပ်စုကို ဖြန့်ကြည့်ပြီး $area ကို ရှာပါ။

    8. +
    9. ၎င်းကို click နှစ်ချက်နှိပ်လိုက်ပါက Expression field ထဲတွင် ပေါ်လာမည်ဖြစ်သည်

      +
      +../../../_images/geometry_area_select.png +
      +
    10. +
    11. OK ကိုနှိပ်ပါ

    12. +
    13. Attribute ဇယားထဲရှိ AREA field ကိုကြည့်လိုက်ပါက တန်ဖိုးများထည့်သွင်းပြီးသားဖြစ်နေမည်ကို တွေ့ရပါလိမ့်မည် (Data များပေါ်လာစေရန် column ၏ ခေါင်းစီးကို click လုပ်ပေးရန် လိုအပ်ကောင်းလိုအပ်နိုင်ပါသည်)

    14. +
    +
    +

    Note

    +

    အဆိုပါ ဧရိယာများသည် project ၏ ဧရိယာယူနစ် setting များအတိုင်းဖြစ်သည်၊ ထို့ကြောင့် စတုရန်းမီတာ သို့မဟုတ် စတုရန်းဒီဂရီ ယူနစ်များဖြင့် ဖြစ်နိုင်ပါသည်။

    +
    +
  8. +
  9. တည်းဖြတ်မှုများကိုသိမ်းဆည်းရန် saveEdits ကိုနှိပ်ပါ၊ ထို့နောက် toggleEditing Toggle editing ကိုနှိပ်ပြီး edit mode မှ ထွက်ပါ။

  10. +
  11. Attribute ဇယားကို ပိတ်လိုက်ပါ။

  12. +
+

ရရှိပြီးသော data ကို landuse layer အားပုံဖော်ပြသရာတွင် အသုံးပြုကြည့်ပါမည်။

+
    +
  1. landuse layer အတွက် Layer properties dialog မှ Symbology tab ကိုဖွင့်ပါ

  2. +
  3. Classification style ကို Categorized မှ Graduated သို့ပြောင်းပါ

  4. +
  5. Value တွင် AREA ဟုပြောင်းပါ

  6. +
  7. Color ramp အောက်တွင် Create New Color Ramp… ဆိုသည့် option ကိုရွေးချယ်ပါ-

    +
    +../../../_images/area_gradient_select.png +
    +
  8. +
  9. Gradient ကိုရွေးချယ် (ရွေးချယ်ထားပြီးသားမရှိလျှင်) ပြီး OK ကိုနှိပ်ပါ။ အောက်ပါပုံအတိုင်း မြင်တွေ့ရပါလိမ့်မည်-

    +
    +../../../_images/gradient_color_select.png +
    +

    ၎င်းကို ဧရိယာများကို ညွှန်းဆိုပြသရာတွင် အသုံးပြုမည်ဖြစ်ပြီး ဧရိယာငယ်များကို Color 1 အနေဖြင့်ပြသပြီး ဧရိယာအကြီးများကို Color 2 အနေဖြင့်ပြသမည်ဖြစ်သည်။

    +
  10. +
  11. သင့်တော်သော အရောင်များကို ရွေးချယ်ပါ

    +

    ဥပမာထဲတွင် ရလာဒ်သည် အောက်ပါပုံစံအတိုင်း ဖြစ်ပါလိမ့်မည်-

    +
    +../../../_images/gradient_color_example.png +
    +
  12. +
  13. OK ကိုနှိပ်ပါ

  14. +
  15. Color ramp tab အောက်ရှိ Save Color Ramp… ကိုရွေးချယ်ခြင်းဖြင့် color ramp (အရောင်စဉ်တန်း) ကို သိမ်းဆည်းနိုင်ပါသည်။ Color ramp အတွက် သင့်တော်သော အမည်တစ်ခုပေးပြီး Save ကိုနှိပ်ပါ။ All Color Ramps အောက်တွင် တူညီသော color ramp ကို အလွယ်တကူရွေးချယ်နိုင်ပါလိမ့်မည်။

  16. +
  17. Mode အောက်တွင် equalCount Equal Count (Quantile) ကိုရွေးချယ်ပါ။

  18. +
  19. Classify ကိုနှိပ်ပါ။

    +

    အောက်ပါပုံစံအတိုင်း တွေ့ရပါလိမ့်မည်-

    +
    +../../../_images/landuse_gradient_selected.png +
    +

    ကျန်သောအရာများကို ဒီအတိုင်း ထားခဲ့ပါ။

    +
  20. +
  21. OK ကိုနှိပ်ပါ-

  22. +
+
+../../../_images/gradient_result_map.png +
+
+
+

3.3.4. ★★☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ- Classification ကို ပိုမိုကောင်းမွန်အောင်လုပ်ဆောင်ခြင်း (Try Yourself: Refine the Classification)

+
    +
  • အဓိပ္ပါယ်ရှိသော classification တစ်ခုမရမချင်း Mode နှင့် Classes တန်ဖိုးများကို ပြောင်းလဲကြည့်ပါ။

  • +
+ +
+
+

3.3.5. ★★★ လိုက်လုပ်ကြည့်ပါ- စည်းမျဉ်းအခြေခံသော Classification (Follow Along: Rule-based Classification)

+

Classification တစ်ခုအတွက် criteria (သတ်မှတ်ချက်) အများအပြားကို ပေါင်းစပ်ခြင်းသည် အသုံးဝင်စေပါသည်၊ သို့သော် သာမန် classification ပြုလုပ်ခြင်းသည် attribute တစ်ခုကိုသာ ထည့်သုံးပါသည်။ ထိုနေရာတွင် စည်းမျဉ်းအခြေခံသော (rule-based) classification သည် အသုံးဝင်လာပါသည်။

+

ဤသင်ခန်းစာတွင် အခြားလူနေအိမ်ဧရိယာများနှင့် အခြား landuse အမျိုးအစား (ဧရိယာပေါ်မူတည်ပြီး) များမှ Swellendam မြို့ကို အလွယ်တကူ သတ်မှတ်ဖော်ထုတ်မည့် နည်းလမ်းဖြင့် landuse layer ကိုဖော်ပြသွားမည်ဖြစ်သည်။

+
    +
  1. landuse layer အတွက် Layer Properties dialog ကိုဖွင့်ပါ

  2. +
  3. Symbology tab သို့ပြောင်းပါ

  4. +
  5. Classification style ကို Rule-based သို့ပြောင်းပါ

    +

    QGIS သည် layer အတွက် လုပ်ဆောင်မည့် လက်ရှိ classification ကိုကိုယ်စားပြုမည့် rule (စည်းမျဉ်း) များကို အလိုအလျောက်ပြသပေးပါလိမ့်မည်။ ဥပမာ- အထက်ပါ လေ့ကျင့်ခန်းကို ပြီးစီးပါက အောက်ပါပုံစံအတိုင်း မြင်တွေ့ရပါလိမ့်မည်-

    +
    +../../../_images/rule_based_classification.png +
    +
  6. +
  7. Rule များအားလုံးကို ရွေးချယ်ရန် click နှိပ်ပြီး ဖိဆွဲပါ။

  8. +
  9. ရှိနေပြီးသား rule များအားလုံးကို ဖယ်ရှားရန် symbologyRemove Remove selected rules ခလုတ်ကိုအသုံးပြုပါ။

  10. +
+

စိတ်ကြိုက် rule များကိုထည့်သွင်းကြည့်ကြပါမည်။

+
    +
  1. symbologyAdd Add rule ခလုတ်ကို နှိပ်ပါ

  2. +
  3. Edit rule dialog ပေါ်လာပါမည်

  4. +
  5. Label အနေဖြင့် Swellendam city ကိုထည့်ပါ

  6. +
  7. Filter စာသားဘေးရှိ expression ခလုတ်ကိုနှိပ်ပြီး Expression String Builder ကိုဖွင့်ပါ

  8. +
  9. "name" = 'Swellendam' ရိုက်ထည့်ပြီး validate လုပ်ပါ

    +
    +../../../_images/query_builder_example.png +
    +
  10. +
  11. Edit rule dialog သို့ ပြန်သွားပြီး ၎င်းကို မီးခိုးပြာရောင် (grey-blue) အရင့် တစ်ခုထားပြီး border (ဘောင်) ကိုဖယ်ရှားလိုက်ပါ

    +
    +../../../_images/rule_style_result.png +
    +
  12. +
  13. OK ကိုနှိပ်ပါ

  14. +
  15. အောက်ပါ rule များကို ထည့်သွင်းရန် အထက်ဖော်ပြပါအဆင့်များအတိုင်း ထပ်မံလုပ်ဆောင်ပါ-

    +
      +
    1. "landuse" = 'residential' AND "name" <> 'Swellendam' ဟူသော သတ်မှတ်ချက်ဖြင့် Other residential အညွှန်း။ Fill color ကို မီးခိုးပြာ (blue-grey) အဖျော့ ရွေးချယ်ပါ။

    2. +
    3. "landuse" <> 'residential' AND "AREA" >= 605000 ဟူသော သတ်မှတ်ချက်ဖြင့် Big non residential areas အညွှန်း။ အလယ်စိမ်း (mid-green) အရောင်တစ်ခု ရွေးချယ်ပါ။

      +
      +../../../_images/criterion_refined_midway.png +
      +

      အဆိုပါ filter များသည် rule နှင့်ကိုက်ညီသော ဧရိယာများကို မြေပုံပေါ်တွင် ဖော်ပြပေးမည်ဖြစ်သည် (605000 စတုရန်းမီတာထက်ငယ်သော non-residential ဧရိယာများသည် rule များထဲတွင် ပါဝင်မည်မဟုတ်ပါ)

      +
    4. +
    5. Small non residential areas ဟူသော rule အသစ်တစ်ခုကိုအသုံးပြုပြီး ကျန်ရှိနေသော feature များကို ရယူပါမည်။ Filter expression တစ်ခုအစား radioButtonOn Else ကိုအမှန်ခြစ်ပါ။ အဆိုပါ category ကို သင့်တော်သော အစိမ်းဖျော့ရောင် တစ်ခုပေးထားပါ။

      +
      +../../../_images/criterion_else.png +
      +
    6. +
    +

    Rule များသည် အောက်ပါပုံစံအတိုင်း ဖြစ်နေသင့်ပါသည်-

    +
    +../../../_images/criterion_refined_list.png +
    +
  16. +
  17. Apply ကိုနှိပ်ပါ။

  18. +
+

မြေပုံသည် အောက်ပါပုံစံအတိုင်းဖြစ်နေပါလိမ့်မည်-

+
+../../../_images/rule_based_map_result.png +
+

ယခုဆိုလျှင် အထင်ကရအဖြစ်ဆုံး လူနေ (residential) ဧရိယာနှင့် အခြား လူမနေသော (non-residential) ဧရိယာများကို ၎င်းတို့၏ အရွယ်အစားအရ အရောင်ခြယ်သထားသော Swellendam ပါဝင်သည့် မြေပုံတစ်ခုကို ရရှိပြီဖြစ်ပါသည်။

+
+
+

3.3.6. နိဂုံးချုပ် (In Conclusion)

+

Symbology (သင်္ကေတဆိုင်ရာများ) သည် layer တစ်ခု၏ attribute များကို အလွယ်တကူ ဖော်ပြပေးစေနိုင်ပါသည်။ ရွေးချယ်လိုက်သော attribute တစ်ခုခုကိုအသုံးပြုပြီး feature များ၏ သိသာထင်ရှားမှုကို မြေပုံဖတ်ရှုသူများအား နားလည်စေနိုင်ပါသည်။ ကြုံတွေ့နေရသည့် ပြဿနာပေါ်မူတည်ပြီး အမျိုးမျိုးသော classification နည်းလမ်းများကို အသုံးချနိုင်ပါသည်။

+
+
+

3.3.7. နောက်ထပ် ဘာအကြောင်းအရာလဲ? (What’s Next?)

+

ယခုဆိုလျှင် ကြည့်ကောင်းသော မြေပုံတစ်ခုကို ရရှိပြီဖြစ်ပါသည်၊ သို့သော် ထိုမြေပုံကို QGIS အပြင်ဘက်သို့ print ထုတ်နိုင်သော format တစ်ခုဖြင့်မည်သို့ ထုတ်ယူမည်ကို နောက်လာမည့် သင်ခန်းစာတွင် တွေ့ရမည်ဖြစ်သည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/vector_classification/index.html b/docs/training_manual/vector_classification/index.html new file mode 100644 index 0000000..cdff756 --- /dev/null +++ b/docs/training_manual/vector_classification/index.html @@ -0,0 +1,315 @@ + + + + + + + 3. မော်ဂျူး- Vector data များအား အတန်းအစားခွဲခြားခြင်း (Module: Classifying Vector Data) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+

3. မော်ဂျူး- Vector data များအား အတန်းအစားခွဲခြားခြင်း (Module: Classifying Vector Data)

+

Vector data များကို ၎င်းတို့၏ attribute များမူတည်၍ အတန်းအစားခွဲခြားခြင်း (classification) သည် feature များ (တူညီသော layer ထဲရှိ မတူညီသော object အမျိုးမျိုး) အတွက် သင်္ကေတအမျိုးမျိုးကို သတ်မှတ်ပေးနိုင်ပါသည်။ အမျိုးမျိုးသော feature များ၏ attribute များကို မြေပုံပေါ်တွင် လွယ်ကူစွာ မြင်ရစေနိုင်ပါသည်။

+
+ +
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/training_manual/vector_classification/label_tool.html b/docs/training_manual/vector_classification/label_tool.html new file mode 100644 index 0000000..eb7354b --- /dev/null +++ b/docs/training_manual/vector_classification/label_tool.html @@ -0,0 +1,546 @@ + + + + + + + 3.2. သင်ခန်းစာ - အညွှန်းများ (Lesson: Labels) — QGIS Documentation documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ +
+
+ +
+
+
+

3.2. သင်ခန်းစာ - အညွှန်းများ (Lesson: Labels)

+

Object တစ်ခုအကြောင်း သတင်းအချက်အလက်တစ်ခုခုကို ပြသရန် မြေပုံပေါ်တွင် label (အညွှန်း) များထည့်သွင်းနိုင်ပါသည်။ Vector layer မှန်သမျှ ၎င်းနှင့်သက်ဆိုင်ရာ label များရှိနိုင်ပါသည်။ ထို label များသည် layer တစ်ခု၏ attribute data များပေါ်တွင် မူတည်ပါသည်။

+

ဤသင်ခန်းစာအတွက် ရည်မှန်းချက်- Layer တစ်ခုတွင် အသုံးဝင်ပြီး ကြည့်ကောင်းသော label များအသုံးပြုရန်

+
+

3.2.1. ★☆☆ လိုက်လုပ်ကြည့်ပါ- Label များအသုံးပြုခြင်း (Follow Along: Using Labels)

+

ဦးစွာ GUI ထဲတွင် labelingSingle ခလုတ် မြင်ရအောင်လုပ်ပါ-

+
    +
  1. Menu item View ► Toolbars သို့သွားပါ။

  2. +
  3. Label Toolbar item ၏ဘေးတွင် အမှန်ခြစ်ဖြစ်နေအောင် လုပ်ထားပါ။ ဖြစ်မနေလျှင် Label Toolbar ပေါ်တွင် click နှိပ်ပါ။

  4. +
  5. Layers panel ထဲရှိ places layer ကို click နှိပ်ပါ။

  6. +
  7. Layer Styling panel ၏ Labels tab ကိုဖွင့်ရန် labelingSingle toolbar ခလုတ်ကို နှိပ်ပါ။

  8. +
  9. No Labels မှ labelingSingle Single Labels သို့ပြောင်းပါ။

    +

    Label များအတွက် attribute များမှ မည်သည့် field ကို အသုံးပြုမည်ဆိုသည်ကို ရွေးချယ်ပေးရန် လိုပါသည်။ ယခင်သင်ခန်းစာထဲတွင် name field သည် ယခုလုပ်ဆောင်မည့်ကိစ္စအတွက် အသင့်တော်ဆုံး field အဖြစ် ဆုံးဖြတ်ခဲ့ပြီးဖြစ်ပါသည်။

    +
  10. +
  11. Value list မှ name ကိုရွေးချယ်ပါ-

    +
    +../../../_images/select_label_with.png +
    +
  12. +
  13. Apply ကိုနှိပ်ပါ။

  14. +
+

မြေပုံသည် အောက်ပါပုံစံအတိုင်း label များရှိနေသင့်ပါသည်-

+
+../../../_images/first_place_names.png +
+
+
+

3.2.2. ★☆☆ လိုက်လုပ်ကြည့်ပါ- Label option များကို ပြောင်းလဲခြင်း (Follow Along: Changing Label Options)

+

အစောပိုင်းက သင်ခန်းစာများတွင် မြေပုံအတွက်ရွေးခဲ့သော style များပေါ်မူတည်၍ label များသည် ကောင်းမွန်စွာ format မဖြစ်ခြင်း၊ point marker များမှ ဝေးလွန်းခြင်း သို့မဟုတ် ထပ်နေခြင်းများ ဖြစ်နေသည်ကိုတွေ့ရနိုင်ပါသည်။

+
+

Note

+

အပေါ်တွင် Layer Styling panel ကိုဖွင့်ရန် Label Toolbar ထဲရှိ labelingSingle ခလုတ်ကို အသုံးပြုခဲ့ပါသည်။ ထိုကဲ့သို့သော label option များကို Layer Styling panel နှင့် Layer Properties dialog မှတဆင့်လည်း ဖွင့်နိုင်ပါသည်။ ဤတွင် Layer Properties dialog ကိုအသုံးပြုပါမည်။

+
+
    +
  1. places layer ပေါ်တွင် click နှစ်ချက်နှိပ်ပြီး Layer Properties dialog ကိုဖွင့်ပါ။

  2. +
  3. labelingSingle Labels tab ကို select လုပ်ပါ။

  4. +
  5. ဘယ်ဘက် option list ထဲတွင် Text ကို select လုပ်ထားပြီး အောက်တွင်ပြထားသည့်အတိုင်း စာသား format ပြင်ဆင်ခြင်း option များကို ပြင်ဆင်ပါ-

    +
    +../../../_images/label_formatting_options.png +
    +
  6. +
  7. Apply ကိုနှိပ်ပါ။

    +

    ထို စာလုံးဖောင့် သည် ကြီးနေပြီး အသုံးပြုသူများနှင့်ပိုရင်းနှီးနေနိုင်သော်လည်း ၎င်းကို ဖတ်ရှုရာတွင် ၎င်းစာသား၏အောက်၌ မည်သည့် layer များ ပုံဖော်ပြသထားသည့်အပေါ်မူတည်နေပါသေးသည်။ ထိုအရာကို ဖြေရှင်းရန် Buffer option ကို ကြည့်ကြည့်ပါ။

    +
  8. +
  9. ဘယ်ဘက် option list မှ Buffer ကို select လုပ်ပါ။

  10. +
  11. Draw text buffer ၏ဘေးရှိ checkbox ကိုအမှန်ခြစ်ပါ၊ ထို့နောက် အောက်တွင်ပြထားသည့်အတိုင်း option များကိုရွေးချယ်ပါ-

    +
    +../../../_images/buffer_options.png +
    +
  12. +
  13. Apply ကိုနှိပ်ပါ။

    +

    နေရာကိုပြသသော label များတွင် အရောင် buffer တစ်ခု သို့မဟုတ် border တစ်ခု ထည့်သွင်းပေးမည်ဖြစ်ပြီး ၎င်းတို့ကို မြေပုံပေါ်တွင် အလွယ်တကူ ရှာတွေ့နိုင်ပါသည်-

    +
    +../../../_images/buffer_results.png +
    +

    ယခုဆိုလျှင် label များကို ၎င်းတို့၏ point marker များနှင့်ဆက်စပ်ပြီး နေရာချထားနိုင်ပြီဖြစ်ပါသည်။

    +
  14. +
  15. ဘယ်ဘက် option list ထဲမှ Placement ကို select လုပ်ပါ။

  16. +
  17. Around point ကိုရွေးချယ်ပြီး Distance တန်ဖိုးကို 2.0 မီလီမီတာသို့ ပြောင်းပါ-

    +
    +../../../_images/offset_placement_settings.png +
    +
  18. +
  19. Apply ကိုနှိပ်ပါ။

    +

    Label များသည် ၎င်းတို့၏ point marker များနှင့် ထပ်နေခြင်းမရှိတော့သည်ကို မြင်တွေ့ရပါလိမ့်မည်။

    +
  20. +
+
+
+

3.2.3. ★★☆ လိုက်လုပ်ကြည့်ပါ- Layer သင်္ကေတ အစား Label များကို အသုံးပြုခြင်း (Follow Along: Using Labels Instead of Layer Symbology)

+

အများစုတွင် point တစ်ခု၏ တည်နေရာသည် အလွန်တိတိကျကျဖြစ်ရန် မလိုအပ်ပါ။ ဥပမာ- places layer ထဲရှိ point အများစုသည် မြို့တစ်ခုလုံး သို့မဟုတ် ဆင်ခြေဖုံးများကို ရည်ညွှန်းထားပြီး၊ ထိုကဲ့သို့သော feature များနှင့်သက်ဆိုင်သော point များသည် စကေးအကြီးပေါ်တွင် အတိအကျဖြစ်မည်မဟုတ်ပါ။ အမှန်တကယ်တော့ အတိအကျဖြစ်လွန်းသော point တစ်ခုထားခြင်းသည် မြေပုံဖတ်ရာတွင် မကြာခဏ ရှုပ်ထွေးစေနိုင်ပါသည်။

+

ဥပမာတစ်ခုပေးရလျှင် ကမ္ဘာ့မြေပုံတစ်ခုပေါ်တွင် European Union (ဥရောပသမဂ္ဂ) အတွက် point တစ်ခုကို Poland နိုင်ငံထဲရှိနေရာတစ်ခုတွင် ချထားသည်ဆိုပါစို့။ မြေပုံဖတ်သည့်သူတစ်ယောက်သည် Poland နိုင်ငံထဲတွင် European Union ဟု label တပ်ထားသော point တစ်ခုကို မြင်ပြီး European Union ၏ မြို့တော်သည် Poland နိုင်ငံထဲတွင်ရှိသည်ဟု ထင်ကောင်းထင်နိုင်ပါသည်။

+

ထိုကဲ့သို့သော နားလည်မှုလွဲခြင်းများမဖြစ်စေရန် point သင်္ကေတများကို ပိတ်ထားပြီး ၎င်းတို့ကို label များဖြင့် အစားထိုးလျှင် အသုံးဝင်ပါသည်။

+

QGIS တွင် label များကို ၎င်းတို့ရည်ညွှန်းသော point များပေါ်တွင် တိုက်ရိုက်ပုံဖော်ပြသစေရန် နေရာပြောင်းလဲပေးခြင်းဖြင့် လုပ်ဆောင်နိုင်ပါသည်။

+
    +
  1. places layer အတွက် Layer Properties dialog မှ labelingSingle Labels tab ကိုဖွင့်ပါ။

  2. +
  3. Option list မှ Placement option ကို ရွေးပါ။

  4. +
  5. Offset from point ခလုတ်ကိုနှိပ်ပါ

    +

    Point maker နှင့်ဆက်စပ်သော label ၏နေရာကို သတ်မှတ်နိုင်သော Quadrant option ပေါ်လာပါလိမ့်မည်။ Point ၏ အလယ်တွင် label ကို နေရာထားချင်သောကြောင့် center quadrant ကိုရွေးချယ်ပါ-

    +
    +../../../_images/quadrant_offset_options.png +
    +
  6. +
  7. အရင်ကလုပ်နေကြအတိုင်း layer Symbology ကို ပြင်ဆင်ပြီး point သင်္ကေတများကို ဖျောက်ထားပြီး Marker ၏ အရွယ်အစားကို 0.0 ထားရှိပါ-

    +
    +../../../_images/hide_point_marker.png +
    +
  8. +
  9. Apply ကိုနှိပ်လိုက်ပါက အောက်ပါရလာဒ်ကို မြင်တွေ့ရပါလိမ့်မည်-

    +
    +../../../_images/hide_point_marker_results.png +
    +
  10. +
+

မြေပုံကို zoom ချုံ့ကြည့်လိုက်လျှင် label အချို့သည် ထပ်နေခြင်းများမဖြစ်စေရန်အတွက် စကေးအကြီးများတွင် ပျောက်သွားသည်ကို တွေ့ရနိုင်ပါသည်။ ထိုသို့ပျောက်သွားခြင်းသည် တစ်ခါတရံတွင် point များစွာရှိသော dataset များဖြင့်လုပ်ကိုင်သောအခါ သင်လိုချင်သည့်ပုံစံဖြစ်နေသော်လည်း အခြားအချိန်များတွင် အသုံးဝင်သော သတင်းအချက်အလက်များ လွတ်သွားပါလိမ့်မည်။ ထိုသို့ဖြစ်ခြင်းကို ကိုင်တွယ်ရန် အခြားဖြစ်နိုင်ခြေတစ်ခုရှိပါသည်၊ ၎င်းကို ဤသင်ခန်းစာ၏ နောက်ထပ်လေ့ကျင့်ခန်းတစ်ခုထဲတွင် သင်ကြားပေးမည်ဖြစ်ပါသည်။ ယခုအတွက်ကတော့ zoom ချုံ့ကြည့်ပြီး toolbar ထဲရှိ showUnplacedLabel ခလုတ်ကိုနှိပ်ပြီး ဘာဖြစ်သွားသလဲ ကြည့်ကြည့်ပါ။

+
+
+

3.2.4. ★★☆ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ- Label များကို စိတ်ကြိုက်ပြင်ဆင်ခြင်း (Try Yourself: Customize the Labels)

+
    +
  • Point marker တစ်ခုနှင့် 2.0 မီလီမီတာ label offset (အရွေ့) တစ်ခုရရှိရန် label နှင့် သင်္ကေတ setting များကို reset (မူလအတိုင်းပြန်ထား) လုပ်ပါ။

  • +
+ +
    +
  • မြေပုံကို 1:100000 စကေးထားရှိပါ။ Status Bar ထဲရှိ Scale box ထဲတွင် ရိုက်ထည့်ခြင်းဖြင့် လုပ်ဆောင်နိုင်ပါသည်။ Label များကို ထိုစကေး၌ ကြည့်ရှုရာတွင် သင့်လျော်စေရန် label များကို မွမ်းမံပြင်ဆင်ပါ။

  • +
+ +
+
+

3.2.5. ★★☆ လိုက်လုပ်ကြည့်ပါ- Line များကို အညွှန်းတပ်ခြင်း (Follow Along: Labeling Lines)

+

ယခုဆိုလျှင် သင့်အနေဖြင့် label တပ်ခြင်းသည် မည်သို့အလုပ်လုပ်သည်ကို သိရှိပြီးဖြစ်ပါသည်။ သို့သော် ပြဿနာတစ်ခုတော့ရှိနေပါသေးသည်။ Point များနှင့် polygon များကို label တပ်ရသည်မှာ လွယ်ကူသော်လည်း line များအတွက်ဆိုလျှင် ဘယ်လိုဖြစ်မလဲ။ Line များကို point များနည်းတူ label တပ်မည်ဆိုလျှင် ရလာဒ်သည် အောက်ပါပုံစံအတိုင်း ဖြစ်နေပါလိမ့်မည်-

+
+../../../_images/bad_street_labels.png +
+

လွယ်လွယ်ကူကူနားလည်စေရန်အတွက် roads layer label များကို format ပြန်ပြင်ပါမည်။

+
    +
  1. places layer ကိုဖျောက်ထားပါ

  2. +
  3. အထက်တွင် places အတွက် လုပ်ဆောင်ခဲ့သည့်အတိုင်း roads layer အတွက် labelingSingle Single Labels ကိုထားပေးပါ။

  4. +
  5. Label များများကိုမြင်နိုင်စေရန် စာလုံးဖောင့် Size ကို 10 ထားပါ

  6. +
  7. Swellendam မြို့ဧရိယာကို zoom ချဲ့ကြည့်ပါ

  8. +
  9. Labels tab ၏ Placement tab ထဲတွင် အောက်ပါ setting များကို ရွေးချယ်ပါ-

    +
    +../../../_images/street_label_settings.png +
    +

    စာသား style များသည် default တန်ဖိုးများကိုအသုံးပြုထားပြီး label များသည် ဖတ်ရခက်ခဲနေသည်ကို တွေ့ရပါလိမ့်မည်။ Text ကို မီးခိုးရောင်အရင့် သို့မဟုတ် အနက်ရောင် Color သုံးပြီး Buffer တွင် အဝါဖျော့ Color ကိုသုံးကြည့်ပါ။

    +

    မြေပုံသည် စကေးပေါ်မူတည်၍ အောက်ပါပုံစံနှင့်ဆင်တူ ဖြစ်နေပါလိမ့်မည်-

    +
    +../../../_images/street_label_formatted.png +
    +

    အချို့သော လမ်းအမည်များသည် တစ်ကြိမ်ထက်ပိုပြီး ပေါ်နေသည်ကို တွေ့ရလိမ့်မည်ဖြစ်သည်။ ထိုကဲ့သို့ မဖြစ်စေရန်-

    +
  10. +
  11. Layer Properties dialog ၏ Labels tab ထဲတွင် Rendering option ကိုရွေးချယ်ပြီး အောက်တွင်ပြထားသည့်အတိုင်း Merge connected lines to avoid duplicate labels ကို select လုပ်ပါ-

    +
    +../../../_images/merge_lines_option.png +
    +
  12. +
  13. OK ကိုနှိပ်ပါ။

    +

    အခြားအသုံးဝင်သော function မှာ သတိမထားမိနိုင်လောက်အောင် တိုနေသော feature များအတွက် label များတပ်ခြင်းကို ရှောင်ရှားခြင်းဖြစ်သည်။

    +
  14. +
  15. ထို Rendering panel ထဲမှာပင် Suppress labeling of features smaller than … ၏ တန်ဖိုးကို 5.00 mm ဟုသတ်မှတ်ပြီး Apply နှိပ်လိုက်သောအခါ ထွက်လာသောရလာဒ်ကို သတိထားကြည့်ပါ။

    +

    အမျိုးမျိုးသော Placement setting များကိုလည်း စမ်းကြည့်ပါ။ ယခင်တုန်းက မြင်တွေ့ခဲ့ပြီးသည့်အတိုင်း Horizontal option သည် ဤဥပမာအတွက် သိပ်မကောင်းမွန်သောကြောင့် ၎င်းအစား Curved option ကိုစမ်းကြည့်ကြပါမည်။

    +
  16. +
  17. Labels tab ၏ Placement panel ထဲတွင် Curved option ကို select လုပ်ပါ။

  18. +
+

ရလာဒ်သည် အောက်ပါအတိုင်းဖြစ်သည်-

+
+../../../_images/final_street_labels.png +
+

ယခင်ကမြင်တွေ့ခဲ့ရသော label အချို့ ပျောက်သွားသည်ကို တွေ့ရပါမည်။ အဘယ်ကြောင့်ဆိုသော ကွေ့ကောက်နေသောလမ်းများအတိုင်း ချောမွေ့ပြီးဖတ်ရလွယ်အောင် label တပ်ရာတွင်ခက်ခဲသောကြောင့် ဖြစ်သည်။ Label တပ်ရာတွင် လမ်းများအကြားနေရာလွတ်များတွင် ရှိမနေပဲ လမ်းများအတိုင်းခြေရာခံလိုက်သောကြောင့် အခြား label များကို ပိုမိုအသုံးဝင်စေနိုင်ပါသည်။ ပိုအသုံးဝင်မည်ထင်သည့် သို့မဟုတ် ပိုမိုကြည့်ကောင်းမည်ထင်သည့် option များကို အသုံးပြုရန် ဆုံးဖြတ်နိုင်ပါသည်။

+
+
+

3.2.6. ★★★ လိုက်လုပ်ကြည့်ပါ- Data ဖြင့်သတ်မှတ်နိုင်သော setting များ (Follow Along: Data Defined Settings)

+
    +
  1. roads layer အတွက် label တပ်ခြင်းကို ပိတ်လိုက်ပါ

  2. +
  3. places layer အတွက် label တပ်ခြင်းကို ပြန်ဖွင့်ပါ

  4. +
  5. openTable ခလုတ်ကိုနှိပ်ပြီး places အတွက် attribute ဇယားကိုဖွင့်ပါ

    +

    ယခုအနေဖြင့် စိတ်ဝင်စားသော place field တစ်ခုရှိပြီး ထို field သည် record တစ်ခုချင်းစီအတွက် မြို့ပြဧရိယာအမျိုးအစားကို သတ်မှတ်ပေးထားပါသည်။ Label style များအတွက် ထို data ကို အသုံးပြုနိုင်ပါသည်။

    +
  6. +
  7. placesLabels panel ထဲရှိ Text panel သို့သွားပါ

  8. +
  9. Style ၏အောက်ရှိ Italic text ခလုတ်၏ ဘေးရှိ dataDefine ခလုတ်ကိုနှိပ်ပြီး Expression String Builder ကိုဖွင့်ရန် Edit… ကိုရွေးပါ-

    +
    +../../../_images/expression_string_builder.png +
    +
  10. +
  11. Fields and Values အောက်ထဲတွင် place ကို click နှစ်ချက်နှိပ်ပြီးနောက် All Unique ကိုနှိပ်ပါ။ ထိုသို့လုပ်ခြင်းသည် ဤ layer ၏ place field ထဲရှိ unique (တစ်မျိုးတည်းဖြစ်သော) ဖြစ်သောတန်ဖိုးများအားလုံးကို စာရင်းလုပ်ပေးပါလိမ့်မည်။ Text editor ထဲတွင် = တစ်ခုထည့်ပြီး town ပေါ်တွင် click နှစ်ချက်နှိပ်ပါ။

    +

    နောက်တစ်နည်းအားဖြင့် text editor ထဲတွင် "place" = 'town' ဟု တိုက်ရိုက် စာရိုက်ထည့်နိုင်ပါသည်။

    +
  12. +
  13. OK ကို နှစ်ကြိမ်နှိပ်ပါ-

    +
    +../../../_images/expression_builder_settings.png +
    +
  14. +
+

place field နှင့် town ကိုက်ညီသော နေရာများအားလုံးအတွက် label များကို italic (စာလုံးအစောင်း) ဖြင့်ပြသနေသည်ကို သတိပြုကြည့်ပါ။

+
+../../../_images/italic_label_result.png +
+
+
+

3.2.7. ★★★ မိမိကိုယ်တိုင်ကြိုးစားကြည့်ပါ- Data ဖြင့်သတ်မှတ်သော setting များကို အသုံးပြုခြင်း (Try Yourself: Using Data Defined Settings)

+
+

Note

+

ဤနေရာတွင် အဆင့်မြင့် label တပ်ခြင်း setting များအချို့ကို သရုပ်ပြရန်အတွက် အနည်းငယ် ရှေ့သို့ကျော်လိုက်ပါမည်။ အဆင့်မြင့် level တွင် သင့်အနေဖြင့် အောက်ပါတို့ကို နားလည်သည်ဟု ယူဆထားပါသည်။ အကယ်၍ နားမလည်လျှင် ဤအပိုင်းကို ချန်ထားခဲ့နိုင်ပြီး နောက်ပိုင်းနားလည်သွားသောအခါမှ ပြန်လာပြီးလုပ်ဆောင်နိုင်ပါသည်။

+
+
    +
  1. places အတွက် Attribute ဇယားကို ဖွင့်ပါ

  2. +
  3. toggleEditing ခလုတ်ကို နှိပ်ပြီး edit mode ထဲသို့သွားပါ

  4. +
  5. newAttribute ခလုတ်နှိပ်ပြီး column အသစ်တစ်ခု ထပ်ထည့်ပါ

  6. +
  7. အောက်ပါအတိုင်း ပြင်ဆင်သတ်မှတ်ပါ-

    +
    +../../../_images/font_size_column.png +
    +
  8. +
  9. မတူညီသော နေရာအမျိုးအစားတစ်ခုချင်းစီအတွက် စိတ်ကြိုက် စာလုံးဖောင့် အရွယ်အစားများကို သတ်မှတ်ရန် ထို column ကိုအသုံးပြုပါ (place field ထဲရှိ key တစ်ခုစီ)

  10. +
+ +
+
+

3.2.8. ★★★ Labeling နှင့်ပတ်သက်သော နောက်ထပ်လုပ်ဆောင်နိုင်ခြေများ (Further Possibilities With Labeling)

+

ဤသင်တန်းတွင် option အားလုံးကို ထည့်သွင်းမဖော်ပြနိုင်ပါ၊ သို့သော် Label tab တွင် အခြားများစွာသော အသုံးဝင်သည့် function များရှိသည်ကို သိထားပါ။ စကေးအခြေခံသော ပုံဖော်ပြသခြင်းကို သတ်မှတ်ပေးနိုင်ခြင်း၊ layer တစ်ခုထဲရှိ label များအတွက် ပုံဖော်ပြသမှုဦးစားပေးအဆင့်ကို ပြောင်းလဲနိုင်ခြင်းနှင့် layer attribute များကိုအသုံးပြု၍ label option တိုင်းကို သတ်မှတ်ပေးနိုင်ခြင်းများ လုပ်ဆောင်နိုင်ပါသည်။ Label တစ်ခု၏ အလှည့် ၊ XY တည်နေရာနှင့် အခြားဂုဏ်သတ္တိများကိုပင် သတ်မှတ်ပေးနိုင်ပါသည် (attribute field များရှိလျှင်)၊ ထို့နောက် ထိုဂုဏ်သတ္တိများကို Layer Labeling Options ခလုတ်နှင့်ကပ်လျက်တွင်ရှိသော tool များကို အသုံးပြု၍ တည်းဖြတ်ပြင်ဆင်နိုင်ပါသည်-

+

labelingSingle showPinnedLabels pinLabels +showHideLabels moveLabel rotateLabel +changeLabelProperties

+

(လိုအပ်သော attribute field များပါရှိပြီး edit mode တွင်ရှိနေလျှင် အဆိုပါ tool များသည် active ဖြစ်လာပါလိမ့်မည်)

+

Lable တပ်ခြင်းစနစ်၏ ပိုများသောဖြစ်နိုင်ခြေများကို လေ့လာစူးစမ်းကြည့်ပါ။

+
+
+

3.2.9. နိဂုံးချုပ် (In Conclusion)

+

တသမတ်တည်းမဟုတ်ပဲ ပြောင်းလဲနိုင်စွမ်းရှိသော (dynamic) label များကို ဖန်တီးရာတွင် layer attribute များကို မည်သို့အသုံးပြုသည်ကို သင်ယူပြီးဖြစ်ပါသည်။ ဤနည်းအားဖြင့် မြေပုံသည် ပိုမို၍ အချက်အလက်များပေးစွမ်းနိုင်လာပြီး ကြည့်ရှုရပိုမိုကောင်းမွန်စေပါသည်။

+
+
+

3.2.10. နောက်ထပ် ဘာအကြောင်းအရာလဲ? (What’s Next?)

+

ယခုဆိုလျှင် သင့်အနေဖြင့် attribute များသည် မြေပုံအတွက် အမြင်ဆိုင်ရာကွဲပြားမှုများကို မည်ကဲ့သို့ လုပ်ဆောင်သည်ကို သိရှိပြီးဖြစ်သည်။ Object များ၏သင်္ကေတများ သူ့အလိုလိုပြောင်းလဲရန် attribute များကို မည်သို့အသုံးပြုရမည်ဆိုသည်ကို နောက်လာမည့် သင်ခန်းစာတွင် တွေ့ရမည်ဖြစ်ပါသည်။

+
+
+ + +
+
+ +
+
+
+
+ + + + +
+ + QGIS Documentation + v: testing + + + +
+
+
Languages
+ +
en
+ +
+ +
+
Versions
+ +
testing
+ +
latest
+ +
3.34
+ +
3.28
+ +
3.22
+ +
3.16
+ +
3.10
+ +
3.4
+ +
2.18
+ +
+ + +
+
Downloads
+ +
PDF
+ +
HTML
+ +
+ + + + +
+
Contribute to Docs
+
+ Edit on GitHub +
+ + +
+ Translate Page +
+ +
+ Report Issue +
+
+ + +
+
On QGIS Project
+
+ Home +
+
+ C++ API +
+
+ PyQGIS API +
+
+ Source +
+
+ +
+
+ + + \ No newline at end of file diff --git a/docs/user_manual/appendices/GNU_FDL.html b/docs/user_manual/appendices/GNU_FDL.html deleted file mode 100644 index 3d0d514..0000000 --- a/docs/user_manual/appendices/GNU_FDL.html +++ /dev/null @@ -1,384 +0,0 @@ - - - - - - - 35.2. နောက်ဆက်တွဲ (ခ) - GNU အခမဲ့ စာရွက်စာတမ်း လိုင်စင် (Appendix B: GNU Free Documentation Licens) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

35.2. နောက်ဆက်တွဲ (ခ) - GNU အခမဲ့ စာရွက်စာတမ်း လိုင်စင် (Appendix B: GNU Free Documentation Licens)

-

ဗားရှင်း ၁.၃၊ ၃ နိုဝင်ဘာ ၂၀၀၈

-

မူပိုင်ခွင့် ၂၀၀၀၊ ၂၀၀၁၊ ၂၀၀၇၊ ၂၀၀၈ အခမဲ့ဆော့ဖ်ဝဲဖောင်ဒေးရှင်း (Free Software Foundation) ၊ အင်ကော်ပိုရိတ်တက် (Inc)

-

https://www.fsf.org/

-

မည်သူကိုမဆို ဤလိုင်စင်စာရွက်စာတမ်း၏ မူရင်းနှင့် တစ်ထပ်တည်းတူညီသည့်ကော်ပီများ (verbatim copies) ကို ကော်ပီကူးယူရန်နှင့် ဖြန့်ဖြူးရန် ခွင့်ပြုထားပါသည်။ သို့ရာတွင် ၎င်းအား ပြောင်းလဲပြင်ဆင်ခြင်းကိုမူ ခွင့်မပြုပါ။

-

အမှာစကား (Preamble)

-

ဤလိုင်စင်၏ ရည်ရွယ်ချက်မှာ စီးပွားဖြစ်ဖြစ်စေ သို့မဟုတ် စီးပွားဖြစ်မဟုတ်သည်ဖြစ်စေ ၎င်းကို ပြင်ဆင်ခြင်း သို့မဟုတ် ပြင်ဆင်မွမ်းမံခြင်းမရှိဘဲ မည်သူမဆို ကော်ပီကူးယူခွင့်နှင့် ပြန်လည်ဖြန့်ဝေခွင့်ကို လွတ်လပ်စွာဆောင်ရွက်နိုင်သည့် အခမဲ့ လမ်းညွှန်စာအုပ်၊ ပြဋ္ဌာန်းစာအုပ် သို့မဟုတ် အခြားသော လက်တွေ့ကျ၍ အသုံးဝင်သည့် စာရွက်စာတမ်းအဖြစ် ပြုလုပ်ရန်ဖြစ်ပါသည်။ ဒုတိယအနေဖြင့် ဤလိုင်စင်သည် စာရေးသားသူနှင့် ထုတ်ဝေသူတို့အနေဖြင့် အခြားသောသူများမှ ဆောင်ရွက်သည့် ပြင်ဆင်မွမ်းမံချက်များအတွက် တာဝန်ယူရခြင်းမရှိစေရဘဲ ၎င်းတို့၏ အလုပ်များအတွက် credit (ဂုဏ်ပြုမှု) ရရှိစေရန် ထိန်းသိမ်းကာကွယ်ထားပါသည်။

-

ဤလိုင်စင်သည် copyleft အမျိုးအစားဖြစ်ပါသည်။ ဆိုလိုသည်မှာ စာရွက်စာတမ်း၏ derivative works (လက်ရှိရှိပြီးသားအလုပ်ကို အခြေခံထားသည့် သို့မဟုတ် ဆင့်ပွားထားသည့် တစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသော အလုပ်များ) များ ကိုယ်တိုင်သည် အခမဲ့ဖြစ်ရမည်ဖြစ်ပါသည်။ ၎င်းသည် အခမဲ့ ဆောဖ့်ဝဲလ်များအတွက် ဒီဇိုင်းပြုလုပ်ထားသည့် copyleft (မူပိုင်ခွင့်အလုပ်များ၏ မိတ္တူများအပေါ်တွင်အပ်နှင်းထားသည့် ဥပဒေပိုင်းဆိုင်ရာနည်းလမ်း) license ဖြစ်သော GNU General Public License ကို အားဖြည့်ပေး (complements) ပါသည်။

-

ဤလိုင်စင်အား အခမဲ့ဆော့ဖ်ဝဲလ်အတွက် ၎င်းကို လမ်းညွှန်အဖြစ် အသုံးပြုနိုင်ရန် ဒီဇိုင်းပြုလုပ်ထားပါသည်။ အဘယ်ကြောင့်ဆိုသော် အခမဲ့ဆော့ဖ်ဝဲလ်သည် အခမဲ့ စာရွက်စာတမ်း (documentation) များကို လိုအပ်ပါသည်။ အခမဲ့ ပရိုဂရမ်တစ်ခုသည် ဆော့ဖ်ဝဲလ်များမှ ဆောင်ရွက်သကဲ့သို့ တူညီသော လွတ်လပ်ခွင့်ကို ပေးသည့် လမ်းညွှန်များ (manuals) ဖြင့် ရှိသင့်ပါသည်။ သို့သော် ဤလိုင်စင်သည် ဆော့ဖ်ဝဲလ်လမ်းညွှန်များကို ကန့်သတ်ထားခြင်းမရှိပါ။ ၎င်းကို ခေါင်းစဉ်အကြောင်းအရာ(subject matter) သို့မဟုတ် ပုံနှိပ်ထားသည့် စာအုပ်အဖြစ် ထုတ်ဝေထားသည်နှင့် မသက်ဆိုင်ဘဲ မည်သည့် textual work (ရေးသားထားသည့်လုပ်ငန်း) အတွက်မဆိုအသုံးပြုနိုင်ပါသည်။ ဤလိုင်စင်ကို အဓိကအားဖြင့် ညွှန်ကြားချက် (instruction) သို့မဟုတ် အကိုးအကား (reference) အဖြစ် အသုံးပြုရန် ရည်ရွယ်သည့် အလုပ်များအတွက် အကြံပြုထောက်ခံအပ်ပါသည်။

-

၁။ အသုံးပြုနိုင်ခွင့် နှင့် အဓိပ္ပါယ်ဖွင့်ဆိုချက်များ (APPLICABILITY AND DEFINITIONS)

-

ဤလိုင်စင်သည် မည်သို့သော medium (အနုပညာ၊ ထုတ်ဝေမှု သို့မဟုတ် မှတ်တမ်းတင်မှု) မျိုး၌မဆို ဤလိုင်စင်ပါ စည်းကမ်းသတ်မှတ်ချက်များ (Terms) အောက်၌ ၎င်းကို ဖြန့်ဖြူးခွင့်ရှိသည်ဆိုသည့် မူပိုင်ခွင့်လက်ဝယ်ရှိသူ (copyright holder) မှ ထုတ်ပြန်ထားသော အသိပေးကြေညာချက် (notice) ပါရှိသည့် မည်သည့် လမ်းညွှန် သို့မဟုတ် အခြား အလုပ်များအပေါ်တွင် သက်ရောက်မှုရှိပါသည်။ အဆိုပါ အသိပေးကြေညာချက်သည် ဤနေရာ၌ ဖော်ပြထားသည့် အခြေအနေများ (conditions) အောက်ရှိ အလုပ်များကို အသုံးပြုရန် ကာလကန့်သတ်ထားခြင်းမရှိသော world-wide (ကမ္ဘာအနှံ့ဖြစ်ပြီး) royalty-free license (မူလပညာရှင်အား ဝယ်ယူထားသည့် အကြောင်းအရာကို အသုံးပြုသည့်အခါတိုင်းတွင် ပေးချေရန်မလိုသည့် လိုင်စင်အမျိုးအစား) ကို အပ်နှင်းပါသည်။ အောက်ပါ စာရွက်စာတမ်း သည် ထိုကဲ့သို့သော မည့်သည့် လမ်းညွှန် သို့မဟုတ် အလုပ်ကိုမဆို ရည်ညွှန်းပါသည်။ မည်သူမဆို လိုင်စင်ရရှိသူဖြစ်ပြီး “you” အဖြစ် တိုက်ရိုက်ညွှန်းဆိုထားပါသည်။ အကယ်၍ မူပိုင်ခွင့်ဥပဒေအောက်တွင် ခွင့်ပြုချက်လိုသည့်နည်းလမ်းဖြင့် အလုပ်ကို ကော်ပီကူးယူခြင်း၊ ပြင်ဆင်ခြင်း သို့မဟုတ် ဖြန့်ဖြူးခြင်း ဆောင်ရွက်ပါက သင့်အနေဖြင့် လိုင်စင်ကို လက်ခံပါသည်။

-

စာရွက်စာတမ်း၏ မွမ်းမံထားသည့်ဗားရှင်း “Modified Version” ဆိုသည်မှာ မူရင်းအတိုင်း ကော်ပီကူးယူထားသည့် (copied verbatim) သို့မဟုတ် ပြင်ဆင်မွမ်းမံထားသည့် နှင့်/သို့မဟုတ် အခြားဘာသာသို့ပြန်ဆိုထားသည့် စာရွက်စာတမ်း သို့မဟုတ် ၎င်း၏ တစ်စိတ်တစ်ပိုင်းပါဝင်သော မည်သည့်အလုပ်ကိုမဆို ဆိုလိုပါသည်။

-

Secondary Section” တစ်ခုသည် စာရွက်စာတမ်း၏ အကြောင်းအရာအလုံးစုံ (သို့မဟုတ် ဆက်စပ်နေသည့်ကိစ္စရပ်များ) နှင့် ထုတ်ဝေသူ သို့မဟုတ် စာရေးသားသူတို့၏ ဆက်နွယ်မှု (relationship) နှင့် အထူး (exclusively) သက်ဆိုင်သည့် အမည်ပေးထားသော နောက်ဆက်တွဲ (named appendix) တစ်ခု သို့မဟုတ် စာရွက်စာတမ်း၏ front-matter section (မူပိုင်ခွင့်အချက်အလက်များ၊ ISBN number အစရှိသည်တို့ ပါဝင်သည့်နေရာ) ဖြစ်ပြီး အဆိုပါ အကြောင်းအရာအလုံးစုံအတွင်း တိုက်ရိုက်ကျရောက်နိုင်သည့် မည်သည့်အရာမျိုးမှမပါဝင်ပါ။ (ထို့ကြောင့် အကယ်၍ စာရွက်စာတမ်းသည် သင်္ချာဘာသာရပ်၏ ပြဋ္ဌာန်းစာအုပ်တွင် တစ်စိတ်တစ်ပိုင်းတွင်ပါဝင်နေပါက Secondary Section သည် မည်သည့် သင်္ချာပညာဘာသာရပ်ကိုမဆို ရှင်းလင်းမည်မဟုတ်ပါ) ဆက်နွယ်မှုသည် အကြောင်းအရာ သို့မဟုတ် ဆက်စပ်ကိစ္စရပ်များနှင့် ချိတ်ဆက်နေသည့် သမိုင်းကြောင်းကိစ္စရပ်များ သို့မဟုတ် ၎င်းတို့နှင့်ဆက်စပ်နေသည့် ဥပဒေပိုင်းဆိုင်ရာ၊ စီးပွားရေးပိုင်းဆိုင်ရာ၊ ဒဿနပိုင်းဆိုင်ရာ၊ ကျင့်ဝတ်ပိုင်းဆိုင်ရာ သို့မဟုတ် နိုင်ငံရေးဆိုင်ရာ ကိစ္စရပ်များ ဖြစ်နိုင်ပါသည်။

-

Invariant Sections” (ပြန်လည်ဖြန့်ဖြူးသည့်အခါတွင် ဖယ်ရှားခြင်း၊ ပြင်ဆင်မွမ်းမံခြင်းပြုလုပ် မရသည့်အပိုင်းများ) များသည် စာရွက်စာတမ်းကို ဤလိုင်စင်အောက်တွင် ထုတ်ပြန်ထားသည်ဆိုသည့် အသိပေးကြေညာချက်ထဲတွင် ၎င်းတို့၏ ခေါင်းစဉ်များ (titles) ကို Invariant Sections ၏ ခေါင်းစဉ်များအဖြစ် သတ်မှတ်ထားသော Secondary Sections များဖြစ်ပါသည်။ အကယ်၍ section တစ်ခုသည် အထက်ဖော်ပြပါ Secondary ၏ အဓိပ္ပါယ်သတ်မှတ်ချက်နှင့် မကိုက်ညီပါက ၎င်းကို Invariant (ပြောင်းလဲမရသည့်အရာများ) အဖြစ် သတ်မှတ်ခြင်းအား ခွင့်ပြုမည်မဟုတ်ပါ။ စာရွက်စာတမ်းတွင် Invariant Sections လုံးဝမရှိသည်များပါဝင်နိုင်ပါသည်။ အကယ်၍ စာရွက်စာတမ်းသည် မည်သည့် Invariant Sections များကိုမှ မသတ်မှတ်နိုင်ပါက အဆိုပါနေရာတွင် မည်သည်မျှရှိမည်မဟုတ်ပါ။

-

Cover Texts” (မျက်နှာဖုံးစာသား) များသည် စာရွက်စာတမ်းကို ဤလိုင်စင်အရ ထုတ်ပြန်ထားသည်ဆိုသည့် အသိပေးကြေညာချက်ထဲရှိ ရှေ့မျက်နှာဖုံးစာသားများ (Front-Cover Texts) သို့မဟုတ် နောက်မျက်နှာဖုံးစာသားများ (Back-Cover Texts) အဖြစ် စာရင်းပြုစုဖော်ပြထားသော စာသား၏ စာပိုဒ်တိုများဖြစ်ပါသည်။ ရှေ့မျက်နှာဖုံးစာသား (Front-Cover Texts) တစ်ခုသည် အများဆုံးအားဖြင့် စကားလုံး (၅)လုံး ဖြစ်ပြီး နောက်မျက်နှာဖုံးစာသား (Back-Cover Text) တစ်ခုသည် အများဆုံးအားဖြင့် စကားလုံး (၂၅)လုံး ဖြစ်နိုင်ပါသည်။

-

စာရွက်စာတမ်း၏ “Transparent” (ရှင်းလင်းထင်ရှားသည့်) copy (ကော်ပီ) တစ်ခုဆိုသည်မှာ စာရွက်စာတမ်းကို generic text editors သို့မဟုတ် (pixels များဖြင့် ဖွဲ့စည်းထားသည့် ပုံရိပ်များအတွက်) generic paint ပရိုဂရမ်များ သို့မဟုတ် (ရေးဆွဲခြင်းများအတွက်) အခြားအသုံးများသည့် drawing editor များဖြင့် တိုက်ရိုက် ပြန်လည်ပြင်ဆင်ခြင်းနှင့် input ကို text formatters အဖြစ်သို့ သို့မဟုတ် input အား text formatters အဖြစ် သင့်တော်သည့် အမျိုးမျိုးသော format များအဖြစ်သို့ အလိုအလျောက်ဘာသာပြန်မှုများအတွက် သင့်လျော်သည့် machine-readable (ကွန်ပျူတာမှဖတ်ရှုကိုင်တွယ်ဆောင်ရွက်နိုင်သည့်) copy(ကော်ပီ) တစ်ခုကိုဆိုလိုပြီး ၎င်း၏ အထူးသတ်မှတ်ချက်များ(specification) ကို အများပြည်သူ (general public) မှ ရယူနိုင်သည့် format ဖြင့် ကိုယ်စားပြုဖော်ပြပါသည်။ ၎င်း၏ markup သို့မဟုတ် markup မရှိသည့် အခြားသော Transparent file format ထဲတွင် ပြုလုပ်ထားသည့် ကော်ပီတစ်ခုကို thwart (တားဆီးပိတ်ပင်ထားမှု) အဖြစ်သို့ စီစဉ်ထားရှိမည် သို့မဟုတ် စာဖတ်သူများ၏ နောက်ဆက်တွဲ မွမ်းမံပြင်ဆင်မှုများမှာ ရှင်းလင်းထင်ရှား (Transparent) စေရန် အားပေးမည်မဟုတ်ပါ။ များစွာသော စာသားပမာဏများအတွက် အသုံးပြုခဲ့ပါက image format တစ်ခုသည် ရှင်းလင်းထင်ရှား (Transparent) မည်မဟုတ်ပါ။ ထိုသို့ ရှင်းလင်းထင်ရှားမှု (Transparent) မရှိသည့် copy (မိတ္တူ) တစ်ခုကို Opaque (ထိုးဖောက်မမြင်ရခြင်း) ဟုခေါ်ပါသည်။

-

Transparent copies များအတွက် သင့်လျော်သည့် format ဥပမာများတွင် markup မပါရှိသည့် plain ASCII ၊ Texinfo input format ၊ LaTeX input format ၊ SGML သို့မဟုတ် အများသူငှာ ရရှိနိုင်သည့် DTD ကို အသုံးပြုထားသော XML နှင့် စံသတ်မှတ်ချက်နှင့်ကိုက်ညီသော (standard-conforming) ရိုးရှင်းသည့် HTML ၊ PostScript သို့မဟုတ် လူသားများမွမ်းမံရန် ဒီဇိုင်းပြုလုပ်ထားသည့် PDF များပါဝင်ပါသည်။ Transparent image formats များတွင် PNG ၊ XCF နှင့် JPG တို့ပါဝင်ပါသည်။ Opaque formats များတွင် proprietary (တစ်ဦးပိုင်) word processors များဖြင့်သာ ဖတ်ရှုပြင်ဆင်နိုင်သည့် proprietary formats (ကုမ္ပဏီတစ်ခုမှ ပိုင်ဆိုင် သို့မဟုတ် ထိန်းချုပ်ထားသည့် ဖော်မတ်များ) များ၊ SGML သို့မဟုတ် ၎င်းအတွက် DTD နှင့်/သို့မဟုတ် processing tools များသည် ယေဘုယျအားဖြင့် မရရှိနိုင်သော XML နှင့် machine-generated HTML၊ PostScript သို့မဟုတ် ရလာဒ်ရရန်သာရည်ရွယ်သည့် word processors အချို့ဖြင့် ထုတ်လုပ်ထားသော PDF များပါဝင်ပါသည်။

-

ပုံနှိပ်ထားသည့်စာအုပ်အတွက် “Title Page” (ခေါင်းစဉ်စာမျက်နှာ) ဆိုသည်မှာ ခေါင်းစဉ်စာမျက်နှာ (title page) ကိုယ်တိုင်ကို ဆိုလိုပြီး ခေါင်းစဉ်စာမျက်နှာ (title page) တွင် ပေါ်လာစေရန် ဤလိုင်စင်မှ လိုအပ်သည့် အရာများ(material) ကို တရားဝင် (legibly) ကိုင်ဆောင်ထားနိုင်ရန် အဆိုပါစာမျက်နှာများကို လိုအပ်ပါသည်။ ၎င်းကဲ့သို့ မည်သည့် ခေါင်းစဉ်စာမျက်နှာ (title page) မျှမရှိသော format များတွင် ရှိနေသည့် အလုပ်များအတွက်မူ “Title Page” သည် စာသား၏ ကိုယ်ထည်အစ မတိုင်မီတွင် ရှိသော work’s title (အလုပ်ခေါင်းစဉ်) ၏ သိသာအထင်ရှားဆုံး (prominent) သွင်ပြင်သဏ္ဍာန် (appearance) အနီးတွင် ရှိနေသည့် စာသားကိုဆိုလိုပါသည်။

-

Publisher” (ထုတ်ဝေသူ) ဆိုသည်မှာ စာရွက်စာတမ်း၏ ကော်ပီများအား အများပြည်သူသို့ ဖြန့်ဖြူးသော မည်သည့် လူပုဂ္ဂိုလ် သို့မဟုတ် အဖွဲ့အစည်းကို မဆိုဆိုလိုပါသည်။

-

Entitled XYZ” section (XYZ ခေါင်းစဉ်တပ်ထားသောအပိုင်း) တစ်ခုဆိုသည်မှာ ၎င်း၏ခေါင်းစဉ်သည် XYZ အတိအကျဖြစ်သည် သို့မဟုတ် XYZ ကို အခြားဘာသာသို့ ပြန်ဆိုထားသည့် စာသားများနှင့်အတူ XYZ ကို ကွင်းထဲတွင်ဖော်ပြချက်များ (XYZ in parentheses) များပါဝင်သည့် စာရွက်စာတမ်း၏ အမည်ပေးထားသော ယူနစ်အခွဲ (subunit) တစ်ခုကိုဆိုလိုပါသည်။ (ဤနေရာတွင် XYZ သည် “Acknowledgements” (ကျေးဇူးတင်လွှာများ)၊ “Dedications” (ရည်စူးချက်များ)၊ “Endorsements”(ထောက်ခံချက်များ)၊ သို့မဟုတ် “History”(သမိုင်းကြောင်း) ကဲ့သို့သော အောက်တွင်ဖော်ပြထားသည့် သီးသန့်အပိုင်းအမည် (specific section name) တစ်ခုအတွက် သတ်မှတ်တည်ရှိပါသည်။) စာရွက်စာတမ်းကို မွမ်းမံပြင်ဆင်သည့်အခါတွင် အဆိုပါ section တစ်ခု၏ “Preserve the Title” (ခေါင်းစဉ်ကိုထိန်းသိမ်း) ရန် ဆိုသည်မှာ ဤအဓိပ္ပါယ်ဖွင့်ဆိုချက်နှင့်အညီ XYZ ဟုခေါင်းစဉ်တပ်ထားသော အပိုင်း (“Entitled XYZ” section) တစ်ခု ဆက်လက်ကျန်ရှိမည်ကို ဆိုလိုခြင်းဖြစ်ပါသည်။

-

စာရွက်စာတမ်းတွင် ဤလိုင်စင်သည် စာရွက်စာတမ်းအပေါ် သက်ရောက်သည်ဟု ဖော်ပြထားသော အသိပေးကြေညာချက်အပြင် Warranty Disclaimers (အာမခံရှင်းလင်းချက်များ) ( Warranty Disclaimer ဆိုသည်မှာ ကုမ္ပဏီအနေဖြင့် ထိခိုက်ပျက်စီးဆုံးမှုများနှင့် မတိကျသော အချက်အလက်များအတွက် တာဝန်ခံခြင်းမရှိပါဟုဖော်ပြထားသည့် ထုတ်ပြန်ချက်ဖြစ်ပါသည်) များပါဝင်နိုင်ပါသည်။ အဆိုပါ Warranty Disclaimers များကို ဤလိုင်စင်တွင် အကိုးအကားရည်ညွှန်းချက်(reference) အဖြစ် ပါဝင်သည်ဟု ယူဆပြီး သို့ရာတွင် disclaiming warranties များနှင့်သာ သက်ဆိုင်ပါသည်။ ဤ Warranty Disclaimers များတွင် ရှိနိုင်သည့် အခြားသော မည်သည့် implication (သွယ်ဝိုက်ဖော်ပြချက်) မဆိုသည် အချည်းနှီးဖြစ်ပြီး ဤလိုင်စင်၏ အဓိပ္ပါယ်ဖွင့်ဆိုချက်များအပေါ်တွင် သက်ရောက်မှုများရှိမည်မဟုတ်ပါ။

-

၂။ မူရင်းနှင့်တစ်ထပ်တည်းမိတ္တူကူးခြင်း (VERBATIM COPYING)

-

ဤလိုင်စင်၊ မူပိုင်ခွင့်အသိပေးကြေညာချက်နှင့် ဤလိုင်စင်သည် ကော်ပီအဖြစ် ပြန်လည်ထုတ်လုပ်ထားသည့် စာရွက်စာတမ်းအားလုံးတွင် သက်ရောက်မှုရှိသည်ဟုဆိုထားသော လိုင်စင်အသိပေးကြေညာချက်တို့နှင့်အတူ ဤလိုင်စင်၏ အဆိုပါ‌များတွင် အခြားသော အခြေအနေအရပ်ရပ်များ(conditions) အား ထပ်မံထည့်သွင်းခြင်းမရှိပါက မည်သည့် medium ၌မဆို စာရွက်စာတမ်းအား စီးပွားဖြစ်ဖြစ်စေ သို့မဟုတ် စီးပွားဖြစ်မဟုတ်သည်ဖြစ်စေ ကော်ပီကူးယူခြင်းနှင့် ဖြန့်ဖြူးခြင်းကို ဆောင်ရွက်နိုင်ပါသည်။ သင့်အနေဖြင့် သင်ပြုလုပ်လိုက်သည့် သို့မဟုတ် ဖြန့်ဖြူးလိုက်သည့် ကော်ပီများကို ထပ်မံ ကော်ပီကူးယူခြင်းနှင့် ဖတ်ရှုခြင်းတို့ကို ဟန့်တားရန်အတွက် နည်းပညာပိုင်းဆိုင်ရာအစီအမံများ (technical measures) ကို အသုံးမပြုရပါ။ သို့သော် ကော်ပီများအတွက် အပြန်အလှန်အားဖြင့် လျော်ကြေးပေးလျော်ခြင်း (compensation) ကို လက်ခံနိုင်ပါသည်။ အကယ်၍ ကော်ပီပမာဏများစွာကို ဖြန့်ဖြူးမည်ဆိုပါက section 3 (အပိုင်း ၃) တွင် ဖော်ပြထားသော အခြေအနေအရပ်ရပ်များ (conditions) ကို လိုက်နာဆောင်ရွက်ရမည်ဖြစ်သည်။

-

သင့်အနေဖြင့် အထက်ဖော်ပြပါ တူညီသောအခြေအနေများအောက်တွင် ကော်ပီများကို ချေးငှားခြင်း (lend) ပြုလုပ်နိုင်ပြီး အများပြည်သူထံသို့လည်း ပြသနိုင်ပါသည်။

-

၃။ အရေအတွက်ပမာဏများစွာမိတ္တူကူးယူခြင်း (COPYING IN QUANTITY)

-

စာရွက်စာတမ်း၏ ပုံနှိပ်ထားသည့်ကော်ပီများ (သို့မဟုတ် များသောအားဖြင့် ပုံနှိပ်ထားသောမျက်နှာဖုံးများရှိသည့် မီဒီယာများရှိ ကော်ပီများ) ကို အရေအတွက် ၁၀၀ ထက်ပို၍ ထုတ်ဝေပြီး စာရွက်စာတမ်း၏လိုင်စင်အသိပေးကြေညာချက် (Document’s license notice) သည် Cover Texts(မျက်နှာဖုံးစာသားများ) များကိုလိုအပ်ပါက ဤ Cover Texts (မျက်နှာဖုံးစာသားများ) များအားလုံး (Front-Cover Texts (အရှေ့မျက်နှာဖုံးစာသားများ) များကို front cover (ရှေ့မျက်နှာဖုံး) ပေါ်တွင် နှင့် Back-Cover Texts (နောက်မျက်နှာဖုံးစာသားများ) များကို back cover (နောက်မျက်နှာဖုံး) ပေါ်တွင်) ကိုသယ်ဆောင်ထားသည့် အဖုံးများတွင် ကော်ပီများကို တရားဝင်ရှင်းရှင်းလင်းလင်း ထည့်သွင်းရမည်ဖြစ်ပါသည်။ အဖုံးနှစ်ခုစလုံးတွင် သင့်အနေဖြင့် ဤကော်ပီများ၏ ထုတ်ဝေသူဖြစ်သည်ကို တရားဝင်ရှင်းလင်းစွာ သတ်မှတ်ဖော်ပြရမည်ဖြစ်ပါသည်။ ရှေ့မျက်နှာဖုံး (front cover) သည် ခေါင်းစဉ်(title) အပြည့်အစုံကို သိသာထင်ရှားပြီး သေချာမြင်ရသည့် ခေါင်းစဉ်၏ စကားလုံးအားလုံးဖြင့် ဖော်ပြရမည်ဖြစ်ပါသည်။ သင့်အနေဖြင့် အခြားသောအရာများ (material) ကိုလည်း အဖုံးများအပေါ်တွင် ထပ်ဆောင်းထည့်သွင်းနိုင်ပါသည်။ ၎င်းတို့အနေဖြင့် စာရွက်စာတမ်း၏ ခေါင်းစဉ်ကို ထိန်းသိမ်းထားနိုင်ပြီး ဤအခြေအနေအရပ်ရပ်များနှင့်ကိုက်ညီနေသေးသရွေ့ အဖုံးများသို့ ကန့်သတ်ထားသည့်ပြောင်းလဲမှုများဖြင့် ကော်ပီကူးယူခြင်းကို အခြားသောရှုထောင့်/နည်းလမ်းဖြင့် verbatim copying (အရင်းအမြစ်တစ်ခုမှ စာသားကို ကူးယူပြီး သင့်လျော်သော ခရက်ဒစ်မပေးဘဲ သင့်ကိုယ်ပိုင်စာရွက်စာတမ်းထဲသို့ တိုက်ရိုက်ထည့်သွင်းခြင်း) ကူးယူခြင်းဟု ပြုမှုသတ်မှတ်နိုင်ပါသည်။

-

အကယ်၍ အဖုံးတစ်ခုမဟုတ်တစ်ခုအတွက် လိုအပ်သော စာသားများသည် တရားဝင်ကိုက်ညီရန် ပမာဏများပြားနေပါက အဖုံးအမှန် (actual cover) အပေါ်တွင် စာရင်းပြုစုထားသည့် ပထမဆုံးစာသားများ (ကျိုးကြောင်းဆီလျော်စွာ ကိုက်ညီနိုင်သရွေ့) ကို ထည့်သွင်းသင့်ပြီး ကျန်သည်များကို ကပ်လျက်စာမျက်နှာများတွင် ဆက်လက်ထည့်သွင်းသင့်ပါသည်။

-

အကယ်၍ စာရွက်စာတမ်း၏ Opaque copies များကို ၁၀၀ထက်ပို၍ ထုတ်ဝေခြင်း သို့မဟုတ် ဖြန့်ဖြူးခြင်းပြုလုပ်ပါက Opaque copy တစ်ခုချင်းစီနှင့်အတူ machine-readable (ကွန်ပျူတာဖြင့်အလွယ်တကူဖတ်ရှုပြင်ဆင်နိုင်သည့်) Transparent copy တစ်ခုကို ထည့်သွင်းရမည်ဖြစ်ပြီး သို့မဟုတ် Opaque copy တစ်ခုချင်းစီနှင့်အတူ computer-network location (ကွန်ပျူတာကွန်ရက်တည်နေရာ) တစ်ခုထံမှ ယေဘုယျကွန်ရက်အသုံးပြုသူများ (general network-using public) သည် public-standard network protocols များအသုံးပြုပြီး ထပ်မံထည့်သွင်းသည့်အရာများ (material) မပါဘဲ စာရွက်စာတမ်း၏ Transparent copy တစ်ခုလုံးကို ဒေါင်းလုပ်ရယူခွင့်ရှိသည်ဟု ဖော်ပြရမည်ဖြစ်ပါသည်။ သင့်အနေဖြင့် ဒုတိယနည်းလမ်းကိုအသုံးပြုပါက Opaque copies ပမာဏများစွာကို စတင်ဖြန့်ဖြူးသောအခါတွင် ဤ Transparent copy သည် အဆိုပါ edition (ထုတ်ဝေမှု) ၏ Opaque copy (တိုက်ရိုက် သို့မဟုတ် အေးဂျင့်သို့မဟုတ် လက်လီရောင်းချသူများမှတစ်ဆင့်) တစ်ခုအား အများပြည်သူထံသို့ နောက်ဆုံးအကြိမ်ဖြန့်ဖြူးသည့်အချိန်မှစ၍ အနည်းဆုံးတစ်နှစ်မတိုင်မီအထိ ဖော်ပြပါနေရာတွင် အသုံးပြုနိုင်မှုကို -ဆက်လက်ကျန်ရှိစေရန် ကျိုးကြောင်းဆီလျော်သည့် နည်းလမ်းများဖြင့် ချင့်ချိန်ဆောင်ရွက်ရမည်ဖြစ်ပါသည်။

-

မလိုအပ်သော်ငြား သင့်အနေဖြင့် မိတ္တူပမာဏများစွာကို ပြန်လည်မဖြန့်ဖြူးခင် စာရေးသားသူများထံမှ သင့်ကိုစာရွက်စာတမ်း၏ update ဖြစ်သည့် ဗားရှင်းကို ပံ့ပိုးပေးသည့် အခွင့်အရေးရရှိရန်အတွက် ၎င်းတို့အား ဆက်သွယ်ရန် မေတ္တာရပ်ခံပါသည်။

-

၄။ ပြင်ဆင်မွမ်းမံချက်များ (MODIFICATIONS)

-

ပြင်ဆင်မွမ်းမံထားသည့် ဗားရှင်းကို ဤလိုင်စင်အောက်တွင် တိကျစွာ ထုတ်ပြန် (release) ထားပါက ပြင်ဆင်မွမ်းမံထားသည့် ဗားရှင်းသည် စာရွက်စာတမ်း၏ အခန်းကဏ္ဍအား ဖြည့်ဆည်းခြင်းနှင့်အတူ အထက်ဖော်ပြပါ အပိုင်း ၂ နှင့် ၃ (section 2 နှင့် 3) ပါ အခြေအနေအရပ်ရပ်များ (conditions) အောက်တွင် စာရွက်စာတမ်း၏ ပြင်ဆင်မွမ်းမံထားသည့် ဗားရှင်းအား မိတ္တူကူးယူခြင်းနှင့် ဖြန့်ဖြူးခြင်းကို ဆောင်ရွက်နိုင်ပါသည်။ ထို့ကြောင့် ပြင်ဆင်မွမ်းမံထားသည့် ဗားရှင်း (Modified Version) ၏ ပြင်ဆင်မွမ်းမံခြင်း (modification) နှင့် ဖြန့်ဖြူးခြင်း လိုင်စင်ရရှိထားသူမည်သူမဆိုသည် ၎င်း၏ ကော်ပီတစ်ခုအား ပိုင်ဆိုင်ပါသည်။ ထို့အပြင် ပြင်ဆင်မွမ်းမံထားသည့် ဗားရှင်း(Modified Version) တွင် ဤအရာများအား လုပ်ဆောင်ရမည်ဖြစ်ပါသည်။

-

က။ Title Page (ခေါင်းစဉ်စာမျက်နှာ) (နှင့် အကယ်၍ရှိပါက အဖုံးများအပေါ်တွင် ) တွင် စာရွက်စာတမ်း၏ ခေါင်းစဉ် နှင့် ယခင်ဗားရှင်းများ၏ ခေါင်းစဉ်များ (ရှိခဲ့ပါက ၎င်းသည် စာရွက်စာတမ်း၏ History section(မှတ်တမ်းနေရာ) တွင် စာရင်းပြုစုဖော်ပြသင့်ပါသည်။) နှင့် သိသာထင်ရှားစွာ ကွဲပြားနေသည့် ခေါင်းစဉ်ကို အသုံးပြုပါ။ အကယ်၍ ထိုဗားရှင်း၏ မူလထုတ်ဝေသူမှ ခွင့်ပြုချက်ပေးခဲ့ပါက ယခင်ဗားရှင်းကဲ့သို့ တူညီသည့် ခေါင်းစဉ်ကိုအသုံးပြုနိုင်ပါသည်။

-

ခ။ ၎င်းတို့အနေဖြင့် သင့်အား ဤလိုအပ်ချက်မှ ကင်းလွတ်ခွင့် (release) မပြုမချင်း စာရွက်စာတမ်း၏ အဓိကစာရေးသားသူ အနည်းဆုံးငါးဦး (အကယ်၍ ငါးဦးထက်နည်းပါကအဓိကရေးသားသူအားလုံး) နှင့်အတူ ပြင်ဆင်မွမ်းမံထားသည့် ဗားရှင်းတွင် ပြင်ဆင်မွမ်းမံမှုများ၏ authorship(ရေးသားသူဖြစ်ကြောင်းဖော်ပြမှု) အတွက် တာဝန်ရှိသည့် တစ်ဦး သို့မဟုတ် တစ်ဦးထက်ပိုသော လူပုဂ္ဂိုလ်များ သို့မဟုတ် အဖွဲ့အစည်းများကို စာရေးသားသူများအဖြစ် ခေါင်းစဉ်စာမျက်နှာတွင် စာရင်းပြုစုဖော်ပြပါ။

-

ဂ။ ပြင်ဆင်မွမ်းမံထားသည့်ဗားရှင်း၏ ထုတ်ဝေသူအဖြစ် ထုတ်ဝေသူ၏အမည်ကို ခေါင်းစဉ်စာမျက်နှာတွင် ဖော်ပြပါ။

-

ဃ။ စာရွက်စာတမ်း၏ မူပိုင်ခွင့်အသိပေးကြေညာချက်များအားလုံးကို ထိန်းသိမ်းထားရှိပါ။

-

င။ အခြားသောမူပိုင်ခွင့်အသိပေးကြေညာချက်များ၏ကပ်လျက်တွင် သင့်၏ ပြုပြင်မွမ်းမံမှုများအတွက် သင့်လျော်သည့် မူပိုင်ခွင့်အသိပေးကြေညာချက်တစ်ခုကို ထည့်သွင်းပါ။

-

စ။ မူပိုင်ခွင့်အသိပေးကြေညာချက်နောက်၌ အောက်တွင်ဖော်ပြထားသည့် ထပ်မံဖြည့်စွက်ဖောင် (Addendum) ပုံစံထဲတွင် ဤလိုင်စင်၏ စည်းကမ်းသတ်မှတ်ချက်များအောက်တွင် ပြင်ဆင်မွမ်းမံထားသည့် ဗားရှင်းအားအသုံးပြုရန် အများသူငှာအသုံးပြုခွင့်ကိုပေးသော လိုင်စင်အသိပေးကြေညာချက် (license notice) ကို ချက်ချင်းထည့်သွင်းပါ။

-

ဆ။ စာရွက်စာတမ်း၏ လိုင်စင်အသိပေးကြေညာချက်တွင် ဖော်ပြထားသော လိုအပ်သည့် မျက်နှာဖုံးစာသားများနှင့် Invariant Sections များ၏ စာရင်းအပြည့်အစုံကို အဆိုပါ လိုင်စင်အသိပေးကြေညာချက်တွင် ထိန်းသိမ်းထားရှိပါ။

-

ဇ။ ဤလိုင်စင်၏ ပြောင်းလဲမထားသည့်(မူရင်းအတိုင်းရှိသည့်) မိတ္တူ (unaltered copy) တစ်ခုအား ထည့်သွင်းပါ။

-

ဈ။ “History” (မှတ်တမ်း) ဟု ခေါင်းစဉ်တပ်ထားသည့် section နှင့် ၎င်း၏ ခေါင်းစဉ် (Title) အား ထိန်းသိမ်းထားရှိပါ။ ထို့နောက် ၎င်းထဲသို့ ခေါင်းစဉ်စာမျက်နှာ (Title Page) တွင် ဖော်ပြထားသည့်အတိုင်း ပြင်ဆင်မွမ်းမံထားသည့် ဗားရှင်း၏ ခေါင်းစဉ်၊ နှစ်ကာလ၊ ရေးသားသူအသစ်နှင့် ထုတ်ဝေသူတို့ကို အနည်းဆုံး ဖော်ပြထားသော item တစ်ခုအား ထည့်သွင်းပါ။ စာရွက်စာတမ်းထဲတွင် “History” (မှတ်တမ်း) ဟု ခေါင်းစဉ်တပ်ထားသည့် section မရှိပါက ၎င်း၏ ခေါင်းစဉ်စာမျက်နှာတွင် ဖော်ပြထားသကဲ့သို့ စာရွက်စာတမ်း၏ ခေါင်းစဉ်၊ နှစ်ကာလ၊ ရေးသားသူများ နှင့် ထုတ်ဝေသူတို့ကို ဖော်ပြထားသော section (အပိုင်း/ကဏ္ဍ) တစ်ခုကို ဖန်တီးပါ။ ထို့နောက် ယခင်စာကြောင်းတွင်ဖော်ပြထားသကဲ့သို့ ပြင်ဆင်မွမ်းမံထားသည့်ဗားရှင်းကို ဖော်ပြထားသော item တစ်ခုအား ထည့်သွင်းပါ။

-

ည။ အကယ်၍ ရှိခဲ့ပါက စာရွက်စာတမ်း၏ Transparent copy တစ်ခုသို့ အများပြည်သူ ဝင်ရောက်သုံးစွဲခွင့်အတွက် ပေးထားသည့်စာရွက်စာတမ်းတွင် ကွန်ရက်တည်နေရာ (network location) ကို ထိန်းသိမ်းထားရှိပါ။ အလားတူပင် ၎င်းအခြေခံခဲ့သည့် ယခင်ဗားရှင်းများအတွက်လည်း ကွန်ရက်တည်နေရာ(network location) များကို ပေးထားသည့်စာရွက်စာတမ်းတွင် ထိန်းသိမ်းထားရှိပါ။ ၎င်းတို့ကို “History” (မှတ်တမ်း) ဟု ခေါင်းစဉ်တပ်ထားသည့် section တွင် ထားရှိမည်ဖြစ်ပါသည်။ ကွန်ရက်တည်နေရာ (network location) ကို စာရွက်စာတမ်းမတိုင်မီ အနည်းဆုံးလေးနှစ်၌ ထုတ်ပြန်ခဲ့သည့် အလုပ်အတွက် သို့မဟုတ် ၎င်းရည်ညွှန်းသည့် ဗားရှင်း၏ မူလထုတ်ဝေသူမှ ခွင့်ပြုပါက ချန်လှပ်ထားနိုင်ပါသည်။

-

ဋ။ “Acknowledgements” (ကျေးဇူးတင်လွှာများ) သို့မဟုတ် “Dedications” (ရည်စူးချက်များ) ဟု ခေါင်းစဉ်တပ်ထားသည့် မည်သည့် section အတွက်မဆို section ၏ ခေါင်းစဉ်ကို ထိန်းသိမ်းထားရှိပြီး အဆိုပါ နေရာတွင် ဖော်ပြထားသော contributor acknowledgements(ပါဝင်သူများအားကျေးဇူးတင်လွှာ) နှင့်/သို့မဟုတ် dedications (ရည်စူးချက်များ) တစ်ခုချင်းစီ၏ ပြောစကား (tone)နှင့် လုပ်ဆောင်ချက်များ(substance) အားလုံးကို section တွင် ထိန်းသိမ်းထားရှိပါ။

-

ဌ။ စာရွက်စာတမ်း၏ Invariant Sections အားလုံးကို ၎င်းတို့၏ စာသားများနှင့် ခေါင်းစဉ်များထဲတွင် ပြောင်းလဲခြင်းများ မပြုလုပ်ဘဲ ထိန်းသိမ်းထားရှိပါ။ Section နံပါတ်များ သို့မဟုတ် တူညီသည်များကို section titles (ခေါင်းစဉ်အပိုင်းများ) များ၏ အစိတ်အပိုင်းအဖြစ် ထည့်သွင်းစဉ်းစားခြင်းမပြုပါ။

-

ဍ။ “Endorsements” (ထောက်ခံချက်များ) ဟု ခေါင်းစဉ်တပ်ထားသော မည်သည့် section ကိုမဆို ဖျက်ပစ်ပါ။ အဆိုပါ section တစ်ခုသည် ပြင်ဆင်မွမ်းမံထားသည့်ဗားရှင်းတွင် ပါဝင်မည်မဟုတ်ပါ။

-

ဎ။ လက်ရှိရှိနေသော မည်သည့် section ကိုမဆို “Endorsements” ခေါင်းစဉ်ဖြစ်စေရန် သို့မဟုတ် မည့်သည့် Invariant Section နှင့်မဆို ခေါင်းစဉ်သဘောထားကွဲလွဲ (conflict) စေရန် ခေါင်းစဉ်ပြန်လည်တပ်ခြင်း (retitle) ကို မပြုလုပ်ပါနှင့်။

-

ဏ။ မည်သည့် Warranty Disclaimers (ပျက်စီးနေသောထုတ်ကုန်များ သို့မဟုတ် မမှန်ကန်သော သတင်းများအတွက် ကုမ္ပဏီမှ တာဝန်မယူကြောင်း ထုတ်ပြန်ထားသည့် ကြေညာချက်) များကိုမဆို ထိန်းသိမ်းထားရှိပါ။

-

အကယ်၍ ပြင်ဆင်မွမ်းမံထားသည့် ဗားရှင်းသည် front-matter sections (front-matter section ဆိုသည်မှာ Half title (ခေါင်းစဉ်ငယ်)၊ Title(ခေါင်းစဉ်)၊ Copyright (မူပိုင်ခွင့်)၊ Reviews and praise (သုံးသပ်ချက်နှင့်ချီးမွမ်းစကား)၊ Dedication (ရည်စူးချက်)၊ Table of contents (မာတိကာ) အစရှိသည်များပါရှိသည့်နေရာ) အသစ်များ သို့မဟုတ် Secondary Sections များအဖြစ် ပြည့်မီသည့် နောက်ဆက်တွဲများ(appendices) ပါဝင်ပြီး စာရွက်စာတမ်းမှ ကူးယူထားသည့် အရာများ (material) မပါဝင်ပါက ဤ sections အချို့ သို့မဟုတ် အားလုံးအား invariant(ပြောင်းလဲမရသည့်အရာ) အဖြစ် သင့်စိတ်ကြိုက် သတ်မှတ်နိုင်ပါသည်။ ထိုသို့သတ်မှတ်ရန် ပြင်ဆင်မွမ်းမံထားသည့်ဗားရှင်း၏ လိုင်စင်အသိပေးကြေညာချက်ရှိ Invariant Sections စာရင်းထဲသို့ ၎င်းတို့၏ ခေါင်းစဉ် (titles) များကို ထည့်သွင်းပါ။ ဤ ခေါင်းစဉ် (titles) များသည် အခြားသော section titles (စာရွက်စာတမ်းပါ အကြောင်းအရာနှင့် အခြားသောရင်းမြစ်များကို ခြုံငုံဖော်ပြသည့်နေရာ) များမှ သိသာထင်ရှားနေရမည်ဖြစ်ပါသည်။

-

အကယ်၍ အမျိုးမျိုးသောပါတီများမှ ပြင်ဆင်မွမ်းမံထားသည့်ဗားရှင်း၏ endorsements (ထောက်ခံချက်များ) များပါဝင်ပါက “Endorsements”(ထောက်ခံချက်) ဟုခေါင်းစဉ်တပ်ထားသည့် section တစ်ခုကိုထည့်သွင်းနိုင်ပါသည်။ ဥပမာအားဖြင့် peer review ၏ ဖော်ပြချက်များ သို့မဟုတ် စာသားကို စံသတ်မှတ်ချက်တစ်ခု၏ တရားဝင်အဓိပ္ပါယ်ဖွင့်ဆိုချက် (authoritative definition) အဖြစ် အဖွဲ့အစည်းတစ်ခုမှ အတည်ပြုထားသည်ဟု ဖော်ပြချက်များ။

-

ပြင်ဆင်မွမ်းမံထားသည့်ဗားရှင်းထဲရှိ Cover Texts (အဖုံးစာသား) များ၏ စာရင်းအဆုံးတွင် စကားလုံးငါးလုံးအထိ ပါရှိသော စာပိုဒ်တစ်ခုကို Front-Cover Text (ရှေ့မျက်နှာဖုံးစာသား) အဖြစ်နှင့် စကားလုံး ၂၅လုံးအထိပါရှိသော စာပိုဒ်တစ်ခုကို Back-Cover Text(နောက်မျက်နှာဖုံးစာသား) တစ်ခုအဖြစ်ထည့်သွင်းနိုင်ပါသည်။ မည်သည့် entity တစ်ခုဖြင့်မဆို Front-Cover Text ၏ စာပိုဒ်တစ်ပိုဒ် နှင့် Back-Cover Text ၏ စာပိုဒ်တစ်ပိုဒ် (ပြုလုပ်ထားသည့်အစီအမံများမှတစ်ဆင့်) ကိုသာ ထည့်သွင်းနိုင်ပါသည်။ အကယ်၍ စာရွက်စာတမ်းတွင် တူညီသည့် အဖုံးအတွက် သင် သို့မဟုတ် သင်ကိုယ်စားဆောင်ရွက်နေသည့် တူညီသော entity (အဖွဲ့အစည်း) တစ်ခုမှ ပြုလုပ်ထားသည့် အစီအမံများဖြင့် ထည့်သွင်းထားသည့် အဖုံးစာသားရှိနှင့်နေပြီးဖြစ်ပါက နောက်ထပ်တစ်ခုကို ထည့်သွင်းနိုင်မည်မဟုတ်ပါ။ သို့ရာတွင် အဟောင်းကို ထည့်သွင်းထားသည့် ယခင် ထုတ်ဝေသူထံမှ တိကျသည့် ခွင့်ပြုချက်ရှိပါက သင့်အနေဖြင့် အဟောင်းအား အစားထိုးလဲလှယ်နိုင်ပါသည်။

-

ဤလိုင်စင်အရ စာရွက်စာတမ်း၏ စာရေးသားသူ(များ) နှင့် ထုတ်ဝေသူ(များ)သည် ၎င်းတို့၏ အမည်များအား ပြင်ဆင်မွမ်းမံထားသည့် ဗားရှင်းကို လူသိများအောင်ဆောင်ရွက်ခြင်း သို့မဟုတ် ထောက်ခံကြောင်း ညွှန်းဆိုခြင်း သို့မဟုတ် အခိုင်အမာထည့်သွင်းခြင်းတို့အတွက် အသုံးပြုရန် ခွင့်မပြုပါ။

-

၅။ စာရွက်စာတမ်းများအားပေါင်းစည်းခြင်း (COMBINING DOCUMENTS)

-

အကယ်၍ ပေါင်းစည်းမှုများထဲတွင် မူရင်းစာရွက်စာတမ်းများအားလုံး၏ Invariant Sections များကို ပြင်ဆင်ထားခြင်းမရှိဘဲ ထည့်သွင်းထားပြီး ၎င်း၏ လိုင်စင်အသိပေးကြေညာချက်ထဲတွင် သင့်၏ပေါင်းစပ်ထားသည့်အလုပ်များ၏ Invariant Sections များအဖြစ်စာရင်းပြုစုထားပြီး ၎င်းတို့၏ Warranty Disclaimers (အာမခံရှင်းလင်းချက်) များအားလုံးကို ထိန်းသိမ်းထားပါက မွမ်းမံပြင်ဆင်ထားသည့် ဗားရှင်းများအတွက် အထက်ဖော်ပြပါ section 4 (အပိုင်း ၄) တွင် သတ်မှတ်ထားသည့် စည်းကမ်းသတ်မှတ်ချက်များအရ စာရွက်စာတမ်းအား ဤလိုင်စင်အောက်တွင် release (ထုတ်ပြန်) ပြုလုပ်ထားသော အခြားသောစာရွက်စာတမ်းများဖြင့် ပေါင်းစပ်နိုင်ပါသည်။

-

ပေါင်းစည်းထားသောအလုပ် (combined work) သည် ဤလိုင်စင်၏ ကော်ပီတစ်ခုသာလိုအပ်ပြီး များစွာသော ထပ်တူညီ (identical) သည့် Invariant Sections များကို ကော်ပီတစ်ခုဖြင့် အစားထိုးသွားမည်ဖြစ်ပါသည်။ အကယ်၍ ပါဝင်သည့်အကြောင်းအရာများ (contents) မတူညီသော်လည်း အမည်များတူညီနေသည့် Invariant Sections များစွာရှိနေပါက မူရင်းရေးသားသူ သို့မဟုတ် ထုတ်ဝေသူ၏ အမည် သို့မဟုတ် အခြားသီးသန့်နံပါတ်ကို သိရှိလျှင် ကွင်းစကွင်းပိတ် (in parentheses) ဖြင့် ၎င်း၏အဆုံးတွင်ထည့်ပြီး အဆိုပါ section တစ်ခုချင်းစီ၏ ခေါင်းစဉ် (title) ကို ထင်ရှားအောင်ပြုလုပ်ပါ။ ပေါင်းစည်းထားသောအလုပ်၏ လိုင်စင်အသိပေးကြေညာချက်ထဲရှိ Invariant Sections များ၏ စာရင်းများတွင် ရှိသော section titles များကိုလည်း တူညီသည့် ချိန်ညှိမှု(adjustment) ပြုလုပ်ပါ။

-

ပေါင်းစည်းမှု (combination) တွင် အမျိုးမျိုးသော မူရင်းစာရွက်စာတမ်းများထဲရှိ “History” (မှတ်တမ်း) ဟု ခေါင်းစဉ်တပ်ထားသည့် မည်သည့် sections များကိုမဆို “History” (မှတ်တမ်း) ဟု ခေါင်းစဉ်တပ်ထားသည့် section တစ်ခု ပေါ်လာစေရန် ပေါင်းစည်းရမည်ဖြစ်ပြီး အလားတူပင် “Acknowledgements” (ကျေးဇူးတင်လွှာများ) နှင့် “Dedications” (ရည်စူးချက်များ) ဟု ခေါင်းစဉ်တပ်ထားသည့် sections များကိုလည်း ထိုကဲ့သို့ ပေါင်းစည်းရမည်ဖြစ်သည်။ “Endorsements”(ထောက်ခံချက်များ) ဟု ခေါင်းစဉ်တပ်ထားသည့် sections များအားလုံးကို ဖျက်ပစ်ရမည်ဖြစ်သည်။

-

၆။ စာရွက်စာတမ်းများစုစည်းထားရှိမှု (COLLECTIONS OF DOCUMENTS)

-

စာရွက်စာတမ်းများ၏ တစ်ခုချင်းစီ၏ verbatim copying (အခြားသူမှ ပြုလုပ်ထားသည့်အလုပ်အား မိမိ၏အလုပ်တွင်တိုက်ရိုက်ကူးယူထည့်သွင်းခြင်း) ပြုလုပ်ခြင်းအတွက် ဤလိုင်စင်၏ စည်းမျဉ်းစည်းကမ်းများကို နည်းလမ်း/ရှုထောင့်အားလုံးမှ လိုက်နာပါက စာရွက်စာတမ်း နှင့် ဤလိုင်စင်အောက်တွင် release (ထုတ်ပြန်) ပြုလုပ်ထားသော အခြားစာရွက်စာတမ်းများကို ပါဝင်သော စုစည်းမှု (collection) တစ်ခုကို ပြုလုပ်နိုင်ပြီး အမျိုးမျိုးသော စာရွက်စာတမ်းများထဲရှိ ဤလိုင်စင်၏ ကော်ပီတစ်ခုချင်းစီကို စုစည်းမှုတွင် ထည့်သွင်းထားသော ကော်ပီ (single copy) တစ်ခုဖြင့် အစားထိုးလဲလှယ်နိုင်ပါသည်။

-

အကယ်၍ ဤလိုင်စင်၏ ကော်ပီတစ်ခုကို ထုတ်နုတ်ထားသည့် စာရွက်စာတမ်း (extracted document) ထဲသို့ ထည့်သွင်းထားပြီး အဆိုပါ စာရွက်စာတမ်း၏ verbatim copying (အခြားသူမှ ပြုလုပ်ထားသည့်အလုပ်အား မိမိ၏အလုပ်တွင်တိုက်ရိုက်ကူးယူထည့်သွင်းခြင်း) နှင့်ပတ်သက်၍ ဤလိုင်စင်ကို ရှုထောင့်/နည်းလမ်းအားလုံးမှ လိုက်နာပါက အဆိုပါစုစည်းမှုမှ စာရွက်စာတမ်းတစ်ခု (single document) ကို ထုတ်နုတ်နိုင်ပြီး ဤလိုင်စင်အောက်တွင် ၎င်းကို တစ်ခုချင်းစီ ဖြန့်ဖြူးနိုင်ပါသည်။

-

၇။ သီးခြားအလုပ်များဖြင့် စုစည်းထားရှိမှု (AGGREGATION WITH INDEPENDENT WORKS)

-

အကယ်၍ စုစည်းထားရှိမှု (compilation) မှ ဖြစ်ပေါ်လာသည့် မူပိုင်ခွင့် (copyright) အား အလုပ်တစ်ခုစီ မှခွင့်ပြုထားသည်ကို ကျော်လွန်နေသည့် compilation’s users (စုစည်းထားရှိမှုကို အသုံးပြုသူများ) ၏ တရားဝင်အခွင့်အရေးများကို ကန့်သတ်ရန် အသုံးမပြုပါက ဖြန့်ဖြူးသည့် medium (ကြားခံနယ်ပယ်) သို့မဟုတ် storage (သိုလှောင်မှု) တစ်ခု၏ အထဲတွင် သို့မဟုတ် အပေါ်တွင်ရှိသည့် အခြားသော သီးခြားဖြစ်ပြီး လွတ်လပ်သည့် (separate and independent) စာရွက်စာတမ်းများ သို့မဟုတ် အလုပ်များနှင့် စာရွက်စာတမ်း သို့မဟုတ် ၎င်း၏ဆင့်ပွားမှုများ (derivatives) ၏ စုစည်းထားရှိမှုတစ်ခုကို “aggregate” (မတူညီသည့် အရာများအား ပေါင်းစပ်ခြင်းဖြင့် ဖြစ်ပေါ်လာသည့် စုစည်းမှု) တစ်ခုဟုခေါ်ဆိုပါသည်။ စာရွက်စာတမ်းကို aggregate (မတူညီသည့် အရာများအား ပေါင်းစပ်ခြင်းဖြင့် ဖြစ်ပေါ်လာသည့် စုစည်းမှု) တစ်ခုတွင် ထည့်သွင်းထားရှိသောအခါ ဤလိုင်စင်သည် aggregate ထဲရှိ ၎င်းတို့ကိုယ်တိုင် စာရွက်စာတမ်း၏ derivative works (ရှိပြီးသား တစ်ခုသို့မဟုတ် တစ်ခုထက်ပိုသော အလုပ်များမှ ဆင့်ပွားထားသည့်အလုပ်များ) မဟုတ်သည့် အခြားသော အလုပ်များအပေါ်တွင် သက်ရောက်မည်မဟုတ်ပါ။

-

အကယ်၍ section 3 (အပိုင်း၃) ၏ မျက်နှာဖုံးစာသား(Cover Text) လိုအပ်ချက်သည် စာရွက်စာတမ်း၏ ဤမိတ္တူများအပေါ် သက်ရောက်လျှင်၊ အကယ်၍ စာရွက်စာတမ်းသည် aggregate (မတူညီသည့် အရာများအား ပေါင်းစပ်ခြင်းဖြင့် ဖြစ်ပေါ်လာသည့် စုစည်းမှု) တစ်ခုလုံး၏ ထက်ဝက်အောက်နည်းနေလျှင် စာရွက်စာတမ်း၏ မျက်နှာဖုံးစာသားများကို aggregate အတွင်းတွင် စာရွက်စာတမ်းကို ကွင်းခတ်ထားသည့် မျက်နှာဖုံးများအပေါ်တွင် ထားရှိမည်ဖြစ်ပြီး သို့မဟုတ် အကယ်၍ စာရွက်စာတမ်းသည် အီလက်ထရောနစ်ဖောင်ဖြစ်ပါက တူညီစွာပင် အီလက်ထရောနစ်အဖုံး (electronic covers)များ အပေါ်တွင် ထားရှိမည်ဖြစ်ပါသည်။ သို့မဟုတ်ပါက ၎င်းတို့သည် aggregate (စုစည်းထားရှိမှု) တစ်ခုလုံးကို ကွင်းခတ်ထားသော ပုံနှိပ်ထားသည့်မျက်နှာဖုံးများ (printed covers) အပေါ်တွင် ပေါ်နေရမည်ဖြစ်ပါသည်။

-

၈။ ဘာသာပြန်ဆိုမှု (TRANSLATION)

-

ဘာသာပြန်ဆိုမှုကို ပြင်ဆင်မွမ်းမံခြင်းတစ်မျိုးအဖြစ် ယူဆပါသည်။ ထို့ကြောင့် စာရွက်စာတမ်း၏ ဘာသာပြန်ဆိုမှုများကို section 4 (အပိုင်း ၄) ပါ စည်းကမ်းသတ်မှတ်ချက်များအရ ဖြန့်ဖြူးနိုင်ပါသည်။ Invariant Section များကို ဘာသာပြန်ဆိုမှုဖြင့် အစားထိုးခြင်းသည် ၎င်းတို့၏ မူပိုင်ခွင့်ကို လက်ဝယ်ကိုင်ဆောင်သူများထံ (copyright holders) မှ အထူးခွင့်ပြုချက်ကို လိုအပ်မည်ဖြစ်ပါသည်။ သို့ရာတွင် သင့်အနေဖြင့် ဤ Invariant Sections များ၏ မူလဗားရှင်းများအပြင် Invariant Sections များအားလုံး သို့မဟုတ် အချို့၏ ဘာသာပြန်ဆိုမှုများကို ထည့်သွင်းနိုင်ပါသည်။ အကယ်၍ ဤလိုင်စင်၏ မူရင်းအင်္ဂလိပ်ဗားရှင်းနှင့် အဆိုပါ အသိပေးချက်များ (notices)နှင့် ငြင်းဆိုချက်များ(disclaimers) ၏ မူရင်းဗားရှင်းများကို ထည့်သွင်းထားပါက ဤလိုင်စင် နှင့် လိုင်စင်အသိပေးကြေညာချက်အားလုံး၏ ဘာသာပြန်ဆိုမှုများကို စာရွက်စာတမ်းထဲတွင် ထည့်သွင်းနိုင်မည်ဖြစ်ပါသည်။ ဤလိုင်စင် သို့မဟုတ် notice (အသိပေးကြေညာချက်) သို့မဟုတ် disclaimer (ငြင်းဆိုချက်) ၏ မူလဗားရှင်းနှင့် ဘာသာပြန်ဆိုမှု အကြား ကွဲလွဲချက်ရှိပါက မူလဗားရှင်းသည် အလေးသာမည်ဖြစ်ပါသည်။

-

အကယ်၍ စာရွက်စာတမ်းထဲရှိ section (အပိုင်း) တစ်ခုသည် “Acknowledgements” (ကျေးဇူးတင်လွှာများ) များ သို့မဟုတ် “Dedications”(ရည်စူးချက်များ) “History” (မှတ်တမ်းများ) အဖြစ် ခေါင်းစဉ်တပ်ခြင်းခံရပါက ၎င်း၏ခေါင်းစဉ် (section 1) ကို ထိန်းသိမ်းထားရန် လိုအပ်ချက် (section 4) သည် ပုံမှန်အားဖြင့် အမှန်တကယ် ခေါင်းစဉ်ပြောင်းလဲခြင်းကို လိုအပ်မည်ဖြစ်ပါသည်။

-

၉။ ရပ်စဲခြင်း (TERMINATION)

-

သင့်အနေဖြင့် ဤလိုင်စင်အောက်တွင် အတိအလင်းဖော်ပြထားသည်မှတပါး စာရွက်စာတမ်းကို ကော်ပီကူးယူခြင်း (copy)၊ ပြင်ဆင်မွမ်းမံခြင်း (modify)၊ လိုင်စင်ခွဲခြင်း (sublicense) သို့မဟုတ် ဖြန့်ဖြူးခြင်း (distribute) လုပ်ဆောင်နိုင်မည်မဟုတ်ပါ။ ထိုမှတစ်ပါး ၎င်းကို ကော်ပီကူးယူခြင်း (copy)၊ ပြင်ဆင်မွမ်းမံခြင်း (modify)၊ လိုင်စင်ခွဲခြင်း (sublicense) သို့မဟုတ် ဖြန့်ဖြူးခြင်း (distribute) လုပ်ဆောင်သော မည်သည့်ကြိုးပမ်းချက်မဆိုသည် အချည်းနှီးဖြစ်ပြီး ဤလိုင်စင်အောက်ရှိ သင့်၏ အခွင့်အရေး (rights) များကို အလိုအလျောက်ရပ်စဲမည်ဖြစ်ပါသည်။

-

သို့ရာတွင် သင့်အနေဖြင့် ဤလိုင်စင်ချိုးဖောက်မှုများကို ရပ်တန့်လိုက်ပါက သီးခြား မူပိုင်ခွင့်လက်ဝယ်ကိုင်ဆောင်သူထံမှ သင့်လိုင်စင်ကို (က) ယာယီအားဖြင့်၊ မူပိုင်ခွင့်လက်ဝယ်ကိုင်ဆောင်သူအနေဖြင့် သင့်လိုင်စင်အား ရှင်းလင်းတိကျပြတ်သားစွာ မရပ်စဲသေးသရွေ့ (ခ) အမြဲတမ်းအားဖြင့်၊ အကယ်၍ cessation (ရပ်စဲမှု) ပြီးနောက် ရက် (၆၀) မတိုင်ခင်တွင် မူပိုင်ခွင့်လက်ဝယ်ကိုင်ဆောင်သူသည် ချိုးဖောက်မှုကို ကျိုးကြောင်းဆီလျော်သော နည်းလမ်းများဖြင့် သင့်အား အသိပေးရန် ပျက်ကွက်ခဲ့ပါက ပြန်လည်ပေးအပ်မည်ဖြစ်ပါသည်။

-

ထို့အပြင် အကယ်၍ သီးခြားမူပိုင်ခွင့်လက်ဝယ်ကိုင်ဆောင်သူသည် ကျိုးကြောင်းဆီလျော်သော နည်းလမ်းများဖြင့် သင့်အား ချိုးဖောက်မှုကို အသိပေးပါက သင့်အနေဖြင့် အဆိုပါ မူပိုင်ခွင့်လက်ဝယ်ကိုင်ဆောင်သူထံမှ ဤလိုင်စင်၏ ချိုးဖောက်မှုအသိပေးချက်အား ပထမဆုံးအကြိမ် ရရှိခြင်းဖြစ်ပြီး သင်သည် ဤအသိပေးစာရရှိပြီးနောက် ရက် (၃၀)မတိုင်ခင်တွင် ချိုးဖောက်မှုများကို ပြန်လည်ကုစားနိုင်ပါက သီးခြားမူပိုင်ခွင့်လက်ဝယ်ကိုင်ဆောင်သူထံမှ သင့်လိုင်စင်ကို အမြဲတမ်းအားဖြင့် ပြန်လည်ပေးအပ်မည်ဖြစ်ပါသည်။

-

ဤ section အောက်တွင် သင့်၏အခွင့်အရေးများအား ရပ်စဲခြင်းသည် ဤလိုင်စင်အောက်တွင် သင့်ထံမှ ကော်ပီများ သို့မဟုတ် အခွင့်အရေးများကို ရရှိထားသော ပါတီများ၏ လိုင်စင်များကို ရပ်စဲမည်မဟုတ်ပါ။ အကယ်၍ သင့်အခွင့်အရေးများသည် ရပ်စဲခံရပြီး အမြဲတမ်းအားဖြင့် ပြန်လည်ပေးအပ်ခြင်းမခံရပါက တူညီသည့် အရာများ (material) အားလုံး သို့မဟုတ် အချို့၏ မိတ္တူပြေစာ တစ်ခုသည် ၎င်းကို အသုံးပြုရန် သင့်အား မည်သည့်အခွင့်အရေးမှ ပေးအပ်မည်မဟုတ်ပါ။

-

၁၀။ ဤလိုင်စင်၏ အနာဂတ်ပြင်ဆင်ခြင်းများ (FUTURE REVISIONS OF THIS LICENSE)

-

အခမဲ့ဆော့ဖ်ဝဲလ်ဖောင်ဒေရှင်း (Free Software Foundation) သည် အချိန်နှင့်အမျှ GNU အခမဲ့ စာရွက်စာတမ်းလိုင်စင် (GNU Free Documentation License) ၏ ပြန်လည်သုံးသပ်ပြင်ဆင်ထားသည့် ဗားရှင်းအသစ်များကို ထုတ်ပြန်နိုင်ပါသည်။ အဆိုပါ ဗားရှင်းအသစ်များသည် လက်ရှိဗားရှင်းနှင့် အဓိက ရည်ရွယ်ချက်၊ အိုင်ဒီယာအစရှိသည်တို့ တူညီမည် (similar in spirit) ဖြစ်လင့်ကစား ပြဿနာ သို့မဟုတ် ကိစ္စရပ်အသစ်များကို ဖြေရှင်းရန် အသေးစိတ် (detail) တွင် ကွဲပြားမည်ဖြစ်ပါသည်။ http://www.gnu.org/copyleft/ ကို ကြည့်ရှုပါ။

-

ဤလိုင်စင်၏ ဗားရှင်းတစ်ခုချင်းစီကို ကွဲပြားသည့်ဗားရှင်းနံပါတ်များ ပေးထားပါသည်။ အကယ်၍ စာရွက်စာတမ်းသည် ၎င်းကိုသက်ရောက်သော ဤလိုင်စင်၏ သီးသန့်နံပါတ်တပ်ထားသော ဗားရှင်း “သို့မဟုတ် နောက်ပိုင်းဗားရှင်းများ” ကို သတ်မှတ်ဖော်ပြထားပါက သင့်အနေဖြင့် အခမဲ့ဆော့ဖ်ဝဲလ်ဖောင်ဒေးရှင်း (Free Software Foundation) မှ (အကြမ်းအဖြစ်မဟုတ်ဘဲ) ထုတ်ပြန်ထားသည့် အဆိုပါ သီးသန့်ဗားရှင်း သို့မဟုတ် မည်သည့်နောက်ပိုင်းဗားရှင်းမဆို၏ စည်းကမ်းသတ်မှတ်ချက်များနှင့် အခြေအနေအရပ်ရပ်များ (terms and conditions) ကို လိုက်နာရန် ရွေးချယ်ခွင့်ရှိပါသည်။ အကယ်၍ စာရွက်စာတမ်းသည် ဤလိုင်စင်၏ ဗားရှင်းနံပါတ်ကို မသတ်မှတ်နိုင်ပါက အခမဲ့ဆော့ဖ်ဝဲလ်ဖောင်ဒေးရှင်း (Free Software Foundation) မှ (အကြမ်းအဖြစ်မဟုတ်ဘဲ) ထုတ်ပြန်ထားသော မည်သည့်ဗားရှင်းကိုမဆို ရွေးချယ်နိုင်ပါသည်။ အကယ်၍ စာရွက်စာတမ်းအနေဖြင့် proxy (တစ်စုံတစ်ဦးကို ကိုယ်စားပြုရန်အခွင့်အာဏာသည့် လူပုဂ္ဂိုလ် သို့မဟုတ် အရာ) တစ်ခုသည် ဤလိုင်စင်၏ မည်သည့်အနာဂတ်ဗားရှင်းကို အသုံးပြုနိုင်သည်ကို ဆုံးဖြတ်နိုင်သည်ဟု သတ်မှတ်ဖော်ပြထားပါက အဆိုပါ proxy ၏ public statement of acceptance of a version (ဗားရှင်းတစ်ခုကို လက်ခံကြောင်း အများသူငှာထံသို့ အသိပေးဖော်ပြချက်)သည် သင့်အား စာရွက်စာတမ်းအတွက် အဆိုပါဗားရှင်းကို ရွေးချယ်ရန် အမြဲတမ်းအားဖြင့် အခွင့်အာဏာပေးမည်ဖြစ်ပါသည်။

-

၁၁။ လိုင်စင်ပြန်လည်ပြုလုပ်ခြင်း (RELICENSING)

-

“Massive Multiauthor Collaboration Site” (များစွာသော စာရေးသားသူများ ပူးပေါင်းဆောင်ရွက်ဖွဲ့စည်းထားသည့်ဆိုဒ်) (သို့မဟုတ် “MMC Site”) ဆိုသည်မှာ မူပိုင်ခွင့်အလုပ်များ (copyrightable works) ကို ထုတ်ဝေသော မည်သည့် World Wide Web server ကိုမဆို ဆိုလိုပြီး အဆိုပါအလုပ်များကို တည်းဖြတ်ပြင်ဆင်နိုင်ရန် မည်သူအတွက်မဆို လူသိများ (prominent) သည့် facilities (အထောက်အကူများ) ကိုလည်းပံ့ပိုးပေးပါသည်။ မည်သူမဆို တည်းဖြတ်ပြင်ဆင်နိုင်သော public wiki တစ်ခုသည် အဆိုပါဆာဗာ၏ နမူနာဖြစ်ပါသည်။ ဆိုဒ်ထဲတွင်ပါဝင်သော “Massive Multiauthor Collaboration” (သို့မဟုတ် “MMC”) တစ်ခုဆိုသည်မှာ MMC site အပေါ်တွင် ထုတ်ပြန်ထားသော မည်သည့် မူပိုင်ခွင့်အလုပ်(copyrightable works) set ကိုမဆို ဆိုလိုပါသည်။

-

“CC-BY-SA” ဆိုသည်မှာ ဆန်ဖရန်စစ်စကို၊ ကယ်လီဖိုးနီးယား တို့တွင် အဓိကစီးပွားရေးလုပ်ငန်းရှိပြီး အကျိုးအမြတ်အတွက်မဟုတ်သော(not-for-profit) ကော်ပိုရေးရှင်းဖြစ်သည့် Creative Commons Corporation မှ ထုတ်ဝေထားသော Creative Commons Attribution-Share Alike 3.0 လိုင်စင်အပြင် အဆိုပါ တူညီသည့် အဖွဲ့အစည်းမှ ထုတ်ဝေထားသော အဆိုပါ လိုင်စင်၏ အနာဂတ် (future) copyleft (တိကျသည့် လွတ်လပ်ခွင့်ပေးရန် မူပိုင်ခွင့်အလုပ်များ၏ ကော်ပီများအပေါ်တွင် အပ်နှင်းထားသော တရားဝင်နည်းလမ်းများ) ဗားရှင်းများ (versions) များကိုလည်း ဆိုလိုပါသည်။

-

အင်ကော်ပိုရိတ်ဆိုသည်မှာ အခြားသော စာရွက်စာတမ်း၏ တစ်စိတ်တစ်ပိုင်းအဖြစ် စာရွက်စာတမ်းကို တစ်ခုလုံးဖြစ်စေ သို့မဟုတ် အပိုင်းလိုက်ဖြစ်စေ ထုတ်ဝေရန် သို့မဟုတ် ပြန်လည်ထုတ်ဝေရန်ကို ဆိုလိုပါသည်။

-

MMC တစ်ခုသည် အကယ်၍ ၎င်းကို ဤလိုင်စင်အောက်တွင် လိုင်စင်ပြုလုပ်ခဲ့လျှင်၊ ဤ MMC ထက် အခြားသောနေရာများတွင် လိုင်စင်အောက်၌ အလုပ်အားလုံးကို ပထမဆုံးအကြိမ် ထုတ်ပြန်ခဲ့ပြီး နောက်ပိုင်းတွင် တစ်ခုလုံးကိုဖြစ်စေ၊ တစ်စိတ်တစ်ပိုင်းကိုဖြစ်စေ MMC ထဲသို့ (က) မျက်နှာဖုံးစာသားများ သို့မဟုတ် invariant sections များ မပါရှိပါ နှင့် (ခ) ၁ နိုဝင်ဘာ ၂၀၀၈ မတိုင်မီတွင် ထည့်သွင်းခဲ့ပြီး ပေါင်းစပ်ထားလျှင် လိုင်စင်ပြန်လည်ပြုလုပ်ခြင်း (relicensing) အတွက် အရည်အချင်းပြည့်မီပါသည်။

-

အကယ်၍ MMC သည် လိုင်စင်ပြန်လည်ပြုလုပ်ခြင်း (relicensing) အတွက် အရည်အချင်းပြည့်မီပါက MMC Site တစ်ခု၏ အော်ပရေတာ (operator) သည် ၁ ဩဂုတ်လ ၂၀၀၉ မတိုင်မီ မည်သည့်အချိန်၌မဆို တူညီသည့် site အပေါ်တွင် CC-BY-SA အောက်ရှိ site ထဲတွင် ပါဝင်သည့် MMC တစ်ခုကို ပြန်လည်ထုတ်ဝေ (republish) နိုင်ပါသည်။

-

နောက်ဆက်တွဲ: သင့်စာရွက်စာတမ်းများအတွက် ဤလိုင်စင်ကို အသုံးပြုနည်း

-

ဤလိုင်စင်အား သင်ရေးသားထားသည့် စာရွက်စာတမ်းတစ်ခုတွင် အသုံးပြုရန် စာရွက်စာတမ်းတွင် လိုင်စင်၏ မိတ္တူတစ်ခုအား ထည့်သွင်းပြီး ဖော်ပြပါ မူပိုင်ခွင့်နှင့် လိုင်စင်အသိပေးကြေညာချက်များအား ခေါင်းစဉ်မျက်နှာစာ၏နောက်တွင် ထည့်သွင်းပါ-

-
Copyright © YEAR  YOUR NAME.
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3
-or any later version published by the Free Software Foundation;
-with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
-A copy of the license is included in the section entitled "GNU
-Free Documentation License".
-
-
-
မူပိုင်ခွင့် © နှစ် သင့်အမည်
-အခမဲ့ ဆော့ဖ်ဝဲလ်ဖောင်ဒေးရှင်း (Free Software Foundation) မှ ထုတ်ပြန်ထားသော GNU အခမဲ့ စာရွက်စာတမ်း လိုင်စင် (GNU Free Documentation License) ဗားရှင်း ၁.၃ နှင့် နောက်ပိုင်းဗားရှင်းများပါ စည်းကမ်းသတ်မှတ်ချက်များအရ Invariant Sections များ၊ Front-Cover Texts (ရှေ့မျက်နှာဖုံးစာသားများ) နှင့် Back-Cover Texts (နောက်မျက်နှာဖုံးစာသားများ)များမပါဘဲ ဤစာရွက်စာတမ်းအား ကော်ပီကူးယူခြင်း၊ ဖြန့်ဖြူးခြင်း နှင့်/သို့မဟုတ် ပြင်ဆင်မွမ်းမံခြင်းတို့လုပ်ဆောင်ရန် အခွင့်အာဏာကို အပ်နှင်းထားပါသည်။
-
-
-

အကယ်၍ သင့်တွင် Invariant Sections (invariant section ဆိုသည်မှာ ပြင်ဆင်ခြင်းသို့မဟုတ် ဖယ်ထုတ်ခြင်းတို့လုပ်ဆောင်ရန် အခြားသူများကို ခွင့်မပြုသည့်လိုင်စင်၏ တစ်စိတ်တစ်ပိုင်းဖြစ်ပါသည်) ၊ Front-Cover Texts (ရှေ့မျက်နှာဖုံးစာသားများ) နှင့် Back-Cover Texts(နောက်မျက်နှာဖုံးစာသားများ) များရှိပါက “with … Texts.”(……စာသားဖြင့်) ဆိုသည့် စာကြောင်းကို အောက်ပါဖြင့်အစားထိုးပါ။-

-
with the Invariant Sections being LIST THEIR TITLES, with the
-Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
-
-
-
LIST THEIR TITLES ဖြစ်နေသည့် Invariant Sections များဖြင့်၊ LIST ဖြစ်နေသည့် Front-Cover Texts (ရှေ့မျက်နှာဖုံးစာသားများ) ဖြင့် နှင့် LIST ဖြစ်နေသည့် Back-Cover Texts (နောက်မျက်နှာဖုံးစာသားများ) များဖြင့်
-
-
-

အကယ်၍ သင့်တွင် Cover Texts (မျက်နှာဖုံးစာသားများ) မပါသည့် Invariant Sections များ သို့မဟုတ် သုံးခု၏ အခြားသော ပေါင်းစည်းမှုအချို့ရှိပါက အခြေအနေများနှင့်ကိုက်ညီစေရန် အဆိုပါအခြားနည်းလမ်း (alternatives) နှစ်ခုကို ပေါင်းစပ်ပါ။

-

အကယ်၍ သင့်၏ စာရွက်စာတမ်းတွင် ပရိုဂရမ်ကုဒ်၏ nontrivial examples (သိသာထင်ရှားသည့် နမူနာများ) များပါဝင်ပါက အခမဲ့ဆော့ဖ်ဝဲလ်များတွင် ၎င်းတို့၏ အသုံးပြုမှုအား ခွင့်ပြုနိုင်ရန် ဤနမူနာများကို GNU General Public License ကဲ့သို့သော သင်စိတ်ကြိုက်ရွေးချယ်ထားသည့် အခမဲ့ဆော့ဖ်ဝဲလ်လိုင်စင်အောက်တွင် ပြိုင်တူ (parallel) release ပြုလုပ်ရန် အကြံပြုအပ်ပါသည်။

-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/appendices/GNU_GPL.html b/docs/user_manual/appendices/GNU_GPL.html deleted file mode 100644 index 7529e89..0000000 --- a/docs/user_manual/appendices/GNU_GPL.html +++ /dev/null @@ -1,343 +0,0 @@ - - - - - - - 35.1. နောက်ဆက်တွဲ (က) - GNU အထွေထွေ အများပြည်သူသုံးလိုင်စင် (Appendix A: GNU General Public License) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

35.1. နောက်ဆက်တွဲ (က) - GNU အထွေထွေ အများပြည်သူသုံးလိုင်စင် (Appendix A: GNU General Public License)

-

ဗားရှင်း ၂၊ ဇွန် ၁၉၉၁

-

မူပိုင်ခွင့် (ဂ) ၁၉၈၉၊ ၁၉၉၁ အခမဲ့ဆော့ဖ်ဝဲလ်ဖောင်ဒေးရှင်း၊ အင်ကော်ပိုရိတ်တက် -59 Temple Place - Suite 330, Boston, MA 02111-1307, USA

-

မည်သူကိုမဆို ဤလိုင်စင်စာရွက်စာတမ်း၏ မူရင်းနှင့် တစ်ထပ်တည်းတူညီသည့်ကော်ပီများ (verbatim copies) ကို ကော်ပီကူးယူရန်နှင့် ဖြန့်ဖြူးရန် ခွင့်ပြုထားပါသည်။ သို့ရာတွင် ၎င်းအား ပြောင်းလဲပြင်ဆင်ခြင်းကိုမူ ခွင့်မပြုပါ။

-

မိတ်ဆက်

-

ဆော့ဖ်ဝဲလ်အများစုအတွက် လိုင်စင်များကို သင့်အနေဖြင့် ၎င်းတို့အား လွတ်လပ်စွာ မျှဝေရန်နှင့် ပြောင်းလဲပြင်ဆင်နိုင်ရန် ဒီဇိုင်းပြုလုပ်ထားခြင်းမရှိပါ။ ဆန့်ကျင်ဘက်အားဖြင့် GNU General Public License သည် ဆော့ဖ်ဝဲလ်အား ၎င်းကို အသုံးပြုသူများအားလုံး အတွက် အခမဲ့ဖြစ်စေရန် အခမဲ့ဆော့ဖ်ဝဲလ်ကို မျှဝေရန်နှင့် ပြောင်းလဲပြင်ဆင်နိုင်ရန်အတွက် သင့်၏လွတ်လပ်ခွင့်အား အပ်နှင်းရန် ရည်ရွယ်ပါသည်။ ဤ General Public License (အထွေထွေ အများပြည်သူသုံးလိုင်စင်) သည် Free Software Foundation (အခမဲ့ဆော့ဖ်ဝဲလ်ဖောင်ဒေးရှင်း) ၏ ဆော့ဖ်ဝဲလ် အများစုအပေါ်နှင့် ၎င်းကိုရေးသားသူများမှ ၎င်းကိုအသုံးပြုခြင်းနှင့်စပ်လျဉ်းပြီး ကတိကဝတ်ပြုထားသော အခြားသော ပရိုဂရမ်အပေါ်တွင် သက်ရောက်ပါသည်။ (အခမဲ့ဆော့ဖ်ဝဲလ်ဖောင်ဒေးရှင်း ဆော့ဖ်ဝဲလ်အချို့ကို GNU Library General Public License အောက်တွင် ထိန်းသိမ်းထားရှိပါသည်။) ၎င်းကို သင့်၏ ပရိုဂရမ်များတွင်လည်း အသုံးချနိုင်ပါသည်။

-

အခမဲ့ဆော့ဖ်ဝဲလ်များအကြောင်း ပြောကြသည့်အခါတွင် ကျွန်ုပ်တို့အနေဖြင့် ဈေးနှုန်းကို မဟုတ်ဘဲ လွတ်လပ်ခွင့်ကို ညွှန်းဆိုကြပါသည်။ ကျွန်ုပ်တို့၏ General Public Licenses များကို အခမဲ့ဆော့ဖ်ဝဲလ်၏ ကော်ပီများအား ဖြန့်ဖြူးရန်အတွက် သင့်တွင် လွတ်လပ်ခွင့်(freedom) သေချာရှိစေရန် (အကယ်၍ ဆန္ဒရှိပါက ဤ ဝန်ဆောင်မှုအတွက် ငွေကြေးကောက်ခံမည်ဖြစ်ပါသည်။)၊ source code (လုပ်ဆောင်ချက်များ၊ ဖော်ပြချက်များ၊ အဓိပ္ပါယ်ဖွင့်ဆိုချက်များ၊ ခေါ်ဆိုမှုများ၊ နည်းလမ်းများနှင့် အခြားလုပ်ဆောင်မှုဆိုင်ရာဖော်ပြချက်များဖြင့် ရေးသားလေ့ရှိပြီး developer နှင့် အသုံးပြုသူများမှ အလွယ်တကူ ဖတ်ရှုနိုင်သည့် ကွန်ပျူတာပရိုဂရမ်၏ အခြေခံကျသော အစိတ်အပိုင်းတစ်ခု) ကို လက်ခံရရှိရန်နှင့် အလိုရှိပါက ၎င်းကို ရယူနိုင်ရန်၊ အခမဲ့ ပရိုဂရမ်အသစ်များတွင် ၎င်း၏ အစိတ်အပိုင်းများကို အသုံးပြုရန် သို့မဟုတ် ဆော့ဖ်ဝဲလ်ကို ပြောင်းလဲနိုင်ရန်နှင့် သင့်အနေဖြင့် ဤအရာများကို ပြုလုပ်နိုင်သည်ကို သိရှိစေရန် ဒီဇိုင်းပြုလုပ်ထားပါသည်။

-

သင့်အခွင့်အရေးများကို ကာကွယ်ရန်အတွက် ကျွန်ုပ်တို့အနေဖြင့် အခြားသောသူများမှ သင့်အား ဤအခွင့်အရေးများကို ငြင်းဆိုရန် သို့မဟုတ် လက်လွှတ်ရန် တောင်းဆိုမှုများကို တားမြစ်နိုင်သည့် တားမြစ်ကန့်သတ်ချက်များ လုပ်ဆောင်ရန်လိုအပ်ပါသည်။ အကယ်၍ သင့်အနေဖြင့် ဆော့ဖ်ဝဲလ်၏ ကော်ပီများကို ဖြန့်ဖြူးခြင်း သို့မဟုတ် ပြင်ဆင်မွမ်းမံခြင်း ဆောင်ရွက်ပါက ဤ တားမြစ်ကန့်သတ်ချက်များသည် သင့်အတွက် သီးခြားတာဝန်ဝတ္တရားများအဖြစ် အဓိပ္ပါယ်သက်ရောက်ပါသည်။

-

သာဓကအားဖြင့် အဆိုပါပရိုဂရမ်တစ်ခု၏ ကော်ပီများကို ငွေကြေးဖြင့်ဖြစ်စေ သို့မဟုတ် အခမဲ့ဖြစ်စေ ဖြန့်ဖြူးပါက လက်ခံသူများအား သင့်တွင်ရှိသော အခွင့်အရေးအားလုံးကို ပေးရမည်ဖြစ်သည်။ သင့်အနေဖြင့် ၎င်းတို့သည်လည်း source code များကို လက်ခံရရှိနိုင်ရန် သို့မဟုတ် ရယူစေနိုင်ရမည်ဖြစ်သည်။ ထို့အပြင် ၎င်းတို့၏ အခွင့်အရေးများကို သိရှိရန် ဤစည်းကမ်းချက်များအား ၎င်းတို့ကို ပြသရမည်ဖြစ်သည်။

-

ကျွန်ုပ်တို့အနေဖြင့် သင့်၏ အခွင့်အရေးများကို အဆင့်(၂)ဆင့်ဖြင့် ကာကွယ်ထားပါသည်။ (၁) ဆော့ဖ်ဝဲလ်ကိုမူပိုင်ခွင့်ပြုလုပ်သည်။ (၂) ဆော့ဖ်ဝဲလ်ကို ကော်ပီကူးယူရန်၊ ဖြန့်ဖြူးရန် နှင့်/သို့မဟုတ် ပြင်ဆင်မွမ်းမံရန် တရားဝင်ခွင့်ပြုချက်ကို ပေးသော ဤလိုင်စင်အား သင့်ကို ပေးအပ်သည်။

-

စာရေးသားသူတစ်ဦးချင်းစီနှင့် ကျွန်ုပ်တို့၏ အကာအကွယ်များအတွက်လည်း ကျွန်ုပ်တို့အနေဖြင့် ဤအခမဲ့ဆော့ဖ်ဝဲလ်အတွက် အာမခံချက် (warranty) မရှိသည်ကို လူတိုင်းသဘောပေါက်နားလည်စေရန် သေချာစေလိုပါသည်။ အကယ်၍ ဆော့ဖ်ဝဲလ်ကို တစ်စုံတစ်ယောက်မှ ပြင်ဆင်မွမ်းမံပြီး လက်ဆင့်ကမ်းမှုပြုလုပ်ခဲ့ပါက ကျွန်ုပ်တို့အနေဖြင့် လက်ခံရရှိသူများ (recipients) သည် ၎င်းတို့တွင်ရှိသည်မှာ မူရင်းမဟုတ်သည်ကို သိရှိစေလိုပါသည်။ သို့မှသာ အခြားသူများကြောင့် ပေါ်ပေါက်လာသော မည်သည့်ပြဿနာမဆိုသည် မူရင်းစာရေးသားသူ၏ ဂုဏ်သိက္ခာအပေါ်တွင် ထင်ဟပ်စေမည်မဟုတ်ပါ။

-

နောက်ဆုံးအနေဖြင့် အခမဲ့ဆော့ဖ်ဝဲလ်များသည် အဆက်မပြတ်ဆိုသလို ဆော့ဖ်ဝဲလ် မူပိုင်ခွင့် (patents) များဖြင့် သတိပေးခံရပါသည်။ ကျွန်ုပ်တို့အနေဖြင့် ပရိုဂရမ်အား တစ်ဦးပိုင်(proprietary) ဖြစ်စေသည့် အခမဲ့ ပရိုဂရမ်၏ ပြန်လည်ဖြန့်ဖြူးသူများအနေဖြင့် မူပိုင်ခွင့် (patent) လိုင်စင်များကို တစ်ဦးတစ်ယောက်ချင်းစီရယူခြင်း အန္တရာယ်ကို ရှောင်ရှားလိုပါသည်။ ၎င်းကိုကာကွယ်ရန် ကျွန်ုပ်တို့အနေဖြင့် လူတိုင်းလွတ်လပ်စွာအသုံးပြုရန်အတွက် မည်သည့်မူပိုင်ခွင့်မဆိုသည် လိုင်စင်ရှိရမည် သို့မဟုတ် လိုင်စင်လုံးဝမရှိသည်ကို အတိအလင်းဖော်ပြထားပြီးဖြစ်ပါသည်။

-

ကော်ပီကူးယူခြင်း၊ ဖြန့်ဖြူးခြင်းနှင့် ပြင်ဆင်မွမ်းမံခြင်းအတွက် တိကျသည့် စည်းကမ်းချက်များနှင့် အခြေအနေအရပ်ရပ်များမှာ အောက်ပါအတိုင်းဖြစ်ပါသည်။

-

ကော်ပီကူးယူခြင်း (COPYING)၊ ဖြန့်ဖြူးခြင်း (DISTRIBUTION) နှင့် ပြင်ဆင်မွမ်းမံခြင်း (MODIFICATION) တို့အတွက် စည်းကမ်းချက်များနှင့် အခြေအနေအရပ်ရပ်များ

-

၀။ ဤလိုင်စင်သည် ၎င်းကို General Public License ၏ စည်းကမ်းချက်များအောက်တွင် ဖြန့်ဖြူးနိုင်သည်ဟု မူပိုင်ခွင့်လက်ဝယ်ရှိသူများမှ ထုတ်ပြန်ထားသော အသိပေးကြေညာချက်ပါရှိသည့် မည်သည့်ပရိုဂရမ် သို့မဟုတ် အခြားသော အလုပ်အပေါ်တွင် သက်ရောက်ပါသည်။ အောက်ရှိ “Program” (ပရိုဂရမ်) သည် အဆိုပါ မည်သည့် ပရိုဂရမ် သို့မဟုတ် အလုပ်ကိုရည်ညွှန်းပြီး ပရိုဂရမ်အပေါ်တွင်အခြေခံထားသောအလုပ် (“work based on the Program” ) ဆိုသည်မှာ မူပိုင်ခွင့်ဥပဒေအောက်ရှိ ပရိုဂရမ် သို့မဟုတ် မည်သည့် derivative work (ရှိပြီးသားအပေါ်တွင် အခြေခံ သို့မဟုတ် ဆင့်ပွားထားသည့်အလုပ်) ကိုမဆိုဆိုလိုပါသည်။ ပြောရမည်ဆိုပါက verbatim (မူရင်းအတိုင်းတစ်ထပ်တည်းကူးယူခြင်း) ဖြစ်စေ၊ မွမ်းမံပြင်ဆင်ခြင်းဖြစ်စေ နှင့်/သို့မဟုတ် အခြားသော ဘာသာသို့ပြန်ဆိုထားသည်ဖြစ်စေ ပရိုဂရမ် သို့မဟုတ် ၎င်း၏တစ်စိတ်တစ်ပိုင်းပါဝင်သော အလုပ်ကိုဆိုလိုခြင်းဖြစ်ပါသည်။ (ဤနေရာ၌ ဘာသာပြန်ဆိုမှုသည် အကန့်အသတ်များမရှိဘဲ “modification” (ပြင်ဆင်မွမ်းမံခြင်း) ဆိုသည့် အသုံးအနှုန်းများတွင်ပါဝင်ပါသည်။) လိုင်စင်တစ်ခုချင်းစီကို “you” အဖြစ် ညွှန်းဆိုထားပါသည်။

-
-

ကော်ပီကူးယူခြင်း၊ ဖြန့်ဖြူးခြင်းနှင့် ပြင်ဆင်မွမ်းမံခြင်းများထက်ပိုသော လုပ်ဆောင်မှုများသည် ဤလိုင်စင်အောက်တွင် အကျုံးမဝင်ဘဲ ၎င်းတို့သည် သတ်မှတ်နယ်ပယ်အတိုင်းအတာ (scope) ကို ကျော်လွန်သည့် လုပ်ဆောင်မှုများဖြစ်ပါသည်။ ပရိုဂရမ်အား လည်ပတ်စေခြင်းကို ကန့်သတ်ထားခြင်းမရှိပါ။ အကယ်၍ ၎င်း၏ ပါဝင်အကြောင်းအရာများ (contents) သည် ပရိုဂရမ်အပေါ်တွင်အခြေခံထားသောအလုပ် (ပရိုဂရမ်ကို လည်ပတ်ပြီးမှပြုလုပ်ရသည်တို့အပေါ်တွင် အမှီအခိုကင်းပါသည်။) ကို ဖြစ်စေမှသာလျှင် ပရိုဂရမ်မှထွက်လာသော ရလာဒ်သည် အကျုံးဝင်မည်ဖြစ်ပါသည်။ ၎င်းသည် မှန်ကန်မှု ရှိ/မရှိသည်မှာ ပရိုဂရမ်၏ ဆောင်ရွက်မှုအပေါ်တွင် မူတည်ပါသည်။

-
-

၁။ အကယ်၍ သင့်အနေဖြင့် သင့်လျော်သည့် မူပိုင်ခွင့်အသိပေးကြေညာချက် (copyright notice) နှင့် အာမခံရှင်းလင်းချက် (disclaimer of warranty) ကို မိတ္တူတစ်ခုချင်းစီအပေါ်တွင် သိသာထင်ရှားစွာထုတ်ပြန်ထားပြီး - ဤလိုင်စင် (License) နှင့် မည်သည့်အာမခံချက်မျှမရှိသည်ကို ရည်ညွှန်းသော သတိပေးကြေညာချက်များ (notices) အားလုံးကို ထိန်းသိမ်းထားရှိပါ။ ပရိုဂရမ်၏ အခြားသောလက်ခံသူများ (recipients) ထံသို့ ပရိုဂရမ်နှင့်အတူ ဤလိုင်စင်၏ ကော်ပီတစ်ခုကို ပေးအပ်ထားပါက မည်သည့် medium (အနုပညာ၊ ထုတ်ဝေမှု သို့မဟုတ် မှတ်တမ်းတင်မှု) ၌မဆို ပရိုဂရမ်၏ source code များ၏ verbatim copies (မူရင်းအတိုင်းတစ်ထပ်တည်းကူးယူထားသည့်ကော်ပီများ) များကို ကော်ပီကူးယူခြင်းနှင့် ဖြန်ဖြူးခြင်းများကို ဆောင်ရွက်နိုင်ပါသည်။

-
-

သင့်အနေဖြင့် ကော်ပီလွှဲပြောင်းခြင်းဆိုင်ရာလုပ်ဆောင်ချက် (physical act of transferring) အပေါ်တွင် အခကြေးငွေ (fee) ကောက်ခံနိုင်ပြီး အခကြေးငွေအတွက် အပြန်အလှန်အားဖြင့် အာမခံအကာအကွယ် (warranty protection ) ကို ပေးအပ်လိုပါက သင့်စိတ်ကြိုက်ဆုံးဖြတ်ချက်ဖြင့် ပေးအပ်နိုင်ပါသည်။

-
-

၂။ ပရိုဂရမ်၏ ကော်ပီ သို့မဟုတ် ကော်ပီများ သို့မဟုတ် ၎င်း၏ မည်သည့်အစိတ်အပိုင်းကိုမဆို ပြင်ဆင်မွမ်းမံနိုင်ပြီး ၎င်းသည်ပရိုဂရမ်အပေါ်တွင်အခြေခံထားသောအလုပ် (work based on the Program) ကို ဖြစ်ပေါ်စေမည်ဖြစ်ပါသည်။ သင့်အနေဖြင့် အောက်ဖော်ပြပါ အခြေအနေအရပ်ရပ်များနှင့် ကိုက်ညီပါက အထက်ဖော်ပြပါ Section 1 (အပိုင်း ၁) ၏ စည်းကမ်းသတ်မှတ်ချက်များအောက်တွင် အဆိုပါပြင်ဆင်မွမ်းမံမှုများ သို့မဟုတ် အလုပ်များကို မိတ္တူကူးယူခြင်းနှင့် ဖြန့်ဖြူးခြင်းများဆောင်ရွက်နိုင်ပါသည်-

-
-

က) ပြင်ဆင်မွမ်းမံထားသည့်ဖိုင်များတွင် ဖိုင်များကို ပြောင်းလဲပြင်ဆင်ထားသည်နှင့် ပြင်ဆင်ထားသည့် ရက်စွဲများကို သိသာထင်ရှားစွာ ဖော်ပြထားသော အသိပေးကြေညာချက်များ (notices) ကို မဖြစ်မနေထည့်သွင်းထားရမည်ဖြစ်သည်။

-

ခ) သင့်အနေဖြင့် ပရိုဂရမ် သို့မဟုတ် ၎င်း၏တစ်စိတ်တစ်ပိုင်းမှ ဆင့်ပွားရရှိလာသည့် သို့မဟုတ် ၎င်းတွင် တစ်ခုလုံး သို့မဟုတ် အစိတ်အပိုင်းအဖြစ်ပါဝင်နေသည့် ဖြန့်ဖြူးခြင်းနှင့် ထုတ်ဝေခြင်းပြုလုပ်ထားသော မည်သည့်အလုပ်ကိုမဆို ဤလိုင်စင်၏ စည်းကမ်းသတ်မှတ်ချက်များ (terms) အောက်တွင် တတိယအဖွဲ့အစည်းများ (third parties) အားလုံးထံမှ အခကြေးငွေကောက်ခံခြင်းမပြုဘဲ တစ်ခုလုံးအား လိုင်စင်ပြုလုပ်ရမည်ဖြစ်သည်။

-

ဂ) အကယ်၍ ပြင်ဆင်မွမ်းမံထားသည့်ပရိုဂရမ်သည် လည်ပတ်သော (run) အခါတွင် အမိန့်ပေးခိုင်းစေချက်များကို ပုံမှန်အားဖြင့် အပြန်အလှန်ဖတ်ရှုပါက သင့်အနေဖြင့် ထိုကဲ့သို့သော အပြန်အလှန်အသုံးပြုမှု (interactive use) ကို သမာရိုးကျအဖြစ်ဆုံးဖြစ်သည့် နည်းလမ်းဖြင့် စတင်လည်ပတ်သောအခါတွင် ၎င်းတွင် အာမခံချက်မရှိဟု ဖော်ပြထားသော အသိပေးချက် (သို့မဟုတ် သင့်အနေဖြင့် အာမခံချက်ပေးထားသည်ဆိုသည့် အသိပေးချက်) နှင့် ဤအခြေအနေအရပ်ရပ်များအောက်တွင် အသုံးပြုသူများအနေဖြင့် ပရိုဂရမ်ကို ပြန်လည်ဖြန့်ဖြူးနိုင်သည် နှင့် ဤလိုင်စင်၏ မိတ္တူတစ်ခုကို အသုံးပြုသူများအနေဖြင့် မည်ကဲ့သို့ကြည့်ရှုရမည်တို့ကို ဖော်ပြထားသော သင့်လျော်သည့် မူပိုင်ခွင့်အသိပေးကြေညာချက် နှင့် ကြေညာချက်တစ်ခု ပါဝင်သော ကြေညာချက်တစ်ခုကို ပုံနှိပ်ရမည် သို့မဟုတ် ပြသရမည်ဖြစ်သည်။ (ခြွင်းချက် - အကယ်၍ ပရိုဂရမ်သည် ၎င်းကိုယ်တိုင် အပြန်အလှန် (interactive) ဖြစ်သော်လည်း ပုံမှန်အားဖြင့် အဆိုပါ ကြေညာချက်ကို ပုံနှိပ်ခြင်းမရှိသောအခါတွင် သင့်၏ ပရိုဂရမ်အပေါ်တွင် အခြေခံထားသောအလုပ်သည် အဆိုပါ ကြေညာချက်တစ်ခုကို ပုံနှိပ်ရန်မလိုအပ်ပါ။)

-

ဤလိုအပ်ချက်များအားလုံးသည် ပြင်ဆင်မွမ်းမံထားသော အလုပ်တစ်ခုလုံးအပေါ်တွင် သက်ရောက်ပါသည်။ အကယ်၍ အဆိုပါအလုပ်၏ သီးသန့်ခွဲခြားနိုင်သောအပိုင်းကဏ္ဍများ (identifiable sections) သည် ပရိုဂရမ်မှ ဆင့်ပွားထားခြင်းမဟုတ်ဘဲ ၎င်းတို့ထဲတွင် အမှီအခိုကင်းပြီး သီးခြားဖြစ်သည့် အလုပ်များဟု ကျိုးကြောင်းဆီလျော်စွာ ယူဆနိုင်ပါက ဤလိုင်စင်နှင့် ၎င်း၏ စည်းကမ်းချက်များသည် ၎င်းတို့အား သီးခြားအလုပ်များအဖြစ် ဖြန့်ဖြူးသည့်အခါတွင် အဆိုပါ sections (အပိုင်းများ) အပေါ်မသက်ရောက်ပါ။ သို့ရာတွင် ပရိုဂရမ်တွင်အခြေခံထားသောအလုပ်တစ်ခုလုံး၏ တစ်စိတ်တစ်ပိုင်းအဖြစ် တူညီသည့် sections (အပိုင်းများ) များကို ဖြန့်ဖြူးသောအခါတွင် တစ်ခုလုံး၏ ဖြန့်ဖြူးမှုသည် ဤလိုင်စင်၏ စည်းကမ်းချက်များအပေါ်တွင် ဖြစ်ရမည်ဖြစ်ပြီး အခြားသော လိုင်စင်ရှိသူများအတွက် ၎င်း၏ ခွင့်ပြုချက်များသည် ၎င်းအား မည်သူရေးသားသည်နှင့်မဆိုင်ဘဲ တစ်ခုလုံး၊ နှင့် အစိတ်အပိုင်းတစ်ခုချင်းစီနှင့် အားလုံးအပေါ်တွင် ဆက်လက်ရှိမည်ဖြစ်ပါသည်။

-

ထို့ကြောင့် သင်အနေဖြင့် တစ်ခုလုံးကိုရေးသားထားသော အလုပ်နှင့် စပ်လျဉ်း၍ သင့်၏ ရပိုင်ခွင့်များကို တောင်းဆိုရန်ဆိုသည်မှာ ဤ section ၏ ရည်ရွယ်ချက်မဟုတ်ပါ။ ရည်ရွယ်ချက်မှာ ပရိုဂရမ်တွင်အခြေခံထားသော ဆင့်ပွားထားသည့် (derivative) သို့မဟုတ် စုစည်းထားသည့် (collective) အလုပ်များ ၏ ဖြန့်ဖြူးခြင်းကို ထိန်းချုပ်ရန်အတွက် right (ရပိုင်ခွင့်) ကို ကျင့်သုံးရန် ဖြစ်ပါသည်။

-

ထို့အပြင် ဖြန့်ဖြူးသည့် ကြားခံနယ်ပယ် (distribution medium) သို့မဟုတ် သိုလှောင်မှု (storage) တစ်ခု၏ ပမာဏအပေါ်ရှိ ပရိုဂရမ် (သို့မဟုတ် ပရိုဂရမ်အပေါ်တွင် အခြေခံထားသောအလုပ်နှင့်အတူ) နှင့် ပရိုဂရမ်အပေါ်တွင် အခြေခံထားခြင်းမရှိသည့် အခြားသောအလုပ်၏ စုစည်းထားရှိမှုများ (mere aggregation) သည် ဤလိုင်စင်၏ နယ်ပယ်အတိုင်းအတာ(scope) အောက်တွင် အခြားအလုပ်များကို ယူဆောင်လာမည်မဟုတ်ပါ။

-
-

၃။ သင့်အနေဖြင့် အကယ်၍ အောက်ဖော်ပြပါများထဲမှ တစ်ခုကို ဆောင်ရွက်ထားပါက အထက်ဖော်ပြပါ Sections ၁ နှင့် ၂ ၏ စည်းကမ်းသတ်မှတ်ချက်များအောက်ရှိ executable form (ကွန်ပြူတာတွင် ပရိုဂရမ်တစ်ခုအဖြစ် လုပ်ဆောင်နိုင်သောသို့မဟုတ်လည်ပတ်နိုင်သည့်အလုပ်ပုံစံ) သို့မဟုတ် object code (ကွန်ပြူတာပလက်ဖောင်းတစ်ခုသို့ ညွှန်ကြားချက်များပံ့ပိုးပေးသည့် machine-readable code) ကုဒ်ထဲတွင် ပရိုဂရမ် (သို့မဟုတ် Sections အရ ၎င်းအပေါ်တွင် အခြေခံထားသည့် အလုပ်) ကို ကော်ပီကူးယူခြင်း သို့မဟုတ် ဖြန့်ဖြူးခြင်း ဆောင်ရွက်နိုင်ပါသည်-

-
-

က)၎င်းကို သက်ဆိုင်ရာ ပြီးပြည့်စုံသည့် machine-readable (ကွန်ပျူတာဖြင့်အလွယ်တကူ ကိုင်တွယ်ဆောင်ရွက်နိုင်သည့်) source code တစ်ခုနှင့်အတူထားရှိပါ။ ၎င်းကို ဆော့ဖ်ဝဲလ်ဖလှယ်မှု (software interchange) အတွက် ပုံမှန်သုံးလေ့ရှိသည့် medium (အနုပညာ၊ ထုတ်ဝေမှု သို့မဟုတ် မှတ်တမ်းတင်မှု) တစ်ခုအပေါ်တွင် အထက်ဖော်ပြပါ Sections ၁ နှင့် ၂ ၏ စည်းကမ်းသတ်မှတ်ချက်များအောက်၌ ဖြန့်ဖြူးရမည်ဖြစ်သည်။ သို့မဟုတ်၊

-

ခ) Source ဖြန့်ဖြူးခြင်းအား ဆောင်ရွက်ခြင်းကြောင့် ကျသင့်သည့် ကုန်ကျစရိတ်အတွက် တတိယအဖွဲ့အစည်းအားပေးရန် အနည်းဆုံးသုံးနှစ်သက်တမ်းရှိသော စာဖြင့်ရေးသားထားသည့် ကမ်းလှမ်းမှုတစ်ခုနှင့်အတူ ၎င်းအားထားရှိပါ။ ဆော့ဖ်ဝဲလ်ဖလှယ်မှု (software interchange) အတွက် ပုံမှန်သုံးလေ့ရှိသည့် medium (အနုပညာ၊ ထုတ်ဝေမှု သို့မဟုတ် မှတ်တမ်းတင်မှု)တစ်ခုအပေါ်တွင် သက်ဆိုင်ရာ source code တစ်ခု၏ machine-readable (ကွန်ပျူတာဖြင့်အလွယ်တကူ ကိုင်တွယ်ဆောင်ရွက်နိုင်သည့်) ကော်ပီအပြည့်အစုံတစ်ခုကို အထက်ဖော်ပြပါ Sections ၁ နှင့် ၂ ၏ စည်းကမ်းသတ်မှတ်ချက်များအောက်၌ ဖြန့်ဖြူးရမည်ဖြစ်သည်။ သို့မဟုတ်၊

-

ဂ) သက်ဆိုင်ရာ source code အားဖြန့်ဖြူးရန် ၎င်းကို ကမ်းလှမ်းမှု (offer) နှင့်ဆက်စပ်၍ သင်ရရှိသည့် အချက်အလက်များနှင့်အတူထားရှိပါ။ (ဤနည်းလမ်းသည် အထက်ဖော်ပြပါ ခ နှင့်အညီ အဆိုပါကမ်းလှမ်းချက်နှင့်အတူ ပရိုဂရမ်ကို object code သို့မဟုတ် executable form ထဲတွင် လက်ခံရရှိထားမှသာ စီးပွားဖြစ်မဟုတ်သည့် ဖြန့်ဖြူးခြင်းအတွက် ခွင့်ပြုပါသည်။)

-

အလုပ်တစ်ခုအတွက် source code ဆိုသည်မှာ ၎င်းကိုပြင်ဆင်မွမ်းမံရန်အတွက် အလုပ်၏ preferred form (စိတ်ကြိုက်ဖောင်ပုံစံ)ကိုဆိုလိုပါသည်။ Executable work (အသုံးပြုသူက ဖိုင် icon ကို ကလစ်နှိပ်သည့်အခါ စနစ်သည် တိုက်ရိုက်လုပ်ဆောင်နိုင်သည့် ကုဒ်လုပ်ထားသောညွှန်ကြားချက်များပါဝင်သော) တစ်ခုအတွက် ပြီးပြည့်စုံသော source code ဆိုသည်မှာ ၎င်းပါဝင်နေသော modules အားလုံးအတွက် source code အပြင် ဆက်စပ်နေသည့် interface definition files များ၊ executable ၏ စုစည်းမှုများ (compilation) နှင့် ထည့်သွင်းမှုများ(installation) ကို ထိန်းချုပ်ရန်အသုံးပြုသည့် scripts များ (ကွန်ပြူတာ ပရိုဆက်ဆာမှမဟုတ်ဘဲ အခြားပရိုဂရမ်တစ်ခုမှ ဆောင်ရွက်ထားသည့် ညွှန်ကြားချက်များ သို့မဟုတ် ပရိုဂရမ်တစ်ခု) အားလုံးကို ဆိုလိုပါသည်။ သို့ရာတွင် အထူးခြွင်းချက်အနေဖြင့် အဆိုပါ component ကိုယ်တိုင်အနေဖြင့် executable များဖြင့် တွဲရှိမနေပါက ဖြန့်ဖြူးထားသည့် source code တွင် executable များလည်ပတ်နေသည့် operating system ၏ အဓိကအစိတ်အပိုင်းများ (compiler၊ kernel နှင့် နောက်ထပ်) နှင့်အတူ ပုံမှန်အားဖြင့် ဖြန့်ဖြူးလေ့ရှိသည်များ ပါဝင်မည်မဟုတ်ပါ။

-

တတိယအဖွဲ့အစည်းများအား object code (ကွန်ပြူတာပလက်ဖောင်းတစ်ခုသို့ ညွှန်ကြားချက်များပံ့ပိုးပေးသည့် machine-readable code) နှင့်အတူ အရင်းအမြစ် (source) ကို ကူးယူရန် ခိုင်းစေခြင်းမပြုငြား သတ်မှတ်ထားသည့်နေရာမှ ကော်ပီကူးယူးရန် access (ဝင်ရောက်အသုံးပြုခွင့်) ပေးခြင်းဖြင့် executable သို့မဟုတ် object code (ကွန်ပြူတာပလက်ဖောင်းတစ်ခုသို့ ညွှန်ကြားချက်များပံ့ပိုးပေးသည့် machine-readable code) ကို ဖြန့်ဖြူးခြင်းအား ဆောင်ရွက်ပါက တူညီသည့်နေရာမှ source code ကို ကော်ပီကူးယူရန် တူညီသည့် access (ဝင်ရောက်အသုံးပြုခွင့်) အား ကမ်းလှမ်းခြင်းကို source code ၏ ဖြန့်ဖြူးခြင်းအဖြစ် သတ်မှတ်ပါသည်။

-
-

၄။ ဤလိုင်စင်အောက်တွင် ဖော်ပြထားသည်မှလွဲ၍ ပရိုဂရမ်ကို ကော်ပီကူးယူခြင်း၊ ပြင်ဆင်မွမ်းမံခြင်း၊ လိုင်စင်ခွဲခြင်း သို့မဟုတ် ဖြန့်ဖြူးခြင်းများမလုပ်ရပါ။ ကော်ပီကူးယူခြင်း၊ ပြင်ဆင်မွမ်းမံခြင်း၊ လိုင်စင်ခွဲခြင်း သို့မဟုတ် ဖြန့်ဖြူးခြင်းများ ပြုလုပ်ရန် မည်သည့်ဆောင်ရွက်ချက်မဆိုသည် အချည်းနှီးဖြစ်ပြီး ဤလိုင်စင်အောက်ရှိ သင့်၏ အခွင့်အရေးများကို အလိုအလျောက် ရပ်စဲမည်ဖြစ်သည်။ သို့ရာတွင် ဤလိုင်စင်အောက်တွင် သင့်ထံမှ ကော်ပီများ သို့မဟုတ် အခွင့်အရေးများကို ရရှိထားသူများသည် အပြည့်အဝလိုက်နာနေသေးသရွေ့ ၎င်းတို့၏ လိုင်စင်များကို ရပ်စဲခြင်းခံရမည်မဟုတ်ပါ။

-

၅။ သင့်အနေဖြင့် ၎င်းကို လက်မှတ်ရေးထိုးထားခြင်းမရှိသည့်အတွက် ဤလိုင်စင်ကို လက်ခံရန်မလိုအပ်ပါ။ သို့သော် ပရိုဂရမ်နှင့် ၎င်း၏ derivative works (မူရင်းမှ ဆင့်ပွားထားသည့်အလုပ်များ) ကို ပြင်ဆင်မွမ်းမံရန် သို့မဟုတ် ဖြန့်ဖြူးရန် သင့်အား မည်သည့်အရာကမျှ ခွင့်ပြုချက် ပေးမည်မဟုတ်ပါ။ သင့်အနေဖြင့် ဤလိုင်စင်ကို လက်မခံပါက ဤလုပ်ဆောင်ချက်များကို ဥပဒေအရ တားမြစ်ထားပါသည်။ ထို့အတွက်ကြောင့် ပရိုဂရမ် (သို့မဟုတ် ပရိုဂရမ်ကို အခြေခံထားသော မည်သည့်အလုပ်မဆို) ကို ပြင်ဆင်မွမ်းမံခြင်း သို့မဟုတ် ဖြန့်ဖြူးခြင်းဖြင့် သင်သည် ၎င်းအပေါ်တွင် အခြေထံထားသောအလုပ်များ သို့မဟုတ် ပရိုဂရမ်အား ကော်ပီကူးယူခြင်း၊ ဖြန့်ဖြူးခြင်းနှင့် ပြင်ဆင်မွမ်းမံခြင်းအတွက် ဤလိုင်စင်နှင့် ၎င်း၏ စည်းကမ်းသတ်မှတ်ချက်များနှင့် အခြေအနေအရပ်ရပ်များကို လက်ခံကြောင်းညွှန်းဆိုဖော်ပြပါသည်။

-

၆။ ပရိုဂရမ် (သို့မဟုတ် ပရိုဂရမ်အပေါ်တွင်အခြေခံထားသော မည်သည့်အလုပ်မဆို) ကို ပြန်လည်ဖြန့်ဖြူးသည့် အကြိမ်တစ်ခုချင်းစီတိုင်းတွင် လက်ခံရှိသူသည် ဤ စည်းကမ်းသတ်မှတ်ချက်များနှင့် အခြေအနေအရပ်ရပ်များနှင့်အညီ ပရိုဂရမ်ကို ကော်ပီကူးယူရန်၊ ဖြန့်ဖြူးရန် သို့မဟုတ် ပြင်ဆင်မွမ်းမံရန် လိုင်စင်တစ်ခုကို မူရင်းလိုင်စင်ပိုင်ရှင်ထံမှ အလိုအလျောက်ရရှိမည်ဖြစ်ပါသည်။ ဤနေရာတွင် လက်ခံသူများ၏ အခွင့်အရေးများအား ကျင့်သုံးခြင်းအပေါ်တွင် မည်သည့် တားမြစ်ကန့်သတ်ချက်ကိုမျှ ချမှတ်ခြင်းမပြုရပါ။ သင့်အနေဖြင့် တတိယအဖွဲ့အစည်းများမှ ဤလိုင်စင်ကို ကျင့်သုံးရန်နှင့်စပ်လျဉ်း၍ တာဝန်ဝတ္တရားများမရှိပါ။

-

၇။ တရားရုံး၏ ဆုံးဖြတ်ချက်ရလာဒ် သို့မဟုတ် မူပိုင်ခွင့်ချိုးဖောက်ခြင်းနှင့်စပ်လျဉ်း၍ တရားစွဲဆိုခံရမှု သို့မဟုတ် အခြားအကြောင်းအရာများ (မူပိုင်ခွင့်ပြဿနာများကို ကန့်သတ်ထားခြင်းမရှိပါ။) ၏ နောက်ဆက်တွဲအကျိုးဆက်အနေဖြင့် ဤလိုင်စင်၏ အခြေအနေအရပ်ရပ်များနှင့်ဆန့်ကျင်သည့် အခြေအနေများကို သင့်အပေါ်တွင်သက်ရောက်ပါက (တရားရုံး၏အမိန့်၊ သဘောတူညီချက် သို့မဟုတ် အခြားဖြင့်) ၎င်းတို့အနေဖြင့် သင့်အား ဤလိုင်စင်၏ အခြေအနေအရပ်ရပ်များမှ ကင်းလွတ်ခွင့်ပြုမည်မဟုတ်ပါ။ သင့်အနေဖြင့် ဤလိုင်စင်အောက်တွင် သင့်၏တာဝန်ဝတ္တရားများနှင့် အခြားသက်ဆိုင်ရာ (pertinent) တာဝန်ဝတ္တရားများကို ကျေနပ်သည်အထိ ဆောင်ရွက်ခြင်းမရှိပါက အကျိုးဆက်အနေဖြင့် သင်သည် ပရိုဂရမ်အား ဖြန့်ဖြူးနိုင်မည်မဟုတ်ပါ။ သာဓကအားဖြင့် အကယ်၍ မူပိုင်ခွင့်လိုင်စင်တစ်ခုသည် သင့်ထံမှတစ်ဆင့် တိုက်ရိုက်ဖြစ်စေ သို့မဟုတ် သွယ်ဝိုက်၍ဖြစ်စေ ကော်ပီများကို လက်ခံရရှိထားသူများမှ ပရိုဂရမ်အား လိုင်စင်ကြေးပေးဆောင်စရာမလိုဘဲပြန်လည်ဖြန့်ဖြူးခြင်း (royalty-free redistribution) ကို ခွင့်မပြုပါက ၎င်းနှင့် ဤလိုင်စင် နှစ်ခုစလုံးအား ကြေလည်စေနိုင်သည့် တစ်ခုတည်းသောနည်းလမ်းမှာ ပရိုဂရမ်အား ဖြန့်ဖြူးခြင်းမှ လုံးဝရှောင်ကြဉ်ခြင်းဖြစ်ပါသည်။

-
-

ဤ section ၏ မည်သည့်အပိုင်းမဆိုသည် သီးခြားအခြေအနေများအောက်တွင် invalid သို့မဟုတ် ဥပဒေကြောင်းအရ ကျင့်သုံးနိုင်ခြင်းမရှိပါက(unenforceable) -အပိုင်း၏ ကျန်ရှိသော အပိုင်းများကို သက်ရောက်ရန် ရည်ရွယ်ထားပြီး section တစ်ခုလုံးကို အခြားသောအခြေအနေများတွင် သက်ရောက်ရန် ရည်ရွယ်ပါသည်။

-

သင့်အား မူပိုင်ခွင်များ သို့မဟုတ် အခြား ပိုင်ဆိုင်မှုအခွင့်အရေးဆိုင်ရာတောင်းဆိုမှုများ (property right claims) ကို ချိုးဖောက်ရန် သို့မဟုတ် အဆိုပါတောင်းဆိုမှုများ၏ တရားဝင်မှုကို ယှဉ်ပြိုင်ရန် (contest) တို့မှာ ဤ section ၏ ရည်ရွယ်ချက်မဟုတ်ပါ။ ဤ section ၏ တစ်ခုတည်းသော ရည်ရွယ်ချက်မှာ အများပြည်သူဆိုင်ရာလိုင်စင်ကျင့်သုံးခြင်းနည်းလမ်းများဖြင့် ဖော်ဆောင်ထားသော အခမဲ့ ဆော့ဖ်ဝဲလ်ဖြန့်ဖြူးခြင်းစနစ်၏ စစ်မှန်မှု (integrity) ကို ထိန်းသိမ်းရန်ဖြစ်ပါသည်။

-

လူအများသည် အဆိုပါ system ၏ တစ်သမတ်တည်းအသုံးချမှုအပေါ်မူတည်၍ အဆိုပါ system မှ တစ်ဆင့် software ၏ ကျယ်ပြန့်မှုအတွက် မျှဝေမှုများစွာ (generous contributions) ပြုလုပ်ထားကြပါသည်။ အခြား system မှတစ်ဆင့် ဆော့ဖ်ဝဲလ်ကို ဖြန့်ဖြူးရန် ဆန္ဒရှိ/မရှိဆိုသည်မှာ စာရေးသားသူ/လှူဒါန်းသူများ အပေါ်တွင် မူတည်ပြီး လိုင်စင်ရှိသူသည် အဆိုပါ ရွေးချယ်မှုအား တွန်းအားပေးခြင်းမပြုနိုင်ပါ။

-

ဤ section သည် ဤလိုင်စင်၏ ကျန်ရှိသော အကျိုးဆက် (consequence) ဟု ယူဆရသည့်အရာတစ်ခုကို သေချာစွာ ရှင်းလင်းစေရန် ရည်ရွယ်ပါသည်။

-
-

၈။ ပရိုဂရမ်၏ ဖြန့်ဖြူးခြင်း နှင့်/သို့မဟုတ် အသုံးပြုမှုအား မူပိုင်ခွင့်များ (patents) သို့မဟုတ် copyrighted interfaces များဖြင့် နိုင်ငံအချို့တွင် တားမြစ်ကန့်သတ်ထားပါက ဤလိုင်စင်အောက်တွင် ပရိုဂရမ်အား ထည့်သွင်းထားရှိသော မူရင်းမူပိုင်ခွင့်ကိုယ်ဆောင်သူသည် ဖြန့်ဖြူးခြင်းအား ဖယ်ထုတ်ခြင်းမခံရသော နိုင်ငံများတွင် သို့မဟုတ် နိုင်ငံများအကြားတွင်သာ ခွင့်ပြုနိုင်ရန် အဆိုပါနိုင်ငံများကိုဖယ်ထုတ်ထားသော ရှင်းလင်းတိကျသည့် ပထဝီဝင်ဆိုင်ရာဖြန့်ဖြူးခြင်းနှင့်စပ်လျဉ်းသည့် အကန့်အသတ်တစ်ခုကို ထည့်သွင်းနိုင်ပါသည်။ ထိုကဲ့သို့သော ကိစ္စရပ်တွင် ဤလိုင်စင်သည် လိုင်စင်၏ စာသားကိုယ်တွင်‌ ရေးသားထားသည့်အတိုင်း ကန့်သတ်ချက်ကို ပေါင်းစည်းပါသည်။

-

၉။ အခမဲ့ဆော့ဖ်ဝဲလ်ဖောင်ဒေးရှင်းသည် အချိန်နှင့်အမျှ General Public License ၏ ပြင်ဆင်မွမ်းမံထားသည့်ဗားရှင်း နှင့်/သို့ဟုတ် ဗားရှင်းအသစ်အား ထုတ်ပြန်မည်ဖြစ်ပါသည်။ အဆိုပါ ဗားရှင်းအသစ်များသည် လက်ရှိဗားရှင်းနှင့် အိုင်ဒီယာများ၊ ရည်ရွယ်ချက်များတူညီသော်လည်း ပြဿနာရပ်အသစ်များ သို့မဟုတ် ဆက်စပ်ကိစ္စရပ်များကို ဖြေရှင်းရန် အသေးစိတ်တွင် ကွဲပြားနိုင်ပါသည်။

-
-

ဗားရှင်းတစ်ခုချင်းစီကို ကွဲပြားသည့် ဗားရှင်းနံပါတ်များပေးထားပါသည်။ အကယ်၍ ပရိုဂရမ်သည် ၎င်းနှင့် နောက်ထပ်အခြားသောဗားရှင်များအပေါ်သက်ရောက်သည့် ဤလိုင်စင်၏ ဗားရှင်းနံပါတ်တစ်ခုကို သတ်မှတ်ပါက အခမဲ့ဆော့ဖ်ဝဲလ်ဖောင်ဒေးရှင်းမှ ထုတ်ပြန်ထားသော အဆိုပါဗားရှင်း သို့မဟုတ် မည်သည့်ဗားရှင်းမဆို၏ စည်းကမ်းသတ်မှတ်ချက်များနှင့် အခြေအနေအရပ်ရပ်များကို လိုက်နာရန် ရွေးချယ်ခွင့်ရှိပါသည်။ အကယ်၍ ပရိုဂရမ်သည် ဤလိုင်စင်၏ ဗားရှင်းနံပါတ်တစ်ခုကို မသတ်မှတ်ပါက အခမဲ့ဆော့ဖ်ဝဲလ်ဖောင်ဒေးရှင်းမှ ထုတ်ပြန်ထားသော မည်သည့်ဗားရှင်းကိုမဆို စိတ်ကြိုက်ရွေးချယ်နိုင်ပါသည်။

-
-

၁၀။ ပရိုဂရမ်၏ အစိတ်အပိုင်းများအား ဖြန့်ဖြူးခြင်းဆိုင်ရာအခြေအနေအရပ်ရပ်များမတူညီသည့် အခြားသော အခမဲ့ ပရိုဂရမ်များထဲသို့ ပေါင်းထည့်လိုပါက ခွင့်ပြုချက်တောင်းခံရန်အတွက် စာရေးသားသူထံသို့ လိပ်မူရေးသားရမည်ဖြစ်ပါသည်။ အခမဲ့ဆော့ဖ်ဝဲလ်ဖောင်ဒေးရှင်းမှ မူပိုင်ခွင့်ရထားသောဆော့ဖ်ဝဲလ်အတွက် အခမဲ့ဆော့ဖ်ဝဲလ်ဖောင်ဒေးရှင်းသို့ လိပ်မူရေးသားရမည်ဖြစ်ပြီး ကျွန်ုပ်တို့အနေဖြင့် တစ်ခါတစ်ရံတွင် ၎င်းအား ခြွင်းချက်ပြုလုပ်ပါသည်။ ကျွန်ုပ်တို့၏ဆုံးဖြတ်ချက်များကို ကျွန်ုပ်တို့၏ အခမဲ့ဆော့ဖ်ဝဲလ်များ၏ derivatives (ဆင့်ပွားမှု) များ အားလုံး၏ လွတ်လပ်မှုဆိုသည့် အခြေအနေ (free status) အား ထိန်းသိမ်းရန် နှင့် ယေဘုယျအားဖြင့် ဆော့ဖ်ဝဲလ်၏ မျှဝေခြင်း (sharing) နှင့် ပြန်လည်အသုံးပြုခြင်း (reuse) ကို မြှင့်တင်ရန် ဆိုသည့် ရည်မှန်းချက်နှစ်ခုဖြင့် ထိန်းကျောင်းလမ်းညွှန်ထားပါသည်။

-

အာမခံချက်မရှိပါ။

-

၁၁။ ပရိုဂရမ်သည် အခမဲ့လိုင်စင်ဖြစ်သည့်အတွက် တည်ဆဲဥပဒေဖြင့် ခွင့်ပြုထားသည့် အတိုင်းအတာအထိ ပရိုဂရမ်အတွက် အာမခံချက်မရှိပါ။ စာဖြင့်ရေးသားဖော်ပြထားသည်မှလွဲ၍ မူပိုင်ခွင့်လက်ဝယ်ရှိသူများ နှင့်/သို့မဟုတ် အခြားသော ပါတီများသည် သီးသန့်ရည်ရွယ်ချက်တစ်ခုအတွက် ဝယ်ယူသူ၏ မျှော်မှန်းချက်နှင့် အသုံးပြုရန်ရည်ရွယ်ချက်တို့နှင့် ကိုက်ညီသည်ဟု ဖော်ပြသော တရားဝင်အာမခံချက် (IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS) အပါအဝင် ကန့်သတ်ထားခြင်းမရှိဘဲ တိုက်ရိုက်ဖြစ်စေ သွယ်ဝိုက်ညွှန်းဆို၍ဖြစ်စေ မည်သည့်အမျိုးအစား၏ အာမခံချက်မရှိသည့်အတိုင်း ပရိုဂရမ်ကို ပံ့ပိုးပါသည်။

-

၁၂။ စာဖြင့်ရေးသားထားသည် သို့မဟုတ် တည်ဆဲဥပဒေဖြင့် မလိုအပ်သည့် ကိစ္စရပ်များတွင် အဆိုပါ ကိုင်ဆောင်သူများနှင့် အခြားအဖွဲ့အစည်းများအနေဖြင့် ထိုကဲ့သို့သော ထိခိုက်ပျက်စီးမှုများကို အကြံပြုခြင်းခံထားစေရကာမူ ပရိုဂရမ်အား အထက်တွင် ခွင့်ပြုထားသည့်အတိုင်း ပြင်ဆင်မွမ်းမံခြင်း နှင့်/သို့မဟုတ် ပြန်လည်ဖြန့်ဖြူးခြင်းကို လုပ်ဆောင်မည့် မည်သည့် မူပိုင်ခွင့်လက်ဝယ်ကိုင်ဆောင်သူ သို့မဟုတ် အခြားပါတီများသည် ပရိုဂရမ်အား အသုံးပြုမှု သို့မဟုတ် အသုံးပြု၍မရမှုတို့မှ ပေါ်ပေါက်လာသည့် မည်သည့် အထွေထွေ၊ အထူး၊ မတော်တဆ သို့မဟုတ် နောက်ဆက်တွဲ ပျက်စီးမှုများအတွက်(ဒေတာဆုံးရှုံးမှုများ သို့မဟုတ် ဒေတာမှားယွင်းဖော်ပြမှုများ သို့မဟုတ် သင် သို့မဟုတ် တတိယအဖွဲ့အစည်းများကြောင့် ပေါ်ပေါက်လာသည့် ဆုံးရှုံးမှုများ သို့မဟုတ် အခြားသောပရိုဂရမ်များနှင့်အတူ လုပ်ငန်းဆောင်တာလည်ပတ်ရန် ပရိုဂရမ်မှ ပျက်ကွက်မှုအပါအဝင် ကန့်သတ်ထားခြင်းမရှိဘဲ) သင့်အား တာဝန်ရှိစေမည်မဟုတ်ပါ။

-

GPL အတွက် QGIS Qt ခြွင်းချက်

-

ထို့အပြင် အထူးခြွင်းချက်အနေဖြင့် QGIS Development Team သည် ဖော်ပြပါ ကန့်သတ်ထားခြင်းမရှိသော ဗားရှင်းများ (အခမဲ့နှင့်စီးပွားဖြစ်နှစ်ခုလုံး) - Qt/Non-commercial Windows၊ Qt/Windows၊ Qt/X11၊ Qt/Mac၊ နှင့် Qt/Embedded (Qt သို့မဟုတ် ကဲ့သို့ တူညီသောလိုင်စင်ကို အသုံးပြုသည့် ပြင်ဆင်မွမ်းမံထားသောဗားရှင်း၏ Qt) အပါအဝင် Qt library နှင့် ဤပရိုဂရမ်၏ ကုဒ်ကိုချိတ်ဆက်ရန်နှင့် နှစ်ခုအပါအဝင် ချိတ်ဆက်ထားသော ပေါင်းစပ်မှုများကို ဖြန့်ဝေရန် ခွင့်ပြုချက်ပေးပါသည်။ Qt ထက် အခြားအသုံးပြုထားသည့် ကုဒ်အားလုံးအတွက် GNU General Public License ကို နည်းလမ်း/ရှုထောင့်အားလုံးမှနေ၍ လိုက်နာရမည်ဖြစ်သည်။ သင့်အနေဖြင့် ဤဖိုင်ကို ပြင်ဆင်မွမ်းမံပါက ဤခြွင်းချက်အား သင့်ဖိုင်ဗားရှင်းသို့ ဆက်လက်ထားရှိနိုင်သော်လည်း မဖြစ်မနေလုပ်ဆောင်ရန် တာဝန်မရှိပါ။ သင့်အနေဖြင့် ထိုသို့ဆောင်ရွက်ရန်ဆန္ဒမရှိပါက သင့်ဗားရှင်းမှ ဤ ခြွင်းချက်ထုတ်ပြန်ချက် (exception statement) အား ဖျက်ပစ်ပါ။

-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/appendices/appendices.html b/docs/user_manual/appendices/appendices.html deleted file mode 100644 index 23d80aa..0000000 --- a/docs/user_manual/appendices/appendices.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - -

You should have been redirected.

- If not, click here to continue. - - diff --git a/docs/user_manual/appendices/index.html b/docs/user_manual/appendices/index.html deleted file mode 100644 index daeed99..0000000 --- a/docs/user_manual/appendices/index.html +++ /dev/null @@ -1,301 +0,0 @@ - - - - - - - 35. နောက်ဆက်တွဲများ (Appendices) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
- - -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/appendices/qgis_desktop_network_connections.html b/docs/user_manual/appendices/qgis_desktop_network_connections.html deleted file mode 100644 index fde11c8..0000000 --- a/docs/user_manual/appendices/qgis_desktop_network_connections.html +++ /dev/null @@ -1,408 +0,0 @@ - - - - - - - 35.5. နောက်ဆက်တွဲ (င) - QGIS Application ကွန်ရက် ချိတ်ဆက်မှုများ (Appendix E: QGIS Application Network Connections) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

35.5. နောက်ဆက်တွဲ (င) - QGIS Application ကွန်ရက် ချိတ်ဆက်မှုများ (Appendix E: QGIS Application Network Connections)

-

အောက်ပါစာရင်းသည် QGIS မှပြုလုပ်ထားသော ကြိုပြင်သတ်မှတ်ထားသော/အလိုအလျောက်ဖြစ်သော ကွန်ရက်ချိတ်ဆက်မှုများ စာရင်းဖြစ်ပါသည်။ အချို့ချိတ်ဆက်မှုများသည် စတင်လုပ်ဆောင်ရန် အသုံးပြုသူမှ လုပ်ဆောင်ချက် (action) များပြုလုပ်ပေးရန် လိုအပ်ပါသည်။ တခြားအရာများသည် အလိုအလျောက် လုပ်ဆောင်မည်ဖြစ်သည်။

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အမည်

ရည်ရွယ်ချက်

UX mode

Server

Server သို့ ပေးပို့သော အချက်အလက်များ

Server တွင် သိမ်းဆည်းထားသော အချက်အလက်များ

qgis.org

Python API help

PyQGIS documentation ကိုဖွင့်ရန်

အသုံးပြုသူမှ စတင်လုပ်ဆောင်ရသော

https://qgis.org/pyqgis/%1/search.html?q=%2

IP, QGIS version, OS

IP in server log

version.qgis.org

New version check

QGIS version အသစ်များ ရရှိမှုကို အသုံးပြုသူအား အသိပေးရန်

အလိုအလျောက်ဖြစ်သော

https://version.qgis.org

IP, QGIS version, OS

IP in server log

feed.qgis.org

QGIS Feed

QGIS သတင်းများကို ရယူပေးရန်

အလိုအလျောက်ဖြစ်သော

https://feed.qgis.org

IP, QGIS version, language code, last download timestamp, OS

IP in server log; QGIS version ၊ OS နှင့် IP များကိုစုစည်းပြီး စာရင်းအင်းအချက်အလက်များစုဆောင်းရန် အသုံးပြုသည်။

plugins.qgis.org

Check for plugin updates

Plugin update များအကြောင်း အသုံးပြုသူအား အသိပေးရန်

အသုံးပြုသူမှ စတင်လုပ်ဆောင်ရသော/အလိုအလျောက်ဖြစ်သော (ပြင်ဆင်သတ်မှတ်နိုင်သည်)

https://plugins.qgis.org

IP, QGIS version, OS

IP in server log

Plugins list

Plugin များစာရင်းကို ရယူပေးရန်

အသုံးပြုသူမှ စတင်လုပ်ဆောင်ရသော

https://plugins.qgis.org

IP, QGIS version, OS

IP in server log

Plugin installation

Plugin package တစ်ခုကို download ရယူခြင်းနှင့်ထည့်သွင်းခြင်း

အသုံးပြုသူမှ စတင်လုပ်ဆောင်ရသော

https://plugins.qgis.org

IP, QGIS version, OS

Plugin download အရေအတွက် ရေတွက်ပေးသည့်အရာတွင် တစ်ခုတိုးစေသည်

Styles

အသုံးပြုသူများမှ ပါဝင်ကူညီရေးဆွဲထားသော style များစာရင်း

အသုံးပြုသူမှ စတင်လုပ်ဆောင်ရသော

https://plugins.qgis.org/styles

IP, QGIS version, OS

Download အရေအတွက် တွက်ချက်ပေးသည့်အရာတွင် တစ်ခုတိုးစေသည်

3rd party

Terrain data

၃ ဘက်မြင် မြင်ကွင်းများအတွက် DEM တစ်ခုကို ထုတ်ပေးရန်

အသုံးပြုသူမှ စတင်လုပ်ဆောင်ရသော

https://s3.amazonaws.com/elevation-tiles-prod/terrarium/{z}/{x}/{y}.png

IP, QGIS version, OS

Amazon TOS တွင်ကြည့်ပါ

Google Map Geocoder

Geocoding services

အသုံးပြုသူမှ စတင်လုပ်ဆောင်ရသော

https://maps.googleapis.com/maps/api/geocode/json

IP, QGIS version, OS

google maps API TOS တွင်ကြည့်ပါ

Nominatim Geocoder

Geocoding services

အသုံးပြုသူမှ စတင်လုပ်ဆောင်ရသော

https://nominatim.qgis.org/ui/search.html

IP, QGIS version, OS

Geodetic grid

PROJ grid အသစ်တစ်ခုပေါင်းထည့်ရန်

အသုံးပြုသူမှ စတင်လုပ်ဆောင်ရသော

https://cdn.proj.org

IP, PROJ version

တစ်ရက်ကြာပြီးလျှင် ဝင်ရောက်သုံးစွဲသည့်မှတ်တမ်းများကို ထာဝရဖျက်ပစ်သည်

-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/appendices/qgis_file_formats.html b/docs/user_manual/appendices/qgis_file_formats.html deleted file mode 100644 index a7e1ee9..0000000 --- a/docs/user_manual/appendices/qgis_file_formats.html +++ /dev/null @@ -1,343 +0,0 @@ - - - - - - - 35.3. နောက်ဆက်တွဲ (ဂ) - QGIS file အမျိုးအစားများ (Appendix C: QGIS File Formats) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

35.3. နောက်ဆက်တွဲ (ဂ) - QGIS file အမျိုးအစားများ (Appendix C: QGIS File Formats)

-
-

35.3.1. QGS/QGZ - QGIS project file ပုံစံ

-

QGS format သည် QGIS project များကို သိမ်းဆည်းခြင်းအတွက် XML format တစ်ခုဖြစ်ပါသည်။ QGZ format သည် QGS file တစ်ခုနှင့် QGD file တစ်ခုပါဝင်သော ချုံ့ထားသည့် (zip) မှတ်တမ်းတစ်ခု ဖြစ်ပါသည်။ QGD file သည် QGIS project အတွက် auxiliary (အရန်) data များပါဝင်သော ဆက်စပ် sqlite database ဖြစ်သည်။ Auxiliary (အရန်) data များမရှိပါက QGD file သည် အလွတ်ဖြစ်နေပါမည်။

-

QGIS file တစ်ခုတွင် QGIS project တစ်ခုသိမ်းဆည်းရန်အတွက် လိုအပ်သော အရာအားလုံးပါဝင်ပါသည်။ ၎င်းတို့မှာ-

-
    -
  • Project ခေါင်းစဉ်

  • -
  • Project ၏ CRS - ရည်ညွှန်းကိုဩဒိနိတ်စနစ်

  • -
  • Layer ဖွဲ့စည်းပုံ

  • -
  • တစ်ခုနှင့်တစ်ခု ဆွဲကပ်ခြင်းဆိုင်ရာ setting များ

  • -
  • ဆက်စပ်မှုများ

  • -
  • မြေပုံမြင်ကွင်းအကျယ်အဝန်းနယ်

  • -
  • Project model များ

  • -
  • ရည်ညွှန်းချက်

  • -
  • မြေပုံမြင်ကွင်းနေရာများ (2D နှင့် 3D)

  • -
  • အရင်းအမြစ် dataset များနှင့်ချိတ်ဆက်နေသော layer များနှင့် အကျယ်အဝန်းနယ်၊ SRS ၊ ချိတ်ဆက်မှုများ ၊ style များ ၊ ပုံဖော်ပြသပေးသည့်အရာ၊ ရောစပ်ခြင်းနည်းလမ်း ၊ အလင်းပိတ်နှုန်း နှင့် နောက်ထပ်အရာများပါဝင်သော အခြား layer ဂုဏ်သတ္တိများ

  • -
  • Project ၏ ဂုဏ်သတ္တိများ

  • -
-

အောက်ဖော်ပြပါ ပုံများသည် QGS file တစ်ခုထဲရှိ ထိပ်ပိုင်းအဆင့်ပူးတွဲများ (top level tag) နှင့် အကျယ်ဖြန့်ထားသော ProjectLayers tag ကို ပြသထားပါသည်။

-
-../../../_images/qgstoplevel.png -
-

Fig. 35.1 QGS file တစ်ခုအတွင်းရှိ top level tag များ

-
-
-
-../../../_images/qgsprojectlayers.png -
-

Fig. 35.2 QGS file တစ်ခု၏ အကျယ်ဖြန့်ထားသော top level ProjectLayers tag

-
-
-
-
-

35.3.2. QLR - QGIS Layer Definition File

-

Layer Definition file (QLR) သည် layer အတွက် QGIS style အချက်အလက်အပြင် layer ၏ data အရင်းအမြစ်ကို ညွှန်ပြပေးသည့်အရာ ပါဝင်သော XML file တစ်ခုဖြစ်ပါသည်။

-

ထို file ၏အသုံးပြုပုံမှာ ရိုးရှင်းပါသည်- data အရင်းအမြစ်တစ်ခုကို သက်ဆိုင်ရာ style အချက်အလက်များနှင့်အတူ ဖွင့်ရန်အတွက် file တစ်ခုရှိစေရန်ဖြစ်ပါသည်။ QLR file များသည် file များအလွယ်တကူပွင့်စေရန် ရှိနေပြီးသား data အရင်းအမြစ်များကို ဖုံးအုပ် (mask) ပေးနိုင်ပါသည်။

-

QLR အသုံးပြုမှုဥပမာ တစ်ခုမှာ MS SQL layer များကို ဖွင့်ရန်အတွက်ဖြစ်သည်။ MS SQL ချိတ်ဆက်မှု dialog ကို ဖွင့်ပြီး ချိတ်ဆက်ခြင်း၊ ရွေးချယ်ခြင်း၊ ထည့်သွင်းခြင်းနှင့် style ပြင်ဆင်ခြင်းများ ပြုလုပ်မည့်အစား .qlr file တစ်ခုကို ထည့်သွင်းလိုက်ရုံဖြင့် လိုအပ်သော style များအားလုံးပါဝင်သည့် မှန်ကန်သော MS SQL layer သို့ ညွှန်ပြပေးနိုင်ပါသည်။

-

အနာဂတ်တွင် .qlr file သည် တစ်ခုထက်ပိုသော layer များအတွက် အကိုးအကားကို ထိန်းသိမ်းပေးကောင်းပေးနိုင်ပါလိမ့်မည်။

-
-../../../_images/qlr.png -
-

Fig. 35.3 QLR file တစ်ခု၏ top level tag များ

-
-
-
-
-

35.3.3. QML - QGIS Style File Format

-

QML သည် layer style များသိမ်းဆည်းခြင်းအတွက် XML format တစ်ခုဖြစ်သည်။

-

QML file တစ်ခုတွင် QGIS မှကိုင်တွယ်လုပ်ဆောင်နိုင်သော feature ဂျီဩမေတြီများ ပုံဖော်ပြသခြင်းဆိုင်ရာ အချက်အလက်အားလုံးပါဝင်ပါသည်။ Feature ဂျီဩမေတြီများ ပုံဖော်ပြသခြင်းဆိုင်ရာများတွင် သင်္ကေတဆိုင်ရာသတ်မှတ်ချက်များ၊ အရွယ်အစားများနှင့် အလှည့်များ၊ အညွှန်းတပ်ခြင်း၊ အလင်းပိတ်နှုန်း၊ ရောစပ်ခြင်းနည်းလမ်း နှင့်အခြားသောအရာများ ပါဝင်ပါသည်။

-

အောက်ဖော်ပြပါ ပုံသည် QML file တစ်ခု၏ ထိပ်ပိုင်းအဆင့် (top level) tag များကို ပြသထားပါသည် (renderer_v2 နှင့် အကျယ်ဖြန့်ထားသော ၎င်း၏ symbol tag သာ)။

-
-../../../_images/qml.png -
-

Fig. 35.4 QML file တစ်ခု၏ ထိပ်ပိုင်းအဆင့် (top level) tag များ (၎င်း၏ symbol tag ဖြင့် renderer_v2 tag ကိုသာ အကျယ်ဖြန့်ထားပါသည်)

-
-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/appendices/qgis_r_syntax.html b/docs/user_manual/appendices/qgis_r_syntax.html deleted file mode 100644 index fb836a7..0000000 --- a/docs/user_manual/appendices/qgis_r_syntax.html +++ /dev/null @@ -1,574 +0,0 @@ - - - - - - - 35.4. နောက်ဆက်တွဲ (ဃ) - QGIS R script ဝါကျဖွဲ့ပုံ (Appendix D: QGIS R script syntax) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

35.4. နောက်ဆက်တွဲ (ဃ) - QGIS R script ဝါကျဖွဲ့ပုံ (Appendix D: QGIS R script syntax)

-

Matteo Ghetta မှ ပါဝင်ကူညီထားပြီး Scuola Superiore Sant’Anna မှ ငွေကြေးထောက်ပံ့ပေးထားပါသည်။

-

လုပ်ငန်းဆောင်တာများလုပ်ဆောင်ခြင်း (Processing) တွင် R script များရေးသားခြင်းသည် အထူးဝါကျရေးဖွဲ့ပုံ (special syntax) များကြောင့် အနည်းငယ်ရှုပ်ထွေးပါသည်။

-

Processing R script တစ်ခုသည် ၎င်း၏ Inputs (ထည့်သွင်းချက်များ) နှင့် Outputs (ရလာဒ်များ) ကို သတ်မှတ်ပေးခြင်းနှင့်စတင်ပြီး တစ်ခုချင်းစီ၏ရှေ့တွင် (##) သင်္ကေတများပါဝင်ပါသည်။

-

Input များ မစတင်မီတွင် algorithm ထားရှိမည့် အုပ်စုကို သတ်မှတ်ပေးနိုင်ပါသည်။ အုပ်စုသည် ရှိနေပြီးသားဖြစ်လျှင် algorithm ကို ၎င်းရှိပြီးသား အုပ်စုထဲသို့ ပေါင်းထည့်သွားမည်ဖြစ်ပြီး မရှိသေးလျှင် အုပ်စုကို ဖန်တီးပါလိမ့်မည်။ အောက်ဖော်ပြပါ ဥပမာတွင် အုပ်စု၏အမည်သည် My group ဖြစ်ပါသည်-

-

##My Group=group

-
-

35.4.1. ထည့်သွင်းအသုံးပြုမည့်အရာများ (Input types)

-

ထည့်သွင်းမည့် data နှင့် parameter (သတ်မှတ်ချက်) များအားလုံးကို သီးခြားသတ်မှတ်ပေးရပါမည်။ Input အမျိုးအစား များစွာရှိပါသည်-

-
    -
  • vector: ##Layer = vector

  • -
  • vector field: ##F = Field Layer (Layer သည် field နှင့်သက်ဆိုင်သည့် input vector layer ၏ အမည်ဖြစ်သည်)

  • -
  • raster: ##r = raster

  • -
  • table (ဇယား): ##t = table

  • -
  • number (ကိန်းဂဏန်း): ##Num = number

  • -
  • string (စာသား): ##Str = string

  • -
  • boolean (အမှန်/အမှား): ##Bol = boolean

  • -
  • Drop down (ရွေးချယ်ရန်စရာ) menu ထဲရှိ element များ။ Item များကို semicolons ; ဖြင့် ပိုင်းခြားထားရမည်ဖြစ်သည်: ##type=selection point;lines;point+lines

  • -
-
-
-

35.4.2. ရလာဒ်များ (Outputs)

-

Input များအတွက်ကဲ့သို့ပင် output (ရလာဒ်) တစ်ခုချင်းစီကို Script ၏အစပိုင်းတွင် သတ်မှတ်ပေးထားရမည်ဖြစ်သည်-

-
    -
  • vector: ##output= output vector

  • -
  • raster: ##output= output raster

  • -
  • table (ဇယား): ##output= output table

  • -
  • plots (အကွက်များ): ##output_plots_to_html (အစောပိုင်း version များတွင် ##showplots ဖြစ်သည်)

  • -
  • Result Viewer (ရလာဒ်ကြည့်ရှုသည့်နေရာ) ထဲတွင် R output များကိုပြသရန်အတွက် ပြသလိုသည့် output ၏ command ရှေ့တွင် > ကိုထည့်ပေးပါ။

  • -
-
-
-

35.4.3. QGIS R script များအတွက် Syntax အနှစ်ချုပ် (Syntax Summary for QGIS R scripts)

-

Input နှင့် output parameter အမျိုးအစားများစွာ ရှိပါသည်။

-
-

35.4.3.1. Input parameter အမျိုးအစားများ

- ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Parameter

Syntax ဥပမာ

ပြန်လည်ရရှိလာမည့် object များ

vector

Layer = vector

sf object (သို့မဟုတ် SpatialDataFrame object ၊ ##load_vector_using_rgdal ကို သီးခြားသတ်မှတ်ထားလျှင်)

vector point

Layer = vector point

sf object (သို့မဟုတ် SpatialDataFrame object ၊ ##load_vector_using_rgdal ကို သီးခြားသတ်မှတ်ထားလျှင်)

vector line

Layer = vector line

sf object (သို့မဟုတ် SpatialDataFrame object ၊ ##load_vector_using_rgdal ကို သီးခြားသတ်မှတ်ထားလျှင်)

vector polygon

Layer = vector polygon

sf object (သို့မဟုတ် SpatialPolygonsDataFrame object ၊ ##load_vector_using_rgdal ကို သီးခြားသတ်မှတ်ထားလျှင်)

multiple vector

Layer = multiple vector

sf object (သို့မဟုတ် SpatialDataFrame objects ၊ ##load_vector_using_rgdal ကို သီးခြားသတ်မှတ်ထားလျှင်)

table

Layer = table

CSV မှ dataframe သို့ပြောင်းလဲခြင်း ၊ read.csv function ၏ ပုံမှန် object

field

Field = Field Layer

ရွေးချယ်ထားသော Field ၏အမည် ၊ ဥပမာ- "Area"

raster

Layer = raster

RasterBrick object ၊ raster package ၏ ပုံမှန် object

multiple raster

Layer = multiple raster

RasterBrick objects ၊ raster package ၏ ပုံမှန် object

number

N = number

ရွေးချယ်ထားသော integer (ကိန်းပြည့်) သို့မဟုတ် floating (ဒဿမကိန်း) ဂဏန်း

string

S = string

Box ထဲတွင် ထည့်သွင်းထားသော စာသား

longstring

LS = longstring

Box ထဲတွင် ထည့်သွင်းထားသော စာသား ၊ ပုံမှန်စာသားထက် ပိုမိုရှည်နိုင်သည်

selection

S = selection first;second;third

Dropdown menu ထဲတွင် ရွေးချယ်ထားသော item ၏ စာသား

crs

C = crs

ရွေးချယ်ထားသော CRS ၏စာသား ။ "EPSG:4326" format ဖြင့်

extent

E = extent

raster package ၏ extent ၊ E@xmin အနေဖြင့် တန်ဖိုးကို ထုတ်ယူနိုင်သည်

point

P = point

မြေပုံပေါ်တွင် click နှိပ်သောအခါ point ၏ ကိုဩဒိနိတ်ကို ရရှိမည်ဖြစ်သည်

file

F = file

ရွေးချယ်ထားသော ဖိုင်လမ်းကြောင်း ၊ ဥပမာ- “/home/matteo/file.txt”

folder

F = folder

ရွေးချယ်ထားသော folder လမ်းကြောင်း ၊ ဥပမာ- “/home/matteo/Downloads”

-

Parameter တစ်ခုသည် OPTIONAL (ရွေးချယ်ခွင့်ရှိသော) ဖြစ်နိုင်သည်။ ဆိုလိုသည်မှာ မည်သည့်အရာမှ မရွေးချယ်ပဲ လျစ်လျူရှုထားနိုင်သည်။

-

Input တစ်ခုကို optional အနေဖြင့် သတ်မှတ်ရန်အတွက် input ရှေ့တွင် optional စာသားကို ထည့်ပေးပါ။ ဥပမာ-

-
##Layer = vector
-##Field1 = Field Layer
-##Field2 = optional Field Layer
-
-
-
-
-

35.4.3.2. ရလာဒ် parameter အမျိုးအစားများ

- - - - - - - - - - - - - - - - - - - - -

Parameter

Syntax ဥပမာ

vector

Output = output vector

raster

Output = output raster

table

Output = output table

file

Output = output file

-
-

Note

-

Plot များကို Processing Result Viewer မှတဆင့် png အနေဖြင့် သိမ်းဆည်းနိုင်ပါသည်၊ သို့မဟုတ် algorithm interface (မျက်နှာပြင်) မှ plot များကို တိုက်ရိုက်သိမ်းဆည်းနိုင်ပါသည်။

-
-
-
-

35.4.3.3. ပင်မ Script အပိုင်း (Script body)

-

Script body သည် R syntax အတိုင်းလုပ်ဆောင်ပြီး script နှင့်ပတ်သက်ပြီး အမှားတစ်စုံတရာ ရှိမရှိကို Log panel တွင်ကြည့်ရှုနိုင်ပါသည်။

-

Script ထဲတွင် ထပ်ဆောင်း library များအားလုံးကို ထည့်သွင်းထားရမည်ကို သတိရပါ

-
library(sp)
-
-
-
-
-
-

35.4.4. ဥပမာများ

-
-

35.4.4.1. Vector output ဥပမာ

-

Input layer တစ်ခု၏ extent (အကျယ်အဝန်းအတိုင်းအတာ) မှ ကျပန်း point များကို ဖန်တီးပေးမည့် online မှ algorithm တစ်ခုကို ယူသုံးကြည့်ကြပါစို့-

-
##Point pattern analysis=group
-##Layer=vector polygon
-##Size=number 10
-##Output=output vector
-library(sp)
-spatpoly = as(Layer, "Spatial")
-pts=spsample(spatpoly,Size,type="random")
-spdf=SpatialPointsDataFrame(pts, as.data.frame(pts))
-Output=st_as_sf(spdf)
-
-
-

ရှင်းလင်းချက် (Script ထဲရှိ လိုင်းတစ်ကြောင်းချင်းစီအတွက်)-

-
    -
  1. Point pattern analysis သည် algorithm ၏အုပ်စုဖြစ်သည်။

  2. -
  3. Layer သည် input vector layer ဖြစ်သည်။

  4. -
  5. Size သည် ပုံသေတန်ဖိုးအနေဖြင့် ၁၀ ဖြစ်သော numerical (ကိန်းဂဏန်း) parameter တစ်ခုဖြစ်သည်။

  6. -
  7. Output သည် algorithm မှ ဖန်တီးပေးမည့် vector layer ဖြစ်သည်။

  8. -
  9. library(sp) သည် sp ဟုခေါ်သော library ကိုထည့်သွင်းခြင်းဖြစ်သည်။

  10. -
  11. spatpoly = as(Layer, "Spatial") သည် sp object တစ်ခုသို့ ဘာသာပြန်ဆိုခြင်းဖြစ်သည်။

  12. -
  13. sp library ၏ spsample function ကိုခေါ်ယူပြီး အထက်တွင်သတ်မှတ်ထားသော input များ (Layer နှင့် Size) ကိုအသုံးပြု၍ လုပ်ဆောင် (run) စေသည်။

  14. -
  15. SpatialPointsDataFrame function ကိုအသုံးပြု၍ SpatialPointsDataFrame object တစ်ခုကို ဖန်တီးပါသည်။

  16. -
  17. st_as_sf function ကိုအသုံးပြု၍ output vector layer ကိုဖန်တီးပါသည်။

  18. -
-

ဒါပါပဲ။ QGIS legend (ရည်ညွှန်းချက်) ထဲရှိ vector layer တစ်ခုဖြင့် algorithm ကို run ပြီး ကျပန်း point အရေအတွက်ကို ရွေးချယ်ပေးပါ။ ထွက်ရှိလာသော ရလာဒ် layer ကို မြေပုံထဲသို့ ထည့်သွင်းပေးပါလိမ့်မည်။

-
-
-

35.4.4.2. Raster output ဥပမာ

-

automap R package ၏ autoKrige function ကို အသုံးပြုပြီး input point vector layer ၏ သီးခြား field တစ်ခုမှ interpolate (ရှိပြီးသားတန်ဖိုးများကိုသုံး၍မရှိသေးသောတန်ဖိုးများကိုတွက်ထုတ်ပေးသော) လုပ်ထားသောတန်ဖိုးများ၏ raster မြေပုံတစ်ခုကို ဖန်တီးရန် အောက်ဖော်ပြပါ script သည် အခြေခံ ordinay kriging ကို လုပ်ဆောင်ပေးပါလိမ့်မည်-

-
##Basic statistics=group
-##Layer=vector point
-##Field=Field Layer
-##Output=output raster
-##load_vector_using_rgdal
-require("automap")
-require("sp")
-require("raster")
-table=as.data.frame(Layer)
-coordinates(table)= ~coords.x1+coords.x2
-c = Layer[[Field]]
-kriging_result = autoKrige(c~1, table)
-prediction = raster(kriging_result$krige_output)
-Output<-prediction
-
-
-

##load_vector_using_rgdal ကိုအသုံးပြုခြင်းအားဖြင့် input vector layer ကို SpatialDataFrame object တစ်ခုအနေဖြင့် ရရှိစေမည်ဖြစ်သောကြောင့် ၎င်းကို sf object တစ်ခုမှ ဘာသာပြန်ဆိုခြင်းအားလုပ်ဆောင်ရန်မလိုအပ်တော့ပါ။

-
-
-

35.4.4.3. ဇယားရလာဒ် ဥပမာ (Example with Table output)

-

Output သည် table file (csv) တစ်ခုဖြစ်စေရန်အလို့ငှာ Summary Statistics algorithm ကို ပြင်ဆင်ကြည့်ကြပါစို့။

-

Script body သည် အောက်ပါအတိုင်းဖြစ်သည်-

-
##Basic statistics=group
-##Layer=vector
-##Field=Field Layer
-##Stat=Output table
-Summary_statistics<-data.frame(rbind(
-    sum(Layer[[Field]]),
-    length(Layer[[Field]]),
-    length(unique(Layer[[Field]])),
-    min(Layer[[Field]]),
-    max(Layer[[Field]]),
-    max(Layer[[Field]])-min(Layer[[Field]]),
-    mean(Layer[[Field]]),
-    median(Layer[[Field]]),
-    sd(Layer[[Field]])),
-  row.names=c("Sum:","Count:","Unique values:","Minimum value:","Maximum value:","Range:","Mean value:","Median value:","Standard deviation:"))
-colnames(Summary_statistics)<-c(Field)
-Stat<-Summary_statistics
-
-
-

တတိယမြောက်စာကြောင်းသည် input ထဲရှိ Vector Field ကိုသတ်မှတ်ခြင်းဖြစ်ပြီး စတုတ္ထစာကြောင်းသည် algorithm ၏ output သည် table တစ်ခုဖြစ်သင့်ကြောင်း ပြောခြင်းဖြစ်သည်။

-

နောက်ဆုံးစာကြောင်းသည် script မှ ဖန်တီးထားသော Stat object ကိုယူ၍ csv table အဖြစ်သို့ ပြောင်းလဲပေးမည်ဖြစ်သည်။

-
-
-

35.4.4.4. Console output ဥပမာ

-

အရှေ့ ဥပမာကို အသုံးပြု၍ table တစ်ခုဖန်တီးမည့်အစား Result Viewer ထဲတွင် ရလာဒ်ကို print ပြုလုပ်နိုင်ပါသည်-

-
##Basic statistics=group
-##Layer=vector
-##Field=Field Layer
-Summary_statistics<-data.frame(rbind(
-sum(Layer[[Field]]),
-length(Layer[[Field]]),
-length(unique(Layer[[Field]])),
-min(Layer[[Field]]),
-max(Layer[[Field]]),
-max(Layer[[Field]])-min(Layer[[Field]]),
-mean(Layer[[Field]]),
-median(Layer[[Field]]),
-sd(Layer[[Field]])),row.names=c("Sum:","Count:","Unique values:","Minimum value:","Maximum value:","Range:","Mean value:","Median value:","Standard deviation:"))
-colnames(Summary_statistics)<-c(Field)
->Summary_statistics
-
-
-

Script တွင် ပြင်ဆင်မှု နှစ်ခုပြုလုပ်သည်မှလွဲ၍ အထက်ဖော်ပြပါ script နှင့်တထပ်တည်းဖြစ်ပါသည်-

-
    -
  1. Output ကိုသီးခြားမသတ်မှတ်ထားပါ (စတုတ္ထမြောက်စာကြောင်းကို ဖယ်ရှားလိုက်ပါသည်)

  2. -
  3. နောက်ဆုံးစာကြောင်းကို > ဖြင့် အစပြုထားပါသည်။ Result viewer ထဲတွင် output ကို ကြည့်ရှုနိုင်စေရန်အတွက် Processing (လုပ်ဆောင်မှု) ကို ခိုင်းစေလိုက်ခြင်းဖြစ်ပါသည်။

  4. -
-
-
-

35.4.4.5. Plot ဥပမာ

-

Plot များဖန်တီးရန် အောက်ဖော်ပြပါ script အတိုင်း ##output_plots_to_html parameter ကို အသုံးပြုရပါမည်-

-
##Basic statistics=group
-##Layer=vector
-##Field=Field Layer
-##output_plots_to_html
-####output_plots_to_html
-qqnorm(Layer[[Field]])
-qqline(Layer[[Field]])
-
-
-

Script သည် input အနေဖြင့် vector layer (Layer) တစ်ခု၏ field (Field) တစ်ခုကို အသုံးပြုပြီး QQ Plot တစ်ခုကို ဖန်တီးပေးပါသည်။ (ပြန့်နှံ့မှု ပုံမှန်ဖြစ်မဖြစ် (Normality of the distribution) ကို စမ်းသပ်ရန်)

-

Processing Result Viewer ထဲတွင် plot ကို အလိုအလျောက်ထည့်သွင်းပေးသွားပါသည်။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/auth_system/auth_considerations.html b/docs/user_manual/auth_system/auth_considerations.html deleted file mode 100644 index 77d5cf1..0000000 --- a/docs/user_manual/auth_system/auth_considerations.html +++ /dev/null @@ -1,308 +0,0 @@ - - - - - - - 26. လုံခြုံရေးအတွက်စဉ်းစားရန်အချက်များ (Security Considerations) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

26. လုံခြုံရေးအတွက်စဉ်းစားရန်အချက်များ (Security Considerations)

- -

မာစတာ စကားဝှက်အားရိုက်ထည့်ပြီးသည်နှင့် authentication (စစ်မှန်ကြောင်းအသိအမှတ်ပြုခြင်း) database ထဲရှိ authentication configs များသို့ဝင်ရောက်ခွင့်ရရှိရန် API (Application Programming Interface) ပွင့်လာမည်ဖြစ်ပြီး ၎င်းသည် Firefox အလုပ်လုပ်ပုံနှင့်ဆင်တူသည်။ သို့​သော် ကနဦး အကောင်အထည်ဖော်သည့်အဆင့်တွင် PyQGIS သို့ဝင်ရောက်ခွင့်ပိတ်ပင်မည့် wall များသတ်မှတ်မထားသည့်အတွက် authentication credentials များကို ဝင်ရောက်ယူဆောင်သွားနိုင်သော အဖျက် PyQGIS plugin သို့မဟုတ် standalone app တစ်ခုကို download လုပ်မိခြင်း/install လုပ်မိခြင်း တို့ကိုဖြစ်စေနိုင်သည်။

-

Feature ၏ ကနဦး ထုတ်ဝေမှုအတွက် မြန်ဆန်သော အဖြေမှာ PyQGIS bindings အများစုအား authentication system ထဲတွင်ထည့်သွင်းမထားရန်ဖြစ်သည်။

-

ထိရောက်ခိုင်မာသောနည်းလမ်းမဟုတ်သော်လည်း အခြားရိုးရှင်းသော ဖြေရှင်းရန် နည်းလမ်းတစ်ခုမှာ Settings► Options ► Authentication ထဲတွင် combobox တစ်ခုကိုထည့်သွင်းခြင်းဖြစ်သည်။ (defaults အား “ဘယ်တော့မှ”ဟုထားပါ)-

-
"Allow Python access to authentication system"
-Choices: [ confirm once per session | always confirm | always allow | never]
-
-
-
"Authentication system အား Python access ခွင့်ပြုပေးခြင်း"
-ရွေးချယ်ရန်များ- [ လုပ်ငန်းစဉ်တစ်ခုလျှင်တစ်ကြိမ်သာအတည်ပြုခြင်း | အမြဲတမ်းအတည်ပြုခြင်း | အမြဲတမ်းခွင့်ပြုခြင်း | ဘယ်တော့မှ]
-
-
-

ထိုကဲ့သို့ ရွေးချယ်စရာတစ်ခုအတွက် setting ကို Python မှဝင်ရောက်၍မရသည့်နေရာတစ်ခု၊ ဥပမာ- authentication database တွင် သိမ်းဆည်းရန်လိုအပ်ပြီး မာစတာစကားဝှက်ဖြင့် encrypt (လုံခြုံအောင်ကုဒ်ဖြင့်ဝှက်ထား) ပြုလုပ်ထားရန် လိုအပ်ပါသည်။

-
    -
  • နောက်ရွေးချယ်စရာတစ်ခုမှာ အသုံးပြုသူအနေဖြင့် authentication စနစ်သို့ ဝင်ရောက်ရန် သီးသန့် ခွင့်ပြုခဲ့သည့် plugin များကိုနောက်ယောင်ခံလိုက်ရန်ဖြစ်ပါသည်။ သို့သော်လည်း အမှန်တကယ် လုပ်ဆောင်နေသည့် plugin အား ကောက်နှုတ်ရွေးထုတ်ရန်မှာ ရိုးရှင်းမှုမရှိနိုင်ပါ။

  • -
  • Plugin များအား ၎င်းတို့၏ကိုယ်ပိုင် virtual environment များတွင် Sandboxing (plugin တစ်ခုစီကို ၎င်း၏ကိုယ်ပိုင် virtual space သို့မဟုတ် သီးခြားပတ်ဝန်းကျင်တွင် ထည့်သွင်းထားခြင်း) လုပ်ခြင်းဖြင့် authentication configs များကို ခွင့်ပြုထားသော နောက်ထပ် plugin တစ်ခုမှ ‘cross-plugin’ hacking (Plugin များ တစ်ခုနှင့်တစ်ခု အတွင်းသို့ ခိုးဝင်ခြင်း) လုပ်ခြင်းအား လျှော့ချပေးနိုင်မည်။ ဤသို့ပြုလုပ်လိုက်ခြင်းသည် cross-plugin communication (plugin တစ်ခုနှင့်တစ်ခု ဆက်သွယ်ချိတ်ဆက်ခြင်း) ကို ကန့်သတ်ကောင်းကန့်သတ်နိုင်သော်လည်း တတိယပါတီ plugin များအကြားတွင်သာ ဖြစ်နိုင်ပါသည်။

  • -
  • နောက်ထပ်ကောင်းသောဖြေရှင်းနည်းတစ်ခုမှာ ယုံကြည်စိတ်ချရသော plugin ဖန်တီးသူများကို code ထည့်သွင်းထားသည့် certificate (လက်မှတ်)များထုတ်ပေးထားရန်ဖြစ်သည်။ ထို့နောက် plugin ကိုဖွင့်သောအခါ ၎င်းတွင်ပါရှိသော လက်မှတ် မှန်မမှန်စစ်ဆေးနိုင်မည်ဖြစ်သည်။ အကယ်၍ လိုအပ်ပါက အသုံးပြုသူအနေဖြင့် ရှိရင်း certificate management dialogs များအားအသုံးပြု၍ plugin နှင့်ဆက်စပ်သည့် လက်မှတ်အတွက် မယုံကြည်အပ်သော policy တစ်ခုကိုလည်း တိုက်ရိုက် သတ်မှတ်ထားနိုင်သည်။

  • -
  • အခြားနည်းလမ်းတစ်ခုမှာ Python အား အထိခိုက်မခံသော authentication စနစ်မှ အချက်အလက်များသို့ မည်သည့်အခါမျှဝင်ရောက်ခွင့်မပြုပဲ QGIS ပင်မ widget များ အသုံးပြုခြင်းကိုသာ ခွင့်ပြုပေးထားခြင်း သို့မဟုတ် plugin အား authentication configuration တစ်ခုရှိသည့် အရင်းအမြစ်များနှင့်အလုပ်လုပ်ရန်အတွက် authentication စနစ်ပေါင်းစပ်ခြင်းများကို ပုံစံပွားခြင်း (duplicate) တို့ဖြစ်ပြီး ပင်မ app တွင်ထည့်သွင်းထားသော authentication config နှင့် မာစတာစကားဝှက်ကို ဆက်လက်ထားရှိမည်ဖြစ်သည်။

  • -
-

လုံခြုံရေး ပူပန်စရာများသည် C++ plugin များအတွက် အတူတူပင်ဖြစ်သော်လည်း C++ တွင် Python ကဲ့သို့ အလွယ်တကူ ဖယ်ရှားရန် လွယ်ကူသော လုပ်ဆောင်မှု ပေါင်းစပ်ထားခြင်း မရှိသောကြောင့် ဝင်ရောက်မှုကို ကန့်သတ်ရန် ပိုမိုခက်ခဲမည်ဖြစ်သည်။

-
-

26.1. ကန့်သတ်ချက်များ (Restrictions)

-

OpenSSL နှင့်ဆက်စပ်သည့် ရှုပ်ထွေးနေသော licensing and exporting ပြဿနာများအတွက် အသုံးပြုပါသည်။ Qt သည် SSL လက်မှတ်များကို ကိုင်တွယ်အလုပ်လုပ်နိုင်ရန်အတွက် OpenSSL library များကို အသုံးပြုရပါမည်။ Qt ကို ပေါင်းစည်းပုံပေါ် မူတည်၍ ဆော့ဖ်ဝဲလည်ပတ်နေချိန်တွင် ပုံမှန်အားဖြင့် OpenSSL library များသို့ ချိတ်ဆက်ထားသည်။ (Export လုပ်ခြင်း ကန့်သတ်ချက်များကိုရှောင်ရှားရန်)

-

QCA သည်လည်း အလားတူပင်ဖြစ်သည်၊ အဘယ့်ကြောင့်ဆိုသော် ဆော့ဖ်ဝဲလည်ပတ်နေချိန်တွင် qca-ossl (OpenSSL) plugin အား ဖွင့်ထားသောကြောင့် QCA နှင့်ချိတ်ဆက်သောအခါ မည်သည့်ကန့်သတ်ချက်မျှ ပေါ်ပေါက်မည်မဟုတ်ပါ။ qca-ossl plugin ကို OpenSSL libs နှင့် တိုက်ရိုက်ချိတ်ဆက်ထားခြင်းဖြစ်သည်။ Packager (plugin ဖြန့်ဖြူးမည့်သူများ) များသည် plugin ဖြန့်ဖြူးရာတွင် OpenSSL ချိတ်ဆက်ခြင်းဆိုင်ရာ ကန့်သတ်ချက်များအတိုင်းဖြစ်စေရန် လိုအပ်သူများဖြစ်နိုင်ပါသည်။ ဖြစ်ကောင်းဖြစ်နိုင်ပါသည်။ ကျွန်ုပ်တကယ်မသိပါ။ ရှေ့နေတစ်ယောက်မဟုတ်၍သေချာမပြောနိုင်ပါ။

-

ဆော့ဖ်ဝဲလည်ပတ်နေချိန်တွင် qca-ossl အားမတွေ့ပါက authentication စနစ်သည် ၎င်းဘာသာ လုံခြုံစွာပိတ်သွားမည်ဖြစ်သည်။

-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/auth_system/auth_overview.html b/docs/user_manual/auth_system/auth_overview.html deleted file mode 100644 index ba4ab80..0000000 --- a/docs/user_manual/auth_system/auth_overview.html +++ /dev/null @@ -1,479 +0,0 @@ - - - - - - - 24. အထောက်အထားစီစစ်ခြင်းအကြောင်းအကျဉ်း (Authentication System Overview) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

24. အထောက်အထားစီစစ်ခြင်းအကြောင်းအကျဉ်း (Authentication System Overview)

- -
-../../../_images/auth-system-overview.png -
-

Fig. 24.1 စစ်မှန်ကြောင်းအသိအမှတ်ပြုစနစ်၏တည်ဆောက်ပုံ

-
-
-
-

24.1. အထောက်အထားစီစစ်ခြင်းဆိုင်ရာ database (Authentication database)

-

Authentication system (စစ်မှန်ကြောင်းအသိအမှတ်ပြုစနစ်) အသစ်သည် authentication configuration များ (စစ်မှန်ကြောင်းအသိအမှတ်ပြုခြင်းဆိုင်ရာ ပြင်ဆင်သတ်မှတ်ခြင်းများ) ကို ပုံသေအနေဖြင့် <profile directory>/qgis-auth.db ထဲမှ SQLite database file ထဲတွင်သိမ်းဆည်းထားပါသည်။

-

ဤ authentication database သည် ပုံမှန် QGIS setting များနှင့် လုံးဝတစ်သီးတစ်ခြားစီဖြစ်သောကြောင့် ၎င်းကို QGIS အတွင်းရှိ အခြားအသုံးပြုသူ၏စိတ်ကြိုက်ရွေးချယ်မှုများကို မထိခိုက်စေဘဲ QGIS ထည့်သွင်းမှုများကြားတွင် ရွှေ့ပြောင်းနိုင်သည်။ Database ထဲသို့ configuration တစ်ခုကို စတင်သိမ်းဆည်းသောအခါ “configuration ID” (ကျပန်းစာလုံး ၇ လုံးပါ အက္ခရာစဉ်ဂဏန်းစာတန်းတစ်ခု) တစ်ခုကို ထုတ်ပေးမည်ဖြစ်သည်။ Configuration ကိုကိုယ်စားပြုသည့် ၎င်း ID ကို ဆက်စပ်အထောက်အထားများ (credentials) ကိုဖော်ပြခြင်းမရှိဘဲ project ဖိုင်များ၊ plugin များ သို့မဟုတ် settings file များကဲ့သို့ application အစိတ်အပိုင်းများအတွင်း ရိုးရိုးစာသားဖြင့် သိမ်းဆည်းနိုင်ပါသည်။

-
-

Note

-

qgis-auth.db ၏ ပင်မ ဖိုင်လမ်းကြောင်းအား environment variable ဖြစ်သော QGIS_AUTH_DB_DIR_PATH ကိုသုံး၍ သတ်မှတ်နိုင်သကဲ့သို့ ဆောင်ရွက်နေစဉ်အတွင်းတွင် command-line ရွေးချယ်မှု --authdbdirectory ဖြင့်လည်း သတ်မှတ်နိုင်ပါသည်။

-
-
-
-

24.2. ပင်မစကားဝှက် (Master password)

-

Database အတွင်းတွင် အရေးကြီးအချက်အလက်များကို သိမ်းဆည်းရန် သို့မဟုတ် ဝင်ရောက်ရန်အတွက် master password တစ်ခုအားသတ်မှတ်ထားရှိရမည်ဖြစ်သည်။ ကုဒ်ဖြင့်ဝှက်ထားသောမည်သည့်အချက်အလက်များကိုမဆို database တွင် စတင်သိမ်းဆည်းသောအခါ စနစ်သည် အသုံးပြုသူအား မာစတာစကားဝှက်အသစ်ကို တောင်းဆို၍ အတည်ပြုခိုင်းပါလိမ့်မည်။ ထိုအရေးကြီး အချက်အလက်များအား ဝင်ရောက်အသုံးပြုသည့်အခါတိုင်း အသုံးပြုသူကို မာစတာ စကားဝှက် ထည့်သွင်းခိုင်းမည်ဖြစ်သည်။ အသုံးပြုသူအနေဖြင့် စကားဝှက်ဆိုင်ရာ သိမ်းဆည်းထားသော အချက်များကို ကိုယ်တိုင်ရှင်းလင်းရန် ရွေးချယ်မထားလျှင် စကားဝှက်အား လုပ်ငန်းစဉ်၏ကျန်ရှိသောလုပ်ဆောင်မှုအတွက် သိမ်းဆည်းထားပေးမည်ဖြစ်သည်။ (application ကိုမပိတ်ပစ်မီအထိ) Authentication system အသုံးပြုမှုဥပမာများဖြစ်သော ရှိရင်း authentication configuration တစ်ခုအားရွေးချယ်ခြင်း သို့မဟုတ် server configuration တစ်ခုတွင် configuration တစ်ခုအသုံးချခြင်း (ဥပမာ WMS layer တစ်ခုထည့်သွင်းခြင်း) တို့အတွက် စကားဝှက်အား ထည့်သွင်းရန်မလိုအပ်ပါ။

-

ကွန်ပျူတာထဲမှ Wallet/Keyring ထဲတွင် စကားဝှက်အားသိမ်းဆည်းရန်ရွေးချယ်နိုင်သည်။

-
-../../../_images/auth-password-new_enter.png -
-

Fig. 24.2 မာစတာ စကားဝှက်အသစ်အားထည့်သွင်းခြင်း

-
-
-
-

Note

-

မာစတာ စကားဝှက်ပါဝင်သော ဖိုင်လမ်းကြောင်းတစ်ခုအား environment variable ဖြစ်သော QGIS_AUTH_PASSWORD_FILE အားအသုံးပြုခြင်းဖြင့် သတ်မှတ်နိုင်သည်။

-
-
-

24.2.1. ပင်မစကားဝှက်အားစီမံခန့်ခွဲခြင်း (Managing the master password)

-

တစ်ကြိမ်သတ်မှတ်ပြီးသည်နှင့် မာစတာ စကားဝှက်အား ပြန်လည်သတ်မှတ်နိုင်သည်။ ပြန်လည်သတ်မှတ်ခြင်းမပြုမီ လက်ရှိ မာစတာ စကားဝှက် အားထည့်သွင်းပေးရန်လိုအပ်မည်ဖြစ်သည်။ ဤလုပ်ငန်းစဉ်အတွင်း လက်ရှိ database တစ်ခုလုံးအား backup ပြုလုပ်ထားနိုင်ပါသည်။

-
-../../../_images/auth-password-reset.png -
-

Fig. 24.3 မာစတာ စကားဝှက်အားပြန်လည်သတ်မှတ်ခြင်း

-
-
-

အသုံးပြုသူသည် မာစတာ စကားဝှက်အား မေ့သွားလျှင် ပြန်လည်ရယူနိုင်မည့် သို့မဟုတ် လွှမ်းမိုးပယ်ဖျက်နိုင်မည့် နည်းလမ်းမရှိပါ။ ထို့အပြင် မာစတာ စကားဝှက် မသိရှိဘဲ လုံခြုံအောင်ကုဒ်ဖြင့်ဝှက်ထားသော (encrypted) အချက်အလက်များကို ပြန်လည်ရယူနိုင်မည့် နည်းလမ်းမရှိပါ။

-

အသုံးပြုသူတစ်ဦးသည် ၎င်းတို့၏ ရှိရင်း မာစတာ စကားဝှက်အား သုံးကြိမ်တိုင် မှားယွင်းထည့်သွင်းမိလျှင် dialog သည် database အားဖျက်ပစ်ရန် မေးမြန်းပါလိမ့်မည်။

-
-../../../_images/auth-password-invalid-3times.png -
-

Fig. 24.4 သုံးကြိမ်တိုင် မှားယွင်းစွာထည့်ပြီးနောက်ပေါ်လာသည့် စကားဝှက်ဆိုင်ရာသတိပေးချက်

-
-
-
-
-
-

24.3. အထောက်အထားစီစစ်ရန်သတ်မှတ်ခြင်းများ (Authentication Configurations)

-

(Settings ► Options) ၏ Authentication tab ထဲရှိ Configurations မှတစ်ဆင့် authentication configuration များကိုစီမံနိုင်သည်။

-
-../../../_images/auth-editor-configs2.png -
-

Fig. 24.5 Configuration များဆိုင်ရာ editor

-
-
-

Configuration အသစ်တစ်ခုအားထည့်သွင်းရန် symbologyAdd ခလုတ်အား အသုံးပြုပါ။ Configuration များအားဖယ်ရှားရန် symbologyRemove ခလုတ်အား အသုံးပြုပါ။ ရှိရင်း configuration များအားမွမ်းမံပြင်ဆင်ရန် symbologyEdit ခလုတ်အား အသုံးပြုပါ။

-
-../../../_images/auth-config-create_authcfg-id.png -
-

Fig. 24.6 Configuration editor အတွင်း config ကို ထည့်သွင်းခြင်း

-
-
-

OWS service connection တစ်ခုအား ပြင်ဆင်သတ်မှတ်ခြင်း (configuration) ကဲ့သို့သော ပေးထားသည့် service connection တစ်ခုအား configuration ပြုလုပ်သောအခါ authentication configuration စီမံခန့်ခွဲမှုအတွက် တူညီသောလုပ်ငန်းစဉ်များ (ပေါင်းထည့်ခြင်း၊ တည်းဖြတ်ပြင်ဆင်ခြင်းနှင့် ဖယ်ရှားခြင်း) တို့ကိုဆောင်ရွက်နိုင်သည်။ ထိုကိစ္စအတွက် authentication database အတွင်းမှ configuration များအား အပြည့်အဝစီမံခန့်ခွဲရန် configuration selector အတွင်းတွင် လုပ်ဆောင်ချက် ခလုတ်များရှိပါသည်။ ဤကိစ္စတွင် ပို၍ ကျယ်ပြန့်သော configuration စီမံခန့်ခွဲမှုများပြုလုပ်ရန်မလိုအပ်သည့်အတွက် QGIS options ၏ Authentication tab ထဲရှိ configurations ထဲသို့သွားရန်မလိုအပ်ပါ။

-
-../../../_images/auth-selector-wms-connection.png -
-

Fig. 24.7 Authentication configuration ခလုတ်များဖြစ်သော AddEdit နှင့် Remove များအားပြသနေသော WMS connection dialog

-
-
-

Authentication configuration တစ်ခုကို ဖန်တီးခြင်း သို့မဟုတ် တည်းဖြတ်ခြင်းပြုလုပ်သောအခါ လိုအပ်သောအချက်အလက်များမှာ အမည်တစ်ခု၊ authentication နည်းလမ်း တစ်ခုနှင့် authentication နည်းလမ်းအတွက် လိုအပ်သော အချက်အလက်မှန်သမျှတို့ ဖြစ်ကြပါသည်။ (ရရှိနိုင်သော authentication အမျိုးအစားများအကြောင်းကိုပိုမို၍ သိရှိလိုပါက အထောက်အထားစီစစ်ခြင်းနည်းလမ်းများ (Authentication Methods) တွင်ကြည့်ရှုပါ)

-
-
-

24.4. အထောက်အထားစီစစ်ခြင်းနည်းလမ်းများ (Authentication Methods)

-

ရရှိနိုင်သော authentication များအတွက် QGIS တွင် data provider plugin များကိုထောက်ပံ့ပေးသည့်နည်းအတိုင်းတူညီစွာဖြင့် C++ plugin များကို အသုံးပြုထားသည်။ ရွေးချယ်နိုင်သည့် Authentication နည်းလမ်းသည် resource/provider အတွက် လိုအပ်သော ဝင်ရောက်ခွင့်၊ ဥပမာ HTTP(S) သို့မဟုတ် database၊ နှင့် QGIS code နှင့် plugin နှစ်ခုစလုံးတွင်ထောက်ပံ့ပေးခြင်းရှိ/မရှိ တို့နှင့်ဆက်စပ်နေသည်။ ထို့ကြောင့် အချို့ authentication နည်းလမ်း plugin များကို authentication configuration selector ပြထားသည့်နေရာတိုင်းတွင် အသုံးပြု၍ရချင်မှရနိုင်ပါမည်။ ရရှိနိုင်သော authentication plugin များအပြင် ၎င်းတို့နှင့် ကိုက်ညီသော resource/provider များ၏ စာရင်းအား Settings ► Options ထဲသို့သွားရောက်၍ Authentication tabထဲမှ options Installed Plugins ခလုတ်အား click နှိပ်ပြီး ဝင်ရောက်ကြည့်ရှုနိုင်သည်။

-
-../../../_images/auth-method-listing.png -
-

Fig. 24.8 ရရှိနိုင်သည့် authentication နည်းလမ်း plugin များစာရင်း

-
-
-

QGIS အား recompile (ပြန်လည်စုစည်းရေးသား) လုပ်ရန်မလိုဘဲ authentication plugin အသစ်များကိုဖန်တီးနိုင်ပါသည်။ လက်ရှိတွင် C++ ဖြင့်သာ plugin များကိုထောက်ပံ့ပေးခြင်းကြောင့် အသစ်ဖန်တီးထားသော plugin အား အသုံးပြုနိုင်စေရန် QGIS အား restart လုပ်ရန်လိုအပ်ပါလိမ့်မည်။ Plugin အား လက်ရှိ ထည့်သွင်းထားသော QGIS တွင် ပေါင်းထည့်ရန် စီစဉ်ထားပါက ထို plugin သည် အသုံးပြုနေသော QGIS ဗားရှင်းနှင့် ကိုက်ညီမှုရှိစေရန် သေချာပါစေ။

-
-../../../_images/auth-config-create_basic-auth.png -
-

Fig. 24.9 အခြေခံ HTTP authentication configs

-
-
-
-../../../_images/auth-config-create_esritoken.png -
-

Fig. 24.10 ESRI Token authentication configs

-
-
-
-../../../_images/auth-config-create_oauth2.png -
-

Fig. 24.11 OAuth2 authentication configs

-
-
-
-../../../_images/auth-config-create_pem-der-paths.png -
-

Fig. 24.12 PKI paths authentication configs

-
-
-
-../../../_images/auth-config-create_pkcs12-paths.png -
-

Fig. 24.13 PKI PKCS#12 file paths authentication configs

-
-
-
-../../../_images/auth-config-create_stored-identity2.png -
-

Fig. 24.14 သိမ်းဆည်းထားသော Identity authentication configs

-
-
-
-

Note

-

Resource URL သည် လက်ရှိတွင် အကောင်အထည်မပေါ်သေးသော feature တစ်ခုဖြစ်ပြီး ၎င်းသည် ပေးထားသော URL တစ်ခုမှ resource များသို့ချိတ်ဆက်သောအခါ သီးသန့် configuration တစ်ခုအား နောက်ဆုံးတွင် အလိုအလျောက်ရွေးချယ်ခံရစေရန် ဆောင်ရွက်ပေးနိုင်မည်ဖြစ်သည်။

-
-
-
-

24.5. ပင်မစကားဝှက် နှင့် အထောက်အထားစီစစ်ခြင်းလုပ်ငန်းများ (Master Password and Auth Config Utilities)

-

Authentication tab ထဲရှိ options menu (Settings ► Options) အောက်တွင် authentication database နှင့် configurations များကို စီမံခန့်ခွဲနိုင်မည့်မြောက်များစွာသော utility (အသုံးဝင်ခြင်း) လုပ်ဆောင်ချက်များရှိပါသည်-

-
-../../../_images/auth-editor-configs_utilities-menu.png -
-

Fig. 24.15 Utilities menu

-
-
-
    -
  • Input master password - မည်သည့် authentication database command မျှဆောင်ရွက်ရန်မလိုဘဲ မာစတာစကားဝှက်အား ရိုက်ထည့်နိုင်မည့် dialog အားဖွင့်ပေးခြင်းဖြစ်သည်။

  • -
  • Clear cached master password - အကယ်၍ မာစတာစကားဝှက်အားသတ်မှတ်ထားရှိပြီးလျှင် ၎င်းအား ပြန်ဖြုတ်ပေးခြင်းဖြစ်သည်။

  • -
  • Reset master password - မာစတာစကားဝှက်အား ပြောင်းလဲရန်(လက်ရှိစကားဝှက်ကို သိရပါမည်) နှင့် connection များအားလုံး၏ လက်ရှိ database အား backup (မလုပ်လျှင်လဲရသည်) ပြုလုပ်ရန် dialogတစ်ခုကိုဖွင့်ပေးခြင်းဖြစ်သည်။

  • -
  • Clear network authentication access cache - ချိတ်ဆက်မှုများအားလုံး၏ authentication cache အားရှင်းလင်းပေးခြင်းဖြစ်သည်။

  • -
  • Automatically clear network authentication access cache on SSL errors - Connection cache သည် ချိတ်ဆက်မှု မအောင်မြင်သောအခါတွင်လည်း ချိတ်ဆက်မှုများအတွက် authentication data အားလုံးကို သိမ်းဆည်းထားသည်။ Authentication configuration များသို့မဟုတ် certification authorities များကိုပြောင်းလဲသောအခါ authentication cache ကိုရှင်းလင်းသင့်သည် သို့မဟုတ် QGIS ကို restart လုပ်သင့်ပါသည်။ ဤရွေးချယ်မှုအားဖွင့်ထားခြင်းဖြင့် SSL အမှားအယွင်းတစ်ခုပေါ်ပေါက်၍ connection ကိုဖျက်သိမ်းရန် ရွေးချယ်လိုက်သည့် အခါတိုင်း authentication cache အား အလိုအလျောက်ရှင်းလင်းပြီးဖြစ်သွားပါလိမ့်မည်။

  • -
  • Integrate master password with your Wallet/Keyring - မာစတာစကားဝှက်အား ကိုယ်ပိုင် Wallet/Keyring ထဲသို့ ထည့်ပေးသည်။

  • -
  • Store/update the master password in your Wallet/Keyring - Wallet/Keyring ထဲတွင် ပြောင်းလဲထားသော မာစတာစကားဝှက်အား update ပြုလုပ်ပေးသည်။

  • -
  • Clear the master password from your Wallet/Keyring - Wallet/Keyring မှ မာစတာစကားဝှက်အားဖျက်ပေးပါသည်။

  • -
  • Enable password helper debug log - Authentication နည်းလမ်းများ၏ မှတ်တမ်းအချက်အလက်များအားလုံးပါဝင်မည်ဖြစ်သော debug tool တစ်ခုအားဖွင့်ပေးခြင်းဖြစ်သည်။

  • -
  • Clear cached authentication configurations - Configuration များ၏ internal lookup cache များကိုရှင်းလင်းပေးခြင်းဖြင့် ကွန်ရက်ချိတ်ဆက်မှုများအား အရှိန်မြှင့်တင်ပေးသည်။ ထိုသို့ရှင်းလင်းရာတွင် QGIS ပြန်လည်စတင်သည့်အခါ လိုအပ်မည့် QGIS ၏ အဓိကကွန်ရက်ဝင်ရောက်ခွင့် (core network access) manager မှ cache များကိုရှင်းပစ်မည်မဟုတ်ပါ။

  • -
  • Remove all authentication configurations - အခြားသိမ်းဆည်းထားသည့် မှတ်တမ်းများကိုဖယ်ရှားခြင်းမပြုဘဲနှင့် configuration မှတ်တမ်းအားလုံး၏ database အားရှင်းလင်းပေးသည်။

  • -
  • Erase authentication database - လက်ရှိ database ကို backup ပြုလုပ်ရန် နှင့် database ဇယားဖွဲ့စည်းပုံအား အပြည့်အစုံ ပြန်လည်တည်ဆောက်ရန် အချိန်ဇယားဆွဲပေးခြင်းဖြစ်သည်။ Project loading ကဲ့သို့သော အခြားလုပ်ငန်းစဉ်များမှ database ယာယီပျောက်ဆုံးခြင်းကြောင့် အနှောင့်အယှက်များနှင့် ပြဿနာများ မရှိစေရန် လုပ်ဆောင်ချက်များကို နောင်တချိန်အတွက် အချိန်ဇယားဆွဲထားခြင်းဖြစ်သည်။

    -
    -../../../_images/auth-db-erase.png -
    -

    Fig. 24.16 DB ဖျက်ရန်အတည်ပြုချက် menu

    -
    -
    -
  • -
-
-
-

24.6. Authentication configuration များကို အသုံးပြုခြင်း

-

ပုံမှန်အားဖြင့် WMS ကဲ့သို့သော ကွန်ရက်ဝန်ဆောင်မှုများအတွက် authentication configuration တစ်ခုကို configuration dialog တစ်ခုထဲမှ ရွေးချယ်ပါသည်။ သို့သော်လည်း selector widget အား authentication လိုအပ်သည့်နေရာတိုင်းတွင်ထားရှိနိုင်သကဲ့သို့ တတိယပါတီ PyQGIS သို့မဟုတ် C++ plugin များကဲ့သို့ non-core functionality (စနစ်၏အဓိကလုပ်ဆောင်မှုများတွင်မပါဝင်သောအရာများ) ထဲတွင်လည်းထားရှိနိုင်သည်။

-

Selector အားအသုံးပြုနေစဉ်တွင် မည်သည့်အရာကိုမျှရွေးချယ်မထားပါက၊ ရွေးချယ်နိုင်သည့် configuration များမရှိပါက သို့မဟုတ် database ထဲတွင် ယခင်ထည့်သွင်းခဲ့သော configuration အားရှာမတွေ့တော့ပါက pop-up menu control ထဲတွင် No authentication ဟု ပြသနေမည်ဖြစ်သည်။

-

Type နှင့် Id အကွက်များတွင် authentication နည်းလမ်းနှင့် config’s ID တို့အား အသီးသီးဖော်ပြထားမည်ဖြစ်ပြီး ၎င်းတို့သည် ဖတ်ရုံနိုင်သာဖြစ်ပါသည်။

-
-../../../_images/auth-selector-no-authentication.png -
-

Fig. 24.17 Authentication မပါဝင်သည့် Authentication configuration selector

-
-
-
-../../../_images/auth-selector-pkcs12-authentication.png -
-

Fig. 24.18 ရွေးချယ်ထားသည့် config ဖြင့် Authentication configuration selector

-
-
-
-
-

24.7. Python စည်းနှောင်ခြင်းများ (Python bindings)

-

QgsAuthCrypto class မှလွဲ၍ အခြား class များနှင့် public function များအားလုံးတွင် sip (Scalable Interactive Python) binding များရှိကြပါသည်။ အဘယ့်ကြောင့်ဆိုသော် မာစတာစကားဝှက်အား hash လုပ်ခြင်း (သီးသန့် algorithm တစ်ခုကို အသုံးပြု၍ မူရင်းမာစတာစကားဝှက်ကို သတ်မှတ်ထားသောပုံစံရှိသည့် စာကြောင်းအဖြစ်သို့ ပြောင်းလဲခြင်း) နှင့် authentication database အား ကုဒ်ဝှက်ခြင်း တို့ကဲ့သို့သောလုပ်ငန်းစဉ်များအား Python မှတစ်ဆင့်မဟုတ်ဘဲ အဓိက app မှ စီမံခန့်ခွဲသင့်သောကြောင့်ဖြစ်သည်။ Python ဝင်ရောက်အသုံးပြုခွင့်နှင့်ပတ်သက်သည်များအတွက် လုံခြုံရေးအတွက်စဉ်းစားရန်အချက်များ (Security Considerations) တွင် ကြည့်ရှုပါ။

-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/auth_system/auth_workflows.html b/docs/user_manual/auth_system/auth_workflows.html deleted file mode 100644 index ca40ef9..0000000 --- a/docs/user_manual/auth_system/auth_workflows.html +++ /dev/null @@ -1,530 +0,0 @@ - - - - - - - 25. အသုံးပြုသူ အထောက်အထားစစ်ဆေးခြင်း လုပ်ငန်းအဆင့်များ (User Authentication Workflows) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

25. အသုံးပြုသူ အထောက်အထားစစ်ဆေးခြင်း လုပ်ငန်းအဆင့်များ (User Authentication Workflows)

- -
-../../../_images/auth-user-usage.png -
-

Fig. 25.1 ယေဘုယျ အသုံးပြုသူ လုပ်ငန်းစဉ်

-
-
-
-

25.1. HTTP(S) စနစ်တွင် အထောက်အထား စစ်ဆေးမှု (HTTP(S) authentication )

-

အရင်းအမြစ်များနှင့် ချိတ်ဆက်မှုအတွက် အသုံးအများဆုံးနည်းလမ်းများထဲမှ တစ်ခုမှာ web mapping servers များကဲ့သို့ HTTP(S) မှတစ်ဆင့်သွားရခြင်း ဖြစ်ပြီး အများအားဖြင့် ထိုချိတ်ဆက်မှုအမျိုးအစားများအတွက် authentication method (စစ်မှန်ကြောင်းအသိအမှတ်ပြုခြင်းနည်းလမ်း) plugin များသည် အလုပ်ဖြစ်ပါသည်။ ဤ plugin များဖြင့် HTTP request object (တောင်းဆိုမှုအရာဝတ္တု) သို့ ဝင်ရောက် ကြည့်ရှုနိုင်ပြီး တောင်းဆိုချက်သာမက ၎င်း၏ခေါင်းစီးများကိုပါ ကိုင်တွယ်နိုင်ပါသည်။ ၎င်းသည် အမျိုးမျိုးသော အင်တာနက်အခြေခံသည့် authentication ပုံစံများစွာကို ခွင့်ပြုသည်။ HTTP(S) မှတစ်ဆင့် စံ အသုံးပြုသူအမည်/စကားဝှက် authentication နည်းလမ်းအားအသုံးပြု၍ ချိတ်ဆက်သည့်အခါ ချိတ်ဆက်မှုအတွင်း HTTP BASIC authentication အား ကြိုးပမ်းမည်ဖြစ်သည်။

-
-../../../_images/auth-http-basic-wms.png -
-

Fig. 25.2 HTTP BASIC အတွက် WMS ချိတ်ဆက်မှုတစ်ခုအား ပြင်ဆင်သတ်မှတ်ခြင်း

-
-
-
-
-

25.2. Database တွင် အထောက်အထားစစ်ဆေးခြင်း (Database authentication)

-

Database အရင်းအမြစ်များနှင့်ချိတ်ဆက်ထားမှုများကို အများအားဖြင့် key=value အတွဲများအဖြစ်သိမ်းဆည်းပါသည်။ အကယ်၍ authentication configuration တစ်ခုအားအသုံးပြုနေခြင်း မဟုတ် ပါက အသုံးပြုသူအမည်များ နှင့် စကားဝှက်များကိုဖော်ထုတ်ပြသနေလိမ့်မည်။ authentication စနစ်ဖြင့် ပြင်ဆင်သတ်မှတ်လိုက်သောအခါ credential (အထောက်အထား) များကို key=value များဖြင့် ကိုယ်စားပြုဖော်ပြမည်ဖြစ်သည်။ (ဥပမာ authfg=81t21b9)

-
-../../../_images/auth-db-ssl-pki.png -
-

Fig. 25.3 Postgres SSL-with-PKI ချိတ်ဆက်မှုအား ပြင်ဆင်သတ်မှတ်ခြင်း

-
-
-
-
-

25.3. PKI စစ်ဆေးခြင်း (PKI authentication)

-

Authentication စနစ်အတွင်းရှိ PKI (Public Key Infrastructure) အစိတ်အပိုင်းများကို ပြင်ဆင်သတ်မှတ်သောအခါတွင် ရွေးချယ်စရာအနေဖြင့် component များကို database သို့ importလုပ်ခြင်း သို့မဟုတ် ဖိုင်စနစ်တွင် သိမ်းဆည်းထားသော components ဖိုင်များကို reference (အကိုးအကား) လုပ်ခြင်းတို့ရှိပါသည်။ Reference လုပ်ခြင်းသည် ထိုသို့သော component များ မကြာခဏပြောင်းလဲလျှင် အသုံးဝင်နိုင်သလို system administrator မှ component များကို အစားထိုးမည့်နေရာတွင်လည်းအသုံးဝင်နိုင်ပါသည်။ ရွေးချယ်စရာတစ်မျိုးမဟုတ်တစ်မျိုးတွင် database အတွင်းရှိ private key များသို့ ဝင်ရောက်ရန်အတွက် လိုအပ်သော စကားဝှက်ကို သိမ်းဆည်းထားရန် လိုအပ်ပါမည်။

-
-../../../_images/auth-pki-config.png -
-

Fig. 25.4 PKI ပြင်ဆင်သတ်မှတ်ခြင်းလုပ်ငန်းစဉ်

-
-
-

QGIS Options dialog (Settings ► Options) မှ Authentication tab တွင် Manage Certificates ခလုတ်အား click နှိပ်ခြင်းဖြင့် Certificate Manager သို့ဝင်ရောက်နိုင်ပြီး ၎င်းအတွင်းရှိ သီးခြား editors များတွင် PKI component များအားလုံးကိုစီမံခန့်ခွဲနိုင်မည်ဖြစ်သည်။

-
-../../../_images/auth-open-Certificate-manager.png -
-

Fig. 25.5 Certificate Manager အားဖွင့်ခြင်း

-
-
-

Certificate Manager ထဲတွင် IdentitiesServers နှင့် Authorities တို့အတွက် editor (တည်းဖြတ်ပြင်ဆင်ရေးကိရိယာ) များရှိသည်။ ၎င်းတို့တစ်ခုချင်းစီအတွက် ကိုယ်ပိုင် tab များထဲတွင်ရှိပြီး အပေါ်ရှိ လုပ်ငန်းစဉ် ဇယားထဲတွင် ကြုံတွေ့ရမည့် ဝါစဉ်အတိုင်းဖော်ပြထားမည်ဖြစ်သည်။ လုပ်ငန်းစဉ်နှင့် ကျင့်သားရသွားသည်နှင့်တစ်ပြိုင်နက် မိမိအသုံးများသည့် editor များအတိုင်း tab order (ဝါစဉ်) အားစီထားပေးမည်ဖြစ်သည်။

-
-

Note

-

Authentication စနစ်တွင်ပြုလုပ်ထားသော အားလုံးသောပြောင်းလဲမှုများကို authentication database တွင် ချက်ချင်းသိမ်းဆည်းသောကြောင့် ပြောင်းလဲမှုမှန်သမျှအား Options dialog မှ OK ခလုတ်အား click နှိပ်၍ သိမ်းဆည်းရန် မလိုခြင်းသည် Options dialog ထဲရှိ အခြား setting များနှင့်မတူသည့် အချက်ဖြစ်သည်။

-
-
-

25.3.1. အခွင့်အာဏာများ (Authorities)

-

QGIS Options dialog ၏ Authentication tab မှတစ်ဆင့် Certificate manager ထဲရှိ Authorities tab ကိုသွား၍ Certificate Authorities (CAs) များကိုစီမံခန့်ခွဲနိုင်သည်။

-

အထက်ဖော်ပြပါ လုပ်ငန်းစဉ်တွင် ညွှန်းဆိုခဲ့သည့်အတိုင်း ပထမအဆင့်အနေဖြင့် CAs ဖိုင်တစ်ခုကို import သို့မဟုတ် reference လုပ်ရန်ဖြစ်သည်။ ဤအဆင့်သည် (optional) မလုပ်လျှင်လည်းရပြီး PKI trust chain သည် စီးပွားဖြစ် လက်မှတ်ရောင်းချသူထံမှ လက်မှတ်ကဲ့သို့ Operating System တွင် ထည့်သွင်းထားပြီးသော root CA များမှ စတင်ပါက ၎င်းအဆင့်မလိုအပ်နိုင်ပါ။ မိမိ၏ authenticating root CA သည် Operating System ၏ ယုံကြည်စိတ်ချရသည့် root CA များထဲတွင် မပါခဲ့လျှင် ၎င်းအား import လုပ်ရန် သို့မဟုတ် ၎င်း၏ဖိုင်စနစ် လမ်းကြောင်းအား ရည်ညွှန်းပေးရန်လိုအပ်ပါလိမ့်မည်။ (မသေချာလျှင် မိမိ system administrator အားဆက်သွယ်ပါ။ )

-
-../../../_images/auth-editor-authorities.png -
-

Fig. 25.6 Authorities editor

-
-
-

Operating System တွင် root CAs များသည် default အတိုင်းရှိနေမည်ဖြစ်သော်လည်း ၎င်းတို့၏ trust setting များသည် အလိုအလျောက်ဆက်ခံရရှိမည်မဟုတ်ပါ။ အထူးသဖြင့် OS root CA တို့၏မူဝါဒများအား ချိန်ညှိထားပြီးလျှင် certificate trust policy setting များအား စစ်ဆေးကြည့်သင့်ပါသည်။ သက်တမ်းကုန်ဆုံးသွားသည့် မည်သည့် certificate မဆို မယုံကြည်ရ ဟုသတ်မှတ်မည်ဖြစ်ပြီး ၎င်း၏ ယုံကြည်ရမှုမူဝါဒ ကို အစားထိုးရေးသားထားခြင်း မရှိသမျှ လုံခြုံစိတ်ချရသော ဆာဗာချိတ်ဆက်မှုများတွင် အသုံးပြုမည်မဟုတ်ပါ။ မည်သည့် certificate တစ်ခုအတွက်မဆို QGIS မှ ရှာဖွေတွေ့ရှိနိုင်သည့် trust chain ကိုကြည့်ရှုရန် ၎င်းအား ရွေးချယ်ပြီး metadata Show information for certificate ပေါ်တွင် click နှိပ်ပါ။

-
-../../../_images/auth-authority-imported_cert-info-chain.png -
-

Fig. 25.7 Certificate အချက်အလက် dialog

-
-
-

Chain အတွင်းတွင် ရွေးချယ်ထားသော မည်သည့် certificate အတွက်မဆို Trust policy selectString အားတည်းဖြတ်ပြင်ဆင်နိုင်သည်။ ရွေးချယ်ထားသော certification တစ်ခုချင်း အတွက် fileSaveSave certificate trust policy change to database ခလုတ်အား click မနှိပ်ပါက ၎င်းအတွက် မည်သည့် trust policy အပြောင်းအလဲကိုမျှ database ထဲတွင်သိမ်းဆည်းပေးမည်မဟုတ်ပါ။ Dialog အားပိတ်လိုက်ရုံဖြင့် policy အပြောင်းအလဲများကို သက်ရောက်စေမည် မဟုတ် ပါ။

-
-../../../_images/auth-authority-edit-trust_save-not-close.png -
-

Fig. 25.8 Trust policy အပြောင်းအလဲများကို သိမ်းဆည်းခြင်း

-
-
-

လုံခြုံစိတ်ချရသော ချိတ်ဆက်မှုများအတွက် စစ်ထုတ်ထားသော ယုံကြည်စိတ်ချရသည့် CA များ (intermediate နှင့် root certificates နှစ်မျိုးလုံး)ကို စစ်ဆေးနိုင်မည်ဖြစ်သကဲ့သို့ transformSettings Options ခလုတ်ပေါ်တွင် click နှိပ်ခြင်းဖြင့် default trust policy အား ပြောင်းလဲနိုင်မည်ဖြစ်သည်။

-
-

Warning

-

Default trust policy အားပြောင်းလဲလိုက်ခြင်းသည် လုံခြုံစိတ်ချရသော connection များနှင့်ပတ်သက်၍ ပြဿနာများဖြစ်ပေါ်စေနိုင်သည်။

-
-
-../../../_images/auth-editor-authorities_utilities-menu.png -
-

Fig. 25.9 Authorities ရွေးချယ်စရာများ menu

-
-
-

Certificate Authorities များကို import လုပ်နိုင်ပါသည် သို့မဟုတ် Certificate Authorities အများအပြားရှိသော ဖိုင်တစ်ခုမှ ဖိုင်စနစ်လမ်းကြောင်းကို သိမ်းဆည်းနိုင်သည် သို့မဟုတ် CAs တစ်ခုချင်းစီကို import ပြုလုပ်နိုင်ပါသည်။ CA chain certification များစွာပါသော ဖိုင်များအတွက် စံ PEM ပုံစံသည် ဖိုင်၏အောက်ခြေ၌ root cert ပါရှိပြီး အထက်တွင် လက်မှတ်ထိုးထားသော child certificate များအားလုံးပါရှိကာ ဖိုင်၏အစဘက်သို့ဦးတည်ပါသည်။

-

CA certificate import dialog တွင် ဖိုင်အတွင်းရှိ CA certificate များအားလုံးကို တွေ့နိုင် (order ကိုထည့်သွင်းမစဉ်းစားပဲ) ပြီး ၎င်း dialog တွင် ကိုက်ညီမှုမရှိဟုယူဆသည့် certificate များကို import လုပ်ရန် ရွေးချယ်ခွင့်လည်းရှိသည် (အကယ်၍ ၎င်းတို့၏ trust policy အား အစားထိုးပြင်ဆင်ရေးသားလိုလျှင်)။ Trust policy အား အစားထိုးပြင်ဆင်ရေးသားခြင်းကို import လုပ်နေစဉ်အတွင်း ပြုလုပ်နိုင်သကဲ့သို့ နောက်ပိုင်းမှ Authorities editor အတွင်းတွင် ပြုလုပ်နိုင်သည်။

-
-../../../_images/auth-authority-import.png -
-

Fig. 25.10 Certificate များ ထည့်သွင်းခြင်း dialog

-
-
-
-

Note

-

အကယ်၍ PEM text အကွက်ထဲသို့ certificate အချက်အလက်များကို paste လုပ်မည်ဆိုပါက encrypt လုပ်ထားသော certificate များကို ထောက်ပံ့ပေးမည်မဟုတ်ကြောင်းသတိပြုပါ။

-
-
-
-

25.3.2. အထောက်အထားများ (Identities)

-

QGIS Options dialog ၏ Authentication tab မှ Certificate manager သို့သွား၍ Identities tab မှတစ်ဆင့် client identity အစုများ (bundles) ကိုစီမံခန့်ခွဲနိုင်သည်။ Identity တစ်ခုသည် PKI-ရရှိသော ဝန်ဆောင်မှုအတွက် အထောက်အထားရှိကြောင်းကို အတည်ပြုပေးသည့်အရာတစ်ခုဖြစ်သည်။ ပုံမှန်အားဖြင့် ၎င်းတွင် client certificate တစ်ခုနှင့် private key သည် သီးခြားဖိုင်များအဖြစ် သို့မဟုတ် အစုလိုက်ဖိုင်တစ်ခုအဖြစ် ပေါင်းစပ်ပါဝင်သည်။ အစုလိုက်ဖိုင် သို့မဟုတ် private key များကို အများအားဖြင့် စကားဝှက်ဖြင့် ကာကွယ်ထားပါသည်။

-

Certificate Authorities (CAs) တစ်ခုကို import လုပ်ပြီးနောက် မည်သည့် identity bundle များကိုမဆို authentication database ထဲသို့ import ပြုလုပ်နိုင်ပါသည်။ အကယ်၍ identity များကိုသိမ်းဆည်းခြင်းမပြုလိုပါက authentication configuration တစ်ခုချင်းစီအတွင်းတွင် ၎င်းတို့၏ component ဖိုင်စနစ် လမ်းကြောင်းများအားရည်ညွှန်းထားနိုင်သည်။

-
-../../../_images/auth-editor-identities.png -
-

Fig. 25.11 Identities editor

-
-
-

Identity bundle တစ်ခုအား import လုပ်ရာတွင် စကားဝှက်ဖြင့် ကာကွယ်ထားခြင်းဖြစ်နိုင်သကဲ့သို့ မကာကွယ်ထားခြင်းလည်းဖြစ်နိုင်ပြီး trust chain တစ်ခုအားဖွဲ့စည်းသည့် CA certificate များပါဝင်နိုင်သည်။ Trust chain certification များကို ဤနေရာတွင် import လုပ်မည်မဟုတ်ဘဲ ၎င်းတို့ကို Authorities tab ၏အောက်တွင် သီးခြားစီ ထည့်နိုင်မည်ဖြစ်သည်။

-

Import လုပ်ပြီးနောက် bundle ၏ certificate နှင့် private key ကို QGIS မာစတာစကားဝှက်ဖြင့် encrypt ပြုလုပ်ထားသော key ၏သိုလှောင်မှုနှင့်အတူ database တွင် သိမ်းဆည်းမည်ဖြစ်သည်။ နောက်ပိုင်းတွင် database မှ သိမ်းဆည်းထားသော bundle ကို အသုံးပြုသောအခါ မာစတာစကားဝှက်ကို ထည့်သွင်းရန်သာ လိုအပ်မည်ဖြစ်သည်။

-

PEM/DER (.pem/.der) နှင့် PKCS#12 (.p12/.pfx) အစိတ်အပိုင်းများပါဝင်သော တစ်ကိုယ်ရည်သုံး (personal) identity bundle များကိုထောက်ပံ့ပေးပါသည်။ အကယ်၍ key တစ်ခု သို့မဟုတ် bundle တစ်ခုအား စကားဝှက်ဖြင့်ကာကွယ်ထားပါက import မလုပ်မီ အစိတ်အပိုင်းအားအတည်ပြုရန်အတွက် စကားဝှက်လိုအပ်မည်ဖြစ်သည်။ အလားတူပင် bundle ထဲရှိ client certificate သည် မမှန်ကန်ပါက (ဥပမာအားဖြင့် ၎င်း၏ သက်တမ်းသည်အသက်မဝင်သေးလျှင် သို့မဟုတ် သက်တမ်းကျော်လွန်သွားလျှင်) bundle အား import လုပ်၍ရမည်မဟုတ်ပါ။

-
-../../../_images/auth-identity-import_paths.png -
-

Fig. 25.12 PEM/DER identit ထည့်သွင်းခြင်း

-
-
-
-../../../_images/auth-identity-import_bundle-valid.png -
-

Fig. 25.13 PKCS#12 identity ထည့်သွင်းခြင်း

-
-
-
-
-
-

25.4. layerအညံ့များကိုကိုင်တွယ်ခြင်း (Handling bad layers)

-

အခါအားလျော်စွာ project file တစ်ခုထဲရှိ သိမ်းဆည်းထားသော authentication configuration ID သည် လျော်ကန်မှုမရှိတော့သည်ကိုတွေ့ရနိုင်ပါသည်။ ဖြစ်နိုင်သည့်အကြောင်းအရင်းတစ်ခုမှာ လက်ရှိ authentication database သည် project ကိုနောက်ဆုံး သိမ်းဆည်းခဲ့စဉ်ကနှင့် မတူကွဲပြားနေသောကြောင့် သို့မဟုတ် credential များ ကွာဟနေမှုကြောင့်ဖြစ်နိုင်ပါသည်။ ထိုကဲ့သို့ ကြုံသောအခါ QGIS ကိုစတင်လိုက်သည်နှင့် Handle bad layers dialog ကိုတွေ့ရမည်ဖြစ်သည်။

-
-../../../_images/auth-handle-bad-layers.png -
-

Fig. 25.14 Authentication ဖြင့် ကောင်းမွန်မှုမရှိသော layer များကို ကိုင်တွယ်ခြင်း

-
-
-

အကယ်၍ အချက်အလက်ရင်းမြစ်တစ်ခုတွင် ၎င်းနှင့်ဆက်စပ်နေသည့် authentication configuration ID တစ်ခုရှိနေပါက ၎င်းကို တည်းဖြတ်ပြင်ဆင်နိုင်လိမ့်မည်။ ထိုသို့ပြုလုပ်ခြင်းဖြင့် data အရင်းအမြစ် string (စာသား) အား အလိုအလျောက်တည်းဖြတ်ပြင်ဆင်သွားမည်ဖြစ်သည်။ Text editor တစ်ခုထဲတွင် project file အားဖွင့်၍ string အားတည်းဖြတ်ပြင်ဆင်ခြင်းနှင့် များစွာဆင်တူသည်။

-
-../../../_images/auth-handle-bad-layers-edit.png -
-

Fig. 25.15 ကောင်းမွန်မှုမရှိသော layer ၏ authentication config ID ကို တည်းဖြတ်ပြင်ဆင်ခြင်း

-
-
-
-
-

25.5. အထောက်အထားစီစစ်မည့် ID အားပြောင်းလဲခြင်း (Changing authentication config ID)

-

အခါအားလျော်စွာ အရင်းအမြစ်တစ်ခုအား ဝင်ရောက်ကြည့်ရှုခြင်းနှင့် ဆက်စပ်နေသော authentication configuration ID ကို ပြောင်းလဲရန် လိုအပ်နိုင်ပါသည်။ ထိုသို့ပြောင်းလဲခြင်းသည် အောက်ပါအခြေအနေများတွင် အသုံးဝင်နိုင်ပါသည်-

-
    -
  • အရင်းအမြစ်၏ auth config ID သည် ဆီလျော်မှုမရှိတော့ခြင်း - Authentication database များ ပြောင်းလဲသောအခါနှင့် အရင်းအမြစ်တစ်ခုနှင့် ဆက်စပ်ထားပြီးဖြစ်သည့် ID တွင် configuration အသစ်တစ်ခုကို ချိန်ညှိ ရန် လိုအပ်သောအခါမျိုးတွင် ဤအရာဖြစ်ပွားနိုင်ပါသည်။

  • -
  • Project file များအားမျှဝေသုံးထားခြင်း - Project များအား မျှဝေထားသော ဖိုင်ဆာဗာမှတဆင့် အခြားအသုံးပြုသူများနှင့် မျှဝေရန် စီစဉ်ထားပါက အရင်းအမြစ်နှင့် ဆက်စပ်သော စာလုံး-၇လုံးပါသည့် ကုဒ် (a-z နှင့်/သို့မဟုတ် 0-9 တို့ပါဝင်သော) အား ကြိုတင်သတ်မှတ် နိုင်သည်။ ထို့နောက် အသုံးပြုသူတစ်ယောက်ချင်းအနေဖြင့် ၎င်းတို့၏ အရင်းအမြစ် credential များအလိုက် သီးသန့် authentication configuration ID ကို ပြောင်းလဲနိုင်သည်။ Project အားဖွင့်လိုက်သောအခါ authentication database ထဲတွင် ID အား တွေ့ရမည်ဖြစ်သော်လည်း credential များသည် အသုံးပြုသူ တစ်ဦးချင်းစီအလိုက်ကွဲပြားနိုင်ပါသည်။

  • -
-
-../../../_images/auth-change-config-id.png -
-

Fig. 25.16 Layer တစ်ခု၏ authentication config ID အားပြောင်းလဲခြင်း (သော့ဖွင့်ထားသော အဝါရောင်စာသားအကွက်)

-
-
-
-

Warning

-

Auth config ID အားပြောင်းလဲခြင်းကို အဆင့်မြင့်လုပ်ငန်းစဉ်တစ်ခုအဖြစ်ယူဆပြီး ၎င်းသည် အဘယ်ကြောင့် လိုအပ်ကြောင်း အပြည့်အဝ နားလည်မှသာ လုပ်ဆောင်သင့်ပါသည်။ ထိုအတွက်ကြောင့် ID ကိုတည်းဖြတ်ပြင်ဆင်ခြင်းမပြုမီ ID ၏စာသားအကွက်ကို ဖွင့်ရန် click နှိပ်ပေးရမည့် သော့ခလောက် ခလုတ်တစ်ခုရှိနေခြင်းဖြစ်သည်။

-
-
-
-

25.6. QGIS ဆာဗာ အကူအညီ (QGIS Server support)

-

QGIS server တွင် မြေပုံတစ်ခုအတွက် authentication configuration များပါရှိသော layer များဖြင့် project file တစ်ခုကို အခြေခံအနေဖြင့် အသုံးပြုသောအခါ အရင်းအမြစ်များကို loading လုပ်ရန်အတွက် QGIS အတွက် ထပ်မံလိုအပ်သော setup အဆင့် နှစ်ခု ရှိပါသည်-

-
    -
  • Authentication database အားဝင်ရောက်အသုံးပြုနိုင်ရန်လိုအပ်သည်

  • -
  • Authentication database ၏ မာစတာစကားဝှက် အားရရှိရန်လိုအပ်သည်

  • -
-

Authentication စနစ်ကို ထည့်သွင်းသောအခါ QGIS server သည် qgis-auth.db file ကို ပွင့်လျက်ရှိသည့် user profile ထဲတွင် သို့မဟုတ် QGIS_AUTH_DB_DIR_PATH environment variable မှသတ်မှတ်ထားသော ဖိုင်လမ်းကြောင်းတွင် ဖန်တီးပါလိမ့်မည် သို့မဟုတ် အသုံးပြုပါလိမ့်မည်။ Server ၏ အသုံးပြုသူတွင် HOME directory မရှိပါက server ၏အသုံးပြုသူမှ ဖတ်ခြင်း/ရေးသားပြင်ဆင်ခြင်း ပြုလုပ်နိုင်ပြီး web မှတစ်ဆင့် ဝင်ရောက်နိုင်သော လမ်းကြောင်းများအတွင်း မတည်ရှိသော လမ်းကြောင်း (directory) တစ်ခုကိုသတ်မှတ်ရန် environment variable ကိုအသုံးပြုပါ။

-

မာစတာစကားဝှက်အား server သို့ပေးရန် server လုပ်ငန်းစဉ်များအသုံးပြုသူမှဖတ်နိုင်ပြီး QGIS_AUTH_PASSWORD_FILE environment variable အားအသုံးပြု၍သတ်မှတ်ထားသော ဖိုင်စနစ်ပေါ်ရှိလမ်းကြောင်းတစ်ခု၌ ဖိုင်၏ ပထမစာကြောင်းတွင် ၎င်းကို ရေးသားပါ။ File အား server ၏ လုပ်ငန်းစဉ်အသုံးပြုသူမှသာ ဖတ်၍ရနိုင်အောင်ကန့်သတ်ထားရန်နှင့် web မှတစ်ဆင့် ဝင်ရောက်နိုင်သော လမ်းကြောင်းများအတွင်း သိမ်းဆည်းမထားစေရန် သေချာအောင်ပြုလုပ်ပါ။

-
-

Note

-

အသုံးပြုပြီးနောက် QGIS_AUTH_PASSWORD_FILE variable အား server ၏ environment မှချက်ချင်းဖယ်ရှားပစ်မည်ဖြစ်သည်။

-
-
-
-

25.7. SSL server ခြွင်းချက်များ (SSL server exceptions)

-
-../../../_images/auth-ssl-config.png -
-

Fig. 25.17 SSL server ခြွင်းချက်

-
-
-

QGIS Options dialog ၏ Authentication အပိုင်းထဲရှိ Servers tab မှတစ်ဆင့် SSL server configuration များနှင့် ခြွင်းချက်များကို စီမံခန့်ခွဲနိုင်သည်။

-

တစ်ခါတစ်ရံ SSL server တစ်ခုအား ချိတ်ဆက်သည့်အခါ SSL”handshake” သို့မဟုတ် server ၏ certificate နှင့်ပတ်သက်သည့် ပြဿနာ များရှိတတ်ပါသည်။ ထိုပြဿနာများကို လျစ်လျူရှုနိုင်သကဲ့သို့ SSL server configuration တစ်ခုအား ခြွင်းချက်တစ်ခုအနေဖြင့်ဖန်တီးထားနိုင်သည်။ ဤအချက်သည် web browser များတွင် SSL အမှားအယွင်းများကို အစားထိုးလုပ်ဆောင်ပုံနှင့် ဆင်တူသော်လည်း ပိုမိုအကြမ်းဆန်သည့် ထိန်းချုပ်နိုင်မှုဖြင့် ရှိမည်ဖြစ်သည်။

-
-

Warning

-

Server နှင့် client အကြားရှိ SSL setup တစ်ခုလုံးကို အပြည့်အဝနားမလည်လျှင် SSL server configuration တစ်ခုအားမဖန်တီးသင့်ပါ။ ထိုအစား ပြဿနာကို server administrator ထံသို့ သတင်းပို့ပါ။

-
-
-

Note

-

အချို့သော PKI setup များသည် client များ၏အထောက်အထားများကိုအတည်ပြုရန် SSL server certificate အား အတည်ပြုရန်သုံးသော chain ကိုအသုံးပြုခြင်းထက် လုံးဝကွဲပြားသော CA trust chain ကိုအသုံးပြုပါသည်။ ထိုကဲ့သို့သော အခြေအနေများတွင် ချိတ်ဆက်ထားသောဆာဗာအတွက် ဖန်တီးထားသော မည်သည့် configuration မဆိုသည် client identity အတည်ပြုခြင်းဆိုင်ရာ ပြဿနာတစ်ခုကို ဖြေရှင်းနိုင်မည်မဟုတ်ဘဲ client identity အား ထုတ်ပေးသူ သို့မဟုတ် server administrator ကသာ ထိုပြဿနာအားဖြေရှင်းပေးနိုင်မည်ဖြစ်သည်။

-
-

symbologyAdd ခလုတ်အား click နှိပ်ခြင်းဖြင့် SSL server configuration တစ်ခုအား ကြိုတင်ပြင်ဆင်သတ်မှတ်နိုင်ပါသည်။ အခြားနည်းမှာ ချိတ်ဆက်မှု တစ်ခုအတွင်း SSL အမှားအယွင်းတစ်ခုပေါ်ပေါက်လာသောအခါ configuration တစ်ခုကိုထည့်သွင်းနိုင်မည်ဖြစ်ပြီး SSL Error dialog တစ်ခုအားပြသထားမည်ဖြစ်သည် (၎င်း dialog တွင် ထိုအမှားအယွင်းအား ယာယီလျစ်လျူရှုရန် သို့မဟုတ် database ထဲသို့ သိမ်းဆည်းပြီး လျစ်လျူရှုရန် ရွေးချယ်နိုင်သည်)-

-
-../../../_images/auth-server-exception.png -
-

Fig. 25.18 Configuration ကို ကိုယ်တိုင်ထည့်သွင်းခြင်း

-
-
-
-../../../_images/auth-server-error-add-exception.png -
-

Fig. 25.19 SSL error ပေါ်ပေါက်နေစဉ်အတွင်း configuration ထည့်သွင်းခြင်း

-
-
-

SSL configuration တစ်ခုအား database ထဲတွင် သိမ်းဆည်းပြီးသည်နှင့် ၎င်းကို တည်းဖြတ်ပြင်ဆင်နိုင်သကဲ့သို့ ဖျက်ပစ်နိုင်ပါသည်။

-
-../../../_images/auth-editor-servers.png -
-

Fig. 25.20 ရှိနှင့်ပြီးသား SSL configuration

-
-
-
-../../../_images/auth-server-edit.png -
-

Fig. 25.21 ရှိနှင့်ပြီးသား SSL configuration တစ်ခုအားတည်းဖြတ်ပြင်ဆင်ခြင်း

-
-
-

အကယ်၍ SSL configuration တစ်ခုအား pre-configure (ကြိုတင်ပြင်ဆင်သတ်မှတ်ခြင်း) ပြုလုပ်လိုပြီး import dialog သည် server ၏ connection အတွက် အလုပ်မလုပ်ပါက Python Console မှတစ်ဆင့်အောက်ပါ ကုဒ်အား run ၍ ချိတ်ဆက်မှုတစ်ခုကို မိမိကိုယ်တိုင် စတင်နိုင်မည်ဖြစ်သည်။ (https://bugreports.qt-project.org အား မိမိ server ၏ URL ဖြင့်အစားထိုးရမည်)-

-
from qgis.PyQt.QtNetwork import QNetworkRequest
-from qgis.PyQt.QtCore import QUrl
-from qgis.core import QgsNetworkAccessManager
-
-req = QNetworkRequest(QUrl('https://bugreports.qt-project.org'))
-reply = QgsNetworkAccessManager.instance().get(req)
-
-
-

အမှားအယွင်းတစ်စုံတစ်ရာ ဖြစ်ပေါ်ပါက SSL error dialog ပေါ်လာမည်ဖြစ်ပြီး ၎င်းမှတစ်ဆင့် configuration ကို database တွင်သိမ်းဆည်းရန် ရွေးချယ်နိုင်မည်ဖြစ်သည်။

-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/auth_system/index.html b/docs/user_manual/auth_system/index.html deleted file mode 100644 index 12fca9b..0000000 --- a/docs/user_manual/auth_system/index.html +++ /dev/null @@ -1,264 +0,0 @@ - - - - - - - 24. အထောက်အထားစိစစ်ခြင်းစနစ် (Authentication System) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-

= -အထောက်အထားစီစစ်ခြင်းစနစ် (Authentication System) -=================================================

-
- -
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - diff --git a/docs/user_manual/expressions/expression.html b/docs/user_manual/expressions/expression.html deleted file mode 100644 index a3f0d17..0000000 --- a/docs/user_manual/expressions/expression.html +++ /dev/null @@ -1,583 +0,0 @@ - - - - - - - 13.1. စေခိုင်းချက်များ (Expressions) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

13.1. စေခိုင်းချက်များ (Expressions)

- -

Layer data နှင့် ကြိုတင်တည်ဆောက်ထားသော သို့မဟုတ် အသုံးပြုသူသတ်မှတ်ထားသော function (လုပ်ဆောင်ချက်) များအပေါ်အခြေခံ၍ Expressions သည် ဂျီသြမေတြီစတိုင်၊ အညွှန်း၏ အကြောင်းအရာ သို့မဟုတ် အနေအထား၊ diagram အတွက် တန်ဖိုး၊ ပုံထုတ်အပြင်အဆင်တစ်ခု၏ အမြင့်၊ feature အချို့ကို ရွေးချယ်ရန်နှင့် virtual field ဖန်တီးရန်…စသည်တို့အတွက် attribute value (အချက်အလက်ပြဇယားတန်ဖိုး)၊ ဂျီသြမေတြီ နှင့် variable (ကိန်းရှင်) များကို ကိုင်တွယ်ရန် လုပ်ဆောင်ပေးနိုင်သောနည်းလမ်းတစ်ခုဖြစ်ပါသည်။

-
-

Note

-

Expression ရေးသားခြင်းအတွက် နဂိုပါရှိသော (default) function များနှင့် variable များစာရင်းကို Function များ စာရင်း (List of functions) တွင် အသေးစိတ်အချက်အလက်များနှင့် ဥပမာများဖြင့် တွေ့ရှိနိုင်ပါသည်။

-
-
-

13.1.1. Expression စာသားရေးရန်နေရာ (The Expression string builder)

-

Expression များတည်ဆောက်ရန် main dialog (ပင်မ ဒိုင်ယာလော့ခ်) ဖြစ်သော Expression string builder (Expression စာသား တည်ဆောက်ပေးသည့်အရာ) ကို QGIS ၏ အစိတ်အပိုင်းများစွာတွင် ရရှိနိုင်ပြီး၊ အထူးသဖြင့် အောက်ပါတို့ကိုလုပ်ဆောင်သောအခါတွင် ရရှိနိုင်ပါသည်-

- -

Expression builder dialog တွင် အောက်ပါတို့ကို ပြုလုပ်နိုင်ပါသည်-

-
    -
  • Expression tab သည် ကြိုတင်သတ်မှတ်ထားသော function များစာရင်းကြောင့် အသုံးပြုရမည့် expression ကို ရေးသားရန်နှင့် စစ်ဆေးရန် ကူညီပေးသည်။

  • -
  • Function Editor tab တွင် မိမိစိတ်ကြိုက် function များကို ဖန်တီးခြင်းဖြင့် function စာရင်းကို တိုးချဲ့နိုင်သည်။

  • -
-
-

13.1.1.1. အသွင်အပြင် (The Interface)

-

Expression tab သည် function များ၊ layer field များနှင့် တန်ဖိုးများကို အသုံးပြု၍ expression များရေးသားရန် main interface (ပင်မ အသွင်အပြင်) ကို အသုံးပြုနိုင်သည်။ ၎င်းတွင် အောက်ပါ widget (အထားအသိုနေရာပုံစံ) များ ပါဝင်ပါသည်-

-
-../../../_images/function_list.png - -
-

Fig. 13.1 Expression tab

-
-
-
    -
  • Expression များ စာရိုက်ခြင်း သို့မဟုတ် ကူးထည့်ခြင်းအတွက် Expression များ တည်းဖြတ်ဧရိယာ။ Expression ရေးသားခြင်းကို မြန်ဆန်စေရန်အတွက် အလိုအလျောက်ဖြည့်စွက်မှု (Autocompletion) ကို ရရှိမည်ဖြစ်သည်-

    -
      -
    • ထည့်သွင်းထားသော စာသားများနှင့် သက်ဆိုင်သော variable များ၊ funcion အမည်များနှင့် field အမည်များကို အောက်တွင်ဖော်ပြထားသည်- Up (အ‌ပေါ်) နှင့် Down (အောက်) မြှားများကို အသုံးပြုပြီး item များကို ရှာဖွေကြည့်ရှုပြီး Expression တွင် ထည့်သွင်းရန် Tab ကို နှိပ်ပါ သို့မဟုတ် လိုချင်သည့် item ကို click နှိပ်ပါ။

    • -
    • ၎င်းတို့ကို ဖြည့်သွင်းစဉ်တွင် funcion parameter များကို ပြထားပါသည်။

    • -
    -

    QGIS သည် အောက်ပါတို့ကို အသုံးပြုပြီး expression မှန်ကန်မှုကို စစ်ဆေးပေးပြီး error (အမှား)များအားလုံးကိုလည်း သိသာထင်ရှာစွာ ပြပေးပါသည်-

    -
      -
    • Underline (အောက်ခံမျဥ်း) - မသိရှိရသော function များ၊ မှားယွင်းသော သို့မဟုတ် ဆီလျော်မှုမရှိသော argument များအတွက်ဖြစ်သည်၊

    • -
    • Marker (အမှတ်အသား) - တည်နေရာတစ်ခုတည်းရှိ အခြား error တိုင်း (ဥပမာ- ကွင်းစကွင်းပိတ်များ (parenthesis) ကျန်ခဲ့ခြင်း၊ မမျှော်လင့်ထားသော စာလုံးများ) အတွက်ဖြစ်သည်။

    • -
    -
    -

    Tip

    -

    Expression ကို မှတ်ချက် (comment) များဖြင့် မှတ်တမ်းတင်ပါ

    -

    ရှုပ်ထွေးသော expression ကို အသုံးပြုသောအခါ multiline comment (စာကြောင်းအများအပြားပါသောမှတ်ချက်) သို့မဟုတ် inline comment (စာကြောင်းအတွင်းထည့်သွင်းသော မှတ်ချက်) များအဖြစ် စာသားထည့်သွင်းပြီး လုပ်ဆောင်ခြင်းသည် ကောင်းသောအလေ့အကျင့်ဖြစ်သည်။

    -
    /*
    -Labels each region with its highest (in altitude) airport(s)
    -and altitude, eg 'AMBLER : 264m' for the 'Northwest Artic' region
    -*/
    -with_variable(
    -  'airport_alti', -- stores the highest altitude of the region
    -  aggregate(
    -    'airports',
    -    'max',
    -    "ELEV", -- the field containing the altitude
    -    -- and limit the airports to the region they are within
    -    filter := within( $geometry, geometry( @parent ) )
    -  ),
    -    aggregate( -- finds airports at the same altitude in the region
    -      'airports',
    -      'concatenate',
    -      "NAME",
    -      filter := within( $geometry, geometry( @parent ) )
    -        and "ELEV" = @airport_alti
    -    )
    -    || ' : ' || @airport_alti || 'm'
    -    -- using || allows regions without airports to be skipped
    -)
    -
    -
    -
    -
  • -
  • Expression editor အပေါ်ရှိ tool များကိုအသုံးပြု၍-

    - -
  • -
  • Expression editor အောက်တွင် အောက်ပါတို့ကို တွေ့မြင်ရမည်ဖြစ်သည်-

    -
      -
    • Expression တည်ဆောက်ရာတွင် အသုံးပြုနိုင်သော အခြေခံ operator များအစု

    • -
    • Data သတ်မှတ်ထားသော feature properties (ဂုဏ်သတ္တိများ) ရှိနေသောအခါ မျှော်လင့်ထားသော ရလာဒ် (output) ၏ format ညွှန်ပြချက်တစ်ခု

    • -
    • Default အားဖြင့် layer ၏ပထမဆုံး feature ပေါ်တွင် အကဲဖြတ်သော expression ၏ တိုက်ရိုက် Output preview (ရလာဒ် အကြိုကြည့်ရှုမှု) တစ်ခု (စာလုံး ၆၀ အလုံးထိ)။ စာလုံး 60 ထက်ကျော်လွန်သော output preview စာသားကိုကြည့်ရှုရန် စာသားပေါ်တွင် cursor ကိုတင်ထားခြင်းဖြင့် output preview တစ်ခုလုံးပါရှိသော tooltip pop-up ကိုပြသပေးနိုင်မည်ဖြစ်သည်။ Output preview စာသားကို clipboard ပေါ်သို့ ကော်ပီကူးရန် output preview စာသားပေါ်တွင် click နှိပ်ပြီး editCopy Copy Expression Value (Expression တန်ဖိုးကို ကော်ပီကူးခြင်း) ကို ရွေးချယ်ပါ။

      -

      Feature combobox ကို အသုံးပြု၍ layer ၏ အခြား feature များကို အကဲဖြတ်နိုင်ပါသည်။ (တန်ဖိုးများကို layer ၏ display name (ပြသသောအမည်) property မှ ရယူပါသည်)။

      -

      Error ရှိပါက ၎င်းကိုညွှန်ပြပြီး ပံ့ပိုးပေးထားသည့် hyperlink ဖြင့် အသေးစိတ်အချက်အလက်များကို ဝင်ရောက်ကြည့်ရှုနိုင်ပါသည်။

      -
    • -
    -
  • -
  • Function ရွေးချယ်ပေးသည့်အရာသည် အုပ်စုအလိုက် ဖွဲ့စည်းထားသော function များ၊ variable များ၊ field များစာရင်းကို ပြသပေးသည်။ စာရင်းကို စစ်ထုတ် (filter) ရန်နှင့် သီးခြား function သို့မဟုတ် field တစ်ခုကို အမြန်ရှာဖွေရန် search box တွင် လုပ်ဆောင်နိုင်သည်။ Item တစ်ခုကို click နှစ်ချက်နှိပ်ခြင်းဖြင့် ၎င်းကို expression editor ထဲသို့ ပေါင်းထည့်ပေးသွားမည်ဖြစ်သည်။

  • -
  • Help panel သည် function ရွေးချယ်ပေးသည့်အရာထဲတွင် ရွေးချယ်ထားသည့် item တစ်ခုချင်းစီအတွက် အကူအညီကို ပြသပေးပါသည်။

    -
    -

    Tip

    -

    Expression တစ်ခုထဲရှိ function အမည်တစ်ခုပေါ်တွင် cursor တင်ပြီး Ctrl+Click ကိုနှိပ်ခြင်းသည် dialog ထဲတွင် ၎င်းအတွက် အကူအညီကို အလိုအလျှောက်ပြသပေးမည်ဖြစ်သည်။

    -
    -

    Function ရွေးချယ်ပေးသည့်အရာ ထဲတွင် field တစ်ခုကိုရွေးချယ်ထားသောအခါ ပြသသော field ၏တန်ဖိုးများ widget သည် feature attribute များကို ရယူရာတွင် အောက်ပါတို့ကိုလုပ်ဆောင်ပေးနိုင်ပါသည်-

    -
      -
    • သီးခြား field တန်ဖိုးတစ်ခုကို ရှာဖွေခြင်း

    • -
    • All Unique (ထင်ရှားသည်များအားလုံး) သို့မဟုတ် 10 Samples (နမူနာ ၁၀ ခု) တန်ဖိုးများ၏ စာရင်းကို ပြသခြင်း။ Right-click မှလည်း ရရှိနိုင်ပါသည်။

      -

      Field ကို အခြား layer သို့မဟုတ် တန်ဖိုးအစုတစ်ခုဖြင့် map ပြုလုပ်သောအခါ၊ ဆိုလိုသည်မှာ field widget သည် RelationReference (ဆက်စပ်ရည်ညွှန်းချက်)ValueRelation (တန်ဖိုးဆက်စပ်ချက်) သို့မဟုတ် ValueMap (တန်ဖိုးမြေပုံ) အမျိုးအစားများဖြစ်လျှင် map ပြုလုပ်ထားသော field ၏ တန်ဖိုးအားလုံးကို စာရင်းပြုလုပ်နိုင်သည် (ရည်ညွှန်း layer ၊ ဇယား သို့မဟုတ် စာရင်းမှ) ။ ထို့အပြင် လက်ရှိ field ထဲတွင် အသုံးပြုသော တန်ဖိုးများကိုသာ ပြသရန် checkbox Only show values in use ကို အမှန်ခြစ်ပြီး စာရင်းကို စစ်ထုတ် (filter) နိုင်ပါသည်။

      -
    • -
    -

    Widget ရှိ field တန်ဖိုးကို click နှစ်ချက်နှိပ်ခြင်းဖြင့် ၎င်းကို expression editor သို့ ပေါင်းထည့်ပေးမည်ဖြစ်သည်။

    -
    -

    Tip

    -

    Function များအကူအညီ သို့မဟုတ် field တန်ဖိုးများကိုပြသသည့် ညာဘက်ရှိ panel ကို dialog ထဲတွင် ဖျောက်ထားနိုင်သည်။ ၎င်းကို ပြန်လည်ရရှိရန် Show Values (တန်ဖိုးများကို ပြသခြင်း) သို့မဟုတ် Show Help (အကူအညီကို ပြသခြင်း) ခလုတ်ကို နှိပ်ပါ။

    -
    -
  • -
-
-
-

13.1.1.2. Expression တစ်ခု ရေးသားခြင်း

-

QGIS expression များကို feature များ ရွေးချယ်ရန် သို့မဟုတ် တန်ဖိုးများ သတ်မှတ်ရန်အတွက် အသုံးပြုကြသည်။ QGIS တွင် Expression တစ်ခု ရေးသားခြင်းသည် အောက်ပါ စည်းကမ်းအချို့ကို လိုက်နာပါသည်-

-
    -
  1. Dialog သည် context (အကြောင်းအရာ)ကို သတ်မှတ်သည် - သင်သည် SQL ကို အသုံးပြုနေကျဖြစ်လျှင် select features from layer where condition သို့မဟုတ် update layer set field = new_value where condition အမျိုးအစား၏ query (တန်ဖိုးများ၊ ဇယားများကို စစ်ထုတ်ခြင်း) များကို သိကောင်းသိပါလိမ့်မည်။ QGIS Expression တစ်ခုသည်လည်း ဤအချက်အလက်အားလုံးကို လိုအပ်သော်လည်း expression builder dialog ကိုဖွင့်ရန် အသုံးပြုသည့် tool သည် ၎င်းတို့ထဲမှ အစိတ်အပိုင်းများကို ပံ့ပိုးပေးထားပါသည်။ ဥပမာအားဖြင့် field (height`) တစ်ခုဖြင့် layer (buildings) တစ်ခုကို ပေးထားပြီး-

    -
      -
    • expressionSelectSelect by expression tool ကို နှိပ်ခြင်းဖြင့် “အဆောက်အဦများမှ feature များကို ရွေးချယ်” နိုင်သည်။ Condition သည် expression text widget တွင် ထည့်သွင်းပေးရန် လိုအပ်သည့် အချက်အလက်မျှသာ ဖြစ်သည်။ ဥပမာ- အမြင့် ၂၀ ထက် မြင့်သည့် အဆောက်အဦများကို ရွေးချယ်ရန် "height" > 20 ကို ရိုက်ထည့်ပါ။

    • -
    • ဤရွေးချယ်မှုဖြင့် calculateField Field calculator ခလုတ်ကို နှိပ်ပြီး Update existing field (ရှိပြီသား field ကို update ပြုလုပ်ခြင်း) အဖြစ် “အမြင့်” ကို ရွေးချယ်ပါ။ “update buildings set height = ??? where height > 20” command ပေးပြီးသား ဖြစ်သွားပါလိမ့်မည်။ ဤကိစ္စတွင် ပံ့ပိုးပေးရမည့် ကျန်သည့် bit များသည် တန်ဖိုးအသစ် ဖြစ်သည်။ ဥပမာ- ယခင်ရွေးချယ်ထားသော အဆောက်အဦများ၏ အမြင့်ကို သတ်မှတ်ရန် expression editor textbox တွင် 50 ကို ရိုက်ထည့်ပါ။

    • -
    -
  2. -
  3. Quotes များကို ဂရုပြုပါ - Single quotes (’ ‘) သည် စာသားဆိုလိုရင်း (literal) တစ်ခုပြန်ထုတ်ပေးသည်၊ ထို့ကြောင့် single quotes ကြားရှိ စာသား ('145') ကို string (စာသား) အဖြစ် မှတ်ယူပါသည်။ Double quotes (” “) သည် ထိုစာသား၏ တန်ဖိုးကိုပေးမည်ဖြစ်သောကြောင့် ၎င်းတို့ကို field များ အတွက် အသုံးပြုပါ ("myfield") ။ Field များကို quotes မပါပဲ အသုံးပြုနိုင်ပါသည် (myfield) ။ Number (အရေအတွက်) များအတွက် quote မရှိပါ (3.16)။

    -
    -

    Note

    -

    Function များသည် ပုံမှန်အားဖြင့် field အမည်အတွက် argument အနေဖြင့် string တစ်ခုကိုယူပါသည်။ -လုပ်ဆောင်ပါ-

    -
    attribute( @atlas_feature, 'height' ) -- လက်ရှိ atlas feature ၏ "height" attribute တွင် သိမ်းဆည်းထားသော တန်ဖိုးကို ပြန်ထုတ်ပေးသည်။
    -
    -
    -

    မလုပ်ဆောင်ပါနှင့်-

    -
    attribute( @atlas_feature, "height" ) -- "height" (ဥပမာ- 100) ဟု အမည်ပေးထားသော attribute ၏တန်ဖိုးကို ရယူပြီး atlas feature တန်ဖိုးကို ပြန်ပေးရန်အတွက် ထိုတန်ဖိုးကို field တစ်ခုအဖြစ် အသုံးပြုပါသည်။ Field အမည် "100" ဆိုသည်မှာ ရှိမနေသောကြောင့် မှားကောင်းမှားနိုင်ပါသည်။
    -
    -
    -
    -
  4. -
-
-

Tip

-

Expression ဖတ်ခြင်းကို လွယ်ကူစေရန် အမည်ပေးထားသော parameter များကို အသုံးပြုပါ

-

အချို့သော function များတွင် parameter များစွာ သတ်မှတ်ရန်လိုအပ်ပါသည်။ Expression engine သည် အမည်ပေးထားသော parameter များ အသုံးပြုရန် ထောက်ပံ့ပေးပါသည်။ ဆိုလိုသည်မှာ clamp( 1, 2, 9) ဟု cryptic (ဖုံးကွယ်ထားသော) expression ကို ရေးမည့်အစား clamp( min:=1, value:=2, max:=9) ကို အသုံးပြုနိုင်သည်။ ဤအရာသည် argument ကို ပြောင်းလဲစေနိုင်ပါသည်၊ ဥပမာ clamp( value:=2, max:=9, min:=1)။ အမည်ပေးထားသော parameter များကို အသုံးပြုခြင်းသည် expression function တစ်ခုအတွက် argument များသည် မည်သည့်အရာကို ရည်ညွှန်းသည်ကို ရှင်းလင်းစေပြီး ၎င်းသည် နောက်ပိုင်းတွင် expression တစ်ခုကို အဓိပ္ပာယ်ပြန်ဆိုသည့်အခါ အထောက်အကူဖြစ်စေသည်။

-
-
-
-

13.1.1.3. Expression အသုံးပြုမှုအချို့ (Some use cases of expressions)

-
    -
  • Field Calculator မှ ရှိပြီးသား “total_pop” နှင့် “area_km2” field များကို အသုံးပြုပြီး “pop_density” field တစ်ခုကို တွက်ချက်ခြင်း-

    -
    "total_pop" / "area_km2"
    -
    -
    -
  • -
  • ၎င်းတို့၏ဧရိယာပေါ် အခြေခံ၍ feature များကို အညွှန်းတပ်ခြင်း သို့မဟုတ် အမျိုးအစားခွဲခြင်း-

    -
    CASE WHEN $area > 10 000 THEN 'Larger' ELSE 'Smaller' END
    -
    -
    -
  • -
  • “pop_density” တန်ဖိုးအရ အမျိုးအစားများဖြင့် “density_level” field ကို update ပြုလုပ်ခြင်း-

    -
    CASE WHEN "pop_density" < 50 THEN 'Low population density'
    -     WHEN "pop_density" >= 50 and "pop_density" < 150 THEN 'Medium population density'
    -     WHEN "pop_density" >= 150 THEN 'High population density'
    -END
    -
    -
    -
  • -
  • ပျှမ်းမျှ အိမ်စျေးနှုန်းသည် တစ်စတုရန်းမီတာလျှင် ယူရို (၁၀၀၀၀)ထက် ငယ်သည် သို့မဟုတ် ကြီးသည်ပေါ်မူတည်၍ feature များအားလုံးကို အမျိုးအစားခွဲခြားခြင်း style ကို အသုံးပြုပါ-

    -
    "price_m2" > 10000
    -
    -
    -
  • -
  • “Select By Expression…” tool ကို အသုံးပြု၍ “High population density” ဖြစ်ပြီး ပျမ်းမျှအိမ်စျေးနှုန်းသည် တစ်စတုရန်းမီတာလျှင် ယူရို (၁၀၀၀၀) ထက် ပိုမြင့်သော ဧရိယာများကို ကိုယ်စားပြုသည့် feature အားလုံးကို ရွေးချယ်ပါ-

    -
    "density_level" = 'High population density' and "price_m2" > 10000
    -
    -
    -
  • -
-

မြေပုံပေါ်တွင် မည်သည့် feature များကို အညွှန်းတပ်မည် သို့မဟုတ် ပြသမည်ကို သတ်မှတ်ရာတွင်လည်း ယခင်အသုံးပြုခဲ့သော Expression ကို အသုံးပြုနိုင်သည်။

-
    -
  • Geometry generator ကိုအသုံးပြု၍ layer အတွက် မတူညီသောသင်္ကေတ (အမျိုးအစား) တစ်ခုကိုဖန်တီးပါ-

    -
    point_on_surface( $geometry )
    -
    -
    -
  • -
  • ပေးထားသော point feature တစ်ခု၏ ဂျီသြမေတြီ ပတ်လည်တွင် မျဉ်းပိတ်တစ်ကြောင်း (closed line) ကို ဖန်တီးပါ (make_line ကိုအသုံးပြု၍)-

    -
    make_line(
    -  -- using an array of points placed around the original
    -  array_foreach(
    -    -- list of angles for placing the projected points (every 90°)
    -    array:=generate_series( 0, 360, 90 ),
    -    -- translate the point 20 units in the given direction (angle)
    -    expression:=project( $geometry, distance:=20, azimuth:=radians( @element ) )
    -  )
    -)
    -
    -
    -
  • -
  • Print layout (ပုံထုတ်အပြင်အဆင်) အညွှန်းတစ်ခုတွင် layout “Map 1” item အတွင်းရှိ “airports” feature များ၏ အမည်ကို ပြသပါ-

    -
    with_variable( 'extent',
    -               map_get( item_variables( 'Map 1' ), 'map_extent' ),
    -               aggregate( 'airports', 'concatenate', "NAME",
    -                          intersects( $geometry, @extent ), ' ,'
    -                        )
    -             )
    -
    -
    -
  • -
-
-
-

13.1.1.4. Expression များကို သိမ်းဆည်းခြင်း (Saving Expressions)

-

Expression editor frame အပေါ်မှ fileSave Add current expression to user expressions (လက်ရှိ expression ကို အသုံးပြုသူ expression များထဲသို့ပေါင်းထည့်ခြင်း) ခလုတ်ကို အသုံးပြု၍ အမြန်ဝင်ရောက်လိုသော အရေးကြီးသည့် expression များကို သိမ်းဆည်းနိုင်သည်။ ဤအရာများကို အလယ် panel ရှိ User expressions (အသုံးပြုသူ expression များ) အုပ်စုမှ ရရှိနိုင်သည်။ ၄င်းတို့ကို user profile (အသုံးပြုသူ ပရိုဖိုင်) (<userprofile>/QGIS/QGIS3.ini file) အောက်တွင် သိမ်းဆည်းထားပြီး လက်ရှိအသုံးပြုသူပရိုဖိုင်၏ project အားလုံးအတွင်းရှိ expression dialog များအားလုံးထဲတွင် ရရှိနိုင်ပါသည်။

-

အသုံးပြုသူ expression များကို စီမံခန့်ခွဲနိုင်ရန် Expression editor frame အထက်တွင် tool များရှိပါသည်-

-
    -
  • fileSaveAdd the current expression to user expressions (လက်ရှိ expression ကို အသုံးပြုသူ expression များထဲသို့ပေါင်းထည့်ခြင်း) - User profile ထဲတွင် expression ကို သိမ်းဆည်းသိုလှောင်နိုင်သည်။ လွယ်ကူစွာ သတ်မှတ်ဖော်ပြနိုင်ရန်အတွက် အညွှန်းတစ်ခုနှင့် စာသားတစ်ခုကို ထည့်သွင်းနိုင်သည်။

  • -
  • symbologyEdit Edit selected expression from user expressions (အသုံးပြုသူ expression များမှ ရွေးချယ်ထားသော expression ကို တည်းဖြတ်ခြင်း)၊ ၄င်းတို့၏ အကူအညီနှင့် အညွှန်း များကိုလည်း ပြင်ဆင်တည်းဖြတ်နိုင်သည်။

  • -
  • deleteSelected Remove selected expression from user expressions (အသုံးပြုသူ expression များမှ ရွေးချယ်ထားသော expression ကို ဖယ်ရှားခြင်း)

  • -
  • sharingImport Import user expressions (အသုံးပြုသူ expression များထည့်သွင်းခြင်း) သည် expression များကို .json file တစ်ခုမှ active ဖြစ်နေသော user profile folder ထဲသို့ ထည့်သွင်းခြင်း

  • -
  • sharingExport Export user expressions (အသုံးပြုသူ expression များ ထုတ်ယူခြင်း) သည် expression များကို .json file တစ်ခုအဖြစ် ထုတ်ယူပြီး user profile QGIS3.ini file ထဲရှိ အသုံးပြုသူ expression များအားလုံးကို မျှဝေပေးမည်ဖြစ်သည်။

  • -
-
-
-
-

13.1.2. Function ပြင်ဆင်ရာ (Function Editor)

-

Function Editor tab တွင် Python language ဖြင့် ကိုယ်ပိုင် function များ ရေးသားနိုင်သည်။ ၎င်းသည် ကြိုတင်သတ်မှတ်ထားသော function များမရှိသေးသည့် သီးခြားလိုအပ်ချက်များကို ဖြေရှင်းရန် အသုံးဝင်ပြီး အဆင်ပြေသောနည်းလမ်းတစ်ခုဖြစ်ပါသည်။

-
-../../../_images/function_editor.png -
-

Fig. 13.2 Function Editor tab

-
-
-

Function အသစ်တစ်ခုဖန်တီးရန်-

-
    -
  1. symbologyAdd New File ခလုတ်ကို နှိပ်ပါ။

  2. -
  3. ပေါ်လာသော form ထဲတွင်အသုံးပြုမည့် အမည်တစ်ခုကို ရိုက်ထည့်ပြီး OK ကို နှိပ်ပါ။

    -

    ပေးထားသော အမည်တစ်ခုဖြင့် item အသစ်တစ်ခုကို Function Editor tab ၏ ဘယ်ဘက် panel တွင် ထည့်သွင်းပေးထားမည်ဖြစ်သည်၊ ၄င်းသည် QGIS template file ကို အခြေခံထားသည့် Python .py file တစ်ခုဖြစ်ပြီး active ဖြစ်နေသော user profile directory အောက်တွင်ရှိသည့် /python/expressions folder ထဲတွင် ၎င်းကိုသိမ်းဆည်းသိုလှောင်ထားပါသည်။

    -
  4. -
  5. ညာဘက် panel သည် file ၏ အကြောင်းအရာကို ပြသပါသည်၊ python script template တစ်ခုဖြစ်သည်။ လိုအပ်သလို code နှင့် ၎င်း၏အကူအညီဆိုင်ရာ ကို update ပြုလုပ်ပါ။

  6. -
  7. start Save and Load Functions ခလုတ်ကို နှိပ်ပါ။ ရေးခဲ့သော function ကို Expression tab ရှိ function များ tree (Function များဖွဲ့စည်းပုံ) ထဲတွင် ပေါင်းထည့်မည်ဖြစ်သည်၊ default အားဖြင့် Custom အုပ်စုအောက်တွင်ဖြစ်ပါသည်။

  8. -
  9. Function အသစ်ကို ကောင်းမွန်စွာ အသုံးပြုနိုင်ပါသည်။

  10. -
  11. Function ကို ပိုမိုကောင်းမွန်အောင်လုပ်ဆောင်ရန်လိုအပ်ပါက Function Editor tab ကိုဖွင့်ပါ။ ပြောင်းလဲမှုများကို လုပ်ဆောင်ပြီး file တွင် ၄င်းတို့ကို အသုံးပြုနိုင်စေရန် start Save and Load Functions ခလုတ်ကို ထပ်မံနှိပ်ပါ။ ၎င်းတို့ကို Expression tab တိုင်းတွင်လည်း အသုံးပြုနိုင်မည်ဖြစ်သည်။

  12. -
-

စိတ်ကြိုက် Python function များကို user profile လမ်းညွှန်အောက်တွင် သိမ်းဆည်းထားပါသည်။ ဆိုလိုသည်မှာ QGIS စတင်မှုတိုင်းတွင် လက်ရှိ user profile ဖြင့် သတ်မှတ်ထားသည့် function များအားလုံးကို အလိုအလျောက် ထည့်သွင်းပေးမည်ဖြစ်သည်။ Function အသစ်များကို /python/expressions folder ထဲတွင်သာ သိမ်းဆည်းထားပြီး project file တွင် သိမ်းဆည်းမထားသည်ကို သတိပြုပါ။ စိတ်ကြိုက် function များထဲမှ တစ်ခုခုကိုအသုံးပြုထားသည့် project တစ်ခုခုကို မျှဝေပါက /python/expressions folder ထဲရှိ .py file ကိုလည်းမျှဝေရန် လိုအပ်ပါသည်။

-

စိတ်ကြိုက် function တစ်ခုကို ဖျက်ရန်-

-
    -
  1. Function Editor tab ကို ဖွင့်ပါ။

  2. -
  3. စာရင်းရှိ function ကို ရွေးပါ။

  4. -
  5. symbologyRemove Remove selected function ကို နှိပ်ပါ။ Function ကို စာရင်းမှ ဖယ်ရှားပစ်မည်ဖြစ်ပြီး သက်ဆိုင်ရာ .py file ကိုလည်း user profile folder မှ ဖယ်ရှားပစ်မည်ဖြစ်သည်။

  6. -
-

ဥပမာ

-

အောက်ပါဥပမာသည် တန်ဖိုးနှစ်ခုဖြင့် လုပ်ဆောင်မည့် ကိုယ်ပိုင် my_sum function ကို ဖန်တီးသည့် အတိုချုပ်ဥပမာတစ်ခုဖြစ်ပါသည်-

-
from qgis.core import *
-from qgis.gui import *
-
-@qgsfunction(args='auto', group='Custom')
-def my_sum(value1, value2, feature, parent):
-    """
-    Calculates the sum of the two parameters value1 and value2.
-    <h2>Example usage:</h2>
-    <ul>
-      <li>my_sum(5, 8) -> 13</li>
-      <li>my_sum("field1", "field2") -> 42</li>
-    </ul>
-    """
-    return value1 + value2
-
-
-

@qgsfunction decorator သည် အောက်ပါ argument များကို လက်ခံပါသည်-

-
    -
  • args - Argument များအ‌ရေအတွက်။ args='auto' argument ကို အသုံးပြုသည့်အခါ Python (အနုတ် 2 - feature နှင့် parent (မူလ)) ထဲတွင် function ကိုသတ်မှတ်ထားသော argument များအရေအတွက်ဖြင့် လိုအပ်သော function argument များအရေအတွက်ကို တွက်ချက်ပါမည်။ args = -1 ဖြင့်ဆိုလျှင် မည်သည့် argument အရေအတွက်ကိုမဆို လက်ခံပါသည်။

  • -
  • group argument သည် Expression dialog ထဲတွင် function ကို စာရင်းပြုစုသင့်သည့် အုပ်စုကို ညွှန်ပြပါသည်။

  • -
  • usesgeometry=True ကို expression သည် feature ဂျီသြမေတြီသို့ ဝင်ရောက်ခွင့် လိုအပ်လျှင် အသုံးပြုပါသည်။ Default အားဖြင့် False ဖြစ်ပါသည်။

  • -
  • handlesnull=True ကို expression သည် NULL တန်ဖိုးများအတွက် စိတ်ကြိုက်ကိုင်တွယ်ရာတွင် အသုံးပြုသည်။ False (default) ဖြစ်လျှင် မည်သည့် parameter တစ်ခုမဆိုသည် NULL ဖြစ်သည်နှင့် ရလာဒ်သည် အမြဲတမ်း NULL ဖြစ်ပါလိမ့်မည်။

  • -
  • referenced_columns=[list] - Function အတွက် လိုအပ်သော attribute အမည်များ၏ Array တစ်ခု။ Default သည် [QgsFeatureRequest.ALL_ATTRIBUTES] ဖြစ်သည်။

  • -
-

Function ကိုယ်တိုင်သည် အောက်ပါ argument များကို ခွင့်ပြုပါသည်-

-
    -
  • အောက်ပါ argument များမတိုင်မီတွင် သတ်မှတ်ထားသော function သို့ ဖြတ်ကျော်လိုသည့် မည်သည့် ကိန်းဂဏန်းနှင့် parameter အမျိုးအစားများမဆို။

  • -
  • feature - လက်ရှိ feature

  • -
  • parent - QgsExpression object

  • -
  • context - နောက်ဆုံးအနေအထားတွင် context ဟုခေါ်သည့် argument တစ်ခုရှိလျှင် ဤ variable တွင် expression variable များကဲ့သို့ အမျိုးမျိုးသော ထပ်လောင်းသတင်းအချက်အလက်များကို ဝင်ရောက်ကြည့်ရှုခွင့်ပေးသည့် QgsExpressionContext object တစ်ခု ပါဝင်ပါသည်။ ဥပမာ- context.variable( 'layer_id' )

  • -
-

ထို့နောက် အထက်တွင် ဖော်ပြထားသည့် ဥပမာ function ကို expression များတွင် အသုံးပြုနိုင်ပါသည်-

-
-../../../_images/customFunction.png -
-

Fig. 13.3 Expression tab သို့ ပေါင်းထည့်ထားသော Custom Function

-
-
-

Python code ဖန်တီးခြင်းနှင့် ပတ်သက်သော နောက်ထပ်သတင်းအချက်အလက်များကို PyQGIS-Developer-Cookbook တွင် ရရှိနိုင်ပါသည်။

-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/expressions/functions_list.html b/docs/user_manual/expressions/functions_list.html deleted file mode 100644 index 95b8e92..0000000 --- a/docs/user_manual/expressions/functions_list.html +++ /dev/null @@ -1,14999 +0,0 @@ - - - - - - - 13.2. Function များ စာရင်း (List of functions) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

13.2. Function များ စာရင်း (List of functions)

-

QGIS တွင် ရရှိနိုင်သော function များ၊ operator များနှင့် variable (ကိန်းရှင်) များကို အောက်တွင် အမျိုးအစားအလိုက် အုပ်စုခွဲထားပါသည်။

- -
-

13.2.1. ‌ဒေတာအနှစ်ချုပ် Function များ (Aggregates Functions)

-

ဤအုပ်စုတွင် layer များနှင့် field များပေါ်ရှိ တန်ဖိုးများကို စုစည်းပေးသည့် function များ ပါဝင်ပါသည်။

- -
-

13.2.1.1. aggregate

-

အခြား layer မှ feature များကို အသုံးပြုပြီး တွက်ချက်ထားသည့် စုပေါင်းထားသောတန်ဖိုးတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

aggregate(layer, aggregate, expression, [filter], [concatenator=’’], [order_by])

-

[] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • layer - Layer အမည် သို့မဟုတ် layer ID ကို ကိုယ်စားပြုဖော်ပြသည့် string တစ်ခု

  • -
  • aggregate - တွက်ချက်မှုများပြုလုပ်ရန် aggregate နှင့်သက်ဆိုင်သည့် string တစ်ခု။ ရရှိနိုင်သည့် နည်းလမ်းများမှာ-

    -
      -
    • count (အရေအတွက်)

    • -
    • count_distinct (ထင်ရှားသည့်အရေအတွက်)

    • -
    • count_missing (ပျောက်ဆုံးနေသည့်အရေအတွက်)

    • -
    • min (အနိမ့်ဆုံးပမာဏ)

    • -
    • max (အမြင့်ဆုံးပမာဏ)

    • -
    • sum (ပေါင်းလာဒ်)

    • -
    • mean (သမတ်ကိန်း)

    • -
    • median (တစ်ဝက်ကိန်း)

    • -
    • stdev (စံတိမ်းချက်)

    • -
    • stdevsample (စံတိမ်းချက်နမူနာ)

    • -
    • range (အပိုင်းအခြားပမာဏ)

    • -
    • minority (အနည်းစုဖြစ်သော)

    • -
    • majority (အများစုဖြစ်သော)

    • -
    • q1: first quartile (ဒေတာတစ်ခု၏ ပထမလေးပုံတစ်ပုံ/၂၅ ရာခိုင်နှုန်း)

    • -
    • q3: third quartile (ဒေတာတစ်ခု၏ တတိယလေးပုံတစ်ပုံ/၇၅ ရာခိုင်နှုန်း)

    • -
    • iqr: inter quartile range (ဒေတာ၏အလယ်တစ်ဝက်တွင် ပြန့်နှံ့မှု။ ၎င်းကို တတိယလေးပုံတစ်ပုံမှ ပထမလေးပုံတစ်ပုံကိုခြားနားခြင်းဖြင့် ရရှိနိုင်ပါသည်)

    • -
    • min_length: အနည်းဆုံး string အရှည်

    • -
    • max_length: အများဆုံး string အရှည်

    • -
    • concatenate: concatenator တစ်ခုဖြင့် string များကို ချိတ်ဆက်သည်

    • -
    • concatenate_unique: concatenator တစ်ခုဖြင့် သိသာထင်ရှားသည့် string များကို ချိတ်ဆက်သည်။

    • -
    • collect: များစွာသော ဂျီဩမေတြီအစိတ်အပိုင်းများကိုပေါင်းစည်းထားမှု (aggregated multipart geometry) တစ်ခုအားဖန်တီးပေးသည်။

    • -
    • array_agg: ပေါင်းစည်းထားသောတန်ဖိုးများ (aggregated values) ၏ array တစ်ခုကို ဖန်တီးပေးသည်။

    • -
    -
  • -
  • expression - aggregate ပြုလုပ်ရန် expression အခွဲတစ်ခု သို့မဟုတ် field အမည်

  • -
  • filter - aggregate များကို တွက်ချက်ခြင်းပြုလုပ်ရန်အတွက် အသုံးပြုသည့် feature များကို ကန့်သတ်ရန် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) filter expression။ Field များနှင့် ဂျီဩမေတြီများသည် ချိတ်ဆက်ထားသည့် layer ပေါ်ရှိ feature များမှဖြစ်ပါသည်။ ရင်းမြစ် feature ကို @parent variable ဖြင့် ရယူသုံးစွဲနိုင်ပါသည်။

  • -
  • concatenator - ‘concatenate’ နှင့် ‘concatenate_unique’ aggregate များအတွက် တန်ဖိုးများကို ချိတ်ဆက်ရန် အသုံးပြုသည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) string

  • -
  • order_by - aggregate ကို တွက်ချက်မှုများပြုလုပ်ရန်အတွက်အသုံးပြုသည့် feature များကို အစဉ်လိုက်စီရန်အတွက် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) filter expression။ Field များနှင့် ဂျီဩမေတြီများသည် ချိတ်ဆက်ထားသည့် layer ပေါ်ရှိ feature များမှဖြစ်ပါသည်။ Default အားဖြင့် feature များကို သတ်မှတ်ထားခြင်း (unspecified) မရှိသည့် order (အစဉ်) ဖြင့် ပြန်လည်ထုတ်ပေးမည်ဖြစ်ပါသည်။

  • -
-

ဥပမာများ

    -
  • aggregate(layer:='rail_stations',aggregate:='sum',expression:="passengers") → rail_stations layer ထဲရှိ passengers field ထဲမှ တန်ဖိုးများအားလုံး၏ ပေါင်းလဒ်

  • -
  • aggregate('rail_stations','sum', "passengers"/7) → တန်ဖိုးများကို ပေါင်းခြင်းမပြုမီ “passengers” field ကို 7 ဖြင့်စားခြင်းဖြင့် နေ့စဉ်ပျမ်းမျှ “passengers” အား တွက်ချက်ပေးပါသည်။

  • -
  • aggregate(layer:='rail_stations',aggregate:='sum',expression:="passengers",filter:="class">3) → “class” attribute သည် ၃ ထက်သာ ပိုကြီးသော feature များမှ “passengers” field မှ တန်ဖိုးများအားလုံးကို ပေါင်းပေးပါသည်။

  • -
  • aggregate(layer:='rail_stations',aggregate:='concatenate', expression:="name", concatenator:=',') → rail_stations layer ထဲရှိ feature များအားလုံးအတွက် comma (ကော်မာ) ဖြင့်ပိုင်းခြားထားသည့် နာမည် field ၏ စာရင်း

  • -
  • aggregate(layer:='countries', aggregate:='max', expression:="code", filter:=intersects( @geometry, geometry(@parent) ) ) → ‘countries’ layer ပေါ်တွင် ထိဖြတ်နေသည့် (intersecting) နိုင်ငံတစ်ခု၏ country code

  • -
  • aggregate(layer:='rail_stations',aggregate:='sum',expression:="passengers",filter:=contains( @atlas_geometry, @geometry ) ) → လက်ရှိ atlas (မြေပုံစီးရီး) feature အတွင်း rail_stations ထဲရှိ passengers field မှ တန်ဖိုးများအားလုံးပေါင်းခြင်း

  • -
  • aggregate(layer:='rail_stations', aggregate:='collect', expression:=centroid(@geometry), filter:="region_name" = attribute(@parent,'name') ) → လက်ရှိ feature အဖြစ် တူညီသော region (ဒေသ) ၏ rail_stations များ၏ အလယ်ဗဟိုဂျီသြမေတြီများ (centroid geometries) ကို စုစည်းပေးပါသည်။

  • -
-
-
-
-

13.2.1.2. array_agg

-

Field တစ်ခု သို့မဟုတ် expression တစ်ခုမှ စုပေါင်းထားသောတန်ဖိုးများပါရှိသည့် array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array_agg(expression, [group_by], [filter], [order_by])

-

[] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • expression - aggregate ပြုလုပ်ရန် field ၏ expression အခွဲများ

  • -
  • group_by - aggregate တွက်ချက်မှုများအား အုပ်စုဖွဲ့ရာတွင် အသုံးပြုမည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
  • filter) - aggregate များကို တွက်ချက်ရာတွင် အသုံးပြုသည့် feature များကို စစ်ထုတ်ရန်အသုံးပြုသည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
  • order_by - aggregate များကို တွက်ချက်ရာတွင် အသုံးပြုသည့် feature များကို အစဉ်လိုက်စီစဉ်ဖော်ပြရန် အသုံးပြုသည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression။ Default အားဖြင့် feature များကို သတ်မှတ်ထားခြင်း (unspecified) မရှိသည့် order (အစဉ်) ဖြင့် ပြန်လည်ထုတ်ပေးမည်ဖြစ်ပါသည်။

  • -
-

ဥပမာများ

    -
  • array_agg("name",group_by:="state") → state field များဖြင့် အုပ်စုခွဲထားသော အမည်တန်ဖိုးများစာရင်း

  • -
-
-
-
-

13.2.1.3. collect

-

Expression တစ်ခုမှ စုပေါင်းထားသောဂျီဩမေတြီများ၏ အစိတ်အပိုင်းများစွာပါသော (multipart) ဂျီဩမေတြီကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

collect(expression, [group_by], [filter])

-

[] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • expression - aggregate ပြုလုပ်ရန်အတွက် ဂျီဩမေတြီ expression

  • -
  • group_by - aggregate တွက်ချက်မှုများကို အုပ်စုဖွဲ့ရာတွင် အသုံးပြုမည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
  • filter - aggregate ကို တွက်ချက်ရာတွင် အသုံးပြုသည့် feature များကို စစ်ထုတ်ရန်အသုံးပြုသည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
-

ဥပမာများ

    -
  • collect( @geometry ) → စုပေါင်းထားသော ဂျီဩမေတြီများ၏ အစိတ်အပိုင်းများစွာပါသော (multipart) ဂျီဩမေတြီ

  • -
  • collect( centroid(@geometry), group_by:="region", filter:= "use" = 'civilian' ) → ၎င်းတို့၏ region (ဒေသ) တန်ဖိုးအပေါ်အခြေခံထားသည့် civilian feature များ၏ စုပေါင်းထားသော centroid (အလယ်ဗဟို) များ

  • -
-
-
-
-

13.2.1.4. concatenate

-

Delimiter (စာသားများကို ပိုင်းခြားထားသည့် , ; အစရှိသည့် character များ) တစ်ခုဖြင့် ချိတ်ဆက်ထားသည့် field သို့မဟုတ် expression တစ်ခုမှ စုပေါင်းထားသော string များအားလုံးကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

concatenate(expression, [group_by], [filter], [concatenator], [order_by])

-

[] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • expression - aggregate ပြုလုပ်ရန် field ၏ expression အခွဲ

  • -
  • group_by - aggregate တွက်ချက်မှုများကို အုပ်စုဖွဲ့ရာတွင် အသုံးပြုမည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
  • filter - aggregate ကို တွက်ချက်ရာတွင် အသုံးပြုသည့် feature များကို စစ်ထုတ်ရန်အသုံးပြုသည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
  • concatenator - တန်ဖိုးများကို ချိတ်ဆက်ရန် အသုံးပြုသည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) string ။ Default အားဖြင့် Empty ဖြစ်ပါသည်။

  • -
  • order_by - aggregate များကို တွက်ချက်ရာတွင် အသုံးပြုသည့် feature များကို အစဉ်လိုက်စီစဉ်ဖော်ပြရန် အသုံးပြုသည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression။ Default အားဖြင့် feature များကို သတ်မှတ်ထားခြင်း (unspecified) မရှိသည့် order (အစဉ်) ဖြင့် ပြန်လည်ထုတ်ပေးမည်ဖြစ်ပါသည်။

  • -
-

ဥပမာများ

    -
  • concatenate("town_name",group_by:="state",concatenator:=',') → state field ဖြင့် အုပ်စုဖွဲ့ထားပြီး ကော်မာဖြင့်ပိုင်းခြားထားသည့် မြို့အမည်များစာရင်း

  • -
-
-
-
-

13.2.1.5. concatenate_unique

-

Delimiter (စာသားများကို ပိုင်းခြားထားသည့် , ; အစရှိသည့် character များ) တစ်ခုဖြင့် ချိတ်ဆက်ထားသည့် field သို့မဟုတ် expression တစ်ခုမှ သိသာထင်ရှားသည့် (unique) string များအားလုံးကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

concatenate_unique(expression, [group_by], [filter], [concatenator], [order_by])

-

[] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • expression - aggregate ပြုလုပ်ရန် field ၏ expression အခွဲ

  • -
  • group_by - aggregate တွက်ချက်မှုများကို အုပ်စုဖွဲ့ရာတွင် အသုံးပြုမည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
  • filter - aggregate ကို တွက်ချက်ရာတွင် အသုံးပြုသည့် feature များကို စစ်ထုတ်ရန်အသုံးပြုသည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
  • concatenator - တန်ဖိုးများကို ချိတ်ဆက်ရန် အသုံးပြုသည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) string ။ Default အားဖြင့် Empty ဖြစ်ပါသည်။

  • -
  • order_by - aggregate များကို တွက်ချက်ရာတွင် အသုံးပြုသည့် feature များကို အစဉ်လိုက်စီစဉ်ဖော်ပြရန် အသုံးပြုသည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression။ Default အားဖြင့် feature များကို သတ်မှတ်ထားခြင်း (unspecified) မရှိသည့် order (အစဉ်) ဖြင့် ပြန်လည်ထုတ်ပေးမည်ဖြစ်ပါသည်။

  • -
-

ဥပမာများ

    -
  • concatenate_unique("town_name",group_by:="state",concatenator:=',') → state field ဖြင့် အုပ်စုဖွဲ့ထားပြီး ကော်မာဖြင့် ပိုင်းခြားထားသည့် သိသာထင်ရှား (unique) သောမြို့အမည်များစာရင်း

  • -
-
-
-
-

13.2.1.6. count

-

ကိုက်ညီမှုရှိသော feature များ၏ အရေအတွက်ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

count(expression, [group_by], [filter])

-

[] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • expression - aggregate ပြုလုပ်ရန် field ၏ expression အခွဲ

  • -
  • group_by - aggregate တွက်ချက်မှုများကို အုပ်စုဖွဲ့ရာတွင် အသုံးပြုမည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
  • filter - aggregate ကို တွက်ချက်ရာတွင် အသုံးပြုသည့် feature များကို စစ်ထုတ်ရန်အသုံးပြုသည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
-

ဥပမာများ

    -
  • count("stations",group_by:="state") → state field ဖြင့် အုပ်စုဖွဲ့ထားသည့် stations (ဘူတာရုံများ) အရေအတွက်

  • -
-
-
-
-

13.2.1.7. count_distinct

-

သိသာထင်ရှားသည့်တန်ဖိုးများ၏ အရေအတွက်ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

count_distinct(expression, [group_by], [filter])

-

[] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • expression - aggregate ပြုလုပ်ရန် field ၏ expression အခွဲ

  • -
  • group_by - aggregate တွက်ချက်မှုများကို အုပ်စုဖွဲ့ရာတွင် အသုံးပြုမည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
  • filter - aggregate ကို တွက်ချက်ရာတွင် အသုံးပြုသည့် feature များကို စစ်ထုတ်ရန်အသုံးပြုသည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
-

ဥပမာများ

    -
  • count_distinct("stations",group_by:="state") → state field ဖြင့် အုပ်စုဖွဲ့ထားသည့် သိသာထင်ရှားသည့် stations (ဘူတာရုံများ) အရေအတွက်

  • -
-
-
-
-

13.2.1.8. count_missing

-

ပျောက်ဆုံးနေသည့် (NULL) တန်ဖိုးများ၏ အရေအတွက်ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

count_missing(expression, [group_by], [filter])

-

[] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • expression - aggregate ပြုလုပ်ရန် field ၏ expression အခွဲ

  • -
  • group_by - aggregate တွက်ချက်မှုများကို အုပ်စုဖွဲ့ရာတွင် အသုံးပြုမည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
  • filter - aggregate ကို တွက်ချက်ရာတွင် အသုံးပြုသည့် feature များကို စစ်ထုတ်ရန်အသုံးပြုသည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
-

ဥပမာများ

    -
  • count_missing("stations",group_by:="state") → state field ဖြင့် အုပ်စုဖွဲ့ထားပြီး ပျောက်ဆုံးနေသည့် (NULL) station (ဘူတာရုံ) တန်ဖိုးများ၏အရေအတွက်

  • -
-
-
-
-

13.2.1.9. iqr

-

Field သို့မဟုတ် expression တစ်ခုမှ တွက်ချက်ထားသည့် inter quartile range ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

iqr(expression, [group_by], [filter])

-

[] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • expression - aggregate ပြုလုပ်ရန် field ၏ expression အခွဲ

  • -
  • group_by - aggregate တွက်ချက်မှုများကို အုပ်စုဖွဲ့ရာတွင် အသုံးပြုမည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
  • filter - aggregate ကို တွက်ချက်ရာတွင် အသုံးပြုသည့် feature များကို စစ်ထုတ်ရန်အသုံးပြုသည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
-

ဥပမာများ

    -
  • iqr("population",group_by:="state") → state field ဖြင့် အုပ်စုဖွဲ့ထားသည့် လူဦးရေတန်ဖိုး၏ inter quartile range

  • -
-
-
-
-

13.2.1.10. majority

-

Field သို့မဟုတ် expression တစ်ခုမှ တန်ဖိုးများ (အများဆုံး ဖြစ်ပွားလေ့ရှိသည့်တန်ဖိုး) ၏ aggregate majority (အများစု) ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

majority(expression, [group_by], [filter])

-

[] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • expression - aggregate ပြုလုပ်ရန် field ၏ expression အခွဲ

  • -
  • group_by - aggregate တွက်ချက်မှုများကို အုပ်စုဖွဲ့ရာတွင် အသုံးပြုမည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
  • filter - aggregate ကို တွက်ချက်ရာတွင် အသုံးပြုသည့် feature များကို စစ်ထုတ်ရန်အသုံးပြုသည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
-

ဥပမာများ

    -
  • majority("class",group_by:="state") → state field ဖြင့် အုပ်စုဖွဲ့ထားသည့် အများဆုံး ဖြစ်ပွားလေ့ရှိသော အတန်းအစားတန်ဖိုး

  • -
-
-
-
-

13.2.1.11. max_length

-

Field သို့မဟုတ် expression တစ်ခုမှ string များ၏ အရှည်ဆုံးအလျား ကိုပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

max_length(expression, [group_by], [filter])

-

[] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • expression - aggregate ပြုလုပ်ရန် field ၏ expression အခွဲ

  • -
  • group_by - aggregate တွက်ချက်မှုများကို အုပ်စုဖွဲ့ရာတွင် အသုံးပြုမည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
  • filter - aggregate ကို တွက်ချက်ရာတွင် အသုံးပြုသည့် feature များကို စစ်ထုတ်ရန်အသုံးပြုသည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
-

ဥပမာများ

    -
  • max_length("town_name",group_by:="state") → state field ဖြင့် အုပ်စုဖွဲ့ထားသည့် မြို့အမည် (town_name) များ၏ အရှည်ဆုံးအလျား

  • -
-
-
-
-

13.2.1.12. maximum

-

Field သို့မဟုတ် expression တစ်ခုမှ aggregate maximum value (စုပေါင်းစည်းထားသည့်အများဆုံးတန်ဖိုး) ကိုပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

maximum(expression, [group_by], [filter])

-

[] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • expression - aggregate ပြုလုပ်ရန် field ၏ expression အခွဲ

  • -
  • group_by - aggregate တွက်ချက်မှုများကို အုပ်စုဖွဲ့ရာတွင် အသုံးပြုမည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
  • filter - aggregate ကို တွက်ချက်ရာတွင် အသုံးပြုသည့် feature များကို စစ်ထုတ်ရန်အသုံးပြုသည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
-

ဥပမာများ

    -
  • maximum("population",group_by:="state") → state field ဖြင့် အုပ်စုဖွဲ့ထားသည့် အများဆုံးလူဦးရေတန်ဖိုး

  • -
-
-
-
-

13.2.1.13. mean

-

Field သို့မဟုတ် expression တစ်ခုမှ aggregate mean value (ပေါင်းစည်းထားသည့်ပျမ်းမျှတန်ဖိုး) ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

mean(expression, [group_by], [filter])

-

[] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • expression - aggregate ပြုလုပ်ရန် field ၏ expression အခွဲ

  • -
  • group_by - aggregate တွက်ချက်မှုများကို အုပ်စုဖွဲ့ရာတွင် အသုံးပြုမည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
  • filter - aggregate ကို တွက်ချက်ရာတွင် အသုံးပြုသည့် feature များကို စစ်ထုတ်ရန်အသုံးပြုသည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
-

ဥပမာများ

    -
  • mean("population",group_by:="state") → state(ပြည်နယ်) field ဖြင့် အုပ်စုခွဲထားသည့် ပျမ်းမျှလူဦးရေတန်ဖိုး

  • -
-
-
-
-

13.2.1.14. median

-

Field သို့မဟုတ် expression တစ်ခုမှ aggregate median value (ပေါင်းစည်းထားသည့်တစ်ဝက်ကိန်းတန်ဖိုး) ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

median(expression, [group_by], [filter])

-

[] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • expression - aggregate ပြုလုပ်ရန် field ၏ expression အခွဲ

  • -
  • group_by - aggregate တွက်ချက်မှုများကို အုပ်စုဖွဲ့ရာတွင် အသုံးပြုမည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
  • filter - aggregate ကို တွက်ချက်ရာတွင် အသုံးပြုသည့် feature များကို စစ်ထုတ်ရန်အသုံးပြုသည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
-

ဥပမာများ

    -
  • median("population",group_by:="state") → state field ဖြင့် အုပ်စုဖွဲ့ထားသည့် လူဦးရေတန်ဖိုး၏ တစ်ဝက်ကိန်း

  • -
-
-
-
-

13.2.1.15. min_length

-

Field သို့မဟုတ် expression တစ်ခုမှ string များ၏ အနည်းဆုံးအလျားကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

min_length(expression, [group_by], [filter])

-

[] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • expression - aggregate ပြုလုပ်ရန် field ၏ expression အခွဲ

  • -
  • group_by - aggregate တွက်ချက်မှုများကို အုပ်စုဖွဲ့ရာတွင် အသုံးပြုမည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
  • filter - aggregate ကို တွက်ချက်ရာတွင် အသုံးပြုသည့် feature များကို စစ်ထုတ်ရန်အသုံးပြုသည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
-

ဥပမာများ

    -
  • min_length("town_name",group_by:="state") → state field ဖြင့် အုပ်စုဖွဲ့ထားသည့် မြို့အမည် (town_name) များ၏ အနည်းဆုံးအလျား

  • -
-
-
-
-

13.2.1.16. minimum

-

Field သို့မဟုတ် expression တစ်ခုမှ aggregate minimum value (ပေါင်းစည်းထားသည့်အနည်းဆုံးတန်ဖိုး) ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

minimum(expression, [group_by], [filter])

-

[] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • expression - aggregate ပြုလုပ်ရန် field ၏ expression အခွဲ

  • -
  • group_by - aggregate တွက်ချက်မှုများကို အုပ်စုဖွဲ့ရာတွင် အသုံးပြုမည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
  • filter - aggregate ကို တွက်ချက်ရာတွင် အသုံးပြုသည့် feature များကို စစ်ထုတ်ရန်အသုံးပြုသည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
-

ဥပမာများ

    -
  • minimum("population",group_by:="state") → state field ဖြင့် အုပ်စုဖွဲ့ထားသည့် အနည်းဆုံးလူဦးရေတန်ဖိုး

  • -
-
-
-
-

13.2.1.17. minority

-

Field သို့မဟုတ် expression တစ်ခုမှ တန်ဖိုးများ (အနည်းဆုံး ဖြစ်ပွားလေ့ရှိသည့်တန်ဖိုး) ၏ aggregate majority (အနည်းစု) ကိုပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

minority(expression, [group_by], [filter])

-

[] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • expression - aggregate ပြုလုပ်ရန် field ၏ expression အခွဲ

  • -
  • group_by - aggregate တွက်ချက်မှုများကို အုပ်စုဖွဲ့ရာတွင် အသုံးပြုမည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
  • filter - aggregate ကို တွက်ချက်ရာတွင် အသုံးပြုသည့် feature များကို စစ်ထုတ်ရန်အသုံးပြုသည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
-

ဥပမာများ

    -
  • minority("class",group_by:="state") → state field ဖြင့် အုပ်စုဖွဲ့ထားသည့် အနည်းဆုံး ဖြစ်ပွားလေ့ရှိသည့် အတန်းအစားတန်ဖိုး

  • -
-
-
-
-

13.2.1.18. q1

-

Field သို့မဟုတ် expression တစ်ခုမှ တွက်ချက်ထားသည့် ပထမလေးပုံတစ်ပုံ/၂၅ ရာခိုင်နှုန်း (first quartile) ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

q1(expression, [group_by], [filter])

-

[] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • expression - aggregate ပြုလုပ်ရန် field ၏ expression အခွဲ

  • -
  • group_by - aggregate တွက်ချက်မှုများကို အုပ်စုဖွဲ့ရာတွင် အသုံးပြုမည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
  • filter - aggregate ကို တွက်ချက်ရာတွင် အသုံးပြုသည့် feature များကို စစ်ထုတ်ရန်အသုံးပြုသည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
-

ဥပမာများ

    -
  • q1("population",group_by:="state") → state field ဖြင့် အုပ်စုဖွဲ့ထားသည့် လူဦးရေတန်ဖိုး၏ ပထမလေးပုံတစ်ပုံ/၂၅ ရာခိုင်နှုန်း

  • -
-
-
-
-

13.2.1.19. q3

-

Field သို့မဟုတ် expression တစ်ခုမှ တွက်ချက်ထားသည့် တတိယလေးပုံတစ်ပုံ/၇၅ရာခိုင်နှုန်း (third quartile) ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

q3(expression, [group_by], [filter])

-

[] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • expression - aggregate ပြုလုပ်ရန် field ၏ expression အခွဲ

  • -
  • group_by - aggregate တွက်ချက်မှုများကို အုပ်စုဖွဲ့ရာတွင် အသုံးပြုမည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
  • filter - aggregate ကို တွက်ချက်ရာတွင် အသုံးပြုသည့် feature များကို စစ်ထုတ်ရန်အသုံးပြုသည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
-

ဥပမာများ

    -
  • q3("population",group_by:="state") → state field ဖြင့် အုပ်စုဖွဲ့ထားသည့် လူဦးရေတန်ဖိုး၏ တတိယလေးပုံတစ်ပုံ/၇၅ရာခိုင်နှုန်း

  • -
-
-
-
-

13.2.1.20. range

-

Field သို့မဟုတ် expression တစ်ခုမှ တန်ဖိုးများ၏ aggregate range (အပိုင်းအခြားပမာဏ) (အနည်းဆုံး-အများဆုံး) ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

range(expression, [group_by], [filter])

-

[] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • expression - aggregate ပြုလုပ်ရန် field ၏ expression အခွဲ

  • -
  • group_by - aggregate တွက်ချက်မှုများကို အုပ်စုဖွဲ့ရာတွင် အသုံးပြုမည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
  • filter - aggregate ကို တွက်ချက်ရာတွင် အသုံးပြုသည့် feature များကို စစ်ထုတ်ရန်အသုံးပြုသည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
-

ဥပမာများ

    -
  • range("population",group_by:="state") → state field ဖြင့် အုပ်စုဖွဲ့ထားသည့် လူဦးရေတန်ဖိုး အပိုင်းအခြားပမာဏ

  • -
-
-
-
-

13.2.1.21. relation_aggregate

-

Layer relation (ဆက်နွယ်ချက်) တစ်ခုမှ ကိုက်ညီသည့် child feature များကိုအသုံးပြုပြီး တွက်ချက်ထားသည့် aggregate တန်ဖိုးတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

relation_aggregate(relation, aggregate, expression, [concatenator=’’], [order_by])

-

[] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • relation - relation ID တစ်ခုကို ကိုယ်စားပြုဖော်ပြသည့် string တစ်ခု

  • -
  • aggregate - တွက်ချက်မှုများပြုလုပ်ရန် aggregate နှင့်သက်ဆိုင်သော string တစ်ခု။ ရရှိနိုင်သည့် နည်းလမ်းများမှာ-

    -
      -
    • count (အရေအတွက်)

    • -
    • count_distinct (ထင်ရှားသည့်အရေအတွက်)

    • -
    • count_missing (ပျောက်ဆုံးနေသည့်အရေအတွက်)

    • -
    • min (အနိမ့်ဆုံးပမာဏ)

    • -
    • max (အမြင့်ဆုံးပမာဏ)

    • -
    • sum (ပေါင်းလာဒ်)

    • -
    • mean (သမတ်ကိန်း)

    • -
    • median (တစ်ဝက်ကိန်း)

    • -
    • stdev (စံတိမ်းချက်)

    • -
    • stdevsample (စံတိမ်းချက်နမူနာ)

    • -
    • range (အပိုင်းအခြားပမာဏ)

    • -
    • minority (အနည်းစုဖြစ်သော)

    • -
    • majority (အများစုဖြစ်သော)

    • -
    • q1: first quartile (ဒေတာတစ်ခု၏ ပထမလေးပုံတစ်ပုံ/၂၅ ရာခိုင်နှုန်း)

    • -
    • q3: third quartile (ဒေတာတစ်ခု၏ တတိယလေးပုံတစ်ပုံ/၇၅ ရာခိုင်နှုန်း)

    • -
    • iqr: inter quartile range (ဒေတာ၏အလယ်တစ်ဝက်တွင် ပြန့်နှံ့မှု။ ၎င်းကို တတိယလေးပုံတစ်ပုံမှ ပထမလေးပုံတစ်ပုံကိုခြားနားခြင်းဖြင့် ရရှိနိုင်ပါသည်)

    • -
    • min_length: အနည်းဆုံး string အရှည်

    • -
    • max_length: အများဆုံး string အရှည်

    • -
    • concatenate: concatenator တစ်ခုဖြင့် string များကို ချိတ်ဆက်သည်

    • -
    • concatenate_unique: concatenator တစ်ခုဖြင့် သိသာထင်ရှားသည့် string များကို ချိတ်ဆက်သည်။

    • -
    • collect: များစွာသော ဂျီဩမေတြီအစိတ်အပိုင်းများကိုပေါင်းစည်းထားမှု (aggregated multipart geometry) တစ်ခုအားဖန်တီးပေးသည်။

    • -
    • array_agg: ပေါင်းစည်းထားသောတန်ဖိုးများ (aggregated values) ၏ array တစ်ခုကို ဖန်တီးပေးသည်။

    • -
    -
  • -
  • expression - aggregate ပြုလုပ်ရန် expression အခွဲ သို့မဟုတ် field အမည်

  • -
  • concatenator - ‘concatenate’ aggregate အတွက် တန်ဖိုးများကို ချိတ်ဆက်ရန် အသုံးပြုသည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) string

  • -
  • order_by - aggregate ကို တွက်ချက်မှုများပြုလုပ်ရန်အတွက်အသုံးပြုသည့် feature များကို အစဉ်လိုက်စီရန်အတွက် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression ။ Field များနှင့် ဂျီဩမေတြီများသည် ချိတ်ဆက်ထားသည့် layer ပေါ်ရှိ feature များမှဖြစ်ပါသည်။ Default အားဖြင့် feature များကို သတ်မှတ်ထားခြင်း (unspecified) မရှိသည့် order (အစဉ်) ဖြင့် ပြန်လည်ထုတ်ပေးမည်ဖြစ်ပါသည်။

  • -
-

ဥပမာများ

    -
  • relation_aggregate(relation:='my_relation',aggregate:='mean',expression:="passengers") → ‘my_relation’ relation ကို အသုံးပြုပြီး ကိုက်ညီမှုရှိသော child feature များအားလုံး၏ သမတ်ကိန်းတန်ဖိုး

  • -
  • relation_aggregate('my_relation','sum', "passengers"/7) → ‘my_relation’ relation ကို အသုံးပြုပြီး ကိုက်ညီမှုရှိသော child feature များအားလုံးအတွက် 7 ဖြင့် စားထားသည့် passengers field ၏ ပေါင်းလဒ်

  • -
  • aggregate(layer:='countries', aggregate:='max', expression:="code", filter:=intersects( @geometry, geometry(@parent) ) ) → ‘countries’ layer ပေါ်တွင် ထိဖြတ်သည့် (intersecting) နိုင်ငံတစ်ခု၏ country code

  • -
  • relation_aggregate('my_relation','concatenate', "towns", concatenator:=',') → ‘my_relation’ relation ကို အသုံးပြုပြီး ကိုက်ညီမှုရှိသော child feature များအားလုံးအတွက် ကော်မာဖြင့်ပိုင်းခြားထားသည့် towns field ၏ စာရင်း

  • -
  • relation_aggregate('my_relation','array_agg', "id") → ‘my_relation’ relation ကို အသုံးပြုပြီး ကိုက်ညီမှုရှိသော child feature များအားလုံးမှ id field ၏ array

  • -
-
-

ထပ်မံဖတ်ရှုရန်- တစ်ခု-မှ-အများ သို့မဟုတ် အများ-မှ-အများ ဆက်သွယ်ချက်များကို ဖန်တီးခြင်း (Creating one or many to many relations)

-
-
-

13.2.1.22. stdev

-

Field သို့မဟုတ် expression တစ်ခုမှ စုပေါင်းထားသည့်စံတိမ်းချက်တန်ဖိုး (aggregate standard deviation value) ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

stdev(expression, [group_by], [filter])

-

[] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • expression - aggregate ပြုလုပ်ရန် field ၏ expression အခွဲ

  • -
  • group_by - aggregate တွက်ချက်မှုများကို အုပ်စုဖွဲ့ရာတွင် အသုံးပြုမည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
  • filter - aggregate ကို တွက်ချက်ရာတွင် အသုံးပြုသည့် feature များကို စစ်ထုတ်ရန်အသုံးပြုသည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
-

ဥပမာများ

    -
  • stdev("population",group_by:="state") → state field ဖြင့် အုပ်စုဖွဲ့ထားသည့် လူဦးရေတန်ဖိုး၏ စံတိမ်းချက်

  • -
-
-
-
-

13.2.1.23. sum

-

Field သို့မဟုတ် expression တစ်ခုမှ aggregate summed value (စုပေါင်းထားသော စုစုပေါင်းတန်ဖိုး) ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

sum(expression, [group_by], [filter])

-

[] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • expression - aggregate ပြုလုပ်ရန် field ၏ expression အခွဲ

  • -
  • group_by - aggregate တွက်ချက်မှုများကို အုပ်စုဖွဲ့ရာတွင် အသုံးပြုမည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
  • filter - aggregate ကို တွက်ချက်ရာတွင် အသုံးပြုသည့် feature များကို စစ်ထုတ်ရန်အသုံးပြုသည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) expression

  • -
-

ဥပမာများ

    -
  • sum("population",group_by:="state") → state field ဖြင့် အုပ်စုဖွဲ့ထားသည့် လူဦးရေတန်ဖိုးစုစုပေါင်း

  • -
-
-
-
-
-

13.2.2. Array Functions များ

-

ဤအုပ်စုတွင် array (အစီအစဉ်) များကို ဖန်တီးရန်နှင့် ကိုင်တွယ်ရန် function များ ပါရှိသည် (Data တည်ဆောက်ပုံများ စာရင်းဟုလည်း ခေါ်ဆိုသည်)။ Array အတွင်းရှိတန်ဖိုးများ၏ အစဥ် (order) သည် အရေးကြီးသော ‘map’ data structure (‘မြေပုံ’ Data တည်ဆောက်ပုံ) နှင့်မတူပဲ key-value pairs (key-တန်ဖိုး အတွဲများ) ၏ order သည် မဆက်စပ်ပဲ တန်ဖိုးများကို ၄င်းတို့၏ key များဖြင့် သတ်မှတ်ထားပါသည်။

- -
-

13.2.2.1. array

-

Parameter အဖြစ် မှတ်ယူသည့် တန်ဖိုးများအားလုံးပါဝင်သော array (အတိုင်းလိုက် ဒေါင်လိုက် စီစဉ်ထားသော ကိန်းစု) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array(value1, value2, …)

Argument များ

    -
  • value - တန်ဖိုးတစ်ခု

  • -
-

ဥပမာများ

    -
  • array(2,10) → [ 2, 10 ]

  • -
  • array(2,10)[0] → 2

  • -
-
-
-
-

13.2.2.2. array_all

-

အကယ်၍ array တစ်ခုသည် ပေးထားသည့် array တစ်ခု၏ တန်ဖိုးများအားလုံးပါဝင်ပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array_all(array_a, array_b)

Argument များ

    -
  • array_a - array တစ်ခု

  • -
  • array_b - ရှာဖွေမှုပြုလုပ်ရန် တန်ဖိုးများ၏ array

  • -
-

ဥပမာများ

    -
  • array_all(array(1,2,3),array(2,3)) → TRUE

  • -
  • array_all(array(1,2,3),array(1,2,4)) → FALSE

  • -
-
-
-
-

13.2.2.3. array_append

-

ပေးထားသော တန်ဖိုးကို အဆုံးတွင် ထည့်သွင်းထားရှိသည့် array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array_append(array, value)

Argument များ

    -
  • array - array တစ်ခု

  • -
  • value - ထည့်သွင်းရန် တန်ဖိုး

  • -
-

ဥပမာများ

    -
  • array_append(array(1,2,3),4) → [ 1၊ 2၊ 3၊ 4 ]

  • -
-
-
-
-

13.2.2.4. array_cat

-

ပေါင်းစပ်ခြင်းများပြုလုပ်ထားသည့် array များအားလုံးပါဝင်သော array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array_cat(array1, array2, …)

Argument များ

    -
  • array - array တစ်ခု

  • -
-

ဥပမာများ

    -
  • array_cat(array(1,2),array(2,3)) → [ 1, 2, 2, 3 ]

  • -
-
-
-
-

13.2.2.5. array_contains

-

အကယ်၍ array တစ်ခုသည် ပေးထားသည့် တန်ဖိုးပါဝင်ပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array_contains(array, value)

Argument များ

    -
  • array - array တစ်ခု

  • -
  • value - ရှာဖွေမှုပြုလုပ်ရန် တန်ဖိုး

  • -
-

ဥပမာများ

    -
  • array_contains(array(1,2,3),2) → TRUE

  • -
-
-
-
-

13.2.2.6. array_count

-

Array တစ်ခုထဲတွင် ပေးထားသည့် တန်ဖိုးတစ်ခု၏ ဖြစ်ပွားသည့် အကြိမ်အရေအတွက်ကို ရေတွက်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array_count(array, value)

Argument များ

    -
  • array - array တစ်ခု

  • -
  • value - ရေတွက်မှု (count) ပြုလုပ်ရန် တန်ဖိုး

  • -
-

ဥပမာများ

    -
  • array_count(array('a', 'b', 'c', 'b'), 'b') → 2

  • -
-
-
-
-

13.2.2.7. array_distinct

-

ပေးထားသည့် array ၏ သိသာထင်ရှားသည့်တန်ဖိုးများပါဝင်သော array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array_distinct(array)

Argument များ

    -
  • array - array တစ်ခု

  • -
-

ဥပမာများ

    -
  • array_distinct(array(1,2,3,2,1)) → [ 1, 2, 3 ]

  • -
-
-
-
-

13.2.2.8. array_filter

-

Expression သည် true အဖြစ်သို့ အကဲဖြတ်သတ်မှတ်ထားသည့် အရာများ (items) သာပါရှိသော array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array_filter(array, expression, [limit=0])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • array - array တစ်ခု

  • -
  • expression - ပါဝင်သည့်အရာ (item) တစ်ခုချင်းစီအပေါ်တွင် အကဲဖြတ်မှု(evaluate) ပြုလုပ်ရန် expression တစ်ခု။ @element variable (ကိန်းရှင်) ကို လက်ရှိတန်ဖိုးဖြင့် အစားထိုးလိမ့်မည်ဖြစ်ပါသည်။

  • -
  • limit - ပြန်ထုတ်ပေးသည့် element (array တစ်ခုရှိ item တစ်ခုစီကို element ဟုခေါ်သည်) များ၏ အများဆုံးအရေအတွက်။ တန်ဖိုးများအားလုံးကို ပြန်ထုတ်ပေးရန် 0 ကို အသုံးပြုပါ။

  • -
-

ဥပမာများ

    -
  • array_filter(array(1,2,3),@element < 3) → [ 1, 2 ]

  • -
  • array_filter(array(1,2,3),@element < 3, 1) → [ 1 ]

  • -
-
-
-
-

13.2.2.9. array_find

-

Array တစ်ခုထဲရှိ တန်ဖိုးတစ်ခု၏ အနိမ့်ဆုံး အညွှန်း (index) (ပထမဆုံး တစ်ခုအတွက် 0) ကို ရရှိစေပါသည်။ အကယ်၍ တန်ဖိုးကို မတွေ့ရှိပါက -1 ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array_find(array, value)

Argument များ

    -
  • array - array တစ်ခု

  • -
  • value - ရှာဖွေမှုပြုလုပ်ရန် တန်ဖိုး

  • -
-

ဥပမာများ

    -
  • array_find(array('a', 'b', 'c'), 'b') → 1

  • -
  • array_find(array('a', 'b', 'c', 'b'), 'b') → 1

  • -
-
-
-
-

13.2.2.10. array_first

-

Array တစ်ခု၏ ပထမဦးဆုံး တန်ဖိုးတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array_first(array)

Argument များ

    -
  • array - array တစ်ခု

  • -
-

ဥပမာများ

    -
  • array_first(array('a','b','c')) → ‘a’

  • -
-
-
-
-

13.2.2.11. array_foreach

-

ပါဝင်သည့်အရာ (item) တစ်ခုချင်းစီအပေါ်တွင် အကဲဖြတ်မှုပြုလုပ်ထားသော ပေးထားသည့် expression တစ်ခုပါရှိသည့် array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array_foreach(array, expression)

Argument များ

    -
  • array - array တစ်ခု

  • -
  • expression - ပါဝင်သည့်အရာ (item) တစ်ခုချင်းစီအပေါ်တွင် အကဲဖြတ်မှုပြုလုပ်ရန် expression တစ်ခု။ @element variable (ကိန်းရှင်) ကို လက်ရှိတန်ဖိုးဖြင့် အစားထိုးသွားမည်ဖြစ်ပါသည်။

  • -
-

ဥပမာများ

    -
  • array_foreach(array('a','b','c'),upper(@element)) → [ ‘A’, ‘B’, ‘C’ ]

  • -
  • array_foreach(array(1,2,3),@element + 10) → [ 11, 12, 13 ]

  • -
-
-
-
-

13.2.2.12. array_get

-

Array တစ်ခု၏ Nth တန်ဖိုး (ပထမဦးဆုံးတစ်ခုအတွက် 0) သို့မဟုတ် -Nth တန်ဖိုး (နောက်ဆုံးတစ်ခုအတွက် -1) ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array_get(array, pos)

Argument များ

    -
  • array - array တစ်ခု

  • -
  • pos - ရယူရန်အညွှန်း (index) (0 မှစတင်သော)

  • -
-

ဥပမာများ

    -
  • array_get(array('a','b','c'),1) → ‘b’

  • -
  • array_get(array('a','b','c'),-1) → ‘c’

  • -
-
-
-

Hint

-

Array တစ်ခုမှ တန်ဖိုးတစ်ခုရရှိရန် index operator ([]) ကိုလည်း အသုံးပြုနိုင်ပါသည်။

-
-
-
-

13.2.2.13. array_insert

-

ပေးထားသည့် နေရာ (position) တွင် ပေးထားသည့် တန်ဖိုးကို ထည့်သွင်းထားသည့် array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array_insert(array, pos, value)

Argument များ

    -
  • array - array တစ်ခု

  • -
  • pos - ပေါင်းထည့်မည့် နေရာ (0 မှစတင်သော)

  • -
  • value - ပေါင်းထည့်ရန် တန်ဖိုး

  • -
-

ဥပမာများ

    -
  • array_insert(array(1,2,3),1,100) → [ 1, 100, 2, 3 ]

  • -
-
-
-
-

13.2.2.14. array_intersect

-

အကယ်၍ array2 ထဲတွင် array1 ၏ element အနည်းဆုံးတစ်ခုပါဝင်နေပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array_intersect(array1, array2)

Argument များ

    -
  • array1 - array တစ်ခု

  • -
  • array2 - အခြား array

  • -
-

ဥပမာများ

    -
  • array_intersect(array(1,2,3,4),array(4,0,2,5)) → TRUE

  • -
-
-
-
-

13.2.2.15. array_last

-

Array တစ်ခု၏ နောက်ဆုံးတန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array_last(array)

Argument များ

    -
  • array - array တစ်ခု

  • -
-

ဥပမာများ

    -
  • array_last(array('a','b','c')) → ‘c’

  • -
-
-
-
-

13.2.2.16. array_length

-

Array တစ်ခု၏ element အရေအတွက်ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array_length(array)

Argument များ

    -
  • array - array တစ်ခု

  • -
-

ဥပမာများ

    -
  • array_length(array(1,2,3)) → 3

  • -
-
-
-
-

13.2.2.17. array_majority

-

Array တစ်ခုထဲတွင် အများဆုံး မြင်တွေ့ရသည့် တန်ဖိုးများကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array_majority(array, [option=’all’])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • array - array တစ်ခု

  • -
  • option=’all’ - ပြန်ထုတ်ပေးမည့်တန်ဖိုးများကို ကိုင်တွယ်ဆောင်ရွက်မှုများပြုလုပ်ရန် သတ်မှတ်သည့် string တစ်ခု။ ရရှိနိုင်သည့်နည်းလမ်းများမှာ-

    -
      -
    • all - Default ဖြစ်သည်၊ array တစ်ခုထဲတွင် အများဆုံး တွေ့ရသည့် တန်ဖိုးများအားလုံးကို ပြန်ထုတ်ပေးပါသည်။

    • -
    • any - အများဆုံး တွေ့ရရှိသည့် တန်ဖိုးများထဲမှ တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

    • -
    • median - အများဆုံး တွေ့ရရှိသည့် တန်ဖိုးများ၏ တစ်ဝက်ကိန်း (median) ကို ပြန်ထုတ်ပေးပါသည်။ ဂဏန်းသင်္ချာမဟုတ်သော တန်ဖိုးများကို လျစ်လျူရှုမည် ဖြစ်သည်။

    • -
    • real_majority - array အရွယ်အစား၏တစ်ဝက်ထက် ပိုပြီး တွေ့ရသည့် တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။

    • -
    -
  • -
-

ဥပမာများ

    -
  • array_majority(array(0,1,42,42,43), 'all') → [ 42 ]

  • -
  • array_majority(array(0,1,42,42,43,1), 'all') → [ 42, 1 ]

  • -
  • array_majority(array(0,1,42,42,43,1), 'any') → 1 or 42

  • -
  • array_majority(array(0,1,1,2,2), 'median') → 1.5

  • -
  • array_majority(array(0,1,42,42,43), 'real_majority') → NULL

  • -
  • array_majority(array(0,1,42,42,43,42), 'real_majority') → NULL

  • -
  • array_majority(array(0,1,42,42,43,42,42), 'real_majority') → 42

  • -
-
-
-
-

13.2.2.18. array_max

-

Array တစ်ခု၏ အများဆုံးတန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array_max(array)

Argument များ

    -
  • array - array တစ်ခု

  • -
-

ဥပမာများ

    -
  • array_max(array(0,42,4,2)) → 42

  • -
-
-
-
-

13.2.2.19. array_mean

-

Array တစ်ခုထဲရှိ သင်္ချာဂဏန်းတန်ဖိုးများ (arithmetic values) ၏ သမတ်ကိန်း (mean) ကို ပြန်ထုတ်ပေးပါသည်။ ဂဏန်းသင်္ချာမဟုတ်သော တန်ဖိုးများကို လျစ်လျူရှုမည် ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array_mean(array)

Argument များ

    -
  • array - array တစ်ခု

  • -
-

ဥပမာများ

    -
  • array_mean(array(0,1,7,66.6,135.4)) → 42

  • -
  • array_mean(array(0,84,'a','b','c')) → 42

  • -
-
-
-
-

13.2.2.20. array_median

-

Array တစ်ခုထဲရှိ သင်္ချာဂဏန်းတန်ဖိုးများ (arithmetic values) ၏ တစ်ဝက်ကိန်း (median) ကို ပြန်ထုတ်ပေးပါသည်။ ဂဏန်းသင်္ချာမဟုတ်သော တန်ဖိုးများကို လျစ်လျူရှုမည် ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array_median(array)

Argument များ

    -
  • array - array တစ်ခု

  • -
-

ဥပမာများ

    -
  • array_median(array(0,1,42,42,43)) → 42

  • -
  • array_median(array(0,1,2,42,'a','b')) → 1.5

  • -
-
-
-
-

13.2.2.21. array_min

-

Array တစ်ခု၏ အနည်းဆုံးတန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array_min(array)

Argument များ

    -
  • array - array တစ်ခု

  • -
-

ဥပမာများ

    -
  • array_min(array(43,42,54)) → 42

  • -
-
-
-
-

13.2.2.22. array_minority

-

Array တစ်ခုထဲတွင် အနည်းဆုံး မြင်တွေ့ရသည့်တန်ဖိုးများ (less common values) ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array_minority(array, [option=’all’])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • array - array တစ်ခု

  • -
  • option=’all’ - ပြန်ထုတ်ပေးမည့်တန်ဖိုးများကို ကိုင်တွယ်ဆောင်ရွက်မှုများပြုလုပ်ရန် သတ်မှတ်သည့် string တစ်ခု။ ရရှိနိုင်သည့်နည်းလမ်းများမှာ-

    -
      -
    • all - Default ဖြစ်သည်၊ array တစ်ခုထဲတွင် အနည်းဆုံး မြင်တွေ့ရသည့် တန်ဖိုးများအားလုံးကို ပြန်ထုတ်ပေးပါသည်။

    • -
    • any - အနည်းဆုံး မြင်တွေ့ရသည့် တန်ဖိုးများထဲမှ တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

    • -
    • median - အနည်းငယ်သာ မြင်တွေ့ရသည့် တန်ဖိုးများ၏ တစ်ဝက်ကိန်း (median) ကို ပြန်ထုတ်ပေးပါသည်။ ဂဏန်းသင်္ချာမဟုတ်သော တန်ဖိုးများကို လျစ်လျူရှုမည် ဖြစ်ပါသည်။

    • -
    • real_majority - array အရွယ်အစား၏ တစ်ဝက်အောက် ဖြစ်ပွားမှုနည်းသည့် တန်ဖိုးများကို ပြန်ထုတ်ပေးပါသည်။

    • -
    -
  • -
-

ဥပမာများ

    -
  • array_minority(array(0,42,42), 'all') → [ 0 ]

  • -
  • array_minority(array(0,1,42,42), 'all') → [ 0, 1 ]

  • -
  • array_minority(array(0,1,42,42,43,1), 'any') → 0 or 43

  • -
  • array_minority(array(1,2,3,3), 'median') → 1.5

  • -
  • array_minority(array(0,1,42,42,43), 'real_minority') → [ 42, 43, 0, 1 ]

  • -
  • array_minority(array(0,1,42,42,43,42), 'real_minority') → [ 42, 43, 0, 1 ]

  • -
  • array_minority(array(0,1,42,42,43,42,42), 'real_minority') → [ 43, 0, 1 ]

  • -
-
-
-
-

13.2.2.23. array_prepend

-

ပေးထားသည့်တန်ဖိုးကို အစတွင် ပေါင်းထည့်ထားသော array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array_prepend(array, value)

Argument များ

    -
  • array - array တစ်ခု

  • -
  • value - ထည့်သွင်းရန်တန်ဖိုး

  • -
-

ဥပမာများ

    -
  • array_prepend(array(1,2,3),0) → [ 0, 1, 2, 3 ]

  • -
-
-
-
-

13.2.2.24. array_prioritize

-

အခြား array ထဲရှိ သတ်မှတ်ထားသည့် အစဉ်လိုက်စီစဉ်ထားရှိမှု (ordering) ကို အသုံးပြုပြီး စီစဉ်ထားရှိထား (sorted) သည့် array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ ပထမ array ထဲတွင် ရှိသော်လည်း ဒုတိယ array မှ ပျောက်ဆုံးနေသည့် တန်ဖိုးများကို ရလာဒ်၏ အဆုံးတွင် ထည့်သွင်းသွားမည်ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array_prioritize(array, array_prioritize)

Argument များ

    -
  • array - array တစ်ခု

  • -
  • array_prioritize - တန်ဖိုးများကို priority (ဦးစားပေးမှုအလိုက်) ဖြင့် စီစဉ်ထားရှိသည့် array တစ်ခု

  • -
-

ဥပမာများ

    -
  • array_prioritize(array(1, 8, 2, 5), array(5, 4, 2, 1, 3, 8)) → [ 5, 2, 1, 8 ]

  • -
  • array_prioritize(array(5, 4, 2, 1, 3, 8), array(1, 8, 6, 5)) → [ 1, 8, 5, 4, 2, 3 ]

  • -
-
-
-
-

13.2.2.25. array_remove_all

-

ပေးထားသည့် တန်ဖိုး၏ entry (ထည့်သွင်းထားသည့်အချက်အလက်များ) အားလုံးကို ဖယ်ရှားထားသော array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array_remove_all(array, value)

Argument များ

    -
  • array - array တစ်ခု

  • -
  • value - ဖယ်ရှားမည့်တန်ဖိုးများ

  • -
-

ဥပမာများ

    -
  • array_remove_all(array('a','b','c','b'),'b') → [ ‘a’, ‘c’ ]

  • -
-
-
-
-

13.2.2.26. array_remove_at

-

ပေးထားသည့် အညွှန်း (index) ၌ရှိသည့် item ကို ဖယ်ရှားထားသော array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ အပေါင်း (ပထမ element အတွက် 0) နှင့် အနုတ် (နောက်ဆုံး -Nth တန်ဖိုး ၊ နောက်ဆုံး element အတွက် -1) အညွှန်းကို အသုံးပြုနိုင်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array_remove_at(array, pos)

Argument များ

    -
  • array - array တစ်ခု

  • -
  • pos - ဖယ်ရှားမည့် နေရာ (0 မှစတင်သော)

  • -
-

ဥပမာများ

    -
  • array_remove_at(array(1, 2, 3), 1) → [1, 3 ]

  • -
  • array_remove_at(array(1, 2, 3), -1) → [1, 2 ]

  • -
-
-
-
-

13.2.2.27. array_replace

-

အစားထိုးထားသည့် ပေးထားသော တန်ဖိုး၊ array သို့မဟုတ် တန်ဖိုးများ၏မြေပုံပါရှိသည့် array တစ်ခုအား ပြန်ထုတ်ပေးပါသည်။

-

Value & array variant (တန်ဖိုး နှင့် array မူကွဲ)

-

ပေးထားသော တန်ဖိုး သို့မဟုတ် တန်ဖိုးများ၏ array တစ်ခုကို အခြားတန်ဖိုး သို့မဟုတ် တန်ဖိုးများ၏ array တစ်ခုဖြင့် အစားထိုးထားသည့် array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array_replace(array, before, after)

Argument များ

    -
  • array - ထည့်သွင်းအသုံးပြုမည့် array

  • -
  • before - အစားထိုးရန် တန်ဖိုး သို့မဟုတ် တန်ဖိုးများ၏ array

  • -
  • after - အစားထိုးမှု (replacement) တစ်ခုအဖြစ် အသုံးပြုရန် တန်ဖိုး သို့မဟုတ် တန်ဖိုးများ၏ array

  • -
-

ဥပမာများ

    -
  • array_replace(array('QGIS','SHOULD','ROCK'),'SHOULD','DOES') → [ ‘QGIS’, ‘DOES’, ‘ROCK’ ]

  • -
  • array_replace(array(3,2,1),array(1,2,3),array(7,8,9)) → [ 9, 8, 7 ]

  • -
  • array_replace(array('Q','G','I','S'),array('Q','S'),'-') → [ ‘-’, ‘G’, ‘I’, ‘-’ ]

  • -
-
-

Map variant (ဖော်ပြမှုမူကွဲ)

-

၎င်းတို့၏ တွဲဖက်တန်ဖိုးများ (paired values) ဖြင့် အစားထိုးထားသည့် ပေးထားသော map key များပါရှိသည့် array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array_replace(array, map)

Argument များ

    -
  • array - ထည့်သွင်းအသုံးပြုမည့် array

  • -
  • map - key များနှင့် တန်ဖိုးများပါဝင်သော ဖော်ပြမှု (map)

  • -
-

ဥပမာများ

    -
  • array_replace(array('APP', 'SHOULD', 'ROCK'),map('APP','QGIS','SHOULD','DOES')) → [ ‘QGIS’, ‘DOES’, ‘ROCK’ ]

  • -
-
-
-
-

13.2.2.28. array_reverse

-

ပေးထားသည့် array ကို array တန်ဖိုးများအား ပြောင်းပြန်စီစဉ်ထားမှုဖြင့် (reversed order) ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array_reverse(array)

Argument များ

    -
  • array - array တစ်ခု

  • -
-

ဥပမာများ

    -
  • array_reverse(array(2,4,0,10)) → [ 10, 0, 4, 2 ]

  • -
-
-
-
-

13.2.2.29. array_slice

-

Array ၏ အစိတ်အပိုင်း (portion) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ ရယူလိုသည့် slice (အစိတ်အပိုင်း) အား start_pos (အစနေရာ) နှင့် end_pos (အဆုံးနေရာ) argument များဖြင့် သတ်မှတ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array_slice(array, start_pos, end_pos)

Argument များ

    -
  • array - array တစ်ခု

  • -
  • start_pos - slice (အစိတ်အပိုင်း) ၏ စတင်ရာနေရာ၏ အညွှန်း (index) (0 မှစတင်သော)

  • -
-

start_pos index သည် slice ထဲတွင်ပါဝင်ပါသည်။ အကယ်၍ အနှုတ် (-) start_pos အသုံးပြုပါက index ကို စာရင်း၏ အဆုံး (-1 မှစတင်သော) မှ စတင်ရေတွက်ပါသည်။ -* end_pos - slice (အစိတ်အပိုင်း) ၏ အဆုံးနေရာ၏ အညွှန်း (index) (0 မှစတင်သော) -end_pos index သည် slice ထဲတွင်ပါဝင်ပါသည်။ အကယ်၍ အနှုတ် (-) start_pos အသုံးပြုပါက index ကို စာရင်း၏ အဆုံး (-1 မှစတင်သော) မှ စတင်ရေတွက်ပါသည်။

-

ဥပမာများ

    -
  • array_slice(array(1,2,3,4,5),0,3) → [ 1, 2, 3, 4 ]

  • -
  • array_slice(array(1,2,3,4,5),0,-1) → [ 1, 2, 3, 4, 5 ]

  • -
  • array_slice(array(1,2,3,4,5),-5,-1) → [ 1, 2, 3, 4, 5 ]

  • -
  • array_slice(array(1,2,3,4,5),0,0) → [ 1 ]

  • -
  • array_slice(array(1,2,3,4,5),-2,-1) → [ 4, 5 ]

  • -
  • array_slice(array(1,2,3,4,5),-1,-1) → [ 5 ]

  • -
  • array_slice(array('Dufour','Valmiera','Chugiak','Brighton'),1,2) → [ ‘Valmiera’, ‘Chugiak’ ]

  • -
  • array_slice(array('Dufour','Valmiera','Chugiak','Brighton'),-2,-1) → [ ‘Chugiak’, ‘Brighton’ ]

  • -
-
-
-
-

13.2.2.30. array_sort

-

ပေးထားသည့် array ၏ element များကို sort (စီစဉ်) ပြုလုပ်ပြီး ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array_sort(array, [ascending=true])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • array - array တစ်ခု

  • -
  • ascending - array ကို ကြီးစဉ်ငယ်လိုက်စီရန် ဤ parameter ကို false ဟု သတ်မှတ်ပါ။

  • -
-

ဥပမာများ

    -
  • array_sort(array(3,2,1)) → [ 1, 2, 3 ]

  • -
-
-
-
-

13.2.2.31. array_sum

-

Array တစ်ခုထဲရှိ ဂဏန်းသင်္ချာတန်ဖိုး (arithmetic values) များ၏ ပေါင်းလဒ်ကို ပြန်ထုတ်ပေးပါသည်။ Array ထဲရှိ ဂဏန်းသင်္ချာတန်ဖိုးမဟုတ်သည့် တန်ဖိုးများကို လျစ်လျူရှုထားမည်ဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array_sum(array)

Argument များ

    -
  • array - array တစ်ခု

  • -
-

ဥပမာများ

    -
  • array_sum(array(0,1,39.4,1.6,'a')) → 42.0

  • -
-
-
-
-

13.2.2.32. array_to_string

-

ဗလာတန်ဖိုးများအတွက် နှစ်သက်ရာ string ကို အသုံးပြုပြီး array element များကို Delimiter (text string များကို ပိုင်းခြားထားသည့် , ၊ ; ၊ “, ကဲ့သို့သော တစ်ခုထက်ပိုသည့် character များ) တစ်ခုဖြင့် ပိုင်းခြားထားသည့် string တစ်ခုအဖြစ် ပေါင်းစပ် (Concatenate) ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

array_to_string(array, [delimiter=’,’], [empty_value=’’])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • array - ထည့်သွင်းမည့် array

  • -
  • delimiter - ပေါင်းစပ်မှုပြုလုပ်ထားသည့် array element များကို ပိုင်းခြားရန် အသုံးပြုသည့် string delimiter

  • -
  • empty_value - ဗလာဖြစ်နေသောနေရာများအတွက် အစားထိုးမှုအဖြစ်အသုံးပြုရန် နှစ်သက်ရာထည့်နိုင်သော string

  • -
-

ဥပမာများ

    -
  • array_to_string(array('1','2','3')) → ‘1,2,3’

  • -
  • array_to_string(array(1,2,3),'-') → ‘1-2-3’

  • -
  • array_to_string(array('1','','3'),',','0') → ‘1,0,3’

  • -
-
-
-
-

13.2.2.33. generate_series

-

ကိန်းဂဏန်းများ၏ sequence (ကိန်းစဉ်) တစ်ခုပါဝင်သော array တစ်ခုကို ဖန်တီးပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

generate_series(start, stop, [step=1])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • start - sequence (ကိန်းစဉ်) ၏ ပထမဆုံးတန်ဖိုး

  • -
  • stop - ရောက်ရှိသည်နှင့်တပြိုင်နက် sequence (ကိန်းစဉ်) ကိုအဆုံးသတ်သော တန်ဖိုး

  • -
  • step - တန်ဖိုးများအကြားတွင် တိုးပွားလာမှု (increment) အဖြစ် အသုံးပြုသည့်တန်ဖိုး

  • -
-

ဥပမာများ

    -
  • generate_series(1,5) → [ 1, 2, 3, 4, 5 ]

  • -
  • generate_series(5,1,-1) → [ 5, 4, 3, 2, 1 ]

  • -
-
-
-
-

13.2.2.34. geometries_to_array

-

ဂျီဩမေတြီ တစ်ခုကို array တစ်ခုထဲတွင် ပိုမိုရိုးရှင်းသည့် ဂျီဩမေတြီများအဖြစ်သို့ ခွဲထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

geometries_to_array(geometry)

Argument များ

    -
  • geometry - ထည့်သွင်းမည့် ဂျီဩမေတြီ

  • -
-

ဥပမာများ

    -
  • geometries_to_array(geom_from_wkt('GeometryCollection (Polygon ((5 8, 4 1, 3 2, 5 8)),LineString (3 2, 4 2))')) → Polygon တစ်ခုနှင့် line ဂျီဩမေတြီများ တစ်ခု၏ array တစ်ခု

  • -
  • geom_to_wkt(geometries_to_array(geom_from_wkt('GeometryCollection (Polygon ((5 8, 4 1, 3 2, 5 8)),LineString (3 2, 4 2))'))[0]) → ‘Polygon ((5 8, 4 1, 3 2, 5 8))’

  • -
  • geometries_to_array(geom_from_wkt('MULTIPOLYGON(((5 5,0 0,0 10,5 5)),((5 5,10 10,10 0,5 5))')) → Polygon ဂျီဩမေတြီများ နှစ်ခု၏ array တစ်ခု

  • -
-
-
-
-

13.2.2.35. regexp_matches

-

Capturing အုပ်စုများဖြင့် ဖမ်းယူထား (capture) သည့် string များအားလုံး၏ array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်၊ string တစ်ခုပေါ်၌ ပေးထားသည့် regular expression ထဲတွင် အုပ်စုများ ပေါ်လာသည့် အစဉ်အတိုင်း ရရှိမည်ဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

regexp_matches(string, regex, [empty_value=’’])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • string - regular expression အတိုင်း group (အုပ်စု) များကို ဖမ်းယူရန် string

  • -
  • regex - group (အုပ်စု) များကို ဖမ်းယူရာတွင် အသုံးပြုသည့် regular expression

  • -
  • empty_value - ဗလာနေရာများအတွက် အစားထိုးမှုအဖြစ် အသုံးပြုမည့် optional string

  • -
-

ဥပမာများ

    -
  • regexp_matches('QGIS=>rocks','(.*)=>(.*)') → [ ‘QGIS’, ‘rocks’ ]

  • -
  • regexp_matches('key=>','(.*)=>(.*)','empty value') → [ ‘key’, ‘empty value’ ]

  • -
-
-
-
-

13.2.2.36. string_to_array

-

ပေးထားသည့် Delimiter နှင့် ဗလာတန်ဖိုးများအတွက် နှစ်သက်ရာ (optional) string ကို အသုံးပြုပြီး string ကို array တစ်ခုအဖြစ်သို့ ခွဲထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

string_to_array(string, [delimiter=’,’], [empty_value=’’])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • string - ထည့်သွင်းမည့် string

  • -
  • delimiter - ထည့်သွင်းမည့် string ကို ခွဲထုတ်ရန် အသုံးပြုသည့် string delimiter

  • -
  • empty_value - ဗလာနေရာများအတွက် အစားထိုးမှုအဖြစ်အသုံးပြုရန် optional string

  • -
-

ဥပမာများ

    -
  • string_to_array('1,2,3',',') → [ ‘1’, ‘2’, ‘3’ ]

  • -
  • string_to_array('1,,3',',','0') → [ ‘1’, ‘0’, ‘3’ ]

  • -
-
-
-
-
-

13.2.3. အရောင် Function များ (Color Functions)

-

ဤအုပ်စုတွင် အရောင်များကို ကိုင်တွယ်နိုင်ရန်အတွက် function များ ပါဝင်ပါသည်။

- -
-

13.2.3.1. color_cmyk

-

အရောင်တစ်ခု၏ စိမ်းပြာရောင် (cyan)၊ ပန်းခရမ်းရောင် (magenta)၊ အဝါရောင် (yellow)နှင့် အနက်ရောင် (black) အစိတ်အပိုင်းများ (components) အပေါ်တွင် အခြေခံထားသည့် ၎င်းအရောင်၏ string representation (စာသားကိုယ်စားပြုမှု) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

color_cmyk(cyan, magenta, yellow, black)

Argument များ

    -
  • cyan - အရောင်၏ စိမ်းပြာရောင် အစိတ်အပိုင်း (cyan component) ၊ 0 မှ 100 အထိ ရာခိုင်နှုန်းကိန်းပြည့်တန်ဖိုး တစ်ခုအဖြစ်

  • -
  • magenta - အရောင်၏ ပန်းခရမ်းရောင် အစိတ်အပိုင်း (magenta component) ၊ 0 မှ 100 အထိ ရာခိုင်နှုန်းကိန်းပြည့်တန်ဖိုး တစ်ခုအဖြစ်

  • -
  • yellow - အရောင်၏ အဝါရောင် အစိတ်အပိုင်း (yellow component) ၊ 0 မှ 100 အထိ ရာခိုင်နှုန်းကိန်းပြည့်တန်ဖိုး တစ်ခုအဖြစ်

  • -
  • black - အရောင်၏ အနက်ရောင် အစိတ်အပိုင်း (black component) ၊ 0 မှ 100 အထိ ရာခိုင်နှုန်းကိန်းပြည့်တန်ဖိုး တစ်ခုအဖြစ်

  • -
-

ဥပမာများ

    -
  • color_cmyka(100,50,0,10,200) → ‘0,115,230,200’

  • -
-
-
-
-

13.2.3.2. color_cmyka

-

အရောင်တစ်ခု၏ စိမ်းပြာရောင် (cyan)၊ ပန်းခရမ်းရောင် (magenta)၊ အဝါရောင် (yellow)၊ အနက်ရောင် (black) နှင့် alpha (ဖောက်ထွင်းမြင်ရမှု) အစိတ်အပိုင်းများအပေါ်တွင် အခြေခံထားသည့် ၎င်းအရောင်၏ string representation (စာသားကိုယ်စားပြုမှု) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

color_cmyka(cyan, magenta, yellow, black, alpha)

Argument များ

    -
  • cyan - အရောင်၏ စိမ်းပြာရောင် အစိတ်အပိုင်း (cyan component) ၊ 0 မှ 100 အထိ ရာခိုင်နှုန်းကိန်းပြည့်တန်ဖိုး တစ်ခုအဖြစ်

  • -
  • magenta - အရောင်၏ ပန်းခရမ်းရောင် အစိတ်အပိုင်း (magenta component) ၊ 0 မှ 100 အထိ ရာခိုင်နှုန်းကိန်းပြည့်တန်ဖိုး တစ်ခုအဖြစ်

  • -
  • yellow - အရောင်၏ အဝါရောင် အစိတ်အပိုင်း (yellow component) ၊ 0 မှ 100 အထိ ရာခိုင်နှုန်းကိန်းပြည့်တန်ဖိုး တစ်ခုအဖြစ်

  • -
  • black - အရောင်၏ အနက်ရောင် အစိတ်အပိုင်း (black component) ၊ 0 မှ 100 အထိ ရာခိုင်နှုန်းကိန်းပြည့်တန်ဖိုး တစ်ခုအဖြစ်

  • -
  • alpha - 0 (အပြည့်အဝဖောက်ထွင်းမြင်ရသော) မှ 255 (အလင်းပိတ်သော) အထိ ကိန်းပြည့်တန်ဖိုးတစ်ခုအဖြစ် alpha အစိတ်အပိုင်း

  • -
-

ဥပမာများ

    -
  • color_cmyka(100,50,0,10,200) → ‘0,115,230,200’

  • -
-
-
-
-

13.2.3.3. color_grayscale_average

-

Grayscale filter (grayscale filter သည် element ၏ အရောင်တစ်ခုအား မီးခိုးရောင် shade အဖြစ်သို့ ပြောင်းလဲခြင်းကိုလုပ်ဆောင်နိုင်ပါသည်) တစ်ခုကို အသုံးပြုပေးပြီး ပေးထားသည့် အရောင်တစ်ခုမှ string representation တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

color_grayscale_average(color)

Argument များ

    -
  • color - color string တစ်ခု

  • -
-

ဥပမာများ

    -
  • color_grayscale_average('255,100,50') → ‘135,135,135,255’

  • -
-
-
-
-

13.2.3.4. color_hsl

-

အရောင်တစ်ခု၏ hue (အရောင်အဆင်း)၊ Saturation (အရောင်တောက်ပမှုပမာဏ)၊ lightness (အလင်းရရှိမှု) အချက်အလက်များအပေါ် အခြေခံထားသော ၎င်းအရောင်၏ string representation (စာသားကိုယ်စားပြုမှု) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

color_hsl(hue, saturation, lightness)

Argument များ

    -
  • hue - အရောင်၏ hue(အရောင်အဆင်း)၊ 0 မှ 360 အထိ ကိန်းပြည့်တန်ဖိုးတစ်ခုအဖြစ်

  • -
  • saturation - အရောင်၏ saturation (အရောင်တောက်ပမှုပမာဏ) ရာခိုင်နှုန်း၊ 0 မှ 100 အထိ ကိန်းပြည့်တန်ဖိုးတစ်ခုအဖြစ်

  • -
  • lightness - အရောင်၏ lightness (အလင်းရရှိမှု) ရာခိုင်နှုန်း၊ 0 မှ 100 အထိ ကိန်းပြည့်တန်ဖိုးတစ်ခုအဖြစ်

  • -
-

ဥပမာများ

    -
  • color_hsl(100,50,70) → ‘166,217,140’

  • -
-
-
-
-

13.2.3.5. color_hsla

-

အရောင်တစ်ခု၏ hue (အရောင်အဆင်း)၊ Saturation (အရောင်တောက်ပမှုပမာဏ)၊ lightness (အလင်းရရှိမှု) နှင့် alpha (ဖောက်ထွင်းမြင်ရမှု) အချက်အလက်များအပေါ် အခြေခံထားသော ၎င်းအရောင်၏ string representation (စာသားကိုယ်စားပြုမှု) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

color_hsla(hue, saturation, lightness, alpha)

Argument များ

    -
  • hue - အရောင်၏ hue(အရောင်အဆင်း)၊ 0 မှ 360 အထိ ကိန်းပြည့်တန်ဖိုးတစ်ခုအဖြစ်

  • -
  • saturation - အရောင်၏ saturation (အရောင်တောက်ပမှုပမာဏ) ရာခိုင်နှုန်း၊ 0 မှ 100 အထိ ကိန်းပြည့်တန်ဖိုးတစ်ခုအဖြစ်

  • -
  • lightness - အရောင်၏ lightness (အလင်းရရှိမှု) ရာခိုင်နှုန်း၊ 0 မှ 100 အထိ ကိန်းပြည့်တန်ဖိုးတစ်ခုအဖြစ်

  • -
  • alpha - 0 (အပြည့်အဝဖောက်ထွင်းမြင်ရသော) မှ 255 (အလင်းပိတ်သော) အထိ ကိန်းပြည့်တန်ဖိုးတစ်ခုအဖြစ် alpha အစိတ်အပိုင်း

  • -
-

ဥပမာများ

    -
  • color_hsla(100,50,70,200) → ‘166,217,140,200’

  • -
-
-
-
-

13.2.3.6. color_hsv

-

အရောင်တစ်ခု၏ hue (အရောင်အဆင်း)၊ Saturation (အရောင်တောက်ပမှုပမာဏ)၊ value (တန်ဖိုး) အချက်အလက်များအပေါ် အခြေခံထားသော ၎င်းအရောင်၏ string representation (စာသားကိုယ်စားပြုမှု) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

color_hsv(hue, saturation, value)

Argument များ

    -
  • hue - အရောင်၏ hue(အရောင်အဆင်း)၊ 0 မှ 360 အထိ ကိန်းပြည့်တန်ဖိုးတစ်ခုအဖြစ်

  • -
  • saturation - အရောင်၏ saturation (အရောင်တောက်ပမှုပမာဏ) ရာခိုင်နှုန်း၊ 0 မှ 100 အထိ ကိန်းပြည့်တန်ဖိုးတစ်ခုအဖြစ်

  • -
  • value - 0 မှ 100 အထိ ကိန်းပြည့်တစ်ခုအဖြစ် အရောင်တစ်ခု၏ တန်ဖိုးရာခိုင်နှုန်း

  • -
-

ဥပမာများ

    -
  • color_hsv(40,100,100) → ‘255,170,0’

  • -
-
-
-
-

13.2.3.7. color_hsva

-

အရောင်တစ်ခု၏ hue (အရောင်အဆင်း)၊ Saturation (အရောင်တောက်ပမှုပမာဏ)၊ value (တန်ဖိုး) နှင့် alpha (ဖောက်ထွင်းမြင်ရမှု) အချက်အလက်များအပေါ် အခြေခံထားသော ၎င်းအရောင်၏ string representation (စာသားကိုယ်စားပြုမှု) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

color_hsva(hue, saturation, value, alpha)

Argument များ

    -
  • hue - အရောင်၏ hue(အရောင်အဆင်း)၊ 0 မှ 360 အထိ ကိန်းပြည့်တန်ဖိုးတစ်ခုအဖြစ်

  • -
  • saturation - အရောင်၏ saturation (အရောင်တောက်ပမှုပမာဏ) ရာခိုင်နှုန်း၊ 0 မှ 100 အထိ ကိန်းပြည့်တန်ဖိုးတစ်ခုအဖြစ်

  • -
  • value - 0 မှ 100 အထိ ကိန်းပြည့်တစ်ခုအဖြစ် အရောင်တစ်ခု၏ တန်ဖိုးရာခိုင်နှုန်း

  • -
  • alpha - 0 (အပြည့်အဝဖောက်ထွင်းမြင်ရသော) မှ 255 (အလင်းပိတ်သော) အထိ ကိန်းပြည့်တန်ဖိုးတစ်ခုအဖြစ် alpha အစိတ်အပိုင်း

  • -
-

ဥပမာများ

    -
  • color_hsva(40,100,100,200) → ‘255,170,0,200’

  • -
-
-
-
-

13.2.3.8. color_mix_rgb

-

ပေးထားသော အချိုး တစ်ခုအပေါ်အခြေခံ၍ အရောင်နှစ်ခု၏ အနီ (red)၊ အစိမ်း (green)၊ အပြာ (blue) နှင့် alpha (ဖောက်ထွင်းမြင်ရမှု) တန်ဖိုးများ ရောစပ်ထားသော အရောင်တစ်ခုကို ကိုယ်စားပြုသည့် string တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

color_mix_rgb(color1, color2, ratio)

Argument များ

    -
  • color1 - color string တစ်ခု

  • -
  • color2 - color string တစ်ခု

  • -
  • ratio - အချိုးတစ်ခု

  • -
-

ဥပမာများ

    -
  • color_mix_rgb('0,0,0','255,255,255',0.5) → ‘127,127,127,255’

  • -
-
-
-
-

13.2.3.9. color_part

-

Color string တစ်ခုမှ သီးခြားအစိတ်အပိုင်းတစ်ခုကို ပြန်ထုတ်ပေးပါသည်၊ ဥပမာ- အနီရောင်အစိတ်အပိုင်း သို့မဟုတ် alpha (ဖောက်ထွင်းမြင်ရသည့်) အစိတ်အပိုင်း။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

color_part(color, component)

Argument များ

    -
  • color - color string တစ်ခု

  • -
  • component - အရောင်အစိတ်အပိုင်းနှင့်သက်ဆိုင်သော ပြန်လည်ထုတ်ပေးမည့် string တစ်ခု။ ဆီလျော်မှုရှိသော ရွေးချယ်စရာများမှာ-

    -
      -
    • red - RGB အနီရောင်အစိတ်အပိုင်း (0-255)

    • -
    • green - RGB အစိမ်းရောင်အစိတ်အပိုင်း (0-255)

    • -
    • blue - RGB အပြာရောင်အစိတ်အပိုင်း (0-255)

    • -
    • alpha - alpha (ဖောက်ထွင်းမြင်ရမှု) တန်ဖိုး (0-255)

    • -
    • hue - HSV hue (0-360)

    • -
    • saturation - HSV saturation (0-100)

    • -
    • value - HSV တန်ဖိုး (0-100)

    • -
    • hsl_hue - HSL hue (0-360)

    • -
    • hsl_saturation - HSL saturation (0-100)

    • -
    • lightness - HSL lightness (0-100)

    • -
    • cyan - CMYK စိမ်းပြာရောင်အစိတ်အပိုင်း (0-100)

    • -
    • magenta - CMYK ပန်းခရမ်းရောင်အစိတ်အပိုင်း (0-100)

    • -
    • yellow - CMYK အဝါရောင်အစိတ်အပိုင်း (0-100)

    • -
    • black - CMYK အနက်ရောင်အစိတ်အပိုင်း (0-100)

    • -
    -
  • -
-

ဥပမာများ

    -
  • color_part('200,10,30','green') → 10

  • -
-
-
-
-

13.2.3.10. color_rgb

-

အရောင်တစ်ခု၏ red (အနီ) ၊ green (အစိမ်း)နှင့် blue (အပြာ) အစိတ်အပိုင်းများ အပေါ် အခြေခံထားသော ၎င်းအရောင်၏ string representation (စာသားကိုယ်စားပြုမှု) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

color_rgb(red, green, blue)

Argument များ

    -
  • red - 0 မှ 255 အထိ ကိန်းပြည့်တန်ဖိုးတစ်ခုအဖြစ် အနီရောင် အစိတ်အပိုင်း

  • -
  • green - 0 မှ 255 အထိ ကိန်းပြည့်တန်ဖိုးတစ်ခုအဖြစ် အစိမ်းရောင် အစိတ်အပိုင်း

  • -
  • blue - 0 မှ 255 အထိ ကိန်းပြည့်တန်ဖိုးတစ်ခုအဖြစ် အပြာရောင် အစိတ်အပိုင်း

  • -
-

ဥပမာများ

    -
  • color_rgb(255,127,0) → ‘255,127,0’

  • -
-
-
-
-

13.2.3.11. color_rgba

-

အရောင်တစ်ခု၏ red (အနီ) ၊ green (အစိမ်း) ၊ blue (အပြာ) နှင့် alpha (ဖောက်ထွင်းမြင်ရမှု) အစိတ်အပိုင်းများ အပေါ် အခြေခံထားသော ၎င်းအရောင်၏ string representation (စာသားကိုယ်စားပြုမှု) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

color_rgba(red, green, blue, alpha)

Argument များ

    -
  • red - 0 မှ 255 အထိ ကိန်းပြည့်တန်ဖိုးတစ်ခုအဖြစ် အနီရောင် အစိတ်အပိုင်း

  • -
  • green - 0 မှ 255 အထိ ကိန်းပြည့်တန်ဖိုးတစ်ခုအဖြစ် အစိမ်းရောင် အစိတ်အပိုင်း

  • -
  • blue - 0 မှ 255 အထိ ကိန်းပြည့်တန်ဖိုးတစ်ခုအဖြစ် အပြာရောင် အစိတ်အပိုင်း

  • -
  • alpha - 0 (အပြည့်အဝဖောက်ထွင်းမြင်ရသော) မှ 255 (အလင်းပိတ်သော) ရှိသော ကိန်းပြည့်တန်ဖိုးတစ်ခုအဖြစ် alpha အစိတ်အပိုင်း

  • -
-

ဥပမာများ

    -
  • color_rgba(255,127,0,200) → ‘255,127,0,200’

  • -
-
-
-
-

13.2.3.12. create_ramp

-

Color string များနှင့် အဆင့်များ (steps) ၏ ဖော်ပြမှု (map) တစ်ခုမှ gradient ramp (အဆင့်ဆင့်သွားသောရောင်စဉ်တန်း) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

create_ramp(map, [discrete=false])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • map - color string များနှင့် အဆင့်များ၏ ဖော်ပြမှု (map) တစ်ခု

  • -
  • discrete - discrete color ramp (တစ်ရောင်ချင်းစီဖြစ်သော ရောင်စဉ်တန်း) တစ်ခုကို ဖန်တီးရန် ဤသတ်မှတ်ချက်ကို true သို့ သတ်မှတ်ပါ။

  • -
-

ဥပမာများ

    -
  • ramp_color(create_ramp(map(0,'0,0,0',1,'255,0,0')),1) → ‘255,0,0,255’

  • -
-
-
-
-

13.2.3.13. darker

-

ပို၍မှောင်သော (သို့မဟုတ် ပို၍လင်းသော) color string တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

darker(color, factor)

Argument များ

    -
  • color - color string တစ်ခု

  • -
  • factor - မှောင်စေသည့် (darkening) factor နှင့် သက်ဆိုင်သော ကိန်းပြည့်တစ်ခု-

    -
      -
    • အကယ်၍ factor သည် 100 ထက်ကြီးပါက ဤ လုပ်ဆောင်ချက် (function) သည် ပို၍မှောင်သည့်အရောင်ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည် (ဥပမာ- factor ကို 200 သို့ သတ်မှတ်ခြင်းသည် brightness (တောက်ပမှု) တစ်ဝက်ရှိသော အရောင်ကို ပြန်လည်ရရှိစေမည်ဖြစ်ပါသည်)၊

    • -
    • အကယ်၍ factor သည် 100 အောက်ငယ်ပါက ရရှိလာမည့် အရောင်သည် lighter (ပို၍လင်းသွားမည်) ဖြစ်မည်ဖြစ်ပါသည်။ သို့သော် ဤရည်ရွယ်ချက်အတွက် lighter() function ကို အသုံးပြုခြင်းအား အကြံပြုပါသည်၊

    • -
    • အကယ်၍ factor သည် 0 သို့မဟုတ် အနုတ် ဖြစ်ပါက ရရှိလာမည့် တန်ဖိုးသည် သတ်မှတ်ထားခြင်းရှိမည်မဟုတ်ပါ။

    • -
    -
  • -
-

ဥပမာများ

    -
  • darker('200,10,30', 200) → ‘100,5,15,255’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- lighter

-
-
-

13.2.3.14. lighter

-

ပို၍လင်းသော (သို့မဟုတ် ပို၍မှောင်သော) color string တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

lighter(color, factor)

Argument များ

    -
  • color - color string တစ်ခု

  • -
  • factor - လင်းစေသည့် (lightening) factor နှင့် သက်ဆိုင်သော ကိန်းပြည့်တစ်ခု-

    -
      -
    • အကယ်၍ factor သည် 100 ထက်ကြီးပါက ဤ လုပ်ဆောင်ချက် (function) သည် ပို၍ လင်းသည့်အရောင်ကို ရရှိစေမည်ဖြစ်ပါသည် (ဥပမာ- factor ကို 150 သို့ သတ်မှတ်ခြင်းသည် 50% ရာခိုင်နှုန်း ပို၍လင်းသောအရောင်ကို ပြန်လည်ရရှိစေမည်ဖြစ်ပါသည်)၊

    • -
    • အကယ်၍ factor သည် 100 အောက်ငယ်ပါက ရရှိလာမည့် အရောင်သည် darker (ပို၍မှောင်သွားမည်) ဖြစ်မည်ဖြစ်ပါသည်။ သို့သော် ဤ ရည်ရွယ်ချက်အတွက် darker() function အသုံးပြုခြင်းကို အကြံပြုပါသည်။

    • -
    • အကယ်၍ factor သည် 0 သို့မဟုတ် အနုတ် ဖြစ်ပါက ရရှိလာမည့် တန်ဖိုးသည် သတ်မှတ်ထားခြင်းရှိမည်မဟုတ်ပါ။

    • -
    -
  • -
-

ဥပမာများ

    -
  • lighter('200,10,30', 200) → ‘255,158,168,255’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- darker

-
-
-

13.2.3.15. project_color

-

Project ၏ အရောင်စီစဉ်ထားရှိမှု (color scheme) မှ အရောင်တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

project_color(name)

Argument များ

    -
  • name - အရောင်အမည်တစ်ခု

  • -
-

ဥပမာများ

    -
  • project_color('Logo color') → ‘20,140,50’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- Setting project colors (Project အရောင်များ setting လုပ်ခြင်း)

-
-
-

13.2.3.16. ramp_color

-

Color ramp (ရောင်စဉ်တန်း) တစ်ခုမှ အရောင်တစ်ခုကို ကိုယ်စားပြုဖော်ပြသော string တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

-

Saved ramp variant (သိမ်းဆည်းထားသော ramp မူကွဲ)

-

သိမ်းဆည်းထားသော ramp တစ်ခုမှ အရောင်တစ်ခုကို ကိုယ်စားပြုဖော်ပြသော string တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

ramp_color(ramp_name, value)

Argument များ

    -
  • ramp_name - string တစ်ခုအနေဖြင့် color ramp ၏ အမည်။ ဥပမာ- ‘Spectral’ (သက်တံ့ရောင် ရောင်စဉ်တန်း)

  • -
  • value - 0 နှင့် 1 အကြား ကိန်းစစ် (real number) တစ်ခုအဖြစ် အရောင်ကိုရွေးချယ်ရန် ramp အပေါ်ရှိ တည်နေရာ (position)

  • -
-

ဥပမာများ

    -
  • ramp_color('Spectral',0.3) → ‘253,190,115,255’

  • -
-
-
-

Note

-

ရရှိနိုင်သော color ramp များသည် QGIS ထည့်သွင်းမှု (installation) များအကြား ပြောင်းလဲနိုင်ပါသည်။ QGIS project ကို ထည့်သွင်းမှု (installation) တစ်ခုမှတစ်ခုသို့ ရွှေ့ပြောင်းသောအခါ ဤ function သည် မျှော်လင့်ထားသလို ရလာဒ်များ မထုတ်ပေးသည်များ ရှိနိုင်ပါသည်။

-
-

Expression-created ramp variant (Expression ဖြင့်ဖန်တီးထားသော ramp မူကွဲ)

-

Expression ဖြင့်ဖန်တီးထားသော ramp တစ်ခုမှ အရောင်တစ်ခုကို ကိုယ်စားပြုဖော်ပြသော string တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

ramp_color(ramp, value)

Argument များ

    -
  • ramp - color ramp

  • -
  • value - 0 နှင့် 1 အကြား ကိန်းစစ် (real number) တစ်ခုအဖြစ် အရောင်ကိုရွေးချယ်ရန် ramp အပေါ်ရှိ တည်နေရာ (position)

  • -
-

ဥပမာများ

    -
  • ramp_color(create_ramp(map(0,'0,0,0',1,'255,0,0')),1) → ‘255,0,0,255’

  • -
-
-

နောက်ထပ်ဖတ်ရှုရန်: ရောင်စဉ်တွဲ တစ်ခုပြုလုပ်ခြင်း (Setting a Color Ramp) (ရောင်စဉ်တန်းတစ်ခု setting လုပ်ခြင်း) ၊ အရောင်တွဲ သို့ဖြတ်လမ်းနည်း (The color ramp drop-down shortcut) (ရောင်စဉ်တန်း ရွေးချယ်စရာ shortcut)

-
-
-

13.2.3.17. set_color_part

-

Color string တစ်ခုအတွက် သီးသန့် အရောင် အစိတ်အပိုင်း (component) တစ်ခုကို သတ်မှတ်ပေးသည်။ ဥပမာ- အနီရောင်အစိတ်အပိုင်း သို့မဟုတ် alpha (ဖောက်ထွင်းမြင်ရသည့်) အစိတ်အပိုင်း

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

set_color_part(color, component, value)

Argument များ

    -
  • color - color string တစ်ခု

  • -
  • component - သတ်မှတ်ရန် အရောင်အစိတ်အပိုင်းနှင့်သက်ဆိုင်သော string တစ်ခု။ ဆီလျော်မှုရှိသော ရွေးချယ်စရာများမှာ-

    -
      -
    • red - RGB အနီရောင်အစိတ်အပိုင်း (0-255)

    • -
    • green - RGB အစိမ်းရောင်အစိတ်အပိုင်း (0-255)

    • -
    • blue - RGB အပြာရောင်အစိတ်အပိုင်း (0-255)

    • -
    • alpha - alpha (ဖောက်ထွင်းမြင်ရမှု) တန်ဖိုး (0-255)

    • -
    • hue - HSV hue (0-360)

    • -
    • saturation - HSV saturation (0-100)

    • -
    • value - HSV တန်ဖိုး (0-100)

    • -
    • hsl_hue - HSL hue (0-360)

    • -
    • hsl_saturation - HSL saturation (0-100)

    • -
    • lightness - HSL lightness (0-100)

    • -
    • cyan - CMYK စိမ်းပြာရောင်အစိတ်အပိုင်း (0-100)

    • -
    • magenta - CMYK ပန်းခရမ်းရောင်အစိတ်အပိုင်း (0-100)

    • -
    • yellow - CMYK အဝါရောင်အစိတ်အပိုင်း (0-100)

    • -
    • black - CMYK အနက်ရောင်အစိတ်အပိုင်း (0-100)

    • -
    -
  • -
  • value - အရောင်အစိတ်အပိုင်းအတွက် အထက်ဖော်ပြပါစာရင်းများထဲမှ အပိုင်းအခြားများနှင့် စပ်လျဉ်းသော တန်ဖိုးအသစ်

  • -
-

ဥပမာများ

    -
  • set_color_part('200,10,30','green',50) → ‘200,50,30,255’

  • -
-
-
-
-
-

13.2.4. Conditional Function များ

-

ဤအုပ်စုတွင် expression (စေခိုင်းချက်) များထဲတွင် အခြေအနေအရ (conditional) စစ်ဆေးမှုများကို ကိုင်တွယ်ရန် function များ ပါဝင်ပါသည်။

- -
-

13.2.4.1. CASE

-

အခြေအနေများစွာ (series of condition) ကို အကဲဖြတ်ရန် CASE ကို အသုံးပြုပြီး ပထမဆုံး ကိုက်ညီသည့် အခြေအနေ(condition) အတွက် ရလာဒ်တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ အခြေအနေများကို အစဉ်လိုက်အားဖြင့် (sequentially) အကဲဖြတ်မည်ဖြစ်ပြီး အကယ်၍ အခြေအနေတစ်ခုသည် မှန်ကန်မှု (true) ရှိပါက အကဲဖြတ်ခြင်းသည် ရပ်သွားမည်ဖြစ်ပြီး သက်ဆိုင်ရာ ရလာဒ်ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။ အကယ်၍ မည်သည့် အခြေအနေများမဆိုသည် မှန်ကန်မှု (true) မရှိပါက ELSE clause ထဲရှိ တန်ဖိုးကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။ ထို့အပြင် ELSE clause ကို သတ်မှတ်ထားခြင်းမရှိပဲ မည်သည့် အခြေအနေများမဆိုသည် ကိုက်ညီခြင်း မရှိပါက NULL ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။

-

CASE

-

WHEN condition THEN result

-

[ …n ]

-

[ ELSE result ]

-

END

-

[ ] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) အစိတ်အပိုင်းများဖြစ်ပါသည်

- ---- - - - - - - - - -

Argument များ

    -
  • WHEN condition - အကဲဖြတ်ရန် အခြေအနေဆိုင်ရာဖော်ပြချက် (condition expression) တစ်ခု

  • -
  • THEN result - အကယ်၍ condition (အခြေအနေ) သည် True (မှန်ကန်မှု) ဟု အကဲဖြတ်ပါက result(ရလာဒ်) ကို အကဲဖြတ်ပြီး ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။

  • -
  • ELSE result - အကယ်၍ အထက်ဖော်ပြပါ မည်သည့် အခြေအနေများမဆိုသည် True (မှန်ကန်မှု) ဟု အကဲဖြတ်ခြင်းမခံရပါက result(ရလာဒ်) ကို အကဲဖြတ်ပြီး ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။

  • -
-

ဥပမာများ

    -
  • CASE WHEN "name" IS NULL THEN 'None' END → အကယ်၍ “name” field သည် NULL ဖြစ်ပါက ‘None’ ဆိုသည့် string ကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။

  • -
  • CASE WHEN $area > 10000 THEN 'Big property' WHEN $area > 5000 THEN 'Medium property' ELSE 'Small property' END → အကယ်၍ ဧရိယာသည် 10000 ထက်ကြီးပါက ‘Big property’ ဆိုသည့် string ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။ အကယ်၍ ဧရိယာသည် 5000 နှင့် 10000 ကြားဖြစ်ပါက ‘Medium property’ ဆိုသည့် string ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပြီး အခြားသောဧရိယာများအတွက်မူ ‘Small property’ ဆိုသည့် string ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။

  • -
-
-
-
-

13.2.4.2. coalesce

-

Expression စာရင်းထဲမှ ပထမဆုံး NULL မဟုတ်သည့် တန်ဖိုး (non-NULL value) ကို ပြန်ထုတ်ပေးပါသည်။

-

ဤ function သည် Argument များ၏ မည်သည့် ကိန်းဂဏန်းကိုမဆို ရယူနိုင်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

coalesce(expression1, expression2, …)

Argument များ

    -
  • expression - အမျိုးအစားနှင့်မသက်ဆိုင်ဘဲ ကျိုးကြောင်းဆီလျော်သည့် မည်သည့် expression သို့မဟုတ် တန်ဖိုးမဆို

  • -
-

ဥပမာများ

    -
  • coalesce(NULL, 2) → 2

  • -
  • coalesce(NULL, 2, 3) → 2

  • -
  • coalesce(7, NULL, 3*2) → 7

  • -
  • coalesce("fieldA", "fallbackField", 'ERROR') → non-NULL ဖြစ်လျှင် fieldA ၏ တန်ဖိုး ထိုသို့မဟုတ်ပါက “fallbackField” ၏ တန်ဖိုး သို့မဟုတ် အကယ်၍ နှစ်ခုလုံးသည် NULL ဖြစ်ပါက ‘ERROR’ ဆိုသည့် string

  • -
-
-
-
-

13.2.4.3. if

-

အခြေအနေတစ်ခုကို စမ်းသပ်ပြီး အခြေအနေဆိုင်ရာစစ်ဆေးမှုများ (conditional check) အပေါ်မူတည်ပြီး မတူကွဲပြားသည့် ရလာဒ်ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

if(condition, result_when_true, result_when_false)

Argument များ

    -
  • condition - စစ်ဆေးမှုများ ပြုလုပ်သင့်သည့် အခြေအနေ

  • -
  • result_when_true - အခြေအနေသည် true (မှန်ကန်မှု) ဖြစ်သည့်အခါတွင် သို့မဟုတ် အခြားသောတန်ဖိုးသည် false (မှန်ကန်မှုမရှိ) ဟု မပြောင်းလဲသည့်အခါတွင် ပြန်လည်ရရှိလာမည့် ရလာဒ်

  • -
  • result_when_false - အခြေအနေသည် false (မှန်ကန်မှုမရှိ) ဖြစ်သည့်အခါတွင် သို့မဟုတ် အခြားသောတန်ဖိုးသည် 0 သို့မဟုတ် ‘’ ကဲ့သို့သော false (မှန်ကန်မှုမရှိ) အဖြစ်သို့ ပြောင်းလဲသည့်အခါတွင် ပြန်လည်ရရှိလာမည့် ရလာဒ်။ NULL ကိုလည်း false (မှန်ကန်မှုမရှိ) အဖြစ်သို့ ပြောင်းလဲမည်ဖြစ်ပါသည်။

  • -
-

ဥပမာများ

    -
  • if( 1+1=2, 'Yes', 'No' ) → ‘Yes’

  • -
  • if( 1+1=3, 'Yes', 'No' ) → ‘No’

  • -
  • if( 5 > 3, 1, 0) → 1

  • -
  • if( '', 'It is true (not empty)', 'It is false (empty)' ) → ‘It is false (empty)’

  • -
  • if( ' ', 'It is true (not empty)', 'It is false (empty)' ) → ‘It is true (not empty)’

  • -
  • if( 0, 'One', 'Zero' ) → ‘Zero’

  • -
  • if( 10, 'One', 'Zero' ) → ‘One’

  • -
-
-
-
-

13.2.4.4. nullif

-

အကယ်၍ value1 သည် value2 တူညီပါက NULL တန်ဖိုးတစ်ခုကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။ ထိုသို့မဟုတ်ပါက value1 ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။ ၎င်းကို တန်ဖိုးများအား အခြေအနေအရ NULL ဖြင့် အစားထိုးရန် အသုံးပြုနိုင်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

nullif(value1, value2)

Argument များ

    -
  • value1 - အသုံးပြုသင့်သော သို့မဟုတ် NULL ဖြင့် အစားထိုးသင့်သည့် တန်ဖိုး။

  • -
  • value2 - NULL substitution (အစားထိုးမှု) ကို စတင်ဆောင်ရွက်ပေးမည့် ထိန်းချုပ်တန်ဖိုး(control value)

  • -
-

ဥပမာများ

    -
  • nullif('(none)', '(none)') → NULL

  • -
  • nullif('text', '(none)') → ‘text’

  • -
  • nullif("name", '') → အကယ်၍ name သည် empty string (ဗလာစာသား) (သို့မဟုတ် NULL ဖြစ်ပြီးသား) တစ်ခုဖြစ်ပါက NULL ပြန်ထုတ်ပေးပါမည်။ အခြားမည်သည့်အတွက်မဆိုဖြစ်လျှင် name ကိုပြန်ထုတ်ပေးပါမည်။

  • -
-
-
-
-

13.2.4.5. regexp_match

-

Unicode string (ယူနီကုဒ်စာသား) တစ်ခုအတွင်းရှိ ပုံမှန် (regular) expression တစ်ခုနှင့်ကိုက်ညီမှုရှိသော ပထမဆုံးကိုက်ညီမှုရှိသည့်တည်နေရာ (first matching position) ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပြီး သို့မဟုတ် substring ကို မတွေ့ရှိပါက 0 ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

regexp_match(input_string, regex)

Argument များ

    -
  • input_string - ပုံမှန် expression တစ်ခုအတိုင်း စမ်းသပ်မည့် string

  • -
  • regex - စမ်းသပ်ရန် regular expression။ Backslash သင်္ကေတ () များသည် double escaped ဖြစ်ရမည်ဖြစ်ပါသည် (ဥပမာ- အဖြူရောင် space character တစ်ခုနှင့်ကိုက်ညီစေရန် “\\s” သို့မဟုတ် စာလုံး boundary တစ်ခုနှင့်ကိုက်ညီစေရန် “\\b”)

  • -
-

ဥပမာများ

    -
  • regexp_match('QGIS ROCKS','\\sROCKS') → 5

  • -
  • regexp_match('Budač','udač\\b') → 2

  • -
-
-
-
-

13.2.4.6. try

-

Expression တစ်ခုကို စမ်းသပ်ပြီး အကယ်၍ error-free (အမှားကင်းခြင်း) ဖြစ်ပါက ၎င်း၏တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ expression သည် error တစ်ခုကို ထုတ်ပေးလျှင် ပံ့ပိုးပေးထားသော အခြားသောတန်ဖိုး (alternative value) တစ်ခုကို ပြန်ထုတ်ပေးမည်ဖြစ်ပြီး ထိုသို့မဟုတ်ပါက function သည် NULL ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

try(expression, [alternative])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • expression - လုပ်ဆောင် (run) သင့်သည့် expression

  • -
  • alternative - အကယ်၍ expression သည် error တစ်ခုကို ရရှိပါက ပြန်လည်ရရှိလာမည့် ရလဒ်

  • -
-

ဥပမာများ

    -
  • try( to_int( '1' ), 0 ) → 1

  • -
  • try( to_int( 'a' ), 0 ) → 0

  • -
  • try( to_date( 'invalid_date' ) ) → NULL

  • -
-
-
-
-
-

13.2.5. ‌‌ဒေတာအမျိုးအစားပြောင်း Function များ (Conversions Functions)

-

ဤအုပ်စုတွင် data အမျိုးအစားတစ်ခုမှ အခြားတစ်ခုကို ပြောင်းရန် function များ ပါဝင်ပါသည်။ (ဥပမာ- string (စာသား) မှ/သို့ integer (ကိန်းပြည့်) ၊ binary (အ‌ခြေအနေနှစ်ခုသာရှိသည့် data) မှ/သို့ string ၊ string မှ date (နေ့စွဲသို့)၊ …)။

- -
-

13.2.5.1. from_base64

-

Base64 encoding ထဲရှိ string တစ်ခုအား binary တန်ဖိုးတစ်ခုအဖြစ်သို့ decode (code တစ်ခုအား နားလည်နိုင်သည့် ဘာသာစကားအဖြစ်သို့ပြောင်းလဲခြင်း) ပြုလုပ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

from_base64(string)

Argument များ

    -
  • string - decode ပြုလုပ်ရန် string

  • -
-

ဥပမာများ

    -
  • from_base64('UUdJUw==') → ‘QGIS’

  • -
-
-
-
-

13.2.5.2. hash

-

ပေးထားသည့် နည်းလမ်းတစ်ခုဖြင့် string တစ်ခုမှ hash တစ်ခုကို ဖန်တီးပေးပါသည်။ byte (8 bits) တစ်ခုကို hex ‘’digits’’ နှစ်ခုဖြင့် ကိုယ်စားပြုဖော်ပြပါသည်။ ထို့အတွက်ကြောင့် ‘md4’ (16 bytes) သည် 16 * 2 = 32 character ရှည်လျားသည့် hex string တစ်ခုကို ထုတ်ပေးပြီး ‘keccak_512’ (64 bytes) သည် 64 * 2 = 128 character ရှည်လျားသည့် hex string ကို ထုတ်လုပ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

hash(string, method)

Argument များ

    -
  • string - hash ပြုလုပ်ရန် string

  • -
  • method - ‘md4’၊ ‘md5’၊ ‘sha1’၊ ‘sha224’၊ ‘sha384’၊ ‘sha512’၊ ‘sha3_224’၊’sha3_256’၊ ‘sha3_384’၊ ‘sha3_512’၊ ‘keccak_224’၊ ‘keccak_256’၊ ‘keccak_384’၊ ‘keccak_512’ များအကြားရှိ hash နည်းလမ်း

  • -
-

ဥပမာများ

    -
  • hash('QGIS', 'md4') → ‘c0fc71c241cdebb6e888cbac0e2b68eb’

  • -
  • hash('QGIS', 'md5') → ‘57470aaa9e22adaefac7f5f342f1c6da’

  • -
  • hash('QGIS', 'sha1') → ‘f87cfb2b74cdd5867db913237024e7001e62b114’

  • -
  • hash('QGIS', 'sha224') → ‘4093a619ada631c770f44bc643ead18fb393b93d6a6af1861fcfece0’

  • -
  • hash('QGIS', 'sha256') → ‘eb045cba7a797aaa06ac58830846e40c8e8c780bc0676d3393605fae50c05309’

  • -
  • hash('QGIS', 'sha384') → ‘91c1de038cc3d09fdd512e99f9dd9922efadc39ed21d3922e69a4305cc25506033aee388e554b78714c8734f9cd7e610’

  • -
  • hash('QGIS', 'sha512') → ‘c2c092f2ab743bf8edbeb6d028a745f30fc720408465ed369421f0a4e20fa5e27f0c90ad72d3f1d836eaa5d25cd39897d4cf77e19984668ef58da6e3159f18ac’

  • -
  • hash('QGIS', 'sha3_224') → ‘467f49a5039e7280d5d42fd433e80d203439e338eaabd701f0d6c17d’

  • -
  • hash('QGIS', 'sha3_256') → ‘540f7354b6b8a6e735f2845250f15f4f3ba4f666c55574d9e9354575de0e980f’

  • -
  • hash('QGIS', 'sha3_384') → ‘96052da1e77679e9a65f60d7ead961b287977823144786386eb43647b0901fd8516fa6f1b9d243fb3f28775e6dde6107’

  • -
  • hash('QGIS', 'sha3_512') → ‘900d079dc69761da113980253aa8ac0414a8bd6d09879a916228f8743707c4758051c98445d6b8945ec854ff90655005e02aceb0a2ffc6a0ebf818745d665349’

  • -
  • hash('QGIS', 'keccak_224') → ‘5b0ce6acef8b0a121d4ac4f3eaa8503c799ad4e26a3392d1fb201478’

  • -
  • hash('QGIS', 'keccak_256') → ‘991c520aa6815392de24087f61b2ae0fd56abbfeee4a8ca019c1011d327c577e’

  • -
  • hash('QGIS', 'keccak_384') → ‘c57a3aed9d856fa04e5eeee9b62b6e027cca81ba574116d3cc1f0d48a1ef9e5886ff463ea8d0fac772ee473bf92f810d’

  • -
-
-
-
-

13.2.5.3. md5

-

String တစ်ခုမှ md5 hash တစ်ခုကို ဖန်တီးပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

md5(string)

Argument များ

    -
  • string - hash ပြုလုပ်ရန် string

  • -
-

ဥပမာများ

    -
  • md5('QGIS') → ‘57470aaa9e22adaefac7f5f342f1c6da’

  • -
-
-
-
-

13.2.5.4. sha256

-

String တစ်ခုမှ sha256 hash တစ်ခုကို ဖန်တီးပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

sha256(string)

Argument များ

    -
  • string - hash ပြုလုပ်ရန် string

  • -
-

ဥပမာများ

    -
  • sha256('QGIS') → ‘eb045cba7a797aaa06ac58830846e40c8e8c780bc0676d3393605fae50c05309’

  • -
-
-
-
-

13.2.5.5. to_base64

-

Base64 encoding ကို အသုံးပြုပြီး binary တန်ဖိုးတစ်ခုကို string တစ်ခုအဖြစ်သို့ encode ပြုလုပ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

to_base64(value)

Argument များ

    -
  • value - encode ပြုလုပ်ရန် binary တန်ဖိုး

  • -
-

ဥပမာများ

    -
  • to_base64('QGIS') → ‘UUdJUw==’

  • -
-
-
-
-

13.2.5.6. to_date

-

String တစ်ခုကို နှစ်၊ လ၊ နေ့ရက်၊ နာရီ၊ မိနစ်၊ စက္ကန့် နှင့် မီလီစက္ကန့် စသည့် ရက်စွဲနှင့်သက်ဆိုင်သည့်အရာဝတ္ထု (date object) တစ်ခုအဖြစ်သို့ ပြောင်းလဲပေးပါသည်။ String ကို ခွဲခြမ်းစိတ်ဖြာရန် (parse) စိတ်ကြိုက်ရွေးချယ်ထားသည့် format string ကို အသုံးပြုနိုင်ပါသည်။ QDate::fromString သို့မဟုတ် format ဆိုင်ရာ ထပ်ဆောင်းစာရွက်စာတမ်းများအတွက် format_date function ၏ documentation ကို ကြည့်ရှုပါ။ Default အားဖြင့် လက်ရှိ QGIS user locale (အသုံးပြုသူ၏နေရာဒေသ) ကို အသုံးပြုပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

to_date(string, [format], [language])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • string - ရက်စွဲတန်ဖိုးတစ်ခုကို ကိုယ်စားပြုဖော်ပြသည့် string

  • -
  • format - string ကို ရက်စွဲတစ်ခုအဖြစ် ပြောင်းရန် အသုံးပြုသည့် format

  • -
  • language - string ကို ရက်စွဲတစ်ခုအဖြစ် ပြောင်းရန် အသုံးပြုသည့် ဘာသာစကား (lowercase(စာလုံးအသေး)၊ two- or three-letter၊ ISO 639 language code)။ Default အားဖြင့် လက်ရှိ QGIS user locale (အသုံးပြုသူ၏နေရာဒေသ) ကို အသုံးပြုပါသည်။

  • -
-

ဥပမာများ

    -
  • to_date('2012-05-04') → 2012-05-04

  • -
  • to_date('June 29, 2019','MMMM d, yyyy') → အကယ်၍ လက်ရှိ locale သည် ၆လမြောက်အတွက် ‘June’(ဇွန်) ဆိုသည့် အမည်ကို အသုံးပြုပါလျှင် 2019-06-29 ဟုပြန်ထုတ်ပေးမည်ဖြစ်သည်၊ သို့မဟုတ်ပါက error တစ်ခုဖြစ်ပါမည်။

  • -
  • to_date('29 juin, 2019','d MMMM, yyyy','fr') → 2019-06-29

  • -
-
-
-
-

13.2.5.7. to_datetime

-

String တစ်ခုကို ပြက္ခဒိန်တစ်ခုရှိ ရက်စွဲ (နှစ်၊ လနှင့် နေ့) ကို ကိုယ်စားပြုသည့် (datetime object) တစ်ခုအဖြစ်သို့ ပြောင်းပေးပါသည်။ String ကိုခွဲခြမ်းစိတ်ဖြာရန် (parse) စိတ်ကြိုက်ရွေးချယ်ထားသည့် format string ကို အသုံးပြုနိုင်ပါသည်။ QDate::fromStringQTime::fromString သို့မဟုတ် format ဆိုင်ရာ ထပ်ဆောင်းစာရွက်စာတမ်းများအတွက် format_date function ၏ documentation ကို ကြည့်ရှုပါ။ Default အားဖြင့် လက်ရှိ QGIS user locale (အသုံးပြုသူ၏နေရာဒေသ) ကို အသုံးပြုပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

to_datetime(string, [format], [language])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • string - ရက်စွဲအချိန် (datatime) တန်ဖိုးတစ်ခုကို ကိုယ်စားပြုဖော်ပြသည့် string

  • -
  • format - string ကို ရက်စွဲအချိန် (datatime) တစ်ခုအဖြစ် ပြောင်းရန် အသုံးပြုသည့် format

  • -
  • language - string ကို ရက်စွဲအချိန် (datatime) တစ်ခုအဖြစ် ပြောင်းရန် အသုံးပြုသည့် ဘာသာစကား (lowercase(စာလုံးအသေး)၊ two- or three-letter၊ ISO 639 language code)။ Default အားဖြင့် လက်ရှိ QGIS user locale (အသုံးပြုသူ၏နေရာဒေသ) ကို အသုံးပြုပါသည်။

  • -
-

ဥပမာများ

    -
  • to_datetime('2012-05-04 12:50:00') → 2012-05-04T12:50:00

  • -
  • to_datetime('June 29, 2019 @ 12:34','MMMM d, yyyy @ HH:mm') → အကယ်၍ လက်ရှိ locale သည် ၆လမြောက်အတွက် ‘June’(ဇွန်) ဆိုသည့် အမည်ကို အသုံးပြုပါလျှင် 2019-06-29T12:34 ဟုပြန်ထုတ်ပေးမည်ဖြစ်သည်၊ သို့မဟုတ်ပါက error တစ်ခုဖြစ်ပါမည်။

  • -
  • to_datetime('29 juin, 2019 @ 12:34','d MMMM, yyyy @ HH:mm','fr') → 2019-06-29T12:34

  • -
-
-
-
-

13.2.5.8. to_decimal

-

Degree (ဒီဂရီ)၊ minute (မိနစ်)၊ second (စက္ကန့်) ကိုဩဒိနိတ်ကို ၎င်းနှင့်တူညီသည့် ဒဿမကိန်း (decimal) အဖြစ်သို့ ပြောင်းပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

to_decimal(value)

Argument များ

    -
  • value - degree (ဒီဂရီ)၊ minute (မိနစ်)၊ second (စက္ကန့်) string တစ်ခု

  • -
-

ဥပမာများ

    -
  • to_decimal('6°21\'16.445') → 6.3545680555

  • -
-
-
-
-

13.2.5.9. to_dm

-

ကိုဩဒိနိတ် (coordinate) တစ်ခုကို degree (ဒီဂရီ)၊ minute (မိနစ်) သို့ ပြောင်းပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

to_dm(coordinate, axis, precision, [formatting=])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • coordinate - လတ္တီကျု သို့မဟုတ် လောင်ဂျီကျု တန်ဖိုးတစ်ခု

  • -
  • axis - ကိုဩဒိနိတ် (coordinate) ၏ ဝင်ရိုး (axis)။ ‘x’ သို့မဟုတ် ‘y’

  • -
  • precision - ဒဿမကိန်းအရေအတွက်

  • -
  • formatting - format အမျိုးအစားကို သတ်မှတ်ပေးသည်။ လက်ခံနိုင်သည့်တန်ဖိုးများမှာ NULL(default)၊ ‘aligned’ သို့မဟုတ် ‘suffix’ ။

  • -
-

ဥပမာများ

    -
  • to_dm(6.1545681, 'x', 3) → 6°9.274′

  • -
  • to_dm(6.1545681, 'y', 4, 'aligned') → 6°09.2741′N

  • -
  • to_dm(6.1545681, 'y', 4, 'suffix') → 6°9.2741′N

  • -
-
-
-
-

13.2.5.10. to_dms

-

ကိုဩဒိနိတ် (coordinate) တစ်ခုကို degree (ဒီဂရီ)၊ minute (မိနစ်)၊ second (စက္ကန့်) သို့ ပြောင်းပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

to_dms(coordinate, axis, precision, [formatting=])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • coordinate - လတ္တီကျု သို့မဟုတ် လောင်ဂျီကျု တန်ဖိုးတစ်ခု

  • -
  • axis - ကိုဩဒိနိတ် (coordinate) ၏ ဝင်ရိုး (axis)။ ‘x’ သို့မဟုတ် ‘y’

  • -
  • precision - ဒဿမကိန်းအရေအတွက်

  • -
  • formatting - format အမျိုးအစားကို သတ်မှတ်ပေးသည်။ လက်ခံနိုင်သည့်တန်ဖိုးများမှာ NULL(default)၊ ‘aligned’ သို့မဟုတ် ‘suffix’ ။

  • -
-

ဥပမာများ

    -
  • to_dms(6.1545681, 'x', 3) → 6°9′16.445″

  • -
  • to_dms(6.1545681, 'y', 4, 'aligned') → 6°09′16.4452″N

  • -
  • to_dms(6.1545681, 'y', 4, 'suffix') → 6°9′16.4452″N

  • -
-
-
-
-

13.2.5.11. to_int

-

String တစ်ခုကို ကိန်းပြည့်ဂဏန်း (integer number) အဖြစ်သို့ပြောင်းပေးပါသည်။ အကယ်၍ တန်ဖိုးတစ်ခုသည် integer (ကိန်းပြည့်) အဖြစ်သို့ ပြောင်းလဲနိုင်ခြင်းမရှိပါက မည်သည်ကိုမျှ ပြန်ထုတ်ပေးမည်မဟုတ်ပါ (ဥပမာ- ‘123asd’ သည် ဆီလျော်မှုမရှိပါ)။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

to_int(string)

Argument များ

    -
  • string - ကိန်းပြည့်ဂဏန်း (integer number) အဖြစ်သို့ပြောင်းပေးမည့် string

  • -
-

ဥပမာများ

    -
  • to_int('123') → 123

  • -
-
-
-
-

13.2.5.12. to_interval

-

String တစ်ခုကို interval (အချိန်နှစ်ခုအကြားအပိုင်းအခြား) အမျိုးအစားအဖြစ်သို့ ပြောင်းပေးပါသည်။ ရက်စွဲ တစ်ခု၏ ရက်၊ နာရီ၊ လ၊ စသည်တို့ကို ရယူရာတွင် အသုံးပြုနိုင်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

to_interval(string)

Argument များ

    -
  • string - interval တစ်ခုကို ကိုယ်စားပြုဖော်ပြသည့် string တစ်ခု။ ခွင့်ပြုထားသည့် format များတွင် {n} နေ့ရက်များ {n} နာရီများ {n} လများ ပါဝင်ပါသည်။

  • -
-

ဥပမာများ

    -
  • to_interval('1 day 2 hours') → interval: 1.08333 days

  • -
  • to_interval( '0.5 hours' ) → interval: 30 minutes

  • -
  • to_datetime('2012-05-05 12:00:00') - to_interval('1 day 2 hours') → 2012-05-04T10:00:00

  • -
-
-
-
-

13.2.5.13. to_real

-

String တစ်ခုကို ကိန်းစစ် (real number) တစ်ခု အဖြစ်သို့ ပြောင်းပေးပါသည်။ အကယ်၍ တန်ဖိုးတစ်ခုသည် ကိန်းစစ်များအဖြစ်သို့ ပြောင်းလဲနိုင်ခြင်းမရှိပါက မည်သည်ကိုမျှ ပြန်ထုတ်ပေးမည်မဟုတ်ပါ (ဥပမာ- ‘123.56asd’ သည် ဆီလျော်မှုမရှိပါ)။ အကယ်၍ တိကျမှု (precision) သည် ပြောင်းလဲမှုရလာဒ်အောက်ငယ်ပါက ပြောင်းလဲမှုများကို သိမ်းဆည်းပြီးနောက်တွင် ဂဏန်းများကို အနီးစပ်ဆုံးယူ (round) ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

to_real(string)

Argument များ

    -
  • string - ကိန်းစစ်တစ်ခုအဖြစ်သို့ ပြောင်းလဲရန် string

  • -
-

ဥပမာများ

    -
  • to_real('123.45') → 123.45

  • -
-
-
-
-

13.2.5.14. to_string

-

ဂဏန်းနံပါတ်တစ်ခုကို string အဖြစ်သို့ ပြောင်းပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

to_string(number)

Argument များ

    -
  • number - ကိန်းပြည့် သို့မဟုတ် ကိန်းစစ်တန်ဖိုး။ String သို့ ပြောင်းလဲရန် နံပါတ်။

  • -
-

ဥပမာများ

    -
  • to_string(123) → ‘123’

  • -
-
-
-
-

13.2.5.15. to_time

-

String တစ်ခုကို အချိန်နှင့်သက်ဆိုင်သည့်အရာဝတ္ထု (time object) တစ်ခုအဖြစ်သို့ ပြောင်းပေးပါသည်။ String ကိုခွဲခြမ်းစိတ်ဖြာရန် (parse) စိတ်ကြိုက်ရွေးချယ်ထားသည့် format string ကို အသုံးပြုနိုင်ပါသည်။ Format ဆိုင်ရာ ထပ်ဆောင်း စာရွက်စာတမ်း အတွက် QTime::fromString ကို ကြည့်ရှုပါ

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

to_time(string, [format], [language])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • string - အချိန်တန်ဖိုးတစ်ခုကို ကိုယ်စားပြုဖော်ပြသည့် string

  • -
  • format - string ကို အချိန်တစ်ခုအဖြစ် ပြောင်းရန် အသုံးပြုသည့် format

  • -
  • language - string ကို အချိန်တစ်ခုအဖြစ် ပြောင်းရန် အသုံးပြုသည့် ဘာသာစကား (စာလုံးအသေး၊ two- or three-letter၊ ISO 639 language code)

  • -
-

ဥပမာများ

    -
  • to_time('12:30:01') → 12:30:01

  • -
  • to_time('12:34','HH:mm') → 12:34:00

  • -
  • to_time('12:34','HH:mm','fr') → 12:34:00

  • -
-
-
-
-
-

13.2.6. ကိုယ်တိုင်ရေး Function များ (Custom Functions)

-

ဤအုပ်စုတွင် အသုံးပြုသူမှ ဖန်တီးထားသော function များ ပါဝင်ပါသည်။ နောက်ထပ်အသေးစိတ်အချက်အလက်များအတွက် Function ပြင်ဆင်ရာ (Function Editor) တွင်ကြည့်ရှုပါ။

-
-
-

13.2.7. ရက်စွဲနှင့်အချိန် Function များ (Date and Time Functions)

-

ဤအုပ်စုတွင် ရက်စွဲ နှင့် အချိန် data များကို ကိုင်တွယ်ရန်အတွက် function များ ပါဝင်ပါသည်။ ဤအုပ်စုတွင် ‌‌ဒေတာအမျိုးအစားပြောင်း Function များ (Conversions Functions) (to_date ၊ to_time ၊ to_datetime ၊ to_interval) နှင့် စာသား Function များ (String Functions) (format_date) အုပ်စုများဖြင့် function အများအပြားကို မျှဝေထားပါသည်။

-
-

Note

-

Field များပေါ်တွင် ရက်စွဲ၊ ရက်စွဲအချိန် နှင့် interval (ကြားကာလ) များကို သိုလှောင်ခြင်း

-

date (ရက်စွဲ) * ၊ *time (အချိန်) နှင့် datetime (ရက်စွဲအချိန်) တန်ဖိုးများကို field များပေါ်တွင် တိုက်ရိုက်သိမ်းဆည်းနိုင်မှုသည် data ရင်းမြစ် ပံ့ပိုးပေးသူအပေါ် မူတည်ပါသည်။ (ဥပမာ- Shapefile သည် date format ကိုလက်ခံသော်လည်း datetime သို့မဟုတ် time format များကို လက်မခံပါ)။ ဤကန့်သတ်ချက်ကို ကျော်လွှားရန် အကြံပြုချက်အချို့ကို အောက်တွင် ဖော်ပြထားပါသည်-

-
    -
  • format_date function ကို အသုံးပြုပြီး datedatetime နှင့် time တို့ကို စာသားအမျိုးအစား field များတွင် ပြောင်းလဲ၍ သိမ်းဆည်းနိုင်ပါသည်။

  • -
  • Intervals သည် ရက်စွဲထုတ်ယူခြင်း (data extraction) function များထဲမှ တစ်ခုကို အသုံးပြုပြီး ကိန်းပြည့် (integer) သို့မဟုတ် ဒသမကိန်းဂဏန်း (decimal) အမျိုးအစား field များတွင် သိမ်းဆည်းနိုင်ပါသည် (ဥပမာ- ရက်များဖြင့် ဖော်ပြထားသည့် interval ကို ရရှိရန် day()) ။

  • -
-
- -
-

13.2.7.1. age

-

ရက်စွဲ (date) နှစ်ခု သို့မဟုတ် ရက်စွဲအချိန် (datetime) နှစ်ခု အကြားရှိ ကွာခြားချက် (difference) ကို ပြန်ထုတ်ပေးပါသည်။

-

ကွာခြားချက်ကို Interval (အချိန်နှစ်ခုအကြားရှိအပိုင်းအခြား) တစ်ခုအဖြစ် ရရှိမည်ဖြစ်ပြီး အသုံးဝင်သည့် သတင်းအချက်အလက်များကို ထုတ်ယူရရှိနိုင်ရန် (extract) အတွက် အောက်ဖော်ပြပါ function (လုပ်ဆောင်ချက်များ) ထဲမှ တစ်ခုနှင့် တွဲ၍ အသုံးပြုရန်လိုအပ်ပါသည်-

-
    -
  • year (နှစ်)

  • -
  • month (လ)

  • -
  • week (ရက်သတ္တပတ်)

  • -
  • day (ရက်စွဲ)

  • -
  • hour (နာရီ)

  • -
  • minute (မိနစ်)

  • -
  • second (စက္ကန့်)

  • -
- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

age(datetime1, datetime2)

Argument များ

    -
  • datetime1 - နောက်ပိုင်းရက်စွဲ (later date) ကို ကိုယ်စားပြုဖော်ပြသည့် string တစ်ခု၊ ရက်စွဲ (date) သို့မဟုတ် ရက်စွဲအချိန် (datetime) တစ်ခု

  • -
  • datetime2 - ရှေ့ပိုင်းရက်စွဲ (earlier date) ကို ကိုယ်စားပြုဖော်ပြသည့် string တစ်ခု၊ ရက်စွဲ (date) သို့မဟုတ် ရက်စွဲအချိန် (datetime) တစ်ခု

  • -
-

ဥပမာများ

    -
  • day(age('2012-05-12','2012-05-02')) → 10

  • -
  • hour(age('2012-05-12','2012-05-02')) → 240

  • -
-
-
-
-

13.2.7.2. datetime_from_epoch

-

1970-01-01T00:00:00,000 မှစ၍ ကျော်လွန်သွားသော ၎င်း၏ ရက်စွဲနှင့်အချိန်သည် မီလီစက္ကန့်များ(milliseconds) msecs ဖြစ်သည့် ရက်စွဲအချိန် (datetime) တစ်ခုကို Coordinated Universal Time (Qt.UTC) ဖြင့် ပြန်ထုတ်ပေးမည်ဖြစ်ပြီး Qt.LocalTime (ဒေသစံတော်ချိန်နှင့်ရက်စွဲ) သို့ ပြောင်းလဲပေးမည်ဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

datetime_from_epoch(int)

Argument များ

    -
  • int - ကိန်းဂဏန်းများ (မီလီစက္ကန့်များ)

  • -
-

ဥပမာများ

    -
  • datetime_from_epoch(1483225200000) → 2017-01-01T00:00:00

  • -
-
-
-
-

13.2.7.3. day

-

ရက်စွဲတစ်ခုမှ နေ့ရက် သို့မဟုတ် အချိန်နှစ်ခုအကြားရှိအပိုင်းအခြား (interval) တစ်ခုမှ နေ့ရက် အရေအတွက်များကို ထုတ်ယူပေးပါသည်။

-

Date variant (ရက်စွဲမူကွဲ)

-

ရက်စွဲ သို့မဟုတ် ရက်စွဲအချိန်တစ်ခုမှ နေ့ရက်ကို ထုတ်ယူပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

day(date)

Argument များ

    -
  • date - ရက်စွဲ သို့မဟုတ် ရက်စွဲအချိန် တန်ဖိုးတစ်ခု

  • -
-

ဥပမာများ

    -
  • day('2012-05-12') → 12

  • -
-
-

Interval variant (ကြားကာလအပိုင်းအခြားမူကွဲ)

-

အချိန်နှစ်ခုအကြားရှိအပိုင်းအခြား (interval) တစ်ခု၏ ရှည်ကြာမှု (length) ကို နေ့ရက်များဖြင့် တွက်ချက်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

day(interval)

Argument များ

    -
  • interval - ရက်အရေအတွက်များကို ရရှိရန် အချိန်နှစ်ခုအကြားရှိအပိုင်းအခြားတန်ဖိုး(interval value)

  • -
-

ဥပမာများ

    -
  • day(to_interval('3 days')) → 3

  • -
  • day(to_interval('3 weeks 2 days')) → 23

  • -
  • day(age('2012-01-01','2010-01-01')) → 730

  • -
-
-
-
-

13.2.7.4. day_of_week

-

သတ်မှတ်ထားသည့် ရက်စွဲ သို့မဟုတ် အချိန်ရက်စွဲတစ်ခုအတွက် ရက်သတ္တပတ်၏ နေ့ရက်ကို ရရှိစေပါသည်။ -ရရှိလာသည့်တန်ဖိုးသည် 0 မှ 6 အထိ အပိုင်းအခြားပမာဏဖြစ်ပြီး 0 သည် တနင်္ဂနွေနေ့နှင့် သက်ဆိုင်ပြီး 6 သည် စနေနေ့နှင့် သက်ဆိုင်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

day_of_week(date)

Argument များ

    -
  • date - ရက်စွဲ သို့မဟုတ် ရက်စွဲအချိန် တန်ဖိုး

  • -
-

ဥပမာများ

    -
  • day_of_week(to_date('2015-09-21')) → 1

  • -
-
-
-
-

13.2.7.5. epoch

-

Unix epoch (January 1st, 1970 at 00:00:00 UTC ကို Unix epoch အဖြစ်ရည်ညွှန်းပါသည်) နှင့် ပေးထားသည့် ရက်စွဲတန်ဖိုး အကြားရှိ အချိန်နှစ်ခုအကြားအပိုင်းအခြား (interval) ကို မီလီစက္ကန့်များ(milliseconds) ဖြင့် ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

epoch(date)

Argument များ

    -
  • date - ရက်စွဲ သို့မဟုတ် ရက်စွဲအချိန် တန်ဖိုးတစ်ခု

  • -
-

ဥပမာများ

    -
  • epoch(to_date('2017-01-01')) → 1483203600000

  • -
-
-
-
-

13.2.7.6. format_date

-

ရက်စွဲအမျိုးအစား သို့မဟုတ် string တစ်ခုကို စိတ်ကြိုက်ရွေးချယ်ထားသည့် string format တစ်ခုအဖြစ်သို့ format ပြုလုပ်ပေးပါသည်။ Qt date/time format string များကို အသုံးပြုပါသည်။ QDateTime::toString ကို ကြည့်ရှုပါ။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

format_date(datetime, format, [language])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • datetime - ရက်စွဲ၊ အချိန် သို့မဟုတ် ရက်စွဲအချိန် တန်ဖိုး

  • -
  • format - string ကို format ပြုလုပ်ရန် အသုံးပြုသည့် String template (နမူနာပုံစံ)

    - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Expression

    Output (ရလာဒ်)

    d

    နေ့ရက်ကို ရှေ့မှ သုညဖြင့် မစတင်သည့် ဂဏန်းအဖြစ် (1 မှ 31 သို့)

    dd

    နေ့ရက်ကို ရှေ့မှ သုညဖြင့် စတင်သည့် ဂဏန်းအဖြစ် (01 မှ 31 သို့)

    ddd

    အတိုချုပ်ထားသည့် နေ့အမည် (ဥပမာ ‘Mon’ မှ ‘Sun’)

    dddd

    နေ့အမည် အပြည့်အစုံ (ဥပမာ ‘Monday’ မှ ‘Sunday’)

    M

    လကို ရှေ့မှ သုညဖြင့် မစတင်သည့် ဂဏန်းအဖြစ် (1-12)

    MM

    လကို ရှေ့မှ သုညဖြင့် စတင်သည့် ဂဏန်းအဖြစ် ဂဏန်းအဖြစ် (01-12)”

    MMM

    အတိုချုပ်ထားသည့် လအမည် (ဥပမာ ‘Jan’ မှ ‘Dec’)

    MMMM

    လအမည်အပြည့်အစုံ (ဥပမာ ‘January’ မှ ‘December’)

    yy

    ဒစ်ဂျယ်ဂဏန်း နှစ်လုံးအဖြစ် ခုနှစ် (00-99)

    yyyy

    ဒစ်ဂျယ်ဂဏန်း လေးလုံးအဖြစ် ခုနှစ်

    -

    ဤ expression များကို format string ၏ အချိန်အစိတ်အပိုင်းအဖြစ် အသုံးပြုနိုင်ပါသည်-

    - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Expression

    Output (ရလာဒ်)

    h

    ရှေ့မှ သုညဖြင့် မစတင်သည့် နာရီ (0 မှ 23 သို့မဟုတ် အကယ်၍ AM/PM ပြသမှုဖြစ်ပါက 1 မှ 12)

    hh

    ရှေ့မှ သုညဖြင့် မစတင်သည့် နာရီ (00 မှ 23 သို့မဟုတ် အကယ်၍ AM/PM ပြသမှုဖြစ်ပါက 01 မှ 12)

    H

    ရှေ့မှ သုညဖြင့် မစတင်သည့် နာရီ (0 မှ 23 ၊ AM/PM ပြသမှု ဖြစ်စေကာမူ)

    HH

    ရှေ့မှ သုညဖြင့် စတင်သည့် နာရီ (00 မှ 23 ၊ AM/PM ပြသမှု ဖြစ်စေကာမူ)

    m

    ရှေ့မှ သုညဖြင့် မစတင်သည့် မိနစ် (0 မှ 59)

    mm

    ရှေ့မှ သုညဖြင့် စတင်သည့် မိနစ် (00 မှ 59)

    s

    ရှေ့မှ သုညဖြင့် မစတင်သည့် စက္ကန့် (0 မှ 59)

    ss

    ရှေ့မှ သုညဖြင့် စတင်သည့် စက္ကန့် (00 မှ 59)

    z

    trailing zeroes (ဒဿမနောက်ရှိ သုည) များ မပါရှိသည့် မီလီစက္ကန့်များ (0 မှ 999)

    zzz

    trailing zeroes (ဒဿမနောက်ရှိ သုည) များ ပါရှိသည့် မီလီစက္ကန့်များ (000 မှ 999)

    AP သို့မဟုတ် A

    AM/PM အချိန်တစ်ခုအဖြစ် ပြန်ဆိုပါသည်။ AP သည်’AM’ သို့မဟုတ် ‘PM’ တစ်ခုမဟုတ်တစ်ခု ဖြစ်ရပါမည်

    ap သို့မဟုတ် a

    AM/PM အချိန်တစ်ခုအဖြစ် ပြန်ဆိုပါသည်။ ap သည် ‘am’ သို့မဟုတ် ‘pm’ တစ်ခုမဟုတ်တစ်ခု ဖြစ်ရပါမည်

    -
  • -
  • language - ရက်စွဲကို စိတ်ကြိုက်ရွေးချယ်ထားသည့် string တစ်ခုအဖြစ်သို့ format ပြုလုပ်ရန် ဘာသာစကား (lowercase(စာလုံးအသေး) ၊ two- or three-letter၊ ISO 639 language code) ။ Default အားဖြင့် လက်ရှိ QGIS user locale (အသုံးပြုသူ၏နေရာဒေသ) ကို အသုံးပြုပါသည်။

  • -
-

ဥပမာများ

    -
  • format_date('2012-05-15','dd.MM.yyyy') → ‘15.05.2012’

  • -
  • format_date('2012-05-15','d MMMM yyyy','fr') → ‘15 mai 2012’

  • -
  • format_date('2012-05-15','dddd') → အကယ်၍ လက်ရှိ locale သည် English မူကွဲ (variant) တစ်ခုဖြစ်ပါက ‘Tuesday’ ပြန်ထုတ်ပေးပါမည်

  • -
  • format_date('2012-05-15 13:54:20','dd.MM.yy') → ‘15.05.12’

  • -
  • format_date('13:54:20','hh:mm AP') → ‘01:54 PM’

  • -
-
-
-
-

13.2.7.7. hour

-

ရက်စွဲအချိန် သို့မဟုတ် ရက်စွဲ တစ်ခုမှ နာရီအစိတ်အပိုင်း သို့မဟုတ် အပိုင်းအခြားကာလတစ်ခုမှ နာရီအရေအတွက် ကိုထုတ်ယူပေးပါသည်။

-

Time variant (အချိန်မူကွဲ)

-

အချိန် သို့မဟုတ် ရက်စွဲအချိန် တစ်ခုမှ နာရီအစိတ်အပိုင်းကို ထုတ်ယူပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

hour(datetime)

Argument များ

    -
  • datetime - ရက်စွဲ သို့မဟုတ် ရက်စွဲအချိန်တန်ဖိုးတစ်ခု

  • -
-

ဥပမာများ

    -
  • hour( to_datetime('2012-07-22 13:24:57') ) → 13

  • -
-
-

Interval variant(အပိုင်းအခြားမူကွဲ)

-

အချိန်နှစ်ခုအကြားရှိအပိုင်းအခြား (interval) တစ်ခု၏ ရှည်ကြာမှုကို နာရီများဖြင့် တွက်ချက်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

hour(interval)

Argument များ

    -
  • interval - နာရီအရေအတွက်ကို တွက်ချက်မည့် အချိန်နှစ်ခုအကြားရှိအပိုင်းအခြားတန်ဖိုး

  • -
-

ဥပမာများ

    -
  • hour(to_interval('3 hours')) → 3

  • -
  • hour(age('2012-07-22T13:00:00','2012-07-22T10:00:00')) → 3

  • -
  • hour(age('2012-01-01','2010-01-01')) → 17520

  • -
-
-
-
-

13.2.7.8. make_date

-

ခုနှစ်၊ လ နှင့် နေ့ရက် အရေအတွက်များမှ ရက်စွဲတန်ဖိုး တစ်ခုကို ဖန်တီးပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

make_date(year, month, day)

Argument များ

    -
  • year - ခုနှစ် ဂဏန်း။ 1 မှ 99 အထိ ခုနှစ်များကို ထိုအတိုင်း အဓိပ္ပါယ်ဖွင့်ဆိုသည်။ ခုနှစ် 0 သည် invalid (ဆီလျော်မှုမရှိ) ဖြစ်ပါသည်။

  • -
  • month - လ ဂဏန်း၊ 1=January ဖြစ်ပါသည်။

  • -
  • day - နေ့ရက် ဂဏန်း၊ လ၏ ပထမဆုံးနေ့ရက်ကို 1 ဖြင့် စတင်ပါသည်။

  • -
-

ဥပမာများ

    -
  • make_date(2020,5,4) → date value 2020-05-04

  • -
-
-
-
-

13.2.7.9. make_datetime

-

ခုနှစ်၊ လ၊ နေ့ရက်၊ နာရီ၊ မိနစ်နှင့် စက္ကန့် အရေအတွက်များ မှ ရက်စွဲအချိန် တန်ဖိုးတစ်ခုကို ဖန်တီးပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

make_datetime(year, month, day, hour, minute, second)

Argument များ

    -
  • year - နှစ် ဂဏန်း။ 1 မှ 99 အထိ နှစ်များကို ထိုအတိုင်းအဓိပ္ပါယ်ဖွင့်ဆိုသည်။ Year 0 သည် invalid (ဆီလျော်မှုမရှိ) ဖြစ်ပါသည်။

  • -
  • month - လ ဂဏန်း။ 1=January ဖြစ်ပါသည်။

  • -
  • day - ရက် ဂဏန်း၊ လ၏ ပထမဆုံးရက်အတွက် 1 ဖြင့် စတင်ပါသည်။

  • -
  • hour - နာရီ ဂဏန်း

  • -
  • minute - မိနစ်များ

  • -
  • second - စက္ကန့်များ (အပိုင်းကိန်းတန်ဖိုးများ (fractional values) တွင် မီလီစက္ကန့်များပါဝင်သည်)

  • -
-

ဥပမာများ

    -
  • make_datetime(2020,5,4,13,45,30.5) → datetime value 2020-05-04 13:45:30.500

  • -
-
-
-
-

13.2.7.10. make_interval

-

ခုနှစ်၊ လ၊ ရက်သတ္တပတ်များ၊ နေ့ရက်များ၊ နာရီများ၊ မိနစ်နှင့် စက္ကန့် တန်ဖိုးများ မှ အချိန်နှစ်ခုအကြားအပိုင်းအခြား (interval) တန်ဖိုး တစ်ခုကို ဖန်တီးပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

make_interval([years=0], [months=0], [weeks=0], [days=0], [hours=0], [minutes=0], [seconds=0])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • years - ခုနှစ်အရေအတွက်များ (နှစ်တစ်နှစ်၏ ကြာရှည်မှုမှာ 365.25 ရက် ဖြစ်သည်ဟု ယူဆပါသည်)

  • -
  • months - လအရေအတွက်များ (လတစ်လ၏ ကြာရှည်မှုမှာ ရက် ၃၀ ဖြစ်သည်ဟု ယူဆပါသည်)

  • -
  • weeks - ရက်သတ္တပတ်အရေအတွက်များ

  • -
  • days - နေ့ရက်အရေအတွက်များ

  • -
  • hours - နာရီအရေအတွက်များ

  • -
  • minutes - မိနစ်အရေအတွက်များ

  • -
  • seconds - စက္ကန့်အရေအတွက်များ

  • -
-

ဥပမာများ

    -
  • make_interval(hours:=3) → interval: 3 hours

  • -
  • make_interval(days:=2, hours:=3) → interval: 2.125 days

  • -
  • make_interval(minutes:=0.5, seconds:=5) → interval: 35 seconds

  • -
-
-
-
-

13.2.7.11. make_time

-

နာရီ၊ မိနစ်နှင့် စက္ကန့် အရေအတွက်များမှ အချိန်တန်ဖိုးတစ်ခုကို ဖန်တီးပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

make_time(hour, minute, second)

Argument များ

    -
  • hour - နာရီ ဂဏန်း

  • -
  • minute - မိနစ်များ

  • -
  • second - စက္ကန့်များ (အပိုင်းကိန်းတန်ဖိုးများ (fractional values) တွင် မီလီစက္ကန့်များပါဝင်သည်)

  • -
-

ဥပမာများ

    -
  • make_time(13,45,30.5) → time value 13:45:30.500

  • -
-
-
-
-

13.2.7.12. minute

-

ရက်စွဲအချိန်တစ်ခု သို့မဟုတ် အချိန်တစ်ခုမှ မိနစ်အစိတ်အပိုင်းများ သို့မဟုတ် အချိန်နှစ်ခုအကြားအပိုင်းအခြား (interval) တစ်ခုမှ မိနစ်အရေအတွက်များကို ထုတ်ယူပေးပါသည်။

-

Time variant (အချိန်မူကွဲ)

-

ရက်စွဲအချိန်တစ်ခု သို့မဟုတ် အချိန်တစ်ခုမှ မိနစ်အစိတ်အပိုင်းများကို ထုတ်ယူပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

minute(datetime)

Argument များ

    -
  • datetime - အချိန် သို့မဟုတ် ရက်စွဲအချိန် တန်ဖိုးတစ်ခု

  • -
-

ဥပမာများ

    -
  • minute( to_datetime('2012-07-22 13:24:57') ) → 24

  • -
-
-

Interval variant (ကြားကာလအပိုင်းအခြားမူကွဲ)

-

အချိန်နှစ်ခုအကြားအပိုင်းအခြားတစ်ခု၏ ကြာရှည်မှုကို မိနစ်များဖြင့် တွက်ချက်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

minute(interval)

Argument များ

    -
  • interval - မိနစ်အရေအတွက်များကို တွက်ချက်မည့် အချိန်နှစ်ခုအကြားအပိုင်းအခြားတန်ဖိုး

  • -
-

ဥပမာများ

    -
  • minute(to_interval('3 minutes')) → 3

  • -
  • minute(age('2012-07-22T00:20:00','2012-07-22T00:00:00')) → 20

  • -
  • minute(age('2012-01-01','2010-01-01')) → 1051200

  • -
-
-
-
-

13.2.7.13. month

-

ရက်စွဲတစ်ခုမှ လအစိတ်အပိုင်း သို့မဟုတ် အချိန်နှစ်ခုအကြားအပိုင်းအခြား (interval) တစ်ခုမှ လအရေအတွက်များကို ထုတ်ယူပေးပါသည်။

-

Date variant (ရက်စွဲမူကွဲ)

-

ရက်စွဲအချိန်တစ်ခု သို့မဟုတ် အချိန်တစ်ခုမှ လအစိတ်အပိုင်းများကို ထုတ်ယူပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

month(date)

Argument များ

    -
  • date - ရက်စွဲ သို့မဟုတ် ရက်စွဲအချိန် တန်ဖိုးတစ်ခု

  • -
-

ဥပမာများ

    -
  • month('2012-05-12') → 05

  • -
-
-

Interval variant (ကြားကာလအပိုင်းအခြားမူကွဲ)

-

အချိန်နှစ်ခုအကြားအပိုင်းအခြား တစ်ခု၏ ကြာရှည်မှုကို လများဖြင့်တွက်ချက်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

month(interval)

Argument များ

    -
  • interval - လအရေအတွက်များကို တွက်ချက်မည့် အချိန်နှစ်ခုအကြားအပိုင်းအခြားတန်ဖိုး

  • -
-

ဥပမာများ

    -
  • month(to_interval('3 months')) → 3

  • -
  • month(age('2012-01-01','2010-01-01')) → 4.03333

  • -
-
-
-
-

13.2.7.14. now

-

လက်ရှိ အချိန်နှင့် ရက်စွဲကို ပြန်ထုတ်ပေးပါသည်။ Function (လုပ်ဆောင်ချက်သည်) static (တသမတ်တည်း) ဖြစ်ပြီး အကဲဖြတ်ခြင်း (evaluating) ပြုလုပ်သည့်အခါတွင် တသမတ်တည်းဖြစ်သောရလာဒ်များကို ပြန်ထုတ်ပေးပါသည်။ ပြန်ထုတ်ပေးသည့် အချိန်သည် expression ကို ပြင်ဆင်သည့်အခါတွင် ရှိသည့် အချိန်ဖြစ်ပါသည်။

- ---- - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

now()

ဥပမာများ

    -
  • now() → 2012-07-22T13:24:57

  • -
-
-
-
-

13.2.7.15. second

-

ရက်စွဲအချိန်တစ်ခု သို့မဟုတ် အချိန်တစ်ခုမှ စက္ကန့်အစိတ်အပိုင်းများ သို့မဟုတ် အချိန်နှစ်ခုအကြားအပိုင်းအခြား (interval) တစ်ခုမှ စက္ကန့်အရေအတွက်များကို ထုတ်ယူပေးပါသည်။

-

Time variant (အချိန်မူကွဲ)

-

ရက်စွဲအချိန်တစ်ခု သို့မဟုတ် အချိန်တစ်ခုမှ စက္ကန့်အစိတ်အပိုင်းများကို ထုတ်ယူပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

second(datetime)

Argument များ

    -
  • datetime - အချိန် သို့မဟုတ် ရက်စွဲအချိန်တစ်ခုတန်ဖိုး

  • -
-

ဥပမာများ

    -
  • second( to_datetime('2012-07-22 13:24:57') ) → 57

  • -
-
-

Interval variant (ကြားကာလအပိုင်းအခြားမူကွဲ)

-

အချိန်နှစ်ခုအကြားအပိုင်းအခြား တစ်ခု၏ ရှည်ကြာမှုကို စက္ကန့်များဖြင့် တွက်ချက်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

second(interval)

Argument များ

    -
  • interval - စက္ကန့်အရေအတွက်များကို တွက်ချက်မည့် အချိန်နှစ်ခုအကြားအပိုင်းအခြား တန်ဖိုး

  • -
-

ဥပမာများ

    -
  • second(to_interval('3 minutes')) → 180

  • -
  • second(age('2012-07-22T00:20:00','2012-07-22T00:00:00')) → 1200

  • -
  • second(age('2012-01-01','2010-01-01')) → 63072000

  • -
-
-
-
-

13.2.7.16. to_date

-

String တစ်ခုကို ရက်စွဲနှင့်သက်ဆိုင်သည့်အရာဝတ္ထု (date object) တစ်ခုအဖြစ်သို့ ပြောင်းလဲပေးပါသည်။ String ကို ခွဲခြမ်းစိတ်ဖြာမှုများ (parse) ပြုလုပ်ရန် စိတ်ကြိုက်ရွေးချယ်နိုင်သည့် format string တစ်ခုကို အသုံးပြုနိုင်ပါသည်။ QDate::fromString သို့မဟုတ် format ဆိုင်ရာ ထပ်ဆောင်းစာရွက်စာတမ်းများအတွက် format_date function ၏ documentation များကို ကြည့်ရှုပါ။ Default အားဖြင့် လက်ရှိ QGIS user locale (အသုံးပြုသူနေရာဒေသ) ကို အသုံးပြုပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

to_date(string, [format], [language])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • string - ရက်စွဲတန်ဖိုးတစ်ခုကို ကိုယ်စားပြုဖော်ပြသည့် string

  • -
  • format - string ကို ရက်စွဲတစ်ခုအဖြစ်သို့ ပြောင်းလဲရန် အသုံးပြုမည့် format

  • -
  • language - string ကို ရက်စွဲတစ်ခုအဖြစ်သို့ ပြောင်းလဲရန် အသုံးပြုသည့် ဘာသာစကား(lowercase(စကားလုံးအသေး)၊ two- or three-letter၊ ISO 639 language code)။ Default အားဖြင့် လက်ရှိ QGIS user locale (အသုံးပြုသူနေရာဒေသ) ကို အသုံးပြုပါသည်။

  • -
-

ဥပမာများ

    -
  • to_date('2012-05-04') → 2012-05-04

  • -
  • to_date('June 29, 2019','MMMM d, yyyy') → လက်ရှိ locale သည် ၆ လပိုင်းအတွက် ‘June’ ဆိုသည့် အမည်ကို အသုံးပြုပါက 2019-06-29 ကိုပြန်ထုတ်ပေးမည်ဖြစ်သည်။ သို့မဟုတ်ပါက error တစ်ခုဖြစ်ပါလိမ့်မည်။

  • -
  • to_date('29 juin, 2019','d MMMM, yyyy','fr') → 2019-06-29

  • -
-
-
-
-

13.2.7.17. to_datetime

-

String တစ်ခုကို ရက်စွဲအချိန်နှင့်သက်ဆိုင်သည့်အရာဝတ္ထု (datetime object) တစ်ခုအဖြစ်သို့ ပြောင်းလဲပေးပါသည်။ String ကို ခွဲခြမ်းစိတ်ဖြာမှုများ (parse) ပြုလုပ်ရန် စိတ်ကြိုက်ရွေးချယ်နိုင်သည့် format string တစ်ခုကို အသုံးပြုနိုင်ပါသည်။ QDate::fromStringQTime::fromString သို့မဟုတ် format ဆိုင်ရာ ထပ်ဆောင်းစာရွက်စာတမ်းများအတွက် format_date function ၏ documentation များကို ကြည့်ရှုပါ။ Default အားဖြင့် လက်ရှိ QGIS user locale (အသုံးပြုသူနေရာဒေသ) ကို အသုံးပြုပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

to_datetime(string, [format], [language])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • string - ရက်စွဲအချိန် တန်ဖိုးတစ်ခုကို ကိုယ်စားပြုဖော်ပြသည့် string

  • -
  • format - string ကို ရက်စွဲအချိန်တစ်ခု အဖြစ်သို့ ပြောင်းလဲရန် အသုံးပြုမည့် format

  • -
  • language - string ကို ရက်စွဲအချိန် တစ်ခုအဖြစ်သို့ ပြောင်းလဲရန် အသုံးပြုသည့် ဘာသာစကား (lowercase(စကားလုံးအသေး)၊ two- or three-letter၊ ISO 639 language code)။ Default အားဖြင့် လက်ရှိ QGIS user locale (အသုံးပြုသူနေရာဒေသ) ကို အသုံးပြုပါသည်။

  • -
-

ဥပမာများ

    -
  • to_datetime('2012-05-04 12:50:00') → 2012-05-04T12:50:00

  • -
  • to_datetime('June 29, 2019 @ 12:34','MMMM d, yyyy @ HH:mm') → လက်ရှိ locale သည် ၆ လပိုင်းအတွက် ‘June’ ဆိုသည့် အမည်ကို အသုံးပြုပါက 2019-06-29T12:34 ကိုပြန်ထုတ်ပေးပါမည်။ သို့မဟုတ်ပါက error တစ်ခုဖြစ်ပါလိမ့်မည်။

  • -
  • to_datetime('29 juin, 2019 @ 12:34','d MMMM, yyyy @ HH:mm','fr') → 2019-06-29T12:34

  • -
-
-
-
-

13.2.7.18. to_interval

-

String တစ်ခုကို အချိန်နှစ်ခုအကြားအပိုင်းအခြား (interval) အမျိုးအစား တစ်ခုသို့ ပြောင်းလဲပေးပါသည်။ ရက်စွဲတစ်ခု၏ နေ့ရက်များ၊ နာရီများ၊ လ အစရှိသည်တို့ကို ရယူရာတွင် အသုံးပြုနိုင်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

to_interval(string)

Argument များ

    -
  • string - အချိန်နှစ်ခုအကြားအပိုင်းအခြား (interval) တစ်ခုကို ကိုယ်စားပြုဖော်ပြသည့် string တစ်ခု။ ခွင့်ပြုထားသည့် format များတွင် {n} ရက်စွဲများ {n} နာရီများ {n} လများ ပါဝင်ပါသည်။

  • -
-

ဥပမာများ

    -
  • to_interval('1 day 2 hours') → interval: 1.08333 days

  • -
  • to_interval( '0.5 hours' ) → interval: 30 minutes

  • -
  • to_datetime('2012-05-05 12:00:00') - to_interval('1 day 2 hours') → 2012-05-04T10:00:00

  • -
-
-
-
-

13.2.7.19. to_time

-

String တစ်ခုကို အချိန်နှင့်သက်ဆိုင်သည့်အရာဝတ္ထု (time object) တစ်ခုအဖြစ်သို့ ပြောင်းလဲပေးပါသည်။ String ကို ခွဲခြမ်းစိတ်ဖြာမှုများ (parse) ပြုလုပ်ရန် စိတ်ကြိုက်ရွေးချယ်နိုင်သည့် format string တစ်ခုကို အသုံးပြုနိုင်ပါသည်။ Format ဆိုင်ရာ ထပ်ဆောင်းစာရွက်စာတမ်းများအတွက် QTime::fromString ကို ကြည့်ရှုပါ။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

to_time(string, [format], [language])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • string - အချိန် တန်ဖိုးတစ်ခုကို ကိုယ်စားပြုဖော်ပြသည့် string

  • -
  • format - string ကို အချိန်တစ်ခု အဖြစ်သို့ ပြောင်းလဲရန် အသုံးပြုသည့် format

  • -
  • language - string ကို အချိန် တစ်ခုအဖြစ်သို့ ပြောင်းလဲရန် အသုံးပြုသည့် ဘာသာစကား(lowercase(စကားလုံးအသေး)၊ two- or three-letter၊ ISO 639 language code)

  • -
-

ဥပမာများ

    -
  • to_time('12:30:01') → 12:30:01

  • -
  • to_time('12:34','HH:mm') → 12:34:00

  • -
  • to_time('12:34','HH:mm','fr') → 12:34:00

  • -
-
-
-
-

13.2.7.20. week

-

ရက်စွဲတစ်ခုမှ ရက်သတ္တပတ် ဂဏန်း သို့မဟုတ် အချိန်နှစ်ခုအကြားအပိုင်းအခြား (interval) တစ်ခုမှ ရက်သတ္တပတ်အရေအတွက်များကို ထုတ်ယူပေးပါသည်။

-

Date variant (ရက်စွဲမူကွဲ)

-

ရက်စွဲတစ်ခု သို့မဟုတ် ရက်စွဲအချိန် တစ်ခုမှ ရက်သတ္တပတ် ဂဏန်းကို ထုတ်ယူပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

week(date)

Argument များ

    -
  • date - ရက်စွဲ သို့မဟုတ် ရက်စွဲအချိန်တန်ဖိုး တစ်ခု

  • -
-

ဥပမာများ

    -
  • week('2012-05-12') → 19

  • -
-
-

Interval variant (ကြားကာလအပိုင်းအခြားမူကွဲ)

-

အချိန်နှစ်ခုအကြားအပိုင်းအခြားမူကွဲ (interval) တစ်ခု၏ ကာလအရှည်ကို ရက်သတ္တပတ်များဖြင့် တွက်ချက်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

week(interval)

Argument များ

    -
  • interval - လအရေအတွက်ကို တွက်ချက်မည့် အချိန်နှစ်ခုအကြားအပိုင်းအခြားတန်ဖိုး

  • -
-

ဥပမာများ

    -
  • week(to_interval('3 weeks')) → 3

  • -
  • week(age('2012-01-01','2010-01-01')) → 104.285

  • -
-
-
-
-

13.2.7.21. year

-

ရက်စွဲ တစ်ခုမှ နှစ်အစိတ်အပိုင်း သို့မဟုတ် အချိန်နှစ်ခုအကြားအပိုင်းအခြား (interval) တစ်ခုမှ နှစ်အရေအတွက်များကို ထုတ်ယူပေးပါသည်။

-

Date variant (ရက်စွဲမူကွဲ)

-

ရက်စွဲ သို့မဟုတ် ရက်စွဲအချိန်တစ်ခုမှ နှစ်အစိတ်အပိုင်း တစ်ခုကို ထုတ်ယူပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

year(date)

Argument များ

    -
  • date - ရက်စွဲ သို့မဟုတ် ရက်စွဲအချိန်တန်ဖိုး တစ်ခု

  • -
-

ဥပမာများ

    -
  • year('2012-05-12') → 2012

  • -
-
-

Interval variant (ကြားကာလအပိုင်းအခြားမူကွဲ)

-

အချိန်နှစ်ခုအကြားအပိုင်းအခြား (interval) တစ်ခု၏ ကာလအရှည်ကို နှစ်များဖြင့် တွက်ချက်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

year(interval)

Argument များ

    -
  • interval - နှစ်အရေအတွက်ကို တွက်ချက်မည့် အချိန်နှစ်ခုအကြားအပိုင်းအခြားတန်ဖိုး

  • -
-

ဥပမာများ

    -
  • year(to_interval('3 years')) → 3

  • -
  • year(age('2012-01-01','2010-01-01')) → 1.9986

  • -
-
-

အချို့ဥပမာများ

-

အဆိုပါ function များအပြင် - (အနုတ်) operator ကို အသုံးပြု၍ date များ၊ datetime များ သို့မဟုတ် time များကို နုတ်ခြင်းဖြင့် interval တစ်ခု ပြန်လည်ရရှိပါမည်။

-

+ (အပေါင်း) နှင့် - (အနုတ်) operator များကို အသုံးပြု၍ date များ၊ datetime များ သို့မဟုတ် time များသို့ interval တစ်ခုကို ပေါင်းထည့်ခြင်း သို့မဟုတ် နုတ်ခြင်းဖြင့် datetime တစ်ခု ပြန်လည်ရရှိပါမည်။

-
    -
  • QGIS 3.0 ဖြန့်ချိမှုမတိုင်မီအထိ ရက်အရေအတွက်ကို အောက်ပါအတိုင်း ရရှိနိုင်ပါသည်-

    -
    to_date('2017-09-29') - to_date(now())
    --- Returns <interval: 203 days>
    -
    -
    -
  • -
  • အချိန်အတွက်လည်း ထို့အတူပင် ဖြစ်ပါသည်-

    -
    to_datetime('2017-09-29 12:00:00') - now()
    --- Returns <interval: 202.49 days>
    -
    -
    -
  • -
  • ယခုမှစ၍ ရက်ပေါင်း ၁၀၀ ၏ datatime ကို ရရှိနိုင်ပါသည်-

    -
    now() + to_interval('100 days')
    --- Returns <datetime: 2017-06-18 01:00:00>
    -
    -
    -
  • -
-
-
-
-

13.2.8. Field များနှင့်တန်ဖိုးများ (Fields and Values)

-

Active (အသက်ဝင်လုပ်ဆောင်နိုင်သော) layer မှ field များစာရင်းတစ်ခုနှင့် အထူးတန်ဖိုးများ ပါရှိသည်။ Field များစာရင်းတွင် dataset ထဲတွင် သိမ်းဆည်းထားသော အရာများ၊ virtual နှင့် auxiliary (အရန်) အရာများပါဝင်သကဲ့သို့ joins (ချိတ်ဆက်မှုများ) များမှ အရာများလည်း ပါဝင်ပါသည်။

-

Expression တွင် ထည့်သွင်းရန် field အမည်တစ်ခုကို click နှစ်ချက်နှိပ်ပါ။ Field အမည် (double quotes (” “) အတွင်း) သို့မဟုတ် alias (အမည်ပို) ကို ရိုက်သွင်းပြီးလည်း ထည့်သွင်းနိုင်ပါသည်။

-

Expression တစ်ခုတွင် အသုံးပြုမည့် field တန်ဖိုးများကို ပြန်လည်ရယူရန် သင့်လျော်သော field ကို ရွေးချယ်ပြီး ပြထားသည့် widget တွင် 10 Samples (နမူနာ ၁၀ခု) နှင့် All Unique (ထူးခြားသည်များအားလုံး) တို့အကြား ရွေးချယ်ပါ။ တောင်းဆိုထားသောတန်ဖိုးများကို ပြသမည်ဖြစ်ပြီး ရလာဒ်ကိုစစ်ထုတ် (filter) ရန် စာရင်း၏ထိပ်ရှိ Search box ကို အသုံးပြုနိုင်ပါသည်။ Field တစ်ခုပေါ်တွင် ညာဖက် click နှိပ်ခြင်းဖြင့်လည်း နမူနာတန်ဖိုးများကို ရရှိစေနိုင်ပါသည်။

-

ရေးသားနေသည့် Expression တွင် တန်ဖိုးတစ်ခုထည့်သွင်းရန်၊ စာရင်းထဲတွင် ၎င်း expression ကို click နှစ်ချက်နှိပ်ပါ။ တန်ဖိုးသည် string အမျိုးအစားတစ်ခုဖြစ်ပါက၊ ၎င်းကို simple quote (’ ‘) ဖြင့်ထားပါ သို့မဟုတ်ပါက quote မလိုအပ်ပါ။

- -
-

13.2.8.1. NULL

-

NULL တန်ဖိုးတစ်ခုနှင့် ညီမျှစေသည်။

- ---- - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

NULL

ဥပမာ

    -
  • NULL → NULL တန်ဖိုးတစ်ခု

  • -
-
-
-

Note

-

Null အတွက် စမ်းသပ်မှုပြုလုပ်ရန် IS NULL သို့မဟုတ် IS NOT NULL expression ကိုအသုံးပြုပါ။

-
-
-
-
-

13.2.9. ဖိုင်များနှင့် ဖိုင်သိမ်းဆည်းသည့်လမ်းကြောင်း Function များ (Files and Paths Functions)

-

ဤအုပ်စုတွင် ဖိုင်နှင့် လမ်းကြောင်းအမည်များကို ကိုင်တွယ်နိုင်သည့် function များ ပါရှိသည်။

- -
-

13.2.9.1. base_file_name

-

ဖိုင်လမ်းကြောင်း သို့မဟုတ် ဖိုင်၏နောက်ဆက်စာလုံး (suffix) များမပါပဲ ဖိုင်၏အခြေခံအမည် (base name) ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

base_file_name(path)

Argument များ

    -
  • path - ဖိုင်လမ်းကြောင်းတစ်ခု သို့မဟုတ် map layer တန်ဖိုးတစ်ခု။ Map layer တန်ဖိုးတစ်ခုကို သတ်မှတ်ထားပါက layer ၏ ဖိုင်ရင်းမြစ် ကို အသုံးပြုပါလိမ့်မည်။

  • -
-

ဥပမာများ

    -
  • base_file_name('/home/qgis/data/country_boundaries.shp') → ‘country_boundaries’

  • -
-
-
-
-

13.2.9.2. exif

-

ဓာတ်ပုံဖိုင်တစ်ခုမှ exif tag တန်ဖိုးများကို ရယူပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

exif(path, [tag])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • path - ဓာတ်ပုံဖိုင်လမ်းကြောင်းတစ်ခု သို့မဟုတ် map layer တန်ဖိုးတစ်ခု။ Map layer တန်ဖိုးတစ်ခုကို သတ်မှတ်ထားပါက layer ၏ ဖိုင်ရင်းမြစ် ကို အသုံးပြုပါလိမ့်မည်။

  • -
  • tag - ပြန်ထုတ်ပေးမည့် tag ။ အကယ်၍ ဘာမှမထည့်ပေးထားလျှင် exif tag တန်ဖိုးများအားလုံးပါဝင်သော map တစ်ခုကို ပြန်ထုတ်ပေးပါလိမ့်မည်။

  • -
-

ဥပမာများ

    -
  • exif('/my/photo.jpg','Exif.Image.Orientation') → 0

  • -
-
-
-
-

13.2.9.3. file_exists

-

ဖိုင်လမ်းကြောင်းတစ်ခု တည်ရှိနေလျှင် TRUE ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

file_exists(path)

Argument များ

    -
  • path - ဖိုင်လမ်းကြောင်းတစ်ခု သို့မဟုတ် map layer တန်ဖိုးတစ်ခု။ Map layer တန်ဖိုးတစ်ခုကို သတ်မှတ်ထားပါက layer ၏ ဖိုင်ရင်းမြစ် ကို အသုံးပြုပါလိမ့်မည်။

  • -
-

ဥပမာများ

    -
  • file_exists('/home/qgis/data/country_boundaries.shp') → TRUE

  • -
-
-
-
-

13.2.9.4. file_name

-

ဖိုင်လမ်းကြောင်းမပါဝင်ပဲ ဖိုင်တစ်ခု၏အမည် (file extension အပါအဝင်) ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

file_name(path)

Argument များ

    -
  • path - ဖိုင်လမ်းကြောင်းတစ်ခု သို့မဟုတ် map layer တန်ဖိုးတစ်ခု။ Map layer တန်ဖိုးတစ်ခုကို သတ်မှတ်ထားပါက layer ၏ ဖိုင်ရင်းမြစ် ကို အသုံးပြုပါလိမ့်မည်။

  • -
-

ဥပမာများ

    -
  • file_name('/home/qgis/data/country_boundaries.shp') → ‘country_boundaries.shp’

  • -
-
-
-
-

13.2.9.5. file_path

-

ဖိုင်လမ်းကြောင်း (path) တစ်ခု၏ လမ်းကြောင်း (directory) အစိတ်အပိုင်းကို ပြန်ထုတ်ပေးပါသည်။ ဖိုင်အမည်ပါဝင်မည် မဟုတ်ပါ။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

file_path(path)

Argument များ

    -
  • path - ဖိုင်လမ်းကြောင်းတစ်ခု သို့မဟုတ် map layer တန်ဖိုးတစ်ခု။ Map layer တန်ဖိုးတစ်ခုကို သတ်မှတ်ထားပါက layer ၏ ဖိုင်ရင်းမြစ် ကို အသုံးပြုပါလိမ့်မည်။

  • -
-

ဥပမာများ

    -
  • file_path('/home/qgis/data/country_boundaries.shp') → ‘/home/qgis/data’

  • -
-
-
-
-

13.2.9.6. file_size

-

ဖိုင်တစ်ခု၏ အရွယ်အစား (bytes ဖြင့်) ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

file_size(path)

Argument များ

    -
  • path - ဖိုင်လမ်းကြောင်းတစ်ခု သို့မဟုတ် map layer တန်ဖိုးတစ်ခု။ Map layer တန်ဖိုးတစ်ခုကို သတ်မှတ်ထားပါက layer ၏ ဖိုင်ရင်းမြစ် ကို အသုံးပြုပါလိမ့်မည်။

  • -
-

ဥပမာများ

    -
  • file_size('/home/qgis/data/country_boundaries.geojson') → 5674

  • -
-
-
-
-

13.2.9.7. file_suffix

-

ဖိုင်လမ်းကြောင်းတစ်ခုမှ ဖိုင်နောက်ဆက်စာလုံး (extension) ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

file_suffix(path)

Argument များ

    -
  • path - ဖိုင်လမ်းကြောင်းတစ်ခု သို့မဟုတ် map layer တန်ဖိုးတစ်ခု။ Map layer တန်ဖိုးတစ်ခုကို သတ်မှတ်ထားပါက layer ၏ ဖိုင်ရင်းမြစ် ကို အသုံးပြုပါလိမ့်မည်။

  • -
-

ဥပမာများ

    -
  • file_suffix('/home/qgis/data/country_boundaries.shp') → ‘shp’

  • -
-
-
-
-

13.2.9.8. is_directory

-

ဖိုင်လမ်းကြောင်းတစ်ခု (path) သည် directory တစ်ခုနှင့်သက်ဆိုင်ပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

is_directory(path)

Argument များ

    -
  • path - ဖိုင်လမ်းကြောင်းတစ်ခု သို့မဟုတ် map layer တန်ဖိုးတစ်ခု။ Map layer တန်ဖိုးတစ်ခုကို သတ်မှတ်ထားပါက layer ၏ ဖိုင်ရင်းမြစ် ကို အသုံးပြုပါလိမ့်မည်။

  • -
-

ဥပမာများ

    -
  • is_directory('/home/qgis/data/country_boundaries.shp') → FALSE

  • -
  • is_directory('/home/qgis/data/') → TRUE

  • -
-
-
-
-

13.2.9.9. is_file

-

ဖိုင်လမ်းကြောင်း (path) တစ်ခုသည် ဖိုင်တစ်ခုနှင့် သက်ဆိုင်ပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

is_file(path)

Argument များ

    -
  • path - ဖိုင်လမ်းကြောင်းတစ်ခု သို့မဟုတ် map layer တန်ဖိုးတစ်ခု။ Map layer တန်ဖိုးတစ်ခုကို သတ်မှတ်ထားပါက layer ၏ ဖိုင်ရင်းမြစ် ကို အသုံးပြုပါလိမ့်မည်။

  • -
-

ဥပမာများ

    -
  • is_file('/home/qgis/data/country_boundaries.shp') → TRUE

  • -
  • is_file('/home/qgis/data/') → FALSE

  • -
-
-
-
-
-

13.2.10. Form Functions များ

-

ဤအုပ်စုတွင် attribute form (အချက်အလက်ပြဇယား ပုံစံ) အကြောင်းအရာအောက်တွင် သီးသန့် လုပ်ဆောင်သည့် function များ ပါရှိသည်။ ဥပမာ- field’s widgets setting များထဲတွင်။

- -
-

13.2.10.1. current_parent_value

-

Embed (ထည့်သွင်းမြှုပ်နှံထားသော) form အကြေင်းအရာတစ်ခုတွင်သာ အသုံးပြုနိုင်ပါသည်။ ဤ function သည် လက်ရှိ တည်းဖြတ်ပြင်ဆင်ခြင်းခံနေရသော parent form ထဲရှိ field တစ်ခု၏ လက်ရှိ မသိမ်းဆည်းရသေးသော တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။ ၎င်းသည် လက်ရှိတည်းဖြတ်ပြင်ဆင်ခြင်းခံနေရသော သို့မဟုတ် parent layer တစ်ခုထဲသို့ ပေါင်းထည့်ခြင်းမပြုရသေးသော feature များအတွက် parent feature ၏အမှန်တကယ် attribute တန်ဖိုးများနှင့် ကွဲပြားပါသည်။ Value-relation (တန်ဖိုး-ဆက်နွယ်မှု) widget filter expression တစ်ခုထဲတွင် အသုံးပြုသောအခါ ဤ function သည် ‘coalesce()’ တစ်ခုအဖြစ်သို့ wrap လုပ်သင့်ပါသည်၊ ၎င်း ‘coalesce()’ သည် form အား embed ပြုလုပ်ထားသောအကြောင်းအရာတစ်ခုထဲတွင် အသုံးမပြုသောအခါ layer မှ အမှန်တကယ် parent feature ကို ရယူပေးနိုင်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

current_parent_value(field_name)

Argument များ

    -
  • field_name - လက်ရှိ parent form ထဲရှိ field အမည်တစ်ခု

  • -
-

ဥပမာများ

    -
  • current_parent_value( 'FIELD_NAME' ) → Parent form ထဲရှိ ‘FIELD_NAME’ ဆိုသည့် field တစ်ခု၏ လက်ရှိတန်ဖိုး။

  • -
-
-
-
-

13.2.10.2. current_value

-

လက်ရှိ ပြင်ဆင်တည်းဖြတ်ခြင်းခံနေရသော form သို့မဟုတ် ဇယား row ထဲရှိ field တစ်ခု၏ လက်ရှိမသိမ်းဆည်းရသေးသော တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။ ၎င်းသည် လက်ရှိတည်းဖြတ်ပြင်ဆင်ခြင်းခံနေရသော သို့မဟုတ် layer တစ်ခုထဲသို့ ပေါင်းထည့်ခြင်းမပြုရသေးသော feature များအတွက် feature ၏အမှန်တကယ် attribute တန်ဖိုးများနှင့် ကွဲပြားပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

current_value(field_name)

Argument များ

    -
  • field_name - လက်ရှိ form သို့မဟုတ် ဇယား row ထဲရှိ field အမည်တစ်ခု

  • -
-

ဥပမာများ

    -
  • current_value( 'FIELD_NAME' ) → ‘FIELD_NAME’ ဆိုသည့် field ၏ လက်ရှိတန်ဖိုး။

  • -
-
-
-
-
-

13.2.11. Fuzzy Matching Functions

-

ဤအုပ်စုတွင် တန်ဖိုးများကြား တိကျသေချာမှုမရှိသော နှိုင်းယှဥ်မှုများအတွက် function များ ပါဝင်သည်။

- -
-

13.2.11.1. hamming_distance

-

String နှစ်ခုအကြားရှိ Hamming (သက်ဆိုင်ရာသင်္ကေတများ ကွဲပြားသွားသည့် နေရာအရေအတွက်) အကွာအဝေးကို ပြန်ထုတ်ပေးပါသည်။ ထည့်သွင်းလိုက်သည့် string များအတွင်း character များ မတူညီသည့် သက်ဆိုင်ရာ နေရာများ၌ရှိသော character များအရေအတွက် ဖြစ်ပါသည်။ ထည့်သွင်းလိုက်သည့် string များသည် တူညီသော စာလုံးအရေအတွက်ရှိရမည်ဖြစ်ပြီး နှိုင်းယှဉ်ရာတွင် case-sensitive (စာလုံးအကြီးအသေးဂရုပြု) ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

hamming_distance(string1, string2)

Argument များ

    -
  • string1 - string တစ်ခု

  • -
  • string2 - string တစ်ခု

  • -
-

ဥပမာများ

    -
  • hamming_distance('abc','xec') → 2

  • -
  • hamming_distance('abc','ABc') → 2

  • -
  • hamming_distance(upper('abc'),upper('ABC')) → 0

  • -
  • hamming_distance('abc','abcd') → NULL

  • -
-
-
-
-

13.2.11.2. levenshtein

-

String နှစ်ခုအကြား Levenshtein edit အကွာအဝေးကို ပြန်ထုတ်ပေးပါသည်။ ၎င်းသည် string တစ်ခုမှ အခြား string တစ်ခုသို့ ပြောင်းလဲရန်လိုအပ်သော အနည်းဆုံး character ပြင်ဆင်မှုများ (ထပ်ထည့်ခြင်း၊ ဖျက်ပစ်ခြင်းများနှင့် အစားထိုးခြင်းများ) အရေအတွက်ဖြစ်ပါသည်။

-

Levenshtein အကွာအဝေး သည် string နှစ်ခုအကြား ဆင်တူညီမှု (similarity) ကို တိုင်းတာခြင်းဖြစ်သည်။ အကွာအဝေးနည်းလေလေ string များသည် ပိုမိုဆင်တူလေဖြစ်ပြီး အကွာအဝေးများလေလေ string များပိုမို ကွဲပြားလေ ဖြစ်ပါသည်။ အကွာအဝေး သည် case-sensitive (စာလုံးအကြီးအသေးဂရုပြု) ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

levenshtein(string1, string2)

Argument များ

    -
  • string1 - string တစ်ခု

  • -
  • string2 - string တစ်ခု

  • -
-

ဥပမာများ

    -
  • levenshtein('kittens','mitten') → 2

  • -
  • levenshtein('Kitten','kitten') → 1

  • -
  • levenshtein(upper('Kitten'),upper('kitten')) → 0

  • -
-
-
-
-

13.2.11.3. longest_common_substring

-

Sting နှစ်ခုအကြား အရှည်ဆုံးဘုံဖြစ်သော string အခွဲ (substring) ကို ပြန်ထုတ်ပေးပါသည်။ ဤ string အခွဲသည် အရှည်ဆုံး string ဖြစ်ပြီး ထည့်သွင်းထားသည့် string နှစ်ခု၏ string အခွဲတစ်ခုဖြစ်ပါသည်။ ဥပမာအားဖြင့် “ABABC” နှင့် “BABCA” ၏ အရှည်ဆုံးဘုံဖြစ်သော string အခွဲမှာ “BABC” ဖြစ်ပါသည်။ String အခွဲသည် case-sensitive (စာလုံးအကြီးအသေးဂရုပြု) ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

longest_common_substring(string1, string2)

Argument များ

    -
  • string1 - string တစ်ခု

  • -
  • string2 - string တစ်ခု

  • -
-

ဥပမာများ

    -
  • longest_common_substring('ABABC','BABCA') → ‘BABC’

  • -
  • longest_common_substring('abcDeF','abcdef') → ‘abc’

  • -
  • longest_common_substring(upper('abcDeF'),upper('abcdex')) → ‘ABCDE’

  • -
-
-
-
-

13.2.11.4. soundex

-

String တစ်ခု၏ Soundex ကိုယ်စားပြုမှုကို ပြန်ထုတ်ပေးပါသည်။ Soundex ဆိုသည်မှာ phonetic (အသံထွက်နှင့်ဆိုင်သော) ကိုက်ညီမှု algorithm တစ်ခုဖြစ်ပါသည်၊ ထို့ကြောင့် အသံထွက်ဆင်တူသော string များကို တူညီသော Soundex ကုဒ် ဖြင့် ကိုယ်စားပြုဖော်ပြသင့်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

soundex(string)

Argument များ

    -
  • string - string တစ်ခု

  • -
-

ဥပမာများ

    -
  • soundex('robert') → ‘R163’

  • -
  • soundex('rupert') → ‘R163’

  • -
  • soundex('rubin') → ‘R150’

  • -
-
-
-
-
-

13.2.12. အထွေထွေ Function များ (General Functions)

-

ဤအုပ်စုတွင် အထွေထွေ function အမျိုးမျိုး ပါဝင်ပါသည်။

- -
-

13.2.12.1. env

-

Environment variable (ကိန်းရှင်) တစ်ခုကိုယူ၍ ၎င်း၏အကြောင်းအရာကို string တစ်ခုအဖြစ် ပြန်ထုတ်ပေးပါသည်။ Variable ကို ရှာမတွေ့ခဲ့လျှင် NULL ကို ပြန်ထုတ်ပေးပါလိမ့်မည်။ ၎င်းသည် Drive letter များ (C: ၊ D: ၊ E:) သို့မဟုတ် လမ်းကြောင်းရှေ့ဆက်စာလုံး (prefix) များကဲ့သို့ စနစ်ဆိုင်ရာသီးသန့် ပြင်ဆင်သတ်မှတ်မှုများကို ဖြည့်သွင်းရာတွင် လွယ်ကူပါသည်။ Environment variable များ၏ အဓိပ္ပါယ်သတ်မှတ်ချက်မှာ operating system ပေါ်တွင် မူတည်ပါသည်။ ၎င်းကို မည်သို့သတ်မှတ်နိုင်မည်ကို system administrator သို့မဟုတ် operating system documentation တွင် စစ်ဆေးကြည့်ပါ။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

env(name)

Argument များ

    -
  • name - ရယူသင့်သည့် environment variable ၏အမည်

  • -
-

ဥပမာများ

    -
  • env( 'LANG' ) → ‘en_US.UTF-8’

  • -
  • env( 'MY_OWN_PREFIX_VAR' ) → ‘Z:’

  • -
  • env( 'I_DO_NOT_EXIST' ) → NULL

  • -
-
-
-
-

13.2.12.2. eval

-

String တစ်ခုထဲတွင် လုပ်ဆောင်သော expression တစ်ခုကို အကဲဖြတ်သုံးသပ်ပေးပါသည်။ အကြောင်းအရာဆိုင်ရာ variable များ သို့မဟုတ် field များအနေဖြင့် လုပ်ဆောင်သော dynamic (ပြောင်းလဲနိုင်သော) parameter များကို ချဲ့ထွင်ရာတွင် အသုံးဝင်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

eval(expression)

Argument များ

    -
  • expression - expression string တစ်ခု

  • -
-

ဥပမာများ

    -
  • eval('\'nice\'') → ‘nice’

  • -
  • eval(@expression_var) → [whatever the result of evaluating @expression_var might be…]

  • -
-
-
-
-

13.2.12.3. eval_template

-

String တစ်ခုထဲတွင် လုပ်ဆောင်သော template (နမူနာပုံစံ) တစ်ခုကို အကဲဖြတ်သုံးသပ်ပါသည်။ အကြောင်းအရာဆိုင်ရာ variable များ သို့မဟုတ် field များအနေဖြင့် လုပ်ဆောင်သော dynamic (ပြောင်းလဲနိုင်သော) parameter များကို ချဲ့ထွင်ရာတွင် အသုံးဝင်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

eval_template(template)

Arguments

    -
  • template - template string တစ်ခု

  • -
-

ဥပမာများ

    -
  • eval_template('QGIS [% upper(\'rocks\') %]') → QGIS ROCKS

  • -
-
-
-
-

13.2.12.4. is_layer_visible

-

သတ်မှတ်ထားသော layer တစ်ခုသည် မြင်ရနိုင်လျှင် TRUE ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

is_layer_visible(layer)

Argument များ

    -
  • layer - layer အမည် သို့မဟုတ် layer ID တစ်ခုကို ကိုယ်စားပြုသော string တစ်ခု

  • -
-

ဥပမာများ

    -
  • is_layer_visible('baseraster') → TRUE

  • -
-
-
-
-

13.2.12.5. mime_type

-

Binary data ၏ mime (စကားလုံးနှစ်လုံးပါဝင်ပြီး ပထမစာလုံးသည် ဖိုင်၏ယေဘုယျအမျိုးအစားကိုဖော်ပြပြီး ဒုတိယစာလုံးသည် ဖိုင် format ကိုဖော်ပြသည်) အမျိုးအစားကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

mime_type(bytes)

Argument များ

    -
  • bytes - binary data

  • -
-

ဥပမာများ

    -
  • mime_type('<html><body></body></html>') → text/html

  • -
  • mime_type(from_base64('R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAIAOw==')) → image/gif

  • -
-
-
-
-

13.2.12.6. var

-

သတ်မှတ်ထားသော variable (ကိန်းရှင်) တစ်ခုအတွင်း သိမ်းဆည်းထားသော တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

var(name)

Argument များ

    -
  • name - variable အမည်တစ်ခု

  • -
-

ဥပမာများ

    -
  • var('qgis_version') → ‘2.12’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- Default variables စာရင်း

-
-
-

13.2.12.7. with_variable

-

ဤ function သည် 3rd (တတိယမြောက်) argument အဖြစ်ပံ့ပိုးပေးမည့် မည်သည့် expression code အတွက်မဆို variable တစ်ခုကို သတ်မှတ်ပေးပါသည်။ ၎င်းသည် တွက်ချက်ထားသော တူညီသည့်တန်ဖိုးကို အခြားမတူညီသော နေရာများတွင် အသုံးပြုရန်လိုအပ်သည့် ရှုပ်ထွေးသော expression များအတွက်သာ အသုံးဝင်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

with_variable(name, value, expression)

Argument များ

    -
  • name - သတ်မှတ်မည့် variable ၏အမည်

  • -
  • value - သတ်မှတ်မည့် တန်ဖိုး

  • -
  • expression - ရရှိနိုင်မည့် variable အတွက် expression

  • -
-

ဥပမာများ

    -
  • with_variable('my_sum', 1 + 2 + 3, @my_sum * 2 + @my_sum * 5) → 42

  • -
-
-
-
-
-

13.2.13. ဂျီသြမေတြီ Function များ (Geometry Functions)

-

ဤအုပ်စုတွင် ဂျီသြမေတြီ အရာများပေါ်တွင် လုပ်ဆောင်နိုင်သည့် function များ ပါဝင်ပါသည်။ (ဥပမာ- buffer (ကြားခံနယ်များ)၊ transform (ပြောင်းလဲခြင်း)၊ $area (ဧရိယာတွက်ချက်ခြင်း))။

- -
-

13.2.13.1. affine_transform

-

ဤ function သည် သဏ္ဍာန်မပျက်အသွင်ပြောင်းလဲ (affine transformation) ပြီးနောက် ဂျီဩမေတြီကို ပြန်ထုတ်ပေးပြီး တွက်ချက်မှုများကို ထိုဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ် (SRS) အတိုင်း ဆောင်ရွက်သွားမည်ဖြစ်သည်။ ထိုလုပ်ဆောင်ချက်များသည် ဂျီဩမေတြီများကို ၎င်းတို့၏ စကေး၊ လှည့်ထောင့်နှင့် ပြောင်းလဲခြင်းအစဉ်အတိုင်း ဆောင်ရွက်ပါသည်။ အကယ်၍ ဂျီဩမေတြီတွင် Z သို့မဟုတ် M အရွေ့ (offset) ရှိပြီး ကိုဩဒိနိတ်မပါရှိလျှင် ၎င်းတို့ကို ပေါင်းထည့်ပေးသွားပါလိမ့်မည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

affine_transform(geometry, delta_x, delta_y, rotation_z, scale_x, scale_y, [delta_z=0], [delta_m=0], [scale_z=1], [scale_m=1])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလုပ်သော) argument များဖြစ်သည်

-

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
  • delta_x - x ဝင်ရိုး ရွှေ့ပြောင်းခြင်း

  • -
  • delta_y - y ဝင်ရိုး ရွှေ့ပြောင်းခြင်း

  • -
  • rotation_z - z ဝင်ရိုးတွင် ဒီဂရီဖြင့်ဖော်ပြသော နာရီလက်တံအတိုင်းလှည့်ထောင့်

  • -
  • scale_x - x ဝင်ရိုး စကေး factor

  • -
  • scale_y - y ဝင်ရိုး စကေး factor

  • -
  • delta_z - z ဝင်ရိုး ရွှေ့ပြောင်းခြင်း

  • -
  • delta_m - m ဝင်ရိုး ရွှေ့ပြောင်းခြင်း

  • -
  • scale_z - z ဝင်ရိုး စကေး factor

  • -
  • scale_m - m ဝင်ရိုး စကေး factor

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(affine_transform(geom_from_wkt('LINESTRING(1 1, 2 2)'), 2, 2, 0, 1, 1)) → ‘LineString (3 3, 4 4)’

  • -
  • geom_to_wkt(affine_transform(geom_from_wkt('POLYGON((0 0, 0 3, 2 2, 0 0))'), 0, 0, -90, 1, 2)) → ‘Polygon ((0 0, 6 0, 4 -2, 0 0))’

  • -
  • geom_to_wkt(affine_transform(geom_from_wkt('POINT(3 1)'), 0, 0, 0, 1, 1, 5, 0)) → ‘PointZ (3 1 5)’

  • -
-
-
-
-

13.2.13.2. angle_at_vertex

-

ဤ function သည် မျဉ်းအဆစ်များဆက်ထားသည့် မျဉ်းကြောင်း (linestring) ဂျီဩမေတြီတစ်ခုရှိ သတ်မှတ်ထားသောမျဉ်းဆစ်တစ်ခုအတွက် ပျမ်းမျှထောင့်ကို ရရှိစေပြီး ထောင့်များကို မြောက်အရပ်မှ နာရီလက်တံအတိုင်း ဒီဂရီဖြင့် ရေတွက်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

angle_at_vertex(geometry, vertex)

Argument များ

    -
  • geometry - linestring ဂျီဩမေတြီ တစ်ခု

  • -
  • vertex - မျဉ်းအဆစ်အညွှန်းကိန်း (vertex index) သည် သုညမှ စတင်သည်၊ အကယ်၍ အနှုတ်တန်ဖိုးဖြစ်နေခဲ့လျှင် ရွေးချယ်ထားသော မျဉ်းအဆစ်အညွှန်းကိန်းသည် ၎င်း၏မျဉ်းဆစ်အရေအတွက် စုစုပေါင်းထဲမှ ပကတိတန်ဖိုးကို နုတ်ထားခြင်းဖြစ်သည်။

  • -
-

ဥပမာများ

    -
  • angle_at_vertex(geometry:=geom_from_wkt('LineString(0 0, 10 0, 10 10)'),vertex:=1) → 45.0

  • -
-
-
-
-

13.2.13.3. apply_dash_pattern

-

ဂျီဩမေတြီတစ်ခုတွင် မျဉ်းတိုအတုံးသဏ္ဍာန် (dash pattern) တစ်ခုကို အသုံးပြုပေးပြီး မူရင်း input ဂျီဩမေတြီကို မျဉ်း/ကွင်းဆက်တစ်လျှောက်တွင် သတ်မှတ်ထားသော pattern ဖြင့် ရေးဆွဲထားသော MultiLineString (မျဉ်းကြောင်းများစွာပါဝင်သည့်) ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

apply_dash_pattern(geometry, pattern, [start_rule=no_rule], [end_rule=no_rule], [adjustment=both], [pattern_offset=0]) -[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု (linestring (များစွာ) သို့မဟုတ် polygon (များစွာ) အကျုံးဝင်ပါသည်)။

  • -
  • pattern - dash နှင့် gap (ကွက်လပ်) အလျားများကို ကိုယ်စားပြုသော ကိန်းများအစု (array of numbers) တစ်ခုအဖြစ် ဖော်ပြထားသည့် dash pattern ကိုဆိုလိုခြင်းဖြစ်ပြီး ၎င်းတွင် အရေအတွက်အားဖြင့် စုံဂဏန်းပါဝင်ရမည်ဖြစ်ပါသည်။

  • -
  • start_rule - Pattern စတင်မှုကို ကန့်သတ်ရန်အတွက် ရွေးချယ်နိုင်သော စည်းမျဉ်းဖြစ်ပါသည်။ ရွေးချယ်ရနိုင်သော တန်ဖိုးများမှာ ‘no_rule’ (စည်းမျဉ်းမသတ်မှတ်ပါ) ၊ ‘full_dash’ (မျဉ်းတိုအတုံးအပြည့်) ၊ ‘half_dash’ (မျဉ်းတိုအတုံးတစ်ဝက်) ၊ ‘full_gap’ (ကွက်လပ်အပြည့်) ၊ ‘half_gap’ (ကွက်လပ်တစ်ဝက်) တို့ဖြစ်ပါသည်။

  • -
  • end_rule - Pattern ပြီးဆုံးမှုကို ကန့်သတ်ရန်အတွက် ရွေးချယ်နိုင်သော စည်းမျဉ်းဖြစ်ပါသည်။ ရွေးချယ်ရနိုင်သော တန်ဖိုးများမှာ ‘no_rule’ (စည်းမျဉ်းမသတ်မှတ်ပါ) ၊ ‘full_dash’ (မျဉ်းတိုအတုံးအပြည့်) ၊ ‘half_dash’ (မျဉ်းတိုအတုံးတစ်ဝက်) ၊ ‘full_gap’ (ကွက်လပ်အပြည့်) ၊ ‘half_gap’ (ကွက်လပ်တစ်ဝက်) တို့ဖြစ်ပါသည်။

  • -
  • adjustment - အလိုရှိသော pattern စည်းမျဉ်းများနှင့် ကိုက်ညီစေရန် မည်သည့် pattern အစိတ်အပိုင်းများတွင် ချိန်ညှိခြင်းပြုလုပ်မည်ကို သတ်မှတ်ရန် ရွေးချယ်နိုင်သော စည်းမျဉ်းဖြစ်ပါသည်။ ရွေးချယ်ရနိုင်သော တန်ဖိုးများမှာ ‘both’ (နှစ်မျိုးစလုံး)၊ ‘dash’ (မျဉ်းတိုအတုံး) နှင့် ‘gap’ (ကွက်လပ်) တို့ဖြစ်ပါသည်။

  • -
  • pattern_offset - Pattern တလျှောက် စတင်သည့် သီးသန့်အကွာအဝေးကို သတ်မှတ်ရန် ရွေးချယ်မှုပြုလုပ်နိုင်သော အကွာအဝေးဖြစ်ပါသည်။

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(apply_dash_pattern(geom_from_wkt('LINESTRING(1 1, 10 1)'), array(3, 1))) → MultiLineString ((1 1, 4 1),(5 1, 8 1),(9 1, 10 1, 10 1))

  • -
  • geom_to_wkt(apply_dash_pattern(geom_from_wkt('LINESTRING(1 1, 10 1)'), array(3, 1), start_rule:='half_dash')) → MultiLineString ((1 1, 2.5 1),(3.5 1, 6.5 1),(7.5 1, 10 1, 10 1))

  • -
-
-
-
-

13.2.13.4. $area

-

လက်ရှိ feature ၏ဧရိယာကို ပြန်ထုတ်ပေးပါသည်။ ဤ function ဖြင့် တွက်ချက်ရရှိသော ဧရိယာသည် လက်ရှိ project ၏ စက်လုံးပုံ (ellipsoid) setting နှင့် ဧရိယာယူနစ် setting များ နှစ်ခုစလုံးနှင့် စပ်လျဉ်းပါသည်။ ဥပမာအားဖြင့် project အတွက် ellipsoid တစ်ခုကိုသတ်မှတ်ထားမည်ဆိုပါက တွက်ထုတ်လိုက်သော ဧရိယာသည်လည်း စက်လုံးပုံဆိုင်ရာ (ellipsoidal )ဧရိယာဖြစ်နေမည်ဖြစ်ပြီး အကယ်၍ ellipsoid သတ်မှတ်မထားပါက တွက်ထုတ်လိုက်သော ဧရိယာသည် ပြင်ညီမျက်နှာပြင်ဆိုင်ရာ (planimetric) ဧရိယာဖြစ်နေပေလိမ့်မည်။

- ---- - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

$area

ဥပမာများ

    -
  • $area → 42

  • -
-
-
-
-

13.2.13.5. area

-

ဂျီဩမေတြီ polygon တစ်ခု၏ ဧရိယာကို ပြန်ထုတ်ပေးပါသည်။ တွက်ချက်မှုများသည် အဆိုပါ ဂျီဩမေတြီ၏ တည်နေရာဆိုင်ရာရည်ညွှန်းစနစ် (Spatial Reference System (SRS)) အရ အမြဲတမ်း ပြင်ညီမျက်နှာပြင်ဆိုင်ရာ (planimetric) တိုင်းတာမှုဖြစ်နေမည်ဖြစ်ပြီး ရရှိလာသော ဧရိယာ၏ ယူနစ်သည်လည်း SRS အတွက်ယူနစ်များနှင့် ကိုက်ညီနေမည်ဖြစ်ပါသည်။ ဤ function သည် $area function ဖြင့် တွက်ချက်သော ဧရိယာဖြင့် ကွာခြားပါသည်။ $area function တွင် project ၏ ellipsoid setting နှင့် ဧရိယာယူနစ် setting များပေါ် မူတည်၍ ellipsoidal တွက်ချက်မှုများကို လုပ်ဆောင်ခြင်းဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

area(geometry)

Argument များ

    -
  • geometry - polygon ဂျီဩမေတြီ

  • -
-

ဥပမာများ

    -
  • area(geom_from_wkt('POLYGON((0 0, 4 0, 4 2, 0 2, 0 0))')) → 8.0

  • -
-
-
-
-

13.2.13.6. azimuth

-

ဤ function သည် အမှတ် a မှ အမှတ် b သို့ ဒေါင်လိုက်အနေအထားမှ နာရီလက်တံအတိုင်းတိုင်းတာသော မြောက်အရပ်အခြေခံ ဦးတည်ရာထောင့် (azimuth) ကို radian ဖြင့် ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

azimuth(point_a, point_b)

Argument များ

    -
  • point_a - point geometry

  • -
  • point_b - point geometry

  • -
-

ဥပမာများ

    -
  • degrees( azimuth( make_point(25, 45), make_point(75, 100) ) ) → 42.273689

  • -
  • degrees( azimuth( make_point(75, 100), make_point(25,45) ) ) → 222.273689

  • -
-
-
-
-

13.2.13.7. boundary

-

ဤ function သည် ဂျီဩမေတြီပုံသဏ္ဍာန်တစ်ခု၏ ပေါင်းစပ်နယ်နိမိတ် အနားသတ်များ (ဆိုလိုသည်မှာ ဂျီဩမေတြီတစ်ခု၏ ဖွဲ့စည်းပုံနယ်နိမိတ်များ) ထိစပ်ခြင်းကို ပြန်ထုတ်ပေးပါသည်။ ဥပမာအားဖြင့် polygon ဂျီဩမေတြီတစ်ခုတွင် ထို polygon အတွင်းရှိ ring တစ်ခုစီအတွက် linestring များပါဝင်နေသော နယ်နိမိတ်တစ်ခုရှိမည်ဖြစ်သည်။ အချို့သော ဂျီဩမေတြီအမျိုးအစားများတွင် နယ်နိမိတ်သတ်မှတ်ချက်မရှိပေ။ ဥပမာ- point များ သို့မဟုတ် ဂျီဩမေတြီစုစည်းမှုများဖြစ်ပြီး NULL ကို ပြန်ထုတ်ပေးပါလိမ့်မည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

boundary(geometry)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(boundary(geom_from_wkt('Polygon((1 1, 0 0, -1 1, 1 1))'))) → ‘LineString(1 1,0 0,-1 1,1 1)’

  • -
  • geom_to_wkt(boundary(geom_from_wkt('LineString(1 1,0 0,-1 1)'))) → ‘MultiPoint ((1 1),(-1 1))’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- နယ်နိမိတ် (Boundary) algorithm

-
-
-

13.2.13.8. bounds

-

ဤ function သည် ထည့်သွင်းလိုက်သော ဂျီဩမေတြီ၏ စတုဂံပုံအကျယ်အဝန်းနယ် (bounding box) ကို ကိုယ်စားပြုသော ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ တွက်ချက်မှုများသည် ထိုဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ် (SRS) အတိုင်း ဆောင်ရွက်ခြင်းဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

bounds(geometry)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • bounds(@geometry) → လက်ရှိ feature ၏ ဂျီဩမေတြီ၏ bounding box

  • -
  • geom_to_wkt(bounds(geom_from_wkt('Polygon((1 1, 0 0, -1 1, 1 1))'))) → ‘Polygon ((-1 0, 1 0, 1 1, -1 1, -1 0))’

  • -
-
-
-../../../_images/bounding_box.png - -
-

Fig. 13.4 အနက်ရောင်မျဉ်းများသည် polygon feature တစ်ခုစီ၏ bounding box များကို ကိုယ်စားပြုပါသည်။

-
-
-

ထပ်မံဖတ်ရှုရန်- လေးမျက်နှာအကျယ်အဝန်းနယ်များ (Bounding boxes) algorithm

-
-
-

13.2.13.9. bounds_height

-

ဤ function သည် ဂျီဩမေတြီတစ်ခုရှိ စတုဂံပုံအကျယ်အဝန်းနယ် (bounding box) ၏အမြင့်ကို ပြန်ထုတ်ပေးပါသည်။ တွက်ချက်မှုများသည် ထိုဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ် (SRS) အတိုင်း ဆောင်ရွက်ခြင်းဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

bounds_height(geometry)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • bounds_height(@geometry) → လက်ရှိ feature ဂျီဩမေတြီရှိ bounding box ၏အမြင့်

  • -
  • bounds_height(geom_from_wkt('Polygon((1 1, 0 0, -1 1, 1 1))')) → 1

  • -
-
-
-
-

13.2.13.10. bounds_width

-

ဤ function သည် ဂျီဩမေတြီတစ်ခုရှိ စတုဂံပုံအကျယ်အဝန်းနယ် (bounding box) ၏အကျယ်ကို ပြန်ထုတ်ပေးပါသည်။ တွက်ချက်မှုများသည် ထိုဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ် (SRS) အတိုင်း ဆောင်ရွက်ခြင်းဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

bounds_width(geometry)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • bounds_width(@geometry) → လက်ရှိ feature ဂျီဩမေတြီရှိ bounding box ၏အကျယ်

  • -
  • bounds_width(geom_from_wkt('Polygon((1 1, 0 0, -1 1, 1 1))')) → 2

  • -
-
-
-
-

13.2.13.11. buffer

-

ဤ function သည် ဂျီဩမေတြီတစ်ခုမှ အကွာအဝေးနည်းသော သို့မဟုတ် ထိုအကွာအဝေးနှင့်ညီမျှသော point များကို ကိုယ်စားပြုသည့် ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ တွက်ချက်မှုများသည် ထိုဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ် (SRS) အတိုင်း ဆောင်ရွက်ခြင်းဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

buffer(geometry, distance, [segments=8], [cap=’round’], [join=’round’], [miter_limit=2])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
  • distance - Layer ၏ ယူနစ်များဖြင့် buffer အကွာအဝေး

  • -
  • segments - ထိပ်လုံးအဆက် (round join) style ကို အသုံးပြုသောအခါ စက်ဝိုင်း၏လေးပုံတစ်ပုံရှိသော စက်ဝန်းပိုင်းတစ်ခုကို ကိုယ်စားပြုရန် မျဉ်းပိုင်းအရေအတွက်။ မျဉ်းပိုင်း အရေအတွက် ပိုများပါက အဆစ် (node) များပိုမိုပါဝင်သည့် ချောမွေ့သော buffer ကို ရရှိစေပါသည်။

  • -
  • cap - buffer အတွက် အနားသတ်ပုံစံ။ အသုံးပြုနိုင်သောပုံစံများမှာ ‘round’ ၊ ‘flat’ သို့မဟုတ် ‘square’ တို့ဖြစ်သည်။

  • -
  • join - buffer အတွက် အဆက် (join) ပုံစံ။ အသုံးပြုနိုင်သော ပုံစံများမှာ ‘round’ ၊ ‘bevel’ သို့မဟုတ် ‘miter’ တို့ဖြစ်သည်။

  • -
  • miter_limit - ‘miter’ အဆက် style ကို အသုံးပြုသောအခါ ၎င်း၏ miter အကွာအဝေးသတ်မှတ်ချက်

  • -
-

ဥပမာများ

    -
  • buffer(@geometry, 10.5) → လက်ရှိ feature ၏ ဂျီဩမေတြီကို 10.5 ယူနစ်ဖြင့် ကြားခံပြုလုပ်ထားသည့် polygon

  • -
-
-
-../../../_images/buffer.png - -
-

Fig. 13.5 Point များ၊ line ၊ အပေါင်း buffer လုပ်ထားသော polygon နှင့် အနှုတ် buffer လုပ်ထားသော polygon တို့၏ buffer (အဝါရောင်)

-
-
-

ထပ်မံဖတ်ရှုရန်- ကြားခံဇုံ (Buffer) algorithm

-
-
-

13.2.13.12. buffer_by_m

-

ဤ function သည် မျဉ်းအဆစ်များ၌ရှိသော m တန်ဖိုးအလိုက် buffer အချင်း ပြောင်းလဲသည့် line ဂျီဩမေတြီတလျှောက် buffer တစ်ခုကိုဖန်တီးပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

buffer_by_m(geometry, [segments=8])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • geometry - ထည့်သွင်းသောဂျီဩမေတြီ။ m တန်ဖိုးများရှိသည့် line (များစွာ) ဂျီဩမေတြီ တစ်ခု ဖြစ်ရမည်။

  • -
  • segments - Buffer ထဲတွင် လေးပုံတစ်ပုံရှိသောစက်ဝန်းပိုင်းအကွေးများကို အနီးစပ်ဆုံးဖော်ပြသည့် မျဉ်းပိုင်းများအရေအတွက်

  • -
-

ဥပမာများ

    -
  • buffer_by_m(geometry:=geom_from_wkt('LINESTRINGM(1 2 0.5, 4 2 0.2)'),segments:=8) → Linestring ဂျီဩမေတြီတလျှောက် အစတွင် 0.5 အချင်းရှိပြီး အဆုံးသတ်တွင် 0.2 အချင်းရှိသော အကျယ်ပြောင်းလဲနိုင်သည့် buffer တစ်ခု

  • -
-
-
-../../../_images/variable_buffer_m.png - -
-

Fig. 13.6 မျဉ်းအဆစ်များရှိ m တန်ဖိုးများကို အသုံးပြုပြီး line feature များကို buffer ပြုလုပ်ခြင်း

-
-
-

ထပ်မံဖတ်ရှုရန်- M value သုံးပြီး ကြားခံနယ်များ ပြုလုပ်ခြင်း (Variable width buffer) algorithm

-
-
-

13.2.13.13. centroid

-

ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ အလယ်ဗဟိုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

centroid(geometry)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • centroid(@geometry) → point ဂျီဩမေတြီတစ်ခု

  • -
-
-

ထပ်မံဖတ်ရှုရန်- အလယ်/ဗဟိုမှတ်များ (Centroids) algorithm

-
-
-

13.2.13.14. close_line

-

ဤ function သည် ထည့်သွင်းလိုက်သော မျဉ်းသည် မျဉ်းပိတ် ဖြစ်မနေလျှင် အဆိုပါမျဉ်း၏ ပထမအမှတ်ကို မျဉ်းအဆုံးအထိ ဆက်ပေးခြင်းဖြင့် မျဉ်းပိတ်တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ ဂျီဩမေတြီသည် မျဉ်းကြောင်း (line string) သို့မဟုတ် မျဉ်းများစွာပါဝင်သောမျဉ်းတစ်ကြောင်း (multi line string) မဟုတ်ခဲ့ပါက ရလဒ်သည် NULL ဖြစ်နေပေလိမ့်မည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

close_line(geometry)

Argument များ

    -
  • geometry - line string ဂျီဩမေတြီ တစ်ခု

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(close_line(geom_from_wkt('LINESTRING(0 0, 1 0, 1 1)'))) → ‘LineString (0 0, 1 0, 1 1, 0 0)’

  • -
  • geom_to_wkt(close_line(geom_from_wkt('LINESTRING(0 0, 1 0, 1 1, 0 0)'))) → ‘LineString (0 0, 1 0, 1 1, 0 0)’

  • -
-
-
-
-

13.2.13.15. closest_point

-

ဤ function သည် ဂျီဩမေတြီ (၂) နှင့် အနီးကပ်ဆုံးရှိသည့် ဂျီဩမေတြီ (၁) ပေါ်တွင် အမှတ်တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

closest_point(geometry1, geometry2)

Argument များ

    -
  • geometry1 - ၎င်းအပေါ်တွင် အနီးကပ်ဆုံးအမှတ်ကို ရှာမည့် ဂျီဩမေတြီ

  • -
  • geometry2 - ၎င်းနှင့် အနီးကပ်ဆုံးအမှတ်ကို ရှာမည့် ဂျီဩမေတြီ

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(closest_point(geom_from_wkt('LINESTRING (20 80, 98 190, 110 180, 50 75 )'),geom_from_wkt('POINT(100 100)'))) → ‘Point(73.0769 115.384)’

  • -
-
-
-
-

13.2.13.16. collect_geometries

-

ဤ function သည် ဂျီဩမေတြီအစုတစ်ခုကို အစိတ်အပိုင်းများစွာပါဝင်သော ဂျီဩမေတြီတစ်ခုအဖြစ်သို့ စုစည်းပေးပါသည်။

-

List of arguments variant (Argument မူကွဲများစာရင်း)

-

ဂျီဩမေတြီအစိတ်အပိုင်းများကို function တွင် သီးခြား argument များအဖြစ် သတ်မှတ်ထားပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

collect_geometries(geometry1, geometry2, …)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(collect_geometries(make_point(1,2), make_point(3,4), make_point(5,6))) → ‘MultiPoint ((1 2),(3 4),(5 6))’

  • -
-
-

Array variant (Array မူကွဲ)

-

ဂျီဩမေတြီအစိတ်အပိုင်းများကို ဂျီဩမေတြီအစိတ်အပိုင်းများ၏ array တစ်ခုအနေဖြင့် သတ်မှတ်ထားပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

collect_geometries(array)

Argument များ

    -
  • array - ဂျီဩမေတြီများ၏ array

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(collect_geometries(array(make_point(1,2), make_point(3,4), make_point(5,6)))) → ‘MultiPoint ((1 2),(3 4),(5 6))’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- ဂျီဩမေတြီ များစုစည်းခြင်း (Collect geometries) algorithm

-
-
-

13.2.13.17. combine

-

ဤ function သည် ဂျီဩမေတြီနှစ်ခု ပေါင်းစပ်ခြင်းကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

combine(geometry1, geometry2)

Argument များ

    -
  • geometry1 - ဂျီဩမေတြီတစ်ခု

  • -
  • geometry2 - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • geom_to_wkt( combine( geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4, 2 1)' ) ) ) → ‘MULTILINESTRING((4 4, 2 1), (3 3, 4 4), (4 4, 5 5))’

  • -
  • geom_to_wkt( combine( geom_from_wkt( 'LINESTRING(3 3, 4 4)' ), geom_from_wkt( 'LINESTRING(3 3, 6 6, 2 1)' ) ) ) → ‘LINESTRING(3 3, 4 4, 6 6, 2 1)’

  • -
-
-
-
-

13.2.13.18. concave_hull

-

ဤ function သည် ဂျီဩမေတြီထဲရှိ point များအားလုံးပါဝင်သော ခွက်နေသည့် (concave) polygon တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

concave_hull(geometry, target_percent, [allow_holes=False])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
  • target_percent - ဤလုပ်ဆောင်ချက်မှ ဆောင်ရွက်မည့် convex (ခုံးနေသော) hull ဧရိယာ ရာခိုင်နှုန်းဖြစ်ပါသည်။ သတ်မှတ်ရာခိုင်နှုန်းသည် ၁ ဖြစ်ပါက convex (ခုံးနေသော) hull အတိုင်း ရလာဒ်အတူတူကို ရရှိမည်ဖြစ်ပြီး သတ်မှတ်ရာခိုင်နှုန်းသည် 0 နှင့် 0.99 ကြားရှိပါက convex (ခုံးနေသော) hull ၏ ဧရိယာထက် ပိုမိုသေးငယ်သော ဧရိယာကို ရရှိမည်ဖြစ်သည်။

  • -
  • allow_holes - ရလာဒ် ဂျီဩမေတြီ အတွင်းတွင် အပေါက်များ (hole) ကို ခွင့်ပြု/မပြု သတ်မှတ်ပေးနိုင်သည့် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument တစ်ခုဖြစ်ပါသည်။ FALSE သည် default ဖြစ်ပြီး ရလာဒ် ဂျီဩမေတြီ အတွင်းတွင် အပေါက်များ မပါဝင်လိုပါက TRUE ကို သတ်မှတ်ရပါမည်။

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(concave_hull(geom_from_wkt('MULTILINESTRING((106 164,30 112,74 70,82 112,130 94,130 62,122 40,156 32,162 76,172 88),(132 178,134 148,128 136,96 128,132 108,150 130,170 142,174 110,156 96,158 90,158 88),(22 64,66 28,94 38,94 68,114 76,112 30,132 10,168 18,178 34,186 52,184 74,190 100,190 122,182 148,178 170,176 184,156 164,146 178,132 186,92 182,56 158,36 150,62 150,76 128,88 118))'), 0.99)) → ‘Polygon ((30 112, 36 150, 92 182, 132 186, 176 184, 190 122, 190 100, 186 52, 178 34, 168 18, 132 10, 112 30, 66 28, 22 64, 30 112))’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- convex_hull

-
-
-

13.2.13.19. contains

-

ဤ function သည် ဂျီဩမေတြီတစ်ခုအတွင်း အခြားဂျီဩမေတြီတစ်ခုပါဝင်နေမှု ရှိ/မရှိ စစ်ဆေးပေးပါသည်။ ဂျီဩမေတြီ (၂)၏ point များသည် ဂျီဩမေတြီ (၁)၏ အပြင်ပိုင်းတွင် လုံးဝ ကျရောက်မနေလျှင်သော်လည်းကောင်း၊ ဂျီဩမေတြီ (၂)အတွင်းပိုင်းရှိ အနည်းဆုံး point တစ်ခုသည် ဂျီဩမေတြီ (၁)၏ အတွင်းပိုင်းတွင် ကျရောက်နေခဲ့လျှင်သော်လည်းကောင်း TRUE ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

contains(geometry1, geometry2)

Argument များ

    -
  • geometry1 - ဂျီဩမေတြီတစ်ခု

  • -
  • geometry2 - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • contains( geom_from_wkt( 'POLYGON((0 0, 0 1, 1 1, 1 0, 0 0))' ), geom_from_wkt( 'POINT(0.5 0.5 )' ) ) → TRUE

  • -
  • contains( geom_from_wkt( 'POLYGON((0 0, 0 1, 1 1, 1 0, 0 0))' ), geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ) ) → FALSE

  • -
-
-

ထပ်မံဖတ်ရှုရန်- overlay_contains

-
-
-

13.2.13.20. convex_hull

-

ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ convex (ခုံးနေသော) hull ကို ပြန်ထုတ်ပေးပါသည်။ ၎င်းသည် အစုအတွင်းရှိ ဂျီဩမေတြီများအားလုံးကို လွှမ်းခြုံသော အနည်းဆုံး ခုံးနေသည့် ဂျီဩမေတြီကို ကိုယ်စားပြုပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

convex_hull(geometry)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • geom_to_wkt( convex_hull( geom_from_wkt( 'LINESTRING(3 3, 4 4, 4 10)' ) ) ) → ‘POLYGON((3 3, 4 10, 4 4, 3 3))’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- concave_hullConvex hull algorithm

-
-
-

13.2.13.21. crosses

-

ဤ function သည် ဂျီဩမေတြီတစ်ခုနှင့် တစ်ခု ဖြတ်နေခြင်း ရှိ/မရှိ စစ်ဆေးပေးပါသည်။ ပေးထားသော ဂျီဩမေတြီများတွင် အတွင်းပိုင်း point များအားလုံးမဟုတ်သော်လည်း point အချို့ သည် ဘုံတူညီနေမှု ရှိနေခဲ့လျှင် TRUE ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

crosses(geometry1, geometry2)

Argument များ

    -
  • geometry1 - ဂျီဩမေတြီတစ်ခု

  • -
  • geometry2 - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • crosses( geom_from_wkt( 'LINESTRING(3 5, 4 4, 5 3)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ) ) → TRUE

  • -
  • crosses( geom_from_wkt( 'POINT(4 5)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ) ) → FALSE

  • -
-
-

ထပ်မံဖတ်ရှုရန်- overlay_crosses

-
-
-

13.2.13.22. densify_by_count

-

ဤ function သည် polygon သို့မဟုတ် line layer ဂျီဩမေတြီတစ်ခုကိုယူ၍ မူလဂျီဩမေတြီထက် မျဉ်းဆစ် (vertex) များစွာပါဝင်သော ဂျီဩမေတြီအသစ် တစ်ခုကို ရရှိစေပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

densify_by_count(geometry, vertices)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု ((multi)linestrings သို့မဟုတ် (multi)polygons ကို လက်ခံပါသည်)

  • -
  • vertices - ပေါင်းထည့်ရမည့် မျဉ်းဆစ်အရေအတွက် (မျဉ်းပိုင်းတစ်ခုလျှင်)

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(densify_by_count(geom_from_wkt('LINESTRING(1 1, 10 1)'), 3)) → LineString (1 1, 3.25 1, 5.5 1, 7.75 1, 10 1)

  • -
-
-

ထပ်မံဖတ်ရှုရန်- အရေအတွက်များများထည့်ခြင်း (Densify by count) algorithm

-
-
-

13.2.13.23. densify_by_distance

-

ဤ function သည် polygon သို့မဟုတ် line layer ဂျီဩမေတြီတစ်ခုကိုယူ၍ သတ်မှတ်ထားသော အများဆုံး ကြားပိုင်း အကွာအဝေး ရှိသည့် အစွန်းများတွင် မျဉ်းဆစ်များ ထပ်မံပေါင်းထည့်ခြင်းဖြင့် သိပ်သည်းအောင်ပြုလုပ်ထားသော ဂျီဩမေတြီအသစ်တစ်ခုကို ရရှိစေပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

densify_by_distance(geometry, distance)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု ((multi)linestrings သို့မဟုတ် (multi)polygons ကို လက်ခံပါသည်)

  • -
  • distance - ရလာဒ်ဂျီဩမေတြီအတွင်း မျဉ်းဆစ်များအကြားရှိ အများဆုံး ကြားပိုင်း အကွာအဝေး

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(densify_by_distance(geom_from_wkt('LINESTRING(1 1, 10 1)'), 4)) → LineString (1 1, 4 1, 7 1, 10 1)

  • -
-
-

ထပ်မံဖတ်ရှုရန်- ကြားအကွာအဝေးတိုင်းတွင်ထည်ခြင်း (Densify by interval) algorithm

-
-
-

13.2.13.24. difference

-

ဤ function သည် ဂျီဩမေတြီ (၂) နှင့် ထိဖြတ်သွားခြင်းမရှိသော ဂျီဩမေတြီ (၁) ၏အစိတ်အပိုင်းများကို ကိုယ်စားပြုသည့် ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

difference(geometry1, geometry2)

Argument များ

    -
  • geometry1 - ဂျီဩမေတြီတစ်ခု

  • -
  • geometry2 - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • geom_to_wkt( difference( geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4)' ) ) ) → ‘LINESTRING(4 4, 5 5)’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- ခြားနားချက် (Difference) algorithm

-
-
-

13.2.13.25. disjoint

-

ဤ function သည် ဂျီဩမေတြီများ တည်နေရာအရ တစ်ခုနှင့်တစ်ခု ထိစပ်ခြင်းရှိမရှိကို စစ်ဆေးပေးပါသည်။ အကယ်၍ ဂျီဩမေတြီများသည် တည်နေရာအရထိစပ်ခြင်းမရှိလျှင် TRUE ကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

disjoint(geometry1, geometry2)

Argument များ

    -
  • geometry1 - ဂျီဩမေတြီတစ်ခု

  • -
  • geometry2 - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • disjoint( geom_from_wkt( 'POLYGON((0 0, 0 1, 1 1, 1 0, 0 0 ))' ), geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ) ) → TRUE

  • -
  • disjoint( geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ), geom_from_wkt( 'POINT(4 4)' )) → FALSE

  • -
-
-

ထပ်မံဖတ်ရှုရန်- overlay_disjoint

-
-
-

13.2.13.26. distance

-

ဤ function သည် ဂျီဩမေတြီနှစ်ခုအကြားရှိ (တည်နေရာရည်ညွှန်းစနစ်အပေါ်မူတည်၍) အနည်းဆုံးအကွာအဝေးကို အရိပ်ချစနစ်၏ယူနစ်များဖြင့် ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

distance(geometry1, geometry2)

Argument များ

    -
  • geometry1 - ဂျီဩမေတြီတစ်ခု

  • -
  • geometry2 - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • distance( geom_from_wkt( 'POINT(4 4)' ), geom_from_wkt( 'POINT(4 8)' ) ) → 4

  • -
-
-
-
-

13.2.13.27. distance_to_vertex

-

ဤ function သည် သတ်မှတ်ထားသည့် မျဉ်းဆစ်တစ်ခုသို့ ဂျီဩမေတြီတလျှောက်ရှိ အကွာအဝေးကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

distance_to_vertex(geometry, vertex)

Argument များ

    -
  • geometry - linestring ဂျီဩမေတြီတစ်ခု

  • -
  • vertex - 0 မှ စတင်သည့် မျဉ်းဆစ်ညွှန်းကိန်းဖြစ်သည်။ အကယ်၍ တန်ဖိုးသည် အနှုတ်လက္ခဏာဖြစ်ပါက ရွေးချယ်ထားသည့် မျဉ်းဆစ်ညွှန်းကိန်းသည် ပကတိတန်ဖိုးမှ ၎င်း၏စုစုပေါင်းအရေအတွက်ကို နှုတ်ထားခြင်း ဖြစ်သည်။

  • -
-

ဥပမာများ

    -
  • distance_to_vertex(geometry:=geom_from_wkt('LineString(0 0, 10 0, 10 10)'),vertex:=1) → 10.0

  • -
-
-
-
-

13.2.13.28. end_point

-

ဤ function သည် ဂျီဩမေတြီတစ်ခုမှ နောက်ဆုံး node (ဆုံမှတ်)ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

end_point(geometry)

Argument များ

    -
  • geometry - ဂျီဩမေတြီ

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(end_point(geom_from_wkt('LINESTRING(4 0, 4 2, 0 2)'))) → ‘Point (0 2)’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- အလိုရှိရာ vertex များကို ထုတ်ယူခြင်း (Extract specific vertices) algorithm

-
-
-

13.2.13.29. exif_geotag

-

ဤ function သည် ဓာတ်ပုံဖိုင်တစ်ခု၏ exif geotag များမှ point ဂျီဩမေတြီတစ်ခုကို ဖန်တီးပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

exif_geotag(path)

Argument များ

    -
  • path - ဓာတ်ပုံဖိုင်လမ်းကြောင်း သို့မဟုတ် မြေပုံ layer ၏တန်ဖိုးတစ်ခုဖြစ်သည်။ အကယ်၍ မြေပုံ layer ၏တန်ဖိုးကို သတ်မှတ်ထားပါက ထို layer ၏ မူလဖိုင်အရင်းအမြစ်ကို အသုံးပြုသွားပါမည်။

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(exif_geotag('/my/photo.jpg')) → ‘Point (2 4)’

  • -
-
-
-
-

13.2.13.30. extend

-

ဤ function သည် linestring ဂျီဩမေတြီတစ်ခု၏ စမှတ်နှင့်ဆုံးမှတ်ကို သတ်မှတ်တန်ဖိုးအတိုင်း ထပ်မံတိုးချဲ့စေပါသည်။ Line များကို အစမျဉ်းပိုင်းနှင့် အဆုံးမျဉ်းပိုင်း၏ လားရာအတိုင်း တိုးချဲ့ခြင်းဖြစ်သည်။ Line များစွာပါရှိပါက ထိုမျဉ်းအစိတ်အပိုင်းများအားလုံးကို တိုးချဲ့ပေးမည်ဖြစ်ပြီး အကွာအဝေးများမှာ ထိုဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ်အတိုင်း ဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

extend(geometry, start_distance, end_distance)

Argument များ

    -
  • geometry - (multi)linestring ဂျီဩမေတြီ

  • -
  • start_distance - မျဉ်း၏စမှတ်ကို တိုးချဲ့မည့်အကွာအဝေး

  • -
  • end_distance -မျဉ်း၏ဆုံးမှတ်ကို တိုးချဲ့မည့်အကွာအ‌ဝေး

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(extend(geom_from_wkt('LineString(0 0, 1 0, 1 1)'),1,2)) → ‘LineString (-1 0, 1 0, 1 3)’

  • -
  • geom_to_wkt(extend(geom_from_wkt('MultiLineString((0 0, 1 0, 1 1), (2 2, 0 2, 0 5))'),1,2)) → ‘MultiLineString ((-1 0, 1 0, 1 3),(3 2, 0 2, 0 7))’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- Line များကို ဆန့်ထုတ်ခြင်း (Extend lines) algorithm

-
-
-

13.2.13.31. exterior_ring

-

ဤ function သည် polygon ဂျီဩမေတြီတစ်ခု၏ အပြင်နယ်နိမိတ်ကို ကိုယ်စားပြုသော line တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ ဂျီဩမေတြီသည် polygon တစ်ခုမဟုတ်ပါက ရလဒ်သည် NULL ဟူ၍ ဖော်ပြနေမည်ဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

exterior_ring(geometry)

Argument များ

    -
  • geometry - polygon ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(exterior_ring(geom_from_wkt('POLYGON((-1 -1, 4 0, 4 2, 0 2, -1 -1),( 0.1 0.1, 0.1 0.2, 0.2 0.2, 0.2, 0.1, 0.1 0.1))'))) → ‘LineString (-1 -1, 4 0, 4 2, 0 2, -1 -1)’

  • -
-
-
-
-

13.2.13.32. extrude

-

ဤ function သည် ထည့်သွင်းလိုက်သည့် မျဉ်းကွေး(များ) သို့မဟုတ် မျဉ်းကြောင်း(များ) ဂျီဩမေတြီများကို သတ်မှတ်ထားသည့် x နှင့် y တန်ဖိုးများဖြင့် တိုးချဲ့ပြီး ထုဖော်ထားသည့်ပုံစံကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

extrude(geometry, x, y)

Argument များ

    -
  • geometry - မျဉ်းကွေး သို့မဟုတ် linestring ဂျီဩမေတြီ

  • -
  • x - တိုးချဲ့သည့် x ဂဏန်းတန်ဖိုး

  • -
  • y - တိုးချဲ့သည့် y ဂဏန်းတန်ဖိုး

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(extrude(geom_from_wkt('LineString(1 2, 3 2, 4 3)'), 1, 2)) → ‘Polygon ((1 2, 3 2, 4 3, 5 5, 4 4, 2 4, 1 2))’

  • -
  • geom_to_wkt(extrude(geom_from_wkt('MultiLineString((1 2, 3 2), (4 3, 8 3))'), 1, 2)) → ‘MultiPolygon (((1 2, 3 2, 4 4, 2 4, 1 2)),((4 3, 8 3, 9 5, 5 5, 4 3)))’

  • -
-
-
-
-

13.2.13.33. flip_coordinates

-

ဤ function သည် x နှင့် y ကိုဩဒိနိတ်များလဲလှယ်ပြောင်းလဲထားသော ဂျီဩမေတြီ၏မိတ္တူတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ လတ္တီကျု နှင့် လောင်ဂျီကျု တန်ဖိုးများ ပြောင်းပြန်ဖြစ်နေသော ဂျီဩမေတြီများကို ပြုပြင်ရာတွင် အသုံးဝင်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

flip_coordinates(geometry)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(flip_coordinates(make_point(1, 2))) → ‘Point (2 1)’

  • -
  • geom_to_wkt(flip_coordinates(geom_from_wkt('LineString(0 2, 1 0, 1 6)'))) → ‘LineString (2 0, 0 1, 6 1)’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- X နှင့် Y ကိုဩဒိနိတ်များကို နေရာဖလှယ်ခြင်း (Swap X and Y coordinates) algorithm

-
-
-

13.2.13.34. force_polygon_ccw

-

ဤ function သည် ဂျီဩမေတြီတစ်ခုကို ပြင်ပနယ်နိမိတ်ကွင်းများအား နာရီလက်တံပြောင်းပြန်အတိုင်းလည်းကောင်း၊ အတွင်းနယ်နိမိတ်ကွင်းများအား နာရီလက်တံအတိုင်းလည်းကောင်း ဖြစ်ရမည်ဟူသော သဘောတူညီချက်ကို လိုက်နာရန် လုပ်ဆောင်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

force_polygon_ccw(geometry)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု၊ polygon မဟုတ်သော ဂျီဩမေတြီများမှာမူ မပြောင်းလဲဘဲ မူလအတိုင်း ရှိနေမည်ဖြစ်ပါသည်။

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(force_polygon_ccw(geometry:=geom_from_wkt('Polygon ((-1 -1, 0 2, 4 2, 4 0, -1 -1))'))) → ‘Polygon ((-1 -1, 4 0, 4 2, 0 2, -1 -1))’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- force_polygon_cw ၊ -force_rhr

-
-
-

13.2.13.35. force_polygon_cw

-

ဤ function သည် ဂျီဩမေတြီတစ်ခုကို ပြင်ပနယ်နိမိတ်ကွင်းများအား နာရီလက်တံအတိုင်းလည်းကောင်း၊ အတွင်းနယ်နိမိတ်ကွင်းများအား နာရီလက်တံပြောင်းပြန်အတိုင်းလည်းကောင်း ဖြစ်ရမည်ဟူသော သဘောတူညီချက်ကို လိုက်နာရန် လုပ်ဆောင်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

force_polygon_cw(geometry)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု၊ polygon မဟုတ်သော ဂျီဩမေတြီများမှာမူ မပြောင်းလဲဘဲ မူလအတိုင်း ရှိနေမည်ဖြစ်ပါသည်။

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(force_polygon_cw(geometry:=geom_from_wkt('POLYGON((-1 -1, 4 0, 4 2, 0 2, -1 -1))'))) → ‘Polygon ((-1 -1, 0 2, 4 2, 4 0, -1 -1))’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- force_polygon_ccw ၊ -force_rhr

-
-
-

13.2.13.36. force_rhr

-

ဤ function သည် ဂျီဩမေတြီတစ်ခုကို Right-Hand-Rule (လက်ယာဘက်စည်းမျဉ်း) အတိုင်း လိုက်နာစေပါသည်။ လက်ယာဘက်စည်းမျဉ်းဆိုသည်မှာ polygon ဖြင့် ဘောင်ခတ်ထားသော ဧရိယာတစ်ခုသည် နယ်နိမိတ်၏လက်ယာဘက်လားရာအတိုင်း ဆောင်ရွက်စေခြင်းဖြစ်သည်။ အထူးသဖြင့် ပြင်ပနယ်နိမိတ်ကွင်းများသည် နာရီလက်တံလားရာအတိုင်းဖြစ်ပြီး အတွင်းနယ်နိမိတ်ကွင်းများမှာမူ နာရီလက်တံပြောင်းပြန်လားရာအတိုင်းဖြစ်သည်။ လက်ယာဘက်စည်းမျဉ်း သည် အချို့သော အကြောင်းအရာများအတွက် အဓိပ္ပါယ်သတ်မှတ်ချက် တသမတ်တည်း မရှိခြင်းကြောင့် တိကျပြတ်သားသော force_polygon_cw funcion ကို အစားထိုးအသုံးပြုရန် အကြံပြုပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

force_rhr(geometry)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု၊ polygon မဟုတ်သော ဂျီဩမေတြီများမှာမူ မပြောင်းလဲဘဲ မူလအတိုင်း ရှိနေမည်ဖြစ်ပါသည်။

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(force_rhr(geometry:=geom_from_wkt('POLYGON((-1 -1, 4 0, 4 2, 0 2, -1 -1))'))) → ‘Polygon ((-1 -1, 0 2, 4 2, 4 0, -1 -1))’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- Right-hand-rule ကိုတွန်းအားပေးလုပ်ဆောင်ခြင်း (Force right-hand-rule) algorithm ၊ force_polygon_ccw ၊ -force_polygon_cw

-
-
-

13.2.13.37. geom_from_gml

-

ဤ function သည် ဂျီဩမေတြီ၏ GML ကိုယ်စားပြုဖော်ပြခြင်းတစ်ခုမှ ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

geom_from_gml(gml)

Argument များ

    -
  • gml - ဂျီဩမေတြီတစ်ခု၏ GML ကို စာသားအနေဖြင့် ဖော်ပြခြင်း

  • -
-

ဥပမာများ

    -
  • geom_from_gml('<gml:LineString srsName="EPSG:4326"><gml:coordinates>4,4 5,5 6,6</gml:coordinates></gml:LineString>') → line ဂျီဩမေတြီ object တစ်ခု

  • -
-
-
-
-

13.2.13.38. geom_from_wkb

-

ဤ function သည် Well-Known Binary (WKB) ကိုယ်စားပြုမှုတစ်ခုမှ ဖန်တီးထားသော ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

geom_from_wkb(binary)

Argument များ

    -
  • binary - ဂျီဩမေတြီတစ်ခု၏ လူသိများသော Well-Known Binary (WKB) ကိုယ်စားပြုမှု (binary blob တစ်ခုအဖြစ်)

  • -
-

ဥပမာများ

    -
  • geom_from_wkb( geom_to_wkb( make_point(4,5) ) ) → point ဂျီဩမေတြီ object တစ်ခု

  • -
-
-
-
-

13.2.13.39. geom_from_wkt

-

ဤ function သည် Well-Known Text (WKT) ကိုယ်စားပြုမှုတစ်ခုမှ ဖန်တီးထားသော ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

geom_from_wkt(text)

Argument များ

    -
  • text - ဂျီဩမေတြီတစ်ခု၏ လူသိများသော Well-Known Text (WKT) ကိုယ်စားပြုမှု

  • -
-

ဥပမာများ

    -
  • geom_from_wkt( 'POINT(4 5)' ) → ဂျီဩမေတြီတစ်ခု

  • -
-
-
-
-

13.2.13.40. geom_to_wkb

-

ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ Well-Known Binary (WKB) ကိုယ်စားပြုမှုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

geom_to_wkb(geometry)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • geom_to_wkb( @geometry ) → ဂျီဩမေတြီတစ်ခုပါဝင်သည့် binary blob

  • -
-
-
-
-

13.2.13.41. geom_to_wkt

-

ဤ function သည် ဂျီဩမေတြီ၏ Well-Known Text (WKT) ကိုယ်စားပြု‌ဖော်ပြခြင်းကို SRID metadata မပါဝင်ပဲ ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

geom_to_wkt(geometry, [precision=8])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
  • precision - ကိန်းဂဏန်းဆိုင်ရာ တိကျမှု

  • -
-

ဥပမာများ

    -
  • geom_to_wkt( make_point(6, 50) ) → ‘POINT(6 50)’

  • -
  • geom_to_wkt(centroid(geom_from_wkt('Polygon((1 1, 0 0, -1 1, 1 1))'))) → ‘POINT(0 0.66666667)’

  • -
  • geom_to_wkt(centroid(geom_from_wkt('Polygon((1 1, 0 0, -1 1, 1 1))')), 2) → ‘POINT(0 0.67)’

  • -
-
-
-
-

13.2.13.42. $geometry

-

ဤ function သည် လက်ရှိအသုံးပြုနေသော feature ၏ ဂျီဩမေတြီကို ပြန်ထုတ်ပေးပါသည်။ အခြားသော လုပ်ဆောင်ချက်များ ဆောင်ရွက်ရန် အသုံးပြုနိုင်ပါသည်။ WARNING (သတိပေးချက်) - ဤလုပ်ဆောင်ချက်သည် အပြစ်အနာအဆာပါဝင်နေပြီး ၎င်းတို့အစား @geometry variable ကို အစားထိုးအသုံးပြုရန် အကြံပြုပါသည်။

- ---- - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

$geometry

ဥပမာများ

    -
  • geom_to_wkt( $geometry ) → ‘POINT(6 50)’

  • -
-
-
-
-

13.2.13.43. geometry

-

ဤ function သည် feature ၏ ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

geometry(feature)

Argument များ

    -
  • feature - feature အရာဝတ္ထုတစ်ခု

  • -
-

ဥပမာများ

    -
  • geometry( @feature ) → လက်ရှိအသုံးပြုနေသော feature ၏ ဂျီဩမေတြီ၊ @geometry ကို အသုံးပြုလျှင် ပိုမိုကောင်းမွန်ပါသည်။

  • -
  • geom_to_wkt( geometry( get_feature_by_id( 'streets', 1 ) ) ) → “streets” layer တွင် id 1 ရှိသော feature ၏ WKT ပုံစံဖြင့် ဂျီဩမေတြီ၊ ဥပမာ- ‘POINT(6 50)’

  • -
  • intersects( @geometry, geometry( get_feature( 'streets', 'name', 'Main St.' ) ) ) → “streets” layer ထဲရှိ ‘Main St.’ အမည်ရှိသော feature ကို လက်ရှိ feature မှ တည်နေရာအရ ထိဖြတ်သွားလျှင် TRUE ကိုပြန်ထုတ်ပေးပါသည်

  • -
-
-
-
-

13.2.13.44. geometry_n

-

ဤ function သည် ဂျီဩမေတြီစုစည်းမှုမှ သီးခြား ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပြီး အကယ်၍ ထည့်သွင်းလိုက်သော ဂျီဩမေတြီသည် စုစည်းမှု တစ်ခုမဟုတ်ပါက NULL ပြန်ထုတ်ပေးမည်ဖြစ်သည်။ ၎င်းသည် အစိတ်အပိုင်းများစွာပါဝင်သော ဂျီဩမေတြီတစ်ခု အစိတ်အပိုင်းတစ်ခုကိုလည်း ပြန်ထုတ်ပေးနိုင်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

geometry_n(geometry, index)

Argument များ

    -
  • geometry - ဂျီဩမေတြီစုစည်းမှု

  • -
  • index - ရရှိလာမည့် ဂျီဩမေတြီ၏ အညွှန်းကိန်း ဖြစ်ပြီး၊ 1 သည် စုစည်းမှုထဲရှိ ပထမဆုံး ဂျီဩမေတြီဖြစ်ပါသည်။

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(geometry_n(geom_from_wkt('GEOMETRYCOLLECTION(POINT(0 1), POINT(0 0), POINT(1 0), POINT(1 1))'),3)) → ‘Point (1 0)’

  • -
-
-
-
-

13.2.13.45. geometry_type

-

ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ အမျိုးအစားကို ဖော်ပြသော စာသားတန်ဖိုးတစ်ခုကို ပြန်ထုတ်ပေးပါသည် (Point ၊ Line သို့မဟုတ် Polygon)

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

geometry_type(geometry)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • geometry_type( geom_from_wkt( 'LINESTRING(2 5, 3 6, 4 8)') ) → ‘Line’

  • -
  • geometry_type( geom_from_wkt( 'MULTILINESTRING((2 5, 3 6, 4 8), (1 1, 0 0))') ) → ‘Line’

  • -
  • geometry_type( geom_from_wkt( 'POINT(2 5)') ) → ‘Point’

  • -
  • geometry_type( geom_from_wkt( 'POLYGON((-1 -1, 4 0, 4 2, 0 2, -1 -1))') ) → ‘Polygon’

  • -
-
-
-
-

13.2.13.46. hausdorff_distance

-

ဤ function သည် ဂျီဩမေတြီနှစ်ခုကြားရှိ Hausdorff အကွာအဝေးကို ပြန်ထုတ်ပေးပါသည်။ ၎င်းသည် အခြေခံအားဖြင့် ဂျီဩမေတြီနှစ်ခု မည်သို့မည်ပုံ ဆင်တူခြင်း/ကွဲပြားခြင်းကို တိုင်းတာခြင်းဖြစ်ပါသည်။ အကွာအဝေးနည်းလေလေ ဂျီဩမေတြီနှစ်ခုမှာ ပိုမိုဆင်တူလေဖြစ်ပါသည်။

-

ဤ function ကို optional ဖြစ်သော densify fraction argument ဖြင့် စေခိုင်းလုပ်ဆောင်နိုင်ပါသည်။ အကယ်၍ သီးခြားသတ်မှတ်ထားခြင်းမရှိပါက စံသတ်မှတ်ထားသော Hausdorff အကွာအဝေး နှင့် အနီးစပ်ဆုံး တန်ဖိုးကို အသုံးပြုသွားမည်ဖြစ်ပါသည်။ ဤအနီးစပ်ဆုံးတန်ဖိုးမှာ အသုံးဝင်သော ဖြစ်ရပ်များစွာအတွက် တန်ဖိုးအတိအကျ သို့မဟုတ် အနီးစပ်ဆုံးတန်ဖိုးဖြစ်ပါသည်။ ဥပမာများမှာ-

-
    -
  • တစ်ခုနှင့် တစ်ခု အကြမ်းဖျင်းအားဖြင့် အလျားတူပြီး ပြိုင်နေသည့် မျဉ်းကြောင်းများအကြား အကွာအဝေးကို တွက်ချက်ခြင်း။ ၎င်းသည် မျဉ်းဖြောင့် လမ်းကြောင်းကွန်ယက်များကို ယှဉ်တွဲသည့်အခါ တွေ့ရပါသည်။

  • -
  • ဂျီဩမေတြီများ၏ ဆင်တူမှုကို စမ်းသပ်ခြင်း။

  • -
-

အကယ်၍ ဤနည်းလမ်းဖြင့် ပံ့ပိုးပေးထားသော default အနီးစပ်ဆုံးတန်ဖိုးမှာ လုံလောက်မှုမရှိလျှင် optional ဖြစ်သော densify fraction argument ကို သတ်မှတ်ပါ။ ဤ argument ကို သတ်မှတ်ခြင်းအားဖြင့် Hausdorff အကွာအဝေး ပြတ်ကိန်းကို မတွက်ချက်မီ မျဉ်းပိုင်းများ တိုးခြင်း/သိပ်သည်းစေခြင်းကို ဆောင်ရွက်ပေးပါသည်။ Parameter သည် မျဉ်းပိုင်းတစ်ခုစီကို သိပ်သည်းအောင်လုပ်မည့် အပိုင်း (fraction) ကို သတ်မှတ်ပေးပါသည်။ မျဉ်းပိုင်းတစ်ခုစီအား အလျားတူညီသော မျဉ်းပိုင်းအခွဲများအဖြစ် ပိုင်းခြားသွားမည်ဖြစ်ပြီး အလျားစုစုပေါင်း၏ အပိုင်း (fraction) သည် ပေးထားသော အပိုင်း (fraction) နှင့် အနီးစပ်ဆုံးတူညီနေပါမည်။ densify fraction parameter ကိုလျော့ချလိုက်ပါက ပြန်လည်ရရှိလာမည့်အကွာအဝေးသည် ဂျီဩမေတြီများအတွက် Hausdorff အကွာအဝေးအမှန်နှင့် နီးစပ်လာစေမည်ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

hausdorff_distance(geometry1, geometry2, [densify_fraction])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • geometry1 - ဂျီဩမေတြီတစ်ခု

  • -
  • geometry2 - ဂျီဩမေတြီတစ်ခု

  • -
  • densify_fraction - သိပ်သည်းစေမည့် အပိုင်း အရေအတွက်

  • -
-

ဥပမာများ

    -
  • hausdorff_distance( geometry1:= geom_from_wkt('LINESTRING (0 0, 2 1)'),geometry2:=geom_from_wkt('LINESTRING (0 0, 2 0)')) → 2

  • -
  • hausdorff_distance( geom_from_wkt('LINESTRING (130 0, 0 0, 0 150)'),geom_from_wkt('LINESTRING (10 10, 10 150, 130 10)')) → 14.142135623

  • -
  • hausdorff_distance( geom_from_wkt('LINESTRING (130 0, 0 0, 0 150)'),geom_from_wkt('LINESTRING (10 10, 10 150, 130 10)'),0.5) → 70.0

  • -
-
-
-
-

13.2.13.47. inclination

-

ဤ function သည် point_a တွင် ဦးထိပ်တည့်တည့်အမှတ် (zenith) (0) မှ အပေါ်အောက်တည့်အနေအထား (nadir) (180) ဖြင့် point_b သို့ တိုင်းတာသော စောင်းခြင်း/အစောင်း ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

inclination(point_a, point_b)

Argument များ

    -
  • point_a - point ဂျီဩမေတြီ

  • -
  • point_b - point ဂျီဩမေတြီ

  • -
-

ဥပမာများ

    -
  • inclination( make_point( 5, 10, 0 ), make_point( 5, 10, 5 ) ) → 0.0

  • -
  • inclination( make_point( 5, 10, 0 ), make_point( 5, 10, 0 ) ) → 90.0

  • -
  • inclination( make_point( 5, 10, 0 ), make_point( 50, 100, 0 ) ) → 90.0

  • -
  • inclination( make_point( 5, 10, 0 ), make_point( 5, 10, -5 ) ) → 180.0

  • -
-
-
-
-

13.2.13.48. interior_ring_n

-

ဤ function သည် polygon ဂျီဩမေတြီတစ်ခုမှ သီးခြား အတွင်းနယ်နိမိတ်ကွင်းတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ သို့မဟုတ် အကယ်၍ ဂျီဩမေတြီသည် polygon မဟုတ်ပါက NULL ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

interior_ring_n(geometry, index)

Argument များ

    -
  • geometry - polygon ဂျီဩမေတြီ

  • -
  • index - ပြန်လည်ရရှိလာမည့် အတွင်းနယ်နိမိတ်ကွင်း၏အညွှန်းကိန်းဖြစ်ပြီး 1 သည် ပထမဆုံး အတွင်းနယ်နိမိတ်ကွင်းဖြစ်ပါသည်။

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(interior_ring_n(geom_from_wkt('POLYGON((-1 -1, 4 0, 4 2, 0 2, -1 -1),(-0.1 -0.1, 0.4 0, 0.4 0.2, 0 0.2, -0.1 -0.1),(-1 -1, 4 0, 4 2, 0 2, -1 -1))'),1)) → ‘LineString (-0.1 -0.1, 0.4 0, 0.4 0.2, 0 0.2, -0.1 -0.1))’

  • -
-
-
-
-

13.2.13.49. intersection

-

ဤ function သည် ဂျီဩမေတြီနှစ်ခု၏ ထိဖြတ်နေသော အပိုင်းကို ကိုယ်စားပြုသည့် ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

intersection(geometry1, geometry2)

Argument များ

    -
  • geometry1 - ဂျီဩမေတြီတစ်ခု

  • -
  • geometry2 - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • geom_to_wkt( intersection( geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4)' ) ) ) → ‘LINESTRING(3 3, 4 4)’

  • -
  • geom_to_wkt( intersection( geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ), geom_from_wkt( 'MULTIPOINT(3.5 3.5, 4 5)' ) ) ) → ‘POINT(3.5 3.5)’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- ထိဖြတ်ခြင်း (Intersection) algorithm

-
-
-

13.2.13.50. intersects

-

ဤ function သည် ဂျီဩမေတြီတစ်ခုသည် အခြားတစ်ခုနှင့် ထိဖြတ်ခြင်းရှိ/မရှိကို စစ်ဆေးပေးပါသည်။ ဂျီဩမေတြီများသည် တည်နေရာအားဖြင့် ထိဖြတ်နေလျှင် (နေရာအပိုင်းတစ်ခုခုကို ဝေမျှပိုင်ဆိုင်ထားလျှင်) TRUE ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပြီး မထိဖြတ်နေကြလျှင် false ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

intersects(geometry1, geometry2)

Argument များ

    -
  • geometry1 - ဂျီဩမေတြီတစ်ခု

  • -
  • geometry2 - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • intersects( geom_from_wkt( 'POINT(4 4)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ) ) → TRUE

  • -
  • intersects( geom_from_wkt( 'POINT(4 5)' ), geom_from_wkt( 'POINT(5 5)' ) ) → FALSE

  • -
-
-

ထပ်မံဖတ်ရှုရန်- overlay_intersects

-
-
-

13.2.13.51. intersects_bbox

-

ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ စတုဂံပုံအကျယ်အဝန်းနယ် (bounding box) သည် အခြား ဂျီဩမေတြီတစ်ခု၏ စတုဂံပုံအကျယ်အဝန်းနယ် (bounding box) နှင့် ထပ်နေခြင်း ရှိ/မရှိ စစ်ဆေးပေးပါသည်။ အကယ်၍ ဂျီဩမေတြီများသည် သတ်မှတ်ထားသော စတုဂံပုံအကျယ်အဝန်းနယ်တွင် တည်နေရာအရ ထိဖြတ်နေလျှင် TRUE ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပြီး ထိဖြတ်မနေပါက false ကို ပြန်ထုတ်ပေးမည် ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

intersects_bbox(geometry1, geometry2)

Argument များ

    -
  • geometry1 - ဂျီဩမေတြီတစ်ခု

  • -
  • geometry2 - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • intersects_bbox( geom_from_wkt( 'POINT(4 5)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ) ) → TRUE

  • -
  • intersects_bbox( geom_from_wkt( 'POINT(6 5)' ), geom_from_wkt( 'POLYGON((3 3, 4 4, 5 5, 3 3))' ) ) → FALSE

  • -
-
-
-
-

13.2.13.52. is_closed

-

ဤ funcion သည် မျဉ်းကြောင်းတစ်ကြောင်း (line string) သည် မျဉ်းပိတ်ဖြစ်နေလျှင် (စမှတ် နှင့် ဆုံးမှတ်သည် ထိစပ်နေလျှင်) TRUE ကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ မျဉ်းကြောင်းသည် မျဉ်းပိတ်ဖြစ်မနေပါက false ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။ အကယ်၍ ဂျီဩမေတြီသည် မျဉ်းတစ်ကြောင်း မဟုတ်ပါက ရလဒ်သည် NULL ဖြစ်နေပေလိမ့်မည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

is_closed(geometry)

Argument များ

    -
  • geometry - line string ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • is_closed(geom_from_wkt('LINESTRING(0 0, 1 1, 2 2)')) → FALSE

  • -
  • is_closed(geom_from_wkt('LINESTRING(0 0, 1 1, 2 2, 0 0)')) → TRUE

  • -
-
-
-
-

13.2.13.53. is_empty

-

ဤ function သည် ကိုဩဒိနိတ်စနစ်များမပါရှိသော ဂျီဩမေတြီတစ်ခု ဖြစ်နေလျှင် TRUE ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပြီး အကယ်၍ ကိုဩဒိနိတ်စနစ်များပါရှိနေသော ဂျီဩမေတြီတစ်ခုဖြစ်ပါက false ကို ပြန်ထုတ်ပေးပါမည်။ ဂျီဩမေတြီမရှိပါက NULL ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။ is_empty_or_null ကိုလည်း ကြည့်ရှုနိုင်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

is_empty(geometry)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • is_empty(geom_from_wkt('LINESTRING(0 0, 1 1, 2 2)')) → FALSE

  • -
  • is_empty(geom_from_wkt('LINESTRING EMPTY')) → TRUE

  • -
  • is_empty(geom_from_wkt('POINT(7 4)')) → FALSE

  • -
  • is_empty(geom_from_wkt('POINT EMPTY')) → TRUE

  • -
-
-

ထပ်မံဖတ်ရှုရန်- is_empty_or_null

-
-
-

13.2.13.54. is_empty_or_null

-

ဤ function သည် ဂျီဩမေတြီတစ်ခုသည် NULL သို့မဟုတ် ကိုဩဒိနိတ်မပါရှိလျှင် TRUE ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပြီး ယင်းသို့မဟုတ်ပါက false ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။ ဤ function သည် @geometry IS NULL or is_empty(@geometry)’ ဟူသော expression ကဲ့သို့ပင် ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

is_empty_or_null(geometry)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • is_empty_or_null(NULL) → TRUE

  • -
  • is_empty_or_null(geom_from_wkt('LINESTRING(0 0, 1 1, 2 2)')) → FALSE

  • -
  • is_empty_or_null(geom_from_wkt('LINESTRING EMPTY')) → TRUE

  • -
  • is_empty_or_null(geom_from_wkt('POINT(7 4)')) → FALSE

  • -
  • is_empty_or_null(geom_from_wkt('POINT EMPTY')) → TRUE

  • -
-
-

ထပ်မံဖတ်ရှုရန်- is_empty ၊ -NULL

-
-
-

13.2.13.55. is_multipart

-

ဤ function သည် ဂျီဩမေတြီတစ်ခုတွင် အစိတ်အပိုင်းများစွာပါဝင်သော အမျိုးအစားဖြစ်ပါက TRUE ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

is_multipart(geometry)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • is_multipart(geom_from_wkt('MULTIPOINT ((0 0),(1 1),(2 2))')) → TRUE

  • -
  • is_multipart(geom_from_wkt('POINT (0 0)')) → FALSE

  • -
-
-
-
-

13.2.13.56. is_valid

-

ဤ function တွင် ဂျီဩမေတြီတစ်ခုသည် OGC စည်းမျဉ်းများအရ နှစ်ဖက်မြင်ပုံစံဖြင့် ကောင်းစွာတည်ဆောက်ထားပြီး ခိုင်လုံမှုရှိပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

is_valid(geometry)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • is_valid(geom_from_wkt('LINESTRING(0 0, 1 1, 2 2, 0 0)')) → TRUE

  • -
  • is_valid(geom_from_wkt('LINESTRING(0 0)')) → FALSE

  • -
-
-

ထပ်မံဖတ်ရှုရန်- make_validအရည်အသွေးစစ်ဆေးခြင်း (Check validity) algorithm

-
-
-

13.2.13.57. $length

-

ဤ function သည် မျဉ်းကြောင်းတစ်ကြောင်း၏ အလျားကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ polygon တစ်ခု၏ နယ်နိမိတ်မျဉ်းအလျားကို သိလိုလျှင် ဤ function အစား $perimeter ကို အသုံးပြုပါ။ ဤ function ဖြင့် တွက်ချက်ရရှိသော အလျားသည် လက်ရှိ project ၏ စက်လုံးပုံ (ellipsoid) setting နှင့် အကွာအဝေးယူနစ် setting နှစ်မျိုးစလုံးအတိုင်း ဖြစ်ပါသည်။ ဥပမာအားဖြင့် project ကို စက်လုံးပုံ (ellipsoid) အဖြစ် သတ်မှတ်ထားပါက တွက်ချက်မှုမှရရှိလာသောအလျားသည် ellipsoidal ဖြစ်နေမည်ဖြစ်ပြီး စက်လုံးပုံ (ellipsoid) ကိုသတ်မှတ်မထားပါက တွက်ချက်ရရှိသော အလျားသည် ပြင်ညီအလျား (planimetric) ဖြစ်နေပေလိမ့်မည်။

- ---- - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

$length

ဥပမာများ

    -
  • $length → 42.4711

  • -
-
-
-
-

13.2.13.58. length

-

ဤ function သည် စာသားတစ်ခုထဲရှိ စာလုံးအရေအတွက် သို့မဟုတ် linestring ဂျီဩမေတြီတစ်ခု၏ အလျားကို ပြန်ထုတ်ပေးပါသည်။

-

String variant (စာသား မူကွဲ)

-

စာသားတစ်ခုထဲရှိ စာလုံးအရေအတွက်ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

length(string)

Argument များ

    -
  • string - စာလုံးအရေအတွက်ကို တွက်ချက်မည့် စာသား

  • -
-

ဥပမာများ

    -
  • length('hello') → 5

  • -
-
-

Geometry variant (ဂျီဩမေတြီ မူကွဲ)

-

ဤ function သည် line ဂျီဩမေတြီတစ်ခု၏ အလျားကို တွက်ချက်ပေးပါသည်။ တွက်ချက်မှုများကို ထိုဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ် (SRS) ရှိ ပြင်ညီအတိုင်း တွက်ချက်ပြီး ရရှိလာသော အလျား၏ ယူနစ်များသည် ထို SRS ၏ ယူနစ်များနှင့် ကိုက်ညီနေမည်ဖြစ်သည်။ $length funcion နှင့် မတူညီသည့်အချက်မှာ $length သည် project ၏ စက်လုံးပုံ (ellipsoid) နှင့် အကွာအဝေးယူနစ် setting များအတိုင်း စက်လုံးဆိုင်ရာ (ellipsoidal) တွက်ချက်မှုများကို ပြုလုပ်ခြင်းဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

length(geometry)

Argument များ

    -
  • geometry - line ဂျီဩမေတြီ

  • -
-

ဥပမာများ

    -
  • length(geom_from_wkt('LINESTRING(0 0, 4 0)')) → 4.0

  • -
-
-

ထပ်မံဖတ်ရှုရန်- straight_distance_2d

-
-
-

13.2.13.59. length3D

-

ဤ function သည် line ဂျီဩမေတြီတစ်ခု၏ 3D အလျားကို တွက်ချက်ပေးပါသည်။ ဂျီဩမေတြီသည် 3D line အရာဝတ္ထုမဟုတ်ပါက 2D အလျားကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။ တွက်ချက်မှုများကို ထိုဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ် (SRS) ရှိ ပြင်ညီအတိုင်း တွက်ချက်ပြီး ရရှိလာသော အလျား၏ ယူနစ်များသည် ထို SRS ၏ ယူနစ်များနှင့် ကိုက်ညီနေမည်ဖြစ်သည်။ $length function မှ ရရှိလာသည့် တွက်ချက်မှုများနှင့် မတူညီသည့်အချက်မှာ $length သည် project ၏ စက်လုံးပုံ (ellipsoid) နှင့် အကွာအဝေးယူနစ် setting များအတိုင်း စက်လုံးဆိုင်ရာ (ellipsoidal) တွက်ချက်မှုများကို ပြုလုပ်ခြင်းဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

length3D(geometry)

Argument များ

    -
  • geometry - line ဂျီဩမေတြီ

  • -
-

ဥပမာများ

    -
  • length3D(geom_from_wkt('LINESTRINGZ(0 0 0, 3 0 4)')) → 5.0

  • -
-
-
-
-

13.2.13.60. line_interpolate_angle

-

ဤ function သည် linestring ဂျီဩမေတြီတစ်လျှောက် သတ်မှတ်ထားသော အကွာအဝေးတစ်ခု၌ ထိုဂျီဩမေတြီနှင့် အပြိုင် ထောင့်တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ ထောင့်များသည် မြောက်အရပ်မှ နာရီလက်တံအတိုင်း ဒီဂရီဖြင့် တိုင်းတာခြင်းဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

line_interpolate_angle(geometry, distance)

Argument များ

    -
  • geometry - linestring ဂျီဩမေတြီတစ်ခု

  • -
  • distance - ထောင့်တွက်ထုတ်ပေးမည့် line တလျှောက်အကွာအဝေး

  • -
-

ဥပမာများ

    -
  • line_interpolate_angle(geometry:=geom_from_wkt('LineString(0 0, 10 0)'),distance:=5) → 90.0

  • -
-
-
-
-

13.2.13.61. line_interpolate_point

-

ဤ function သည် linestring ဂျီဩမေတြီတစ်ခုတလျှောက်တွင် သတ်မှတ်ထားသည့် အကွာအဝေး၌ တွက်ထုတ်ထားသည့် point ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

line_interpolate_point(geometry, distance)

Argument များ

    -
  • geometry - linestring ဂျီဩမေတြီတစ်ခု

  • -
  • distance - line တလျှောက် တွက်ထုတ်မည့် အကွာအဝေး

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(line_interpolate_point(geometry:=geom_from_wkt('LineString(0 0, 8 0)'), distance:=5)) → ‘Point (5 0)’

  • -
  • geom_to_wkt(line_interpolate_point(geometry:=geom_from_wkt('LineString(0 0, 1 1, 2 0)'), distance:=2.1)) → ‘Point (1.48492424 0.51507576)’

  • -
  • geom_to_wkt(line_interpolate_point(geometry:=geom_from_wkt('LineString(0 0, 1 0)'), distance:=2)) → NULL

  • -
-
-

ထပ်မံဖတ်ရှုရန်- မျဉ်းပေါ်တွင်အမှတ်များကိုတွက်ချက်နေရာချထားခြင်း (Interpolate point on line) algorithm

-
-
-

13.2.13.62. line_locate_point

-

ဤ function သည် သတ်မှတ်ထားသည့် point ဂျီဩမေတြီတစ်ခုဆီသို့ linestring မှအနီးစပ်ဆုံးတည်နေရာနှင့် သက်ဆိုင်သည့် linestring တလျှောက် အကွာအ‌ဝေးကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

line_locate_point(geometry, point)

Argument များ

    -
  • geometry - linestring ဂျီဩမေတြီတစ်ခု

  • -
  • point - linestring ပေါ်မှ အနီးစပ်ဆုံးတည်နေရာကို ညွှန်ပြပေးမည့် point ဂျီဩမေတြီ

  • -
-

ဥပမာများ

    -
  • line_locate_point(geometry:=geom_from_wkt('LineString(0 0, 10 0)'),point:=geom_from_wkt('Point(5 0)')) → 5.0

  • -
-
-
-
-

13.2.13.63. line_merge

-

ဤ function သည် ထည့်သွင်းလိုက်သည့် ဂျီဩမေတြီမှ ချိတ်ဆက်နေသည့် မျဉ်းကြောင်းများကို မျဉ်းကြောင်းတစ်ခုတည်းအဖြစ် ပေါင်းစည်းထားသော LineString ဂျီဩမေတြီတစ်ခု သို့မဟုတ် MultiLineString ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ ဤ function သည် အကယ်၍ LineString/MultiLineString ဂျီဩမေတြီတစ်ခုကို မဟုတ်ပါက Null ကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

line_merge(geometry)

Argument များ

    -
  • geometry - LineString/MultiLineString ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(line_merge(geom_from_wkt('MULTILINESTRING((0 0, 1 1),(1 1, 2 2))'))) → ‘LineString(0 0,1 1,2 2)’

  • -
  • geom_to_wkt(line_merge(geom_from_wkt('MULTILINESTRING((0 0, 1 1),(11 1, 21 2))'))) → ‘MultiLineString((0 0, 1 1),(11 1, 21 2)’

  • -
-
-
-
-

13.2.13.64. line_substring

-

ဤ function သည် သတ်မှတ်ထားသည့် စမှတ်နှင့်ဆုံးမှတ်အကြား အကွာအဝေး (မျဉ်းကြောင်းအစမှ တိုင်းတာထားသော) အတွင်း ကျရောက်သည့် မျဉ်းကြောင်း(သို့မဟုတ် မျဉ်းကွေး) ၏ အပိုင်းတစ်ခု ကို ပြန်ထုတ်ပေးပါသည်။ Z နှင့် M တန်ဖိုးများကို ရှိပြီးသားတန်ဖိုးများမှ linear (အစဉ်လိုက်) အတိုင်း ဖြည့်စွက်တွက်ချက် (interpolate) ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

line_substring(geometry, start_distance, end_distance)

Argument များ

    -
  • geometry - မျဉ်းကြောင်း သို့မဟုတ် မျဉ်းကွေး ဂျီဩမေတြီတစ်ခု

  • -
  • start_distance - မျဉ်းအခွဲ၏ စမှတ်သို့ အကွာအဝေး

  • -
  • end_distance - မျဉ်းအခွဲ၏ ဆုံးမှတ်သို့ အကွာအဝေး

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(line_substring(geometry:=geom_from_wkt('LineString(0 0, 10 0)'),start_distance:=2,end_distance:=6)) → ‘LineString (2 0,6 0)’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- Line တစ်စိတ်တစ်ပိုင်း (Line substring) algorithm

-
-
-

13.2.13.65. m

-

ဤ function သည် point ဂျီဩမေတြီတစ်ခု၏ m (အတိုင်းအတာ) တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

m(geometry)

Argument များ)

    -
  • geometry - point ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • m( geom_from_wkt( 'POINTM(2 5 4)' ) ) → 4

  • -
-
-
-
-

13.2.13.66. m_at

-

ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ m ကိုဩဒိနိတ်ကို ရယူပေးပါသည်။ သို့မဟုတ် ထိုဂျီဩမေတြီတွင် m တန်ဖိုးမရှိပါက NULL ကို ရရှိမည်ဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

m_at(geometry, vertex)

Argument များ

    -
  • geometry - ဂျီဩမေတြီ

  • -
  • vertex - ဂျီဩမေတြီ၏ မျဉ်းအဆစ်ညွှန်းကိန်း (အညွှန်းကိန်းများသည် 0 မှ စတင်ပါသည်၊ အနုတ်တန်ဖိုးများကို နောက်ဆုံးအညွှန်းကိန်းမှ စတင်လျှင်အသုံးပြုပြီး -1 မှ စတင်သည်)

  • -
-

ဥပမာများ

    -
  • m_at(geom_from_wkt('LineStringZM(0 0 0 0, 10 10 0 5, 10 10 0 0)'), 1) → 5

  • -
-
-
-
-

13.2.13.67. m_max

-

ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ အများဆုံး m (အတိုင်းအတာ) တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

m_max(geometry)

Argument များ

    -
  • geometry - m တန်ဖိုးများပါဝင်သော ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • m_max( make_point_m( 0,0,1 ) ) → 1

  • -
  • m_max(make_line( make_point_m( 0,0,1 ), make_point_m( -1,-1,2 ), make_point_m( -2,-2,0 ) ) ) → 2

  • -
-
-
-
-

13.2.13.68. m_min

-

ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ အနည်းဆုံး m(အတိုင်းအတာ) တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

m_min(geometry)

Argument များ

    -
  • geometry - m တန်ဖိုးများပါဝင်သော ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • m_min( make_point_m( 0,0,1 ) ) → 1

  • -
  • m_min(make_line( make_point_m( 0,0,1 ), make_point_m( -1,-1,2 ), make_point_m( -2,-2,0 ) ) ) → 0

  • -
-
-
-
-

13.2.13.69. main_angle

-

ဤ function သည် ဂျီဩမေတြီကို လုံးလုံးလျားလျားဖုံးအုပ်သော အသေးဆုံးထောင့်မှန်စတုဂံပုံ အကျယ်အဝန်းနယ်၏ ရှည်သောဝင်ရိုး (မြောက်အရပ်မှ နာရီလက်တံအတိုင်းတိုင်းတာသည့် ထောင့်ဒီဂရီ) ၏ ထောင့်ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

main_angle(geometry)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • main_angle(geom_from_wkt('Polygon ((321577 129614, 321581 129618, 321585 129615, 321581 129610, 321577 129614))')) → 38.66

  • -
-
-
-
-

13.2.13.70. make_circle

-

ဤ funcion သည် စက်ဝိုင်းပုံ polygon တစ်ခုကို ဖန်တီးပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

make_circle(center, radius, [segments=36])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • center - စက်ဝိုင်း၏ အလယ်မှတ်

  • -
  • radius - စက်ဝိုင်း၏ အချင်းဝက်

  • -
  • segments - Polygon မျဉ်းပိုင်းများအတွက် optional ဖြစ်သော argument ဖြစ်သည်။ Default အားဖြင့် ဤတန်ဖိုးမှာ 36 ဖြစ်သည်

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(make_circle(make_point(10,10), 5, 4)) → ‘Polygon ((10 15, 15 10, 10 5, 5 10, 10 15))’

  • -
  • geom_to_wkt(make_circle(make_point(10,10,5), 5, 4)) → ‘PolygonZ ((10 15 5, 15 10 5, 10 5 5, 5 10 5, 10 15 5))’

  • -
  • geom_to_wkt(make_circle(make_point(10,10,5,30), 5, 4)) → ‘PolygonZM ((10 15 5 30, 15 10 5 30, 10 5 5 30, 5 10 5 30, 10 15 5 30))’

  • -
-
-
-
-

13.2.13.71. make_ellipse

-

ဤ function သည် ဘဲဥပုံ polygon တစ်ခုကို ဖန်တီးပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

make_ellipse(center, semi_major_axis, semi_minor_axis, azimuth, [segments=36])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • center - ဘဲဥပုံ၏ အလယ်မှတ်

  • -
  • semi_major_axis - ဘဲဥပုံ၏ semi-major (တစ်ပိုင်းတစ်စအဓိကဖြစ်သော) ဝင်ရိုး

  • -
  • semi_minor_axis - ဘဲဥပုံ၏ semi-minor (တစ်ပိုင်းတစ်စအသေးအဖွဲဖြစ်သော) ဝင်ရိုး

  • -
  • azimuth - ဘဲဥပုံ၏ဦးတည်ရာ

  • -
  • segments - Polygon မျဉ်းပိုင်းများအတွက် optional ဖြစ်သော argument ဖြစ်သည်။ Default အားဖြင့် ဤတန်ဖိုးမှာ 36 ဖြစ်သည်

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(make_ellipse(make_point(10,10), 5, 2, 90, 4)) → ‘Polygon ((15 10, 10 8, 5 10, 10 12, 15 10))’

  • -
  • geom_to_wkt(make_ellipse(make_point(10,10,5), 5, 2, 90, 4)) → ‘PolygonZ ((15 10 5, 10 8 5, 5 10 5, 10 12 5, 15 10 5))’

  • -
  • geom_to_wkt(make_ellipse(make_point(10,10,5,30), 5, 2, 90, 4)) → ‘PolygonZM ((15 10 5 30, 10 8 5 30, 5 10 5 30, 10 12 5 30, 15 10 5 30))’

  • -
-
-
-
-

13.2.13.72. make_line

-

ဤ function သည် point ဂျီဩမေတြီ စီးရီး (series) တစ်ခုမှ line ဂျီဩမေတြီတစ်ခုကို ဖန်တီးပေးပါသည်။

-

List of arguments variant (Argument မူကွဲများစာရင်း)

-

ဤ function ကို အသုံးပြုရာတွင် Line မျဉ်းအဆစ်များကို သီးခြား argument များအဖြစ် သတ်မှတ်ထားပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

make_line(point1, point2, …)

Argument များ

    -
  • point - point ဂျီဩမေတြီ (သို့မဟုတ် point များ array)

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(make_line(make_point(2,4),make_point(3,5))) → ‘LineString (2 4, 3 5)’

  • -
  • geom_to_wkt(make_line(make_point(2,4),make_point(3,5),make_point(9,7))) → ‘LineString (2 4, 3 5, 9 7)’

  • -
-
-

Array variant (Array မူကွဲ)

-

Line မျဉ်းအဆစ်များကို point များ array တစ်ခုအဖြစ် သတ်မှတ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

make_line(array)

Argument များ

    -
  • array - point များ array

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(make_line(array(make_point(2,4),make_point(3,5),make_point(9,7)))) → ‘LineString (2 4, 3 5, 9 7)’

  • -
-
-
-
-

13.2.13.73. make_point

-

ဤ function သည် x နှင့် y (optional ဖြစ်သော z နှင့် m) တန်ဖိုးတစ်ခုမှ point ဂျီဩမေတြီတစ်ခုကို ဖန်တီးပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

make_point(x, y, [z], [m])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • x - Point ၏ x ကိုဩဒိနိတ်

  • -
  • y - Point ၏ y ကိုဩဒိနိတ်

  • -
  • z - optional ဖြစ်သော Point ၏ z ကိုဩဒိနိတ်

  • -
  • m - optional ဖြစ်သော Point ၏ m ကိုဩဒိနိတ်

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(make_point(2,4)) → ‘Point (2 4)’

  • -
  • geom_to_wkt(make_point(2,4,6)) → ‘PointZ (2 4 6)’

  • -
  • geom_to_wkt(make_point(2,4,6,8)) → ‘PointZM (2 4 6 8)’

  • -
-
-
-
-

13.2.13.74. make_point_m

-

ဤ function သည် x ၊ y ကိုဩဒိနိတ်နှင့် m တန်ဖိုးတစ်ခုမှ point ဂျီဩမေတြီတစ်ခုကို ဖန်တီးပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

make_point_m(x, y, m)

Argument များ

    -
  • x - Point ၏ x ကိုဩဒိနိတ်

  • -
  • y - Point ၏ y ကိုဩဒိနိတ်

  • -
  • m - Point ၏ m တန်ဖိုး

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(make_point_m(2,4,6)) → ‘PointM (2 4 6)’

  • -
-
-
-
-

13.2.13.75. make_polygon

-

ဤ function သည် အပြင်နယ်နိမိတ်ကွင်းတစ်ခုနှင့် optional ဖြစ်သော အတွင်းနယ်နိမိတ်ကွင်း စီးရီးများ ပါဝင်သည့် ဂျီဩမေတြီများမှ polygon ဂျီဩမေတြီတစ်ခုကို ဖန်တီးပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

make_polygon(outerRing, [innerRing1], [innerRing2], …)

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • outerRing - Polygon ၏အပြင်နယ်နိမိတ်ကွင်းအတွက် အပိတ်ဖြစ်နေသော line ဂျီဩမေတြီ

  • -
  • innerRing - Optional ဖြစ်သည့် အတွင်းနယ်နိမိတ်ကွင်းအတွက် အပိတ်ဖြစ်နေသော line ဂျီဩမေတြီ

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(make_polygon(geom_from_wkt('LINESTRING( 0 0, 0 1, 1 1, 1 0, 0 0 )'))) → ‘Polygon ((0 0, 0 1, 1 1, 1 0, 0 0))’

  • -
  • geom_to_wkt(make_polygon(geom_from_wkt('LINESTRING( 0 0, 0 1, 1 1, 1 0, 0 0 )'),geom_from_wkt('LINESTRING( 0.1 0.1, 0.1 0.2, 0.2 0.2, 0.2 0.1, 0.1 0.1 )'),geom_from_wkt('LINESTRING( 0.8 0.8, 0.8 0.9, 0.9 0.9, 0.9 0.8, 0.8 0.8 )'))) → ‘Polygon ((0 0, 0 1, 1 1, 1 0, 0 0),(0.1 0.1, 0.1 0.2, 0.2 0.2, 0.2 0.1, 0.1 0.1),(0.8 0.8, 0.8 0.9, 0.9 0.9, 0.9 0.8, 0.8 0.8))’

  • -
-
-
-
-

13.2.13.76. make_rectangle_3points

-

ဤ function သည် point သုံးခုမှ ထောင့်မှန်စတုဂံတစ်ခုကို ဖန်တီးပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

make_rectangle_3points(point1, point2, point3, [option=0])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • point1 - ပထမ point

  • -
  • point2 - ဒုတိယ point

  • -
  • point3 - တတိယ point

  • -
  • option - ထောင့်မှန်စတုဂံတည်ဆောက်ရန် optional argument တစ်ခုဖြစ်သည်။ Default အားဖြင့် ထိုတန်ဖိုးမှာ 0 ဖြစ်ပါသည်။ တန်ဖိုးမှာ 0 (distance) သို့မဟုတ် 1 (projected) ဖြစ်နိုင်ပါသည်။ ရွေးချယ်မှု distance - ဒုတိယအကွာအဝေးသည် ဒုတိယမြောက် point နှင့် တတိယမြောက် point အကြား အကွာအဝေးနှင့် အတူတူပင်ဖြစ်သည်။ ရွေးချယ်မှု projected - ဒုတိယအကွာအဝေးသည် မျဉ်းပိုင်း သို့မဟုတ် တိုးချဲ့သည့်မျဉ်းပေါ်ရှိ တတိယမြောက် point အပေါ်တွင် ထောင့်မှန်ကျ ပုံရိပ်ချအကွာအဝေးနှင့် အတူတူပင်ဖြစ်သည်။

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(make_rectangle_3points(make_point(0, 0), make_point(0,5), make_point(5, 5), 0)) → ‘Polygon ((0 0, 0 5, 5 5, 5 0, 0 0))’

  • -
  • geom_to_wkt(make_rectangle_3points(make_point(0, 0), make_point(0,5), make_point(5, 3), 1)) → ‘Polygon ((0 0, 0 5, 5 5, 5 0, 0 0))’

  • -
-
-
-
-

13.2.13.77. make_regular_polygon

-

ဤ function သည် အနားညီ polygon တစ်ခုကို ဖန်တီးပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

make_regular_polygon(center, radius, number_sides, [circle=0])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • center - အနားညီ polygon ၏ အလယ်မှတ်

  • -
  • radius - ဒုတိယမြောက် point ဖြစ်သည်။ အကယ်၍ အနားညီ polygon သည် စက်ဝိုင်းအတွင်း ဝန်းထိခြင်း (inscribed) ဖြစ်နေပါက ပထမ point ဖြစ်သည်။ အနားညီ‌ polygon သည် စက်ဝိုင်းအပြင်တွင် ဝန်းထိခြင်း (circumscribed) များဖြစ်နေပါက ပထမအနား၏ အလယ်မှတ်ဖြစ်သည်။

  • -
  • number_sides - အနားညီ polygon ၏ အနားများ/အစွန်းများ အရေအတွက်

  • -
  • circle - အနားညီ polygon ကို တည်ဆောက်ရန် optional ဖြစ်သော argument ဖြစ်သည်။ Default အားဖြင့် တန်ဖိုးမှာ 0 ဖြစ်သည်။ ထိုတန်ဖိုးသည် 0 (inscribed) သို့မဟုတ် 1 (circumscribed) ဖြစ်နိုင်သည်။

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(make_regular_polygon(make_point(0,0), make_point(0,5), 5)) → ‘Polygon ((0 5, 4.76 1.55, 2.94 -4.05, -2.94 -4.05, -4.76 1.55, 0 5))’

  • -
  • geom_to_wkt(make_regular_polygon(make_point(0,0), project(make_point(0,0), 4.0451, radians(36)), 5)) → ‘Polygon ((0 5, 4.76 1.55, 2.94 -4.05, -2.94 -4.05, -4.76 1.55, 0 5))’

  • -
-
-
-
-

13.2.13.78. make_square

-

ဤ function သည် ထောင့်ဖြတ်မျဉ်းတစ်ခုမှ စတုရန်းတစ်ခုဖန်တီးပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

make_square(point1, point2)

Argument များ

    -
  • point1 - ထောင့်ဖြတ်မျဉ်း၏ ပထမ point

  • -
  • point2 - ထောင့်ဖြတ်မျဉ်း၏ ဒုတိယ point

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(make_square( make_point(0,0), make_point(5,5))) → ‘Polygon ((0 0, -0 5, 5 5, 5 0, 0 0))’

  • -
  • geom_to_wkt(make_square( make_point(5,0), make_point(5,5))) → ‘Polygon ((5 0, 2.5 2.5, 5 5, 7.5 2.5, 5 0))’

  • -
-
-
-
-

13.2.13.79. make_triangle

-

ဤ function သည် တြိဂံပုံ polygon တစ်ခုကို ဖန်တီးပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

make_triangle(point1, point2, point3)

Argument များ

    -
  • point1 - တြိဂံ၏ ပထမ point

  • -
  • point2 - တြိဂံ၏ ဒုတိယ point

  • -
  • point3 - တြိဂံ၏ တတိယ point

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(make_triangle(make_point(0,0), make_point(5,5), make_point(0,10))) → ‘Triangle ((0 0, 5 5, 0 10, 0 0))’

  • -
  • geom_to_wkt(boundary(make_triangle(make_point(0,0), make_point(5,5), make_point(0,10)))) → ‘LineString (0 0, 5 5, 0 10, 0 0)’

  • -
-
-
-
-

13.2.13.80. make_valid

-

ဤ function သည် ဆီလျော်မှုရှိသော ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ သို့မဟုတ် ဂျီဩမေတြီကို ဆီလျော်မှုရှိအောင် ပြုလုပ်နိုင်ခြင်း မရှိပါက ဗလာဖြစ်နေသော ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

make_valid(geometry, [method=structure], [keep_collapsed=false])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
  • method - ပြန်လည်ပြုပြင်ပေးသည့် algorithm ဖြစ်သည်။ ၎င်းသည် ‘structure’(ဖွဲ့စည်းပုံဆိုင်ရာ) အရ သို့မဟုတ် ‘linework’ (မျဉ်းကြောင်းဆိုင်ရာ) အရ ဖြစ်နိုင်ပါသည်။ ‘linework’ နည်းလမ်းသည် နယ်နိမိတ်ကွင်းများအားလုံးကို အဆစ်များပါသော မျဉ်းကြောင်းများအဖြစ် ပေါင်းစည်းပြီးနောက် အဆိုပါ မျဉ်းကြောင်းပုံမှ ဆီလျော်မှုရှိသော polygon များကို ထုတ်ယူပေးပါသည်။ ‘structure’ နည်းလမ်းမှာမူ နယ်နိမိတ်ကွင်းများအားလုံးကို ဆီလျော်မှုရှိအောင် ဦးစွာ ပြုလုပ်ပြီးနောက် ပြင်ပကွင်း (shell) များကို ပေါင်းစပ်ကာ အပေါက်များ (holes) ကို နှုတ်ယူပြီး ဆီလျော်မှုရှိသော ရလဒ်ကို ထုတ်ပေးခြင်းဖြစ်သည်။ Shell များနှင့် hole များကို မှန်မှန်ကန်ကန် အမျိုးအစားခွဲထားသည်ဟု ယူဆပါသည်။

  • -
  • keep_collapsed - True ဟုသတ်မှတ်ထားပါက တစ်ဆင့်နိမ့်သော အတိုင်းအတာဂုဏ်သတ္တိ (dimensionality) တစ်ခုအဖြစ်သို့ ကျဆင်းသွားသော အစိတ်အပိုင်းများကို ဆက်လက်ထားရှိပေးမည်ဖြစ်သည်။ ဥပမာအားဖြင့် နယ်နိမိတ်ကွင်းတစ်ခုသည် မျဉ်းကြောင်းတစ်ကြောင်းအဖြစ် ကျဆင်းသွားပြီး မျဉ်းကြောင်းတစ်ကြောင်းသည် point တစ်ခုအဖြစ်သို့ ကျဆင်းသွားခြင်းဖြစ်သည်။

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(make_valid(geom_from_wkt('POLYGON((3 2, 4 1, 5 8, 3 2, 4 2))'))) → ‘Polygon ((3 2, 5 8, 4 1, 3 2))’

  • -
  • geom_to_wkt(make_valid(geom_from_wkt('POLYGON((3 2, 4 1, 5 8, 3 2, 4 2))'), 'linework')) → ‘GeometryCollection (Polygon ((5 8, 4 1, 3 2, 5 8)),LineString (3 2, 4 2))’

  • -
  • geom_to_wkt(make_valid(geom_from_wkt('POLYGON((3 2, 4 1, 5 8))'), method:='linework')) → ‘Polygon ((3 2, 4 1, 5 8, 3 2))’

  • -
  • make_valid(geom_from_wkt('LINESTRING(0 0)')) → ဗလာဖြစ်နေသော ဂျီဩမေတြီ

  • -
-
-

ထပ်မံဖတ်ရှုရန်- is_validဂျီဩမေတြီများကိုပြင်ခြင်း (Fix geometries) algorithm

-
-
-

13.2.13.81. minimal_circle

-

ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ minimal enclosing circle (အငယ်ဆုံး ဝိုင်းကာထားသော စက်ဝိုင်း) ကို ရရှိစေပါသည်။ ၎င်းသည် အစုထဲရှိ ဂျီဩမေတြီများအားလုံးကို ဝိုင်းကာထားသော အငယ်ဆုံးစက်ဝိုင်းကို ကိုယ်စားပြုပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

minimal_circle(geometry, [segments=36])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
  • segments - Polygon မျဉ်းပိုင်းများ ပိုင်းခြင်း (segmentation) အတွက် optional ဖြစ်သော argument ဖြစ်သည်။ Default အားဖြင့် ထိုတန်ဖိုးမှာ 36 ဖြစ်သည်။

  • -
-

ဥပမာများ

    -
  • geom_to_wkt( minimal_circle( geom_from_wkt( 'LINESTRING(0 5, 0 -5, 2 1)' ), 4 ) ) → ‘Polygon ((0 5, 5 -0, -0 -5, -5 0, 0 5))’

  • -
  • geom_to_wkt( minimal_circle( geom_from_wkt( 'MULTIPOINT(1 2, 3 4, 3 2)' ), 4 ) ) → ‘Polygon ((3 4, 3 2, 1 2, 1 4, 3 4))’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- အသေးဆုံး ဘောင်ခတ်စက်ဝိုင်းများ (Minimum enclosing circles) algorithm

-
-
-

13.2.13.82. nodes_to_points

-

ဤ function သည် ထည့်သွင်းလိုက်သည့် ဂျီဩမေတြီထဲရှိ မျဉ်းဆစ်တိုင်းပါဝင်သော multipoint (point များစွာပါသော) ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

nodes_to_points(geometry, [ignore_closing_nodes=false])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • geometry - ဂျီဩမေတြီ

  • -
  • ignore_closing_nodes - polygon ကွင်းများ သို့မဟုတ် မျဉ်းများကို ပိတ်ပေးသော ထပ်နေသည့် မျဉ်းဆစ်များ ပါဝင်သင့်/မသင့်ကို သတ်မှတ်သည့် optional ဖြစ်သော argument ဖြစ်ပါသည်။ Default အားဖြင့် false ဖြစ်နေမည်ဖြစ်ပြီး၊ ရလာဒ်တွင် ထိုထပ်နေသောမျဉ််းဆစ်များ မပါဝင်စေရန် true ကိုရွေးချယ်ရမည်ဖြစ်သည်။

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(nodes_to_points(geom_from_wkt('LINESTRING(0 0, 1 1, 2 2)'))) → ‘MultiPoint ((0 0),(1 1),(2 2))’

  • -
  • geom_to_wkt(nodes_to_points(geom_from_wkt('POLYGON((-1 -1, 4 0, 4 2, 0 2, -1 -1))'),true)) → ‘MultiPoint ((-1 -1),(4 0),(4 2),(0 2))’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- Vertex များကို ထုတ်ယူခြင်း (Extract vertices) algorithm

-
-
-

13.2.13.83. num_geometries

-

ဤ function သည် ဂျီဩမေတြီစုစည်းမှု (collection) တစ်ခုထဲရှိ ဂျီဩမေတြီအရေအတွက်ကို ပြန်ထုတ်ပေးပါသည်၊ သို့မဟုတ် အစိတ်အပိုင်းများစွာပါဝင်သော ဂျီဩမေတြီထဲရှိ အစိတ်အပိုင်းအရေအတွက်ကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ ထည့်သွင်းလိုက်သည့် ဂျီဩမေတြီသည် စုစည်းမှု (collection) တစ်ခုမဟုတ်ပါက NULL ကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

num_geometries(geometry)

Argument များ

    -
  • geometry - ဂျီဩမေတြီ စုစည်းမှု သို့မဟုတ် အစိတ်အပိုင်းများစွာပါဝင်သော ဂျီဩမေတြီ

  • -
-

ဥပမာများ

    -
  • num_geometries(geom_from_wkt('GEOMETRYCOLLECTION(POINT(0 1), POINT(0 0), POINT(1 0), POINT(1 1))')) → 4

  • -
  • num_geometries(geom_from_wkt('MULTIPOINT((0 1), (0 0), (1 0))')) → 3

  • -
-
-
-
-

13.2.13.84. num_interior_rings

-

ဤ function သည် polygon တစ်ခု သို့မဟုတ် ဂျီဩမေတြီစုစည်းမှု တစ်ခုအတွင်းရှိ အတွင်းကွင်းအရေအတွက်ကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ ထည့်သွင်းလိုက်သည့် ဂျီဩမေတြီသည် စုစည်းမှုတစ်ခု သို့မဟုတ် polygon တစ်ခု မဟုတ်ပါက NULL ကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

num_interior_rings(geometry)

Argument များ

    -
  • geometry - ထည့်သွင်းသည့် ဂျီဩမေတြီ

  • -
-

ဥပမာများ

    -
  • num_interior_rings(geom_from_wkt('POLYGON((-1 -1, 4 0, 4 2, 0 2, -1 -1),(-0.1 -0.1, 0.4 0, 0.4 0.2, 0 0.2, -0.1 -0.1))')) → 1

  • -
-
-
-
-

13.2.13.85. num_points

-

ဤ function သည် ဂျီဩမေတြီတစ်ခုအတွင်းရှိ မျဉ်းဆစ် (vertex) အရေအတွက်ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

num_points(geometry)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • num_points(@geometry) → လက်ရှိ feature ၏ ဂျီဩမေတြီထဲရှိ မျဉ်းအဆစ် (vertex) အရေအတွက်

  • -
-
-
-
-

13.2.13.86. num_rings

-

ဤ function သည် polygon တစ်ခု သို့မဟုတ် ဂျီဩမေတြီစုစည်းမှုတစ်ခုအတွင်းရှိ (အပြင်ကွင်းအပါအဝင်) ကွင်းအရေအတွက်ကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ ထည့်သွင်းလိုက်သည့် ဂျီဩမေတြီသည် စုစည်းမှုတစ်ခု သို့မဟုတ် polygon တစ်ခု မဟုတ်ပါက NULL ကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

num_rings(geometry)

Argument များ

    -
  • geometry - ထည့်သွင်းလိုက်သည့် ဂျီဩမေတြီ

  • -
-

ဥပမာများ

    -
  • num_rings(geom_from_wkt('POLYGON((-1 -1, 4 0, 4 2, 0 2, -1 -1),(-0.1 -0.1, 0.4 0, 0.4 0.2, 0 0.2, -0.1 -0.1))')) → 2

  • -
-
-
-
-

13.2.13.87. offset_curve

-

ဤ function သည် linestring ဂျီဩမေတြီတစ်ခုကို ဘေးသို့ ရွှေ့ခြင်းဖြင့်ဖြစ်ပေါ်လာသော ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ အကွာအဝေးများသည် ထိုဂျီဩမေတြီ၏ ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (SRS) အတိုင်း ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

offset_curve(geometry, distance, [segments=8], [join=1], [miter_limit=2.0])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • geometry - linestring (multi) ဂျီဩမေတြီတစ်ခု

  • -
  • distance - offset (အရွေ့) အကွာအဝေးဖြစ်သည်။ အပေါင်းတန်ဖိုးများသည် မျဉ်းများ၏ ဘယ်ဘက်သို့ buffer ပြုလုပ်မည်ဖြစ်ပြီး အနှုတ်တန်ဖိုးများသည် ညာဘက်သို့ buffer ပြုလုပ်မည်ဖြစ်သည်။

  • -
  • segments - လုံးဝန်းသော (round) ချိတ်ဆက်မှု (join) style ကို အသုံးပြုသောအခါ စက်ဝိုင်း၏လေးပုံတစ်ပုံကို ဖော်ပြရာတွင် အသုံးပြုသည့် မျဉ်းပိုင်းအရေအတွက်ဖြစ်ပါသည်။ အရေအတွက် ပိုများပါက အဆစ်များပိုမိုပါဝင်သည့် ချောမွေ့သော မျဉ်းကို ရရှိစေပါသည်။

  • -
  • join - ထောင့်များအတွက် ချိတ်ဆက်မှုပုံစံ (join style) ။ အသုံးပြုနိုင်သော ပုံစံများမှာ 1 = round ၊ 2 = miter နှင့် 3 = bevel တို့ဖြစ်သည်။

  • -
  • miter_limit - အလွန်ချွန်သော ထောင့်များအတွက် အသုံးပြုသော miter အချိုး ကန့်သတ်ချက် (miter ချိတ်ဆက်မှုကို အသုံးပြုသောအခါမှသာ)

  • -
-

ဥပမာများ

    -
  • offset_curve(@geometry, 10.5) → 10.5 ယူနစ်ဖြင့် ဘယ်ဘက်သို့ မျဉ်းအရွေ့

  • -
  • offset_curve(@geometry, -10.5) → 10.5 ယူနစ်ဖြင့် ညာဘက်သို့ မျဉ်းအရွေ့

  • -
  • offset_curve(@geometry, 10.5, segments:=16, join:=1) → 10.5 ယူနစ်ဖြင့် ဘယ်ဘက်သို့ မျဉ်းအရွေ့၊ ပိုမိုချောမွေ့သော မျဉ်းကွေးရရှိရန် မျဉ်းပိုင်းများ ပိုမိုအသုံးပြုထားလျှက်

  • -
  • offset_curve(@geometry, 10.5, join:=3) → 10.5 ယူနစ်ဖြင့် ဘယ်ဘက်သို့ မျဉ်းအရွေ့၊ bevel ချိတ်ဆက်မှုကို အသုံးပြုလျှက်

  • -
-
-

ထပ်မံဖတ်ရှုရန်- အပြိုင် မျဉ်းများ (Offset lines) algorithm

-
-
-

13.2.13.88. order_parts

-

ဂျီဩမေတြီများစွာပါဝင်သည့် ဂျီဩမေတြီတစ်ခု၏ အစိတ်အပိုင်းများကို သတ်မှတ်ထားသည့် စံနှုန်းတစ်ခုဖြင့် စီစဉ်ခြင်းဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

order_parts(geometry, orderby, [ascending=true])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • geometry - အမျိုးအစားများစွာပါဝင်သည့် ဂျီဩမေတြီတစ်ခု

  • -
  • orderby - အစီအစဉ်ပြုလုပ်မည့် စံနှုန်းကို သတ်မှတ်သည့် expression တစ်ခု

  • -
  • ascending - မှား/မှန် ဖော်ပြချက်၊ ငယ်စဉ်ကြီးလိုက်စီစဉ်မှုအတွက် True ဖြစ်ပြီး၊ ကြီးစဉ်ငယ်လိုက်စီစဉ်မှုအတွက် False ဖြစ်သည်။

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(order_parts(geom_from_wkt('MultiPolygon (((1 1, 5 1, 5 5, 1 5, 1 1)),((1 1, 9 1, 9 9, 1 9, 1 1)))'), 'area(@geometry)', False)) → ‘MultiPolygon (((1 1, 9 1, 9 9, 1 9, 1 1)),((1 1, 5 1, 5 5, 1 5, 1 1)))’

  • -
  • geom_to_wkt(order_parts(geom_from_wkt('LineString(1 2, 3 2, 4 3)'), '1', True)) → ‘LineString(1 2, 3 2, 4 3)’

  • -
-
-
-
-

13.2.13.89. oriented_bbox

-

ဤ function သည် ထည့်သွင်းလိုက်သည့် ဂျီဩမေတြီ၏ အနိမ့်ဆုံး ဦးတည်ရာ စတုဂံပုံအကျယ်အဝန်းနယ် (minimal oriented bounding box) ကို ကိုယ်စားပြုသည့် ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

oriented_bbox(geometry)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • geom_to_wkt( oriented_bbox( geom_from_wkt( 'MULTIPOINT(1 2, 3 4, 3 2)' ) ) ) → ‘Polygon ((3 2, 3 4, 1 4, 1 2, 3 2))’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- အလိုက်သင့်လှည့်အသေးဆုံးဘောင် box (Oriented minimum bounding box) algorithm

-
-
-

13.2.13.90. overlaps

-

ဤ function သည် ဂျီဩမေတြီများ တစ်ခုနှင့်တစ်ခု ထပ်နေခြင်းရှိ/မရှိကို စစ်ဆေးခြင်းဖြစ်သည်။ အကယ်၍ ဂျီဩမေတြီများသည် တူညီသည့်အတိုင်းအတာဖြင့် ထပ်နေပြီး ဂျီဩမေတြီတစ်ခုအတွင်း အခြားတစ်ခုမှ အပြည့်အဝ ပါဝင်နေခြင်းမဖြစ်လျှင် TRUE ကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

overlaps(geometry1, geometry2)

Argument များ

    -
  • geometry1 - ဂျီဩမေတြီတစ်ခု

  • -
  • geometry2 - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • overlaps( geom_from_wkt( 'LINESTRING(3 5, 4 4, 5 5, 5 3)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ) ) → TRUE

  • -
  • overlaps( geom_from_wkt( 'LINESTRING(0 0, 1 1)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ) ) → FALSE

  • -
-
-
-
-

13.2.13.91. overlay_contains

-

ဤ function သည် လက်ရှိအသုံးပြုနေသော feature တွင် ရည်ရွယ်သည့် layer တစ်ခုမှ အနည်းဆုံး feature တစ်ခုသည် တည်နေရာအားဖြင့် ပါဝင်ခြင်းရှိ/မရှိ ကို ပြန်ထုတ်ပေးပါသည်၊ သို့မဟုတ် လက်ရှိ feature တွင်ပါဝင်သော ရည်ရွယ်သည့် layer ရှိ feature များအတွက် expression ကို အခြေခံထားသောရလာဒ်များ array တစ်ခုကိုပြန်ထုတ်ပေးပါသည်။

-

PostGIS ရှိ ST_Contains function တွင် ဖော်ပြထားသည့်အတိုင်း GEOS “Contains” ခေါင်းစဉ်အောက်တွင် ဆက်လက်ဖတ်ရှုနိုင်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

overlay_contains(layer, [expression], [filter], [limit], [cache=false])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • layer - ထပ်ခြင်းကို စစ်ဆေးမည့် layer

  • -
  • expression - ရည်ရွယ်ထားသည့် layer မှ feature များကို အကဲဖြတ်စစ်ဆေးမည့် optional ဖြစ်သော expression တစ်ခုဖြစ်သည်။ အကယ်၍ သတ်မှတ်မထားပါက ဤ function သည် အနည်းဆုံးကိုက်ညီမှုတစ်ခု ရှိ/မရှိကို ညွှန်ပြသော မှန်/မှား တစ်ခုကိုသာ ပြန်ထုတ်ပေးမည်ဖြစ်သည်။

  • -
  • filter - စစ်ဆေးမည့် ရည်ရွယ်ထားသော feature များကို စစ်ထုတ် (filter) ရန် optional ဖြစ်သော expression တစ်ခုဖြစ်သည်။ အကယ်၍ သတ်မှတ်မထားပါက feature များအားလုံးကို စစ်ဆေးသွားလိမ့်မည်ဖြစ်သည်။

  • -
  • limit - ကိုက်ညီမှုရှိသည့် feature အရေအတွက်ကို ကန့်သတ်မည့် optional ဖြစ်သော ကိန်းပြည့်တစ်ခုဖြစ်သည်။ အကယ်၍ သတ်မှတ်မထားပါက feature များအားလုံးကို ပြန်ထုတ်ပေးလိမ့်မည်ဖြစ်သည်။

  • -
  • cache - local spatial index (စက်အတွင်း သီးသန့်သိမ်းဆည်းသည့် တည်နေရာဆိုင်ရာအညွှန်းကိန်း) တစ်ခုကို တည်ဆောက်နိုင်ရန် ၎င်းကို ture ဟု သတ်မှတ်ထားရမည် (များသောအားဖြင့် နှေးကွေးသော ဒေတာဝန်ဆောင်မှုများနှင့် အလုပ်လုပ်မနေပါက ၎င်းကို လိုချင်မည်မဟုတ်ပေ)

  • -
-

ဥပမာများ

    -
  • overlay_contains('regions') → လက်ရှိ feature တွင် တည်နေရာအရ နေရာဒေသ (region) တစ်ခုပါဝင်ပါက TRUE ကိုပြန်ထုတ်ပေးမည်ဖြစ်သည်

  • -
  • overlay_contains('regions', filter:= population > 10000) → လက်ရှိ feature တွင် လူဦး‌ရေ 10000 ထက်ကျော်လွန်သော region တစ်ခုပါဝင်ပါက TRUE ကိုပြန်ထုတ်ပေးမည်ဖြစ်သည်

  • -
  • overlay_contains('regions', name) → လက်ရှိ feature တွင် ပါဝင်သော region များအတွက် နာမည်စဉ် (array of names) များ

  • -
  • array_to_string(overlay_contains('regions', name)) → လက်ရှိ feature တွင် ပါဝင်သော region များအတွက် ကော်မာဖြင့် ခွဲခြားရေးသားထားသည့် အမည်စာရင်းစာသားတစ်ခု

  • -
  • array_sort(overlay_contains(layer:='regions', expression:="name", filter:= population > 10000)) → လက်ရှိ feature တွင် လူဦး‌ရေ 10000 ထက်ကျော်လွန်သော region များ၏ အစဉ်လိုက် စီထားသော အမည်များ array တစ်ခု

  • -
  • overlay_contains(layer:='regions', expression:= geom_to_wkt(@geometry), limit:=2) → လက်ရှိ feature တွင် ပါဝင်သော region နှစ်ခုထိအတွက် ဂျီဩမေတြီများ array တစ်ခု (WKT ဖြင့်)

  • -
-
-

ထပ်မံဖတ်ရှုရန်- containsarray manipulationတည်နေရာဖြင့် ရွေးချယ်ခြင်း (Select by location) algorithm

-
-
-

13.2.13.92. overlay_crosses

-

ဤ function သည် လက်ရှိအသုံးပြုနေသော feature အနေဖြင့် ရည်ရွယ်ထားသည့် layer တစ်ခုမှ အနည်းဆုံး feature တစ်ခုကို ကန့်လန့်ဖြတ်သွားခြင်းရှိ/မရှိကို ပြန်ထုတ်ပေးပါသည်၊ သို့မဟုတ် လက်ရှိ feature မှ ကန့်လန့်ဖြတ်သွားသော ရည်ရွယ်သည့် layer ရှိ feature များအတွက် expression ကို အခြေခံထားသော ရလာဒ်များ array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

-

PostGIS ရှိ ST_Crosses function တွင် ဖော်ပြထားသော GEOS “Crosses” ခေါင်းစဉ်အောက်တွင် ဆက်လက်ဖတ်ရှုနိုင်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

overlay_crosses(layer, [expression], [filter], [limit], [cache=false])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • layer - ထပ်ခြင်းကို စစ်ဆေးမည့် layer

  • -
  • expression - ရည်ရွယ်ထားသည့် layer မှ feature များကို အကဲဖြတ်စစ်ဆေးမည့် optional ဖြစ်သော expression တစ်ခုဖြစ်သည်။ အကယ်၍ သတ်မှတ်မထားပါက ဤ function သည် အနည်းဆုံးကိုက်ညီမှုတစ်ခု ရှိ/မရှိကို ညွှန်ပြသော မှန်/မှား တစ်ခုကိုသာ ပြန်ထုတ်ပေးမည်ဖြစ်သည်။

  • -
  • filter - စစ်ဆေးမည့် ရည်ရွယ်ထားသော feature များကို စစ်ထုတ် (filter) ရန် optional ဖြစ်သော expression တစ်ခုဖြစ်သည်။ အကယ်၍ သတ်မှတ်မထားပါက feature များအားလုံးကို စစ်ဆေးသွားလိမ့်မည်ဖြစ်သည်။

  • -
  • limit - ကိုက်ညီမှုရှိသည့် feature အရေအတွက်ကို ကန့်သတ်မည့် optional ဖြစ်သော ကိန်းပြည့်တစ်ခုဖြစ်သည်။ အကယ်၍ သတ်မှတ်မထားပါက feature များအားလုံးကို ပြန်ထုတ်ပေးလိမ့်မည်ဖြစ်သည်။

  • -
  • cache - local spatial index (စက်အတွင်း သီးသန့်သိမ်းဆည်းသည့် တည်နေရာဆိုင်ရာအညွှန်းကိန်း) တစ်ခုကို တည်ဆောက်နိုင်ရန် ၎င်းကို ture ဟု သတ်မှတ်ထားရမည် (များသောအားဖြင့် နှေးကွေးသော ဒေတာဝန်ဆောင်မှုများနှင့် အလုပ်လုပ်မနေပါက ၎င်းကို လိုချင်မည်မဟုတ်ပေ)

  • -
-

ဥပမာများ

    -
  • overlay_crosses('regions') → လက်ရှိ feature တွင် တည်နေရာအရ နေရာဒေသ (region) တစ်ခုကို ကန့်လန့်ဖြတ်ပါက TRUE ကိုပြန်ထုတ်ပေးမည်ဖြစ်သည်

  • -
  • overlay_crosses('regions', filter:= population > 10000) → လက်ရှိ feature တွင် လူဦး‌ရေ 10000 ထက်ကျော်လွန်သော region တစ်ခုကို ကန့်လန့်ဖြတ်ပါက TRUE ကိုပြန်ထုတ်ပေးမည်ဖြစ်သည်

  • -
  • overlay_crosses('regions', name) → လက်ရှိ feature မှ ကန့်လန့်ဖြတ်သော region များအတွက် နာမည်စဉ် (array of names) များ

  • -
  • array_to_string(overlay_crosses('regions', name)) → လက်ရှိ feature မှ ကန့်လန့်ဖြတ်သွားသော region များအတွက် ကော်မာဖြင့် ခွဲခြားရေးသားထားသည့် အမည်စာရင်းစာသားတစ်ခု

  • -
  • array_sort(overlay_crosses(layer:='regions', expression:="name", filter:= population > 10000)) → လက်ရှိ feature မှ ကန့်လန့်ဖြတ်သွားပြီး လူဦး‌ရေ 10000 ထက်ကျော်လွန်သော region များ၏ အစဉ်လိုက် စီထားသော အမည်များ array တစ်ခု

  • -
  • overlay_crosses(layer:='regions', expression:= geom_to_wkt(@geometry), limit:=2) → လက်ရှိ feature မှ ကန့်လန့်ဖြတ်သွားသော region နှစ်ခုထိအတွက် ဂျီဩမေတြီများ array တစ်ခု (WKT ဖြင့်)

  • -
-
-

ထပ်မံဖတ်ရှုရန်- crossesarray manipulation (Array များကို ကိုင်တွယ်ခြင်း) ၊ တည်နေရာဖြင့် ရွေးချယ်ခြင်း (Select by location) (တည်နေရာဖြင့် feature/attribute များကို ရွေးချယ်ခြင်း) algorithm

-
-
-

13.2.13.93. overlay_disjoint

-

ဤ function တွင် လက်ရှိ feature သည် ရည်ရွယ်ထားသည့် layer တစ်ခု၏ feature များအားလုံးနှင့် တည်နေရာအရ ဆက်စပ်မှုရှိမရှိကို ပြန်ထုတ်ပေးပါသည်၊ သို့မဟုတ် လက်ရှိ feature မှ ဆက်စပ်မှုမရှိသော ရည်ရွယ်ထားသည့် layer ထဲရှိ feature များအတွက် expression ကို အခြေခံထားသော ရလာဒ်များ၏ array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

-

PostGIS ရှိ ST_Disjoint function တွင် ဖော်ပြထားသည့် GEOS “Disjoint” ခေါင်းစဉ်အောက်တွင် ပိုမိုလေ့လာနိုင်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

overlay_disjoint(layer, [expression], [filter], [limit], [cache=false])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • layer - ထပ်ခြင်းကို စစ်ဆေးမည့် layer

  • -
  • expression - ရည်ရွယ်ထားသည့် layer မှ feature များကို အကဲဖြတ်စစ်ဆေးမည့် optional ဖြစ်သော expression တစ်ခုဖြစ်သည်။ အကယ်၍ သတ်မှတ်မထားပါက ဤ function သည် အနည်းဆုံးကိုက်ညီမှုတစ်ခု ရှိ/မရှိကို ညွှန်ပြသော မှန်/မှား တစ်ခုကိုသာ ပြန်ထုတ်ပေးမည်ဖြစ်သည်။

  • -
  • filter - စစ်ဆေးမည့် ရည်ရွယ်ထားသော feature များကို စစ်ထုတ် (filter) ရန် optional ဖြစ်သော expression တစ်ခုဖြစ်သည်။ အကယ်၍ သတ်မှတ်မထားပါက feature များအားလုံးကို စစ်ဆေးသွားလိမ့်မည်ဖြစ်သည်။

  • -
  • limit - ကိုက်ညီမှုရှိသည့် feature အရေအတွက်ကို ကန့်သတ်မည့် optional ဖြစ်သော ကိန်းပြည့်တစ်ခုဖြစ်သည်။ အကယ်၍ သတ်မှတ်မထားပါက feature များအားလုံးကို ပြန်ထုတ်ပေးလိမ့်မည်ဖြစ်သည်။

  • -
  • cache - local spatial index (စက်အတွင်း သီးသန့်သိမ်းဆည်းသည့် တည်နေရာဆိုင်ရာအညွှန်းကိန်း) တစ်ခုကို တည်ဆောက်နိုင်ရန် ၎င်းကို ture ဟု သတ်မှတ်ထားရမည် (များသောအားဖြင့် နှေးကွေးသော ဒေတာဝန်ဆောင်မှုများနှင့် အလုပ်လုပ်မနေပါက ၎င်းကို လိုချင်မည်မဟုတ်ပေ)

  • -
-

ဥပမာများ

    -
  • overlay_disjoint('regions') → လက်ရှိ feature သည် တည်နေရာအရ နေရာဒေသ (region) အားလုံးနှင့် ဆက်စပ်မှုမရှိပါက TRUE ကိုပြန်ထုတ်ပေးမည်ဖြစ်သည်

  • -
  • overlay_disjoint('regions', filter:= population > 10000) → လက်ရှိ feature သည် လူဦး‌ရေ 10000 ထက်ကျော်လွန်သော region များအားလုံးနှင့် ဆက်စပ်မှုမရှိပါက TRUE ကိုပြန်ထုတ်ပေးမည်ဖြစ်သည်

  • -
  • overlay_disjoint('regions', name) → လက်ရှိ feature မှ တည်နေရာအရ ဆက်စပ်မှုမရှိသော region များအတွက် နာမည်စဉ် (array of names) များ

  • -
  • array_to_string(overlay_disjoint('regions', name)) → လက်ရှိ feature မှ တည်နေရာအရ ဆက်စပ်မှုမရှိသော region များအတွက် ကော်မာဖြင့် ခွဲခြားရေးသားထားသည့် အမည်စာရင်းစာသားတစ်ခု

  • -
  • array_sort(overlay_disjoint(layer:='regions', expression:="name", filter:= population > 10000)) → လက်ရှိ feature မှ တည်နေရာအရ ဆက်စပ်မှုမရှိပဲ လူဦး‌ရေ 10000 ထက်ကျော်လွန်သော region များ၏ အစဉ်လိုက် စီထားသော အမည်များ array တစ်ခု

  • -
  • overlay_disjoint(layer:='regions', expression:= geom_to_wkt(@geometry), limit:=2) → လက်ရှိ feature မှ တည်နေရာအရ ဆက်စပ်မှုမရှိသည့် region နှစ်ခုထိအတွက် ဂျီဩမေတြီများ array တစ်ခု (WKT ဖြင့်)

  • -
-
-

ထပ်မံဖတ်ရှုရန်- disjointarray manipulationတည်နေရာဖြင့် ရွေးချယ်ခြင်း (Select by location) algorithm

-
-
-

13.2.13.94. overlay_equals

-

ဤ function တွင် လက်ရှိ feature သည် ရည်ရွယ်သည့် layer တစ်ခုမှ အနည်းဆုံး feature တစ်ခုခုနှင့် တည်နေရာအရ တူညီမှုရှိမရှိကို ပြန်ထုတ်ပေးပါသည်၊ သို့မဟုတ် လက်ရှိ feature နှင့် တည်နေရာအရတူညီမှုရှိသည့် ရည်ရွယ်သည့် layer ထဲရှိ feature များအတွက် expression ကိုအခြေခံသော ရလာဒ်များ၏ array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

-

PostGIS ရှိ ST_Equals function တွင် ဖော်ပြထားသည့် GEOS “Equals” ခေါင်းစဉ်အောက်တွင် ပိုမိုလေ့လာနိုင်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

overlay_equals(layer, [expression], [filter], [limit], [cache=false])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • layer - ထပ်ခြင်းကို စစ်ဆေးမည့် layer

  • -
  • expression - ရည်ရွယ်ထားသည့် layer မှ feature များကို အကဲဖြတ်စစ်ဆေးမည့် optional ဖြစ်သော expression တစ်ခုဖြစ်သည်။ အကယ်၍ သတ်မှတ်မထားပါက ဤ function သည် အနည်းဆုံးကိုက်ညီမှုတစ်ခု ရှိ/မရှိကို ညွှန်ပြသော မှန်/မှား တစ်ခုကိုသာ ပြန်ထုတ်ပေးမည်ဖြစ်သည်။

  • -
  • filter - စစ်ဆေးမည့် ရည်ရွယ်ထားသော feature များကို စစ်ထုတ် (filter) ရန် optional ဖြစ်သော expression တစ်ခုဖြစ်သည်။ အကယ်၍ သတ်မှတ်မထားပါက feature များအားလုံးကို စစ်ဆေးသွားလိမ့်မည်ဖြစ်သည်။

  • -
  • limit - ကိုက်ညီမှုရှိသည့် feature အရေအတွက်ကို ကန့်သတ်မည့် optional ဖြစ်သော ကိန်းပြည့်တစ်ခုဖြစ်သည်။ အကယ်၍ သတ်မှတ်မထားပါက feature များအားလုံးကို ပြန်ထုတ်ပေးလိမ့်မည်ဖြစ်သည်။

  • -
  • cache - local spatial index (စက်အတွင်း သီးသန့်သိမ်းဆည်းသည့် တည်နေရာဆိုင်ရာအညွှန်းကိန်း) တစ်ခုကို တည်ဆောက်နိုင်ရန် ၎င်းကို ture ဟု သတ်မှတ်ထားရမည် (များသောအားဖြင့် နှေးကွေးသော ဒေတာဝန်ဆောင်မှုများနှင့် အလုပ်လုပ်မနေပါက ၎င်းကို လိုချင်မည်မဟုတ်ပေ)

  • -
-

ဥပမာများ

    -
  • overlay_equals('regions') → လက်ရှိ feature သည် တည်နေရာအရ နေရာဒေသ (region) တစ်ခုနှင့် တူညီမှုရှိပါက TRUE ကိုပြန်ထုတ်ပေးမည်ဖြစ်သည်

  • -
  • overlay_equals('regions', filter:= population > 10000) → လက်ရှိ feature သည် လူဦး‌ရေ 10000 ထက်ကျော်လွန်သော region တစ်ခုနှင့် တည်နေရာအရ တူညီမှုရှိပါက TRUE ကိုပြန်ထုတ်ပေးမည်ဖြစ်သည်

  • -
  • overlay_equals('regions', name) → လက်ရှိ feature နှင့် တည်နေရာအရ တူညီမှုရှိသော region များအတွက် နာမည်စဉ် (array of names) များ

  • -
  • array_to_string(overlay_equals('regions', name)) → လက်ရှိ feature နှင့် တည်နေရာအရ တူညီမှုရှိသော region များအတွက် ကော်မာဖြင့် ခွဲခြားရေးသားထားသည့် အမည်စာရင်းစာသားတစ်ခု

  • -
  • array_sort(overlay_equals(layer:='regions', expression:="name", filter:= population > 10000)) → လက်ရှိ feature နှင့် တည်နေရာအရ တူညီမှုရှိပြီး လူဦး‌ရေ 10000 ထက်ကျော်လွန်သော region များ၏ အစဉ်လိုက် စီထားသော အမည်များ array တစ်ခု

  • -
  • overlay_equals(layer:='regions', expression:= geom_to_wkt(@geometry), limit:=2) → လက်ရှိ feature နှင့် တည်နေရာအရ တူညီမှုရှိသော region နှစ်ခုထိအတွက် ဂျီဩမေတြီများ array တစ်ခု (WKT ဖြင့်)

  • -
-
-

ထပ်မံဖတ်ရှုရန်- array manipulation (Array များကို ကိုင်တွယ်ခြင်း)၊ တည်နေရာဖြင့် ရွေးချယ်ခြင်း (Select by location) (တည်နေရာဖြင့် feature/attribute များကို ရွေးချယ်ခြင်း) algorithm

-
-
-

13.2.13.95. overlay_intersects

-

ဤ function တွင် လက်ရှိ feature သည် ရည်ရွယ်သည့် layer တစ်ခုမှ အနည်းဆုံး feature တစ်ခုခုနှင့် တည်နေရာအရ ထိဖြတ်ခြင်းရှိမရှိကို ပြန်ထုတ်ပေးပါသည်၊ သို့မဟုတ် လက်ရှိ feature မှ ထိဖြတ်သွားသော ရည်ရွယ်သည့် layer ထဲရှိ feature များအတွက် expression ကိုအခြေခံသော ရလာဒ်များ၏ array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

-

PostGIS ရှိ ST_Intersects function တွင် ဖော်ပြထားသည့် GEOS “Intersects” ခေါင်းစဉ်အောက်တွင် ပိုမိုလေ့လာနိုင်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

overlay_intersects(layer, [expression], [filter], [limit], [cache=false], [min_overlap], [min_inscribed_circle_radius], [return_details], [sort_by_intersection_size])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • layer - ထပ်ခြင်းကို စစ်ဆေးမည့် layer

  • -
  • expression - ရည်ရွယ်ထားသည့် layer မှ feature များကို အကဲဖြတ်စစ်ဆေးမည့် optional ဖြစ်သော expression တစ်ခုဖြစ်သည်။ အကယ်၍ သတ်မှတ်မထားပါက ဤ function သည် အနည်းဆုံးကိုက်ညီမှုတစ်ခု ရှိ/မရှိကို ညွှန်ပြသော မှန်/မှား တစ်ခုကိုသာ ပြန်ထုတ်ပေးမည်ဖြစ်သည်။

  • -
  • filter - စစ်ဆေးမည့် ရည်ရွယ်ထားသော feature များကို စစ်ထုတ် (filter) ရန် optional ဖြစ်သော expression တစ်ခုဖြစ်သည်။ အကယ်၍ သတ်မှတ်မထားပါက feature များအားလုံးကို စစ်ဆေးသွားလိမ့်မည်ဖြစ်သည်။

  • -
  • limit - ကိုက်ညီမှုရှိသည့် feature အရေအတွက်ကို ကန့်သတ်မည့် optional ဖြစ်သော ကိန်းပြည့်တစ်ခုဖြစ်သည်။ အကယ်၍ သတ်မှတ်မထားပါက feature များအားလုံးကို ပြန်ထုတ်ပေးလိမ့်မည်ဖြစ်သည်။

  • -
  • cache - local spatial index (စက်အတွင်း သီးသန့်သိမ်းဆည်းသည့် တည်နေရာဆိုင်ရာအညွှန်းကိန်း) တစ်ခုကို တည်ဆောက်နိုင်ရန် ၎င်းကို ture ဟု သတ်မှတ်ထားရမည် (များသောအားဖြင့် နှေးကွေးသော ဒေတာဝန်ဆောင်မှုများနှင့် အလုပ်လုပ်မနေပါက ၎င်းကို လိုချင်မည်မဟုတ်ပေ)

  • -
  • min_overlap - Optional ဖြစ်သော ဖယ်ထုတ်ပေးသည့် စစ်ထုတ်မှု (filter) တစ်ခုကို သတ်မှတ်ပေးပါသည်။

    -
      -
    • Polygon များအတွက် ထိဖြတ်ခြင်းသည် စတုရန်းယူနစ်ဖြင့် ဖော်ပြသော လက်ရှိ feature ထဲရှိ အနည်းဆုံးဧရိယာတစ်ခုဖြစ်သည်။ အကယ်၍ ထိဖြတ်ခြင်းသည် polygon များစွာထဲတွင်ဖြစ်နေပါက ထို polygon များထဲမှ အနည်းဆုံး polygon တစ်ခုသည် သတ်မှတ်ထားသည့်တန်ဖိုးထက် ကြီးသော သို့မဟုတ် တူညီသော ဧရိယာရှိလျှင် ထိဖြတ်ခြင်းကို ပြန်ထုတ်ပေးလိမ့်မည်ဖြစ်သည်။

    • -
    • Line များအတွက် လက်ရှိ feature ၏ ယူနစ်ဖြင့် တိုင်းတာသည့် အနည်းဆုံးအလျားတစ်ခုဖြစ်သည်။ အကယ်၍ ထိဖြတ်ခြင်းတွင် line များစွာပါဝင်နေပါက ထို line များထဲမှ အနည်းဆုံး line တစ်ခုသည် သတ်မှတ်ထားသည့် တန်ဖိုးထက် ကြီးသော သို့မဟုတ် တူညီသော အလျားရှိလျှင် ထိဖြတ်ခြင်းကို ပြန်ထုတ်ပေးလိမ့်မည်ဖြစ်သည်။

    • -
    -
  • -
  • min_inscribed_circle_radius သည် optional ဖြစ်သော ဖယ်ထုတ်ပေးသည့် စစ်ထုတ်မှု (filter) တစ်ခုကို သတ်မှတ်ပေးပါသည် (polygon များအတွက်သာ)။ ၎င်းသည် ထိဖြတ်ခြင်း၏ အများဆုံး အတွင်းပိုင်းဝန်းထိသော စက်ဝိုင်း (maximum inscribed circle) အတွက် လက်ရှိ feature ၏ ယူနစ်ဖြင့်တိုင်းတာသော အနည်းဆုံးအချင်းဝက်ဖြစ်သည်။ အကယ်၍ ထိဖြတ်ခြင်းသည် polygon များစွာအတွင်း၌ ဖြစ်ပေါ်ခဲ့သော် ထို polygon များထဲမှ အနည်းဆုံး polygon တစ်ခုတွင် maximum inscribed circle အတွက် အချင်းဝက်သည် သတ်မှတ်ထားသည့်တန်ဖိုးထက် ပိုကြီးသော သို့မဟုတ် တူညီသော တန်ဖိုးရှိပါက ထိဖြတ်ခြင်းကို ပြန်ထုတ်ပေးလိမ့်မည်ဖြစ်သည်။

    -

    PostGIS ရှိ ST_MaximumInscribedCircle function တွင် ဖော်ပြထားသည့် GEOS ခေါင်းစဉ်အောက်တွင် ပိုမိုလေ့လာနိုင်ပါသည်။

    -

    ဤ argument သည် GEOS >= 3.9 နှင့်အထက်ဖြစ်ရန် လိုအပ်ပါသည်။

    -
  • -
  • return_details - feature ‘id’ ၊ expression ‘result (ရလဒ်)’ နှင့် ‘overlap (ထပ်ခြင်း)’ တန်ဖိုးများပါဝင်သော ဖော်ပြချက်များစာရင်း (key အမည်များကို ‘ ‘ ထဲတွင်ထည့်ထားသည်) ကိုရရှိရန် ၎င်းကို true ဟု သတ်မှတ်ပါ။ ရည်ရွယ်သည့် layer သည် polygon ဖြစ်ပါက maximum inscribed circle ၏ အချင်းဝက်ကိုလည်း ပြန်ထုတ်ပေးမည်ဖြစ်သည်။ Expression parameter ဖြင့် အသုံးပြုမှသာ ဆီလျော်မှုရှိမည်ဖြစ်သည်။

  • -
  • sort_by_intersection_size - Expression ဖြင့် အသုံးပြုမှသာ ဆီလျော်မှုရှိမည်ဖြစ်သည်။ ထပ်နေသည့်တန်ဖိုးဖြင့် ရလာဒ်ကို ကြီးစဉ်ငယ်လိုက်အစဉ်ဖြင့် ပြန်ထုတ်ရန် ‘des’ ဟု သတ်မှတ်ပါ၊ သို့မဟုတ် ငယ်စဉ်ကြီးလိုက်အစဉ်ဖြင့်စီလိုသော် ‘asc’ ဟု သတ်မှတ်ပါ။

  • -
-

ဥပမာများ

    -
  • overlay_intersects('regions') → လက်ရှိ feature သည် တည်နေရာအရ နေရာဒေသ (region) တစ်ခုနှင့် ထိဖြတ်ပါက TRUE ကိုပြန်ထုတ်ပေးမည်ဖြစ်သည်

  • -
  • overlay_intersects('regions', filter:= population > 10000) → လက်ရှိ feature သည် လူဦး‌ရေ 10000 ထက်ကျော်လွန်သော region တစ်ခုနှင့် တည်နေရာအရ ထိဖြတ်ပါက TRUE ကိုပြန်ထုတ်ပေးမည်ဖြစ်သည်

  • -
  • overlay_intersects('regions', name) → လက်ရှိ feature မှ တည်နေရာအရ ထိဖြတ်သော region များအတွက် နာမည်စဉ် (array of names) များ

  • -
  • array_to_string(overlay_intersects('regions', name)) → လက်ရှိ feature မှ တည်နေရာအရ ထိဖြတ်သော region များအတွက် ကော်မာဖြင့် ခွဲခြားရေးသားထားသည့် အမည်စာရင်းစာသားတစ်ခု

  • -
  • array_sort(overlay_intersects(layer:='regions', expression:="name", filter:= population > 10000)) → လက်ရှိ feature မှ တည်နေရာအရ ထိဖြတ် လူဦး‌ရေ 10000 ထက်ကျော်လွန်သော region များအတွက် အစဉ်လိုက် စီထားသော အမည်များ array တစ်ခု

  • -
  • overlay_intersects(layer:='regions', expression:= geom_to_wkt(@geometry), limit:=2) → လက်ရှိ feature မှ တည်နေရာအရ ထိဖြတ်သော region နှစ်ခုထိအတွက် ဂျီဩမေတြီများ array တစ်ခု (WKT ဖြင့်)

  • -
  • overlay_intersects(layer:='regions', min_overlap:=0.54) → လက်ရှိ feature သည် region တစ်ခုကို တည်နေရာအရ ထိဖြတ်ပြီး ထို ထိဖြတ်ဧရိယာ (polygon များစွာပါဝင်နေပါက အစိတ်အပိုင်းများထဲမှ အနည်းဆုံးတစ်ပိုင်း)သည် 0.54 နှင့် ညီမျှလျှင် သို့မဟုတ် ပိုကြီးလျှင် TRUE ကိုပြန်ထုတ်ပေးမည်ဖြစ်သည်

  • -
  • overlay_intersects(layer:='regions', min_inscribed_circle_radius:=0.54) → လက်ရှိ feature သည် region တစ်ခုကို တည်နေရာအရ ထိဖြတ်ပြီး ထို ထိဖြတ်ဧရိယာ maximum inscribed circle ၏ အချင်းဝက် (အပိုင်းများစွာပါဝင်ပါက အနည်းဆုံးတစ်ခု) 0.54 နှင့်ညီမျှလျှင် သို့မဟုတ် ပိုကြီးလျှင် TRUE ကိုပြန်ထုတ်ပေးမည်ဖြစ်သည်

  • -
  • overlay_intersects(layer:='regions', expression:= geom_to_wkt(@geometry), return_details:=true) → ‘id’ ၊ ‘result’ ၊ ‘overlap’ နှင့် ‘radius’ တို့ ပါဝင်သော ဖော်ပြချက် array တစ်ခု

  • -
  • overlay_intersects(layer:='regions', expression:= geom_to_wkt(@geometry), sort_by_intersection_size:='des') → ထပ်နေသော တန်ဖိုးဖြင့် ကြီးစဉ်ငယ်လိုက်စဉ်ထားသော (WKT ဖြင့်) ဂျီဩမေတြီ array တစ်ခု

  • -
-
-

ထပ်မံဖတ်ရှုရန်- intersectsarray manipulation (Array များကို ကိုင်တွယ်ခြင်း) ၊ တည်နေရာဖြင့် ရွေးချယ်ခြင်း (Select by location) (တည်နေရာဖြင့် feature/attribute များကို ရွေးချယ်ခြင်း) algorithm

-
-
-

13.2.13.96. overlay_nearest

-

ဤ function တွင် လက်ရှိ feature သည် သတ်မှတ်ထားသည့် အကွာအဝေးတစ်ခုအတွင်းတွင် ရည်ရွယ်သည့် layer တစ်ခုမှ feature (များ) ပါဝင်ခြင်းရှိ/မရှိကို ပြန်ထုတ်ပေးပါသည်၊ သို့မဟုတ် လက်ရှိ feature မှ အကွာအဝေးတစ်ခုအတွင်း ရည်ရွယ်သည့် layer ထဲရှိ feature များအတွက် expression ကိုအခြေခံသော ရလာဒ်များ၏ array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

-

မှတ်ချက်။ ဤ function သည် ကြီးမားသော layer များအတွက် မှတ်ဉာဏ်အမြောက်အမြားသုံးစွဲရသဖြင့် လုပ်ဆောင်မှုနှေးကွေးနိုင်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

overlay_nearest(layer, [expression], [filter], [limit=1], [max_distance], [cache=false])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • layer - ထပ်ခြင်းကို စစ်ဆေးမည့် layer

  • -
  • expression - ရည်ရွယ်ထားသည့် layer မှ feature များကို အကဲဖြတ်စစ်ဆေးမည့် optional ဖြစ်သော expression တစ်ခုဖြစ်သည်။ အကယ်၍ သတ်မှတ်မထားပါက ဤ function သည် အနည်းဆုံးကိုက်ညီမှုတစ်ခု ရှိ/မရှိကို ညွှန်ပြသော မှန်/မှား တစ်ခုကိုသာ ပြန်ထုတ်ပေးမည်ဖြစ်သည်။

  • -
  • filter - စစ်ဆေးမည့် ရည်ရွယ်ထားသော feature များကို စစ်ထုတ် (filter) ရန် optional ဖြစ်သော expression တစ်ခုဖြစ်သည်။ အကယ်၍ သတ်မှတ်မထားပါက ရည်ရွယ်သည့် layer ထဲရှိ feature များအားလုံးကို အသုံးပြုသွားမည်ဖြစ်သည်။

  • -
  • limit - ကိုက်ညီမှုရှိသည့် feature အရေအတွက်ကို ကန့်သတ်မည့် optional ဖြစ်သော ကိန်းပြည့်တစ်ခုဖြစ်သည်။ အကယ်၍ သတ်မှတ်မထားပါက အနီးဆုံးဖြစ်သော feature ကိုသာ ပြန်ထုတ်ပေးလိမ့်မည်ဖြစ်သည်။ -1 ကို သတ်မှတ်ထားပါက ကိုက်ညီမှုရှိသော feature များအားလုံးကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။

  • -
  • max_distance - ကိုက်ညီမှုရှိသော feature များကို ရှာဖွေရန်အတွက် optional ဖြစ်သော ကန့်သတ်ချက်အကွာအဝေး တစ်ခုဖြစ်သည်။ သတ်မှတ်မထားပါက ရည်ရွယ်သည့် layer ထဲရှိ feature များအားလုံးကို အသုံးပြုသွားမည်ဖြစသည်။

  • -
  • cache - local spatial index (စက်အတွင်း သီးသန့်သိမ်းဆည်းသည့် တည်နေရာဆိုင်ရာအညွှန်းကိန်း) တစ်ခုကို တည်ဆောက်နိုင်ရန် ၎င်းကို ture ဟု သတ်မှတ်ထားရမည် (များသောအားဖြင့် နှေးကွေးသော ဒေတာဝန်ဆောင်မှုများနှင့် အလုပ်လုပ်မနေပါက ၎င်းကို လိုချင်မည်မဟုတ်ပေ)

  • -
-

ဥပမာများ

    -
  • overlay_nearest('airports') → “airports” layer တွင် အနည်းဆုံး feature တစ်ခုရှိပါက TRUE ကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်

  • -
  • overlay_nearest('airports', max_distance:= 5000) → လက်ရှိ feature မှ မြေပုံယူနစ် 5000 အကွာအဝေးအတွင်း လေဆိပ်တစ်ခုရှိပါက TRUE ကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်

  • -
  • overlay_nearest('airports', name) → လက်ရှိ feature နှင့်အနီးဆုံးရှိသော လေဆိပ်အတွက် array တစ်ခုအနေဖြင့် လေဆိပ်အမည်

  • -
  • array_to_string(overlay_nearest('airports', name)) → လက်ရှိ feature နှင့်အနီးဆုံးရှိသော လေဆိပ်အတွက် စာသား တစ်ခုအနေဖြင့် လေဆိပ်အမည်

  • -
  • overlay_nearest(layer:='airports', expression:= name, max_distance:= 5000) → လက်ရှိ feature မှ မြေပုံယူနစ် 5000 အကွာအဝေးအတွင်း အနီးဆုံးရှိသောလေဆိပ်အတွက် array တစ်ခုအနေဖြင့် လေဆိပ်အမည်

  • -
  • overlay_nearest(layer:='airports', expression:="name", filter:= "Use"='Civilian', limit:=3) → အကွာအဝေးဖြင့် စဉ်ထားသော အနီးဆုံးပြည်သူပိုင်လေဆိပ် ၃ ခုအထိပါဝင်သော အမည်များ array တစ်ခု

  • -
  • overlay_nearest(layer:='airports', expression:="name", limit:= -1, max_distance:= 5000) → လက်ရှိ feature မှ မြေပုံယူနစ် 5000 အတွင်း အကွာအဝေးဖြင့် စဉ်ထားသော လေဆိပ်များအားလုံးအတွက် အမည်များ array တစ်ခု

  • -
-
-

ထပ်မံဖတ်ရှုရန်- array manipulation (Array များကို ကိုင်တွယ်ခြင်း) ၊ နီးစပ်မှုဖြင့် attribute များကိုချိတ်ဆက်ခြင်း (Join attributes by nearest) algorithm

-
-
-

13.2.13.97. overlay_touches

-

ဤ function တွင် လက်ရှိ feature သည် ရည်ရွယ်သည့် layer တစ်ခုမှ အနည်းဆုံး feature တစ်ခုနှင့် တည်နေရာအရ ထိစပ်ခြင်း ရှိမရှိကို ပြန်ထုတ်ပေးပါသည်၊ သို့မဟုတ် လက်ရှိ feature မှ ထိစပ်နေသော ရည်ရွယ်သည့် layer ထဲရှိ feature များအတွက် expression ကိုအခြေခံသော ရလာဒ်များ၏ array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

-

PostGIS ရှိ ST_Touches function တွင် ဖော်ပြထားသည့် GEOS “Touches” ခေါင်းစဉ်အောက်တွင် ပိုမိုလေ့လာနိုင်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

overlay_touches(layer, [expression], [filter], [limit], [cache=false])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • layer - ထပ်ခြင်းကို စစ်ဆေးမည့် layer

  • -
  • expression - ရည်ရွယ်ထားသည့် layer မှ feature များကို အကဲဖြတ်စစ်ဆေးမည့် optional ဖြစ်သော expression တစ်ခုဖြစ်သည်။ အကယ်၍ သတ်မှတ်မထားပါက ဤ function သည် အနည်းဆုံးကိုက်ညီမှုတစ်ခု ရှိ/မရှိကို ညွှန်ပြသော မှန်/မှား တစ်ခုကိုသာ ပြန်ထုတ်ပေးမည်ဖြစ်သည်။

  • -
  • filter - စစ်ဆေးမည့် ရည်ရွယ်ထားသော feature များကို စစ်ထုတ် (filter) ရန် optional ဖြစ်သော expression တစ်ခုဖြစ်သည်။ အကယ်၍ သတ်မှတ်မထားပါက feature များအားလုံးကို စစ်ဆေးသွားလိမ့်မည်ဖြစ်သည်။

  • -
  • limit - ကိုက်ညီမှုရှိသည့် feature အရေအတွက်ကို ကန့်သတ်မည့် optional ဖြစ်သော ကိန်းပြည့်တစ်ခုဖြစ်သည်။ အကယ်၍ သတ်မှတ်မထားပါက ကိုက်ညီမှုရှိသော feature များအားလုံးကို ပြန်ထုတ်ပေးလိမ့်မည်ဖြစ်သည်။

  • -
  • cache - local spatial index (စက်အတွင်း သီးသန့်သိမ်းဆည်းသည့် တည်နေရာဆိုင်ရာအညွှန်းကိန်း) တစ်ခုကို တည်ဆောက်နိုင်ရန် ၎င်းကို ture ဟု သတ်မှတ်ထားရမည် (များသောအားဖြင့် နှေးကွေးသော ဒေတာဝန်ဆောင်မှုများနှင့် အလုပ်လုပ်မနေပါက ၎င်းကို လိုချင်မည်မဟုတ်ပေ)

  • -
-

ဥပမာများ

    -
  • overlay_touches('regions') → လက်ရှိ feature သည် region တစ်ခုနှင့် တည်နေရာအရ ထိစပ်မှုရှိပါက TRUE ကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်

  • -
  • overlay_touches('regions', filter:= population > 10000) → လက်ရှိ feature သည် လူဦးရေ 10000 ထက်ကျော်လွန်သော region တစ်ခုနှင့် ထိစပ်မှုရှိပါက TRUE ကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်

  • -
  • overlay_touches('regions', name) → လက်ရှိ feature မှ ထိစပ်နေသော region များအတွက် နာမည်များ array တစ်ခု

  • -
  • string_to_array(overlay_touches('regions', name)) → လက်ရှိ feature မှ ထိစပ်နေသော region များအတွက် ကော်မာဖြင့် ခွဲခြားရေးသားထားသည့် အမည်စာရင်း စာသားတစ်ခု

  • -
  • array_sort(overlay_touches(layer:='regions', expression:="name", filter:= population > 10000)) → လက်ရှိ feature နှင့် ထိစပ်မှုရှိပြီး လူဦး‌ရေ 10000 ထက်ကျော်လွန်သော region များ၏ အစဉ်လိုက် စီထားသော နာမည်များ array တစ်ခု

  • -
  • overlay_touches(layer:='regions', expression:= geom_to_wkt(@geometry), limit:=2) → လက်ရှိ feature နှင့်ထိစပ်နေသော ဂျီဩမေတြီနှစ်ခုထိ (WKT ဖြင့်) ပါဝင်သည့် ဂျီဩမေတြီများ array တစ်ခု

  • -
-
-

ထပ်မံဖတ်ရှုရန်- touchesarray manipulationတည်နေရာဖြင့် ရွေးချယ်ခြင်း (Select by location) algorithm

-
-
-

13.2.13.98. overlay_within

-

ဤ function တွင် လက်ရှိ feature သည် ရည်ရွယ်သည့် layer တစ်ခုမှ အနည်းဆုံး feature တစ်ခုအတွင်းတွင် တည်နေရာအရ ကျရောက်ခြင်းရှိ/မရှိကို ပြန်ထုတ်ပေးပါသည်၊ သို့မဟုတ် လက်ရှိ feature ပါဝင်နေသော ရည်ရွယ်သည့် layer ထဲရှိ feature များအတွက် expression ကိုအခြေခံသော ရလာဒ်များ၏ array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

-

PostGIS ရှိ ST_Within function တွင် ဖော်ပြထားသည့် GEOS “Within” ခေါင်းစဉ်အောက်တွင် ပိုမိုလေ့လာနိုင်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

overlay_within(layer, [expression], [filter], [limit], [cache=false])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • layer - ထပ်ခြင်းကို စစ်ဆေးမည့် layer

  • -
  • expression - ရည်ရွယ်ထားသည့် layer မှ feature များကို အကဲဖြတ်စစ်ဆေးမည့် optional ဖြစ်သော expression တစ်ခုဖြစ်သည်။ အကယ်၍ သတ်မှတ်မထားပါက ဤ function သည် အနည်းဆုံးကိုက်ညီမှုတစ်ခု ရှိ/မရှိကို ညွှန်ပြသော မှန်/မှား တစ်ခုကိုသာ ပြန်ထုတ်ပေးမည်ဖြစ်သည်။

  • -
  • filter - စစ်ဆေးမည့် ရည်ရွယ်ထားသော feature များကို စစ်ထုတ် (filter) ရန် optional ဖြစ်သော expression တစ်ခုဖြစ်သည်။ အကယ်၍ သတ်မှတ်မထားပါက feature များအားလုံးကို စစ်ဆေးသွားလိမ့်မည်ဖြစ်သည်။

  • -
  • limit - ကိုက်ညီမှုရှိသည့် feature အရေအတွက်ကို ကန့်သတ်မည့် optional ဖြစ်သော ကိန်းပြည့်တစ်ခုဖြစ်သည်။ အကယ်၍ သတ်မှတ်မထားပါက ကိုက်ညီမှုရှိသော feature များအားလုံးကို ပြန်ထုတ်ပေးလိမ့်မည်ဖြစ်သည်။

  • -
  • cache - local spatial index (စက်အတွင်း သီးသန့်သိမ်းဆည်းသည့် တည်နေရာဆိုင်ရာအညွှန်းကိန်း) တစ်ခုကို တည်ဆောက်နိုင်ရန် ၎င်းကို ture ဟု သတ်မှတ်ထားရမည် (များသောအားဖြင့် နှေးကွေးသော ဒေတာဝန်ဆောင်မှုများနှင့် အလုပ်လုပ်မနေပါက ၎င်းကို လိုချင်မည်မဟုတ်ပေ)

  • -
-

ဥပမာများ

    -
  • overlay_within('regions') → လက်ရှိ feature သည် တည်နေရာအရ region တစ်ခုအတွင်း တည်ရှိပါက TRUE ကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်

  • -
  • overlay_within('regions', filter:= population > 10000) → လက်ရှိ feature သည် လူဦးရေ 10000 ထက်ကျော်လွန်သော region တစ်ခုအတွင်း တည်နေရာအရ တည်ရှိပါက TRUE ကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်

  • -
  • overlay_within('regions', name) → လက်ရှိ feature ကျရောက်နေသော region များအတွက် အမည်များ array တစ်ခု

  • -
  • array_to_string(overlay_within('regions', name)) → လက်ရှိ feature ကျရောက်နေသော region များအတွက် ကော်မာဖြင့် ခွဲခြားရေးသားထားသည့် အမည်များစာရင်းစာသားတစ်ခု

  • -
  • array_sort(overlay_within(layer:='regions', expression:="name", filter:= population > 10000)) → လက်ရှိ feature ကျရောက်နေပြီး လူဦး‌ရေ 10000 ထက်ကျော်လွန်သော region များ၏ အစဉ်လိုက်စီထားသော အမည်များ array တစ်ခု

  • -
  • overlay_within(layer:='regions', expression:= geom_to_wkt(@geometry), limit:=2) → လက်ရှိ feature ကျရောက်နေသော region နှစ်ခုထိ ပါဝင်သည့် (WKT ဖြင့်) ဂျီဩမေတြီများ array တစ်ခု

  • -
-
-

ထပ်မံဖတ်ရှုရန်- withinarray manipulationတည်နေရာဖြင့် ရွေးချယ်ခြင်း (Select by location) algorithm

-
-
-

13.2.13.99. $perimeter

-

ဤ function သည် လက်ရှိ feature ၏ ပတ်လည်အနား အလျားကို ပြန်ထုတ်ပေးပါသည်။ ဤ function မှ တွက်ထုတ်ထားသော ပတ်လည်အနားသည် လက်ရှိ project ၏ စက်လုံးပုံ (ellipsoid) setting နှင့် အကွာအဝေးယူနစ် setting နှစ်မျိုးစလုံးအတိုင်း ဖြစ်ပါသည်။ ဥပမာအားဖြင့် project ကို စက်လုံးပုံ (ellipsoid) အဖြစ် သတ်မှတ်ထားပါက တွက်ချက်မှုမှရရှိလာသော ပတ်လည်အနားသည် စက်လုံးပုံအတိုင်း ဖြစ်နေမည်ဖြစ်ပြီး စက်လုံးပုံ setting သတ်မှတ်မထားပါက တွက်ချက်ရရှိသော ပတ်လည်အနားသည် ပြင်ညီဆိုင်ရာ (planimetric) ပတ်လည်အနားဖြစ်နေပေလိမ့်မည်။

- ---- - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

$perimeter

ဥပမာများ

    -
  • $perimeter → 42

  • -
-
-
-
-

13.2.13.100. perimeter

-

ဤ function သည် polygon ဂျီဩမေတြီတစ်ခု၏ ပတ်လည်အနားကို ပြန်ထုတ်ပေးပါသည်။ တွက်ချက်မှုများကို ထိုဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ် (SRS) ရှိ ပြင်ညီအတိုင်း တွက်ချက်ပြီး ရရှိလာသော ပတ်လည်အနား၏ ယူနစ်များသည် ထို SRS ၏ ယူနစ်များနှင့် ကိုက်ညီနေမည်ဖြစ်သည်။ $perimeter function မှ ရရှိလာသည့် တွက်ချက်မှုများနှင့် မတူညီသည့်အချက်မှာ $perimeter သည် project ၏ ellipsoid setting နှင့် အကွာအဝေးယူနစ် setting များအတိုင်း စက်လုံးဆိုင်ရာ (ellipsoidal) တွက်ချက်မှုများကိုသာ ပြုလုပ်ခြင်းဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

perimeter(geometry)

Argument များ

    -
  • geometry - polygon ဂျီဩမေတြီ

  • -
-

ဥပမာများ

    -
  • perimeter(geom_from_wkt('POLYGON((0 0, 4 0, 4 2, 0 2, 0 0))')) → 12.0

  • -
-
-
-
-

13.2.13.101. point_n

-

ဤ function သည် ဂျီဩမေတြီတစ်ခုမှ သီးခြား node (ဆုံမှတ်) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

point_n(geometry, index)

Argument များ

    -
  • geometry - ဂျီဩမေတြီ

  • -
  • index - ပြန်ထုတ်ပေးမည့် node ၏ အညွှန်းကိန်းဖြစ်သည်။ 1 သည် ပထမဆုံး node ဖြစ်ပြီး အကယ်၍ တန်ဖိုးသည် အနုတ်လက္ခဏာဖြစ်ပါက ရွေးချယ်ထားသည့် မျဉ်းအဆစ် (vertex) အညွန်းကိန်း သည် ၎င်း၏ စုစုပေါင်းတန်ဖိုးထဲမှ ပကတိတန်ဖိုးကိုနုတ်ထားခြင်းဖြစ်သည်။

  • -
  • vertex - 0 မှ စတင်သည့် မျဉ်းအဆစ်အညွှန်းကိန်းဖြစ်သည်။ အကယ်၍ တန်ဖိုးသည် အနုတ်လက္ခဏာဖြစ်ပါက ရွေးချယ်ထားသည့် မျဉ်းအဆစ်အညွှန်းကိန်းသည် ၎င်း၏ စုစုပေါင်းတန်ဖိုးထဲမှ ပကတိတန်ဖိုးကိုနုတ်ထားခြင်းဖြစ်သည်။

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(point_n(geom_from_wkt('POLYGON((0 0, 4 0, 4 2, 0 2, 0 0))'),2)) → ‘Point (4 0)’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- အလိုရှိရာ vertex များကို ထုတ်ယူခြင်း (Extract specific vertices) algorithm

-
-
-

13.2.13.102. point_on_surface

-

ဤ function သည် ဂျီဩမေတြီတစ်ခု၏မျက်နှာပြင်ပေါ်တွင် အတိအကျတည်ရှိနေသည့် point တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

point_on_surface(geometry)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • point_on_surface(@geometry) → point ဂျီဩမေတြီတစ်ခု

  • -
-
-

ထပ်မံဖတ်ရှုရန်- မျက်နှာပြင်ပေါ်ရှိအမှတ် (Point on Surface) algorithm

-
-
-

13.2.13.103. pole_of_inaccessibility

-

ဤ function သည် မျက်နှာပြင်တစ်ခုအတွက် ခန့်မှန်း အလှမ်းဝေးသောဝင်ရိုး (pole of inaccessibility) ကို အနီးစပ်ဆုံးတွက်ချက်ပေးခြင်းဖြစ်ပြီး ၎င်းသည် မျက်နှာပြင်၏နယ်နိမိတ်မှ အဝေးဆုံးအတွင်းကျသော point ဖြစ်ပါသည်။ ဤ function သည် လက်ခံနိုင်မှု (tolerance) တစ်ခုအတွင်း အလှမ်းဝေးသော ဝင်ရိုးအမှန်ကို ရှာဖွေရာတွင် ကောင်းမွန်သည့် နည်းလမ်းတစ်ခုဖြစ်သည့် ‘polylabel’ နည်းလမ်း (Vladimir Agafonkin, 2016) ကို အသုံးပြုထားပါသည်။ ပိုမိုတိကျသည့် tolerance များသည် iteration (ထပ်ခါတလဲလဲပြုလုပ်ခြင်း) များများလိုအပ်မည်ဖြစ်ပြီး တွက်ချက်ရာတွင်လည်း ပိုမိုအချိန်ကြာမည်ဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

pole_of_inaccessibility(geometry, tolerance)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
  • tolerance - ဝင်ရိုးအမှန်တည်နေရာနှင့် ပြန်လည်ရရှိမည့် point အကြား အဝေးဆုံးအကွာအဝေး

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(pole_of_inaccessibility( geom_from_wkt('POLYGON((0 1, 0 9, 3 10, 3 3, 10 3, 10 1, 0 1))'), 0.1)) → ‘Point(1.546875 2.546875)’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- မရောက်နိုင်သော ဝင်ရိုး (Pole of inaccessibility) algorithm

-
-
-

13.2.13.104. project

-

ဤ function သည် အကွာအဝေး ၊ လားရာ (azimuth) နှင့် radian ဖြင့်တိုင်းတာထားသော အမြင့်တို့ကို အသုံးပြု၍ စမှတ်တစ်ခုမှ ခန့်မှန်းနေရာချထား (project) သော point တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

project(point, distance, azimuth, [elevation])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • point - စတင်သည့် point

  • -
  • distance - ခန့်မှန်းနေရာချမည့်အကွာအဝေး

  • -
  • azimuth - radian ဖြင့် နာရီလက်တံအတိုင်းတိုင်းတာသည့် ဦးတည်ရာထောင့်ဖြစ်ပြီး၊ 0 သည် မြောက်အရပ်ကို ကိုယ်စားပြုပါသည်

  • -
  • elevation - radian ဖြင့် တိုင်းတာသည့် စောင်းထောင့်

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(project(make_point(1, 2), 3, radians(270))) → ‘Point(-2, 2)’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- Point နေရာချဖန်တီးခြင်း (Project points (Cartesian)) algorithm

-
-
-

13.2.13.105. relate

-

ဤ function သည် ဂျီဩမေတြီနှစ်ခုအကြား ဆက်စပ်မှု၏ Dimensional Extended 9 Intersection Model (DE-9IM)ကိုယ်စားပြုမှုကို စမ်းသပ်ခြင်းဖြစ်သည်။

-

Relationship variant (ဆက်စပ်မှုဆိုင်ရာမူကွဲ)

-

ဤ function သည် ဂျီဩမေတြီနှစ်ခုအကြား ဆက်စပ်မှု၏ Dimensional Extended 9 Intersection Model (DE-9IM) ကိုယ်စားပြုမှုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

relate(geometry, geometry)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • relate( geom_from_wkt( 'LINESTRING(40 40,120 120)' ), geom_from_wkt( 'LINESTRING(40 40,60 120)' ) ) → ‘FF1F00102’

  • -
-
-

Pattern match variant (ပုံသဏ္ဍာန်ကိုက်ညီမှုဆိုင်ရာ မူကွဲ)

-

ဤ function သည် ဂျီဩမေတြီနှစ်ခုအကြား DE-9IM ဆက်စပ်မှု သည် သတ်မှတ်ထားသည့် pattern နှင့် ကိုက်ညီမှု ရှိ/မရှိကို စစ်ဆေးခြင်းဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

relate(geometry, geometry, pattern)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
  • pattern - ကိုက်ညီမှုရှိရမည့် DE-9IM pattern

  • -
-

ဥပမာများ

    -
  • relate( geom_from_wkt( 'LINESTRING(40 40,120 120)' ), geom_from_wkt( 'LINESTRING(40 40,60 120)' ), '**1F001**' ) → TRUE

  • -
-
-
-
-

13.2.13.106. reverse

-

ဤ function သည် မျဉ်းကြောင်းတစ်ခုတွင်ရှိသော ၎င်း၏မျဉ်းအဆစ် (vertex) များ၏အစဉ်ကို ပြောင်းပြန်ပြုလုပ်ခြင်းဖြင့် ထိုမျဉ်းကြောင်း၏ဦးတည်ရာကို ပြောင်းပြန်ပြောင်းလဲပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

reverse(geometry)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(reverse(geom_from_wkt('LINESTRING(0 0, 1 1, 2 2)'))) → ‘LINESTRING(2 2, 1 1, 0 0)’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- line ဦးတည်ရာကိုပြောင်းပြန်လှည့်ခြင်း (Reverse line direction) algorithm

-
-
-

13.2.13.107. rotate

-

ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ လှည့်နေသော ဗားရှင်းတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ တွက်ချက်မှုများကို ထိုဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ် (SRS) ဖြင့် တွက်ချက်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

rotate(geometry, rotation, [center=NULL], [per_part=false])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
  • rotation - ဒီဂရီဖြင့် နာရီလက်တံအတိုင်းအလှည့်

  • -
  • center - အလှည့်၏ အလယ်ဗဟိုအမှတ်ဖြစ်သည်။ အကယ်၍ သီးခြားမသတ်မှတ်ထားပါက ထို‌ဂျီဩမေတြီ၏ စတုဂံပုံအကျယ်အဝန်းနယ် (bounding box) ၏ အလယ်ဗဟိုကို အသုံးပြုမည်ဖြစ်သည်။

  • -
  • per_part- အပိုင်းတစ်ခုစီတိုင်းတွင် လှည့်ခြင်းကို လုပ်ဆောင်ပါမည်။ ထည့်သွင်းလိုက်သည့် ဂျီဩမေတြီသည် အစိတ်အပိုင်းများစွာပါဝင်ပြီး အလှည့်၏အလယ်ဗဟိုအမှတ်ကိုလည်း တိတိကျကျသတ်မှတ်ထားခြင်းမရှိလျှင် လှည့်ခြင်းကို အပိုင်းတစ်ခုစီ၏ စတုဂံပုံအကျယ်အဝန်းနယ်၏ အလယ်ဗဟို ပတ်လည်တွင် လုပ်ဆောင်မည်ဖြစ်သည်။

  • -
-

ဥပမာများ

    -
  • rotate(@geometry, 45, make_point(4, 5)) → (4, 5) point ပတ်လည်တွင် 45 ဒီဂရီ နာရီလက်တံအတိုင်း လှည့်ထားသော ဂျီဩမေတြီ

  • -
  • rotate(@geometry, 45) → ၎င်း၏ bounding box ၏အလယ်ဗဟိုပတ်လည်တွင် 45 ဒီဂရီ နာရီလက်တံအတိုင်း လှည့်ထားသော ဂျီဩမေတြီ

  • -
-
-
-../../../_images/rotate.gif - -
-

Fig. 13.7 လည်နေသော feature များ

-
-
-
-
-

13.2.13.108. roundness

-

ဤ function တွင် polygon တစ်ခုသည် စက်ဝိုင်းပုံသဏ္ဍာန်ဖြစ်ရန် မည်မျှနီးစပ်သည်ကို တွက်ချက်ပေးခြင်းဖြစ်သည်။ Polygon သည် ပြီးပြည့်စုံသော စက်ဝိုင်းပုံသဏ္ဍာန်တစ်ခုဖြစ်လျှင် TRUE ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပြီး လုံးလုံးပြင်ညီဖြစ်နေသောအခါ 0 ကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

roundness(geometry)

Argument များ

    -
  • geometry - polygon တစ်ခု

  • -
-

ဥပမာများ

    -
  • round(roundness(geom_from_wkt('POLYGON(( 0 0, 0 1, 1 1, 1 0, 0 0))')), 3) → 0.785

  • -
  • round(roundness(geom_from_wkt('POLYGON(( 0 0, 0 0.1, 1 0.1, 1 0, 0 0))')), 3) → 0.260

  • -
-
-

ထပ်မံဖတ်ရှုရန်- လုံးဝန်းမှု (Roundness) algorithm

-
-
-

13.2.13.109. scale

-

ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ စကေးကိုက်ပြုလုပ်ထားသော ဗားရှင်းတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ တွက်ချက်မှုများသည် အဆိုပါ ဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ် (SRS) အတိုင်းဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

scale(geometry, x_scale, y_scale, [center])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
  • x_scale - x-ဝင်ရိုး စကေးကိုက် မြှောက်ဖော်ကိန်း

  • -
  • y_scale - y-ဝင်ရိုး စကေးကိုက် မြှောက်ဖော်ကိန်း

  • -
  • center - စကေးကိုက် အလယ်မှတ်ဖြစ်ပြီး အကယ်၍ သတ်မှတ်ထားခြင်းမရှိလျှင် ဂျီဩမေတြီ၏ စတုဂံပုံအကျယ်အဝန်းနယ် (bounding box) ၏ အလယ်မှတ်ကို အသုံးပြုသွားမည်ဖြစ်ပါသည်။

  • -
-

ဥပမာများ

    -
  • scale(@geometry, 2, 0.5, make_point(4, 5)) → (4, 5) point ပတ်လည်တွင် ရေပြင်ညီအရ ၂ ဆ နှင့် ဒေါင်လိုက်အရ တဝက် စကေးကိုက်ပြုလုပ်ထားသော ဂျီဩမေတြီ

  • -
  • scale(@geometry, 2, 0.5) → ၎င်း၏ bounding box ၏ အလယ်ဗဟိုပတ်လည်တွင် ရေပြင်ညီအရ ၂ ဆ နှင့် ဒေါင်လိုက်အရ တဝက် စကေးကိုက်ပြုလုပ်ထားသော ဂျီဩမေတြီ

  • -
-
-
-
-

13.2.13.110. segments_to_lines

-

ဤ function သည် ထည့်သွင်းလိုက်သော ဂျီဩမေတြီထဲရှိ မျဉ်းပိုင်းတိုင်းအတွက် line တစ်ခုစီပါဝင်သည့် multi line ဂျီဩမေတြီကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

segments_to_lines(geometry)

Argument များ

    -
  • geometry - ဂျီဩမေတြီ

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(segments_to_lines(geom_from_wkt('LINESTRING(0 0, 1 1, 2 2)'))) → ‘MultiLineString ((0 0, 1 1),(1 1, 2 2))’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- Line များကို အပိုင်းပိုင်း ခွဲထုတ်ခြင်း (Explode lines) algorithm

-
-
-

13.2.13.111. shared_paths

-

ဤ function သည် ထည့်သွင်းလိုက်သော ဂျီဩမေတြီ နှစ်ခု မှ ဝေမျှအသုံးပြုထားသော လမ်းကြောင်းများအစုအစည်း တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ တူညီသော လားရာသို့ဦးတည်နေသည့် လမ်းကြောင်းများမှာ စုစည်းမှု၏ ပထမ အရာ ဖြစ်ပြီး ဆန့်ကျင်ဘက် လားရာသို့ဦးတည်နေသည့် လမ်းကြောင်းများမှာ စုစည်းမှု၏ ဒုတိယ အရာ ဖြစ်ပါသည်။ လမ်းကြောင်းများကို ပထမ ဂျီဩမေတြီ၏ လားရာအတိုင်း သတ်မှတ်ပေးထားပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

shared_paths(geometry1, geometry2)

Argument များ

    -
  • geometry1 - LineString/MultiLineString ဂျီဩမေတြီတစ်ခု

  • -
  • geometry2 - LineString/MultiLineString ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(shared_paths(geom_from_wkt('MULTILINESTRING((26 125,26 200,126 200,126 125,26 125),(51 150,101 150,76 175,51 150)))'),geom_from_wkt('LINESTRING(151 100,126 156.25,126 125,90 161, 76 175)'))) → ‘GeometryCollection (MultiLineString ((126 156.25, 126 125),(101 150, 90 161),(90 161, 76 175)),MultiLineString EMPTY)’

  • -
  • geom_to_wkt(shared_paths(geom_from_wkt('LINESTRING(76 175,90 161,126 125,126 156.25,151 100)'),geom_from_wkt('MULTILINESTRING((26 125,26 200,126 200,126 125,26 125),(51 150,101 150,76 175,51 150))'))) → ‘GeometryCollection (MultiLineString EMPTY,MultiLineString ((76 175, 90 161),(90 161, 101 150),(126 125, 126 156.25)))’

  • -
-
-
-
-

13.2.13.112. shortest_line

-

ဤ function သည် ဂျီဩမေတြီ (၁) နှင့် (၂) ကို ဆက်သွယ်ထားသော အတိုဆုံးမျဉ်းကို ပြန်ထုတ်ပေးပါသည်။ ရရှိလာမည့် မျဉ်းသည် ဂျီဩမေတြီ (၁) ၌ စတင်၍ (၂) ၌ အဆုံးသတ်မည်ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

shortest_line(geometry1, geometry2)

Argument များ

    -
  • geometry1 - အတိုဆုံးမျဉ်းကို ရှာဖွေမည့် စတင်သည့် ဂျီဩမေတြီ

  • -
  • geometry2 - အတိုဆုံးမျဉ်းကို ရှာဖွေမည့် အဆုံး ဂျီဩမေတြီ

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(shortest_line(geom_from_wkt('LINESTRING (20 80, 98 190, 110 180, 50 75 )'),geom_from_wkt('POINT(100 100)'))) → ‘LineString(73.0769 115.384, 100 100)’

  • -
-
-
-
-

13.2.13.113. simplify

-

ဤ function သည် အကွာအဝေးကို အခြေခံသော ကန့်သတ်ချက်တစ်ခု (“Douglas Peucker” algorithm ကို ဆိုလိုပါသည်) ကို အသုံးပြု၍ node (အဆစ်) များကို ဖယ်ရှားပေးပြီး ဂျီဩမေတြီကို ရိုးရှင်းစေပါသည်။ ဤ algorithm သည် ဂျီဩမေတြီများတွင် ကြီးမားသော ကွဲလွဲမှုများ/သွေဖယ်မှုများကို ထိန်းသိမ်းထားပေးပြီး မျဉ်းဖြောင့်နီးပါးဖြစ်နေသော မျဉ်းပိုင်းများတွင် vertex များ၏ အရေအတွက်ကို လျှော့ချပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

simplify(geometry, tolerance)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
  • tolerance - ဖယ်ရှားရမည့် point များအတွက် အဖြောင့်မျဉ်းပိုင်းများမှ အများဆုံး ကွဲလွဲမှု/သွေဖယ်မှု

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(simplify(geometry:=geom_from_wkt('LineString(0 0, 5 0.1, 10 0)'),tolerance:=5)) → ‘LineString(0 0, 10 0)’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- ပေါ့ပါးအောင်ပြုလုပ်ခြင်း (Simplify) algorithm

-
-
-

13.2.13.114. simplify_vw

-

ဤ function သည် ဧရိယာကို အခြေခံသော ကန့်သတ်ချက်တစ်ခု (“Visvalingam-Whyatt” algorithm ကို ဆိုလိုပါသည်) ကို အသုံးပြု၍ node များကို ဖယ်ရှားခြင်းဖြင့် ဂျီဩမေတြီကို ရိုးရှင်းစေပါသည်။ ဤ algorithm သည် ဂျီဩမေတြီများထဲတွင် သေးငယ်သော ဧရိယာလေးများကို ဖြစ်ပေါ်စေသည့် vertex များကို ဖယ်ရှားပေးပါသည်၊ ဥပမာ- ကျဉ်းမြောင်းသော ဆူးချွန်ပုံများ သို့မဟုတ် မျဉ်းဖြောင့်နီးပါးဖြစ်နေသော မျဉ်းပိုင်းများ။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

simplify_vw(geometry, tolerance)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
  • tolerance - node များကိုဖယ်ရှားရန်အတွက် node တစ်ခုမှဖန်တီးသော အများဆုံးဧရိယာအတိုင်းအတာ

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(simplify_vw(geometry:=geom_from_wkt('LineString(0 0, 5 0, 5.01 10, 5.02 0, 10 0)'),tolerance:=5)) → ‘LineString(0 0, 10 0)’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- ပေါ့ပါးအောင်ပြုလုပ်ခြင်း (Simplify) algorithm

-
-
-

13.2.13.115. single_sided_buffer

-

ဤ function သည် မျဉ်းကြောင်း ဂျီဩမေတြီတစ်ခု၏ တစ်ဖက်တည်း၌သာ ကြားခံ (buffer) ပြုလုပ်၍ ဖြစ်ပေါ်လာသော ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ အကွာအဝေးများမှာ အဆိုပါ ဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ် (SRS) အတိုင်းဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

single_sided_buffer(geometry, distance, [segments=8], [join=1], [miter_limit=2.0])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • geometry - (multi)linestring ဂျီဩမေတြီတစ်ခု

  • -
  • distance - ကြားခံအကွာအဝေး၊ အပေါင်းတန်ဖိုး များဖြစ်ပါက မျဉ်းကြောင်းများ၏ ဘယ်ဘက်သို့ ကြားခံပြုလုပ်မည်ဖြစ်ပြီး အနှုတ်တန်ဖိုးဖြစ်ပါက မျဉ်းကြောင်းများ၏ လက်ယာဘက်သို့ ကြားခံပြုလုပ်မည်ဖြစ်ပါသည်။

  • -
  • segments - လုံးဝန်းသော အဆက် (join) style ကို အသုံးပြုသောအခါတွင် စက်ဝိုင်း၏ လေးပုံတစ်ပုံ ကို ကိုယ်စားပြုရန် အသုံးပြုရမည့် မျဉ်းပိုင်းအရေအတွက်။ အရေအတွက်များလေလေ buffer တွင် node များပိုမိုပါလာပြီး ချောမွေ့လေဖြစ်ပါသည်။

  • -
  • ထိစပ်မှု - ထောင့်စွန်းများအတွက် အဆက် (join) style ဖြစ်ပြီး၊ 1 = round ၊ 2 = miter နှင့် 3 = bevel တို့ဖြစ်ပါသည်။

  • -
  • miter_limit - အလွန်ချွန်သော ထောင့်စွန်းများအတွက် အသုံးပြုသော miter အချိုးကန့်သတ်ချက် (miter join ကို အသုံးပြုသည့်အခါအတွက်သာ ဖြစ်ပါသည်)

  • -
-

ဥပမာများ

    -
  • single_sided_buffer(@geometry, 10.5) → ဘယ်ဘက်သို့ 10.5 ယူနစ်ဖြင့် ကြားခံပြုလုပ်ထားသည့် မျဉ်းကြောင်း

  • -
  • single_sided_buffer(@geometry, -10.5) → ညာဘက်သို့ 10.5 ယူနစ်ဖြင့် ကြားခံပြုလုပ်ထားသည့် မျဉ်းကြောင်း

  • -
  • single_sided_buffer(@geometry, 10.5, segments:=16, join:=1) → ပိုမိုချောမွေ့သော ကြားခံရရှိစေရန် မျဉ်းပိုင်းများစွာ အသုံးပြုထားပြီး ဘယ်ဘက်သို့ 10.5 ယူနစ်ဖြင့် ကြားခံပြုလုပ်ထားသည့် မျဉ်းကြောင်း

  • -
  • single_sided_buffer(@geometry, 10.5, join:=3) → beveled join ကို အသုံးပြုထားပြီး ဘယ်ဘက်သို့ 10.5 ယူနစ်ဖြင့် ကြားခံပြုလုပ်ထားသည့် မျဉ်းကြောင်း

  • -
-
-

ထပ်မံဖတ်ရှုရန်- တစ်ဖက်ရပ် ကြားခံဇုံ (Single sided buffer) algorithm

-
-
-

13.2.13.116. sinuosity

-

ဤ function သည် မျဉ်းကွေးတစ်ခု၏ အကွေးပမာဏ ကို ပြန်ထုတ်ပေးပါသည်။ ၎င်းသည် အကွေးအလျားနှင့် အဆိုပါမျဉ်း၏ အဆုံးမှတ်များကြား မျဉ်းဖြောင့် (2D) အကွာအဝေးတို့ကို အချိုးချထားခြင်းဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

sinuosity(geometry)

Argument များ

    -
  • geometry - ထည့်သွင်းသော မျဉ်းကွေး (စက်ဝိုင်းပုံ မျဉ်းကြောင်း၊ မျဉ်းကြောင်း)

  • -
-

ဥပမာများ

    -
  • round(sinuosity(geom_from_wkt('LINESTRING(2 0, 2 2, 3 2, 3 3)')), 3) → 1.265

  • -
  • sinuosity(geom_from_wkt('LINESTRING( 3 1, 5 1)')) → 1.0

  • -
-
-
-
-

13.2.13.117. smooth

-

ဤ function သည် ဂျီဩမေတြီတစ်ခုတွင် ထောင့်စွန်းများကို လုံးဝန်းစေသော node အပိုများကို ထည့်သွင်းခြင်းဖြင့် ဂျီဩမေတြီတစ်ခုကို ချောမွေ့စေပါသည်။ ထည့်သွင်းလိုက်သော ဂျီဩမေတြီတွင် Z သို့မဟုတ် M တန်ဖိုးများ ပါဝင်နေလျှင် အဆိုပါအရာများပါ ချောမွေ့သွားမည်ဖြစ်ပြီး ရလာဒ် ဂျီဩမေတြီသည် ထည့်သွင်းလိုက်သော ဂျီဩမေတြီကဲ့သို့ပင် တူညီသောအတိုင်းအတာများ ဆက်လက်ကျန်ရှိမည်ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

smooth(geometry, [iterations=1], [offset=0.25], [min_length=-1], [max_angle=180])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
  • iterations - လုပ်ဆောင်မည့် ချောမွေ့ခြင်း ထပ်ခါတလဲလဲဆောင်ရွက်မှု အကြိမ်အရေအတွက်ဖြစ်ပြီး၊ ကိန်းဂဏန်းကြီးလေလေ ပိုမိုချောမွေ့သောရလာဒ်ကို ရရှိလေဖြစ်သော်လည်း ဂျီဩမေတြီကို ပိုမိုရှုပ်ထွေးစေပါသည်။

  • -
  • offset - ချောမွေ့အောင်လုပ်ထားသော ဂျီဩမေတြီသည် မူလဂျီဩမေတြီအတိုင်း မည်မျှနီးနီးကပ်ကပ်ဖြစ်ရမည်ကို ထိန်းချုပ်ပေးသော (0) နှင့် (0.5) အကြားရှိ တန်ဖိုးဖြစ်ပါသည်။ ပိုမိုသေးငယ်သောတန်ဖိုးများသည် ပိုမိုနီးစပ်စွာ ချောမွေ့စေမည်ဖြစ်ပြီး ပိုမိုကြီးမားသော တန်ဖိုးများသည် နီးစပ်မှုလျော့နည်းသော ချောမွေ့မှုကို ရရှိစေပါသည်။

  • -
  • min_length - ချောမွေ့အောင်လုပ်ဆောင်ခြင်းတွင်အသုံးပြုမည့် မျဉ်းပိုင်းများ၏ အနည်းဆုံးအလျား ဖြစ်ပါသည်။ ဂျီဩမေတြီ၏ တိုသော မျဉ်းပိုင်းများတွင် များပြားသော node အပိုများ ထပ်ထည့်ခြင်းကို ရှောင်ရှားရန် ဤ parameter ကို အသုံးပြုနိုင်ပါသည်။

  • -
  • max_angle - ချောမွေ့စေခြင်းအတွက် လုပ်ဆောင်ရာတွင် node တွင်အသုံးပြုမည့် အကြီးဆုံးထောင့် (0 မှ 180 အတွင်း) ဖြစ်ပါသည်။ ရည်ရွယ်ချက်ရှိရှိဖြင့် အကြီးဆုံးထောင့်တန်ဖိုးကို လျှော့ချ ပေးခြင်းဖြင့် ဂျီဩမေတြီများရှိ ချွန်ထက်သော ထောင့်စွန်းများကို ထိန်းသိမ်းထားပေးနိုင်မည် ဖြစ်ပါသည်။ ဥပမာအားဖြင့် 80 ဒီဂရီတန်ဖိုးသည် ဂျီဩမေတြီထဲရှိ ဒေါင့်မှန် ထောင့်များကို ထိန်းသိမ်းပေးထားမည်ဖြစ်သည်။

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(smooth(geometry:=geom_from_wkt('LineString(0 0, 5 0, 5 5)'),iterations:=1,offset:=0.2,min_length:=-1,max_angle:=180)) → ‘LineString (0 0, 4 0, 5 1, 5 5)’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- ချောမွေ့စေခြင်း (Smooth) algorithm

-
-
-

13.2.13.118. square_wave

-

ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ နယ်နိမိတ်တလျှောက် စတုရန်းပုံ/စတုဂံပုံ လှိုင်းတွန့်များ တည်ဆောက်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

square_wave(geometry, wavelength, amplitude, [strict=False])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
  • wavelength - စတုရန်း လှိုင်းတွန့်ပုံ၏ လှိုင်းအလျား (wavelength)

  • -
  • amplitude - စတုရန်း လှိုင်းတွန့်ပုံ၏ လှိုင်းလွှဲကျယ် (amplitude)

  • -
  • strict - Default အားဖြင့် လှိုင်းအလျား argument ကို “maximum wavelength” အဖြစ် ပြုမူပါသည်၊ ဤတွင် ဂျီဩမေတြီ၏ နယ်နိမိတ်တလျှောက်တွင် စတုရန်းပုံလှိုင်းတွန့် အရေအတွက် အတိအကျ ဖန်တီးနိုင်စေရန် အမှန်တကယ်ရှိသော လှိုင်းအလျား ကို ပြောင်းလဲညှိနှိုင်း ပေးလိမ့်မည်ဖြစ်ပါသည်။ အကယ်၍ strict argument ကို true ဟု သတ်မှတ်လိုက်ပါက လှိုင်းအလျားကို အတိအကျအသုံးပြုလိမ့်မည် ဖြစ်ပြီး နောက်ဆုံးလှိုင်းတွန့်ပုံအတွက် မပြည့်စုံသော pattern ကို အသုံးပြုနိုင်ပါသည်။

  • -
-

ဥပမာများ

    -
  • square_wave(geom_from_wkt('LineString(0 0, 10 0)'), 3, 1) → မျဉ်းကြောင်းတလျှောက် wavelength 3 နှင့် amplitude 1 ရှိသော စတုရန်းလှိုင်းတွန့်များ

  • -
-
-
-
-

13.2.13.119. square_wave_randomized

-

ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ နယ်နိမိတ်တလျှောက်တွင် ကျပန်းဖြစ်နေသော စတုရန်း/စတုဂံ ပုံ လှိုင်းတွန့်များကို တည်ဆောက်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

square_wave_randomized(geometry, min_wavelength, max_wavelength, min_amplitude, max_amplitude, [seed=0])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
  • min_wavelength - လှိုင်းတွန့်များ၏ အငယ်ဆုံး လှိုင်းအလျား

  • -
  • max_wavelength - လှိုင်းတွန့်များ၏ အကြီးဆုံး လှိုင်းအလျား

  • -
  • min_amplitude - လှိုင်းတွန့်များ၏ အငယ်ဆုံး လှိုင်းလွှဲကျယ်

  • -
  • max_amplitude - လှိုင်းတွန့်များ၏ အကြီးဆုံး လှိုင်းလွှဲကျယ်

  • -
  • seed - လှိုင်းတွန့်များရရှိရန် ကျပန်း အစပျိုးမှု (seed) တစ်ခုကို သတ်မှတ်ပေးပါသည်။ အကယ်၍ seed သည် 0 ဖြစ်နေလျှင် လုံးဝကျပန်းဖြစ်နေသော လှိုင်းတွန့်များအစုကို ထုတ်ပေးမည်ဖြစ်ပါသည်။

  • -
-

ဥပမာများ

    -
  • square_wave_randomized(geom_from_wkt('LineString(0 0, 10 0)'), 2, 3, 0.1, 0.2) → မျဉ်းကြောင်းတလျှောက် wavelength 2 နှင့် 3 အကြားရှိပြီး amplitude 0.1 နှင့် 0.2 အကြားရှိသော ကျပန်းအရွယ်အစား စတုရန်းလှိုင်းတွန့်များ

  • -
-
-
-
-

13.2.13.120. start_point

-

ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ ပထမဆုံး ဆုံမှတ် (node) ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

start_point(geometry)

Argument များ

    -
  • geometry - ဂျီဩမေတြီ

  • -
-

ဥပမာများ

    -
  • geom_to_wkt(start_point(geom_from_wkt('LINESTRING(4 0, 4 2, 0 2)'))) → ‘Point (4 0)’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- အလိုရှိရာ vertex များကို ထုတ်ယူခြင်း (Extract specific vertices) algorithm

-
-
-

13.2.13.121. straight_distance_2d

-

ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ ပထမဆုံးနှင့် နောက်ဆုံး မျဉ်းအဆစ် (vertex) များအကြား တိုက်ရိုက်/ပြင်ညီအကွာအဝေးကို ပြန်ထုတ်ပေးပါသည်။ ဂျီဩမေတြီသည် မျဉ်းကွေးတစ်ခု (စက်ဝိုင်းပုံမျဉ်း၊ မျဉ်းကြောင်း) ဖြစ်ရပါမည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

straight_distance_2d(geometry)

Argument များ

    -
  • geometry - ဂျီဩမေတြီ

  • -
-

ဥပမာများ

    -
  • straight_distance_2d(geom_from_wkt('LINESTRING(1 0, 1 1)')) → 1

  • -
  • round(straight_distance_2d(geom_from_wkt('LINESTRING(1 4, 3 5, 5 0)')), 3) → 5.657

  • -
-
-

ထပ်မံဖတ်ရှုရန်- length

-
-
-

13.2.13.122. sym_difference

-

ဤ function သည် ထိဖြတ်ခြင်းမရှိသည့် ဂျီဩမေတြီနှစ်ခု၏ အပိုင်းများကို ကိုယ်စားပြုသော ဂျီဩမေတြီ တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

sym_difference(geometry1, geometry2)

Argument များ

    -
  • geometry1 - ဂျီဩမေတြီတစ်ခု

  • -
  • geometry2 - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • geom_to_wkt( sym_difference( geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ), geom_from_wkt( 'LINESTRING(3 3, 8 8)' ) ) ) → ‘LINESTRING(5 5, 8 8)’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- အချိုးညီ ခြားနားမှု (Symmetrical difference) algorithm

-
-
-

13.2.13.123. tapered_buffer

-

ဤ function သည် line ဂျီဩမေတြီ တလျှောက်တွင် buffer တစ်ခုကို ဖန်တီးပေးပြီး buffer ၏အချင်းသည် line ၏ အလျားပေါ်မူတည်၍ ညီတူညီမျှ ပြောင်းလဲပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

tapered_buffer(geometry, start_width, end_width, [segments=8]) -[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

Argument များ

    -
  • geometry - ထည့်သွင်းလိုက်သည့် ဂျီဩမေတြီဖြစ်ပြီး (multi)line ဂျီဩမေတြီတစ်ခု ဖြစ်ရပါမည်။

  • -
  • start_width - မျဉ်းကြောင်း၏အစ၌ ရှိသော buffer ၏ အကျယ်

  • -
  • end_width - မျဉ်းကြောင်း ၏ အဆုံး၌ ရှိသော buffer ၏ အကျယ်

  • -
  • segments - Buffer တွင်း စက်ဝိုင်း၏လေးပုံတစ်ပုံ မျဉ်းကွေးကို အနီးစပ်ဆုံးရရှိစေရန် မျဉ်းပိုင်းများ အရေအတွက်

  • -
-

ဥပမာများ

    -
  • tapered_buffer(geometry:=geom_from_wkt('LINESTRING(1 2, 4 2)'),start_width:=1,end_width:=2,segments:=8) → Line ဂျီဩမေတြီတလျှောက် အချင်း 1 နှင့်စပြီး အဆုံးသတ်တွင် အချင်း 2 ဖြင့် အဆုံးသတ်သည့် အဖျားချွန် buffer တစ်ခု

  • -
-
-
-../../../_images/tapered_buffer.png - -
-

Fig. 13.8 Line feature များပေါ်ရှိ အဖျားချွန် buffer

-
-
-

ထပ်မံဖတ်ရှုရန်- အဖျားရှူးကြားခံဇုံများ (Tapered buffers) algorithm

-
-
-

13.2.13.124. touches

-

ဤ function တွင် ဂျီဩမေတြီတစ်ခုသည် အခြားတစ်ခုကို ထိနေခြင်း ရှိ/မရှိ စစ်ဆေးပေးပြီး အကယ်၍ ဂျီဩမေတြီများသည် အတွင်းပိုင်းများ မထိဖြတ်သော်လည်း အနည်းဆုံး ဘုံတူညီနေသော point တစ်ခုရှိနေလျှင် TRUE ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

touches(geometry1, geometry2)

Argument များ

    -
  • geometry1 - ဂျီဩမေတြီတစ်ခု

  • -
  • geometry2 - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • touches( geom_from_wkt( 'LINESTRING(5 3, 4 4)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ) ) → TRUE

  • -
  • touches( geom_from_wkt( 'POINT(4 4)' ), geom_from_wkt( 'POINT(5 5)' ) ) → FALSE

  • -
-
-

ထပ်မံဖတ်ရှုရန်- overlay_touches

-
-
-

13.2.13.125. transform

-

ဤ function သည် မူလအရင်းအမြစ် CRS တစ်ခုမှ လိုချင်သည့် (destination) CRS တစ်ခုသို့ ပြောင်းလဲထားသော ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

transform(geometry, source_auth_id, dest_auth_id)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
  • source_auth_id - အရင်းအမြစ် မူပိုင် CRS ID

  • -
  • dest_auth_id - လိုချင်သည့် မူပိုင် CRS ID

  • -
-

ဥပမာများ

    -
  • geom_to_wkt( transform( make_point(488995.53240249, 7104473.38600835), 'EPSG:2154', 'EPSG:4326' ) ) → ‘POINT(0 51)’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- Layer ကို projection ပြောင်းခြင်း (Reproject layer) algorithm

-
-
-

13.2.13.126. translate

-

ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ ရွှေ့ပြောင်းထားသော ဗားရှင်းတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ တွက်ချက်မှုများမှာ အဆိုပါ ဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ် (SRS) အတိုင်းဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

translate(geometry, dx, dy)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
  • dx - delta x

  • -
  • dy - delta y

  • -
-

ဥပမာများ

    -
  • translate(@geometry, 5, 10) → မူရင်းဂျီဩမေတြီနှင့် အမျိုးအစားတူညီသော ဂျီဩမေတြီတစ်ခု

  • -
-
-
-../../../_images/translate_geometry.png - -
-

Fig. 13.9 ရွှေ့ပြောင်းထားသော feature များ

-
-
-

ထပ်မံဖတ်ရှုရန်- နေရာရွှေ့ခြင်း (Translate) algorithm

-
-
-

13.2.13.127. triangular_wave

-

ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ နယ်နိမိတ်တလျှောက်တွင် တြိဂံပုံလှိုင်းတွန့်များ တည်ဆောက်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

triangular_wave(geometry, wavelength, amplitude, [strict=False]) -[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
  • wavelength - တြိဂံလှိုင်းတွန့်ပုံ၏ လှိုင်းအလျား

  • -
  • amplitude - တြိဂံလှိုင်းတွန့်ပုံ၏ လှိုင်းလွှဲကျယ်

  • -
  • strict - Default အားဖြင့် လှိုင်းအလျား argument ကို “maximum wavelength” အဖြစ် ပြုမူပါသည်၊ ဤတွင် ဂျီဩမေတြီ၏ နယ်နိမိတ်တလျှောက်တွင် တြိဂံပုံလှိုင်းတွန့် အရေအတွက် အတိအကျ ဖန်တီးနိုင်စေရန် အမှန်တကယ်ရှိသော လှိုင်းအလျား ကို ပြောင်းလဲညှိနှိုင်း ပေးလိမ့်မည်ဖြစ်ပါသည်။ အကယ်၍ strict argument ကို true ဟု သတ်မှတ်လိုက်ပါက လှိုင်းအလျားကို အတိအကျအသုံးပြုလိမ့်မည် ဖြစ်ပြီး နောက်ဆုံးလှိုင်းတွန့်ပုံအတွက် မပြည့်စုံသော pattern ကို အသုံးပြုနိုင်ပါသည်။

  • -
-

ဥပမာများ

    -
  • triangular_wave(geom_from_wkt('LineString(0 0, 10 0)'), 3, 1) → Linestring တလျှောက် wavelength 3 နှင့် amplitude 1 ရှိသော တြိဂံပုံလှိုင်းတွန့်များ

  • -
-
-
-
-

13.2.13.128. triangular_wave_randomized

-

ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ နယ်နိမိတ်တလျှောက်တွင် ကျပန်းဖြစ်နေသော တြိဂံပုံ လှိုင်းတွန့်များကို တည်ဆောက်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

triangular_wave_randomized(geometry, min_wavelength, max_wavelength, min_amplitude, max_amplitude, [seed=0])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
  • min_wavelength - လှိုင်းတွန့်များ၏ အငယ်ဆုံး လှိုင်းအလျား

  • -
  • max_wavelength - လှိုင်းတွန့်များ၏ အကြီးဆုံး လှိုင်းအလျား

  • -
  • min_amplitude - လှိုင်းတွန့်များ၏ အငယ်ဆုံး လှိုင်းလွှဲကျယ်

  • -
  • max_amplitude - လှိုင်းတွန့်များ၏ အကြီးဆုံး လှိုင်းလွှဲကျယ်

  • -
  • seed - လှိုင်းတွန့်များရရှိရန် ကျပန်း အစပျိုးမှု (seed) တစ်ခုကို သတ်မှတ်ပေးပါသည်။ အကယ်၍ seed သည် 0 ဖြစ်နေလျှင် လုံးဝကျပန်းဖြစ်နေသော လှိုင်းတွန့်များအစုကို ထုတ်ပေးမည်ဖြစ်ပါသည်။

  • -
-

ဥပမာများ

    -
  • triangular_wave_randomized(geom_from_wkt('LineString(0 0, 10 0)'), 2, 3, 0.1, 0.2) → Linestring တလျှောက် wavelength 2 နှင့် 3 ကြားရှိပြီး amplitude 0.1 နှင့် 0.2 ကြားရှိသော ကျပန်းအရွယ်အစားရှိသည့် တြိဂံပုံလှိုင်းတွန့်များ

  • -
-
-
-
-

13.2.13.129. union

-

ဤ function သည် ဂျီဩမေတြီများ၏ ပေါင်းစည်းမှု အမှတ်အစုကို ကိုယ်စားပြုသည့် ဂျီဩမေတြီကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

union(geometry1, geometry2)

Argument များ

    -
  • geometry1 - ဂျီဩမေတြီတစ်ခု

  • -
  • geometry2 - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • geom_to_wkt( union( make_point(4, 4), make_point(5, 5) ) ) → ‘MULTIPOINT(4 4, 5 5)’

  • -
-
-
-
-

13.2.13.130. wave

-

ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ နယ်နိမိတ်တလျှောက် လုံးဝန်းသော (ပုံမှန် အတက်အကျဖြစ်နေသည့် (sine-like)) လှိုင်းများကို တည်ဆောက်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

wave(geometry, wavelength, amplitude, [strict=False]) -[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
  • wavelength - ပုံမှန် အတက်အကျဖြစ်နေသည့် (sine-like) လှိုင်းတွန့်၏ လှိုင်းအလျား

  • -
  • amplitude - ပုံမှန် အတက်အကျဖြစ်နေသည့် (sine-like) လှိုင်းတွန့်၏ လှိုင်းလွှဲကျယ်

  • -
  • strict - Default အားဖြင့် လှိုင်းအလျား argument ကို “maximum wavelength” အဖြစ် ပြုမူပါသည်၊ ဤတွင် ဂျီဩမေတြီ၏ နယ်နိမိတ်တလျှောက်တွင် လှိုင်းတွန့် အရေအတွက် အတိအကျ ဖန်တီးနိုင်စေရန် အမှန်တကယ်ရှိသော လှိုင်းအလျား ကို ပြောင်းလဲညှိနှိုင်းပေးလိမ့်မည်ဖြစ်ပါသည်။ အကယ်၍ strict argument ကို true ဟု သတ်မှတ်လိုက်ပါက လှိုင်းအလျားကို အတိအကျအသုံးပြုလိမ့်မည် ဖြစ်ပြီး နောက်ဆုံးလှိုင်းတွန့်ပုံအတွက် မပြည့်စုံသော pattern ကို အသုံးပြုနိုင်ပါသည်။

  • -
-

ဥပမာများ

    -
  • wave(geom_from_wkt('LineString(0 0, 10 0)'), 3, 1) → Linestring တလျှောက် wavelength 3 နှင့် amplitude 1 ရှိသော ပုံမှန် အတက်အကျဖြစ်နေသည့် (sine-like) လှိုင်းတွန့်များ

  • -
-
-
-
-

13.2.13.131. wave_randomized

-

ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ နယ်နိမိတ်တလျှောက် တွင် ကျပန်းဖြစ်နေသော မျဉ်းကွေး (sine-like) လှိုင်းတွန့်များကို တည်ဆောက်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

wave_randomized(geometry, min_wavelength, max_wavelength, min_amplitude, max_amplitude, [seed=0])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
  • min_wavelength - လှိုင်းများ၏ အငယ်ဆုံးလှိုင်းအလျား

  • -
  • max_wavelength - လှိုင်းများ၏ အကြီးဆုံးလှိုင်းအလျား

  • -
  • min_amplitude - လှိုင်းများ၏ အငယ်ဆုံးလှိုင်းလွှဲကျယ်

  • -
  • max_amplitude - လှိုင်းများ၏ အကြီးဆုံး လှိုင်းလွှဲကျယ်

  • -
  • seed - လှိုင်းတွန့်များ ထုတ်ပေးခြင်းအတွက် ကျပန်း အစပျိုးမှု (seed) တစ်ခုကို သတ်မှတ်ပေးပါသည်။ အကယ်၍ seed သည် 0 ဖြစ်နေလျှင် လုံးဝကျပန်းဖြစ်နေသော လှိုင်းတွန့်များအစုတစ်ခုကို ထုတ်လုပ်ပေးပါသည်။

  • -
-

ဥပမာများ

    -
  • wave_randomized(geom_from_wkt('LineString(0 0, 10 0)'), 2, 3, 0.1, 0.2) → မျဉ်းကြောင်းတလျှောက် wavelength 2 နှင့် 3 ကြားရှိပြီး amplitude 0.1 နှင့် 0.2 ကြားရှိသည့် ကျပန်းအရွယ်အစား မျဉ်းကွေးသဏ္ဍာန်လှိုင်းတွန့်များ

  • -
-
-
-
-

13.2.13.132. wedge_buffer

-

ဤ function သည် point ဂျီဩမေတြီတစ်ခုမှ အစပြုလာသော သပ်ပုံသဏ္ဍာန် ကြားခံဧရိယာတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

wedge_buffer(center, azimuth, width, outer_radius, [inner_radius=0.0])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည်

-

Argument များ

    -
  • center - ကြားခံဧရိယာ၏ (အစပြုရာ) အလယ်မှတ်၊ point ဂျီဩမေတြီဖြစ်ရပါမည်။

  • -
  • azimuth - Point သို့ သပ်ပုံ၏အလယ်အတွက် ထောင့် (ဒီဂရီဖြင့်)

  • -
  • width - ကြားခံဧရိယာအကျယ် (ဒီဂရီဖြင့်)၊ သပ်ပုံသည် ဦးတည်ရာထောင့်၏ လားရာတစ်ဖက်စီတွင် ထောင့်၏အကျယ်၏ တဝက်သို့ တိုးချဲ့ ပေလိမ့်မည်။

  • -
  • outer_radius - ကြားခံဧရိယာအတွက် အပြင်ပိုင်းအချင်းဝက်

  • -
  • inner_radius - ရွေးချယ်ခွင့်ရှိသော ကြားခံဧရိယာအတွက် အတွင်းပိုင်းအချင်းဝက်

  • -
-

ဥပမာများ

    -
  • wedge_buffer(center:=geom_from_wkt('POINT(1 2)'),azimuth:=90,width:=180,outer_radius:=1) → point (1,2) ကို ဗဟိုအဖြစ်သတ်မှတ်ထားသည့် သပ်ပုံကြားခံတစ်ခုဖြစ်ပြီး ၎င်းသည် အရှေ့ဘက်ကို မျက်နှာမူ၍ အကျယ်မှာ 180 ဒီဂရီရှိပြီး အပြင်အချင်းဝက်မှာ 1 ဖြစ်သည်

  • -
-
-

ထပ်မံဖတ်ရှုရန်- သပ်ပုံစံ buffer များ ဖန်တီးခြင်း (Create wedge buffers) algorithm

-
-
-

13.2.13.133. within

-

ဤ function သည် ဂျီဩမေတြီတစ်ခုသည် အခြားတစ်ခုအတွင်း ကျရောက်နေခြင်း ရှိ/မရှိ စစ်ဆေးပေးပါသည်။ ဂျီဩမေတြီ(၁) သည် ဂျီဩမေတြီ(၂) အတွင်း လုံးဝကျရောက်နေလျှင် TRUE ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

within(geometry1, geometry2)

Argument များ

    -
  • geometry1 - ဂျီဩမေတြီတစ်ခု

  • -
  • geometry2 - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • within( geom_from_wkt( 'POINT( 0.5 0.5)' ), geom_from_wkt( 'POLYGON((0 0, 0 1, 1 1, 1 0, 0 0))' ) ) → TRUE

  • -
  • within( geom_from_wkt( 'POINT( 5 5 )' ), geom_from_wkt( 'POLYGON((0 0, 0 1, 1 1, 1 0, 0 0 ))' ) ) → FALSE

  • -
-
-

ထပ်မံဖတ်ရှုရန်- overlay_within

-
-
-

13.2.13.134. $x

-

ဤ function သည် လက်ရှိအသုံးပြုနေသော point feature ၏ x ကိုဩဒိနိတ်ကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ feature သည် point များစွာပါဝင်သော feature ဖြစ်နေပါက ပထမဆုံး point ၏ x ကိုဩဒိနိတ်ကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။ WARNING (သတိပေးချက်)- ဤ function သည် အပြစ်အနာအဆာပါရှိနေပါသည်။ @geometry variable အစား x() function ကို အစားထိုးအသုံးပြုရန် အကြံပြုပါသည်။

- ---- - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

$x

ဥပမာများ

    -
  • $x → 42

  • -
-
-

ထပ်မံဖတ်ရှုရန်- x

-
-
-

13.2.13.135. x

-

ဤ function သည် point ဂျီဩမေတြီတစ်ခု၏ x ကိုဩဒိနိတ် သို့မဟုတ် point မဟုတ်သော ဂျီဩမေတြီတစ်ခုအတွက် အလယ်ဗဟိုမှတ် (centroid) ၏ x ကိုဩဒိနိတ်ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

x(geometry)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • x( geom_from_wkt( 'POINT(2 5)' ) ) → 2

  • -
  • x( @geometry ) → လက်ရှိ feature ၏ အလယ်ဗဟိုရှိ x ကိုဩဒိနိတ်

  • -
-
-
-
-

13.2.13.136. $x_at

-

ဤ function သည် လက်ရှိအသုံးပြုနေသော feature ဂျီဩမေတြီ၏ x ကိုဩဒိနိတ်ကိုရရှိစေပါသည်။ WARNING(သတိပေးချက်) - ဤလုပ်ဆောင်ချက်သည် အပြစ်အနာအဆာ ပါရှိနေပါသည်။ @geometry variable အစား x_at function ဖြင့် အစားထိုးအသုံးပြုရန် အကြံပြုပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

$x_at(vertex)

Argument များ

    -
  • vertex - လက်ရှိအသုံးပြုနေသော ဂျီဩမေတြီ၏ မျဉ်းဆစ် အညွှန်းကိန်း (အညွှန်းကိန်းမှာ (0)မှစတင်ပြီး ၊ နောက်ဆုံးအညွှန်းကိန်းမှဆိုလျှင် အနှုတ်တန်ဖိုးကို အသုံးပြုပါသည်၊ (-1) မှ စတင်ပါသည်)

  • -
-

ဥပမာများ

    -
  • $x_at(1) → 5

  • -
-
-

ထပ်မံဖတ်ရှုရန်- x_at

-
-
-

13.2.13.137. x_at

-

ဤ function သည် ဂျီဩမေတြီ၏ x ကိုဩဒိနိတ်ကို ရယူပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

x_at(geometry, vertex)

Argument များ

    -
  • geometry - ဂျီဩမေတြီ

  • -
  • vertex - ဂျီဩမေတြီ၏ မျဉ်းဆစ် အညွှန်းကိန်း (အညွှန်းကိန်းမှာ (0)မှစတင်ပြီး ၊ နောက်ဆုံးအညွှန်းကိန်းမှဆိုလျှင် အနှုတ်တန်ဖိုးကို အသုံးပြုပါသည်၊ (-1) မှ စတင်ပါသည်)

  • -
-

ဥပမာများ

    -
  • x_at( geom_from_wkt( 'POINT(4 5)' ), 0 ) → 4

  • -
-
-
-
-

13.2.13.138. x_max

-

ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ အကြီးဆုံး x ကိုဩဒိနိတ်ကို ပြန်ထုတ်ပေးပါသည်။ တွက်ချက်မှုများသည် အဆိုပါ ဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ် (SRS) အတိုင်း ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

x_max(geometry)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • x_max( geom_from_wkt( 'LINESTRING(2 5, 3 6, 4 8)') ) → 4

  • -
-
-
-
-

13.2.13.139. x_min

-

ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ အငယ်ဆုံး x ကိုဩဒိနိတ်ကို ပြန်ထုတ်ပေးပါသည်။ တွက်ချက်မှုများသည် အဆိုပါ ဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ် (SRS) အတိုင်း ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

x_min(geometry)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • x_min( geom_from_wkt( 'LINESTRING(2 5, 3 6, 4 8)') ) → 2

  • -
-
-
-
-

13.2.13.140. $y

-

ဤ function သည် လက်ရှိအသုံးပြုနေသော point feature ၏ y ကိုဩဒိနိတ်ကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ point များစွာပါသော feature တစ်ခု ဖြစ်နေလျှင် ပထမဆုံး point ၏ y ကိုဩဒိနိတ်ကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။ WARNING(သတိပေးချက်)- ဤ function သည် အပြစ်အနာဆာပါရှိနေပါသည်။ @geometry variable အစား y() function ဖြင့် အစားထိုးအသုံးပြုရန် အကြံပြုပါသည်။

- ---- - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

$y

ဥပမာများ

    -
  • $y → 42

  • -
-
-

ထပ်မံဖတ်ရှုရန်- y

-
-
-

13.2.13.141. y

-

ဤ function သည် point ဂျီဩမေတြီတစ်ခု၏ y ကိုဩဒိနိတ် သို့မဟုတ် point မဟုတ်သော ဂျီဩမေတြီတစ်ခုအတွက် အလယ်ဗဟို (centroid) ၏ y ကိုဩဒိနိတ်ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

y(geometry)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • y( geom_from_wkt( 'POINT(2 5)' ) ) → 5

  • -
  • y( @geometry ) → လက်ရှိ feature ၏ အလယ်ဗဟိုရှိ y ကိုဩဒိနိတ်

  • -
-
-
-
-

13.2.13.142. $y_at

-

ဤ function သည် လက်ရှိအသုံးပြုနေသော feature ဂျီဩမေတြီ၏ y ကိုဩဒိနိတ်ကို ရယူပေးပါသည်။ WARNING(သတိပေးချက်) - ဤ function သည် အပြစ်အနာဆာပါရှိနေပါသည်။ @geometry variable အစား y_at function ဖြင့် အစားထိုးအသုံးပြုရန် အကြံပြုပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

$y_at(vertex)

Argument များ

    -
  • vertex - လက်ရှိအသုံးပြုနေသော ဂျီဩမေတြီ၏ မျဉ်းဆစ် အညွှန်းကိန်း (အညွှန်းကိန်းမှာ (0)မှစတင်ပြီး ၊ နောက်ဆုံးအညွှန်းကိန်းမှဆိုလျှင် အနှုတ်တန်ဖိုးကို အသုံးပြုပါသည်၊ (-1) မှ စတင်ပါသည်)

  • -
-

ဥပမာများ

    -
  • $y_at(1) → 2

  • -
-
-

ထပ်မံဖတ်ရှုရန်- y_at

-
-
-

13.2.13.143. y_at

-

ဤ function သည် ဂျီဩမေတြီ၏ y ကိုဩဒိနိတ်ကို ရယူပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

y_at(geometry, vertex)

Argument များ

    -
  • geometry - ဂျီဩမေတြီ

  • -
  • vertex - ဂျီဩမေတြီ၏ မျဉ်းဆစ် အညွှန်းကိန်း (အညွှန်းကိန်းမှာ (0)မှစတင်ပြီး ၊ နောက်ဆုံးအညွှန်းကိန်းမှဆိုလျှင် အနှုတ်တန်ဖိုးကို အသုံးပြုပါသည်၊ (-1) မှ စတင်ပါသည်)

  • -
-

ဥပမာများ

    -
  • y_at( geom_from_wkt( 'POINT(4 5)' ), 0 ) → 5

  • -
-
-
-
-

13.2.13.144. y_max

-

ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ အကြီးဆုံး y ကိုဩဒိနိတ်ကို ပြန်ထုတ်ပေးပါသည်။ တွက်ချက်မှုများသည် ဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ် (SRS) အတိုင်း ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

y_max(geometry)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • y_max( geom_from_wkt( 'LINESTRING(2 5, 3 6, 4 8)') ) → 8

  • -
-
-
-
-

13.2.13.145. y_min

-

ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ အငယ်ဆုံး y ကိုဩဒိနိတ်ကို ပြန်ထုတ်ပေးပါသည်။ တွက်ချက်မှုများသည် ဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ် (SRS) အတိုင်း ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

y_min(geometry)

Argument များ

    -
  • geometry - ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • y_min( geom_from_wkt( 'LINESTRING(2 5, 3 6, 4 8)') ) → 5

  • -
-
-
-
-

13.2.13.146. $z

-

ဤ function သည် လက်ရှိအသုံးပြုနေသော point feature သည် 3D ဖြစ်ပါက z တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ feature သည် multipoint feature ဖြစ်ပါက ပထမဆုံးအမှတ်၏ z တန်ဖိုးကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။ WARNING(သတိပေးချက်)- ဤ functin သည် အပြစ်အနာအဆာပါနေပါသည်။ @geometry variable အစား z() function ဖြင့် အစားထိုးအသုံးပြုရန် အကြံပြုပါသည်။

- ---- - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

$z

ဥပမာများ

    -
  • $z → 123

  • -
-
-
-
-

13.2.13.147. z

-

ဤ function သည် point ဂျီဩမေတြီတစ်ခု၏ z ကိုဩဒိနိတ်ကို ပြန်ထုတ်ပေးပြီး အကယ်၍ ဂျီဩမေတြီတွင် z တန်ဖိုးမရှိပါက NULL ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

z(geometry)

Argument များ

    -
  • geometry - Point ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • z( geom_from_wkt( 'POINTZ(2 5 7)' ) ) → 7

  • -
-
-
-
-

13.2.13.148. z_at

-

ဤ function သည် ဂျီဩမေတြီ၏ z ကိုဩဒိနိတ်ကို ရယူပေးပါသည်။ သို့မဟုတ် ဂျီဩမေတြီတွင် z တန်ဖိုး မပါရှိပါက NULL ကို ရရှိစေမည်ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

z_at(geometry, vertex)

Argument များ

    -
  • geometry - ဂျီဩမေတြီ

  • -
  • vertex - ဂျီဩမေတြီ၏ မျဉ်းဆစ် အညွှန်းကိန်း (အညွှန်းကိန်းမှာ (0)မှစတင်ပြီး ၊ နောက်ဆုံးအညွှန်းကိန်းမှဆိုလျှင် အနှုတ်တန်ဖိုးကို အသုံးပြုပါသည်၊ (-1) မှ စတင်ပါသည်)

  • -
-

ဥပမာများ

    -
  • z_at(geom_from_wkt('LineStringZ(0 0 0, 10 10 5, 10 10 0)'), 1) → 5

  • -
-
-
-
-

13.2.13.149. z_max

-

ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ အများဆုံး z ကိုဩဒိနိတ်ကို ပြန်ထုတ်ပေးပြီး အကယ်၍ ဂျီဩမေတြီတွင် z တန်ဖိုးမပါရှိလျှင် NULL ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

z_max(geometry)

Argument များ

    -
  • geometry - z ကိုဩဒိနိတ်ပါသော ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • z_max( geom_from_wkt( 'POINT ( 0 0 1 )' ) ) → 1

  • -
  • z_max( geom_from_wkt( 'MULTIPOINT ( 0 0 1 , 1 1 3 )' ) ) → 3

  • -
  • z_max( make_line( make_point( 0,0,0 ), make_point( -1,-1,-2 ) ) ) → 0

  • -
  • z_max( geom_from_wkt( 'LINESTRING( 0 0 0, 1 0 2, 1 1 -1 )' ) ) → 2

  • -
  • z_max( geom_from_wkt( 'POINT ( 0 0 )' ) ) → NULL

  • -
-
-
-
-

13.2.13.150. z_min

-

ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ အနည်းဆုံး z ကိုဩဒိနိတ်ကို ပြန်ထုတ်ပေးပြီး အကယ်၍ ဂျီဩမေတြီတွင် z တန်ဖိုးမပါရှိလျှင် NULL ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

z_min(geometry)

Argument များ

    -
  • geometry - z ကိုဩဒိနိတ်ပါသော ဂျီဩမေတြီတစ်ခု

  • -
-

ဥပမာများ

    -
  • z_min( geom_from_wkt( 'POINT ( 0 0 1 )' ) ) → 1

  • -
  • z_min( geom_from_wkt( 'MULTIPOINT ( 0 0 1 , 1 1 3 )' ) ) → 1

  • -
  • z_min( make_line( make_point( 0,0,0 ), make_point( -1,-1,-2 ) ) ) → -2

  • -
  • z_min( geom_from_wkt( 'LINESTRING( 0 0 0, 1 0 2, 1 1 -1 )' ) ) → -1

  • -
  • z_min( geom_from_wkt( 'POINT ( 0 0 )' ) ) → NULL

  • -
-
-
-
-
-

13.2.14. ပုံထုတ်အပြင်အဆင် Functionများ (Layout Functions)

-

ဤအုပ်စုတွင် ပုံထုတ် Layout item များ၏ဂုဏ်သတ္တိများကို ကိုင်တွယ်ရန် function များ ပါဝင်ပါသည်။

- -
-

13.2.14.1. item_variables

-

Print layout (ပုံထုတ်အပြင်အဆင်) အထဲရှိ layout item တစ်ခုမှ variable များ၏ ပုံဖော်မှု (map) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

item_variables(id)

Argument များ

    -
  • id - layout item ID

  • -
-

ဥပမာများ

    -
  • map_get( item_variables('Map 0'), 'map_scale') → လက်ရှိ print layout ထဲရှိ ‘Map 0’ item ၏ စကေး

  • -
-
-

ထပ်မံဖတ်ရှုရန်- Default variables စာရင်း

-
-
-

13.2.14.2. map_credits

-

Layout တစ်ခု သို့မဟုတ် သီးသန့် layout map item ထဲတွင် ပြသထားသော layer များအတွက် credit (သုံးစွဲမှုဆိုင်ရာရပိုင်ခွင့်) စာသားများစာရင်းတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

map_credits([id], [include_layer_names=false], [layer_name_separator=’: ‘])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • id - Map item ID ။ သတ်မှတ်မထားလျှင် layout ထဲရှိ map များအားလုံးမှ layer များကိုအသုံးပြုပါလိမ့်မည်။

  • -
  • include_layer_names - Credit စာသားများမတိုင်မီတွင် layer အမည်များကို ပါဝင်စေရန် True သတ်မှတ်ထားပါ

  • -
  • layer_name_separator - include_layer_names သည် true ဖြစ်နေလျှင် layer အမည်များနှင့် credit စာသားများအကြား ထည့်သွင်းမည့် စာသား

  • -
-

ဥပမာများ

    -
  • array_to_string( map_credits() ) → Layout ထဲရှိ map item များအားလုံးတွင် ပြသထားသော layer များအားလုံးအတွက် comma ဖြင့်ပိုင်းခြားထားသော layer credit များစာရင်း၊ ဥပမာ- ‘CC-BY-NC ၊ CC-BY-SA’

  • -
  • array_to_string( map_credits( 'Main Map' ) ) → ‘Main Map’ layout item ထဲတွင် ပြသထားသော layer များအတွက် comma ဖြင့်ပိုင်းခြားထားသော layer credit များစာရင်း၊ ဥပမာ- ‘CC-BY-NC ၊ CC-BY-SA’

  • -
  • array_to_string( map_credits( 'Main Map', include_layer_names := true, layer_name_separator := ': ' ) ) → ‘Main Map’ layout item ထဲတွင် ပြသထားသော layer များအတွက် comma ဖြင့်ပိုင်းခြားထားသော layer အမည်များနှင့်၎င်းတို့၏ credit များစာရင်း၊ ဥပမာ- ‘Railway lines: CC-BY-NC ၊ Basemap: CC-BY-SA’

  • -
-
-

ဤ function တွင် layer များ၏ Access metadata properties ကို ဖြည့်ထားရန် လိုအပ်ပါသည်။

-
-
-
-

13.2.15. မြေပုံအလွှာများ (Map Layers)

-

ဤအုပ်စုတွင် လက်ရှိ project ထဲရှိ အသုံးပြုနိုင်သော layer များ၏ စာရင်းတစ်ခုနှင့်၊ layer တစ်ခုချင်းစီအတွက် ၎င်းတို့၏ field များ (dataset ထဲတွင်သိမ်းဆည်းထားသောအရာများ၊ virtual သို့မဟုတ် auxiliary များအပြင် ချိတ်ဆက်ထားမှုများမှအရာများ) ပါဝင်ပါသည်။ Active layer နှင့် မသက်ဆိုင်သော ရည်ညွှန်း field တစ်ခုအစား click နှစ်ချက်နှိပ်၍ string (single quoted) တစ်ခုအဖြစ် expression တွင် အမည်ထည့်သွင်းခြင်းမှလွဲ၍ field များသည် Field များနှင့်တန်ဖိုးများ (Fields and Values) တွင် ဖော်ပြထားသည့်အတိုင်း တူညီသည့်နည်လမ်းဖြင့် အပြန်အလှန်လုပ်ဆောင်ပါသည်။ အဆိုပါအချက်သည် aggregates (စုစည်းခြင်းများ)attribute (အချက်အလက်) သို့မဟုတ် spatial queries များ ဆောင်ရွက်ခြင်းကဲ့သို့သော မတူညီသည့် layer များကို ရည်ညွှန်းသော expression များ ရေးသားရန် အဆင်ပြေသည့်နည်းလမ်းတစ်ခု ဖြစ်ပါသည်။

-

၎င်းသည် layer များကို ကိုင်တွယ်ရန် အဆင်ပြေစေသည့် function များကိုလည်း ထောက်ပံ့ပေးပါသည်။

- -
-

13.2.15.1. decode_uri

-

Layer တစ်ခုကိုယူ၍ လက်ရှိ data ပံ့ပိုးပေးသူ၏ uri (Uniform Resource Identifier) ကို decode (လျှို့ဝှက်သင်္ကေတကို အဓိပ္ပါယ်ဖော်) လုပ်ပေးပါသည်။ ၎င်းသည် မည်သည့် data များရရှိနိုင်မည်ဆိုသည်မှာ data ပံ့ပိုးသူပေါ်တွင် မူတည်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

decode_uri(layer, [part])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • layer - uri ကို decode ပြုလုပ်သင့်သော layer

  • -
  • part - ပြန်ထုတ်ပေးမည့် uri ၏ အစိတ်အပိုင်း။ သတ်မှတ်မထားလျှင် uri အစိတ်အပိုင်းများအားလုံးပါဝင်သော map တစ်ခုကို ပြန်ထုတ်ပေးပါလိမ့်မည်။

  • -
-

ဥပမာများ

    -
  • decode_uri(@layer) → {‘layerId’: ‘0’, ‘layerName’: ‘’, ‘path’: ‘/home/qgis/shapefile.shp’}

  • -
  • decode_uri(@layer) → {‘layerId’: NULL, ‘layerName’: ‘layer’, ‘path’: ‘/home/qgis/geopackage.gpkg’}

  • -
  • decode_uri(@layer, 'path') → ‘C:\my_data\qgis\shape.shp’

  • -
-
-
-
-

13.2.15.2. layer_property

-

ကိုက်ညီမှုရှိသော layer ဂုဏ်သတ္တိတစ်ခု သို့မဟုတ် metadata တန်ဖိုးတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

layer_property(layer, property)

Argument များ

    -
  • layer - Layer အမည် သို့မဟုတ် layer ID တစ်ခုကို ကိုယ်စားပြုသော string တစ်ခု

  • -
  • property - ပြန်ထုတ်ပေးမည့် ဂုဏ်သတ္တိ (property) နှင့်သက်ဆိုင်သော string တစ်ခု။ ဆီလျော်မှုရှိသော ရွေးချယ်စရာများမှာ-

    -
      -
    • name: layer အမည်

    • -
    • id: layer ID

    • -
    • title: metadata title string

    • -
    • abstract: metadata အကျဉ်းချုပ်စာသား

    • -
    • keywords: metadata keywords

    • -
    • data_url: metadata URL

    • -
    • attribution: metadata attribution string

    • -
    • attribution_url: metadata attribution URL

    • -
    • source: layer ရင်းမြစ်

    • -
    • min_scale: layer အတွက် အနည်းဆုံး ပြသမှု စကေး

    • -
    • max_scale: layer အတွက် အများဆုံး ပြသမှု စကေး

    • -
    • is_editable: layer သည် တည်းဖြတ်ပြင်ဆင်ခြင်း mode တွင် ရှိနေလျှင်

    • -
    • crs: layer CRS

    • -
    • crs_definition: layer CRS ၏ အဓိပ္ပါယ်ဖွင့်ဆိုချက်အပြည့်အစုံ

    • -
    • crs_description: layer CRS ရှင်းလင်းဖော်ပြချက်

    • -
    • extent: layer extent (geometry object တစ်ခုအနေဖြင့်)

    • -
    • distance_units: layer အကွာအဝေးယူနစ်များ

    • -
    • type: layer အမျိုးအစား၊ ဥပမာ- Vector သို့မဟုတ် Raster

    • -
    • storage_type: သိမ်းဆည်းမှု format (vector layer များသာ)

    • -
    • geometry_type: ဂျီဩမေတြီအမျိုးအစား၊ ဥပမာ- Point (vector layer များသာ)

    • -
    • feature_count: layer အတွက် ခန့်မှန်း feature အရေအတွက် (vector layer များသာ)

    • -
    • path: layer data ရင်းမြစ်သို့ ဖိုင်လမ်းကြောင်း၊ file အခြေပြုသော layer များအတွက်သာ အသုံးပြုနိုင်ပါသည်။

    • -
    -
  • -
-

ဥပမာများ

    -
  • layer_property('streets','title') → ‘Basemap Streets’

  • -
  • layer_property('airports','feature_count') → 120

  • -
  • layer_property('landsat','crs') → ‘EPSG:4326’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- vectorraster နှင့် mesh layer ဂုဏ်သတ္တိများ

-
-
-

13.2.15.3. load_layer

-

ရင်းမြစ် URI နှင့် ပံ့ပိုးသူအမည် ဖြင့် layer တစ်ခုကို ခေါ်ယူထည့်သွင်းပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

load_layer(uri, provider)

Argument များ

    -
  • uri - layer ရင်းမြစ် URI string

  • -
  • provider - layer data ပံ့ပိုးသူအမည်

  • -
-

ဥပမာများ

    -
  • layer_property(load_layer('c:/data/roads.shp', 'ogr'), 'feature_count') → c:/data/roads.shp vector layer မှ feature များအရေအတွက်

  • -
-
-
-
-
-

13.2.16. မြေပုံ Function များ (Maps Functions)

-

ဤအုပ်စုတွင် မြေပုံ data တည်ဆောက်ပုံများ (dictionary object များ၊ Key-value အစုံများ၊ သို့မဟုတ် ဆက်စပ် array များ အဖြစ်လည်းသိရှိကြပါသည်) ၏ ကီး (key) နှင့် တန်ဖိုး (value) များကို ဖန်တီးရန် သို့မဟုတ် ကိုင်တွယ်ရန် function များ ပါဝင်ပါသည်။ တန်ဖိုးများ၏ order (အစဉ်) သည်အရေးကြီးသည့် list data structure နှင့်မတူညီသည့်အချက်မှာ မြေပုံ object ထဲရှိ key-value အစုံများ၏ order သည် ဆက်စပ်ပတ်သက်မှုမရှိပဲ တန်ဖိုးများကို ၎င်းတို့၏ key များဖြင့် သတ်မှတ်ထားပါသည်။

- -
-

13.2.16.1. from_json

-

JSON formatted string (JSON ဖြင့်ရေးသားထားသည့် စာသား) တစ်ခုကို ထည့်သွင်းသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

from_json(string)

Argument များ

    -
  • string - JSON string

  • -
-

ဥပမာများ

    -
  • from_json('{"qgis":"rocks"}') → { ‘qgis’: ‘rocks’ }

  • -
  • from_json('[1,2,3]') → [1,2,3]

  • -
-
-
-
-

13.2.16.2. hstore_to_map

-

hstore-formatted string (hstore ဖြင့်ရေးသားထားသည့် string) တစ်ခုမှ map (ဖော်ပြချက်) တစ်ခုကို ဖန်တီးပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

hstore_to_map(string)

Argument များ

    -
  • string - ထည့်သွင်းအသုံးပြုသော string

  • -
-

ဥပမာများ

    -
  • hstore_to_map('qgis=>rocks') → { ‘qgis’: ‘rocks’ }

  • -
-
-
-
-

13.2.16.3. map

-

Parameter အတွဲများ (သတ်မှတ်ချက်များ) အဖြစ် ကျော်ဖြတ်သည့် key များနှင့် တန်ဖိုးများအားလုံးပါဝင်သော map (ဖော်ပြချက်) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

map(key1, value1, key2, value2, …)

Argument များ

    -
  • key - key (string) တစ်ခု

  • -
  • value - တန်ဖိုး (value) တစ်ခု

  • -
-

ဥပမာများ

    -
  • map('1','one','2', 'two') → { ‘1’: ‘one’, ‘2’: ‘two’ }

  • -
  • map('1','one','2', 'two')['1'] → ‘one’

  • -
-
-
-
-

13.2.16.4. map_akeys

-

Map တစ်ခု၏ key များအားလုံးကို array တစ်ခုအဖြစ် ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

map_akeys(map)

Argument များ

    -
  • map - map တစ်ခု

  • -
-

ဥပမာများ

    -
  • map_akeys(map('1','one','2','two')) → [ ‘1’, ‘2’ ]

  • -
-
-
-
-

13.2.16.5. map_avals

-

Map တစ်ခု၏ တန်ဖိုးများအားလုံးကို array တစ်ခုအဖြစ် ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

map_avals(map)

Argument များ

    -
  • map - map တစ်ခု

  • -
-

ဥပမာများ

    -
  • map_avals(map('1','one','2','two')) → [ ‘one’, ‘two’ ]

  • -
-
-
-
-

13.2.16.6. map_concat

-

ပေးထားသည့် map များ၏ entries (ထည့်သွင်းသောအချက်အလက်များ) များပါဝင်သော map တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ map နှစ်ခုသည် တူညီသည့် key ပါဝင်နေပါက ဒုတိယ map ၏ တန်ဖိုးကို ယူမည်ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

map_concat(map1, map2, …)

Argument များ

    -
  • map - map တစ်ခု

  • -
-

ဥပမာများ

    -
  • map_concat(map('1','one', '2','overridden'),map('2','two', '3','three')) → { ‘1’: ‘one’, ‘2’: ‘two’, ‘3’: ‘three’ }

  • -
-
-
-
-

13.2.16.7. map_delete

-

ပေးထားသည့် key နှင့် ၎င်း၏သက်ဆိုင်ရာတန်ဖိုးကို ဖျက်ထားသည့် map တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

map_delete(map, key)

Argument များ

    -
  • map - map တစ်ခု

  • -
  • key - ဖျက်ပစ်မည့် key

  • -
-

ဥပမာများ

    -
  • map_delete(map('1','one','2','two'),'2') → { ‘1’: ‘one’ }

  • -
-
-
-
-

13.2.16.8. map_exist

-

အကယ်၍ ပေးထားသည့် key သည် map ထဲတွင် ရှိပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

map_exist(map, key)

Argument များ

    -
  • map - map တစ်ခု

  • -
  • key - ရှာဖွေရန် (lookup) key

  • -
-

ဥပမာများ

    -
  • map_exist(map('1','one','2','two'),'3') → FALSE

  • -
-
-
-
-

13.2.16.9. map_get

-

Map တစ်ခု၏ key ၌ရှိသော ၎င်း၏တန်ဖိုး ကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ key မရှိပါက NULL ကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

map_get(map, key)

Argument များ

    -
  • map - map တစ်ခု

  • -
  • key - ရှာဖွေရန် (lookup) key

  • -
-

ဥပမာများ

    -
  • map_get(map('1','one','2','two'),'2') → ‘two’

  • -
  • map_get( item_variables('Map 0'), 'map_scale') → လက်ရှိ ပုံထုတ်အပြင်အဆင် (print layout) ထဲရှိ ‘Map 0’ (အကယ်၍ ၎င်းရှိပါက) item ၏ စကေး

  • -
-
-
-

Hint

-

Map တစ်ခုမှ တန်ဖိုးတစ်ခုကို ရရှိနိုင်ရန် index operator ([]) ကိုလည်း အသုံးပြုနိုင်ပါသည်။

-
-
-
-

13.2.16.10. map_insert

-

ထပ်မံပေါင်းထည့်ထားသည့် key/value တစ်ခုပါရှိသည့် map တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ key ရှိနေပြီးသားဖြစ်ပါက ၎င်း၏တန်ဖိုးကို အစားထိုးရေးသား (overridden) မည်ဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

map_insert(map, key, value)

Argument များ

    -
  • map - map တစ်ခု

  • -
  • key - ပေါင်းထည့်ရန် key

  • -
  • value - ပေါင်းထည့်ရန် တန်ဖိုး

  • -
-

ဥပမာများ

    -
  • map_insert(map('1','one'),'3','three') → { ‘1’: ‘one’, ‘3’: ‘three’ }

  • -
  • map_insert(map('1','one','2','overridden'),'2','two') → { ‘1’: ‘one’, ‘2’: ‘two’ }

  • -
-
-
-
-

13.2.16.11. map_prefix_keys

-

ပေးထားသည့် string တစ်ခုဖြင့် ရှေ့တွင်ဆက်ထားသော (prefixed) key များအားလုံးပါရှိသည့် map တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

map_prefix_keys(map, prefix)

Argument များ

    -
  • map - map တစ်ခု

  • -
  • prefix - string တစ်ခု

  • -
-

ဥပမာများ

    -
  • map_prefix_keys(map('1','one','2','two'), 'prefix-') → { ‘prefix-1’: ‘one’, ‘prefix-2’: ‘two’ }

  • -
-
-
-
-

13.2.16.12. map_to_hstore

-

Map element များကို hstore-formatted string (hstore ဖြင့်ရေးသားထားသည့် string) တစ်ခု အဖြစ်သို့ ပေါင်းစပ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

map_to_hstore(map)

Argument များ

    -
  • map - ထည့်သွင်းအသုံးပြုသော မြေပုံ

  • -
-

ဥပမာများ

    -
  • map_to_hstore(map('qgis','rocks')) → ‘“qgis”=>”rocks”’

  • -
-
-
-
-

13.2.16.13. map_to_html_dl

-

Map element များကို HTML definition list string တစ်ခုအဖြစ်သို့ ပေါင်းစပ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

map_to_html_dl(map)

Argument များ

    -
  • map - ထည့်သွင်းအသုံးပြုသော မြေပုံ

  • -
-

ဥပမာများ

    -
  • map_to_html_dl(map('qgis','rocks')) → <dl><dt>qgis</dt><dd>rocks</dd></dl>

  • -
-
-
-
-

13.2.16.14. map_to_html_table

-

Map element များကို HTML table string တစ်ခုအဖြစ်သို့ ပေါင်းစပ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

map_to_html_table(map)

Argument များ

    -
  • map - ထည့်သွင်းအသုံးပြုသော မြေပုံ

  • -
-

ဥပမာများ

    -
  • map_to_html_table(map('qgis','rocks')) → <table><thead><th>qgis</th></thead><tbody><tr><td>rocks</td></tr></tbody></table>

  • -
-
-
-
-

13.2.16.15. to_json

-

Map ၊ array သို့မဟုတ် အခြားတန်ဖိုးတစ်ခုမှ JSON formatted string (JSON ဖြင့်ရေးသားထားသည့် string) တစ်ခုကို ဖန်တီးပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

to_json(value)

Argument များ

    -
  • value - ထည့်သွင်းအသုံးပြုသော တန်ဖိုး

  • -
-

ဥပမာများ

    -
  • to_json(map('qgis','rocks')) → {“qgis”:”rocks”}

  • -
  • to_json(array(1,2,3)) → [1,2,3]

  • -
-
-
-
-

13.2.16.16. url_encode

-

Map တစ်ခုမှ URL encoded string တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ Character များအားလုံးကို ၎င်းတို့၏ သင့်တော်သလို encode ပြုလုပ်ထားသည့်ပုံစံ (properly-encoded form) ဖြင့် ပြောင်းလဲမှုပြုလုပ်ပြီး fully-compliant (အပြည့်အဝလိုက်နာမှုရှိသော) query string တစ်ခုကို -ထုတ်ပေးပါသည်။

-

အပေါင်းလက္ခဏာ ‘+’ ကို ပြောင်းလဲမည်မဟုတ်သည်ကို သတိပြုရမည်ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

url_encode(map)

Argument များ

    -
  • map - map တစ်ခု

  • -
-

ဥပမာများ

    -
  • url_encode(map('a&+b', 'a and plus b', 'a=b', 'a equals b')) → ‘a%26+b=a%20and%20plus%20b&a%3Db=a%20equals%20b’

  • -
-
-
-
-
-

13.2.17. သင်္ချာ Function များ (Mathematical Functions)

-

ဤအုပ်စုတွင် သင်္ချာဆိုင်ရာ function များ ပါဝင်ပါသည်။ (ဥပမာ- square root၊ sin နှင့် cos)

- -
-

13.2.17.1. abs

-

ကိန်းဂဏန်းတစ်ခု၏ ပကတိတန်ဖိုး (absolute value) ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

abs(value)

Argument များ

    -
  • value - ကိန်းဂဏန်းတစ်ခု

  • -
-

ဥပမာများ

    -
  • abs(-2) → 2

  • -
-
-
-
-

13.2.17.2. acos

-

Radian (ထောင့်တိုင်းတာသည့် ယူနစ်တစ်မျိုး) များဖြင့် တန်ဖိုး (value) တစ်ခု၏ inverse cosine (inverse cosine မှာ cos-1 ကိုဆိုလိုပါသည်) ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

acos(value)

Argument များ

    -
  • value - radian များဖြင့် ထောင့်တစ်ခု၏ cosine

  • -
-

ဥပမာများ

    -
  • acos(0.5) → 1.0471975511966

  • -
-
-
-
-

13.2.17.3. asin

-

Radian (ထောင့်တိုင်းတာသည့် ယူနစ်တစ်မျိုး) များဖြင့် တန်ဖိုးတစ်ခု၏ inverse sine (inverse sine မှာ Sin-1 ကိုဆိုလိုပါသည်) ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

asin(value)

Argument များ

    -
  • value - radian များဖြင့် ထောင့်တစ်ခု၏ sine

  • -
-

ဥပမာများ

    -
  • asin(1.0) → 1.5707963267949

  • -
-
-
-
-

13.2.17.4. atan

-

Radian (ထောင့်တိုင်းတာသည့် ယူနစ်တစ်မျိုး) များဖြင့် တန်ဖိုးတစ်ခု၏ inverse tangent(inverse tangent tan-1 ကိုဆိုလိုပါသည်) ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

atan(value)

Argument များ

    -
  • value - radian များဖြင့် ထောင့်တစ်ခု၏ tan

  • -
-

ဥပမာများ

    -
  • atan(0.5) → 0.463647609000806

  • -
-
-
-
-

13.2.17.5. atan2

-

ရလာဒ် (result) ၏ quadrant (စက်ဝိုင်း၏လေးပုံတစ်ပုံ) ကို ဆုံးဖြတ်ရန် argument နှစ်ခု၏ sign(သင်္ကေတ) များကို အသုံးပြုခြင်းအားဖြင့် dy/dx (differentiate ကို ကိုယ်စားပြုသည့် သင်္ကေတ) ၏ inverse tangent ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

atan2(dy, dx)

Argument များ

    -
  • dy - y ကိုဩဒိနိတ် ခြားနားချက်

  • -
  • dx - x ကိုဩဒိနိတ် ခြားနားချက်

  • -
-

ဥပမာများ

    -
  • atan2(1.0, 1.732) → 0.523611477769969

  • -
-
-
-
-

13.2.17.6. ceil

-

ကိန်းဂဏန်းတစ်ခုကို တိုး၍ အနီးစပ်ဆုံးယူခြင်း (Round) ပြုလုပ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

ceil(value)

Argument များ

    -
  • value - ကိန်းဂဏန်းတစ်ခု

  • -
-

ဥပမာများ

    -
  • ceil(4.9) → 5

  • -
  • ceil(-4.9) → -4

  • -
-
-
-
-

13.2.17.7. clamp

-

Input တန်ဖိုးတစ်ခုကို သတ်မှတ်ထားသည့် အပိုင်းအခြားပမာဏ (range) တွင် ကန့်သတ်ခြင်းပြုလုပ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

clamp(minimum, input, maximum)

Argument များ

    -
  • minimum - input အား ယူရန်ခွင့်ပြုထားသည့် အငယ်ဆုံးတန်ဖိုး

  • -
  • input - minimum (အနည်းဆုံး) နှင့် maximum (အများဆုံး) ဖြင့် သတ်မှတ်ထားသည့် အပိုင်းအခြားပမာဏသို့ ကန့်သတ်ခံရမည့် တန်ဖိုးတစ်ခု

  • -
  • maximum - input အား ယူရန်ခွင့်ပြုထားသည့် အကြီးဆုံးတန်ဖိုး

  • -
-

ဥပမာများ

    -
  • clamp(1,5,10) → 5

    -

    input သည် 1 နှင့် 10 ကြားဖြစ်သောကြောင့် ပြောင်းလဲခြင်းမရှိဘဲ ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။

    -
  • -
  • clamp(1,0,10) → 1

    -

    input သည် အနည်းဆုံးတန်ဖိုး 1 အောက်ငယ်သောကြောင့် function သည် 1 ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။

    -
  • -
  • clamp(1,11,10) → 10

    -

    input သည် အများဆုံးတန်ဖိုး 10 ထက်ကြီးသောကြောင့် function သည် 10 ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။

    -
  • -
-
-
-
-

13.2.17.8. cos

-

ထောင့်တစ်ခု၏ cosine ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

cos(angle)

Argument များ

    -
  • angle - radian များဖြင့် ထောင့်

  • -
-

ဥပမာများ

    -
  • cos(1.571) → 0.000796326710733263

  • -
-
-
-
-

13.2.17.9. degrees

-

Radian များမှ ဒီဂရီ (degrees) များသို့ ပြောင်းလဲပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

degrees(radians)

Argument များ

    -
  • radians - ကိန်းဂဏန်းတန်ဖိုး

  • -
-

ဥပမာများ

    -
  • degrees(3.14159) → 180

  • -
  • degrees(1) → 57.2958

  • -
-
-
-
-

13.2.17.10. exp

-

တန်ဖိုးတစ်ခု၏ exponential (ထပ်ကိန်း) ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

exp(value)

Argument များ

    -
  • value - exponent (ထပ်ကိန်း) ကို ပြန်ထုတ်ပေးမည့်ဂဏန်း

  • -
-

ဥပမာများ

    -
  • exp(1.0) → 2.71828182845905

  • -
-
-
-
-

13.2.17.11. floor

-

ကိန်းဂဏန်းတစ်ခုကို လျှော့၍ အနီးစပ်ဆုံးယူခြင်း (Round) ပြုလုပ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

floor(value)

Argument များ

    -
  • value - ကိန်းဂဏန်းတစ်ခု

  • -
-

ဥပမာများ

    -
  • floor(4.9) → 4

  • -
  • floor(-4.9) → -5

  • -
-
-
-
-

13.2.17.12. ln

-

တန်ဖိုးတစ်ခု၏ natural logarithm (လော့ဂရမ်သမ်) ကို ပြန်ထုတ်ပေးပါသည်။ (ကိန်းတစ်ခု၏ natural logarithm ဆိုသည်မှာ log ၏ base သည် ကိန်းသေ e ဖြစ်နေသည့် log အမျိုးအစားဖြစ်ပါသည်)

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

ln(value)

Argument များ

    -
  • value - ကိန်းဂဏန်း တန်ဖိုး

  • -
-

ဥပမာများ

    -
  • ln(1) → 0

  • -
  • ln(2.7182818284590452354) → 1

  • -
-
-
-
-

13.2.17.13. log

-

ထည့်သွင်းသော တန်ဖိုး နှင့် base (အခြေ) ၏ logarithm တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

log(base, value)

Argument များ

    -
  • base - မည်သည့်အပေါင်းကိန်းမဆို

  • -
  • value - မည်သည့်အပေါင်းကိန်းမဆို

  • -
-

ဥပမာများ

    -
  • log(2, 32) → 5

  • -
  • log(0.5, 32) → -5

  • -
-
-
-
-

13.2.17.14. log10

-

ထည့်သွင်းသော expression ၏ base 10 ရှိသော logarithm တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

log10(value)

Argument များ

    -
  • value - မည်သည့်အပေါင်းကိန်းမဆို

  • -
-

ဥပမာများ

    -
  • log10(1) → 0

  • -
  • log10(100) → 2

  • -
-
-
-
-

13.2.17.15. max

-

တန်ဖိုးများပါရှိသည့် အစုတစ်ခုထဲရှိ အကြီးဆုံးတန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

max(value1, value2, …)

Argument များ

    -
  • value - ကိန်းဂဏန်းတစ်ခု

  • -
-

ဥပမာများ

    -
  • max(2,10.2,5.5) → 10.2

  • -
  • max(20.5,NULL,6.2) → 20.5

  • -
-
-
-
-

13.2.17.16. min

-

တန်ဖိုးများပါရှိသည့် အစုတစ်ခုထဲရှိ အသေးဆုံး တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

min(value1, value2, …)

Argument များ

    -
  • value - ကိန်းဂဏန်းတစ်ခု

  • -
-

ဥပမာများ

    -
  • min(20.5,10,6.2) → 6.2

  • -
  • min(2,-10.3,NULL) → -10.3

  • -
-
-
-
-

13.2.17.17. pi

-

တွက်ချက်မှုများအတွက် ပိုင် (pi) တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

pi()

ဥပမာများ

    -
  • pi() → 3.14159265358979

  • -
-
-
-
-

13.2.17.18. radians

-

ဒီဂရီများမှ radian များသို့ ပြောင်းလဲပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

radians(degrees)

Argument များ

    -
  • degrees - ကိန်းဂဏန်းတန်ဖိုး

  • -
-

ဥပမာများ

    -
  • radians(180) → 3.14159

  • -
  • radians(57.2958) → 1

  • -
-
-
-
-

13.2.17.19. rand

-

အနည်းဆုံး (minimum) နှင့် အများဆုံး (maximum) argument (၎င်းတို့အပါအဝင်) ဖြင့် သတ်မှတ်ထားသည့် အပိုင်းအခြားပမာဏ အတွင်းတွင် ကျပန်း ကိန်းပြည့်တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ seed တစ်ခုကို ပံ့ပိုးပေးထားပါက ပြန်ထုတ်ပေးမည့်အရာသည် seed အပေါ်တွင် မူတည်ပြီး အမြဲတူညီမည်ဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

rand(min, max, [seed=NULL])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • min - အလိုရှိသည့် ဖြစ်နိုင်ခြေရှိသော အသေးဆုံး ကျပန်းဂဏန်းတစ်ခုကို ကိုယ်စားပြုဖော်ပြသည့် ကိန်းပြည့် (integer) တစ်ခု

  • -
  • max - အလိုရှိသည့် ဖြစ်နိုင်ခြေရှိသော အကြီးဆုံး ကျပန်းဂဏန်းတစ်ခုကို ကိုယ်စားပြုဖော်ပြသည့် ကိန်းပြည့် (integer) တစ်ခု

  • -
  • seed - seed အဖြစ်အသုံးပြုရန် မည်သည့်တန်ဖိုးမဆို

  • -
-

ဥပမာများ

    -
  • rand(1, 10) → 8

  • -
-
-
-
-

13.2.17.20. randf

-

အနည်းဆုံး (minimum) နှင့် အများဆုံး (maximum) argument (၎င်းတို့အပါအဝင်) ဖြင့် သတ်မှတ်ထားသည့် အပိုင်းအခြားပမာဏ (range) အတွင်းတွင် ကျပန်း float (ဒဿမကိန်းများပါဝင်သည့် အပေါင်း သို့မဟုတ် အနုတ် အပြည့်ကိန်း) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ seed တစ်ခုကို ပံ့ပိုးပေးထားပါက ပြန်ထုတ်ပေးမည့်အရာသည် seed အပေါ်တွင် မူတည်ပြီး အမြဲတူညီမည်ဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

randf([min=0.0], [max=1.0], [seed=NULL])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • min - အလိုရှိသည့် ဖြစ်နိုင်ခြေရှိသော အသေးဆုံး ကျပန်းဂဏန်းတစ်ခုကို ကိုယ်စားပြုဖော်ပြသည့် float တစ်ခု

  • -
  • max - အလိုရှိသည့် ဖြစ်နိုင်ခြေရှိသော အကြီးဆုံး ကျပန်းဂဏန်းတစ်ခုကို ကိုယ်စားပြုဖော်ပြသည့် float တစ်ခု

  • -
  • seed - seed အဖြစ်အသုံးပြုရန် မည်သည့်တန်ဖိုးမဆို

  • -
-

ဥပမာများ

    -
  • randf(1, 10) → 4.59258286403147

  • -
-
-
-
-

13.2.17.21. round

-

ကိန်းဂဏန်းတစ်ခုကို ဒဿမနေရာအရေအတွက်များသို့ အနီးစပ်ဆုံးယူခြင်း (round) ပြုလုပ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

round(value, [places=0])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • value - round ပြုလုပ်မည့် ဒဿမကိန်း

  • -
  • places - ဒဿမများကို round ပြုလုပ်ရန် နေရာအရေအတွက်များကို ကိုယ်စားပြုဖော်ပြသည့် စိတ်ကြိုက် ကိန်းပြည့် (integer)။ အနုတ်လည်း ဖြစ်နိုင်ပါသည်။

  • -
-

ဥပမာများ

    -
  • round(1234.567, 2) → 1234.57

  • -
  • round(1234.567) → 1235

  • -
  • round(1234.567, -1) → 1230

  • -
-
-
-
-

13.2.17.22. scale_exponential

-

Exponential curve တစ်ခုကို အသုံးပြုပြီး input domain တစ်ခုမှ ပေးထားသည့် တန်ဖိုးတစ်ခုကို output range (အပိုင်းအခြားပမာဏ) တစ်ခုသို့ အသွင်ပြောင်းပေးပါသည်။ ဤလုပ်ဆောင်ချက်ကို သတ်မှတ်ထားသည့် output range အတွင်း တန်ဖိုးများ အဝင် သို့မဟုတ် အထွက်များ ချောမွေ့လွယ်ကူစေရေးအတွက် အသုံးပြုနိုင်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

scale_exponential(value, domain_min, domain_max, range_min, range_max, exponent)

Argument များ

    -
  • value - input domain ထဲရှိ တန်ဖိုးတစ်ခု။ Function သည် သက်ဆိုင်ရာ ချိန်ညှိထားသည့် တန်ဖိုးတစ်ခုကို output range ထဲတွင် ပြန်ထုတ်ပေးမည်ဖြစ်သည်။

  • -
  • domain_min - input domain ထဲရှိ အနိမ့်ဆုံးတန်ဖိုးကို သတ်မှတ်သည်။ Input တန်ဖိုးမှ ယူသင့်သည့် အသေးဆုံးတန်ဖိုး။

  • -
  • domain_max - input domain ထဲရှိ အများဆုံးတန်ဖိုးကို သတ်မှတ်သည်။ Input တန်ဖိုးမှ ယူသင့်သည့် အကြီးဆုံးတန်ဖိုး။

  • -
  • range_min - output range ထဲတွင် အနိမ့်ဆုံးတန်ဖိုးကို သတ်မှတ်သည်။ Function ကြောင့် output ဖြစ်သင့်သည့် အသေးဆုံးတန်ဖိုး။

  • -
  • range_max - output range ထဲတွင် အများဆုံးတန်ဖိုးကို သတ်မှတ်သည်။ Function ကြောင့် output ဖြစ်သင့်သည့် အကြီးဆုံးတန်ဖိုး။

  • -
  • exponent - အပေါင်းကိန်းတန်ဖိုးတစ်ခု (0 ထက်ကြီးသော)၊ ၎င်းသည် input တန်ဖိုးများအား output range တွင် မည်သို့ ပုံဖော်မည်ဆိုသည့် နည်းလမ်းကို ဆုံးဖြတ်ပေးပါသည်။ ကြီးမားသည့် ထပ်ကိန်းများ (exponents) သည် input တန်ဖိုးများအနေဖြင့် domain maximum ကို ချဉ်းကပ်လာသည့်အခါ၌ အရှိန်မမြှင့်မီတွင် ဖြည်းဖြည်းချင်းစတင်ခြင်းဖြင့် output တန်ဖိုးများကို ‘ease in’ ဖြစ်စေပါသည်။ သေးငယ်သည့် ထပ်ကိန်းများ (1 အောက်ငယ်သော) သည် output တန်ဖိုးများကို ‘ease out’ ဖြစ်စေပါသည်။ ၎င်းတွင် mapping (ပုံဖော်ခြင်း) သည် မြန်ဆန်စွာစတင်သော်လည်း ၎င်းသည် domain maximum ကို ချဉ်းကပ်လာသည့်အခါတွင် နှေးသွားပါသည်။

  • -
-

ဥပမာများ

    -
  • scale_exp(5,0,10,0,100,2) → 25

    -

    easing in၊ 2 ရှိသည့် ထပ်ကိန်း (exponent) တစ်ခုကို အသုံးပြုပြီး

    -
  • -
  • scale_exp(3,0,10,0,100,0.5) → 54.772

    -

    easing out၊ 0.5 ရှိသည့် ထပ်ကိန်း (exponent) တစ်ခုကို အသုံးပြုပြီး

    -
  • -
-
-
-
-

13.2.17.23. scale_linear

-

Linear interpolation ကို အသုံးပြုပြီး input domain တစ်ခုမှ ပေးထားသည့် တန်ဖိုးတစ်ခုကို output range သို့ အသွင်ပြောင်းပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

scale_linear(value, domain_min, domain_max, range_min, range_max)

Argument များ

    -
  • value - input domain ထဲရှိ တန်ဖိုးတစ်ခု။ Function သည် သက်ဆိုင်ရာ ချိန်ညှိထားသည့် တန်ဖိုးတစ်ခုကို output range တွင် ပြန်ထုတ်ပေးပါသည်။

  • -
  • domain_min - input domain ထဲရှိ အနိမ့်ဆုံးတန်ဖိုးကို သတ်မှတ်သည်။ Input တန်ဖိုးမှ ယူသင့်သည့် အသေးဆုံးတန်ဖိုး။

  • -
  • domain_max - input domain ထဲရှိ အများဆုံးတန်ဖိုးကို သတ်မှတ်သည်။ Input တန်ဖိုးမှ ယူသင့်သည့် အကြီးဆုံးတန်ဖိုး။

  • -
  • range_min - output range ထဲတွင် အနိမ့်ဆုံးတန်ဖိုးကို သတ်မှတ်သည်။ Function ကြောင့် output ဖြစ်သင့်သည့် အသေးဆုံးတန်ဖိုး။

  • -
  • range_max - output range ထဲတွင် အများဆုံးတန်ဖိုးကို သတ်မှတ်သည်။ Function ကြောင့် output ဖြစ်သင့်သည့် အကြီးဆုံးတန်ဖိုး။

  • -
-

ဥပမာများ

    -
  • scale_linear(5,0,10,0,100) → 50

  • -
  • scale_linear(0.2,0,1,0,360) → 72

    -

    0 နှင့် 1 အကြားရှိ တန်ဖိုးတစ်ခုကို 0 နှင့် 360 အကြားရှိ ထောင့်တစ်ခုသို့ ချိန်ညှိခြင်း

    -
  • -
  • scale_linear(1500,1000,10000,9,20) → 9.6111111

    -

    1000 နှင့် 10000 အကြားပြောင်းလဲနေသည့် population (လူဦးရေ) တစ်ခုကို စာလုံးအရွယ်အစား 9 နှင့် 20 အကြားသို့ ချိန်ညှိခြင်း

    -
  • -
-
-
-
-

13.2.17.24. scale_polynomial

-

Polynomial curve တစ်ခုကို အသုံးပြုပြီး input domain တစ်ခုမှ ပေးထားသည့် တန်ဖိုးတစ်ခုကို output range (အပိုင်းအခြားပမာဏ) တစ်ခုသို့ အသွင်ပြောင်းပေးပါသည်။ ဤလုပ်ဆောင်ချက်ကို သတ်မှတ်ထားသည့် output range အတွင်း တန်ဖိုးများ အဝင် သို့မဟုတ် အထွက်များ ချောမွေ့လွယ်ကူစေရေးအတွက် အသုံးပြုနိုင်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

scale_polynomial(value, domain_min, domain_max, range_min, range_max, exponent)

Argument များ

    -
  • value - input domain ထဲရှိ တန်ဖိုးတစ်ခု။ Function သည် သက်ဆိုင်ရာ ချိန်ညှိထားသည့် တန်ဖိုးတစ်ခုကို output range ထဲတွင် ပြန်ထုတ်ပေးမည်ဖြစ်သည်။

  • -
  • domain_min - input domain ထဲရှိ အနိမ့်ဆုံးတန်ဖိုးကို သတ်မှတ်သည်။ Input တန်ဖိုးမှ ယူသင့်သည့် အသေးဆုံးတန်ဖိုး။

  • -
  • domain_max - input domain ထဲရှိ အများဆုံးတန်ဖိုးကို သတ်မှတ်သည်။ Input တန်ဖိုးမှ ယူသင့်သည့် အကြီးဆုံးတန်ဖိုး။

  • -
  • range_min - output range ထဲတွင် အနိမ့်ဆုံးတန်ဖိုးကို သတ်မှတ်သည်။ Function ကြောင့် output ဖြစ်သင့်သည့် အသေးဆုံးတန်ဖိုး။

  • -
  • range_max - output range ထဲတွင် အများဆုံးတန်ဖိုးကို သတ်မှတ်သည်။ Function ကြောင့် output ဖြစ်သင့်သည့် အကြီးဆုံးတန်ဖိုး။

  • -
  • exponent - အပေါင်းကိန်းတန်ဖိုးတစ်ခု (0 ထက်ကြီးသော)၊ ၎င်းသည် input တန်ဖိုးများအား output range တွင် မည်သို့ ပုံဖော်မည်ဆိုသည့် နည်းလမ်းကို ဆုံးဖြတ်ပေးပါသည်။ ကြီးမားသည့် ထပ်ကိန်းများ (exponents) သည် input တန်ဖိုးများအနေဖြင့် domain maximum ကို ချဉ်းကပ်လာသည့်အခါ၌ အရှိန်မမြှင့်မီတွင် ဖြည်းဖြည်းချင်းစတင်ခြင်းဖြင့် output တန်ဖိုးများကို ‘ease in’ ဖြစ်စေပါသည်။ သေးငယ်သည့် ထပ်ကိန်းများ (1 အောက်ငယ်သော) သည် output တန်ဖိုးများကို ‘ease out’ ဖြစ်စေပါသည်။ ၎င်းတွင် mapping (ပုံဖော်ခြင်း) သည် မြန်ဆန်စွာစတင်သော်လည်း ၎င်းသည် domain maximum ကို ချဉ်းကပ်လာသည့်အခါတွင် နှေးသွားပါသည်။

  • -
-

ဥပမာများ

    -
  • scale_polynomial(5,0,10,0,100,2) → 25

    -

    easing in၊ 2 ရှိသည့် ထပ်ကိန်း (exponent) တစ်ခုကို အသုံးပြုပြီး

    -
  • -
  • scale_polynomial(3,0,10,0,100,0.5) → 54.772

    -

    easing out၊ 0.5 ရှိသည့် ထပ်ကိန်း (exponent) တစ်ခုကို အသုံးပြုပြီး

    -
  • -
-
-
-
-

13.2.17.25. sin

-

ထောင့်တစ်ခု၏ sine ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

sin(angle)

Argument များ

    -
  • angle - radian များဖြင့် ထောင့်

  • -
-

ဥပမာများ

    -
  • sin(1.571) → 0.999999682931835

  • -
-
-
-
-

13.2.17.26. sqrt

-

တန်ဖိုးတစ်ခု၏ နှစ်ထပ်ကိန်းရင်း (square root) ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

sqrt(value)

Argument များ

    -
  • value - ကိန်းဂဏန်းတစ်ခု

  • -
-

ဥပမာများ

    -
  • sqrt(9) → 3

  • -
-
-
-
-

13.2.17.27. tan

-

ထောင့်တစ်ခု၏ tangent ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

tan(angle)

Argument များ

    -
  • angle - radian များဖြင့် ထောင့်

  • -
-

ဥပမာများ

    -
  • tan(1.0) → 1.5574077246549

  • -
-
-
-
-
-

13.2.18. Mesh function များ (Meshes Functions)

-

ဤအုပ်စုတွင် mesh (အချိန်ဆိုင်ရာနှင့်အခြားအစိတ်အပိုင်းများပါဝင်သည့် ဖွဲ့စည်းပုံမရှိသောအကွက်) နှင့်ဆက်စပ်သည့် တန်ဖိုးများကို တွက်ချက်ခြင်း သို့မဟုတ် ထုတ်ပေးခြင်းဆိုင်ရာ function များ ပါဝင်ပါသည်။

- -
-

13.2.18.1. $face_area

-

လက်ရှိ mesh မျက်နှာပြင်၏ ဧရိယာကို ပြန်ထုတ်ပေးပါသည်။ ဤ function ဖြင့် တွက်ချက်ထားသော ဧရိယာသည် လက်ရှိ project ၏ ellipsoid setting နှင့် ဧရိယာယူနစ် setting များ နှစ်မျိုးစလုံးနှင့် ပတ်သက်ဆက်စပ်ပါသည်။ ဥပမာအားဖြင့်- project အတွက် ellipsoid တစ်ခုကို သတ်မှတ်ပေးထားလျှင် တွက်ချက်ထားသော ဧရိယာသည် ellipsoidal ဖြစ်ပါလိမ့်မည်၊ ellipsoid ကို သတ်မှတ်မထားပါက တွက်ချက်ထားသော ဧရိယာသည် planimetric ဖြစ်ပါလိမ့်မည်။

- ---- - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

$face_area

ဥပမာများ

    -
  • $face_area → 42

  • -
-
-
-
-

13.2.18.2. $face_index

-

လက်ရှိ mesh မျက်နှာပြင်၏ index (အညွှန်းကိန်း) ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

$face_index

ဥပမာများ

    -
  • $face_index → 4581

  • -
-
-
-
-

13.2.18.3. $vertex_as_point

-

လက်ရှိ vertex (မျဉ်းအဆစ်) အား point ဂျီဩမေတြီတစ်ခုအနေဖြင့် ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

$vertex_as_point

ဥပမာများ

    -
  • geom_to_wkt( $vertex_as_point ) → ‘POINT(800 1500 41)’

  • -
-
-
-
-

13.2.18.4. $vertex_index

-

လက်ရှိ mesh vertex ၏ index (အညွှန်းကိန်း) ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

$vertex_index

ဥပမာများ

    -
  • $vertex_index → 9874

  • -
-
-
-
-

13.2.18.5. $vertex_x

-

လက်ရှိ mesh vertex ၏ X ကိုဩဒိနိတ် ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

$vertex_x

ဥပမာများ

    -
  • $vertex_x → 42.12

  • -
-
-
-
-

13.2.18.6. $vertex_y

-

လက်ရှိ mesh vertex ၏ Y ကိုဩဒိနိတ် ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

$vertex_y

ဥပမာများ

    -
  • $vertex_y → 12.24

  • -
-
-
-
-

13.2.18.7. $vertex_z

-

လက်ရှိ mesh vertex ၏ Z တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

$vertex_z

ဥပမာများ

    -
  • $vertex_z → 42

  • -
-
-
-
-
-

13.2.19. Operator များ ((+) ၊(-) ၊(/) ၊(*))

-

ဤအုပ်စုတွင် operator များ ပါဝင်ပါသည် (ဥပမာ- + ၊ - ၊ *)။ အောက်ဖော်ပြပါ သင်္ချာဆိုင်ရာ function အများစုအတွက် မှတ်သားထားရန်မှာ Input (ထည့်သွင်းခြင်း) တစ်ခုသည် NULL ဖြစ်လျှင် ထွက်ပေါ်လာမည့် ရလာဒ်သည် NULL ဖြစ်မည် ဖြစ်ပါသည်။

- -
-

13.2.19.1. %

-

စားခြင်း (division) တစ်ခု၏ အကြွင်း (Remainder)။ တည်ကိန်း (dividend) ၏ လက္ခဏာသင်္ကေတ (sign) ကို ယူပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

a % b

Argument များ

    -
  • a - တန်ဖိုး

  • -
  • b - တန်ဖိုး

  • -
-

ဥပမာများ

    -
  • 9 % 2 → 1

  • -
  • 9 % -2 → 1

  • -
  • -9 % 2 → -1

  • -
  • 5 % NULL → NULL

  • -
-
-
-
-

13.2.19.2. *

-

တန်ဖိုးနှစ်ခု၏ မြှောက်ခြင်း (multiplication)

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

a * b

Argument များ

    -
  • a - တန်ဖိုး

  • -
  • b - တန်ဖိုး

  • -
-

ဥပမာများ

    -
  • 5 * 4 → 20

  • -
  • 5 * NULL → NULL

  • -
-
-
-
-

13.2.19.3. +

-

တန်ဖိုးနှစ်ခု၏ပေါင်းခြင်း။ အကယ်၍ တန်ဖိုးတစ်ခုသည် NULL ဖြစ်ပါက ရရှိလာမည့် ရလဒ်သည် NULL ဖြစ်လိမ့်မည်ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

a + b

Argument များ

    -
  • a - တန်ဖိုး

  • -
  • b - တန်ဖိုး

  • -
-

ဥပမာများ

    -
  • 5 + 4 → 9

  • -
  • 5 + NULL → NULL

  • -
  • 'QGIS ' + 'ROCKS' → ‘QGIS ROCKS’

  • -
  • to_datetime('2020-08-01 12:00:00') + '1 day 2 hours' → 2020-08-02T14:00:00

  • -
-
-

ထပ်မံဖတ်ရှုရန်- concat ၊ -||

-
-
-

13.2.19.4. -

-

တန်ဖိုးနှစ်ခု၏ခြားနားခြင်း။ အကယ်၍ တန်ဖိုးတစ်ခုသည် NULL ဖြစ်ပါက ရရှိလာမည့် ရလဒ်သည် NULL ဖြစ်လိမ့်မည်ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

a - b

Argument များ

    -
  • a - တန်ဖိုး

  • -
  • b - တန်ဖိုး

  • -
-

ဥပမာများ

    -
  • 5 - 4 → 1

  • -
  • 5 - NULL → NULL

  • -
  • to_datetime('2012-05-05 12:00:00') - to_interval('1 day 2 hours') → 2012-05-04T10:00:00

  • -
-
-
-
-

13.2.19.5. /

-

တန်ဖိုးနှစ်ခု၏ စားခြင်း

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

a / b

Argument များ

    -
  • a - တန်ဖိုး

  • -
  • b - တန်ဖိုး

  • -
-

ဥပမာများ

    -
  • 5 / 4 → 1.25

  • -
  • 5 / NULL → NULL

  • -
-
-
-
-

13.2.19.6. //

-

တန်ဖိုးနှစ်ခု၏ Floor division (Floor division ဆိုသည်မှာ စားလဒ်ကို အနီးစပ်ဆုံးယူခြင်းဖြစ်သည်။ ဥပမာ 10/4=2.5 <—-normal division 10//4=2 <—-floor division)

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

a // b

Argument များ

    -
  • a - တန်ဖိုး

  • -
  • b - တန်ဖိုး

  • -
-

ဥပမာများ

    -
  • 9 // 2 → 4

  • -
-
-
-
-

13.2.19.7. <

-

တန်ဖိုး နှစ်ခုကို နှိုင်းယှဉ်ပြီး အကယ်၍ ဘယ်ဘက်တန်ဖိုး (left value) သည် ညာဘက်တန်ဖိုးအောက်ငယ်ပါက 1 အဖြစ် သုံးသပ်မည်ဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

a < b

Argument များ

    -
  • a - တန်ဖိုး

  • -
  • b - တန်ဖိုး

  • -
-

ဥပမာများ

    -
  • 5 < 4 → FALSE

  • -
  • 5 < 5 → FALSE

  • -
  • 4 < 5 → TRUE

  • -
-
-
-
-

13.2.19.8. <=

-

တန်ဖိုး နှစ်ခုကို နှိုင်းယှဉ်ပြီး အကယ်၍ ဘယ်ဘက်တန်ဖိုး (left value) သည် ညာဘက်တန်ဖိုးနှင့်ညီသည် သို့မဟုတ် ညာဘက်တန်ဖိုးအောက်ငယ်ပါက 1 အဖြစ် သုံးသပ်မည်ဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

a <= b

Argument များ

    -
  • a - တန်ဖိုး

  • -
  • b - တန်ဖိုး

  • -
-

ဥပမာများ

    -
  • 5 <= 4 → FALSE

  • -
  • 5 <= 5 → TRUE

  • -
  • 4 <= 5 → TRUE

  • -
-
-
-
-

13.2.19.9. <>

-

တန်ဖိုးနှစ်ခုကို နှိုင်းယှဉ်ပြီး အကယ်၍ ၎င်းတို့သည် ညီမျှခြင်းမရှိပါက 1 အဖြစ် သုံးသပ်မည်ဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

a <> b

Argument များ

    -
  • a - တန်ဖိုး

  • -
  • b - တန်ဖိုး

  • -
-

ဥပမာများ

    -
  • 5 <> 4 → TRUE

  • -
  • 4 <> 4 → FALSE

  • -
  • 5 <> NULL → NULL

  • -
  • NULL <> NULL → NULL

  • -
-
-
-
-

13.2.19.10. =

-

တန်ဖိုးနှစ်ခုကို နှိုင်းယှဉ်ပြီး အကယ်၍ ၎င်းတို့သည် ညီမျှပါက 1 အဖြစ် သုံးသပ်မည်ဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

a = b

Argument များ

    -
  • a - တန်ဖိုး

  • -
  • b - တန်ဖိုး

  • -
-

ဥပမာများ

    -
  • 5 = 4 → FALSE

  • -
  • 4 = 4 → TRUE

  • -
  • 5 = NULL → NULL

  • -
  • NULL = NULL → NULL

  • -
-
-
-
-

13.2.19.11. >

-

တန်ဖိုး နှစ်ခုကို နှိုင်းယှဉ်ပြီး အကယ်၍ ဘယ်ဘက်တန်ဖိုး (left value) သည် ညာဘက်တန်ဖိုးထက်ကြီးပါက 1 အဖြစ် သုံးသပ်မည်ဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

a > b

Argument များ

    -
  • a - တန်ဖိုး

  • -
  • b - တန်ဖိုး

  • -
-

ဥပမာများ

    -
  • 5 > 4 → TRUE

  • -
  • 5 > 5 → FALSE

  • -
  • 4 > 5 → FALSE

  • -
-
-
-
-

13.2.19.12. >=

-

တန်ဖိုး နှစ်ခုကို နှိုင်းယှဉ်ပြီး အကယ်၍ ဘယ်ဘက်တန်ဖိုး (left value) သည် ညာဘက်တန်ဖိုးနှင့်ညီသည် သို့မဟုတ် ညာဘက်တန်ဖိုးထက်ကြီးပါက 1 အဖြစ် သုံးသပ်မည်ဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

a >= b

Argument များ

    -
  • a - တန်ဖိုး

  • -
  • b - တန်ဖိုး

  • -
-

ဥပမာများ

    -
  • 5 <= 4 → FALSE

  • -
  • 5 <= 5 → TRUE

  • -
  • 4 <= 5 → TRUE

  • -
-
-
-
-

13.2.19.13. AND

-

အခြေအနေ (conditions) a နှင့် b များသည် true (မှန်ကန်မှုရှိပါက) ဖြစ်ပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

a AND b

Argument များ

    -
  • a - condition(အခြေအနေ)

  • -
  • b - condition(အခြေအနေ)

  • -
-

ဥပမာများ

    -
  • TRUE AND TRUE → TRUE

  • -
  • TRUE AND FALSE → FALSE

  • -
  • 4 = 2+2 AND 1 = 1 → TRUE

  • -
  • 4 = 2+2 AND 1 = 2 → FALSE

  • -
-
-
-
-

13.2.19.14. BETWEEN

-

အကယ်၍ တန်ဖိုးသည် သတ်မှတ်ထားသည့် အပိုင်းအခြားပမာဏ (range) အတွင်းတွင်ရှိပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။ အပိုင်းအခြားပမာဏသည် အစနှင့်အဆုံးသတ် (bounds) များပါ အပါအဝင်ဖြစ်ပါသည်။ Exclusion (ပါဝင်မှုမရှိခြင်း) အတွက် စမ်းသပ်ရန် NOT BETWEEN ကို အသုံးပြုနိုင်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

value BETWEEN lower_bound AND higher_bound

Argument များ

    -
  • value - အပိုင်းအခြားပမာဏ (range) တစ်ခုနှင့် နှိုင်းယှဉ်ရန် တန်ဖိုး။ ၎င်းသည် string တစ်ခု၊ ဂဏန်းတစ်ခု သို့မဟုတ် ရက်စွဲတစ်ခု ဖြစ်နိုင်ပါသည်။

  • -
  • lower_bound AND higher_bound - range bounds (အပိုင်းအခြားပမာဏ နယ်နိမိတ်)

  • -
-

ဥပမာများ

    -
  • 'B' BETWEEN 'A' AND 'C' → TRUE

  • -
  • 2 BETWEEN 1 AND 3 → TRUE

  • -
  • 2 BETWEEN 2 AND 3 → TRUE

  • -
  • 'B' BETWEEN 'a' AND 'c' → FALSE

  • -
  • lower('B') BETWEEN 'a' AND 'b' → TRUE

  • -
-
-
-

Note

-

value BETWEEN lower_bound AND higher_bound သည် “value >= lower_bound AND value <= higher_bound” နှင့်အတူတူဖြစ်ပါသည်။

-
-

ထပ်မံဖတ်ရှုရန်- NOT BETWEEN

-
-
-

13.2.19.15. ILIKE

-

အကယ်၍ ပထမဆုံးသတ်မှတ်ချက် (first parameter) သည် ပံ့ပိုးထားသည့် ပုံစံ (pattern) နှင့် case-insensitive (စာလုံးအကြီးအသေးကိုဂရုမပြုပဲ) ကိုက်ညီပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။ Case-sensitive (စာလုံးအကြီးအသေးကို ဂရုပြုသော) ဖြစ်စွာ ကိုက်ညီလိုပါက ILIKE အစား ကို LIKE အသုံးပြုနိုင်ပါသည်။ ကိန်းဂဏန်းများနှင့်လည်း လုပ်ဆောင်နိုင်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

string/number ILIKE pattern

Argument များ

    -
  • string/number - ရှာဖွေမှုပြုလုပ်ရန် string

  • -
  • pattern - ရှာဖွေရန် ပုံစံ။ ‘%’ ကို wildcard တစ်ခုအဖြစ် ၊ ‘_’ ကို single char အဖြစ် နှင့် ‘\\’ ကို special character များကို ရှောင်ရှားရန် အသုံးပြုနိုင်ပါသည်။

  • -
-

ဥပမာများ

    -
  • 'A' ILIKE 'A' → TRUE

  • -
  • 'A' ILIKE 'a' → TRUE

  • -
  • 'A' ILIKE 'B' → FALSE

  • -
  • 'ABC' ILIKE 'b' → FALSE

  • -
  • 'ABC' ILIKE 'B' → FALSE

  • -
  • 'ABC' ILIKE '_b_' → TRUE

  • -
  • 'ABC' ILIKE '_B_' → TRUE

  • -
  • 'ABCD' ILIKE '_b_' → FALSE

  • -
  • 'ABCD' ILIKE '_B_' → FALSE

  • -
  • 'ABCD' ILIKE '_b%' → TRUE

  • -
  • 'ABCD' ILIKE '_B%' → TRUE

  • -
  • 'ABCD' ILIKE '%b%' → TRUE

  • -
  • 'ABCD' ILIKE '%B%' → TRUE

  • -
  • 'ABCD%' ILIKE 'abcd\\%' → TRUE

  • -
  • 'ABCD' ILIKE '%B\\%' → FALSE

  • -
-
-
-
-

13.2.19.16. IN

-

အကယ်၍ တန်ဖိုးကို တန်ဖိုးများစာရင်းအတွင်းတွင် တွေ့ရှိပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

a IN b

Argument များ

    -
  • a - တန်ဖိုး

  • -
  • b - တန်ဖိုးများစာရင်း

  • -
-

ဥပမာများ

    -
  • 'A' IN ('A','B') → TRUE

  • -
  • 'A' IN ('C','B') → FALSE

  • -
-
-
-
-

13.2.19.17. IS

-

အကယ်၍ a သည် b နှင့် တူညီပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

a IS b

Argument များ

    -
  • a - မည်သည့် တန်ဖိုးမဆို

  • -
  • b - မည်သည့် တန်ဖိုးမဆို

  • -
-

ဥပမာများ

    -
  • 'A' IS 'A' → TRUE

  • -
  • 'A' IS 'a' → FALSE

  • -
  • 4 IS 4 → TRUE

  • -
  • 4 IS 2+2 → TRUE

  • -
  • 4 IS 2 → FALSE

  • -
  • @geometry IS NULL → 0, if your geometry is not NULL

  • -
-
-
-
-

13.2.19.18. IS NOT

-

အကယ်၍ a သည် b နှင့် မတူညီပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

a IS NOT b

Argument များ

    -
  • a - တန်ဖိုး

  • -
  • b - တန်ဖိုး

  • -
-

ဥပမာများ

    -
  • 'a' IS NOT 'b' → TRUE

  • -
  • 'a' IS NOT 'a' → FALSE

  • -
  • 4 IS NOT 2+2 → FALSE

  • -
-
-
-
-

13.2.19.19. LIKE

-

အကယ်၍ ပထမဆုံးသတ်မှတ်ချက် (first parameter) သည် ပံ့ပိုးထားသည့် ပုံစံ (pattern) နှင့်ကိုက်ညီပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။ ကိန်းဂဏန်းများနှင့်လည်း လုပ်ဆောင်နိုင်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

string/number LIKE pattern

Argument များ

    -
  • string/number - တန်ဖိုး

  • -
  • pattern - တန်ဖိုးများကို နှိုင်းယှဉ်ရန် ပုံစံ။ ‘%’ ကို wildcard တစ်ခုအဖြစ်၊ ‘_’ ကို single char အဖြစ်နှင့် ‘\\’ ကို special character များကို ရှောင်ရှားရန် အသုံးပြုနိုင်ပါသည်။

  • -
-

ဥပမာများ

    -
  • 'A' LIKE 'A' → TRUE

  • -
  • 'A' LIKE 'a' → FALSE

  • -
  • 'A' LIKE 'B' → FALSE

  • -
  • 'ABC' LIKE 'B' → FALSE

  • -
  • 'ABC' LIKE '_B_' → TRUE

  • -
  • 'ABCD' LIKE '_B_' → FALSE

  • -
  • 'ABCD' LIKE '_B%' → TRUE

  • -
  • 'ABCD' LIKE '%B%' → TRUE

  • -
  • '1%' LIKE '1\\%' → TRUE

  • -
  • '1_' LIKE '1\\%' → FALSE

  • -
-
-
-
-

13.2.19.20. NOT

-

အခြေအနေ (condition) တစ်ခုကို အချည်းအနှီး (Negates) ဖြစ်စေသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

NOT a

Argument များ

    -
  • a - အခြေအနေ

  • -
-

ဥပမာများ

    -
  • NOT 1 → FALSE

  • -
  • NOT 0 → TRUE

  • -
-
-
-
-

13.2.19.21. NOT BETWEEN

-

အကယ်၍ တန်ဖိုးသည့် သတ်မှတ်ထားသည့် အပိုင်းအခြားပမာဏ (range) အတွင်းတွင် မရှိပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။ အပိုင်းအခြားပမာဏသည် အစနှင့်အဆုံးသတ် (bounds) များပါ အပါအဝင်ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

value NOT BETWEEN lower_bound AND higher_bound

Argument များ

    -
  • value - အပိုင်းအခြားပမာဏ (range) တစ်ခုနှင့် နှိုင်းယှဉ်ရန် တန်ဖိုး။ ၎င်းသည် string တစ်ခု၊ ဂဏန်းတစ်ခု သို့မဟုတ် ရက်စွဲတစ်ခု ဖြစ်နိုင်ပါသည်။

  • -
  • lower_bound AND higher_bound - range bounds (အပိုင်းအခြားပမာဏ နယ်နိမိတ်)

  • -
-

ဥပမာများ

    -
  • 'B' NOT BETWEEN 'A' AND 'C' → FALSE

  • -
  • 1.0 NOT BETWEEN 1.1 AND 1.2 → TRUE

  • -
  • 2 NOT BETWEEN 2 AND 3 → FALSE

  • -
  • 'B' NOT BETWEEN 'a' AND 'c' → TRUE

  • -
  • lower('B') NOT BETWEEN 'a' AND 'b' → FALSE

  • -
-
-
-

Note

-

value NOT BETWEEN lower_bound AND higher_bound သည် “value < lower_bound OR value > higher_bound” နှင့်အတူတူဖြစ်ပါသည်။

-
-

ထပ်မံဖတ်ရှုရန်- BETWEEN

-
-
-

13.2.19.22. OR

-

အခြေအနေ (condition) a သို့မဟုတ် b သည် true ဖြစ်သောအခါတွင် TRUE ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

a OR b

Argument များ

    -
  • a - အခြေအနေ

  • -
  • b - အခြေအနေ

  • -
-

ဥပမာများ

    -
  • 4 = 2+2 OR 1 = 1 → TRUE

  • -
  • 4 = 2+2 OR 1 = 2 → TRUE

  • -
  • 4 = 2   OR 1 = 2 → FALSE

  • -
-
-
-
-

13.2.19.23. []

-

Index (အညွှန်းကိန်း) operator ။ Array တစ်ခု သို့မဟုတ် map တန်ဖိုးတစ်ခုမှ element တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

[index]

Argument များ

    -
  • index - array index (အညွှန်း) သို့မဟုတ် map key တန်ဖိုး

  • -
-

ဥပမာများ

    -
  • array(1,2,3)[0] → 1

  • -
  • array(1,2,3)[2] → 3

  • -
  • array(1,2,3)[-1] → 3

  • -
  • map('a',1,'b',2)['a'] → 1

  • -
  • map('a',1,'b',2)['b'] → 2

  • -
-
-

ထပ်မံဖတ်ရှုရန်- array_get ၊ -map_get

-
-
-

13.2.19.24. ^

-

တန်ဖိုးနှစ်ခု၏ ပါဝါ (Power)။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

a ^ b

Argument များ

    -
  • a - တန်ဖိုး

  • -
  • b - တန်ဖိုး

  • -
-

ဥပမာများ

    -
  • 5 ^ 4 → 625

  • -
  • 5 ^ NULL → NULL

  • -
-
-
-
-

13.2.19.25. ||

-

တန်ဖိုး နှစ်ခုကို string တစ်ခုအဖြစ်သို့ ချိတ်ဆက်ပေးပါသည်။

-

အကယ်၍ တန်ဖိုးများထဲမှ တစ်ခုသည် NULL ဖြစ်ပါက ရလဒ်သည် NULL ဖြစ်လိမ့်မည်ဖြစ်ပါသည်။ မတူညီသည့် လုပ်ဆောင်ချက်များ အတွက် CONCAT function ကို ကြည့်ပါ။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

a || b

Argument များ

    -
  • a - တန်ဖိုး

  • -
  • b - တန်ဖိုး

  • -
-

ဥပမာများ

    -
  • 'Here' || ' and ' || 'there' → ‘Here and there’

  • -
  • 'Nothing' || NULL → NULL

  • -
  • 'Dia: ' || "Diameter" → ‘Dia: 25’

  • -
  • 1 || 2 → ‘12’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- concat ၊ -+

-
-
-

13.2.19.26. ~

-

String တန်ဖိုးတစ်ခု အပေါ်တွင် regular expression ကိုက်ညီမှုတစ်ခုကို ဆောင်ရွက်ပေးပါသည်။ Backslash characters () သည် နှစ်ချက်ဖြစ်ရမည်ဖြစ်သည် (ဥပမာအားဖြင့်- white space character တစ်ခုနှင့် ကိုက်ညီရန် “\\s”)။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

string ~ regex

Argument များ

    -
  • string - string တန်ဖိုးတစ်ခု

  • -
  • regex - regular expression တစ်ခု။ Slash () များသည် escape ဖြစ်ရမည်ဖြစ်သည်၊ ဥပမာ \\d

  • -
-

ဥပမာများ

    -
  • 'hello' ~ 'll' → TRUE

  • -
  • 'hello' ~ '^ll' → FALSE

  • -
  • 'hello' ~ 'llo$' → TRUE

  • -
  • 'abc123' ~ '\\d+' → TRUE

  • -
-
-

ထပ်မံဖတ်ရှုရန်- regexp_match

-
-
-
-

13.2.20. လုပ်ငန်းဆောင်ရွက်မှုဆိုင်ရာ Function များ (Processing Functions)

-

ဤအုပ်စုတွင် processing algorithm များပေါ်တွင် လုပ်ဆောင်သည့် function များ ပါဝင်သည်။

- -
-

13.2.20.1. parameter

-

Processing algorithm ထည့်သွင်းအသုံးပြုသော parameter တစ်ခု၏ တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

parameter(name)

Argument များ

    -
  • name - သက်ဆိုင်ရာ ထည့်သွင်းအသုံးပြုသော parameter ၏အမည်

  • -
-

ဥပမာများ

    -
  • parameter('BUFFER_SIZE') → 5.6

  • -
-
-
-
-
-

13.2.21. Raster Function များ (Rasters Functions)

-

ဤအုပ်စုတွင် raster layer ပေါ်တွင် လုပ်ဆောင်သည့် function များ ပါဝင်သည်။

- -
-

13.2.21.1. raster_attributes

-

Field အမည်များကို key များအဖြစ် နှင့် raster attribute ဇယားတန်ဖိုးများကို ပေးထားသော raster တန်ဖိုးနှင့်ကိုက်ညီသော attribute ဇယားထည့်သွင်းထားမှုမှ တန်ဖိုးများအဖြစ် ပါဝင်သည့် map တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

raster_attributes(layer, band, value)

Argument များ

    -
  • layer - raster layer တစ်ခု၏ အမည် သို့မဟုတ် id

  • -
  • band - သက်ဆိုင်ရာ attribute ဇယားရှာဖွေမှုအတွက် band (လှိုင်းအလွှာ) နံပါတ်

  • -
  • value - raster တန်ဖိုး

  • -
-

ဥပမာများ

    -
  • raster_attributes('vegetation', 1, raster_value('vegetation', 1, make_point(1,1))) → {‘class’: ‘Vegetated’, ‘subclass’: ‘Trees’}

  • -
-
-
-
-

13.2.21.2. raster_statistic

-

Raster layer တစ်ခုမှ စာရင်းအင်းအချက်အလက်များ (statistics) များကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

raster_statistic(layer, band, property)

Argument များ

    -
  • layer - raster layer အမည် သို့မဟုတ် layer ID တစ်ခုကို ကိုယ်စားပြုသော string တစ်ခု

  • -
  • band - raster layer မှ band နံပါတ်ကို ကိုယ်စားပြုသော ကိန်းပြည့်၊ 1 မှ စတင်ပါသည်။

  • -
  • property - ပြန်ထုတ်ပေးမည့် ဂုဏ်သတ္တိ (property) နှင့်သက်ဆိုင်သော string တစ်ခု။ ဆီလျော်မှုရှိသော ရွေးချယ်စရာများမှာ-

    -
      -
    • min: အနည်းဆုံးတန်ဖိုး

    • -
    • max: အများဆုံးတန်ဖိုး

    • -
    • avg: ပျမ်းမျှတန်ဖိုး

    • -
    • stdev: တန်ဖိုးများ၏ စံတိမ်းချက်

    • -
    • range: တန်ဖိုးများ၏ အပိုင်းအခြား (အများဆုံး - အနည်းဆုံး)

    • -
    • sum: raster မှ တန်ဖိုးများအားလုံး၏ ပေါင်းလဒ်

    • -
    -
  • -
-

ဥပမာများ

    -
  • raster_statistic('lc',1,'avg') → ‘lc’ raster layer ၏ band 1 မှ ပျှမ်းမျှတန်ဖိုး

  • -
  • raster_statistic('ac2010',3,'min') → ‘ac2010’ raster layer ၏ band 3 မှ အနည်းဆုံးတန်ဖိုး

  • -
-
-
-
-

13.2.21.3. raster_value

-

ပေးထားသော point ၌ တွေ့ရှိရသော raster တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

raster_value(layer, band, point)

Argument များ

    -
  • layer - raster layer တစ်ခု၏ အမည် သို့မဟုတ် id

  • -
  • band - တန်ဖိုးကို နမူနာယူမည့် band နံပါတ်

  • -
  • point - point ဂျီဩမေတြီ (အစိတ်အပိုင်းတစ်ခုထက်ပိုပါသော multipart ဂျီဩမေတြီများအတွက် NULL တန်ဖိုးတစ်ခုကို ပြန်ထုတ်ပေးပါလိမ့်မည်)

  • -
-

ဥပမာများ

    -
  • raster_value('dem', 1, make_point(1,1)) → 25

  • -
-
-
-
-
-

13.2.22. မှတ်တမ်းနှင့် အချက်အလက်များဆိုင်ရာ Function များ (Record and Attributes Functions)

-

ဤအုပ်စုတွင် မှတ်တမ်း သတ်မှတ်ပေးသည့်အရာ (record identifier) များပေါ်တွင် လုပ်ဆောင်သည့် function များ ပါဝင်သည်။

- -
-

13.2.22.1. attribute

-

Feature တစ်ခုမှ အချက်အလက် (attribute) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

-

Variant 1 (မူကွဲ 1)

-

လက်ရှိ feature မှ attribute တစ်ခု၏ တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

attribute(attribute_name)

Argument များ

    -
  • attribute_name - ပြန်ထုတ်ပေးမည့် attribute ၏ အမည်

  • -
-

ဥပမာများ

    -
  • attribute( 'name' ) → လက်ရှိ feature အတွက် ‘name’ attribute တွင် သိမ်းဆည်းထားသည့်တန်ဖိုး

  • -
-
-

Variant 2 (မူကွဲ 2)

-

သတ်မှတ်မည့် target (ရည်ရွယ်သည့်) feature နှင့် attribute အမည် ကို ခွင့်ပြုပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

attribute(feature, attribute_name)

Argument များ

    -
  • feature - feature တစ်ခု

  • -
  • attribute_name - ပြန်ထုတ်ပေးမည့် attribute ၏ အမည်

  • -
-

ဥပမာများ

    -
  • attribute( @atlas_feature, 'name' ) → လက်ရှိ atlas feature အတွက် ‘name’ attribute တွင် သိမ်းဆည်းထားသည့်တန်ဖိုး

  • -
-
-
-
-

13.2.22.2. attributes

-

Field အမည်များသည် map key များအဖြစ်ပါဝင်သည့် feature တစ်ခုမှ attribute အားလုံးပါဝင်သော map (ပုံဖော်ချက်) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

-

Variant 1 (မူကွဲ 1)

-

လက်ရှိ feature မှ attribute များအားလုံး၏ map တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

attributes()

ဥပမာများ

    -
  • attributes()['name'] → လက်ရှိ feature အတွက် ‘name’ attribute တွင် သိမ်းဆည်းထားသည့်တန်ဖိုး

  • -
-
-

Variant 2 (မူကွဲ 2)

-

သတ်မှတ်မည့် target (ရည်ရွယ်သည့်) feature ကို ခွင့်ပြုပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

attributes(feature)

Argument များ

    -
  • feature - feature တစ်ခု

  • -
-

ဥပမာများ

    -
  • attributes( @atlas_feature )['name'] → လက်ရှိ atlas feature အတွက် ‘name’ attribute တွင် သိမ်းဆည်းထားသည့်တန်ဖိုး

  • -
-
-

ထပ်မံဖတ်ရှုရန်- မြေပုံ Function များ (Maps Functions)

-
-
-

13.2.22.3. $currentfeature

-

အကဲဖြတ်သုံးသပ်ခြင်း (evaluate) ပြုလုပ်ခံထားရသည့် လက်ရှိ feature ကို ပြန်ထုတ်ပေးပါသည်။ ၎င်းကို လက်ရှိ feature မှ attribute တန်ဖိုးများကို သုံးသပ်ခြင်းပြုလုပ်ရန်အတွက် ‘attribute’ function နှင့်အတူ အသုံးပြုနိုင်ပါသည်။ သတိပေးချက် - ဤလုပ်ဆောင်ချက်သည် အပြစ်အနာအဆာ ရှိနေပါသည်။ ၎င်းအစား @feature variable ကို အစားထိုး အသုံးပြုရန် အကြံပြုအပ်ပါသည်။

- ---- - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

$currentfeature

ဥပမာများ

    -
  • attribute( $currentfeature, 'name' ) → လက်ရှိ feature အတွက် ‘name’ attribute တွင် သိမ်းဆည်းထားသည့်တန်ဖိုး

  • -
-
-
-
-

13.2.22.4. display_expression

-

Layer တစ်ခုထဲရှိ ပေးထားသည့် feature တစ်ခုအတွက် ပြသမှုဆိုင်ရာခိုင်းစေချက် (display expression) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ Expression ကို default အားဖြင့် အကဲဖြတ်သုံးသပ်ပါသည်။ သုည၊ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော argument များနှင့်အတူ အသုံးပြုနိုင်ပါသည်။ အသေးစိတ်ကို အောက်တွင်ကြည့်ပါ။

-

No parameters (သတ်မှတ်ချက်များမရှိပါ)

-

အကယ်၍ သတ်မှတ်ချက်များမရှိ (no parameters) ပါက function သည် လက်ရှိ layer ထဲရှိ လက်ရှိ feature ၏ display expression ကို အကဲဖြတ်သုံးသပ်မည် (evaluate) ဖြစ်ပါသည်။

- ---- - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

display_expression()

ဥပမာများ

    -
  • display_expression() → လက်ရှိ layer ထဲရှိ လက်ရှိ feature ၏ display expression

  • -
-
-

One ‘feature’ parameter (‘feature’ သတ်မှတ်ချက်တစ်ခု)

-

အကယ်၍ ‘feature’ သတ်မှတ်ချက်တစ်ခုတည်းသာ ဖြစ်ပါက function သည် လက်ရှိ layer မှ သတ်မှတ်ထားသည့် feature ကို အကဲဖြတ်သုံးသပ်မည် (evaluate) ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

display_expression(feature)

Argument များ

    -
  • feature - အကဲဖြတ်သုံးသပ်ခြင်းပြုလုပ်သင့်သည့် feature

  • -
-

ဥပမာများ

    -
  • display_expression(@atlas_feature) → လက်ရှိ atlas feature ၏ display expression

  • -
-
-

Layer and feature parameters ** **(Layer နှင့် feature သတ်မှတ်ချက်များ)

-

အကယ်၍ လုပ်ဆောင်ချက်သည် Layer နှင့် လက္ခဏာအမှတ်အသား နှစ်ခုလုံးဖြစ်ပါက ၎င်းသည် သတ်မှတ်ထားသည့် layer မှ သတ်မှတ်ထားသည့် လက္ခဏာအမှတ်အသားကို သုံးသပ်ခြင်းပြုလုပ်မည်ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

display_expression(layer, feature, [evaluate=true])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • layer - layer (သို့မဟုတ် ၎င်း၏ ID သို့မဟုတ် အမည်)

  • -
  • feature - အကဲဖြတ်သုံးသပ်ခြင်းပြုလုပ်သင့်သည့် feature

  • -
  • evaluate - True ဖြစ်လျှင် expression ကို အကဲဖြတ်သုံးသပ်ရမည်ဖြစ်သည်။ အကယ်၍ false ဖြစ်ပါက expression သည် string literal (string literal တွင် character များ၏ sequence တစ်ခု သို့မဟုတ် ( “ “ ) ထဲတွင် ထည့်သွင်းထားသည့် escape sequence များပါရှိပါသည်) တစ်ခုအဖြစ်သာ ပြန်လည်ရရှိမည်ဖြစ်ပါသည်။ (၎င်းသည် ‘eval’ function ကို အသုံးပြု၍ နောက်ပိုင်းတွင် အကဲဖြတ်သုံးသပ်ခံရရန် ဖြစ်နိုင်ချေရှိသည်)

  • -
-

ဥပမာများ

    -
  • display_expression( 'streets', get_feature_by_id('streets', 1)) → ‘streets’ layer အပေါ်ရှိ ID 1 ဖြစ်သည့် feature ၏ display expression

  • -
  • display_expression('a_layer_id', @feature, 'False') → အကဲဖြတ်သုံးသပ်ခြင်း မပြုလုပ်ထားသော ပေးထားသည့် feature ၏ display expression

  • -
-
-
-
-

13.2.22.5. feature_id

-

Feature ၏ သိသာထင်ရှားသည့် ID တစ်ခုကို ပြန်ထုတ်ပေးပါသည် သို့မဟုတ် အကယ်၍ feature သည် valid(ကျိုးကြောင်းဆီလျော်မှု) မဖြစ်ပါက NULL ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

feature_id(feature)

Argument များ

    -
  • feature - feature object တစ်ခု

  • -
-

ဥပမာများ

    -
  • feature_id( @feature ) → လက်ရှိ feature ၏ ID

  • -
-
-

ထပ်မံဖတ်ရှုရန်- get_feature_by_id

-
-
-

13.2.22.6. get_feature

-

ပေးထားသည့် attribute တန်ဖိုးတစ်ခုနှင့် ကိုက်ညီသော layer တစ်ခု၏ ပထမဆုံး feature ကို ပြန်ထုတ်ပေးပါသည်။

-

Single value variant (တစ်ခုတည်းသောတန်ဖိုးမူကွဲ)

-

Layer ID နှင့်အတူ column တစ်ခုနှင့် တန်ဖိုးတစ်ခုတို့ကို သတ်မှတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

get_feature(layer, attribute, value)

Argument များ

    -
  • layer - layer အမည် သို့မဟုတ် ID

  • -
  • attribute - ကိုက်ညီမှုအတွက်အသုံးပြုရန် attribute အမည်

  • -
  • value - ကိုက်ညီမှုအတွက်အသုံးပြုရန် attribute တန်ဖိုး

  • -
-

ဥပမာများ

    -
  • get_feature('streets','name','main st') → “name” field တွင် “main st” တန်ဖိုးနှင့်အတူ “streets” layer ထဲတွင် တွေ့ရှိသည့် ပထမဆုံး feature

  • -
-
-

Map variant (ပုံဖော်ချက်မူကွဲ)

-

Layer ID နှင့်အတူ အသုံးပြုမည့် column (key) များနှင့် ၎င်းတို့၏ သက်ဆိုင်ရာတန်ဖိုးများ ပါဝင်သော map တစ်ခု။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

get_feature(layer, attribute)

Argument များ

    -
  • layer - layer အမည် သို့မဟုတ် ID

  • -
  • attribute - အသုံးပြုရန် column နှင့် တန်ဖိုးအတွဲများ (value pairs) ပါဝင်သည့် map

  • -
-

ဥပမာများ

    -
  • get_feature('streets',map('name','main st','lane_num','4')) → “name” field ထဲရှိ “main st” တန်ဖိုးနှင့် “lane_num” field ထဲရှိ “4” တန်ဖိုးပါဝင်သော “streets” layer ထဲတွင် တွေ့ရှိသည့် ပထမဆုံး feature

  • -
-
-
-
-

13.2.22.7. get_feature_by_id

-

Layer တစ်ခုအပေါ်တွင် id တစ်ခုပါရှိသည့် feature ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

get_feature_by_id(layer, feature_id)

Argument များ

    -
  • layer - layer ၊ layer အမည် သို့မဟုတ် layer id

  • -
  • feature_id - ပြန်လည်ရရှိသင့်သည့် feature ၏ id

  • -
-

ဥပမာများ

    -
  • get_feature_by_id('streets', 1) → “streets” layer အပေါ်ရှိ id 1 ပါရှိသည့် feature

  • -
-
-

ထပ်မံဖတ်ရှုရန်- feature_id

-
-
-

13.2.22.8. $id

-

လက်ရှိ ဇယားတန်း (row) ၏ feature id ကို ပြန်ထုတ်ပေးပါသည်။ သတိပေးချက် - ဤလုပ်ဆောင်ချက်သည် အပြစ်အနာအဆာပါဝင်နေပါသည်။ ၎င်းအစား @id variable ကို အစားထိုး အသုံးပြုရန် အကြံပြုအပ်ပါသည်။

- ---- - - - - - - - - -

Syntax

$id

ဥပမာများ

    -
  • $id → 42

  • -
-
-

ထပ်မံဖတ်ရှုရန်- feature_id ၊ -get_feature_by_id

-
-
-

13.2.22.9. is_attribute_valid

-

အကယ်၍ သီးခြား feature attribute တစ်ခုသည် ကန့်သတ်ချက် (constraints) များအားလုံးနှင့် ကိုက်ညီပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

is_attribute_valid(attribute, [feature], [layer], [strength])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • attribute - attribute အမည်တစ်ခု

  • -
  • feature - feature တစ်ခု။ အကယ်၍ သတ်မှတ်မထားပါက လက်ရှိ feature ကို အသုံးပြုလိမ့်မည်ဖြစ်သည်။

  • -
  • layer - vector layer တစ်ခု။ အကယ်၍ သတ်မှတ်မထားပါက လက်ရှိ layer ကို အသုံးပြုလိမ့်မည်ဖြစ်သည်။

  • -
  • strength - သတ်မှတ်ထားသည့် ကန့်သတ်ချက်အမျိုးအစား (constraint type) သို့ လျှော့ချနိုင် (narrow down) စေရန် ‘hard’ သို့မဟုတ် ‘soft’ သို့ သတ်မှတ်ပါ။ အကယ်၍ သတ်မှတ်မထားပါက function သည် hard သို့မဟုတ် soft ကန့်သတ်ချက် တစ်ခုမဟုတ်တစ်ခု မအောင်မြင်ပါက FALSE ကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။

  • -
-

ဥပမာများ

    -
  • is_attribute_valid('HECTARES') → အကယ်၍ “HECTARES” field ထဲရှိ လက်ရှိ feature ၏ တန်ဖိုးသည် ကန့်သတ်ချက်များအားလုံးကို ကိုက်ညီပါက TRUE ကို ပြန်ထုတ်ပေးပါမည်။

  • -
  • is_attribute_valid('HOUSES',get_feature('my_layer', 'FID', 10), 'my_layer') → အကယ်၍ ‘my_layer’ ထဲရှိ “FID”=10 ရှိသည့် feature မှ “HOUSES” field ထဲရှိ တန်ဖိုးသည် ကန့်သတ်ချက်များအားလုံးနှင့် မကိုက်ညီပါက FALSE ကိုပြန်ထုတ်ပေးပါမည်။

  • -
-
-

ထပ်မံဖတ်ရှုရန်- ကန့်သတ်ချက်များ (Constraints)

-
-
-

13.2.22.10. is_feature_valid

-

အကယ်၍ feature တစ်ခုသည် field constraints (ကန့်သတ်ချက်များ) အားလုံးနှင့် ကိုက်ညီပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

is_feature_valid([feature], [layer], [strength])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • feature - feature တစ်ခု။ အကယ်၍ သတ်မှတ်မထားပါက လက်ရှိ feature ကို အသုံးပြုလိမ့်မည်ဖြစ်သည်။

  • -
  • layer - vector layer တစ်ခု။ အကယ်၍ သတ်မှတ်မထားပါက လက်ရှိ layer ကို အသုံးပြုလိမ့်မည်ဖြစ်သည်။

  • -
  • strength - သတ်မှတ်ထားသည့် ကန့်သတ်ချက်အမျိုးအစား (constraint type) သို့ လျှော့ချနိုင် (narrow down) စေရန် ‘hard’ သို့မဟုတ် ‘soft’ သို့ သတ်မှတ်ပါ။ အကယ်၍ သတ်မှတ်မထားပါက function သည် hard သို့မဟုတ် soft ကန့်သတ်ချက် တစ်ခုမဟုတ်တစ်ခု မအောင်မြင်ပါက FALSE ကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။

  • -
-

ဥပမာများ

    -
  • is_feature_valid(strength:='hard') → အကယ်၍ လက်ရှိ feature ၏ field များအားလုံးသည် ၎င်းတို့၏ hard constraints များနှင့် ကိုက်ညီပါက TRUE ကို ပြန်ထုတ်ပေးပါမည်။

  • -
  • is_feature_valid(get_feature('my_layer', 'FID', 10), 'my_layer') → အကယ်၍ ‘my_layer’ ထဲရှိ “FID”=10 ရှိသည့် feature မှ field များအားလုံးသည် ကန့်သတ်ချက်များအားလုံးနှင့် မကိုက်ညီပါက FALSE ကိုပြန်ထုတ်ပေးပါမည်။

  • -
-
-

ထပ်မံဖတ်ရှုရန်- ကန့်သတ်ချက်များ (Constraints)

-
-
-

13.2.22.11. is_selected

-

အကယ်၍ feature တစ်ခုသည် ရွေးချယ်ခြင်းခံရ (selected) ပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။ Argument မပါရှိသော၊ argument တစ်ခု သို့မဟုတ် နှစ်ခုနှင့်အတူ အသုံးပြုနိုင်ပါသည်။ အသေးစိတ်ကို အောက်တွင်ကြည့်ပါ။

-

No parameters (သတ်မှတ်ချက်များမရှိပါ)

-

အကယ်၍ parameter များမရှိပါက လက်ရှိ layer ထဲရှိ လက်ရှိ feature သည် ရွေးချယ်ခြင်းခံရ (selected) ပါက function သည် TRUE ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

is_selected()

ဥပမာများ

    -
  • is_selected() → လက်ရှိ layer ထဲရှိ လက်ရှိ feature အနေဖြင့် ရွေးချယ်ခံရ (selected) ပါက TRUE ကို ပြန်ထုတ်ပေးပါမည်။

  • -
-
-

One ‘feature’ parameter (‘feature’ သတ်မှတ်ချက်တစ်ခု)

-

အကယ်၍ ‘feature’ သတ်မှတ်ချက် တစ်ခုတည်းသာဖြစ်ပါက လက်ရှိ layer မှ သတ်မှတ်ထားသည့် feature သည် ရွေးချယ်ခံရပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

is_selected(feature)

Argument များ

    -
  • feature - ရွေးချယ်မှုအတွက် စစ်ဆေးမှုပြုလုပ်သင့်သည့် feature

  • -
-

ဥပမာများ

    -
  • is_selected(@atlas_feature) → အကယ်၍ လက်ရှိ atlas feature ကို ရွေးချယ်ထားပါက TRUE ကိုပြန်ထုတ်ပေးပါမည်။

  • -
  • is_selected(get_feature('streets', 'name', 'Main St.')) → အသက်ဝင်နေသည့် (active) “streets” layer ပေါ်ရှိ “Main St.” ဆိုသည့် သိသာထင်ရှားသောအရာကို ရွေးချယ်ထားပါက TRUE ကို ပြန်ထုတ်ပေးပါမည်။

  • -
  • is_selected(get_feature_by_id('streets', 1)) → အသက်ဝင်နေသည့် (active) “streets” layer ပေါ်ရှိ id 1 ရှိသည့် feature ကို ရွေးချယ်ထားပါက TRUE ကို ပြန်ထုတ်ပေးပါမည်။

  • -
-
-

Two parameters (သတ်မှတ်ချက်နှစ်ခု)

-

အကယ်၍ function ကို layer နှင့် feature နှစ်ခုလုံးဖြင့် သတ်မှတ်ခိုင်းစေဆောင်ရွက်ပါက သတ်မှတ်ထားသည့် layer မှ သတ်မှတ်ထားသော feature သည် ရွေးချယ်ခံထားရပါက TRUE ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

is_selected(layer, feature)

Argument များ

    -
  • layer - ရွေးချယ်မှုအတွက် စစ်ဆေးခြင်းပြုလုပ်သင့်သည့် layer (၎င်း၏ ID သို့မဟုတ် အမည်)

  • -
  • feature - ရွေးချယ်မှုအတွက် စစ်ဆေးမှုပြုလုပ်သင့်သည့် feature

  • -
-

ဥပမာများ

    -
  • is_selected( 'streets', get_feature('streets', 'name', "street_name")) → လက်ရှိ အဆောက်အဦး၏ လမ်းသည် ရွေးချယ်ခြင်းခံထားရပါက TRUE ကို ပြန်ထုတ်ပေးပါမည် (building layer တွင် ‘street_name’ ဟုခေါ်သော field တစ်ခုနှင့် ‘streets’ layer တွင် သိသာထင်ရှားသောတန်ဖိုးများပါရှိသည့် ‘name’ ဟုခေါ်သော field တစ်ခုပါရှိသည်ဟု ယူဆခြင်းအားဖြင့်)။

  • -
  • is_selected( 'streets', get_feature_by_id('streets', 1)) → “streets” layer ပေါ်ရှိ id 1 ရှိသည့် feature သည် ရွေးချယ်ခြင်းခံထားရပါက TRUE ကို ပြန်ထုတ်ပေးပါမည်။

  • -
-
-
-
-

13.2.22.12. maptip

-

Layer တစ်ခုထဲရှိ ပေးထားသည့် feature တစ်ခုအတွက် maptip (MapTips သည် feature ၊ surface သို့မဟုတ် raster image ပေါ်တွင် pointer ကို နေရာချသည့်အခါတွင် အချက်အလက် သို့မဟုတ် ပြသမှုဆိုင်ရာဖော်ပြချက်စသော အချက်အလက်များကို ပံ့ပိုးပေးပါသည်) ကို ပြန်ထုတ်ပေးပါသည်။ Expression ကို default အားဖြင့် အကဲဖြတ်သုံးသပ်မည်ဖြစ်ပါသည်။ Argument မပါရှိသော၊ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော argument များနှင့်အတူအသုံးပြုနိုင်ပါသည်။ အသေးစိတ်ကို အောက်တွင် ကြည့်ရှုပါ။

-

No parameters (သတ်မှတ်ချက်များမရှိပါ)

-

အကယ်၍ သတ်မှတ်ချက်များမပါရှိပဲ သတ်မှတ်ခိုင်းစေဆောင်ရွက်ပါက function သည် လက်ရှိ layer ထဲရှိ လက်ရှိ feature ၏ maptip ကို အကဲဖြတ်သုံးသပ်မည်ဖြစ်ပါသည်။

- ---- - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

maptip()

ဥပမာများ

    -
  • maptip() → လက်ရှိ layer ထဲရှိ လက်ရှိ feature ၏ maptip

  • -
-
-

One ‘feature’ parameter (‘feature’ သတ်မှတ်ချက်တစ်ခု)

-

အကယ်၍ ‘feature’ သတ်မှတ်ချက် တစ်ခုတည်းသာ ဖြစ်ပါက function သည် လက်ရှိ layer မှ သတ်မှတ်ထားသည့် feature ကို အကဲဖြတ်သုံးသပ်မည်ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

maptip(feature)

Argument များ

    -
  • feature - သုံးသပ်ခြင်းပြုလုပ်သင့်သည့် feature

  • -
-

ဥပမာမာျး

    -
  • maptip(@atlas_feature) → လက်ရှိ atlas feature ၏ maptip

  • -
-
-

Layer and feature parameters (Layerနှင့် feature သတ်မှတ်ချက်များ)

-

အကယ်၍ function ကို layer နှင့် feature နှစ်ခုလုံးဖြင့် သတ်မှတ်ခိုင်းစေဆောင်ရွက်ပါက ၎င်းသည် သတ်မှတ်ထားသော layer မှ သတ်မှတ်ထားသော feature ကို အကဲဖြတ်သုံးသပ်မည်ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

maptip(layer, feature, [evaluate=true])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • layer - layer (၎င်း၏ ID သို့မဟုတ် အမည်)

  • -
  • feature - သုံးသပ်ခြင်းပြုလုပ်သင့်သည့် feature

  • -
  • evaluate - True ဖြစ်လျှင် expression ကို အကဲဖြတ်သုံးသပ်ရမည်ဖြစ်သည်။ အကယ်၍ false ဖြစ်ပါက expression သည် string literal အဖြစ်သာ ပြန်လည်ရရှိမည်ဖြစ်ပါသည် (၎င်းသည် ‘eval_template’ function ကို အသုံးပြု၍ နောက်ပိုင်းတွင် အကဲဖြတ်သုံးသပ်ခံရရန် ဖြစ်နိုင်ချေရှိသည်)။

  • -
-

ဥပမာများ

    -
  • maptip('streets', get_feature_by_id('streets', 1)) → “streets” layer ပေါ်ရှိ id 1 ရှိသည့် feature ၏ maptip

  • -
  • maptip('a_layer_id', @feature, 'False') → သုံးသပ်ခြင်းမပြုလုပ်ထားသော ပေးထားသည့် feature ၏ maptip

  • -
-
-
-
-

13.2.22.13. num_selected

-

ပေးထားသည့် layer တစ်ခုအပေါ်တွင် ရွေးချယ်မှုပြုလုပ်ထားသော feature အရေအတွက်ကို ပြန်ထုတ်ပေးပါသည်။ Default အားဖြင့် expression ကို အကဲဖြတ်သုံးသပ်သည့် layer အပေါ်တွင် အလုပ်လုပ်ဆောင်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

num_selected([layer=current layer])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • layer - ရွေးချယ်မှုကို စစ်ဆေးမည့် layer (သို့မဟုတ် ၎င်း၏ ID သို့မဟုတ် အမည်)

  • -
-

ဥပမာများ

    -
  • num_selected() → လက်ရှိ layer ပေါ်ရှိ ရွေးချယ်ခံထားရသည့် feature အရေအတွက်

  • -
  • num_selected('streets') → streets layer ပေါ်ရှိ ရွေးချယ်ခံထားရသည့် feature အရေအတွက်

  • -
-
-
-
-

13.2.22.14. represent_attributes

-

Attribute အမည်များကို key များအဖြစ်နှင့် သတ်မှတ်ပြင်ဆင်ထားသော ကိုယ်စားပြုတန်ဖိုးများကို တန်ဖိုးများအဖြစ် ပါရှိသည့် map တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ Attribute များအတွက် ကိုယ်စားပြုတန်ဖိုးများသည် attribute တစ်ခုချင်းစီအတွက် စီစဉ်သတ်မှတ်ထားသည့် widget အမျိုးအစားအပေါ်တွင် မူတည်ပါသည်။ Argument မပါရှိသော၊ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော argument များနှင့်အတူ အသုံးပြုနိုင်ပါသည်။ အသေးစိတ်ကို အောက်တွင်ကြည့်ရှုပါ။

-

No parameters (သတ်မှတ်ချက်များမရှိပါ)

-

အကယ်၍ သတ်မှတ်ချက်များမရှိပါ ဖြစ်ပါက function သည် လက်ရှိ layer ထဲရှိ လက်ရှိ feature ၏ -attribute များ၏ ကိုယ်စားပြုဖော်ပြမှုကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။

- ---- - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

represent_attributes()

ဥပမာများ

    -
  • represent_attributes() → လက်ရှိ feature အတွက် attribute များ၏ ကိုယ်စားပြုဖော်ပြမှု

  • -
-
-

One ‘feature’ parameter (‘feature’ သတ်မှတ်ချက်တစ်ခု)

-

အကယ်၍ ‘feature’ သတ်မှတ်ချက်တစ်ခုတည်းသာ ဖြစ်ပါက function သည် လက်ရှိ layer မှ သတ်မှတ်ထားသည့် feature ၏ attribute များကို ကိုယ်စားပြုဖော်ပြမှုအား ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

display_expression(feature)

Argument များ

    -
  • feature - အကဲဖြတ်သုံးသပ်ခြင်းပြုလုပ်သင့်သည့် feature

  • -
-

ဥပမာများ

    -
  • represent_attributes(@atlas_feature) → လက်ရှိ layer ထဲမှ သတ်မှတ်ထားသည့် feature အတွက် attribute များ၏ ကိုယ်စားပြုဖော်ပြမှု

  • -
-
-

Layer and feature parameters (Layer နှင့် feature သတ်မှတ်ချက်များ)

-

အကယ်၍ ‘layer’ နှင့် ‘feature’ သတ်မှတ်ချက် ဖြစ်ပါက function သည် သတ်မှတ်ထားသည့် layer မှ သတ်မှတ်ထားသော feature ၏ attribute များ၏ ကိုယ်စားပြုဖော်ပြမှုကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

represent_attributes(layer, feature)

Argument များ

    -
  • layer - layer (သို့မဟုတ် ၎င်း၏ ID သို့မဟုတ် အမည်)

  • -
  • feature - အကဲဖြတ်သုံးသပ်ခြင်းပြုလုပ်သင့်သည့် feature

  • -
-

ဥပမာများ

    -
  • represent_attributes('atlas_layer', @atlas_feature) → သတ်မှတ်ထားသည့် layer မှ သတ်မှတ်ထားသော feature အတွက် attribute များ၏ ကိုယ်စားပြုဖော်ပြမှု

  • -
-
-

ထပ်မံဖတ်ရှုရန်- represent_value

-
-
-

13.2.22.15. represent_value

-

Field တန်ဖိုးတစ်ခုအတွက် စီစဉ်သတ်မှတ်ထားသော (configured) ကိုယ်စားပြုတန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။ ၎င်းသည် စီစဉ်သတ်မှတ်ထားသော (configured) widget အမျိုးအစားပေါ်တွင် မူတည်ပါသည်။ တစ်ခါတစ်ရံ ၎င်းသည် ‘Value Map’ widget များအတွက် အသုံးဝင်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

represent_value(value, [fieldName])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • value - ဖြေရှင်း (resolve) သင့်သည့် တန်ဖိုး။ များသောအားဖြင့် field တစ်ခုနှင့်အလားတူပါသည်။

  • -
  • fieldName - မည်သည့် widget configuration ကို ထည့်သွင်းသင့်သည်အတွက် field အမည်။

  • -
-

ဥပမာများ

    -
  • represent_value("field_with_value_map") → တန်ဖိုးအတွက် ကျိုးကြောင်းဖော်ပြချက်

  • -
  • represent_value('static value', 'field_name') → static value (တစ်သမတ်တည်းတန်ဖိုး) အတွက် ကျိုးကြောင်းဖော်ပြချက်

  • -
-
-

ထပ်မံဖတ်ရှုရန်- widget types (widget အမျိုးအစားများ)၊ represent_attributes

-
-
-

13.2.22.16. sqlite_fetch_and_increment

-

sqlite database များထဲတွင် အလိုအလျောက်တိုးပွားလာသည့်တန်ဖိုးများ (autoincrementing values) ကို စီမံခန့်ခွဲပါသည်။

-

SQlite default တန်ဖိုးများကို insert (ထည့်သွင်းမှု) အပေါ်တွင်သာ အသုံးပြုနိုင်ပြီး ကြိုတင်ကူးပြောင်းခြင်း (prefetched) မပြုလုပ်နိုင်ပါ။

-

၎င်းသည် database ထဲတွင် row များကို မဖန်တီးခင်တွင် AUTO_INCREMENT (အလိုအလျောက်တိုးပွားလာမှု) မှတဆင့် တိုးပွားလာသည့် (incremented) primary key တစ်ခုကို ရယူနိုင်ခြင်း မရှိအောင် ပြုလုပ်ပါသည်။ မှတ်စု- postgres ဖြင့် ၎င်းသည် evaluate default values မှတစ်ဆင့် အလုပ်လုပ်ဆောင်ပါသည်။

-

Feature အသစ်များကို Relation (ဆက်နွယ်မှု) များနှင့်အတူ ထည့်သွင်းသည့်အခါတွင် parents form(ပုံစံ) ပွင့်နေစဉ်အတွင်း parent feature သည် အပြီးသတ်လုပ်ဆောင်နိုင်ခြင်း (uncommitted) မရှိသေးသဖြင့် parent (ပင်မဇယားရှိ primary key သို့မဟုတ် unique key တစ်ခုကို သိမ်းဆည်းထားသည့် ဇယား) တစ်ခုအတွက် children (foreign key တစ်ခုဖြင့် parent ကို ညွှန်းဆိုသည့် မည်သည့်ဇယားမဆို) များကို ကြိုတင်ထည့်သွင်းထားခြင်းသည် အလွန်ကောင်းမွန်ပါသည်။

-

ဤကန့်သတ်ချက်ကို ကျော်လွှားနိုင်ရန် ဤ function ကို gpkg ကဲ့သို့သော sqlite အခြေပြု format များပေါ်တွင် သီးခြားဇယားတစ်ခုဖြင့် sequence တန်ဖိုးများ ကို စီမံခန့်ခွဲရန် အသုံးပြုနိုင်ပါသည်။

-

sequence id (filter_attribute နှင့် filter_value) တစ်ခုအတွက် sequence table ကို စစ်ထုတ်မှုပြုလုပ်မည်ဖြစ်ပြီး id_field ၏ လက်ရှိတန်ဖိုးကို 1 တိုးသွားမည်ဖြစ်ပြီး တိုးလာမည့် တန်ဖိုးကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။

-

အကယ်၍ ထပ်ဆောင်း column များသည် တန်ဖိုးများသတ်မှတ်ရန်လိုအပ်လာပါက default_values map ကို ဤ ရည်ရွယ်ချက်အတွက် အသုံးပြုနိုင်ပါသည်။

-

Note (မှတ်စု)

-

ဤ function သည် ရည်ရွယ်ထားသည့် (target) sqlite ဇယားကို ပြင်ဆင်မွမ်းမံပါသည်။ ၎င်းကို attribute များအတွက် default တန်ဖိုး စီစဉ်သတ်မှတ်ခြင်းများ (default value configurations) ဖြင့် အသုံးပြုရန်အတွက် ရည်ရွယ်ပါသည်။

-

Database parameter သည် layer တစ်ခုဖြစ်နေပြီး layer သည် transaction mode (transaction တစ်ခုတွင် SQL သည် ထည့်သွင်းခြင်း၊ သို့မဟုတ် ဖျက်ခြင်းကဲ့သို့သော တစ်ခုထက်ပိုသည့် လုပ်ငန်းဆောင်တာများကို အလုပ်တစ်ခုတည်းအဖြစ် database တစ်ခုအပေါ်တွင်ဆောင်ရွက်ခြင်းဖြစ်ပါသည်) အတွင်းတွင် ရှိနေသည့်အခါတွင် တန်ဖိုးကို transaction တစ်ခု ၏ သက်တမ်းတစ်လျှောက်တွင် တစ်ကြိမ်သာ ပြန်လည်ရယူခြင်း (retrieved)၊ သိမ်းဆည်ခြင်း (cached) နှင့် တိုးပွားခြင်း (incremented) ပြုလုပ်မည်ဖြစ်ပါသည်။ ထိုသို့ဆောင်ရွက်ခြင်းသည် များစွာသော လုပ်ငန်းစဉ်များကို တူညီသည့် database အပေါ်တွင် တပြိုင်နက်တည်း လုပ်ဆောင်ရာတွင် လုံခြုံစိတ်ချမှုမရှိစေနိုင်ပါ။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

sqlite_fetch_and_increment(database, table, id_field, filter_attribute, filter_value, [default_values])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • database - sqlite file သို့မဟုတ် geopackage layer ရှိရာ လမ်းကြောင်း

  • -
  • table - sequence များကို စီမံခန့်ခွဲခြင်းဆောင်ရွက်မည့် ဇယား၏ အမည်

  • -
  • id_field - လက်ရှိတန်ဖိုးပါဝင်သည့် field ၏ အမည်

  • -
  • filter_attribute - ဤ sequence အတွက် သိသာထင်ရှားသည့်အမှတ်အသားပြုလုပ်မှု (unique identifier) ပါဝင်သည့် field ကို အမည်သတ်မှတ်ပါ။ သိသာထင်ရှားသည့်အညွှန်း (UNIQUE index) တစ်ခုပါရှိရမည်ဖြစ်ပါသည်။

  • -
  • filter_value - အသုံးပြုရန် sequence ၏ အမည်

  • -
  • default_values - ဇယားပေါ်ရှိ နောက်ထပ် column များအတွက် default တန်ဖိုးများပါရှိသည့် map ။ ဤတန်ဖိုးများကို အပြည့်အဝကိုးကားခြင်း ပြုလုပ်ရန်လိုအပ်ပါသည်။ Function (လုပ်ဆောင်ချက်) များကို ခွင့်ပြုပါသည်။

  • -
-

ဥပမာများ

    -
  • sqlite_fetch_and_increment(@layer, 'sequence_table', 'last_unique_id', 'sequence_id', 'global', map('last_change', 'date(''now'')', 'user', '''' || @user_account_name || '''')) → 0

  • -
  • sqlite_fetch_and_increment(layer_property(@layer, 'path'), 'sequence_table', 'last_unique_id', 'sequence_id', 'global', map('last_change', 'date(''now'')', 'user', '''' || @user_account_name || '''')) → 0

  • -
-
-

ထပ်မံဖတ်ရှုရန်- Data အရင်းအမြစ်ဆိုင် ဂုဏ်သတ္တိများ (Data Sources Properties)တစ်ခု-မှ-အများ သို့မဟုတ် အများ-မှ-အများ ဆက်သွယ်ချက်များကို ဖန်တီးခြင်း (Creating one or many to many relations)

-
-
-

13.2.22.17. uuid

-

Qt QUuid::createUuid နည်းလမ်းကို အသုံးပြုပြီး row တစ်ခုချင်းစီအတွက် Universally Unique Identifier (UUID) တစ်ခုကို ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

uuid([format=’WithBraces’])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • format - UUID ကို format ပြုလုပ်သကဲ့သို့ format။ ‘WithBraces’ ၊ ‘WithoutBraces’ သို့မဟုတ် ‘Id128’ ။

  • -
-

ဥပမာများ

    -
  • uuid() → ‘{0bd2f60f-f157-4a6d-96af-d4ba4cb366a1}’

  • -
  • uuid('WithoutBraces') → ‘0bd2f60f-f157-4a6d-96af-d4ba4cb366a1’

  • -
  • uuid('Id128') → ‘0bd2f60ff1574a6d96afd4ba4cb366a1’

  • -
-
-
-
-
-

13.2.23. ဆက်နွယ်မှုများ (Relations)

-

ဤအုပ်စုတွင် လက်ရှိ Project ထဲရှိ ရရှိနိုင်သော relations (ဆက်နွယ်မှု) စာရင်းများကို ၎င်းတို့၏ဖော်ပြချက်များနှင့်အတူ ပါရှိပါသည်။ ၎င်းသည် expression တစ်ခုရေးသားရန်အတွက် သို့မဟုတ် Form တစ်ခုကို စိတ်ကြိုက်ပြင်ဆင်နိုင်ရန်အတွက် relation ID သို့ အမြန်ဝင်ရောက်နိုင်ရန် ဆောင်ရွက်ပေးသည်။ (ဥပမာ- relation_aggregate funcion)

-
-
-

13.2.24. အာရုံခံကိရိယာ Function များ (Sensors Functions)

-

ဤအုပ်စုတွင် sensor (အာရုံခံကိရိယာ) များနှင့် အပြန်အလှန်လုပ်ဆောင်နိုင်သော function များ ပါဝင်သည်။

- -
-

13.2.24.1. sensor_data

-

မှတ်ပုံတင်အသိအမှတ်ပြုထားသော (registered) sensor တစ်ခုမှ နောက်ဆုံးဖမ်းယူထားသော တန်ဖိုး (သို့မဟုတ် တန်ဖိုးအများအပြားကို ပေးပို့သော sensor များအတွက် map တစ်ခုအနေဖြင့် တန်ဖိုးများ) ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

sensor_data(name, [expiration])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • name - sensor အမည်

  • -
  • expiration - နောက်ဆုံးဖမ်းယူထားသောတန်ဖိုးမှစတင်၍ ခွင့်ပြုထားသော အများဆုံး မီလီစက္ကန့်

  • -
-

ဥပမာများ

    -
  • sensor_data('geiger_1') → ‘2000’

  • -
-
-
-
-
-

13.2.25. စာသား Function များ (String Functions)

-

ဤအုပ်စုတွင် string (စာသား) များပေါ်တွင် လုပ်ဆောင်နိုင်သည့် function များ ပါဝင်သည် (ဥပမာ- အစားထိုးခြင်း၊ စာလုံးအကြီး (upper case) ပြောင်းလဲခြင်း)။

- -
-

13.2.25.1. ascii

-

String တစ်ခု၏ ပထမဆုံး character နှင့်သက်ဆိုင်သော unicode (ယူနီကုဒ်) code ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

ascii(string)

Argument များ

    -
  • string - ယူနီကုဒ် code သို့ ပြောင်းရန် string

  • -
-

ဥပမာများ

    -
  • ascii('Q') → 81

  • -
-
-
-
-

13.2.25.2. char

-

ယူနီကုဒ် code တစ်ခုနှင့် သက်ဆိုင်သော character ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

char(code)

Argument များ

    -
  • code - unicode ကုဒ်နံပါတ်တစ်ခု

  • -
-

ဥပမာများ

    -
  • char(81) → ‘Q’

  • -
-
-
-
-

13.2.25.3. concat

-

String များစွာကို တစ်ခုတည်းအဖြစ်သို့ ပေါင်းစပ်ခြင်း (Concatenates) ပြုလုပ်ပါသည်။ NULL တန်ဖိုးများကို empty (ဗလာ) string များအဖြစ်သို့ ပြောင်းလဲမည်ဖြစ်သည်။ အခြားသောတန်ဖိုးများ(ဂဏန်းများကဲ့သို့သော) ကို string များအဖြစ်သို့ ပြောင်းလဲမည်ဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

concat(string1, string2, …)

Argument များ

    -
  • string - string တန်ဖိုးတစ်ခု

  • -
-

ဥပမာများ

    -
  • concat('sun', 'set') → ‘sunset’

  • -
  • concat('a','b','c','d','e') → ‘abcde’

  • -
  • concat('Anno ', 1984) → ‘Anno 1984’

  • -
  • concat('The Wall', NULL) → ‘The Wall’

  • -
-
-

Field များ ပေါင်းစပ်ခြင်းအကြောင်း

-

|| သို့မဟုတ် + operator များကို အသုံးပြု၍ စာသားများ သို့မဟုတ် field တန်ဖိုးများကို ပေါင်းစပ်နိုင်သည်-

-
    -
  • + operator သည် ‌ပေါင်းခြင်း expression ကို ဆိုလိုသည်။ အကယ်၍ ကိန်းပြည့် (integer) (field သို့မဟုတ် ကိန်းဂဏန်းတန်ဖိုး) ပမာဏတစ်ခုရှိပါက error ဖြစ်နိုင်ပြီး အခြားအရာများကို အသုံးပြုလျှင်ပိုမိုကောင်းမွန်နိုင်မည်ဖြစ်သည်-:

    -
    'My feature id is: ' + "gid" => gid သည် interger တစ်ခုပြန်ထုတ်ပေးသောကြောင့် error ဖြစ်စေပါမည်
    -
    -
    -
  • -
  • Argument တစ်ခုခုသည် Null တန်ဖိုးဖြစ်ပါက || သို့မဟုတ် + သည် Null တန်ဖိုးတစ်ခုကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။ NULL တန်ဖိုးကို ထည့်သွင်းမစဉ်းစားပဲ အခြားသော argument များ ပြန်ရရှိရန် concat function ကို အသုံးပြုနိုင်သည်-:

    -
    'My feature id is: ' + NULL ==> NULL
    -'My feature id is: ' || NULL => NULL
    -concat('My feature id is: ', NULL) => 'My feature id is: '
    -
    -
    -
  • -
-

ထပ်မံဖတ်ရှုရန်- || ၊ -+

-
-
-

13.2.25.4. format

-

ပေးထားသည့် argument များကို အသုံးပြုပြီး string တစ်ခုကို Format (ပုံစံ) ပြုလုပ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

format(string, arg1, arg2, …)

Argument များ

    -
  • string - argument များအတွက် placeholder များ (ကိန်းတစ်ခု၏ ဒဿမကိုယ်စားပြုမှုတွင် သိသာထင်ရှားသော သုည) %1၊ %2၊ အစရှိသဖြင့် ပါရှိသော string တစ်ခု။ Placeholder များကို ထပ်ဖန်တလဲလဲပြုလုပ်နိုင်ပါသည်။ အနိမ့်ဆုံးနံပါတ်တပ်ထားသည့် placeholder ကို arg1၊ နောက်တစ်ခုကို arg2 စသဖြင့် အစားထိုးပါသည်။

  • -
  • arg - မည်သည့်အမျိုးအစားမဆို။ argument များ၏ မည်သည့်နံပါတ်မဆို။

  • -
-

ဥပမာများ

    -
  • format('This %1 a %2','is', 'test') → ‘This is a test’

  • -
  • format('This is %2','a bit unexpected but 2 is lowest number in string','normal') → ‘This is a bit unexpected but 2 is lowest number in string’

  • -
-
-
-
-

13.2.25.5. format_date

-

ဒေတာအမျိုးအစားတစ်ခု သို့မဟုတ် string တစ်ခုကို စိတ်ကြိုက်ရွေးချယ်ဖန်တီးထားသည့် string format(ပုံစံ) တစ်ခုအဖြစ်သို့ format ပြုလုပ်ပေးပါသည်။ Qt date/time format string များကို အသုံးပြုပါသည်။ QDateTime::toString ကို ကြည့်ရှုပါ။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

format_date(datetime, format, [language])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • datetime - ရက်စွဲ၊ အချိန် သို့မဟုတ် ရက်စွဲအချိန် တန်ဖိုး

  • -
  • format - string ကို format ပြုလုပ်ရန် အသုံးပြုသည့် String template (နမူနာပုံစံ)

    - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Expression

    Output (ရလဒ်)

    d

    နေ့ရက်ကို ရှေ့မှ သုညဖြင့် မစတင်သည့် ဂဏန်းအဖြစ် (1 မှ 31 သို့)

    dd

    နေ့ရက်ကို ရှေ့မှ သုညဖြင့် စတင်သည့် ဂဏန်းအဖြစ် (01 မှ 31 သို့)

    ddd

    အတိုချုပ်ထားသည့် နေ့အမည် (ဥပမာ ‘Mon’ မှ ‘Sun’)

    dddd

    နေ့အမည် အပြည့်အစုံ (ဥပမာ ‘Monday’ မှ ‘Sunday’)

    M

    လကို ရှေ့မှ သုညဖြင့် မစတင်သည့် ဂဏန်းအဖြစ် (1-12)

    MM

    လကို ရှေ့မှ သုညဖြင့် စတင်သည့် ဂဏန်းအဖြစ် ဂဏန်းအဖြစ် (01-12)

    MMM

    အတိုချုပ်ထားသည့် လအမည် (ဥပမာ ‘Jan’ မှ ‘Dec’)

    MMMM

    လအမည်အပြည့်အစုံ (ဥပမာ ‘January’ မှ ‘December’)

    yy

    ဒစ်ဂျယ်ဂဏန်း နှစ်လုံးအဖြစ် ခုနှစ် (00-99)

    yyyy

    ဒစ်ဂျယ်ဂဏန်း လေးလုံးအဖြစ် ခုနှစ်

    -

    ဤ expression များကို format string ၏ အချိန်အစိတ်အပိုင်းအဖြစ် အသုံးပြုနိုင်ပါသည်-

    - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Expression

    Output (ရလဒ်)

    h

    ရှေ့မှ သုညဖြင့် မစတင်သည့် နာရီ (0 မှ 23 သို့မဟုတ် အကယ်၍ AM/PM ပြသမှုဖြစ်ပါက 1 မှ 12)

    hh

    ရှေ့မှ သုညဖြင့် မစတင်သည့် နာရီ (00 မှ 23 သို့မဟုတ် အကယ်၍ AM/PM ပြသမှုဖြစ်ပါက 01 မှ 12)

    H

    ရှေ့မှ သုညဖြင့် မစတင်သည့် နာရီ (0 မှ 23 ၊ AM/PM ပြသမှု ဖြစ်စေကာမူ)

    HH

    ရှေ့မှ သုညဖြင့် စတင်သည့် နာရီ (00 မှ 23 ၊ AM/PM ပြသမှု ဖြစ်စေကာမူ)

    m

    ရှေ့မှ သုညဖြင့် မစတင်သည့် မိနစ် (0 မှ 59)

    mm

    ရှေ့မှ သုညဖြင့် စတင်သည့် မိနစ် (00 မှ 59)

    s

    ရှေ့မှ သုညဖြင့် မစတင်သည့် စက္ကန့် (0 မှ 59)

    ss

    ရှေ့မှ သုညဖြင့် စတင်သည့် စက္ကန့် (00 မှ 59)

    z

    trailing zeroes (ဒဿမနောက်ရှိ သုည) များ မပါရှိသည့် မီလီစက္ကန့်များ (0 မှ 999)

    zzz

    trailing zeroes (ဒဿမနောက်ရှိ သုည) များ ပါရှိသည့် မီလီစက္ကန့်များ (000 မှ 999)

    AP သို့မဟုတ် A

    AM/PM အချိန်တစ်ခုအဖြစ် ပြန်ဆိုပါသည်။ AP သည်’AM’ သို့မဟုတ် ‘PM’ တစ်ခုမဟုတ်တစ်ခု ဖြစ်ရပါမည်

    ap သို့မဟုတ် a

    AM/PM အချိန်တစ်ခုအဖြစ် ပြန်ဆိုပါသည်။ ap သည် ‘am’ သို့မဟုတ် ‘pm’ တစ်ခုမဟုတ်တစ်ခု ဖြစ်ရပါမည်

    -
  • -
  • language - ရက်စွဲကို စိတ်ကြိုက်ရွေးချယ်ထားသည့် string တစ်ခုအဖြစ်သို့ format ပြုလုပ်ရန် ဘာသာစကား (lowercase(စာလုံးအသေး) ၊ two- or three-letter၊ ISO 639 language code) ။ Default အားဖြင့် လက်ရှိ QGIS user locale (အသုံးပြုသူ၏နေရာဒေသ) ကို အသုံးပြုပါသည်။

  • -
-

ဥပမာများ

    -
  • format_date('2012-05-15','dd.MM.yyyy') → ‘15.05.2012’

  • -
  • format_date('2012-05-15','d MMMM yyyy','fr') → ‘15 mai 2012’

  • -
  • format_date('2012-05-15','dddd') → အကယ်၍ လက်ရှိ locale သည် English မူကွဲ (variant) တစ်ခုဖြစ်ပါက ‘Tuesday’ ပြန်ထုတ်ပေးပါမည်

  • -
  • format_date('2012-05-15 13:54:20','dd.MM.yy') → ‘15.05.12’

  • -
  • format_date('13:54:20','hh:mm AP') → ‘01:54 PM’

  • -
-
-
-
-

13.2.25.6. format_number

-

ထောင်ဂဏန်းများအတွက် locale separator ဖြင့် format ပြုလုပ်ထားသည့် ကိန်းဂဏန်းတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ Default အားဖြင့် လက်ရှိ QGIS user locale ကို အသုံးပြုပါသည်။ ဒဿမနေရာများကို ပံ့ပိုးပေးထားသော နေရာအရေအတွက်တွင်လည်း ဖြတ်တောက်ပေး (truncates) သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

format_number(number, [places=0], [language], [omit_group_separators=false], [trim_trailing_zeroes=false])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • number - format ပြုလုပ်ရန် ကိန်းဂဏန်း

  • -
  • places - string ကို ဖြတ်တောက်ရန် ဒဿမနေရာများကို ကိုယ်စားပြုဖော်ပြသည့် ကိန်းပြည့်

  • -
  • language - ကိန်းဂဏန်းကို string တစ်ခုအဖြစ်သို့ format ပြုလုပ်ရန် အသုံးပြုသည့် ဘာသာစကား (စာလုံးအသေး၊ two- or three-letter၊ ISO 639 language code )။ Default အားဖြင့် လက်ရှိ QGIS user locale ကို အသုံးပြုပါသည်။

  • -
  • omit_group_separators - အကယ်၍ true သို့ သတ်မှတ်ပါက group separator များသည် string ထဲတွင် ပါဝင်လိမ့်မည်မဟုတ်ပါ။

  • -
  • trim_trailing_zeroes - အကယ်၍ true သို့ သတ်မှတ်ပါက ဒဿမပွိုင့်များနောက်ရှိ “trailing zeroes (ဒဿမနောက်ရှိ သုည) များသည် string မှ ဖြတ်ထုတ်ခြင်းခံရမည်ဖြစ်ပါသည်။

  • -
-

ဥပမာများ

    -
  • format_number(10000000.332,2) → အကယ်၍ ဥပမာ လက်ရှိ locale သည် အင်္ဂလိပ်မူကွဲ (English variant) တစ်ခုဖြစ်ပါက ‘10,000,000.33’ ဟုပြန်ထုတ်ပေးမည်ဖြစ်သည်

  • -
  • format_number(10000000.332,2,'fr') → ‘10 000 000,33’

  • -
-
-
-
-

13.2.25.7. left

-

String ၏ ဘယ်ဘက်အစွန်ဆုံး (leftmost) n အကြိမ်ရေမြောက် character များပါဝင်သော string အခွဲ တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

left(string, length)

Argument များ

    -
  • string - string တစ်ခု

  • -
  • length - ကိန်းပြည့်။ ပြန်ထုတ်ပေးရန် string ၏ ဘယ်ဘက်မှ character အရေအတွက်

  • -
-

ဥပမာများ

    -
  • left('Hello World',5) → ‘Hello’

  • -
-
-
-
-

13.2.25.8. length

-

ဂျီဩမေတြီ linestring တစ်ခု၏ အလျား သို့မဟုတ် string တစ်ခုထဲရှိ character အရေအတွက်ကို ပြန်ထုတ်ပေးပါသည်။

-

String variant (စာသားမူကွဲ)

-

String တစ်ခုထဲရှိ character အရေအတွက် ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

length(string)

Argument များ

    -
  • string - အလျားကို ရေတွက်ရန် string

  • -
-

ဥပမာများ

    -
  • length('hello') → 5

  • -
-
-

Geometry variant (ဂျီဩမေတြီမူကွဲ)

-

ဂျီဩမေတြီ line object တစ်ခု၏ အလျားကို တွက်ချက်ပေးပါသည်။ တွက်ချက်မှုများသည် ဤ ဂျီဩမေတြီ၏ Spatial Reference System (SRS) ထဲတွင် အမြဲတမ်း Planimetrics (Planimetrics သည် ထောင့်များ၊ အကွာအဝေး နှင့် ဧရိယာများ အပါအဝင် ပြင်ညီအတိုင်းအတာများကို လေ့လာခြင်းဖြစ်သည်) ဖြစ်ပြီး ရရှိလာသည့် အလျား၏ ယူနစ်များသည် SRS အတွက် ယူနစ်များနှင့် ကိုက်ညီမည်ဖြစ်ပါသည်။ ၎င်းသည် $length function ဖြင့် ဆောင်ရွက်သည့် တွက်ချက်မှုနှင့် မတူကွဲပြားပါသည်။ အဆိုပါ function သည် project ၏ အီလစ်ဆွိုက် (ellipsoid) နှင့် အကွာအဝေးယူနစ် setting များအပေါ်တွင် အခြေခံပြီး အီလစ်ဆွိုက် (ellipsoid) ဆိုင်ရာ တွက်ချက်မှုကို ဆောင်ရွက်မည်ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

length(geometry)

Argument များ

    -
  • geometry - line ဂျီဩမေတြီ object

  • -
-

ဥပမာများ

    -
  • length(geom_from_wkt('LINESTRING(0 0, 4 0)')) → 4.0

  • -
-
-
-
-

13.2.25.9. lower

-

String တစ်ခုကို စာလုံးအသေးများ (lower case letters) အဖြစ်သို့ ပြောင်းလဲပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

lower(string)

Argument များ

    -
  • string - စာလုံးအသေးများ (lower case letters) သို့ ပြောင်းလဲရန် string

  • -
-

ဥပမာများ

    -
  • lower('HELLO World') → ‘hello world’

  • -
-
-
-
-

13.2.25.10. lpad

-

အဖြည့် (fill) character တစ်ခုကို အသုံးပြုပြီး သတ်မှတ်ထားသော အကျယ် (width) အတိုင်း ဘယ်ဘက်တွင် ဖြည့်ထား (padded) သော string တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ ရည်မှန်းထားသည့် အကျယ်သည် string ၏ အလျားအောက်ငယ်ပါက string ကို ဖြတ်ထုတ် (truncate) မည်ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

lpad(string, width, fill)

Argument များ

    -
  • string - pad (ဖြည့်ခြင်း) ပြုလုပ်ရန် string

  • -
  • width - string အသစ်၏ အလျား

  • -
  • fill - ကျန် နေရာလွတ်ကို pad (ဖြည့်ခြင်း) ပြုလုပ်ရန် character

  • -
-

ဥပမာများ

    -
  • lpad('Hello', 10, 'x') → ‘xxxxxHello’

  • -
  • lpad('Hello', 3, 'x') → ‘Hel’

  • -
-
-
-
-

13.2.25.11. ltrim

-

String ၏ အစမှ သတ်မှတ်ထားသော character များ (default အားဖြင့် space တစ်ခု) သာပါဝင်သော အရှည်ဆုံး string ကို ဖယ်ရှားပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

ltrim(string, [characters=’ ‘])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • string - ဖြတ်ထုတ်ရန် string

  • -
  • characters - ဖြတ်ထုတ်ရန် character များ

  • -
-

ဥပမာများ

    -
  • ltrim('   hello world  ') → ‘hello world ‘

  • -
  • ltrim('zzzytest', 'xyz') → ‘test’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- rtrim ၊ -trim

-
-
-

13.2.25.12. regexp_match

-

Unicode string တစ်ခုအတွင်း regular expression တစ်ခုနှင့်ကိုက်ညီမှုရှိသော ပထမဆုံးကိုက်ညီသည့် တည်နေရာကို ပြန်ထုတ်ပေးပါသည်၊ သို့မဟုတ် အကယ်၍ string အခွဲကို ရှာမတွေ့ပါက 0 ကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

regexp_match(input_string, regex)

Argument များ

    -
  • input_string - regular expression အတိုင်း စမ်းသပ်ရန် string

  • -
  • regex - စမ်းသပ်ရန် regular expression ။ Backslash () character များသည် double escape ဖြစ်ရမည်ဖြစ်ပါသည်။ (ဥပမာ- white space character တစ်ခုနှင့် ကိုက်ညီရန် “\\s” သို့မဟုတ် word boundary (စာလုံးနယ်နိမိတ်) တစ်ခုနှင့် ကိုက်ညီရန် “\\b” )

  • -
-

ဥပမာများ

    -
  • regexp_match('QGIS ROCKS','\\sROCKS') → 5

  • -
  • regexp_match('Budač','udač\\b') → 2

  • -
-
-
-
-

13.2.25.13. regexp_replace

-

ပံ့ပိုးပေးထားသော regular expression ဖြင့် အစားထိုးထားသည့် string တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

regexp_replace(input_string, regex, replacement)

Argument များ

    -
  • input_string - ကိုက်ညီမှုများကို အစားထိုးရန် string

  • -
  • regex - အစားထိုးရန် regular expression ။ Backslash () character များသည် double escape ဖြစ်ရမည်ဖြစ်ပါသည်။ (ဥပမာ- white space character တစ်ခုနှင့် ကိုက်ညီရန် “\\s”)

  • -
  • replacement - ပံ့ပိုးပေးထားသော regular expression ၏ ကိုက်ညီမှုရှိသော မည်သည့် ဖြစ်ပွားမှု (occurrences) များကိုမဆို အစားထိုးမည့် string ။ Captured group (Capturing group များသည် characters များစွာကို single unit တစ်ခုတည်းအဖြစ် ပြုမှုဆက်ဆံရန် နည်းလမ်းဖြစ်ပါသည်) များကို \\1 ၊ \\2 စသည်တို့ကို အသုံးပြုပြီး replacement string ထဲသို့ ထည့်သွင်းနိုင်ပါသည်။

  • -
-

ဥပမာများ

    -
  • regexp_replace('QGIS SHOULD ROCK','\\sSHOULD\\s',' DOES ') → ‘QGIS DOES ROCK’

  • -
  • regexp_replace('ABC123','\\d+','') → ‘ABC’

  • -
  • regexp_replace('my name is John','(.*) is (.*)','\\2 is \\1') → ‘John is my name’

  • -
-
-
-
-

13.2.25.14. regexp_substr

-

ပံ့ပိုးပေးထားသည့် regular expression တစ်ခုနှင့် ကိုက်ညီမှုရှိသော string တစ်ခု၏ တစ်စိတ်တစ်ပိုင်းကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

regexp_substr(input_string, regex)

Argument များ

    -
  • input_string - ကိုက်ညီမှုများကိုရှာဖွေရန် string

  • -
  • regex - ကိုက်ညီမှုအတွက် regular expression ။ Backslash () character များသည် double escape ဖြစ်ရမည်ဖြစ်ပါသည်။ (ဥပမာ- white space character တစ်ခုနှင့် ကိုက်ညီရန် “\\s”)

  • -
-

ဥပမာများ

    -
  • regexp_substr('abc123','(\\d+)') → ‘123’

  • -
-
-
-
-

13.2.25.15. replace

-

ပံ့ပိုးပေးထားသည့် string ၊ array သို့မဟုတ် အစားထိုးထားသည့် string များ၏ map ပါရှိသော string တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

-

String & array variant (စာသားနှင့် array မူကွဲ)

-

ပံ့ပိုးပေးထားသည့် string သို့မဟုတ် string တစ်ခု သို့မဟုတ် string များ၏ array တစ်ခုဖြင့် အစားထိုးထားသော string များ၏ array ပါရှိသော string တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

replace(string, before, after)

Argument များ

    -
  • string - ထည့်သွင်းအသုံးပြုသော string

  • -
  • before - အစားထိုးရန် string သို့မဟုတ် string များ၏ array

  • -
  • after - အစားထိုးမှုတစ်ခုအဖြစ်အသုံးပြုရန် string သို့မဟုတ် string များ၏ array

  • -
-

ဥပမာများ

    -
  • replace('QGIS SHOULD ROCK','SHOULD','DOES') → ‘QGIS DOES ROCK’

  • -
  • replace('QGIS ABC',array('A','B','C'),array('X','Y','Z')) → ‘QGIS XYZ’

  • -
  • replace('QGIS',array('Q','S'),'') → ‘GI’

  • -
-
-

Map variant (ပုံဖော်မှု မူကွဲ)

-

တန်ဖိုးအတွဲများ (paired values) ဖြင့် အစားထိုးထားသော ပံ့ပိုးပေးထားသည့် map key များပါရှိသည့် string တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ ရှည်လျားသည့် map key များကို ဦးစွာ သုံးသပ်မည်ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax

replace(string, map)

Argument များ

    -
  • string - ထည့်သွင်းအသုံးပြုသော string

  • -
  • map - key များနှင့် တန်ဖိုးများပါဝင်သော map

  • -
-

ဥပမာများ

    -
  • replace('APP SHOULD ROCK',map('APP','QGIS','SHOULD','DOES')) → ‘QGIS DOES ROCK’

  • -
  • replace('forty two',map('for','4','two','2','forty two','42')) → ‘42’

  • -
-
-
- -
-

13.2.25.17. rpad

-

အဖြည့် (fill) character တစ်ခုကို အသုံးပြုပြီး သတ်မှတ်ထားသော အကျယ် (width) အတိုင်း ညာဘက်တွင် ဖြည့်ထား (padded) သော string တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ ရည်မှန်းထားသည့် အကျယ်သည် string ၏ အလျားအောက်ငယ်ပါက string ကို ဖြတ်ထုတ် (truncate) မည်ဖြစ်ပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

rpad(string, width, fill)

Argument များ

    -
  • string - pad (ဖြည့်ခြင်း) ပြုလုပ်ရန် string

  • -
  • width - string အသစ်၏ အလျား

  • -
  • fill - ကျန် နေရာလွတ်ကို pad (ဖြည့်ခြင်း) ပြုလုပ်ရန် character

  • -
-

ဥပမာများ

    -
  • rpad('Hello', 10, 'x') → ‘Helloxxxxx’

  • -
  • rpad('Hello', 3, 'x') → ‘Hel’

  • -
-
-
-
-

13.2.25.18. rtrim

-

String ၏ အဆုံးမှ သတ်မှတ်ထားသော character များ (default အားဖြင့် space တစ်ခု) သာပါဝင်သော အရှည်ဆုံး string ကို ဖယ်ရှားပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

rtrim(string, [characters=’ ‘])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • string - ဖြတ်ထုတ်ရန် string

  • -
  • characters - ဖြတ်ထုတ်ရန် character များ

  • -
-

ဥပမာများ

    -
  • rtrim('   hello world  ') → ‘ hello world’

  • -
  • rtrim('testxxzx', 'xyz') → ‘test’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- ltrim ၊ -trim

-
-
-

13.2.25.19. strpos

-

အခြား string တစ်ခုအတွင်းရှိ string အခွဲတစ်ခု၏ ပထမဆုံးကိုက်ညီမှုရှိသည့် တည်နေရာ ပြန်ထုတ်ပေးပါသည်။ သို့မဟုတ် အကယ်၍ string အခွဲကို မတွေ့ရှိခဲ့ပါက 0 ကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

strpos(haystack, needle)

Argument များ

    -
  • haystack - ရှာဖွေရမည့် string

  • -
  • needle - ရှာဖွေမှုပြုလုပ်ရမည့် string

  • -
-

ဥပမာများ

    -
  • strpos('HELLO WORLD','WORLD') → 7

  • -
  • strpos('HELLO WORLD','GOODBYE') → 0

  • -
-
-
-
-

13.2.25.20. substr

-

String တစ်ခု၏ အပိုင်းတစ်ပိုင်းကို ပြန်ထုတ်ပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

substr(string, start, [length])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • string - ထည့်သွင်းအသုံးပြုသော string အပြည့်အစုံ

  • -
  • start - 1 ဖြင့် အစပြုမှုကို ထုတ်ယူ (extract) ရန် စမှတ်နေရာ (start position) ကို ကိုယ်စားပြုဖော်ပြသည့် ကိန်းပြည့်၊ အကယ်၍ အစ (start) သည် အနုတ်ဖြစ်ပါက ပြန်လည်ရရှိလာမည့်

  • -
-

string သည် string ၏အဆုံးမှ အစတန်ဖိုးကို နုတ်ထားသည့်နေရာတွင် အစပြုမည်ဖြစ်ပါသည်။ -* length - ထုတ်ယူ (extract) ရန် string ၏ အလျားကို ကိုယ်စားပြုဖော်ပြသည့် ကိန်းပြည့်၊ အကယ်၍ အလျားသည် အနုတ်ဖြစ်ပါက ပြန်လည်ရရှိလာမည့် string သည် string ၏ အဆုံးမှ ပေးထားသည့် character များ၏ အလျားကို ချန်လှပ် (omit) ထားမည်ဖြစ်ပါသည်။

-

ဥပမာများ

    -
  • substr('HELLO WORLD',3,5) → ‘LLO W’

  • -
  • substr('HELLO WORLD',6) → ‘ WORLD’

  • -
  • substr('HELLO WORLD',-5) → ‘WORLD’

  • -
  • substr('HELLO',3,-1) → ‘LL’

  • -
  • substr('HELLO WORLD',-5,2) → ‘WO’

  • -
  • substr('HELLO WORLD',-5,-1) → ‘WORL’

  • -
-
-
-
-

13.2.25.21. title

-

String တစ်ခု၏ စကားလုံးများအားလုံးကို title case (ရှေ့စကားလုံးများကို အကြီးစာလုံးဖြင့် ရေးသားထားပြီး ကျန်စကားလုံးများကို အသေးစာလုံးများအားလုံး) အဖြစ်သို့ ပြောင်းလဲပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

title(string)

Argument များ

    -
  • string - title case အဖြစ်သို့ ပြောင်းလဲရန် string

  • -
-

ဥပမာများ

    -
  • title('hello WOrld') → ‘Hello World’

  • -
-
-
-
-

13.2.25.22. to_string

-

ကိန်းဂဏန်း တစ်ခုကို string အဖြစ်သို့ ပြောင်းလဲပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

to_string(number)

Argument များ

    -
  • number - ကိန်းပြည့် သို့မဟုတ် ကိန်းစစ် တန်ဖိုး။ string အဖြစ်သို့ ပြောင်းလဲရန် ကိန်းဂဏန်း

  • -
-

ဥပမာများ

    -
  • to_string(123) → ‘123’

  • -
-
-
-
-

13.2.25.23. trim

-

String တစ်ခုမှ ရှေ့ (leading) သို့မဟုတ် နောက် (trailing) ရှိ whitespace အားလုံး (spaces၊ tabs၊ အစရှိသည်) ကို ဖယ်ရှားပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

trim(string)

Argument များ

    -
  • string - ဖြတ်ထုတ်ရန် (trim) string

  • -
-

ဥပမာများ

    -
  • trim('   hello world  ') → ‘hello world’

  • -
-
-

ထပ်မံဖတ်ရှုရန်- ltrim ၊ -rtrim

-
-
-

13.2.25.24. upper

-

String တစ်ခုကို စာလုံးအကြီးများ (upper case letters) အဖြစ်သို့ ပြောင်းလဲပေးပါသည်။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

upper(string)

Argument များ

    -
  • string - စာလုံးအကြီးများ (upper case letters) အဖြစ်သို့ ပြောင်းလဲရန် string

  • -
-

ဥပမာများ

    -
  • upper('hello WOrld') → ‘HELLO WORLD’

  • -
-
-
-
-

13.2.25.25. wordwrap

-

Character များ၏ အများဆုံး/အနည်းဆုံး အရေအတွက်သို့ wrap လုပ်ထားသော string တစ်ခုကို ပြန်ထုတ်ပေးပါသည် (wrap သည် သတ်မှတ်ထားသော အရှည်သို့ရောက်သောအခါ string တစ်ခုကို စာကြောင်းအသစ်များအဖြစ်သို့ ဖြစ်စေပါသည်)။

- ---- - - - - - - - - - - - -

Syntax (ဝါကျဖွဲ့ပုံ)

wordwrap(string, wrap_length, [delimiter_string])

-

[] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည်

-

Argument များ

    -
  • string - wrapped ပြုလုပ်ရန် string

  • -
  • wrap_length - ကိန်းပြည့်တစ်ခု။ အကယ်၍ wrap_length သည် အပေါင်းဖြစ်ပါက ကိန်းဂဏန်းသည် wrap ပြုလုပ်ရန် character များ၏ အများဆုံးစံအရေအတွက်ကို ကိုယ်စားပြုဖော်ပြပါသည်။ အကယ်၍ wrap_length သည် အနုတ်ဖြစ်ပါက ကိန်းဂဏန်းသည် wrap ပြုလုပ်ရန် character များ၏ အနည်းဆုံးအရေအတွက်ကို ကိုယ်စားပြုဖော်ပြပါသည်။

  • -
  • delimiter_string - စာကြောင်းအသစ်တစ်ခုသို့ wrap ပြုလုပ်ရန် စိတ်ကြိုက်ရွေးချယ်နိုင်သည့် delimiter string (string တစ်ခုကို ပိုင်းခြားရန် အသုံးပြုနိုင်သည့် characters များ)

  • -
-

ဥပမာများ

    -
  • wordwrap('UNIVERSITY OF QGIS',13) → ‘UNIVERSITY OF<br>QGIS’

  • -
  • wordwrap('UNIVERSITY OF QGIS',-3) → ‘UNIVERSITY<br>OF QGIS’

  • -
-
-
-
-
-

13.2.26. ကိုယ်ပိုင် Expression များ (User Expressions)

-

ဤအုပ်စုတွင် user expression များ အဖြစ် သိမ်းဆည်းထားသော expression များ ပါဝင်ပါသည်။

-
-
-

13.2.27. ကိန်းရှင်များ (Variables)

-

ဤအုပ်စုတွင် application၊ project file နှင့် အခြား setting များနှင့် သက်ဆိုင်သည့် ပြောင်းလဲနိုင်သော variable များ ပါဝင်ပါသည်။ Variable များရရှိနိုင်မှုသည် အကြောင်းအရာများအပေါ် မူတည်သည်-

-
    -
  • expressionSelect Select by expression (Expression ဖြင့် ရွေးခြယ်ခြင်း) dialog မှ

  • -
  • calculateField Field calculator dialog မှ

  • -
  • Layer properties dialog မှ

  • -
  • Print layout မှ

  • -
-

ဤ variable များကို expression တစ်ခုတွင် အသုံးပြုလိုလျှင် @ အက္ခရာကို ရှေ့တွင်ထားပြီး အသုံးပြုသင့်သည် (ဥပမာ- @row_number)။

- ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Variable (ကိန်းရှင်)

ဖော်ပြချက်

algorithm_id

Algorithm တစ်ခု၏ ထူးခြားသော ID

animation_end_time

Animation (လှုပ်ရှားရုပ်ပုံပြသခြင်း) ၏ အချိန်အပိုင်းအခြား အဆုံးသတ် (Datetime တန်ဖိုးတစ်ခုအဖြစ်)

animation_interval

Animation ၏ အချိန်အပိုင်းအခြား ကြာချိန် (Interval တန်ဖိုးတစ်ခုအဖြစ်)

animation_start_time

Animation ၏ အချိန်အပိုင်းအခြား အစ (Datetime တန်ဖိုးတစ်ခုအဖြစ်)

atlas_feature

လက်ရှိ atlas feature (Feature object အဖြစ်)

atlas_featureid

လက်ရှိ atlas feature ID

atlas_featurenumber

Layout ထဲရှိ လက်ရှိ atlas feature နံပါတ်

atlas_filename

လက်ရှိ atlas feature ဖိုင် အမည်

atlas_geometry

လက်ရှိ atlas feature ဂျီသြမေတြီ

atlas_layerid

လက်ရှိ atlas လွှမ်းခြုံသော layer ID

atlas_layername

လက်ရှိ atlas လွှမ်းခြုံသော layer အမည်

atlas_pagename

လက်ရှိ atlas စာမျက်နှာ (page) အမည်

atlas_totalfeatures

Atlas ရှိ စုစုပေါင်း feature များ အရေအတွက်

canvas_cursor_point

Project ၏ ပထဝီဝင်ဆိုင်ရာ ကိုသြဒိနိတ်များဖြင့် canvas ပေါ်ရှိ နောက်ဆုံး cursor တည်နေရာ

cluster_color

Cluster (အစုအဖွဲ့) တစ်ခုအတွင်းမှာရှိသည့် သင်္ကေတများ၏ အရောင် သို့မဟုတ် သင်္ကေတများသည် အရောင်ရောနှောနေလျှင် NULL

cluster_size

Cluster တစ်ခုအတွင်း ပါဝင်သည့် သင်္ကေတများအရေအတွက်

current_feature

Attribute form သို့မဟုတ် ဇယား row တွင် လက်ရှိ တည်းဖြတ်နေသည့် feature

current_geometry

Attribute form သို့မဟုတ် ဇယား row တွင် လက်ရှိ တည်းဖြတ်နေသည့် feature ၏ ဂျီသြမေတြီ

current_parent_feature

Parent attribute form တွင် လက်ရှိတည်းဖြတ်နေသည့် feature ကို ကိုယ်စားပြုသည်။ ထည့်သွင်းထားသော form အကြောင်းအရာတွင်သာ အသုံးပြုနိုင်သည်။

current_parent_geometry

Parent attribute form တွင် လက်ရှိတည်းဖြတ်နေသည့် feature ၏ ဂျီသြမေတြီကို ကိုယ်စားပြုသည်။ ထည့်သွင်းထားသော form အကြောင်းအရာတွင်သာ အသုံးပြုနိုင်သည်။

form_mode

Form ကို မည်သည့်အတွက် အသုံးပြုမည်၊ ဥပမာ- AddFeatureMode ၊ SingleEditMode ၊ MultiEditMode ၊ SearchMode ၊ AggregateSearchMode သို့မဟုတ် string အနေဖြင့် IdentifyMode

feature

လက်ရှိ အကဲဖြတ်ဆန်းစစ်ခံနေရသည့် feature ။ ဤအရာသည် လက်ရှိ feature မှ attribute တန်ဖိုးများကို အကဲဖြတ်ဆန်းစစ်ရန် ‘attribute’ function ဖြင့် အသုံးပြုနိုင်ပါသည်။

frame_duration

Animation ဘောင် (frame) တစ်ခုစီ၏ ကြာချိန်ကာလ (Interval တန်ဖိုးတစ်ခုအဖြစ်)

frame_number

Animation ပြသနေချိန်တွင် လက်ရှိ frame နံပါတ်

frame_rate

Animation ပြသနေချိန်တွင် တစ်စက္ကန့်ရှိ frame အရေအတွက် (Number of frames per second)

fullextent_maxx

Canvas extent အပြည့် မှ အမြင့်ဆုံး x တန်ဖိုး (Layer များအားလုံး အပါအဝင်)

fullextent_maxy

Canvas extent အပြည့် မှ အမြင့်ဆုံး y တန်ဖိုး (layer များအားလုံး အပါအဝင်)

fullextent_minx

Canvas extent အပြည့် မှ အနိမ့်ဆုံး x တန်ဖိုး (layer များအားလုံး အပါအဝင်)

fullextent_miny

Canvas extent အပြည့် မှ အနိမ့်ဆုံး y တန်ဖိုး (layer များအားလုံး အပါအဝင်)

geometry

လက်ရှိ အကဲဖြတ်ဆန်းစစ်ခြင်းခံနေရသည့် feature ၏ ဂျီသြမေတြီ

geometry_part_count

ပုံဖော်ပြသထားသော feature ၏ ဂျီသြမေတြီရှိ အစိတ်အပိုင်းများအရေအတွက်

geometry_part_num

ပုံဖော်ပြသထားသော feature အတွက် လက်ရှိဂျီသြမေတြီ အစိတ်အပိုင်း နံပါတ်

geometry_point_count

ပုံဖော်ပြသထားသော ဂျီသြမေတြီ ၏ အစိတ်အပိုင်းရှိ point များ အရေအတွက်

geometry_point_num

ပုံဖော်ပြသထားသော ဂျီသြမေတြီ ၏ အစိတ်အပိုင်းရှိ လက်ရှိ point နံပါတ်

geometry_ring_num

ပုံဖော်ပြသထားသော feature ၏ လက်ရှိ ဂျီသြမေတြီ ring (ကွင်း) နံပါတ် (polygon feature များအတွက်သာ)။ အပြင် ring သည် 0 တန်ဖိုးတစ်ခု ရှိပါသည်။

grid_axis

လက်ရှိ grid annotation ဝင်ရိုး (ဥပမာ- လောင်ဂျီကျူအတွက် ‘x’၊ လတ္တီကျူအတွက် ‘y’)

grid_number

လက်ရှိ grid annotation တန်ဖိုး

id

လက်ရှိ အကဲဖြတ်ဆန်းစစ်ခြင်းခံနေရသည့် feature ၏ id

item_id

Layout item အသုံးပြုသူ ID (Unique ဖြစ်ရန်မလိုအပ်ပါ)

item_uuid

Layout item ထူးခြားသည့် ID

layer

လက်ရှိ layer

layer_crs

လက်ရှိ layer ၏ Coordinate Reference System Authority ID

layer_id

လက်ရှိ layer ၏ ID

layer_ids

စာရင်းတစ်ခုအနေဖြင့် လက်ရှိ project ရှိ မြေပုံ layer အားလုံး၏ ID များ

layer_name

လက်ရှိ layer ၏ အမည်

layers

စာရင်းတစ်ခုအနေဖြင့် လက်ရှိ project ရှိ မြေပုံ layer များအားလုံး

layout_dpi

ဖွဲ့စည်းမှု ပြတ်သားကြည်လင်မှု (resolution) (DPI)

layout_name

Layout အမည်

layout_numpages

Layout ရှိ စာမျက်နှာ အရေအတွက်

layout_page

Layout ထဲရှိ လက်ရှိ item ၏ စာမျက်နှာအရေအတွက်

layout_pageheight

Layout ရှိ active ဖြစ်နေသော စာမျက်နှာ၏ အမြင့် (စံနမူနာ စာရွက် အရွယ်အစားများအတွက် မီလီမီတာ ဖြင့်၊ သို့မဟုတ် စိတ်ကြိုက် စာရွက် အရွယ်အစားအတွက် မည်သည့် ယူနစ်ကိုမဆို အသုံးပြုနိုင်သည်)

layout_pageoffsets

စာမျက်နှာ တစ်ခုစီ၏ ထိပ်ရှိ Y ကိုသြဒိနိတ် Array။ စာမျက်နှာအရွယ်အစားများ ပြောင်းလဲနိုင်သည့် အခြေအနေတွင် စာမျက်နှာများပေါ်ရှိ item များကို ပြောင်းလဲနေရာချထားနိုင်သည်။

layout_pagewidth

Layout ရှိ active ဖြစ်နေသော စာမျက်နှာ၏ အနံ (စံနမူနာ စာရွက် အရွယ်အစားများအတွက် မီလီမီတာ ဖြင့်၊ သို့မဟုတ် စိတ်ကြိုက် စာရွက် အရွယ်အစားအတွက် မည်သည့် ယူနစ်ကိုမဆို အသုံးပြုနိုင်သည်

legend_column_count

Legend (မြေပုံရည်ညွှန်းချက်) ရှိ column များအရေအတွက်

legend_filter_by_map

Legend ၏ အကြောင်းအရာများကို မြေပုံဖြင့် စစ်ထုတ် (filter) လျှင် ညွှန်ပြပေးသည်။

legend_filter_out_atlas

Atlas ကို legend ထဲမှ စစ်ထုတ် (filter) သည့်အခါ ညွှန်ပြပေးသည်။

legend_split_layers

Legend ထဲတွင် layer များကို ခွဲထုတ်လိုသည့်အခါ ညွှန်ပြပေးသည်။

legend_title

Legend ၏ ခေါင်းစဥ်

legend_wrap_string

Legend စာသားများကို ခြုံငုံစေရန် အသုံးပြုသည့် စကားလုံး(များ)

map_crs

လက်ရှိ မြေပုံ၏ CRS (ရည်ညွှန်းကိုသြဒိနိတ်စနစ်)

map_crs_acronym

လက်ရှိမြေပုံ CRS ၏ အတိုကောက်

map_crs_definition

လက်ရှိမြေပုံ CRS ၏ အပြည့်အစုံ အဓိပ္ပါယ်ဖွင့်ဆိုချက်

map_crs_description

လက်ရှိမြေပုံ CRS ၏ အမည်

map_crs_ellipsoid

လက်ရှိမြေပုံ CRS ၏ ဘဲဥပုံစက်ဝိုင်း (ellipsoid) အတိုကောက်

map_crs_proj4

လက်ရှိမြေပုံ CRS ၏ proj4 အဓိပ္ပါယ်ဖွင့်ဆိုချက်

map_crs_projection

မြေပုံ CRS မှ အသုံးပြုသည့် projection နည်းလမ်း၏ ဖော်ပြချက်အမည် (ဥပမာ- ‘Albers Equal Area’)

map_crs_wkt

လက်ရှိမြေပုံ CRS ၏ WKT အဓိပ္ပါယ်ဖွင့်ဆိုချက်

map_end_time

မြေပုံ အချိန်အပိုင်းအခြား အဆုံး (Datetime တန်ဖိုးတစ်ခုအဖြစ်)

map_extent

မြေပုံ၏ လက်ရှိ extent ကို ကိုယ်စားပြုသည့် ဂျီသြမေတြီ

map_extent_center

မြေပုံ၏ အလယ်ဗဟိုရှိ point feature

map_extent_height

မြေပုံ၏ လက်ရှိ အမြင့်

map_extent_width

မြေပုံ၏ လက်ရှိ အနံ

map_id

လက်ရှိ မြေပုံ ဦးတည်ရာ (destination) ၏ ID။ ဤအရာသည် canvas render များအတွက် ‘canvas’ ဖြစ်ပြီး layout map render များအတွက် item ID ဖြစ်ပါသည်

map_interval

မြေပုံ၏ အချိန်အပိုင်းအခြား ကြာချိန် (Interval တန်ဖိုးတစ်ခုအဖြစ်)

map_layer_ids

မြေပုံတွင် မြင်နိုင်သော မြေပုံ layer ID များစာရင်း

map_layers

မြေပုံတွင် မြင်နိုင်သော မြေပုံ layer များစာရင်း

map_rotation

မြေပုံ လက်ရှိ အလှည့် (rotation)

map_scale

မြေပုံ၏ လက်ရှိ စကေး

map_start_time

မြေပုံ၏ အချိန်အပိုင်းအခြား အစ (Datetime တန်ဖိုးတစ်ခုအဖြစ်)

map_units

မြေပုံတိုင်းတာမှုများ၏ ယူနစ်များ

model_path

လက်ရှိ model ၏ လမ်းကြောင်းအပြည့်အစုံ (file အမည် အပါအဝင်) (သို့မဟုတ် model သည် project တစ်ခုတွင် ထည့်သွင်းထားလျှင် project လမ်းကြောင်း)။

model_folder

လက်ရှိ model ပါဝင်သည့် Folder (သို့မဟုတ် model သည် project တစ်ခုတွင် ထည့်သွင်းထားလျှင် project folder)။

model_name

လက်ရှိ model ၏ အမည်

model_group

လက်ရှိ model အတွက် အုပ်စု

notification_message

ပံ့ပိုးပေးသူမှ ပေးပို့သော အကြောင်းကြားစာ၏ အကြောင်းအရာ (ပံ့ပိုးပေးသူ၏ အကြောင်းကြားချက်များမှ အစပြုသည့် လုပ်ဆောင်ချက်များအတွက်သာ ရနိုင်ပါသည်)။

parent

မူလ layer ရှိ လက်ရှိ feature ကို ကိုယ်စားပြုသည်၊ aggregate function တစ်ခုကို စစ်ထုတ် (filter) သည့်အခါ ၎င်း၏ attribute များနှင့် ဂျီသြမေတြီများသို့ ဝင်ရောက်ခွင့်ပေးသည်။

project_abstract

Project အကျဥ်းချုပ်ကို project metadata မှ ရယူပါသည်။

project_area_units

လက်ရှိ project အတွက် ဧရိယာယူနစ်သည် ဂျီသြမေတြီများ၏ ဧရိယာများကို တွက်ချက်ရာတွင် အသုံးပြုသည်။

project_author

Project author ကို project metadata မှ ရယူပါသည်။

project_basename

လက်ရှိ project ဖိုင်အမည်၏ အခြေခံအမည် (path နှင့် extension မပါဝင်သော)

project_creation_date

Project ဖန်တီးမှု ရက်စွဲကို project metadata မှ ရယူပါသည်။

project_crs

Project ၏ CRS

project_crs_arconym

Project ၏ CRS အတိုကောက်

project_crs_definition

Project ၏ CRS အဓိပ္ပါယ်ဖွင့်ဆိုချက်အပြည့်အစုံ

project_crs_description

Project ၏ CRS ဖော်ပြချက်

project_crs_ellipsoid

Project CRS ၏ ဘဲဥပုံစက်ဝိုင်း (ellipsoid)

project_crs_proj4

Project ၏ CRS ၏ proj4 ကိုယ်စားပြုမှု

project_crs_wkt

Project ၏ CRS ၏ WKT (လူသိများသော စာသား) ကိုယ်စားပြုမှု

project_distance_units

လက်ရှိ project အတွက် အကွာအဝေးယူနစ်သည် ဂျီသြမေတြီအလျားနှင့် အကွာအဝေးများကို တွက်ချက်ရာတွင် အသုံးပြုသည်။

project_ellipsoid

Geodetic ဧရိယာများ သို့မဟုတ် ဂျီသြမေတြီများ၏ အလျားများကို တွက်ချက်ရာတွင် အသုံးပြုသည့် လက်ရှိ project ၏ ဘဲဥပုံစက်ဝိုင်း (ellipsoid) အမည်

project_filename

လက်ရှိ project ၏ file အမည်

project_folder

လက်ရှိ project ၏ folder

project_home

လက်ရှိ project ၏ မူရင်းလမ်းကြောင်း

project_identifier

Project သတ်မှတ်သူ (identifier)ကို project metadata မှ ရယူပါသည်။

project_keywords

Project အဓိက စကားလုံး (keywords)များကို project metadata မှ ရယူပါသည်။

project_last_saved

Project ကို နောက်ဆုံးသိမ်းဆည်းသည့် ရက်စွဲ/အချိန်

project_path

လက်ရှိ project ၏ လမ်းကြောင်း အပြည့်အစုံ (file အမည် အပါအဝင်)

project_title

လက်ရှိ project ၏ ခေါင်းစဥ်

project_units

Project CRS ၏ ယူနစ်များ

qgis_locale

QGIS ၏ လက်ရှိ ဘာသာစကား

qgis_os_name

လက်ရှိ OS ၏ အမည်၊ ဥပမာ- ‘windows’၊ ‘linux’ သို့မဟုတ် ‘osx’

qgis_platform

QGIS ပလပ်ဖောင်း ၊ ဥပမာ- ‘desktop’ သို့မဟုတ် ‘server’

qgis_release_name

လက်ရှိ QGIS version ထုတ်ထားသည့် အမည်

qgis_short_version

လက်ရှိ QGIS version အတိုကောက် စာသား

qgis_version

လက်ရှိ QGIS version စာသား

qgis_version_no

လက်ရှိ QGIS version နံပါတ်

row_number

လက်ရှိ row ၏ နံပါတ်ကို သိမ်းဆည်းသည်

snapping_results

Feature တစ်ခုကို digitize (ဂျီသြမေတြီများ ရေးဆွဲခြင်း) ပြုလုပ်နေစဥ်အတွင်း snapping ရလာဒ်များကို ဝင်ရောက်ခွင့်ပေးသည် (feature ပေါင်းထည့်ခြင်းတွင်သာ ရရှိနိုင်သည်)။

scale_value

လက်ရှိ စကေးဘား အကွာအဝေးတန်ဖိုး

selected_file_path

ပြင်ပသိုလှောင်မှုစနစ်ဖြင့် file တစ်ခုကို upload (ထည့်သွင်း) လုပ်သည့်အခါ file widget ရွေးချယ်သည့်အရာမှ ရွေးချယ်ထားသော file လမ်းကြောင်း

symbol_angle

Feature ကို ပုံဖော်ပြသရန် အသုံးပြုသည့် သင်္ကေတ၏ထောင့် (အမှတ်အသား (marker) သင်္ကေတများအတွက်သာ ကိုက်ညီသည်)။

symbol_color

Feature ကို ပုံဖော်ပြသရန် အသုံးပြုသည့် သင်္ကေတ၏ အရောင်

symbol_count

သင်္ကေတဖြင့် ကိုယ်စားပြုသည့် feature များ အရေအတွက် (Layout legend ထဲတွင်)

symbol_id

သင်္ကေတ၏ အတွင်း ID (Layout legend ထဲတွင်)

symbol_label

သင်္ကေတအတွက် အညွှန်း (label) (အသုံးပြုသူသတ်မှတ်ထားသော အညွှန်း သို့မဟုတ် default အားဖြင့် အလိုအလျောက်ထုတ်လုပ်ထားသော အညွှန်း - Layout legend ထဲတွင်)

symbol_layer_count

သင်္ကေတရှိ သင်္ကေတ layer များ စုစုပေါင်းအရေအတွက်

symbol_layer_index

လက်ရှိ သင်္ကေတ layer အညွှန်းကိန်း

symbol_marker_column

အမှတ်အသား (marker) အတွက် Column နံပါတ် (point pattern အဖြည့်များအတွက်သာ ကိုက်ညီသည်)

symbol_marker_row

အမှတ်အသား (marker) အတွက် Row နံပါတ် (point pattern အဖြည့်များအတွက်သာ ကိုက်ညီသည်)

user_account_name

လက်ရှိ အသုံးပြုသူ၏ OS account အမည်

user_full_name

လက်ရှိ အသုံးပြုသူ၏ OS အသုံးပြုသူ အမည်

value

လက်ရှိ တန်ဖိုး

vector_tile_zoom

ပုံဖော်ပြသထားသော မြေပုံ၏ vector tile zoom level အတိအကျ (လက်ရှိ မြေပုံစကေးမှ ရယူပါသည်)။ ပုံမှန်အားဖြင့် [0၊ 20] ကြားရှိသည်။ @zoom_level နှင့်မတူဘဲ၊ ဤ variable သည် interger zoom level နှစ်ခုကြားရှိ တန်ဖိုးများကို interpolate ပြုလုပ်ရန် အသုံးပြုနိုင်သည့် floating point တန်ဖိုးတစ်ခုဖြစ်သည်။

with_variable

Expression တစ်ခုအတွင်း အသုံးပြုမှုအတွက် variable တစ်ခုကို သတ်မှတ်ခွင့်ပြုပြီး တူညီသောတန်ဖိုးကို ထပ်ခါထပ်ခါ ပြန်လည်တွက်ချက်ခြင်းမှ ရှောင်ရှားနိုင်သည်။

zoom_level

ပုံဖော်ပြသထားသော မြေပုံ၏ vector tile zoom level (လက်ရှိ မြေပုံစကေးမှ ရယူပါသည်)။ ပုံမှန်အားဖြင့် [0၊ 20] ကြားရှိသည်။

-

အချို့ ဥပမာများ-

-
    -
  • Layout ရှိ မြေပုံ item ဗဟိုတစ်ခု၏ X ကိုသြဒိနိတ်ကို ပြန်ထုတ်ပေးပါသည်-:

    -
    x( map_get( item_variables( 'map1'), 'map_extent_center' ) )
    -
    -
    -
  • -
  • လက်ရှိ layer ရှိ feature တစ်ခုချင်းစီအတွက် ထပ်နေသည့် လေဆိပ် feature များ၏ အရေအတွက် ပြန်ထုတ်ပေးပါသည်-:

    -
    aggregate( layer:='airport', aggregate:='count', expression:="code",
    -               filter:=intersects( $geometry, geometry( @parent ) ) )
    -
    -
    -
  • -
  • Line တစ်ခု၏ ပထမဆုံး snap လုပ်ထားသည့် point ၏ object_id ကို ရယူပေးပါသည်-:

    -
    with_variable(
    -  'first_snapped_point',
    -  array_first( @snapping_results ),
    -  attribute(
    -    get_feature_by_id(
    -      map_get( @first_snapped_point, 'layer' ),
    -      map_get( @first_snapped_point, 'feature_id' )
    -    ),
    -    'object_id'
    -  )
    -)
    -
    -
    -
  • -
-
-
-

13.2.28. လတ်တလောအသုံးပြုထားသော Function များ (Recent Functions)

-

ဤအုပ်စုတွင် မကြာသေးမီက အသုံးပြုထားသော function များ ပါဝင်ပါသည်။ အသုံးပြုမှု၏အကြောင်းအရာပေါ်မူတည်၍ (feature ရွေးချယ်ခြင်း၊ field calculator၊ generic) မကြာသေးမီက အသုံးပြုထားသော expression များကို နောက်ဆုံးအဖြစ်ဆုံး မှ အစောဆုံး (more to less recent) သို့ စီထားပြီး သက်ဆိုင်ရာစာရင်းတွင် (expression ၁၀ ခုအထိ) ပေါင်းထည့်ထားသည်။ ၎င်းသည် ယခင်ကအသုံးပြုထားသော expression များကို လျင်မြန်စွာ ပြန်လည်ရယူပြီး ပြန်လည်အသုံးပြုနိုင်စေပါသည်။

-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/expressions/index.html b/docs/user_manual/expressions/index.html deleted file mode 100644 index 805e511..0000000 --- a/docs/user_manual/expressions/index.html +++ /dev/null @@ -1,318 +0,0 @@ - - - - - - - 13. Expression များဖြင့် အဆင့်မြှင့်တင်ဆောင်ရွက်ခြင်း (Level up with Expressions) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

13. Expression များဖြင့် အဆင့်မြှင့်တင်ဆောင်ရွက်ခြင်း (Level up with Expressions)

-
- -
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/grass_integration/grass_integration.html b/docs/user_manual/grass_integration/grass_integration.html deleted file mode 100644 index a6d6c48..0000000 --- a/docs/user_manual/grass_integration/grass_integration.html +++ /dev/null @@ -1,773 +0,0 @@ - - - - - - - 27. GRASS GIS နှင့်ပေါင်းစပ်အသုံးပြုခြင်း (GRASS GIS Integration) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

27. GRASS GIS နှင့်ပေါင်းစပ်အသုံးပြုခြင်း (GRASS GIS Integration)

- -

QGIS တွင် GRASS နှင့် ပေါင်းစပ်အသုံးပြုခြင်းဖြင့် GRASS GIS database များနှင့် လုပ်ဆောင်နိုင်စွမ်းများကို ရယူအသုံးပြုနိုင်မည်ဖြစ်သည်။ (GRASS-PROJECT ကို စာတမ်းများနှင့် Website ကိုးကားချက်များ (Literature and Web References) တွင်ကြည့်ပါ)။ GRASS နှင့် ပေါင်းစပ်အသုံးပြုရာတွင်တွင် provider နှင့် plugin ဟူသည့်အပိုင်းနှစ်ပိုင်း ပါဝင်သည်။ Provider ဖြင့် GRASS raster နှင့် vector layer များကိုရှာဖွေခြင်း၊ စီမံခန့်ခွဲခြင်းနှင့် ပုံဖော်ပြသခြင်းတို့ကိုဆောင်ရွက်နိုင်သည်။ Plugin ကို GRASS တည်နေရာများနှင့် မြေပုံအသစ်များကို ဖန်တီးရန်၊ GRASS ဒေသကိုပြောင်းလဲရန်၊ vector အလွှာများကိုဖန်တီး၍တည်းဖြတ်ရန်နှင့် GRASS 2-D နှင့် 3-D ဒေတာများ ကိုခွဲခြမ်းစိတ်ဖြာရန် GRASS modules 400 ကျော်ဖြင့် အသုံးပြုနိုင်သည်။ ဤအပိုင်းတွင် provider နှင့် plugin လုပ်ဆောင်နိုင်စွမ်းများအကြောင်းကို မိတ်ဆက်ပေးမည်ဖြစ်ပြီး GRASS ဒေတာကို စီမံခန့်ခွဲခြင်းနှင့် ၎င်းဖြင့် အလုပ်လုပ်ခြင်းဆိုင်ရာ နမူနာအချို့ကို ပြသမည်ဖြစ်ပါသည်။

-

Provider သည် GRASS version 6 နှင့် 7 ကို ထောက်ပံ့ပေးပြီး plugin သည် (QGIS 2.12 မှစ၍) GRASS version 6 နှင့် 7 ကို ထောက်ပံ့ပေးသည်။ QGIS software ဖြန့်ဖြူးမှုများတွင် GRASS 6 နှင့် GRASS 7 တစ်ခုချင်းစီအတွက် အသုံးပြုနိုင်သော provider/plugin များ ပါဝင်နိုင်သကဲ့သို့ version နှစ်မျိုးစလုံးအားထောက်ပံ့ပေးသည့် provider/plugin များ ပါဝင်နိုင်သည်။ (Binaries ဖိုင်များတွင် မတူကွဲပြားသည့်အမည်များ ရှိမည်)။ သို့သော် QGIS လုပ်ဆောင်နေစဉ်အချိန်တွင် provider/plugin version တစ်ခုကိုသာ အသုံးပြုနိုင်မည်ဖြစ်သည်။

-
-

27.1. အစမ်းသရုပ်ပြ dataset (Demo dataset)

-

ဥပမာတစ်ခုအနေနှင့် QGIS Alaska dataset ကိုအသုံးပြုပါမည်။ (နမူနာဒေတာများ ရယူခြင်း (Downloading sample data) တွင်ကြည့်ပါ) ၎င်းတွင် vector အလွှာသုံးခုနှင့် မြေပြင်အနိမ့်အမြင့်ပြ raster မြေပုံတစ်ခုပါသည့် နမူနာ GRASS LOCATION အသေးတစ်ခုပါရှိသည်။ Dataset အားသိမ်းဆည်းနိုင်ရန် grassdata ဟုအမည်ပေးထားသည့် folder အသစ်တစ်ခုဖန်တီးပါ။ https://qgis.org/downloads/data/ မှတစ်ဆင့် QGIS ‘Alaska’ dataset qgis_sample_data.zip ဖိုင်အားဒေါင်းလုပ်ရယူ၍ grassdata folder ထဲတွင် unzip ပြုလုပ်ပါ။

-

နမူနာ GRASS LOCATIONs များကိုပိုမိုကြည့်ရှုလိုပါက GRASS website ဖြစ်သည့် https://grass.osgeo.org/download/data/ သို့သွားရောက်ကြည့်ရှုနိုင်ပါသည်။

-
-
-

27.2. GRASS raster နှင့် vector layer များကို ထည့်သွင်းခြင်း (Loading GRASS raster and vector layers)

-

QGIS တွင် provider အား ဖွင့်ထားပြီးသည့်အခါ GRASS တည်နေရာ ပါဝင်သော folder တစ်ခုချင်းစီ၏အောက်ရှိ browser tree ထဲတွင် GRASS grassLogo သင်္ကေတနှင့် တည်နေရာပြပုံအား ပြသနေသည်ကိုတွေ့ရမည်။ grassdata folder ဆီသို့သွား၍ alaska တည်နေရာ နှင့် demo mapset တို့ကို ဖြန့်ပါ။

-

GRASS ၏ raster နှင့် vector layer များကို ထည့်သွင်းလိုပါက Browser ထဲမှအခြား layer များကဲ့သို့ပင် layer ပေါ်တွင် ကလစ်နှစ်ချက်နှိပ်၍ဖြစ်စေ layer အား left click ဖြင့် ဖိဆွဲခဲ့၍ map canvas (မြေပုံမြင်ကွင်း) သို့မဟုတ် legend (ရည်ညွှန်းချက်) ပေါ်တွင်လွှတ်ချလိုက်ခြင်းဖြင့် ထည့်သွင်းနိုင်သည်။

-
-

Tip

-

GRASS Data များ ထည့်သွင်းခြင်း

-

အကယ်၍ GRASS တည်နေရာပြပုံအား Browser ထဲတွင် မတွေ့ရှိပါက Help ► About ► Providers သို့သွား၍ GRASS vector provider အားထည့်သွင်းပြီးမပြီး စစ်ဆေးနိုင်ပါသည်။

-
-
-
-

27.3. ဖိဆွဲချနည်းဖြင့် GRASS LOCATION ထဲသို့အချက်အလက်များ ထည့်သွင်းခြင်း (Importing data into a GRASS LOCATION via drag and drop)

-

ဤအပိုင်းတွင် raster နှင့် vector အချက်အလက်များကို GRASS mapset တစ်ခုထဲသို့ import လုပ်နည်း ဥပမာအား ပြသထားပါသည်။

-
    -
  1. QGIS browser မှ အချက်အလက်များထည့်သွင်းလိုသည့် mapset ရှိရာသို့ ဦးတည်သွားလိုက်ပါ။

  2. -
  3. Browser တွင် GRASS ထဲသို့ထည့်သွင်းလိုသည့် layer တစ်ခုကိုရှာဖွေပါ။ -အကယ်၍ browser tree ထဲတွင် source data များသည် mapset နှင့် ဝေးလွန်းနေလျင် ရှာဖွေရလွယ်စေရန် အခြား browser တစ်ခု (Browser Panel (2)) အား ထပ်မံဖွင့်နိုင်ပါသည်။

  4. -
  5. Layer တစ်ခုအား left click ဖြင့် ဖိဆွဲခဲ့၍ ရည်ရွယ်ထားသည့် mapset ပေါ်တွင် လွှတ်ချပါ။ -အရွယ်အစားပိုမိုကြီးမားသော layer များအား import ရာတွင် အချိန်အချို့ကြာမြင့်မည်ဖြစ်သည်။ -Import လုပ်နေစဉ်အတွင်း လှုပ်ရှားနေသည့် import သင်္ကေတ အား layer အသစ်၏ရှေ့တွင်တွေ့မြင်ရမည်ဖြစ်ပြီး import လုပ်ခြင်းမပြီးဆုံးမီအထိ ထိုသင်္ကေတကို မြင်တွေ့နေရမည်ဖြစ်သည်။

  6. -
-

Raster အချက်အလက်များသည် မတူညီသော CRS (Coordinate Reference Systems) ဖြစ်နေလျှင် ၎င်းတို့ကို Approximate (မြန်ဆန်သော) သို့မဟုတ် Exact (တိကျသော) ကူးပြောင်းခြင်းနည်းလမ်းတစ်ခုဖြင့် ကိုဩဒိနိတ်စနစ်နောက်တစ်ခုသို့ ကူးပြောင်းခြင်းအား ပြုလုပ်နိုင်သည်။ Raster အချက်အလက်အရင်းအမြစ် နှင့် ချိတ်ဆက်ထားသော လင့်ခ်တစ်ခုအား ဖန်တီးထားလျှင် (r.external ကိုအသုံးပြုပြီး) ထိုအချက်အလက်အရင်းအမြစ်များသည် တူညီသော CRS ရှိမည်ဖြစ်ပြီး format ကိုလည်း GDAL (Geospatial Data Abstraction Library) မှထောက်ပံ့ပေးလျှင် အချက်အလက်အရင်းအမြစ်မှ CRS ကို အသုံးပြုပါလိမ့်မည်။ ဤသို့ရွေးချယ်စရာများအား GRASS ၏ ရွေးချယ်စရာများ (GRASS Options) ထဲရှိ Browser tab ထဲတွင် သတ်မှတ်ချိန်ညှိနိုင်ပါသည်။

-

အကယ်၍ raster အချက်အလက်အရင်းအမြစ်တစ်ခုတွင် bands (လှိုင်းအလွှာများ) သည် တစ်ခုထက်ပို၍ ရှိနေလျှင် layer တစ်ခုစီအတွက် GRASS မြေပုံ အသစ်တစ်ခုအား .<band နံပါတ်> နောက်ဆက်တွဲ ထည့်သွင်း၍ ဖန်တီးပေးမည်ဖြစ်ပြီး မြေပုံအားလုံးအား အုပ်စုတစ်စုအဖြစ် rasterGroup သင်္ကေတနှင့်အတူ ဖန်တီးမည်ဖြစ်မည်။ ပြင်ပ raster များအတွက် မတူညီသည့် သင်္ကေတ rasterLink တစ်ခုရှိပါလိမ့်မည်။

-
-
-

27.4. QGIS Browser ဖြင့် GRASS Data များအားစီမံခန့်ခွဲခြင်း (Managing GRASS data in QGIS Browser)

-
    -
  • မြေပုံများကိုကူးယူခြင်း - GRASS မြေပုံများကို တူညီသောတည်နေရာထဲရှိ mapset များကြားတွင် left click ဖြင့်ဖိဆွဲ၍ လွှတ်ချခြင်းဖြင့် (Drag and drop) ကူးယူနိုင်ပါသည်။

  • -
  • မြေပုံများကိုဖျက်ခြင်း - GRASS မြေပုံတစ်ခုပေါ်တွင် Right click နှိပ်၍ context menu မှ Delete အားရွေးပါ။

  • -
  • မြေပုံများကိုအမည်ပြောင်းခြင်း - GRASS မြေပုံတစ်ခုပေါ်တွင် Right click နှိပ်၍ context menu မှ Rename အားရွေးပါ။

  • -
-
-
-

27.5. GRASS ၏ ရွေးချယ်စရာများ (GRASS Options)

-

GRASS ၏ရွေးချယ်စရာများအား GRASS Options dialog ထဲတွင် သတ်မှတ်ချိန်ညှိနိုင်ပါသည်။ ထိုသို့ပြုလုပ်ရန်အတွက် browser ထဲရှိ location သို့မဟုတ် mapset ပေါ်တွင် right click နှိပ်၍ GRASS Options အားရွေးချယ်ပါ။

-
-
-

27.6. GRASS plugin အားစတင်အသုံးပြုခြင်း (Starting the GRASS plugin)

-

QGIS ထဲတွင် GRASS ၏လုပ်ဆောင်ချက်များကိုအသုံးပြုနိုင်ရန် Plugin Manager ကိုအသုံးပြု၍ GRASS plugin အားရွေးချယ်ကာ ထည့်သွင်းရပါမည်။ ထည့်သွင်းရန် menu သို့သွား၍ Plugins ► showPluginManager Manage and Install Plugins… မှတစ်ဆင့် checkbox GRASS အားရွေးချယ်၍ OK အား click နှိပ်ပါ။

-

GRASS plugin အားစတင်အသုံးပြုသည့်အခါ GRASS menu (Plugins ► GRASS) ထဲတွင် -အောက်ပါအဓိက feature များအားတွေ့ရပါမည်-

-
    -
  • grassOpenMapset Open Mapset (Mapset ကိုဖွင့်ခြင်း)

  • -
  • grassNewMapset New Mapset (Mapset အသစ်သတ်မှတ်ခြင်း)

  • -
  • grassCloseMapset Close Mapset (Mapset ကိုပိတ်ခြင်း)

  • -
  • grassTools Open GRASS Tools (GRASS Tools ကိုဖွင့်ခြင်း)

  • -
  • grassRegion Display Current GRASS Region (လက်ရှိ GRASS Region အားပြသခြင်း)

  • -
  • general GRASS Options (GRASS ရွေးချယ်စရာများ)

  • -
-
-
-

27.7. GRASS mapset ကိုဖွင့်ခြင်း (Opening GRASS mapset)

-

Plugin ထဲရှိ GRASS ဆိုင်ရာ Tool များကိုရယူသုံးစွဲနိုင်ရန် GRASS mapset တစ်ခုအားဖွင့်ထားရပါမည်။ (mapset များဖွင့်မထားလျှင် tool များအားအသုံးပြု၍ရမည်မဟုတ်ပါ) Mapset တစ်ခုကို browser မှ ဖွင့်ရန်အတွက် mapset item ပေါ်တွင် right click နှိပ်၍ context menu မှ Open mapset ကိုရွေးချယ်ပါ။

-
-
-

27.8. GRASS LOCATION နှင့် MAPSET

-

GRASS အချက်အလက်များကို GISDBASE ဟုရည်ညွှန်းသော ဖိုင်လမ်းကြောင်း (directory) တစ်ခုထဲတွင် သိုလှောင်ထားပါသည်။ ဤ directory အား grassdata ဟုအမည်ပေးလေ့ရှိကြ၍ ၎င်းအား QGIS ထဲတွင် GRASS plugin နှင့်အလုပ်စတင်မလုပ်မီ ဖန်တီးထားရမည်ဖြစ်ပါသည်။ ဤ directory အတွင်းတွင် GRASS GIS အချက်အလက်များအား LOCATIONs ဟုခေါ်သော subdirectories (ဖိုင်လမ်းကြောင်းအခွဲ) များထဲတွင် သိုလှောင်ထားသည့် project များအရ ဖွဲ့စည်းထားခြင်းဖြစ်ပါသည်။ LOCATION တစ်ခုစီအား ၎င်း၏ ကိုဩဒိနိတ်စနစ်၊ မြေပုံအရိပ်ချစနစ် နှင့် ပထဝီဝင်ဆိုင်ရာနယ်နိမိတ်များအရသတ်မှတ်ထားခြင်းဖြစ်ပါသည်။ LOCATION တစ်ခုစီတွင် များစွာသော MAPSETs များ (LOCATION ၏ subdirectories)ရှိနိုင်ပြီး ၎င်းတို့အား project ကို အမျိုးမျိုးသောခေါင်းစဉ်များခွဲရန် သို့မဟုတ် region များအဖြစ် အပိုင်းခွဲရန်သုံးသကဲ့သို့ အဖွဲ့ဝင်တစ်ဦးတစ်ယောက်ချင်းစီအတွက် workspace များအဖြစ် အသုံးပြုပါသည် (စာတမ်းများနှင့် Website ကိုးကားချက်များ (Literature and Web References) ထဲရှိ Neteler & Mitasova 2008 တွင်ကြည့်ပါ)။ Vector နှင့် raster layer များကို GRASS module များဖြင့် ခွဲခြမ်းစိတ်ဖြာရန် ဦးစွာ ၎င်းတို့ကို GRASS LOCATION တစ်ခုထဲသို့ import လုပ်ရမည်ဖြစ်ပါသည်။ (အခြားနည်းလမ်းတစ်ခုမှာ – layer များကို import လုပ်စရာမလိုဘဲ GRASS modules များဖြစ်သော r.external နှင့် v.external တို့အားအသုံးပြုပြီး ပြင်ပ GDAL-supported datasets များသို့ချိတ်ဆက်ထားသော ဖတ်၍သာရသည့် link များ ဖန်တီးခြင်းဖြစ်သည်။ ထိုနည်းလမ်းသည် စတင်အသုံးပြုသူများအနေဖြင့် GRASS နှင့်အလုပ်လုပ်နေကျမဟုတ်သည့်အတွက် ထိုလုပ်ဆောင်ချက်များအား ဤနေရာတွင်ဖော်ပြမထားပါ။)

-
-../../../_images/grass_location.png -
-

Fig. 27.1 Alaska LOCATION ထဲရှိ GRASS Data များ

-
-
-
-
-

27.9. GRASS LOCATION တစ်ခုထဲသို့ Data များ ထည့်သွင်းခြင်း (Importing data into a GRASS LOCATION)

-

Browser ထဲတွင် အချက်အလက်များအား drag and drop နည်းဖြင့် မည်သို့အလွယ်တကူ import လုပ်နိုင်ကြောင်း ဖိဆွဲချနည်းဖြင့် GRASS LOCATION ထဲသို့အချက်အလက်များ ထည့်သွင်းခြင်း (Importing data into a GRASS LOCATION via drag and drop) အပိုင်းတွင်ကြည့်နိုင်ပါသည်။

-

ဤအပိုင်းတွင် raster နှင့် vector အချက်အလက်များအား ‘alaska’ GRASS LOCATION ထဲသို့ စံသတ်မှတ်ထားသော GRASS module များကိုသုံး၍ မည်သို့ import လုပ်ရမည်ဆိုသည်ကိုဖော်ပြထားပါသည်။ ထို့ကြောင့် QGIS ‘Alaska’ dataset ထဲမှ မြေပြင်ဖုံးလွှမ်းမှုအခြေပြမြေပုံ landcover.img နှင့် vector GML ဖိုင်ဖြစ်သော lakes.gml တို့ကိုအသုံးပြုပါမည်။ (နမူနာဒေတာများ ရယူခြင်း (Downloading sample data) တွင်ကြည့်ပါ။)

-
    -
  1. QGIS ကိုဖွင့်ပါ။ QGIS တွင် GRASS plugin ထည့်ထားပြီး ဖြစ်ပါစေ။

  2. -
  3. GRASS toolbar ထဲရှိ grassOpenMapset Open MAPSET သင်္ကေတအား click နှိပ်၍ MAPSET wizard အားခေါ်ယူပါ။

  4. -
  5. QGIS Alaska dataset ထဲရှိ grassdata folder အား GRASS database အဖြစ်ရွေးချယ်ပါ။ LOCATION အား ‘alaska’ အဖြစ် ရွေးချယ်၍ MAPSET’demo’ အဖြစ် ရွေးချယ်ပါ။ OK ကိုနှိပ်ပါ။

  6. -
  7. ယခုအခါ grassTools Open GRASS tools သင်္ကေတအား click နှိပ်ပါ။ GRASS Toolbox dialog ပေါ်လာမည်ဖြစ်သည်။ (The GRASS Toolbox အပိုင်းတွင်ကြည့်ပါ။)

  8. -
  9. landcover.img raster မြေပုံအား import လုပ်ရန် Modules Tree tab ထဲရှိ r.in.gdal module အား click နှိပ်ပါ။ ဤ GRASS module ကိုသုံးခြင်းဖြင့် GDAL မှထောက်ပံ့ပေးသော raster ဖိုင်များအား GRASS LOCATION တစ်ခုထဲသို့ import လုပ်နိုင်မည်ဖြစ်သည်။ Click နှိပ်ပြီးသောအခါ r.in.gdal အတွက် module dialog ပေါ်လာမည်ဖြစ်သည်။

  10. -
  11. QGIS ‘Alaska’ dataset ထဲရှိ raster folder သို့သွား၍ landcover.img file အားရွေးချယ်ပါ။

  12. -
  13. ရလာဒ် raster ၏ အမည်အား landcover_grass ဟုသတ်မှတ်ပေး၍ Run အား click နှိပ်ပါ။ -Output tab ထဲတွင် လက်ရှိ ဆောင်ရွက်ဆဲ GRASS command ဖြစ်သည့် r.in.gdal -o input=/path/to/landcover.img  output=landcover_grass အားတွေ့ရှိမည်ဖြစ်သည်။

  14. -
  15. Successfully finished (အောင်မြင်စွာပြီးဆုံးပြီ) ဟူသည့်စာတိုပေါ်လာလျှင် View Output အား click နှိပ်ပါ။ landcover_grass ဟူသည့် raster layer သည် ယခုအခါတွင် GRASS ထဲသို့ import လုပ်ပြီးဖြစ်၍ -QGIS canvas ထဲတွင် ပုံဖော်ကြည့်ရှုနိုင်မည်ဖြစ်သည်။

  16. -
  17. Vector GML ဖိုင် lakes.gml အား import လုပ်ရန်အတွက် Modules Tree tab ထဲရှိ v.in.ogr module အား click နှိပ်ပါ။ ဤ GRASS module ကိုသုံးခြင်းဖြင့် OGR မှထောက်ပံ့ပေးသော vector ဖိုင်များအား GRASS LOCATION တစ်ခုထဲသို့ import လုပ်နိုင်မည်ဖြစ်သည်။ Click နှိပ်ပြီးသောအခါ v.in.ogr အတွက် module dialog ပေါ်လာမည်ဖြစ်သည်။

  18. -
  19. QGIS ‘Alaska’ dataset ထဲရှိ gml folder ရှိရာသို့သွား၍ lakes.gml file အား OGR file အနေဖြင့် ရွေးချယ်ပါ။

  20. -
  21. ရလာဒ် vector အမည်အား lakes_grass ဟုသတ်မှတ်ပေး၍ Run အား click နှိပ်ပါ။ ဤဥပမာတွင် အခြားရွေးချယ်စရာများကို ဂရုပြုရန်မလိုအပ်သေးပါ။ Output tab ထဲတွင် လက်ရှိ ဆောင်ရွက်ဆဲ GRASS command ဖြစ်သည့် v.in.ogr -o dsn=/path/to/lakes.gml output=lakes\_grass အားတွေ့ရမည်ဖြစ်သည်။

  22. -
  23. Successfully finished (အောင်မြင်စွာပြီးဆုံးပြီ) ဟူသည့်စာတိုပေါ်လာလျှင် View Output အား click နှိပ်ပါ။ lakes_grass ဟူသည့် vector layer သည် ယခုအခါတွင် GRASS ထဲသို့ import လုပ်ပြီးဖြစ်၍ QGIS canvas ထဲတွင် ပုံဖော်ကြည့်ရှုနိုင်မည်ဖြစ်သည်။

  24. -
-
-

27.9.1. GRASS LOCATION အသစ်တစ်ခု ဖန်တီးခြင်း (Creating a new GRASS LOCATION)

-

ဥပမာတစ်ခုအနေဖြင့် Albers Equal Area projection မြေပုံအရိပ်ချစနစ်အားအသုံးပြုထားပြီး ယူနစ်မှာ ပေ ဖြစ်သည့် နမူနာ GRASS LOCATION alaska အားပြသထားပါသည်။ ဤ နမူနာ GRASS LOCATION alaska အား လာမည့် GRASS နှင့်သက်ဆိုင်သည့်အပိုင်းများအားလုံးရှိ ဥပမာများနှင့်လေ့ကျင့်ခန်းများ အားလုံးတွင်အသုံးပြုသွားပါမည်။ ကွန်ပျူတာတွင် dataset အား download လုပ်၍ install ပြုလုပ်ထားပါကအသုံးဝင်မည်ဖြစ်ပါသည် (နမူနာဒေတာများ ရယူခြင်း (Downloading sample data) တွင်ကြည့်ပါ)။

-
    -
  1. QGIS ကိုဖွင့်ပါ။ QGIS တွင် GRASS plugin ထည့်သွင်းထားပြီး ဖြစ်ပါစေ။

  2. -
  3. QGIS Alaska dataset (နမူနာဒေတာများ ရယူခြင်း (Downloading sample data) တွင်ကြည့်ပါ) ထဲမှ shapefile ဖြစ်သော alaska.shp အား ပုံဖော်ကြည့်ရှုပါ။ ( ဖိုင်တစ်ခုမှ layer တစ်ခုကို ထည့်သွင်းခြင်း (Loading a layer from a file) အပိုင်းတွင်ကြည့်ပါ)

  4. -
  5. GRASS toolbar ထဲရှိ grassNewMapset New mapset သင်္ကေတအား click နှိပ်၍ MAPSET wizard အားခေါ်ယူပါ။

  6. -
  7. ရှိပြီးသား GRASS database (GISDBASE) folder တစ်ခုဖြစ်သည့် grassdata အားရွေးချယ်ပါ သို့မဟုတ် computer ရှိ file manager တစ်ခုအားအသုံးပြု၍ LOCATION အသစ်အတွက် folder တစ်ခုဖန်တီးနိုင်ပါသည်။ ထို့နောက် Next အား click နှိပ်ပါ။

  8. -
  9. ဤ wizard ကိုအသုံးပြုခြင်းဖြင့် ရှိပြီးသား LOCATION အတွင်းတွင် -MAPSET အသစ်တစ်ခုအားဖန်တီးနိုင်သကဲ့သို့ LOCATION အသစ်တစ်ခုအား အတူတကွဖန်တီးနိုင်ပါသည်။(MAPSETအသစ်တစ်ခုထည့်သွင်းခြင်း (Adding a new MAPSET) အပိုင်းတွင်ကြည့်ပါ) radioButtonOn Create new location အားရွေးချယ်ပါ။ ( Fig. 27.2 အားကြည့်ပါ)

  10. -
  11. LOCATION အသစ်အတွက် အမည်တစ်ခုပေးပါ – ‘alaska’ ဟုအမည်ပေးခဲ့ပါသည် – ပြီးလျှင် Next အား click နှိပ်ပါ။

  12. -
  13. radioButtonOn Projection ခလုတ်ပေါ်တွင် click နှိပ်၍ projection စာရင်း (list) အားဖွင့်ပြီး projection ကို သတ်မှတ်ပါ။

  14. -
  15. List မှ Albers Equal Area Alaska projection (ပေယူနစ်) အားအသုံးပြုပါမည်။ ၎င်းအား EPSG ID 2964 ဖြင့် ကိုယ်စားပြုသည်ကို သိရှိရသောကြောင့် search box ထဲတွင်၎င်းကို ရိုက်ထည့်ပါသည်။ (မှတ်ချက်- အကယ်၍ ယခုလုပ်ငန်းစဉ်အား အခြား LOCATION နှင့် projection အတွက် ထပ်မံပြုလုပ်လိုသော်လည်း EPSG ID အားမမှတ်မိဖြစ်နေပါက status bar ၏ ညာဘက်အောက်ထောင့်ရှိ projectionEnabled CRS Status သင်္ကေတပေါ်တွင် click နှိပ်ပါ။ ( မြေပုံအရိပ်ချစနစ်များ နှင့် အလုပ်လုပ်ခြင်း (Working with Projections) အပိုင်းတွင်ကြည့်ပါ))

  16. -
  17. Filter ထဲတွင် projection အားရွေးချယ်ရန်အတွက် 2964 ဟုထည့်သွင်းပါ။

  18. -
  19. Next အား Click နှိပ်ပါ။

  20. -
  21. Default (ပုံသေ) region သတ်မှတ်ရန်အတွက် မြောက်၊ တောင်၊ အရှေ့ နှင့် အနောက် အနားသတ်တို့တွင် ရှိသော LOCATION အတိုင်းအတာပမာဏ ထည့်သွင်းပေးရမည်ဖြစ်ပါသည်။ Set Current QGIS Extent ခလုတ်ပေါ်တွင် click နှိပ်ခြင်းဖြင့် QGIS ထဲတွင် တင်ထားသော alaska.shp layer ၏ မြေပြင်အကျယ်အဝန်းအား GRASS LOCATION ၏ default region ပမာဏအဖြစ် သတ်မှတ်ပေးမည်ဖြစ်သည်။

  22. -
  23. Next အား Click နှိပ်ပါ။

  24. -
  25. LOCATION အသစ်အတွင်း MAPSET တစ်ခုအား သတ်မှတ်ရန်လည်းလိုအပ်ပါသည်။ (LOCATION အသစ်တစ်ခုဖန်တီးတိုင်း ဤသို့သတ်မှတ်ပေးရန်လိုအပ်မည်ဖြစ်သည်။) ကြိုက်နှစ်သက်ရာအမည်ကိုပေးနိုင်ပါသည် - ဤနေရာတွင် ‘demo’ ဟုအမည်ပေးပါမည်။ GRASS သည် project အတွက် ပင်မ အချက်အလက်များ၊ ပုံသေ မြေပြင်အကျယ်အဝန်းနှင့် ကိုဩဒိနိတ်စနစ် အဓိပ္ပာယ် သတ်မှတ်ချက်များကိုသိမ်းဆည်းရန် PERMANENT ဟုခေါ်သော အထူး MAPSET တစ်ခုကိုအလိုအလျောက်ဖန်တီးမည်ဖြစ်သည်။ (စာတမ်းများနှင့် Website ကိုးကားချက်များ (Literature and Web References) မှ Neteler & Mitasova 2008 တွင်ကြည့်ပါ။)

  26. -
  27. ချိန်ညှိမှုများမှန်ကန်ခြင်းရှိမရှိ အကျဉ်းချုပ်အား ပြန်လည်စစ်ဆေး၍ Finish အား click နှိပ်ပါ။

  28. -
  29. ‘alaska’ ဟူသည့် LOCATION အသစ်နှင့် ‘demo’ နှင့် ‘PERMANENT’ဟူသည့် MAPSETs နှစ်ခုအားဖန်တီးပြီးဖြစ်သည်။ ယခုလက်ရှိ ဖွင့်ထားသော working set တွင် အမည်သတ်မှတ်ထားခဲ့သည့်အတိုင်း ‘demo’ ဖြစ်ပါမည်။

  30. -
  31. GRASS toolbar ထဲရှိ ပိတ်နေသော tools အချို့သည် ယခုအခါတွင် အသုံးပြုနိုင်သည့်အနေအထားဖြင့် ပွင့်နေသည်ကို သတိပြုမိမည်ဖြစ်သည်။

  32. -
-
-../../../_images/create_grass_location.png -
-

Fig. 27.2 QGIS ထဲတွင် GRASS LOCATION အသစ်တစ်ခု သို့မဟုတ် MAPSET အသစ်တစ်ခုအားဖန်တီးခြင်း

-
-
-

LOCATION အသစ်တစ်ခုဖန်တီးရန် အဆင့်များလွန်းသည်ဟုထင်ရသော်လည်း လက်တွေ့တွင် လျင်မြန်၍ ရိုးရှင်းလွယ်ကူသည်ကိုတွေ့ရမည်။ ယခုအခါ LOCATION ‘alaska’ ထဲသို့ အချက်အလက်များ import လုပ်ရန်အဆင်သင့်ဖြစ်နေသည်ကိုတွေ့ရမည် (GRASS LOCATION တစ်ခုထဲသို့ Data များ ထည့်သွင်းခြင်း (Importing data into a GRASS LOCATION) အပိုင်းတွင်ကြည့်ပါ)။ QGIS ‘Alaska’ dataset နမူနာဒေတာများ ရယူခြင်း (Downloading sample data) ထဲတွင်ပါဝင်သော နမူနာ GRASS LOCATION ‘alaska’ ထဲမှ ရှိပြီးသား vector နှင့် raster အချက်အလက်များကိုလည်းအသုံးပြုနိုင်ပြီး The GRASS vector data model အပိုင်းသို့ ဆက်သွားနိုင်မည်ဖြစ်သည်။

-
-
-

27.9.2. MAPSETအသစ်တစ်ခုထည့်သွင်းခြင်း (Adding a new MAPSET)

-

အသုံးပြုသူတစ်ဦးသည် ၎င်းဖန်တီးခဲ့သော GRASS MAPSET တစ်ခုကိုသာ write access (ပြင်ဆင်ခွင့်) ရှိမည်ဖြစ်ပါသည်။ ဆိုလိုသည်မှာ သင်၏ ကိုယ်ပိုင် MAPSET အား access လုပ်နိုင်သည့်အပြင် အခြားအသုံးပြုသူများ၏ MAPSETs များတွင်ရှိသောမြေပုံများကိုဖတ်နိုင်မည်ဖြစ်သည်။ (၎င်းတို့သည်လည်း သင်၏ ဖိုင်များကိုဖတ်နိုင်မည်ဖြစ်ပါသည်။) သို့သော် ကိုယ်ပိုင် MAPSETs ထဲရှိ မြေပုံများကိုသာပြုပြင်ပြောင်းလဲခြင်း သို့မဟုတ် ဖယ်ရှားခြင်း များပြုလုပ်နိုင်ပါမည်။

-

MAPSETs အားလုံးတွင် လက်ရှိ နယ်နိမိတ် ကိုဩဒိနိတ်တန်ဖိုးများနှင့် လက်ရှိ ရွေးချယ်ထားသော raster ပုံရိပ်ပြတ်သားမှု ကိုသိမ်းဆည်းထားသော WIND file တစ်ခုပါရှိသည် (စာတမ်းများနှင့် Website ကိုးကားချက်များ (Literature and Web References) ထဲရှိ Neteler & Mitasova 2008 နှင့် The GRASS region tool တို့တွင်ကြည့်ပါ)။

-
    -
  1. QGIS ကိုဖွင့်ပါ။ QGIS တွင် GRASS plugin ထည့်သွင်းထားပြီး ဖြစ်ပါစေ။

  2. -
  3. GRASS toolbar ထဲရှိ grassNewMapset New mapset သင်္ကေတအား click နှိပ်၍ MAPSET wizard အားခေါ်ယူပါ။

  4. -
  5. LOCATION ‘alaska’ ဖြင့် GRASS database (GISDBASE) folder ဖြစ်သည့် grassdata အားရွေးပါ။ ၎င်းတွင် ‘test’ အမည်ရှိ နောက်ထပ် MAPSET တစ်ခုအားထပ်မံထည့်သွင်းပါမည်။

  6. -
  7. Next အား Click နှိပ်ပါ။

  8. -
  9. ဤ wizard ကိုအသုံးပြုခြင်းဖြင့် ရှိပြီးသား LOCATION အတွင်းတွင် MAPSET အသစ်တစ်ခုအားဖန်တီးနိုင်သကဲ့သို့ LOCATION အသစ်တစ်ခုအား အတူတကွဖန်တီးနိုင်ပါသည်။ radioButtonOn Select location ခလုတ်ပေါ်တွင် click နှိပ်ပြီးလျှင် Next ပေါ်တွင် click နှိပ်ပါ။ (Fig. 27.2 တွင်ကြည့်ပါ)

  10. -
  11. MAPSET အသစ်အတွက် test ဟုအမည်ထည့်သွင်းပါ။ Wizard entry ၏အောက်တွင် ရှိပြီးသား MAPSETs များနှင့် သက်ဆိုင်ရာပိုင်ရှင်များ၏ စာရင်းပြသထားသည်ကိုတွေ့ရှိရမည်။

  12. -
  13. Next ကို Click နှိပ်ပါ ပြီးလျှင် ချိန်ညှိမှုများမှန်ကန်ခြင်းရှိမရှိ အကျဉ်းချုပ်အား ပြန်လည်စစ်ဆေး၍ Finish အား click နှိပ်ပါ။

  14. -
-
-
-
-

27.10. The GRASS vector data model

-

မြေပုံအချက်အလက် ရေးဆွဲခြင်း (Digitizing) မပြုမီ GRASS vector data model အား ဦးစွာ နားလည်ရန်အရေးကြီးပါသည်။ ယေဘုယျအနေဖြင့် GRASS သည် topological (ဆက်စပ်တည်ရှိမှုအရဖွဲ့စည်းပုံ) vector model တစ်ခုကိုအသုံးပြုပါသည်။ ဆိုလိုသည်မှာ ဧရိယာများအား polygons အပိတ်များအဖြစ် သတ်မှတ်ကိုယ်စားပြုထားခြင်းမရှိဘဲ တစ်ခုသို့မဟုတ် တစ်ခုထက်ပိုသော နယ်နိမိတ်များအဖြစ်သတ်မှတ်ကိုယ်စားပြုထားခြင်းဖြစ်ပါသည်။ ကပ်လျက်ရှိသော ဧရိယာနှစ်ခုကြားရှိ နယ်နိမိတ်တစ်ခုအား တစ်ကြိမ်တည်းသာ ရေးဆွဲထား၍ ၎င်းအားဧရိယာနှစ်ခုမှမျှဝေသုံးစွဲပါသည်။ နယ်နိမိတ်များသည် ချိတ်ဆက်ထိစပ်နေရမည်ဖြစ်ပြီး အဟ (gaps) များမပါဘဲ ပိတ်လျက်ရှိနေရမည်ဖြစ်ပါသည်။ ဧရိယာတစ်ခုအား ၎င်း၏ အလယ်ဗဟိုချက်မ မှတစ်ဆင့် သတ်မှတ်၍ အညွှန်းများတပ်မည်ဖြစ်ပါသည်။

-

နယ်နိမိတ်များနှင့် အလယ်ဗဟိုချက်မများအပြင် vector မြေပုံတစ်ခုတွင် အမှတ်များနှင့် မျဉ်းများပါရှိနိုင်ပါသည်။ ဤ ဂျီဩမေတြီအရာဝတ္ထုများ (နယ်နိမိတ်များ၊ အလယ်ဗဟိုချက်မများ၊ အမှတ်များနှင့် မျဉ်းများ) အားလုံးသည် vector တစ်ခုထဲတွင် ရောထွေးတည်ရှိနေနိုင်ပါသည်။ ၎င်းတို့ကို GRASS vector မြေပုံတစ်ခုထဲတွင် မတူကွဲပြားသော layer များအနေဖြင့် ကိုယ်စားပြုပြသထားမည်ဖြစ်သည်။ ထို့ကြောင့် GRASS တွင် layer တစ်ခုသည် vector သို့မဟုတ် raster map တစ်ခုမဟုတ်ပဲ vector layer အတွင်းရှိ အဆင့်တစ်ခုဖြစ်ပါသည်။ ၎င်းတို့ကို ဂရုတစိုက်ခွဲခြားရန်အရေးကြီးပါသည်။ (ဂျီဩမေတြီအရာဝတ္ထုများကို ရောထွေးရန်မှာဖြစ်နိုင်ခြေရှိသော်လည်း ၎င်းကို သုံးလေ့သုံးထမရှိသည့်အတွက် GRASS ထဲမှာပင်လျှင် vector ကွန်ရက်ခွဲခြမ်းစိတ်ဖြာမှု (vector network analysis) ကဲ့သို့သော အထူးကိစ္စရပ်များတွင်သာအသုံးပြုပါသည်။ ပုံမှန်အားဖြင့် မတူကွဲပြားသော ဂျီဩမေတြီအရာဝတ္ထုများကို မတူသည့် layer များတွင် ခွဲခြားသိမ်းဆည်းသင့်ပါသည်။)

-

Vector dataset တစ်ခုထဲတွင်မြောက်များစွာသော ‘layers’ များကိုသိမ်းဆည်းနိုင်ပါသည်။ ဥပမာအားဖြင့် လယ်ကွင်းပြင်များ၊ တောအုပ်များနှင့်ရေကန်များကို vector တစ်ခုထဲတွင်သိမ်းဆည်းနိုင်သည်။ တောအုပ်နှင့် ရေကန်သည် ကပ်လျက်ရှိနေလျှင် တူညီသောနယ်နိမိတ်တစ်ခုကို မျှဝေသုံးစွဲနိုင်သော်လည်း ၎င်းတို့တွင် ကွဲပြားသော attribute tables များသီးခြားပိုင်ဆိုင်ကြမည်ဖြစ်ပါသည်။ နယ်နိမိတ်များတွင်လည်း attribute များကို ပူးတွဲထားနိုင်ပါသည်။ ဥပမာအနေနှင့် ရေကန်တစ်ကန်နှင့်တောအုပ်တစ်ခုကြားရှိ နယ်နိမိတ်သည် လမ်းတစ်လမ်းဖြစ်နေခဲ့လျှင် ၎င်းတွင် ကွဲပြားသည့် attribute table တစ်ခုရှိနိုင်မည်ဖြစ်သည်။

-

Feature တစ်ခု၏ ‘layer’ ကို GRASS အတွင်းရှိ ‘layer’ မှ သတ်မှတ်ပြီး ၎င်းသည် dataset အတွင်းရှိ Layer အရေအတွက်ကို ကိုယ်စားပြုခြင်းဖြစ်သည် (ဥပမာအားဖြင့် ဂျီဩမေတြီသည် သစ်တော သို့မဟုတ် ရေကန်ဖြစ်နေလျှင်)။ လက်ရှိ တွင် အရေအတွက်သာ ဖြစ်နိုင်သော်လည်း နောင်အနာဂတ်တွင် GRASS သည် user interface တွင် အမည်များကို field များအဖြစ် ထောက်ပံ့ပေးလာနိုင်မည်ဖြစ်သည်။

-

Attribute များကို GRASS LOCATION အတွင်းတွင် dBase၊ SQLite3 အဖြစ် သိမ်းဆည်းနိုင်သကဲ့သို့ ပြင်ပ database ဇယားများတွင် ဥပမာအားဖြင့် PostgreSQL၊ MySQL၊ Oracle အစရှိသဖြင့်သိမ်းဆည်းနိုင်ပါသည်။

-

Database ဇယားများရှိ Attribute များအား ‘category’ တန်ဖိုးတစ်ခုကို အသုံးပြု၍ ဂျီသြမေတြီ အရာဝတ္ထုများနှင့် ချိတ်ဆက်ထားသည်။

-

‘Category’ (key၊ ID) သည် အခြေခံ ဂျီဩ‌မေတြီများနှင့် တွဲထားသော ကိန်းပြည့်ဂဏန်းဖြစ်ပြီး ၎င်းကို database ဇယားရှိ key column တစ်ခုသို့ချိတ်ဆက်ထားသည့် link အဖြစ်အသုံးပြုနိုင်သည်။

-
-

Tip

-

GRASS vector model အားလေ့လာသင်ယူခြင်း

-

GRASS vector model နှင့် ၎င်း၏လုပ်ဆောင်နိုင်စွမ်းများအား လေ့လာသင်ယူရန်အကောင်းဆုံးနည်းလမ်းမှာ GRASS tutorial များထဲမှ vector model အကြောင်းအကျယ်တဝင့်ရှင်းပြထားသည့်တစ်ခုအား download ရယူ၍လေ့လာခြင်းဖြစ်ပါသည်။ ပိုမိုသိရှိလိုသောအချက်အလက်များ၊ စာအုပ်များနှင့် tutorial များအတွက် https://grass.osgeo.org/learn/manuals/ တွင် အမျိုးမျိုးသော ဘာသာစကားများဖြင့် သွားရောက်ကြည့်ရှုလေ့လာနိုင်မည်ဖြစ်ပါသည်။

-
-
-
-

27.11. GRASS vector layer အသစ်တစ်ခု ဖန်တီးခြင်း (Creating a new GRASS vector layer)

-

GRASS vector layer အသစ်တစ်ခုအားဖန်တီးရန်အတွက် browser ထဲရှိ mapset context menu မှ အောက်ပါတို့ထဲကတစ်ခုကိုရွေးချယ်ပါ-

-
    -
  • New Point Layer (အမှတ် Layer အသစ်ဖန်တီးရန်အတွက်)

  • -
  • New Line Layer (မျဉ်း Layerအသစ်ဖန်တီးရန်အတွက်)

  • -
  • New Polygon Layer (ဗဟုဂံ Layerအသစ်ဖန်တီးရန်အတွက်)

  • -
-

ထို့နောက် ပေါ်လာသော dialog ထဲတွင် အမည်တစ်ခုရိုက်ထည့်ပါ။ Vector မြေပုံအသစ်တစ်ခုကို ဖန်တီးပေးမည်ဖြစ်ပြီး layer သည်လည်း canvas ထဲသို့ ရောက်ရှိသွားမည်ဖြစ်ကာ ပြင်ဆင်တည်းဖြတ်ခြင်းများ စတင်နိုင်မည်ဖြစ်သည်။ Layer အမျိုးအစားကိုရွေးချယ်ခြင်းသည် vector မြေပုံ အတွင်း digitize ပြုလုပ်နိုင်သော ဂျီသြမေတြီအမျိုးအစားများကို ကန့်သတ်ထားခြင်းမရှိပါ။ GRASS တွင် ဂျီဩမေတြီပုံစံများ (point၊ line နှင့် polygon)၏ အမျိုးအစားအားလုံး ကို vector မြေပုံတစ်ခုထဲတွင်စုစည်းထားရှိနိုင်သည်။ QGIS သည် သီးသန့်ပုံစံရှိသော layer တစ်ခုလိုအပ်သောကြောင့် canvas ထဲသို့ layer တစ်ခုထည့်ပေးရန်သာ ပုံစံအမျိုးအစားတစ်ခုကိုရွေးချယ်ပေးရခြင်းဖြစ်သည်။

-

ရှိပြီးသား vector မြေပုံ၏ context menu မှ အထက်တွင်ဖော်ပြခဲ့သော vector layer များထဲမှတစ်ခုကို ရွေးချယ်၍ ရှိပြီးသား vector မြေပုံများတွင် layer များထပ်ထည့်နိုင်သည်။

-

GRASS သည် topology ဆိုင်ရာ vector model အား အသုံးပြုသောကြောင့် GRASS vector အသစ်တစ်ခုအားဖန်တီးနေချိန်တွင် ဂျီဩမေတြီအမျိုးအစားရွေးချယ်ပေးရန်မလိုပါ။ ထို့ကြောင့် GRASS ထဲတွင် ဂျီဩမေတြီအမျိုးအစားအားလုံး (point၊ line နှင့် polygon) အား layer တစ်ခုထဲတွင် စုစည်းထားနိုင်သည်။ ဤအချက်သည် QGIS ကိုအသုံးပြု၍ shapefile ဖန်တီးခြင်းနှင့်ကွဲပြားသည့် အချက်ဖြစ်သည်။ အဘယ့်ကြောင့်ဆိုသော် shapefile များသည် Simple -Feature vector model အားအသုံးပြုခြင်းကြောင့်ဖြစ်သည်။ (Vector layer အသစ်များဖန်တီးခြင်း အပိုင်းတွင်ကြည့်ပါ။)

-
-
-

27.12. GRASS vector layer တစ်ခုအား ရေးဆွဲခြင်းနှင့် တည်းဖြတ်ပြင်ဆင်ခြင်း (Digitizing and editing a GRASS vector layer)

-

QGIS digitizing tool များကိုသုံး၍ GRASS vector layer များကို ရေးဆွဲနိုင်ပါသည်။ -သို့သော်-

-
    -
  • GRASS topological model နှင့် QGIS simple feature အကြားရှိ ကွာခြားချက်နှင့်

  • -
  • GRASS model ၏ရှုပ်ထွေးမှု-

    -
      -
    • မြေပုံတစ်ခုချင်းစီတွင် မြောက်များစွာသော layer များရှိနေခြင်း

    • -
    • မြေပုံတစ်ခုချင်းစီတွင် မြောက်များစွာသော ဂျီဩမေတြီပုံစံအမျိုးအစားများရှိနေခြင်း

    • -
    • မြောက်များစွာသောအလွှာများရှိ များစွာသော feature များမှ ဂျီဩမေတြီများမျှဝေသုံးစွဲမှု တို့ကြောင့် မြေပုံအချက်အလက်များရေးဆွဲသည့်အခါ ဂရုပြုရမည့်အချက်များရှိကြောင်းသိထားသင့်ပါသည်။

    • -
    -
  • -
-

ဂရုပြုရမည့်အချက်များကို အောက်ဖော်ပြပါအပိုင်းများတွင်ဆွေးနွေးထားပါသည်။

-

Save, discard changes, undo, redo (ပြောင်းလဲမှုများသိမ်းဆည်းခြင်း၊ ပြောင်းလဲမှုများဖျက်သိမ်းခြင်း၊ လုပ်ဆောင်ချက်များကိုပယ်ဖျက်ခြင်း၊ လုပ်ဆောင်ချက်များပြန်လည်ရယူခြင်း)

-
-

Warning

-

တည်းဖြတ်နေစဉ်အတွင်း ပြုလုပ်ခဲ့သမျှ ပြောင်းလဲမှုများသည် ချက်ချင်းပင် vector မြေပုံ နှင့် သက်ဆိုင်ရာ attribute ဇယားများတွင်ဖြည့်သွင်းပြီးဖြစ်မည်။

-
-

လုပ်ငန်းစဉ်တစ်ခုစီပြီးစီးတိုင်း ပြောင်းလဲမှုများကို သိမ်းဆည်းပေးပါသည်။ သို့သော်လည်း editing(တည်းဖြတ်ပြင်ဆင်ခြင်း)ကို ပိတ်/ရပ် လိုက်ချိန်တွင် လုပ်ဆောင်ချက်များကိုပယ်ဖျက်ခြင်း၊ လုပ်ဆောင်ချက်များပြန်လည်ရယူခြင်း သို့မဟုတ် ပြောင်းလဲမှုများအားလုံးကိုဖျက်သိမ်းခြင်းတို့ကို ပြုလုပ်နိုင်ပါသည်။ အကယ်၍ လုပ်ဆောင်ချက်များကိုပယ်ဖျက်ခြင်း သို့မဟုတ် ပြောင်းလဲမှုများဖျက်သိမ်းခြင်း အသုံးပြုပါက vector မြေပုံ နှင့် attribute ဇယားများထဲတွင် မူလအခြေအနေသို့ပြန်ရောက်သွားမည်ဖြစ်သည်။

-

ဤအခြေအနေဖြစ်ရခြင်းအတွက် အဓိက အကြောင်းအရင်းနှစ်ရပ် ရှိပါသည်-

-
    -
  • GRASS vector များ၏ သဘောသဘာဝအရ အသုံးပြုသူများသည် ၎င်းတို့၏လုပ်ဆောင်မှုများတွင် ရည်ရွယ်ချက်ရှိရှိဖြင့် လုပ်ဆောင်ကြသဖြင့် မမျှော်လင့်ထားသော အနှောင့်အယှက်များကြုံရသည့်အခါ Data အား သိမ်းဆည်းပြီးသားဖြစ်စေသည်။ (ဥပမာ- မီးပျက်ခြင်း)

  • -
  • Topology ဆိုင်ရာ data များကို ထိရောက်စွာ ပြင်ဆင်တည်းဖြတ်ခြင်းအတွက် လိုအပ်သည်များကို topology ဆိုင်ရာမှန်ကန်မှု အချက်အလက်အဖြစ်ပြသပါသည်။ ပြောင်းလဲမှုများကို မြေပုံတွင်ရေးမှတ်လိုက်မှသာ GRASS vector map မှတဆင့် ထိုအချက်အလက်များကိုရယူနိုင်ပါလိမ့်မည်။

  • -
-

Toolbar

-

GRASS layer တစ်ခုအားတည်းဖြတ်ပြင်ဆင်လိုက်သောအခါတွင် ‘Digitizing Toolbar’ တွင် အထူးသီးသန့် tools အချို့ရှိလာပါသည်-

- ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Icon

Tool

ရည်ရွယ်ချက်

capturePoint

New Point (အမှတ်အသစ်)

အမှတ်အသစ်အား digitize ပြုလုပ်ရန်

captureLine

New Line (မျဉ်းအသစ်)

မျဉ်းအသစ်အား digitize ပြုလုပ်ရန်

captureBoundary

New Boundary (နယ်နိမိတ်အသစ်)

နယ်နိမိတ်အသစ်အား digitize ပြုလုပ်ရန်

captureCentroid

New Centroid (အလယ်ဗဟိုအသစ်)

အလယ်ဗဟိုအသစ်အား digitize ပြုလုပ်ရန် (ရှိနေပြီးသားဧရိယာကို အညွှန်းတပ်ရန်)

capturePolygon

New Closed Boundary (အပိတ် နယ်နိမိတ် အသစ်)

အပိတ် နယ်နိမိတ် အသစ်အား digitize ပြုလုပ်ရန်

-

GRASS ဆိုင်ရာမြေပုံအချက်အလက်ရေးဆွဲခြင်းဇယား - GRASS Digitizing Tools

-
-

Tip

-

GRASS ထဲတွင် polygon များရေးဆွဲခြင်း

-

GRASS ထဲတွင် polygon တစ်ခုဖန်တီးလိုသောအခါ ပထမဦးစွာ polygon ၏ နယ်နိမိတ်ကို ရေးဆွဲရပါသည်။ ပြီးလျှင် အပိတ်ဖြစ်အောင်ရေးဆွဲထားသော နယ်နိမိတ်ထဲသို့ အလယ်ဗဟိုမှတ်တစ်ခု (အညွှန်း အမှတ်) ထည့်သွင်းပေးရပါသည်။ အကြောင်းရင်းမှာ topological vector model တစ်ခုသည် attribute အချက်အလက်များကို polygon တစ်ခု၏ နယ်နိမိတ်နှင့်ချိတ်ဆက်သည်မဟုတ်ဘဲ ၎င်း၏အလယ်ဗဟိုမှတ်နှင့်သာချိတ်ဆက်သောကြောင့်ဖြစ်ပါသည်။

-
-

Category (အမျိုးအစား)

-

“Cat” ဟု မကြာခဏရည်ညွှန်းသော “Category (အမျိုးအစား)” သည် ID အမျိုးအစားတစ်ခုဖြစ်သည်။ ထိုအမည် သည် GRASS vector များတွင် “category” attribute တစ်ခုတည်းသာရှိခဲ့သောအခါ ပေါ်ပေါက်လာခြင်းဖြစ်သည်။ Category ကို ဂျီဩမေတြီနှင့် attribute များအကြား ချိတ်ဆက်ရာတွင်အသုံးပြုသည်။ ဂျီသြမေတြီတစ်ခုတည်းတွင် Category (အမျိုးအစား)များစွာရှိနိုင်သောကြောင့် ၎င်းသည် GIS ၏ မတူညီသော layer များရှိ feature များစွာကို ကိုယ်စားပြုနိုင်သည်။ လက်ရှိတွင် QGIS editing tool များကိုအသုံးပြု၍ layer တစ်ခုလျှင် Category တစ်ခုတည်းသာ သတ်မှတ်နိုင်သည်။ နယ်နိမိတ်များမှလွဲ၍ feature အသစ်များကို သီးသန့် Category အသစ်များ အလိုအလျောက် သတ်မှတ်ပေးမည်ဖြစ်သည်။ ပုံမှန်အားဖြင့် နယ်နိမိတ်များသည် ဧရိယာများအဖြစ်သာ ဖွဲ့စည်းဖြစ်ပေါ်၍ မျဉ်းများကို ကိုယ်စားမပြုပါ။ သို့သော် ဥပမာအနေဖြင့် မတူညီသည့် layer တွင် နယ်နိမိတ်တစ်ခုအတွက် attribute များကို နောက်မှ သတ်မှတ်ပေးနိုင်ပါသည်။

-

Category အသစ်များကို လက်ရှိ တည်းဖြတ်ပြင်ဆင်နေသည့် layer ထဲတွင်သာ အမြဲဖန်တီးခြင်းဖြစ်ပါသည်။

-

QGIS editing ကို အသုံးပြု၍ ဂျီသြမေတြီကို Category တစ်ခုထက်ပို၍ သတ်မှတ်ရန်မှာမဖြစ်နိုင်ပါ။ မတူညီသော layer များမှ feature တစ်ခုချင်းနှင့် feature အများအပြားအဖြစ် မှန်ကန်စွာကိုယ်စားပြုသည့် data များသည် ဖျက်ပစ် ခံရနိုင်သည်။

-

Attributes (အချက်အလက်များ)

-

လက်ရှိတည်းဖြတ်ထားသော layer ၏ Attribute များကိုသာ ပြုပြင်မွမ်းမံခြင်းပြုလုပ်နိုင်မည်ဖြစ်သည်။ Vector မြေပုံတွင် layer များစွာပါ၀င်ပါက လက်ရှိ တည်းဖြတ်ထားသည့် layer မှလွဲ၍ အခြား layer များမှ feature များ၏ attribute များအားလုံး ကို ‘<not editable (layer #)>’ ဟုဖော်ပြကာ လော‌လောဆယ် ထို attribute များကို ပြင်ခွင့်မရှိကြောင်း သတိပေးမည်ဖြစ်သည်။ ထိုသို့ ကန့်သတ်ထားရခြင်းမှာ QGIS သည် layer တစ်ခုလျှင် ပုံသေသတ်မှတ်ထားသော set of fields (field များအစု) တစ်ခုကိုသာ ပံ့ပိုးပေးပြီး အခြား layer များတွင် မတူသော set of fields များစွာရှိနိုင်၍ဖြစ်သည်။

-

အကယ်၍ အခြေခံ ဂျီသြမေတြီတွင် category သတ်မှတ်ထားခြင်း မရှိပါက စနစ်သည် သီးခြား category အသစ်ကို အလိုအလျောက် သတ်မှတ်ပေးသည်။ ထို့အပြင် ထိုဂျီသြမေတြီ၏ attribute တစ်ခု ပြောင်းလဲသောအခါ မှတ်တမ်းအသစ်တစ်ခုကို attribute ဇယားတွင် ဖန်တီးမည်ဖြစ်သည်။

-
-

Tip

-

‘Field Calculator’ (Field Calculator ကို အသုံးပြုခြင်း (Using the Field Calculator)) ကို အသုံးပြု၍ ဇယားထဲတွင် attribute များအားအစုလိုက် update လုပ်နိုင်ပါသည်။ Update မလုပ်လိုသော category မပါသည့် feature များ (နယ်နိမိတ်များကဲ့သို့) ရှိပါက update လုပ်ငန်းစဉ်အတွင်း ၎င်းတို့ကို စစ်ထုတ်ရန်အတွက် ‘Advanced Filter’ ကို cat is not null သို့ချိန်ညှိခြင်းဖြင့် အသုံးပြုနိုင်ပါသည်။

-
-

Editing style (သင်္ကေတများ၏ပုံစံကိုတည်းဖြတ်ပြင်ဆင်ခြင်း)

-

Topological symbology သည် topological data ကိုထိရောက်စွာတည်းဖြတ်ရန်အတွက်အရေးကြီးပါသည်။ တည်းဖြတ်မှုစတင်သည့်အခါ အထူး ‘GRASS Edit’ renderer (ပုံဖော်ပြသပေးသည့်အရာ) ကို layer ပေါ်တွင် အလိုအလျောက်အသုံးပြုမည်ဖြစ်ပြီး တည်းဖြတ်ခြင်းကိုရပ်လိုက်သောအခါ မူရင်း renderer ကို ပြန်လည်ရရှိမည်ဖြစ်သည်။ Topological symbology ၏ သင်္ကေတပုံစံ ကို layer properties ‘Style’ tab တွင် စိတ်ကြိုက်ပြင်ဆင်နိုင်ပါသည်။ စိတ်ကြိုက်ပြင်ဆင်ထားသည့် သင်္ကေတပုံစံ ကို ပရောဂျက်ဖိုင်ထဲတွင် သို့မဟုတ် သီးခြားဖိုင်တစ်ခုထဲတွင် သိမ်းဆည်းနိုင်ပါသည်။ သင်္ကေတပုံစံအား စိတ်ကြိုက်ပြင်ဆင်ပြီးလျှင် ၎င်း၏ အမည်ကို မပြောင်းပါနှင့်။ အဘယ့်ကြောင့်ဆိုသော် တည်းဖြတ်ခြင်းကို ပြန်လည်စတင်သောအခါတွင် သင်္ကေတပုံစံကို ပြန်လည်သတ်မှတ်ရန် ၎င်းအမည်ကို အသုံးပြုရခြင်းကြောင့်ဖြစ်ပါသည်။

-
-

Tip

-

Layer အားတည်းဖြတ်ပြင်ဆင်နေချိန်တွင် project file အားသိမ်းဆည်းခြင်းမပြုရပါ။ Layer အားမပြင်ဆင်ရသေးဘဲ ‘Edit Style’ ဖြင့် layer ကို သိမ်းဆည်းလိုက်မည်ဖြစ်ပြီး ၎င်းသည်အဓိပ္ပာယ်ရှိမည်မဟုတ်ပါ။

-
-

Style သည် attribute ဇယားထဲတွင် ‘topo_symbol’ field အဖြစ် ယာယီထည့်သွင်းထားသည့် topological အချက်အလက်များအပေါ် အခြေခံပါသည်။ တည်းဖြတ်ခြင်းကိုရပ်လိုက်သည့်အခါ ထို field သည် အလိုအလျောက် ဖယ်ရှားပြီးသားဖြစ်သွားမည်။

-
-

Tip

-

‘topo_symbol’ field ကို attribute ဇယားမှ မဖယ်ရှားရပါ။ Renderer (ပုံဖော်ပြသပေးသည့်အရာ) သည် ဤ column ပေါ်တွင်မူတည်သည်ဖြစ်၍ ထိုသို့ဖယ်ရှားလိုက်ခြင်းဖြင့် feature များကို မြင်ရနိုင်မည်မဟုတ်ပါ။

-
-

Snapping (ဆွဲကပ်ခြင်း)

-

ဧရိယာတစ်ခု ပေါ်ပေါက်စေရန် ချိတ်ဆက်ထားသော နယ်နိမိတ်မျဉ်းများ၏ vertex (အဆစ်) များတွင် ကိုသြဒိနိတ်များ အတိအကျ ရှိရမည်ဖြစ်ပါသည်။ Canvas (မြေပုံမြင်ကွင်း) နှင့် vector map တို့ CRS တူမှသာ snapping tool သုံးပြီး ထိုသို့ တိကျမှု ရအောင် လုပ်ဆောင်နိင်သည်။ ထိုသို့မဟုတ်ပါက မြေပုံနှင့် canvas ကြား အပြန်အလှန် ကိုဩဒိနိတ်ပြောင်း သည့်အခါ ကိုယ်စားပြုရာတွင် မတိကျမှု နှင့် CRS ပြောင်းနည်းများကြောင့် ကိုသြဒိနိတ်များ အနည်းငယ်ကွဲပြားမှု ရှိနိုင်ပါသည်။

-
-

Tip

-

တည်းဖြတ်ပြင်ဆင်နေချိန်တွင် layer ၏ CRS ကို canvas အတွက်လည်း အသုံးပြုသင့်ပါသည်။

-
-

Limitations (ကန့်သတ်ချက်များ)

-

Vector တစ်ခုထဲရှိ များစွာသော layer များကို တစ်ချိန်တည်းတွင် တစ်ပြိုင်နက် တည်းဖြတ်ခြင်းအား ထောက်ပံ့ပေးမထားပါ။ အဓိကအကြောင်းအရင်းမှာ ဒေတာအရင်းအမြစ်တစ်ခုချင်းစီအတွက်များစွာသော undo stack (လုပ်ဆောင်ချက်များကိုပယ်ဖျက်ခြင်း) များကို လုပ်ဆောင်ရန်မှာ မဖြစ်နိုင်သောကြောင့်ဖြစ်သည်။

-

nix osx Linux နှင့် macOS ပေါ်တွင် တစ်ကြိမ်လျှင် GRASS layer တစ်ခုတည်းကိုသာတည်းဖြတ်နိုင်သည်။ GRASS တွင် ချွတ်ယွင်းချက်တစ်ခုအနေဖြင့် database driver များအား ကျပန်းအစီအစဉ်ဖြင့် ပိတ်ရန်မဖြစ်နိုင်ပါ။ ထိုပြဿနာအားဖြေရှင်းရန် GRASS developer များမှဆောင်ရွက်လျက်ရှိပါသည်။

-
-

Tip

-

GRASS Edit Permissions (GRASS တည်းဖြတ်ပြင်ဆင်နိုင်ရေးခွင့်ပြုချက်များ)

-

GRASS MAPSET တစ်ခုကို တည်းဖြတ်ရန်အတွက် ထို MAPSET ၏ ပိုင်ရှင်ဖြစ်ရန်လိုအပ်ပါသည်။ Write permission (ရေးသားခွင့်) ရှိသည့်တိုင် မိမိပိုင်မဟုတ်သည့် MAPSET ထဲရှိ layer များအားတည်းဖြတ်ရန်မဖြစ်နိုင်ပါ။

-
-
-
-

27.13. The GRASS region tool

-

GRASS ရှိ region အဓိပ္ပါယ်ဖွင့်ဆိုချက်သည် raster data များကို ကိုင်တွယ်အလုပ်လုပ်ခြင်းအတွက် အရေးကြီးပါသည်။ Vector ခွဲခြမ်းစိတ်ဖြာမှုကို ပုံမှန်အားဖြင့် region အဓိပ္ပါယ်ဖွင့်ဆိုချက်များဖြင့် ကန့်သတ်မထားပါ။ သို့သော် အသစ်ဖန်တီးထားသော raster layer များအားလုံးသည် မူလ မြေပြင်အကျယ်အဝန်း (Spatial extension) နှင့် ကြည်လင်ပြတ်သားမှု (Resolution) ကို ထည့်သွင်းမစဉ်းစားပဲ လက်ရှိသတ်မှတ်ထားသော GRASS region ၏ မြေပြင်အကျယ်အဝန်းနှင့် ကြည်လင်ပြတ်သားမှုအတိုင်း ရှိနေမည်ဖြစ်သည်။ လက်ရှိ GRASS region ကို ဖိုင်လမ်းကြောင်း $LOCATION/$MAPSET/WIND တွင် သိမ်းဆည်းထားပြီး ဤဖိုင်တွင် မြောက်၊ တောင်၊ အရှေ့နှင့် အနောက် နယ်နိမိတ်များ၊ column များနှင့် row များအရေအတွက်၊ အလျားလိုက်နှင့် ဒေါင်လိုက် ကြည်လင်ပြတ်သားမှုတို့ကဲ့သို့သော အချက်များ ပါဝင်ပါသည်။

-

GRASS region ကို QGIS canvas တွင် grassRegion Display current GRASS region ခလုတ်ကို အသုံးပြု၍ အဖွင့်အပိတ်လုပ်နိုင်ပါသည်။

-

‘GRASS Tolls’ dock widget ရှိ ‘Region’ tab ကို အသုံးပြု၍ GRASS region အားပြင်ဆင်နိုင်ပါသည်။ အနားသတ် အကျယ်အဝန်းအသစ်နှင့် ကြည်လင်ပြတ်သားမှုကို ထည့်သွင်း၍ Apply အား click နှိပ်ပါ။ Select the extent by dragging on canvas ပေါ်တွင် click နှိပ်၍ QGIS canvas ပေါ်တွင် ထောင့်မှန်စတုဂံတစ်ခုကို ဖိဆွဲယူ၍ region အသစ်တစ်ခုကို သတ်မှတ်နိုင်မည်ဖြစ်သည်။

-

GRASS module g.region သည် raster ခွဲခြမ်းစိတ်ဖြာမှုအတွက် သင့်လျော်သော region အကျယ်အဝန်းနှင့် ကြည်လင်ပြတ်သားမှုကို သတ်မှတ်ရန် နောက်ထပ် parameter များကို ပံ့ပိုးပေးပါသည်။ ဤ parameter များကို GRASS Toolbox ဖြင့် အသုံးပြုနိုင်ပြီး အသေးစိတ်အား The GRASS Toolbox တွင်သွားရောက်ကြည့်ရှုနိုင်ပါသည်။

-
-
-

27.14. The GRASS Toolbox

-

grassTools Open GRASS Tools box သည် GRASS module များအား ရွေးချယ်ထားသော GRASS LOCATION နှင့် MAPSET ထဲရှိ data များနှင့် အလုပ်လုပ်နိုင်စွမ်းများရရှိစေမည်ဖြစ်ပါသည်။ GRASS Toolbox ကိုအသုံးပြုရန် ပြင်ဆင်တည်းဖြတ်ခွင့်ရှိသည့် LOCATION နှင့် MAPSET ကိုဖွင့်ရန်လိုအပ်ပါမည် (ပုံမှန်အားဖြင့် MAPSET ကိုဖန်တီးခဲ့လျှင်ပြင်ဆင်တည်းဖြတ်ခွင့်ရရှိပြီးဖြစ်ပါမည်)။ အဘယ့်ကြောင့်ဆိုသော် ခွဲခြမ်းစိတ်ဖြာမှုအတွင်း အသစ်ဖန်တီးလိုက်သည့် raster သို့မဟုတ် vector layer အသစ်များကို လက်ရှိရွေးချယ်ထားသော LOCATION နှင့် MAPSET ထဲတွင် ပြင်ဆင်မှတ်တမ်းတင်ရန် လိုအပ်သောကြောင့်ဖြစ်ပါသည်။

-
-../../../_images/grass_toolbox_moduletree.png -
-

Fig. 27.3 GRASS Toolbox နှင့် Module Tree

-
-
-
-

27.14.1. GRASS module များနှင့်အလုပ်လုပ်ခြင်း (Working with GRASS modules)

-

GRASS Toolbox အတွင်းရှိ GRASS shell သည် အသုံးပြုသူများအား command line interface မှတဆင့် GRASS module အားလုံးနီးပါး (module 300 ကျော်) ကိုအသုံးပြုခွင့်ပေးမည်ဖြစ်ပါသည်။ သို့သော်လည်း ပိုမိုအသုံးပြုရလွယ်ကူ​စေရန် GRASS module 200 ခန့် နှင့် လုပ်ဆောင်နိုင်စွမ်းများကို GRASS plugin Toolbox အတွင်းမှ graphic dialog များမှတဆင့်လည်း ရယူနိုင်သည်။

-

QGIS 3.28 version ရှိ graphical Toolbox တွင် ရယူအသုံးပြုနိုင်သမျှ GRASS module များ၏စာရင်းအပြည့်အစုံကို GRASS wiki https://grasswiki.osgeo.org/wiki/GRASS-QGIS_relevant_module_list တွင်ကြည့်ရှုနိုင်ပါသည်။

-

GRASS Toolbox တွင်ပါဝင်သော အကြောင်းအရာများအားစိတ်ကြိုက်ပြင်ဆင်နိုင်ပြီး ပြုလုပ်နည်း လုပ်ငန်းစဉ်အဆင့်ဆင့်အား GRASS Toolbox အား ပြင်ဆင်ခြင်း (Customizing the GRASS Toolbox) အပိုင်းတွင်ဖော်ပြထားပါသည်။

-

Fig. 27.3 တွင်ပြသထားသည့်အတိုင်း သင့်တော်သော module ကိုရှာရန် Modules Tree သို့မဟုတ် ရှာဖွေနိုင်သော Modules List tab ကို အသုံးပြုနိုင်ပါသည်။

-

Graphic module သင်္ကေတတစ်ခု အပေါ်တွင် click နှိပ်ခြင်းဖြင့် Toolbox dialog တွင် OptionsOutput နှင့် Manual ဟူသော tab အခွဲသုံးခုပါဝင်သည့် tab အသစ်တစ်ခုကို ပေါင်းထည့်သွားမည်ဖြစ်သည်။

-

Options (ရွေးချယ်စရာများ)

-

Options tab တွင် အသုံးပြုရလွယ်ကူပြီး ရိုးရှင်းသော dialog ကိုပံ့ပိုးပေးထားပြီး ၎င်းတွင် raster သို့မဟုတ် vector layer တစ်ခုကို QGIS canvas တွင်ပုံဖော်ကြည့်ရှုရန် ရွေးချယ်နိုင်ပြီး module နှင့် သက်ဆိုင်သည့် parameter များကို ထပ်မံထည့်သွင်းခြင်း ပြုလုပ်နိုင်မည်ဖြစ်ပါသည်။

-
-../../../_images/grass_module_option.png -
-

Fig. 27.4 GRASS Toolbox Module ရွေးချယ်စရာများ

-
-
-

Dialog အား ရိုးရှင်းစေရန် ရည်ရွယ်၍ module parameter များအား အပြည့်အစုံထည့်သွင်းမထားပါ။ နောက်ထပ် module parameter သို့မဟုတ် flag များကို အသုံးပြုလိုပါက GRASS shell ကိုစတင်ရန်လိုအပ်ပြီး command line တွင် module ကို run ရန် လိုအပ်မည်ဖြစ်သည်။

-

QGIS version 1.8 မှစ၍ Options tab ထဲရှိ ရိုးရှင်းသော module dialog အောက်တွင် ထည့်သွင်းထားသော Show Advanced Options ခလုတ်အတွက် feature တစ်ခုပါဝင်လာသည်။ ဤခလုတ်သည် လက်ရှိတွင် ဥပမာအနေဖြင့် အသုံးပြုရန် v.in.ascii module တွင်သာ ထည့်သွင်းထားပါသည်။ သို့သော် QGIS ၏ အနာဂတ် version များတွင် GRASS Toolbox တွင် ပိုများသော module များ သို့မဟုတ် module အားလုံး၏ အစိတ်အပိုင်းတစ်ခုဖြစ်လာနိုင်ချေရှိပါသည်။ ၎င်းသည် GRASS shell သို့ပြောင်းစရာမလိုဘဲ GRASS module ရွေးချယ်စရာများအား အပြည့်အစုံ ရယူအသုံးပြုနိုင်မည်ဖြစ်ပါသည်။

-

Output (ရလာဒ်)

-
-../../../_images/grass_module_output.png -
-

Fig. 27.5 GRASS Toolbox Module ရလာဒ်

-
-
-

Output tab သည် module ၏ ရလာဒ်အခြေအနေ နှင့်ပတ်သက်သော အချက်အလက်များကို ဖော်ပြသည့်နေရာဖြစ်သည်။ Run ခလုတ်ကိုနှိပ်လိုက်သည့်အခါ module သည် Output tab သို့ပြောင်းသွားမည်ဖြစ်ပြီး ထို tab တွင် လက်ရှိလုပ်ဆောင်နေသော ခွဲခြမ်းစိတ်ဖြာမှုလုပ်ငန်းစဉ်နှင့် သက်ဆိုင်သည့် အချက်အလက်များကို ကြည့်ရှုနိုင်မည်ဖြစ်သည်။ လုပ်ငန်းစဉ် အောင်မြင်ခဲ့ပါက Successfully finished ဟူသည့် အသိပေးစာတိုကို တွေ့ရလိမ့်မည်ဖြစ်ပါသည်။

-

Manual

-
-../../../_images/grass_module_manual.png -
-

Fig. 27.6 GRASS Toolbox Module အသုံးပြုသူလက်စွဲ

-
-
-

Manual tab သည် GRASS module ၏ HTML အကူအညီစာမျက်နှာကို ပြသပေးမည်ဖြစ်သည်။ အကူအညီစာမျက်နှာအားအသုံးပြု၍ အခြား module parameter များနှင့် flag များကိုစစ်ဆေးကြည့်ရှုနိုင်သကဲ့သို့ module ၏ ရည်ရွယ်ချက်များနှင့်ပတ်သက်သည့်အကြောင်းအရာများအား ပိုမိုလေးနက်စွာနားလည်လာစေရန်လေ့လာနိုင်မည်ဖြစ်သည်။

-

Module လက်စွဲစာမျက်နှာတစ်ခုစီ၏အဆုံးတွင် Main Help indexThematic index နှင့် Full index တို့ဆီသို့ ချိတ်ဆက်ထားသည့် နောက်ထပ် link များကို တွေ့ရှိမည်ဖြစ်သည်။ ဤ link များသည် g.manual module ကဲ့သို့ပင် တူညီသောအချက်အလက်များပေးမည်ဖြစ်ပါသည်။

-
-

Tip

-

ရလာဒ်များအားချက်ချင်းပြသစေခြင်း

-

တွက်ချက်မှုရလာဒ်များကို canvas (မြေပုံမြင်ကွင်း) ထဲတွင်ချက်ချင်း ပြသလိုသည့်အခါ module tab ၏အောက်ခြေရှိ ‘View Output’ ခလုတ်အားအသုံးပြုနိုင်ပါသည်။

-
-
-
-

27.14.2. GRASS module ဥပမာများ

-

အောက်ဖော်ပြပါ ဥပမာများသည် အချို့သော GRASS module များ၏ လုပ်ဆောင်နိုင်သောစွမ်းအားကိုသရုပ်ပြပါလိမ့်မည်။

-
-

27.14.2.1. ကွန်တိုများဖန်တီးခြင်း (Creating contour lines)

-

ပထမဥပမာအနေဖြင့် elevation raster (DEM) တစ်ခုမှနေ၍ vector ကွန်တိုမြေပုံတစ်ခုကိုဖန်တီးခြင်းဖြစ်ပါသည်။ -ဤနေရာတွင် GRASS LOCATION တစ်ခုထဲသို့ Data များ ထည့်သွင်းခြင်း (Importing data into a GRASS LOCATION) အပိုင်းတွင်ရှင်းလင်းပြသခဲ့သည့် Alaska LOCATION အား သတ်မှတ်ပြီးဖြစ်သည်ဟုယူဆပါမည်။

-
    -
  • ပထမဦးစွာ grassOpenMapset Open mapset ခလုတ်အား click နှိပ်ပြီး Alaska တည်နေရာကို ရွေးချယ်၍ဖွင့်ပါ။

  • -
  • ယခုအခါ grassTools Open GRASS tools ခလုတ်ဖြင့် Toolbox အားဖွင့်ပါ။

  • -
  • Tool အမျိုးအစားစာရင်းထဲတွင် Raster ► Surface Management ► Generate vector contour lines ကို click နှစ်ချက်နှိပ်ပါ။

  • -
  • ယခုအခါတွင် အပေါ်တွင်ရှင်းပြခဲ့သည့်အတိုင်း r.contour tool ပေါ်တွင် click တစ်ချက်နှိပ်လျှင် tool dialog သည် ပ္ငင့်လာပါလိမ့်မည်။ ( GRASS module များနှင့်အလုပ်လုပ်ခြင်း (Working with GRASS modules) တွင်ကြည့်ပါ)

  • -
  • Name of input raster map ထဲတွင် gtopo30 ဟုရိုက်ထည့်ပါ။

  • -
  • Increment between Contour levels selectNumber တွင် တန်ဖိုး 100 အားရိုက်ထည့်ပါ။ (ဤသို့ပြုလုပ်ခြင်းဖြင့် ကွန်တိုမျဉ်းများအား အကွာအဝေး ၁၀၀ မီတာစီခြား၍ ဖန်တီးပေးမည်ဖြစ်သည်။)

  • -
  • Name for output vector map တွင် ctour_100 ဟုအမည်ရိုက်ထည့်ပါ။

  • -
  • လုပ်ငန်းစဉ်အားစတင်ရန်အတွက် Run အား Click နှိပ်ပါ။ Output window တွင် Successfully finished ဆိုသည့် သတိပေးစာတိုပေါ်လာသည်အထိ စောင့်ဆိုင်းပါ။ ထို့နောက် View Output နှင့် Close အား click နှိပ်ပါ။

  • -
-

Region သည်ကြီးမားသောကြောင့် vector ကွန်တိုမျဉ်းများကို ပြသရန်မှာ အချိန်ခေတ္တ ကြာပါလိမ့်မည်။ ပုံဖော်ပြသခြင်းပြီးသည့်နောက်တွင် ကွန်တိုများသည် elevation raster layer ပေါ်တွင် ရှင်းလင်းစွာပေါ်လာစေရန်အတွက် layer properties window အားဖွင့်၍ မျဉ်းအရောင်ပြောင်းလဲခြင်းကိုပြုလုပ်နိုင်ပါသည်။ ၎င်းနှင့်ပတ်သက်၍ အသေးစိတ်ကို Vector ၏ ဂုဏ်သတ္တိများပြ dialog (The Vector Properties Dialog) တွင်ဖော်ပြထားပါသည်။

-

နောက်တစ်ဆင့်အနေနှင့် Alaska ၏အလယ်ဗဟိုရှိ တောင်ထူထပ်သောဧရိယာတစ်ခုသို့ zoom ချဲ့ကြည့်ပါ။ အနီးကပ် ချဲ့ကြည့်လျှင်ကွန်တိုများတွင် သိသာထင်ရှားသည့်ထောင့်စွန်းများရှိသည်ကိုသတိပြုမိပါလိမ့်မည်။ GRASS တွင် vector မြေပုံများကို ယေဘုယျပုံသဏ္ဍာန်မပျက်စေဘဲ အနည်းငယ်ပြုပြင်ပြောင်းလဲခြင်းပြုလုပ်နိုင်သည့် v.generalize tool အား ပံ့ပိုးပေးထားပါသည်။ Tool သည် ရည်ရွယ်ချက်အမျိုးမျိုးအတွက် များစွာသော algorithm များကို အသုံးပြုထားသည်။ အချို့ algorithm များ (ဥပမာ- Douglas Peuker နှင့် Vertex Reduction နည်း) သည် လိုင်းအဆစ် (vertex) အချို့ကို ရှင်းလင်းခြင်းဖြင့် လိုင်းကို ရိုးရှင်းအောင် ပြုလုပ်ပေးပါသည်။ ရရှိလာသော vector ဖိုင်သည် ပေါ့ပါးလျင်မြန်စွာ ပွင့်လာမည်ဖြစ်သည်။ ဤလုပ်ငန်းစဉ်သည် အလွန်အသေးစိတ်ကျသော vector တစ်ခုဖြင့် စကေးအလွန်သေးသော မြေပုံတစ်ခုကိုရေးဆွဲနေပြီး ထိုအသေးစိတ်အရာများမလိုအပ်သည့်အချိန်တွင် အသုံးဝင်ပါသည်။

-
-

Tip

-

The simplify tool

-

QGIS တွင် GRASS မှ v.generalize Douglas-Peuker algorithm ၏လုပ်ဆောင်ချက်နှင့်ဆင်တူသော tool ဖြစ်သည့် Vector ► Geometry Tools ► Simplify geometries tool ရှိသည်ကို မှတ်သားထားပါ။

-
-

သို့သော်လည်း ယခုဥပမာ၏ရည်ရွယ်ချက်သည် ကွဲပြားခြားနားပါသည်။ r.contour ဖြင့် ဖန်တီးခဲ့သည့် ကွန်တိုမျဉ်းများတွင် ချောမွေ့သင့်သော ထောင့်ချွန်များ ပါရှိနေပါသည်။ ထိုထောင့်ချွန်များကို ချောမွေ့စေရန် v.generalize algorithm များထဲမှ Chaiken’s algorithm အားအသုံးပြုနိုင်ပါသည်။ (Hermite splinesကိုလဲ အသုံးပြုနိုင်ပါသည်။) သို့သော်လည်း ဤကဲ့သို့ algorithm များအသုံးပြုခြင်းသည် vector တွင် အပို မျဉ်းဆစ် (vertex) များ ပေါင်းထည့် နိုင်၍ vector သည် ပိုမိုလေးလံသွားနိုင်ကြောင်း သတိပြုရပါမည်။

-
    -
  • GRASS Toolbox ကိုဖွင့်၍ Vector ► Develop map ► Generalization ပေါ်တွင် double-click နှိပ်ပါ။ ထို့နောက် v.generalize module အား click နှိပ်၍ ၎င်း၏ options window အားဖွင့်ပါ။

  • -
  • Name of input vector တွင် ‘ctour_100’ အမည်ဖြင့်ပေါ်လာခြင်းရှိမရှိစစ်ဆေးပါ။

  • -
  • Algorithm စာရင်းများမှ Chaiken’s algorithm အားရွေးချယ်ပါ။ အခြားရွေးချယ်စရာများအား မပြင်ဆင်ဘဲ မူရင်းအတိုင်းသာ ထားရှိ၍ Name for output vector map ဟူသော field တွင် ‘ctour_100_smooth’ အမည်ကို ထည့်ရန် နောက်ဆုံး row အထိသွားပါ။ထို့နောက် Run ကို click နှိပ်ပါ။

  • -
  • လုပ်ငန်းစဉ်သည် အချိန်အတော်အသင့် ကြာမြင့်မည်ဖြစ်ပါသည်။ Output windows တွင် Successfully finished ဆိုသည့်စာသားပေါ်ပေါက်လာသည်နှင့်တစ်ပြိုင်နက် View Output အား click နှိပ်ပါ။ ထို့နောက် Close အားနှိပ်ပါ။

  • -
  • Vector ၏အရောင်ကိုပြောင်းခြင်းဖြင့် raster နောက်ခံတွင် ရှင်းရှင်းလင်းလင်းမြင်နိုင်မည်ဖြစ်၍ မူရင်း ကွန်တိုလိုင်းများနှင့် အမြင်ပိုင်း ခြားနားမှုရရှိစေမည်ဖြစ်သည်။ ကွန်တိုမျဉ်းအသစ်များ (‘ctour_100_smooth’) သည် မူလပုံသဏ္ဍာန်အတိုင်းအလုံးစုံမပြောင်းလဲဘဲတည်ရှိနေပြီး မူလကွန်တိုမျဉ်းများထက် ပိုမိုချောမွေ့သည့် ထောင့်များရှိနေသည်ကို သတိထားမိပါလိမ့်မည်။

  • -
-
-../../../_images/grass_toolbox_vgeneralize.png - -
-

Fig. 27.7 Vector မြေပုံတစ်ခုအားချောမွေ့စေရန် အသုံးပြုသည့် v.generalize GRASS module

-
-
-
-

Tip

-

r.contour ၏အခြားအသုံးပြုမှုများ

-

အထက်တွင်ဖော်ပြခဲ့သည့် လုပ်ငန်းစဉ်အား အခြား တူညီသောအခြေအနေများတွင်အသုံးပြုနိုင်ပါသည်။ ဥပမာအားဖြင့် မိုးရွာသွန်းမှုဒေတာ၏ raster မြေပုံတစ်ခုရှိနေလျှင် အထက်ပါနည်းအားသုံး၍ isohyetal (အဆက်မပြတ်မိုးရွာသွန်းမှု) မျဉ်းကြောင်းများ၏ vector မြေပုံကိုဖန်တီးနိုင်ပါလိမ့်မည်။

-
-
-
-

27.14.2.2. ရုပ်ကြွတောင်အရိပ်အထူးပြုလုပ်ချက်တစ်ခုအားဖန်တီးခြင်း (Creating a Hillshade 3-D effect)

-

Elevation (မြေပြင်အမြင့်) layer များအား ပြသရန်နှင့် မြေပုံတွင် 3-D effect တစ်ခုရရှိရန် များစွာသော နည်းလမ်းများကို အသုံးပြုကြပါသည်။ ဖော်ပြခဲ့ပြီးသည့်အတိုင်း ကွန်တိုမျဉ်းများအသုံးပြုခြင်းသည် မြေမျက်နှာသွင်ပြင်မြေပုံများထုတ်လုပ်ရန် တွင်ကျယ်စွာအသုံးပြုသည့်နည်းလမ်းတစ်ခုဖြစ်ပါသည်။ 3-D effect ဖြင့်ပြသရန် အခြားနည်းလမ်းတစ်ခုမှာ hillshading(မြေမျက်နှာသွင်ပြင်ကို အလင်းရင်းမြစ်နှင့် အမြင့်မျက်နှာပြင်၏ လျှောစောက်နှင့်ရှုထောင့်မှ တွက်ချက်ပြီး ပုံဖော်ခြင်း) ဖြစ်ပါသည်။ Hillshade effect ကို Digital Elevation Model (DEM) မှ ဖန်တီးရပါသည်။ -လုပ်ငန်းစဉ်တွင် ဦးစွာ ဆဲလ်တစ်ခုစီ၏ လျှောစောက်နှင့် ရှုထောင့်ကို တွက်ချက်၍ ကောင်းကင်၌ နေ၏အနေအထားကို ပုံဖော်ပြီး ဆဲလ်တစ်ခုစီသို့ အလင်းပြန်မှုတန်ဖိုးကို သတ်မှတ်ပေးမည်ဖြစ်သည်။ ထို့ကြောင့် နေကိုမျက်နှာမူသော လျှောစောက်များတွင် လင်းနေသည်ကိုတွေ့ရပြီး နေနှင့် ဝေးရာသို့ မျက်နှာမူသောလျှောစောက်များတွင် မှောင်နေသည် (အရိပ်ကျနေသည်) ကိုတွေ့ရမည်။

-
    -
  • ယခု ဥပမာအား စတင်ရန် gtopo30 အမည်ရှိ elevation raster အား ထည့်သွင်းပါ။ GRASS Toolbox အားဖွင့်၍ Raster category အောက်တွင် double-click နှိပ်၍ Spatial analysis ► Terrain analysis သို့ သွားပါ။

  • -
  • ထို့နောက် r.shaded.relief အား click နှိပ်၍ module အားဖွင့်ပါ။

  • -
  • azimuth angle selectNumber တန်ဖိုးအား 270 မှ 315 သို့ပြောင်းလဲပါ။

  • -
  • Hillshade raster အသစ်အတွက် gtopo30_shade အမည်အားရိုက်ထည့်၍ Run အား click နှိပ်ပါ။

  • -
  • လုပ်ငန်းစဉ်ပြီးဆုံးပါက အသစ်ဖန်တီးထားသော hillshade raster ကို မြေပုံတွင် ထည့်သွင်းပါ။ ၎င်းအား grayscale (အဖြူရောင်နှင့်အနက်ရောင်ကြားတလျှောက် အရောင်စဉ်) ဖြင့်ပြနေသည်ကိုတွေ့ရမည်။

  • -
  • Hillshade raster နှင့် gtopo30 အရောင်များကို အတူတကွ ကြည့်ရှုရန် Table of contents တွင် hillshade မြေပုံအား မူလ elevation မြေပုံ (gtopo30) အောက်သို့ ရွှေ့ပါ။ ထို့နောက် gtopo30Properties window ကိုဖွင့်ပါ။ ပြီးလျှင် Transparency tab ဘက်သို့ပြောင်းကာ ၎င်း၏အလင်းဖောက်နှုန်းအဆင့်ကို 25% ခန့် သတ်မှတ်ပါ။

  • -
-

ယခုအခါ အရောင်များဖြင့် gtopo30 elevation အား အလင်းဖောက်နှုန်း setting နှင့်အတူ grayscale hillshade map ၏ အပေါ် တွင်ပြသပြီးဖြစ်နေပါမည်။ Hillshading ၏ effects များကိုမြင်သာစေရန်အတွက် gtopo30_shade မြေပုံအား အဖွင့်အပိတ်ပြုလုပ်ကြည့်ပါ။

-

Using the GRASS shell (GRASS shell အားအသုံးပြုခြင်း)

-

QGIS ရှိ GRASS plugin သည် GRASS ကိုစတင်အသုံးပြုသူများနှင့် module များအားလုံး၊ ရွေးချယ်စရာများအားလုံးနှင့် မရင်းနှီးသေးသော အသုံးပြုသူများအတွက် ဒီဇိုင်းပြုလုပ်ထားခြင်းဖြစ်ပါသည်။ သို့ဖြစ်၍ Toolbox ရှိ အချို့သော module များ၏ ရရှိနိုင်သောရွေးချယ်စရာများအားလုံးကို ပြသနိုင်မည်မဟုတ်သကဲ့သို့ အချို့ module များကိုလည်းတွေ့ရှိရမည်မဟုတ်ပါ။ GRASS shell (သို့မဟုတ် console) အားသုံးခြင်းဖြင့် Toolbox tree တွင်မပြသထားသည့် နောက်ထပ် GRASS module များကိုဝင်ရောက်အသုံးပြုနိုင်မည် ဖြစ်သကဲ့သို့ Toolbox အတွင်းရှိ module များအတွက် ရွေးချယ်စရာလုပ်ဆောင်ချက်များအားလည်း အရိုးရှင်းဆုံး ပုံသေသတ်မှတ်ချက်များဖြင့် ရယူအသုံးပြုနိုင်မည်ဖြစ်သည်။ ယခုဥပမာ၌ အထက်တွင်ဖော်ပြထားသည့် r.shaded.relief module တွင် ထပ်ဆောင်းရွေးချယ်မှုတစ်ခု အသုံးပြုခြင်းကို ပြသထားပါသည်။

-
-../../../_images/grass_toolbox_shell.png -
-

Fig. 27.8 GRASS shell ၊ r.shaded.relief module

-
-
-

r.shaded.relief module သည် X-Y ကိုဩဒိနိတ်ယူနစ်များနှင့် ဆက်စပ်သော elevation တန်ဖိုး​​များကို အဆနှင့်တိုးစေသည့် zmult parameter ကိုအသုံးပြု၍ hillshade effect ကို ပို၍ထင်ရှားစေပါသည်။

-
    -
  • အပေါ်တွင်ပြခဲ့သည့်အတိုင်း gtopo30 elevation raster အား ထည့်သွင်းပါ။ ထို့နောက် GRASS Toolbox အားဖွင့်၍ GRASS shell ပေါ်တွင် click နှိပ်ပါ။ Shell window ထဲတွင် r.shaded.relief map=gtopo30 shade=gtopo30_shade2 azimuth=315 zmult=3 ဟူသည့် ကွန်ပျူတာအမိန့်ပေးချက်အားရိုက်ထည့်ပါ။ ထို့နောက် Enter အားနှိပ်ပါ။

  • -
  • လုပ်ငန်းစဉ်ပြီးဆုံးပြီးနောက် Browse tab သို့သွားပြီး raster အသစ်ဖြစ်သည့် gtopo30_shade2 အား QGIS တွင်ပြသရန် ၎င်းအပေါ် click နှစ်ချက်နှိပ်ပါ။

  • -
  • အပေါ်ဥပမာတွင်ပြသခဲ့သည့်အတိုင်း table of contents ထဲရှိ gtopo30 raster အောက်သို့ shaded relief raster အားရွှေ့ပါ။ ထို့နောက် အရောင်ထည့်ထားသော gtopo30 layer ၏ အလင်းဖောက်နှုန်းတန်ဖိုးမည်မျှပေးထားသည်ကို စစ်ဆေးပါ။ 3-D effect သည် ပထမ shaded relief map နှင့်နှိုင်းယှဉ်ပါက ပို၍ထင်ရှားစွာ ပေါ်လွင်လာသည် ကိုမြင်တွေ့ရမည်ဖြစ်ပါသည်။

  • -
-
-../../../_images/grass_toolbox_shadedrelief.png - -
-

Fig. 27.9 r.shaded.relief GRASS module ဖြင့် ဖန်တီးထားသော shaded relief များအားပြသခြင်း

-
-
-
-
-

27.14.2.3. Vector မြေပုံတစ်ခုထဲရှိ raster ကိန်းဂဏန်းအချက်အလက်များ (Raster statistics in a vector map)

-

နောက်ဥပမာတစ်ခုတွင် GRASS module တစ်ခုအားသုံးခြင်းဖြင့် raster data များကို မည်သို့ စုစည်းနိုင်ကြောင်းနှင့် vector မြေပုံတစ်ခုထဲရှိ polygon တစ်ခုစီအတွက် စာရင်းအင်းအချက်အလက် column များ မည်သို့ထည့်သွင်းနိုင်ကြောင်း ပြသထားပါသည်။

-
    -
  • Alaska data များကိုထပ်မံအသုံးပြုလျက် shapefiles/trees.shp file အား GRASS ထဲသို့ ထည့်သွင်းရန် GRASS LOCATION တစ်ခုထဲသို့ Data များ ထည့်သွင်းခြင်း (Importing data into a GRASS LOCATION) ကို ကိုးကားပါ။

  • -
  • ယခုအခါ ကြားအဆင့်တစ်ခုအနေဖြင့် ပြည့်စုံသော GRASS ဧရိယာ vector တစ်ခုဖြစ်စေရန် import လုပ်ထားသော trees မြေပုံထဲသို့ အလယ်ဗဟိုမှတ်များ ထပ်ပေါင်းထည့်ရပါမည်။ (နယ်နိမိတ်များ နှင့် အလယ်ဗဟိုမှတ်များ နှစ်မျိုးလုံး အပါအဝင်)

  • -
  • Toolbox မှတစ်ဆင့် Vector ► Manage features အားရွေးချယ်၍ v.centroids ဆိုသည့် module အားဖွင့်ပါ။

  • -
  • output vector map တွင် ‘forest_areas’ ဟုအမည်ပေးပြီး ထို module အား run ပါ။

  • -
  • ယခုအခါ forest_areas vector အားထည့်သွင်းပြီး သစ်တောအမျိုးအစားများ (ရွက်ကြွေ၊ အမြဲစိမ်း၊ ရောနှော) အား မတူညီသောအရောင်များနှင့် ပြသနိုင်ပြီဖြစ်သည်။ Layer Properties window ၏ Symbology tab တွင် Legend type selectString မှ ‘Unique value’ ကိုရွေးချယ်၍ Classification field နေရာတွင် ‘VEGDESC’ ဟု ထားပါ။ (Symbology tab အတွက် ရှင်းလင်းချက်များကို vector section ၏ သင်္ကေတ ဂုဏ်သတ္တိများ (Symbology Properties) တွင် ကိုးကားပါ)

  • -
  • ထို့နောက် GRASS Toolbox ကိုတစ်ဖန်ပြန်ဖွင့်၍ အခြားမြေပုံများမှ Vector ► Vector update အားဖွင့်ပါ။

  • -
  • v.rast.stats module ပေါ်တွင် click နှိပ်ပါ။ gtopo30 နှင့် forest_areas ဟုအမည်ပေးပါ။

  • -
  • Parameter တစ်ခုထပ်မံသတ်မှတ်ရန်သာလိုအပ်ပါတော့သည်။ column prefix တွင် elev ဟုရိုက်ထည့်၍ Run အား click နှိပ်ပါ။ ဤလုပ်ငန်းစဉ်သည် ကြီးမားသောတွက်ချက်မှုဖြစ်သောကြောင့် အချိန်အတော်ကြာမြင့်နိုင်ပါသည်။ (နှစ်နာရီအထိ ကြာကောင်းကြာနိုင်ပါသည်)

  • -
  • နောက်ဆုံးအနေဖြင့် forest_areas attribute ဇယားအားဖွင့်၍ forest polygon တစ်ခုစီအတွက် elev_minelev_maxelev_mean စသည်တို့ပါဝင်သော column အသစ်များစွာကို ထည့်သွင်းထားပြီးဖြစ်ကြောင်း စစ်ဆေးပါ။

  • -
-
-
-
-

27.14.3. GRASS Toolbox အား ပြင်ဆင်ခြင်း (Customizing the GRASS Toolbox)

-

GRASS module များအားလုံးနီးပါးကို GRASS Toolbox ထဲသို့ ထပ်ပေါင်းထည့်နိုင်ပါသည်။ Toolbox အတွင်းရှိ GRASS module များ၏ အသွင်အပြင်နှင့် parameter များကို ပြင်ဆင်သတ်မှတ်နိုင်သည့် ရိုးရှင်းသော XML file များကို ခွဲခြားဖော်ပြ (parse) ရန် XML interface တစ်ခုကို ပံ့ပိုးပေးထားပါသည်။

-

အောက်တွင် v.buffer (v.buffer.qgm) ဆိုသည့် module ကိုထုတ်ယူရန်အတွက် နမူနာ XML ဖိုင်တစ်ခု အားဖော်ပြထားပါသည်-

-
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE qgisgrassmodule SYSTEM "http://mrcc.com/qgisgrassmodule.dtd">
-
-<qgisgrassmodule label="Vector buffer" module="v.buffer">
-        <option key="input" typeoption="type" layeroption="layer" />
-        <option key="buffer"/>
-        <option key="output" />
-</qgisgrassmodule>
-
-
-

Module ကိုရွေးချယ်လိုက်သောအခါ parser သည် XML အဓိပ္ပါယ်ဖွင့်ဆိုချက်ကို ဖတ်ပြီး Toolbox အတွင်းတွင် tab အသစ်တစ်ခုကို ဖန်တီးပါသည်။ Module အသစ်များပေါင်းထည့်ခြင်း၊ module အုပ်စုတစ်ခုအား ပြောင်းလဲခြင်း စသည်တို့အတွက် ပိုမိုအသေးစိတ်ကျသည့်ရှင်းလင်းဖော်ပြချက်များကို https://qgis.org/en/site/getinvolved/development/addinggrasstools.html တွင်ကြည့်ရှုနိုင်ပါသည်။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/index.html b/docs/user_manual/index.html deleted file mode 100644 index 88b4aa5..0000000 --- a/docs/user_manual/index.html +++ /dev/null @@ -1,530 +0,0 @@ - - - - - - - QGIS အသုံးပြုသူလမ်းညွှန် — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
-
    -
  • - -
  • - Edit on GitHub -
  • -
-
-
-
-
- -
-
-
-

QGIS အသုံးပြုသူလမ်းညွှန်

-
- -
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/introduction/browser.html b/docs/user_manual/introduction/browser.html deleted file mode 100644 index 6027ea7..0000000 --- a/docs/user_manual/introduction/browser.html +++ /dev/null @@ -1,933 +0,0 @@ - - - - - - - 8. ဒေတာများရှာဖွေကြည့်ရှုနိုင်သည့်နေရာ (The Browser panel) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

8. ဒေတာများရှာဖွေကြည့်ရှုနိုင်သည့်နေရာ (The Browser panel)

- -

QGIS Browser panel သည် QGIS တွင် ကိုင်တွယ်အသုံးပြုနိုင်သော GIS အရင်းအမြစ်များကို ရှာဖွေခြင်း၊ -စစ်‌ဆေးခြင်း၊ ကူးယူခြင်းနှင့် ထည့်သွင်းအသုံးပြုခြင်းများပြုလုပ်ရာတွင် ထိရောက်ကောင်းမွန်သော Tool တစ်ခုဖြစ်သည်။ -ထို Broswer ထဲတွင် QGIS မှကိုင်တွယ်လုပ်နိုင်သည့် အရာများကိုသာ ဖော်ပြထားပါသည်။

-

QGIS Browser panel ကို ဒေတာများရှာဖွေကြည့်ရှုနိုင်သည့်နေရာ (The Browser panel) တွင်ဖော်ပြထားသည့်အတိုင်း မိမိ၏ Project တွင် -GIS ဒေတာများကို ရှာဖွေထည့်သွင်းခြင်း၊ စစ်ဆေးခြင်းများ ပြုလုပ်ရာတွင် အသုံးပြုနိုင်သည်။ ထို့အပြင် Project files ၊ Python scripts ၊ Processing scripts -နှင့် Processing models များကို ဖိဆွဲ၍ ထည့်သွင်းနိုင်ပါသည်။

-

Python scripts ၊ Processing scripts နှင့် Processing models များကို ပြင်ပ Editor Tool တစ်ခုခု -သို့မဟုတ် Graphical Modeller တို့တွင် Edit ပြုလုပ်ရန်အတွက်လည်း အသုံးပြုနိုင်ပါသည်။

-

ထို့အပြင် Layers Panel မှ Browser Panel အတွင်းသို့ Layer များကို ဖိဆွဲ၍ထည့်သွင်းနိုင်ပါသည်။ -ဥပမာ - GeoPackage သို့မဟုတ် PostGIS database အတွင်းသို့ ထည့်သွင်းနိုင်ပါသည်။

-
-../../../_images/browser_panel.png -
-

Fig. 8.1 Browser panel

-
-
-

Browser panel ( Fig. 8.1 ) တွင် browser မှ ကိုင်တွယ်အသုံးပြုနိုင်သည့်အရင်းအမြစ်များကို စုစည်းထားသည့် ထိပ်ဆုံးအဆင့်အရင်းအမြစ် (Entry) များကို -အဆင့်ဆင့်ဖွင့်နိုင်သည့်ပုံစံဖြင့် ဖော်ပြထားသည်။ Entry နာမည်၏ ဘယ်ဘက်ရှိ browserExpand ကိုနှိပ်ပြီး အောက်တွင်ပါဝင်သည်များကို ဖြန့်ချနိုင်ပြီး browserCollapse ကို နှိပ်၍ ပြန်လည်စုစည်းထားနိုင်သည်။ -collapseTree Collapse All ကိုနှိပ်ခြင်းဖြင့် ထိပ်ဆုံးအဆင့် entry အားလုံးကို ပြန်စုစည်းနိုင်သည်။

-

Settings ► Interface Customization သည် GIS အရင်းအမြစ်များကို ပိတ်ထားရာတွင် အသုံးပြုနိုင်သည်။ -ဥပမာ - Browser အတွင်း Python scripts များကို မဖော်ပြစေလိုလျှင် Browser ► py ကို ပိတ်နိုင်ပြီး -ကွန်ပျူတာ၏မူရင်း folder ကို browser အတွင်းမှ ဖယ်ရှားလိုပါက Browser ► special:Home ကို အမှန်ခြစ်ဖြုတ်၍ ဖယ်ရှားနိုင်သည်။

-

Filter (စစ်ထုတ်မှု) (filterMap Filter Browser) ကို entry နာမည်ပေါ်မူတည်၍ ရှာဖွေရာတွင် အသုံးပြုနိုင်ပါသည်။ (Hierarchy ထဲရှိ leaf entry များနှင့် node entry နှစ်မျိုးစလုံး) -Filter ဘေးရှိ options Options ကို နှိပ်၍ အောက်သို့ဆွဲချလိုက်လျှင်-

-
    -
  • Case Sensitive search (စာလုံးအကြီးအသေးအရရှာခြင်း) ကို အဖွင့်အပိတ်ပြုလုပ်နိုင်ခြင်း၊

  • -
  • Filter pattern syntax (စစ်လိုသည့်ပုံစံတည်ဆောက်ခြင်း)ကို အောက်ပါတို့မှ တစ်ခုခုတို့တွင် သတ်မှတ်နိုင်ခြင်း-

    -
      -
    • Normal (ပုံမှန်အတိုင်း)

    • -
    • Wildcard(s) ( * နှင့် ? များအသုံးပြုခြင်း)

    • -
    • Regular Expressions

    • -
    -
  • -
-

Entry တစ်ချို့အကြောင်း အသုံးဝင်သည့် အချက်အလက်များကို ဖော်ပြပေးသည့် Properties widget ကို metadataEnable/disable properties widget ခလုတ်ကို အသုံးပြု၍ အဖွင့်အပိတ်ပြုလုပ်နိုင်ပါသည်။ -ဖွင့်လိုက်ပါက ၎င်းနှင့်ပတ်သက်သောအချက်အလက်များသည် Browser Panel ၏ အောက်ခြေ၌ Fig. 8.2 တွင် ဖော်ပြထားသည့်အတိုင်း ပေါ်လာလိမ့်မည်။

-
-../../../_images/browser_p_properties_w.png -
-

Fig. 8.2 Properties widget

-
-
-

View ► Panels တွင် Browser (2) ကိုဖွင့်ပေးခြင်းဖြင့် နောက်ထပ် Browser panel တစ်ခုကို ပွင့်လာစေပါမည်။ -ထိုသို့ Browser panel နှစ်ခုဖွင့်ထားခြင်းသည် Folder တစ်ခုစီ၌ရှိသော Layer များကို ကူးယူရာတွင် အသုံးဝင်ပါသည်။

-
-

8.1. Browser မှ ဖွင့်နိုင်/လုပ်ဆောင်နိုင်သော အရင်းအမြစ်များ (Resources that can be opened / run from the Browser)

-

Browser Panel တွင် အောက်တွင် ဖော်ပြထားသည့်အတိုင်း လုပ်ငန်းဆောင်တာများစွာကို ဆောင်ရွက်နိုင်ပါသည်-

-
    -
  • Vector ၊ raster နှင့် mesh layres များကို မိမိ၏ map အတွင်းသို့ double-click နှိပ်၍လည်းကောင်း၊ -Map Canvas ပေါ်သို့ အရင်းအမြစ်ဖိုင်များကို တိုက်ရိုက်ဖိဆွဲယူ၍လည်းကောင်း သို့မဟုတ် -ထည့်သွင်းလိုသော layers များကို ရွေးချယ်ပြီးနောက် addLayerAdd Selected Layers ကို click နှိပ်၍ လည်းကောင်း ထည့်သွင်းနိုင်ပါသည်။

  • -
  • Processing algorithms များပါဝင်သော Python scripts များကို double-click နှိပ်၍လည်းကောင်း၊ map canvas ပေါ်သို့ -အရင်းအမြစ်ဖိုင်များကို တိုက်ရိုက်ဖိဆွဲယူ၍ Run နိုင်သည်။

  • -
  • Models များကို double-click နှိပ်၍လည်းကောင်း၊ မြေပုံနောက်ခံမျက်နှာပြင်ပေါ်သို့ အရင်းအမြစ်ဖိုင်များကို တိုက်ရိုက်ဖိဆွဲယူ၍လည်းကောင်း Run နိုင်သည်။

  • -
  • Context menu (အကြောင်းအရာ menu) အသုံးပြု၍ QGIS Project ဖိုင်မှ Extract Symbols… (Symbol များ ထုတ်ယူခြင်း) ပြုလုပ်နိုင်ပါသည်။

  • -
  • Context Menu ထဲရှိ Open <file type> Externally… သို့ ဝင်ရောက်၍ ပုံမှန်သတ်မှတ်ထားသည့် -application များဖြင့် ဖိုင်များကို ဖွင့်နိုင်သည်။ ဥပမာ - HTML files ၊ spreadsheets ၊ images ၊ PDFs ၊ text files အမျိုးအစားများဖြစ်ပါသည်။

  • -
  • အရင်းအမြစ်(Entry) များကို ကူးယူနိုင်သည်။

  • -
  • Layers များကို အမည်ပြောင်းလဲခြင်း၊ ဖျက်ခြင်းများပြုလုပ်လိုပါက Context menu မှ Manage ► သို့ဝင်ရောက်၍ ပြုလုပ်နိုင်ပါသည်။

  • -
  • Show in Files ကို နှိပ်ပါက file explorer window ပွင့်လာပြီးနောက် ဖိုင်တည်နေရာကို -သိရှိနိုင်ပြီး ဖိုင်ကို တိုက်ရိုက်ရွေးချယ်နိုင်ပါသည်။

  • -
-

အောက်တွင်ဖော်ပြထားသည့် ထိပ်ပိုင်းအဆင့် entry များအောက်တွင် စဉ်ထားသည့်အရင်းအမြစ်အုပ်စုအမျိုးမျိုးအတွက် Resource specific action (အရင်းအမြစ်နှင့်ပတ်သက်သည့် သီးသန့်လုပ်ဆောင်ချက်) များကို စာရင်းပြုလုပ်ထားပါသည်။

-
-
-

8.2. Browser panel ရှိ ထိပ်ပိုင်းအဆင့် အရာများ (Browser panel top-level entries)

-
-

8.2.1. နှစ်သက်ရာများ (Favorites)

-

မကြာခဏ အသုံးပြုလေ့ရှိသော ဖိုင်တည်နေရာများကို နှစ်သက်ရာများ (Favorites) အဖြစ် မှတ်သားထားနိုင်သည်။ -ထိုသို့ မှတ်သားထားသော ဖိုင်များသည် ဤနေရာတွင် ပေါ်လာမည်ဖြစ်သည်။

-

Home တွင် ပါဝင်သော လုပ်ဆောင်ချက်များအပြင် Context menu မှတဆင့် အမည်ပြောင်းလဲလိုပါက -Rename Favorite… ဖြင့် နှစ်သက်ရာများကို အမည်ပြောင်းလဲနိုင်ပြီး ဖယ်ရှားလိုပါက Remove Favorite ဖြင့် -နှစ်သက်ရာများကို ဖယ်ရှားခြင်း ပြုလုပ်နိုင်ပါသည်။

-
-
-

8.2.2. နေရာမှတ်သားချက်များ (Spatial Bookmarks)

-

ဤနေရာတွင် အလုပ်လုပ်နေသော Project ရှိ မိမိသိမ်းဆည်းလိုသော တည်နေရာများကို မှတ်သားနိုင်သည်။ -ထိုတည်နေရာများကို Project Bookmarks နှင့် User Bookmarks ဟူ၍ နှစ်မျိုးခွဲခြားနိုင်ပြီး Project အတွင်း၌ တည်နေရာများကို -သိမ်းဆည်းလိုပါက Project Bookmarks တွင် မှတ်သားနိုင်၍ မိမိကိုယ်ပိုင်ကွန်ပျူတာ တွင် သိမ်းဆည်းလိုပါက -User Bookmarks တွင် မှတ်သားနိုင်ပါသည်။

-

ထိပ်ပိုင်းအဆင့် context menu မှ Bookmark တစ်ခု (New Spatial Bookmark…) ဖန်တီးနိုင်ပြီး ၊ Show the Spatial Bookmark Manager ၊ -Import Spatial Bookmarks… နှင့် Export Spatial Bookmarks… တို့မှတဆင့် -Bookmark တစ်ခုကို ဖန်တီးသိမ်းဆည်းနိုင်သည်။

-

မှတ်သားထားသော Spatial Bookmark Group Entry များကိုမူ Bookmark အသစ်တစ်ခုပြောင်းလဲထုတ်ယူလိုပါက -Export Spatial Bookmarks… ကိုပြုလုပ်၍လည်းကောင်း၊ -အသစ်တစ်ခုဖန်တီးလိုပါက New Spatial Bookmark… ကို ပြုလုပ်၍လည်းကောင်း၊ -အမည်ပြောင်းလဲလိုပါက Rename Bookmark Group ကို ပြုလုပ်၍လည်းကောင်း၊ -Bookmark Group အား ပယ်ဖျက်လိုပါက Delete Bookmark Group ကိုပြုလုပ်၍လည်းကောင်း အသုံးပြုနိုင်သည်။

-

Bookmark Entry များအတွက် Bookmark များနေရာသို့ Zoom ချဲ့ ကြည့်ရန် Zoom to Bookmark ကိုပြုလုပ်ခြင်း၊ -တည်းဖြတ်ပြင်ဆင်ခြင်းအတွက် Edit Spatial Bookmark… နှင့် ပယ်ဖျက်ခြင်းအတွက် Delete Spatial Bookmark တို့ကိုပြုလုပ်နိုင်သည်။

-
-
-

8.2.3. Project ပင်မနေရာ (Project Home)

-

Project Home သည် လုပ်ဆောင်နေသော Project ဖိုင်တစ်ခုအား သိမ်းဆည်းပြီးပါက ထိုဖိုင်တွင် အသုံးပြုခဲ့သော data များ၊ -script၊ models နှင့် text ကဲ့သို့သော အခြားအကြောင်းအရာများကို မှတ်သားထားသော နေရာဖြစ်သည်။ ထို့ကြောင့် ထို Project အတွင်းရှိ -data များကို ပြန်လည်အသုံးပြုလိုပါက Browser panel အတွင်းရှိ Project Home အောက်တွင် အလွယ်တကူရှာဖွေတွေ့ရှိနိုင်ပါသည်။

-

Project Home သည် သိမ်းဆည်းထားသော Project များ၏ ပုံမှန်သိမ်းဆည်းရာလမ်းကြောင်းဖြစ်သော်လည်း -၎င်းအား Project ► Properties… ► General ► Project home မှတဆင့် -ပြောင်းလဲနိုင်သည်။ နောက်တစ်နည်းအားဖြင့် Browser Panel ရှိ Project Home အား right-click နှိပ်၍ -Set project home… မှတဆင့် ဖိုင်သိမ်းဆည်းရာလမ်းကြောင်းအား သတ်မှတ်ပေးနိုင်သည်။ အထူးသဖြင့် Folder အား -သိမ်းဆည်းရာလမ်းကြောင်းစိတ်ကြိုက်ရွေးချယ်သတ်မှတ်ခြင်းသည် Project ဖိုင်များအား dataset များနှင့်အတူ မူရင်း Folder တွင် -မသိမ်းဆည်းထားသည့်အခါ အလွန်အသုံးဝင်ပါသည်။

-
-
-

8.2.4. ဖိုင်သိမ်းဆည်းရာနေရာများ နှင့် ဖိုင်စနစ် (Drives and file system)

-

Browser Panel တွင် နောက်ထပ်ပါဝင်သည့် item များသည် အသုံးပြုသည့် ကွန်ပျူတာလုပ်ဆောင်မှုစနစ် (Operating System - OS) ပေါ်တွင် မူတည်ပြီး ၎င်း file system ၏ ထိပ်ပိုင်းအဆင့် entry များနှင့်သက်ဆိုင်ပါသည်။

-

အဓိကအားဖြင့်-

-
    -
  • အသုံးပြုသူ၏လက်ရှိ home folder ကို ရည်ညွှန်းသော Home folder

  • -
  • Unix ကို အခြေခံသော ကွန်ပျူတာလုပ်ဆောင်မှုစနစ် (OS) ပါရှိသည့် ကွန်ပျူတာများတွင် root / folder

  • -
  • ချိတ်ဆက်ထားသော Drives များ - ကွန်ပျူတာအတွင်း သို့မဟုတ် ကွန်ယက် (Network)။ OS ပေါ်မူတည်ပြီး တိုက်ရိုက် (ဥပမာ - C:\` ``D:\) သို့မဟုတ် /Volumes entry ကိုဖြတ်၍ list လုပ်ထားပါသည်။

  • -
-

Folder နှင့် Drives တစ်ခုချင်းစီ၏ အကြောင်းအရာ menu မှ ဆက်လက်လုပ်ဆောင်နိုင်သော function များမှာ အောက်ပါအတိုင်းဖြစ်သည်-

-
    -
  • ပါဝင်သောအကြောင်းအရာများကို Refresh ပြန်လုပ်နိုင်သည်။

  • -
  • New ► tab မှတဆင့် ဖိုင်သိမ်းဆည်းရာလမ်းကြောင်းအသစ် Directory ၊ GIS data format များဖြစ်သည့် GeoPackage နှင့် ESRI Shapefile တို့ကို အသီးသီးဖန်တီးနိုင်သည်။

  • -
  • Browser Panel မှ ဖိုင်သိမ်းဆည်းရာလမ်းကြောင်းအား ဖျောက်ထားခြင်း (Hide from Browser) ကိုလုပ်ဆောင်နိုင်သည်။

  • -
  • Browser Panel ရှိ အခြား folder များနှင့်မတူညီဘဲ အလွယ်တကူရှာ‌ဖွေနိုင်ရန် မိမိစိတ်ကြိုက်အရောင်ပြောင်းလိုပါက Set color ကိုအသုံးပြု၍ လုပ်ဆောင်နိုင်သည်။

  • -
  • Scanning ကို လုပ်ဆောင်နိုင်သည်-

    -
      -
    • သီးသန့်ဖိုင်သိမ်းဆည်းရာလမ်းကြောင်း (Particular Directory) ကို စောင့်ကြည့်ပေးရန်နှင့် အလိုအလျောက် update ပြုလုပ်ပေးရန် checkbox Monitor for changes ကိုအသုံးပြုနိုင်သည်။ ဤ Setting သည် ရွေးချယ်ထားသော Directory နှင့် ၎င်း Directory အောက်ရှိ ဖိုင်အခွဲများအားလုံးအပေါ် သက်ရောက်စေနိုင်ပါသည်။ အကယ်၍ မိမိ Project တွင် ပါဝင်သော Network drives များတွင် မည်သည့်ပြဿနာမှမပါရှိကြောင်း သေချာလျှင် checkbox Monitor for changes အား အသုံးပြုနိုင်ပြီး အကြောင်းအမျိုးမျိုးကြောင့် Directory များအား အလိုအလျောက် update မပြုလုပ်လိုပါက ပြန်ဖြုတ်ထားနိုင်သည်။ ပုံမှန်အားဖြင့် Network drives များကို အလိုအလျောက် Update ပြုလုပ်မည်မဟုတ်ပါ။

    • -
    • Directory အား အမြန် scan ဖတ်လိုလျှင် unchecked Fast scan this directory မှတဆင့် ပြုလုပ်နိုင်သည်။

    • -
    -
  • -
  • File Manager မှ Directory အား ဖွင့်လိုပါက Open Directory… ကို နှိပ်၍ ဖွင့်နိုင်သည်။

  • -
  • Directory အား Terminal window ဖြင့် ဖွင့်လိုပါက Open in Terminal… မှတဆင့် ဖွင့်နိုင်သည်။

  • -
  • Folder ၏ Properties အား သိလိုလျှင် Properties… ကို နှိပ်၍ ကြည့်နိုင်ပြီး မူရင်း Folder ကြီးတစ်ခုလုံး၏ Properties ကို ကြည့်လိုလျှင် Directory Properties… မှတဆင့် ကြည့်နိုင်သည်။

  • -
-
-
-

8.2.5. Database ရှိဒေတာများ (Database entries)

-

အသုံးပြုသည့် OS နှင့် ကွန်ပျူတာအတွင်း ထည့်သွင်းထားသည့် Drivers များပေါ် မူတည်၍ QGIS တွင် Database ပုံစံအမျိုးမျိုးကို အသုံးပြုနိုင်သည်။ -အောက်တွင် Dataset tree ၏ အဆင့်တစ်ခုချင်းစီအလိုက် ပါဝင်သော အကြောင်းအရာ menu များကို ဖော်ပြထားသည်။

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Level

Context menu

Type of database

geoPackage -GeoPackage -([1])

spatialite -SpatiaLite

postgis -PostGIS

hana -SAP HANA

mssql -MS SQL Server

oracle -Oracle

Top menu

Create a New Connection… -to an existing database

checkbox

checkbox

checkbox

checkbox

checkbox

checkbox

Create Database…

checkbox

checkbox

Save Connections… details -to a file

checkbox

checkbox

checkbox

Load Connections…

checkbox

checkbox

checkbox

Connection -/ Database

Refresh a connection

checkbox

checkbox

checkbox

Edit Connection… settings

checkbox

checkbox

checkbox

Remove Connection

checkbox

checkbox

checkbox

checkbox

checkbox

Delete <database_name>

checkbox

checkbox

Compact Database (VACUUM)

checkbox

Create a New Schema…

checkbox

checkbox

checkbox

Create a New Table…

checkbox

checkbox

checkbox

checkbox

Execute SQL… query

checkbox

checkbox

checkbox

checkbox

Schema

Refresh a schema

checkbox

checkbox

checkbox

Schema Operations ► -Rename Schema…

checkbox

checkbox

checkbox

Schema Operations ► -Delete Schema…

checkbox

checkbox

checkbox

Create a New Table…

checkbox

checkbox

Execute SQL… query

checkbox

checkbox

Table / Layer

Table Operations ► -Rename Table…

checkbox

checkbox

checkbox

Table Operations ► -Truncate Table…

checkbox

checkbox

Execute SQL… query

checkbox

checkbox

checkbox

Export Layer ► To file…

checkbox

checkbox

checkbox

checkbox

checkbox

Manage ► -Rename Layer <layer_name>…

checkbox

checkbox

Manage ► -Delete Layer <layer_name>…

checkbox

checkbox

checkbox

checkbox

checkbox

Manage ► -Delete Selected Layers

checkbox

checkbox

checkbox

checkbox

checkbox

Manage ► -Add Layer to Project

checkbox

checkbox

checkbox

checkbox

checkbox

Manage ► -Add Selected Layers to Project

checkbox

checkbox

checkbox

checkbox

checkbox

Open Layer Properties… dialog

checkbox

checkbox

checkbox

checkbox

checkbox

Open File Properties… dialog

checkbox

Fields

Add New Field…

checkbox

checkbox

checkbox

checkbox

Field

Set Alias…

checkbox

Set Comment…

checkbox

checkbox

Delete Field…

checkbox

checkbox

checkbox

checkbox

- -
-
-

8.2.6. Tiles နှင့် Web ဝန်ဆောင်မှုများ (Tiles and Web Services)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Level

Context menu

Type of services

wms -WMS / WMTS

vectorTileLayer -Vector Tiles

xyz -XYZ Tiles

wcs -WCS

wfs -WFS / OGC -API - Features

afs -ArcGIS REST -Servers

Top menu

Create a New Connection…

checkbox

checkbox

checkbox

checkbox

checkbox

Create a New Generic Connection…

checkbox

Create a New ArcGIS Vector Tile -Service Connection…

checkbox

Save Connections… details -to a file

checkbox

checkbox

checkbox

checkbox

checkbox

checkbox

Load Connections…

checkbox

checkbox

checkbox

checkbox

checkbox

checkbox

Connection

Refresh connection

checkbox

checkbox

checkbox

checkbox

checkbox

Edit… connection settings

checkbox

checkbox

checkbox

checkbox

checkbox

checkbox

Delete connection

checkbox

checkbox

checkbox

checkbox

checkbox

checkbox

View Service Info in Web browser

checkbox

Table / Layer

Export Layer ► To File…

checkbox

checkbox

checkbox

checkbox

checkbox

Add layer to Project

checkbox

checkbox

checkbox

checkbox

checkbox

checkbox

Open Layer properties… dialog

checkbox

checkbox

checkbox

checkbox

checkbox

checkbox

View Service Info in Web browser

checkbox

-
-
-
-

8.3. အရင်းအမြစ်များ (Resources)

-
    -
  • QGIS Project file တွင် ပါဝင်သော အကြောင်းအရာ menu မှ အောက်ပါတို့ကို လုပ်ဆောင်နိုင်သည်-

    -
      -
    • Open Project ကိုသုံး၍ Project ကို ဖွင့်နိုင်သည်။

    • -
    • Extract Symbols… ကိုနှိပ်ပါက သင်္ကေတများကို ထုတ်ယူနိုင်ရန် style manager ပေါ်လာမည်ဖြစ်ပြီး ထို style manager မှတဆင့် သင်္ကေတများကို XML file အဖြစ် ပြောင်းလဲထုတ်ယူခြင်း၊ ပုံမှန်သုံးမည့် Default သင်္ကေတ အဖြစ် သတ်မှတ်ခြင်းနှင့် PNG သို့မဟုတ် SVG format အဖြစ် ထုတ်ယူခြင်းတို့ကို ဆောင်ရွက်နိုင်သည်။

    • -
    • Project ၏ properties များကို ကြည့်ရှုရန် File Properties… သို့ ဝင်ရောက်နိုင်သည်။

    • -
    -

    Project တွင်ပါဝင်သော Layers များကိုမြင်နိုင်ရန် Project File ကို ဖြန့်ထုတ်နိုင်သည်။ -Layer ၏ Context Menu သည် Browser Panel ရှိ အခြား Entry များလိုပင် အလားတူလုပ်ဆောင်ချက်များကို ဆောင်ရွက်ပေးနိုင်သည်။

    -
  • -
  • QGIS Layer Definition Files (QLR) များအတွက် Context Menu မှ အောက်ဖော်ပြပါ လုပ်ငန်းများဆောင်ရွက်နိုင်ပါသည်-

    -
      -
    • Export Layer ► To file ကိုအသုံးပြု၍ export ထုတ်ယူခြင်း၊

    • -
    • Add Layer to Project ကိုအသုံးပြု၍ project အတွင်းသို့ ထည့်သွင်းအသုံးပြုခြင်း၊

    • -
    • Layer Properties… ကိုအသုံးပြု၍ Properties များကို ကြည့်ရှုစစ်ဆေးခြင်း၊

    • -
    -
  • -
  • Processing models (စနစ်တကျလုပ်ဆောင်သည့် model များ) (.model3) များအတွက် Context Menu မှ အောက်ဖော်ပြပါ လုပ်ငန်းများဆောင်ရွက်နိုင်ပါသည်-

    -
      -
    • Run Model… (Model ကို အလုပ်လုပ်စေခြင်း)

    • -
    • Edit Model… (Model ကို ပြင်ဆင်မှုများ လုပ်ဆောင်ခြင်း)

    • -
    -
  • -
  • QGIS Print Composer templates (မြေပုံ Layout အတွက် အသင့်အသုံးပြုနိုင်သည့်ပုံစံများ) (QPT) များအတွက် Context Menu မှ အောက်ဖော်ပြပါ လုပ်ငန်းများဆောင်ရွက်နိုင်ပါသည်-

    -
      -
    • New Layout from Template ကိုအသုံးပြု၍ Layout အသစ် ဖန်တီးခြင်း

    • -
    -
  • -
  • Python scripts (.py) များအတွက် Context Menu မှ အောက်ဖော်ပြပါ လုပ်ငန်းများဆောင်ရွက်နိုင်ပါသည်-

    -
      -
    • Run script… ကိုအသုံးပြု၍ Script အား အလုပ်လုပ်စေခြင်း၊

    • -
    • Open in External Editor ကိုအသုံးပြု၍ ပြင်ပ Editor tool တစ်ခုခုတွင် Script အား Edit ပြုလုပ်ခြင်း၊

    • -
    -
  • -
  • အသိအမှတ်ပြုထားသည့် Raster format များအတွက် Context Menu မှ အောက်ဖော်ပြပါ လုပ်ငန်းများဆောင်ရွက်နိုင်ပါသည်-

    -
      -
    • Delete File <dataset name> ကိုအသုံးပြု၍ ဖိုင်များကို ပယ်ဖျက်ခြင်း၊

    • -
    • Export Layer ► To file ကိုအသုံးပြု၍ Layer များကို ထုတ်ယူခြင်း၊

    • -
    • Add Layer to Project ကိုအသုံးပြု၍ project အတွင်းသို့ ထည့်သွင်းအသုံးပြုခြင်း၊

    • -
    • Layer Properties… ကိုအသုံးပြု၍ Properties များကို ကြည့်ရှုစစ်ဆေးခြင်း၊

    • -
    -

    အခြား format များအတွက် Open <file type> Externally… ကိုအသုံးပြု၍ လုပ်ဆောင်နိုင်ပါသည်။

    -
  • -
  • အသိအမှတ်ပြုထားသည့် Vector format များအတွက် Context Menu မှ အောက်ဖော်ပြပါ လုပ်ငန်းများဆောင်ရွက်နိုင်ပါသည်-

    -
      -
    • Delete File <dataset name> ကိုအသုံးပြု၍ ဖိုင်များကို ပယ်ဖျက်ခြင်း၊

    • -
    • Export Layer ► To file ကိုအသုံးပြု၍ Layer များကို ထုတ်ယူခြင်း၊

    • -
    • Add Layer to Project ကိုအသုံးပြု၍ project အတွင်းသို့ ထည့်သွင်းအသုံးပြုခြင်း၊

    • -
    • Layer Properties… ကိုအသုံးပြု၍ Properties များကို ကြည့်ရှုစစ်ဆေးခြင်း၊

    • -
    -

    အခြား format များအတွက် Open <file type> Externally… ကိုအသုံးပြု၍ လုပ်ဆောင်နိုင်ပါသည်။

    -
  • -
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/introduction/general_tools.html b/docs/user_manual/introduction/general_tools.html deleted file mode 100644 index 883755a..0000000 --- a/docs/user_manual/introduction/general_tools.html +++ /dev/null @@ -1,2182 +0,0 @@ - - - - - - - 12. အထွေ‌ထွေ‌သုံးကိရိယာများ (General Tools) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-

…. Purpose: This chapter aims to describe generic tools that can be used even -.. if the user is in another chapter.

-
-

12. အထွေ‌ထွေ‌သုံးကိရိယာများ (General Tools)

- -
-

12.1. အကြောင်းအရာပေါ်မူတည်ပြီး ပြသည့်အကူအညီ (Context help)

-

QGIS တွင် မိမိလုပ်ဆောင်လိုသော သီးသန့်အကြောင်းအရာတစ်ခုနှင့်ပတ်သက်၍ ပိုမိုသိရှိလိုလျှင် Help မှတဆင့် အသုံးပြုသူလမ်းညွှန် (User Manual) ရှိ သက်ဆိုင်ရာစာမျက်နှာတွင် ရှာဖွေနိုင်ပါသည်။ Third-party plugin (QGIS ပြင်ပရှိ plugin) များသည် သက်ဆိုင်ရာဝက်ဘ်ဆိုက်စာမျက်နှာသို့ ရောက်ရှိစေရန် လမ်းညွှန်ပေးပါသည်။

-
-
-

12.2. Panel များ

-

ပုံမှန်အားဖြင့် QGIS တွင် လုပ်ငန်းဆောင်တာများ လုပ်ဆောင်နိုင်ရန်အတွက် panels များစွာ ပါရှိရာ ၎င်းတို့အနက် အချို့ panel များကို အောက်တွင် ဖော်ပြထားပြီး အခြား panel များကို ဤအသုံးပြုသူလမ်းညွှန်၏ အခြားနေရာအသီးသီးတွင် ရှာဖွေတွေ့ရှိနိုင်ပါမည်။ QGIS မှ မူလပံ့ပိုးပေးထားသည့် panel များစာရင်းကို View ► Panels ► menu မှတဆင့်ရရှိနိုင်ပြီး Panel များ တွင် ဖော်ပြထားပါသည်။

-
-

12.2.1. Layer များဖော်ပြသည့်နေရာ (Layers Panel)

-

Layers panel တွင် Project အတွင်း အသုံးပြုနေသော Layer အားလုံးကို တစ်စုတစ်စည်းတည်း တွေ့မြင်နိုင်သောကြောင့် map legend (မြေပုံရည်ညွှန်းချက်) ဟုလည်း ခေါ်သည်။ ထို Layer panel တွင် မိမိလုပ်ဆောင်နေသော Project တစ်ခုအတွင်း layer များ မြင်ရနိုင်မှုနှင့် မြေပုံ ပုံဖော်ခြင်းများကို စီမံခန့်ခွဲနိုင်ပါသည်။ Ctrl+1 ကို နှိပ်၍ panel ကို ဖော်ပြခြင်း သို့မဟုတ် ဖျောက်ထားခြင်း ပြုလုပ်နိုင်ပါသည်။

-

Layers panel ၏ ထိပ်တွင်ရှိသော toolbar တွင် အောက်ပါတို့ကို လုပ်ဆောင်နိုင်ပါသည်-

-
    -
  • symbology Open the layer styling dock (F7) သည် Layer Styling (Layer ပုံစံပြင်ဆင်ခြင်း) panel ကို အဖွင့်/အပိတ် ပြုလုပ်နိုင်ပါသည်။

  • -
  • addGroup Add new group (အုပ်စုအသစ်ဖွဲ့ခြင်း) ၏အသုံးပြုပုံကို Group များ၊ layer များနှင့်အပြန်အလှန်လုပ်ဆောင်ခြင်း (Interact with groups and layers) တွင် ကြည့်ရှုပါ။

  • -
  • showPresets Manage Map Themes (မြေပုံအကြောင်းအရာကိုစီမံခန့်ခွဲခြင်း) ကိုအသုံးပြု၍ layer များ၏ မြင်ရနိုင်မှုကို ချိန်ညှိနိုင်သကဲ့သို့ map themes (မြေပုံအကြောင်းအရာ) အမျိုးမျိုးဖြင့် layer များကို စီမံဆောင်ရွက်နိုင်သည်။

  • -
  • filterMap ကို အသုံးပြု၍ Legend tree (ရည်ညွှန်းချက်ဖွဲ့စည်းပုံ) တွင် ထည့်သွင်းဖော်ပြလိုသော Layer များကို စစ်ထုတ်နိုင်သည်-

    -
      -
    • Filter Legend by Map Content (မြေပုံအကြောင်းအရာဖြင့် ရည်ညွှန်းချက်ကို စစ်ထုတ်ခြင်း) - လက်ရှိမြေပုံမျက်နှာပြင်တွင် မြင်ရနိုင်ပြီး မြေပုံမျက်နှာပြင်အတွင်း ဖြတ်နေသော feature များရှိသည့် layer များကိုသာ layer panel ထဲတွင် ၎င်းတို့၏ style ဖြင့် ပုံဖော်ပြသမည်ဖြစ်သည်။ ထိုသို့မဟုတ်ပါက Layer တွင် ယေဘုယျအမည်ဖြစ်သော Null သင်္ကေတသာ ပေါ်နေမည်ဖြစ်သည်။ Layer ၏ symbology ကို အခြေခံ၍ မည်သည့် layer များမှ မည်သို့သော feature အမျိုးအစားများသည် မိမိစိတ်ဝင်စားသော ဧရိယာကို လွှမ်းခြုံသည်ကို အလွယ်တကူခွဲခြားသိနိုင်ပါသည်။

    • -
    • Show Private Layers (သီးသန့် Layer များကို ပြသခြင်း) သည် Project setting တွင် ပြုပြင်မွမ်းမံခြင်းမပြုလုပ်ပဲ Layers panel ထဲတွင် private layers (သီးသန့် Layer) များကို ပြသရန်နှင့် အပြန်အလှန်ဆောင်ရွက်ရန် အဆင်ပြေစေသော ဖြတ်လမ်းနည်းတစ်ခုဖြစ်ပါသည်။

    • -
    -
  • -
  • expressionFilter Filter Legend by Expression (ခိုင်းစေချက်ဖြင့်စစ်ထုတ်ခြင်း) - အခြေအနေနှင့်ကိုက်ညီမှုမရှိသည့် feature များ၏ style များကို ရွေးချယ်ထားသော layer tree မှ ဖယ်ရှားရန် expressionFilter Filter Legend by Expression မှတဆင့် expression (ခိုင်းစေချက်) ရေး၍ လုပ်ဆောင်နိုင်သည်။ ၎င်းကို အခြား Layer ၏ ဧရိယာ/feature အတွင်းရှိ မိမိဖော်ပြလိုသော feature ကို မြင်သာစေရန်အတွက်လည်း အသုံးပြုနိုင်သည်။ အောက်သို့ ဆွဲချနိုင်သောစာရင်း (Drop-down list) မှ လက်ရှိအသုံးပြုထားသော expression ကို တည်းဖြတ်ပြင်ဆင်ခြင်း၊ ဖျက်ခြင်း ပြုလုပ်နိုင်သည်။

  • -
  • Layer panel အတွင်းရှိ Layer များနှင့် Layer အုပ်စုများကို အကျယ်ဖြန့်ကြည့်ရန် expandTree Expand All ကို အသုံးပြုနိုင်သည် သို့မဟုတ် ပြန်စုစည်းရန် collapseTree Collapse All ကို အသုံးပြုနိုင်သည်။

  • -
  • လက်ရှိရွေးချယ်ထားသော Layer/Group များအား ပယ်ဖျက်လိုပါက removeLayer Remove Layer/Group ကို အသုံးပြု၍ ဖယ်ရှားနိုင်သည်။

  • -
-
-../../../_images/layer_toolbar.png -
-

Fig. 12.1 Layer panel ရှိ layer toolbar

-
-
-
-

Note

-

Layer panel တွင် အသုံးပြုသော tool များသည် မြေပုံထုတ်ရန်ပြင်ဆင်သည့်နေရာ (print layouts) ထဲရှိ မြေပုံနှင့် ရည်ညွှန်းချက်များကို ပြင်ဆင်ရာတွင်လည်း အသုံးပြုနိုင်သည်။

-
-
-

12.2.1.1. မြေပုံ၏ အပြင်အဆင်ပုံစံများကို ပြင်ဆင်သတ်မှတ်ခြင်း (Configuring map themes)

-

showPresets Manage Map Themes (မြေပုံအကြောင်းအရာများကို စီမံခန့်ခွဲခြင်း) ၏ drop-down ခလုတ်တွင် Layers Panel ထဲရှိ Layer များ၏ မြင်ရနိုင်မှု (visibility) ကို ကိုင်တွယ်နိုင်ရန်အတွက် ဖြတ်လမ်းနည်းများ ပါရှိပါသည်။

-
    -
  • showAllLayers Show All Layers (Layer အားလုံးပြသခြင်း)

  • -
  • hideAllLayers Hide All Layers (Layer အားလုံးဖုံးကွယ်ထားခြင်း)

  • -
  • showSelectedLayers Show Selected Layers (ရွေးချယ်ထားသည့် Layer များကို ပြသခြင်း)

  • -
  • hideSelectedLayers Hide Selected Layers (ရွေးချယ်ထားသည့် Layer များကို ဖုံးကွယ်ထားခြင်း)

  • -
  • toggleSelectedLayers Toggle Selected Layers (ရွေးချယ်ထားသည့် Layer များကို အဖွင့်အပိတ်ပြုလုပ်ခြင်း) - ပထမဦးဆုံးရွေးချယ်ထားသော Layer ၏ visibility (မြင်ရနိုင်မှု) ကို ပြောင်းလဲ၍ ထိုမြင်နိုင်သည့်ပုံစံအတိုင်း အခြား ရွေးချယ်ထားသော Layer များတွင် အသုံးပြုနိုင်ပြီး ဖြတ်လမ်းနည်းအနေဖြင့် Space ကို အသုံးပြုနိုင်သည်။

  • -
  • Toggle Selected Layers Independently (ရွေးချယ်ထားသည့် Layer များကို သီးသန့်အဖွင့်အပိတ်ပြုလုပ်ခြင်း) - ဤ tool ကို ရွေးချယ်ထားသော Layer တစ်ခုချင်းစီ၏ မြင်နိုင်သည့်ပုံစံကိုပြောင်းလဲရာတွင် အသုံးပြုနိုင်သည်။

  • -
  • hideDeselectedLayers Hide Deselected Layers (ရွေးချယ်မှုမပြုလုပ်ထားသည့် Layer များကို ဖုံးကွယ်ထားခြင်း)

  • -
-

Layer ၏ မြင်ရနိုင်မှုကို ရိုးရှင်းစွာထိန်းချုပ်ခြင်းအပြင် showPresets Manage Map Themes menu သည် ရည်ညွှန်းချက်ရှိ Map Themes (မြေပုံအကြောင်းအရာ)များကို ပြင်ဆင်နိုင်ပြီး map theme တစ်ခုမှ တစ်ခုသို့ ပြောင်းလဲရန် ကူညီပေးပါသည်။ Map theme ဆိုသည်မှာ အောက်တွင် ဖော်ပြထားသော မှတ်တမ်းများပါဝင်သည့် လက်ရှိအသုံးပြုနေသော မြေပုံရည်ညွှန်းချက်၏ ပုံရိပ်(snapshot) တစ်ခုဖြစ်ပါသည်-

-
    -
  • Layers panel ထဲတွင် မြင်နိုင်စေရန် သတ်မှတ်ထားသော Layer များ

  • -
  • နှင့် မြင်နိုင်သည့် Layer တစ်ခုချင်းစီအတွက်-

    -
      -
    • Layer တွင်အသုံးပြုထားသည့် style ၏ အကိုးအကား

    • -
    • Layers panel တွင် အမှန်ခြစ်ပြုလုပ်ထားသည့် Layer ရှိ style ၏မြင်နိုင်သော အတန်းအစားများဖြစ်သည်။ ၎င်းကို သင်္ကေတတစ်ခုအတွက် ပုံဖော်ပြသခြင်းမျိုးမဟုတ်ဘဲ symbologies (သင်္ကေတဆိုင်ရာများ) တွင် အသုံးပြုသွားမည်ဖြစ်သည်။

    • -
    • မြေပုံတွင်ပါဝင်သည့် Layer နှင့် Layer အုပ်စုများ၏ အကျယ်ဖြန့်/စုစည်း ထားသည့် အခြေအနေ

    • -
    -
  • -
-

Map theme တစ်ခု ဖန်တီးနိုင်ရန် -

-
    -
  1. မိမိဖော်ပြချင်သည့် Layer တစ်ခုကိုအမှန်ခြစ်ပါ။

  2. -
  3. ပုံမှန်အသုံးပြုနေကျအတိုင်း Layer properties (Layer ၏ဂုဏ်သတ္တိများ)(သင်္ကေတ၊ ရုပ်ပုံများ၊ အညွှန်းများ စသည်ဖြင့်) ကို ပြင်ဆင်သတ်မှတ်ပါ။

  4. -
  5. Project အောက်ခြေရှိ Style ► menu ကို အကျယ်ဖြန့်၍ project အတွင်းထည့်သွင်းထားသော style အသစ်တစ်ခု အဖြစ် setting တွင် သိမ်းဆည်းရန် Add… ကို နှိပ်ပါ။

    -
    -

    Note

    -

    Map theme တစ်ခုသည် project ၏ properties အသေးစိတ်အချက်အလက်များကို မှတ်သားထားမည်မဟုတ်ပါ။ Style နာမည်အတွက် အကိုးအကားတစ်ခုကိုသာလျှင် သိမ်းထားမည်ဖြစ်ပြီး ထို style ကို အသုံးပြုနေစဉ် Layer ကို သင်္ကေတ၊ အရောင်စသဖြင့် ပြောင်းလဲမှုများပြုလုပ်တိုင်း (ဥပမာ- symbology ဆိုင်ရာပုံဖော်ပြသခြင်းကို ပြောင်းလဲခြင်း) အချက်အလက်အသစ်များနှင့်အတူ map theme တွင် သိမ်းဆည်းသွားမည်ဖြစ်သည်။

    -
    -
  6. -
  7. အခြား Layer များအတွက်လည်း ယခုပြုလုပ်ခဲ့သည့်အဆင့်များအတိုင်း လိုအပ်သလို ထပ်မံလုပ်ဆောင်ပါ။

  8. -
  9. လိုအပ်ပါက Layers panel ရှိ မြင်ရနိုင်သော Layer များနှင့် Layer အုပ်စုများကို အကျယ်ဖြန့်ခြင်း သို့မဟုတ် ပြန်လည်စုစည်းခြင်းများကို လုပ်ဆောင်ပါ။

  10. -
  11. Panel ထိပ်ရှိ showPresets Manage Map Themes ကိုနှိပ်၍ Add Theme… သို့ ဝင်ပါ။

  12. -
  13. Map theme ၏ အမည်ကို ရေးသား၍ OK ကို နှိပ်ပါ။

  14. -
-

showPresets ၏ drop-down menu အောက်ခြေတွင် theme အသစ်ကို တွေ့မြင်ရမည် ဖြစ်သည်။

-

မြေပုံရည်ညွှန်းချက်ထဲရှိ လက်ရှိပေါင်းစပ်မှုများသည် အထက်တွင်သတ်မှတ်ထားသည့်အတိုင်း ရှိပြီးသား map theme အကြောင်းအရာများ တစ်ခုခုနှင့်ကိုက်ညီမှုမရှိလျှင် map theme အသစ်တစ်ခုကို ဖန်တီးရန် Add Theme… နှိပ်၍ သော်လည်းကောင်း၊ Replace Theme ► ကိုနှိပ်၍သော်လည်းကောင်း update ပြုလုပ်နိုင်ပြီး map themes များကို မိမိလိုအပ်သလောက် ဖန်တီးနိုင်ပါသည်။ ထို့အပြင် လက်ရှိအသုံးပြုနေသော map theme ကို အမည်ပြောင်းလိုလျှင် Rename Current Theme… မှတဆင့် ပြောင်းနိုင်ပြီး map theme အား ဖျက်လိုပါက Remove Current Theme ကိုသုံး၍ ဖယ်ရှားနိုင်ပါသည်။

-

Map themes များသည် မတူညီသော ကြိုတင်ပြင်ဆင်သတ်မှတ်ထားသည့် ပေါင်းစပ်မှုများအကြား မြန်ဆန်စွာ ပြောင်းလဲပေးနိုင်ပါသည်- စာရင်းထဲရှိ map theme တစ်ခုကို ရွေးချယ်ခြင်းဖြင့် ၎င်း၏ ပေါင်းစပ်မှုကို ပြန်လည်ရယူနိုင်ပါသည်။ ပြင်ဆင်သတ်မှတ်ထားပြီးသော Map themes များအားလုံးကို ပုံထုတ်ရန်ပြင်ဆင်သည့်အနေအထား (print layout) တွင်လည်း အသုံးပြုနိုင်သောကြောင့် လက်ရှိ မြေပုံ canvas ပုံဖော်ပြသခြင်းကို မမှီခိုပဲ သီးသန့်မြေပုံအကြောင်းအရာများပေါ်အခြေခံပြီး မတူညီသော မြေပုံ item များကို ဖန်တီးနိုင်ပါသည်။ (Map item layers တွင် ကြည့်ရှုပါ)

-
-
-

12.2.1.2. Layer panel ရှိ context menu အကြောင်း (Overview of the context menu of the Layers panel)

-

Toolbar ၏ အောက်ခြေရှိ Layers panel ၏ အဓိကအပိုင်းသည် project အတွင်း ထည့်သွင်းထားသော Layer အားလုံးကို တစ်ခုချင်း သို့မဟုတ် အုပ်စုလိုက်ပြုလုပ်၍ ဖော်ပြထားသော frame ဖြစ်သည်။ scale-based visibility (စကေးပေါ်မူတည်သော မြင်ရနိုင်မှု) ကို မသတ်မှတ်ထားလျှင် checked box (အမှန်ခြစ်ပြုလုပ်နိုင်သောလေးထောင့်ကွက်) တစ်ခုဘေးတွင်ပါရှိသော Layer တစ်ခုသည် မြေပုံမျက်နှာပြင်အကျယ်အဝန်းနှင့်ထပ်နေသော ၎င်း layer ၏ အကြောင်းအရာများကို ပြသပေးမည်ဖြစ်သည်။ Layer တစ်ခုကို ရည်ညွှန်းချက်ထဲတွင် အထက် သို့‌မဟုတ် အောက်သို့ ဖိဆွဲ၍ ရွေ့ကာ Z-ordering ကို ပြောင်းလဲနိုင်ပါသည်။ Z-ordering ဆိုသည်မှာ ရည်ညွှန်းချက်၏ ထိပ်ပိုင်းနှင့် ပိုနီးသော layer များကို အပေါ်ဆုံးမှထား၍ အစဉ်လိုက်စီသွားခြင်းဖြစ်ပါသည်။ Layer တစ်ခု သို့မဟုတ် Layer များအစု တစ်ခုကိုလည်း များစွာသော QGIS instances များကိုဖြတ်၍ ဖိဆွဲနိုင်ပါသည်။

-
-

Note

-

Z-ordering ကို Layer Order (Layer အစဉ်) panel မှတဆင့် အထက်အောက်အစီအစဉ်ကို ရွှေ့ပြောင်းနိုင်သည်။

-
-

Panel ထဲတွင်ရွေးချယ်ထားသော item ပေါ်မူတည်၍ ထို item အား right-click နှိပ်ခြင်းအားဖြင့် ဆောင်ရွက်နိုင်သည့် လုပ်ဆောင်ချက်အမျိုးမျိုးကို အောက်ပါအတိုင်း ပြသနေမည်ဖြစ်သည်။

- - -------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 12.1 Layers panel item များမှ Contextual menu များ

Option (ရွေးချယ်စရာ)

Group

Vector Layer

Raster Layer

Mesh Layer

Point Cloud Layer

zoomToLayer Zoom to Layer(s)/Group (Layer များ/အုပ်စု သို့ zoom ချဲ့ခြင်း)

checkbox

checkbox

checkbox

checkbox

checkbox

zoomToLayer Zoom to Selection (ရွေးချယ်ထားသည်များသို့ zoom ချဲ့ခြင်း)

checkbox

inOverview Show in Overview (Overview ထဲတွင် ပြသခြင်း)

checkbox

checkbox

checkbox

checkbox

Show Feature Count (Feature အရေအတွက်ကို ပြသခြင်း)

checkbox

labelingSingle Show Label (အညွှန်းကို ပြသခြင်း)

checkbox

Copy Layer/Group (Layer/အုပ်စု ကို ကူးယူခြင်း)

checkbox

checkbox

checkbox

checkbox

checkbox

Rename Layer/Group (Layer/အုပ်စု ကို အမည်ပြောင်းခြင်း)

checkbox

checkbox

checkbox

checkbox

checkbox

zoomActual Zoom to Native Resolution (100%) (မူရင်း ကြည်လင်ပြတ်သားမှု (100%) သို့ zoom ချဲ့ခြင်း)

checkbox

Stretch Using Current Extent (လက်ရှိ extent ကိုအသုံးပြု၍ ဆန့်ကားခြင်း)

checkbox

dbManager Update SQL Layer… (SQL Layer ကို update လုပ်ခြင်း)

checkbox

addVirtualLayer Edit Virtual Layer… (Virtual Layer ကို တည်းဖြတ်ပြင်ဆင်ခြင်း)

checkbox

addGroup Add Group (အုပ်စုပေါင်းထည့်ခြင်း)

checkbox

duplicateLayer Duplicate Layer (Layer ကို ပုံတူပွားခြင်း)

checkbox

checkbox

checkbox

checkbox

removeLayer Remove Layer/Group… (Layer/အုပ်စု ကိုဖယ်ရှားခြင်း)

checkbox

checkbox

checkbox

checkbox

checkbox

Move Out of Group (အုပ်စု၏အပြင်သို့ရွှေ့ခြင်း)

checkbox

checkbox

checkbox

checkbox

Move to Top (အပေါ်သို့ရွှေ့ခြင်း)

checkbox

checkbox

checkbox

checkbox

checkbox

Move to Bottom (အောက်သို့ရွှေ့ခြင်း)

checkbox

checkbox

checkbox

checkbox

checkbox

Check and all its Parents (၎င်း၏ Parent များအားလုံးကို အမှန်ခြစ်ခြင်း)

checkbox

checkbox

checkbox

checkbox

Group Selected (ရွေးချယ်ထားသည်များကို အုပ်စုဖွဲ့ခြင်း)

checkbox

checkbox

checkbox

checkbox

openTable Open Attribute Table (အချက်အလက်ဇယားကို ဖွင့်ခြင်း)

checkbox

toggleEditing Toggle Editing (Editing ကို အဖွင့်အပိတ်လုပ်ခြင်း)

checkbox

checkbox

allEdits Current Edits ► (လက်ရှိ ပြင်ဆင်တည်းဖြတ်မှုများ)

checkbox

checkbox

Filter… (စစ်ထုတ်ခြင်း)

checkbox

checkbox

checkbox

Change Data Source… (Data ရင်းမြစ်ကို ပြောင်းလဲခြင်း)

checkbox

checkbox

checkbox

checkbox

Repair Data Source… (Data ရင်းမြစ်ကို ပြုပြင်ခြင်း)

checkbox

checkbox

checkbox

checkbox

Actions on selections ► (ပြင်ဆင်တည်းဖြတ်ခြင်း mode တွင်)

checkbox

► Duplicate Feature (Feature ကိုပုံတူပွားခြင်း)

checkbox

► Duplicate Feature and Digitize (Feature ကိုပုံတူပွားပြီး digitize လုပ်ခြင်း)

checkbox

Set Layer Scale Visibility… (Layer စကေး မြင်ရနိုင်မှုကို သတ်မှတ်ခြင်း)

checkbox

checkbox

checkbox

checkbox

Zoom to Visible Scale (မြင်ရနိုင်သော စကေးသို့ zoom ချဲ့ခြင်း)

checkbox

checkbox

checkbox

checkbox

Layer CRS ► (Layer ၏ CRS)

checkbox

checkbox

checkbox

checkbox

► Set Project CRS from Layer (Project CRS ကို Layer မှ သတ်မှတ်ခြင်း)

checkbox

checkbox

checkbox

checkbox

► Set to.. (လတ်တလောအသုံးပြုခဲ့သော CRS များ)

checkbox

checkbox

► Set Layer CRS… (Layer CRS ကိုသတ်မှတ်ခြင်း)

checkbox

checkbox

checkbox

checkbox

Set Group CRS… (အုပ်စု CRS ကိုသတ်မှတ်ခြင်း)

checkbox

Set Group WMS Data… (အုပ်စု WMS Data ကိုသတ်မှတ်ခြင်း)

checkbox

unchecked Mutually Exclusive Group (အပြန်အလှန်ဖြစ်စွာ မပါဝင်သော အုပ်စု)

checkbox

Check and all its children (Ctrl-click)

checkbox

Uncheck and all its children (Ctrl-click)

checkbox

Make Permanent (အမြဲတမ်းအဖြစ် ပြုလုပ်ခြင်း)

checkbox

Export ► (ထုတ်ယူခြင်း)

checkbox

checkbox

checkbox

checkbox

checkbox

► Save As… (…အနေဖြင့် သိမ်းဆည်းခြင်း)

checkbox

► Save Features As… (Feature များကို…. အနေဖြင့် သိမ်းဆည်းခြင်း)

checkbox

► Save Selected Features As… (ရွေးချယ်ထားသော Feature များကို…. အနေဖြင့် သိမ်းဆည်းခြင်း)

checkbox

► Save As Layer Definition File… (Layer Definition ဖိုင်အနေဖြင့် သိမ်းဆည်းခြင်း)

checkbox

checkbox

checkbox

checkbox

checkbox

► Save As QGIS Layer Style File… (QGIS Layer style ဖိုင်အနေဖြင့် သိမ်းဆည်းခြင်း)

checkbox

checkbox

checkbox

checkbox

Styles ►

checkbox

checkbox

checkbox

checkbox

► Copy Style (Style ကို ကူးယူခြင်း)

checkbox

checkbox

checkbox

checkbox

► Paste Style (ကူးယူထားသော Style ကို နေရာချခြင်း)

checkbox

checkbox

checkbox

checkbox

checkbox

► Add… (ပေါင်းထည့်ခြင်း)

checkbox

checkbox

checkbox

checkbox

► Rename Current… (လက်ရှိအရာကို အမည်ပြောင်းခြင်း)

checkbox

checkbox

checkbox

checkbox

► Edit symbol… (သင်္ကေတကို တည်းဖြတ်ပြင်ဆင်ခြင်း)

checkbox

► Copy Symbol (သင်္ကေတကို ကူးယူခြင်း)

checkbox

► Paste Symbol (ကူးယူထားသော သင်္ကေတကို နေရာချခြင်း)

checkbox

Add Layer Notes… (Layer မှတ်စုများ ပေါင်းထည့်ခြင်း)

checkbox

checkbox

checkbox

checkbox

Edit Layer Notes… (Layer မှတ်စုများကို တည်းဖြတ်ပြင်ဆင်ခြင်း)

checkbox

checkbox

checkbox

checkbox

Remove Layer Notes (Layer မှတ်စုများကို ဖယ်ရှားခြင်း)

checkbox

checkbox

checkbox

checkbox

Properties… (ဂုဏ်သတ္တိများ)

checkbox

checkbox

checkbox

checkbox

-

GRASS vector layer များအတွက် toggleEditing Toggle editing (‌တည်းဖြတ်ပြင်ဆင်ခြင်းကို အဖွင့်အပိတ်လုပ်ခြင်း) ကို အသုံးပြုနိုင်မည်မဟုတ်ပေ။ ထို Layer များကို တည်းဖြတ်ပြင်ဆင်ခြင်းနှင့် ပတ်သက်သည့် အချက်အလက်များသိရှိလိုပါက GRASS vector layer တစ်ခုအား ရေးဆွဲခြင်းနှင့် တည်းဖြတ်ပြင်ဆင်ခြင်း (Digitizing and editing a GRASS vector layer) အပိုင်းတွင် အသေးစိတ်ကြည့်ရှုနိုင်ပါသည်။

-
-
-

12.2.1.3. Group များ၊ layer များနှင့်အပြန်အလှန်လုပ်ဆောင်ခြင်း (Interact with groups and layers)

-

Legend (ရည်ညွှန်းချက်) window ထဲရှိ Layer များကို အောက်တွင်ဖော်ပြထားသော နည်းလမ်းအမျိုးမျိုးဖြင့် အုပ်စုများ အဖြစ်သို့ စီစဉ်ဖွဲ့စည်းနိုင်ပါသည်-

-
    -
  1. အုပ်စုအသစ်တစ်ခု ထည့်ရန် folder icon ကို နှိပ်ပါ။ ထို့နောက် အုပ်စုအတွက်အမည်ပေး၍ Enter ကိုနှိပ်ပါ။ ထို့နောက် ရှိပြီးသား Layer ကို ဖိဆွဲ၍ အုပ်စုထဲသို့ ထည့်ပါ။

  2. -
  3. တစ်ခုထက်ပိုသော Layer များကို ရွေးချယ်၍ folder ကို နှိပ်လျှင် ရွေးချယ်ထားသော Layer များသည် အုပ်စုအသစ်တစ်ခုအဖြစ် အလိုအလျောက် ဖွဲ့စည်းသွားမည်ဖြစ်သည်။

  4. -
  5. Layer အချို့ကို ရွေးချယ်၍ legend window တွင် right-click နှိပ်ပြီး Group Selected ကို ရွေးချယ်ပါက ရွေးချယ်ထားသော Layer များသည် အုပ်စုအသစ်တစ်ခုထဲသို့ အလိုအလျောက် ရောက်ရှိသွားမည်ဖြစ်သည်။

  6. -
-

Layer တစ်ခုကို အုပ်စုတစ်ခုမှ ပြန်ထုတ်လိုလျှင် Layer ကို ဖိဆွဲ၍ ထုတ်နိုင်ပါသည် သို့မဟုတ် Layer အား right-click နှိပ်၍ Move Out of Group (အုပ်စုမှဖယ်ထုတ်ခြင်း) ကို ရွေးချယ်နိုင်သည်။ ထိုအခါ Layer သည် အုပ်စုမှ ထွက်၍ အုပ်စု၏ အပေါ်ဘက်တွင် ရောက်ရှိနေမည်ဖြစ်သည်။ ထို့အပြင် အခြားအုပ်စုများထဲသို့ အုပ်စုများကိုလည်း ထပ်မံစုစည်းနိုင်သည်။ Layer တစ်ခုသည် အုပ်စုများ စုစည်းထားသော အုပ်စု (nested group) အတွင်းရှိနေလျှင် Move Out of Group ကို အသုံးပြုလိုက်ပါက ထို Layer သည် nested group အားလုံး၏ ထိပ်တွင် ရောက်ရှိနေပါလိမ့်မည်။

-

အုပ်စုတစ်ခု သို့မဟုတ် Layer တစ်ခုကို Layer panel ၏ ထိပ်သို့ ရွှေ့ပြောင်းလိုလျှင် ထိပ်ပိုင်းသို့ ဖိဆွဲ၍ဖြစ်စေ Move to Top (ထိပ်ဆုံးသို့ ရွှေ့ခြင်း) ကို အသုံးပြု၍ဖြစ်စေ လုပ်ဆောင်နိုင်သည်။ Nested group တစ်ခုထဲရှိ Layer တစ်ခုကို အဆိုပါနည်းလမ်းအတိုင်း ရွှေ့ပြောင်းပါက ထို Layer သည် လက်ရှိရှိနေသော nested group ၏ ထိပ်ဆုံးသို့ ရောက်ရှိသွားမည်ဖြစ်သည်။ ထို့အပြင် Move to Bottom (အောက်သို့ရွှေ့ခြင်း) option သည် Move to Top သဘောတရားနည်းတူ layer နှင့် အုပ်စုများကို အောက်သို့ ရွှေ့ပြောင်းရန် ဖြစ်ပါသည်။

-

အုပ်စု၏ checkbox (အမှန်ခြစ်ပြုလုပ်နိုင်သော လေးထောင့်ကွက်) ကို click တစ်ချက်နှိပ်ရုံဖြင့် အုပ်စုတွင်ရှိသော Layer များကို ပြသရန် သို့မဟုတ် ဖျောက်ထားရန် လုပ်ဆောင်နိုင်သည်။ နောက်တစ်နည်းအားဖြင့် Ctrl နှိပ်၍လည်း အုပ်စုနှင့်အုပ်စုခွဲများရှိ Layer များအားလုံးကို အဖွင့်အပိတ်ပြုလုပ်နိုင်သည်။

-

အမှန်ခြစ်ထားသော layer ပေါ်တွင် Ctrl - click နှိပ်လျှင် layer နှင့်၎င်း၏ parent layer များအားလုံးတွင် အမှန်ခြစ်ဖျောက်သွားမည်ဖြစ်ပြီး အမှန်ခြစ်မခြစ်ထားသော layer ပေါ်တွင် Ctrl - click နှိပ်လျှင် layer နှင့်၎င်း၏ parent layer များအားလုံးကို အမှန်ခြစ်ခြစ်ပေးမည်ဖြစ်သည်။

-

Mutually Exclusive Group option သည် မြင်ရနိုင်သော layer တစ်ခုတည်းသာရှိသော အုပ်စုတစ်ခုကို တစ်ချိန်တည်းတွင်ဖန်တီးနိုင်သည်။ အုပ်စုထဲရှိ Layer တစ်ခုကို မြင်နိုင်အောင် သတ်မှတ်လိုက်တိုင်း အခြား Layer များကို မြင်ရနိုင်တော့မည်မဟုတ်ပါ။

-

တစ်ခုထက်ပိုသော Layer သို့မဟုတ် အုပ်စုများကို Ctrl key နှိပ်၍ ရွေးချယ်နိုင်ပြီး အုပ်စု အသစ်တစ်ခုထဲသို့ တပြိုင်နက်တည်း ရွေ့ပြောင်းနိုင်သည်။

-

တစ်ခုထက်ပိုသော Layer သို့မဟုတ် အုပ်စုများကို တပြိုင်နက်တည်း ဖျက်လိုပါက Ctrl key ကို နှိပ်၍ရွေးချယ်ပြီး Ctrl+D ကိုနှိပ်ကာ ရွေးချယ်ထားသည့် Layer များအားလုံးကို layer များစာရင်းမှ ဖယ်ရှားနိုင်သည်။

-
-
Layer များ အုပ်စုများ၏ Indicator icon အကြောင်းအကျယ် (More information on layers and groups using indicator icon)
-

အချို့အခြေအနေများတွင် Layers panel ထဲရှိ Layer သို့မဟုတ် အုပ်စုတို့၏ဘေးရှိ icon များသည် ထို Layer နှင့်အုပ်စုများနှင့်ပတ်သက်သည့် အချက်အလက်များကို ပိုမိုသိရှိစေရန် အသုံးပြုနိုင်သည်။ -ထိုအရာများမှာ အောက်ပါအတိုင်းဖြစ်သည်-

-
    -
  • toggleEditing သည် Layer မှာ ပြင်ဆင်တည်းဖြတ်မှု mode တွင် ရှိနေကြောင်းညွှန်ပြပြီး ထို Layer ရှိ data များကို ပြင်ဆင်မွမ်းမံနိုင်ပါသည်။

  • -
  • editableEdits သည် ပြင်ဆင်တည်းဖြတ်နေသော Layer တွင် သိမ်းဆည်းမှုမပြုလုပ်ရသေးသော ပြောင်းလဲမှုများ ရှိနေကြောင်း ပြသသည်။

  • -
  • indicatorFilter သည် Layer တွင် အသုံးပြုထားသော filter (စစ်ထုတ်မှု) ကို ညွှန်ပြပြီး ထို icon ပေါ်တွင် mouse ကိုတင်ကြည့်ပါက စစ်ထုတ်ထားသည့် Expression (ခိုင်းစေချက်) ကိုကြည့်နိုင်ပြီး Query (အချက်အလက်များရှာဖွေခြင်း) ကို update ပြုလုပ်ရန် click နှစ်ချက်နှိပ်ပါ။

  • -
  • indicatorNonRemovable သည် Project အတွင်း required (လိုအပ်သော) layer များကို ဖော်ပြပြီး ထို layer များကို ရွေ့ပြောင်း၍မရနိုင်ပါ။

  • -
  • indicatorEmbedded သည် embedded group or layer (ထည့်သွင်းထားသော အုပ်စု သို့မဟုတ် layer) တစ်ခုနှင့် ၎င်းတို့၏ မူလ project ဖိုင်လမ်းကြောင်းကို ဖော်ပြသည်။

  • -
  • indicatorBadLayer သည် Project တစ်ခုကိုဖွင့်လိုက်သောအခါ data အရင်းအမြစ် မရှိသည့် Layer ကို ဖော်ပြသည် (ဖိုင်လမ်းကြောင်းအပျက်များကိုဖြေရှင်းခြင်း (Handling broken file paths) တွင် ကြည့်ရှုပါ)။ အရင်းအမြစ်လမ်းကြောင်းကို update လုပ်ရန် ထို icon ကို click နှိပ်ပါ သို့မဟုတ် layer ၏ Context menu မှ Repair Data Source… ကိုရွေးချယ်၍ အရင်းအမြစ်လမ်းကြောင်းကို ပြန်လည်ပြင်ဆင်နိုင်သည်။

  • -
  • indicatorMemory သည် Project အတွင်း အသုံးပြုနေသော Layer သည် temporary scratch layer (စက်၏မှတ်ဉာဏ်တွင် သိမ်းဆည်းခြင်းမဟုတ်ဘဲ Project အတွင်းသာ သိမ်းဆည်းသည့် Layer) ဖြစ်ကြောင်း သတိပေးဖော်ပြနေသည်။ ထို Layer များသည် Project အတွင်း ယာယီဖန်တီးထားသော Layer များဖြစ်သည့်အတွက် QGIS အား ပိတ်လိုက်ပါက အဆိုပါ Layer များ ဆုံးရှုံးသွားနိုင်ပြီး ထိုသို့မဖြစ်စေရန် သိမ်းဆည်းလိုပါက icon အား နှိပ်၍ QGIS မှ ပံ့ပိုးပေးထားသည့် GDAL vector format တစ်ခုခုဖြင့် သိမ်းဆည်းထားနိုင်သည်။

  • -
  • indicatorOffline သည် offline editing mode (အင်တာနက်မလိုသော ပြင်ဆင်တည်းဖြတ်ခြင်း mode) တွင် အသုံးပြုထားသော layer ကိုဖော်ပြသည်။

  • -
  • indicatorNoCRS သည် Layer တွင် ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (CRS) မပါရှိကြောင်း သို့မဟုတ် သတ်မှတ်ထားသော ကိုဩဒိနိတ်စနစ်မဟုတ်ကြောင်း ပြသသည်။

  • -
  • indicatorLowAccuracy သည် ပင်ကိုသဘောအရ တိကျမှု နည်းပါးသော CRS တစ်ခုဖြင့် သိမ်းဆည်းထားသော ကိုဩဒိနိတ်များပါဝင်သည့် layer များအတွက် ဖြစ်သည်။ (corresponding setting တွင် ဖွင့်ပေးထားရန် လိုအပ်ပါသည်။)

  • -
  • indicatorTemporal သည် မြေပုံမျက်နှာပြင်တွင် animation (လှုပ်ရှားပုံရိပ်) ပြုလုပ်နေသော အချိန်နှင့်ပတ်သက်သော Layer များကို ဖော်ပြပါသည်။

  • -
  • indicatorNotes သည် Layer တွင် ၎င်းနှင့်ပတ်သက်သည့် notes (မှတ်စု) များ ပါရှိကြောင်း ပြသသည်။

  • -
  • လက်ရှိမြေပုံမျက်နှာပြင်စကေးသည် layer ၏ မြင်ရနိုင်မှု စကေးအပိုင်းအခြားပြင်ပသို့ ရောက်ရှိနေပါက မီးခိုးရောင်စာလုံး အမည်ဖြင့် ပြသမည် ဖြစ်သည် (Rendering (ပုံဖော်ပြသခြင်း) properties တွင် သတ်မှတ်ထားသည့်အတိုင်း)။ Layer ၏ အနီးစပ်ဆုံး မြင်ရနိုင်မှုစကေး အတိုင်းအတာအထိ မြေပုံကို zoom ပြုလုပ်ရန် context menu ထဲရှိ Zoom to Visible Scale (မြင်ရနိုင်သောစကေးသို့ချုံ့/ချဲ့ကြည့်ခြင်း) ကို ရွေးချယ်ပါ။

  • -
-
-
-
Layer များပုံဖော်ခြင်းကို အစုဖွဲ့ထိန်းချုပ်ခြင်း (Control layers rendering through grouping)
-

အုပ်စုများသည် Project အတွင်းရှိ Layer များကို ဖွဲ့စည်းတည်ဆောက်ထားခြင်းဖြစ်ပြီး ၎င်းတို့သည် မြေပုံ rendering (ပုံဖော်ပြသခြင်း) ပြုလုပ်စဉ်တွင် ၎င်းတို့အတွင်းပါဝင်သော layer များ ပုံဖော်ပြသခြင်းကို ဝတ္ထုတစ်ခုတည်းအနေဖြင့် သက်ရောက်မည်ဖြစ်သည်။

-

အုပ်စုတစ်ခုကို ရွေးချယ်ပြီးချိန်တိုင်းတွင် ထိုသို့သော rendering အတွက် လုပ်ဆောင်နိုင်သောရွေးချယ်စရာများကို Layer Styling (Layer style ပြင်ဆင်နိုင်သော) panel တွင် ရရှိနိုင်ပါသည်။ symbology Symbology tab အောက်ရှိ checkbox Render Layers as a Group (Layer များကို အုပ်စုတစ်ခုအနေဖြင့် ပုံဖော်ပြသမည်) ကို အမှန်ခြစ်ခြစ်ထားခြင်းသည် layer ခွဲငယ်တစ်ခုချင်းစီအစား layer အားလုံး၏ အသွင်အပြင်ကို တစ်ခုတည်းအနေဖြင့် ပုံဖော်ပြသရန် ရွေးချယ်စရာများရရှိစေပါသည်။

-
    -
  • Opacity (အလင်းပိတ်နှုန်း) - Group အတွင်းရှိ အခြား Layer ခွဲငယ်များမှ ဖုံးကွယ်ခြင်းခံထားရသော layer ခွဲငယ်များ၏ feature များသည် ဖုံးကွယ်ခံနေရမည်ဖြစ်သည်။ Opacity (အလင်းပိတ်နှုန်း) ကို အုပ်စုတစ်ခုလုံးအတွက်သာ အသုံးပြုသွားမည်ဖြစ်သည်။

  • -
-
-
-
-../../../_images/group_opacity.png -
-

Fig. 12.2 Layer များပေါ်တွင် opacity သတ်မှတ်ခြင်း vs အုပ်စုတစ်ခုပေါ်တွင် opacity သတ်မှတ်ခြင်း

-
-

ဘယ်ဘက်ရှိပုံတွင် Opacity (အလင်းပိတ်နှုန်း) ၅၀% ဖြင့် ပုံဖော်ပြသထားသော Layer နှစ်ခုကို ပြသထားသည်။ (ပုံတွင် ပြထားသည့်အတိုင်း အပေါ်ရှိအနီရောင် feature မှ ၅၀% ဖုံးကာထားသော်လည်း အောက်တွင်ရှိ‌သော feature ကို မြင်နိုင်သည်။) ဒုတိယပုံတွင် အုပ်စုတစ်ခုအား opacity setting သတ်မှတ်ထားခြင်း၏ ရလာဒ်ကို ပြသထားပါသည်။ (အောက်တွင်ရှိသော အပြာရောင် Layer ခွဲငယ်၏အစိတ်အပိုင်းများကို အပေါ်ရှိ အနီရောင် Layer မှ Layer နှစ်ခုထပ်နေသောနေရာတွင် လုံးဝဖုံးကာထားသည်ကို တွေ့နိုင်သည်။ Opacity (အလင်းပိတ်နှုန်း) ၅၀% ဖြင့် ပုံဖော်ပြသထားသော ရလာဒ်ဖြစ်သည်။)

-
-
-
-
-
-
    -
  • Blend modes (ရောစပ်ခြင်းနည်းလမ်းများ) - Opacity (အလင်းပိတ်နှုန်း) ကဲ့သို့ပင် အုပ်စုတစ်ခုလုံးအတွက် blend mode ပြုလုပ်ခြင်းသည် Layer ခွဲငယ်များ၏ features များကို တစ်ခုတည်းဖြစ်အောင် ပေါင်းစည်းသွားစေပြီး အောက်တွင်ရှိသော Layer ကို အပေါ် Layer မှ ဖုံးကာနေမည်ဖြစ်သည်။ ထို့နောက် ပေါင်းထားသည့် အုပ်စုနှင့် အဆိုပါအုပ်စုအောက်ရှိ အခြား Layer များကို Blend (ရောစပ်ခြင်း) ပြုလုပ်၍ ပုံဖော်ပြသပေးပါသည်။

    -
      -
    • Layer ခွဲငယ်များကို ပေါင်းစည်းခြင်းမပြုလုပ်မီ Blend mode သတ်မှတ်ပေးသောအခါ ထိုအုပ်စုအတွင်းရှိ Layer ခွဲငယ်များကိုသာ သက်ရောက်မှုရှိမည်ဖြစ်ပြီး အုပ်စုတစ်ခုလုံးအောက်ရှိ အခြားသော Layer များကို သက်ရောက်စေမည်မဟုတ်ပါ။

    • -
    • အုပ်စုများ၏ Symbology tab ထဲတွင် ၎င်းတို့အတွင်းရှိ Layer ခွဲငယ်များအတွက် အချို့ blending modes ရွေးချယ်စရာများ ရရှိနိုင်ပြီး ပုံဖော်ပြသနေစဉ်အတွင်း အခြား layer ခွဲငယ်များအပေါ်တွင် style “clipping” (ဖြတ်ထုတ်သော) လုပ်ငန်းစဉ်များ ဆောင်ရွက်ပေးပါသည်။ ဥပမာအားဖြင့် Layer တစ်ခု၏ အကြောင်းအရာ ပုံဖော်ပြသခြင်းကို ဒုတိယ “mask” (ဖုံးအုပ်) Layer ၏ အကြောင်းအရာဖြင့် clip (ဖြတ်ထုတ်) ပြုလုပ်နိုင်သည်။

    • -
    -
  • -
  • Layer effects - Layer ခွဲငယ်များကို ပေါင်းစည်းကာ ပုံဖော်ပြသခြင်းတွင်သာ effects များကို အသုံးပြုပါသည်။ ဥပမာ- အုပ်စုတစ်ခုကို drop shadow (အရိပ်ကျ) effect ပြုလုပ်ထားပါက အဆိုပါ အုပ်စုအတွင်းရှိ ဖုံးကာခံထားရသည့် Layer ခွဲငယ်များကို တွေ့မြင်နိုင်မည်မဟုတ်ပါ။

  • -
-

အုပ်စုတစ်ခုကို Render layers as a group (Layer များကိုအုပ်စုတစ်ခုအနေဖြင့် ပုံဖော်ပြသ) ဟု သတ်မှတ်ပြီးပါက Layer Order (Layer အစီအစဉ်) panel list တွင် အုပ်စုအနေဖြင့်သာ တွေ့မြင်နိုင်မည်ဖြစ်ပါသည်။ Layer ခွဲငယ်များ၏ စီစဉ်မှုသည် အုပ်စု layer ၏ နေရာချထားမှုဖြင့် ဆုံးဖြတ်ခြင်းဖြစ်သောကြောင့် အဆိုပါအုပ်စုအတွင်းရှိ Layer ခွဲငယ်များကို Layer အစီအစဉ် (order) တွင် တွေ့မြင်နိုင်မည်မဟုတ်ပါ။

-
-
-
-

12.2.1.4. Layer style များကို ပြင်ဆင်တည်းဖြတ်ခြင်း (Editing layer style)

-

Layers panel သို့ဝင်ရောက်၍ Layer style များကို လွယ်ကူလျင်မြန်စွာ ပြောင်းလဲရန် ဖြတ်လမ်းနည်း (shortcuts) များကို အသုံးပြုနိုင်သည်။

-

Layer တစ်ခုကို Right-click နှိပ်ပြီး Styles ► ကိုရွေးချယ်ပြီးနောက် အောက်ပါတို့ကို ပြုလုပ်နိုင်ပါသည်-

-
    -
  • Layer များအတွက် လက်ရှိအသုံးပြုနိုင်သော Layer စတိုင်လ်များကို ပိုမိုသိရှိရန် styles တွင် ကြည့်နိုင်သည်။ အကယ်၍ Layer အတွက် style များစွာ သတ်မှတ်ထားလျှင် မိမိပြောင်းလဲလိုသော style ကို တစ်ခုမှတစ်ခုသို့ ပြောင်းလဲရွေးချယ်နိုင်မည်ဖြစ်ပြီး ရွေးချယ်လိုက်သော style သည် မြေပုံမျက်နှာပြင်ပေါ်တွင် လိုက်လံပြောင်းလဲဖော်ပြနေမည်ဖြစ်ပါသည်။

  • -
  • လက်ရှိရွေးချယ်ထားသော style ၏ တစ်စိတ်တစ်ပိုင်းကို ဖြစ်စေ အားလုံးကိုဖြစ်စေ ကူးယူပြီးနောက် အခြား Layer တစ်ခုတွင် ထည့်၍ အသုံးပြုနိုင်ပါသည်။

  • -
  • Rename current… style ကို အသုံးပြု၍ လက်ရှိအသုံးပြုနေသော style ၏ အမည်ကို ပြောင်းလဲသတ်မှတ်နိုင်ပါသည်။

  • -
  • Add ကို အသုံးပြု၍ style အသစ်တစ်ခု ထပ်မံထည့်သွင်းနိုင်ပါသည်။ (အမှန်တကယ်မှာမူ ၎င်းသည် လက်ရှိ style ၏ မိတ္တူပုံစံ တစ်ခုဖြစ်ပါသည်။)

  • -
  • သို့မဟုတ် Remove current ကို အသုံးပြု၍ လက်ရှိ style ကို ဖယ်ရှားနိုင်သည်။ (သို့သော် စတိုင်လ်များစွာရှိနေသည့်အခါတွင်သာ ဖယ်ရှားနိုင်မည်ဖြစ်သည်။)

    -
    -

    Tip

    -

    Layer style တစ်ခုကို လျင်မြန်စွာ မျှဝေအသုံးပြုနိုင်ရန်

    -

    Context menu ထဲမှ Layer တစ်ခု၏ style ကို ကူးယူ၍ အုပ်စုတစ်ခု သို့မဟုတ် Layer များရွေးချယ်ထားမှုတစ်ခုထဲသို့ paste (ကူးချသည်) ပြုလုပ်လိုက်သောအခါ အဆိုပါ အုပ်စု သို့မဟုတ် Layer အားလုံးသည် အမျိုးအစားတူညီပါက (ဥပမာ- vector ၊ raster ၊ mesh ၊ point cloud ၊…..) ကူးယူလာသော style သည် Layer အားလုံးတွင် အသုံးပြုသွားမည်ဖြစ်ပါသည်။ Vector layer များအတွက်မူ point ၊ line သို့မဟုတ် polygon စသော geometry type များ တူညီနေပါက ကူးယူလာသော style သည် Layer အားလုံးတွင် အသုံးပြုသွားမည်ဖြစ်ပါမည်။

    -
    -
  • -
-

Layer အတွင်းပါဝင်သော feature များပေါ်မူတည်၍ သင်္ကေတများကို သတ်မှတ်ရာတွင် (ဥပမာ- vector layer များအတွက် categorized (အမျိုးအစားအလိုက် ဖော်ပြခြင်း)graduated (အဆင့်အလိုက် ဖော်ပြခြင်း) သို့မဟုတ် rule-based (စည်းမျဉ်းသတ်မှတ်ချက်များကိုအခြေခံ၍ဖော်ပြခြင်း) ၊ သို့မဟုတ် point cloud များအတွက် classification (point cloud ပေါ်မူတည်၍ ခွဲခြားဖော်ပြခြင်း)) Layers panels ထဲရှိ class entry ကို right-click နှိပ်ခြင်းဖြင့် class များနှင့် ၎င်းတို့၏ feature များ၏ မြင်ရနိုင်မှုကို ပြင်ဆင်သတ်မှတ်နိုင်ပြီး ရွေးချယ်၍ entry တစ်ခုချင်းစီကို အမှန်ခြစ်ခြင်း/အမှန်ခြစ်ဖြုတ်ခြင်းပြုလုပ်၍ ကြည့်ရခြင်းမှလည်း ရှောင်ရှားနိုင်သည်-

-
    -
  • toggleAllLayers Toggle Items ကိုအသုံးပြု၍ item များကို တစ်ဖက်ပိတ်/ဖွင့်လုပ်၍ ကြည့်နိုင်သည်။

  • -
  • showAllLayers Show All Items ကိုအသုံးပြု၍ item များအားလုံးကို ပြသနိုင်သည်။

  • -
  • hideAllLayers Hide All Items ကိုအသုံးပြု၍ item များအားလုံးကို ဖျောက်ထားနိုင်သည်။

  • -
-

Vector layer များတွင် class ၏ context menu သည် အောက်ပါတို့ကို လုပ်ဆောင်နိုင်စေပါသည်-

-
    -
  • selectAll Select features- ကို အသုံးပြု၍ class နှင့် ကိုက်ညီသည့် Layer ထဲရှိ feature အားလုံးကို ရွေးချယ်နိုင်သည်။

  • -
  • openTable Show in attribute table- ကို အသုံးပြု၍ class နှင့် ကိုက်ညီသည့် feature များကိုသာ စစ်ထုတ်၍ ဖော်ပြသည့် attribute table (အချက်အလက်ဇယား)ကို ဖွင့်နိုင်ပါသည်။

  • -
  • Color Wheel (ရောင်စုံဘီး) ကိုအသုံးပြု၍ symbol color (သင်္ကေတအရောင်) ကို အရောင်ရွေးချယ်၍ ပြင်ဆင်နိုင်ပြီး အရောင်ရွေးချယ်ရာတွင် ပိုမိုအဆင်ပြေစေရန်အတွက် ရောင်စုံဘီး၏ အောက်ခြေတွင် မကြာသေးမီက အသုံးပြုခဲ့သော အရောင်များကို ရွေးချယ်၍လည်း ပြန်လည်အသုံးပြုနိုင်ပါသည်။

  • -
  • Edit Symbol… ကို နှိပ်ပါက Symbol Selector dialog ပွင့်လာပြီး feature များ၏ သင်္ကေတများ (သင်္ကေတ၊ အရွယ်အစား၊ အရောင် စသည်) ကို ပြောင်းလဲနိုင်သည်။

  • -
  • Copy Symbol ကို အသုံးပြု၍ သင်္ကေတများကို ကူးယူနိုင်ပါသည်။

  • -
  • Paste Symbol ကို အသုံးပြု၍ သင်္ကေတများကို ကူးချနိုင်ပါသည်။

  • -
-
-

Tip

-

Class တစ်ခုကို နှစ်ချက်နှိပ်ခြင်းဖြင့်လည်း Symbol Selector dialog (သင်္ကေတရွေးချယ်နိုင်သည့် dialog) ကို ပွင့်လာစေမည်ဖြစ်သည်။

-
-
-
-
-

12.2.2. Layer အပြင်အဆင်ရင်ပြုလုပ်ရန်နေရာ (Layer Styling Panel)

-

Layer Styling panel (Ctrl+3 ဖြင့်လည်း ဖွင့်နိုင်သည်) သည် Layer Properties dialog ၏ လုပ်ဆောင်ချက်အချို့ကို ပြုလုပ်နိုင်သော ဖြတ်လမ်းနည်းတစ်ခုဖြစ်ပါသည်။ ၎င်းတွင် Layer တစ်ခု၏ ပုံဖော်ပြသခြင်းနှင့် သဘောသဘာဝကို သတ်မှတ်ခြင်းအပြင် Layer Properties ကို ဖွင့်ရန်မလိုဘဲ ၎င်းတို့၏ effect များပုံဖော်ကြည့်ရှုနိုင်ပါသည်။

-

Layer Styling Panel သည် Layer properties dialog ကို ဖွင့်စရာမလိုသည့်အပြင် style နှင့် ပတ်သက်သော (အရောင်ရွေးချယ်မှု၊ effect property များ ၊ ပြင်ဆင်တည်းဖြတ်မှု၊ အညွှန်းအစားထိုးခြင်း စသော) လုပ်ဆောင်ချက်များကို dialog များစွာ ဖွင့်ရန်မလိုဘဲ တစ်နေရာတည်းတွင် လုပ်ဆောင်နိုင်သည်။ ဥပမာ- Layer style panel ထဲရှိ color button (အရောင်ရွေးချယ်ရာနေရာ) ကို နှိပ်ခြင်းဖြင့် သီးသန့် dialog ပွင့်မလာစေဘဲ ၎င်း layer style panel ထဲတွင်သာ အရောင်ရွေးချယ်မှုပြုလုပ်နိုင်သော dialog ကို ပွင့်လာစေမည် ဖြစ်သည်။

-

Layer panel ထဲရှိ လက်ရှိ Layer များကို ပြသသော drop-down list မှ item တစ်ခုကို ရွေးချယ်ပြီး-

-
    -
  • အသက်ဝင်နေသော item ပေါ်မူတည်၍ အောက်ပါတို့ကို သတ်မှတ်နိုင်ပါသည်-

    -
      -
    • Symbology ကို အသုံးပြု၍ အုပ်စုများအတွက် Symbol (သင်္ကေတ) ကိုရွေးချယ်နိုင်ပါသည်။ (Layer များပုံဖော်ခြင်းကို အစုဖွဲ့ထိန်းချုပ်ခြင်း (Control layers rendering through grouping) တွင် ကြည့်ရှုနိုင်ပါသည်။)

    • -
    • Raster layer အတွက် symbology Symbology (သင်္ကေတဆိုင်ရာများ)၊ transparency Transparency (အလင်းဖောက်နှုန်း)၊ rasterHistogram Histogram (ကြိမ်နှုန်းပြဂရပ်) ဆိုင်ရာ ဂုဏ်သတ္တိများ။ ထိုရွေးချယ်စရာများသည် Raster ဂုဏ်သတ္တိများပြ Dialog (Raster Properties Dialog) ထဲတွင် ပါရှိသော ရွေးချယ်စရာများနှင့် အတူတူပင် ဖြစ်သည်။

    • -
    • Vector layer အတွက် symbology SymbologylabelingSingle Labels`(အညွှန်း)၊ |labelmask| :guilabel:`Mask (အဖုံးအကာ) နှင့် 3d 3D View (သုံးဖက်မြင်ကွင်း) ဆိုင်ရာ ဂုဏ်သတ္တိများ။ ထိုရွေးချယ်စရာများသည် Vector ၏ ဂုဏ်သတ္တိများပြ dialog (The Vector Properties Dialog) ထဲတွင် ပါရှိသော ရွေးချယ်စရာများနှင့် အတူတူပင် ဖြစ်ပြီး third-party plugins များမှ မိတ်ဆက်ပံ့ပိုးပေးထားသည့် စိတ်ကြိုက်ပြင်ဆင်နိုင်သော ဂုဏ်သတ္တိများဖြင့် တိုးချဲ့အသုံးပြုနိုင်ပါသည်။

    • -
    • Mesh layer အတွက် symbology Symbology နှင့် 3d 3D View ဆိုင်ရာ ဂုဏ်သတ္တိများ။ ထိုရွေးချယ်စရာများသည် Mesh dataset ၏ ဂုဏ်သတ္တိများ (Mesh Dataset Properties) ထဲတွင် ပါရှိသော ရွေးချယ်စရာများနှင့် အတူတူပင် ဖြစ်ပါသည်။

    • -
    • Point cloud layer အတွက် symbology Symbology3d 3D View နှင့် elevationscale Elevation (အမြင့်) ဆိုင်ရာ ဂုဏ်သတ္တိများ။ ထိုရွေးချယ်စရာများသည် Point cloud များ၏ ဂုဏ်သတ္တိများ (Point Clouds Properties) တွင် ပါရှိသော ရွေးချယ်စရာများနှင့် အတူတူပင် ဖြစ်ပါသည်။

    • -
    -
  • -
  • stylePreset Style Manager ရှိ ဆက်စပ် style များကို စီမံခန့်ခွဲနိုင်သည်။ (အသေးစိတ်အချက်အလက်များကို စိတ်ကြိုက် style များ စီမံခန့်ခွဲခြင်း (Managing Custom Styles) တွင် ကြည့်ရှုနိုင်ပါသည်။)

  • -
  • လက်ရှိလုပ်ဆောင်နေသော project အတွင်းရှိ Layer style တွင် လုပ်ဆောင်ခဲ့သော ပြောင်းလဲမှုများကို history History (မှတ်တမ်း) တွင် ကြည့်ရှုနိုင်သည်။ ထို့ကြောင့် မှတ်တမ်းထဲတွင် ရွေးချယ်ပြီး Apply နှိပ်ခြင်းဖြင့် မည်သည့်အခြေအနေကိုမဆို ပြန်ခေါ်ခြင်း သို့မဟုတ် ပယ်ဖျက်ခြင်းများလုပ်ဆောင်နိုင်သည်။

  • -
-

ဤ panel ၏ နောက်ထပ်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုမှာ checkbox Live update checkbox (လက်ရှိလုပ်ဆောင်ချက်အတိုင်း အချိန်နှင့်တပြေးညီလိုက်လံပြောင်းလဲခြင်း)ဖြစ်သည်။ မြေပုံမျက်နှာပြင်ပေါ်တွင် ပြုလုပ်သော ပြောင်းလဲလုပ်ဆောင်ချက်များအတိုင်း လိုက်လံပြောင်းလဲစေရန် checkbox Live update checkbox တွင် အမှန်ခြစ်ပြုလုပ်ခြင်းအားဖြင့် Apply ကို နှိပ်ရန် မလိုဘဲ ဆောင်ရွက်နိုင်သည်။

-
-../../../_images/layer_styling.png -
-

Fig. 12.3 Layer styling panel မှ layer ၏ သင်္ကေတကို သတ်မှတ်ခြင်း

-
-
-
-
-

12.2.3. Layer အစီအစဉ်ပြ Panel (Layer Order Panel)

-

ပုံမှန်အားဖြင့် QGIS မြေပုံမျက်နှာပေါ်တွင် ပြသထားသော layer များသည် Layers panel ထဲတွင်ရှိသော အစဉ်လိုက်အတိုင်း ပြသနေခြင်းဖြစ်ပါသည်။ ဆိုလိုသည်မှာ Panel ထဲရှိ အပေါ်တွင်ရှိသော Layer သည် မြေပုံမြင်ကွင်းတွင်လည်း အပေါ်ဘက်တွင်ရှိနေမည်ဖြစ်သည်။

-

Layer Order (Layer အစီအစဉ်ပြ Panel) panel ကို View ► Panels ► menu သို့ဝင်ရောက်၍ သို့မဟုတ် Ctrl+9 နှိပ်၍ ဖွင့်နိုင်ပြီး ၎င်း Panel တွင် Layer အစဉ် (Drawing order) ကို Layers panel ထဲရှိ Layer အစဉ်လိုက်နှင့် သက်ဆိုင်မှုမရှိစေဘဲ သတ်မှတ်နိုင်ပါသည်။ Layer များစာရင်းအောက်ရှိ checkbox Control rendering order ကို အမှန်ခြစ်ပြုလုပ်၍ Panel ထဲရှိ Layer များကို မိမိလိုချင်သည့်အစဉ်အတိုင်း ပြန်လည်စုစည်းနိုင်ပြီး အဆိုပါ Layer အစဉ်အတိုင်း မြေပုံမျက်နှာပြင်ပေါ်တွင် ပြသနေမည်ဖြစ်သည်။ ဥပမာအားဖြင့် Fig. 12.4 တွင် Layers panel ထဲရှိ သက်ဆိုင်ရာ Layer များ၏ နေရာချထားမှုအတိုင်းအစဉ်လိုက်တွေ့မြင်ရမည့်အစား alaska polygon ပေါ်တွင် airports features များကို တွေ့မြင်ရမည်ဖြစ်သည်။

-

checkbox Control rendering order ကို အမှန်ခြစ်ဖြုတ်ခြင်းအားဖြင့် Layer အစဉ်ကို မူရင်းအတိုင်း ပြန်လည် ပြောင်းလဲနိုင်သည်။

-
-../../../_images/layer_order.png -
-

Fig. 12.4 Legend နှင့်သက်ဆိုင်မှုမရှိဘဲ Layer အစဉ်များကို သတ်မှတ်ခြင်း

-
-
-
-
-

12.2.4. ခြံငုံပြမြေပုံ(Overview Panel)

-

Overview panel ကို Ctrl+8 ဖြင့် ဖွင့်နိုင်ပြီး ၎င်း panel သည် Layer များ၏ မြင်ကွင်းအပြည့်အစုံကို မြေပုံပေါ်တွင် မြင်နိုင်ရန် ကူညီပေးပါသည်။ ခြုံငုံကြည့်ရှုနိုင်သောမြေပုံ (overview map) ကို အသုံးပြုနေသော Layer ၏ option မှဖြစ်စေ၊ Layer ၏ Context menu မှဖြစ်စေ Show in Overview ကို နှိပ်၍ ကြည့်နိုင်သည်။ မြင်ကွင်းထဲရှိ အနီရောင်စတုဂံလေးသည် လက်ရှိအသုံးပြုနေသော မြေပုံမျက်နှာပြင်၏ဧရိယာကို ဖော်ပြပြီး မြေပုံဧရိယာတစ်ခုလုံး၏ မည်သည့်အပိုင်းကို အသုံးပြုနေသည်ကို လွယ်ကူစွာ သိရှိနိုင်အောင် ကူညီပေးပါသည်။ Overview frame ထဲရှိ အနီရောင်စတုဂံလေးအား ဖိဆွဲ၍ရွှေ့ကြည့်လျှင် မြေပုံမျက်နှာပြင်မြင်ကွင်းသည်လည်း အလိုအလျောက် ရွေ့သွားမည် ဖြစ်သည်။

-

Map overview တွင် ပါဝင်သော Layer များကို အညွှန်းများ သတ်မှတ်ထားသော်လည်း ခြုံငုံကြည့်ရှုသောမြေပုံမြင်ကွင်းတွင် ယင်းအညွှန်းများကို ပုံဖော်ပြသမည်မဟုတ်ကြောင်း သတိပြုပါ။

-
-
-

12.2.5. လုပ်ဆောင်ချက်မှတ်တမ်း အကြောင်းကြားချက်များပြရာနေရာ (Log Messages Panel)

-

Project တွင် အချို့သောလုပ်ဆောင်ချက်များ ဆောင်ရွက်သောအခါ messageLog Log Messages Panel ရှိ tab များတွင်ဖော်ပြနေသော အကြောင်းကြားချက်များအတိုင်း ခြေရာခံ၍ ဆောင်ရွက်နိုင်ပါသည်။ ၎င်း Panel ကို Project ၏ အောက်ခြေ status bar ၏ ညာဖက်အစွန်ဆုံး icon ကို အသုံးပြု၍ ဖွင့်နိုင်ပါသည်။

-
-
-

12.2.6. ရှေနှင့်နောက်အဆင့်တွင်လုပ်ဆောင်ခဲ့သည့် အနေအထားသို့ ပြန်သွားနိုင်သည့်နေရာ (Undo and Redo panel)

-

Undo/Redo (Ctrl+5) panel သည် ပြင်ဆင်တည်းဖြတ်မှုပြုလုပ်နေသော Layer တစ်ခုချင်းစီအတွက် လုပ်ဆောင်ခဲ့သော လုပ်ငန်းအဆင့်ဆင့်အား ဖော်ပြထားပြီး ယင်းလုပ်ငန်းအဆင့်ဆင့်မှ အချို့လုပ်ဆောင်မှုများအား ရွေးချယ်၍ ပယ်ဖျက်ခြင်းကို ဆောင်ရွက်နိုင်ပါသည်။ Undo and Redo edits (ပြောင်းလဲမှုအားမလုပ်ဆောင်တော့ခြင်းနှင့် ပြန်လည်လုပ်ဆောင်ခြင်း ပြင်ဆင်ခြင်းများ) တွင် အသေးစိတ်ဖော်ပြထားပါသည်။

-
-
-

12.2.7. စာရင်းအင်းအချက်အလက်အနှစ်ချုပ်ပြနေရာ (Statistical Summary Panel)

-

Statistics panel ကို ဖြတ်လမ်းနည်းအနေဖြင့် Ctrl+6 ကိုသုံး၍ ဖွင့်နိုင်ပြီး Project တွင်အသုံးပြုနေသော vector layer တိုင်း၏ အချက်အလက်များကို အနှစ်ချုပ်ဖော်ပြပေးပါသည်။ ထို့ပြင် ဤ Panel မှ အောက်ဖော်ပြပါများကို ရွေးချယ်နိုင်ပါသည်-

-
    -
  • စာရင်းအင်းအချက်အလက်တွက်ချက်လိုသော Vector layer ကို Panel ၏ထိပ်ပိုင်းတွင်တည်ရှိသော drop-down menu မှ ရွေးချယ်၍သော်လည်းကောင်း၊ Statistics drop-down list အောက်ခြေမှ Follow selected layer ကို သုံး၍ Layers panel တွင် လက်ရှိအသုံးပြုနေသော layer အား ရွေးချယ်၍သော်လည်းကောင်း တွက်ချက်နိုင်ပါသည်။

  • -
  • အသုံးပြုမည့် Field သို့မဟုတ် expression expression ကိုရွေးချယ်နိုင်သည်- layer တစ်ခုချင်းစီအတွက် နောက်ဆုံးထည့်သွင်းထားသော entry အား မှတ်သားထားပြီး Layer ပြန်လည်ရွေးချယ်မှုပေါ်မူတည်၍ အလိုအလျောက်တွက်ချက်သွားမည်ဖြစ်သည်။

  • -
  • Dialog ၏ ညာဘက်အောက်ခြေရှိ drop-down ခလုတ်ကိုအသုံးပြု၍ field တစ်ခုချင်းစီ၌ တွက်ချက်လိုသည့် စာရင်းအင်းအချက်အလက်များကို ရွေးချယ်နိုင်သည်။ Field ၏ (Expression ၏ တန်ဖိုးများ) အမျိုးအစားပေါ်မူတည်၍ ရရှိနိုင်သော စာရင်းအင်းအချက်အလက်များမှာ အောက်ပါအတိုင်းဖြစ်ပါသည်-

  • -
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 12.2 Filed အမျိုးအစားတစ်ခုချင်းအလိုက် တွက်ချက်နိုင်သော စာရင်းအင်းအချက်အလက်များ

Statistics (စာရင်းအင်းအချက်အလက်များ)

String

Integer

Float

Date

Count (အရေအတွက်)

checkbox

checkbox

checkbox

checkbox

Count Distinct Value (ထင်ရှားသောတန်ဖိုးအရေအတွက်)

checkbox

checkbox

Count Missing value (ပျောက်နေသည့်တန်ဖိုးအရေအတွက်)

checkbox

checkbox

checkbox

checkbox

Sum (ပေါင်းလဒ်)

checkbox

checkbox

Mean (ပျမ်းမျှ)

checkbox

checkbox

checkbox

Standard Deviation (စံတိမ်းချက်)

checkbox

checkbox

Standard Deviation on Sample (နမူနာများ၏ စံတိမ်းချက်)

checkbox

checkbox

Minimal value (အနည်းဆုံးတန်ဖိုး)

checkbox

checkbox

checkbox

checkbox

Maximal value (အများဆုံးတန်ဖိုး)

checkbox

checkbox

checkbox

checkbox

Range (အပိုင်းအခြား)

checkbox

checkbox

checkbox

Minority (အနည်းစု)

checkbox

checkbox

checkbox

Majority (အများစု)

checkbox

checkbox

checkbox

Variety (အမျိုးအစားကွဲပြားမှု)

checkbox

checkbox

First Quartile (ဒေတာတစ်ခု၏ ပထမလေးပုံတစ်ပုံ/၂၅ ရာခိုင်နှုန်း)

checkbox

checkbox

Third Quartile (ဒေတာတစ်ခု၏ တတိယလေးပုံတစ်ပုံ/၇၅ ရာခိုင်နှုန်း)

checkbox

checkbox

Inter Quartile Range (ဒေတာ၏အလယ်တစ်ဝက်တွင် ပြန့်နှံ့မှု)

checkbox

checkbox

Minimum Length (အနည်းဆုံးအလျား)

checkbox

Maximum Length (အများဆုံးအလျား)

checkbox

Mean Length (ပျမ်းမျှအလျား)

checkbox

-

စာရင်းအင်းအချက်အလက်ဆိုင်ရာ အနှစ်ချုပ်သည် အောက်ပါတို့ကို ဆောင်ရွက်နိုင်ပါသည်-

-
    -
  • စာရင်းအင်းဆိုင်ရာဒေတာများကို Layer တစ်ခုလုံးအတွက် တွက်ချက်နိုင်သည် သို့မဟုတ် checkbox Selected features only (ရွေးချယ်ထားသည့် feature များအတွက်သာ) ကို အမှန်ခြစ်ပြုလုပ်၍ Layer အတွင်းရှိ ရွေးချယ်ထားသည့် feature များအတွက်လည်း တွက်ချက်နိုင်သည်။

  • -
  • editCopy သည် တွက်ချက်ထားသော ဒေတာများကို clipboard သို့ ကူးယူပြီး အခြား application တွင် ဇယားတစ်ခုအဖြစ် ကူးချ၍ အသုံးပြုနိုင်သည်။

  • -
  • ရှိနေသည့် data အရင်းအမြစ်များ ပြောင်းလဲမှုပြုလုပ်သည့်အခါတိုင်း refresh button ကိုအသုံးပြု၍ ပြန်လည်တွက်ချက်နိုင်သည်။ (ဥပမာ- Layer ၏ feature/ field တစ်ခုခုကို ဖယ်ရှားခြင်း သို့မဟုတ် အသစ်ထပ်ထည့်ခြင်း၊ attribute ကို မွမ်းမံပြင်ဆင်ခြင်း)

  • -
-
-../../../_images/statistical_summary.png -
-

Fig. 12.5 Field တစ်ခုတွင်ရှိသော စာရင်းအင်းအချက်အလက်များကို ပြသခြင်း

-
-
-
-
-

12.2.8. အမှားရှာခြင်း/ပြင်ဆင်ခြင်း tool များနေရာ (Debugging/Development Tools Panel)

-

Debugging/Development Tools panel ကို ဖြတ်လမ်းနည်းအနေဖြင့် F12 သုံး၍ ဖွင့်နိုင်ပြီး QGIS အတွင်းရှိ အမှားများရှာဖွေပြုပြင်ခြင်းနှင့် ဖြေရှင်းခြင်းလုပ်ဆောင်မှုများအတွက် တစ်စုတစ်စည်းတည်း စုစည်းပေးထားသော နေရာတစ်ခုဖြစ်ပါသည်။ ၎င်း Panel တွင် အသုံးပြုနိုင်သော tool များကို အောက်ပါ tab များအောက်တွင် စုစည်းထားပါသည်-

-
    -
  • networkAndProxy Network Logger (ကွန်ယက်ဆိုင်ရာမှတ်တမ်းပြုလုပ်ပေးသည့်အရာ)

  • -
  • dbManager Query Logger (Query ဆိုင်ရာ မှတ်တမ်းပြုလုပ်ပေးသည့်အရာ)

  • -
  • stopwatch Profiler

  • -
-
-

Note

-

Plugin ရေးဆွဲသူများသည် ၎င်းတို့၏ Plugin များကို အမှားရှာဖွေ၍ ပိုမိုကောင်းမွန်အောင် ပြင်ဆင်ခြင်းတို့အတွက် စိတ်ကြိုက်ပြင်ဆင်ထားသော tab များဖြင့် Panel ကို ချဲ့ထွင် အသုံးပြုနိုင်ပါသည်။ ၎င်းကို registerDevToolWidgetFactory နည်းလမ်းကို အသုံးပြု၍ ဆောင်ရွက်နိုင်သည်။

-
-
-

12.2.8.1. ကွန်ယက်ဆက်သွယ်ချက်များကိုမှတ်တမ်းတင်သည့်ရာ (Network Logger)

-

networkAndProxy Network Logger tab သည် ကွန်ယက်တောင်းဆိုမှုများကို မှတ်တမ်းပြုစုဖော်ပြသောနေရာဖြစ်သည်။ ၎င်းတွင် cache အခြေအနေများ၊ ကုန်ဆုံးချိန် (timeout)များ၊ SSL ပြင်ဆင်သတ်မှတ်ခြင်းအမှားများ၊ အမှားများ၊ ခေါင်းစဉ်များ၊ ပြင်ဆင်ရန်တောင်းဆိုမှုများနှင့် အကြောင်းပြန်ကြားမှုအခြေအနေများ အစရှိသည့် အသုံးဝင်သော အသေးစိတ်အချက်အလက်များပါဝင်သည်။

-

၎င်း၏ အပေါ်ပိုင်းရှိ toolbar မှ တစ်ဆင့် အောက်ဖော်ပြပါလုပ်ငန်းများ ဆောင်ရွက်နိုင်ပါသည်-

-
    -
  • record Record Log သည် မှတ်တမ်းယူခြင်း (logging) ကို စတင်ရန် သို့မဟုတ် ရပ်တန့်ရန် အသုံးပြုနိုင်သည်။

  • -
  • deleteSelected Clear Log သည် မှတ်တမ်းအား ရှင်းလင်းရန် အသုံးပြုနိုင်သည်။

  • -
  • fileSave Save Log… ကိုနှိပ်လျှင် မှတ်တမ်းများကို လျှို့ဝှက်အနေဖြင့် ထားရှိသင့်ကြောင်း သတိပေးချက်အကြီးစားတစ်ခုကို ဦးစွာ ပြသမည်ဖြစ်ပြီး ထို့နောက်တွင် မှတ်တမ်းများကို သိမ်းဆည်းခွင့်ပြုမည်ဖြစ်ပါသည်။

  • -
  • options Settings ၏ drop-down menu အားနှိပ်၍ Show Successful Requests (အောင်မြင်သောတောင်းဆိုမှုများကို ဖော်ပြခြင်း)၊ Show Timeouts (ကုန်ဆုံးချိန်များကို ဖော်ပြခြင်း)နှင့် Show Replies Served from Cache (Cache များမှ ပြန်ကြားချက်များကို ပြသခြင်း) တို့အားရွေးချယ်နိုင်ပါသည်။

  • -
  • unchecked Disable cache သည် တောင်းဆိုမှုတိုင်းအား ဆောင်ရွက်နိုင်ရန်အတွက် cache များအား ပိတ်ထားပါလိမ့်မည်။

  • -
  • search Filter requests သည် URL string subsets သို့မဟုတ် တောင်းဆိုမှုများအခြေအနေအပေါ် မူတည်၍ စစ်ထုတ်နိုင်သည်။

  • -
-

တောင်းဆိုမှုတစ်ခုအပေါ် right click နှိပ်၍ အောက်ပါတို့ကိုဆောင်ရွက်နိုင်သည်-

-
    -
  • Open URL သည် URL အား ပုံမှန် browser ဖြင့်ဖွင့်ရာတွင် အသုံးပြုပါသည်။

  • -
  • Copy URL ဖြင့် URL အား ကူးယူနိုင်သည်။

  • -
  • Copy As cURL သည် ထို URL အား terminal တွင် အသုံးပြုရန် ကူးယူနိုင်သည်။

  • -
  • Copy as JSON သည် ဖွဲ့စည်းမှုတန်ဖိုးများအား clipboard ထဲသို့ json string များအဖြစ် ကူးယူနိုင်ပြီး bug report(အမှားအစီရင်ခံစာ) များထဲတွင် လွယ်ကူစွာကူးထည့်ခြင်း သို့မဟုတ် အဝေးမှကူညီမှု (remote assistance) ပြုလုပ်ခြင်းအတွက် အသုံးပြုပါသည်။

  • -
-
-../../../_images/network_logger.png -
-

Fig. 12.6 GET တောင်းဆိုမှုအတွက် Network logger ၏ ရလာဒ်

-
-
-
-
-

12.2.8.2. Query ဆိုင်ရာ မှတ်တမ်းပြုလုပ်ပေးသည့်အရာ (Query Logger)

-

dbManager Query Logger သည် QGIS မှ တိုင်းတာထားသော လုပ်ဆောင်မှုကြာချိန် (execution time)နှင့်အတူ data provider မှ ပေးပို့သော SQL commands များနှင့် API နှင့် backend database ဆက်သွယ်မှုများကို မှတ်တမ်းပြုလုပ်နိုင်သော နေရာတစ်ခုဖြစ်ပါသည် (ဆိုလိုသည်မှာ command များကို ပေးပို့သော client ထဲတွင်ဖြစ်သည်)။ ၎င်းသည် QGIS algorithm သို့မဟုတ် plugin တစ်ခု၏တိုးတက်မှု သို့မဟုတ် အမှားရှာဖွေပြင်ဆင်နေစဉ် layer တစ်ခု၏ လုပ်ဆောင်မှုများကို စစ်ဆေးရာတွင် အသုံးဝင်ပါသည်။

-

၎င်း၏ အပေါ်ပိုင်းရှိ toolbar မှ တစ်ဆင့် အောက်ဖော်ပြပါလုပ်ငန်းများ ဆောင်ရွက်နိုင်ပါသည်-

-
    -
  • record Record Log သည် မှတ်တမ်းယူခြင်း (logging) ကို စတင်ရန် သို့မဟုတ် ရပ်တန့်ရန် အသုံးပြုနိုင်သည်။

  • -
  • deleteSelected Clear Log သည် မှတ်တမ်းအား ရှင်းလင်းရန် အသုံးပြုနိုင်သည်။

  • -
  • fileSave Save Log… ကိုနှိပ်လျှင် မှတ်တမ်းများကို လျှို့ဝှက်အနေဖြင့် ထားရှိသင့်ကြောင်း သတိပေးချက်အကြီးစားတစ်ခုကို ဦးစွာ ပြသမည်ဖြစ်ပြီး ထို့နောက်တွင် မှတ်တမ်းများကို သိမ်းဆည်းခွင့်ပြုမည်ဖြစ်ပါသည်။

  • -
  • search Filter queries သည် query string subsets သို့မဟုတ် Provider အမျိုးအစား၊ စတင်သည့်အချိန်၊ initiator(စတင်သူ) ကဲ့သို့ အသေးစိတ်အချက်အလက်များ အပေါ်တွင် မူတည်၍ query များကို စစ်ထုတ်ပေးနိုင်ပါသည်။

  • -
-

တင်ပြ/ဝင်ရောက်လာသော query တစ်ခုပေါ်တွင် right click နှိပ်၍ အောက်ပါတို့ကို ဆောင်ရွက်နိုင်ပါသည်-

-
    -
  • Copy SQL - database ပေါ်တွင် QGIS မှ ခေါ်ထားသော SQL command ကို ကူးယူနိုင်ပါသည်။

  • -
  • Copy as JSON သည် ဖွဲ့စည်းမှုတန်ဖိုးများအား clipboard ထဲသို့ json string များအဖြစ် ကူးယူနိုင်ပြီး bug report(အမှားအစီရင်ခံစာ) များထဲတွင် လွယ်ကူစွာကူးထည့်ခြင်း သို့မဟုတ် အဝေးမှကူညီမှု (remote assistance) ပြုလုပ်ခြင်းအတွက် အသုံးပြုပါသည်။

  • -
-
-../../../_images/query_logger.png -
-

Fig. 12.7 Query Logger ၏ ရလဒ်

-
-
-
-
-

12.2.8.3. အလုပ်တစ်ခုခြင်း၏ကြာချိန်မှတ်တမ်း (Profiler)

-

stopwatch Profiler tab သည် အသုံးပြုသူက တောင်းဆိုထားသော လုပ်ဆောင်ချက်များတွင် ပါဝင်သည့် operation(လုပ်ဆောင်ချက်) တစ်ခုချင်းစီအတွက် ကြာချိန်ကို ဖော်ပြပေးပါသည်။ ပါဝင်သည့်အကြောင်းအရာပေါ်မူတည်၍ ထို operation များသည် ဖတ်ရှုခြင်း၊ menu ၊ မြေပုံမျက်နှာပြင်၊ သုံးဖက်မြင် မြေပုံဖန်တီးခြင်း၊ map layers ကိုးကားချက်များကို ပြင်ဆင်ခြင်းနှင့် တည်နေရာအမှတ်အသား (bookmark) နှင့် Layout (မြေပုံထုတ်ရန်အသင့်ပြင်အနေအထား)များ ထည့်သွင်းခြင်း စသည်တို့ဆိုင်ရာ setting များဖြစ်နိုင်ပါသည်။ ဤ tool သည် operation တစ်ခုချင်းစီ၏ လုပ်ဆောင်ချိန်နှေးကွေးမှုကို ဖြစ်စေသည့်အကြောင်းအရင်းများကို ဆန်းစစ်ရာတွင် အသုံးဝင်ပါသည်။

-

Categories ၏ drop-down menu မှ မူလပံ့ပိုးပေးထားသည့် လုပ်ဆောင်ချက်များအား ရွေးချယ်နိုင်သည်-

-
    -
  • QGIS Startup (QGIS စတင်ချိန်)

  • -
  • Project Load (Project ထည့်သွင်းချိန်)

  • -
-
-../../../_images/profiler.png -
-

Fig. 12.8 QGIS စတင်ချိန်အတွက် Profiler

-
-
-
-
-
-
-

12.3. ပြင်ပ project များမှ layer များကို ထည့်သွင်းခြင်း (Embedding layers from external projects)

-

တစ်ခါတစ်ရံတွင် အခြား project များမှ တူညီသော style ဖြင့် အချို့ layer များကို သိမ်းဆည်းလိုလျှင် ထို layer များအတွက် default style (ပုံသေ style) တစ်ခုကို ဖန်တီးနိုင်သည် သို့မဟုတ် ၎င်းတို့ကို အခြား project မှ ထည့်သွင်းနိုင်ပါသည်။ ထိုသို့ပြုလုပ်ခြင်းအားဖြင့် အချိန်နှင့် အင်အားကို သက်သာစေနိုင်သည်။

-

ရှိပြီးသား project တစ်ခုမှ Layer များနှင့် အုပ်စုများကိုထည့်သွင်းခြင်းအားဖြင့် style များကို ပြင်ဆင်ရာတွင် ‌အောက်ပါအကျိုးကျေးဇူးများကို ရရှိနိုင်သည်-

-
    -
  • Layer အမျိုးအစားအားလုံး (vector သို့မဟုတ် raster ၊ စက်ထဲတွင်ရှိသော Layer သို့မဟုတ် အွန်လိုင်းမှ Layer…) ကို ထည့်သွင်းနိုင်ပါသည်။

  • -
  • အုပ်စုနှင့် Layer များကို ထည့်သွင်းခြင်းအားဖြင့် မတူညီသော project များတွင် “နောက်ခံ (background)” layer များကို တူညီသောဖွဲ့စည်းပုံဖြင့် ထားရှိနိုင်သည်။

  • -
  • ထည့်သွင်းထားသော Layer များကို ပြင်ဆင်တည်းဖြတ်နေချိန်တွင် Project အားလုံးတွင် တသမတ်တည်းဖြစ်နေစေရန်အတွက် ၎င်းတို့၏ ဂုဏ်သတ္တိများဖြစ်သည့် သင်္ကေတဆိုင်ရာများ၊ အညွှန်းများ၊ ပုံစံများ၊ မူရင်းတန်ဖိုး (default values) နှင့် လုပ်ဆောင်ချက်(actions) တို့ကို ပြင်ဆင်ပြောင်းလဲ၍ မရပါ။

  • -
  • မူရင်း project တွင် item များကို ပြင်ဆင်ပြောင်းလဲမှုများ ပြုလုပ်ပါက ၎င်းတို့ကို အသုံးပြုထားသည့် အခြား project အားလုံးတွင်လည်း အလိုအလျောက် ပြောင်းလဲသွားမည်ဖြစ်သည်။

  • -
-

အခြား project ဖိုင်များမှ အကြောင်းအရာများကို မိမိ project တွင် ထည့်လိုလျှင် Layer ► Embed Layers and Groups (Layer များနှင့် အုပ်စုများကို ထည့်သွင်းခြင်း) ကိုရွေးချယ်၍ ပြုလုပ်နိုင်ပါသည်-

-
    -
  1. Project ကို ရှာဖွေရန်အတွက် button ကို နှိပ်ပါက Project နှင့်အတူ ၎င်းတွင် ပါဝင်သည့်အကြောင်းအရာများကို တွေ့မြင်နိုင်မည် ဖြစ်သည်။ (Fig. 12.9 တွင်ကြည့်ရှုနိုင်ပါသည်)

  2. -
  3. Ctrl ( သို့မဟုတ် osx Cmd) ကိုဖိထားပီး မိမိဆွဲထုတ်လိုသော Layer နှင့် အုပ်စုများကို နှိပ်ပါ။

  4. -
  5. OK ကိုနှိပ်ပါ။

  6. -
-

ရွေးချယ်လိုက်သော Layer နှင့် အုပ်စုများသည် Layers panel တွင် ပေါ်လာမည်ဖြစ်ပြီး မြေပုံမျက်နှာပြင်တွင်လည်း မြင်တွေ့နိုင်မည်ဖြစ်သည်။ indicatorEmbedded icon သည် ထည့်သွင်းလိုက်သည့် Layer ၏အမည် ဘေးတွင် ပေါ်လာမည်ဖြစ်ပြီး ၎င်းပေါ်တွင် မောက်စ်ကိုတင်ကြည့်ပါက မူလ project ဖိုင်လမ်းကြောင်းကို ဖော်ပြပေးပါလိမ့်မည်။

-
-../../../_images/embed_dialog.png -
-

Fig. 12.9 Layer နှင့်အုပ်စုများကို ထည့်သွင်းရန် ရွေးချယ်ခြင်း

-
-
-

အခြား Layer များနည်းတူ ထည့်သွင်းလိုက်သော Layer အား project မှ ဖယ်ရှားလိုလျှင် ထို Layer ပေါ်တွင် right-click နှိပ်၍ removeLayer Remove ကိုနှိပ်၍ ဖယ်ရှားနိုင်သည်။

-
-

Tip

-

ထည့်သွင်းလိုက်သော Layer တစ်ခု၏ ပုံဖော်ပြသခြင်းကိုပြောင်းလဲခြင်း

-

မူလ Project ရှိ Layer အား ပြင်ဆင်မှု မပြုလုပ်ဘဲ ထည့်သွင်းလိုက်သော Layer ၏ ပုံဖော်ပြသခြင်းကို ပြင်ဆင်ရန် မဖြစ်နိုင်ပါ။ သို့သော်လည်း ထို Layer ပေါ်တွင် right-click နှင့် Duplicate` ကို နှိပ်ပြီး ပုံစံတူ Layer တစ်ခုကို ပွားယူနိုင်သည်။ ထိုပုံတူပွားလိုက်သည့် Layer သည် မူလ Project နှင့် သက်ဆိုင်မှုမရှိတော့ပဲ မူလ Project တွင် ဖန်တီးထားသည့် Layer အတိုင်း ပြည့်စုံစွာပါဝင်နေပေလိမ့်မည်။ ထို့နောက် ထည့်သွင်းထားသည့် မူရင်း Layer အား စိတ်ချလက်ချ ဖယ်ရှားနိုင်ပြီဖြစ်သည်။

-
-
-
-

12.4. Feature များနှင့် အပြန်အလှန်လုပ်ဆောင်ခြင်း (Interacting with features)

-
-

12.4.1. Feature များရွေးချယ်ခြင်း (Selecting features)

-

QGIS သည် မြေပုံမျက်နှာပြင်တွင် feature များကို ရွေးချယ်ရန် tool များစွာကို ပံ့ပိုးပေးထားသည်။ Selection tool များကို Edit ► Select menu ထဲတွင် သို့မဟုတ် Selection Toolbar ထဲတွင် ရရှိနိုင်ပါသည်။

-
-

Note

-

Selection tools (ရွေးချယ်ခြင်းပြုလုပ်သည့်ကိရိယာများ) များသည် Project တွင် လက်ရှိလုပ်ဆောင်လျက်ရှိသော Layer တွင်သာ အသုံးပြုနိုင်သည်။

-
-
-

12.4.1.1. မြေပုံပေါ်တွင်လက်ဖြင့်ရွေးခြင်း (Selecting manually on the map canvas)

-

မောက်စ်ကိုအသုံးပြု၍ feature တစ်ခု သို့မဟုတ် တစ်ခုထက်ပို၍ ရွေးချယ်ရန် အောက်တွင်ဖော်ပြထားသော tool များကို အသုံးပြုနိုင်ပါသည်-

-
    -
  • selectRectangle Select Features by area or single click (ဧရိယာဖြင့် feature များကိုရွေးချယ်ခြင်း သို့မဟုတ် click တစ်ချက်နှိပ်၍ ရွေးချယ်ခြင်း)

  • -
  • selectPolygon Select Features by Polygon (Polygon ဖြင့် feature များကိုရွေးချယ်ခြင်း )

  • -
  • selectFreehand Select Features by Freehand (လက်ဖြင့် စိတ်ကြိုက်ရေးဆွဲ၍ feature များကိုရွေးချယ်ခြင်း)

  • -
  • selectRadius Select Features by Radius (အချင်းဝက်ဖြင့် feature များကို ရွေးချယ်ခြင်း)

  • -
-
-

Note

-

selectPolygon Select Features by Polygon (Polygon ဖြင့် feature များကိုရွေးချယ်ခြင်း ) အပြင် အခြား selection tool များသည် မြေပုံမျက်နှာပြင်ရှိ feature များကို click တစ်ချက်နှိပ်ရုံဖြင့် ရွေးချယ်နိုင်သည်။

-
-
-

Note

-

selectPolygon Select Features by Polygon tool သည် မည်သည့် Layer မှမဆို လက်ရှိအသုံးပြုနေသော Layer ထဲရှိ ထပ်နေသော features များကို ရွေးချယ်ရန် ရှိပြီးသား Polygon feature တစ်ခုကို အသုံးပြုနိုင်သည်။ Polygon ကို right-click နှိပ်၍ click နှိပ်ထားသော point ပါဝင်သည့် polygon များအားလုံးစာရင်းကို ပြသသော context menu မှ၎င်းကို ရွေးချယ်ပါ။ လက်ရှိအသုံးပြုနေသော layer မှ ထပ်နေသော feature များအားလုံးကို ရွေးချယ်ပြီးဖြစ်နေပါလိမ့်မည်။

-
-
-

Tip

-

နောက်ဆုံးပြုလုပ်ထားသော ရွေးချယ်မှုကို Edit ► Select ► Reselect Features မှတဆင့် ပြန်ခေါ်နိုင်သဖြင့် ရွေးချယ်မှုပြုလုပ်နေစဉ် မတော်တဆအခြားတစ်နေရာရာအား နှိပ်မိသဖြင့် select ပြုလုပ်ထားသည်များ ပျောက်သွားသောအခါမျိုးတွင် ဤ tool သည် အလွန်အသုံးဝင်သည်။

-
-

selectRectangle Select Feature(s) tool ကို အသုံးပြု၍ ရွေးချယ်ပါက Shift သို့မဟုတ် Ctrl ကို နှိပ်ထားခြင်းဖြင့် feature တစ်ခုကို ရွေးချယ်ခြင်း သို့မဟုတ် ရွေးချယ်မှုပယ်ဖျက်ခြင်းကို ဆောင်ရွက်နိုင်သည်။ (လက်ရှိရွေးချယ်မှုထဲသို့ ထပ်ပေါင်းထည့်ခြင်း သို့မဟုတ် ရွေးချယ်မှုထဲမှ ဖယ်ရှားခြင်းများဆောင်ရွက်နိုင်သည်။)

-

အခြား tool များအတွက်လည်း အောက်ဖော်ပြပါများကို ဖိနှိပ်ထားခြင်းဖြင့် မတူညီသောအပြုအမူများကို လုပ်ဆောင်နိုင်ပါသည်-

-
    -
  • Shift- လက်ရှိပြုလုပ်ထားသောရွေးချယ်မှုထဲသို့ feature များကို ထပ်ပေါင်းထည့်ရာတွင် သုံးသည်။

  • -
  • Ctrl- လက်ရှိပြုလုပ်ထားသောရွေးချယ်မှုမှ feature များကို ဖယ်ထုတ်ရာတွင် သုံးသည်။

  • -
  • Ctrl+Shift- လက်ရှိပြုလုပ်ထားသောရွေးချယ်မှုနှင့် ထပ်နေသော feature များကို သိလိုလျှင် သုံးသည်။ ဆိုလိုသည်မှာ လက်ရှိရွေးချယ်မှုနှင့် ထပ်နေသော feature များကိုသာ ဖော်ပြမည်ဖြစ်သည်။

  • -
  • Alt- ရွေးချယ်မှုပြုလုပ်သည့် ဧရိယာအတွင်း လုံးဝကျရောက်သော feature များကိုသာ ရွေးချယ်ပေးသည်။ Shift သို့မဟုတ် Ctrl ကီးများဖြင့် တွဲသုံးပါက လက်ရှိပြုလုပ်ထားသောရွေးချယ်မှုထဲသို့ feature အသစ်များ ထပ်ပေါင်းထည့်ခြင်း သို့မဟုတ် လက်ရှိပြုလုပ်ထားသောရွေးချယ်မှုထဲမှ feature များဖယ်ရှားခြင်းကို ပြုလုပ်နိုင်သည်။

  • -
-
-
-

12.4.1.2. အလိုအလျောက်ရွေးချယ်ခြင်း (Automatic selection)

-

အခြား selection tool များသည် Attribute table တွင် ပြုလုပ်နိုင်သော tool များဖြစ်ပြီး feature ၏ attribute (အချက်အလက်) သို့မဟုတ် ၎င်း၏ရွေးချယ်ထားမှုအခြေအနေ ပေါ်မူတည်၍ ရွေးချယ်မှုပြုလုပ်နိုင်သည်။ (အချက်အလက်ဇယား (attribute table) နှင့် မြေပုံမျက်နှာပြင်သည် တူညီသော အချက်အလက်များကိုသာ ဖော်ပြသည့်အတွက် အချက်အလက်ဇယားရှိ feature တစ်ခုကိုရွေးချယ်လိုက်လျှင် မြေပုံမျက်နှာပြင်ပေါ်တွင်လည်း ရွေးချယ်ပြီးသား ဖြစ်နေပါလိမ့်မည်)-

-
    -
  • expressionSelect Select By Expression… (Expression (ခိုင်းစေချက်) ဖြင့် ရွေးချယ်ခြင်း) သည် expression dialog(ခိုင်းစေချက်ရေးသားနိုင်သည့် dialog) ကို အသုံးပြုပြီး feature များကို ရွေးချယ်နိုင်သည်။

  • -
  • formSelect Select Features By Value… (တန်ဖိုးအလိုက် feature များကို ရွေးချယ်ခြင်း) သို့မဟုတ် F3 ကိုနှိပ်၍ feature များကို ၎င်းတို့၏တန်ဖိုး အလိုက် ရွေးချယ်နိုင်သည်။

  • -
  • deselectAll Deselect Features from All Layers (Layer အားလုံးမှ feature များကိုရွေးချယ်မှုမှ ပယ်ဖျက်ခြင်း) သို့မဟုတ် Ctrl+Alt+A ကို နှိပ်၍ Layer အားလုံးတွင် ရွေးချယ်ထားသည့် feature များကို ရွေးချယ်မှုမှ ပယ်ဖျက်နိုင်သည်။

  • -
  • deselectActiveLayer Deselect Features from the Current Active Layer (လက်ရှိအသုံးပြုနေသော Layer မှ feature များကို ရွေးချယ်မှုမှပယ်ဖျက်ခြင်း) သို့မဟုတ် Ctrl+Shift+A ကိုနှိပ်၍ လက်ရှိအသုံးပြုနေသော Layer မှ ရွေးချယ်ထားသည့် feature များကို ရွေးချယ်မှုမှ ပယ်ဖျက်နိုင်သည်။

  • -
  • selectAll Select All Features (Feature များအားလုံးကို‌ရွေးချယ်ခြင်း) သို့မဟုတ် Ctrl+A ကို နှိပ်၍ လက်ရှိအသုံးပြုနေသော Layer ရှိ feature အားလုံးကို ရွေးချယ်နိုင်သည်။

  • -
  • invertSelection Invert Feature Selection (ရွေးချယ်ထားသည့် feature များကို ပြောင်းပြန်ရွေးချယ်ခြင်း) သည် လက်ရှိအသုံးပြုနေသော Layer ရှိ ရွေးချယ်ထားသည့် feature များမဟုတ်သည့် feature များကိုပြောင်းလဲရွေးချယ်ရန် အသုံးပြုနိုင်သည်။

  • -
  • selectLocation Select by Location (တည်နေရာဖြင့် ရွေးချယ်ခြင်း) သည် အခြား feature များနှင့် တည်နေရာဆက်စပ်မှုပေါ်မူတည်၍ feature များကို ရွေးချယ်ရာတွင် အသုံးပြုသည်။ (တူညီသော Layer သို့မဟုတ် အခြား Layer တစ်ခုတွင် - တည်နေရာဖြင့် ရွေးချယ်ခြင်း (Select by location) တွင် ကြည့်ရှုနိုင်ပါသည်။)

  • -
  • selectDistance Select within distance (အကွာအဝေးတစ်ခုအတွင်း ရွေးချယ်ခြင်း) သည် ရည်ညွှန်းလိုသော feature မှ သတ်မှတ်ထားသည့် အများဆုံးအကွာအဝေးအတွင်းရှိ feature များကို ရွေးချယ်ရန် အသုံးပြုနိင်ပါသည်။ (အကွာအဝေးအတွင်း ရွေးချယ်ခြင်း (Select within distance) တွင် ကြည့်ရှုနိုင်ပါသည်။)

  • -
-

ဥပမာအားဖြင့် QGIS sample data ၏ regions.shp မှ ‘Borough’ ဖြစ်သည့် ဒေသများကို ရှာဖွေလိုလျှင် အောက်ဖော်ပြပါ အဆင့်များအတိုင်း လုပ်ဆောင်နိုင်သည်-

-
    -
  1. expressionSelect Select features using an Expression (expression ဖြင့် feature များကိုရွေးချယ်ခြင်း) icon ကို အသုံးပြုပါ။

  2. -
  3. Fields and Values အုပ်စုကို အကျယ်ဖြန့်ကြည့်ပါ။

  4. -
  5. Query ပြုလုပ်လိုသော field (“TYPE_2”) ကို click နှစ်ချက်နှိပ်ပါ။

  6. -
  7. ညာဘက်တွင် ပေါ်လာသည့် Panel ထဲတွင် All Unique ကို နှိပ်ပါ။

  8. -
  9. List ထဲမှ ‘Borough’ ကို double-click နှိပ်၍ Expression editor field ထဲတွင် အောက်ပါ query ကို ရိုက်ထည့်ပါ-

    -
    "TYPE_2"  =  'Borough'
    -
    -
    -
  10. -
  11. Select Features (Feature များရွေးချယ်ပါ) ကိုနှိပ်ပါ။

  12. -
-

အသုံးပြုခဲ့ပြီးသော ရွေးချယ်မှုတစ်ခုကို ပြန်လည်အသုံးပြုရန် expression builder dialog ရှိ Function list ► Recent (Selection) ကို အသုံးပြုနိုင်သည်။ Expression builder dialog သည် နောက်ဆုံးအသုံးပြုခဲ့ပြီးသော expressions ပေါင်း (၂၀) ကို မှတ်သားထားမည်ဖြစ်သည်။ နောက်ထပ်အချက်အလက်များနှင့်ဥပမာများကို ပိုမိုသိရှိလိုပါက စေခိုင်းချက်များ (Expressions) တွင် ထပ်မံလေ့လာနိုင်ပါသည်။

-
-

Tip

-

ရွေးချယ်မှုအား ဖိုင်အသစ်တစ်ခုအဖြစ်သိမ်းဆည်းခြင်း

-

အသုံးပြုသူများသည် ရွေးချယ်မှုပြုလုပ်ထားသည့် feature များကို New Temporary Scratch Layer (ယာယီအကြမ်း layer) အဖြစ် သိမ်းဆည်နိုင်သလို Edit ► Copy Features`(Feature များကို ကူးယူခြင်း) နှင့် :menuselection:`Edit ► Paste Features as (Feature များကို ကူးချခြင်း) တို့ကိုသုံး၍ New Vector Layer အဖြစ် မိမိလိုချင်သည့်ပုံစံဖြင့် သိမ်းဆည်းထားနိုင်ပါသည်။

-
-
-
-

12.4.1.3. တန်ဖိုးအလိုက် feature များကို ရွေးချယ်ခြင်း (Select Features By Value)

-

ဤ Selection tool ကို နှိပ်လိုက်ပါက Layer ၏ feature form ပွင့်လာပြီး field တစ်ခုချင်းစီအတွက် ရှာဖွေမည့် တန်ဖိုး၊ စာလုံးအကြီးအသေးကိုဂရုပြုသော ရှာဖွေမှု (case-sensitive) အသုံးပြု/မပြု နှင့် Operators (=, >, <,…) များအသုံးပြု/မပြု တို့ကို ရွေးချယ်နိုင်သည်။ ထို့အပြင် ဤ tool သည် ရှိပြီးသား တန်ဖိုးများကိုလည်း search box (ရှာဖွေမှု) တွင် အလိုအလျောက်ဖြည့်ပေးနိုင်သည်။

-
-../../../_images/select_by_value.png -
-

Fig. 12.10 Form dialog ဖြင့် feature များကို စစ်ထုတ်ခြင်း/ရွေးချယ်ခြင်း

-
-
-

Field တစ်ခုချင်းစီတွင် ပုံစံအမျိုးမျိုးဖြင့် ရှာဖွေနိုင်ရန် drop-down list တစ်ခုစီရှိသည်-

- - ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 12.3 ဒေတာအမျိုးအစားတစ်ခုစီအလိုက် အသုံးပြုနိုင်သည့် Query opeartor များ

Field ရှာဖွေမှုရွေးချယ်စရာ

String

Numeric

Date

ရှာဖွေမှုမှ Exclude Field (Field ကို ဖယ်ထားခြင်း)

checkbox

checkbox

checkbox

Equal to (=) (ညီမျှသော)

checkbox

checkbox

checkbox

Not equal to (≠) (မညီမျှသော)

checkbox

checkbox

checkbox

Greater than (>) (..ထက်ကြီးသော)

checkbox

checkbox

Less than (<) (..ထက်ငယ်သော)

checkbox

checkbox

Greater than or equal to (≥) (..နှင့်ညီသော သို့မဟုတ် ၎င်းထက်ကြီးသော)

checkbox

checkbox

Less than or equal to (≤) (..နှင့်ညီသော သို့မဟုတ် ၎င်းထက်ငယ်သော)

checkbox

checkbox

Between (inclusive) (နှစ်ခုကြားထဲရှိသော (၎င်းအပါအဝင်))

checkbox

checkbox

Not between (inclusive) (နှစ်ခုကြားထဲမရှိသော (၎င်းအပါအဝင်))

checkbox

checkbox

Contains (အထဲတွင် ပါဝင်သော)

checkbox

Does not contain (အထဲတွင် မပါဝင်သော)

checkbox

Is missing (null) (ပျောက်နေသော (null))

checkbox

checkbox

checkbox

Is not missing (not null) (မပျောက်နေသော (null မဟုတ်သော))

checkbox

checkbox

checkbox

Starts with (..ဖြင့် စတင်သော)

checkbox

Ends with (..ဖြင့် အဆုံးသတ်သော)

checkbox

-

String (စာသား) များကိုနှိုင်းယှဉ်ရန် checkboxCase sensitive (စာလုံးအကြီးအသေးကိုဂရုပြုခြင်း) ကိုအသုံးပြု၍လည်း ရှာဖွေနိုင်သည်။

-

ရှာဖွေနိုင်သည့် ရွေးချယ်စရာအမျိုးမျိုးကို ရွေးချယ်သတ်မှတ်ပြီးနောက် ကိုက်ညီသည့် feature များကို ရွေးချယ်ရန် Select features ကို နှိပ်ပါ။ ၎င်းတွင် အောက်ဖော်ပြပါ drop-down ရွေးချယ်စရာများကိုတွေ့မြင်နိုင်သည်-

-
    -
  • Select features (Feature များရွေးချယ်ခြင်း)

  • -
  • Add to current selection (လက်ရှိရွေးချယ်မှုတွင် ထပ်ပေါင်းထည့်ခြင်း)

  • -
  • Remove from current selection (လက်ရှိရွေးချယ်မှုမှ ဖယ်ရှားခြင်း)

  • -
  • Filter current selection (လက်ရှိရွေးချယ်မှုကို စစ်ထုတ်ခြင်း)

  • -
-

Reset form (မူလပုံစံအဖြစ်ပြန်လည်ပြောင်းခြင်း) ခလုတ်ကို အသုံးပြု၍ ရှာဖွေခြင်းဆိုင်ရာ ရွေးချယ်စရာအားလုံးကို ဖယ်ရှားနိုင်သည်။

-

ရှာဖွေလိုသည့်အခြေအနေများကို သတ်မှတ်ပြီးနောက် အောက်ပါတို့ကိုလည်း လုပ်ဆောင်နိုင်ပါသည်-

-
    -
  • Zoom to features (feature များကို zoom ဆွဲကြည့်ခြင်း) သည် feature ကို ကြိုတင်ရွေးချယ်ရန်မလိုဘဲ မြေပုံမျက်နှာပြင်တွင် feature များကို zoom ဆွဲကြည့်နိုင်သည်။

  • -
  • Flash features (Feature များကို လျှပ်တပြက်ပြသခြင်း) သည် ကိုက်ညီသည့် feature များကို highlight(အရောင်ဖြင့်ထင်ရှားအောင်ပြသခြင်း) ပြုလုပ်ပေးပြီး Identify tool သို့မဟုတ် Selection ပြုလုပ်စရာမလိုဘဲ feature တစ်ခုကို အလွယ်တကူ ဖော်ပြပေးနိုင်သည့် နည်းလမ်းတစ်ခုဖြစ်ပါသည်။ သို့သော် flash feature သည် လက်ရှိအသုံးပြုနေသော မြေပုံမျက်နှာပြင်၏ extent (ပမာဏ) ကို ပြောင်းလဲနိုင်ခြင်း မရှိသည့်အတွက် အကယ်၍ feature သည် မြေပုံမျက်နှာပြင်၏ ဧရိယာပြင်ပတွင် ရောက်နေပါက မြင်နိုင်မည်မဟုတ်ပေ။

  • -
-
-
-
-

12.4.2. Featurer များ၏အချက်အလက်များကို ကြည့်ခြင်း (Identifying Features)

-

Identify tool သည် မြေပုံမျက်နှာပြင်တွင် ဖော်ပြထားသည့် feature များနှင့် ပတ်သက်သည့် အချက်အလက်များကို Pop-up window ဖြင့် ဖော်ပြပါသည်။ Feature များကို ဖော်ထုတ်ပြသရန် အောက်ပါနည်းလမ်းများကို အသုံးပြုနိုင်သည်-

-
    -
  • View ► Identify Features

  • -
  • Ctrl+Shift+I (သို့မဟုတ် osx Cmd+Shift+I)

  • -
  • Attributes toolbar ပေါ်ရှိ identify Identify Features icon

  • -
-
-

12.4.2.1. Identify Features tool ကို အသုံးပြုခြင်း (Using the Identify Features tool)

-

QGIS တွင် identify Identify Features tool ကိုသုံး၍ feature များကို ဖော်ထုတ်ပြသရန် နည်းလမ်းများစွာ ရှိပါသည်-

-
    -
  • left click သည် Identify Results (ဖော်ထုတ်ပြသခြင်းရလာဒ်) panel ထဲတွင်သတ်မှတ်ထားသော selection mode (ရွေးချယ်ခြင်းနည်းလမ်း) နှင့် selection mask (ရွေးချယ်ခြင်းအဖုံးအကာ) များအရ feature များကို ဖော်ထုတ်ပြသပေးပါသည်။

  • -
  • Identify Results Panel ထဲတွင်သတ်မှတ်ထားသော selection mode အတိုင်း Identify Feature(s) ကိုသုံး၍ right click နှိပ်ခြင်းဖြင့် မြေပုံမျက်နှာပြင်ရှိ မြင်နိုင်သော layer များအားလုံးမှ ထိကပ်နေသော feature များအားလုံးကို ရယူပေးပါသည်။ Feature များကို ပိုမိုတိကျစွာ ဖော်ထုတ်ပြသနိုင်ရန် သို့မဟုတ် ၎င်းတို့ပေါ်တွင် ဆက်လက်လုပ်ဆောင်နိုင်မည့် လုပ်ဆောင်ချက်ကို ရွေးချယ်နိုင်မည့် context menu တစ်ခု ပွင့်လာမည်ဖြစ်သည်။

  • -
  • Identify Results Panel ထဲတွင်သတ်မှတ်ထားသော selection mode အတိုင်း Identify Features by Polygon (Polygon ဖြင့် feature ဖော်ထုတ်ပြသခြင်း) ကိုသုံး၍ right click နှိပ်ခြင်းဖြင့် Identify Results panel ထဲတွင်သတ်မှတ်ထားသော selection mask အရ ရွေးချယ်ထားသည့် ရှိပြီးသား Polygon နှင့်ထပ်နေသော feature များကို ဖော်ထုတ်ပြသပေးမည်ဖြစ်သည်။

  • -
-
-

Tip

-

Identify Features tool ကိုသုံး၍ Layer များကို စစ်ထုတ်ကြည့်ရှုခြင်း

-

Project ► Properties…► Data Sources ရှိ Layer Capabilities (Layer ၏လုပ်ဆောင်နိုင်စွမ်းများ) အောက်တွင် Layer နှင့်ကပ်လျက်တွင်ရှိသော Identifiable column တွင် အမှန်ခြစ်ဖြုတ်ခြင်းဖြင့် လက်ရှိအသုံးပြုနေသော Layer မှအပ အခြား Layer များတွင် identify Identify Features tool ကို အသုံးပြုသောအခါ စစ်ထုတ်ကြည့်ရှုခြင်းမရှိစေရန် ဆောင်ရွက်ပေးသည်။ ၎င်းသည် မိမိစိတ်ဝင်စားသော Layer မှ features များကိုသာ ထုတ်ပေးရန် လွယ်ကူသော နည်းလမ်းဖြစ်သည်။

-
-

Feature (များ) ပေါ်တွင် click နှိပ်လိုက်လျှင် Identify Results (ဖော်ထုတ်ပြသခြင်းရလာဒ်) dialog တွင် click ပြုလုပ်ထားသော feature နှင့်သက်ဆိုင်သည့် အချက်အလက်များကို ဖော်ပြပေးပါလိမ့်မည်။ ပုံမှန်မြင်တွေ့ရသည့် ပုံစံမှာ ဖွဲ့စည်းမှုပုံစံ (tree view) ဖြစ်ပြီး ပထမဦးဆုံး item သည် Layer ၏ အမည်ဖြစ်ပြီး ‌အောက်ရှိအခွဲများသည် ၎င်းနှင့်ပတ်သက်သည့်အချက်အလက်များဖြစ်သည်။ Feature တစ်ခုချင်းစီကို တန်ဖိုးနှင့်အတူ Field ၏အမည်ဖြင့် ဖော်ပြနေမည်ဖြစ်ပြီး ထို field သည် Layer Properties ► Display တွင် သတ်မှတ်ထားသည့်အတိုင်း ဖြစ်သည်။ Feature နှင့်ပတ်သက်သည့် အခြားသော အချက်အလက်များကို အောက်တွင် ဆက်လက်ကြည့်ရှုနိုင်သည်။

-
-
-

12.4.2.2. Feature အချက်အလက်များ (Feature information)

-

Identify Results dialog တွင် လိုချင်သည့် field များကို ပြသရန် စိတ်ကြိုက်ပြင်ဆင်နိုင်သော်လည်း ပုံမှန်အားဖြင့်မူ အောက်ဖော်ပြပါ အချက်အလက်များကို ပြသမည်ဖြစ်သည်-

-
    -
  • Feature display name (အမည်ဖော်ပြခြင်း)

  • -
  • Actions - Identify feature window တွင် လုပ်ဆောင်ချက်များကို ထပ်ထည့်နိုင်သည်။ လုပ်ဆောင်ချက်အညွှန်း (Action label)ပေါ်တွင် click နှိပ်ခြင်းအားဖြင့် အဆိုပါလုပ်‌ဆောင်ချက်ကို ဆောင်ရွက်နိုင်သည်။ ပုံမှန်အားဖြင့် ပြင်ဆင်တည်းဖြတ်ရန်အတွက် View feature form ဟု ခေါ်သော လုပ်ဆောင်ချက်တစ်ခုကိုသာလျှင် ပြုလုပ်နိုင်သော်လည်း Layer’s properties dialog (Layer ဂုဏ်သတ္တိများ dialog) တွင် နောက်ထပ်လုပ်ဆောင်ချက်များကို ထပ်မံသတ်မှတ်နိုင်ပါသည်။ ( လုပ်ဆောင်ချက်များဆိုင်ရာ ဂုဏ်သတ္တိများ (Actions Properties) တွင် ကြည့်ရှုနိုင်ပါသည်။)

  • -
  • Derived - ဤအချက်အလက်ကို အခြားအချက်အလက်များမှ တွက်ယူ သို့မဟုတ် ထုတ်ယူရရှိထားပြီး ၎င်းတွင်အောက်ပါတို့ ပါဝင်ပါသည်-

    -
      -
    • Feature ၏ ဂျီဩမေတြီနှင့်သက်ဆိုင်သည့် ယေဘုယျအချက်အလက်များ-

      -
      -
        -
      • ဂျီဩမေတြီ အမျိုးအစားပေါ်မူတည်၍ Layer ၏ CRS ယူနစ်ဖြင့် အလျား၊ ပတ်လည်အနား သို့မဟုတ် ဧရိယာများ၏ cartesian (ပြင်ညီ)အတိုင်းအတာများနှင့် 3D line vector များအတွက် cartesian (ပြင်ညီ) လိုင်းအလျားများ

      • -
      • ဂျီဩမေတြီ အမျိုးအစားပေါ်မူတည်၍ project properties dialog (Project ဂုဏ်သတ္တိများ dialog) ရှိ Measurements (အတိုင်းအတာများ) အတွက် ellipsoid (ဘဲဥပုံစက်လုံး) ကို သတ်မှတ်ထားလိုက်လျှင် သတ်မှတ်ထားသည့် ယူနစ်များအသုံးပြုထားသည့် အလျား၊ ပတ်လည်အနား သို့မဟုတ် ဧရိယာများ၏ ellipsoidal တန်ဖိုးများ

      • -
      • Feature ထဲရှိ ဂျီဩမေတြီ အစိတ်အပိုင်းအရေအတွက်နှင့် click ပြုလုပ်ထားသည့် အစိတ်အပိုင်းများ၏ အရေအတွက်

      • -
      • Feature ထဲရှိ မျဥ်းအဆစ် (vertix) များအရေအတွက်

      • -
      -
      -
    • -
    • ကိုဩဒိနိတ်အချက်အလက်များ။ Project properties Coordinates display (ကိုဩဒိနိတ်ပြသခြင်း) setting ကိုအသုံးပြု၍-

      -
      -
        -
      • Click နှိပ်ထားသော point ၏ X နှင့် Y ကိုဩဒိနိတ်တန်ဖိုးများ

      • -
      • Click နှိပ်ထားသော point နှင့် အနီးဆုံးမျဉ်းဆစ်အရေအတွက်

      • -
      • အနီးဆုံးမျဉ်းဆစ်၏ X နှင့် Y ကိုဩဒိနိတ်တန်ဖိုးများ (အကယ်၍ ရရှိနိုင်ပါက Z/M တန်ဖိုးများ)

      • -
      • ကွေးနေသော အပိုင်းတစ်ခု ပေါ်သို့ click နှိပ်လိုက်လျှင် ထိုအပိုင်း၏ အချင်းဝက်ကိုပါ ဖော်ပြထားမည်ဖြစ်သည်။

      • -
      -
      -
    • -
    -
  • -
  • Data attributes သည် Click ပြုလုပ်ထားသော feature ၏ attribute field (အချက်အလက်ဇယား) များနှင့် value များ၏စာရင်းဖြစ်သည်။

  • -
  • အကယ်၍ relation (ချိတ်ဆက်မှု) တစ်ခုကို သတ်မှတ်ထားလျှင် ထို feature ခွဲငယ်နှင့် သက်ဆိုင်သည့် အချက်အလက်များ-

    -
      -
    • ချိတ်ဆက်မှု၏အမည်

    • -
    • အကိုးအကား field ထဲရှိ entry (ဥပမာ- ချိတ်ဆက်ထားသည့် feature ခွဲငယ်၏ အမည်)

    • -
    • Actions သည် Layer’s properties dialog ထဲတွင် သတ်မှတ်ထားသော လုပ်ဆောင်ချက်များကိုစာရင်းပြုစုထားပြီး ( လုပ်ဆောင်ချက်များဆိုင်ရာ ဂုဏ်သတ္တိများ (Actions Properties) တွင် ကြည့်ရှုနိုင်သည်။) ပုံသေသတ်မှတ်ထားသော လုပ်ဆောင်ချက်မှာ View feature form ဖြစ်သည်။

    • -
    • Data attributes (ဒေတာအချက်အလက်) သည် ချိတ်ဆက်ထားသည့် feature ခွဲငယ်နှင့် သက်ဆိုင်သည့် attributes field နှင့် တန်ဖိုးများကို စာရင်းပြုလုပ်ထားခြင်းဖြစ်သည်။

    • -
    -
  • -
-
-

Note

-

Feature ၏ attribute ရှိ လင့်ခ်များကို Identify Results panel တွင် click ပြုလုပ်နိုင်ပြီး မိမိ၏ မူရင်း browser တွင် ပွင့်လာမည်ဖြစ်ပါသည်။

-
-
-../../../_images/identify_features.png -
-

Fig. 12.11 ဖော်ထုတ်ပြသခြင်းရလာဒ် dialog

-
-
-
-
-

12.4.2.3. ထုတ်ပြရလာဒ် dialog (The Identify Results dialog)

-

Window ၏ အပေါ်ပိုင်း၌ အောက်ပါ tool များကို တွေ့နိုင်ပါသည်-

-
    -
  • လက်ရှိ Identify ပြုလုပ်ထားသည့် feature များ၏ form ကို formView Open Form ဖြင့် ဖွင့်နိုင်ပါသည်။

  • -
  • expandTree Expand tree ဖြင့် ဖွဲ့စည်းပုံကို အကျယ်ဖြန့်ကြည့်နိုင်သည်။

  • -
  • collapseTree Collapse tree ဖြင့် ဖွဲ့စည်းပုံကို ပြန်စုစည်းနိုင်သည်။

  • -
  • expandNewTree Expand New Results by Default ဖြင့် နောက်ထပ် identify ပြုလုပ်မည့် feature ၏ အချက်အလက်များကို စုစည်းထားမည် သို့မဟုတ် အကျယ်ဖြန့်ထားမည် ကို သတ်မှတ်ထားနိုင်သည်။

  • -
  • deselectAll Clear Results ဖြင့် identify ပြုလုပ်ထားသောရလာဒ်များကို ပယ်ဖျက်နိုင်သည်။

  • -
  • editCopy Copy selected feature to clipboard ဖြင့် ရွေးချယ်ထားသည့် feature များကို clipboard တွင် ကူးယူနိုင်သည်။

  • -
  • filePrint Print selected HTML response ဖြင့် ရွေးချယ်ထားသည့် feature ၏ HTML response ကို print ထုတ်နိုင်ပါသည်။

  • -
-
    -
  • Identify ပြုလုပ်ရန်အတွက် feature များကို ဆွဲထုတ်ယူရန် အသုံးပြုနိုင်သည့် ရွေးချယ်ခြင်းနည်းလမ်းများ-

    -
      -
    • identifyByRectangle Identify Features by area or single click ဖြင့် feature ကို ဧရိယာ သို့မဟုတ် click တစ်ချက်နှိပ်ခြင်းဖြင့် identify ပြုလုပ်နိုင်သည်။

    • -
    • identifyByPolygon Identify Features by Polygon ဖြင့် feature များကို Polygon ဖြင့် identify ပြုလုပ်နိုင်သည်။

    • -
    • identifyByFreehand Identify Features by Freehand ဖြင့် feature များကို လက်ဖြင့်စိတ်ကြိုက်ဝိုက်၍ identify ပြုလုပ်နိုင်သည်။

    • -
    • identifyByRadius Identify Features by Radius ဖြင့် feature များကို အချင်းဝက်တန်ဖိုးဖြင့် စက်ဝိုင်းသဏ္ဍာန်ဝိုက်၍ identify ပြုလုပ်နိုင်သည်။

    • -
    -
    -

    Note

    -

    identifyByPolygon Identify Features by Polygon ကိုအသုံးပြုသောအခါ ရှိပြီးသားမည်သည့် polygon ကိုမဆို right-click နှိပ်၍ အခြား layer ရှိ ထပ်နေသော feature များကို identify ပြုလုပ်နိုင်သည်။

    -
    -
  • -
-

Window ၏ အောက်တွင် Mode နှင့် View combo boxes များကို တွေ့မြင်နိုင်ပြီး Mode သည် မည်သည့် Layer များ၏ feature များကို identify ပြုလုပ်သင့်သည်ဆိုသည်ကို သတ်မှတ်ပေးပါသည်-

-
    -
  • Current layer သည် ရွေးချယ်ထားသော Layer များ၏ feature များကိုသာလျှင် identify ပြုလုပ်မည်ဖြစ်သည်။ အုပ်စုတစ်ခုကို ရွေးချယ်လျှင် ၎င်းအုပ်စုအတွင်းရှိ မြင်နိုင်သော Layer များမှ feature များကို identify ပြုလုပ်မည်ဖြစ်သည်။ အကယ်၍ ရွေးချယ်မှုမပြုလုပ်ထားလျှင် လက်ရှိအသုံးပြုနေသော Layer ကိုသာလျှင် identify ပြုလုပ်မည်ဖြစ်သည်။

  • -
  • Top down, stop at first သည် အပေါ်ဆုံးတွင်ရှိသည့် မြင်နိုင်သော Layer မှ feature များကိုသာလျှင် identify ပြုလုပ်မည်ဖြစ်သည်။

  • -
  • Top down သည် မြင်နိုင်သော Layer များမှ feature အားလုံးကို ပြုလုပ်နိုင်ပြီး Panel ထဲတွင် ရလာဒ်များကို ဖော်ပြမည်ဖြစ်သည်။

  • -
  • Layer selection သည် feature များကို identify ပြုလုပ်မည့် layer ကို ရွေးချယ်နိုင်သော context menu ကိုပွင့်လာစေပြီး ၎င်းသည် right-click နှိပ်ခြင်းနှင့် ဆင်တူပါသည်။ ရွေးချယ်ထားသည့် feature များကိုသာလျှင် result panel တွင် ပြသပေးမည်ဖြစ်သည်။

  • -
-

View (မြင်ကွင်း) ကို Tree (ဖွဲ့စည်းပုံ)Table (ဇယား) သို့မဟုတ် Graph (ဂရပ်) ပုံစံဖြင့် သတ်မှတ်နိုင်ပြီး ‘Table’(ဇယား) နှင့် ‘Graph’(ဂရပ်) မှာမူ raster layer များအတွက်သာ သတ်မှတ်နိုင်ပါသည်။

-

Identify tool ကို optionsIdentify Settings အောက်တွင်တွေ့ရသည့် checkboxAuto open form for single feature results (feature ရလာဒ်တစ်ခုချင်းအတွက် ပုံစံကိုအလိုအလျောက်ဖွင့်ခြင်း) ကို အမှန်ခြစ်ခြစ်၍လည်း အသုံးပြုနိုင်ပြီး အကယ်၍ အမှန်ခြစ်ပြုလုပ်ထားပါက feature တစ်ခုကို identify သတ်မှတ်သည့်အကြိမ်တိုင်းတွင် ၎င်း feature ၏ attribute (အချက်အလက်) ကို ဖော်ပြသည့် ပုံစံ (form) တစ်ခု ပေါ်လာမည်ဖြစ်သည်။ ဤနည်းလမ်းသည် feature ၏ attribute များကို လျင်မြန်စွာ ပြင်ဆင်တည်းဖြတ်ရာတွင် အသုံးဝင်သော နည်းလမ်းတစ်ခုဖြစ်ပါသည်။

-

အခြားသောလုပ်ဆောင်ချက်များကို Identify ပြုလုပ်ထားသည့် item ၏ context menu တွင် တွေ့မြင်နိုင်သည်။ ဥပမာအားဖြင့် context menu မှ အောက်ဖော်ပြပါ လုပ်ဆောင်ချက်တို့ကို ဆောင်ရွက်နိုင်သည်-

-
    -
  • Feature form ကိုကြည့်ရှုခြင်း

  • -
  • Feature ကို zoom ချဲ့ကြည့်ခြင်း

  • -
  • Feature များ၏ ဂျီဩမေတြီ နှင့် attribute များ အားလုံးကို ကူးယူခြင်း

  • -
  • Feature ရွေးချယ်ခြင်းကို အဖွင့်အပိတ်လုပ်ခြင်း၊ identify ပြုလုပ်ထားသည့် feature ကို ရွေးချယ်မှု (selection) သို့ ပေါင်းထည့်ခြင်းး

  • -
  • Click ပြုလုပ်ထားသော attribute value (အချက်အလက်တန်ဖိုး)ကိုသာ ကူးယူခြင်း

  • -
  • Feature ၏ attribute များကို ကူးယူခြင်း

  • -
  • Attribute တန်ဖိုးများဖြင့် feature များကိုရွေးချယ်ခြင်း - ရွေးချယ်ထားသော attribute နှင့် ကိုက်ညီသည့် Layer ထဲရှိ feature အားလုံးကို ရွေးချယ်ခြင်း

  • -
  • ရလာဒ်များကို ရှင်းလင်းခြင်း - Window ထဲမှ ရလာဒ်များကို ဖယ်ရှားခြင်း

  • -
  • Highlight (အရောင်ဖြင့်ထင်ရှားအောင်ပြသထားသည်များ) များကို ရှင်းလင်းခြင်း - မြေပုံပေါ်ရှိ highlight ပြုလုပ်ထားသော feature များကို ဖယ်ရှားခြင်း

  • -
  • အားလုံးကို Highlight ပြုလုပ်ခြင်း

  • -
  • Layer ကို Highlight ပြုလုပ်ခြင်း

  • -
  • Layer ကို အသက်သွင်းခြင်း - Layer တစ်ခုကို စတင်လုပ်ဆောင်စေရန် ရွေးချယ်ခြင်း

  • -
  • Layer ၏ ဂုဏ်သတ္တိများ - Layer ၏ ဂုဏ်သတ္တိများ window ကို ဖွင့်ခြင်း

  • -
  • အားလုံးကို အကျယ်ဖြန့်ခြင်း

  • -
  • အားလုံးကို စုစည်းထားခြင်း

  • -
-
-
-
-
-

12.5. Layer Properties များကို သိမ်းဆည်းခြင်းနှင့်မျှဝေခြင်း (Save and Share Layer Properties)

-
-

12.5.1. စိတ်ကြိုက် style များ စီမံခန့်ခွဲခြင်း (Managing Custom Styles)

-

မြေပုံမျက်နှာပြင်တွင် vector layer တစ်ခုကို ထည့်သွင်းလိုက်သောအခါ QGIS သည် အဆိုပါ vector layer ၏ feature ကို ကျပန်းသင်္ကေတ/အရောင်များဖြင့် ပုံဖော်ပြသပါလိမ့်မည်။ သို့သော်လည်း Project ► Properties… ► Default styles ထဲတွင် အသစ်ထည့်သွင်းသော Layer ၏ ဂျီဩမေတြီ အမျိုးအစားအလိုက် အသုံးပြုမည့် ပုံသေသင်္ကေတ (default symbol) တစ်ခုကို သတ်မှတ်ပေးနိုင်ပါသည်။

-

များသောအားဖြင့် Layer များတွင် အလိုအလျောက် သို့မဟုတ် ကိုယ်တိုင်ရွေးချယ်အသုံးချစေမည့် ပိုမိုရှုပ်ထွေးပြီး စိတ်ကြိုက်ပြင်ဆင်ထားသော style များရှိနိုင်ပါသည်။ ၎င်းကို Layer Properties dialog အောက်ခြေရှိ -Style menu ကိုအသုံးပြု၍ လုပ်ဆောင်နိုင်ပါသည်။ ဤ menu တွင် style များ အသစ်ဖန်တီးခြင်း၊ ထည့်သွင်းခြင်း နှင့် စီမံခန့်ခွဲခြင်းများကို လုပ်ဆောင်နိုင်ပါသည်။

-

Vector layer များအတွက် (သင်္ကေတများ၊ အညွှန်း၊ field များ၊ form definition၊ လုပ်ဆောင်ချက်များနှင့် ရုပ်ပုံများပါဝင်သော) layer နှင့်အပြန်အလှန်ဆောင်ရွက်ရန် သို့မဟုတ် ပုံဖော်ပြသရန်အတွက် layer properties dialog ထဲတွင် သတ်မှတ်ထားသောမည်သည့်အချက်အလက်ကိုမဆို Style တစ်ခုတွင် သိမ်းဆည်းထားပါသည်။ Raster ဖိုင်များအတွက်မူ pixel (Band (ရောင်စဉ်) သို့မဟုတ် အရောင်ပုံဖော်ပြသခြင်းများ၊ ဖောက်ထွင်းမြင်နိုင်မှု၊ ပိရမစ်များနှင့် histogram များ စသည့်) သတင်းအချက်အလက်များကို သိမ်းဆည်းထားပါသည်။

-
-../../../_images/style_combobox.png -
-

Fig. 12.12 Vector layer style combo box ရှိ ရွေးချယ်စရာများ

-
-
-

ပုံမှန်အားဖြင့် ထည့်သွင်းထားသည့် Layer တွင် အသုံးပြုထားသော style ကို default ဟုအမည်ပေးပါသည်။ အကယ်၍ ထည့်သွင်းလိုက်သော Layer အတွက် သင့်လျော်သော စံ ပုံဖော်ပြသမှုရရှိသည်နှင့် selectString Style combo box ကို click နှိပ်ပြီး အောက်ပါတို့ကိုရွေးချယ်၍ သိမ်းဆည်းနိုင်ပါသည်-

-
    -
  • Rename Current ကို အသုံးပြု၍ လက်ရှိပြင်ဆင်ထားသော style ကို အမည်ပြောင်းလဲနိုင်သည်။

  • -
  • Add - လက်ရှိရွေးချယ်စရာ များကိုအသုံးပြု၍ style အသစ်တစ်ခု ဖန်တီးနိုင်ပြီး ပုံမှန်အားဖြင့် ၎င်းကို QGIS project ဖိုင်တွင် သိမ်းဆည်းထားမည်ဖြစ်သည်။ Style ကို အခြားဖိုင်တစ်ခု သို့မဟုတ် database တစ်ခုတွင် သိမ်းဆည်းရန် အောက်တွင် ကြည့်ရှုနိုင်ပါသည်။

  • -
  • Remove ကို Layer တစ်ခုအတွက် သတ်မှတ်ထားသော style များစွာ ရှိနေပါက မလိုအပ်သော style ကို ဖျက်ရာတွင် အသုံးပြုနိုင်သည်။

  • -
-

Style drop-down list ၏အောက်ခြေတွင် Layer အတွက် လက်ရှိအသုံးပြုထားသော style ကို အမှန်ခြစ်ပုံစံဖြင့် မြင်တွေ့နိုင်ပါသည်။

-

Layer properties dialog တွင် အတည်ပြုမှုများပြုလုပ်သည့်အခါတိုင်းတွင် လက်ရှိအသုံးပြုနေသော style သည် မိမိပြောင်းလဲထားသည့်အတိုင်း လိုက်၍ ပြောင်းလဲနေမည်ဖြစ်သည်။

-

Layer တစ်ခုအတွက် style များစွာ စိတ်ကြိုက်ဖန်တီးနိုင်သော်လည်း တစ်ကြိမ်တွင် style တစ်ခုကိုသာ အသုံးပြုနိုင်မည်ဖြစ်သည်။ Map Themes နှင့်ပေါင်းစပ်အသုံးပြုပါက မြေပုံရည်ညွှန်းချက်တွင် Layer များကို ထပ်မံကူးယူရန်/ ပွားရန် မလိုဘဲ ရှုပ်ထွေးသော project များအား ကိုင်တွယ်ရာတွင် ထိရောက်၍ လွယ်ကူမြန်ဆန်စွာ ဆောင်ရွက်နိုင်စေပါသည်။

-
-

Note

-

Layer properties အား ပြောင်းလဲမှုပြုလုပ်သည့်အခါတိုင်း လက်ရှိအသုံးပြုနေသော style တွင် ပြောင်းလဲမှုများကို သိမ်းဆည်းထားမည်ဖြစ်ရာ map theme တွင် အသုံးပြုနေသော style ကို မှားယွင်း၍ပြောင်းလဲခြင်းများမဖြစ်စေရန် မှန်ကန်သော style တွင်သာ ပြင်ဆင်တည်းဖြတ်စေရန် သတိပြုရမည်ဖြစ်သည်။

-
-
-

Tip

-

Layer context menu မှ style များကို စီမံခန့်ခွဲခြင်း

-

Layers panel ထဲရှိ Layer ကို Right-click နှိပ်၍ style များကို ကူးယူခြင်း၊ ပေါင်းထည့်ခြင်းနှင့် အမည်ပြောင်းလဲခြင်းများ ပြုလုပ်နိုင်ပါသည်။

-
-
-
-

12.5.2. ဖိုင်တစ်ခု သို့မဟုတ် Database တစ်ခုထဲတွင် style များကို သိမ်းဆည်းခြင်း (Storing Styles in a File or a Database)

-

Style combo box တွင် ဖန်တီးထားသော style များကို ပုံမှန်အားဖြင့် project ထဲတွင် သိမ်းဆည်းထားပြီး Layer တစ်ခုမှ တစ်ခုသို့ ကူးယူခြင်းများကို လုပ်ဆောင်နိုင်ပါသည်။ အခြား project တွင် ထည့်သွင်းအသုံးပြုနိုင်ရန်အလို့ငှာ project ပြင်ပတွင်လည်း သိမ်းဆည်းထားနိုင်သည်။

-
-

12.5.2.1. စာသားဖိုင်အမျိုးအစားအဖြစ် သိမ်းဆည်းခြင်း) (Save as text file)

-

selectString Style ► Save Style ကို နှိပ်၍ style တစ်ခုကို-

-
    -
  • QGIS layer style ဖိုင်ဖြစ်သော .qml ဖိုင်ပုံစံအဖြစ်လည်းကောင်း

  • -
  • Vector layer များအတွက်သာ အသုံးပြုနိုင်သော .sld ဖိုင်ပုံစံအဖြစ်လည်းကောင်း သိမ်းဆည်းနိုင်ပါသည်။

  • -
-

.shp.tab ကဲ့သို့သော file-based (ဖိုင်အခြေခံ) ပုံစံအမျိုးအစား layer များတွင် အသုံးပြုသောအခါ Save as Default (ပုံသေအတိုင်းသိမ်းဆည်းခြင်း) သည် layer အတွက် .qml file (တူညီသော အမည်ဖြင့်) ထုတ်ပေးမည်ဖြစ်သည်။ SLD ဖိုင်အမျိုးအစားများကို single symbol ၊ categorized ၊ graduated or rule-based ကဲ့သို့သော မည်သည့် ပုံဖော်ပြသပေးသည့်အရာ (renderer) အမျိုးအစားများမှမဆို ပြောင်းလဲထုတ်ယူနိုင်သော်လည်း SLD ဖိုင်တစ်ခုကို ထည့်သွင်းရာတွင် single symbol သို့မဟုတ် rule-based တစ်မျိုးမျိုးအဖြစ်သာ ထည့်သွင်းနိုင်မည်ဖြစ်သည်။ ဆိုလိုသည်မှာ categorized နှင့် graduated renderer များကို rule-based renderer အဖြစ်သို့ ပြောင်းလဲရမည်ဖြစ်သည်။ အကယ်၍ ထို renderer များကို မပြောင်းလဲဘဲ မူရင်းပုံစံအတိုင်း ထိန်းသိမ်းထားလိုပါက QML ဖိုင်အမျိုးအစားကို အသုံးပြုရပါမည်။ သို့သော် style များကို rule-based အဖြစ်သို့ လွယ်ကူစွာ ပြောင်းလဲထုတ်ယူခြင်းသည် တခါတရံ အလွန်အဆင်ပြေစေနိုင်ပါသည်။

-
-
-

12.5.2.2. Database ထဲတွင် သိမ်းဆည်းခြင်း (Save in database)

-

Layer ၏ ဒေတာအရင်းအမြစ်သည် datasource provider ဖြစ်လျှင် Vector layer style များကို database တစ်ခုထဲတွင် သိမ်းဆည်းနိုင်ပါသည်။ အသုံးပြုနိုင်သည့် format များမှာ PostGIS၊ GeoPackage၊ SpatiaLite၊ MS SQL Server နှင့် Oracle တို့ဖြစ်ပါသည်။ Layer style ကို database ထဲတွင် layer_styles ဟု ခေါ်သော ဇယားတစ်ခုအတွင်း၌ သိမ်းဆည်းထားပါသည်။ Style များကို database တွင် သိမ်းဆည်းရန် Save Style… ► Save in database ကိုနှိပ်ပါ။ ထို့နောက် style အမည်ပေး၍ ဖော်ပြချက် (description) တွင်လည်း style နှင့်ပတ်သက်သည့် ဖော်ပြချက်ကို ရေးပြီး အကယ်၍ ရရှိနိုင်ပါက .ui file ကို ထည့်ပါ။ ပြီးလျှင် ထို style ကို မူရင်း style (default style) အဖြစ် အသုံးပြုရန် အမှန်ခြစ်ပါ။

-

Database တွင် ဇယားတစ်ခုတည်း၌ style များစွာကို သိမ်းဆည်းနိုင်ပါသည်။ သို့သော် ဇယားတစ်ခုတွင် မူရင်း style တစ်ခုသာလျှင် ရှိမည်ဖြစ်သည်။ Style များကို Layer database သို့မဟုတ် user profile လမ်းကြောင်းရှိ SQLite database ဖြစ်သော qgis.db ဖိုင်ထဲတွင် သိမ်းဆည်းနိုင်ပါသည်။

-
-../../../_images/save_style_database.png -
-

Fig. 12.13 Database dialog တွင် style ကိုသိမ်းဆည်းခြင်း

-
-
-
-

Tip

-

Database များအကြား style ဖိုင်များမျှဝေခြင်း

-

Database တွင် style များကို သိမ်းဆည်းရာတွင် Layer သည် ထို database မှရရှိသော Layer ဖြစ်မှသာလျှင် သိမ်းဆည်းနိုင်မည်ဖြစ်သည်။ ထို့အပြင် database များကို ရောစပ် အသုံးပြု၍ မရပါ။ (ဥပမာ- Oracle တွင်ရှိသော Layer နှင့် MS SQL server တွင်ရှိသော style တို့သည် database မတူညီသောကြောင့် ရောစပ်၍ အသုံးမပြုနိုင်ပါ။) အကယ်၍ database များအကြား style ကို ဝေမျှအသုံးပြုလိုပါက plain text ဖိုင်ကို အသုံးပြုနိုင်ပါသည်။

-
-
-

Note

-

PostgreSQL database backup မှ layer_styles ဇယားကို ပြန်လည်ရယူ (restore) ရာတွင် အခက်အခဲများ တွေ့ကြုံရပါက ဖြေရှင်းနိုင်ရန် QGIS layer_style ဇယားနှင့် database အရန်သိမ်းဆည်းခြင်း (QGIS layer_style table and database backup) တွင် သွားရောက်လေ့လာနိုင်ပါသည်။

-
-
-
-

12.5.2.3. Style ထည့်သွင်းအသုံးပြုခြင်း (Load style)

-

Layer တစ်ခုအတွက် မူရင်း style ကိုသတ်မှတ်ထားပြီးဖြစ်ပါက အဆိုပါ Layer ကို QGIS တွင် ထည့်သွင်းကြည့်လျှင် သတ်မှတ်ထားပြီးသော မူရင်း style ကိုပါ တွေ့မြင်ရမည်ဖြစ်ပါသည်။ Style ► Restore Default သို့ဝင်ရောက်၍လည်း မူရင်း style ကို ရှာဖွေပြီး လက်ရှိဖော်ပြနေသော style ကို အစားထိုးပြောင်းလဲနိုင်သည်။

-

Style ► Load Style သည် သိမ်းဆည်းထားသည့် မည်သည့် style ကိုမဆို Layer အတွင်းသို့ ထည့်သွင်းနိုင်ရန် ကူညီပေးနိုင်သည်။ Text ဖိုင်ဖြစ်သော style ဖိုင်များ .sld သို့မဟုတ် .qml အမျိုးအစားများကို မည်သည့် Layer တွင်မဆို အသုံးပြုနိုင်သော်လည်း database တစ်ခုထဲတွင် သိမ်းဆည်းထားသော style များကိုမူ တူညီသော database မှ Layer ဖြစ်မှသာ သို့မဟုတ် style ကို QGIS local database ထဲတွင် သိမ်းဆည်းထားသောအခါမှသာ ထည့်သွင်းအသုံးပြုနိုင်မည်ဖြစ်ပါသည်။

-

Database Styles Manager dialog သည် database ထဲရှိ Layer နှင့် ဆက်စပ်လျက်ရှိသည့် style များစာရင်းနှင့် ၎င်းထဲတွင် သိမ်းဆည်းထားသော အခြား style များအားလုံးကို အမည်၊ ဖော်ပြချက်များနှင့်တွဲ၍ ပြသပေးမည် ဖြစ်သည်။

-
-

Tip

-

Project တစ်ခုအတွင်း Layer style တစ်ခုကို လျှင်မြန်စွာ မျှဝေခြင်း

-

Project တစ်ခုအတွင်း ဖိုင် သို့မဟုတ် database style ကို ထည့်သွင်းခြင်းမပြုလုပ်ဘဲ Layer style များကို မျှဝေနိုင်ပါသည်။ Layers Panel ထဲရှိ Layer ပေါ်တွင် right-click နှိပ်ပြီး Styles combo box မှ Layer တစ်ခု၏ style ကို ကူးယူ၍ ရွေးချယ်ထားသော Layer များ သို့မဟုတ် Layer အုပ်စုတစ်ခုတွင် ကူးချလိုက်လျှင် style သည် မူလ layer အတိုင်း အမျိုးအစားတူညီသော (vector နှင့် raster) layer များအားလုံးတွင် အသုံးပြုသွားမည်ဖြစ်ပြီး vector layer များအတွက်မူ တူညီသော ဂျီဩမေတြီအမျိုးအစား (point ၊ line သို့မဟုတ် polygon) အတိုင်း ရှိနေမည်ဖြစ်သည်။

-
-
-
-
-

12.5.3. Layer သတ်မှတ်ချက်ဖိုင် (Layer definition file)

-

Layer Definition များကို လက်ရှိအသုံးပြုနေသော Layer များ၏ context menu ထဲရှိ Export ► Save As Layer Definition File… ကိုအသုံးပြု၍ Layer Definition File (.qlr) အဖြစ် သိမ်းဆည်းနိုင်ပါသည်။ Layer Definition File ဖြစ်သော .qlr ဖိုင်ထဲတွင် Layer ၏ မူရင်းဒေတာအရင်းအမြစ်နှင့်ပတ်သက်သည့် အကိုးအကားများနှင့် ၎င်း၏ style များပါဝင်သည်။ .qlr ဖိုင်များကို Browser Panel တွင် တွေ့မြင်နိုင်ပြီး Layers Panel သို့ Layer များကို (သိမ်းဆည်းထားသော style များနှင့်အတူ) ထည့်သွင်းရန် အသုံးပြုနိုင်ပါသည်။ ထို့အပြင် system file manager မှ .qlr ဖိုင်များကို မြေပုံမျက်နှာပြင်ပေါ်သို့ တိုက်ရိုက်ဖိဆွဲယူ၍လည်း ထည့်သွင်းနိုင်သည်။

-
-
-
-

12.6. Data များကို မှတ်တမ်းတင်ခြင်း (Documenting your data)

-

QGIS သည် Layer များထဲတွင်ရှိသော data များကို ပြသခြင်းနှင့် သင်္ကေတဖြင့်ဖော်ပြခြင်းတို့အပြင် အောက်ပါ data များကိုလည်း ဖြည့်စွက်ထည့်သွင်းနိုင်ရန် ပံ့ပိုးပေးထားပါသည်-

-
    -
  • metadata သည် ဒေတာအစု (dataset) များကို ရှာဖွေသိရှိနိုင်ရန်နှင့် မည်သို့ရယူအသုံးပြုရမည်ကို ကူညီပေးနိုင်သော အချက်အလက်ဖြစ်သည့်အပြင် ၎င်းတို့သည် data အရင်းအမြစ်များ၏ ဂုဏ်သတ္တိများဖြစ်ပြီး ၎င်းတို့ကို QGIS project ပြင်ပတွင်လည်း အသုံးပြုနိုင်သည်။

  • -
  • notes သည် လက်ရှိ project ထဲရှိ Layer နှင့်သက်ဆိုင်သော ညွှန်ကြားချက်များနှင့် မှတ်ချက်များကို မှတ်သားနိုင်ရန် ကူညီပေးသည်။

  • -
-
-

12.6.1. Data နှင့်ဆိုင်သည့်အချက်အလက် (Metadata)

-

Layer properties dialog ထဲရှိ editMetadata Metadata tab သည် Layer နှင့်ပတ်သက်သည့် metadata report (အစီရင်ခံစာ) များကို ဖန်တီးနိုင်ရန်နှင့် ပြင်ဆင်ရန် အသုံးပြုနိုင်ပါသည်။

-

ထည့်သွင်းရန်အချက်အလက်များမှာ အောက်ပါအတိုင်းဖြစ်သည်-

-
    -
  • Data Identification (ဒေတာအမျိုးအမည်သတ်မှတ်ခြင်း) - dataset ၏ အခြေခံအချက်အလက် (မူရင်းဒေတာ(parent)၊ identifier (အမျိုးအမည်သတ်မှတ်သည့်အရာ)၊ title (ခေါင်းစဉ်)၊ abstract (အကျဉ်းချုပ်)၊ language (ဘာသာစကား)…)

  • -
  • Data နှင့်သက်ဆိုင်သည့် Categories (အမျိုးအစားများ)။ ISO categories အပြင် စိတ်ကြိုက်ဖန်တီးထားသော category များကိုလည်း ထည့်သွင်းနိုင်သည်။

  • -
  • Keywords (အဓိကစကားလုံးများ) ကို ဝေါဟာရအပေါ် အခြေခံထားသည့် စံသတ်မှတ်ချက်အတိုင်း data များနှင့် သက်ဆိုင်ရာ သဘောတရားများကို ရယူရန် အသုံးပြုနိုင်ပါသည်။

  • -
  • Dataset ကို ရယူသုံးစွဲနိုင်သည့် Access (လိုင်စင်၊ အခွင့်အရေး၊ အခကြေးငွေနှင့် ကန့်သတ်ချက်)

  • -
  • Dataset ၏ Extent (နယ်နိမိတ်အတိုင်းအတာပမာဏ)- တည်နေရာနှင့်သက်ဆိုင်သော (spatial) (CRS ၊ မြေပုံ extent ၊ အမြင့်) extent သို့မဟုတ် အချိန်နှင့်သက်ဆိုင်သော (temporal) extent

  • -
  • Dataset ၏ မူရင်းပိုင်ရှင် (များ) ဆက်သွယ်နိုင်ရန် Contact (အဆက်အသွယ်)

  • -
  • ကူညီဖြည့်စွက်ပေးသည့် အရင်းအမြစ်များနှင့် ဆက်စပ်အချက်အလက်များသို့ ညွှန်းပေးမည့် Links (လင့်ခ်များ)

  • -
  • Dataset ၏ History (မှတ်တမ်း)

  • -
-

Validation tab တွင် ဖြည့်သွင်းထားသောအချက်အလက်များ၏ အကျဉ်းချုပ်ကို သိရှိနိုင်ပြီး ၎င်းနှင့်သက်ဆိုင်သော ဖြစ်ပေါ်လာနိုင်သည့် ပြဿနာများကို သိရှိစေရန် ဖော်ပြပါသည်။ ထိုပြဿနာများကို ဖြေရှင်းခြင်းနှင့် မဖြေရှင်းလိုပါက လျစ်လျူရှုခြင်းတို့ကိုလည်း ပြုလုပ်နိုင်ပါသည်။

-

Metadata များကို Project အတွင်းတွင် default အနေဖြင့် သိမ်းဆည်းမည်ဖြစ်ပြီး Metadata drop-down တွင် Metadata ကို .qmd file မှ ထည့်သွင်းအသုံးပြုခြင်း/သိမ်းဆည်းခြင်း နှင့် “Default” location တွင် ထည့်သွင်းအသုံးပြုခြင်း/သိမ်းဆည်းခြင်းများ ပြုလုပ်နိုင်သည်။

-
-../../../_images/metadata_save_options.png -
-

Fig. 12.14 Metadata အား ထည့်သွင်း/သိမ်းဆည်းရန် ရွေးချယ်စရာများ

-
-
-

Save as Default နှင့် Restore Default တို့ဖြင့် ခေါ်ယူအသုံးပြုနိုင်သော “Default” location သည် data အရင်းအမြစ်နှင့် ၎င်း၏ အပြင်အဆင် (configuration) ပေါ်မူတည်၍ ပြောင်းလဲနိုင်ပါသည်-

-
    -
  • PostgreSQL data အရင်းအမြစ်များအတွက် configuration option ဖြစ်သော Allow saving/loading QGIS layer metadata in the database (Database တွင် QGIS Layer ၏ metadata များကို သိမ်းဆည်းခြင်း/ထည့်သွင်းခြင်းတို့ကို ခွင့်ပြုခြင်း) တွင် အမှန်ခြစ်ပြုလုပ်ထားပါက database ထဲရှိ ဇယားတစ်ခုအတွင်းတွင် metadata များကို သိမ်းဆည်းထားမည်ဖြစ်သည်။

  • -
  • GeoPackage data အရင်းအမြစ်များအတွက်မူ Save as Default အတိုင်း သိမ်းဆည်းပါက metadata များကို GeoPackage ၏ အတွင်းပိုင်း metadata ဇယားတွင် အမြဲသိမ်းဆည်းထားမည်ဖြစ်သည်။

    -

    Metadata များကို PostgreSQL သို့မဟုတ် GeoPackage ၏ အတွင်းပိုင်းဇယားများတွင် သိမ်းဆည်းထားသောအခါ အဆိုပါ metadata များကို layer metadata search panel ထဲနှင့် browser ထဲတွင် ရှာဖွေခြင်းနှင့် စစ်ထုတ်ခြင်းများကို ပြုလုပ်နိုင်ပါသည်။

    -
  • -
  • Data အရင်းအမြစ်များပေါ် အခြေခံထားသည့် အခြားဖိုင်အားလုံးအတွက်မူ metadata များကို Save as Default အတိုင်း သိမ်းဆည်းပါက .qmd ဖိုင်ပုံစံဖြင့် သိမ်းဆည်းသွားမည်ဖြစ်သည်။

  • -
  • အခြားအခြေအနေများအတွက်မူ Metadata များကို Save as Default ဖြင့် သိမ်းဆည်းပါက ကွန်ပျူတာရှိ .sqlite database တွင် သိမ်းဆည်းသွားမည်ဖြစ်သည်။

  • -
-
-
-

12.6.2. Layer မှတ်စုများ (Layer notes)

-

Layer မှတ်စုများသည် လက်ရှိအသုံးပြုနေသော project အတွင်းရှိ Layer နှင့်ပတ်သက်သော အကြောင်းအရာများကို မှတ်တမ်းတင်ရာတွင် အသုံးပြုပါသည်။ ၎င်းတို့တွင် Project ကို အသုံးပြုသူများအတွက် အရေးကြီးသည့်အရာများဖြစ်သော လုပ်ဆောင်ရန်များ၊ လမ်းညွှန်ချက်များနှင့် သတိပေးချက်များ စသည်တို့ကို သိမ်းဆည်းပေးထားပါသည်။

-

Layers panel ထဲရှိ Layer ၏ context menu မှ Add layer notes… (Layer မှတ်စုထည့်သွင်းခြင်း) ကို ရွေးချယ်ပြီးနောက် ပွင့်လာသော dialog တွင် လိုအပ်သည့်အချက်အလက်များကို ဖြည့်သွင်းနိုင်ပါသည်။

-
-../../../_images/layer_notes.png -
-

Fig. 12.15 Layer တစ်ခုတွင် မှတ်စုများထည့်သွင်းခြင်း

-
-
-

Add layer notes (Layer မှတ်စုထည့်သွင်းခြင်း) dialog သည် အောက်ပါတို့လုပ်ဆောင်ရန်အတွက် tool အပြည့်အစုံဖြင့် html ကိုအခြေခံထားသည့် စာကြောင်းများစွာထည့်သွင်းနိုင်သည့် text box တစ်ခုဖြစ်သည်-

-
    -
  • စာသားများကို လိုအပ်သလိုပြင်ဆင်ခြင်း - ဖြတ်ခြင်း၊ ကူးယူခြင်း၊ ကူးချခြင်း၊ လုပ်ဆောင်ချက်ကိုပယ်ဖျက်ခြင်း၊ ပြန်လည်လုပ်ဆောင်ခြင်း

  • -
  • အကြောင်းအရာတွင် ပါဝင်သော စကားလုံးများအားလုံး သို့မဟုတ် အစိတ်အပိုင်းများတွင်အသုံးပြုမည့် character formatting (ပုံစံသတ်မှတ်ခြင်း) - စာလုံးအရွယ်အစားနှင့် အရောင်၊ အရောင်ထင်းအောင်လုပ်ခြင်း (bold)၊ စာလုံးစောင်းဖြင့်ရေးသားခြင်း (italic)၊ စာသားအောက်တွင်မျဉ်းသားခြင်း၊ စာသားကိုဖြတ်၍မျဉ်းသားခြင်း၊ နောက်ခံအရောင်ထည့်ခြင်း၊ URL ကို highlight ပြုလုပ်ခြင်း

  • -
  • စာပိုဒ်များကို ပုံစံချခြင်း - အချက်များ (bullet) နှင့် နံပါတ်စဉ် စာရင်းများ၊ နေရာချန်ခြင်း (indentation)၊ ကြိုတင်သတ်မှတ်ထားသည့် ခေါင်းစဉ်များထည့်ခြင်း (predefined headings)

  • -
  • ဖိုင်များကို ဖိဆွဲ၍လည်း ထည့်သွင်းခြင်း

  • -
  • HTML code ဖြင့် ပြင်ဆင်တည်းဖြတ်ခြင်း

  • -
-

Toolbar ၏ ညာဘက်ရှိ drop-down မှ- -* Remove all formatting (Format အားလုံးကို ဖယ်ရှားခြင်း) -* Remove character formatting (Character format များဖယ်ရှားခြင်း) -* Clear all content (အကြောင်းအရာအားလုံးဖယ်ရှားခြင်း) တို့ကို ပြုလုပ်နိုင်ပါသည်။

-

Layers panel ထဲတွင် မှတ်စုတစ်ခုဖြင့် Layer တစ်ခုကို indicatorNotes icon ဖြင့်သတ်မှတ်ပေးထားပြီး ထို icon ပေါ်တွင် mouse ကို တင်ထားလိုက်ပါက မှတ်စုကို ပြသပေးမည်ဖြစ်သည်။ အဆိုပါမှတ်စုကိုပြင်ဆင်ရန် indicatorNotes icon ကို click ပြုလုပ်နိုင်ပါသည်။ ထို့အပြင် Layer အား right-click နှိပ်၍ Edit layer note… (Layerမှတ်စုကို ပြင်ဆင်တည်းဖြတ်ခြင်း) သို့မဟုတ် Remove layer note (Layer မှတ်စုကိုဖယ်ရှားခြင်း) ကိုလည်း ပြုလုပ်နိုင်ပါသည်။

-
-

Note

-

မှတ်စုများသည် layer style ၏ အစိတ်အပိုင်းများဖြစ်ပြီး .qml သို့မဟုတ် .qlr ဖိုင်တွင် သိမ်းဆည်းထားနိုင်ပါသည်။ ၎င်းတို့ကို Layer style ကူးယူစဉ်တွင် Layer တစ်ခုမှ အခြားတစ်ခုသို့ ကူးပြောင်းနိုင်သည်။

-
-
-
-
-

12.7. Variables များတွင် တန်ဖိုးများကို သိမ်းဆည်းခြင်း (Storing values in Variables)

-

QGIS တွင် ထပ်ကာတလဲလဲပြန်လည်အသုံးပြုနေရသည့် တန်ဖိုးများ (ဥပမာ- Project ခေါင်းစဉ်၊ အသုံးပြုသူ၏ နာမည်အပြည့်အစုံ) သိမ်းဆည်းရန် variable များကို အသုံးပြုနိုင်ပါသည်။ Variable များကို ကမ္ဘာအဆင့်၊ project အဆင့် ၊ Layer အဆင့်၊ processing modeler level (လုပ်ငန်းမော်ဒယ်အဆင့်)၊ layout level (ပုံထုတ်ရန်ပြင်ဆင်သည့်အဆင့်) နှင့် layout item’s level(ပုံထုတ်ရန်ပြင်ဆင်သည့် item အဆင့်) များတွင် သတ်မှတ်နိုင်ပါသည်။ CSS cascading ၏စည်းမျဉ်းများအတိုင်း variable များကို အစားထိုးရေးသားနိုင်သည်။ ဥပမာအားဖြင့် Global level variable များကို နာမည်တူသည့် Project level variable များဖြင့် အစားထိုးရေးသားနိုင်သည်။ Variable နာမည်၏ ရှေ့တွင် @ စကားလုံးကို အသုံးပြု၍ expression သို့မဟုတ် text strings များကို တည်ဆောက်ရန်အတွက် variable များကို အသုံးပြုနိုင်ပါသည်။ ဥပမာအားဖြင့် Print layout (ပုံထုတ်ရန် ပြင်ဆင်သည့်အနေအထား) တွင် အောက်ပါအကြောင်းအရာဖြင့် အညွှန်း(label) တစ်ခုဖန်တီးလျှင်-:

-
This map was made using QGIS [% @qgis_version %]. The project file for this
-map is: [% @project_path %]
-
-
-

အောက်ဖော်ပြပါအတိုင်း အညွှန်းကို ပုံဖော်ပြသမည်ဖြစ်သည်-:

-
This map was made using QGIS 3.4.4-Madeira. The project file for this map is:
-/gis/qgis-user-conference-2019.qgs
-
-
-

preset read-only variables (ကြိုတင်သတ်မှတ်ထားသည့် ဖတ်ခွင့်သာရှိသော variable များ) များအပြင် အထက်တွင် ဖော်ပြခဲ့သည့် မည်သည့် level များအတွက်မဆို ကိုယ်ပိုင်စိတ်ကြိုက် variable များကိုသတ်မှတ်နိုင်ပါသည်။ အောက်ပါတို့ကိုစီမံခန့်ခွဲနိုင်ပါသည်-

- -

ပြင်ဆင်တည်းဖြတ်နိုင်သော variable များနှင့် ကွဲပြားမှုရှိစေရန် read-only variable (ဖတ်ခွင့်သာရှိသည့် variable) များ၏ အမည်နှင့် တန်ဖိုးများကို စာလုံးအစောင်းဖြင့် ဖော်ပြထားပါသည်။ တနည်းအားဖြင့် ပိုမိုအဆင့်မြင့်သော variable (higher level variables) များကို အဆင့်နိမ့်သော variable (lower level variables) များဖြင့် အစားထိုးရေးသားထားလျှင် higher level variable များကို စာသားကိုဖြတ်၍မျဉ်းသား (strikethrough) ကာ ဖော်ပြသည်ကို တွေ့ရသည်။

-
-../../../_images/project_variables.png -
-

Fig. 12.16 Project အဆင့်တွင် variable များကို ပြင်ဆင်သည့်အရာ

-
-
-
-

Note

-

Variable များအကြောင်းနှင့် အခြားသော ဥပမာများကို Nyall Dawson ၏ Exploring variables in QGIS 2.12, အပိုင်း ၁ ၊ -အပိုင်း ၂ -နှင့် အပိုင်း ၃ blog များတွင် ဆက်လက်လေ့လာနိုင်ပါသည်။

-
-
-
-

12.8. အထောက်အထားစီစစ်ခြင်း (Authentication)

-

QGIS တွင် authentication credentials (အစစ်အမှန်ဖြစ်ကြောင်း အထောက်အထားများ)ကို လုံခြုံစိတ်ချစွာ သိမ်းဆည်း/ရယူပေးနိုင်စွမ်းရှိပါသည်။ အသုံးပြုသူများသည် credentials များကို portable database (ရွေ့ပြောင်းသယ်ယူနိုင်သော database) တွင် လုံခြုံစွာ သိမ်းဆည်းထားနိုင်ပြီး server သို့မဟုတ် database ချိတ်ဆက်မှုများတွင်လည်း အသုံးပြုနိုင်သည့်အပြင် -project သို့မဟုတ် setting ဖိုင်များတွင် ID tokens အနေဖြင့် စိတ်ချစွာ ကိုးကားယူခြင်းများ ပြုလုပ်နိုင်ပါသည်။ နောက်ထပ်သိရှိလိုသည့် အကြောင်းအရာများအတွက် authentication_index တွင် သွားရောက်ကြည့်ရှုနိုင်ပါသည်။

-

Authentication system နှင့် ၎င်း၏ portable database ကို စတင်အသုံးပြုရာတွင် ခိုင်ခံ့လုံခြုံသည့်စကားဝှက် (Master password)တစ်ခု သတ်မှတ်ထားရန် လိုအပ်မည်ဖြစ်သည်။

-
-
-

12.9. အသုံးများသည့် widget များ (Common widgets)

-

QGIS တွင် မကြာခဏအသုံးပြုရမည့် ရွေးချယ်စရာ (options) အချို့ရှိရာ အသုံးပြုရာတွင် လွယ်ကူအဆင်ပြေစေရန် QGIS သည် အောက်တွင်ဖော်ပြထားသော အထူး widget များကို ပံ့ပိုးပေးထားပါသည်။

-
-

12.9.1. အရောင်ရွေးရာ (Color Selector)

-
-

12.9.1.1. အရောင်ရွေးစပ်ရာနေရာ (The color dialog)

-

အရောင်တစ်ခုကိုရွေးချယ်ရန် selectColor icon ကိုနှိပ်လိုက်သည့်အခါတိုင်း Select Color dialog ပွင့်လာမည်ဖြစ်သည်။ အဆိုပါ dialog ရှိ အသွင်အပြင်များသည် Settings ► Options… ► General မှ Use native color chooser dialogs (မူရင်းအရောင်ရွေးချယ်ပေးသည့် dialog များအသုံးပြုမည်) parameter checkbox ၏ အခြေအနေပေါ်မူတည်၍ ဖော်ပြမည်ဖြစ်သည်။ အဆိုပါ checkbox ကို အမှန်ခြစ်ပြုလုပ်ပါက color dialog သည် QGIS ကိုအသုံးပြုနေသည့် OS ၏ မူရင်းအရောင်အတိုင်း အသုံးပြုသွားမည်ဖြစ်ပြီး အမှန်ခြစ်ဖြုတ်ထားပါက QGIS custom color chooser (QGIS တွင်စိတ်ကြိုက်အရောင်ရွေးချယ်နိုင်မည့်နေရာ) ကိုအသုံးပြုမည်ဖြစ်သည်။

-

Custom color chooser တွင် အရောင်များရွေးချယ်နိုင်ရန်အတွက် colorBox Color ramp (ရောင်စဉ်တန်း)၊ colorWheel Color wheel (အရောင်ဘီး) ၊ colorSwatches Color swatches (အရောင်ကွက်) နှင့် colorPicker Color picker (အရောင်ရယူပေးသည့်အရာ) ဟူ၍ tab ၄ ခုရှိပြီး အဆိုပါ tab များအနက် ပထမ tab ၂ခုတွင် အရောင်ပေါင်းစပ်မှု အားလုံးကိုတွေ့ရှိနိုင်ပြီး မိမိလိုအပ်သလို အရောင်ရွေးချယ်နိုင်သည်။

-
-../../../_images/color_selector_ramp.png -
-

Fig. 12.17 အရောင်ရွေးချယ်နိုင်သည့် ရောင်စဉ်တန်း tab

-
-
-

colorSwatches Color swatches (အရောင်ကွက်) tab တွင် color palette (အရောင်ချပ်) များစာရင်းမှ ရွေးချယ်နိုင်ပါသည် (အသေးစိတ်ကို အရောင် setting များ (Colors settings) တွင် ကြည့်ရှု့နိုင်ပါသည်။) Recent colors (မကြာသေးမီက အသုံးပြုခဲ့သည့်အရောင်) palette ကို frame ၏ အောက်ခြေတွင်ရှိသော symbologyAdd Add current color (လက်ရှိအရောင်ထည့်သွင်းခြင်း) နှင့် symbologyRemove Remove selected color (ရွေးချယ်ထားသည့်အရောင်ဖယ်ရှားခြင်း) ခလုတ်များဖြင့် ပြုပြင်မွမ်းမံနိုင်သည်။

-

Palette combo box ဘေးတွင်ရှိသော button တွင် အောက်ဖော်ပြပါများကို ဆောင်ရွက်နိုင်ပါသည်-

-
    -
  • အရောင်များအား ကူးယူခြင်း၊ ကူးချခြင်း၊ ထည့်သွင်းခြင်း သို့မဟုတ် ထုတ်ယူခြင်း၊

  • -
  • Color palette များကို ဖန်တီးခြင်း၊ ထည့်သွင်းခြင်း သို့မဟုတ် ဖယ်ရှားခြင်း

  • -
  • Color selector widget တွင် စိတ်ကြိုက်ပြင်ဆင်ထားသော palette တစ်ခုကို Show in Color Buttons ဖြင့် ထည့်သွင်းခြင်း (Fig. 12.19 တွင် ကြည့်ရှုနိုင်ပါသည်)

  • -
-
-../../../_images/color_selector_recent_colors.png -
-

Fig. 12.18 အရောင်ရွေးချယ်နိုင်သည့် ရောင်စုံကွက် tab

-
-
-

နောက်တစ်နည်းအနေဖြင့် colorPicker Color picker (အရောင်ရယူပေးသည့်အရာ) ကို အသုံးပြုနိုင်ပါသည်။ ၎င်းသည် QGIS UI (QGIS မျက်နှာပြင်) ၏ မည်သည့်နေရာ၌မဆို mouse cursor အောက်ရှိ အရောင်ကို နမူနာအနေဖြင့် ရွေးချယ်နိုင်ပါသည်။ သို့မဟုတ် အခြား application များမှပင် ရယူနိုင်ပါသည် - ၎င်း tab ဖွင့်ထားချိန်တွင် space bar ကိုနှိပ်ကာ အသုံးပြုလိုသည့် အရောင်ပေါ်သို့ mouse ကိုရွှေ့ပြီးနောက် click နှိပ်ပါ သို့မဟုတ် space bar ကို နောက်တစ်ကြိမ်ထပ်နှိပ်ပါ။ Sample Color ခလုတ် ကိုနှိပ်၍လည်း color picker ကို အသုံးပြုနိုင်သည်။

-

မည်သည့်နည်းလမ်းကိုပင် အသုံးပြုသည်ဖြစ်စေ ရွေးချယ်ထားသောအရောင်ကို HSV တန်ဖိုးများ (အရောင်အဆင်း (Hue)၊ အရောင်အနုအရင့် (Saturation)၊ တန်ဖိုး) နှင့် RGB တန်ဖိုးများ (အနီရောင်၊ အစိမ်းရောင်၊ အပြာရောင်) အတွက် color slider (အရောင်တန်ဖိုးအတိုးအလျှော့လုပ်ပေးသည့်အရာ) များဖြင့် ဖော်ပြမည်ဖြစ်ပြီး HTML notation (HTML သင်္ကေတ) တွင်လည်း အရောင်သတ်မှတ်ရွေးချယ်နိုင်သည်။

-

အရောင်တစ်ခုအား ပြင်ဆင်ပြောင်းလဲရန် color parameters slider များပေါ်ရှိ နေရာတစ်ခုခု သို့မဟုတ် color wheel သို့မဟုတ် ramp ပေါ်တွင် click နှိပ်၍ လွယ်ကူစွာပြောင်းလဲနိုင်ပါသည်။ Parameter များကိုလည်း ၎င်းနှင့် သက်ဆိုင်သည့် slider ပေါ်သို့ mouse ဘီးအား လှည့်၍ သို့မဟုတ် ဘေးတွင်ရှိသော spinbox ကို အသုံးပြု၍ လိုအပ်သလို ချိန်ညှိနိုင်သည့်အပြင် HTML notation ထဲတွင် စာရိုက်၍လည်း ပြောင်းလဲနိုင်သည်။ နောက်ဆုံးအနေဖြင့် Opacity slider ဖြင့် transparency (ဖောက်ထွင်းမြင်နိုင်မှု) အဆင့်ကို သတ်မှတ်နိုင်သည်။

-

Dialog တွင် ယခင်အသုံးပြုထားသော Old color (အရောင်ဟောင်း) နှင့် လက်ရှိရွေးချယ်ထားသည့် Current (လက်ရှိအရောင်) အရောင်နှစ်ခုကို နှိုင်းယှဉ်ပြသထားပါသည်။ ဖိဆွဲ၍ထည့်ခြင်း သို့မဟုတ် atlasNext Add color to swatch ခလုတ်ကိုနှိပ်ခြင်းအားဖြင့် ထိုအရောင်များကို လွယ်ကူစွာအသုံးပြုနိုင်ရန် သိမ်းဆည်းထားနိုင်ပါသည်။

-
-

Tip

-

အရောင်အား လျင်မြန်စွာမွမ်းမံပြောင်းလဲခြင်း

-

Color selector widget ကို အခြားတစ်ခုပေါ်သို့ဖိဆွဲချ၍ ၎င်း၏အရောင်များကို အခြားတစ်ခုတွင်အသုံးပြုနိုင်ပါသည်။

-
-
-
-

12.9.1.2. အရောင်စာရင်း သို့ဖြတ်လမ်းနည်း (The color drop-down shortcut)

-

selectColor ၏ ညာဘက်ရှိ drop-down arrow အားနှိပ်ပါက အရောင်အလွယ်တကူရွေးချယ်နိုင်ရန် widget တစ်ခု ပေါ်လာပါမည်။ ၎င်းတွင် အောက်ဖော်ပြပါတို့ကို သုံးစွဲနိုင်ပါသည်-

-
    -
  • အရောင်ရွေးချယ်နိုင်ရန် Color wheel တစ်ခု

  • -
  • အရောင်၏ အလင်းပိတ်နှုန်းကိုပြောင်းလဲနိုင်ရန် alpha slider တစ်ခု

  • -
  • Show in Color Buttons တွင် ယခင်ကသတ်မှတ်ထားသော color palette များ

  • -
  • လက်ရှိအသုံးပြုနေသော အရောင်အား ကူးယူ၍ အခြား widget တစ်ခုတွင် နေရာချထားခြင်း

  • -
  • ကွန်ပျူတာမြင်ကွင်း၏ နေရာတစ်ခုခုမှ အရောင်ရွေးချယ်ခြင်း

  • -
  • Color selector dialog မှ အရောင်ရွေးချယ်ခြင်း

  • -
  • Widget တစ်ခုမှ အခြားတစ်ခုသို့ အရောင်အား ဖိဆွဲချ၍ လွယ်ကူလျင်မြန်စွာပြောင်းလဲခြင်း တို့ဖြစ်သည်။

  • -
-
-

Tip

-

Color selector widget ပေါ်တွင် mouse ဘီးအား လှိမ့်၍ သက်ဆိုင်ရာအရောင်၏ အလင်းပိတ်နှုန်း (opacity) အား လျင်မြန်စွာ ပြုပြင်မွမ်းမံနိုင်ပါသည်။

-
-
-

Note

-

Color widget အား data-defined override properties (Data ဖြင့်သတ်မှတ်ထားသော အစားထိုးရေးသားခြင်းဆိုင်ရာ ဂုဏ်သတ္တိများ) ကိုသုံး၍ project color တစ်ခုတွင်သတ်မှတ်ထားလျှင် အရောင်ပြောင်းလဲခြင်းအတွက် အထက်ဖော်ပြပါ လုပ်ဆောင်ချက်များကို အသုံးပြု၍ မရပါ။ အသုံးပြုနိုင်ရန် Unlink color (အရောင်ချိတ်ဆက်မှုပယ်ဖျက်ခြင်း) သို့မဟုတ် သတ်မှတ်ချက် (definition) ကို Clear (ရှင်းလင်းခြင်း) တို့ကို ဦးစွာပြုလုပ်ရန် လိုအပ်ပါသည်။

-
-
-../../../_images/quick_color_selector.png -
-

Fig. 12.19 အရောင်ကိုလျင်မြန်စွာရွေးချယ်ပေးသည့် menu

-
-
-
-
-

12.9.1.3. အရောင်တွဲ သို့ဖြတ်လမ်းနည်း (The color ramp drop-down shortcut)

-

Color ramp များသည် တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော feature များတွင် အရောင်အစုများ အသုံးပြုရာတွင်အသုံးဝင်သည့် နည်းလမ်းတစ်ခုဖြစ်ပါသည်။ အဆိုပါလုပ်ဆောင်မှုကို ရောင်စဉ်တွဲ တစ်ခုပြုလုပ်ခြင်း (Setting a Color Ramp) အခန်းတွင် ဖော်ပြထားပါသည်။ အရောင်များအတွက်အသုံးပြုမည်ဆိုပါက selectColorRamp color ramp ခလုတ်ကိုနှိပ်လိုက်လျှင် သက်ဆိုင်ရာ color ramp type dialog(ရောင်စဉ်တန်းအမျိုးအစား dialog) ပွင့်လာမည်ဖြစ်ပြီး ၎င်းတွင် အရောင်တို့၏ ဂုဏ်သတ္တိများကို ပြောင်းလဲနိုင်ပါသည်။

-
-../../../_images/color_ramp_brewer.png -
-

Fig. 12.20 Colorbreser ramp တစ်ခုအားစိတ်ကြိုက်ပြင်ဆင်ခြင်း

-
-
-

ခလုတ်၏ ညာဘက်တွင်ရှိသော colorbrewer ramp သည် color ramp အမျိုးမျိုးနှင့် အောက်ပါရွေးချယ်စရာများကို လျှင်မြန်စွာ အသုံးပြုနိုင်ရန် ဆောင်ရွက်ပေးပါသည်-

-
    -
  • Invert Color Ramp (ရောင်စဉ်တန်းကို ပြောင်းပြန်အသုံးပြုခြင်း)

  • -
  • Clear Current Ramp ကို widget တွင် အသုံးပြုထားသော မည်သည့် color ramp ကိုမဆို ဖယ်ရှားရာတွင် အသုံးပြုသည်။ (အချို့သောအကြောင်းအရာများတွင်သာ အသုံးပြုနိုင်ပါသည်။)

  • -
  • unchecked Random Colors (ကျပန်းအရောင်) - အချို့အကြောင်းအရာများတွင်သာ -အသုံးပြုနိုင်သည် (ဥပမာ- Layer သင်္ကေတတစ်ခုအတွက် color ramp တစ်ခုအား အသုံးပြုထားသောအချိန်)၊ ၎င်းကို အမှန်ခြစ်ပြုလုပ်ခြင်းဖြင့် ကျပန်းအရောင်တစ်ခုခုကို အသုံးပြုစေပါသည်။ လက်ရှိအရောင်ကို စိတ်ကျေနပ်မှုမရှိပါက ကျပန်း color ramp အသစ်တစ်ခု ထုတ်ပေးရန် Shuffle random colors (ကျပန်းအ‌ရောင်များကို ကျပန်းရွေးချယ်ခြင်း) ကိုလည်း လုပ်ဆောင်နိုင်ပါသည်။

  • -
  • Style Manager (Style စီမံခန့်ခွဲသည့်အရာ) dialog တွင် Favorites (နှစ်သက်ရာများ) အဖြစ် မှတ်သားထားသည့် gradient သို့မဟုတ် catalog: cpt-city color ramp များကိုလည်း ကြိုတင်ကြည့်ရှုနိုင်သည်။

  • -
  • All Color Ramps သည် ကိုက်ညီသော color ramps database ကို ဝင်ရောက်အသုံးပြုနိုင်ပါသည်။

  • -
  • Create New Color Ramp… (ရောင်စဉ်တန်းအသစ်ဖန်တီးခြင်း) ကို သုံး၍ လက်ရှိအသုံးပြုနေသော widget တွင် အသုံးပြုနိုင်သော color ramp အသစ်တစ်ခုကိုဖန်တီးနိုင်ပါသည်။ (သို့သော် ထို color ramp သည် library တွင် သိမ်းဆည်းထားခြင်းမရှိပါက အခြားနေရာများတွင် အသုံးပြုနိုင်မည်မဟုတ်ကြောင်း မှတ်သားထားသင့်ပါသည်။)

  • -
  • Edit Color Ramp… (ရောင်စဉ်တန်းကိုပြင်ဆင်တည်းဖြတ်ခြင်း) သည် color ramp ခလုတ်တစ်ခုလုံးအား click ပြုလုပ်ခြင်းနှင့် အတူတူပင်ဖြစ်ပါသည်။

  • -
  • Save Color Ramp… (ရောင်စဉ်တန်းအားသိမ်းဆည်းခြင်း) သည် လက်ရှိအသုံးပြုနေသော color ramp အား စိတ်ကြိုက်ပြင်ဆင်ချက်များနှင့်အတူ style library တွင် သိမ်းဆည်းရန် အသုံးပြုနိုင်သည်။

  • -
-
-../../../_images/quick_colorramp_selector.png -
-

Fig. 12.21 ရောင်စဉ်တန်းများအား လျှင်မြန်စွာရွေးချယ်နိုင်သည့် widget

-
-
-
-
-
-

12.9.2. သင်္ကေတ Widget (Symbol Widget)

-

Symbol selector widget သည် feature တစ်ခု၏ symbol properties (သင်္ကေတဂုဏ်သတ္တိ) များကို သတ်မှတ်ရန် အသုံးပြုနိုင်သည့် လွယ်ကူသောဖြတ်လမ်းနည်းတစ်ခုဖြစ်ပါသည်။ Drop-down arrow ကို click ပြုလုပ်လျှင် color drop-down widget ၏ feature များနှင့်အတူ အောက်ပါရွေးချယ်စရာများကို တွေ့နိုင်ပါသည်-

-
    -
  • Configure Symbol… (သင်္ကေတပြင်ဆင်သတ်မှတ်ခြင်း) သည် symbol selector widget ကို ဖွင့်သည်နှင့်အတူတူပင် ဖြစ်ပြီး symbol parameters များကို သတ်မှတ်ရန် dialog တစ်ခုပေါ်လာမည်ဖြစ်သည်။

  • -
  • Copy Symbol သည် လက်ရှိအသုံးပြုနေသော item မှ သင်္ကေတအား ကူးယူရန် အသုံးပြုနိုင်သည်။

  • -
  • Paste Symbol သည် လက်ရှိအသုံးပြုနေသော item သို့ သင်္ကေတအား ကူးချရန်ဖြစ်ပြီး Configuration (ပြင်ဆင်သတ်မှတ်ခြင်း)ကို ပိုမိုလျှင်မြန်စေပါသည်။

  • -
  • Clear Current Symbol သည် widget တွင် အသုံးပြုထားသော သင်္ကေတကို ပယ်ဖျက်ရန် အသုံးပြုနိုင်ပါသည် (၎င်းကို အကြောင်းအရာအချို့တွင်သာ အသုံးပြုနိုင်ပါသည်)

  • -
-
-

Tip

-

အမှတ် (marker) သို့မဟုတ် မျဉ်း (line) symbol widget ပေါ်တွင် mouse ဘီးအားလှိမ့်၍ သင်္ကေတအရွယ်အစားကို ပြုပြင်မွမ်းမံနိုင်ပါသည်။

-
-
-
-

12.9.3. အဝေးမှဖိုင် သို့မဟုတ် ထည့်သွင်းထားသည့် ဖိုင်ရွေးချယ်ပေးသည့်အရာ (Remote or embedded file selector)

-

File selector widget နှင့်အတူ ခလုတ်သည် အောက်တွင် ဖော်ပြထားသည့် ဖိုင်အမျိုးအစားကို အသုံးပြုသည့်အချိန်များတွင်သာ drop-down arrow တစ်ခုကိုပြသမည်ဖြစ်သည်-

-
    -
  • သင်္ကေတ သို့မဟုတ် အညွှန်းထဲရှိ SVG ဖိုင်တစ်ခုကို အသုံးပြုခြင်း

  • -
  • သင်္ကေတ၊ အညွှန်းများ၊ အသွင်အပြင် (textures) နှင့် အလှဆင်မှု (Decorations) များ ပြင်ဆင်ရန် raster image တစ်ခုအား အသုံးပြုခြင်း

  • -
-

ထို drop-down arrow အားနှိပ်ခြင်းဖြင့် အောက်ပါတို့ကို လုပ်‌ဆောင်နိုင်သည်-

-
    -
  • စက်ထဲရှိ ဖိုင်လမ်းကြောင်းအတွင်းမှ ဖိုင်ကို ထည့်သွင်းအသုံးပြုခြင်း- ဖိုင်သည် ဖိုင်လမ်းကြောင်းတွင် တည်ရှိရမည်ဖြစ်ပြီး QGIS သည်လည်း သက်ဆိုင်သည့် image ကို ပြသရန် ဖိုင်လမ်းကြောင်းကို ဆုံးဖြတ်ရန် လိုအပ်သည်။

  • -
  • Remote URL မှ ဖိုင်အား ထည့်သွင်းအသုံးပြုခြင်း- အထက်တွင်ဖော်ပြထားသကဲ့သို့ပင် image အား remote အရင်းအမြစ်မှ အောင်မြင်စွာရယူပြီးမှသာ ထည့်သွင်းအသုံးပြုနိုင်မည်ဖြစ်သည်။

  • -
  • ဖိုင်အား item အတွင်းသို့ထည့်သွင်းခြင်း- ဖိုင်အား လက်ရှိအသုံးပြုနေသော project၊ style database သို့မဟုတ် print layout ပုံစံများအတွင်း ထည့်သွင်းထားမည်ဖြစ်သည်။ ထိုဖိုင်ကို item ၏ အစိတ်အပိုင်းတစ်ခုအဖြစ် အမြဲပုံဖော်ပြသမည်ဖြစ်သည်။ ထိုသို့ထည့်သွင်းထားခြင်းသည် QGIS အသုံးပြုခြင်းနှင့် အသုံးပြုသူများကြားတွင် လွယ်ကူစွာ မျှဝေအသုံးပြုနိုင်သော စိတ်ကြိုက်ပြုလုပ်ထားသည့် သင်္ကေတများပါဝင်သော project အားဖန်တီးရန် လွယ်ကူသောနည်းလမ်းဖြစ်သည်။

  • -
  • ထည့်သွင်းထားသော file အား widget မှ ထုတ်ယူ၍ စက်ထဲတွင် သိမ်းဆည်းထားနိုင်ပါသည်။

  • -
-
-
-

12.9.4. မြင်ရနိုင်စွမ်း စကေး ရွေးချယ်ချယ်ရာ (Visibility Scale Selector)

-

Visibility scale selector တွင် မြေပုံမျက်နှာပြင်ရှိ element တစ်ခုကို မည်သည့်စကေးတွင် မြင်ရနိုင်မည်ကို ထိန်းချုပ်နိုင်သည့် ရွေးချယ်စရာများပါရှိပါသည်။ သတ်မှတ်ထားသည့် စကေးအပိုင်းအခြားထက်ကျော်လွန်ပါက မည်သည့် element ကိုမျှ မြင်နိုင်မည် မဟုတ်ပေ။ ဤလုပ်ဆောင်မှုကို layer များ၊ အညွှန်းများ သို့မဟုတ် ရုပ်ပုံများတွင် ၎င်းတို့၏ Rendering properties tab အားအသုံးပြု၍ဆောင်ရွက်နိုင်ပါသည်။

-
    -
  1. checkbox Scale dependent visibility (စကေးပေါ်မူတည်သည့် မြင်ရနိုင်မှု) box ကို အမှန်ခြစ်ပါ။

  2. -
  3. Minimum (exclusive) box တွင် predefined scales (ကြိုတင်သတ်မှတ်ထားသည့်စကေး) ကိုရွေးချယ်ခြင်း သို့မဟုတ် တန်ဖိုးအား ရိုက်ထည့်ခြင်းဖြင့် လိုချင်သော အများဆုံးချုံ့ကြည့်နိုင်သည့်စကေးကို ဖြည့်သွင်းပါ။

  4. -
  5. Maximum (inclusive) box တွင်လည်း လိုချင်သောအများဆုံးချဲ့ကြည့်နိုင်သော စကေးကို ဖြည့်သွင်းပါ။

    -

    စကေး box များ၏ ဘေးနားတွင်ရှိသော mapIdentification Set to current canvas scale (လက်ရှိမြေပုံမျက်နှာပြင်စကေးအတိုင်းသတ်မှတ်ခြင်း) ခလုတ်သည် မြင်နိုင်သောအပိုင်းအခြားပမာဏကို လက်ရှိအသုံးပြုနေသော မြေပုံမျက်နှာပြင်အတိုင်း သတ်မှတ်မည်ဖြစ်ပြီး အဆိုပါ ခလုတ်ဘေးရှိ မြှားကို နှိပ်လိုက်လျှင် Layout ပြင်ဆင်ထားသော မြေပုံများ၏ စကေးများကို ရရှိနိုင်ပြီး box တွင် ဖြည့်သွင်းရန် ၎င်းတို့ကို ပြန်လည်အသုံးပြုနိုင်သည်။

    -
  6. -
-
-../../../_images/visibilityscale_selector.png -
-

Fig. 12.22 မြင်ရနိုင်သောစကေး ရွေးချယ်ပေးသည့်အရာ widget

-
-
-
-
-

12.9.5. အကျယ်အဝန်းအတိုင်းအတာရွေးချယ်ရာ (Spatial Extent Selector)

-

Extent selector widget သည် Layer တစ်ခုပေါ်တွင်သတ်မှတ်မည့် spatial extent တစ်ခုကို ရွေးချယ်လိုသည့်အခါတွင် ဖြစ်စေ သို့မဟုတ် layer ပေါ်တွင်ဆောင်ရွက်မည့် လုပ်ဆောင်ချက်များကို ကန့်သတ်လိုသည့်အခါတွင်ဖြစ်စေ အလွယ်တကူ အသုံးပြုနိုင်သောဖြတ်လမ်းနည်းတစ်ခုဖြစ်ပါသည်။ အကြောင်းအရာပေါ်မူတည်၍ အောက်ဖော်ပြပါများအကြား ရွေးချယ်မှုများ ပြုလုပ်နိုင်ပါသည်-

-
    -
  • Current Layer Extent (လက်ရှိ Layer extent)- ဥပမာ- Layer တစ်ခုအားထုတ်ယူလိုသည့်အချိန်တွင် အသုံးပြုပါသည်။

  • -
  • Calculate from Layer ► (Layer မှ တွက်ချက်ခြင်း) - လက်ရှိလုပ်ဆောင်နေသော project တွင် ထည့်သွင်းအသုံးပြုထားသော Layer တစ်ခု၏ extent အတိုင်း တွက်ချက်ရာတွင် အသုံးပြုသည်။

  • -
  • လက်ရှိဆောင်ရွက်နေသောမြေပုံမျက်နှာပြင်အတိုင်း အသုံးပြုရန် Map Canvas Extent ကိုအသုံးပြုနိုင်သည်။

  • -
  • Draw on Canvas (မြေပုံမျက်နှာပြင်တွင် ရေးဆွဲခြင်း) - ထောင့်မှန်စတုဂံတစ်ခုကို ရေးဆွဲပြီး ၎င်း၏ကိုဩဒိနိတ်များကို အသုံးပြုမည်ဖြစ်သည်။

  • -
  • Calculate from Bookmark (တည်နေရာအမှတ်အသားမှတွက်ချက်ခြင်း) - သိမ်းဆည်းထားသော bookmark(တည်နေရာအမှတ်အသား) ၏ extent အတိုင်း အသုံးပြုပါသည်။

  • -
  • Calculate from Layout Map (Layout မြေပုံမှ တွက်ချက်ခြင်း) - Layout map တစ်ခု၏ extent ကို အသုံးပြုပါသည်။

  • -
  • ကိုဩဒိနိတ်များကို xmin xmax ymin ymax အဖြစ် ထည့်သွင်းခြင်း သို့မဟုတ် ပြင်ဆင်ခြင်းကို ပြုလုပ်နိုင်သည်။

  • -
-
-../../../_images/extent_selector.png -
-

Fig. 12.23 အကျယ်အဝန်းအတိုင်းအတာရွေးချယ်ပေးသည့်အရာ widget

-
-
-
-
-

12.9.6. စာလုံးဖောင့်ရွေးချယ်ရာ (Font Selector)

-

Font selector widget သည် စာဖြင့်ဖော်ပြထားသော (feature အညွှန်းများ၊ အလှဆင်ခြင်းအညွှန်းများ၊ မြေပုံရည်ညွှန်းချက်စာသား စသော) အချက်အလက်များအတွက် font properties (စာလုံးဖောင့် ဂုဏ်သတ္တိ) များကို သတ်မှတ်လိုသောအခါတွင် အသုံးပြုနိုင်သည့် လွယ်ကူသော ဖြတ်လမ်းနည်းတစ်ခုဖြစ်ပါသည်။ Drop-down arrow ကို click နှိပ်ခြင်းအားဖြင့် အောက်ဖော်ပြပါ ရွေးချယ်စရာများအားလုံး သို့မဟုတ် အချို့ကို တွေ့ရှိနိုင်ပါသည်-

-
-../../../_images/fontselector_widget.png -
-

Fig. 12.24 စာလုံးဖောင့် ရွေးချယ်ပေးသည့်အရာ drop-down menu

-
-
-
    -
  • Clear Current Text Format (လက်ရှိစာသားပုံစံကို ရှင်းလင်းခြင်း) သည် widget တွင် အသုံးပြုထားသော စာသားပုံစံကို ဖယ်ရှားရန်အသုံးပြုပါသည်။ (အချို့သော အကြောင်းအရာများတွင်သာ အသုံးပြုနိုင်ပါသည်)

  • -
  • Font Size (စာလုံးအရွယ်အစား) ကို သက်ဆိုင်သည့်ယူနစ်ဖြင့် ရွေးချယ်နိုင်သည်။

  • -
  • Recent Fonts ► (လတ်တလောအသုံးပြုထားသည့် စာလုံးဖောင့်များ) menu သည် လက်ရှိအသုံးပြုထားသော စာလုံးဖောင့်ကို (ထိပ်ဆုံးတွင်) ဖော်ပြထားသည်။

  • -
  • Configure Format… (Format ပြင်ဆင်သတ်မှတ်ခြင်း) သည် font selector widget (စာလုံးဖောင့် ရွေးချယ်ပေးသည့်အရာ widget) ကို ဖွင့်ခြင်းနှင့်အတူတူပင်ဖြစ်သည်။ ၎င်းသည် Text format dialog ကို ပွင့်သွားစေပြီး စကားလုံးများ၏ အရောင်၊ အလင်းပိတ်နှုန်း၊ မျက်နှာမူရာ၊ HTML notation ၊ buffer ၊ နောက်ခံ၊ အရိပ်ကျမှု (shadow) စသည်တို့ကိုပြင်ဆင်နိုင်ရန် အဆင့်မြင့်သည့် ပုံစံသတ်မှတ်ခြင်းဆိုင်ရာရွေးချယ်စရာများ (advanced formatting options) များရရှိနိုင်ပါသည်။

  • -
  • Copy Format သည် စကားလုံးများ၏ format ကို ကူးယူနိုင်သည်။

  • -
  • Paste Format သည် ကူးယူထားသော format ကို စကားလုံးများတွင်သုံးရန်ဖြစ်ပြီး configuration ကို ပိုမိုလျင်မြန်စေပါသည်။

  • -
  • Color widget ကို လျှင်မြန်သော အရောင်သတ်မှတ်မှုအတွက်အသုံးပြုပါသည်။

  • -
-
-

Tip

-

Font selector widget ပေါ်တွင် mouse ဘီးကို လှိမ့်၍ စာလုံးအရွယ်အစားကို လျင်မြန်စွာ ပြုပြင်မွမ်းမံနိုင်ပါသည်။

-
-
-
-

12.9.7. ယူနစ်ရွေးချယ်ရာ (Unit Selector)

-

QGIS တွင်ရှိသော item (အညွှန်း၊ သင်္ကေတ၊ Layout တွင်ပါဝင်သည့်အရာများ စသည်) များ၏ အရွယ်အစားဂုဏ်သတ္တိများသည် Layer တစ်ခု သို့မဟုတ် project တစ်ခု၏ ယူနစ်များနှင့် ဆက်စပ်မှုမရှိပါ။ Unit selector ၏ drop-down menu တွင် မိမိလိုချင်သည့် rendering အတိုင်း (မျက်နှာပြင်ကြည်လင်ပြတ်သားမှု (screen resolution)၊ စာရွက်အရွယ်အစားနှင့် terrain (မျက်နှာပြင်အနေအထား) တို့ပေါ်မူတည်၍) ၎င်းတို့၏ တန်ဖိုးများကို ပြောင်းလဲနိုင်ပါသည်။ အသုံးပြုနိုင်သော ယူနစ်များမှာ-

-
    -
  • Millimeters (မီလီမီတာ)

  • -
  • Points (ပွိုင့်)

  • -
  • Pixels

  • -
  • Inches (လက်မ)

  • -
  • Percentage (ရာခိုင်နှုန်း) - အချို့ ဂုဏ်သတ္တိများကို အခြားတစ်ခု၏ ရာခိုင်နှုန်းအဖြစ် သတ်မှတ်ပေးနိုင်ပါသည်။ ဥပမာအားဖြင့် buffer/အရိပ် အရွယ်အစားများ တသမတ်တည်း ရှိမည့်အစား စာသားအရွယ်အစားပြောင်းလဲသည့်အတိုင်း buffer အရွယ်အစား၊ အရိပ်အချင်းဝက် စသည့် အပိုင်းများကို စကေးကိုက်ပြောင်းလဲပေးနိုင်သော စာသား format များဖန်တီးရာတွင် အသုံးဝင်ပါသည်။ ထို့ကြောင့် စာလုံးအရွယ်အစားပြောင်းလဲသည့်အခါတိုင်း ထိုအရာများ၏ အရွယ်အစားကို တစ်ခုချင်းလိုက်ချိန်ညှိပေးရန် မလိုအပ်တော့ပေ။

  • -
  • Meters at Scale (စကေးရှိမီတာ) - ၎င်းသည် မြေပုံမျက်နှာပြင်ရှိ နောက်ခံမြေပုံယူနစ်များကို ထည့်သွင်းစဉ်းစားခြင်းမပြုပဲ အရွယ်အစားကို မီတာဖြင့်သတ်မှတ်ပေးပါသည် (ဥပမာအားဖြင့် နောက်ခံမြေပုံယူနစ်သည် လက်မ၊ ပေ၊ ဒီဂရီ တစ်ခုခုဖြစ်သော်လည်း မီတာဖြင့်သာ တိုင်းတာဖော်ပြပါသည်)။ Project တွင် အသုံးပြုထားသော ဘဲဥပုံစက်လုံး setting (ellipsoid setting) နှင့် မြေပုံ extent ၏ အလယ်ဗဟိုရှိ မီတာဖြင့်အကွာအဝေး၏ အရိပ်ချခြင်းပေါ်မူတည်၍ မီတာဖြင့်အရွယ်အစားကို တွက်ချက်ပေးပါသည်။ Projected coordinate system ရှိသော မြေပုံများအတွက် projected ယူနစ်များကို အသုံးပြု၍ တွက်ချက်ပေးပါသည်။ လတ္တီတွဒ်၊ လောင်ဂျီတွဒ် ဖြင့် ဖော်ပြသော Geographic coordinate system ရှိသော မြေပုံများအတွက်မူ မြေပုံ၏ ဒေါင်လိုက်စကေးအတွက် ellipsoidal တွက်ချက်မှုများကို အသုံးပြု၍ မီတာဖြင့်အရွယ်အစားကို အနီးစပ်ဆုံးခန့်မှန်းတွက်ချက်ပေးပါသည်။

  • -
  • Map Units (မြေပုံယူနစ်) - အရွယ်အစားကို မြေပုံမြင်ကွင်း၏စကေးအတိုင်း စကေးကိုက်ဖော်ပြပါသည်။ ၎င်း၏တန်ဖိုးများသည် ကြီးလွန်းခြင်း သို့မဟုတ် ငယ်လွန်းခြင်းဖြစ်တတ်သောကြောင့် entry ဘေးရှိ options ကိုသုံး၍ အောက်ပါတို့အပေါ်အခြေခံ၍ တန်ဖိုးအပိုင်းအခြားအရွယ်အစားကိုကန့်သတ်ထားနိုင်ပါသည်-

    -
      -
    • Minimum scale (အနည်းဆုံးစကေး)နှင့် Maximum scale (အများဆုံးစကေး) - သတ်မှတ်ထားသော စကေးကန့်သတ်ချက်များကို မရောက်မချင်း တန်ဖိုးကို မြေပုံမြင်ကွင်း၏စကေးပေါ်မူတည်၍ စကေးကိုက်ပြုလုပ်ပေးပါသည်။ စကေးကန့်သတ်ချက်အပိုင်းအခြားကိုကျော်လွန်သွားပါက အနီးဆုံးစကေးကန့်သတ်ချက်ရှိ တန်ဖိုးကို ထားရှိမည်ဖြစ်သည်။

    • -
    • mm ဖြင့် Minimum size (အနည်းဆုံးအရွယ်အစား) နှင့် Maximum size (အများဆုံးအရွယ်အစား) - သတ်မှတ်ထားသော ကန့်သတ်ချက်များကို မရောက်မချင်း တန်ဖိုးကို မြေပုံမြင်ကွင်း၏စကေးပေါ်မူတည်၍ စကေးကိုက်ပြုလုပ်ပေးပါသည်။ ပမာဏထက်ကျော်လွန်နေပါက ကန့်သတ်ထားသည့်အရွယ်အစားကိုသာ ထားရှိမည်ဖြစ်သည်။

    • -
    -
    -../../../_images/adjust_scaling.png -
    -

    Fig. 12.25 စကေးအပိုင်းအခြားချိန်ညှိခြင်း dialog

    -
    -
    -
  • -
-
-
-

12.9.8. ကိန်းဂဏန်း ၏ပုံစံကို ပြင်ဆင်ခြင်း (Number Formatting)

-

Numeric formatters (ကိန်းဂဏန်း format ပြင်ဆင်ပေးသည့်အရာ) သည် ဖော်ပြပေးမည့် ကိန်းဂဏန်းတန်ဖိုးများ၏ format များကို အမျိုးမျိုးသော formatting နည်းများကိုအသုံးပြု၍ ပြင်ဆင်နိုင်ပါသည် (ဥပမာအားဖြင့် scientific notation (သိပ္ပံပညာရပ်ဆိုင်ရာ သင်္ကေတများ)၊ ငွေကြေးတန်ဖိုးများ၊ ရာခိုင်နှုန်းတန်ဖိုးများ စသဖြင့်)။ ၎င်း၏အသုံးပြုမှုတစ်ခုမှာ layout scale bar (Layout ရှိ စကေးဘား) သို့မဟုတ် fixed table (ပုံသေသတ်မှတ်ထားသောဇယား)တွင် စာသားများကို format ပြင်ဆင်သတ်မှတ်ခြင်း ဖြစ်သည်။

-
-../../../_images/number_formatting.png -
-

Fig. 12.26 ကိန်းဂဏန်းတန်ဖိုးများကို format ပြင်ဆင်ခြင်း

-
-
-

Format အမျိုးအစားအမျိုးမျိုး ရရှိနိုင်ပြီး အများစုအတွက် အောက်ပါ ကိန်းဂဏန်းဆိုင်ရာရွေးချယ်စရာများအားလုံး သို့မဟုတ် တစိတ်တပိုင်းကို သတ်မှတ်နိုင်ပါသည်-

-
    -
  • checkbox Show thousands separator (ထောင်ပြည့်ကိန်းများ ခွဲခြားသည့်အရာအား ဖော်ပြခြင်း)

  • -
  • unchecked Show plus sign (အပေါင်းလက္ခဏာအားဖော်ပြခြင်း)

  • -
  • unchecked Show trailing zeros (နောက်လိုက် သုညများကိုဖော်ပြခြင်း)

  • -
-

သို့သော် ၎င်းတို့တွင်လည်း စိတ်ကြိုက်ပြင်ဆင်နိုင်သော setting များရှိပါသည်။ ပါဝင်သည့် အမျိုးအစားများမှာ-

-
    -
  • General သည် default အမျိုးအစားဖြစ်သည်- setting မပါရှိပဲ မူရင်း widget တွင် သတ်မှတ်ထားသည့်အတိုင်း တန်ဖိုးများကို ဖော်ပြပေးပါသည် သို့မဟုတ် global settting အတိုင်းသာ တန်ဖိုးများကို ဖော်ပြပါသည်။

  • -
  • Number (ကိန်းဂဏန်း)

    -
      -
    • တန်ဖိုးများကို သတ်မှတ်ထားသော Decimal places (ဒဿမနေရာ) အရေအတွက်အတိုင်း သို့မဟုတ် ၎င်းတို့၏ Significant figures (ထင်ရှားသောပုံပန်းသဏ္ဍာန်) အတိုင်း Round (ပြောင်းလဲ) ပြုလုပ်ပေးနိုင်ပါသည်။

    • -
    • Thousands separator (ထောင်ပြည့်ကိန်းများ ခွဲခြားသည့်အရာ) နှင့် Decimal separator (ဒဿမကိန်းများခွဲခြားပေးသည့်အရာ) တို့ကိုလည်း စိတ်ကြိုက်ပြင်ဆင်နိုင်သည်။

    • -
    -
  • -
  • Bearing (လားရာ) တစ်ခု၏ text representation (စာသားဖော်ပြချက်) အတွက် အောက်ပါတို့ကို အသုံးပြုနိုင်သည်-

    -
      -
    • Format - ဖြစ်နိုင်ချေရှိသော တန်ဖိုးအပိုင်းအခြားများမှာ E/W suffix (နောက်တွဲစကားလုံး)နှင့်အတူ 0 မှ 180°အတွင်း-180 မှ +180° အတွင်း နှင့် 0 မှ 360° အတွင်း တို့ဖြစ်သည်။

    • -
    • Decimal places (ဒဿမကိန်းနေရာ) အရေအတွက်

    • -
    -
  • -
  • Currency သည် ငွေကြေးတန်ဖိုးတစ်ခုခု၏ text representation ကို ဖော်ပြရာတွင် အသုံးပြုနိုင်သည်။

    -
      -
    • Prefix (ရှေ့ဆက်စကားလုံး)

    • -
    • Suffix (နောက်တွဲစကားလုံး)

    • -
    • Decimal places (ဒဿမကိန်းနေရာ) အရေအတွက်

    • -
    -
  • -
  • Fraction သည် ဒဿမကိန်းတစ်ခုကို အပိုင်းကိန်းဖြင့်ဖော်ပြခြင်းဖြစ်သည်။ (ဥပမာ- 0.5 ဟု ဖော်ပြရမည့်အစား 1/2 ဟု ဖော်ပြခြင်းဖြစ်သည်)

    -
      -
    • unchecked Use unicode super/subscript ကို အမှန်ခြစ်ပြုလုပ်၍ ½ ကို 1/2 ဟု ပြောင်းလဲဖော်ပြနိုင်သည်။

    • -
    • unchecked Use dedicated Unicode characters (ထည့်သွင်းထားသည့် ယူနီကုဒ်သင်္ကေတများကိုအသုံးပြုခြင်း)

    • -
    • Thousands separator ကို စိတ်ကြိုက်သတ်မှတ်နိုင်သည်။

    • -
    -
  • -
  • Percentage သည် အောက်ဖော်ပြပါ setting များဖြင့် တန်ဖိုးများကို % ဖြင့် ဖော်ပြပါသည်-

    -
      -
    • number of Decimal places (ဒဿမကိန်းနေရာ) အရေအတွက်

    • -
    • Scaling သည် အမှန်တကယ်တန်ဖိုးများကို ရာခိုင်နှုန်းဖြင့် သတ်မှတ်ပြီးဖြစ်ပါက ၎င်းအတိုင်းပင် ထားရှိပြီး အကယ်၍ အပိုင်းကိန်းများဖြစ်နေပါက ရာခိုင်နှုန်းအဖြစ် ပြောင်းလဲဖော်ပြရာတွင် သုံးနိုင်သည်။

    • -
    -
  • -
  • 2.56e+03 ပုံစံဖြင့် Scientific notation (သိပ္ပံပညာရပ်ဆိုင်ရာသင်္ကေတ) များကို ဖော်ပြနိုင်သည်။ ၎င်းတွင် Decimal places (ဒဿမကိန်းနေရာ) အရေအတွက်များကိုလည်း သတ်မှတ်နိုင်ပါသည်။

  • -
-

Setting များ၏ live preview (အကြိုတိုက်ရိုက်ကြည့်ရှုခြင်း) ကို Sample (နမူနာ) အခန်းအောက်တွင် ဖော်ပြထားပါသည်။

-
-
-

12.9.9. ရောစပ်ခြင်းနည်းလမ်းများ (Blending Modes)

-

QGIS တွင် ဒီဇိုင်းရေးဆွဲခြင်းနှင့်သက်ဆိုင်သည့် ပရိုဂရမ်များ (Graphics Program) များတွင် သိကောင်းသိနိုင်ပြီးဖြစ်သော tool များနှင့် အထူးပုံဖော်ပြသခြင်းဆိုင်ရာ ပြုလုပ်ချက်များ (rendering effects) ပြုလုပ်နိုင်ရန် ရွေးချယ်စရာအမျိုးမျိုးပါရှိပါသည်။ Blending modes (ရောစပ်ခြင်းနည်းလမ်းများ) ကို Layer နှင့် feature များတွင်သာမက print layout item များတွင်လည်း အသုံးပြုနိုင်ပါသည်-

-
    -
  • Normal သည် စံ ရောစပ်ခြင်းနည်းလမ်းဖြစ်ပြီး အပေါ်တွင်ရှိသော pixel ၏ alpha channel ကို ၎င်း၏အောက်တွင်ရှိသော pixel နှင့် ရောစပ်ခြင်းဖြစ်သည်။ သို့သော် အရောင်များမှာမူ ရောမသွားပေ။

  • -
  • Lighten သည် အရှေ့တွင်ရှိသော (foreground) နှင့် အနောက်တွင်ရှိသော (background) pixel များမှ အစိတ်အပိုင်းတစ်ခုစီ၏ အမြင့်ဆုံးတန်ဖိုးများကို ရွေးချယ်ပေးပါသည်။ ရရှိလာသော ရလာဒ်များသည် ခပ်ကြမ်းကြမ်းဖြစ်တတ်သည်ကို သတိပြုရမည်။

  • -
  • Screen သည် အရောင်ရင့်သော pixel များကိုအသုံးမပြုဘဲ အရောင်ဖျော့သော pixels များကိုသာ ရွေးချယ်၍ ရောစပ်ခြင်းဖြစ်သည်။ ဤနည်းလမ်းသည် item တစ်ခု၏ texture ကို အခြား item တစ်ခုနှင့်ပေါင်းစပ်ကြည့်လိုသောအချိန်တွင် အသုံးအဝင်ဆုံးဖြစ်ပါသည်။ (ဥပမာ - အခြား Layer တစ်ခု၏အသွင်အပြင်ကိုကြည့်ရန် hillshade ကိုအသုံးပြုခြင်း)

  • -
  • Dodge သည် အပေါ်တွင်ရှိသော pixel၏ အလင်းတောက်ပမှုပေါ် အခြေခံပြီး အောက်တွင်ရှိသော pixels များကို တောက်ပ၍ စိုနေစေခြင်းဖြစ်သည်။ အပေါ်ရှိ pixel များ အရောင်တောက်လေ အောက်တွင်ရှိသော pixel များမှာ ပိုမိုအရောင်တောက်ပစေပြီး စိုလေဖြစ်သည်။ ဤနည်းလမ်းသည် အပေါ်ရှိ pixel များ အရောင်ဖျော့‌နေသောအခါမျိုးတွင် အသုံးပြုနိုင်သည်။ သို့မဟုတ်ပါက ရရှိလာသော အရောင်သည် အလွန်ရင့်နေပါလိမ့်မည်။

  • -
  • Addition သည် item တစ်ခု၏ pixel တန်ဖိုးများကို အခြား item တစ်ခုသို့ ပေါင်းထည့်ခြင်းဖြစ်သည်။ အကယ်၍ တန်ဖိုးများသည်သည် အများဆုံးပမာဏ (RGB တွင်) ထက် ကျော်နေပါက အဖြူရောင်ကိုသာ မြင်ရမည်ဖြစ်သည်။ ဤနည်းလမ်းသည် feature များကို highlight လုပ်၍ ကြည့်ရှုလိုသည့်အချိန်မျိုးတွင် အလွန်အသုံးဝင်သည်။

  • -
  • Darken သည် foreground pixel များနှင့် background pixel များနှစ်ခုလုံးရှိ အရောင်တန်ဖိုး အနည်းဆုံးရှိသော အပိုင်းများကိုသာဖော်ပြခြင်းဖြစ်သည်။ Lighten ကဲ့သို့ပင် ရရှိလာသော အရောင်သည် ခပ်ကြမ်းကြမ်းဖြစ်နေပေလိမ့်မည်။

  • -
  • Multiply သည် အပေါ်တွင်ရှိသော item ၏ pixel တန်ဖိုးများနှင့် အောက်တွင်ရှိသော item တို့ရှိ သက်ဆိုင်သည့် pixel တန်ဖိုးများကို မြှောက်၍ ဖော်ပြခြင်းဖြစ်ရာ ရရှိလာသော အရောင်သည် အရောင်ပိုရင့်သွားပေလိမ့်မည်။

  • -
  • Burn သည် အပေါ်တွင်ရှိသော item ရှိ အရောင်ရင့်သော pixel များသည် အောက်တွင်ရှိသော item များကို ပို၍ အရောင်ရင့်စေပါသည်။ ၎င်းကို အသုံးပြု၍ အောက်တွင်ရှိသော layer များကို ပိုမိုပေါ်လွင်စေပါသည်။

  • -
  • Overlay သည် Multiply နှင့် screen blending mode နှစ်ခုကို ရောစပ်ထားခြင်းဖြစ်သည်။ အရောင်ဖျော့သော အပိုင်းသည် ပိုမိုအရောင်ဖျော့သွားပြီး အရောင်ရင့်သည့်နေရာများကိုလည်း ပိုမိုရင့်‌သွားစေပါသည်။

  • -
  • Soft light Overlay နှင့်သဘောတရားချင်းတူညီသော်လည်း Multiply နှင့် screen blending mode နှစ်ခုကို ပေါင်းစပ်ထားသည့်အစား burn နှင့် dodge blending mode နှစ်ခုကို ရောနှောထားခြင်းဖြစ်သည်။ ၎င်းသည် image ပေါ်ရှိ အရောင်ဖျော့သောနေရာအား ပိုမိုတောက်ပစေပါသည်။

  • -
  • Hard light သည် overlay mode နှင့်အလွန်ဆင်တူပြီး image ပေါ်တွင် အလင်းပြင်းပြင်းပုံရိပ်တစ်ခုချပေးပါသည်။

  • -
  • Difference သည် အောက်တွင်ရှိသော pixel မှ အပေါ်တွင်ရှိသော pixel ကို နှုတ်ခြင်းဖြင့်ဖြစ်စေ အပေါ်တွင်ရှိသော pixel မှ အောက်တွင်ရှိသော pixel ကိုနှုတ်ခြင်းဖြင့်ဖြစ်စေ ခြားနားခြင်းသည် အမြဲတမ်းအပေါင်းတန်ဖိုးရအောင် ဆောင်ရွက်ခြင်းဖြစ်သည်။ အနက်ရောင်ဖြင့် ရောစပ်ခြင်းသည် မည်သည့်ပြောင်းလဲမှုကိုမျှ ရရှိမည်မဟုတ်ပေ။ အဘယ့်ကြောင့်ဆိုသော် အရောင်များအားလုံးဖြင့် ခြားနားခြင်းသည် သုညဖြစ်သောကြောင့် ဖြစ်သည်။

  • -
  • Subtract သည် item တစ်ခုမှ pixel တန်ဖိုးများကို အခြား item တစ်ခု pixel တန်ဖိုးများမှ နှုတ်ခြင်းဖြစ်ပြီး ခြားနားခြင်းတန်ဖိုးသည် အနှုတ်တန်ဖိုးဖြစ်ပါက အနက်ရောင်သာလျှင် ဖော်ပြမည်ဖြစ်သည်။

  • -
-
-../../../_images/blending_modes.png -
-

Fig. 12.27 လိမ္မော်ရောင်ရှိသော feature တစ်ခုပေါ်တွင် အစိမ်းရောင် feature တစ်ခုကို အသုံးပြုထားသည့် blending mode ဥပမာများ

-
-

အထက်မှ အောက်၊ ဝဲမှ ယာသို့ - Normal – Lighten ၊ Screen ၊ Dodge ၊ Addition – Difference ၊ Subtract – Darken ၊ Multiply ၊ Burn – Overlay ၊ Soft light ၊ Hard light

-
-
-
-

Layer တစ်ခုသည် renders layers as a group (အုပ်စုတစ်ခုအနေဖြင့် rendering ပြုလုပ်ထားသော) အုပ်စုတစ်ခု၏ တစိတ်တပိုင်းဖြစ်နေသောအခါ ၎င်းကို rendering ပြုလုပ်ရန်အတွက် ထပ်ဆောင်း blending mode များလည်း ရှိပါသည်။ ၎င်းတွင် Layer တစ်ခုကို ဒုတိယ “mask” layer ဖြင့် ဖြတ်တောက် (clip) ၍ ပုံဖော်ပြသနိုင်သော နည်းလမ်းများကို ပံ့ပိုးပေးထားပါသည်။ -* Masked By Below (အောက်တွင်ရှိသော pixel များဖြင့် ဖုံးအုပ်ခြင်း) - ထွက်လာသော ရလာဒ်သည် အပေါ်တွင်ရှိသော pixel ဖြစ်ပြီး ၎င်း၏ opacity (အလင်းပိတ်နှုန်း) ကို အောက်တွင်ရှိသော pixel ၏ opacity (အလင်းပိတ်နှုန်း) ဖြင့် လျှော့ချထားခြင်းဖြစ်သည်။ -* Mask Below (အောက်တွင်ရှိသော pixel ကို ဖုံးအုပ်ခြင်း) - ထွက်လာသော ရလာဒ်သည် အောက်တွင်ရှိသော pixel ဖြစ်ပြီး ၎င်း၏ opacity (အလင်းပိတ်နှုန်း) ကို အပေါ်တွင်ရှိသော pixel ၏ opacity (အလင်းပိတ်နှုန်း) လျှော့ချထားခြင်းဖြစ်သည်။ -* Inverse Masked By Below (‌အောက်တွင်ရှိသော pixel ဖြင့် ဖုံးအုပ်ခြင်းကို ဆန့်ကျင်ဘက်သို့ပြောင်းလဲခြင်း) - ရရှိလာသောရလာဒ်သည် အပေါ်တွင်ရှိသော pixel ဖြစ်ပြီး ၎င်း၏ opacity (အလင်းပိတ်နှုန်း) ကို အောက်တွင်ရှိသော pixel ၏ opacity (အလင်းပိတ်နှုန်း) ပြောင်းပြန်တန်ဖိုးဖြင့် လျှော့ချထားခြင်းဖြစ်သည်။ -* Inverse Mask Below (အောက်တွင်ရှိသော pixel အား ဖုံးအုပ်ခြင်းကို ဆန့်ကျင်ဘက်သို့ပြောင်းလဲခြင်း) - ရလာဒ်သည် အောက်တွင်ရှိသော pixel ဖြစ်ပြီး ၎င်း၏ opacity (အလင်းပိတ်နှုန်း) ကို အပေါ်တွင်ရှိသော pixel ၏ pacity (အလင်းပိတ်နှုန်း) ပြောင်းပြန်တန်ဖိုးဖြင့် လျှော့ချထားခြင်းဖြစ်သည်။ -* Paint Inside Below သည် အပေါ်တွင်ရှိသော pixel ကို အောက်တွင်ရှိသော pixel ၏ အထက်တွင် ရောစပ်ထားခြင်းဖြစ်ပြီး အပေါ်တွင်ရှိသော pixel ၏ opacity (အလင်းပိတ်နှုန်း) ကို အောက်တွင်ရှိသော pixel ၏ opacity (အလင်းပိတ်နှုန်း) ဖြင့် လျှော့ချထားပါသည်။ -* Paint Below Inside - အောက်တွင်ရှိသော pixel ကို အပေါ်တွင်ရှိသော pixel ၏ အထက်တွင် ရောစပ်ထားခြင်းဖြစ်ပြီး အောက်တွင်ရှိသော pixel ၏ opacity (အလင်းပိတ်နှုန်း) ကို အပေါ်တွင်ရှိသော pixel ၏ opacity (အလင်းပိတ်နှုန်း) ဖြင့် လျှော့ချထားပါသည်။

-
-../../../_images/blending_clipping.png -
-

Fig. 12.28 အုပ်စုတစ်ခုရှိ အပေါ်တွင်ရှိသော အစိမ်းရောင် Layer တွင် အသုံးပြုထားသည့် blend clipping mode ဥပမာများ

-
-

A: Mask Below B: Masked By Below C: Paint Below Inside D: Inverse Mask Below E: Inverse Masked By Below F: Paint Inside Below

-
-
-
-
-
-

12.9.10. Data အရ အစားထိုးလုပ်ဆောင်ခြင်းဆိုင်ရာ ပြင်ဆင်ချက် (Data defined override setup)

-

Vector layer properties dialog သို့မဟုတ် Print layout ရှိ settings ထဲမှ ရွေးချယ်စရာများ၏ ဘေးတွင် dataDefine Data defined override icon ကို တွေ့ရမည်ဖြစ်သည်။ Layer attribute များ သို့မဟုတ် item setting များ၊ ကြိုတင်ပြင်ဆင်ထားသော သို့မဟုတ် စိတ်ကြိုက်ပြင်ဆင်ထားသောလုပ်ဆောင်ချက်များနှင့် variables (ကိန်းရှင်) များပေါ်တွင်အခြေခံထားသည့် expressions (ခိုင်းစေချက်များ) ကိုအသုံးပြုခြင်းသည် parameters များအတွက် ပြောင်းလဲနေသည့်တန်ဖိုးများကို သတ်မှတ်ပေးစေနိုင်ပါသည်။ ဤ tool ကို အသုံးပြုပါက ၎င်းတို့၏ ပုံမှန်တန်ဖိုးများကို ထည့်သွင်းမစဉ်းစားတော့ဘဲ widget မှ ရရှိလာသည့် တန်ဖိုးများကို parameter များတွင် အသုံးပြုမည်ဖြစ်ပါသည်။

-
-

12.9.10.1. Data အရ အစားထိုးလုပ်ဆောင်ခြင်းဆိုင်ရာ widget (The data defined override widget)

-

dataDefine Data defined override icon ကိုနှိပ်လိုက်လျှင် အောက်တွင်ဖော်ပြထားသော ထည့်သွင်းစရာများကို ပြသမည်ဖြစ်ပါသည်-

-
    -
  • Description… (ဖော်ပြချက်) သည် ‌option ကိုဖွင့်ထားပါက သင့်လျော်သော input အမျိုးအစားနှင့် ၎င်း၏ လက်ရှိအဓိပ္ပာယ်ဖွင့်ဆိုချက်ကို ဖော်ပြပေးပါမည်။ Widget ပေါ်တွင် mouse ကိုတင်ထားပါက အဆိုပါအချက်အလက်များကို ဖော်ပြပေးမည်ဖြစ်ပါသည်။

  • -
  • Store data in the project (Project အတွင်း ဒေတာသိမ်းဆည်းခြင်း) သည် အရန် database ဂုဏ်သတ္တိများ (Auxiliary Storage Properties) mechanism ကိုအသုံးပြု၍ property များကို သိမ်းဆည်းရန် လုပ်ဆောင်နိုင်သော နေရာတစ်ခုဖြစ်ပါသည်။

  • -
  • Field type (Field အမျိုးအစား) သည် ဆီလျော်သည့် input အမျိုးအစားနှင့် ကိုက်ညီသည့် field ကို layer မှရွေးချယ်နိုင်ရန် အသုံးပြုရမည့် entry ဖြစ်သည်။

  • -
  • Color (အရောင်) သည် Widget ကို color property နှင့် ချိတ်ဆက်‌လိုက်သောအခါ လက်ရှိအသုံးပြုနေသော project’s colors scheme ၏ အစိတ်အပိုင်းတစ်ခုအဖြစ် အရောင်များကို ရွေးချယ်နိုင်မည်ဖြစ်သည်။

  • -
  • Variable (ကိန်းရှင်) သည် အသုံးပြုသူမှ သတ်မှတ်ထားသော variables (ကိန်းရှင်များ) ကို ဝင်ရောက်ရယူနိုင်မည့် menu ဖြစ်သည်။

  • -
  • Edit… ခလုတ်သည် Expression String Builder dialog အသုံးပြု၍ expression များကို ဖန်တီးရန် သို့မဟုတ် ပြင်ဆင်ရန်ဖြစ်သည်။ Expresssion ထဲတွင်ထည့်သွင်းမှု မှန်ကန်စေရန် ရရှိနိုင်သည့်ရလာဒ်ကို dialog အတွင်းတွင် ဖော်ပြပေးနေလိမ့်မည်။

  • -
  • Paste နှင့် Copy ခလုတ်များကို အသုံးပြု၍ ကူးယူ/ချခြင်းများ ပြုလုပ်နိုင်သည်။

  • -
  • Clear ခလုတ်သည် setup များကို ဖယ်ရှားရန် အသုံးပြုနိုင်ပါသည်။

  • -
  • ကိန်းဂဏန်းနှင့်အရောင်များ၏ ဂုဏ်သတ္တိများအတွက် feature data တစ်ခုသည် ဂုဏ်သတ္တိတွင် မည်သို့အသုံးပြုမည်ကို ချိန်ညှိရန် Assistant… ကို အသုံးပြုနိုင်ပါသည်။ (အသေးစိတ်အချက်အလက်များကို အောက်တွင် တွင် ဆက်လက်ကြည့်ရှုနိုင်ပါသည်)

  • -
-
-

Tip

-

Data override ကို ဖွင့်ရန် သို့မဟုတ် ပိတ်ရန် right-click ကို အသုံးပြုပါ။

-

Data-defined override option ကို မှန်ကန်စွာထည့်သွင်းနိုင်ပါက icon သည် အဝါရောင် dataDefineOn သို့မဟုတ် dataDefineExpressionOn ဖြင့် ပြသမည်ဖြစ်ပြီး မှားယွင်းစွာ ထည့်သွင်းထားလျှင် icon သည် အနီရောင် dataDefineError သို့မဟုတ် dataDefineExpressionError ဖြင့် ပြသနေပေလိမ့်မည်။

-

Widget ပေါ်တွင် right-click နှိပ်ခြင်းဖြင့် dataDefine Data-defined override ခလုတ်ကို အဖွင့်အပိတ် ပြုလုပ်နိုင်ပါသည်။

-
-
-
-

12.9.10.2. Data-defined assistance interface ကိုအသုံးပြုခြင်း

-

dataDefine Data-defined override ခလုတ်သည် အရွယ်အစား၊ လှည့်ထောင့် (rotation)၊ အလင်းပိတ်နှုန်း သို့မဟုတ် အရောင်ကဲ့သို့သော ဂုဏ်သတ္တိတစ်ခုခုနှင့်ဆက်နွယ်နေမည်ဆိုပါက feature တစ်ခုချင်းစီအတွက် parameter များတွင် data များကို မည်သို့အသုံးချမည်ကို ပြောင်းလဲပေးနိုင်ရန် Assistant… ကို အသုံးပြုနိုင်သည်။ ထို Assistant တွင် အောက်ဖော်ပြပါတို့ကို လုပ်ဆောင်နိုင်သည်-

-
    -
  • Input (ထည့်သွင်းမည့်) data ကိုသတ်မှတ်ပါ။ ဆိုလိုသည်မှာ-

    -
      -
    • Source (အရင်းအမြစ်) သည် field တစ်ခု သို့မဟုတ် expression expression တစ်ခုကို သုံး၍ ကိုယ်စားပြုမည့်အချက်အလက်များ

    • -
    • ကိုယ်စားပြုမည့် တန်ဖိုးအပိုင်းအခြား - ထိုတန်ဖိုးများကို ကိုယ်တိုင်ထည့်သွင်းပေးသည် သို့မဟုတ် Source expression မှ ရရှိလာသည့် အနည်းဆုံးနှင့်အများဆုံး တန်ဖိုးများကို refresh Fetch value range from layer ကိုသုံး၍ အလိုအလျောက် ဖြည့်သွင်းပေးစေနိုင်သည်။

    • -
    -
  • -
  • unchecked Apply transform curve (မျဉ်းကွေးအဖြစ်ပုံစံပြောင်းလဲခြင်း) - ရလာဒ်တန်ဖိုးများကို ပုံသေအနေဖြင့် ထည့်သွင်းသည့် input feature များတွင် (setting အတွက် အောက်တွင်ကြည့်နိုင်ပါသည်) linear scale (မျဉ်းဖြောင့်စကေး) အတိုင်း အသုံးပြုသွားမည်ဖြစ်သည်။ ဤ logic ကို အစားထိုးလုပ်ဆောင်ရန် unchecked Apply transform curve ကို အမှန်ခြစ်ခြစ်၍ break points များပေါင်းထည့်ရန် graphic တွင် click နှိပ်ပြီး ထို့နောက် စိတ်ကြိုက်ဖြန့်ကျက်မှုတစ်ခု ပြုလုပ်ရန် point များကို ဖိဆွဲထည့်ပါ။

  • -
  • Output တန်ဖိုးများကိုသတ်မှတ်ပါ။ သတ်မှတ်ရန်ရွေးချယ်စရာများသည် parameter များအလိုက် ပြောင်းလဲနေမည်ဖြစ်သည်။ ယေဘုယျအားဖြင့် အောက်ပါအတိုင်းသတ်မှတ်နိုင်သည်-

    -
      -
    • အရောင် setting တစ်ခုအတွက် color ramp (ရောင်စဉ်တန်း) ကို တန်ဖိုးများအတွက် အသုံးပြုပြီး Null တန်ဖိုးများအတွက် အရောင်တစ်ခုတည်းကိုသာ အသုံးပြုမည်ဖြစ်သည်။

    • -
    • အခြား setting များအတွက်မူ အနိမ့်ဆုံးနှင့် အမြင့်ဆုံးတန်ဖိုးများကို ရွေးချယ်ထားသည့် ဂုဏ်သတ္တိများတွင် အသုံးပြုနိုင်ပြီး အရွယ်အစား၊ ထောင့်၊ အလင်းပိတ်နှုန်း ကဲ့သို့သော တန်ဖိုးများကို လျစ်လျူရှုထားသော သို့မဟုတ် NULL source features များအတွက် အသုံးပြုပါသည်။

    • -
    • အရွယ်အစားဂုဏ်သတ္တိများအတွက် FlanneryExponentialSurfaceRadius သို့မဟုတ် Linear ဖြင့် ဖော်ပြနိုင်သည့် Scale method ကို အသုံးပြုပါသည်။

    • -
    • Scale method သည် exponential (အက္ခရာထပ်ကိန်းများ) အမျိုးအစားဖြစ်နေသည့်အခါတွင်လည်းကောင်း သို့မဟုတ် အလင်းပိတ်နှုန်းကို ပြင်ဆင်သည့်အခါတွင်လည်းကောင်း data ကို scaling လုပ်ရန်အတွက် Exponent ကို အသုံးပြုနိုင်ပါသည်။

    • -
    -
  • -
-

ဂုဏ်သတ္တိများနှင့် ကိုက်ညီသောအခါ dialog ၏ ညာဘက်တွင် value scaling (စကေးချိန်ညှိထားသည့်တန်ဖိုး) ကို ကိုင်တွယ်နိုင်ရန် live-update ကို ကြိုတင်ကြည့်ရှုနိုင်ပါသည်။

-
-../../../_images/varying_size_assistant.png -
-

Fig. 12.29 Passenger field တန်ဖိုးပေါ်မူတည်၍ feature အရွယ်အစားကို စကေးချိန်ညှိခြင်း

-
-
-

အထက်ဖော်ပြပါ အရွယ်အစားပြောင်းလဲနိုင်သည့် assistant ထဲတွင်ဖော်ပြထားသော တန်ဖိုးများကို ‘Data-defined override’ ဖြင့် အောက်ပါအတိုင်း ပြင်ဆင်သတ်မှတ်နိုင်ပါသည်-:

-
coalesce(scale_exp("passengers", 9, 2000, 1, 10, 0.57), 0)
-
-
-
-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/introduction/getting_started.html b/docs/user_manual/introduction/getting_started.html deleted file mode 100644 index b0ee030..0000000 --- a/docs/user_manual/introduction/getting_started.html +++ /dev/null @@ -1,537 +0,0 @@ - - - - - - - 5. စတင်အသုံးပြုခြင်း (Getting Started) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

5. စတင်အသုံးပြုခြင်း (Getting Started)

- -

ဤအခန်းတွင် QGIS ထည့်သွင်းအသုံးပြုခြင်း၊ QGIS တွင် ထည့်သွင်းလေ့ကျင့်နိုင်သော နမူနာအချက်အလက်များ ဒေါင်းလုတ်ရယူခြင်း၊ raster နှင့် vector -များကို ထည့်သွင်းကြည့်ရှုခြင်းကဲ့သို့သော ရိုးရှင်းသည့် ကနဦးလုပ်ဆောင်ချက်များ ဆောင်ရွက်ခြင်းတို့ ပါဝင်ပါသည်။

-
-

5.1. QGIS Software ထည့်သွင်းအသုံးပြုခြင်း (Installing QGIS)

-

QGIS Software ကို မိမိအသုံးပြုမည့် platform အမျိုးအစားပေါ်မူတည်၍ နည်းလမ်းအမျိုးမျိုးဖြင့် ထည့်သွင်းအသုံးပြုနိုင်ပါသည်။

-
-

5.1.1. Binary ဖိုင်များမှ ထည့်သွင်းအသုံးပြုခြင်း (Installing from binaries)

-

win MS Windows နှင့် osx macOS များအတွက် အလွယ်တကူထည့်သွင်းအသုံးပြုနိုင်သော Standard Installer များရှိပါသည်။ -ထို့အပြင် GNU/Linux nix စနစ်များအတွက် rpm နှင့် deb ကဲ့သို့သော Binary Package များနှင့် -Software Repositories (Software များကို စုစည်းထားသောနေရာ) များကိုလည်း ပံ့ပိုးပေးထားပါသည်။

-

မိမိအသုံးပြုသည့်စက်၏ စွမ်းဆောင်ရည်/လုပ်ဆောင်သည့်စနစ်နှင့် ကိုက်ညီမည့်အကြောင်းအရာများ၊ လမ်းညွှန်ချက်များကို -ပိုမိုသိရှိလိုပါက https://download.qgis.org သို့ ဝင်ရောက်ကြည့်ရှုနိုင်ပါသည်။

-
-
-

5.1.2. မူလအရင်းအမြစ်မှ ထည့်သွင်းအသုံးပြုခြင်း (Installing from source)

-

မူလအရင်းအမြစ်များမှ QGIS အား ထည့်သွင်းအသုံးပြုလိုပါက ထည့်သွင်းခြင်းလမ်းညွှန်ချက်တွင် လေ့လာနိုင်ပါသည်။ -၎င်းတို့ကို INSTALL ဟုအမည်ပေးထားသောဖိုင်တွင် QGIS source code ဖြင့်ဖော်ပြထားပါသည်။ -ဤလမ်းညွှန်ချက်များကို https://github.com/SeePuuYar/QGIS328-Manual-MM/tree/main/_sources/release-3_28/INSTALL.md တွင်လည်း ဝင်ရောက်ကြည့်ရှုနိုင်ပါသည်။

-

ပြင်ဆင်ဆဲ version ကို အသုံးမပြုချင်ပဲ ဖြန့်ဝေပြီးသား version ကိုအသုံးပြုချင်ပါက အထက်တွင်ဖော်ပြထားသော လင့်ခ်မှ master ဆိုသည့်နေရာတွင် Release Branch (များသောအားဖြင့် -release-X_Y ပုံစံ) ဖြင့် အစားထိုးသင့်သည်။ (Software ထည့်သွင်းခြင်း ညွန်ကြားချက် ကွာခြားမှုရှိနိုင်ပါသည်)

-
-
-

5.1.3. ပြင်ပမီဒီယာများတွင် ထည့်သွင်းအသုံးပြုခြင်း (Installing on external media)

-

QGIS ကို (Plugin (သီးခြားအထူးလုပ်ဆောင်ချက်များ)နှင့် setting များ အားလုံးပါဝင်လျက်) Flash drive ကဲ့သို့ -ပြင်ပမီဒီယာများတွင် ထည့်သွင်းနိုင်ပါသည်။ ၎င်းကို ပုံမှန် user profile လမ်းကြောင်း ပြင်ဆင်မည့် –profiles-path တခု သတ်မှတ်ပေးပြီး -QSettings အား ထိုပြင်ဆင်သတ်မှတ်ထားသော လမ်းကြောင်းကိုအသုံးပြုစေခြင်းဖြင့် ရရှိနိုင်ပါသည်။ -နောက်ထပ်အချက်အလက်များအတွက် စနစ်သတ်မှတ်ချက်များ (System Settings) ဆိုသည့် အပိုင်းတွင် ကြည့်ရှုနိုင်ပါသည်။

-
-
-

5.1.4. နမူနာဒေတာများ ရယူခြင်း (Downloading sample data)

-

ဤအသုံးပြုသူ လမ်းညွှန်တွင် QGIS sample dataset များ (ဒေတာအစု) (Alaska dataset ဟုလည်းခေါ်သည်) ကို -အခြေခံ‌ထားသည့် ဥပမာများပါဝင်ပါသည်။ နမူနာဒေတာများကို https://github.com/qgis/QGIS-Sample-Data/archive/master.zip တွင် -ဒေါင်းလုတ်ရယူပြီး အဆိုပါဖိုင်အစုအား အသုံးပြုသူ၏ system ရှိ သင့်လျော်မည့်နေရာတစ်ခုတွင် ဖြည်၍အသုံးပြုနိုင်ပါသည်။

-

Alaska dataset တွင် ဤအသုံးပြုသူလမ်းညွှန်ရှိ ဥပမာများနှင့် screenshots ပုံများတွင် အသုံးပြုထားသော GIS data များအားလုံး ပါဝင်ပါသည်။ -GRASS database အသေးလေးတစ်ခုလည်း ပါဝင်ပါသည်။ QGIS sample datasets အတွက် ပုံရိပ်ချစနစ် (Projection) မှာ Alaska Albers Equal Area ဖြစ်ပြီး -ယူနစ်ကို ပေ ဖြင့်ဖော်ပြသည်။ EPSG (European Petroleum Survey Group) ကုဒ်နံပါတ် မှာ 2964 ဖြစ်ပါသည်။

-
PROJCS["Albers Equal Area",
-GEOGCS["NAD27",
-DATUM["North_American_Datum_1927",
-SPHEROID["Clarke 1866",6378206.4,294.978698213898
-TOWGS84[-3,142,183,0,0,0,0],
-AUTHORITY["EPSG","6267"]],
-PRIMEM["Greenwich",0,
-AUTHORITY["EPSG","8901"]],
-UNIT["degree",0.0174532925199433,
-AUTHORITY["EPSG","7008"]],,
-AUTHORITY["EPSG","9108"]],
-AUTHORITY["EPSG","4267"]],
-PROJECTION["Albers_Conic_Equal_Area"],
-PARAMETER["standard_parallel_1",55],
-PARAMETER["standard_parallel_2",65],
-PARAMETER["latitude_of_center",50],
-PARAMETER["longitude_of_center",-154],
-PARAMETER["false_easting",0],
-PARAMETER["false_northing",0],
-UNIT["us_survey_feet",0.3048006096012192]]
-
-
-

QGIS ကို GRASS အတွက် Graphical front end (ဂရပ်ဖစ် မျက်နှာပြင်) အနေဖြင့်အသုံးပြုလိုပါက GRASS GIS ၏ တရားဝင်ဝက်ဘ်ဆိုဒ် ဖြစ်သော -https://grass.osgeo.org/download/data/ တွင် နမူနာတည်နေရာများ (ဥပမာ- Spearfish သို့မဟုတ် South Dakota) ကို ရွေးချယ်ရှာဖွေနိုင်ပါသည်။

-
-
-
-

5.2. QGIS ဖွင့်ခြင်း/ပိတ်ခြင်း (Starting and stopping QGIS)

-

QGIS ကို ကွန်ပျူတာရှိ အခြား application များနည်းတူ စတင်အသုံးပြုနိုင်ပါသည်။ QGIS ကို အောက်ပါနည်းလမ်းများကို အသုံးပြု၍ စတင်ဖွင့်နိုင်ပါသည်-

-
    -
  • QGIS ကို nix Applications menu ၊ win Start menu ၊ or osx Dock ကို အသုံးပြုခြင်း၊

  • -
  • သင့် Application folder ထဲရှိ QGIS icon သို့မဟုတ် Desktop shortcut icon အား double click (ကလစ် ၂ ချက်နှိပ်ခြင်း) ပြုလုပ်ခြင်း၊

  • -
  • .qgz or .qgs file extension ပါရှိသည့် ရှိပြီးသား QGIS project file တစ်ခုခုအား double click နှိပ်ခြင်း၊ -(မှတ်ချက်- ၎င်းလုပ်ဆောင်ချက်သည် အဆိုပါ project file ကိုပါ ဖွင့်စေမည်ဖြစ်ပါသည်)

  • -
  • QGIS ကို စက်အတွင်း ထည့်သွင်းပြီးဖြစ်ပါက command prompt တွင် qgis ဟု typing ရိုက်၍ -လည်းကောင်း ဖွင့်နိုင်သည်။

  • -
-

QGIS အား ပြန်ပိတ်ရန်-

-
    -
  • nix win Menu မှတဆင့် Project ► Exit QGIS ကိုနှိပ်ပါ၊ -သို့မဟုတ် keyboard shortcut Ctrl+Q ကိုအသုံးပြုပါ။

  • -
  • နောက်တစ်နည်းအနေဖြင့် osx QGIS ► Quit QGIS သို့မဟုတ် shortcut Cmd+Q ကို နှိပ်၍ပိတ်နိုင်ပါသည်။

  • -
  • သို့မဟုတ် QGIS မျက်နှာစာ၏ ညာဘက်ထောင့်ရှိ အနီရောင်ကြက်ခြေခတ်အမှတ်အသားကိုနှိပ်၍လည်း ပိတ်နိုင်ပါသည်။

  • -
-
-
-

5.3. နမူနာကဏ္ဍ - Raster နှင့် Vector Layer များကို ထည့်သွင်းခြင်း (Sample Session: Loading raster and vector layers)

-

ယခု (QGIS installed) ကို ထည့်သွင်းပြီး sample dataset ကို -ရယူပြီးဖြစ်လျှင် ပထမဦးဆုံးနမူနာလေ့ကျင့်နိုင်ရန် ပြသသွားပါမည်။ ဤဥပမာတွင် raster နှင့် vector layer များကို ထည့်သွင်းကြည့်ရှုရန် -အထက်တွင် ဖော်ပြထားသည့် unzipped ပြုလုပ်ထားသော qgis_sample_data ရှိ

-
    -
  • landcover raster layer (qgis_sample_data/raster/landcover.img) နှင့်

  • -
  • lakes vector layer (qgis_sample_data/gml/lakes.gml) များကို အသုံးပြုသွားပါမည်။

  • -
-
    -
  1. QGIS အဖွင့်အပိတ်ပြုလုပ်ခြင်း (QGIS ဖွင့်ခြင်း/ပိတ်ခြင်း (Starting and stopping QGIS)) တွင် ဖော်ပြထားသည့်အတိုင်း QGIS ကို ဖွင့်ပါ။

  2. -
  3. အသုံးပြုမည့်ဒေတာသည် Albers Equal Area ဖြစ်သည့်အတွက် project ၏ Coordinate Reference System - CRS (ရည်ညွှန်းကိုဩဒိနိတ်စနစ်) ကိုလည်း အဆိုပါ Albers Equal Area အတိုင်း ပြင်ဆင်ရမည်။

    -
      -
    1. QGIS မျက်နှာစာ၏ ညာဘက်အောက်ထောင့်ရှိ setProjection Select projection ခလုတ်ကို နှိပ်ပါ။ -ထိုအခါ “Project properties” window သည် CRS tab နှင့်အတူ ပွင့်လာပါလိမ့်မည်။

    2. -
    3. search Filter နေရာတွင် ̀`2964` ကို ရိုက်ထည့်ပါ။

    4. -
    5. NAD27 / Alaska Albers CRS ကို ရွေးချယ်ပါ။

      -
      -../../../_images/selectCRS.png -
      -

      Fig. 5.1 Data ၏ Coordinate Reference System ရွေးချယ်ခြင်း

      -
      -
      -
    6. -
    7. OK ကို နှိပ်ပါ။

    8. -
    -
    -

    Note

    -

    OK ကို နှိပ်ပြီးနောက် ပေါ်လာနိုင်သည့် “ballpark transform” ဟူသော သတိပေးချက်ကို လျစ်လျူရှုခြင်း/ပိတ်ခြင်း ပြုလုပ်နိုင်ပါသည်။

    -
    -
  4. -
  5. QGIS တွင် ဖိုင်များ ထည့်သွင်းပါ။

    -
      -
    1. dataSourceManager Open Data Source Manager icon အား Click နှိပ်ပါ။ -ထိုအခါ Data Source Manager မှာ browser mode ဖြင့် ပွင့်လာမည်ဖြစ်သည်။

    2. -
    3. Browser ထဲမှ qgis_sample_data/raster/ folder ကို ရှာဖွေပါ။

    4. -
    5. ERDAS IMG file rasterLayer landcover.img ကိုရွေးချယ်၍ click နှစ်ချက်နှိပ်ပါ။ -Data Source Manager window သည် ပွင့်နေဆဲဖြစ်သော်လည်း နောက်ခံမျက်နှာပြင်တွင် landcover layer အား ထည့်သွင်းပြီးဖြစ်နေပါမည်။

      -
      -../../../_images/add_raster.png -
      -

      Fig. 5.2 QGIS တွင် Project အသစ်တစ်ခုထဲသို့ Data များထည့်သွင်းခြင်း

      -
      -
      -
    6. -
    7. Lakes data အား ထည့်သွင်းရန် qgis_sample_data/gml/ ဖိုင်အား ရှာဖွေပြီး dbSchema lakes.gml ကို -QGIS main dialog ထဲသို့ ဖိ၍ဆွဲထည့်ပါ။ (သို့မဟုတ် အထက်တွင်ဖော်ပြထားသည့်အတိုင်း click နှစ်ချက်နှိပ်ပါ။)

    8. -
    9. Select Items to Add ဆိုသည့် dialog ပွင့်လာပြီး ပါဝင်သောဖိုင်များကို Scan ပြုလုပ်ပါလိမ့်မည်။ -အကြောင်းမှာ .gml ဖိုင်အမျိုးအစားသည် တစ်ခုထက်ပိုသော အလွှာများကို သိမ်းဆည်းထားနိုင်သောကြောင့် ဖြစ်သည်။

      -
      -../../../_images/addLayerItems.png -
      -

      Fig. 5.3 ဖိုင်ထဲရှိ layers များကို ရွေးချယ်ခြင်း

      -
      -
      -
    10. -
    11. ဤနေရာတွင် polygonLayer lakes layer တစ်ခုတည်းသာ ရှိသည့်အတွက် -အဆိုပါ layer ကို ရွေးချယ်၍ Add Layers ကို နှိပ်ပါ။

    12. -
    13. ထိုအခါ Lakes layer သည် Layers panel ထဲသို့ ရောက်ရှိသွားပါမည်။

    14. -
    -
  6. -
  7. Data Source Manager ကို ပိတ်ပါ။

  8. -
-

Layers panel ရှိ lakes အလွှာဘေးတွင် indicatorNoCRS Layer has no coordinate reference system set (အလွှာတွင် CRS မသတ်မှတ်ရသေးပါ) ဆိုပြီး ပြသနေသည်ကို တွေ့ရလိမ့်မည်။ -ထိုအရာကို ချိန်ညှိကြည့်ရအောင်။

-
    -
  1. indicatorNoCRS icon ကို နှိပ်ပါက ကိုဩဒိနိတ်စနစ် ရွေးချယ်နိုင်မည့် Coordinate Reference System Selector dialog ပွင့်လာမည်ဖြစ်ပါသည်။

  2. -
  3. အရှေ့တွင် ပြုလုပ်ခဲ့သလိုမျိုး NAD27 / Alaska Albers CRS ကိုရှာပြီး ရွေးချယ်ပေးပါ။

  4. -
  5. OK ကို နှိပ်ပါ။

  6. -
-

ယခုအခါ သင်၏ project တွင် မတူညီသော အရောင်တစ်မျိုးစီဖြင့် တွေ့မြင်ရသော layer နှစ်ခု ရောက်ရှိနေမည်ဖြစ်ပါသည်။ Lakes layer ကို မိမိစိတ်ကြိုက်ပြင်ဆင်မှုများ လုပ်ဆောင်ကြည့်ကြပါစို့။

-
    -
  1. Navigation toolbar ပေါ်ရှိ zoomInZoom In tool ကို ရွေးချယ်ပါ။

  2. -
  3. ရေကန်တချို့ရှိနေသော ဧရိယာတခုကို Zoom (အကျယ်ချဲ့) လုပ်ကြည့်ပါ။

  4. -
  5. Map legend (မြေပုံရည်ညွှန်းချက်) ရှိ lakes layer ကို click နှစ်ချက်နှိပ်၍ Properties dialog ကို ဖွင့်ပါ။

  6. -
  7. ရေကန်များ၏ အရောင်ကို ပြောင်းလဲနိုင်ရန်-

    -
      -
    1. symbology Symbology tab ကို click နှိပ်ပါ။

    2. -
    3. အရောင်ထည့်ရန် fill color တွင် အပြာရောင်ကို ရွေးချယ်ပါ။

      -
      -
      -
      -../../../_images/selectFillColor.png -
      -

      Fig. 5.4 ရေကန်အလွှာအတွက်အရောင်ရွေးချယ်ခြင်း

      -
      -
      -
    4. -
    5. OK ကို နှိပ်ပြီးနောက် map canvas (မြေပုံမျက်နှာပြင်) ပေါ်တွင် ရေကန်အရောင်များကို အပြာရောင်ဖြင့် မြင်တွေ့ရမည်ဖြစ်ပါသည်။

    6. -
    -
  8. -
  9. ရေကန်၏ အမည်များကို ပြသရန်-

    -
      -
    1. Properties dialog ရှိ lakes layer ကို ပြန်ဖွင့်ပါ။

    2. -
    3. labelingSingle Labels ကို click နှိပ်ပါ။

    4. -
    5. Label တပ်ရန်အတွက် drop-down menu မှ Single labels ကို ရွေးပါ။

    6. -
    7. Label with list မှ NAMES field ကို ရွေးပါ။

      -
      -
      -
      -../../../_images/showLabels.png -
      -

      Fig. 5.5 ရေကန်အမည်များဖော်ပြခြင်း

      -
      -
      -
    8. -
    9. Apply ကို နှိပ်ပြီးနောက် ရေကန်နယ်နိမိတ်များပေါ်တွင် ရေကန်များ၏အမည်ကို မြင်တွေ့ရမည်ဖြစ်ပါသည်။

    10. -
    -
  10. -
  11. Label များကို မြင်သာစေရန်/ ဖတ်ရှုရလွယ်ကူစေရန် label များတွင် အဖြူရောင် buffer (အနားကွပ်) ထည့်ပေးခြင်း ပြုလုပ်နိုင်ပါသည်-

    -
      -
    1. လက်ဝဲဘက်ရှိ list ထဲမှ Buffer tab ကို Click နှိပ်ပါ။

    2. -
    3. checkbox Draw text buffer ကို အမှန်ခြစ်ပြုလုပ်ပါ။

    4. -
    5. Buffer ၏အရွယ်အစား ကို 3 ကိုရွေးချယ်ပါ။

    6. -
    7. Apply ကို နှိပ်ပါ။

    8. -
    9. အဆင်ပြေမှုရှိ/မရှိ ပြန်လည် ကြည့်ရှုပြီး Buffer ၏ အရွယ်အစားကို လိုအပ်သလို ပြောင်းလဲနိုင်ပါသည်။

    10. -
    11. စိတ်ကြိုက်ပြင်ဆင်ပြီးပါက OK ကို နှိပ်၍ Layer Properties dialog ကိုပိတ်ပါ။

    12. -
    -
    -
    -../../../_images/buffer_around_labels.png -
    -

    Fig. 5.6 Label များကို Buffer ပြုလုပ်ခြင်း

    -
    -
    -
    -
  12. -
-

မြေပုံကိုပုံဖော်ရန် နှင့် QGIS မှ ဖိုင်အမျိုးအစား အမျိုးမျိုးသို့ ပြောင်းလဲထုတ်ယူ (export) ရန် မွမ်းမံပြင်ဆင်မှုများ (Decorations) ပြုလုပ်ကြည့်ရအောင်-

-
    -
  1. View ► Decorations ► Scale Bar menu ကိုရွေးချယ်ပါ။

  2. -
  3. Dialog ပွင့်လာပါက checkbox Enable Scale Bar option ကို အမှန်ခြစ်ပါ။

  4. -
  5. Dialog ထဲရှိ ရွေးချယ်မှုများကို လိုအပ်သလို စိတ်ကြိုက်ပြင်ဆင်ပါ။

  6. -
  7. Apply ကို နှိပ်ပါ။

  8. -
  9. အလားတူပင် မွမ်းမံပြင်ဆင်မှုများပြုလုပ်သည့် menu မှ မြောက်အရပ်ပြမြား (North Arrow)၊ မူပိုင်ခွင့် စသည့် အကြောင်းအရာများကို မြေပုံပေါ် တွင် မိမိစိတ်ကြိုက်ထပ်မံဖြည့်သွင်းနိုင်ပါသည်။

  10. -
  11. မြေပုံကို Image ဖိုင်အဖြစ် ပြောင်းလဲထုတ်ယူရန် Project ► Import/Export ► saveMapAsImage Export Map to Image… ကို click နှိပ်ပါ။

  12. -
  13. Dialog ပွင့်လာသောအခါ Save ကို နှိပ်ပါ။

  14. -
  15. ဖိုင်သိမ်းဆည်းမည့်နေရာ၊ ဖိုင်အမျိုးအစားတို့ကို ရွေးချယ်ပြီး သိမ်းဆည်းဖို့အတည်ပြုရန် Save ကိုထပ်နှိပ်ပါ။

  16. -
  17. ပြုပြုင်ပြောင်းလဲထားသော project ဖိုင်ကို .qgz ဖိုင်အမျိုးအစားအဖြစ် သိမ်းဆည်းရန် Project ► fileSave Save… ကို နှိပ်ပါ။

    -
    -
    -../../../_images/map_with_decorations.png -
    -

    Fig. 5.7 ပြင်ဆင်မှုများပြုလုပ်ထားပြီး Export ထုတ်ထားသော မြေပုံအား ပြသခြင်း

    -
    -
    -
    -
  18. -
-

ဒါပါပဲ။ ယခုအခါ သင်သည် QGIS တွင် raster နှင့် vector layer များကို ထည့်သွင်းကြည့်ရှုရန်၊ ပြင်ဆင်ရန်နှင့် -အခြား software များတွင် အသုံးပြုနိုင်သော image format အဖြစ်သို့ ပြောင်းလဲထုတ်ယူရန် မည်မျှ လွယ်ကူရိုးရှင်းကြောင်း တွေ့မြင်နိုင်ပြီဖြစ်ပါသည်။ -ဆက်လက်၍ QGIS ၏ လုပ်ဆောင်နိုင်မှုများ၊ သဘောသဘာဝများ၊ setting များနှင့် အသုံးပြုနည်းများအကြောင်းကို ဆက်လက်လေ့လာနိုင်ပါသည်။

-
-

Note

-

တစ်ဆင့်ပြီးတစ်ဆင့် လုပ်ဆောင်ရသောလေ့ကျင့်ခန်းများဖြင့် QGIS ကို ဆက်လက်လေ့လာလိုပါက Training manual (သင်တန်းလက်စွဲ) တွင် လေ့လာနိုင်ပါသည်။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/introduction/project_files.html b/docs/user_manual/introduction/project_files.html deleted file mode 100644 index a220faa..0000000 --- a/docs/user_manual/introduction/project_files.html +++ /dev/null @@ -1,424 +0,0 @@ - - - - - - - 6. Project Files များနှင့် အလုပ်လုပ်ခြင်း (Working with Project Files) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

6. Project Files များနှင့် အလုပ်လုပ်ခြင်း (Working with Project Files)

- -
-

6.1. QGIS Project များအကြောင်းမိတ်ဆက်ခြင်း (Introducing QGIS projects)

-

QGIS တွင် လုပ်ငန်းဆောင်တာတစ်ခုခုဆောင်ရွက်နေသည့်အခြေအနေအား Project ဟုခေါ်ပြီး တစ်ကြိမ်တွင် -Project တစ်ခုတည်းကိုသာ လုပ်ဆောင်နိုင်သည်။ Setting တစ်ခုသည် Project တစ်ခုအတွက် သီးသန့်ဖြစ်နိုင်သလို Project အသစ်များအတွက် Application တစ်ခုလုံးအတွက် မူရင်း Setting များလည်းဖြစ်နိုင်ပါသည်။ (ရွေးချယ်စရာများ (Options) အခန်းတွင် -အသေးစိတ်ကြည့်ရှုနိုင်သည်။) QGIS တွင် Menu Options ၌ ပါဝင်သည့် Project ► fileSave Save သို့မဟုတ် -Project ► fileSaveAs Save As… သို့ဝင်ရောက်၍ မိမိ လုပ်ဆောင်ထားသော လုပ်ငန်းအခြေအနေအား -QGIS project file တစ်ခုအဖြစ် သိမ်းဆည်းနိုင်သည်။

-
-

Note

-

မိမိလုပ်ဆောင်ထားသော Project ကို ထပ်မံပြောင်းလဲပြင်ဆင်မှုများ ပြုလုပ်ပါက title bar တွင် * သင်္ကေတ -ပေါ်လာမည်ဖြစ်ပြီး ပုံမှန်အားဖြင့် အဆိုပါ ပြောင်းလဲပြင်ဆင်မှုများကို သိမ်းဆည်းလိုခြင်း ရှိ/မရှိ ကို QGIS မှ မေးမြန်းပါလိမ့်မည်။ -အဆိုပါလုပ်ဆောင်ချက်ကို Settings ► Options ► General Setting အောက်ရှိ -checkbox Prompt to save project and data source changes when required တွင် ထိန်းချုပ်ပြင်ဆင်နိုင်ပါသည်။

-
-

ယခင် လုပ်ဆောင်ထားပြီးဖြစ်သော project များကို QGIS တွင် ပြန်ဖွင့်လိုလျှင် Browser panel ကို အသုံးပြုနိုင်သကဲ့သို့ -Project ► fileOpen Open… ၊ -Project ► New from template သို့မဟုတ် -Project ► Open Recent ► လမ်းကြောင်းများမှ တဆင့် ဝင်ရောက်၍လည်း ဖွင့်နိုင်သည်။

-

QGIS ကို စတင်ဖွင့်လိုက်ပါက Screenshot များ၊ နာမည်များ နှင့် ဖိုင်လမ်းကြောင်းများပါဝင်သည့် Project Templates များနှင့် -Recent Projects (လတ်တလော လုပ်ဆောင်ခဲ့သည့် Project များ) list များကို Project အရေအတွက် (၁၀) ခုအထိ ဖော်ပြထားပါသည်။ -Recent Projects သည် လတ်တလောအသုံးပြုခဲ့သော Project များကို ပြန်လည်လုပ်ဆောင်ရာတွင် အလွန်အသုံးဝင်သည်။ Project ဖိုင် သို့မဟုတ် Project template ကို double-click နှိပ်၍ ဖွင့်နိုင်ပြီး -Entry ကို right-click နှိပ်လိုက်ပါက Pin to ListOpen Directory… သို့မဟုတ် Remove from List ဟူ၍ -အခြားရွေးချယ်စရာများလည်း ပေါ်လာမည်ဖြစ်သည်။ Layer တစ်ခုကို ထည့်သွင်းလိုက်ခြင်းဖြင့်လည်း Project အသစ်တစ်ခုကို အလိုအလျောက် ဖန်တီးနိုင်ပါသည်။ ထို့နောက်တွင် ဖော်ပြနေသည့် list များသည် ပျောက်ကွယ်သွားမည်ဖြစ်ပြီး map canvas ပေါ်သို့ ရောက်ရှိသွားမည်ဖြစ်ပါသည်။

-

လုပ်ဆောင်နေသော Project ကို ပိတ်၍ Project အသစ်တစ်ခုစတင်လိုလျှင် Project ► fileNew New နှိပ်၍ -စတင်နိုင်ပါသည်။ ဤသို့လုပ်ဆောင်ခြင်းဖြင့် လုပ်ဆောင်နေသော Project အား နောက်ဆုံးသိမ်းဆည်းထားသည့်ပုံစံအတိုင်း သိမ်းဆည်းသွားမည်ဖြစ်သည်။

-

Project အသစ်တစ်ခုကို စတင်သောအခါ ၎င်းဖိုင်ကို အမည်တစ်ခု သတ်မှတ်၍ မသိမ်းဆည်းမီအချိန် အထိ project ၏ title bar တွင် -Untitled Project ဟု တွေ့မြင်ရမည်ဖြစ်သည်။

-
-../../../_images/new_project.png -
-

Fig. 6.1 QGIS တွင် project အသစ်တစ်ခုကိုစတင်ခြင်း

-
-
-

Project file တစ်ခုအတွင်း သိမ်းဆည်းထားသော အချက်အလက်များတွင် အောက်ပါတို့ပါဝင်သည်-

-
    -
  • ထည့်သွင်းထားသော layer များ

  • -
  • Query (သီးသန့်ခွဲထုတ်ကြည့်ရှုခြင်း) ပြုလုပ်နိုင်သော layer များ

  • -
  • သင်္ကေတနှင့် ပုံစံများပါဝင်သော Layer properties များ

  • -
  • Layer နှင့်ပတ်သက်သော အကြောင်းအရာမှတ်စုများ

  • -
  • 2D နှင့် 3D မြေပုံမြင်ကွင်းများ

  • -
  • Map view တစ်ခုချင်းစီအတွက် ပုံရိပ်ချစနစ်များ

  • -
  • Map တစ်ခုချင်းစီအတွက် နောက်ဆုံးကြည့်ခဲ့သော extent (မြေပုံ၏နယ်ပယ်အကျယ်အဝန်း)

  • -
  • Print ထုတ်ယူနိုင်သည့် Layouts အခင်းအကျင်းပုံစံများ

  • -
  • Setting များပါဝင်သော Print ထုတ်ယူနိုင်သည့် layout ၏ အစိတ်အပိုင်းများ

  • -
  • Print layout altas setting များ

  • -
  • Digitize ပြုလုပ်နိုင်သည့် setting များ

  • -
  • Table relation များ (ဇယားချိတ်ဆက်မှုများ)

  • -
  • Project Macro များ

  • -
  • Project ၏ မူရင်းပုံစံများ

  • -
  • Plugins (အထူးလုပ်ဆောင်ချက်) setting များ

  • -
  • Project properties ရှိ OWS setting tab မှ QGIS Server setting များ

  • -
  • DB Manager တွင် သိမ်းဆည်းထားသော query များ

  • -
-

QGIS တွင် project ဖိုင်ကို XML ဖိုင်အမျိုးအစားဖြင့် သိမ်းဆည်းပြီး ထိုဖိုင်ကိုဖွင့်နိုင်သည့် QGIS မဟုတ်သော -အခြားနေရာတွင်လည်း ပြင်ဆင်တည်းဖြတ်နိုင်မည်ဖြစ်သည်။ (QGS/QGZ - QGIS project file ပုံစံ တွင် အ‌သေးစိတ်ကြည့်နိုင်ပါသည်) -Project file format များကို အကြိမ်ကြိမ် update ပြုလုပ်ကြပါသည်။ ယခင် QGIS version အဟောင်းများမှ -project ဖိုင်များသည် နောက်ပိုင်းထွက်ပေါ်လာသော version အသစ်များတွင် ကိုက်ညီမှု ရှိနိုင်မည်မဟုတ်ပါ။

-
-

Note

-

ပုံမှန်အားဖြင့် version မတူညီမှုကို သတိပေးချက်ကို တွေ့မြင်ရမည်ဖြစ်ပါသည်။ ၎င်းသတိပေးချက်ကို -Settings ► Options ရှိ General tab မှ -(checkbox Warn when opening a project file saved with an older version of QGIS) -ကို အမှန်ခြစ်ပြုလုပ်၍ ဖွင့်ထားနိုင်ပါသည်။

-
-

QGIS တွင် project ဖိုင်တစ်ခု ကို .qgs အဖြစ် သိမ်းဆည်းလိုက်တိုင်း တူညီသည့်ဖိုင်သိမ်းဆည်းရာလမ်းကြောင်းတစ်ခုတည်းတွင် -backup file တစ်ခုကို .qgs~ ဖိုင်အမျိုးအစားဖြင့် အလိုအလျောက်သိမ်းဆည်းပြီးဖြစ်သည်။ QGIS Project အတွက် သိမ်းဆည်းသည့်ဖိုင်အမျိုးအစားမှာ .qgs ဖြစ်သော်လည်း QGIS မှ သိမ်းဆည်းသည့်အခါတိုင်းတွင် -ပုံမှန်အားဖြင့် .qgz format ဖြင့် ဖိုင်အရွယ်အစားချုံ့၍ သိမ်းဆည်းသည်။ .qgz format ဖြင့် ဖိုင်အရွယ်အစားချုံ့၍ -သိမ်းဆည်းထားသည့် (zip archive) တွင် .qgs ဖိုင်နှင့်အတူ auxiliary data -အတွက် ၎င်းနှင့်ဆက်စပ်လျက်ရှိသော SQLite database (.qgd) များပါ တွဲလျက်ပါဝင်သည်။ ထိုဖိုင်အားလုံးကို .qgz ဖိုင်အား -unzip ပြုလုပ်၍ ရယူနိုင်ပါသည်။

-
-

Note

-

အရန် database ဂုဏ်သတ္တိများ (Auxiliary Storage Properties) လုပ်ဆောင်ချက်သည် zip ပြုလုပ်ထားသော project ဖိုင်တွင် လိုအပ်သည့် -auxiliary data (အကူဒေတာများ) ကိုပါ တပါတည်း ထည့်သွင်းသိမ်းဆည်းစေနိုင်သောကြောင့် လွန်စွာအသုံးဝင်သော လုပ်ဆောင်ချက်တစ်ခုဖြစ်ပါသည်။

-
-

အောက်ဖော်ပြပါ menu item များ အသုံးပြု၍ Project ဖိုင်များကို PostgreSQL ၊ GeoPackage သို့မဟုတ် -Oracle databaseများမှ သိမ်းဆည်းနိုင်/ ပြန်လည် ထုတ်ယူ အသုံးပြုခြင်းများ ဆောင်ရွက်နိုင်ပါသည်-

-
    -
  • Project ► Open from

  • -
  • Project ► Save to

  • -
-

ထို Menu item နှစ်ခုလုံးတွင် Project အား ထပ်မံသိမ်းဆည်းနိုင်သော နေရာများဖြစ်သည့် PostgreSQL၊ GeoPackage နှင့် Oracle များတွင် -ချိတ်ဆက်သိမ်းဆည်းနိုင်ရန် Menu အခွဲများပါရှိသည်။ ထို Menu item များကို click နှိပ်လိုက်လျှင် GeoPackage ၊ PostgreSQL ၊ schema ၊ Oracle ချိတ်ဆက်မှုများနှင့် -Project အား ချိတ်ဆက်နိုင်သည့်အပြင် အသုံးပြုသူနှင့် Project ကိုလည်း ချိတ်ဆက်နိုင်မည်ဖြစ်သည်။

-

GeoPackage ၊ PostgreSQL သို့မဟုတ် Oracle တို့တွင် သိမ်းဆည်းထားသော Project များကို QGIS browser panel မှ ဖွင့်၍လည်းကောင်း၊ -အဆိုပါဖိုင်များကို double-click နှိပ်၍ လည်းကောင်း၊ map canvas ပေါ်သို့ ဖိဆွဲယူ၍လည်းကောင်း QGIS တွင် ထည့်သွင်းအသုံးပြုနိုင်ပါသည်။

-
-
-

6.2. ဖိုင်လမ်းကြောင်းအပျက်များကိုဖြေရှင်းခြင်း (Handling broken file paths)

-

Project ဖိုင်တစ်ခုကို ဖွင့်လိုက်သည့်အခါ မူရင်းဖိုင်တည်နေရာများအား ပြောင်းလဲခြင်း၊ အမည်ပြောင်းခြင်းများနှင့် -အချို့သော Service/Database များမရရှိနိုင်သည့်အခါမျိုးတွင် QGIS တွင် ဖွင့်မရသော data များ ပါဝင်လာတတ်သည်။ -ထို data များပါဝင်ပါက Handle Unavailable Layers ဟူသည့် Dialog window တစ်ခုပေါ်လာပြီး -ရှာမတွေ့သော Layer များကိုဖော်ပြမည်ဖြစ်သည်။ ထိုအခါ-

-
    -
  • Dialog window ရှိ Datasource field ကို Click နှစ်ချက်နှိပ်၍ Layer တစ်ခုချင်းစီ၏ -ဖိုင်သိမ်းဆည်းရာလမ်းကြောင်းကို ပြောင်းလဲပြင်ဆင်ပြီး Apply changes ကို နှိပ်ပါ။

  • -
  • Row တစ်ခုကို Select လုပ်၍ ဖိုင်လမ်းကြောင်းအမှန်ကို ဖော်ပြရန်အတွက် Browse ကိုနှိပ်ပြီးနောက် Apply changes ကို နှိပ်ပါ။

  • -
  • Folder များကို browse ပြုလုပ်ပြီး လွှဲမှားနေသော ဖိုင်လမ်းကြောင်းများကို အလိုအလျောက်ပြင်ဆင်ရန်အတွက် Auto-Find ကိုနှိပ်ပါ။ -သို့သော် ထိုသို့အလိုအလျောက်ရှာဖွေခြင်းသည် အချိန်အနည်းငယ်ကြာနိုင်သည်။ ရှာဖွေပြီးပါက Apply changes ကို နှိပ်ပါ။

  • -
  • ပေါ်လာသော message ကို လျစ်လှူရှုကာ လွှဲမှားနေသည့်ဖိုင်လမ်းကြောင်းများပါဝင်သည့် Project ကို Keep Unavailable Layers ကိုနှိပ်၍ -ဖွင့်ပါ။ ထိုအခါ Layer များသည် Layers panel တွင် ပေါ်လာမည်ဖြစ်သော်လည်း -Layers panel အတွင်းရှိ layer ၏ဘေးရှိ indicatorBadLayer Unavailable layer! icon ကို နှိပ်၍ဖြစ်စေ -Layer ၏ Context menu ရှိ Repair Data Source… ကိုနှိပ်၍ဖြစ်စေ ဖိုင်လမ်းကြောင်းအမှန်ကို -မပြောင်းမချင်း မည်သည့်ဒေတာမှ ပါဝင်မည်မဟုတ်ပါ။

    -

    Repair Data Source… tool ကို သုံး၍ ဖိုင်လမ်းကြောင်းတစ်ခုအား ပြင်ဆင်ပြီးပါက -QGIS သည် မှားယွင်းနေသည့်ဖိုင်လမ်းကြောင်းများအားလုံးကို scan ဖတ်ပေးပြီး ပြင်ဆင်ပြီးသည့်ဖိုင်လမ်းကြောင်းနှင့်အတူတူဖြစ်သည့် အခြားသော data များကိုပါ အလိုအလျောက်ပြင်ဆင်ပေးပါမည်။

    -
  • -
  • ထိုဖိုင်လမ်းကြောင်းလွှဲမှားနေသာ Layer များကို အလုပ်လုပ်နေသော Project အတွင်းမှ -deleteSelected Remove Unavailable Layers မှတဆင့် ဖယ်ရှားနိုင်သည်။

  • -
-

--skipbadlayers option ကို သုံး၍ QGIS အား Command line မှ ဖွင့်သောအခါ Project ဖွင့်ဖွင့်ချင်း၌ -ပေါ်လာတတ်သည့် Handle Unavailable Layers dialog window ကို ကျော်လွှားနိုင်ပေလိမ့်မည်။

-
-
-

6.3. ရလာဒ်များထုတ်ခြင်း (Generating output)

-

QGIS မှ Output များ ထုတ်ရန် နည်းလမ်းများစွာရှိရာ Project ဖိုင်သိမ်းဆည်းခြင်းအကြောင်းကို -QGIS Project များအကြောင်းမိတ်ဆက်ခြင်း (Introducing QGIS projects) တွင် ဆွေးနွေးပြီးဖြစ်သည်။ Output ထုတ်ရန် အခြားနည်းလမ်းများမှာ အောက်ပါအတိုင်းဖြစ်သည်-

-
    -
  • ရုပ်ပုံများဖန်တီးခြင်း - ရုပ်ပုံများ ထုတ်ယူနိုင်ရန် Project ► Import/Export ► saveMapAsImage Export Map to Image… မှတဆင့် -Map Canvas အား ဓာတ်ပုံအဖြစ် ပြောင်းလဲထုတ်ယူနိုင်ပြီး မိမိကြိုက်နှစ်သက်သော စကေး (Scale)၊ -အရွယ်အစားနှင့် ကြည်လင်ပြတ်သားမှု (Resolution) ကို PNG ၊ JPG ၊ TIFF အစရှိသော Format များအနက် ကြိုက်နှစ်သက်ရာ ရုပ်ပုံ Format ကို -ရွေး၍ ထုတ်နိုင်သည်။ ထိုရုပ်ပုံတွင် ပထဝီဝင်ဆိုင်ရာအချက်အလက်များ ပါဝင်စေလိုလျှင် checkbox Append georeference information (embedded or via world file) -ကို အမှန်ခြစ်ပြုလုပ်၍ ထုတ်နိုင်သည်။ (မြေပုံထုတ်ယူခြင်းအတွက် မြေပုံမြင်ကွင်း အား export ပြုလုပ်ခြင်း (Exporting the map view) တွင် အ‌သေးစိတ်လေ့လာနိုင်ပါသည်)

  • -
  • PDF ဖိုင်အဖြစ် ပြောင်းလဲထုတ်ယူခြင်း - Map Canvas အား PDF ဖိုင်အဖြစ် ပြောင်းလဲထုတ်ယူရန် -Project ► Import/Export ► Export Map to PDF… အတိုင်း အလွယ်တကူ ထုတ်ယူနိုင်ပြီး -မိမိကြိုက်နှစ်သက်သော စကေး (Scale)၊ အရွယ်အစားနှင့် ကြည်လင်ပြတ်သားမှု (Resolution)ကို Simplication နှင့် -Georeferencing ကဲ့သို့သော အခြား Setting များနှင့်အတူ ရွေးချယ်၍ ပြောင်းလဲထုတ်ယူနိုင်သည်။ (မြေပုံထုတ်ယူခြင်းအတွက် -မြေပုံမြင်ကွင်း အား export ပြုလုပ်ခြင်း (Exporting the map view) တွင် အ‌သေးစိတ်လေ့လာနိုင်ပါသည်)

  • -
  • DXF ဖိုင်အဖြစ် ပြောင်းလဲထုတ်ယူခြင်း - Project ကို DXF ဖိုင်အဖြစ် ပြောင်းလဲထုတ်ယူလိုလျှင် -Project ► Import/Export ► Export Project to DXF… အတိုင်း ပြုလုပ်ပါက -Dialog window တစ်ခုပေါ်လာမည်ဖြစ်ပြီး ထို dialog တွင် ကြိုက်နှစ်သက်ရာ ‘Symbology mode’ ၊ ‘Symbology scale’ နှင့် -vector layers တို့ကို ရွေးချယ်၍ DXF ဖိုင်အဖြစ် ထုတ်ယူနိုင်မည်ဖြစ်သည်။ ‘Symbology mode’ တွင် QGIS မှ ရရှိနိုင်သည့် symbol (သင်္ကေတ) များကို မှန်ကန်တိကျစွာ ထုတ်ယူနိုင်သည်။ (DXF ဖိုင်အသစ်ဖန်တီးခြင်း အခန်းကို DXF files အသစ်များ ဖန်တီးခြင်း တွင် အသေးစိတ်လေ့လာနိုင်ပါသည်)

  • -
  • မြေပုံဒီဇိုင်းများရေးဆွဲခြင်း - Project မြေပုံများအား စိတ်ကြိုက်ပြင်ဆင်ရေးဆွဲနိုင်ရန် -Project ► newLayout New Print Layout… အတိုင်းဝင်လိုက်ပါက -Dialog window တစ်ခုပေါ်လာမည်ဖြစ်ပြီး ထို dialog တွင် လက်ရှိ မြေပုံမြင်ကွင်းကို ပြင်ဆင်ရေးဆွဲခြင်း၊ print ထုတ်ခြင်းများပြုလုပ်နိုင်ပါသည်။ -(မြေပုံများပြင်ဆင်ရေးဆွဲခြင်းအခန်းကို မြေပုံအချောသပ်ပြင်ဆင်ခြင်း (Laying out the maps) တွင် အ‌သေးစိတ်လေ့လာနိုင်ပါသည်)

  • -
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/introduction/qgis_configuration.html b/docs/user_manual/introduction/qgis_configuration.html deleted file mode 100644 index f135eeb..0000000 --- a/docs/user_manual/introduction/qgis_configuration.html +++ /dev/null @@ -1,1851 +0,0 @@ - - - - - - - 9. QGIS ပြင်ဆင်သတ်မှတ်ခြင်း/အခင်းအကျင်း (QGIS Configuration) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

9. QGIS ပြင်ဆင်သတ်မှတ်ခြင်း/အခင်းအကျင်း (QGIS Configuration)

- -

QGIS ကို သတ်မှတ်ချက်များစွာဖြင့် ပြင်ဆင်သတ်မှတ်နိုင်ပါသည်။ Settings menu တွင် အောက်ပါတို့ကို ဆောင်ရွက်ရန် ကိရိယာအမျိုးမျိုးကို ပံ့ပိုးပေးထားပါသည်-

-
    -
  • styleManager Style Manager… (Style စီမံခန့်ခွဲသည့်အရာ) သည် သင်္ကေတများ ၊ style များနှင့် ရောင်စဉ်တန်းများ ကို ဖန်တီးခြင်းနှင့် စီမံခန့်ခွဲခြင်းများ ဆောင်ရွက်နိုင်သည်။

  • -
  • customProjection Custom Projections… (စိတ်ကြိုက်အရိပ်ချစနစ်ဖန်တီးခြင်း) သည် မိမိကိုယ်ပိုင် coordinate reference systems (ရည်ညွှန်းကိုဩဒိနိတ်စနစ်များ) ကို ဖန်တီးနိုင်သည်။

  • -
  • keyboardShortcuts Keyboard Shortcuts… (ကီးဘုတ်ဖြတ်လမ်းနည်းများ) သည် ကိုယ်ပိုင် keyboard shortcuts များကို ဖန်တီးနိုင်ပါသည်။ QGIS အပိုင်းတစ်ခုစီတွင် ၎င်း shortcuts များကို project properties မှ အစားထိုးပြင်ဆင်နိုင်သည်။ (Project menu အောက်တွင် ‌ဆောင်ရွက်နိုင်ပါသည်။)

  • -
  • interfaceCustomization Interface Customization… (မျက်နှာပြင်အပြင်အဆင်) သည် မိမိ အလိုမရှိသော dialog များ သို့မဟုတ် ကိရိယာများကို ဖျောက်ထားနိုင်ပြီး application interface (အက်ပလီ‌ကေးရှင်းမျက်နှာပြင်) ကို ပြင်ဆင်သတ်မှတ်နိုင်သည်။

  • -
  • options Options… သည် ဆော့ဝဲလ်များ၏ မတူညီသော နေရာအမျိုးမျိုးတွင် အသုံးချနိုင်ရန် options (ရွေးချယ်စရာများ) များကို သတ်မှတ်နိုင်သည်။ ဤ ဦးစားပေးရွေးချယ်မှုများကို အသုံးပြုနေသော User profile (အသုံးပြုသူပရိုဖိုင်) setting များတွင် သိမ်းဆည်းထားမည်ဖြစ်ပြီး ၎င်း profile ဖြင့် project အသစ်ဖွင့်လိုက်သောအခါတိုင်းတွင် ထိုရွေးချယ်မှုများကို ပုံသေအသုံးပြုသွားမည် ဖြစ်သည်။

  • -
-
-

9.1. ရွေးချယ်စရာများ (Options)

-

QGIS အတွက် အချို့အခြေခံရွေးချယ်စရာများကို Options dialog ကို အသုံးပြု၍ ရွေးချယ်နိုင်သည်။ Settings ► options Options ကို ရွေးချယ်ပါ။ မိမိလိုအပ်ချက်ပေါ်မူတည်၍ ရွေးချယ်စရာများကို မွမ်းမံပြင်ဆင်နိုင်ပြီး အချို့သော ပြောင်းလဲမှုများသည် စတင်အသုံးမပြုခင် QGIS ကို ပြန်လည်စတင်ခြင်း (Restart) ပြုလုပ်ရန် လိုအပ်ပါသည်။

-

ရွေးချယ်စရာများကို စိတ်ကြိုက်ပြင်ဆင်သတ်မှတ်နိုင်သည့် tab များကို အောက်တွင်ဖော်ပြထားပါသည်။

-
-

Note

-

Plugin များသည် Options dialog များအတွင်း ၎င်းတို့၏ setting များကို ထည့်သွင်းထားနိုင်ပါသည်။

-

အောက်တွင် အဓိက setting များကိုသာ ဖော်ပြထားပြီး ၎င်းတို့၏ကိုယ်ပိုင်ရွေးချယ်စရာများကို စံရွေးချယ်စရာ dialog အဖြစ် လုပ်ဆောင်သော installed plugins (ထည့်သွင်းထားသည့် plugin များ) များဖြင့် ထို setting စာရင်းကို ထပ်မံတိုးချဲ့နိုင်သည်။ ထိုသို့ပြုလုပ်ခြင်းဖြင့် plugin တစ်ခုစီတွင် ၎င်းတို့အတွက်သာဖြစ်သော အပို menu item များဖြင့် ကိုယ်ပိုင်အပြင်အဆင် dialog (config dialog) ရှိခြင်းကို ရှောင်ရှားနိုင်သည်။

-
-
-

9.1.1. အထွေထွေ setting များ (General Settings)

-
-../../../_images/options_general.png -
-

Fig. 9.1 အထွေထွေ setting များ

-
-
-

Override System Locale (စက်၏မူရင်းအပြင်အဆင်ကို အစားထိုးပြင်ဆင်ခြင်း)

-

ပုံမှန်အားဖြင့် QGIS သည် ဘာသာစကားသတ်မှတ်ရန်နှင့် ကိန်းဂဏန်းတန်ဖိုးများ ကိုင်တွယ်လုပ်ဆောင်ရန်မှာ မိမိ အသုံးပြုသော ကွန်ပျူတာစနစ်၏ အပြင်အဆင်ပေါ်တွင် မူတည်နေပါသည်။ ဤအုပ်စုကို ဖွင့်လိုက်ခြင်းဖြင့် လုပ်ဆောင်မှုများကို စိတ်ကြိုက်ပြင်ဆင်နိုင်ပါသည်။

-
    -
  • အသုံးပြုသူဘက်မှ မြင်ရမည့် မျက်နှာပြင်ပုံစံ (GUI) တွင် အသုံးပြုရန်အတွက် User interface translation မှ ဘာသာစကားကို ရွေးချယ်ပါ။

  • -
  • မည်သည့် ရက်စွဲနှင့် ကိန်းဂဏန်းတန်ဖိုးများကို ထည့်သွင်းပြီး ပုံဖော်ပြသမည်ကို Locale (number, date and currency formats) (ကိန်းဂဏန်း၊ ရက်စွဲ နှင့် ငွေကြေးပုံစံများ) ထဲတွင် စနစ်ကိုရွေးချယ်ပါ။

  • -
  • checkbox Show group (thousand) separator (အုပ်စု (ထောင်ပြည့်ကိန်း)ခွဲခြားပေးသည့်အရာကို ပြသပါ)

  • -
-

ရွေးချယ်ထားသော setting များနှင့် ၎င်းတို့ကို မည်သို့အဓိပ္ပါယ်ကောက်ယူရမည်ဆိုသည့် အကျဉ်းချုပ် ကို ဘောင်၏အောက်ခြေတွင် ဖော်ပြထားပါသည်။

-

Application (အသုံးချမှု)

-
    -
  • Dialogs ထဲတွင် widget များ ပုံသဏ္ဍာန်နှင့် နေရာချထားမှုများအတွက် Style (QGIS ကို ပြန်လည်စတင်ရန်လိုအပ်ပါသည်) ကို ရွေးချယ်ပါ။ ဖြစ်နိုင်သောတန်ဖိုးများသည် မိမိ၏ ကွန်ပျူတာစနစ်ပေါ်တွင် မူတည်ပါသည်။

  • -
  • UI theme (QGIS ကို ပြန်လည်စတင်ရန်လိုအပ်ပါသည်) selectString တွင် theme(ပုံစံ) ကို ရွေးချယ်သတ်မှတ်ပါ။ ၎င်းပုံစံသည် ‘default’ (ပုံမှန်) ၊ ‘Night Mapping’ (အလင်းမှိန်မြေပုံပုံစံ) သို့မဟုတ် ‘Blend of Gray’ (မီးခိုးရောင်ရောစပ်မှုပုံစံ) ဟူ၍ ရှိနေနိုင်ပါသည်။

  • -
  • Icon size selectString တွင် Icon အရွယ်အစားကို ရွေးချယ်သတ်မှတ်ပါ။

  • -
  • Font (စာလုံးပုံစံ) နှင့် ၎င်း၏ Size (အရွယ်အစား) ကို သတ်မှတ်ပါ။ Font သည် radioButtonOn Qt default (စက်တွင် ပုံသေထည့်သွင်းထားသည့်စာလုံးပုံစံ) သို့မဟုတ် အသုံးပြုသူမှ သတ်မှတ်ပေးသည့် font ဖြစ်နိုင်ပါသည်။

  • -
  • Timeout for timed messages or dialogs (အချိန်ဖြင့်သတ်မှတ်ထားသောစာတို သို့မဟုတ် dialog များ အတွက် ကုန်ဆုံးချိန်)ကို ပြောင်းလဲပါ။

  • -
  • unchecked Hide splash screen at startup (QGIS စတင်ချိန်ပေါ်လာသောမျက်နှာပြင်အား ဖျောက်ထားခြင်း) တွင် အမှန်ခြစ်ဖြုတ်ပါ။

  • -
  • checkbox Show QGIS news feed on welcome page (ကြိုဆိုစာမျက်နှာတွင် QGIS သတင်းများကိုပြသခြင်း) ကို အမှန်ခြစ်ပြုလုပ်ခြင်းဖြင့် ကြိုဆိုသည့်စာမျက်နှာတွင် စနစ်တကျစီစဉ်ထားသည့် QGIS နှင့်ပတ်သက်သည့်သတင်းအချက်အလက်များကို မြင်သာစေရန် ဖော်ပြနေမည်ဖြစ်သည်။ (ထိုစာမျက်နှာတွင် အသုံးပြုသူ/ရေးဆွဲသူ (Developer) များ၏ အစည်းအဝေးပြုလုပ်မည့်ရက်များ၊ အနှစ်ချုပ်၊ လူထုစစ်တမ်းများ၊ ထုတ်ပြန်ကြေငြာချက်များ၊ အကြံပြုချက်များ စသည်တို့ပါဝင်ပါသည်။)

  • -
  • checkbox Check QGIS version at startup (စတင်ချိန်တွင် QGIS version ကို စစ်ဆေးမည်) ကို အမှန်ခြစ်ပြုလုပ်ထားလျှင် QGIS version အသစ်ထွက်ပါက သတိပေးအကြောင်းကြားမည်ဖြစ်ပါသည်။

  • -
  • unchecked Use native color chooser dialogs (မူရင်းအရောင်ရွေးချယ်သည့် dialogs ကိုအသုံးပြုမည်) ကို အမှန်ခြစ်ဖြုတ်ပါ။ (အရောင်ရွေးရာ (Color Selector) တွင် ကြည့်နိုင်ပါသည်။)

  • -
-

Project files (ပရောဂျက်ဖိုင်များ)

-
    -
  • Open project on launch ကိုနှိပ်၍ QGIS စဖွင့်ချိန်တွင် ပရောဂျက်ကိုဖွင့်ပါ။

    -
      -
    • ‘Welcome Page’ (default) သည် သတင်းများ၊ project template (ပရောဂျက်နမူနာပုံစံ) များနှင့် user profile (အသုံးပြုသူပရိုဖိုင်) ၏ မကြာသေးမီက အသုံးပြုခဲ့ပြီးသော project များကို (thumbnail များဖြင့်) ပြသပေးနိုင်ပါသည်။ ပုံမှန်အားဖြင့် မည်သည့် project ကိုမှ ဖွင့်ပေးမည်မဟုတ်ပါ။

    • -
    • ‘New’ (အသစ်) သည် default template ပေါ်မူတည်၍ project အသစ်ကို ဖွင့်ပေးပါသည်။

    • -
    • ‘Most recent’ သည် နောက်ဆုံးအသုံးပြုပြီးသိမ်းဆည်းထားခဲ့သော project ကို ပြန်လည်ဖွင့်ပေးပါသည်။

    • -
    • ‘Specific’ ဖြင့် သီးသန့် project တစ်ခုကို ဖွင့်နိုင်ပါသည်။ ပုံမှန်အားဖြင့် အသုံးပြုမည့် Project သတ်မှတ်ရန် button ကို အသုံးပြုပါ။

    • -
    -
  • -
  • checkbox Create new project from default project (Default project မှ project အသစ်ကို ဖန်တီးပါ) ကို အမှန်ခြစ်ပြုလုပ်ပါ။ Set current project as default (လက်ရှိ project ကို default အနေဖြင့်သတ်မှတ်ပါ) သို့မဟုတ် Reset default (Default ကို ပြန်လည်သတ်မှတ်ပါ) ကို click နှိပ်နိုင်ပါသည်။ မိမိ၏ဖိုင်များအတွင်း ရှာဖွေ၍ အသုံးပြုသူသတ်မှတ်ထားသည့် project template များကို ရှာဖွေနိုင်မည့်လမ်းကြောင်းတစ်ခုကို သတ်မှတ်ပေးနိုင်ပါသည်။ ၎င်းကို Project ► New From Template တွင် ပေါင်းထည့်သွားမည်ဖြစ်ပါသည်။ checkbox Create new project from default project ကို ဦးစွာ အမှန်ခြစ်ခြစ်ထားလျှင် project templates folder ထဲတွင် project တစ်ခုကို သိမ်းဆည်းမည် ဖြစ်ပါသည်။

  • -
  • checkbox Prompt to save project and data source changes when required (လိုအပ်ပါက ပရောဂျက်သိမ်းဆည်းခြင်းနှင့် ဒေတာအရင်းအမြစ်ပြောင်းလဲခြင်းတို့အတွက် သတိပေးချက်) ကို အမှန်ခြစ်ပြုလုပ်ထားခြင်းအားဖြင့် မိမိပြုလုပ်ထားသည့် ပြောင်းလဲမှုများကို ဆုံးရှုံးခြင်းမှ ကာကွယ်နိုင်မည်ဖြစ်သည်။

  • -
  • checkbox Prompt for confirmation when a layer is to be removed (Layer တစ်ခုကို ဖယ်ရှားတော့မည်ဆိုလျှင် အတည်ပြုချက်တောင်းခံသည့် သတိပေးချက်) ကို အမှန်ခြစ်ပြုလုပ်နိုင်သည်။

  • -
  • checkbox Warn when opening a project file saved with an older version of QGIS (QGIS version အဟောင်းဖြင့် သိမ်းဆည်းထားသည့် project ဖိုင်ကို ဖွင့်ရာတွင် သတိပေးခြင်း) QGIS version အဟောင်းဖြင့် ဖန်တီးထားသည့် project ဖိုင်များကို ဖွင့်နိုင်သော်လည်း project ကို တစ်ကြိမ်သိမ်းဆည်းပြီးသည်နှင့် ထို project ဖိုင်ကို QGIS version အဟောင်းဖြင့် ပြန်ဖွင့်ကြည့်သောအခါ ထို version အဟောင်းတွင် အချို့ features များမရရှိနိုင်သဖြင့် ဖွင့်နိုင်မည်မဟုတ်ပေ။

  • -
  • Enable macros selectString (Macros များကိုဖွင့်ခြင်း) ဤ option ကို project များတွင် လုပ်ဆောင်ချက်တစ်ခုကို ဆောင်ရွက်ရန်ရေးသားထားသော macros များကို ကိုင်တွယ်အသုံးပြုနိုင်ရန် ဖန်တီးထားပါသည်။ ၎င်းတွင် ‘Never’(ဘယ်တော့မှ မဖွင့်ပါ၊) ၊ ‘Ask’ (မေးမြန်းပါ)၊ ‘For this session only’ (ဤအပိုင်းအတွက်သာ) နှင့် ‘Always (not recommended)’ (အမြဲတမ်းဖွင့်ပါ (အကြံမပြုပါ)) တို့ကို ရွေးချယ်အသုံးပြုနိုင်ပါသည်။

  • -
  • Default paths (မူလလမ်းကြောင်းများ) သည် project အသစ်များတွင် အသုံးပြုထားသည့် ဖိုင်များနှင့် layer များ၏ လမ်းကြောင်းများကို ‘Absolute (ပကတိ)’ သို့မဟုတ် ‘Relative’ (Project file နှင့်ဆက်နွယ်သော) အဖြစ် သိမ်းဆည်းခြင်းကို သတ်မှတ်ပေးပါသည်။ ဤ setting ကို project အဆင့်တွင် အစားထိုးရေးသားပြင်ဆင်နိုင်သည်။

  • -
  • Default project file format (ပုံသေ project ဖိုင်အမျိုးအစား)

    -
      -
    • radioButtonOn QGZ Archive file format, embeds auxiliary data (အကူဒေတာများ ပါဝင်သည့် QGZ Archive ဖိုင်အမျိုးအစား) (auxiliary data (အကူဒေတာ) တွင် ‌‌‌ကြည့်ရှုပါ)

    • -
    • radioButtonOff QGS Project saved in a clear text, does not embed auxiliary data (အကူဒေတာများမပါသော စာသားသီးသန့်ဖြင့် သိမ်းဆည်းထားသော QGS project) သည် အကူဒေတာ (auxiliary data) များကို project ဖိုင်နှင့်အတူ .qgd ဖိုင်ပုံစံဖြင့် သီးခြားသိမ်းဆည်းထားခြင်းဖြစ်သည်။

    • -
    -
  • -
-
-
-

9.1.2. စနစ်သတ်မှတ်ချက်များ (System Settings)

-

SVG လမ်းကြောင်းများ

-

Path(s) to search for Scalable Vector Graphic (SVG) Symbols (အချိုးအစားချိန်ညှိနိုင်သည့် vector SVG သင်္ကေတများကိုရှာဖွေရန် လမ်းကြောင်း/များ) ကိုထည့်သွင်းခြင်း သို့မဟုတ် ဖယ်ရှားခြင်းတို့ ပြုလုပ်နိုင်ပါသည်။ ဤ SVG ဖိုင်များသည် feature များကို အညွှန်းတပ်ရာတွင်လည်းကောင်း သင်္ကေတများဖြင့် ဖော်ပြရာတွင်လည်းကောင်း မြေပုံဖွဲ့စည်းမှုကို အလှဆင်ရာတွင်လည်းကောင်း အသုံးပြုနိုင်ပါသည်။

-

QGIS လမ်းကြောင်းတစ်ခုထဲရှိ svg file များကို ရည်ညွှန်းကိုးကားနိုင်ရန် နည်းလမ်းအမျိုးမျိုးအတွက် အဝေးမှဖိုင် သို့မဟုတ် ထည့်သွင်းထားသည့် ဖိုင်ရွေးချယ်ပေးသည့်အရာ (Remote or embedded file selector) ကိုဖတ်ရှုနိုင်ပါသည်။

-

Plugin လမ်းကြောင်းများ

-

Path(s) to search for additional C++ plugin libraries (C++ plugin library အပိုများကိုရှာဖွေရန် လမ်းကြောင်း(များ)) ကိုထည့်သွင်းအသုံးပြုခြင်း (သို့မဟုတ်) ဖယ်ရှားခြင်းတို့ကိုပြုလုပ်နိုင်ပါသည်။

-

မှတ်တမ်းမှတ်ရာများ လမ်းကြောင်းများ

-

QGIS အကူအညီကိုအသုံးပြုနိုင်ရန် Documentation Path(s) (မှတ်တမ်းမှတ်ရာများ လမ်းကြောင်း(များ)) ကိုထည့်သွင်းခြင်း သို့မဟုတ် ဖယ်ရှားခြင်းတို့ကို ပြုလုပ်နိုင်ပါသည်။ ပုံမှန်အားဖြင့် အသုံးပြုနေသည့် ဗားရှင်းနှင့်သက်ဆိုင်သည့် တရားဝင်အသုံးပြုသူလမ်းညွှန်နှင့် ချိတ်ဆက်ထားသည့် link တစ်ခုကို ထည့်သွင်းထားသည်။ သို့ရာတွင် အခြား link များကိုလည်း ပေါင်းထည့်နိုင်ပြီး အဆိုပါ link များအား အပေါ်မှ အောက်သို့ ဦးစားပေးအစဉ်အတိုင်း ထည့်သွင်းနိုင်သည်။ Dialog ထဲရှိ Help button ကိုနှိပ်လိုက်သည့်အချိန်တိုင်းတွင် အပေါ်ဆုံးတွင် ရှိသော link ကို စစ်ဆေးပြီးနောက် သက်ဆိုင်သည့် စာမျက်နှာကို မတွေ့ရှိပါက နောက်ထပ် link များကို အဆင့်ဆင့်ထပ်မံစမ်းသပ်နိုင်ပါသည်။

-
-

Note

-

မှတ်တမ်းမှတ်ရာများကို ကာလရှည်ထုတ်ဝေဖြန့်ချိခြင်း (Long Term Releases(LTR)) များအတွက်သာ version အလိုက်ထုတ်ဝေ၍ ဘာသာပြန်ဆိုထားခြင်းဖြစ်သည်။ ဆိုလိုသည်မှာ အကယ်၍ ပုံမှန်ထုတ်ဝေသည့် version (ဥပမာ- QGIS 3.0) ကို အသုံးပြုနေလျှင် အကူအညီ button သည် နောက်ထပ် LTR လမ်းညွှန်ဖြစ်သော (ဥပမာ- 3.4 LTR) စာမျက်နှာပေါ်လာမည်ဖြစ်သည်။ ၎င်း manual တွင် အသစ်ထွက်ရှိလာမည့် (3.2 နှင့် 3.4) တို့တွင် ပါဝင်လာနိုင်သော feature များ၏ ဖော်ပြချက်များပါရှိပါသည်။ အကယ်၍ မည်သည့် LTR မှတ်တမ်းကိုမျှ မရရှိလျှင် အသစ်ထွက်ရှိသည့် version များမှ feature များနှင့်အတူ testing(အစမ်း) မှတ်တမ်းများကို အသုံးပြုမည်ဖြစ်သည်။

-
-

Setting များ

-

Setting များသည် အကယ်၍ customization (စိတ်ကြိုက်ပြင်ဆင်ခြင်း) ပြုလုပ်လျှင် Reset user interface to default settings (QGIS ကို ပြန်လည်စတင်ရန်လိုအပ်ပါသည်) (အသုံးပြုသူဖက်မှ မြင်ရသည့်မျက်နှာပြင်ကို default setting များကိုပြန်ပြောင်းခြင်း) ကို လုပ်ဆောင်ရန် အကူအညီဖြစ်စေပါသည်။

-

Environment (ပတ်ဝန်းကျင်)

-
-../../../_images/options_system.png -
-

Fig. 9.2 System environment variable များ

-
-
-

System ထဲရှိ environment variable များကို Environment group များထဲတွင် ကြည့်ရှုနိုင်ပြီး ပြင်ဆင်သတ်မှတ်ခြင်းများပြုလုပ်နိုင်ပါသည်။ ၎င်းသည် GUI application တစ်ခုမှ အသုံးပြုသူ၏ shell environment (command များ ရေးသားသည့်နေရာ) ကို မဖြစ်မနေလက်ဆင့်ကမ်းလုပ်ဆောင်ရန်မလိုအပ်သော Mac ကဲ့သို့ platform များအတွက် အလွန်အသုံးဝင်ပါသည်။ ၎င်းတို့သည် SAGA၊ GRASS စသော Processing toolbox မှ -ထိန်းချုပ်ထားသော ပြင်ပ tool အစုများအတွက် environment variable များကို ကြည့်ရှုခြင်းနှင့် setting များအတွက်လည်း အလွန်အသုံးဝင်ပြီး အရင်းအမြစ်ကုဒ် ၏ သီးသန့်အပိုင်းများအတွက် အမှားရှာဖွေခြင်းတို့ကို ပြုလုပ်ရာတွင် အလွန်အသုံးဝင်ပါသည်။

-

checkbox Use custom variables (restart required - include separators) (စိတ်ကြိုက် variables များကို အသုံးပြုခြင်း (separator များပါရှိပါက QGIS ပြန်လည်စတင်ရန် လိုအပ်သည်)) ကိုအမှန်ခြစ်ခြစ်၍ environment Variable များကို symbologyAdd Add (ပေါင်းထည့်ခြင်း) နှင့် symbologyRemove Remove (ဖယ်ရှားခြင်း) တို့ကိုပြုလုပ်နိုင်ပါသည်။ Item အသစ်တစ်ခုချင်းစီအတွက် Variable အမည်၊ ၎င်း၏ Value (တန်ဖိုး) နှင့် Apply (အသုံးပြုခြင်း) နည်းလမ်းများကို အောက်ဖော်ပြပါများအတိုင်း ပြင်ဆင်သတ်မှတ်နိုင်ပါသည်-

-
    -
  • Overwrite (အစားထိုးရေးသားပြင်ဆင်ခြင်း) သည် variable ၏ မူလရှိပြီးသားတန်ဖိုးကို အစားထိုးထည့်သွင်းခြင်းဖြစ်သည်။

  • -
  • If undefined (အကယ်၍ မသတ်မှတ်ထားလျှင်) သည် OS သို့မဟုတ် application level များကဲ့သို့သော မြင့်မားသည့် အဆင့်များတွင် သတ်မှတ်ထားခြင်းမရှိသေးလျှင် ၎င်းတန်ဖိုးကို variable အတွက်အသုံးပြုပါသည်။

  • -
  • Unset (မသတ်မှတ်ခြင်း) သည် environment မှ variable ကို ဖယ်ရှားခြင်းဖြစ်သည်။ (Value (တန်ဖိုး) parameter ကို အသုံးမပြုတော့ပေ)

  • -
  • Prepend (မူလတည်းက သတ်မှတ်ထားခြင်း) သည် variable ၏ မူလရှိပြီးသားတန်ဖိုးတွင် တန်ဖိုးကို ကြိုတင်ထည့်သွင်းထားခြင်းဖြစ်သည်။

  • -
  • Append (variable ၏တန်ဖိုးအဆုံးတွင် ချိတ်တွဲပေါင်းထည့်ခြင်း) သည် variable ၏ မူလရှိပြီးသားတန်ဖိုးတွင် တန်ဖိုးကို ချိတ်တွဲပေါင်းထည့်ခြင်းဖြစ်သည်။

  • -
  • Skip (ကျော်သွားခြင်း) သည် ယခုအသုံးမပြုသော်လည်း နောက်ပိုင်းတွင်ကိုးကား၍ အသုံးပြုနိုင်ရန် item ကိုစာရင်းထဲတွင် ဆက်လက်ထားရှိခြင်းဖြစ်သည်။

  • -
-

သတ်မှတ်ပြီးဖြစ်သော variable များကို Current environment variables (လက်ရှိ environment variable များ) တွင် ဖော်ပြထားပြီး checkbox Show only QGIS-specific variables (QGIS ၏သီးသန့် variable များကိုသာ ပြသခြင်း) ကို စတင်ခြင်းဖြင့် ၎င်းတို့ကို စစ်ထုတ်နိုင်ပါသည်။

-
-
-

9.1.3. အသုံးပြုသူပရိုဖိုင် ပြင်ဆင်နိုင်သည်များ (User Profiles Settings)

-
-

Note

-

အသုံးပြုသူပရိုဖိုင်များကို စီမံခန့်ခွဲနိုင်ရန်အတွက် အချက်အလက်များကို သီးသန့်ထည့်သွင်းထားသည့် အသုံးပြုသူပရိုဖိုင်များ ကို ကိုင်တွယ်ဆောင်ရွက်ခြင်း (Working with User Profiles) အခန်းတွင် ဖတ်ရှုနိုင်ပါသည်။

-
-
-
-

9.1.4. ရည်ညွှန်းကိုဩဒိနိတ်စနစ်နှင့် ပြောင်းလဲခြင်း setting များ (CRS and Transforms Settings)

-
-

Note

-

QGIS သည် Layer ၏ အရိပ်ချစနစ်ကို မည်သို့ကိုင်တွယ်သည်ကို ပိုမိုသိရှိလိုလျှင် သီးသန့်ထည့်သွင်းထားသည့် မြေပုံအရိပ်ချစနစ်များ နှင့် အလုပ်လုပ်ခြင်း (Working with Projections) အခန်းတွင် ဖတ်ရှုနိုင်ပါသည်။

-
-
-

9.1.4.1. ရည်ညွှန်းကိုဩဒိနိတ်စနစ်များကို ကိုင်တွယ်ခြင်း (CRS Handling)

-

crs CRS Handling (ရည်ညွှန်းကိုဩဒိနိတ်စနစ်(CRS)များကို ကိုင်တွယ်အသုံးပြုခြင်း) tab တွင် Layer သို့မဟုတ် project အသစ်တစ်ခုအတွက် မည်သည့် CRS အသုံးပြုမည်ကို သတ်မှတ်နိုင်သည်။

-
-../../../_images/options_crs.png -
-

Fig. 9.3 CRS Setting များ

-
-
-

Project များအတွက် CRS

-

Project အသစ်၏ CRS စနစ်ကို အလိုအလျောက်သတ်မှတ်ရန် ရွေးချယ်စရာတစ်ခုရှိပါသည်-

-
    -
  • radioButtonOnUse CRS from first layer added (ပထမဦးဆုံးထည့်သွင်းသည့် Layer ၏ CRS ကို အသုံးပြုခြင်း) သည် project ၏ CRS စနစ်ကို ကနဦး ထည့်သွင်းအသုံးပြုလိုက်သော Layer ၏ CRS စနစ်အတိုင်း သတ်မှတ်သွားမည်ဖြစ်ပါသည်။

  • -
  • radioButtonOffUse a default CRS (Default CRS တစ်ခုကို အသုံးပြုခြင်း) သည် ကြိုတင်ရွေးချယ် သတ်မှတ်ထားသော CRS တစ်ခုကို default အနေဖြင့် project အသစ်တွင် အသုံးပြုသွားမည်ဖြစ်ပြီး project ထဲသို့ Layer များ ထည့်သွင်းသောအခါတွင်လည်း မပြောင်းလဲပဲ ရှိနေမည်ဖြစ်သည်။

  • -
-

ထိုရွေးချယ်မှုကို QGIS ၏ ဆက်လက်ဆောင်ရွက်မည့်အပိုင်းများတွင် အသုံးပြုရန် သိမ်းဆည်းထားပါလိမ့်မည်။ -Project ၏ ရည်ညွှန်းကိုဩဒိနိတ်စနစ်ကို Project ► Properties… ► CRS tab တွင် အစားထိုးပြင်ဆင်ပြောင်းလဲနိုင်နေဦးမည်ဖြစ်ပါသည်။

-

Layer များအတွက် ရည်ညွှန်းကိုဩဒိနိတ်စနစ်

-

Default CRS for layers (Layer များအတွက် default CRS သတ်မှတ်ခြင်း) သည် Layer တစ်ခုကို စတင်ဖန်တီးလိုက်သောအခါ အသုံးပြုမည့် default CRS တစ်ခုကို ‌ရွေးချယ်ခြင်းဖြစ်သည်။

-

Layer တစ်ခုကို စတင်ဖန်တီးလိုက်သောအခါ သို့မဟုတ် CRS သတ်မှတ်ထားခြင်းမရှိသော Layer တစ်ခုကို ထည့်သွင်းအသုံးပြုလိုက်သောအခါ ဆောင်ရွက်မည့် လုပ်ဆောင်ချက်များ‌ကိုလည်း သတ်မှတ်ပေးနိုင်ပါသည်။

-
    -
  • radioButtonOn Leave as unknown CRS (take no action) (အမည်မသိ CRS အဖြစ်ထားရှိပါ (မည်သည့်လုပ်ဆောင်ချက်ကိုမျှ ဆောင်ရွက်ခြင်းမရှိ))

  • -
  • radioButtonOff Prompt for CRS (CRS အတွက် သတိပေးပါ)

  • -
  • radioButtonOff Use project CRS (Project ၏ CRS အတိုင်း အသုံးပြုပါ)

  • -
  • radioButtonOff Use default layer CRS (Defautl layer CRS ကိုအသုံးပြုပါ)

  • -
-

တိကျမှု သတိပေးချက်များ

-

Only show CRS accuracy warnings for inaccuracies which exceed (သတ်မှတ်အကွာအဝေးကို ကျော်လွန်သော မတိကျမှုများအတွက် CRS တိကျမှုသတိပေးချက်များကိုသာ ဖော်ပြခြင်း)- Data အစုတစ်ခုကို မွမ်းမံပြင်ဆင်ခြင်း သို့မဟုတ် အတိအကျဖန်တီးပြီး တိကျမှုနည်းသော ရည်ညွှန်းမျက်နှာပြင် (datum) ပေါ် အခြေခံထားသည့် CRS တစ်ခုကို ရွေးချယ်အသုံးပြုလိုက်သောအခါ တွေ့ရပါသည်။ ပုံသေအားဖြင့် တိကျမှုနည်းသည့် မည်သည့် CRS ကိုမဆို အမြဲပြသ နေမည်ဖြစ်သည်။ သို့သော် QGIS version သည် အနိမ့်ဆုံး PROJ 8.0 ကို အသုံးပြုရန် လိုအပ်သည်။

-

unchecked Show CRS accuracy warning for layers in project legend (Project ရည်ညွှန်းချက်ထဲရှိ Layer များအတွက် CRS တိကျမှုကိုပြသခြင်း) ကို အမှန်ခြစ်ပြုလုပ်ထားလျှင် တိကျမှုပြဿနာရှိသော CRS တစ်ခုရှိသည့် မည်သည့် layer တွင်မဆို (ဆိုလိုသည်မှာ ကိုဩဒိနိတ်စနစ်မရှိသော ပြောင်းလဲနေသည့် CRS သို့မဟုတ် အသုံးပြုသူကန့်သတ်ထားသော တိကျမှုထက်ကျော်လွန်သည့် မတိကျသောရည်ညွှန်းမျက်နှာပြင်ကိုအခြေခံထားသော CRS) ၎င်းသည် တိကျမှုနည်းသည့် Layer ဖြစ်ကြောင်းကို ဖော်ပြသည့် indicatorLowAccuracy သတိပေးချက် icon Layers panel ထဲတွင် ရှိလိမ့်မည်ဖြစ်သည်။

-

၎င်းကို မီတာ/မီတာခွဲအဆင့်မျှရှိသော မတိကျမှုများသည် အလွန်အဖိုးအခကြီးနိုင်သည့် သို့မဟုတ် အန္တရာယ်များနိုင်သည့် နယ်ပယ်များဖြစ်သော အင်ဂျင်နီယာပညာရပ်များ၊ ဆောက်လုပ်ရေးဆိုင်ရာ အချက်အလက်မော်ဒယ်တည်ဆောက်ခြင်းများ (BIM)၊ ပစ္စည်းဥစ္စာစီမံခန့်ခွဲမှုနှင့် အခြားနယ်ပယ်များအတွက် ရည်ရွယ်၍ ရေးဆွဲခဲ့ခြင်းဖြစ်သည်။

-

unchecked Planimetric measurements (ရေပြင်ညီတိုင်းတာမှုများ) သည် အသစ်ဖန်တီးလိုက်သော project များအတွက် planimetric measurements property အတွက် default ကိုသတ်မှတ်ပေးသည်။

-
-
-

9.1.4.2. ကိုဩဒိနိတ်ကူးပြောင်းခြင်းများ (Coordinate Transforms)

-

transformation Coordinate Transforms (ကိုဩဒိနိတ် ကူးပြောင်းခြင်း) tab သည် project တစ်ခုထဲသို့ Layer ကိုထည့်သွင်းအသုံးပြုခြင်း သို့မဟုတ် Layer တစ်ခု၏ အရိပ်ချစနစ်ပြောင်းလဲသတ်မှတ်ခြင်း‌ဆောင်ရွက်ရာတွင် ကိုဩဒိနိတ် ကူးပြောင်းခြင်းများနှင့် လုပ်ငန်းများကို ဆောင်ရွက်ရန် ကူညီပေးပါသည်။

-
-../../../_images/options_transformations.png -
-

Fig. 9.4 ကူးပြောင်းခြင်းဆိုင်ရာ setting များ

-
-
-

Default Datum Transformations (Default မူတည်မျက်နှာပြင် ကူးပြောင်းခြင်း)

-

Laye များကို အခြား CRS သို့ အရိပ်ချစနစ်ပြောင်းလဲသင့်/မသင့်ကို ဤတွင် ကိုင်တွယ်ထိန်းချုပ်နိုင်ပါသည်-

-
    -
  • QGIS ၏ default ကူးပြောင်းခြင်း setting များကို အသုံးပြုခြင်းဖြင့် လုပ်ငန်းစဉ်များကို အလိုအလျောက် လုပ်ဆောင်ခြင်း၊

  • -
  • အောက်ဖော်ပြပါတို့ကဲ့သို့သော စိတ်ကြိုက် ဦးစားပေးရွေးချယ်မှုများဖြင့် လုပ်ဆောင်ခြင်း-

    -
      -
    • checkbox Ask for datum transformation if several are available (ကူးပြောင်းမှုများစွာရရှိနိုင်ပါက မူတည်မျက်နှာပြင် ကူးပြောင်းခြင်းအတွက်မေးမြန်းပါ) ကို အမှန်ခြစ်ခြင်း။

    • -
    • Default အဖြစ်အသုံးပြုရန် ကြိုတင်သတ်မှတ်ထားသော မူတည်မျက်နှာပြင်ကူးပြောင်းခြင်းများ စာရင်း။ အသေးစိတ်အချက်အလက်များအတွက် ရည်ညွှန်းမျက်နှာပြင် ပြောင်းခြင်း (Datum Transformations) (မူတည်မျက်နှာပြင်ကူးပြောင်းခြင်း) တွင်ကြည့်နိုင်ပါသည်။

    • -
    -
  • -
-

အသစ်ဖန်တီးထားသော မည်သည့် project တွင်မဆို symbologyAdd Add (ပေါင်းထည့်ခြင်း)၊ symbologyRemove Remove (ဖယ်ရှားခြင်း) သို့မဟုတ် toggleEditing Edit transformation (ကူးပြောင်းခြင်းကို တည်းဖြတ်ပြင်ဆင်ခြင်း) များ ဆောင်ရွက်နိုင်ပါသည်။

-
-
-

9.1.4.3. ကိုယ်ပိုင် ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (User Defined CRS)

-

customProjection User Defined CRS (အသုံးပြုသူမှ သတ်မှတ်သော ရည်ညွှန်းကိုဩဒိနိတ်စနစ်) tab သည် WKT သို့မဟုတ် Proj string format နှင့် လိုက်လျောညီထွေဖြစ်စေသော စိတ်ကြိုက် CRS တစ်ခု သတ်မှတ်ရန် ကူညီပေးနိုင်ပါသည်။

-
-../../../_images/options_defined_crs.png -
-

Fig. 9.5 အသုံးပြုသူမှ သတ်မှတ်သော ရည်ညွှန်းကိုဩဒိနိတ်စနစ်

-
-
-

Name (အမည်) တစ်ခုသတ်မှတ်၍ symbologyAdd Add new CRS (CRS အသစ်ထည့်ခြင်း) ကို ဆောင်ရွက်နိုင်ပြီး ရှိနေပြီးသား CRS တစ်ခုကိုဖျက်လိုလျှင် symbologyRemove Remove CRS (CRS ဖယ်ရှားခြင်း) ကိုအသုံးပြု၍ လုပ်ဆောင်နိုင်သည်။

-

Definition (အဓိပ္ပါယ်သတ်မှတ်ချက်)

-
    -
  • Format

    -
    -
      -
    • WKT (အသုံးပြုရန်အကြံပြုပါသည်)

    • -
    • Proj String (ရှေးနည်း - အသုံးပြုရန် အကြံမပြုပါ)

    • -
    -
    -
  • -
  • Parameters

    -
    -
      -
    • editCopy သည် ရှိနေပြီးသား CRS တစ်ခုမှ parameter များ ကူးယူရာတွင်အသုံးပြုပါသည်။

    • -
    • Validate (အတည်ပြုခြင်း) သည် expression (ခိုင်းစေချက်) သည် မှန်ကန်ကြောင်း စစ်ဆေးရာတွင်အသုံးပြုပါသည်။

    • -
    -
    -
  • -
-

Test (စမ်းသပ်မှု)

-

မိမိဖန်တီးထားသော CRS အဓိပ္ပါယ်သတ်မှတ်ချက်များကို လတ္တီကျုနှင့် လောင်ဂျီကျု များဖြင့် စမ်းသပ်နိုင်ပါသည်။ အဓိပ္ပါယ်သတ်မှတ်ချက်သည် မှန်ကန်တိကျမှုရှိ/မရှိ ထိန်းချုပ်ရန် သိပြီးဖြစ်သော ကိုဩဒိနိတ်တစ်ခုကို အသုံးပြုပါ။

-
-
-
-

9.1.5. Data ရင်းမြစ် သတ်မှတ်ထားချက်များ (Data Sources settings)

-
-../../../_images/options_data_sources.png -
-

Fig. 9.6 Data ရင်းမြစ် setting များ

-
-
-

Feature attributes and table (Feature အချက်အလက်များနှင့် ဇယား)

-
    -
  • checkbox Open attribute table as docked window (Attribute ဇယားကို window တစ်ခုဖြင့် ဖွင့်မည်)

  • -
  • Copy features as (feature ကို … အဖြစ် ကူးယူခြင်း) ‘Plain text, no geometry’ (စာသား၊ geometry မပါ)၊ ‘Plain text, WKT geometry’ (စာသား၊ WKT geometry များ) သို့မဟုတ် အခြား application များတွင် feature များကို paste (ကူးချ) လုပ်သောအခါ ‘GeoJSON’ အဖြစ် ကူးယူနိုင်ပါသည်။

  • -
  • Attribute table behavior selectString (Attribute ဇယား လုပ်ဆောင်ပုံ) သည် attribute ဇယားကို ဖွင့်လျှင် စစ်ထုတ်မှုများကို သတ်မှတ်ပေးပါသည်။ ဖြစ်နိုင်ခြေ ၃ မျိုးရှိပါသည်- ‘Show all features (feature အားလုံးပြသခြင်း)’၊ ‘Show selected features (ရွေးချယ်ထားသည့် feature များသာ ပြသခြင်း)’ နှင့် ‘Show features visible on map (မြေပုံပေါ်တွင် မြင်ရသည့် feature များသာ ပြသခြင်း)’ တို့ဖြစ်ပါသည်။

  • -
  • Default view (Default မြင်ကွင်း) သည် attribute ဇယားကို ဖွင့်လိုက်သည့်အခါတိုင်းတွင် မြင်ကွင်း mode ကို သတ်မှတ်ပေးပါသည်။ ‘Remember last view (နောက်ဆုံး မြင်ကွင်းအား မှတ်သားခြင်း)’၊ ‘Table view (ဇယားမြင်ကွင်း)’ သို့မဟုတ် ‘Form view (Form မြင်ကွင်း)’ ဟူ၍ သတ်မှတ်ပေးနိုင်ပါသည်။

  • -
  • Attribute table row cache selectNumber (Attribute ဇယား row မှတ်တမ်း) သည် နောက်ဆုံးထည့်သွင်းခဲ့သော N attribute row (N ကြိမ်မြောက် ဇယားတန်း) များကို သိမ်းဆည်းထားနိုင်သောကြောင့် attribute ဇယား၏ လုပ်ဆောင်ချက်များကို ပိုမိုလျင်မြန်စွာလုပ်ဆောင်နိုင်စေပါသည်။ Attribute ဇယားကို ပိတ်လိုက်သည့်အခါ မှတ်တမ်းများကိုလည်း ဖျက်ပစ်မည်ဖြစ်ပါသည်။

  • -
  • Representation for NULL values (Null တန်ဖိုးများအတွက် ကိုယ်စားပြုဖော်ပြခြင်း) ဤနေရာတွင် Null တန်ဖိုးပါဝင်သည့် data field များအတွက် တန်ဖိုးတစ်ခုကို သတ်မှတ်ပေးနိုင်ပါသည်။

  • -
-
-

Tip

-

Data များစွာ ပါဝင်သည့် attribute ဇယားဖွင့်ရာတွင် ပိုမိုမြန်ဆန်စေခြင်း

-

Data သိမ်းဆည်းမှု (records) များစွာရှိနေသော layer များနှင့် လုပ်ဆောင်သောအခါ dialog သည် layer ရှိ row များအားလုံးကို တောင်းဆိုသောကြောင့် attribute ဇယားကိုဖွင့်ရာတွင် နှောင့်နှေးကြန့်ကြာနိုင်သည်။ Attribute table behavior setting ထဲရှိ Show features visible on map (မြေပုံပေါ်တွင် လက်ရှိမြင်တွေ့ရသည့် feature များသာဖော်ပြခြင်း) ကို ဖွင့်ထားပါက ဇယားကို ဖွင့်လိုက်သည့်အခါ လက်ရှိအသုံးပြုနေသော မြေပုံမျက်နှာပြင်ရှိ feature များကိုသာလျှင် ဖော်ပြပေးမည်ဖြစ်သဖြင့် ပိုမိုမြန်ဆန်သွားမည်ဖြစ်သည်။

-
-

Attribute ဇယားရှိ data သည် ဖွင့်ထားသည့် မြေပုံမျက်နှာပြင်အကျယ်အဝန်း (canvas extent) နှင့် ချိတ်ဆက်နေမည်ဖြစ်ပြီး ထိုကဲ့သို့သော ဇယားတစ်ခုအတွင်း Show All Features (Feature အားလုံးပြသခြင်း) ကို ရွေးချယ်ခြင်းသည် ဇယားထဲရှိ feature အသစ်များကို ဖော်ပြမည်မဟုတ်ပေ။ သို့သော်လည်း မြေပုံမျက်နှာပြင်အကျယ်အဝန်းကို ပြောင်းလဲခြင်းပြီး attribute ဇယားရှိ Show Features Visible On Map (မြေပုံပေါ်တွင် မြင်နိုင်သော Feature များကိုသာ ပြသခြင်း) option ကိုရွေးချယ်ကာ ဖော်ပြလိုသည့် feature များကို ပြင်ဆင်သတ်မှတ်ပေးနိုင်မည်ဖြစ်သည်။

-

Data source handling (Data ရင်းမြစ်ကို ကိုင်တွယ်အသုံးပြုခြင်း)

-
    -
  • Scan for valid items in the browser dock selectString (Brower တွင် ဆီလျော်မှုရှိသော item များကို scan ဖတ်ခြင်း) တွင် ‘Check extension (ဖိုင် extension ကိုစစ်ဆေးခြင်း)’ နှင့် ‘Check file contents (ဖိုင်အကြောင်းအရာစစ်ဆေးခြင်း)’ တို့ကို ရွေးချယ်နိုင်ပါသည်။

  • -
  • Scan for contents of compressed files (.zip) in browser dock selectString (Brower တွင် ဖိုင်အရွယ်အစားချုံ့ထားသော ဖိုင်များ (.zip) ကို scan ဖတ်ခြင်း) သည် ထိုဖိုင်များကို query လုပ်သောအခါ brower panel အောက်ခြေရှိ widget အချက်အလက်များ မည်မျှအသေးစိတ်ကျမည်ကို သတ်မှတ်ပေးပါသည်။ ဖြစ်နိုင်သော option များမှာ ‘No (မဖတ်ပါ)’၊ ‘Basic scan (အခြေခံမျှသာ scan ဖတ်ခြင်း)’ နှင့် ‘Full scan(အပြည့်အဝ scan ဖတ်ခြင်း)’ တို့ဖြစ်ပါသည်။

  • -
  • Prompt for sublayers when opening (ဖွင့်သောအခါ layer အခွဲများအတွက် အချက်ပေးခြင်း) - အချို့သော raster များသည် GDAL တွင် subdataset (Data အစုခွဲ) များ ဟုခေါ်သော sublayer (Layer အခွဲ) များကို ပံ့ပိုးပေးပါသည်။ ဥပမာတစ်ခုမှာ netCDF file ဖြစ်သည်– netCDF variable များစွာရှိနေလျှင် GDAL သည် variable တိုင်းကို subdataset တစ်ခုအဖြစ် မြင်မည်ဖြစ်ပါသည်။ ဤရွေးချယ်မှုသည် Sublayer များရှိသည့် file တစ်ခုကိုဖွင့်လိုက်သည့်အခါ sublayer များကို မည်သို့ကိုင်တွယ်မည်ကို ထိန်းချုပ်ပေးနိုင်ပါသည်။ အောက်တွင်ဖော်ပြထားသော ရွေးချယ်မှုများကို ပြုလုပ်နိုင်ပါသည်-

    -
      -
    • ‘Always’ - အမြဲတမ်းအချက်ပေးမေးမြန်းပါမည် (Sublayer များရှိနေပြီးသားဖြစ်လျှင်)

    • -
    • ‘If needed’ - Layer တွင် band (လှိုင်းအလွှာ) များမရှိနေဘဲ sublayer များရှိနေလျှင် အချက်ပေးမေးမြန်းပါမည်

    • -
    • ‘Never’ - ဘယ်တော့မှအချက်ပေးမေးမြန်းမည်မဟုတ်ပဲ မည်သည့်အရာကိုမှ ထည့်သွင်းအသုံးပြုမည်မဟုတ်ပေ။

    • -
    • ‘Load all’ - ဘယ်တော့မှအချက်ပေးမေးမြန်းမည်မဟုတ်ပဲ sublayer များအားလုံးကို ထည့်သွင်းအသုံးပြုမည်ဖြစ်သည်။

    • -
    -
  • -
  • checkbox Automatically refresh directories in browser dock when their contents change (ပါဝင်သည့်အကြောင်းအရာများ ပြောင်းလဲလျှင် သိမ်းဆည်းရာ လမ်းကြောင်းကို အလိုအလျောက် refresh လုပ်ပေးခြင်း) ကို အမှန်ခြစ်ပြုလုပ်ခြင်းသည် default အနေဖြင့် Browser panel ရှိ လမ်းကြောင်းများကို စောင့်ကြည့်ခြင်းအား ရှောင်ရှားနိုင်ပါသည်။ (ဥပမာ- ကွန်ယက်စောင့်ဆိုင်းရမှုကြောင့်ဖြစ်သော နှောင့်နှေးနိုင်ခြေကို ရှောင်ရှားရန်)

  • -
-

Localized data paths (ကွန်ပျူတာထဲရှိ Data လမ်းကြောင်းများ)

-

ဖိုင်ကို အခြေခံသော မည်သည့် data ရင်းမြစ်အတွက်မဆို ကွန်ပျူတာထဲရှိသိမ်းဆည်းရာလမ်းကြောင်းများကို အသုံးပြုနိုင်ပါသည်။ ၎င်းတို့သည် data ရင်းမြစ် တည်နေရာကို ဆွဲထုတ်နိုင်ရန် အသုံးပြုသည့် လမ်းကြောင်းများ၏ စာရင်းတစ်ခု ဖြစ်ပါသည်။ ဥပမာ- C:\my_maps ကို လမ်းကြောင်းများစာရင်းထဲတွင် ထည့်ထားလျှင် C:\my_maps\my_country\ortho.tif ရှိသည့် layer တစ်ခုကို localized:my_country\ortho.tif ကိုအသုံးပြု၍ project ထဲတွင် data ရင်းမြစ်အဖြစ် သိမ်းဆည်းမည်ဖြစ်ပါသည်။

-

ဖိုင်လမ်းကြောင်းများကို ဦးစားပေးအစဉ်အလိုက် စာရင်းလုပ်ထားမည်ဖြစ်ပြီး တစ်နည်းအားဖြင့် QGIS သည် ပထမလမ်းကြောင်းရှိဖိုင်ကို ပထမဦးဆုံးရှာဖွေ၍ ထို့နောက်မှသာ ဒုတိယတစ်ခုကို ရှာဖွေမည်ဖြစ်ပါသည်။

-

Hidden browser paths (ကွယ်ဝှက်ထားသော Browser လမ်းကြောင်းများ)

-

ဤ widget သည် Browser panel မှ ကွက်ဝှက်ထားလိုသည့် folder များအားလုံးကို စာရင်းပြုစုထားခြင်းဖြစ်သည်။ ထို စာရင်းမှ folder တစ်ခုကို ဖယ်ရှားလိုက်ပါက ထို folder ကို Browser panel တွင် တွေ့ရှိရမည်ဖြစ်သည်။

-
-

9.1.5.1. GDAL Setting များ

-

GDAL သည် vector နှင့် raster format ပေါင်းမြောက်များစွာကို ပံ့ပိုးပေးသည့် geospatial data (မြေပုံသတင်းအချက်အလက် data) အတွက် data များကို ကူးပြောင်းလဲလှယ်နိုင်သည့် library တစ်ခုဖြစ်ပါသည်။ ၎င်းတွင် ထို format များဖြင့် data ဖတ်ရန်နှင့် (တခါတရံတွင်) ရေးသားရန် driver များရှိပါသည်။ GDAL tab တွင် raster နှင့် vector format များအတွက် ၎င်းတို့၏လုပ်ဆောင်နိုင်စွမ်းများနှင့်အတူ driver များရှိပါသည်။

-

GDAL raster နှင့် vector driver များ

-

Raster Drivers နှင့် Vector Drivers tab များသည် အချို့သော ကိစ္စရပ်များတွင် GDAL driver တစ်ခုထက်ပို၍ ရနိုင်သောကြောင့် ဖိုင်များကို ဖတ်ရန် သို့မဟုတ် ရေးသားရန်အတွက် မည်သည့် GDAL driver များကို အသုံးပြုမည်ကို သတ်မှတ်နိုင်ပါသည်။

-
-../../../_images/options_gdal.png -
-

Fig. 9.7 GDAL Setting များ - Raster driver များ

-
-
-
-

Tip

-

ဖတ်ခြင်းနှင့်ရေးခြင်းကို ဆောင်ရွက်နိုင်သည့် (rw+(v)) raster driver တစ်ခုကို click နှစ်ချက်နှိပ်လိုက်လျှင် စိတ်ကြိုက်ပြင်ဆင်ခြင်းအတွက် Edit Create options (ဖန်တီးတည်းဖြတ်ရန်ရွေးချယ်စရာများ) dialog ကို ပွင့်လာစေမည်ဖြစ်သည်။

-
-

Raster driver options (Raster driver ရွေးချယ်စရာများ)

-

ဤ frame သည် ဖတ်ရှုရေးသားနိုင်သည့် raster driver များ၏ လုပ်ဆောင်ချက်များကို စိတ်ကြိုက်ပြုလုပ်ရန် နည်းလမ်းများ ပံ့ပိုးပေးပါသည်-

-
    -
  • Edit create options (ဖန်တီးတည်းဖြတ်ရန် ‌ရွေးချယ်စရာများ) သည် ဖိုင်ပုံစံကူးပြောင်းခြင်း၏ မတူညီသော profile များကို တည်းဖြတ်ပြင်ဆင်ခြင်း သို့မဟုတ် ထပ်ပေါင်းထည့်ခြင်းတို့ကို လုပ်ဆောင်နိုင်ပါသည်။ ဆိုလိုသည်မှာ raster file များထုတ်သည့်အခါ အသုံးပြုရန် ကြိုတင်သတ်မှတ်ပေါင်းစပ်ထားသည့် parameter များ (ချုံ့နိုင်သည့် အမျိုးအစားနှင့် အဆင့်၊ block အရွယ်အစား၊ ခြုံငုံသုံးသပ်ချက်၊ အရောင်ပြောင်းပေးနိုင်သည့်အရာများ၊ alpha စသည်တို့) ကို ပြင်ဆင်တည်းဖြတ်ရန်နှင့် ထပ်ပေါင်းထည့်ရန် Edit create options ကို အသုံးပြုနိုင်ခြင်းဖြစ်သည်။ ထို parameter များသည် driver ပေါ်တွင် မူတည်နေပါသည်။

    -
    -../../../_images/gdalCreateOptions.png -
    -

    Fig. 9.8 Create options profile နမူနာ (GeoTiff ဖိုင်အတွက်)

    -
    -
    -
  • -
-

Dialog ၏ အပေါ်ပိုင်းတွင် ယခုလက်ရှိ အသုံးပြုနေသော profile (များ) ကို စာရင်းပြုစုထားပြီး အသစ်များထပ်ထည့်ခြင်းနှင့် ဖယ်ရှားခြင်းတို့ကို ပြုလုပ်နိုင်ပါသည်။ Profile များကို ပြောင်းလဲပြီးလျှင်လည်း profile ကို ၎င်း၏ default parameter များ အဖြစ်သို့ ပြန်လည် သတ်မှတ်နိုင်ပါသည်။ အချို့သော driver (ဥပမာ-GeoTiff) များတွင် အသုံးပြုနိုင်သည့် နမူနာ profile အချို့ရှိပါသည်။

-
-

Dialog ၏ အောက်ခြေတွင်-

-
    -
  • symbologyAdd ခလုတ်သည် parameter အမည်နှင့် တန်ဖိုးကို ဖြည့်ရန်အတွက် row (အတန်း) များကို ပေါင်းထည့်နိုင်ပါသည်။

  • -
  • symbologyRemove ခလုတ်သည် ရွေးချယ်ထားသည့် parameter ကို ဖျက်ပစ်နိုင်ပါသည်။

  • -
  • Validate ခလုတ်ကို click နှိပ်ခြင်းဖြင့် ပေးထားသည့် format အတွက် ထည့်သွင်းထားသော creation option များ ဆီလျော်မှုရှိ/မရှိ စစ်ဆေးနိုင်ပါသည်။

  • -
  • Help ခလုတ်သည် အသုံးပြုမည့် parameter များကို ရှာဖွေရန် သို့မဟုတ် GDAL raster drivers documentation (GDAL raster drivers မှတ်တမ်းမှတ်ရာ)` များကို ကိုးကားရန် အသုံးပြုနိုင်ပါသည်။

  • -
-
-
    -
  • Edit Pyramids Options (Pyramid များဆိုင်ရာ ရွေးချယ်စရာများကို တည်းဖြတ်ပြင်ဆင်ခြင်း)

    -
    -../../../_images/gdalPyramidsOptions.png -
    -

    Fig. 9.9 Pyramid များ profile ၏ နမူနာ

    -
    -
    -
  • -
-
-
-
-

9.1.6. ပုံဖော်ပြသခြင်း သတ်မှတ်ချက်များ (Rendering Settings)

-

rendering Rendering (ပုံဖော်ပြသခြင်း) tab သည် မြေပုံ canvas ထဲတွင် layer ပုံဖော်ပြသခြင်းများကို ထိန်းချုပ်ကိုင်တွယ်ရန်အတွက် setting များကို ပံ့ပိုးပေးပါသည်။

-
-../../../_images/options_rendering.png -
-

Fig. 9.10 ပုံဖော်ပြသခြင်း setting များ

-
-
-

Rendering Behavior (ပုံဖော်ပြသခြင်း လုပ်ဆောင်ပုံ)

-
    -
  • checkbox By default new layers added to the map should be displayed (မြေပုံထဲသို့ထည့်သွင်းသော layer အသစ်များကို default အနေဖြင့်ပြသသင့်သည်) ကို အမှန်ခြစ်ဖြုတ်ခြင်းဖြင့် layer များစွာကို ထည့်သွင်းသည့်အခါ မြေပုံ canvas တွင် layer တစ်ခုချင်းစီကို ပုံဖော်ပြသနေခြင်းနှင့် လုပ်ငန်းစဉ်ကိုနှေးကွေးစေခြင်းမှ ရှောင်ရှားပေးနိုင်ပါသည်။

  • -
  • Maximum cores to use for map rendering (မြေပုံ ပုံဖော်ပြသခြင်းအတွက် အသုံးပြုရန် အများဆုံး core များ) ကို သတ်မှတ်နိုင်သည်။

  • -
  • မြေပုံ canvas သည် နောက်ကွယ်၌ သီးခြား image တစ်ခုပေါ်တွင် Map update interval (မြေပုံ update လုပ်ပေးသည့်ကြားကာလ) (default - 250 မီလီစက္ကန့်) တစ်ခုစီ၌ ပုံဖော်ပြသပြီး ထို (off-screen) နောက်ကွယ် image မှ အကြောင်းအရာများကို မြင်နိုင်သောမျက်နှာပြင်ပေါ်ပြသရာတွင် အသုံးပြုမည်ဖြစ်သည်။ သို့သော်လည်း ပုံဖော်ပြသခြင်းသည် ထိုကြာချိန်ထက် စောလျင်စွာပြီးစီးနေပါက ၎င်းကို ချက်ချင်းပြသပေးပါလိမ့်မည်။

  • -
  • Magnification level (ပုံရိပ်ချဲ့သည့်အဆင့်) (magnifier (မှန်ဘီလူး) တွင် ကြည့်နိုင်ပါသည်။)

  • -
-

Rendering Quality (ပုံဖော်ပြသမှုအရည်အသွေး)

-
    -
  • checkbox Make lines appear less jagged at the expense of some drawing performance (ပုံဆွဲခြင်းစွမ်းရည်အချို့ကြောင့် မျဉ်းများကို မညီညာသောအစွန်းထွက်များဖြစ်ပေါ်မှုကို နည်းစေသည့် လုပ်ဆောင်ခြင်း) ကို အမှန်ခြစ် ပြုလုပ်ပါ။

  • -
-
-

9.1.6.1. Vector ပုံဖော်ပြသမှု setting များ (Vector rendering settings)

-

polygonLayer Vector tab တွင် vector layer များ ပုံဖော်ပြသခြင်းအတွက် သီးသန့် setting များ ပါဝင်ပါသည်။

-
-../../../_images/options_rendering_vector.png -
-

Fig. 9.11 Vector ပုံဖော်ပြသမှု setting များ

-
-
-
    -
  • checkbox Enable Feature Simplification by Default for Newly Added Layers (Default အနေဖြင့် အသစ် ထည့်သွင်းသော Layer များအတွက် Feature များကို ရိုးရှင်းအောင်လုပ်ခြင်း) ကို အမှန်ခြစ်ပြုလုပ်ခြင်းဖြင့် feature များ၏ ဂျီဩမေတြီကို ရိုးရှင်းအောင် ပြုလုပ်ပေး (ပိုနည်းသောမျဉ်းအဆစ်များ) ပြီး ရလဒ်အနေဖြင့် ၎င်းတို့ကို လျင်မြန်စွာ ပြသနိုင်မည် ဖြစ်ပါသည်။ ဤသို့ပြုလုပ်ခြင်းသည် (rendering inconsistencies) ပုံဖော်ပြသခြင်းကွဲလွဲမှုများ ဖြစ်စေနိုင်သည်ကို သတိပြုရန်လိုအပ်ပါသည်။ ရရှိနိုင်သော setting များမှာ-

    -
      -
    • Simplification threshold (ရိုးရှင်းမှု သတ်မှတ်ချက်) (တန်ဖိုးမြင့်လေ ပိုမိုရိုးရှင်းလေဖြစ်သည်)

    • -
    • Simplification algorithm - ဤ option သည် feature များကို ရိုးရှင်းအောင် လုပ်ဆောင်ရာတွင်နှင့် ဂျီဩမေတြီများကို ပုံဖော်ပြသရာတွင် ပိုမိုမြန်ဆန်စွာဆောင်ရွက်စေပါသည်။ ၎င်းသည် ‌ဒေတာပံ့ပိုးသူ (data providers) များထံမှ ရရှိသည့် ဂျီဩမေတြီများကို ပြောင်းလဲသွားစေခြင်းမရှိပေ။ feature များ၏ ဂျီဩမေတြီကိုအသုံးပြုသည့် expression များအသုံးပြုသောအခါ (ဥပမာ- ဧရိယာတွက်ချက်ခြင်း) ထိုတွက်ချက်မှုများကို ရိုးရှင်းအောင် ပြင်ဆင်ထားသည့် ဂျီဩမေတြီတွင် မဟုတ်ဘဲ မူလဂျီဩမေတြီတွင်သာ ပြုလုပ်ရန် အရေးကြီးပါသည်။ ဤရည်ရွယ်ချက်အတွက် QGIS သည် algorithms သုံးခုအား ပံ့ပိုးထားပါသည်။ ၎င်းတို့မှာ ‘Distance’ (သတ်မှတ်ထားသည့်အကွာအဝေးနှင့်နီးသော အမှတ်များကိုဖျက်ခြင်း (default)၊ ‘SnapToGrid’ (ဂရစ်ကွက်များသို့ ဆွဲကပ်ခြင်း) နှင့် ‘Visvalingam’ (အရေးမကြီးသော အမှတ်များကိုဖျက်ခြင်း) တို့ဖြစ်ကြပါသည်။

    • -
    • unchecked Simplify on provider side if possible (ဖြစ်နိုင်ပါက ပံ့ပိုးသူဘက်တွင် ရိုးရှင်းအောင် ပြုလုပ်ခြင်း) သည် ဂျီဩမေတြီများကို ပံ့ပိုးသူ (PostGIS ၊ Oracle…စသည်) ဘက်မှ ရိုးရှင်းအောင် ပြုလုပ်ခြင်းဖြစ်သည်။ အသုံးပြုသူဘက်မှ ရိုးရှင်းအောင် ပြုလုပ်ခြင်းနှင့်ကွာခြားချက်မှာ ၎င်းသည် ဂျီဩမေတြီကို အခြေခံထားသည့် တွက်ချက်မှုများကို သက်ရောက်စေမည်ဖြစ်သည်။

    • -
    • Maximum scale at which the layer should be simplified (1:1 always simplifies) (Layer ကို ရိုးရှင်းစေရန် ပြုလုပ်ရာတွင် ထားသင့်သည့် အမြင့်ဆုံးအချိုး (1:1 ဖြင့် အမြဲပြုလုပ်ခြင်း))

    • -
    -
    -

    Note

    -

    Global setting အပြင် မည်သည့်သီးသန့် layer အတွက်မဆို ၎င်း၏ Layer properties ► Rendering menu မှတဆင့် feature များရိုးရှင်းအောင်ပြုလုပ်ခြင်းအတွက် သတ်မှတ်ပေးနိုင်ပါသည်။

    -
    -
  • -
  • Curve Segmentation (မျဉ်းကွေးအပိုင်းများစိတ်ဖြာခြင်း)

    -
      -
    • Segmentation tolerance (အပိုင်းများစိတ်ဖြာခြင်းဆိုင်ရာ လက်ခံနိုင်မှု) - ဤ setting သည် စက်ဝန်းပိုင်းများပုံဖော်ပြသခြင်းနည်းလမ်းကို ထိန်းချုပ်ထားပါသည်။ အကြီးဆုံးထောင့်(ကပ်လျက်မျဉ်းဆစ်နှစ်ခုနှင့်မျဉ်းကွေးဗဟိုကြား ထောင့်ဒီဂရီ) သို့မဟုတ် အများဆုံးကွာခြားချက် (မျဉ်းဆစ်နှစ်ခု၏အပိုင်းနှင့် မျဉ်းကွေးကြား မြေပုံယူနစ်ဖြင့်တိုင်းတာထားသည့် အကွာအဝေး)သည်် ပို၍ငယ်လေလေ ပုံဖော်ပြသရာတွင်အသုံးပြုမည့် မျဉ်းအပိုင်း (segment) များသည် ပို၍ဖြောင့်တန်းလေလေ ဖြစ်သည်။

    • -
    • Tolerance type (လက်ခံနိုင်မှုအမျိုးအစား) - ခန့်မှန်းခြေနှင့်မျဉ်းကွေးကြားရှိ Maximum angle (အများဆုံးထောင့်) သို့မဟုတ် Maximum difference (အများဆုံးကွာခြားချက်) ဖြစ်နိုင်ပါသည်။

    • -
    -
  • -
-
-
-

9.1.6.2. Raster ပုံဖော်ပြသမှု setting များ (Raster rendering settings)

-

raster Raster tab တွင် raster layer များကို ပုံဖော်ပြသရန်အတွက် သီးသန့် setting များ ပါဝင်ပါသည်။

-
-../../../_images/options_rendering_raster.png -
-

Fig. 9.12 Raster ပုံဖော်ပြသခြင်း setting များ

-
-
-

Bands and Resampling (လှိုင်းအလွှာများနှင့် ကြည်လင်ပြတ်သားမှုကို ပြောင်းလဲခြင်း) အောက်တွင်-

-
    -
  • RGB band selection (RGB လှိုင်းအလွှာရွေးချယ်ခြင်း) ဖြင့် အနီရောင်၊ အစိမ်းရောင်နှင့် အပြာရောင်‌ band (လှိုင်းအလွှာ) များအတွက် နံပါတ်များကို သတ်မှတ်နိုင်ပါသည်။

  • -
  • Zoomed in resampling (Zoom ချဲ့ကြည့်လျှင် ကြည်လင်ပြတ်သားမှုပြောင်းလဲခြင်း) နှင့် Zoomed out resampling (Zoom ချုံ့ကြည့်လျှင် ကြည်လင်ပြတ်သားမှုပြောင်းလဲခြင်း) နည်းလမ်းများကို သတ်မှတ်နိုင်ပါသည်။ Zoomed in resampling အတွက် ‘Nearest Neighbour’(အနီးစပ်ဆုံးနေရာ)၊ ‘Bilinear’(အနီးဆုံးတန်ဖိုးလေးခု) နှင့် ‘Cubic’ (ကုဗသဏ္ဍာန်) ဟူ၍ ရွေးချယ်နိုင်သည့် နည်းလမ်းသုံးခုရှိပါသည်။ Zoomed out resampling အတွက် ‘Nearest Neighbour’ (အနီးစပ်ဆုံးနေရာ)နှင့် ‘Average’ (ပျမ်းမျှ) ဟူ၍ ရွေးချယ်နိုင်ပါသည်။ Oversampling တန်ဖိုးကိုလည်း သတ်မှတ်ပေးနိုင်ပါသည် (တန်ဖိုးများမှာ 0.0 နှင့် 99.99 ကြားဖြစ်ပြီး - တန်ဖိုးကြီးလျှင် QGIS အတွက် အလုပ်ပိုပိစေမည်ဖြစ်သည် - default တန်ဖိုးမှာ 2.0 ဖြစ်သည်)။

  • -
  • checkbox Early resampling (ကြည်လင်ပြတ်သားမှုပြောင်းလဲခြင်းကို စောလျင်စွာဆောင်ရွက်ခြင်း) သည် အရင်းအမြစ်၏ resolution (ကြည်လင်ပြတ်သားမှု) ကို သိပြီးဖြစ်သော ပံ့ပိုးသူအဆင့် (provider level) ရှိ raster ပုံဖော်ပြသခြင်းကို တွက်ချက်ပေးနိုင်ပြီး QGIS ၏ စိတ်ကြိုက် style ပြင်ဆင်ခြင်းများအသုံးပြုခြင်းဖြင့် ပိုမိုကောင်းမွန်သော zoom ချဲ့ ပုံဖော်ပြသခြင်းကို ရရှိစေပါသည်။ Interpretation method (ဖြည့်သွင်းတွက်ထုတ်ပေးခြင်းနည်းလမ်း) တစ်ခုကို အသုံးပြု၍ထည့်သွင်းထားသည့် tile raster များအတွက် ပို၍လွယ်ကူစေပါသည်။ ထိုရွေးချယ်မှုကို layer အဆင့် (Symbology properties) တွင်လည်း သတ်မှတ်ပေးနိုင်ပါသည်။

  • -
-

Contrast Enhancement (အရောင်ကွဲပြားထင်ရှားမှုမြှင့်တင်ခြင်း) option များကို Single band grayMulti band color (byte/band) သို့မဟုတ် Multi band color (>byte/band) များတွင် အသုံးပြုနိုင်ပါသည်။ တစ်ခုချင်းစီအတွက် အောက်ပါအတိုင်း သတ်မှတ်နိုင်သည်-

-
    -
  • အသုံးပြုမည့် Algorithm တွင် ‘No stretch’ (ဖြန့်ထုတ်ခြင်းမရှိ)၊ ‘Stretch to MinMax’ (အနည်းဆုံးနှင့်အများဆုံးတန်ဖိုးများပေါ်မူတည်ပြီး ဖြန့်ထုတ်ခြင်း)၊ ‘Stretch and Clip to MinMax’ (ဖြန့်ထုတ်ပြီးနောက် အနည်းဆုံးနှင့်အများဆုံးတန်ဖိုးများကိုဖြတ်ထုတ်ခြင်း) သို့မဟုတ် ‘Clip to MinMax’(အနည်းဆုံးအများဆုံးတန်ဖိုးများကိုဖြတ်ထုတ်ခြင်း) ဟူ၍ တန်ဖိုးများကို သတ်မှတ်နိုင်ပါသည်။

  • -
  • အသုံးပြုမည့် Limits (minimum/maximum) (ကန့်သတ်ချက်)(အနည်းဆုံး/အများဆုံး) တွင် ‘Cumulative pixel count cut’ (တိုးလာသော pixel အရေအတွက် အဖြတ်)၊ ‘Minimum/Maximum’ (အနည်းဆုံး/အများဆုံး)၊ ‘Mean +/- standard deviation’ (ပျမ်းမျှကိန်း +/- စံသွေဖယ်ကိန်း) ကဲ့သို့ တန်ဖိုးများရှိနိုင်ပါသည်။

  • -
-

Contrast Enhancement (အရောင်ကွဲပြားထင်ရှားမှုမြှင့်တင်ခြင်း) option များတွင် အောက်ပါတို့လည်း ပါဝင်ပါသည်- -* Cumulative pixel count cut limits (တိုးလာသော pixel အရေအတွက် အဖြတ် ကန့်သတ်ချက်များ) -* Standard deviation multiplier (စံသွေဖယ်ကိန်းမြှောက်ကိန်း)

-
-
-
-

9.1.7. မြေပုံနှင့် မြေပုံအညွှန်း setting များ (Canvas and Legend Settings)

-
-../../../_images/options_canvas_legend.png -
-

Fig. 9.13 မြေပုံမျက်နှာပြင်နှင့် ရည်ညွှန်းချက် setting များ

-
-
-

ဤဂုဏ်ရည်အချက်များတွင် အောက်ပါတို့ကို သတ်မှတ်နိုင်ပါသည်-

-
    -
  • Default map appearance (Default မြေပုံအသွင်အပြင်) (Project ၏ property များဖြင့် အစားထိုးပြင်ဆင်ရေးသားခြင်း) တွင် Selection color (အ‌ရောင်ရွေးချယ်ခြင်း) နှင့် Background color (နောက်ခံအရောင်) ဟူ၍ နှစ်မျိုးပါဝင်ပါသည်။

  • -
  • Layer ရည်ညွှန်းချက် ဖြင့် အပြန်အလှန်လုပ်ဆောင်ခြင်း-

    -
      -
    • Double click action in legend selectString (ရည်ညွှန်းချက်တွင် click နှစ်ချက်နှိပ်၍ ဆောင်ရွက်ခြင်း)။ ‘Open layer properties’ (Layer property များဖွင့်ခြင်း)၊ ‘Open attribute table’ (attribute ဇယားဖွင့်ခြင်း) သို့မဟုတ် ‘Open layer styling dock’ (Layer style ပြင်ဆင်ရန်ဖွင့်ခြင်း) များကို double-click နှိပ်၍ ပြုလုပ်နိုင်ပါသည်။

    • -
    • unchecked Show feature count for newly added layers (အသစ်ထည့်သွင်းသော Layer များ၏ feature အရေအတွက်ဖော်ပြခြင်း) - Layers panel ထဲရှိ Layer အမည်ဘေးတွင် feature များ၏ အရေအတွက်ကို ဖော်ပြနေမည်ဖြစ်ပါသည်။ အတန်းအစားများ၏ feature အရေအတွက် ရှိပါကလည်း ဖော်ပြနေမည်ဖြစ်ပါသည်။ ၎င်း၏ feature အရေအတွက်ပြသခြင်းကို အဖွင့်/အပိတ်ပြုလုပ်ရန် Layer ပေါ်တွင် right-click နှိပ်၍ လုပ်ဆောင်နိုင်သည်။

    • -
    • unchecked Display classification attribute names (အမျိုးအစားခွဲခြားထားသည့် attribute အမည်များဖော်ပြခြင်း) ကိုအမှန်ခြစ်၍ Layers panel ထဲတွင် ဖော်ပြနိုင်သည်၊ ဥပမာ- categorized (အမျိုးအစားအလိုက်ပုံဖော်ပြသသော) သို့မဟုတ် rule-based renderer (စည်းမျဉ်းအခြေခံ ပုံဖော်ပြသသောအရာ) တစ်ခုအသုံးပြုထားသောအခါ။ (နောက်ထပ်အချက်အလက်များအတွက် သင်္ကေတ ဂုဏ်သတ္တိများ (Symbology Properties) တွင် ဝင်ရောက်ကြည့်ရှုနိုင်ပါသည်)

    • -
    • WMS getLegendGraphic Resolution

    • -
    • Layers panel တွင် ပြသမည့် သင်္ကေတအရွယ်အစားကိုထိန်းချုပ်ရန် Minimum (အသေးဆုံး) နှင့် Maximum legend symbol size (အကြီးဆုံးရည်ညွှန်းချက်သင်္ကေတအရွယ်အစား)

    • -
    -
  • -
  • Layer များ map tips (မြေပုံအကြံပြုချက်များ) ပြသမှု၏ မီလီစက္ကန့်ဖြင့် Delay (ကြန့်ကြာချိန်)

  • -
  • QGIS သည် checkbox Respect screen DPI (မျက်နှာပြင်၏ DPI (Dots per inch)) ကို ထည့်သွင်းစဉ်းစားသင့်/မသင့်။ ၎င်းကို အမှန်ခြစ်ပြုလုပ်ထားပါက QGIS သည် မော်နီတာ၏ DPI ပေါ်မူတည်၍ မြေပုံမျက်နှာပြင်ကို တိကျသည့်စကေးဖြင့် ဖော်ပြမည်ဖြစ်သည်။ အရွယ်အစားတိကျစွာသတ်မှတ်ထားသည့် သင်္ကေတများကိုလည်း ၎င်းစကေးအတိုင်း တိကျစွာပုံဖော်ပြသမည်ဖြစ်သည်။ ဥပမာ- ၁၀ မီလီမီတာအရွယ်အစားရှိသော သင်္ကေတသည် မျက်နှာပြင်တွင်လည်း ၁၀ မီလီမီတာဖြင့် ပြသနေပေလိမ့်မည်။ သို့သော်လည်း မြေပုံမျက်နှာပြင်ရှိ အညွှန်းစာလုံးအရွယ်အစားသည် QGIS ၏ UI သို့မဟုတ် အခြားသော application များတွင်မူ ကွဲပြားနေပေလိမ့်မည်။ အကယ်၍ ဤ setting ကို ပိတ်ထားမည်ဆိုပါက QGIS သည် system ၏ အခြားသော application များနှင့် ကိုက်ညီမည့် operating system (ကွန်ပျူတာလုပ်ဆောင်သည့်စနစ်) ၏ DPI အတိုင်းသာ အသုံးပြုသွားမည်ဖြစ်ပါသည်။ သို့ရာတွင် မြေပုံမျက်နှာပြင်စကေးနှင့် သင်္ကေတများ၏အရွယ်အစားသည် မျက်နှာပြင်ပေါ်တွင် တိကျမှုရှိလိမ့်မည်မဟုတ်ပေ။ အထူးသဖြင့် DPI မြင့်သောမျက်နှာပြင်များတွင် သင်္ကေတများသည် အလွန်သေးငယ်သယောင်ဖြစ်နေမည်ဖြစ်သည်။

    -

    အကောင်းဆုံးအတွေ့အကြုံကိုရရှိစေရန် အကြံပြုရသော် မော်နီတာများစွာ သို့မဟုတ် မတူညီသောမော်နီတာအမျိုးမျိုးကို အသုံးပြု၍ အမြင်အရ အရည်အသွေးကောင်းသည့် မြေပုံများကို ပြင်ဆင်လိုသည့်အခါ checkbox Respect screen DPI ကို ဖွင့်ထားရန် အကြံပြုပါသည်။ checkbox Respect screen DPI ကို ပိတ်ထားခြင်းသည် စာလုံးအရွယ်အစားများကို အခြား application များနှင့် ကိုက်ညီစေနိုင်သောကြောင့် ကွန်ပျူတာဖန်သားပြင်ပေါ်တွင်သာ အသုံးပြုရန် ရည်ရွယ်သည့် မြေပုံများရေးဆွဲခြင်းအတွက် ပိုမိုသင့်တော်သော ရလာဒ်များကို ထုတ်ပေးပါလိမ့်မည်။

    -
  • -
-
-

Note

-

Respect screen DPI setting သည် Layout များကို ပုံဖော်ပြသရာတွင် သက်ဆိုင်မှုမရှိပေ။ ၎င်းသည် ရည်ရွယ်သည့် output device အတွက် သတ်မှတ်ထားသည့် DPI အတိုင်းသာ ဆောင်ရွက်သွားမည်ဖြစ်သည်။ ထို့အပြင် ဤ setting သည် ကွန်ပျူတာ OS မှပေးပို့သော screen (မျက်နှာပြင်) DPI ကိုအသုံးပြုသောကြောင့် ပြသခြင်းအားလုံးအတွက် တိကျမှုမရှိနိုင်သည်ကို သတိပြုပါ။

-
-
-
-

9.1.8. မြေပုံကိရိယာများ setting များ (Map tools Settings)

-
-../../../_images/options_map_tools.png -
-

Fig. 9.14 မြေပုံကိရိယာတန်ဆာပလာ setting များ

-
-
-

ဤ tab တွင် Identify tool ၏လုပ်ဆောင်ပုံနှင့်သက်ဆိုင်သည့် ရွေးချယ်စရာအချို့ရှိပါသည်။

-
    -
  • Search radius for identifying features and displaying map tips (feature များဖော်ထုတ်ခြင်းနှင့် မြေပုံအကြံပြုချက်များ ပြသခြင်းတို့အတွက် ရှာဖွေမှုအချင်းဝက်) သည် လက်ခံနိုင်မှုအကွာအဝေး တစ်ခုဖြစ်ပြီး ထိုအကွာအဝေးအတွင်း click နှိပ်နေသမျှ identify tool သည် ရလာဒ်များကို ဖော်ပြနေမည်ဖြစ်ပါသည်။

  • -
  • Highlight color (ထင်ရှားအောင်ပြသည့်အရောင်) သည် identify ပြုလုပ်ထားသည့် feature ကို မည်သည့်အရောင်ဖြင့် highlight (ထင်ရှားအောင်ပြသ) ပြုလုပ်သင့်သည်ကို ရွေးချယ်နိုင်စေပါသည်။

  • -
  • Buffer (ကြားခံ) သည် identify highlight ပြုလုပ်ထားသည့်အနားသတ်မျဉ်းမှ ပုံဖော်ပြသခြင်းလုပ်ဆောင်မည့် ကြားခံအကွာအဝေးကို ဆုံးဖြတ်ပေးပါသည်။

  • -
  • Minimum width (အနည်းဆုံးအထူ) သည် highlight ပြုလုပ်ထားသည့် အရာ၏ အနားသတ်မျဉ်းအထူကို သတ်မှတ်ပေးသည်။

  • -
-

Measure tool (တိုင်းတာခြင်းကိရိယာ)

-
    -
  • တိုင်းတာခြင်းကိရိယာများအတွက် Rubberband color (ရာဘာမျဉ်းအရောင်) ကို သတ်မှတ်ပါ။

  • -
  • Decimal places (ဒဿမကိန်းအရေအတွက်) ကို သတ်မှတ်ပါ။

  • -
  • checkbox Keep base unit ကို အမှန်ခြစ်ပြုလုပ်ခြင်းဖြင့် တန်ဖိုးကြီးကိန်းဂဏန်းများအဖြစ်သို့ အလိုအလျောက်ပြောင်းလဲခြင်းကို ကာကွယ်နိုင်သည်။ (ဥပမာ-မီတာမှ ကီလိုမီတာ)

  • -
  • Preferred distance units (နှစ်သက်သည့်အကွာအဝေးယူနစ်) - ရွေးချယ်စရာများမှာ ‘Meters’ (မီတာ)၊ ‘Kilometers’ (ကီလိုမီတာ)၊ ‘Feet’ (ပေ)၊ ‘Yards’ (ကိုက်)၊ ‘Miles’ (မိုင်)၊ ‘Nautical Miles’ (ရေမိုင်)၊ ‘Centimeters’ (စင်တီမီတာ)၊ ‘Millimeters’ (မီလီမီတာ)၊ ‘Degrees’ (ဒီဂရီ) သို့မဟုတ် ‘Map Units’ (မြေပုံယူနစ်) တို့ဖြစ်ပါသည်။

  • -
  • Preferred area units (နှစ်သက်သည့်ဧရိယာယူနစ်) - ရွေးချယ်စရာများမှာ ‘Square meters’ (စတုရန်းမီတာ)၊ ‘Square kilometers’ (စတုရန်းကီလိုမီတာ)၊ ‘Square feet’ (စတုရန်းပေ)၊ ‘Square yards’ (စတုရန်းကိုက်)၊ ‘Square miles’ (စတုရန်းမိုင်)၊ ‘Hectares’ (ဟက်တာ)၊ ‘Acres’ (ဧက)၊ ‘Square nautical miles’ (စတုရန်းရေမိုင်)၊ ‘Square centimeters’ (စတုရန်းစင်တီမီတာ)၊ ‘Square millimeters’ (စတုရန်းမီလီမီတာ)၊ ‘Square degrees’ (စတုရန်းဒီဂရီ) သို့မဟုတ် ‘Map Units’ (မြေပုံယူနစ်) တို့ဖြစ်ပါသည်။

  • -
  • Preferred angle units (နှစ်သက်သည့်ထောင့်ယူနစ်) - ရွေးချယ်စရာများမှာ ‘Degrees’ (ဒီဂရီ)၊ ‘Radians’ (ရေဒီယမ်)၊ ‘Gon/gradians’ (ဂွန်/ဂရာဒီယမ်)၊ ‘Minutes of arc’ (မိနစ်)၊ ‘Seconds of arc’ (စက္ကန့်)၊ ‘Turns/revolutions’ (အလှည့်)၊ milliradians (မီလီရေဒီယမ်) (SI အဓိပ္ပါယ်သတ်မှတ်ချက်) သို့မဟုတ် mil(မီလ်)(နေတိုးအဖွဲ့/စစ်တပ်သုံး အဓိပ္ပါယ်သတ်မှတ်ချက်) ဟူ၍ ဖြစ်ပါသည်။

  • -
-

Coordinate and Bearing Display (ကိုဩဒိနိတ်နှင့် ရပ်ညွှန်းဖော်ပြချက်)

-

ဤအပိုင်းတွင် Configure (ပြင်ဆင်သတ်မှတ်ရန်) နည်းလမ်းများကို ဖော်ပြထားပါသည်-

-
    -
  • Default coordinate format for new projects (Project အသစ်များအတွက် default ကိုဩဒိနိတ်ပုံစံ)သည် QGIS အခြေအနေပြဘားရှိ Coordinates (ကိုဩဒိနိတ်များ) box နှင့် identify Identify features tool ၏ ရလာဒ်များ၏ Derived (ဆင့်ပွား) ကဏ္ဍတွင် ဖော်ပြထားသည့်အတိုင်းဖြစ်သည်။

  • -
  • Default bearing format for new projects (Project အသစ်များအတွက် default ရပ်ညွှန်းပုံစံ) သည် မြေပုံမျက်နှာပြင်၏လားရာအတွက် နှင့် measureBearing Measure bearing (ရပ်ညွှန်းတိုင်းတာခြင်း) tool မှရလာဒ်အတွက် အခြေအနေပြဘားတွင် ဖော်ပြထားသည့်အတိုင်းဖြစ်သည်။

  • -
-

ဤရွေးချယ်မှုများကို project level (ပရောဂျက်အဆင့်) တွင် အစားထိုးပြင်ဆင်သတ်မှတ်နိုင်ပါသည်။

-

Panning and zooming (မြေပုံရွှေ့ကြည့်ခြင်းနှင့် ချုံ့/ချဲ့ကြည့်ခြင်း)

-
    -
  • ချုံ့/ချဲ့ကြည့်နိုင်သည့် tool များ သို့မဟုတ် မောက်စ်ဘီးအတွက် Zoom factor (ချုံ့/ချဲ့ကြည့်နိုင်သည့်ပမာဏ) တစ်ခုကိုသတ်မှတ်နိုင်ပါသည်။

  • -
-

Predefined scales (ကြိုတင်သတ်မှတ်ထားသည့် စကေးများ)

-

ဤနေရာတွင် စကေးနှင့်ဆက်စပ်သော drop-down widget များဖြစ်သည့် အခြေအနေပြဘားရှိ Scale (စကေး)၊ မြင်နိုင်သည့်စကေးရွေးချယ်ပေးသည့်အရာ သို့မဟုတ် နှစ်ဖက်မြင်မြေပုံမြင်ကွင်း (2D map view) setting များတွင် default အားဖြင့် ပြသမည့် ကြိုတင်သတ်မှတ်ထားသည့်စကေးများစာရင်းတစ်ခုကို တွေ့နိုင်ပါသည်။ symbologyAdd (ထပ်ထည့်ခြင်း) နှင့် symbologyRemove (ဖယ်ရှားခြင်း) ခလုတ်တို့ကို နှိပ်၍ မိမိကိုယ်ပိုင်စကေးများကို ထည့်ခြင်း၊ ဖျက်ခြင်းတို့ကို ပြုလုပ်နိုင်ပါသည်။ စကေးများကို .XML ဖိုင်အမျိုးအစားဖြင့် ထည့်သွင်းခြင်း သို့မဟုတ် ထုတ်ယူခြင်းတို့ကိုလည်း ဆောင်ရွက်နိုင်ပါသည်။ ထို့အပြင် မိမိပြုလုပ်ထားသော ပြောင်းလဲမှုများကို ပယ်ဖျက်နိုင်ပြီး မူလကြိုတင်သတ်မှတ်ထားသည့် စာရင်းသို့ ပြန်လည်ပြောင်းလဲနိုင်ပါသည်။

-

Project property များ dialog မှလည်း widget များထဲရှိ အားလုံးအတွက်အသုံးပြုနိုင်သည့် (global) စကေးများကို အစားထိုးပြင်ဆင်၍ ကိုယ်ပိုင်စကေးများစာရင်းကို သတ်မှတ်နိုင်ပါသည်။

-
-

9.1.8.1. မြေပုံတွင်ရေးဆွဲခြင်း ဆိုင်ရာ setting များ (Digitizing settings)

-
-../../../_images/options_digitizing.png -
-

Fig. 9.15 Digitizing setting များ

-
-
-

ဤ tab တွင် editing vector layer (vector layer ပြင်ဆင်တည်းဖြတ်ခြင်း) (attribute များနှင့် ဂျီဩမေတြီ) ပြုလုပ်ရာတွင် အထွေထွေ setting များကို သတ်မှတ်နိုင်ပါသည်။

-

Feature creation (Feature ဖန်တီးခြင်း)

-
    -
  • checkbox Suppress attribute form pop-up after feature creation (Feature ကို ဖန်တီးပြီးနောက် attribute form ပေါ်လာခြင်းကို ဖုံးဖိထားခြင်း) - Layer property များ dialog တစ်ခုချင်းစီတွင် ဤရွေးချယ်မှုကို အစားထိုးလုပ်ဆောင်နိုင်သည်။

  • -
  • checkbox Reuse last entered attribute values (နောက်ဆုံးထည့်သွင်းခဲ့သည့်အချက်အလက်တန်ဖိုးများကိုပြန်လည်အသုံးပြုခြင်း) - Attribute တိုင်းတွင်နောက်ဆုံးအသုံးပြုခဲ့သည့်တန်ဖိုးကို မှတ်ထားပြီး digitize ပြုလုပ်မည့် နောက်ထပ် feature အသစ်အတွက် default အနေဖြင့် အသုံးပြုနိုင်ပါသည်။ ၎င်းသည် Layer တစ်ခုချင်းစီအတွက် အလုပ်ဖြစ်ပါသည်။ ထို့အပြင် ဤလုပ်ဆောင်ချက်ကို field တစ်ခုချင်းပေါ်မူတည်၍ ထိန်းချုပ်နိုင်ပါသည်။ (Field ၏အပြုအမူကို ပြင်ဆင်သတ်မှတ်ခြင်း (Configure the field behavior) တွင် ကြည့်ရှုနိုင်ပါသည်)။

  • -
  • Validate geometries (ဂျီဩမေတြီများအတည်ပြုခြင်း) - အဆစ် (node) များစွာရှိနေသည့် ရှုပ်ထွေးသော line များနှင့် polygon များကို တည်းဖြတ်ခြင်းသည် ပုံဖော်ပြသရာတွင် အလွန်ကြန့်ကြာစေပါသည်။ အဘယ်ကြောင့်ဆိုသော် QGIS ရှိ မူရင်းအတည်ပြုခြင်းလုပ်ငန်းစဉ်များသည် အချိန်များစွာ ကြာမြင့်သောကြောင့် ဖြစ်ပါသည်။ ပုံဖော်ရာတွင် ပိုမိုမြန်ဆန်စေရန် GEOS ဂျီဩမေတြီအတည်ပြုခြင်း (GEOS 3.3 မှစတင်သည်) ကို ရွေးချယ်ခြင်း သို့မဟုတ် ပိတ်ထားခြင်းကိုလုပ်ဆောင်နိုင်မည်ဖြစ်သည်။ GEOS ဂျီဩမေတြီအတည်ပြုခြင်းသည် ပို၍မြန်ဆန်သော်လည်း ဆိုးကျိုးအနေဖြင့် ပထမဆုံးတွေ့ရှိသည့် ဂျီဩမေတြီပြဿနာကိုသာလျှင် ဖော်ပြမည်ဖြစ်သည်။

  • -
-

ရွေးချယ်မှုအပေါ်မူတည်၍ ဂျီဩမေတြီအမှားများကို အစီရင်ခံမှုများသည် အမျိုးမျိုးကွဲပြားနိုင်ပါသည်။ (အမှားသတိချက်ပေးချက်အမျိုးအစားများနှင့် ၎င်းတို့၏အဓိပ္ပါယ်များ (Types of error messages and their meanings) (ဂျီဩမေတြီအမှားဖော်ပြချက်စာတိုအမျိုးအစားများနှင့်၎င်းတို့၏အဓိပ္ပါယ်များ) တွင် ကြည့်ရှုနိုင်ပါသည်။) -* သုံးဖက်မြင် feature (3D feature) အသစ်များကို ဖန်တီးသည့်အခါ အသုံးပြုမည့် Default Z value (မူရင်း Z တန်ဖိုး)။

-

Rubberband

-
    -
  • Rubberband Line width (မျဉ်းအထူ) ၊ Line color (မျဉ်းအရောင်) နှင့် Fill color (ဖြည့်ရမည့်အရောင်) ကို သတ်မှတ်နိုင်သည်။

  • -
  • Don’t update rubberband during vertex editing (မျဉ်းအဆစ်များကို တည်းဖြတ်ပြင်ဆင်နေစဉ် rubberband ကို update မပြုလုပ်ပါနှင့်)

  • -
-

Snapping (ဆွဲကပ်ခြင်း)

-
    -
  • checkbox Enable snapping by default (Default အနေဖြင့် ဆွဲကပ်ခြင်းကို အသုံးပြုနိုင်စေခြင်း) ကို အမှန်ခြစ်ပြုလုပ်ပါက project တစ်ခုကို ဖွင့်လိုက်သည့်အခါ snapping ကို အသုံးပြုနိုင်အောင်ဖွင့်ပေး (activate) မည်ဖြစ်သည်။

  • -
  • Default snap mode selectString (Default ဆွဲကပ်နည်းလမ်း) ကိုသတ်မှတ်နိုင်သည်။ (‘Vertex’ (မျဉ်းဆစ်) ၊ ‘Segment’ (မျဉ်းပိုင်း) ၊ ‘Centroid’ (အလယ်ဗဟို) ၊ ‘Middle of segments’(မျဉ်းပိုင်းများ၏အလယ်) ၊ Line endpoints’ (မျဉ်းကြောင်းဆုံးမှတ်) ၊ ‘Area’ (ဧရိယာ))

  • -
  • Default snapping tolerance (Default ဆွဲကပ်ခြင်း လက်ခံနိုင်မှု) ကို မြေပုံယူနစ် သို့မဟုတ် pixel များဖြင့် သတ်မှတ်နိုင်သည်။

  • -
  • Search radius for vertex edits (မျဉ်းအဆစ်ကို ပြင်ဆင်တည်းဖြတ်ရန်အတွက် ရှာဖွေမှုအချင်းဝက်) ကို မြေပုံယူနစ် သို့မဟုတ် pixel များဖြင့် သတ်မှတ်နိုင်သည်။

  • -
  • Display main dialog as (restart required) (အဓိက dialog ကို…အနေဖြင့် ပြသခြင်း (ပြန်လည်စတင်ရန် လိုအပ်သည်)) - အဆင့်မြင့် ဆွဲကပ်ခြင်း dialog (Advanced Snapping dialog) ကို ‘Dialog’ သို့မဟုတ် ‘Dock’ အနေဖြင့် ပြသမည်/မပြသမည်ကို သတ်မှတ်ပေးနိုင်ပါသည်။

  • -
  • Snapping marker color (ဆွဲကပ်အမှတ်အသား၏ အရောင်)

  • -
  • checkbox Show snapping tooltips (ဆွဲကပ်ခြင်း tool အကြံပြုချက်များပြသခြင်း) - ဆွဲကပ်မည့် feature ပါဝင်သော layer အမည်ကို ဖော်ပြနေမည်ဖြစ်သည်။ Feature များစွာ ထပ်နေသည့်အခါမျိုးတွင် အသုံးဝင်ပါသည်။

  • -
  • checkbox Enable snapping on invisible features (not shown on the map canvas) (မမြင်နိုင်သည့် feature များတွင် ဆွဲကပ်ခြင်း (မြေပုံမျက်နှာပြင်ပေါ်တွင် ပြသထားခြင်းမရှိသော))

  • -
-

Vertex markers (မျဉ်းအဆစ် အမှတ်အသားများ)

-
    -
  • checkbox Show markers only for selected features (ရွေးချယ်ထားသည့် feature များအတွက် သာလျှင် marker များကိုပြသခြင်း)

  • -
  • မျဉ်းအဆစ်၏ Marker style selectString ကိုသတ်မှတ်ပါ (‘Cross (ကြက်ခြေခတ်)’ (default) ၊ ‘Semi transparent circle’ (တစ်ပိုင်းတစ်စဖောက်ထွင်းမြင်ရသည့်စက်ဝိုင်း) သို့မဟုတ် ‘None’ (မည်သည်မှမဟုတ်))

  • -
  • မျဉ်းအဆစ်၏ Marker size (in millimeter) (marker အရွယ်အစား (မီလီမီတာဖြင့်)) ကိုသတ်မှတ်ပါ။

  • -
-

Curve offset tool (မျဉ်းကွေးအရွေ့ tool)

-

အောက်ဖော်ပြပါ ရွေးချယ်စရာ ၃ မျိုးသည် အဆင့်မြင့် digitize ပြုလုပ်ခြင်း (Advanced digitizing) ထဲရှိ offsetCurve Offset Curve (မျဉ်းကွေးအရွေ့) tool ကို ရည်ညွှန်းပါသည်။ အမျိုးမျိုးသော setting များဖြင့် line offset (လိုင်းအရွေ့) ၏ပုံသဏ္ဍာန်ကို ပြောင်းလဲနိုင်ပါသည်။ ဤရွေးချယ်မှုများသည် GEOS 3.3 မှ စတင်အသုံးပြုနိုင်မည်ဖြစ်သည်။

-
    -
  • Join style (ဆက်သည့်စတိုင်လ်) - ‘Round’ (စောင်းလုံး)၊ ‘Miter’ (စောင်းတိ) သို့မဟုတ် ‘Bevel’ (စောင်းသတ်)

  • -
  • Quadrant segments (စက်ဝိုင်း၏လေးပုံတစ်ပုံ မျဉ်းပိုင်းများ)

  • -
  • Miter limit (Miter ကန့်သတ်ချက်)

  • -
-

Tracing (လမ်းကြောင်းအတိုင်းလိုက်ခြင်း)

-

checkbox Convert tracing to curve (လမ်းကြောင်းအတိုင်းလိုက်ခြင်းကို မျဉ်းကွေးအဖြစ်ပြောင်းလဲခြင်း) ကိုသုံး၍ digitize ပြုလုပ်စဉ်တွင် မျဉ်းကွေးအပိုင်းများကို ဖန်တီးနိုင်ပါသည်။ သို့သော် ဒေတာပံ့ပိုးသူမှ ထို feature ကိုပံ့ပိုးပေးရန် လိုအပ်ပါသည်။

-
-
-
-

9.1.9. ရုပ်လုံးကြွ setting များ (3D settings)

-
-../../../_images/options_3d.png -
-

Fig. 9.16 သုံးဖက်မြင် setting များ

-
-
-

3d 3D menu တွင် မည်သည့် 3D Map view (သုံးဖက်မြင်မြေပုံမြင်ကွင်း) အတွက်မဆို အသုံးပြုမည့် default setting အချို့ကို ပြင်ဆင်သတ်မှတ်နိုင်ပါသည်။ ၎င်းတို့သည် Default Camera Settings (ပုံမှန်ကင်မရာ setting များ) ကို ကိုးကားနိုင်ပါသည်-

-
    -
  • Projection type (အရိပ်ချစနစ်အမျိုးအစား) သည် သုံးဖက်မြင်မြင်ကွင်းကို အောက်ပါမြင်ကွင်းတစ်ခုဖြင့် ကြည့်ရှုစေနိုင်ပါသည်-

    -
      -
    • Perspective projection (ရှု‌ထောင့်ဆိုင်ရာ အရိပ်ချခြင်း) (default) - ပြိုင်မျဉ်းများကို အကွာအဝေးတစ်ခုတွင် တွေ့ဆုံစေပြီး အရာဝတ္ထုများသည် ကင်မရာမှ အကွာအဝေး ဝေးကွာလေလေ အရွယ်အစားကျုံ့သွားလေလေ တွေ့ရမည် ဖြစ်သည်။

    • -
    • သို့မဟုတ် Orthogonal projection (ထောင့်မှန် အရိပ်ချခြင်း) - ပြိုင်မျဉ်းများကို အပြိုင်သဏ္ဍာန်ဖြင့် တွေ့မြင်ရပြီး အရာဝတ္ထုများသည်လည်း အကွာအဝေးနှင့်သက်ဆိုင်မှုမရှိဘဲ တူညီသောအရွယ်အစားအတိုင်းသာ တွေ့ရမည်ဖြစ်သည်။

    • -
    -
  • -
  • ကင်မရာ၏ Field of view (မြင်ကွင်း) - ရှုထောင့်ဆိုင်ရာအရိပ်ချခြင်း နှင့်သာ သက်ဆိုင်ပြီး ၎င်းသည် လက်ရှိဒေါင်လိုက်မြင်ကွင်းကို ဒီဂရီဖြင့် သတ်မှတ်ခြင်းဖြစ်သည်။ ၎င်းသည် ကင်မရာမှ မြင်နိုင်သော မြင်ကွင်းပမာဏကို ဆုံးဖြတ်ပေးပြီး ပုံမှန်အားဖြင့် တန်ဖိုးသည် 45° ဖြစ်ပါသည်။

  • -
  • Navigation mode (ညွှန်ပြခြင်းနည်းလမ်း) - သုံးဖက်မြင်မြင်ကွင်းဖြင့် အပြန်အလှန်ဆောင်ရွက်နိုင်သည့် နည်းလမ်းအမျိုးမျိုးကို ပံ့ပိုးပေးပါသည်။ ရရှိနိုင်သည့် နည်းလမ်းများမှာ-

    -
      -
    • Terrain based (မြေမျက်နှာသွင်ပြင်ကို အခြေခံထားသော) - မြင်ကွင်းကို ညွှန်ပြနေသည့်အတိုင်း ကင်မရာသည် မြေမျက်နှာသွင်ပြင်ပေါ်ရှိ ပုံသေတည်နေရာတစ်ခု၏ ပတ်လည်တဝိုက်ကို ပြသမည်ဖြစ်ပါသည်။

    • -
    • Walk mode (first person) (လမ်းလျှောက်နည်းလမ်း) (ပထမလူ)

    • -
    -

    ရွေးချယ်ထားသည့် နည်းလမ်းပေါ်မူတည်၍ navigation commands (ညွှန်ပြသည့် စေခိုင်းချက်များ) သည် ကွဲပြားမှုရှိပါသည်။

    -
  • -
  • Movement speed (ရွေ့လျားနှုန်း)

  • -
  • Invert vertical axis (ဒေါင်လိုက်ဝင်ရိုးပြောင်းပြန်ပြောင်းလဲခြင်း) - ဒေါင်လိုက်ဝင်ရိုးရွေ့လျားမှုများ ၎င်းတို့၏ ပုံမှန်အနေအထားမှ ပြောင်းပြန်လှည့်သင့်/မသင့်ကို ထိန်းချုပ်ပေးခြင်းဖြစ်သည်။ Walk mode (လမ်းလျှောက်နည်းလမ်း) ဖြင့် ပြုလုပ်သောရွေ့လျားမှုများတွင်သာ သက်ရောက်မှုရှိမည်ဖြစ်ပြီး ၎င်းကို အောက်ပါအတိုင်း သတ်မှတ်နိုင်ပါသည်-

    -
      -
    • Never (မပြောင်းလဲပါ)

    • -
    • Only when dragging (ဖိဆွဲမှသာပြောင်းလဲခြင်း) - ကင်မရာလှည့်ထောင့်ကို click နှိပ်၍ဖိဆွဲမှသာ ဒေါင်လိုက်ရွေ့လျားမှုကို ပြောင်းပြန်ဖြစ်စေပါသည်။

    • -
    • Always (အမြဲတမ်း) - ကင်မရာရွေ့လျားမှုကို ~ ကီးကိုနှိပ်၍ ပိတ်ထားသောအခါတွင်ဖြစ်စေ၊ click နှိပ်၍ ဖိဆွဲသောအခါတွင်ဖြစ်စေ ရွေ့လျားမှုကို ပြောင်းပြန်ဖြစ်စေမည်ဖြစ်ပါသည်။

    • -
    -
  • -
-
-
-

9.1.10. အရောင် setting များ (Colors settings)

-
-../../../_images/options_colors.png -
-

Fig. 9.17 အရောင် setting များ

-
-
-

ဤ menu တွင် color selector widget (အရောင်ရွေးချယ်ပေးသည့် widget) ကို အသုံးပြု၍ QGIS တွင် အသုံးပြုခဲ့သည့် အရောင်များကို ဖန်တီးခြင်းနှင့် မွမ်းမံပြင်ဆင်ခြင်းများ ပြုလုပ်နိုင်ပါသည်။ အောက်ပါတို့မှ ရွေးချယ်နိုင်ပါသည်-

-
    -
  • Recent colors (မကြာသေးမီက အသုံးပြုခဲ့သည့်အရောင်များ) သည် မကြာသေးမီက အသုံးပြုခဲ့သည့် အရောင်များကို ဖော်ပြနေမည်ဖြစ်ပါသည်။

  • -
  • Standard colors (စံအရောင်များ) သည် အရောင်များ၏ default palette ကို ဖော်ပြခြင်းဖြစ်သည်။

  • -
  • Project colors (Project အရောင်များ) သည် လက်ရှိ project တွင် အသုံးပြုမည့် အရောင်များအစုတစ်ခုဖြစ်သည်။ (Style ဂုဏ်သတ္တိများ (Styles Properties) တွင် အသေးစိတ်လေ့လာနိုင်ပါသည်။)

  • -
  • New layer colors (Layer အသစ်အရောင်များ) သည် Layer အသစ်များကို QGIS ထဲသို့ထည့်သွင်းသည့်အခါ default အနေဖြင့် အသုံးပြုမည့်အရောင်များအစုတစ်ခုဖြစ်သည်။

  • -
  • သို့မဟုတ် palette combobox ဘေးရှိ ခလုတ်ကို အသုံးပြု၍ စိတ်ကြိုက်အရောင်ကွက် (များ)ကို ဖန်တီးခြင်း သို့မဟုတ် ထည့်သွင်းခြင်းများ ပြုလုပ်နိုင်ပါသည်။

  • -
-

ပုံမှန်အားဖြင့် Recent colors (မကြာသေးမီက အသုံးပြုခဲ့သည့်အရောင်များ)၊ Standard colors (စံအရောင်များ)နှင့် Project colors (Project အရောင်များ) များကို အရောင်ရွေးချယ်ရန်စာရင်းထဲတွင် ပါဝင်အောင်ထည့်သွင်းထားခြင်းဖြစ်ပြီး ဖယ်ရှားရန်မဖြစ်နိုင်ပေ။ Show in Color Buttons (အရောင်ခလုတ်များထဲတွင်ပြသခြင်း) ‌ရွေးချယ်မှုကိုသုံး၍ မိမိစိတ်ကြိုက်အရောင်များကို widget ထဲတွင် ထပ်မံထည့်သွင်းနိုင်သည်။

-

မည်သည့် palette အတွက်ဖြစ်စေ ဘောင်၏ဘေးရှိ tool များကို အသုံးပြု၍ အရောင်များစာရင်းကို စီမံခန့်ခွဲနိုင်သည်၊ ဆိုလိုသည်မှာ-

-
    -
  • အရောင်ကို symbologyAdd Add (ပေါင်းထည့်ခြင်း) သို့မဟုတ် symbologyRemove Remove (ဖယ်ရှားခြင်း)

  • -
  • အရောင်ကို editCopy Copy (ကူးယူခြင်း) သို့မဟုတ် editPaste Paste (ကူးချခြင်း)

  • -
  • .gpl ဖိုင်အမျိုးအစားများမှ/သို့ အရောင်များကို fileOpen Import (ထည့်သွင်းခြင်း) သို့မဟုတ် fileSave Export (ထုတ်ယူခြင်း)

  • -
-

Color Selector (အရောင်ရွေးချယ်ခြင်း) dialog တွင် အရောင်ကို ပြုပြင်ပြောင်းလဲရန် သို့မဟုတ် အစားထိုးရန် စာရင်းထဲရှိအရောင်ကို ကလစ်နှစ်ချက်နှိပ်ပါ။ Label (အညွှန်း) column ကို ကလစ်နှစ်ချက်နှိပ်၍လည်း အမည်ပြောင်းလဲနိုင်ပါသည်။

-
-
-

9.1.11. စာလုံး‌ဖောင့် ပြင်ဆင်နိုင်သည်များ (Fonts Settings)

-
-../../../_images/options_fonts.png -
-

Fig. 9.18 စာလုံး‌ဖောင့် setting များ

-
-
-

Fonts (စာလုံးဖောင့်) tab တွင် project များအတွင်း အသုံးပြုထားသော စာလုံးများကို စီမံခန့်ခွဲနိုင်ပါသည်-

-
    -
  • Font Replacements (စာလုံးဖောင့်အစားထိုးမှုများ) - Project များ သို့မဟုတ် style များကို ထည့်သွင်းသောအခါ အသုံးချမည့် အလိုအလျောက် font အစားထိုးမှုများစာရင်းတစ်ခုကို ထုတ်ပေးပြီး မတူညီသော ကွန်ပျူတာ OS များတွင်အသုံးပြုရာ၌ project များနှင့် style များအတွက် ပိုမိုကောင်းမွန်သောအထောက်အကူများ ရရှိစေပါသည် (ဥပမာ- “Arial” ကို “Helvetica” ဖြင့်အစားထိုးခြင်း)

  • -
  • User Fonts (အသုံးပြုသူ၏စာလုံးဖောင့်) - user profile (အသုံးပြုသူပရိုဖိုင်)fonts folder အခွဲတွင် TTF သို့မဟုတ် OTF ဖောင့်များကို သိမ်းဆည်းရန် ခွင့်ပြုထားပါသည်။ ထိုစာလုံးဖောင့်များကို QGIS အား စတင်ဖွင့်လိုက်သည့်အချိန်တွင် အလိုအလျောက် ထည့်သွင်းပေးနိုင်မည်ဖြစ်ပါသည်။ ၎င်းသည် လုပ်ငန်းသုံးနယ်ပယ်များတွင် မကြာခဏပိတ်ပင်ထားခံရသော OS အဆင့်တွင် စာလုံးဖောင့်များကို သီးသန့်ထည့်သွင်းရန်မလိုဘဲ font များကိုအသုံးပြုနိုင်သည့် နည်းလမ်းဖြစ်ပါသည်။ Panel တွင် ထည့်သွင်းထားသည့် အသုံးပြုသူစာလုံး font များအားလုံးကို စာရင်းပြုစုဖော်ပြထားပြီး ယခင်ထည့်သွင်းထားသည့် စာလုံး‌‌‌ font များကို စီမံခန့်ခွဲခြင်း (ဆိုလိုသည်မှာ ဖယ်ရှားခြင်း) တို့ကိုလည်း ဆောင်ရွက်နိုင်သည်။

    -

    checkbox Automatically download missing, freely-licensed fonts (မပါဝင်သည့် လိုင်စင်အခမဲ့စာလုံး font များကို အလိုအလျောက်ဒေါင်းလုတ်ရယူခြင်း) ကို အမှန်ခြစ် ခြစ်၍အသုံးပြုနိုင်ပါသည်။ ဥပမာဆိုရသော် project သို့မဟုတ် style တစ်ခုကို ဖွင့်လိုက်သောအခါ၊ သို့မဟုတ် လက်ရှိတွင် မရှိသေးသော စာလုံး font များကို ကိုးကားအသုံးပြုထားသည့် vector tile layer ကိုဖွင့်ရန် ကြိုးစားကြည့်သောအခါ URL မှတဆင့် ဒေါင်းလုတ်ရယူမည့် လိုင်စင်အခမဲ့ရရှိသော စာလုံး font များစာရင်းသည် ထိုစာလုံးဖောင့်များကို အသုံးပြုသူပရိုဖိုင် စာလုံး font လမ်းကြောင်းသို့ အလိုအလျောက်ဒေါင်းလုတ်ရယူနိုင်ခြင်းရှိ/မရှိကို ဆုံးဖြတ်ပေးနိုင်ပါသည် (စာလုံး font လိုင်စင် အသိပေးချက်နှင့်အတူ)။

    -
  • -
-
-
-

9.1.12. မြေပုံအပြင်အဆင် setting များ (Layouts settings)

-
-../../../_images/options_layouts.png -
-

Fig. 9.19 မြေပုံပြင်ဆင်ခြင်း setting များ

-
-
-

Composition defaults (ဖွဲ့စည်းမှုဆိုင်ရာ default များ)

-

Print layout (မြေပုံထုတ်အပြင်အဆင်) အတွင်း အသုံးပြုသော Default font (မူရင်းစာလုံးဖောင့်) ကို သတ်မှတ်နိုင်ပါသည်။

-

Grid appearance (Grid အသွင်အပြင်)

-
    -
  • Grid style (Grid စတိုင်လ်) သတ်မှတ်ပါ။ (၎င်းတို့တွင် ‘Solid’ (အပြည့်)၊ ‘Dots’(အစက်များ) နှင့် ‘Crosses’ (ကြက်ခြေခတ်များ) တို့ပါဝင်သည်။)

  • -
  • Grid color (Grid အရောင်) ကိုသတ်မှတ်ပါ။

  • -
-

Grid and guide defaults (Grid နှင့် guide default များ)

-
    -
  • Grid spacing (Grid အကျယ်) ကိုသတ်မှတ်ပါ။

  • -
  • X နှင့် Y အတွက် Grid offset (Grid အရွေ့) ကိုသတ်မှတ်ပါ။

  • -
  • Snap tolerance (ဆွဲကပ်ခြင်း လက်ခံနိုင်မှု) ကိုသတ်မှတ်ပါ။

  • -
-

Layout Paths (Layout လမ်းကြောင်းများ)

-
    -
  • Path(s) to search for extra print templates (ပုံထုတ်နမူနာအပိုများကို ရှာဖွေရန်လမ်းကြောင်းများ) ကို သတ်မှတ်ပါ - Layout အသစ်တစ်ခုကိုဖန်တီးနေစဉ် Layout နမူနာများပါဝင်သည့် folder စာရင်းတစ်ခုဖြစ်ပါသည်။

  • -
-
-
-

9.1.13. ကိန်းရှင် setting များ (Variables settings)

-

Variables tab တွင် global-level တွင် ရရှိနိုင်သော variable များအားလုံးကို စာရင်းပြုစုထားရှိပါသည်။

-

၎င်းတွင် အသုံးပြုသူများအနေဖြင့် global-level variable များကို စီမံခန့်ခွဲနိုင်စေပါသည်။ symbologyAdd (ထည့်သွင်းခြင်း) ခလုတ်ကိုနှိပ်၍ global-level variable အသစ်တစ်ခုကို ထည့်သွင်းအသုံးပြုနိုင်ပါသည်။ ထိုကဲ့သို့ပင် စာရင်းအတွင်းမှ global-level variable တစ်ခုကို ရွေးချယ်၍ symbologyRemove (ဖယ်ရှားခြင်း) ခလုတ်ကို click နှိပ်ပြီး ဖယ်ရှားနိုင်ပါသည်။

-

Variables များတွင် တန်ဖိုးများကို သိမ်းဆည်းခြင်း (Storing values in Variables) အခန်းတွင် variable များအကြောင်းကို ထပ်မံလေ့လာနိုင်ပါသည်။

-
-../../../_images/options_variables_global.png -
-

Fig. 9.20 Variables setting များ

-
-
-
-
-

9.1.14. အထောက်အထားစီစစ်ခြင်း setting များ (Authentication settings)

-

Authentication tab တွင် authentication ပြင်ဆင်သတ်မှတ်ခြင်းများကို သတ်မှတ်နိုင်ပြီး PKI certificate (PKI အသိအမှတ်ပြုလက်မှတ်များ) ကိုလည်း စီမံခန့်ခွဲနိုင်ပါသည်။ အသေးစိတ်သိရှိလိုသည်များအတွက် authentication_index တွင်ကြည့်ပါ။

-

Authentication များကိုစီမံခန့်ခွဲနိုင်ရန် ဘောင်ဘေးနားရှိ tool များစာရင်းကို အသုံးပြုနိုင်ပါသည်။ ၎င်းတို့မှာ-

-
    -
  • symbologyAdd Add new authentication configuration (Authentication ပြင်ဆင်သတ်မှတ်ခြင်းအသစ် ထည့်သွင်းခြင်း)

  • -
  • symbologyRemove Remove selected authentication configuration (ရွေးချယ်ထားသော authentication ပြင်ဆင်သတ်မှတ်ခြင်းကို ဖယ်ရှားခြင်း)

  • -
  • symbologyEdit Edit selected authentication configuration (ရွေးချယ်ထားသော authentication ပြင်ဆင်သတ်မှတ်ခြင်းကို တည်းဖြတ်ပြင်ဆင်ခြင်း)

  • -
-
-../../../_images/auth-editor-configs2.png -
-

Fig. 9.21 စစ်မှန်ကြောင်းအသိအမှတ်ပြုခြင်း setting များ

-
-
-
-
-

9.1.15. ကွန်ယက်ဆိုင်ရာ သတ်မှတ်ချက်များ (Network settings)

-

General (အထွေထွေ)

-
    -
  • Timeout for network requests (ms) (ကွန်ယက်တောင်းဆိုမှုများအတွက်ကုန်ဆုံးချိန်) (မီလီစက္ကန့်) သတ်မှတ်ပါ။ Default သည် 60000 ဖြစ်ပါသည်။

  • -
  • Default expiration period for WMS Capabilities (hours) (WMS စွမ်းဆောင်ရည်များအတွက် default ကုန်ဆုံးချိန်)(နာရီ) ကို သတ်မှတ်ပါ။ Default သည် 24 ဖြစ်ပါသည်။

  • -
  • Default expiration period for WMS-C/WMTS tiles (hours) (WMS-C/WMTS tile များအတွက် default ကုန်ဆုံးချိန်)(နာရီ) ကို သတ်မှတ်ပါ။ Default သည် 24 ဖြစ်ပါသည်။

  • -
  • Max retry in case of tile or feature request errors (Tile သို့မဟုတ် feature တောင်းဆိုမှုမှားယွင်းခြင်းများအတွက် အများဆုံး ပြန်လည်ကြိုးစားနိုင်မှုအရေအတွက်) ကို သတ်မှတ်ပါ။

  • -
  • User-Agent (အသုံးပြုသူ-ကိုယ်စားလှယ်) ကိုသတ်မှတ်ပါ။

  • -
-
-../../../_images/options_network.png -
-

Fig. 9.22 Network (ကွန်ယက်) နှင့် proxy (ကြားခံ) setting များ

-
-
-

Cache settings (ယာယီသိမ်းဆည်းမှု setting များ)

-

ယာယီသိမ်းဆည်းမှု (cache) အတွက် Directory (ဖိုင်သိမ်းဆည်းရာလမ်းကြောင်း) နှင့် Size (အရွယ်အစား) ကိုလည်း သတ်မှတ်နိုင်ပါသည်။ automatically clear the connection authentication cache on SSL errors (recommended) (SSL မှားယွင်းမှုများအပေါ် ချိတ်ဆက်မှုမှန်ကန်ကြောင်းယာယီသိမ်းဆည်းမှုများကို အလိုအလျောက်ရှင်းလင်းခြင်း)(အကြံပြုပါသည်) အတွက် tool များကိုလည်း ထောက်ပံ့ပေးထားပါသည်။

-

Proxy for web access (ဝက်ဘ်အသုံးပြုခွင့်အတွက် ကြားခံ)

-
    -
  • checkbox Use proxy for web access (ဝက်ဘ်အသုံးပြုခွင့်အတွက် ကြားခံသုံးခြင်း)

  • -
  • မိမိလိုအပ်ချက်ပေါ်မူတည်၍ Proxy type selectString (ကြားခံအမျိုးအစား) ကိုသတ်မှတ်ပြီး ‘Host’ (လက်ခံ) နှင့် ‘Port’ (ဝင်ပေါက်) ကိုလည်း သတ်မှတ်နိုင်ပါသည်။ ရရှိနိုင်သော ကြားခံအမျိုးအစားများမှာ-

    -
      -
    • Default Proxy (ပုံသေကြားခံ) - စနစ်၏ကြားခံပေါ်မူတည်၍ ဆုံးဖြတ်ပါသည်။

    • -
    • Socks5Proxy (Sock5 ကြားခံ) - ချိတ်ဆက်မှုအမျိုးမျိုးအတွက် ယေဘုယျ အမျိုးအစားဖြစ်ပြီး TCP ၊ UDP ၊ ဝင်‌ပေါက်နှင့်ချိတ်ဆက်ခြင်း (အဝင်ချိတ်ဆက်မှုများ) နှင့် authentication များကိုလည်း ပံ့ပိုးပေးထားပါသည်။

    • -
    • HttpProxy (Http ကြားခံ) - “CONNECT” (ချိတ်ဆက်သည်) command ကိုအသုံးပြု၍ ဆောင်ရွက်ခြင်းနိုင်ပြီး အထွက် TCP ချိတ်ဆက်မှုများကိုသာ နှင့် authentication ကို ပံ့ပိုးပေးပါသည်။

    • -
    • HttpCachingProxy (Httpယာယီကြားခံ) - သာမန် HTTP command များကို အသုံးပြု၍ ဆောင်ရွက်နိုင်ပြီး HTTP တောင်းဆိုမှုများအတွက်သာ အသုံးပြုနိုင်ပါသည်။

    • -
    • FtpCachingProxy (Ftpယာယီကြားခံ) - FTP ကြားခံတစ်ခုကို အသုံးပြု၍ ဆောင်ရွက်နိုင်ပြီး FTP တောင်းဆိုမှုများအတွက်သာ အသုံးပြုနိုင်ပါသည်။

    • -
    -
  • -
-

ကြားခံ၏ အထောက်အထားများ (Credentials) များကို authentication widget ကိုအသုံးပြု၍ သတ်မှတ်ထားပါသည်။

-

URL အချို့ဖယ်ထားခြင်းကို ကြားခံ setting အောက်ရှိ text box (စာရိုက်နိုင်သည့်နေရာ) ထဲတွင် ထည့်သွင်းနိုင်ပါသည် (Fig. 9.22 တွင်ကြည့်ပါ)။ အသုံးပြုလိုသော URL သည် text box ထဲတွင် စာရင်းပြုလုပ်ထားသော string တစ်ခုနှင့် စထားလျှင် မည်သည့် ကြားခံကိုမျှ အသုံးပြုမည်မဟုတ်ပေ။

-

မတူညီသော ကြားခံ setting အမျိုးမျိုးနှင့် ပတ်သက်၍ အသေးစိတ်အချက်အလက်များကို သိရှိလိုလျှင် https://doc.qt.io/archives/qt-5.9/qnetworkproxy.html#ProxyType-enum ထဲရှိ QT library မှတ်တမ်းမှတ်ရာ၏ လက်စွဲတွင် လေ့လာနိုင်သည်။

-
-

Tip

-

ကြားခံများကို အသုံးပြုခြင်း

-

ကြားခံ (proxy) များအသုံးပြုခြင်းသည် တစ်ခါတစ်ရံတွင် ခက်ခဲနိုင်ပါသည်။ အကယ်၍ မိမိကိစ္စတွင် အထက်ပါကြားခံအမျိုးအစားများကို သုံး၍ အောင်မြင်နိုင်မှုရှိ/မရှိကို စစ်ဆေးရန် ‘trial and Error’ (စမ်းသပ်ခြင်းနှင့် မှားယွင်းမှု) ကို အသုံးပြုပြီး ဆက်လက်လုပ်ဆောင်ရာတွင် အသုံးဝင်ပါသည်။

-
-
-
-

9.1.16. GPS setting များ

-
-

9.1.16.1. GPS ပုံဖော်ခြင်းဆိုင်ရာ ရွေးချယ်စရာများ (GPS Visualisation Options)

-
-../../../_images/options_gps.png -
-

Fig. 9.23 GPS setting များ

-
-
-

ဤ dialog တွင် QGIS သို့ချိတ်ဆက်သောအခါ (connected to QGIS) ပြသမည့် GPS ကိရိယာများကို ပြင်ဆင်သတ်မှတ်နိုင်ပါသည်။

-
    -
  • GPS location marker သည် လက်ရှိ GPS တည်နေရာအတွက် အသုံးပြုသော သင်္ကေတအမှတ်အသားများကိုင်တွယ်ခြင်းကို လုပ်ဆောင်နိုင်သည်။

  • -
  • Rotate to match GPS bearing သည် သင်္ကေတအမှတ်အသားများကို GPS လားရာနှင့် ကိုက်ညီစေရန် ဦးတည်ရာ လှည့်ပြောင်းသင့်/မသင့် ပြုလုပ်နိုင်ပါသည်။

  • -
-
-
-

9.1.16.2. GPSBabel

-

GPSBabel သည် Garmin သို့မဟုတ် Magellan ကဲ့သို့သော လူသိများထင်ရှားသည့် လက်ကိုင် GPS စက်များ နှင့် Google Earth သို့မဟုတ် Basecamp ကဲ့သို့သော မြေပုံဆိုင်ရာ ပရိုဂရမ်များ တစ်ခုနှင့် တစ်ခုအကြား waypoints (တည်နေရာအမှတ်) များ၊ tracks (ခြေရာခံလမ်းကြောင်း)များ နှင့် routes (ညွှန်ပြလမ်းကြောင်း) များကို ပြောင်းလဲပေးပါသည်။ ၎င်းတွင် လက်ကိုင် GPS စက်အမျိုးအစားများနှင့် ပရိုဂရမ်များစွာကို ပံ့ပိုးပေးထားပါသည်။ QGIS သည် လက်ကိုင် GPS စက်များ နှင့် အပြန်အလှန်ချိတ်ဆက်ဆောင်ရွက်နိုင်ရန် နှင့် manipulate their data (၎င်းတို့၏ဒေတာများကိုင်တွယ်ခြင်း) လုပ်ဆောင်ရန် GPSBabel ပေါ်တွင် မူတည်နေပါသည်။

-
    -
  1. ပထမဦးစွာ Path to GPSBabel (GPSBabelသို့ လမ်းကြောင်း) binaries ကို သတ်မှတ်ရပါမည်။

  2. -
  3. ထို့နောက် မိမိ GPS စက်အမျိုးအစားကို ထည့်သွင်းပါ။ symbologyAdd Add new device ခလုတ်ကို နှိပ်၍ စက်ပစ္စည်းစာရင်းထဲသို့ ထည့်သွင်းခြင်း သို့မဟုတ် symbologyRemove Remove device ခလုတ်ကို နှိပ်၍ စာရင်းမှ ပယ်ဖျက်ခြင်းတို့ကို လုပ်‌ဆောင်နိုင်သည်။

  4. -
  5. GPS စက်အမျိုးအစားတစ်ခုစီအတွက် -

    -
      -
    • Device name (စက်ကိရိယာအမည်) သတ်မှတ်ပေးပါ။

    • -
    • QGIS နှင့်ချိတ်ဆက်ဆောင်ရွက်ရာတွင် QGIS မှ အသုံးပြုမည့် Commands (ညွှန်ကြားချက်) အမျိုးမျိုးကို အောက်ပါအတိုင်း ပြင်ဆင်သတ်မှတ်နိုင်ပါသည်-

      -
        -
      • Waypoint download (တည်နေရာအမှတ်ဒေါင်းလုတ်ရယူခြင်း) ကို အသုံးပြု၍ GPS စက်မှ Waypoint များကို ရယူခြင်း

      • -
      • Waypoint upload (တည်နေရာအမှတ်ထည့်သွင်းခြင်း) ကို အသုံးပြု၍ GPS စက်ထဲတွင် Waypoint များ ထည့်သွင်းခြင်း

      • -
      • Route download (ညွန်ပြလမ်းကြောင်းကိုဒေါင်းလုတ်ရယူခြင်း) ကို အသုံးပြု၍ GPS စက်မှ Route များကို ရယူခြင်း

      • -
      • Route upload (ညွှန်ပြလမ်းကြောင်းထည့်သွင်းခြင်း) ကို အသုံးပြု၍ GPS စက်သို့ Route များ ထည့်သွင်းခြင်း

      • -
      • Track download (ခြေရာခံလမ်းကြောင်းကိုဒေါင်းလုတ်ရယူခြင်း) ကို အသုံးပြု၍ GPS စက်မှ Track များ ရယူခြင်း

      • -
      • Track upload (ခြေရာခံလမ်းကြောင်းထည့်သွင်းခြင်း) ကို အသုံးပြု၍ GPS စက်သို့ Track များ ထည့်သွင်းခြင်း

      • -
      -

      Command များသည် များသောအားဖြင့် GPSBabel command များဖြစ်နေလျှင် GPX ဖိုင်တစ်ခုကို ဖန်တီးနိုင်သော အခြား command line program တစ်ခုခုကိုလည်း အသုံးပြုနိုင်ပါသည်။ အဆိုပါ command များကို လုပ်ဆောင်သောအခါ QGIS သည် %type%in``နှင့် ``%out အဓိကစကားလုံးများကို အစားထိုးလုပ်ဆောင်မည် ဖြစ်ပါသည်။

      -

      ဥပမာတစ်ခုအနေဖြင့် စက်အမျိုးအစားတစ်ခုကို download command gpsbabel %type -i garmin -o gpx %in %out ဖြင့် ဖန်တီးပြီးနောက် waypoint များကို ဝင်ပေါက် /dev/ttyS0 မှ output.gpx ဖိုင်သို့ ဒေါင်းလုတ်ပြုလုပ်ရန် အသုံးပြုမည်ဆိုပါက QGIS သည် အဓိကစကားလုံးများကို အစားထိုးပြီး gpsbabel -w -i garmin -o gpx /dev/ttyS0 output.gpx ဟူသည့် command ကို လုပ်ဆောင်သွားမည် ဖြစ်ပါသည်။

      -

      မိမိအသုံးပြုသော ကိစ္စရပ်အတွက် သီးခြားဖြစ်နေနိုင်သည့် command line ရွေးချယ်မှုများအတွက် GPSBabel အသုံးပြုနည်းလမ်းညွှန်ကို ဖတ်ရှုနိုင်ပါသည်။

      -
    • -
    -
  6. -
-

စက်အမျိုးအစားအသစ်တစ်ခုကို ဖန်တီးပြီးသည်နှင့်တပြိုင်နက် GPS ဒေါင်းလုတ်ရယူခြင်းနှင့် ထည့်သွင်းခြင်း algorithm များ လုပ်ဆောင်ရန်အတွက် စက်အမျိုးအစားစာရင်းတွင် ပေါ်လာမည်ဖြစ်ပါသည်။

-
-../../../_images/options_gpsbabel.png -
-

Fig. 9.24 GPS Babel setting များ

-
-
-
-
-
-

9.1.17. အမြန်ရှာဘား setting များ (Locator setting)

-

search Locator tab တွင် QGIS အတွင်း ရှာဖွေမှုများ လုပ်ဆောင်ရာတွင် ကူညီပေးမည့် အခြေအနေပြဘားပေါ်ရှိ ရှာဖွေမှုလွယ်ကူလျင်မြန်စေသော widget ဖြစ်သည့် Locator bar (တည်နေရာပြဘား) ကို ပြင်ဆင်သတ်မှတ်နိုင်ပါသည်။

-

၎င်းသည် အချို့သော default စစ်ထုတ်ရှာဖွေမှုများ (အစ စာလုံးများဖြင့်) ကို အသုံးပြုနိုင်ရန် ပံ့ပိုးပေးထားပါသည်-

-
-../../../_images/options_locator.png -
-

Fig. 9.25 တည်နေရာပြ setting များ

-
-
-
    -
  • Project Layers (l): - Layers panel ထဲရှိ Layer တစ်ခုကိုရှာဖွေရန် နှင့် ရွေးချယ်ရန် လုပ်ဆောင်နိုင်ပါသည်။

  • -
  • Project Layouts (pl) - Print layout တစ်ခုကို ရှာဖွေ၍ ဖွင့်ရန် လုပ်ဆောင်နိုင်ပါသည်။

  • -
  • Actions (လုပ်ဆောင်ချက်များ) (.) - QGIS လုပ်ဆောင်ချက်တစ်ခုကို ရှာဖွေ၍ စေခိုင်းလုပ်ဆောင်ပေးပါသည်။ ထိုလုပ်ဆောင်ချက်များသည် QGIS တွင်ပါဝင်သော Panel တစ်ခုကိုဖွင့်ခြင်းကဲ့သို့ မည်သည့် tool သို့မဟုတ် menu မဆို ဖြစ်နိုင်ပါသည်။

  • -
  • Active Layer Features (လက်ရှိ Layer feature များ) (f) - လက်ရှိအသုံးပြုနေသော Layer မှ field တစ်ခုခုရှိ ကိုက်ညီသည့် attribute များကို ရှာဖွေပေးပြီး ရွေးချယ်ထားသော feature ကို zoom ဆွဲယူကြည့်ရှုနိုင်ပါသည်။ အများဆုံးရလာဒ်အရေအတွက်ကို သတ်မှတ်ရန် settings ကိုနှိပ်ပါ။

  • -
  • Features in All Layers (Layer များအားလုံးရှိ feature များ) (af) - Searchable layers (ရှာဖွေနိုင်သော Layer များ) တစ်ခုစီ၏ display name (ပြသနေသည့်အမည်) ရှိ ကိုက်ညီသည့် attribute များကို ရှာဖွေပေးပြီး ရွေးချယ်ထားသော feature ကို zoom ဆွဲယူကြည့်ရှုနိုင်ပါသည်။ အများဆုံးရလာဒ်အရေအတွက်နှင့် layer တစ်ခုစီအလိုက် အများဆုံးရလာဒ်အရေအတွက်များကို သတ်မှတ်ရန် settings ကိုနှိပ်ပါ။

  • -
  • Calculator (=) - QGIS expression တိုင်းကို ဆန်းစစ်အကဲဖြတ်ရန် အသုံးပြုနိုင်ပြီး အကယ်၍ expression သည် မှန်ကန်ပါက ရလာဒ်များကို ကလစ်ဘုတ်တွင် ကူးယူနိုင်ပါသည်။

  • -
  • Spatial Bookmarks (တည်နေရာအမှတ်အသားများ) (b) - တည်နေရာအမှတ်အသား extent ကို ရှာဖွေပြီး zoom ဆွဲယူကြည့်ရှုနိုင်ပါသည်။

  • -
  • Settings (set) - Project နှင့် application တစ်ခုလုံးဆိုင်ရာ property dialog များကို ရှာဖွေပြီး ဖွင့်ပေးနိုင်ပါသည်။

  • -
  • Go to Coordinate (ကိုဩဒိနိတ်သို့သွားခြင်း) (go) - Comma သို့မဟုတ် space ဖြင့် ပိုင်းခြားထားသော x နှင့် y ကိုဩဒိနိတ်များ သို့မဟုတ် formatted URL (ဥပမာ OpenStreetMap ၊ Leaflet ၊ OpenLayer ၊ Google Maps ၊ …) ဖြင့် သတ်မှတ်သော တည်နေရာသို့ မြေပုံမျက်နှာပြင်ကို ရွှေ့ပေးပါသည်။ ကိုဩဒိနိတ်သည် WGS 84 (epsg:4326) သို့မဟုတ် မြေပုံမျက်နှာပြင်၏ CRS အတိုင်းဖြစ်ရန် လိုအပ်ပါသည်။

  • -
  • Nominatim Geocoder (>) - OpenStreetMap Foundation ၏ geocoding (တည်နေရာများကို ကုဒ်စနစ်ဖြင့်သတ်မှတ်ခြင်း) ဝန်ဆောင်မှုဖြစ်သော Nominatim အသုံးပြု၍ geocode ပြုလုပ်ပေးပါသည်။

  • -
  • Processing Algorithms (a) - Processing algorithm dialog (လုပ်ငန်းလုပ်ဆောင်ခြင်း algorithm dialog) ကို ရှာဖွေပြီး ဖွင့်ပေးနိုင်ပါသည်။

  • -
  • Edit Selected Features (ရွေးချယ်ထားသော feature များကို တည်းဖြတ်ပြင်ဆင်ခြင်း) (ef) - လက်ရှိ အသုံးပြုနေသော Layer တွင် ကိုက်ညီသော modify-in-place (နေရာတွင် မွမ်းမံပြင်ဆင်ခြင်း) Processing algorithm ကို လျင်မြန်စွာ ဝင်ရောက်လုပ်ဆောင်နိုင်စေပါသည်။

  • -
-

အဆိုပါ dialog တွင် အောက်ပါတို့ကို လုပ်ဆောင်နိုင်ပါသည်-

-
    -
  • Prefix (အစစာလုံးဖြင့်) စစ်ထုတ်ခြင်းကို စိတ်ကြိုက်ပြင်ဆင်နိုင်ပါသည်၊ စစ်ထုတ်မှု (filter) လုပ်ဆောင်ရန် အဓိကစာလုံးကို ဆိုလိုပါသည်။

  • -
  • စစ်ထုတ်မှုကို Enabled (ဖွင့်ထား) ခြင်းရှိ/မရှိ သတ်မှတ်ပါ - ဖွင့်ထားလျှင် စစ်ထုတ်မှု (filter) ကို ရှာဖွေများတွင် အသုံးပြုနိုင်မည်ဖြစ်ပြီး တည်နေရာပြဘား menu ပေါ်တွင် shortcut (ဖြတ်လမ်း) တစ်ခုအနေဖြင့် တွေ့မြင်ရမည်ဖြစ်ပါသည်။

  • -
  • စစ်ထုတ်မှု (filter) ကို Default အနေဖြင့် ထား/မထား သတ်မှတ်ပါ - သတ်မှတ်ထားသောအခါ filter (စစ်ထုတ်မှု) တစ်ခုကိုမသုံးထားသောကြောင့် ရှာဖွေမှုတစ်ခုသည် default filter (စစ်ထုတ်မှု) အမျိုးအစားများမှသာလျှင် ရလာဒ်များကို ထုတ်ပေးမည်ဖြစ်သည်။

  • -
  • အချို့သော စစ်ထုတ်မှုများသည် ရှာဖွေမှုတစ်ခု၏ ရလာဒ်အရေအတွက်ကို သတ်မှတ်နိုင်သည့်နည်းလမ်းကို ပံ့ပိုးပေးပါသည်။

  • -
-

Default တည်နေရာစစ်ထုတ်မှု (default locator filter) များကို plugin များဖြင့် တိုးချဲ့အသုံးပြုနိုင်ပါသည်။ ဥပမာ- OSM nominatim ရှာဖွေမှုများ၊ database တိုက်ရိုက်ရှာဖွေမှုများ၊ Layer catalog ရှာဖွေမှုများ၊ စသည်…

-
-
-

9.1.18. ကွန်ပြူတာမြန်ဆန်စေရန်လုပ်ဆောင်နိုင်သည်များ (Acceleration settings)

-

OpenCL အရှိန်မြှင့်တင်ခြင်း setting များ။

-
-../../../_images/options_acceleration.png -
-

Fig. 9.26 အရှိန်မြှင့်တင်ခြင်း setting များ

-
-
-

ကွန်ပျူတာ၏ hardware နှင့် software ပေါ်မူတည်၍ OpenCL acceleration (OpenCL အရှိန်မြှင့်တင်ခြင်း) ကို ဖွင့်နိုင်ရန်အတွက် ထပ်ဆောင်း library များကို ထည့်သွင်းရန် လိုအပ်နိုင်ပါသည်။

-
-
-

9.1.19. IDE setting များ

-
-

9.1.19.1. ကုဒ်ရေးရာ setting များ (Code Editor settings)

-

codeEditor Code Editor tab ထဲတွင် code editor widget များ၏ အသွင်အပြင်နှင့် လုပ်ဆောင်ပုံများ (Python interactive console နှင့် editor ၊ expression widget နှင့် လုပ်ဆောင်ချက် editor စသည်) ကို ကိုင်တွယ်ထိန်းချုပ်နိုင်ပါသည်။

-
-../../../_images/options_codeeditor.png -
-

Fig. 9.27 Code Editor setting များ

-
-
-

Dialog ၏ထိပ်ရှိ widget တစ်ခုတွင် လက်ရှိ setting များ၏ အကြိုကြည့်ရှုမှု (preview) ကို coding ဘာသာစကား (Python ၊ QGIS expression ၊ HTML ၊ SQL ၊ JavaScript) အမျိုးမျိုးဖြင့် တိုက်ရိုက်ကြည့်ရှုနိုင်ပါသည်။ Setting များကို ချိန်ညှိရာတွင် အဆင်ပြေစေသောနည်းလမ်းဖြစ်ပါသည်။

-
    -
  • Default Font (စာလုံးဖောင့်) family နှင့် Size (အရွယ်အစား) တို့ကို မွမ်းမံပြင်ဆင်ရန် Override Code Editor Font (Code Editor Font ကိုအစားထိုးပြင်ဆင်ခြင်း) ကို အမှန်ခြစ်ပါ။

  • -
  • Colors အုပ်စုအောက်တွင် အောက်ပါတို့ကို ပြုလုပ်နိုင်သည်-

    -
      -
    • Color scheme (အရောင်အစီအစဉ်) တစ်ခုကို ရွေးချယ်ပါ - ၎င်းတွင် ကြိုတင်သတ်မှတ်ထားသည့် setting များမှာ Default (မူရင်း) ၊ Solarized Dark (အမှောင်) နှင့် Solarized Light (အလင်း) တို့ဖြစ်သည်။ အရောင်တစ်ခုကို မွမ်းမံပြင်ဆင်နေသမျှ Custom (စိတ်ကြိုက်) scheme တစ်ခုပွင့်နေမည်ဖြစ်ပြီး မနှစ်သက်ပါက ကြိုတင်သတ်မှတ်ထားသည့် scheme တစ်ခုကိုရွေးချယ်၍ နဂိုအနေအထားအတိုင်း ပြန်လည်ပြောင်းလဲနိုင်ပါသည်။

    • -
    • Code ရေးသားခြင်းထဲတွင် element တစ်ခုချင်းစီ၏ color (အရောင်) ကို ပြောင်းလဲနိုင်ပါသည်။ ဥပမာ- မှတ်ချက်များ၊ ကိုးကားချက်များ၊ လုပ်ဆောင်ချက်များ၊ နောက်ခံ..အစရှိသည်တို့ဖြစ်သည်။

    • -
    -
  • -
-
-
-

9.1.19.2. Python Console setting များ

-

runConsole Python Console setting များသည် Python တည်းဖြတ်မှုများ (interactive consolecode editorproject macroscustom expressions ၊ ..) ၏ လုပ်ဆောင်ပုံကိုထိန်းချုပ်ရန်နှင့် စီမံဆောင်ရွက်နိုင်ရန်ကူညီပေးပါသည်။ ၎င်းကို options Options… ခလုတ်မှလည်း ဝင်ရောက်နိုင်သည်။

-
    -
  • Python console toolbar

  • -
  • Python console widget ၏ ရွေးချယ်နိုင်သည့် menu

  • -
  • code editor ၏ ရွေးချယ်နိုင်သည့် menu

  • -
-
-../../../_images/options_pythonconsole.png -
-

Fig. 9.28 Python Console setting များ

-
-
-

အောက်ပါတို့ကိုလည်း သတ်မှတ်နိုင်ပါသည်-

-
    -
  • Autocompletion (အလိုအလျောက်ပြီးစီးခြင်း) - Code ပြီးမြောက်ခြင်းကို လုပ်ဆောင်ပေးပါသည်။ လက်ရှိမှတ်တမ်းမှဖြစ်စေ၊ ထည့်သွင်းထားသော API ဖိုင်များမှဖြစ်စေ သို့မဟုတ် နှစ်ခုစလုံးမှဖြစ်စေ အလိုအလျောက်ပြီးစီးခြင်းကို ရရှိနိုင်ပါသည်။

    -
      -
    • Autocompletion threshold (အလိုအလျောက်ပြီးစီးသည့် သတ်မှတ်ချက်) - အလိုအလျောက်ပြီးစီးခြင်းစာရင်းကို (အက္ခရာများဖြင့်) ပြသရန်အတွက် threshold ကိုသတ်မှတ်သည်။

    • -
    -
  • -
  • Typing (စာရေးသားခြင်း) ‌အောက်တွင်

    -
      -
    • Automatic parentheses insertion (ကွင်းစကွင်းပိတ်များကို အလိုအလျောက်ထည့်သွင်းခြင်း) - ကွင်းပိတ်များကို အလိုအလျောက်ပိတ်ပေးပါသည်။

    • -
    • checkbox Automatic insertion of the ‘import’ string on ‘from xxx’ (အခြားနေရာမှ import string များကို အလိုအလျောက်ထည့်သွင်းခြင်း) - Import များကို သတ်မှတ်သည့်အခါ ‘Import’ ထည့်သွင်းခြင်းကို လုပ်ဆောင်ပေးပါသည်။

    • -
    -
  • -
  • Run and Debug (လုပ်ဆောင်ခြင်းနှင့် မှားယွင်းမှုများကိုရှာဖွေခြင်း) အောက်တွင်

    -
      -
    • unchecked Enable Object Inspector (switching between tabs may be slow) (အရာဝတ္ထုစစ်ဆေးသည့်အရာကိုဖွင့်ခြင်း (tab များအကြား ကူးပြောင်းခြင်းကို နှောင့်နှေးကြန့်ကြာနိုင်ပါသည်))

    • -
    • unchecked Auto-save script before running (မလုပ်ဆောင်ခင် script များအလိုအလျောက်သိမ်းဆည်းခြင်း) - Script များကို စေခိုင်းလုပ်ဆောင် (execute) ပါက အလိုအလျောက်သိမ်းဆည်းပေးပါသည်။ ဤလုပ်ဆောင်ချက်သည် script များကို ယာယီဖိုင် (ယာယီဖိုင်လမ်းကြောင်းစနစ်တွင်) တစ်ခုအနေဖြင့် သိမ်းဆည်းပြီး လုပ်ဆောင် (running) ပြီးပါက အလိုအလျောက်ဖျက်သွားမည်ဖြစ်သည်။

    • -
    -
  • -
-

APIs များအတွက် အောက်ပါတို့ကို သတ်မှတ်နိုင်ပါသည်-

-
    -
  • Using preloaded APIs file (ကြိုတင်ထည့်သွင်းထားသော API ဖိုင်များအသုံးပြုခြင်း) - ကြိုတင်ထည့်သွင်းထားသော API ဖိုင်များကို အသုံးပြု/မပြုကို ရွေးချယ်နိုင်ပါသည်။ အကယ်၍ ၎င်းကိုအမှန်ခြစ်မပြုလုပ်ထားပါက API ဖိုင်များကို ပေါင်းထည့်နိုင်ပြီး ပြင်ဆင်ထားသော API ဖိုင်များကို အသုံးပြုလိုပါကလည်း ရွေးချယ်နိုင်ပါသည် (နောက် option တွင် ကြည့်ပါ)။

  • -
  • unchecked Using prepared APIs file (ပြင်ဆင်ထားသော API ဖိုင်များအသုံးပြုခြင်း) - အမှန်ခြစ်ပြုလုပ်ထားပါက ရွေးချယ်ထားသော *.pap ဖိုင်ကို code ပြီးစီးရန်အတွက် အသုံးပြုမည်ဖြစ်သည်။ ပြင်ဆင်ထားသော API ဖိုင်တစ်ခုကို ဖန်တီးရန် အနည်းဆုံး *.api ဖိုင်တစ်ဖိုင်ကိုထည့်သွင်းရမည်ဖြစ်ပြီး Compile APIs… (API များစုစည်းခြင်း) ခလုတ်ကိုနှိပ်၍ ၎င်းကို compile (စုစည်း) လုပ်ရပါမည်။

  • -
-

GitHub access token (GitHub ဝင်ရောက်ခွင့်တိုကင်) အောက်တွင် ကိုယ်ပိုင်တိုကင်တစ်ခုကိုဖန်တီးနိုင်ပြီး Python code editor အတွင်းတွင် code snippets (ပြန်လည်အသုံးပြုနိုင်သော ကုဒ်များ) ကို မျှဝေနိုင်ပါသည်။ အသေးစိတ်အချက်အလက်များကို GitHub authentication တွင်လေ့လာနိုင်ပါသည်။

-
-
-
-

9.1.20. လုပ်ငန်းဆောင်ရွက်မှုဆိုင်ရာ သတ်မှတ်ထားချက်များ (Processing settings)

-

processingAlgorithm Processing (လုပ်ဆောင်မှု) tab သည် QGIS Processing framework (QGIS လုပ်ငန်းစဉ်) တွင် အသုံးပြုသည့် data ပံ့ပိုးသူများနှင့် ကိရိယာများဆိုင်ရာ ယေဘုယျ setting များကို ပံ့ပိုးပေးထားပါသည်။ QGIS processing framework တွင် ထပ်မံလေ့လာနိုင်ပါသည်။

-
-../../../_images/options_processing.png -
-

Fig. 9.29 လုပ်ဆောင်မှုဆိုင်ရာ setting များ

-
-
-
-
-

9.1.21. အဆင့်မြင့် setting များ (Advanced settings)

-
-../../../_images/options_advanced.png -
-

Fig. 9.30 အဆင့်မြင့် setting များ

-
-
-

QGIS နှင့်သက်ဆိုင်သော setting အားလုံး (UI ၊ ကိရိယာများ၊ ဒေတာပံ့ပိုးသူများ ၊ Processing Configurations (လုပ်ဆောင်ခြင်းဆိုင်ရာအပြင်အဆင်များ)၊ မူရင်းတန်ဖိုးများ၊ ဖိုင်လမ်းကြောင်းများ၊ plugins ရွေးချယ်စရာများ၊ expression များနှင့် ဂျီဩမေတြီစစ်ဆေးမှုများ…..) များကို လက်ရှိ user profile (အသုံးပြုသူပရိုဖိုင်) အောက်တွင် QGIS/QGIS3.ini ဖိုင်အနေဖြင့်သိမ်းဆည်းထားပါသည်။ ဤဖိုင်ကို အခြားထည့်သွင်းမှုများတွင် ကူးယူခြင်းဖြင့် အပြင်အဆင်သတ်မှတ်မှုများကို မျှဝေနိုင်ပါသည်။

-

QGIS အတွင်းမှ Advanced tab တွင် ထိုသို့သော setting များကို Advanced Settings Editor မှတဆင့် စီမံခန့်ခွဲနိုင်ပါသည်။ ဂရုတစိုက်လုပ်ကိုင်ရန်ဆုံးဖြတ်ပြီးပါက ရှိနေပြီးသား setting များအားလုံး စုဖွဲ့ထားသော widget ပေါ်လာမည်ဖြစ်ပြီး ၎င်းတို့၏တန်ဖိုးများကို တည်းဖြတ်ပြင်ဆင်နိုင်မည်ဖြစ်သည်။ Setting တစ်ခုပေါ် သို့မဟုတ် အုပ်စုတစ်ခုပေါ်တွင် right-click နှိပ်ပြီး ၎င်းကို ဖျက်ပစ်နိုင်ပါသည် (setting တစ်ခု သို့မဟုတ် အုပ်စုတစ်ခုကို ပေါင်းထည့်ရန် QGIS3.ini file ကို တည်းဖြတ်ပြင်ဆင်ရမည်ဖြစ်ပါသည်)။ လုပ်ဆောင်ထားသော ပြောင်းလဲမှုများကို QGIS3.ini file ထဲတွင် အလိုအလျောက်သိမ်းဆည်းပေးမည်ဖြစ်သည်။

-
-

Warning

-

အဆင့်မြင့် setting များ tab ကို သေချာစွာမကြည့်ရှုပဲ အသုံးပြုခြင်းကိုရှောင်ကြဉ်ပါ

-

ပြောင်းလဲမှုများကို အလိုအလျောက်သိမ်းဆည်းလုပ်ဆောင်ပေးခြင်းကြောင့် ဤ dialog ရှိ setting များကို မွမ်းမံပြင်ဆင်ရာတွင် ဂရုပြုပါ။ သေချာစွာမသိပဲ ပြောင်းလဲမှုများပြုလုပ်ခြင်းသည် QGIS ထည့်သွင်းခြင်းကို နည်းလမ်းအမျိုးမျိုးဖြင့် ပျက်စီးစေပါသည်။

-
-
-
-
-

9.2. အသုံးပြုသူပရိုဖိုင်များ ကို ကိုင်တွယ်ဆောင်ရွက်ခြင်း (Working with User Profiles)

-
-

9.2.1. The concept (အယူအဆ)

-

Settings ► User Profiles menu တွင် အသုံးပြုသူပရိုဖိုင်ကို သတ်မှတ်ရန်နှင့် ဝင်ရောက်ရန် လုပ်ဆောင်ချက်များကို ပံ့ပိုးပေးထားပါသည်။ အသုံးပြုသူပရိုဖိုင်တစ်ခုသည် တစ်စုတစ်စည်းတည်းဖြစ်သော application ပြင်ဆင်သတ်မှတ်မှုတစ်ခုဖြစ်ပြီး folder တစ်ခုထဲတွင် သိမ်းဆည်နိုင်မည်ဖြစ်ပါသည်-

-
    -
  • Global setting များ အားလုံးတွင် နေရာဒေသများ၊ အရိပ်ချခြင်းများ၊ စစ်မှန်ကြောင်းအသိအမှတ်ပြခြင်း setting များ၊ အရောင် palette များနှင့် ဖြတ်လမ်းနည်းများ အားလုံးပါဝင်ပါသည်။

  • -
  • GUI ပြင်ဆင်သတ်မှတ်မှုများနှင့် customization (စိတ်ကြိုက်ပြင်ဆင်မှုများ)

  • -
  • Grid ဖိုင်များနှင့် မူတည်မျက်နှာပြင် (datum) ပြောင်းလဲခြင်းအတွက် ထည့်သွင်းထားသော အခြား proj အကူဖိုင်များ

  • -
  • ထည့်သွင်းထားသည့် plugin များနှင့် ၎င်းတို့၏ ပြင်ဆင်သတ်မှတ်မှုများ

  • -
  • Project နမူနာပုံစံများနှင့် ကြိုတင်ကြည့်ရှုနိုင်သည့်ပုံများနှင့်အတူ သိမ်းဆည်းထားသည့် project မှတ်တမ်း

  • -
  • processing settings (လုပ်ဆောင်မှုဆိုင်ရာ setting များ) ၊ မှတ်တမ်းများ၊ script များ၊ model များ။

  • -
-

ပုံမှန်အားဖြင့် QGIS ထည့်သွင်းခြင်းတွင် default ဟု အမည်ပေးထားသော အသုံးပြုသူပရိုဖိုင်တစ်ခုပါဝင်ပါသည်။ သို့ရာတွင် အသုံးပြုသူပရိုဖိုင်များကို အလိုရှိသလောက် ဖန်တီးနိုင်ပါသည်-

-
    -
  1. New profile… (ပရိုဖိုင်အသစ်) ကိုနှိပ်ပါ။

  2. -
  3. ပရိုဖိုင်အမည်တစ်ခုပေးရန် အသိပေးမည်ဖြစ်ပြီး ~/<UserProfiles>/ အောက်တွင် အမည်တူ folder တစ်ခုဖန်တီးပါမည်-

    -
      -
    • ~ သည် HOME လမ်းကြောင်းကို ကိုယ်စားပြုပြီး win Windows တွင် C:\Users\<username> ကဲ့သို့ဖြစ်ပါသည်။

    • -
    • <UserProfiles> သည် အောက်တွင် ဖော်ပြထားသည့် အဓိကပရိုဖိုင်များ folder ကို ကိုယ်စားပြုပါသည်၊ ဆိုလိုသည်မှာ-

      -
        -
      • nix .local/share/QGIS/QGIS3/profiles/

      • -
      • win %AppData%\Roaming\QGIS\QGIS3\profiles\

      • -
      • osx Library/Application Support/QGIS/QGIS3/profiles/

      • -
      -
    • -
    -
    -

    QGIS တွင် အသုံးပြုသူပရိုဖိုင် folder ကို Open Active Profile Folder (လက်ရှိပရိုဖိုင် folder ကိုဖွင့်ခြင်း) ကို အသုံးပြု၍ ဖွင့်နိုင်ပါသည်။

    -
    -
  4. -
  5. QGIS ကို ရှင်းလင်းသည့် ပြင်ဆင်သတ်မှတ်မှုပုံစံတစ်ခုဖြင့် အသစ်စတင်မည်ဖြစ်သည်။ ထို့နောက် စိတ်ကြိုက် ပြင်ဆင်သတ်မှတ်မှုများကို သတ်မှတ်နိုင်ပါသည်။

  6. -
-

QGIS ထည့်သွင်းရာတွင် ပရိုဖိုင်တစ်ခုထက်ပို၍ ရှိနေမည်ဆိုလျှင် လက်ရှိအသုံးပြုနေသည့်ပရိုဖိုင်၏အမည်ကို application ခေါင်းစဉ်ဘားတွင် လေးထောင့်ပုံကွင်းစကွင်းပိတ် ([…]) အတွင်း ဖော်ပြမည်ဖြစ်သည်။

-

အသုံးပြုသူပရိုဖိုင်တစ်ခုချင်းစီတွင် သီးခြား setting များ၊ plugin များနှင့် မှတ်တမ်းများပါဝင်နေသောကြောင့် မတူညီသော အလုပ်လုပ်ပုံအမျိုးမျိုး၊ သရုပ်ပြမှုများ (demos)၊ စက်တစ်ခုတည်းတွင် မတူညီသောအသုံးပြုသူများ သို့မဟုတ် setting များစမ်းသပ်ခြင်းတို့အတွက် အသုံးဝင်ပါသည်။ Settings ► User Profiles menu တွင် အသုံးပြုသူပရိုဖိုင်ကို ရွေးချယ်၍ တစ်ခုမှ အခြားတစ်ခုသို့ ပြောင်းလဲနိုင်ပါသည်။ command line (ညွှန်ကြားချက်များ) မှ သီးခြားအသုံးပြုသူပရိုဖိုင်တစ်ခုဖြင့်လည်း QGIS ကို လုပ်ဆောင်နိုင်ပါသည်။

-
-

Tip

-

ချွတ်ယွင်းချက်ရှိနေမှုကို စစ်ဆေးရန်အတွက် အသုံးပြုသူပရိုဖိုင်အသစ်တွင် QGIS ကို လုပ်ဆောင်ပါ

-

QGIS တွင် အချို့သောလုပ်ဆောင်ချက်များကို ဆိုးဆိုးရွားရွားကြုံတွေ့ရပါက အသုံးပြုသူပရိုဖိုင်အသစ်တစ်ခုကိုဖန်တီး၍ commands (ညွှန်ကြားချက်များ) ကို နောက်တစ်ကြိမ် လုပ်ဆောင်ပါ။ တခါတရံတွင် ချွတ်ယွင်းချက်များသည် လက်ရှိအသုံးပြုသူပရိုဖိုင်၏ အကြွင်းအကျန်များနှင့် ဆက်စပ်နေတတ်ပြီး QGIS တွင် ပရိုဖိုင်အသစ်တစ်ခုကို စတင်လိုက်ခြင်းဖြင့် ၎င်းတို့ကို ပြင်ဆင်ပြီးဖြစ်သွားစေပါသည်။

-
-
-
-

9.2.2. အသုံးပြုသူပရိုဖိုင်သတ်မှတ်ခြင်း (Setting user profile)

-

ပုံမှန်အားဖြင့် QGIS သည် နောက်ဆုံးပိတ်ထားခဲ့သည့် session ၏ ပရိုဖိုင်နှင့်အတူ session အသစ်တစ်ခု ဖွင့်ပေးပါသည်။ ၎င်းကို အခြား setting များအကြား Settings ► options Options ► user User Profiles tab တွင် စိတ်ကြိုက်ပြင်ဆင်နိုင်ပါသည်-

-
-../../../_images/options_userprofiles.png -
-

Fig. 9.31 အသုံးပြုသူပရိုဖိုင် setting များ

-
-
-
    -
  • Startup profile (စတင်မည့်ပရိုဖိုင်) - QGIS session တစ်ခုကို စတင်ဖွင့်လိုက်သည့်အခါ အသုံးပြုမည့် အသုံးပြုသူပရိုဖိုင်ကို ဖော်ညွှန်းခြင်းဖြစ်သည်။ ၎င်းသည် အောက်ပါတို့ဖြစ်နိုင်ပါသည်-

    -
      -
    • Use last closed profile (နောက်ဆုံးပိတ်ခဲ့သည့်ပရိုဖိုင်ကိုအသုံးပြုခြင်း)

    • -
    • Always use profile (ပရိုဖိုင်ကိုအမြဲအသုံးပြုခြင်း) ရွေးချယ်ရန်စာရင်း (drop-down) မှ ရွေးချယ်နိုင်သည့် သီးခြားအသုံးပြုသူပရိုဖိုင်

    • -
    • Choose profile at start up (စတင်အသုံးပြုရန်ပရိုဖိုင်ရွေးချယ်ခြင်း) - ရရှိနိုင်သည့်အသုံးပြုသူပရိုဖိုင်များကို စာရင်းပြုစုထားသည့် User Profile Selector (အသုံးပြုသူပရိုဖိုင်ရွေးချယ်ပေးသည့်အရာ)ကို ပွင့်စေပါသည်။ Entry တစ်ခုကို ကလစ်နှစ်ချက်နှိပ်ပါ သို့မဟုတ် ပရိုဖိုင်တစ်ခုကိုရွေးချယ်ပြီး ထိုပရိုဖိုင်ကို စတင်အသုံးပြုနိုင်ရန် OK ကိုနှိပ်ပါ။ စာရင်းထဲသို့ symbologyAdd Add new profile (ပရိုဖိုင်အသစ်တစ်ခုထည့်ခြင်း) ကို ပြုလုပ်နိုင်ပြီး ၎င်းပရိုဖိုင်အသစ်သည် ဖွင့်ထားသည့် session ဖြင့် အလိုအလျောက်လုပ်ဆောင်သွားမည်ဖြစ်သည်။

    • -
    -
  • -
  • Profile display (ပရိုဖိုင်ပြသခြင်း) အောက်တွင် အောက်ပါတို့ကိုသတ်မှတ်နိုင်ပါသည်-

    -
      -
    • User Profile Selector (အသုံးပြုသူပရိုဖိုင်ရွေးချယ်ပေးသည့်အရာ) dialog မှ ပရိုဖိုင်အသစ်တစ်ခုကို ရွေးချယ်ရာတွင် အသုံးပြုမည့် icon အရွယ်အစား

    • -
    • Settings ► User profiles menu သို့မဟုတ် User Profile Selector dialog ရှိ လက်ရှိပရိုဖိုင်ဘေးတွင် ပြသရန် သီးခြား icon တစ်ခု။ စိတ်ကြိုက်ပြင်ဆင်ချက်များကို ဖယ်ရှားရန် refresh Reset profile icon ကိုနှိပ်ပါ။

    • -
    -
  • -
-
-
-
-

9.3. Project ဂုဏ်သတ္တိများ (Project Properties)

-

Project ► Project Properties အောက်ရှိ project အတွက် properties window (ဂုဏ်ရည်အချက်များ window) တွင် project သီးသန့်ရွေးချယ်စရာများကို သတ်မှတ်နိုင်ပါသည်။ Project သီးသန့်ရွေးချယ်စရာများသည် အထက်တွင်ဖော်ပြခဲ့သည့် Options (ရွေးချယ်စရာများ) dialog ရှိ ၎င်းတို့နှင့်တူညီသည့်အရာများကို အစားထိုးလုပ်ဆောင်သွားမည်ဖြစ်သည်။

-
-

9.3.1. အထွေထွေ ဂုဏ်သတ္တိများ (General Properties)

-

general General tab ရှိ General settings (အထွေထွေ setting) များတွင် အောက်ပါတို့ကို လုပ်ဆောင်နိုင်ပါသည်-

-
    -
  • Project ဖိုင်၏တည်နေရာကိုကြည့်နိုင်ပါသည်။

  • -
  • Project Home အတွက် folder ကိုသတ်မှတ်နိုင်ပါသည် (Browser panel ၏ Project home item ထဲတွင် ရရှိနိုင်ပါသည်)။ ထိုလမ်းကြောင်းသည် project ဖိုင် folder နှင့်ဆက်နွယ်မှုရှိ (relative) နိုင်သကဲ့သို့ ပကတိ (absolute) လည်းဖြစ်နိုင်ပါသည်။ Project Home ကို data များသိမ်းဆည်းရန်နှင့် project အတွက် အသုံးဝင်သော အခြားအကြောင်းအရာများကို သိမ်းဆည်းရန် အသုံးပြုနိုင်ပါသည်။ Dataset နှင့် project ဖိုင်များကို တစ်နေရာတည်းတွင် သိမ်းဆည်းမထားသည့်အခါမျိုးတွင်လည်း အဆင်ပြေစေပါသည်။ အကယ်၍ ထည့်သွင်းမထားလျှင် Project home သည် project ဖိုင် folder တွင် ပုံသေရောက်ရှိနေပေလိမ့်မည်။

  • -
  • Project ဖိုင်လမ်းကြောင်းဘေးတွင် project ကို ခေါင်းစဉ်တစ်ခုပေးနိုင်ပါသည်။

  • -
  • ရွေးချယ်ထားသည့် feature များအတွက် အသုံးပြုမည့် အရောင်ကို ရွေးချယ်နိုင်ပါသည်။

  • -
  • မြေပုံ canvas အတွက် အသုံးပြုနိုင်မည့် နောက်ခံအရောင်ကို ရွေးချယ်နိုင်ပါသည်။

  • -
  • Project ထဲရှိ Layer လမ်းကြောင်းများကို ပကတိ (absolute) အတိုင်းဖြစ်စေ သို့မဟုတ် project ဖိုင်တည်နေရာနှင့် ဆက်နွယ် (relative) ၍ဖြစ်စေ သိမ်းဆည်းရန် သတ်မှတ်နိုင်သည်။ Project ကို မတူညီသောပလက်ဖောင်းများရှိ ကွန်ပျူတာများမှ ဝင်ရောက်အသုံးပြုလျှင် သို့မဟုတ် Layer နှင့် project ဖိုင် နှစ်မျိုးစလုံးကို နေရာရွှေ့ခြင်း သို့မဟုတ် မျှဝေခြင်းများ လုပ်ဆောင်နိုင်သောအခါ relative path (ဆက်နွယ်သည့်လမ်းကြောင်း) ကို အသုံးပြုနိုင်သည်။

  • -
  • Project ကို မြေပုံအကွက် (map tile) များဖြင့် ပုံဖော်ပြသသည့်အခါတွင် artifacts (အပြစ်အနာအဆာ) များကို ရှောင်ရှားရန် ရွေးချယ်နိုင်သည်။ ဤရွေးချယ်မှုကို အမှန်ခြစ်ပြုလုပ်ပါက လုပ်ဆောင်မှု အရည်အသွေးကျဆင်းစေနိုင်သည်ကို သတိပြုပါ။

  • -
  • Remember attribute tables windows and docks between sessions (Session များအကြား အချက်အလက်ဇယား window များနှင့် dock များကို မှတ်သားခြင်း) - ၎င်းကို project တစ်ခုအတွက် အမှန်ခြစ်ပြုလုပ်ထားပါက ဖွင့်ထားသည့် မည်သည့် attribute ဇယားကိုမဆို project ထဲတွင် သိမ်းဆည်းမည်ဖြစ်ပြီး project ကို ဖွင့်လိုက်သည်နှင့် ၎င်းတို့ကို ချက်ချင်း ပြန်ပွင့်စေမည်ဖြစ်သည်။ ၎င်းသည် မိမိလိုအပ်ချက်အရ attribute ဇယား ပြင်ဆင်သတ်မှတ်မှုများ၏ သီးခြားအစုတစ်ခုဖြင့် project တစ်ခုကို တည်ဆောက်ထားသည့်အခါတွင် ထို attribute ဇယားများကို ပြန်လည်တည်ဆောက်ရန် ခက်ခဲသောကြောင့် အလုပ်ပိုတွင်စေပါသည်။

  • -
-

GIS တွင် ဧရိယာနှင့်အကွာအဝေးတွက်ချက်ခြင်းသည် အသုံးများသောလိုအပ်ချက်တစ်ခုဖြစ်သည်။ သို့သော်လည်း ဤတန်ဖိုးများသည် လက်ရှိသုံးနေသော မြေပုံအရိပ်ချခြင်း (projection) setting များနှင့် အမှန်တကယ်ဆက်စပ်နေပါသည်။ Measurements (တိုင်းတာမှုများ) ဘောင်တွင် ဤ parameter များကို ကိုင်တွယ်နိုင်ပြီး အောက်ပါတို့ကို ရွေးချယ်၍ အသုံးပြုနိုင်ပါသည်-

-
    -
  • Ellipsoid (ဘဲဥပုံစက်လုံး) - အကွာအဝေးနှင့်ဧရိယာတွက်ချက်ခြင်းများသည် Ellipsoid (ဘဲဥပုံစက်လုံး) တွင် အလုံးစုံအခြေခံထားပါသည်။ ၎င်းသည်အောက်ပါတို့ဖြစ်နိုင်ပါသည်-

    -
      -
    • None/Planimetric (မည်သည်မျှမဟုတ်/ပြင်ညီ) - ရရှိလာသည့်တန်ဖိုးများသည် cartesian အတိုင်းအတာများ ဖြစ်သည်။ Settings ► options Options ► crs CRS Handling menu မှတဆင့် ဤရွေးချယ်မှုကို project အသစ်များအတွက် default အနေဖြင့် သတ်မှတ်နိုင်ပါသည်။

    • -
    • Custom (စိတ်ကြိုက်) တစ်ခု - semi-major ဝင်ရိုးနှင့် semi-minor ဝင်ရိုးတို့၏တန်ဖိုးများကို သတ်မှတ်ရန် လိုအပ်ပါသည်။

    • -
    • သို့မဟုတ် ကြိုတင်သတ်မှတ်ထားသည့်စာရင်းမှ ရှိပြီးသားတစ်ခု (Clarke 1866 ၊ Clarke 1880 IGN ၊ New International 1967 ၊ WGS 84…)

    • -
    -
  • -
  • အလျားနှင့် ပတ်လည်အနားများတိုင်းတာရန်အတွက် units for distance measurements (အကွာအဝေးတိုင်းတာခြင်းအတွက် ယူနစ်များ) နှင့် units for area measurements (ဧရိယာ တိုင်းတာခြင်းအတွက် ယူနစ်များ)။ ဤ setting များသည် QGIS တွင် သတ်မှတ်ထားသည့်ယူနစ်များအတိုင်း default ဖြစ်သော်လည်း လက်ရှိအသုံးပြုနေသော project အတွက် အစားထိုးပြင်ဆင်အသုံးပြုနိုင်သည်။ ၎င်းတို့ကို အောက်ပါတို့တွင် အသုံးပြုပါသည်-

    -
      -
    • Attribute ဇယား field update ဘား

    • -
    • Field calculator တွက်ချက်ခြင်းများ

    • -
    • Identify tool မှ ရရှိလာသော အလျား၊ ပတ်လည်အနားနှင့် ဧရိယာတန်ဖိုးများ

    • -
    • တိုင်းတာသည့် dialog တွင်ဖော်ပြနေသည့် default ယူနစ်

    • -
    -
  • -
-

Coordinate and Bearing display (ကိုဩဒိနိတ်နှင့်လားရာပြသခြင်း) တွင် အောက်ပါတို့၏ ပြသမည့်ပုံစံကို စိတ်ကြိုက်သတ်မှတ်နိုင်ပါသည်-

-
    -
  • QGIS အခြေအနေပြဘားရှိ Coordinates (ကိုဩဒိနိတ်များ) box နှင့် identify Identify features tool ရလာဒ်များ၏ Derived (ရရှိလာသော) အပိုင်းတွင် ဖော်ပြထားသည့် ကိုဩဒိနိတ်များ

  • -
  • မြေပုံ canvas ရွှေ့ခြင်းလားရာအတွက် အခြေအနေပြဘားတွင် ပြသထားသည့် လားရာတန်ဖိုးနှင့် measureBearing Measure bearing (လားရာတိုင်းတာခြင်း) tool ဖြင့်တိုင်းတာသည့် တန်ဖိုး

  • -
-

ရရှိနိုင်သည့် parameter များမှာ-

-
    -
  • အောက်ပါတို့မှ တစ်ခုမဟုတ်တစ်ခု အသုံးပြု၍ Display coordinates (ကိုဩဒိနိတ်ပြသခြင်း) -

    -
      -
    • Project ၏ CRS ကို အခြေခံထားသည့် Map Units (မြေပုံယူနစ်များ)

    • -
    • Map Geographic (degrees) - ပထဝီဝင်ဆိုင်ရာ (geographic) အမျိုးအစားဖြစ်လျှင် project ၏ CRS ကိုအခြေခံပြီး ထိုသို့မဟုတ်ပါက ၎င်းနှင့် ဆက်စပ်သော ပထဝီဝင်ဆိုင်ရာ CRS ကို အသုံးပြုပါသည်။ ဤအချက်သည် ဥပမာအားဖြင့်- ကမ္ဘာမြေမဟုတ်သည့် (နေ၊ လ၊ ဂြိုလ် စသည်တို့) အရာများအတွက် အထောက်အကူဖြစ်စေမည်ဖြစ်ပါသည်။

    • -
    • သို့မဟုတ် Custom Projection Units (စိတ်ကြိုက် မြေပုံအရိပ်ချခြင်းယူနစ်များ) - ကိုဩဒိနိတ်ပြသမှုအတွက် အသုံးပြုလိုသော မည်သည့် CRS တွင်မဆို မူတည်စေမည် ဖြစ်ပါသည်။

    • -
    -
  • -
  • Coordinate CRS (ကိုဩဒိနိတ် CRS) ရွေးချယ်ခြင်းတွင် ဖော်ပြလိုသည့် နည်းလမ်းပေါ်မူတည်၍ အသုံးပြုမည့် CRS ကို ကြည့်ရှုခြင်း သို့မဟုတ် သတ်မှတ်ခြင်းတို့ကို ပြုလုပ်နိုင်ပါသည်။

  • -
  • Coordinate format (ကိုဩဒိနိတ်ပုံစံ) - Decimal Degrees (ဒဿမ ဒီဂရီ)၊ -Degrees, Minutes (ဒီဂရီ၊ မိနစ်) သို့မဟုတ် Degrees, Minutes, Seconds (ဒီဂရီ၊ မိနစ်၊ စက္ကန့်) များအနေဖြင့် သတ်မှတ်နိုင်ပါသည်။ ထို့အပြင် ၎င်းတို့ကို အောက်ပါအတိုင်း ဖော်ပြသင့်/မသင့်ကိုလည်း သတ်မှတ်ပေးနိုင်သည်-

    -
    -
      -
    • unchecked Show directional suffix (ဦးတည်ရာလမ်းကြောင်းနောက်ဆက်စာလုံးပြသခြင်း)

    • -
    • unchecked Show leading zeros for minutes and seconds (မိနစ်နှင့် စက္ကန့်များအတွက် ရှေ့တွင်ရှိသော သုညများ ပြသခြင်း)

    • -
    • unchecked Show leading zeros for degrees (ဒီဂရီများအတွက် ရှေ့တွင်ရှိသော သုညများပြသခြင်း)

    • -
    • unchecked Show trailing zeros (နောက်တွဲ သုညများ ပြသခြင်း)

    • -
    -
    -
  • -
  • Coordinate precision (ကိုဩဒိနိတ်တန်ဖိုးတိကျမှု) - ဒဿမကိန်းအရေအတွက်ကို အလိုအလျောက် သတ်မှတ်နိုင်ပေးပါသည် (CRS ၏ အမျိုးအစားမှရယူထားခြင်းဖြစ်သည်) သို့မဟုတ် ကိုယ်တိုင် သတ်မှတ်နိုင်ပါသည်။

  • -
  • Coordinate order (ကိုဩဒိနိတ်အစဉ်) - CRS ၏ မူလအစဉ်လိုက်အတိုင်း (Default) အနေဖြင့် ကိုဩဒိနိတ်များကို ရွေးချယ်ပြသပါသည်။ သို့မဟုတ် Easting, Northing (Longitude, Latitude) သို့မဟုတ် Northing, Easting (Latitude, Longitude) အစဉ်လိုက်ကိုလည်း ပြောင်းလဲရွေးချယ်နိုင်ပါသည်။

  • -
  • Bearing format (လားရာပုံစံ) တွင် အသုံးပြုနိုင်သည့်တန်ဖိုးမှာ E/W နောက်ဆက်စာလုံးဖြင့် 0 မှ 180°-180 မှ +180° သို့မဟုတ် 0 မှ 360° ဖြစ်သည်။ Decimal places (ဒဿမနေရာ) အရေအတွက်ကို သတ်မှတ်နိုင်သကဲ့သို့ Show trailing zeros (နောက်တွဲ သုညများပြသခြင်း) လုပ်/မလုပ်ကိုလည်း သတ်မှတ်နိုင်သည်။

  • -
-
-../../../_images/project_general.png -
-

Fig. 9.32 Project Properties dialog ၏ အထွေထွေ tab

-
-
-
-
-

9.3.2. Metadata ဂုဏ်သတ္တိများ (Metadata Properties)

-

editMetadata Metadata tab တွင် အသုံးပြုသူ၊ ဖန်တီးပြုလုပ်သောရက်စွဲ၊ ဘာသာစကား၊ အကျဉ်းချုပ်များ၊ အမျိုးအစားများ၊ အဓိကစကားလုံးများ၊ ဆက်သွယ်ရန်အသေးစိတ်အချက်များ၊ link များနှင့် မှတ်တမ်းများ ပါဝင်သော အသေးစိတ် metadata များကို သတ်မှတ်ပေးနိုင်ပါသည်။ သီးခြား သတ်မှတ်ထားသော field များ မဖြစ်မနေဖြည့်သွင်းရန် ပြုလုပ်ထားခြင်း မရှိသော်လည်း အဆိုပါ ဖြည့်သွင်းထားသော field များကို စစ်ဆေးနိုင်သည့် အတည်ပြုလုပ်ဆောင်မှုတစ်ခုလည်း ရှိပါသည်။ အသေးစိတ် အချက်အလက်များကို သိရှိလိုပါက vector layer metadata properties (vector layer ၏ metadata ဂုဏ်သတ္တိများ) တွင် ကြည့်ရှုနိုင်ပါသည်။

-
-
-

9.3.3. View Settings

-
-../../../_images/project_viewsettings.png -
-

Fig. 9.33 Project Properties dialog ၏ မြင်ကွင်းဆိုင်ရာ setting tab

-
-
-

overlay View Settings tab တွင် project ၏ မြေပုံမျက်နှာပြင်ကို ကိုင်တွယ်ထိန်းချုပ်ရန် နည်းလမ်းများရှိပြီး အောက်ဖော်ပြပါဆောင်ရွက်မှုများကို လုပ်ဆောင်နိုင်ပါသည်-

-
    -
  • Project predefined scales (Project ၏ ကြိုတင်သတ်မှတ်ထားသော စကေးများ) ကို သတ်မှတ်ခြင်း - Global predefined scales (ကြိုတင်သတ်မှတ်ထားသည့်စကေးများ) ကို အစားထိုးဆောင်ရွက်မည့် စကေးနှင့်ပတ်သက်သော drop-down widget များတွင် ပြသမည့် စကေးများစာရင်းကို သတ်မှတ်ခြင်းဖြစ်သည်။ စကေးနှင့်ပတ်သက်သော drop-down widget များမှာ အခြေအနေပြဘားရှိ Scale (စကေး)၊ မြင်နိုင်သည့်စကေးရွေးချယ်ပေးသည့်အရာ သို့မဟုတ် အဓိကမဟုတ်သော (secondary) နှစ်ဖက်မြင်မြေပုံမြင်ကွင်း setting တို့ဖြစ်ပါသည်။

  • -
-
    -
  • Set Project full Extent (Project ၏ extent အပြည့်သတ်မှတ်ခြင်း) - မြေပုံမြင်ကွင်းအပြည့် (zoomFullExtent) ကိုချဲ့၍ကြည့်သောအခါ Layer များအားလုံး၏ extent အစား ဤသတ်မှတ်ထားသော extent ကို အသုံးပြုမည်ဖြစ်ပါသည်။ ၎င်းသည် project တွင် ဝက်ဘ် Layer များ၊ နိုင်ငံအဆင့် Layer များနှင့် ကမ္ဘာအဆင့် Layer များ ပါဝင်နေပြီး အမှန်တကယ်စိတ်ဝင်စားသော ဧရိယာသည် သေးငယ်သော ဧရိယာဖြစ်နေသောအခါ အလွန်အသုံးဝင်ပါသည်။ Project ၏ extent အပြည့် ကိုဩဒိနိတ်များကို extent selector (နယ်ပယ်အကျယ်အဝန်းရွေးချယ်ပေးသည့်အရာ) widget ဖြင့် သတ်မှတ်နိုင်ပါသည်။

  • -
-
-
-

9.3.4. ရည်ညွှန်းကိုဩဒိနိတ်စနစ် ဂုဏ်သတ္တိများ (CRS Properties)

-
-

Note

-

QGIS သည် project ၏ မြေပုံအရိပ်ချစနစ် (projection) များကို ကိုင်တွယ်လုပ်ဆောင်ပုံနှင့်ပတ်သက်၍ ပိုမိုသိရှိနိုင်ရန် မြေပုံအရိပ်ချစနစ်များ နှင့် အလုပ်လုပ်ခြင်း (Working with Projections) တွင် ပါရှိသော ၎င်းနှင့်သက်ဆိုင်သည့်အပိုင်းတွင် ဖတ်ရှုနိုင်ပါသည်။

-
-

crs CRS tab တွင် လက်ရှိဆောင်ရွက်နေသော project တွင် ရည်ညွှန်းကိုဩဒိနိတ်စနစ်ကို သတ်မှတ်ပေးနိုင်ပါသည်။ ၎င်းသည် အောက်ပါအတိုင်း ဖြစ်နိုင်ပါသည်-

-
    -
  • checkbox No CRS (or unknown/non-Earth projection) (CRS မရှိ (သို့မဟုတ် မသိသော/ ကမ္ဘာမြေနှင့် မသက်ဆိုင်သော အရိပ်ချစနစ်)) - Layer များကို ၎င်းတို့၏ မူရင်းကိုဩဒိနိတ်များပေါ်အခြေခံ၍ ရေးဆွဲမည်ဖြစ်သည်။

  • -
  • သို့မဟုတ် ရှိနေပြီးသား ရည်ညွှန်းကိုဩဒိနိတ်စနစ်တစ်ခု - geographic (ပထဝီဝင်ဆိုင်ရာ) ၊ projected (အရိပ်ချထားသော) သို့မဟုတ် user-defined (အသုံးပြုသူမှသတ်မှတ်ထားသော) ကိုဩဒိနိတ်စနစ်များဖြစ်နိုင်ပါသည်။ Project ထဲသို့ ထည့်သွင်းလိုက်သော Layer များကို ၎င်းတို့မူရင်း CRS ကိုထည့်သွင်းမစဉ်းစားဘဲ ဤ CRS သို့ ချက်ချင်း အစားထိုးပြောင်းလဲပေးသွားမည်ဖြစ်ပါသည်။

  • -
-
-
-

9.3.5. မြေပုံစနစ်ပြောင်းခြင်းဆိုင်ရာ ဂုဏ်သတ္တိများ (Transformations Properties)

-

transformation Transformations tab သည် လက်ရှိ project တွင် အသုံးပြုရန် မူတည်မျက်နှာပြင်ကူးပြောင်းခြင်း (datum transformation) ဦးစားပေးဆောင်ရွက်မှုများကို ပြင်ဆင်သတ်မှတ်ခြင်းဖြင့် Layer များ၏ အရိပ်ချစနစ်ပြောင်းလဲခြင်း setting များကို ကိုင်တွယ်ထိန်းချုပ်နိုင်ရန် ကူညီပေးပါသည်။ ခါတိုင်းလိုပင် ၎င်းတို့သည် သက်ဆိုင်ရာ မည်သည့် global setting များကိုမဆို အစားထိုးပြင်ဆင်မည်ဖြစ်ပါသည်။ အသေးစိတ်သိရှိလိုပါက ရည်ညွှန်းမျက်နှာပြင် ပြောင်းခြင်း (Datum Transformations) တွင်ကြည့်ရှုနိုင်ပါသည်။

-
-
-

9.3.6. Style ဂုဏ်သတ္တိများ (Styles Properties)

-

symbology Styles tab အောက်တွင် အခြားစက်များအကြား project ကို လုံခြုံစိတ်ချစွာ မျှဝေသုံးစွဲနိုင်သော project နှင့်သက်ဆိုင်သည့် သင်္ကေတများနှင့် အရောင်များကို သတ်မှတ်ပြင်ဆင်နိုင်ပါသည်။

-

Default Symbols (Default သင်္ကေတများ) အုပ်စုသည် project အတွင်း သတ်မှတ်ထားသော .qml style ဖိုင်တစ်ခုမရှိလျှင် Layer အသစ်များ မည်သို့ရေးဆွဲမည်ကို ကိုင်တွယ်ဆောင်ရွက်နိုင်ပါသည်။ Layer ၏ geometry အမျိုးအစားပေါ်မူတည်၍ Marker (အမှတ်အသား)၊ Fill (ဖြည့်ခြင်း)၊ Line (မျဉ်း) များကို သတ်မှတ်နိုင်သကဲ့သို့ default Color Ramp (ရောင်စဉ်တန်း) နှင့် Text Format (စာသားပုံစံများ) (ဥပမာ- အညွှန်းတပ်ခြင်းကို ဖွင့်ထားလျှင်) များကိုလည်း သတ်မှတ်နိုင်ပါသည်။ ၎င်းတို့ထဲမှ မည်သည့် item ကိုမဆို သက်ဆိုင်ရာ drop-down widget မှ Clear (ပယ်ဖျက်ခြင်း) ကိုအသုံးပြု၍ reset (မူလအနေအထားသို့ပြန်ပြောင်း) ပြုလုပ်နိုင်ပါသည်။

-

Options (ရွေးချယ်စရာများ) အုပ်စုတွင် အောက်ဖော်ပြပါလုပ်ဆောင်မှုများ ဆောင်ရွက်နိုင်ပါသည်-

-
    -
  • Layer အသစ်များတွင် default Opacity (အလင်းပိတ်နှုန်း) တစ်ခုကို သတ်မှတ်ပါ။

  • -
  • checkbox Assign random colors to symbols (သင်္ကေတများကို ကျပန်းအရောင်ထည့်သွင်းခြင်း) သည် သင်္ကေတများ၏ အဖြည့်အရောင်များကို မွမ်းမံခြင်းဖြစ်ပြီး Layer များအားလုံးအတွက် အရောင်တူများဖြင့် ပုံဖော်ပြသခြင်းကို ရှောင်ရှားစေပါသည်။

  • -
-
-../../../_images/project_styles.png -
-

Fig. 9.34 Style များ tab

-
-
-

လက်ရှိလုပ်ဆောင်နေသော project အတွက် သီးခြားအရောင်ကို သတ်မှတ်ထားနိုင်သော ထပ်ဆောင်း ကဏ္ဍတစ်ခုလည်း ပါဝင်ပါသည်။ Global colors ကဲ့သို့ပင် အောက်ဖော်ပြပါ လုပ်ဆောင်မှုများ ဆောင်ရွက်နိုင်ပါသည်-

-
    -
  • အရောင်ကို symbologyAdd Add (ပေါင်းထည့်ခြင်း) သို့မဟုတ် symbologyRemove Remove ဖယ်ရှားခြင်း

  • -
  • အရောင်ကို editCopy Copy (ကူးယူခြင်းး) သို့မဟုတ် editPaste Paste (ကူးချခြင်း)

  • -
  • .gpl ဖိုင်မှ/သို့ အရောင်အစုများကို fileOpen Import (ထည့်သွင်းခြင်း) သို့မဟုတ် fileSave Export (ထုတ်ယူခြင်း)

  • -
-

Color Selector (အရောင်ရွေးချယ်ပေးသည့်အရာ) dialog ထဲတွင် အရောင်ပြောင်းလဲရန် သို့မဟုတ် အစားထိုးရန် စာရင်းထဲရှိ အရောင်တစ်ခုကို Double-click ပြုလုပ်ပါ။ Label (အညွှန်း) column တွင် Double-click ပြုလုပ်၍လည်း ၎င်းကိုအမည်ပြောင်းလဲနိုင်ပါသည်။

-

ထိုအရောင်များကို Project colors (Project အရောင်များ) အဖြစ်သတ်မှတ်ပြီး color widgets ၏ အစိတ်ပိုင်းတစ်ခုအဖြစ် စာရင်းပြုစုထားပါသည်။

-
-

Tip

-

အရောင် widget များကို လျင်မြန်စွာသတ်မှတ်ရန်နှင့် update ပြုလုပ်ရန် project အရောင်များကို အသုံးပြုပါ

-

Project အရောင်များကို ၎င်းတို့၏ အညွှန်း အသုံးပြု၍ ကိုးကားနိုင်ပြီး အသုံးပြုထားသောအရောင် widget များသည် ၎င်းတို့နှင့် တွဲဆက်လျက်ရှိနေမည်ဖြစ်ပါသည်။ ဆိုလိုသည်မှာ များစွာသော property များအတွက် တူညီသောအရောင်များ အကြိမ်ကြိမ်သတ်မှတ်ခြင်းကို ပြုလုပ်စေမည့်အစား၊ နှင့် ဝန်ထုတ်ဝန်ပိုးဖြစ်စေသော update ပြုလုပ်ခြင်းကို ရှောင်ရှားနိုင်ရန် အောက်ပါတို့ကို လုပ်ဆောင်နိုင်ပါသည်-

-
    -
  1. အရောင်တစ်ခုကို project အရောင်အဖြစ် သတ်မှတ်ပါ

  2. -
  3. သတ်မှတ်လိုသော အရောင် property ဘေးရှိ data defined override widget (Data ဖြင့်သတ်မှတ်ထားသော အစားထိုးပြင်ဆင်ခြင်း widget) ကို နှိပ်ပါ။

  4. -
  5. Color (အရောင်) menu ပေါ်တွင် မောက်စ်ကိုတင်ထား၍ project အရောင်ကိုရွေးချယ်ပါ။ ထို့နောက် Property ကို expression project_color('color_label') ဖြင့် သတ်မှတ်မည်ဖြစ်ပြီး အရောင် widget သည် ထိုအရောင်ကို ထင်ဟပ်ပြသမည်ဖြစ်ပါသည်။

  6. -
  7. အဆင့်(၂) နှင့် (၃)ကို လိုအပ်သလို ထပ်ခါထပ်ခါဆောင်ရွက်ပါ။

  8. -
  9. Project အရောင်ကို တစ်ကြိမ်သာ update ပြုလုပ်ပါ။ ပြောင်းလဲမှုသည် ၎င်းကို အသုံးပြုထားသော နေရာတိုင်းတွင် လိုက်လံပြောင်းလဲနေမည်ဖြစ်သည်။

  10. -
-
-
-
-

9.3.7. Data အရင်းအမြစ်ဆိုင် ဂုဏ်သတ္တိများ (Data Sources Properties)

-

openTable Data Sources tab ထဲတွင် အောက်ပါတို့ကို လုပ်ဆောင်နိုင်ပါသည်-

-
    -
  • Transaction mode (လွှဲပြောင်းခြင်းနည်းလမ်း) - Data provider (ဒေတာပံ့ပိုးသူ) ထံသို့ ပြင်ဆင်တည်းဖြတ်မှုများ ပေးပို့မည့်နည်းလမ်းကို သတ်မှတ်ပေးပါသည်။

    -
      -
    • Local Edit Buffer - Layer များ ပြင်ဆင်တည်းဖြတ်ခြင်း mode ကို အဖွင့်အပိတ်လုပ်သောအခါ သို့မဟုတ် Save edits (ပြင်ဆင်တည်းဖြတ်မှုများသိမ်းဆည်းခြင်း) ကို နှိပ်သောအခါ ပြင်ဆင်ဆည်းဖြတ်မှုများကို ကွန်ပျူတာအတွင်း၌ပင် ကြားခံပြုလုပ်ပြီး ဒေတာပံ့ပိုးသူထံပေးပို့ပါသည်။

    • -
    • Automatic Transaction Groups - Postgres နှင့် geopackage database များကဲ့သို့သော ပံ့ပိုးထားသော data အရင်းအမြစ်များတွင် တူညီသော database များမှအစပြုသော ဇယားများအားလုံး၏ ပြင်ဆင်တည်းဖြတ်မှုအခြေအနေကို တပြိုင်နက်တည်း (synchronize) လုပ်ဆောင်ပြီး ဆာဗာဘက်ခြမ်းလွှဲပြောင်းမှု (server side transaction) တစ်ခုတွင် စေခိုင်းလုပ်ဆောင်ပါသည်။ ထိုနည်းတူစွာ ပြင်ဆင်တည်းဖြတ်ပြောင်းလဲမှုများကို ကွန်ပျူတာအတွင်း၌ကြားခံပြုလုပ်မည့်အစား ၎င်းတို့ကို Layer ပြင်ဆင်တည်းဖြတ်ခြင်း mode အဖွင့်အပိတ်လုပ်သောအခါ သို့မဟုတ် Save edits ကိုနှိပ်သောအခါ လွှဲပြောင်းရရှိသည့် database ထဲရှိ transaction (လွှဲပြောင်းမှု) တစ်ခုဆီသို့ တိုက်ရိုက် ပေးပို့ပါသည်။

    • -
    • Buffered Transaction Groups - မည်သည့် provider ထံမှ ရရှိသည်ကို ထည့်သွင်း စဉ်းစားခြင်းမပြုဘဲ ပြင်ဆင်တည်းဖြတ်နိုင်သော layer များ အားလုံးကို တပြိုင်နက်တည်း အဖွင့်အပိတ်ပြုလုပ်ပြီး ပြင်ဆင်တည်းဖြတ်မှုအားလုံး ကို local edit buffer တွင် သိမ်းဆည်းမည်ဖြစ်ပါသည်။ ပြောင်းလဲမှုများကို သိမ်းဆည်းခြင်းသည် layer အားလုံးအပေါ်၌ transaction (လွှဲပြောင်းမှု) တစ်ခုအတွင်းမှာပင် (ပံ့ပိုးသူတစ်ဦးစီအလိုက်) လုပ်ဆောင်မည်ဖြစ်ပါသည်။

    • -
    -

    Project အတွင်း ပြင်ဆင်တည်းဖြတ်မှုပြုလုပ်နေသည့် layer မရှိမှသာလျှင် ဤရွေးချယ်မှုကို ပြောင်းလဲနိုင်မည် ဖြစ်ကြောင်း မှတ်သားထားပါ။

    -
  • -
  • unchecked Evaluate default values on provider side (ပံ့ပိုးသူဘက်မှ default ပါရှိလာသော တန်ဖိုးများကို အကဲဖြတ်ခြင်း) - အမှန်ခြစ်ပါက PostgreSQL ဇယားတစ်ခုတွင် feature အသစ်များ ထည့်သွင်းသည့်အခါ default တန်ဖိုးအကန့်အသတ်များ ပါဝင်နေသည့် field များကို အကဲဖြတ်မည်ဖြစ်ပြီး ဖွင့်လာသော form ပုံစံတွင် တွေ့မြင်ရမည်ဖြစ်ကာ လွှဲပြောင်းမှုအခိုက်အတန့် (commit moment) ၌ တွေ့မြင်ရမည်မဟုတ်ပါ။ ဆိုလိုသည်မှာ nextval('serial') ကဲ့သို့ expression အစား Add Feature form ထဲရှိ field သည် မျှော်မှန်းတန်ဖိုးကို ပြသလိမ့်မည်ဖြစ်ပါသည် (ဥပမာ- 25)။

  • -
  • unchecked Remember editable layer status between sessions (Session များအကြား ပြင်ဆင်တည်းဖြတ်နိုင်သော Layer အခြေအနေကို မှတ်သားခြင်း) - Project တစ်ခုအတွင်းရှိ ပြင်ဆင်တည်းဖြတ်နိုင်သော Layer များအားလုံးကို project သိမ်းဆည်းစဉ်ကကဲ့သို့ မှတ်သားမည်ဖြစ်ပြီး project ကို ပြန်ဖွင့်သည့်အခါတိုင်းတွင် ထို Layer များကို ချက်ချင်း တည်းဖြတ်ပြင်ဆင်နိုင်စေရန် ပြုလုပ်ပေးမည်ဖြစ်ပါသည်။

  • -
-
    -
  • Layers Capabilities (Layer စွမ်းဆောင်ရည်များ) ကို ပြင်ဆင်သတ်မှတ်ပါ။ ဆိုလိုသည်မှာ-

    -
      -
    • မည်သည့် layer များကို identifiable (ဖော်ထုတ်ပြသနိုင်သော) ပြုလုပ်နိုင်မည်ကို သတ်မှတ်ပါ (သို့မဟုတ် သတ်မှတ်ခြင်းကို ပိတ်ပါ)၊ ဆိုလိုသည်မှာ အဆိုပါ layer များသည် identify tool ကို တုံ့ပြန်မည်ဖြစ်ပါသည်။ Default အားဖြင့် layer များကို query ပြုလုပ်နိုင်အောင် သတ်မှတ်ထားပါသည်။

    • -
    • Layer တစ်ခုကို read-only အဖြစ် ပေါ်လာသင့်/မသင့် သတ်မှတ်ပါ၊ ဆိုလိုသည်မှာ layer တစ်ခုကို data ပံ့ပိုးသူဘက်မှ လုပ်ဆောင်နိုင်စွမ်းများ မပါဝင်ဘဲ အသုံးပြုသူမှ ပြင်ဆင်တည်းဖြတ်နိုင်မည် မဟုတ်ပါ။ ၎င်းသည် အားနည်းသောကာကွယ်နည်းဖြစ်သော်လည်း file အခြေခံသော layer များနှင့်အလုပ်လုပ်ဆောင်သောအခါ နောက်ဆုံးအသုံးပြုသူမှ data များကို မွမ်းမံပြင်ဆင်ခြင်းမှ လျင်မြန်လွယ်ကူစွာ ကာကွယ်ပေးစေနိုင်ပါသည်။

    • -
    • မည်သည့် layer များသည် searchable (ရှာဖွေနိုင်သော) ဖြစ်/မဖြစ်ကို သတ်မှတ်ပါ၊ ဆိုလိုသည်မှာ အဆိုပါ layer များကို locator widget (တည်နေရာပြ widget) ဖြင့် query ပြုလုပ်နိုင်မည်ဖြစ်ပါသည်။ Default အားဖြင့် Layer များကို ရှာဖွေနိုင်အောင် သတ်မှတ်ထားပါသည်။

    • -
    • မည်သည့် layer များကို required (လိုအပ်သော) အဖြစ်ထားမည်ကို သတ်မှတ်ပါ။ စာရင်းထဲရှိ အမှန်ခြစ်ထားသော layer များကို project မှ အမှတ်တမဲ့ ဖယ်ရှားမိခြင်းမှ ကာကွယ်ထားမည်ဖြစ်ပါသည်။

    • -
    • မည်သည့် layer များကို private (သီးသန့်) အဖြစ်ထားမည်ကို သတ်မှတ်ပါ၊ ဆိုလိုသည်မှာ အဆိုပါ layer များကို Layers panel မှ ဖျောက်ထားပေးမည်ဖြစ်ပါသည်။ ဤသတ်မှတ်ချက်သည် project တွင် လိုအပ်သော်လည်း ရည်ညွှန်းချက် ဖွဲ့စည်းပုံ (legend tree) နှင့် အခြားသော layer ရွေးချယ်မှု tool များတွင် ရှုပ်ထွေးမနေစေလိုသော (basemap၊ ချိတ်ဆက်ခြင်း၊ တန်ဖိုးဆက်စပ်မှုများအတွက် ရှာဖွေမှုများ၊ ဖြစ်နိုင်ချေရှိဆုံး spatial layer များကဲ့သို့သော) အပို layer များ အတွက် ရည်ရွယ်ပါသည်။ အကယ်၍ မြင်နိုင်စေရန် သတ်မှတ်လိုက်လျှင် အဆိုပါ layer များကို မြေပုံ canvas ပေါ်တွင် ပြသနေမည်ဖြစ်ပြီး print layout ရည်ညွှန်းချက်တွင် ပုံဖော်ပြသနေမည် ဖြစ်ပါသည်။ လုပ်ဆောင်မှု တစ်ခုခုဆောင်ရွက်လိုသောအခါ ၎င်း layer များကို ယာယီ ဖွင့်ထားနိုင်ရန် Layers panel အပေါ်ဘက် toolbar ရှိ filterMap Filter legend ► Show private layers (သီးသန့် Layer များကိုပြသခြင်း) option ကို အသုံးပြုပါ။

    • -
    -

    Layers Capabilities (Layer များ၏စွမ်းဆောင်ရည်များ) ဇယားသည် အောက်ဖော်ပြပါတို့ကို လုပ်ဆောင်နိုင်ရန် အဆင်ပြေစေသော tool များကို ပံ့ပိုးပေးပါသည်-

    -
      -
    • ဇယားအကွက်ငယ်များစွာကို ရွေးချယ်၍ ၎င်းတို့၏ အမှန်ခြစ်အခြေအနေများ ပြောင်းလဲရန် Toggle Selection (ရွေးချယ်ထားသည်များကို အဖွင့်အပိတ်ပြုလုပ်ခြင်း) ကို နှိပ်ပါ၊

    • -
    • တည်နေရာနှင့် မသက်ဆိုင်သော layer များကို layer များစာရင်းမှ စစ်ထုတ် (filter) ရန် unchecked Show spatial layers only (တည်နေရာနှင့်သက်ဆိုင်သော Layer များကိုသာပြသခြင်း) ကို အသုံးပြုပါ၊

    • -
    • search Filter layers… (Layer များကို စစ်ထုတ်ခြင်း) ကိုအသုံးပြု၍ ပြင်ဆင်သတ်မှတ်လိုသော သီးခြား layer ကို လျင်မြန်စွာ ရှာဖွေပါ။

    • -
    -
  • -
  • Advanced Settings အုပ်စုအောက်တွင် unchecked Trust project when data source has no metadata (Data အရင်းအမြစ်တွင် metadata မပါရှိသောအခါ project ကို ယုံကြည်ပါ) ကို ရွေးချယ်နိုင်ပါသည် - Data စစ်ဆေးမှုများကိုကျော်ပစ်၍ project ထည့်သွင်းခြင်းကို မြန်ဆန်စေရန်ဖြစ်သည်။ ကြီးမားသော database များ ကြည့်ရှုခြင်း သို့မဟုတ် ရုပ်လုံးဖော်ကြည့်ရှုခြင်းများပါဝင်သော QGIS Server သို့မဟုတ် project များတွင် အသုံးဝင်ပါသည်။ Layer များ၏ extent ကို (Data အရင်းအမြစ်များအစား) QGIS project ဖိုင်မှ ဖတ်ရှုလိမ့်မည်ဖြစ်ပြီး PostgreSQL ပံ့ပိုးသူ အသုံးပြုသောအခါ ကြည့်ရှုခြင်းများနှင့် ရုပ်လုံးဖော်ကြည့်ရှုခြင်းများအတွက် primary key သီးသန့်ဖြစ်မှုကို စစ်ဆေးလိမ့်မည် မဟုတ်ပါ။

  • -
-
-../../../_images/project_datasources.png -
-

Fig. 9.35 Data အရင်းအမြစ်များ tab

-
-
-
-
-

9.3.8. ဆက်နွယ်မှုဂုဏ်သတ္တိများ (Relations Properties)

-

1:n (တစ်ခုနှင့် n အရေအတွက်) ဆက်နွယ်မှုနှင့် ရုပ်သွင်ပြောင်းလဲခြင်း ဆက်နွယ်မှုများကို သတ်မှတ်ပေးနိုင်ရန် relations Relations (ဆက်နွယ်မှုများ) tab ကို အသုံးပြုပါသည်။ ထိုဆက်နွယ်မှုများကို project property များ dialog တွင် သတ်မှတ်ပါသည်။ Layer တစ်ခုအတွက် ဆက်နွယ်မှုများ တည်ရှိပြီးသည်နှင့် form view ထဲရှိ အသုံးပြုသူမှမြင်ရသောမျက်နှာပြင် (user interface) အသစ်တစ်ခု (ဥပမာ- feature တစ်ခုကို identify ပြုလုပ်သောအခါနှင့် ၎င်း၏ပုံစံကို ဖွင့်သောအခါ) သည် ဆက်နွယ်သော တည်ရှိမှုများကို စာရင်းပြုစုထားမည်ဖြစ်ပါသည်။ ၎င်းသည် ဥပမာ- ပိုက်လိုင်း၏ အလျား သို့မဟုတ် လမ်းပိုင်းတစ်ခု၏ အလျားကို စစ်ဆေးခြင်းမှတ်တမ်းကို ဖော်ပြရန် အားကောင်းသော နည်းလမ်းတစ်ခုဖြစ်ပါသည်။ 1:n ဆက်နွယ်မှုအကြောင်းကို တစ်ခု-မှ-အများ သို့မဟုတ် အများ-မှ-အများ ဆက်သွယ်ချက်များကို ဖန်တီးခြင်း (Creating one or many to many relations) ကဏ္ဍတွင် ပိုမိုလေ့လာနိုင်ပါသည်။

-
-../../../_images/project_relations.png -
-

Fig. 9.36 ဆက်နွယ်မှုများ tab

-
-
-
-
-

9.3.9. ကိန်းရှင် ဂုဏ်သတ္တိများ (Variables Properties)

-

expression Variables (ကိန်းရှင်များ) tab သည် project အဆင့်တွင်ရရှိနိုင်သော (global အဆင့် variable များအပါအဝင်) variable များအားလုံးကို စာရင်းပြုစုထားပါသည်။ ထို့အပြင် ၎င်းသည် project အဆင့် variable များအားလုံးကို အသုံးပြုသူမှ စီမံခန့်ခွဲနိုင်စေပါသည်။ စိတ်ကြိုက် project အဆင့် variable အသစ် တစ်ခု ထည့်သွင်းရန် symbologyAdd ကို နှိပ်ပါ။ ထိုနည်းတူစွာ စာရင်းထဲမှ စိတ်ကြိုက် project အဆင့် variable တစ်ခုကို ရွေးချယ်ပြီး ၎င်းကိုဖယ်ရှားရန် symbologyRemove ကို နှိပ်ပါ။ Variable များ အသုံးပြုမှုနှင့် ပတ်သက်၍ အချက်အလက်များ ပိုမို သိရှိလိုပါက General Tools Variables များတွင် တန်ဖိုးများကို သိမ်းဆည်းခြင်း (Storing values in Variables) ကဏ္ဍတွင် လေ့လာနိုင်ပါသည်။

-
-
-

9.3.10. Macro ၏ဂုဏ်သတ္တိများ (Macros Properties)

-

action Macros tab ကိုအသုံးပြုခြင်းဖြင့် project များအတွက် Python macro များကို တည်းဖြတ်ပြင်ဆင်နိုင်ပါသည်။ လတ်တလောအသုံးပြုနိုင်သည့် macro များမှာ openProject() (ပရောဂျက်ဖွင့်ခြင်း)၊ saveProject() (ပရောဂျက်သိမ်းဆည်းခြင်း) နှင့် closeProject() (ပရောဂျက်ပိတ်ခြင်း) တို့ဖြစ်ပါသည်။

-
-../../../_images/macro.png -
-

Fig. 9.37 Macro setting များ

-
-
-
-
-

9.3.11. QGIS ဆာဗာဆိုင်ရာ ဂုဏ်သတ္တိများ (QGIS Server Properties)

-

overlay QGIS Server (QGIS ဆာဗာ) tab သည် မိမိ၏ project အား အွန်လိုင်းတွင် ဖြန့်ဝေရန် ပြင်ဆင်သတ်မှတ်နိုင်စေပါသည်။ ဤနေရာတွင် QGIS server WMS နှင့် WFS ၏လုပ်ဆောင်နိုင်စွမ်းများ၊ extent နှင့် CRS ကန့်သတ်ချက်များအကြောင်း အချက်အလက်များကို သတ်မှတ်ပေးနိုင်ပါသည်။ အချက်အလက်များပိုမိုသိရှိလိုပါက Creatingwmsfromproject (Project ကို ပြင်ဆင်သတ်မှတ်ခြင်း) ကဏ္ဍနှင့် နောက်ဆက်တွဲကဏ္ဍတွင် လေ့လာနိုင်ပါသည်။

-
-../../../_images/project_qgis_server.png -
-

Fig. 9.38 QGIS Server setting များ

-
-
-
-
-

9.3.12. အချိန်ကာလဆိုင်ရာ ဂုဏ်သတ္တိများ (Temporal Properties)

-

Start date (စတင်ရက်) နှင့် End date (ပြီးဆုံးရက်) ကို မိမိကိုယ်တိုင် ထည့်သွင်းခြင်းဖြင့်သော်လည်းကောင်း (သို့မဟုတ်) လက်ရှိ project ရှိ အချိန်ကာလဆိုင်ရာ layer များမှ တွက်ချက်ခြင်းဖြင့်လည်းကောင်း မိမိ project ၏ အချိန်ကာလအပိုင်းအခြား သတ်မှတ်ရာတွင် temporal Temporal (အချိန်ကာလဆိုင်ရာ) tab ကို အသုံးပြုပါသည်။ မြေပုံ canvas temporal navigation (အချိန်ကာလညွှန်ပြခြင်း) ကို စီမံဆောင်ရွက်ရန် project time range (အချိန်အပိုင်းအခြား) ကို Temporal controller panel (အချိန်ကာလများကို ထိန်းချုပ်သည့် Panel) ထဲတွင်အသုံးပြုနိုင်ပါသည်။

-
-../../../_images/project_temporal.png -
-

Fig. 9.39 Project Temporal (အချိန်ကာလဆိုင်ရာ) tab

-
-
-
-
-

9.3.13. မြေပြင်အနေအထား ဂုဏ်သတ္တိများ (Terrain Properties)

-

layoutItem3DMap Terrain tab တွင် မြေမျက်နှာသွင်ပြင်အနေအထား (terrain) နှင့် ပင်လယ်ရေမျက်နှာပြင်အထက်အမြင့်ပေ (elevation) တို့အတွက် default setting များကို ပြင်ဆင်သတ်မှတ်နိုင်ပါသည်။ Project ထဲတွင် 3d map(သုံးဖက်မြင်မြေပုံ) အသစ်တစ်ခုကို ဖန်တီးသည့်အခါ မြေပုံသည် project အတွက်သတ်မှတ်ထားသော terrain setting များကို default အနေဖြင့် အသုံးပြုမည်ဖြစ်ပါသည်။ Project ၏ အမြင့် (elevation) နှင့်ပတ်သက်သော setting များကို Profile tool ဖြင့်လည်း လုပ်ဆောင်နိုင်မည်ဖြစ်သည်။

-
-../../../_images/project_terrain.png -
-

Fig. 9.40 Project Terrain (မြေမျက်နှာသွင်ပြင်အနေအထား) tab

-
-
-

Terrain နှင့် elevation ရွေးချယ်စရာများကို အောက်ပါတို့အတွက် ရရှိနိုင်ပါသည်-

-
    -
  • Terrain height (မြေမျက်နှာသွင်ပြင်အနေအထားအမြင့်) setting ဖြင့် Flat terrain (မြေပြန့်)

  • -
  • DEM (Raster Layer) - Raster layer ၊ လှိုင်းအလွှာ (band) တန်ဖိုးများအတွက် အသုံးပြုမည့် Vertical scale (ဒေါင်လိုက်စကေး) factor နှင့် ဒေါင်လိုက် Offset (အရွေ့) များကို သတ်မှတ်ရန် setting များပါဝင်သည်။

  • -
  • Mesh - Mesh layer ၊ မျဉ်းအဆစ် (vertex) Z တန်ဖိုးများအတွက် အသုံးပြုမည့် Vertical scale (ဒေါင်လိုက်စကေး) factor နှင့် ဒေါင်လိုက် Offset (အ‌ရွေ့) များကို သတ်မှတ်ရန် setting များပါဝင်သည်။

  • -
-

ဤ setting များကို 3D မြေပုံ configuration dialog (ပြင်ဆင်သတ်မှတ်ခြင်း dialog) မှ အစားထိုးပြင်ဆင်နိုင်ပါသည်။

-
-
-

9.3.14. အာရုံခံကိရိယာများ ဂုဏ်သတ္တိများ (Sensors Properties)

-

Sensors (အာရုံခံကိရိယာများ) ကို ပြင်ဆင်သတ်မှတ်ရန်နှင့် ၎င်းတို့၏ ချိတ်ဆက်မှုအခြေအနေများကို အဖွင့်အပိတ်ပြုလုပ်ရန် sensor Sensors (အာရုံခံကိရိယာများ) tab ကို အသုံးပြုပါသည်။ ၎င်းကိုဖွင့်ထားလျှင် sensor များသည် data များကို နောက်ကွယ်မှာပင် သူ့အလိုလို စုဆောင်းသွားမည်ဖြစ်ပြီး နောက်ဆုံးရ data များကို expression များနှင့် python script များအဖြစ် ရရှိစေမည်ဖြစ်ပါသည်။

-
-../../../_images/project_sensors.png -
-

Fig. 9.41 Project Sensor များဆိုင်ရာ tab

-
-
-

Sensor အသစ်တစ်ခု ထည့်သွင်းရန် symbologyAdd ခလုတ်ကို နှိပ်ပါ။ Setting များ panel အခွဲတစ်ခု ပွင့်လာမည်ဖြစ်ပြီး အောက်ပါတို့ကို ပြင်ဆင်သတ်မှတ်နိုင်ပါသည်-

-
    -
  • Sensor name (Sensor အမည်) - Expression များနှင့် python script များတွင် sensor တန်ဖိုးများကိုထုတ်ယူရန် အသုံးပြုနိုင်သည်၊

  • -
  • Sensor type (Sensor အမျိုးအစား) - TCP ၊ UDP ၊ serial port ၊ စသည်တို့နှင့်

  • -
  • ထပ်ဆောင်း အမျိုးအစားအလိုက်သီးသန့်ဖြစ်သော (type-specific) အသေးစိတ်အချက်အလက်များ (ဥပမာ- host name နှင့် port)

  • -
-
-../../../_images/project_sensors_configuration.png -
-

Fig. 9.42 Sensor setting များပါဝင်သည့် panel အခွဲ

-
-
-

Sensor တစ်ခုကို သတ်မှတ်ပြင်ဆင်ပြီးပါက sensor ကိုချိတ်ဆက်ရန် start Start ခလုတ်ကို အသုံးပြုနိုင်ပါသည်။ တစ်ကြိမ် လုပ်ဆောင်ပြီးလျှင် နောက်ဆုံး စုဆောင်းခဲ့သော data ကို sensor ဇယား၏ Last value (နောက်ဆုံးတန်ဖိုး) column တွင် ပြသမည်ဖြစ်ပါသည်။

-
-
-
-

9.4. စိတ်ကြိုက်ပြင်ဆင်ခြင်း (Customization)

-

Customization dialog တွင် QGIS user interface ထဲရှိ element အားလုံးနီးပါးကို ဖွင့်ထားခြင်း/ပိတ်ထားခြင်း လုပ်ဆောင်နိုင်ပါသည်။ လိုအပ်သော icon များ၊ menu များ သို့မဟုတ် panel များသာ ပါဝင်သည့် ပေါ့ပါးသော QGIS version ဖြင့် နောက်ဆုံးအသုံးပြုသူများသို့ ပံ့ပိုးပေးချင်သည့်အခါ ဤအရာသည် အလွန်အသုံးဝင်ပါသည်။

-
-

Note

-

ပြောင်းလဲမှုများကို အသုံးမချမီတွင် QGIS ကို ပြန်လည်စတင်ရန် (restart) လိုအပ်ပါသည်။

-
-
-../../../_images/customization.png -
-

Fig. 9.43 Customization (စိတ်ကြိုက်ပြင်ဆင်ခြင်း) dialog

-
-
-

checkbox Enable customization ကို အမှန်ခြစ်ခြင်းသည် QGIS ကို စိတ်ကြိုက်ပြင်ဆင်ရန်အတွက် ပထမဆုံးအဆင့်ဖြစ်ပါသည်။ ဤကဲ့သို့ အမှန်ခြစ်လိုက်ခြင်းဖြင့် toolbar နှင့် widget panel ရှိ box များကို အမှန်ခြစ်ဖြုတ်ခြင်းများ ပြုလုပ်နိုင်ပြီး အချို့သော GUI item များကို ပိတ်ထားနိုင်ပါသည်။

-

ပြင်ဆင်သတ်မှတ်နိုင်သော အရာများမှာ-

-
    -
  • Menu တစ်ခု သို့မဟုတ် Menu bar မှ ၎င်းတို့ထဲရှိ အချို့ menu အခွဲများ

  • -
  • Panel တစ်ခုလုံး (Panel များ Toolbar များ တွင် ကြည့်ရှုပါ)

  • -
  • အခြေအနေပြဘား (Status Bar) (အခြေအနေပြဘား) ထဲတွင်ဖော်ပြထားသော Status bar သို့မဟုတ် ၎င်းတို့ထဲမှ အချို့ item များ

  • -
  • Toolbar တစ်ခု - ဘားတစ်ခုလုံး သို့မဟုတ် ၎င်း၏ icon များအချို့

  • -
  • သို့မဟုတ် QGIS ထဲရှိ မည်သည့် dialog မဆိုမှ widget တစ်ခုခု - label (အညွှန်း)၊ button (ခလုတ်)၊ combobox(ပေါင်းစပ် box)……

  • -
-

select Switch to catching widgets in main application (အဓိက application တွင် widget များကို ချိတ်တွဲခြင်းသို့ ပြောင်းခြင်း) ဖြင့် QGIS interface ပေါ်တွင် ဖျောက်ထားလိုသော Item တစ်ခုကို နှိပ်နိုင်ပြီး QGIS သည် Customization dialog တွင် သက်ဆိုင်ရာ entry ကို အလိုအလျောက်အမှန်ခြစ်ဖြုတ်မည်ဖြစ်ပါသည်။ Search (ရှာဖွေခြင်း) box ကို အသုံးပြု၍လည်း item များ၏ အမည် သို့မဟုတ် အညွှန်းများကို ရိုက်ထည့်၍ ရှာဖွေနိုင်သည်။

-

Configuration ကို သတ်မှတ်ပြီးသည်နှင့် ပြောင်းလဲမှုများကို အတည်ပြုရန် Apply သို့မဟုတ် OK ကိုနှိပ်ပါ။ ထို configuration ကို နောက်တစ်ကြိမ် QGIS စတင်သည့်အခါတွင် default အဖြစ်အသုံးပြုသွားမည်ဖြစ်ပါသည်။

-

မွမ်းမံပြင်ဆင်ခြင်းများကို fileSave Save To File ခလုတ်ကို အသုံးပြု၍လည်း .ini ဖိုင်တစ်ခုထဲတွင် သိမ်းဆည်းနိုင်ပါသည်။ ၎င်းသည် အသုံးပြုသူများစွာအကြားတွင် အသုံးများသော QGIS interface တစ်ခုကိုမျှဝေရန် အသုံးဝင်သော နည်းလမ်းဖြစ်ပါသည်။ အသုံးပြုမည့်ကွန်ပျူတာမှ fileOpen Load from File (ဖိုင်များမှထည့်သွင်းခြင်း) ကို နှိပ်၍ .ini file ကိုထည့်သွင်းနိုင်သည်။ Command line tools ကိုလည်း လုပ်ဆောင်နိုင်ပြီး မတူညီသော အသုံးပြုမှုများအတွက်လည်း setup အမျိုးမျိုးကို သိမ်းဆည်းနိုင်ပါသည်။

-
-

Tip

-

ကြိုတင်သတ်မှတ်ထားသော QGIS ကိုအလွယ်တကူ ပြန်လည်ရယူခြင်း

-

ကနဦး QGIS GUI ပြင်ဆင်သတ်မှတ်ခြင်းများကို အောက်ပါနည်းလမ်းများထဲမှ တစ်ခုဖြင့် ပြန်လည်ရယူနိုင်ပါသည်-

-
    -
  • Customization dialog ရှိ checkbox Enable customization option ကို အမှန်ခြစ်ဖြုတ်ခြင်း သို့မဟုတ် selectAllTree Check All (အားလုံးကို အမှန်ခြစ်ခြင်း) ခလုတ်ကို နှိပ်ပါ။

  • -
  • Settings ► Options menu ၊ System tab အောက်ရှိ Settings ဘောင်ထဲမှ Reset ခလုတ်ကို နှိပ်ပါ။

  • -
  • Command prompt တစ်ခုတွင် qgis --nocustomization ဟူသော command line ဖြင့် QGIS ကို ဖွင့်ပါ။

  • -
  • Settings ► Options menu အောက်ရှိ Advanced tab မှ UI ► Customization ► Enabled variable ၏တန်ဖိုးကို false အဖြစ်သတ်မှတ်ခြင်း (warning (သတိပေးချက်) တွင်ကြည့်ရှုနိုင်ပါသည်။)

  • -
-

အခြေအနေအများစုတွင် ပြောင်းလဲမှုများကို အသုံးချရန်အတွက် QGIS ကို ပြန်လည်စတင်ရန်လိုအပ်ပါသည်။

-
-
-
-

9.5. Keyboard shortcuts (ကီးဘုတ်ဖြတ်လမ်းနည်းများ)

-

QGIS သည် လုပ်ငန်းဆောင်တာများစွာအတွက် default ကီးဘုတ်ဖြတ်လမ်းနည်း (keyboard shortcut) များကို ပံ့ပိုးထားပြီး ၎င်းတို့ကို Menu bar တွင် တွေ့နိုင်ပါသည်။ ထို့အပြင် Settings ► keyboardShortcuts Keyboard Shortcuts… တွင်လည်း default ကီးဘုတ်ဖြတ်လမ်းနည်းများကို ပြောင်းလဲနိုင်ပြီး QGIS feature များတွင် ကီးဘုတ်ဖြတ်လမ်းနည်းအသစ်များ ထပ်ထည့်၍လည်း အသုံးပြုနိုင်ပါသည်။

-
-../../../_images/shortcuts.png -
-

Fig. 9.44 ဖြတ်လမ်းနည်း ရွေးချယ်စရာများ သတ်မှတ်ခြင်း

-
-
-

Configuration သည် အလွန်ရိုးရှင်းပါသည်။ သီးသန့်လုပ်ဆောင်ချက်တစ်ခုကို ရှာဖွေရန် dialog ၏ အပေါ်ရှိ search box ကို အသုံးပြုပြီး စာရင်းထဲတွင် ၎င်းကိုရွေးချယ်၍ အောက်ပါတို့တွင် clik နှိပ်ပါ-

-
    -
  • Change (ပြောင်းလဲခြင်း) ကိုနှိပ်၍ ဖြတ်လမ်းနည်း (shortcut) အသစ်အဖြစ် သတ်မှတ်လိုသည့် ပေါင်းစပ်မှုအသစ်ကို နှိပ်ပါ

  • -
  • Set None (မည်သည့်အရာမှ မသတ်မှတ်ပါ) ဖြင့် သတ်မှတ်ထားသည့် မည်သည့်ဖြတ်လမ်းနည်း (shortcut) ကိုမဆို ပယ်ဖျက်နိုင်သည်

  • -
  • သို့မဟုတ် ဖြတ်လမ်းနည်း (shortcut) ကို မူလအတိုင်း ပုံမှန်တန်ဖိုး ပြန်လည်ရယူလိုပါက Set Default ကို နှိပ်ပါ။

  • -
-

ပြင်ဆင်လိုသည့် အခြားသော tool များအတွက်လည်း အထက်တွင်ဖော်ပြထားသည့်အတိုင်း လုပ်ဆောင်နိုင်ပါသည်။ Configuration ကို လုပ်ဆောင်ပြီးနှင့် ပြောင်းလဲမှုများကို အသုံးချရန် Close ကိုနှိပ်ပါ။ ပြောင်းလဲမှုများကို အသုံးပြုသူဖြတ်လမ်းနည်း (User shortcut) များသာ ပါဝင်သော သို့မဟုတ် ဖြတ်လမ်းနည်း (shortcut) အားလုံးပါဝင်သော .XML ဖိုင်တစ်ခုအဖြစ်လည်းကောင်း၊ ဖြတ်လမ်းနည်း (shortcut) အားလုံးပါဝင်သော .PDF ဖိုင်တစ်ခုအဖြစ်လည်းကောင်း တစ်ခုမဟုတ်တစ်ခုဖြင့် Save (သိမ်းဆည်း) နိုင်သည်။ ထို့နောက် ၎င်းတို့ကို အခြား QGIS ထည့်သွင်းခြင်းတွင် Load (ထည့်သွင်း) ပြုလုပ်နိုင်ပါသည်။

-
-
-

9.6. အဆင့်မြင့် setting များဖြင့် QGIS အသုံးပြုခြင်း (Running QGIS with advanced settings)

-
-

9.6.1. Command line နှင့် environment variable

-

မိမိ OS ပေါ်ရှိ application တစ်ခုခုကဲ့သို့ပင် launching QGIS (QGIS စတင်ခြင်း) ကိုဆောင်ရွက်နိုင်သည်ကို သိရှိပြီးဖြစ်ပါသည်။ QGIS သည် ပိုမိုအဆင့်မြင့်သောအသုံးချမှုများအတွက် command line option များကို ပံ့ပိုးပေးထားပါသည် (အချို့အခြေအနေများတွင် command line option အစား environment variable တစ်ခုကို အသုံးပြုနိုင်ပါသည်)။ ရွေးချယ်မှုများစာရင်းတစ်ခုကိုရယူရန် command line ပေါ်တွင် qgis --help ကိုနှိပ်ပါက အောက်ပါတို့ကို ရရှိနိုင်ပါသည်-

-
QGIS is a user friendly Open Source Geographic Information System.
-Usage: /usr/bin/qgis.bin [OPTION] [FILE]
-  OPTION:
-        [-v, --version]     display version information and exit
-        [-s, --snapshot filename]   emit snapshot of loaded datasets to given file
-        [-w, --width width] width of snapshot to emit
-        [-h, --height height]       height of snapshot to emit
-        [-l, --lang language]       use language for interface text (changes existing override)
-        [-p, --project projectfile] load the given QGIS project
-        [-e, --extent xmin,ymin,xmax,ymax]  set initial map extent
-        [-n, --nologo]      hide splash screen
-        [-V, --noversioncheck]      don't check for new version of QGIS at startup
-        [-P, --noplugins]   don't restore plugins on startup
-        [-B, --skipbadlayers]     don't prompt for missing layers
-        [-C, --nocustomization]     don't apply GUI customization
-        [-z, --customizationfile path]      use the given ini file as GUI customization
-        [-g, --globalsettingsfile path]     use the given ini file as Global Settings (defaults)
-        [-a, --authdbdirectory path] use the given directory for authentication database
-        [-f, --code path]   run the given python file on load
-        [-d, --defaultui]   start by resetting user ui settings to default
-        [--hide-browser]        hide the browser widget
-        [--dxf-export filename.dxf]     emit dxf output of loaded datasets to given file
-        [--dxf-extent xmin,ymin,xmax,ymax]      set extent to export to dxf
-        [--dxf-symbology-mode none|symbollayer|feature] symbology mode for dxf output
-        [--dxf-scale-denom scale]       scale for dxf output
-        [--dxf-encoding encoding]       encoding to use for dxf output
-        [--dxf-map-theme maptheme]      map theme to use for dxf output
-        [--take-screenshots output_path]        take screen shots for the user documentation
-        [--screenshots-categories categories]   specify the categories of screenshot to be used (see QgsAppScreenShots::Categories).
-        [--profile name]        load a named profile from the user's profiles folder.
-        [-S, --profiles-path path]  path to store user profile folders. Will create profiles inside a {path}\profiles folder
-        [--version-migration]   force the settings migration from older version if found
-        [--openclprogramfolder]         path to the folder containing the sources for OpenCL programs.
-        [--help]                this text
-        [--]            treat all following arguments as FILEs
-
-
-  FILE:
-    Files specified on the command line can include rasters,
-    vectors, and QGIS project files (.qgs and .qgz):
-     1. Rasters - supported formats include GeoTiff, DEM
-        and others supported by GDAL
-     2. Vectors - supported formats include ESRI Shapefiles
-        and others supported by OGR and PostgreSQL layers using
-        the PostGIS extension
-
-
-
-

Tip

-
-
Command line argument များအသုံးပြုခြင်း ဥပမာ

Command Line တွင် တစ်ခု (သို့) တစ်ခုထက်ပိုသော data ဖိုင်များကို သတ်မှတ်ခြင်းဖြင့် QGIS ကို စတင်နိုင်ပါသည်။ ဥပမာအားဖြင့် မိမိသည် qgis_sample_data ဖိုင်လမ်းကြောင်းတွင် ရောက်ရှိနေမည်ဆိုပါက qgis ./raster/landcover.img ./gml/lakes.gml ဟူသော command ကို အသုံးပြုခြင်းဖြင့် QGIS စတင်သည့်အခါ ထည့်သွင်းရန် သတ်မှတ်ထားသည့် vector layer တစ်ခုနှင့် raster ဖိုင်တစ်ခုဖြင့် QGIS ကို စတင်နိုင်မည်ဖြစ်ပါသည်။

-
-
-
-
-

9.6.1.1. --version

-

ဤရွေးချယ်မှုသည် QGIS version နှင့်သက်ဆိုင်သည့်အချက်အလက်များကို ရရှိစေပါသည်။

-
-
-

9.6.1.2. --snapshot

-

ဤရွေးချယ်မှုသည် လက်ရှိမြင်ကွင်းကို PNG format ဖြင့် လျှပ်တပြက်ပုံရိပ်ဖမ်းယူချက် (snapshot) တစ်ခုဖန်တီးနိုင်စေပါသည်။ Project များစွာရှိနေပြီး data များမှ snapshot များ ဖန်တီးလိုသည့်အခါ သို့မဟုတ် update ပြုလုပ်ထားသော data များဖြင့် တူညီသော project ၏ snapshot များ ဖန်တီးလိုသည့်အခါတွင် ၎င်းသည် အသုံးဝင်ပါသည်။

-

လက်ရှိတွင် 800x600 pixels ဖြင့် PNG ဖိုင်တစ်ခုကို ထုတ်ပေးပါသည်။ --width (အကျယ်) နှင့် --height (အမြင့်)များအသုံးပြု၍ အရွယ်အစားကို ချိန်ညှိနိုင်ပြီး ဖိုင်အမည်ကို --snapshot နောက်တွင် ထည့်ပေးနိုင်သည်။ ဥပမာအားဖြင့်-

-
qgis --snapshot my_image.png --width 1000 --height 600 --project my_project.qgs
-
-
-
-
-

9.6.1.3. --width

-

ဤရွေးချယ်မှုသည် ထွက်ပေါ်လာမည့် snapshot ၏ ပုံအကျယ်ကို ရရှိစေမည်ဖြစ်ပါသည် (--snapshot ဖြင့် အသုံးပြုပါ)။

-
-
-

9.6.1.4. --height

-

ဤရွေးချယ်မှုသည် ထွက်ပေါ်လာမည့် snapshot ၏ ပုံအမြင့် ကို ရရှိစေသည် (--snapshot ဖြင့် အသုံးပြုပါ)။

-
-
-

9.6.1.5. --lang

-

နေရာဒေသပေါ်မူတည်၍ QGIS သည် ဒေသနှင့်အညီဖြစ်စေခြင်းကို မှန်ကန်စွာ ရွေးချယ်နိုင်ပြီး ဘာသာစကားကို ပြောင်းလဲလိုပါက ဘာသာစကားကုဒ်ကို သတ်မှတ်ပေးနိုင်ပါသည်။ ဥပမာအားဖြင့် qgis --lang it သည် အီတလီဘာသာစကားဖြင့် QGIS ကို စတင်လိမ့်မည်။

-
-
-

9.6.1.6. --project

-

ရှိပြီးသား project ဖိုင်တစ်ခုဖြင့် QGIS ကိုဖွင့်နိုင်ပါသည်။ Command line option --project နောက်တွင် project အမည် ထည့်သွင်းပါက QGIS သည် ထည့်သွင်းအသုံးပြုထားသော project ဖိုင်ထဲရှိ layer များအားလုံးနှင့်အတူ ပွင့်လာမည်ဖြစ်ပါသည်။

-
-
-

9.6.1.7. --extent

-

သီးသန့်မြေပုံမြင်ကွင်းအကျယ်တစ်ခု (map extent) ဖြင့်စတင်ရန် ဤရွေးချယ်မှုကိုအသုံးပြုပါ။ အောက်ပါအစဉ်လိုက်အတိုင်း ကော်မာ (comma) ဖြင့်ပိုင်းခြား၍ extent ၏ bounding box (စတုဂံပုံမြင်ကွင်းအကျယ်) ကို ထည့်သွင်းရန် လိုအပ်မည်ဖြစ်ပါသည်-

-
--extent xmin,ymin,xmax,ymax
-
-
-

ဤရွေးချယ်မှုသည် သီးခြားပရောဂျက်တစ်ခုကို လိုအပ်သည့် extent အတိုင်း ဖွင့်ရန် --project option နှင့် တွဲဖက်အသုံးပြုသောအခါ ပိုမိုအဓိပ္ပါယ်ရှိမည်ဖြစ်ပါသည်။

-
- -
-

9.6.1.9. --noversioncheck

-

စတင်အသုံးပြုချိန်တွင် QGIS ၏ version အသစ်ရှာဖွေမှုအား ကျော်ပစ်မည်ဖြစ်ပါသည်။

-
-
-

9.6.1.10. --noplugins

-

Plugin များဖြင့် QGIS ကိုဖွင့်ချိန်တွင် ပြဿနာများကြုံတွေ့ရလျှင် ဤရွေးချယ်မှုဖြင့် စတင်ချိန်တွင် plugin များထည့်သွင်းခြင်းအား ရှောင်ရှားနိုင်ပါသည်။ နောက်ပိုင်းတွင် Plugins Manager မှ ၎င်းတို့ကို ပြန်လည်ရယူနိုင်ပါသည်။

-
-
-

9.6.1.11. --nocustomization

-

ဤရွေးချယ်မှုကို အသုံးပြုခြင်းအားဖြင့် စတင်ချိန်တွင် ရှိနေပြီးသော GUI customization (GUI စိတ်ကြိုက် ပြင်ဆင်ခြင်းများ) ကို အသုံးပြုလိမ့်မည်မဟုတ်ပါ။ ဆိုလိုသည်မှာ QGIS စတင်ဖွင့်လိုက်သောအခါ ဖျောက်ထားသောခလုတ်များ၊ menu item များ၊ toolbar များနှင့်အစရှိသည်တို့ကို မြင်တွေ့ရမည်ဖြစ်ပါသည်။ ဤအရာသည် အမြဲတမ်းအဖြစ် ပြောင်းလဲသွားသည်မဟုတ်ပါ။ QGIS ကို ဤရွေးချယ်မှုမပါဘဲ စတင်လိုက်လျှင် စိတ်ကြိုက်ပြင်ဆင်မှုများကို ပြန်လည်အသုံးပြုနိုင်ပါသည်။ ဤရွေးချယ်မှု သည် customization (စိတ်ကြိုက်ပြင်ဆင်မှု) ဖြင့် ဖယ်ရှားထားသော tool များကို ယာယီအသုံးပြုခွင့်ရစေရန် အသုံးဝင်ပါသည်။

-
-
-

9.6.1.12. --skipbadlayers

-

ဤရွေးချယ်မှုကို အသုံးပြုခြင်းဖြင့် QGIS စတင်ချိန်တွင် Handle Unavailable Layers (အသုံးမပြုနိုင်သော layer များကို ကိုင်တွယ်ခြင်း) dialog ပေါ်ပေါက်လာခြင်းကို ရှောင်ရှားနိုင်ပါသည်။ မပါရှိသော (missing) layer များကို မရရှိသည့် (unavailable) အတိုင်းထား၍ project ဖိုင်ကို ထည့်သွင်းမည်ဖြစ်ပါသည်။ အသေးစိတ်သိရှိလိုပါက ဖိုင်လမ်းကြောင်းအပျက်များကိုဖြေရှင်းခြင်း (Handling broken file paths) ခေါင်းစဉ်တွင် ကြည့်ရှုနိုင်ပါသည်။

-
-
-

9.6.1.13. --customizationfile

-

ဤရွေးချယ်မှုကို အသုံးပြု၍ စတင်ချိန်တွင် အသုံးပြုမည်ဖြစ်သော UI customization ဖိုင်တစ်ခုကို သတ်မှတ်ထားနိုင်ပါသည်။

-
-
-

9.6.1.14. --globalsettingsfile

-

ညီမျှသော environment variable သည် QGIS_GLOBAL_SETTINGS_FILE ဖြစ်ပါသည်။

-

ဤရွေးချယ်မှုကိုအသုံးပြု၍ Default Setting များဟုလည်း ခေါ်ဆိုသော Global Setting များဖိုင် (.ini) တစ်ခုအတွက် လမ်းကြောင်းကို သီးခြားသတ်မှတ်နိုင်ပါသည်။ သီးခြားဖိုင်ထဲရှိ Setting များသည် မူလ default setting ဖိုင်များကို အစားထိုးမည် ဖြစ်သော်လည်း user profiles’ settings (အသုံးပြုသူပရိုဖိုင်များ၏ setting) ကို အပေါ်ဆုံးတွင် သတ်မှတ် ထားလိမ့်မည်ဖြစ်ပါသည်။

-

QGIS သည် အောက်ဖော်ပြပါအစဉ်လိုက်အတိုင်း default global setting များကို ရှာဖွေပြီးနောက် ပထမဆုံးတွေ့ရှိသော ဖိုင်ကိုသာ အသုံးပြုလိမ့်မည်ဖြစ်သည်-

-
    -
  • commandline parameter ဖြင့် သီးခြားသတ်မှတ်ထားသော လမ်းကြောင်း

  • -
  • Environment variable ဖြင့်သတ်မှတ်ထားသော လမ်းကြောင်း

  • -
  • AppDataLocation folder သည် အမြဲအသုံးပြုနေသော application data များကို သိမ်းဆည်းထားသော နေရာဖြစ်ပါသည်။ ၎င်းကို အသုံးပြုသူ (user) သို့မဟုတ် system administrator (စနစ်ကို စီမံခန့်ခွဲသူ) မှ စီမံဆောင်ရွက်ပြီး ထည့်သွင်းသူ(installer) များမှ စီမံခန့်ခွဲမည်မဟုတ်ပါ။ ထို့အပြင် commandline parameter များ ဖြတ်ကျော်ခြင်း သို့မဟုတ် settings environment variable ကဲ့သို့သော ထပ်ဆောင်း setup တစ်ခုခုကိုလည်း လိုအပ်မည်မဟုတ်ပါ။ OS အမျိုးအစားပေါ်မူတည်၍ အောက်ပါဖိုင်များအတိုင်း ‌ဖြစ်နိုင်ပါသည်။-

    -
      -
    • nix $HOME/.local/share/QGIS/QGIS3/

    • -
    • win C:\Users\<username>\%AppData%\Roaming\QGIS\QGIS3\

    • -
    • osx $HOME/Library/Application Support/QGIS/QGIS3/

    • -
    -
  • -
  • Installation directory (ထည့်သွင်းသည့် လမ်းကြောင်း) - ဆိုလိုသည်မှာ your_QGIS_package_path/resources/qgis_global_settings.ini ဖြစ်ပါသည်။

  • -
-

လက်ရှိတွင် setting များကို ရေးသားရန် သီးခြားဖိုင်တစ်ခုမရှိသောကြောင့် မူရင်းရှိနေပြီးသော setting ဖိုင်တစ်ခုကို ကူးယူဖန်တီး၍ အမည်ပြောင်းလဲခြင်းနှင့် လိုအပ်သလိုပြင်ဆင်မှုများပြုလုပ်နိုင်ပါသည်။

-

ကွန်ယက် (Network) တွင် မျှဝေထားသော folder သို့သွားရောက်နိုင်သော qgis_global_setting.ini ဖိုင်လမ်းကြောင်းကို သတ်မှတ်ခြင်းသည် global setting များကို ပြောင်းလဲရန် system administrator အားခွင့်ပြုပေးပြီး ဖိုင်တစ်ခုတည်းတွင် တည်းဖြတ်ပြင်ဆင်ခြင်းဖြင့် စက်များစွာတွင် default အနေဖြင့် ဖြစ်စေပါသည်။

-
-
-

9.6.1.15. --authdbdirectory

-

ဤရွေးချယ်မှုသည် --globalsettingsfile နှင့် ဆင်တူသော်လည်း ၎င်းသည် authentication database များကို သိမ်းဆည်းပြီးထည့်သွင်းအသုံးပြုနိုင်သည့် ဖိုင်လမ်းကြောင်းကို သတ်မှတ်ပေးပါသည်။

-
-
-

9.6.1.16. --code

-

QGIS ကို စတင်ပြီးနောက် ပေးထားသော python ဖိုင်တစ်ခုကို တိုက်ရိုက်လုပ်ဆောင်ရန် ဤရွေးချယ်မှုကို အသုံးပြုနိုင်ပါသည်။

-

ဥပမာ- အောက်ပါအကြောင်းအရာများ ပါဝင်သည့် load_alaska.py ဟု အမည်ပေးထားသော python ဖိုင်တစ်ခု ရှိမည်ဆိုပါက-

-
from qgis.utils import iface
-raster_file = "/home/gisadmin/Documents/qgis_sample_data/raster/landcover.img"
-layer_name = "Alaska"
-iface.addRasterLayer(raster_file, layer_name)
-
-
-

load_alaska.py ဖိုင်တည်ရှိသော လမ်းကြောင်းတွင် ရောက်ရှိနေမည်ဆိုပါက အောက်ပါ command ကိုအသုံးပြု၍ landcover.img raster ဖိုင်ကို ‘Alaska’ ဟုအမည်ပေးပြီး ထည့်သွင်းကာ QGIS ကို စတင်နိုင်ပါသည်-:

-
qgis --code load_alaska.py
-
-
-
-
-

9.6.1.17. --defaultui

-

ဤရွေးချယ်မှုသည် ထည့်သွင်းစဉ်တွင် အသုံးပြုသူဘက်မှ မြင်ရသည့်မျက်နှာပြင် (UI) ကို default setting များအတိုင်း permanently resets (အမြဲတမ်းအနေဖြင့် နဂိုအတိုင်းပြန်လည်သတ်မှတ်ခြင်း) ပြုလုပ်ပေးပါသည်။ ၎င်းသည် panel များနှင့် toolbar များ မြင်ရနိုင်မှု၊ နေရာအနေအထားနှင့် အရွယ်အစားတို့ကိုလည်း မူရင်းအတိုင်း ပြန်လည်ထားသိုမည်ဖြစ်ပါသည်။ ၎င်းတို့ကို ထပ်မံမပြောင်းလဲမချင်း နောက်ပိုင်းကဏ္ဍများတွင်လည်း default UI setting များအတိုင်း ဆက်လက်အသုံးပြုသွားမည်ဖြစ်သည်။

-

ဤရွေးချယ်မှုသည် GUI customization (GUI စိတ်ကြိုက်ပြင်ဆင်မှု) အပေါ် သက်ရောက်မှုရှိမည်မဟုတ်ကြောင်း သတိပြုပါ။ --defaultui ကို အသုံးပြုထားသည့်တိုင် GUI စိတ်ကြိုက်ပြင်ဆင်မှု ဖြင့် ဖျောက်ထားသော item များကို ဆက်လက်ဖျောက်ထားမည်ဖြစ်သည်။ --nocustomization option တွင်လည်း ကြည့်ရှုပါ။

-
-
-

9.6.1.18. --hide-browser

-

ဤရွေးချယ်မှုသည် ထည့်သွင်းစဉ်တွင် UI မှ Browser panel ကို ဖျောက်ထားမည်ဖြစ်သည်။ ဤ panel ကို toolbar များပေါ်ရှိ နေရာလွတ်တစ်ခုတွင် right-click နှိပ်၍ လည်းကောင်း သို့မဟုတ် View ► Panels ကို အသုံးပြု၍လည်းကောင်း ဖွင့်နိုင်ပါသည် (kde Linux KDE တွင် Settings ► Panels ကို အသုံးပြုရပါမည်)။

-

ထို Panel ကို ပြန်မဖွင့်မချင်း Browser panel သည် နောက်ပိုင်းကဏ္ဍများတွင် ဆက်လက်ပျောက်နေမည်ဖြစ်သည်။

-
-
-

9.6.1.19. --dxf-*

-

ဤရွေးချယ်မှုကို QGIS project တစ်ခုအား DXF ဖိုင်တစ်ခုအဖြစ်သို့ export ထုတ်ယူရာတွင် အသုံးပြုနိုင်ပါသည်။ လုပ်ဆောင်နိုင်သော ရွေးချယ်စရာများမှာ အောက်ပါအတိုင်းဖြစ်သည်-

-
    -
  • –dxf-export - Layer များကို export ထုတ်ယူမည့် DXF ဖိုင်၏ ဖိုင်အမည်၊

  • -
  • –dxf-extent - နောက်ဆုံး DXF ဖိုင်၏ extent ဖြစ်သည်၊

  • -
  • –dxf-symbology-mode - DXF ဖိုင်၏သင်္ကေတပြုခြင်းဆိုင်ရာနည်းလမ်းကိုသတ်မှတ်နိုင်ပြီး တန်ဖိုးအမျိုးမျိုးကိုလည်း အသုံးပြုနိုင်ပါသည်။ ၎င်းတို့မှာ none (သင်္ကေတမသတ်မှတ်ပါ)၊ symbollayer (Layer သင်္ကေတ)၊ feature (featue သင်္ကေတ) တို့ဖြစ်သည်၊

  • -
  • –dxf-scale-denom - DXF ၏ သင်္ကေတဆိုင်ရာ စကေးသတ်မှတ်ချက်ဖြစ်သည်၊

  • -
  • –dxf-encoding - DXF ဖိုင်ကို encode ပြုလုပ်ခြင်းဖြစ်သည်၊

  • -
  • –dxf-map-theme - Layer tree configuration (Layer ဖွဲ့စည်းပုံပြင်ဆင်သတ်မှတ်ခြင်း) မှ map theme (မြေပုံအကြောင်းအရာ) တစ်ခုကို ရွေးချယ်ခြင်းဖြစ်သည်။

  • -
-
-
-

9.6.1.20. --take-screenshots

-

အသုံးပြုသူမှ မှတ်တမ်းမှတ်ရာ ရရှိနိုင်ရန် မျက်နှာပြင်ပုံရိပ်ဖမ်းယူမှု (screenshot) ပြုလုပ်နိုင်သည်။ မှတ်တမ်းမှတ်ရာ၏ မည်သည့် အမျိုးအစား/ကဏ္ဍ screenshot များ ဖန်တီးသင့်သည်ကို filter (စစ်ထုတ်) လုပ်ရန် --screenshots-categories နှင့် တွဲ၍ အသုံးပြုနိုင်ပါသည် (QgsAppScreenShots::Categories တွင် ဆက်လက်ကြည့်ရှုနိုင်သည်)။

-
-
-

9.6.1.21. --profile

-

အသုံးပြုသူ၏ ပရိုဖိုင် folder မှ သီးသန့် ပရိုဖိုင်တစ်ခုကို အသုံးပြု၍ QGIS ကိုထည့်သွင်းနိုင်ပါသည်။ ဤရွေးချယ်မှုသည် user profile startup setting (အသုံးပြုသူ၏ ပရိုဖိုင် စတင်ခြင်း setting) ထက် ပို၍ဦးစားပေးဖြစ်သည်။

-
-
-

9.6.1.22. --profiles-path

-

ဤရွေးချယ်မှုဖြင့် ပရိုဖိုင်များ (အသုံးပြုသူ setting များ) ကို သိမ်းဆည်းခြင်းနှင့် ထည့်သွင်းခြင်းတို့အတွက် လမ်းကြောင်း တစ်ခုကို ရွေးချယ်နိုင်ပါသည်။ ၎င်းသည် setting များ၊ ထည့်သွင်းထားသော plugin များ၊ processing model များနှင့် script များ အစရှိသည်တို့ပါဝင်သည့် ပရိုဖိုင်များကို {path}\profiles folder တစ်ခုအတွင်းတွင် ဖန်တီးပေးပါသည်။

-

ဥပမာအားဖြင့် ဤရွေးချယ်မှုသည် plugin များနှင့် setting များအားလုံးကို flash drive တစ်ခုထဲတွင် သယ်ဆောင်နိုင်ပြီး ဖိုင်မျှဝေခြင်းဝန်ဆောင်မှုကို အသုံးပြု၍ မတူညီသောကွန်ပျူတာများကြားတွင် setting များကိုမျှဝေနိုင်ပါသည်။

-

ညီမျှသော environment variable သည် QGIS_CUSTOM_CONFIG_PATH ဖြစ်သည်။

-
-
-

9.6.1.23. --version-migration

-

အကယ်၍ version အဟောင်းတစ်ခုမှ setting များ (ဥပမာ- QGIS 2.18 မှ .qgis2 folder) ကို တွေ့မည်ဆိုပါက ဤရွေးချယ်မှုသည် ၎င်းတို့ကို default QGIS ပရိုဖိုင်သို့ထည့်သွင်းသွားမည် ဖြစ်ပါသည်။

-
-
-

9.6.1.24. --openclprogramfolder

-

ဤရွေးချယ်မှုကို အသုံးပြုခြင်းဖြင့် သင်၏ OpenCL programs အတွက် အခြားလမ်းကြောင်းတစ်ခုကို သတ်မှတ်နိုင်ပါသည်။ ၎င်းသည် ရှိပြီးသား version များကို အစားထိုးရန်မလိုဘဲ developer များအတွက် ပရိုဂရမ်တစ်ခု၏ version အသစ်များကို စမ်းသပ်ရာတွင် အသုံးဝင်ပါသည်။

-

ညီမျှသော environment variable သည် QGIS_OPENCL_PROGRAM_FOLDER ဖြစ်ပါသည်။

-
-
-
-

9.6.2. အဖွဲ့အစည်းတစ်ခုအတွင်း QGIS ကို အသုံးပြုခြင်း (Deploying QGIS within an organization)

-

အဖွဲ့အစည်းတစ်ခုအတွင်း QGIS ကို စိတ်ကြိုက် configuration ဖိုင်တစ်ခုဖြင့် ဖြန့်ကျက်ထားရန် လိုအပ်ပါက ပထမဦးစွာ မိမိ၏ your_QGIS_package_path/resources/qgis_global_settings.ini ထဲတွင်ရှိသော default setting ၏ အကြောင်းအရာများကို မိတ္တူကူးထည့်ရန် လိုအပ်ပါသည်။ ဤဖိုင်တွင် [] နှင့် စတင်၍ သတ်မှတ်ထားသည့် default အပိုင်းအချို့ ပါရှိပြီးဖြစ်ပါသည်။ ဤ default တန်ဖိုးများကို ထိန်းသိမ်းထားပြီး ဖိုင်၏အောက်ခြေတွင် ကိုယ်ပိုင် အပိုင်း (section) များကို ထပ်၍ပေါင်းထည့်ထားရန် အကြံပြုပါသည်။ ဖိုင်တစ်ခုထဲတွင် အပိုင်းတစ်ခုကို ပုံတူပွားမည်ဆိုပါက QGIS သည် အထက်မှအောက်တွင် နောက်ဆုံးအပိုင်းကိုယူမည်ဖြစ်ပါသည်။

-

QGIS version စစ်ဆေးခြင်းကိုပိတ်ရန် allowVersionCheck=false ကို ပြောင်းလဲနိုင်ပါသည်။

-

အသစ်တစ်ခုကို စတင် ထည့်သွင်းပြီးနောက် migration window (အကူးအပြောင်း မျက်နှာပြင်) ကို မပြသစေလိုပါက အောက်ဖော်ပြပါအပိုင်းများကို လုပ်ဆောင်ရန် လိုအပ်ပါသည်-

-
[migration]
-fileVersion=2
-settings=true
-
-
-

Global scope (အများသုံးနယ်ပယ်) တွင် စိတ်ကြိုက် variable တစ်ခုကို ထည့်သွင်းလိုပါက-

-
[variables]
-organisation="Your organization"
-
-
-

Setting များ INI ဖိုင်၏ ဖြစ်နိုင်ခြေများကို ရှာဖွေတွေ့ရှိရန် QGIS Desktop တွင် အလိုရှိသော config ကို သတ်မှတ်ပြီး စာသားတည်းဖြတ်သည့်အရာ (text editor) တစ်ခုကိုအသုံးပြု၍ မိမိပရိုဖိုင်ထဲရှိ INI ဖိုင်ထဲတွင် ၎င်းကို ရှာဖွေရန် အကြံပြုပါသည်။ WMS/WMTS၊ PostGIS ချိတ်ဆက်မှုများ၊ proxy setting များ၊ မြေပုံအကြံပြုချက်များကဲ့သို့သော INI ဖိုင်ကို အသုံးပြု၍ setting အများအပြားကို သတ်မှတ်နိုင်ပါသည်။

-

နောက်ဆုံးအနေဖြင့် environment variable QGIS_GLOBAL_SETTINGS_FILE ကို မိမိပြင်ဆင်ထားသည့်ဖိုင်လမ်းကြောင်းတွင် သတ်မှတ်ပေးရန်လိုအပ်ပါသည်။

-

ထို့အပြင် Python macro များ၊ အရောင်ကွက်များ၊ layout နမူနာများ၊ project နမူနာများ ကဲ့သို့သော ဖိုင်များကိုလည်း QGIS system directory (QGIS စနစ်တည်နေရာလမ်းကြောင်း) တွင်လည်းကောင်း သို့မဟုတ် QGIS user profile (QGIS အသုံးပြုသူ ပရိုဖိုင်) တွင်လည်းကောင်း ဖြန့်ကျက်နေရာချထားနိုင်ပါသည်။

-
    -
  • Layout နမူနာများကို composer_templates လမ်းကြောင်းတွင် ဖြန့်ကျက်နေရာချထားရပါမည်။

  • -
  • Project နမူနာများကို project_templates လမ်းကြောင်းတွင် ဖြန့်ကျက်နေရာချထားရပါမည်။

  • -
  • စိတ်ကြိုက် Python macro များကို python လမ်းကြောင်းတွင် ဖြန့်ကျက်နေရာချထားရပါမည်။

  • -
-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/introduction/qgis_gui.html b/docs/user_manual/introduction/qgis_gui.html deleted file mode 100644 index a8138d7..0000000 --- a/docs/user_manual/introduction/qgis_gui.html +++ /dev/null @@ -1,2805 +0,0 @@ - - - - - - - 7. QGIS ၏အစိတ်အပိုင်းများ (QGIS GUI) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

7. QGIS ၏အစိတ်အပိုင်းများ (QGIS GUI)

- -

QGIS graphical user interface (QGIS အသုံးပြုသူမှ မြင်ရသည့်မျက်နှာပြင် - GUI) ကို ပုံတွင်ဖော်ပြထားသည့်အတိုင်း တွေ့ရမည်ဖြစ်ပြီး အဝါရောင်စက်ဝိုင်းများနှင့် ဖော်ပြထားသော နံပါတ် ၁ မှ ၅ သည် QGIS GUI ၏ အရေးကြီးသော အစိတ်အပိုင်းများဖြစ်ပါသည်။ ၎င်းတို့ကို အောက်တွင် ဆက်လက်ဆွေးနွေးသွားပါမည်။

-
-../../../_images/startup.png -
-

Fig. 7.1 Alaska sample data ကိုအသုံးပြုထားသည့် QGIS GUI

-
-
-
-

Note

-

ကွန်ပျူတာတွင် တွေ့မြင်ရသည့်မျက်နှာပြင်အပြင်အဆင် (ခေါင်းစဉ် bar၊ အစရှိသည်) သည် ကွန်ပျူတာလုပ်ဆောင်သည့်စနစ် (operating system) နှင့် window manager ပေါ်မူတည်၍ အမျိုးမျိုးကွဲပြားနိုင်ပါသည်။

-
-

အဓိက QGIS GUI (Fig. 7.1) တွင် အပိုင်း (၅)ပိုင်း ပါဝင်ပါသည်။ ၎င်းတို့မှာ-

-
    -
  1. Menu Bar (Menu များကိုဖော်ပြသည့်ဘား)

  2. -
  3. Toolbars (Tool ဘား)

  4. -
  5. Panels (Panel များ)

  6. -
  7. Map View (မြေပုံမြင်ကွင်း)

  8. -
  9. Status Bar (အခြေအနေပြဘား)

  10. -
-

ဖော်ပြပါ အကြောင်းအရာများ၏ အသေးစိတ်ရှင်းလင်းချက်များအတွက် အောက်တွင်ဆက်ကြည့်ပါ။

- -
-

7.2. Panel များ Toolbar များ

-

QGIS widget များဖြစ်သော (Panels ►) နှင့် toolbar (Toolbars ►) တို့ကို View menu (သို့မဟုတ် kde Settings)မှ အဖွင့်/အပိတ် ပြုလုပ်နိုင်ပါသည်။ ၎င်းတို့ကို အဖွင့်/အပိတ် ပြုလုပ်လိုလျှင် menu bar သို့မဟုတ် toolbar ကို right-click နှိပ်ပြီး မိမိအလိုရှိသော item ကိုရွေးချယ်၍ ပြုလုပ်နိုင်ပါသည်။ Panel နှင့် toolbar များကို QGIS interface တွင် မိမိထားချင်သည့်နေရာသို့ ရွှေ့ခြင်း၊ နေရာချခြင်းများ ပြုလုပ်နိုင်ပါသည်။ စာရင်းများကို Core or external plugins (ပင်မ plugin သို့မဟုတ် ပြင်ပမှထည့်သွင်းသည့် plugin)ကို ဖွင့်၍ ထပ်မံထည့်သွင်းနိုင်ပါသည်။

-
-

7.2.1. Toolbar များ

-

Toolbar သည် menu ထဲရှိ လုပ်ဆောင်ချက် (function) အများစုကို ဝင်ရောက်အသုံးပြုနိုင်ခြင်းအပြင် မြေပုံနှင့်သက်ဆိုင်သည့် အခြား tool များကိုလည်း ပံ့ပိုးပေးထားပါသည်။ Toolbar ထဲရှိ item တစ်ခုချင်းစီတွင် လိုအပ်သည့် အကူအညီများကိုရရှိနိုင်သော pop-up များ ပါဝင်ပါသည်။ Item ပေါ်တွင် mouse ကို တင်လိုက်လျှင် tool ၏ အသုံးပြုပုံအကျဉ်းချုပ်ကို မြင်တွေ့ရမည်ဖြစ်ပါသည်။

-

ရရှိနိုင်သည့် toolbar များမှာ-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 7.16 QGIS Toolbar များ

Toolbar အမည်

Tool များအတွက် အဓိက အကိုးအကား

Advanced Digitizing

အဆင့်မြင့် digitize ပြုလုပ်ခြင်း (Advanced digitizing)

Annotations

မှတ်စာ Tools များ (Annotation Tools)

Attributes

အချက်အလက်ပြဇယား နှင့် အလုပ်လုပ်ခြင်း (Working with the Attribute Table), အထွေ‌ထွေ‌သုံးကိရိယာများ (General Tools)

Data Source Manager

ဒေတာအရင်းအမြစ်များအား စီမံခန့်ခွဲခြင်း (Managing Data Source)

Database

Database စီမံခန့်ခွဲရာ Plugin (DB Manager Plugin)

Digitizing

layer တစ်ခုအတွင်း ဆွဲသားခြင်း (Digitizing an existing layer)

GRASS

GRASS GIS နှင့်ပေါင်းစပ်အသုံးပြုခြင်း (GRASS GIS Integration)

Help

Label

အညွှန်းစာ Toolbar (The Label Toolbar)

Manage Layers

Data ဖွင့်ခြင်း (Opening Data)

Map Navigation

မြေပုံမြင်ကွင်းကိုလေ့လာခြင်း (Exploring the Map view)

Mesh Digitizing

Mesh layer တစ်ခုကို တည်းဖြတ်ပြင်ဆင်ခြင်း (Editing a mesh layer)

Plugins

plugins.index

Project

Project Files များနှင့် အလုပ်လုပ်ခြင်း (Working with Project Files), မြေပုံအချောသပ်ပြင်ဆင်ခြင်း (Laying out the maps), The Style Library (Style နှင့်ပတ်သက်သည်များ ထားရှိရာနေရာ)

Processing Algorithms

Processing Framework ကို ပြင်ဆင်သတ်မှတ်ခြင်း (Configuring the Processing Framework)

Raster

plugins.index

Selection

Feature များရွေးချယ်ခြင်း (Selecting features)

Shape digitizing

ပုံသဏ္ဍာန်ကို digitize ပြုလုပ်ခြင်း (Shape digitizing)

Snapping

ဆွဲကပ်ခြင်းနိုင်သည့်အကွာအဝေး နှင့် ရှာဖွေမည့်အချင်းဝက် သတ်မှတ်ခြင်း (Setting the snapping tolerance and search radius)

Vector

plugins.index

Web

plugins.index, MetaSearch Catalog Client

-
-

Note

-

Third-party plugin (ပြင်ပမှထည့်သွင်းသည့် plugin) များသည် ပုံသေ tool များတွင် ၎င်းတို့၏ tool များပေါင်းထည့်စေခြင်းအပြင် ၎င်းတို့၏ ကိုယ်ပိုင် toolbar ကိုလည်း ပံ့ပိုးပေးပါသည်။

-
-
-

Tip

-

Toolbar များကို ပြန်လည်ရယူခြင်း

-

အကယ်၍ toolbar တစ်ခုကို မတော်တဆဖယ်ရှားမိပါက View ► Toolbars ► (သို့မဟုတ် kde Settings ► Toolbars ►) ကိုအသုံးပြု၍ ပြန်လည်ရယူနိုင်ပါသည်။ အချို့သော အကြောင်းအရာများကြောင့် QGIS မျက်နှာပြင်မှ toolbar တစ်ခု (သို့မဟုတ် အခြားသော widget) လုံးဝပျောက်ကွယ်သွားမည်ဆိုလျှင် restoring initial GUI တွင် ပြန်လည်ရရှိနိုင်မည့် အချက်အလက်များကို ရှာဖွေရမည်ဖြစ်ပါသည်။

-
-
-
-

7.2.2. Panel များ

-

QGIS တွင် Panel များစွာပါရှိပြီး ၎င်း Panel များသည် ရွေးချယ်စရာများကို ရွေးချယ်ခြင်း၊ လေးထောင့်ကွက်(box)များကို အမှန်ခြစ်ပြုလုပ်ခြင်း၊ တန်ဖိုးများကိုထည့်သွင်းခြင်း..စသည့် ပိုမိုရှုပ်ထွေးသည့်လုပ်ငန်းဆောင်တာများ လုပ်ဆောင်နိုင်သည့် သီးသန့် widget များဖြစ်ပါသည်။

-

QGIS တွင် ပုံသေအားဖြင့်တွေ့နိုင်သည့် panel များကို အောက်တွင် ဖော်ပြထားပါသည်-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 7.17 QGIS Panel များ

Panel အမည်

ဖြတ်လမ်းနည်း

အကိုးအကား

Advanced Digitizing

Ctrl+4

အဆင့်မြင့် Digitize ပြုလုပ်ရာနေရာ (The Advanced Digitizing panel)

Browser

Ctrl+2

ဒေတာများရှာဖွေကြည့်ရှုနိုင်သည့်နေရာ (The Browser panel)

Browser (2)

ဒေတာများရှာဖွေကြည့်ရှုနိုင်သည့်နေရာ (The Browser panel)

Debugging/Development Tools

F12

အမှားရှာခြင်း/ပြင်ဆင်ခြင်း tool များနေရာ (Debugging/Development Tools Panel)

Elevation Profile

Geometry Validation

မြေပုံအချက်အလက်ရေးဆွဲခြင်း ဆိုင်ရာ ဂုဏ်သတ္တိများ (Digitizing Properties)

GPS Information

Ctrl+0

အချိန်တစ်ပြေးညီ လမ်းကြောင်းဆွဲခြင်း (Live GPS tracking)

GRASS Tools

GRASS GIS နှင့်ပေါင်းစပ်အသုံးပြုခြင်း (GRASS GIS Integration)

Layer Order

Ctrl+9

Layer အစီအစဉ်ပြ Panel (Layer Order Panel)

Layer Styling

Ctrl+3

Layer အပြင်အဆင်ရင်ပြုလုပ်ရန်နေရာ (Layer Styling Panel)

Layers

Ctrl+1

Layer များဖော်ပြသည့်နေရာ (Layers Panel)

Log Messages

လုပ်ဆောင်ချက်မှတ်တမ်း အကြောင်းကြားချက်များပြရာနေရာ (Log Messages Panel)

Overview

Ctrl+8

ခြံငုံပြမြေပုံ(Overview Panel)

Processing Toolbox

ကိရိယာများအစု (The Toolbox)

Results Viewer

ကိရိယာများအစု (The Toolbox)

Snapping and Digitizing Options

ဆွဲကပ်ခြင်းနိုင်သည့်အကွာအဝေး နှင့် ရှာဖွေမည့်အချင်းဝက် သတ်မှတ်ခြင်း (Setting the snapping tolerance and search radius)

Spatial Bookmark Manager

Ctrl+7

မြေပုံ နယ်ပယ်အတိုင်းအတာပမာဏများကို bookmark ပြုလုပ်ခြင်း (Bookmarking extents on the map)

Statistics

Ctrl+6

စာရင်းအင်းအချက်အလက်အနှစ်ချုပ်ပြနေရာ (Statistical Summary Panel)

Temporal Controller

အချိန်အချက်အလက်ကိုင်တွယ်ရန်နေရာ (The temporal controller panel)

Tile Scale

Tile အစုများ (Tilesets)

Undo/Redo

Ctrl+5

ရှေနှင့်နောက်အဆင့်တွင်လုပ်ဆောင်ခဲ့သည့် အနေအထားသို့ ပြန်သွားနိုင်သည့်နေရာ (Undo and Redo panel)

Vertex Editor

Vertex များတည်းဖြတ်ပြင်ဆင်ရာနေရာ (The Vertex Editor Panel)

-
-
-
-

7.3. အခြေအနေပြဘား (Status Bar)

-

Status bar တွင် မြေပုံမြင်ကွင်း၊ ဆောင်ရွက်ပြီးစီးသည့် သို့မဟုတ် ရရှိနိုင်သည့် လုပ်ဆောင်ချက်များနှင့်ပတ်သက်သည့် ယေဘုယျအချက်အလက်များကို ဖော်ပြပေးပြီး မြေပုံမြင်ကွင်းကို ကိုင်တွယ်စီမံနိုင်သည့် tool များကိုလည်း တွေ့ရှိနိုင်သည်။

-
-

7.3.1. အမြန်ရှာဘား (Locator bar)

-

Status bar ၏ ဘယ်ဘက်ရှိ တည်နေရာပြ bar သည် QGIS တွင် လုပ်ဆောင်နိုင်သော feature နှင့် ရွေးချယ်စရာများကို အလွယ်တကူရှာဖွေနိုင်သည့် widget တစ်ခုဖြစ်ပါသည်။

-
    -
  1. တည်နေရာပြ bar တွင် ရှာဖွေမူကို ဖွင့်ရန် text widget (စာသားရိုက်ရမည့် widget) ကို နှိပ်ပါ။ သို့မဟုတ် Ctrl+K ကို နှိပ်၍ဖွင့်ပါ။

  2. -
  3. မိမိရှာဖွေလိုသော item နှင့်ပတ်သက်သည့် စာသား (အမည်၊ တွဲလုံး၊ အဓိကစကားလုံး စသည်) တို့ကို ရိုက်ထည့်ပါ။ ပုံသေအနေဖြင့် locator filter (တည်နေရာစစ်ထုတ်ခြင်း) များအတွက် အဖြေရရှိနိုင်သော်လည်း locator filters ၏ prefix (ရှေ့ဆက်စကားလုံး) ဖြင့် ရှာဖွေလိုသည့်အကြောင်းအရာကို ကန့်သတ်ထားနိုင်ပါသည်။ ဆိုလိုသည်မှာ l cad ဟု ရိုက်ထည့်ပါက နာမည်တွင် cad ပါဝင်သည့် Layer များကိုသာ ထုတ်ပေးမည်ဖြစ်ပါသည်။

    -

    Locator widget ရှိ menu ကို နှစ်ချက်နှိပ်၍ အသုံးပြုမည့် filter ကို ရွေးချယ်နိုင်ပါသည်။

    -
  4. -
  5. Item အမျိုးအစားပေါ်မူတည်၍ သက်ဆိုင်ရာလုပ်ဆောင်ချက်များကို လုပ်ဆောင်ရန် ရလာဒ် (result) ပေါ်တွင် နှိပ်ပါ။

  6. -
-
-

Tip

-

လက်ရှိအသုံးပြုနေသော Layer ၏ သီးသန့် field များကို ရှာဖွေမှုကို ကန့်သတ်ခြင်း

-

ပုံမှန်အားဖြင့် “active layer features” (လက်ရှိအသုံးပြုလျက်ရှိသော Layer ၏ အရာဝတ္ထုများ) filter (f) ဖြင့် ရှာဖွေမှုသည် Layer ၏ attribute table (အချက်အလက်ဇယား) တစ်ခုလုံးကို ဖော်ပြစေပြီး သီးသန့် field တစ်ခုချင်းစီကို ရှာဖွေရန် @ prefix ကို အသုံးပြု၍ ကန့်သတ်ထားနိုင်ပါသည်။ ဥပမာ- f @name sal သို့မဟုတ် @name sal ဟုရိုက်၍ ရှာဖွေပါက “name” attribute တွင် ‘sal’ ပါဝင်သည့် feature များကိုသာ ရရှိစေမည်ဖြစ်ပါသည်။ Tab key ကို အသုံးပြု၍ အလိုအလျောက် စာသားပြည့်စုံအောင် ပြုလုပ်နိုင်ပါသည်။

-

Query လုပ်ထားသော field များကို ပိုမိုအဆင့်မြင့်စွာ ထိန်းချုပ်ရန် Layer ၏ Fields tab တွင် တွေ့ရှိနိုင်မည်ဖြစ်ပြီး အသေးစိတ်သိရှိလိုသည်များအတွက် Field များ၏ဂုဏ်သတ္တိများ (Fields Properties) တွင် ဖတ်ရှုနိုင်ပါသည်။

-
-

Item များကို မြန်ဆန်စွာ ရှာဖွေရန် thread များကို အသုံးပြုနိုင်ပြီး နှေးကွေးသော search filter ကိုသုံး၍ရှာဖွေသည့်အချိန်တွင်လည်း ပိုမိုမြန်ဆန်စေရန် အသုံးပြုနိုင်ပါသည်။ ၎င်းတို့သည် Filter တစ်ခုကို အသုံးပြုလိုက်သည်နှင့်ပေါ်လာမည်ဖြစ်သည်။ ဆိုလိုသည်မှာ ဖိုင်တွဲတစ်ခုကို scan ဖတ်လိုက်လျှင် ရလာဒ်များသည် တစ်ခုပြီးတစ်ခု ထွက်ပေါ်လာလိမ့်မည်။ အွန်လိုင်းကို အသုံးပြု၍ ရှာဖွေသည့် အလွန်နှေးကွေးသော search filter များရှိနေလျှင်ပင် UI (user interface) ကို အမြဲတမ်းတုံ့ပြန်မှုရှိစေပါသည်။

-
-

Note

-

Nominatim locator tool (nominatim တည်နေရာပြ tool) သည် OpenStreetMap Nominatim usage policy (OpenStreetMap Nominatim ၏ အသုံးပြုမှုမူဝါဒ)နှင့်အညီ ကွဲပြားစွာ လုပ်ဆောင်ပေးပါသည်။ (အလိုအလျောက်ပြီးမြောက်စေသော ရှာဖွေခြင်း၊ ထွက်ပေါ်လာမည့် ရလာဒ်များရယူရန် ကြန့်ကြာစေခြင်း..စသည်)

-
-
-

Tip

-

Locator ၏ configurations (ပြင်ဆင်သတ်မှတ်ခြင်း) ကို အလွယ်တကူရောက်ရှိစေခြင်း

-

အသုံးပြုနိုင်သည့် filter စာရင်းကို ပြသရန် status bar ပေါ်ရှိ locator widget ထဲမှ search icon ကို နှိပ်ပါ။ ထို့နောက် Configure entry ကို နှိပ်၍ Settings ►Options… menu ရှိ Locator tab ကို ပွင့်လာစေပါသည်။

-
-
-
-

7.3.2. လုပ်ဆောင်ချက်များကိုအစီရင်ခံခြင်း (Reporting actions)

-

Locator bar ဘေးရှိနေရာတွင် ဆောင်ရွက်ပြီးသော လုပ်ဆောင်ချက်များ (Layer တစ်ခုတွင် feature တစ်ခုကို ရွေးချယ်ခြင်း၊ Layer ကိုဖယ်ရှားခြင်း၊ Pan အကွာအဝေးနှင့်လားရာ စသည်) ၏အကျဉ်းချုပ်ကို လိုအပ်လျှင် ကြည့်ရှုနိုင်ပြီး tool များပေါ်တွင် mouse တင်လိုက်ပါက ၎င်းတို့၏ ရှင်းလင်းချက်ကိုလည်း တွေ့ရမည်ဖြစ်သည်။ (သို့သော် tool များအားလုံးတွင် ရရှိနိုင်မည်မဟုတ်ပေ။)

-

Raster layer များမှ စာရင်းအင်းအချက်အလက်များကို စုဆောင်းခြင်း၊ Processing algorithms ကို ဆောင်ရွက်ခြင်း သို့မဟုတ် မြေပုံမြင်ကွင်းတွင် Layer များစွာကို rendering (ပုံဖော်ပြသခြင်း) ပြုလုပ်ခြင်း ကဲ့သို့သော ကြာရှည်စွာလုပ်ဆောင်ရမည့် လုပ်ငန်းများအတွက် လုပ်ဆောင်နေကြောင်းပြသသည့် progress bar ကို status bar တွင် ပြသမည်ဖြစ်ပါသည်။

-
-
-

7.3.3. မြေပုံမြင်ကွင်းကိုထိန်းချုပ်ခြင်း (Control the map canvas)

-

tracking Coordinate option သည် မြေပုံမြင်ကွင်းတစ်လျှောက် mouse ရောက်ရှိသည့်နေရာကို ပြသပြီး Project ► Properties… ► General tab ထဲတွင် ယူနစ်များ (နှင့် တိကျမှု) ကို သတ်မှတ်နိုင်သည်။ Textbox ၏ဘယ်ဘက်ရှိ ခလုတ်ငယ်ကို နှိပ်၍ coordinate option (ကိုဩဒိနိတ်ရွေးချယ်မှု) နှင့် extents Extents option (မြေပုံ၏နယ်ပယ်အကျယ်အဝန်း) တို့အကြား တစ်လှည့်စီအဖွင့်အပိတ်ပြုလုပ်နိုင်သည်။ extents Extents option သည် လက်ရှိမြေပုံမြင်ကွင်း၏ ဘယ်ဘက်အောက်ခြေနှင့် ညာဘက်ထိပ်၏ ကိုဩဒိနိတ်များကို မြေပုံယူနစ်ဖြင့် ဖော်ပြပေးပါသည်။

-

ကိုဩဒိနိတ် ပြသမှုဘေးတွင် မြေပုံမြင်ကွင်း၏ Scale (စကေး) ပြသမှုကို တွေ့ရမည် ဖြစ်သည်။ ၎င်းအပြင် predefined and custom scales (ကြိုတင်သတ်မှတ်ထားသည့်မြေပုံစကေးနှင့် စိတ်ကြိုက်သတ်မှတ်ထားသည့်မြေပုံစကေး) နှစ်ခုအကြား စကေးရွေးချယ်နိုင်သည့်အရာတစ်ခုရှိပါသည်။

-

စကေးပြသမှု၏ ညာဘက်ဘေးတွင် စကေးကိုပိတ်၍ မြေပုံကို ချုံ့ /ချဲ့ကြည့်နိုင်ရန် lockedGray ခလုတ်ကိုနှိပ်ပါ။ Magnifier (မှန်ဘီလူး) သည် မြေပုံစကေးကို မပြောင်းလဲစေဘဲ မြေပုံကို ချဲ့ကြည့်နိုင်ပြီး သင်္ကေတနှင့် အညွှန်းများကို ပြောင်းလဲရာတွင် လွယ်ကူစေရန် ကူညီပေးသည်။ Magnifier သည် ချဲ့ကြည့်နိုင်သည့်အဆင့်ကို ရာခိုင်နှုန်းဖြင့်ဖော်ပြပြီး အကယ်၍ Magnifier သည် ၁၀၀ ရာခိုင်နှုန်းသို့ ရောက်ရှိနေပါက လက်ရှိမြေပုံကို ချဲ့ကြည့်တော့မည်မဟုတ်ပါ။ ဆိုလိုသည်မှာ လက်ရှိမြေပုံကို monitor (ကွန်ပျူတာဖန်သားပြင်) ၏ resolution (ကြည်လင်ပြတ်သားမှု) (DPI) နှင့်သက်ဆိုင်သည့် စကေးအတိအကျ၌ ပုံဖော်ပြသနေခြင်းဖြစ်သည်။ ချဲ့ကြည့်နိုင်သည့်တန်ဖိုးကို ပုံသေသတ်မှတ်လိုပါက Settings ► Options ► Rendering ► Rendering Behavior တွင် ဆောင်ရွက်နိုင်ပြီး ၎င်းသည် ကြည်လင်ပြတ်သားမှုမြင့်သည့် screen များတွင် သေးငယ်သောသင်္ကေတများကို ကြီးမားအောင်ပြောင်းလဲရာတွင် အလွန်အသုံးဝင်ပါသည်။ ထို့အပြင် Settings ► Options ► Canvas & Legend ► DPI ထဲရှိ setting တစ်ခုသည် QGIS တွင် monitor ၏ Physical DPI သို့မဟုတ် system ၏ Logical DPI အသုံးပြုခြင်းကို ထိန်းချုပ်ပေးပါသည်။

-

Magnifier tool ၏ ညာဘက်တွင် မြေပုံမြင်ကွင်းကို နာရီလက်တံအတိုင်းလှည့်မည့် လှည့်ထောင့်ကို ဒီဂရီဖြင့် သတ်မှတ်ပေးနိုင်ပါသည်။

-

Status bar ၏ ညာဘက်ရှိ checkbox Render သည် မြေပုံမြင်ကွင်း rendering ပြုလုပ်ခြင်းကို ယာယီရပ်တန့်ထားလိုသောအခါ အသုံးပြုနိုင်သည်။ (အသေးစိတ်ကို မြေပုံ ပုံဖော်ခြင်းကို ထိန်းချုပ်ခြင်း (Controlling map rendering) အပိုင်းတွင် ကြည့်ရှုနိုင်ပါသည်။)

-

checkbox Render function ၏ ညာဘက်တွင် လက်ရှိအသုံးပြုနေသော project ၏ CRS (ကိုဩဒိနိတ်ရည်ညွှန်းစနစ်) ကိုပြသနေသော projectionEnabled EPSG:code ခလုတ်ကို တွေ့နိုင်ပါသည်။ ၎င်းကို နှိပ်လိုက်လျှင် Project Properties dialog ပွင့်လာပြီး မြေပုံမြင်ကွင်းကို reproject (အရိပ်ချစနစ်ပြောင်းလဲခြင်း) လုပ်ခြင်း သို့မဟုတ် project property (ပရောဂျက်၏ဂုဏ်သတ္တိများ) တစ်ခုခုကို ချိန်ညှိခြင်း စသည်တို့ကို ပြုလုပ်နိုင်ပါသည်။

-
-

Tip

-

မြေပုံမြင်ကွင်း၏ မှန်ကန်သော စကေးကို တွက်ယူခြင်း

-

QGIS ကိုစတင်အသုံးပြုသောအခါ CRS သည် ပုံသေအားဖြင့် WGS 84 (EPSG 4326) ဖြစ်ပြီး ယူနစ်မှာ ဒီဂရီ ဖြစ်ပါသည်။ ဆိုလိုသည်မှာ QGIS သည် အသုံးပြုလိုက်သော Layer ရှိ မည်သည့်ကိုဩဒိနိတ်ကိုမဆို ဒီဂရီအဖြစ်ဖော်ပြသွားမည်ဖြစ်သည်။ မှန်ကန်သောစကေးတန်ဖိုးရရှိရန် Project ► Properties… အောက်ရှိ General tab တွင်ရှိသော setting (ဥပမာ- မီတာသို့) ကိုပြောင်းလဲ၍သော်လည်းကောင်း အထက်တွင်ဖော်ပြခဲ့သော projectionEnabled EPSG:code icon ကိုအသုံးပြု၍သော်လည်းကောင်း ဆောင်ရွက်နိုင်ပါသည်။ ဒုတိယနည်းလမ်းကို အသုံးပြုပါက project ၏ projection တွင်သတ်မှတ်ထားသည့် ယူနစ်များအတိုင်း သတ်မှတ်မည်ဖြစ်ပါသည်။ (ဥပမာ - +units=us-ft)

-

စတင်အသုံးပြုသည့်အချိန် CRS ရွေးချယ်ခြင်းကို Settings ► Options ► CRS Handling ထဲတွင် သတ်မှတ်နိုင်ပါသည်။

-
-
-
-

7.3.4. စာတိုပြသခြင်း (Messaging)

-

CRS icon ဘေးတွင်ရှိသော messageLog Messages ခလုတ်သည် ဆောင်ရွက်ဆဲ လုပ်ငန်းဆောင်တာ (QGIS startup ၊ plugins loading ၊ processing tools…စ‌သော) များနှင့်ပတ်သက်သည့် အချက်အလက်များကို ဖော်ပြသည့် Log Messages Panel ကိုပွင့်လာစေပါသည်။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/literature_web/literature_and_web_references.html b/docs/user_manual/literature_web/literature_and_web_references.html deleted file mode 100644 index a9a386c..0000000 --- a/docs/user_manual/literature_web/literature_and_web_references.html +++ /dev/null @@ -1,278 +0,0 @@ - - - - - - - 36. စာတမ်းများနှင့် Website ကိုးကားချက်များ (Literature and Web References) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

36. စာတမ်းများနှင့် Website ကိုးကားချက်များ (Literature and Web References)

-

GDAL-SOFTWARE-SUITE. Geospatial data abstraction library. https://gdal.org, 2013.

-

GRASS-PROJECT. Geographic resource analysis support system. https://grass.osgeo.org, 2013.

-

NETELER, M., AND MITASOVA, H. Open source gis: A grass gis approach, 2008.

-

OGR-SOFTWARE-SUITE. Geospatial data abstraction library. https://gdal.org, 2013.

-

OPEN-GEOSPATIAL-CONSORTIUM. Web map service (1.1.1) implementation specification. https://portal.ogc.org/files/?artifact_id=1081&amp;version=1&amp;format=pdf, 2002.

-

OPEN-GEOSPATIAL-CONSORTIUM. Web map service (1.3.0) implementation specification. https://portal.ogc.org/files/?artifact_id=14416&format=pdf, 2004.

-

POSTGIS-PROJECT. Spatial support for postgresql. http://www.refractions.net/products/postgis/, 2013.

-
- - -
-
-
- -
- -
-

© Copyright 2002-now, QGIS project. - Last updated on 2024 Jun 04, 16:12 +0630. -

-
- - Built with Sphinx using a - theme - provided by Read the Docs. - - -
-
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/managing_data_source/create_layers.html b/docs/user_manual/managing_data_source/create_layers.html deleted file mode 100644 index 4002058..0000000 --- a/docs/user_manual/managing_data_source/create_layers.html +++ /dev/null @@ -1,744 +0,0 @@ - - - - - - - 15.2. Layer များဖန်တီးခြင်း (Creating Layers) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

15.2. Layer များဖန်တီးခြင်း (Creating Layers)

- -

Layers များကို အောက်ပါနည်းလမ်းများ အပါအဝင် နည်းလမ်းများစွာဖြင့် ဖန်တီးနိုင်ပါသည်-

-
    -
  • Scratch မှ layer အလွတ်များ

  • -
  • လက်ရှိရှိနေသည့် layer များမှ layer များ

  • -
  • Clipboard (ဖိုင်တစ်ခုမှ အရာများအား နောက်ဖိုင်တစ်ခုသို့ ကူးယူရန်အတွက် ခေတ္တသိမ်းဆည်းထားသည့်နေရာ) ရှိ layer များ

  • -
  • တစ်ခုသို့ တစ်ခုထက်ပိုသော layer များအပေါ်အခြေခံထားသည့် SQL-like query ၏ ရလဒ်တစ်ခုအဖြစ်ရရှိလာသည့် layer များ (virtual layers)

  • -
-

QGIS သည် အမျိုးမျိုးသော formats များအား တစ်ခုမှအခြားတစ်ခုသို့ import/export ပြုလုပ်နိုင်ရန် tools (ကိရိယာတန်ဆာပလာ) အမျိုးမျိုးအား ပံ့ပိုးပေးထားပါသည်။

-
-

15.2.1. Vector layer အသစ်များဖန်တီးခြင်း

-

QGIS သည် layer များကို အမျိုးမျိုးသော formats များဖြင့်ဖန်တီးနိုင်ရန်ခွင့်ပြုထားပါသည်။ ၎င်းသည် GeoPackage ၊ Shapefile ၊ SpatiaLite ၊ GPX format နှင့် disk များထဲတွင် သိမ်းဆည်းထားခြင်းမျိုးမဟုတ်ဘဲ QGIS ပိတ်လိုက်သည်နှင့် ပျောက်သွားမည့် Temporary Scratch layers (memory layers ဟုလည်းခေါ်ဆိုပါသည်) များဖန်တီးနိုင်ရန်အတွက် tools များကို ထောက်ပံ့ပေးထားပါသည်။ -GRASS plugin အတွင်းတွင် GRASS layer အသစ် တစ်ခု ဖန်တီးနိုင်ရန် ပံ့ပိုးထားပါသည်။

-
-

15.2.1.1. GeoPackage layer အသစ်တစ်ခုဖန်တီးခြင်း

-

GeoPackage layer (အမျိုးမျိုးသော raster နှင့် vector layer များကို သိမ်းဆည်းထားသည့် layer) အသစ်တစ်ခုကိုဖန်တီးရန် Layer ► Create Layer ► menu သို့မဟုတ် Data Source Manager toolbar ရှိ newGeoPackageLayer New GeoPackage Layer… ခလုတ်ကိုနှိပ်ပါ။ Fig. 15.18 တွင်ပြသထားသည့်အတိုင်း New GeoPackage Layer dialog ကိုပြသသွားမည်ဖြစ်ပါသည်။

-
-../../../_images/editNewGeoPackage.png -
-

Fig. 15.18 GeoPackage layer dialog အသစ်တစ်ခုအား ဖန်တီးခြင်း

-
-
-
    -
  1. ပထမအဆင့်သည် database ဖိုင်တည်နေရာကို ညွှန်ပြသတ်မှတ်ခြင်းဖြစ်ပါသည်။ ၎င်းကို Database field ၏ ညာဘက်ဘေးရှိ ခလုတ် ကို နှိပ်၍ ရှိနေသည့် GeoPackage file တစ်ခုကို select ပြုလုပ်ခြင်း သို့မဟုတ် အသစ်ဖန်တီးခြင်းဖြင့် ဆောင်ရွက်နိုင်ပါသည်။ QGIS သည် သတ်မှတ်ခဲ့သည့် အမည်အတိုင်း မှန်ကန်သည့် extension ကို အလိုအလျောက်ထည့်သွင်းသွားမည်ဖြစ်ပါသည်။

  2. -
  3. Layer / table အသစ်အား အမည်ပေးပါ။ (Table name)

  4. -
  5. Geometry type ကို သတ်မှတ်ပါ။ Geometryless (ဂျီဩမေတြီ မပါရှိသည့်) layer တစ်ခုမဟုတ်ပါက ၎င်းသည် Include Z dimension နှင့်/သို့မဟုတ် Include M values ဖြစ်သင့်သည်ကို သတ်မှတ်နိုင်ပါသည်။

  6. -
  7. setProjection ခလုတ်ကို အသုံးပြု၍ coordinate reference system ကို သတ်မှတ်ပါ။

  8. -
-

ဖန်တီးထားသည့် layer ထဲတွင် သက်ဆိုင်ရာ field များအား ထည့်သွင်းရန်-

-
    -
  1. Field ၏ Name (အမည်) ကိုထည့်သွင်းပါ။

  2. -
  3. Data Type ကို ရွေးချယ်ပါ။ ပံ့ပိုးထားသည့်အမျိုးအစားများမှာ Text dataWhole number (integer နှင့် integer64 နှစ်မျိုးစလုံး)၊ Decimal numberDate နှင့် Date and timeBinary (BLOB) နှင့် Boolean တို့ဖြစ်ပါသည်။

  4. -
  5. ရွေးချယ်ထားသည့် data format အလိုက် တန်ဖိုးများ၏ Maximum length (အမြင့်ဆုံးအရှည်) ကို ထည့်သွင်းပါ။

  6. -
  7. newAttribute Add to Fields List ခလုတ် ကို click နှိပ်ပါ။

  8. -
  9. ထည့်သွင်းလိုသည့် field တစ်ခုချင်းစီအတွက် အထက်တွင်ဖော်ပြခဲ့သည့် အဆင့်များအတိုင်း ပြန်လည်လုပ်ဆောင်ပါ။

  10. -
  11. ဆက်စပ် attributes များကို စိတ်တိုင်းကျပြီဆိုပါက OK ကို နှိပ်ပါ။ QGIS သည် legend (ရည်ညွှန်းချက်) ထဲသို့ layer အသစ်အား ထည့်သွင်းသွားမည်ဖြစ်ပြီး ၎င်းကို layer တစ်ခုအတွင်း ဆွဲသားခြင်း (Digitizing an existing layer) တွင် ဖော်ပြထားသည့်အတိုင်း edit (ပြောင်းလဲပြင်ဆင်ခြင်း) ပြုလုပ်နိုင်ပါသည်။

  12. -
-

ပုံမှန်အားဖြင့် GeoPackage layer တစ်ခုကို ဖန်တီးသည့်အခါတွင် QGIS သည် Layer ၏ primary key (အဓိကသော့ချက်) အဖြစ်ဆောင်ရွက်သွားမည့် fid ဟုခေါ်သည့် Feature id column တစ်ခုကို ဖန်တီးထုတ်လုပ်ပေးသွားမည်ဖြစ်ပါသည်။ အမည်အား ပြောင်းလဲပြင်ဆင်နိုင်ပါသည်။ -ဂျီဩမေတြီ field ကို ရရှိနိုင်ပါက geometry အဖြစ် အမည်ပေးထားပြီး ၎င်းအပေါ်တွင် Create a spatial index (Spatial index တစ်ခုဖန်တီးရန်) ကို ရွေးချယ်နိုင်ပါသည်။ ဤနည်းလမ်းများ (options) ကို Advanced Options အောက်တွင် Layer identifier (ဖတ်ရှုသဘောပေါက်ရန်လွယ်ကူသည့် layer ၏ အမည်) နှင့် Layer description (layer သတ်မှတ်ဖော်ပြချက်) တို့နှင့်အတူတွေ့ရှိနိုင်ပါသည်။

-

နောက်ထပ် GeoPackage layer များစီမံခန့်ခွဲခြင်းကို DB Manager ဖြင့်လုပ်ဆောင်နိုင်ပါသည်။

-
-
-

15.2.1.2. Shapefile layer အသစ်တစ်ခု ဖန်တီးခြင်း

-

ESRI Shapefile format layer အသစ်တစ်ခုအားဖန်တီးရန် Layer ► Create Layer ► menu ထဲရှိ newVectorLayer New Shapefile Layer… သို့မဟုတ် Data Source Manager toolbar ကို နှိပ်ပါ။ New Shapefile Layer dialog သည် Fig. 15.19 တွင်ပြထားသည့်အတိုင်း ပြသမည်ဖြစ်ပါသည်။

-
    -
  1. File name ဘေးရှိ ခလုတ်ကို အသုံးပြုပြီး ဖိုင်နာမည် (file name) နှင့် လမ်းကြောင်း (path) တစ်ခုကို ပေးပါ။ QGIS သည် ပေးထားသည့်အမည်အတွက် မှန်ကန်သည့် extension ကို အလိုအလျောက်ထည့်သွင်းပေးမည်ဖြစ်ပါသည်။

  2. -
  3. ထို့နောက် data ၏ File encoding ကို ဖော်ပြပါ။

  4. -
  5. Layer ၏ Geometry type ကို ရွေးချယ်ပါ - No Geometry ( .DBF format file ဖြင့်ရရှိလာမည်ဖြစ်သည်)၊ point (အမှတ်)၊ multipoint (အမှတ်များ)၊ line (မျဉ်း) နှင့် polygon (ဗဟုဂံ)။

  6. -
  7. ဂျီဩမေတြီ သည် အခြားသောအတိုင်းအတာများ (dimensions) - NoneZ (+ M values) သို့မဟုတ် M values ရှိသင့်သည်/မရှိသင့်သည်ကို ဆုံးဖြတ်သတ်မှတ်ပါ။

  8. -
  9. setProjection ခလုတ်ကို အသုံးပြု၍ coordinate reference system (ကိုဩဒိနိတ်စနစ်) ကို သတ်မှတ်ဖော်ပြပါ။

  10. -
-
-../../../_images/editNewVector.png -
-

Fig. 15.19 Shapefile layer အသစ်တစ်ခုကိုဖန်တီးခြင်းပြပုံ

-
-
-

ဖန်တီးထားသည့် layer ထဲသို့ field များထည့်သွင်းရန်-

-
    -
  1. Field ၏ Name ကို ထည့်သွင်းပါ။

  2. -
  3. Data Type ကို ရွေးချယ်ပါ။ Decimal number (ဒဿမကိန်း)၊ Whole number (အပြည့်ကိန်း)၊ Text data (စာသား) and Date (ရက်စွဲ) စသည့် attributes များကိုသာ ပံ့ပိုးထားပါသည်။

  4. -
  5. ရွေးချယ်ထားသည့် data format အလိုက် Length (အရှည်) နှင့် Precision (တိကျမှု) ကို ထည့်သွင်းပါ။

  6. -
  7. newAttribute Add to Fields List ခလုတ်ကို click နှိပ်ပါ။

  8. -
  9. ထပ်မံထည့်သွင်းရန်လိုအပ်ပါက အထက်တွင်ဖော်ပြခဲ့သည့်အဆင့်များကို ပြန်လည်လုပ်ဆောင်ပါ။

  10. -
  11. Attributes များကိုစိတ်တိုင်းကျပြီဆိုပါက OK ကိုနှိပ်ပါ။ QGIS သည် ရည်ညွှန်းချက် (legend) ထဲတွင် layer အသစ်ကို ထည့်သွင်းပေးသွားမည်ဖြစ်ပြီး layer တစ်ခုအတွင်း ဆွဲသားခြင်း (Digitizing an existing layer) အပိုင်းတွင် ဖော်ပြထားသည့်အတိုင်း edit (ပြောင်းလဲပြင်ဆင်ခြင်း) လုပ်နိုင်ပါသည်။

  12. -
-

ပုံမှန်အားဖြင့် ပထမဆုံးကိန်းပြည့် id column တစ်ခုကို ထည့်သွင်းထားမည်ဖြစ်ပြီး ၎င်းကို ဖယ်ရှား၍ရနိင်ပါသည်။

-
-
-

15.2.1.3. SpatiaLite layer အသစ်တစ်ခု ဖန်တီးခြင်း

-

SpatiaLite layer (Single file တစ်ခုထဲတွင် spatial database တစ်ခုလုံးကို ကိုင်တွယ်ဆောင်ရွက်ရလွယ်ကူစေရန် ဖန်တီးထားသည့် layer) အသစ်တစ်ခုကို ဖန်တီးရန် Layer► Create Layer ► menu ရှိ New SpatiaLite Layer… ခလုတ်သို့မဟုတ် Data Source Manager toolbar ကို နှိပ်ပါ။ Fig. 15.20 တွင်ပြထားသည့်အတိုင်း New SpatiaLite Layer dialog ကို ပြသမည်ဖြစ်ပါသည်။

-
-../../../_images/editNewSpatialite.png -
-

Fig. 15.20 SpatiaLite layer အသစ်တစ်ခုအားဖန်တီးခြင်း Dialog

-
-
-
    -
  1. ပထမဆုံးအဆင့်သည် database file location (ဒေတာဘေ့စ်ဖိုင်တည်နေရာ) ကို သတ်မှတ်ဖော်ပြခြင်းဖြစ်ပါသည်။ ၎င်းကို Database field ၏ ညာဘက်ဘေးရှိ ခလုတ်ကို နှိပ်ပြီး လက်ရှိရှိနေသည့် SpatiaLite file ကို ရွေးချယ်ခြင်း သို့မဟုတ် အသစ်တစ်ခုကို ဖန်တီးခြင်းဖြင့် ဆောင်ရွက်နိုင်ပါသည်။ QGIS သည် သတ်မှတ်ထားသည့်အမည်အား မှန်ကန်သည့် extension ကို အလိုအလျောက်ထည့်သွင်းပေးသွားမည်ဖြစ်ပါသည်။

  2. -
  3. Layer အသစ်အတွက် (Layer name) အမည်တစ်ခုပေးပါ။

  4. -
  5. Geometry type ကို သတ်မှတ်ပါ။ Geometryless (ဂျီဩမေတြီမပါရှိသော) layer တစ်ခုမဟုတ်ပါက ၎င်းသည် Include Z dimension နှင့်/သို့မဟုတ် Include M values ဖြစ်သင့်သည် ကို သတ်မှတ်နိုင်ပါသည်။

  6. -
  7. setProjection ခလုတ်ကိုအသုံးပြု၍ coordinate reference system ကို သတ်မှတ်ပါ။

  8. -
-

ဖန်တီးထားသည့် layer အား field များထည့်သွင်းရန်-

-
    -
  1. Field ၏ Name (အမည်) ကိုထည့်သွင်းပါ။

  2. -
  3. Data Type ကို ရွေးချယ်ပါ။ ပံ့ပိုးပေးထားသည့်အမျိုးအစားများမှာ Text data (စာသား) ၊ Whole number (ကိန်းပြည့်) ၊ Decimal number (ဒဿမကိန်း) ၊ Date (ရက်စွဲ) နှင့် Date time (ရက်စွဲအချိန်) တို့ဖြစ်ပါသည်။

  4. -
  5. newAttribute Add to Fields List ခလုတ်ကို click နှိပ်ပါ။

  6. -
  7. ထပ်ထည့်ရန်လိုအပ်ပါက အထက်တွင်ဖော်ပြခဲ့သည့်အဆင့်များအတိုင်း ပြန်လည်လုပ်ဆောင်ပါ။

  8. -
  9. Attribute များကို စိတ်တိုင်းကျပြီဆိုပါက OK ကို နှိပ်ပါ။ QGIS သည် legend (ရည်ညွှန်းချက်) ထဲတွင် layer အသစ်ကို ထည့်သွင်းသွားမည်ဖြစ်ပြီး ၎င်းကို layer တစ်ခုအတွင်း ဆွဲသားခြင်း (Digitizing an existing layer) section တွင် ဖော်ပြထားသည့်အတိုင်း edit (ပြန်လည်ပြင်ဆင်ခြင်း) ပြုလုပ်နိုင်ပါသည်။

  10. -
-

ဆန္ဒရှိပါက Advanced Options section အောက်ရှိ checkbox Create an autoincrementing primary key ကို select ပြုလုပ်နိုင်ပါသည်။ Geometry column (ပုံမှန်အားဖြင့် geometry) ကိုလည်း အမည်ပြန်လည်ပြင်ဆင်နိုင်ပါသည်။

-

နောက်ထပ် SpatiaLite layer များစီမံခန့်ခွဲခြင်းကို DB Manager ဖြင့် ဆောင်ရွက်နိုင်ပါသည်။

-
-
-

15.2.1.4. Mesh layer အသစ်တစ်ခု ဖန်တီးခြင်း

-

Mesh layer အသစ်တစ်ခုဖန်တီးရန် Layer ► Create Layer ► menu ထဲရှိ newMeshLayer New Mesh Layer… ခလုတ်သို့မဟုတ် Data Source Manager toolbar ကို နှိပ်ပါ။ Fig. 15.21 တွင်ပြထားသည့်အတိုင်း New Mesh Layer dialog သည် ပြသသွားမည်ဖြစ်ပါသည်။

-
-../../../_images/editNewMesh.png -
-

Fig. 15.21 Mesh layer အသစ်တစ်ခုအားဖန်တီးခြင်း Dialog

-
-
-
    -
  1. ပထမဆုံးအဆင့်သည် mesh file location (mesh ဖိုင်တည်နေရာ) ကို သတ်မှတ်ဖော်ပြခြင်းဖြစ်ပါသည်။ ၎င်းကို File name field ၏ ညာဘက်ဘေးရှိ ခလုတ်ကို နှိပ်ပြီး လက်ရှိရှိနေသည့် mesh file ကို ရွေးချယ်ခြင်း သို့မဟုတ် အသစ်တစ်ခုကို ဖန်တီးခြင်းဖြင့် ဆောင်ရွက်နိုင်ပါသည်။

  2. -
  3. (Layer name) အမည်တစ်ခုသတ်မှတ်ပါ။ ဆိုလိုသည်မှာ Layers panel ထဲတွင် layer ကို ပြသသွားမည့် အမည်ဖြစ်ပါသည်။

  4. -
  5. File format ကို select ပြုလုပ်ပါ။ လက်ရှိတွင်ပံ့ပိုးပေးထားသည့် mesh file formats များမှာ 2DM Mesh File (*.2dm)Selafin File (*.slf) နှင့် UGRID (*.nc) တို့ဖြစ်ပါသည်။

  6. -
  7. Dataset တွင်ထည့်သွင်းရန် Coordinate Reference System ကို သတ်မှတ်ပါ။

  8. -
  9. အထက်ဖော်ပြပါအဆင့်များသည် နောက်ပိုင်းတွင် vertices များကို digitize ပြုလုပ်ခြင်းနှင့် dataset groups များထည့်သွင်းခြင်းကို ဆောင်ရွက်နိုင်သည့် layer အလွတ်တစ်ခုကို ထုတ်ပေးမည်ဖြစ်ပါသည်။ သို့ရာတွင် ၎င်းသည် လက်ရှိရှိနေပြီးသား mesh layer တစ်ခုနှင့်အတူ layer ကို စတင်ဆောင်ရွက်နိုင်ပါသည်။ ဥပမာ- layer အသစ်ကို အခြား layer မှ vertices (မျဉ်းအဆစ်ထောင့်များ) သို့မဟုတ် faces (မျက်နှာများ) များဖြင့်ဖြည့်ခြင်း။ ထိုသို့ဆောင်ရွက်ရန်-

    -
      -
    1. checkbox Initialize Mesh using ကို အမှန်ခြစ်ပါ။

    2. -
    3. ထို့နောက် Mesh from the current project (လက်ရှိ project မှ mesh) သို့မဟုတ် Mesh from a file (File တစ်ခုမှ mesh) ကို ရွေးချယ်ပါ။ Select ပြုလုပ်ထားသည့် mesh file ၏ အချက်အလက်များကို စစ်ဆေးမှုများပြုလုပ်ရန် (checkup) ပြသသွားမည်ဖြစ်ပါသည်။

    4. -
    -

    Mesh layer ၏ frame (ဘောင်) ကိုသာ layer အသစ်ထဲသို့ ကူးပြောင်းခြင်းလုပ်နိုင်ပြီး ၎င်းတို့၏ datasets များကို ကူးယူ၍မရသည်ကို သတိပြုရမည်ဖြစ်ပါသည်။

    -
  10. -
-
-
-

15.2.1.5. GPX layer အသစ်တစ်ခု ဖန်တီးခြင်း

-

GPX file အသစ်တစ်ခုကိုဖန်တီးရန်-

-
    -
  1. Layer menu မှ Create Layer ► createGPX New GPX Layer… ကို ရွေးချယ်ပါ။

  2. -
  3. Dialog တွင် ဖိုင်အသစ်ကို မည်သည့်နေရာတွင် သိမ်းဆည်းမည်ကို ရွေးချယ်ပါ။ အမည်ပေးပါ။ ထို့နောက် Save ကိုနှိပ်ပါ။

  4. -
  5. Layers အသစ် သုံးခုကို Layers Panel ထဲသို့ ထည့်သွင်းသွားမည်ဖြစ်ပါသည်-

    -
      -
    • Name (အမည်) ၊ elevation (အမြင့်) ၊ comment (မှတ်ချက်) ၊ description (သတ်မှတ်ဖော်ပြချက်) ၊ source (ရင်းမြစ်) ၊ url နှင့် url name များကို သိမ်းဆည်းထားသည့် field များနှင့်အတူ တည်နေရာများ (waypoints) ကို digitize (digital form အဖြစ်သို့ ပြောင်းလဲခြင်း) ပြုလုပ်နိုင်သည့် point layer တစ်ခု

    • -
    • Name (အမည်) ၊ symbol (သင်္ကေတ) ၊ number (ကိန်းဂဏန်း) ၊ comment (မှတ်ချက်) ၊ description (သတ်မှတ်ဖော်ပြချက်) ၊ source (ရင်းမြစ်) ၊ url နှင့် url name များကို သိမ်းဆည်းထားသည့် field များနှင့်အတူ ကြိုတင်သတ်မှတ်ထားသည့်လမ်းကြောင်းတစ်ခုကို ပြုလုပ်ပေးနိုင်သည့် အတွဲလိုက်တည်နေရာများ (sequences of locations) ကို digitize ပြုလုပ်နိုင်သည့် line layer တစ်ခု

    • -
    • Name (အမည်) ၊ symbol (သင်္ကေတ) ၊ number (ကိန်းဂဏန်း) ၊ comment (မှတ်ချက်) ၊ description (သတ်မှတ်ဖော်ပြချက်) ၊ source (ရင်းမြစ်) ၊ url နှင့် url name များကို သိမ်းဆည်းထားသည့် field များနှင့်အတူ လက်ခံသူ၏ အချိန်နှင့်အမျှ လှုပ်ရှားသွားလာမှု (tracks) ကို ခြေရာခံရန် line layer တစ်ခု

    • -
    -
  6. -
  7. layer တစ်ခုအတွင်း ဆွဲသားခြင်း (Digitizing an existing layer) section တွင် ဖော်ပြထားသည့်အတိုင်း ၎င်းတို့အထဲမှ မည်သည်ကိုမဆို ယခုအချိန်တွင် ပြင်ဆင်ခြင်းများဆောင်ရွက်နိုင်ပြီဖြစ်ပါသည်။

  8. -
-
-
-

15.2.1.6. Temporary Scratch Layer အသစ်တစ်ခု ဖန်တီးခြင်း

-

Temporary Scratch Layers များသည် in-memory layers ဖြစ်ပါသည်။ ဆိုလိုသည်မှာ ၎င်းတို့ကို disk တွင် သိမ်းဆည်းထားခြင်းမဟုတ်ဘဲ QGIS ပိတ်လိုက်သည်နှင့် ဖယ်ရှားခံရမည်ဖြစ်ပါသည်။ ၎င်းတို့သည် ယာယီလိုအပ်သည့် feature များကို သိမ်းဆည်းရာတွင်ဖြစ်စေ geoprocessing -operations (လုပ်ငန်းဆောင်တာများ) ဆောင်ရွက်နေစဉ်တွင် intermediate layers များအဖြစ်သိမ်းဆည်းရာတွင်ဖြစ်စေ များစွာအသုံးတည့်ပါသည်။

-

Temporary Scratch layer အသစ်တစ်ခုအားဖန်တီးရန် Layer ► Create Layer ► menu ထဲရှိ createMemory -New Temporary Scratch Layer… entry သို့မဟုတ် Data Source Manager toolbar ကို ရွေးချယ်ပါ။ -New Temporary Scratch Layer dialog သည် Fig. 15.22 တွင်ပြထားသည့်အတိုင်း ပြသမည်ဖြစ်ပါသည်။ ထို့နောက်-

-
    -
  1. Layer name ကို ထည့်သွင်းပါ။

  2. -
  3. Geometry type ကို select ပြုလုပ်ပါ။ ဤနေရာတွင် အောက်ပါတို့ကိုဖန်တီးနိုင်ပါသည်-

    -
      -
    • No geometry အမျိုးအစား layer ၊ simple table (ရိုးရှင်းသည့်ဇယား) ဖြင့် ဆောင်ရွက်ပါသည်။

    • -
    • Point သို့မဟုတ် MultiPoint layer ၊

    • -
    • LineString/CompoundCurve သို့မဟုတ် MultiLineString/MultiCurve layer

    • -
    • Polygon/CurvePolygon သို့မဟုတ် MultiPolygon/MultiSurface layer

    • -
    -
  4. -
  5. Geometric အမျိုးအစားများအတွက် dataset ၏ အတိုင်းအတာများ (dimensions) ကို သတ်မှတ်ပါ။ ၎င်းတို့သည် Include Z dimension နှင့်/သို့မဟုတ် Include M values ဖြစ်သင့်သည်ကို စစ်ဆေးပါ။

  6. -
  7. setProjection ခလုတ်ကို အသုံးပြု၍ coordinate reference system ကို သတ်မှတ်ပါ။

  8. -
  9. Layer ထဲသို့ fields များထည့်သွင်းပါ။ သတိပြုရန်မှာ အခြားသော formats များနှင့်မတူသည်မှာ temporary -layer များကို မည်သည့် field များမပါဘဲ ဖန်တီးနိုင်ပါသည်။ ထို့ကြောင့် ဤအဆင့်သည် စိတ်ကြိုက်ရွေးချယ်ခွင့် (optional) ဖြစ်ပါသည်။

  10. -
  11. Field ၏ Name ကို ထည့်သွင်းပါ။

  12. -
  13. Data Type ကို select ပြုလုပ်ပါ။ TextWhole numberDecimal numberBooleanDateTimeDate & Time နှင့် Binary (BLOB) များကို ပံ့ပိုးပေးထားပါသည်။

  14. -
  15. ရွေးချယ်ထားသည့် data format အလိုက် Length နှင့် Precision ကို ထည့်သွင်းပါ။

  16. -
  17. newAttribute Add to Fields List ခလုတ်ကို click နှိပ်ပါ။

  18. -
  19. ထပ်မံထည့်သွင်းလိုပါက အထက်တွင်ဆောင်ရွက်ခဲ့သည့်အဆင့်များအတိုင်း ပြန်လည်လုပ်ဆောင်ပါ။

  20. -
  21. Setting များကို စိတ်တိုင်းကျပြီဆိုပါက OK ကို နှိပ်ပါ။ QGIS သည် Layers panel ထဲတွင် layer အသစ်တစ်ခုကို ထည့်သွင်းသွားမည်ဖြစ်ပြီး ၎င်းကို layer တစ်ခုအတွင်း ဆွဲသားခြင်း (Digitizing an existing layer) section တွင် ဖော်ပြထားသည့်အတိုင်း edit (ပြန်လည်ပြင်ဆင်ခြင်း) ပြုလုပ်နိုင်ပါသည်။

  22. -
-
-../../../_images/editNewTemporaryLayer.png -
-

Fig. 15.22 Temporary Scratch layer အသစ်တစ်ခုအားဖန်တီးခြင်း Dialog

-
-
-

Prepopulated (ကြိုတင်တွက်ချက်ဖြည့်တင်းထားသည့်) temporary scratch layers များကို clipboard (Clipboard မှ layer အသစ်များ ဖန်တီးခြင်း (Creating new layers from the clipboard) တွင်ကြည့်ရှုပါ) ကို အသုံးပြုခြင်းဖြင့်ဖြစ်စေ သို့မဟုတ် Processing algorithm ၏ ရလဒ်တစ်ခုအဖြစ် အသုံးပြုခြင်းဖြင့်ဖြစ်စေ ဖန်တီးနိုင်ပါသည်။

-
-

Tip

-

Memory layer တစ်ခုကို Disk တွင် အမြဲသိမ်းဆည်းထားပါ

-

Temporary scratch layers များနှင့်အတူ project တစ်ခုကို ပိတ်သည့်အခါတွင် ဒေတာဆုံးရှုံးမှုများကို ရှောင်ရှားရန် ၎င်းတို့ကို QGIS မှ ပံ့ပိုးထားသည့် မည်သည့် vector format အဖြစ်သို့မဆိုပြောင်း၍ သိမ်းဆည်းထားနိုင်ပါသည်-

-
    -
  • Layer ၏ ဘေးတွင်ရှိသည့် indicatorMemory indicator icon ကို နှိပ်ခြင်းဖြင့်၊

  • -
  • Layer contextual menu ထဲရှိ Make permanent entry ကို select လုပ်ခြင်းဖြင့်၊

  • -
  • Contextual menu ထဲရှိ Export ► entry သို့မဟုတ် Layer ► Save As… menu ကို အသုံးပြုခြင်းဖြင့်ဖြစ်စေ။

  • -
-

ဖော်ပြပါ commands (စေခိုင်းဆောင်ရွက်မှုများ) သည် layer တစ်ခုမှ layer အသစ်များကို ဖန်တီးခြင်း (Creating new layers from an existing layer) section တွင်ဖော်ပြထားသည့် Save Vector Layer as dialog ကို ပွင့်စေပြီး သိမ်းဆည်းထားသည့်ဖိုင် (saved file) သည် Layers panel ထဲရှိ ယာယီဖိုင်နှင့် နေရာလဲသွားမည်ဖြစ်ပါသည်။

-
-
-
-
-

15.2.2. layer တစ်ခုမှ layer အသစ်များကို ဖန်တီးခြင်း (Creating new layers from an existing layer)

-

Raster နှင့် vector layer များကို အမျိုးမျိုးသော format များဖြင့်သိမ်းဆည်းနိုင်ပြီး မတူညီသော coordinate reference system (CRS) သို့ Layer ► Save As… menu သို့မဟုတ် Layers panel ရှိ layer ပေါ်တွင် right-clicking နှိပ်ပြီး အောက်ပါတို့ကိုရွေးချယ်ကာ reproject ပြုလုပ်နိုင်ပါသည်-

-
    -
  • Raster layers များအတွက် Export ► Save As…

  • -
  • Vector layers များအတွက် Export ► Save Features As… သို့မဟုတ် Export ► Save Selected Features As…

  • -
  • Layer tree (node များဖြင့်တည်ဆောက်ထားသော classical tree structure တစ်ခု) ထဲရှိ layer ကို Browser Panel ထဲရှိ PostGIS entry (spatial data များကို သိမ်းဆည်းရန်၊ spatial shapes များကို ဖန်တီးရန်နှင့်သိမ်းဆည်းရန်၊ လမ်းကြောင်းများကို ဆုံးဖြတ်ရန်၊ ဧရိယာနှင့်အကွာအဝေးများကို တွက်ချက်ရန်အသုံးပြုပါသည်) ထဲသို့ ဆွဲထည့်ပါ။ Browser Panel ထဲတွင် PostGIS connection တစ်ခုရှိရမည်ကို သတိပြုရမည်ဖြစ်ပါသည်။

  • -
-
-

15.2.2.1. Common parameters (အသုံးများသော သတ်မှတ်ချက်များ)

-

Save Layer as… dialog သည် layer ကို သိမ်းဆည်းသောအခါတွင် behavior (database တစ်ခုထဲရှိ အရာဝတ္ထုတစ်ခု၏ လုပ်ဆောင်ချက်များနှင့် ဝိသေသလက္ခဏာများ) များကို ပြောင်းလဲရန်အတွက် များစွာသော parameters (သတ်မှတ်ချက်များ) ကိုပြသပါသည်။ -Raster နှင့် vector အတွက် common parameter များမှာ-

-
    -
  • File name - Disk တွင်ရှိသည့် ဖိုင်၏တည်နေရာ။ ၎င်းသည် output layer သို့မဟုတ် layer များကိုသိမ်းဆည်းထားသည့် container တစ်ခု (ဥပမာ- GeoPackage ၊ SpatiaLite သို့မဟုတ် Open Document Spreadsheets ကဲ့သို့သော database နှင့်တူသော format များ) ကို ညွှန်းဆိုပါသည်။

  • -
  • Data များကို coordinate system တစ်ခုမှ အခြားတစ်ခုသို့ပြောင်းလဲခြင်း (reproject) ပြုလုပ်ရန် CRS ကို ပြောင်းလဲနိုင်ပါသည်။

  • -
  • Extent - extent_selector widget ကို အသုံးပြု၍ export လုပ်ခြင်းခံရမည့် input ၏ extent ကို ကန့်သတ်ပါသည်။

  • -
  • Add saved file to map - Canvas (မြေပုံရေးဆွဲသည့်နေရာ) ထဲသို့ layer အသစ်ကို ထည့်သွင်းရန်။

  • -
-

သို့ရာတွင် အချို့သော parameters များသည် raster နှင့် vector format များအတွက် သီးသန့်ဖြစ်ပါသည်။

-
-
-

15.2.2.2. Raster အတွက် သီးသန့် သတ်မှတ်ချက်များ (Raster specific parameters)

-

Export ထုတ်မည့် format အပေါ်မူတည်၍ အောက်ဖော်ပြပါ အချို့သော options (နည်းလမ်းများ) ကိုရရှိနိုင်မည်မဟုတ်ပါ-

-
    -
  • Output mode (၎င်းသည် raw data သို့မဟုတ် rendered image ဖြစ်နိုင်ပါသည်)

  • -
  • Format - GeoTiff ၊ GeoPackage ၊ MBTiles ၊ Geospatial PDF ၊ SAGA GIS Binary Grid ၊ Intergraph Raster ၊ ESRI .hdr Labelled… ကဲ့သို့သော GDAL မှ ရေးသားနိုင်သည့် မည်သည့် raster format များသို့မဆို export ပြုလုပ်ပါသည်။

  • -
  • Resolution (ကြည်လင်ပြတ်သားမှု)

  • -
  • ဖိုင်များကို ထုတ်လုပ်သည့်အခါတွင် output format နှင့်ဆက်စပ်နေသည့် predefined create profiles မှ သော်လည်းကောင်း parameter တစ်ခုချင်းစီကို သတ်မှတ်ခြင်းဖြင့်သော်လည်းကောင်း advanced options (file compression (ဖိုင်ချုံ့ခြင်း) ၊ block sizes (blockchain တစ်ခုထဲတွင် single block တစ်ခုမှ သိမ်းဆည်းထားနိုင်သည့် အကြီးဆုံးဒေတာပမာဏ) ၊ colorimetry (color compound များစုစည်းမှုကိုဆုံးဖြတ်သည့်ပညာရပ်…)) များကို အသုံးပြုပါ။

  • -
  • Pyramids ဖန်တီးခြင်း

  • -
  • အကယ်၍ checkbox Create VRT ကို အမှန်ခြစ်ခဲ့ပါက VRT Tiles

  • -
  • No data values

  • -
-
-../../../_images/saveasraster.png -
-

Fig. 15.23 Raster layer အသစ်တစ်ခုအဖြစ်သို့သိမ်းဆည်းခြင်း

-
-
-
-
-

15.2.2.3. Vector အတွက် သီးသန့် သတ်မှတ်ချက်များ (Vector specific parameters)

-

Export ထုတ်မည့် format အပေါ်မူတည်၍ အောက်ဖော်ပြပါ အချို့သော options (နည်းလမ်းများ) များကို ရရှိနိုင်ပါသည်။-

-
    -
  • Format - GeoPackage ၊ GML ၊ ESRI Shapefile ၊ AutoCAD DXF ၊ ESRI FileGDB ၊ Mapinfo TAB or -MIF ၊ SpatiaLite ၊ CSV ၊ KML ၊ ODS ၊ … ကဲ့သို့သော GDAL မှ ရေးသားနိုင်သည့် မည်သည့် vector format များသို့မဆို export ပြုလုပ်ပါသည်။

  • -
  • Layer name - File name (ဖိုင်အမည်) သည် container-like format (container နှင့်တူသော format) ကို ညွှန်းဆိုသည့်အခါတွင် ရယူဆောင်ရွက်နိုင်ပါသည်။ ဤ entry သည် output layer ကို ကိုယ်စားပြုဖော်ပြပါသည်။

  • -
  • Encoding (စာဝှက်ဖြင့်ရေးသားခြင်း)

  • -
  • Save only selected features (ရွေးချယ်ထားသော feature များကိုသာ သိမ်းဆည်းခြင်း)

  • -
  • Select fields to export and their export options - Field များကို စိတ်ကြိုက်အမည်များနှင့် form widget setting များနှင့်အတူ export ပြုလုပ်ရန် နည်းလမ်းများကို ပံ့ပိုးပေးသည်-

    -
      -
    • Output layer (ထွက်ရှိလာသည့် layer) ထဲတွင် သိမ်းဆည်းရန်အတွက် field များကို ရွေးချယ်ရန် Name ကော်လံတိုင် (column)အောက်ရှိ row များကို အမှန်ခြစ်ပါ။ သို့မဟုတ် Select All သို့မဟုတ် Deselect All ခလုတ်များကိုနှိပ်ပါ။

    • -
    • Export name column ကို သက်ဆိုင်ရာ field aliases (field တစ်ခုကိုသတ်မှတ်ထားသည့် အခြားအမည်တစ်ခု) များဖြင့်ဖြည့်ရန် သို့မဟုတ် original field name (field ၏ မူရင်းအမည်) ကို reset (မူလအတိုင်းပြန်လည်ထားရှိရန်) Use aliases for exported name checkbox ကို အမှန်ခြစ်ပါ။ Cell တစ်ခုကို Double-clicking ပြုလုပ်ခြင်းသည်လည်း အမည်ကို ပြန်လည်ပြင်ဆင်နိုင်မည်ဖြစ်ပါသည်။

    • -
    • Attribute form custom widgets (attribute ပုံစံ စိတ်ကြိုက် widegt) များ အားအသုံးပြုနေမှုရှိ/မရှိအပေါ်မူတည်၍ Replace all selected raw field values by displayed values (Select ပြုလုပ်ထားသည့် raw field values များကို displayed values များဖြင့်အစားထိုးခြင်း) ကို ဆောင်ရွက်နိုင်ပါသည်။ ဥပမာ- အကယ်၍ value map widget တစ်ခုသည် field တစ်ခုအပေါ်သို့ သက်ရောက်ထားပါက output layer သည် original values (မူလတန်ဖိုးများ) အစား description values (ဖော်ပြထားသည့်တန်ဖိုးများ) ပါဝင်လိမ့်မည်ဖြစ်ပါသည်။ ထိုသို့နေရာလဲခြင်း (replacement) ကို Replace with displayed values column ထဲတွင် field by field basis (field တစ်ခုချင်းစီ) နည်းလမ်းဖြင့် ဆောင်ရွက်နိုင်ပါသည်။

    • -
    -
  • -
  • Persist layer metadata သည် source layer ထဲတွင် metadata များရှိနေသည့် မည်သည့် layer ကိုမဆို အောက်ဖော်ပြပါအနေဖြင့် ကော်ပီကူးယူခြင်းနှင့် သိမ်းဆည်းခြင်းကို သေချာစေပါသည်-

    -
      -
    • အကယ်၍ output သည် GeoPackage format ဖြစ်ပါက အသစ်ဖန်တီးထားသည့် layer ထဲတွင်၊

    • -
    • အခြားသော format များအတွက် output layer နှင့် အတူ .qmd file တစ်ခုအဖြစ်။ Dataset (ဥပမာ- SpatiaLite ၊ DXF ၊…) တစ်ခုထက်ပို၍ ပံ့ပိုးပေးသော file-based formats များသည် unintended behavior (ရည်ရွယ်ထားခြင်းမရှိသည့်လုပ်ဆောင်ချက်) ရှိကောင်းရှိနိုင်သည်ကို သတိပြုရမည်ဖြစ်ပါသည်။

    • -
    -
  • -
  • Symbology export ကို DXF export နှင့် OGR feature styles များကို (အောက်ရှိ note တွင်ကြည့်ပါ) DXF ၊ KML ၊ tab file formats များအဖြစ်သို့ ကိုင်တွယ်ဆောင်ရွက်နိုင်သည့် အခြားသော file formats များအတွက် အဓိကအသုံးပြုနိုင်ပါသည်-

    -
      -
    • No symbology - Data များကိုဖတ်ရှုသည့် application ၏ default style (ပုံမှန်စတိုင်)

    • -
    • Feature symbology - OGR Feature Style များဖြင့် style ကို သိမ်းဆည်းပါသည် (အောက်ရှိ note တွင်ကြည့်ပါ)

    • -
    • Symbol Layer symbology - OGR Feature Style များဖြင့် style ကို သိမ်းဆည်းပါသည် (အောက်ရှိ မှတ်စု ကိုကြည့်ပါ)။ သို့ရာတွင် အကယ်၍ symbology symbol layer များ အများအပြားရှိနေပါက တူညီသည့် ဂျီဩမေတြီများကို အကြိမ်များစွာ (multiple times) export ပြုလုပ်ပါသည်။

    • -
    • Scale value (Scale တန်ဖိုး) တစ်ခုကို နောက်ဆုံးနည်းလမ်းများ (latest options) အပေါ်တွင် အသုံးချနိုင်ပါသည်။

    • -
    -
  • -
-
-

Note

-

OGR Feature Styles များသည် style ကို data ထဲတွင် hidden attribute (တွေ့မြင်နိုင်ခြင်းမရှိသည့် attribute) အဖြစ်သို့ တိုက်ရိုက်သိမ်းဆည်းနိုင်သည့် နည်းလမ်းတစ်ခုဖြစ်ပါသည်။ Format အချို့သာ ဤကဲ့သို့သော အချက်အလက်များ (information) ကို ကိုင်တွယ်ဆောင်ရွက်နိုင်ပါသည်။ KML ၊ DXF နှင့် TAB file format များသည် ထိုကဲ့သို့သော format များဖြစ်ပါသည်။ ပို၍အသေးစိတ်သည့်အချက်အလက်များအတွက် OGR Feature Styles specification document တွင် ဖတ်ရှုနိုင်ပါသည်။

-
-
    -
  • Geometry - Output layer ၏ ဂျီဩမေတြီ capabilities (စွမ်းဆောင်နိုင်ရည်များ) များကို သတ်မှတ်နိုင်ပါသည်-

    -
      -
    • geometry type - Automatic အဖြစ်သတ်မှတ်ထားသည့်အခါတွင် feature များ၏ မူလ ဂျီဩမေတြီကို သိမ်းထားနိုင်ပါသည်။ ထိုသို့မဟုတ်ပါက ၎င်းကို ဖယ်ရှားခြင်း သို့မဟုတ် မည်သည့်အမျိုးအစားနှင့်မဆို ပြင်ဆင်ရေးသားခြင်းများ ဆောင်ရွက်နိုင်ပါသည်။ Attribute table တစ်ခုထဲသို့ ဂျီဩမေတြီ column အလွတ်တစ်ခုကို ထည့်သွင်းနိုင်ပြီး spatial layer တစ်ခု၏ ဂျီဩမေတြီ column ကို ဖယ်ရှားနိုင်ပါသည်။

    • -
    • Force multi-type - Layer ထဲတွင် multi-geometry feature (အမျိုးမျိုးသော ဂျီဩမေတြီ features) များဖန်တီးခြင်းကို ဖြစ်စေပါသည်။

    • -
    • Include z-dimension - ဂျီဩမေတြီ များတွင် z-dimension ကို ထည့်သွင်းပါသည်။

    • -
    -
  • -
-
-

Tip

-

Layer ဂျီဩမေတြီ အမျိုးအစားကို ပြင်ဆင်ရေးသားခြင်းသည် geometryless (ဂျီဩမေတြီမပါရှိသော) ဇယား (ဥပမာ- .csv file) တစ်ခုအား မည်သည့် ဂျီဩမေတြီ အမျိုးအစား (point ၊ line ၊ polygon) ဖြစ်ဖြစ် ပါရှိသည့် shapefile တစ်ခုအဖြစ် သို့ သိမ်းဆည်းခြင်းကဲ့သို့သော အရာများကို လုပ်ဆောင်နိုင်စေပါသည်။ သို့မှသာ ဂျီဩမေတြီ များကို addPart Add Part tool အသုံးပြုပြီး rows များထဲသို့ ကိုယ်တိုင် (manually) ထည့်သွင်းနိုင်မည်ဖြစ်ပါသည်။

-
-
    -
  • Datasource OptionsLayer Options သို့မဟုတ် Custom Options သည် output format အလိုက် advanced parameters (အထူးသတ်မှတ်ချက်များ) ကို ဖန်တီးသတ်မှတ်ခြင်းကိုခွင့်ပြုပါသည်။ အချို့ကို Data Format များနှင့် Field များကို လေ့လာခြင်း (Exploring Data Formats and Fields) တွင်ဖော်ပြထားသော်လည်း အပြည့်အစုံကို GDAL driver documentation တွင် ကြည့်ရှုပါ။ File တစ်ခုချင်းစီသည် ၎င်း၏ကိုယ်ပိုင် custom parameters (စိတ်ကြိုက်သတ်မှတ်ချက်များ) များရှိပါသည်။ ဥပမာ- GeoJSON format အတွက် GDAL GeoJSON documentation တွင် ကြည့်ရှုပါ။

  • -
-
-../../../_images/saveasvector.png -
-

Fig. 15.24 Vector layer အသစ်တစ်ခုအဖြစ် သိမ်းဆည်းခြင်း

-
-
-

Vector layer တစ်ခုကို လက်ရှိရှိပြီးသားဖိုင်ထဲတွင် သိမ်းဆည်းသောအခါ output format ၏ စွမ်းဆောင်နိုင်ရည်များ (capabilities) အလိုက် သုံးစွဲသူအနေဖြင့် အောက်ပါတို့ကို ဆောင်ရွက်မည်/မဆောင်ရွက်မည်ကို ဆုံးဖြတ်နိုင်ပါသည်-

-
    -
  • ဖိုင်တစ်ခုလုံးကို ပြန်လည်ပြင်ဆင်ရေးသားခြင်း၊

  • -
  • Target layer (ရည်ရွယ်ထားသည့် layer) ကိုသာပြန်လည်ပြင်ဆင်ရေးသားခြင်း (layer အမည်သည် ပြင်ဆင်သတ်မှတ်နိုင်ပါသည်)၊

  • -
  • လက်ရှိရှိနေသည့် target layer ထဲသို့ feature များကို နောက်ဆက်တွဲပေါင်းထည့်ခြင်း (Append)၊

  • -
  • Feature များကို နောက်ဆက်တွဲပေါင်းထည့်ခြင်း၊ အကယ်၍ တစ်ခုခုရှိနေပါက field အသစ်များကို ပေါင်းထည့်ခြင်း။

  • -
-

ESRI Shapefile ၊ MapInfo .tab ၊ ကဲ့သို့သော formats များအတွက် Features append (Feature များကို နောက်ဆက်တွဲပေါင်းထည့်ခြင်း) ကိုရယူဆောင်ရွက်နိုင်ပါသည်။

-
-
-
-

15.2.3. DXF files အသစ်များ ဖန်တီးခြင်း

-

*.DXF အပါအဝင် single layer တစ်ခုကို အခြားသော format အဖြစ်သို့ export ထုတ်သည့် options (နည်းလမ်းများ) ကို ပံ့ပိုးသည့် Save As… dialog အပြင် QGIS သည် multiple layers များကို single DXF layer တစ်ခုအဖြစ်သို့ export ထုတ်ရန် အခြားသော tool ကို ပံ့ပိုးပေးထားပါသည်။ ၎င်းကို Project ► Import/Export ► Export Project to DXF… menu ထဲတွင် ကိုင်တွယ်ဆောင်ရွက်ခွင့် (accessible) ရှိပါသည်။

-

DXF Export dialog ထဲတွင်-

-
    -
  1. ဖိုင်တည်နေရာကိုပံ့ပိုးထားပါသည်။

  2. -
  3. အကယ်၍ အသုံးပြုနိုင်မည်ဆိုပါက symbology mode နှင့် scale (စကေး) ကို ရွေးချယ်ပါ။ (OGR Feature Styles note တွင်ကြည့်ရှပါ)

  4. -
  5. Data Encoding ကို select ပြုလုပ်ပါ။

  6. -
  7. အသုံးပြုမည့် CRS ကို select ပြုလုပ်ပါ။ Select ပြုလုပ်ထားသည့် layer များကို ပေးထားသည့် CRS နှင့်အညီ reproject လုပ်ဆောင်မည်ဖြစ်သည်။

  8. -
  9. Table widget ထဲတွင် ၎င်းတို့အားအမှန်ခြစ်ပေးခြင်းဖြင့်လည်းကောင်း လက်ရှိရှိနေသည့် map theme မှ အလိုအလျောက်ရွေးချယ်ခြင်းဖြင့်လည်းကောင်း DXF files များထဲတွင် ထည့်သွင်းရန် layer များကို select ပြုလုပ်ပါ။ -Select All နှင့် Deselect All ခလုတ်များသည် export ပြုလုပ်နိုင်ရန် data ကို လျင်မြန်စွာ သတ်မှတ်နိုင်အောင် ကူညီပံ့ပိုးပေးပါသည်။

    -

    Layer တစ်ခုချင်းစီအတွက် features အားလုံးကို single DXF layer တစ်ခုအဖြစ်သို့ export ပြုလုပ်မည် သို့မဟုတ် -Feature များကို DXF output ထဲရှိ layer များအဖြစ်သို့ခွဲထုတ်ရာတွင် အသုံးပြုသည့် ကိန်းဂဏန်းတန်ဖိုးများပါရှိသည့် field တစ်ခုအပေါ်တွင်မှီခိုမည် စသည်တို့ကို ရွေးချယ်နိုင်ပါသည်။

    -
  10. -
-

အောက်ပါတို့ကိုလည်း ရွေးချယ်လိုပါက ရွေးချယ်နိုင်ပါသည်-

-
    -
  • Layer ၏ မူရင်းအမည်အစား သတ်မှတ်ထားသည့်အမည်ကို layer title အဖြစ်အသုံးပြုရန် checkbox Use the layer title as name if set ကို အမှန်ခြစ်ပါ။

  • -
  • လက်ရှိ map extent နှင့်ထပ်နေသည့် feature များကိုသာ export ထုတ်ရန် checkbox Export features intersecting the current map extent ကို အမှန်ခြစ်ပါ။

  • -
  • unchecked Force 2d output (eg. to support polyline width) ကို အမှန်ခြစ်ဖျောက်ပါ။

  • -
  • MTEXT elements သို့မဟုတ် TEXT elements အနေဖြင့် label ကို export ထုတ်ရန် checkbox Export label as MTEXT elements ကိုအမှန်ခြစ်ပါ။

  • -
-
-../../../_images/export_dxf.png -
-

Fig. 15.25 Project တစ်ခုကို DXF အဖြစ်သို့ Export ပြုလုပ်ခြင်း Dialog

-
-
-
-
-

15.2.4. Clipboard မှ layer အသစ်များ ဖန်တီးခြင်း (Creating new layers from the clipboard)

-

Clipboard ပေါ်ရှိ feature များကို layer အသစ်တစ်ခုထဲသို့ paste ပြုလုပ်နိုင်ပါသည်။ ထိုသို့လုပ်ဆောင်ရန် features အချို့ကို select ပြုလုပ်ပါ။ ၎င်းတို့ကို clipboard သို့ ကော်ပီကူးယူပါ၊ ထို့နောက် Edit ► Paste Features as ► ကို အသုံးပြု၍ အောက်ပါတို့ကို ရွေးချယ်ပြီး layer အသစ်တစ်ခုထဲတွင် paste ပြုလုပ်ပါ-

- -

ရွေးချယ်ထားသည့် feature များနှင့် ၎င်းတို့၏ attribute များဖြင့်ဖြည့်ထားသည့် layer အသစ်တစ်ခုကို ဖန်တီးသွားမည်ဖြစ်ပါသည်။ (ထို့နောက် map canvas ထဲသို့ ထည့်သွားမည်ဖြစ်ပါသည်)

-
-

Note

-

Clipboard မှ layer များကိုဖန်တီးခြင်းကို QGIS အတွင်း select နှင့် copy လုပ်ထားသည့် feature များအပြင် အခြားသော application များမှ feature များဖြင့်လည်းဆောင်ရွက်နိုင်ပါသည်။ ထိုသို့ဆောင်ရွက်ခြင်းကို ၎င်းတို့၏ ဂျီဩမေတြီ များကို သိသာထင်ရှားသည့်စာသား (well-known text (WKT)) အသုံးပြု၍ သတ်မှတ်ထားသရွေ့ လုပ်ဆောင်နိုင်ပါသည်။

-
-
-
-

15.2.5. Virtual layers များဖန်တီးခြင်း

-

Virtual layer တစ်ခုဆိုသည်မှာ အထူး (special) vector layer အမျိုးအစားတစ်ခုဖြစ်ပါသည်။ ၎င်းသည် layer တစ်ခုကို QGIS မှ ဖွင့်နိုင်သည့် အခြား vector layer များမဆို ပါ၀င်သော SQL query တစ်ခု၏ ရလဒ်အဖြစ် သတ်မှတ်ရန် ခွင့်ပြုပါသည်။ -Virtual layer များသည် ၎င်းတို့ကိုယ်တိုင် ဒေတာများကို သယ်ဆောင်ခြင်း (carry) မပြုလုပ်ဘဲ မြင်ကွင်းများ (views) အဖြစ် တွေ့မြင်နိုင်ပါသည်။

-

Virtual layer တစ်ခုကို ဖန်တီးရန် virtual layer creation dialog ကို အောက်ပါတို့ကိုဆောင်ရွက်ခြင်းဖြင့် ဖွင့်ပါ-

-
    -
  • Layer ► Add Layer ► menu ထဲရှိ addVirtualLayer Add/Edit Virtual Layer entry ကို ရွေးချယ်ခြင်း၊

  • -
  • Data Source Manager dialog ထဲရှိ addVirtualLayer Add Virtual Layer tab ကို ဖွင့်ခြင်း၊

  • -
  • သို့မဟုတ် DB Manager dialog tree ကို အသုံးပြုခြင်း

  • -
-

Dialog သည် Layer name တစ်ခုနှင့် SQL Query တစ်ခုကို သတ်မှတ်ခြင်းကို ခွင့်ပြုပါသည်။ Query သည် ထည့်သွင်းထားသည့် vector layers အမည် (သို့မဟုတ် id) ကို table များအဖြစ်အသုံးပြုနိုင်သည့်အပြင် ၎င်းတို့၏ field အမည်များကို column များအဖြစ်လည်းအသုံးပြုနိုင်ပါသည်။

-

ဥပမာ- သင့်တွင် airports ဟုခေါ်သည့် layer တစ်ခုရှိပါက public_airports ဟုခေါ်သော virtual layer အသစ်တစ်ခုကို အောက်ဖော်ပြပါ SQL query တစ်ခုဖြင့် ဖန်တီးနိုင်ပါသည်-

-
SELECT *
-FROM airports
-WHERE USE = "Civilian/Public"
-
-
-

airports layer ၏ provider သည် SQL query များကို တိုက်ရိုက်မပံ့ပိုးစေကာမူ SQL query ကို လုပ်ကိုင်ဆောင်ရွက်နိုင်ပါသည်။

-
-../../../_images/create_virtual_layers.png -
-

Fig. 15.26 Virtual layer များဖန်တီးခြင်း Dialog

-
-
-

Joins (ချိတ်ဆက်မှုများ) နှင့် ရှုပ်ထွေးသည့် (complex) query များကိုလည်း ဖန်တီးနိုင်ပါသည်။ -ဥပမာ- လေဆိပ်များ (airports) နှင့် နိုင်ငံ၏အချက်အလက်များ (country information) ကို ချိတ်ဆက်ရန်-

-
SELECT airports.*, country.population
-FROM airports
-JOIN country
-ON airports.country = country.name
-
-
-
-

Note

-

Virtual layer များကို Database စီမံခန့်ခွဲရာ Plugin (DB Manager Plugin) ၏ SQL window ကို အသုံးပြု၍ ဖန်တီးရန်လည်း ဖြစ်နိုင်ပါသည်။

-
-
-

15.2.5.1. Query များထဲတွင် အသုံးပြုရန် layers များကို ထည့်သွင်းခြင်း (Embedding layers for use in queries)

-

Map canvas တွင် ရရှိနိုင်သည့် vector layers များအပြင် Embedded layers list ထဲသို့ layer များကို ထည့်သွင်းနိုင်ပါသည်။ ၎င်းကို map canvas သို့မဟုတ် layers panel ထဲတွင် ပြသရန်မလိုအပ်ဘဲ query များတွင် အသုံးပြုနိုင်ပါသည်။

-

Layer တစ်ခုကို ထည့်သွင်းရန် Add ကို click နှိပ်ပြီး Local nameProviderEncoding နှင့် Source လမ်းကြောင်း စသည်တို့ကို ထည့်သွင်းပါ။

-

Import ခလုတ် သည် map canvas ထဲရှိ layers များကို Embedded layers list (ထည့်သွင်းထားသည့် layer စာရင်း) ထဲသို့ ထည့်သွင်းခြင်းကိုခွင့်ပြုပါသည်။ အဆိုပါ layer များကို နောက်ပိုင်းတွင် ရှိပြီးသား existent queries များကိုဖြိုခွဲခြင်းမပြုဘဲ layers panel များမှဖယ်ရှားနိုင်ပါသည်။

-
-
-

15.2.5.2. အသုံးပြုနိုင်သည့် Query အသုံးများ (Supported query language)

-

Underlying engine (အရင်းခံ engine) သည် လုပ်ငန်းဆောင်တာများလည်ပတ်ရန် SQLite နှင့် SpatiaLite ကို အသုံးပြုပါသည်။

-

ဆိုလိုသည်မှာ SQLite ၏ local installation ပြုလုပ်ခြင်းက နားလည်နိုင်သော SQL အားလုံးကို အသုံးပြုနိုင်ပါသည်။

-

SQLite မှ လုပ်ငန်းဆောင်ရွက်မှုများ (functions) နှင့် SpatiaLite မှ spatial function များကို virtual layer query တစ်ခုထဲတွင် အသုံးပြုနိုင်ပါသည်။ ဥပမာ- point layer တစ်ခုကို attribute-only layer တစ်ခု၏ ပြင်ပမှ ဖန်တီးခြင်းကို အောက်ဖော်ပြပါနှင့်အလားတူသည့် query တစ်ခုဖြင့် လုပ်ဆောင်နိုင်ပါသည်-

-
SELECT id, MakePoint(x, y, 4326) as geometry
-FROM coordinates
-
-
-

Functions of QGIS expressions ကို virtual layer query တစ်ခုထဲတွင်လည်း အသုံးပြုနိုင်ပါသည်။

-

Layer တစ်ခု၏ ဂျီဩမေတြီ column ကို ညွှန်းဆိုရန် geometry ဆိုသည့် အမည်ကို အသုံးပြုပါ။

-

Pure SQL query တစ်ခုနှင့်မတူသည်မှာ virtual layer query တစ်ခု၏ field အားလုံးကို အမည်သတ်မှတ်ပေးထားရမည်ဖြစ်ပါသည်။ -အကယ်၍ ၎င်းတို့သည် တွက်ချက်မှု (computation) တစ်ခု၏ ရလဒ် သို့မဟုတ် function call တစ်ခုဖြစ်ပါက column များကို အမည်ပေးရန် as keyword ကို အသုံးပြုရန်မမေ့သင့်ပါ။

-
-
-

15.2.5.3. စွမ်းဆောင်ရည်ပိုင်းဆိုင်ရာပြဿနာရပ်များ (Performance issues)

-

ပုံမှန်သတ်မှတ်ချက်များ (default parameters) နှင့်အတူ virtual layer engine သည် အကယ်၍ ဂျီဩမေတြီ column တစ်ခုကို ဖော်ပြထားပါက ဂျီဩမေတြီ column ၏ အမျိုးအစားအပါအဝင် query ၏ မတူညီသည့် column များ၏အမျိုးအစားကို ရှာဖွေတွေ့ရှိရန် (detect) အစွမ်းကုန်ဆောင်ရွက်သွားမည်ဖြစ်ပါသည်။

-

၎င်းကို သင့်လျော်သည့်အခါတိုင်းတွင် query ကို ဆန်းစစ်ခြင်း (introspecting) သို့မဟုတ် query ၏ ပထမဆုံး row (LIMIT 1) ကို နောက်ဆုံး resort အဖြစ်သို့ fetching (တစ်စုံတစ်ခုကိုရယူရန်ဆောင်ရွက်ခြင်း) ပြုလုပ်ခြင်းဖြင့်ဆောင်ရွက်နိုင်ပါသည်။ Layer ကို ဖန်တီးရုံသက်သက်ဖြင့် first row ရလဒ်၏ ကို fetching ပြုလုပ်ခြင်းသည် စွမ်းဆောင်ရည်ပိုင်းဆိုင်ရာအကြောင်းပြချက်များ (performance reasons) အတွက် လိုအပ်မှုမရှိသည်လည်းဖြစ်နိုင်ပါသည်။

-

Creation dialog သတ်မှတ်ချက်များ-

-
    -
  • Unique identifier column - QGIS မှ row identifier များအဖြစ်အသုံးပြုနိုင်သော သိသာထင်ရှားသည့် အပြည့်ကိန်းတန်ဖိုးများ (unique integer values) ကို ကိုယ်စားပြုဖော်ပြသည့် query ၏ field တစ်ခုကို သတ်မှတ်ပါသည်။ ပုံမှန်အားဖြင့် အလိုအလျောက်တိုးပွားသည့် အပြည့်ကိန်းတန်ဖိုးကို အသုံးပြုပါသည်။ Unique (သိသာထင်ရှားသည့်) identifier column တစ်ခုကို သတ်မှတ်ခြင်းသည် id ဖြင့် row များအား selection ပြုလုပ်ခြင်းကို လျင်မြန်စေပါသည်။

  • -
  • No geometry - Virtual layer အား မည်သည့် ဂျီဩမေတြီ field ကိုမဆို လျစ်လျူရှုခြင်း (ignore) ကို ဖြစ်စေပါသည်။ ရရှိလာသည့် layer သည် attribute-only (features များကို ဖော်ပြသည့် spatial data နှင့် ချိတ်ဆက်ထားသော အချက်အလက်များသာပါဝင်သည့်) layer တစ်ခုဖြစ်ပါသည်။

  • -
  • Geometry Column - ဂျီဩမေတြီ column ၏ အမည်ကို သတ်မှတ်ပါသည်။

  • -
  • Geometry Type - ဂျီဩမေတြီ ၏ အမျိုးအစားကို သတ်မှတ်ပါသည်။

  • -
  • Geometry CRS - Virtual layer ၏ coordinate reference system ကို သတ်မှတ်ပါသည်။

  • -
-
-
-

15.2.5.4. Special comments (အထူးမှတ်ချက်များ)

-

Virtual layer engine သည် query ၏ column တစ်ခုချင်းစီ၏ အမျိုးအစားကို ဆုံးဖြတ်ရန် ကြိုးပမ်းမည်ဖြစ်ပါသည်။ အကယ်၍ မအောင်မြင်ခဲ့ပါက column အမျိူးအစားများကို ဆုံးဖြတ်ရန် query ၏ ပထမဆုံး row သည် fetch ပြုလုပ်ခြင်း ခံရမည်ဖြစ်ပါသည်။

-

Query ထဲတွင် သီးသန့် column တစ်ခု၏ အမျိုးအစားကို special comments (အထူးမှတ်ချက်များ) အချို့ကို အသုံးပြု၍ တိုက်ရိုက်သတ်မှတ်နိုင်ပါသည်။

-

Syntax (စကားလုံးနှင့်စကားရပ်အထားအသို) သည် ဖော်ပြပါအတိုင်းဖြစ်ပါသည်- /*:type*/ ။ ၎င်းကို column တစ်ခု၏အမည်နောက်တွင် ထားရှိရမည်ဖြစ်ပါသည်။ type သည် အပြည့်ကိန်း (integer) များအတွက် int ၊ floating point numbers (ဒသမနေရာများပါဝင်သည့် အပေါင်းနှင့်အနုတ်ကိန်းပြည့်များ) real သို့မဟုတ် text ဖြစ်နိုင်ပါသည်။

-

ဥပမာ-

-
SELECT id+1 as nid /*:int*/
-FROM table
-
-
-

ဂျီဩမေတြီ column ၏ အမျိုးအစားနှင့် coordinate reference system ကို ဖော်ပြပါ syntax /*:gtype:srid*/ နှင့်အတူ special comments (အထူးမှတ်ချက်များ) များဖြင့်သတ်မှတ်နိုင်ပါသည်။ /*:gtype:srid*/ တွင် gtype သည် ဂျီဩမေတြီ အမျိုးအစား (pointlinestringpolygonmultipointmultilinestring သို့မဟုတ် multipolygon) နှင့် srid သည် coordinate reference system တစ်ခု၏ EPSG code ကို ကိုယ်စားပြုဖော်ပြသည့် အပြည့်ကိန်း (integer) တစ်ခု ဖြစ်ပါသည်။

-
-
-

15.2.5.5. Use of indexes (အညွှန်း (index) များအသုံးပြုခြင်း)

-

Virtual layer တစ်ခုမှတဆင့် layer တစ်ခုကို တောင်းဆိုသည့်အခါတွင် source layer indices (ရင်းမြစ် layer ၏ အညွှန်း) ကို အောက်ဖော်ပြပါနည်းလမ်းများဖြင့် အသုံးပြုသွားမည်ဖြစ်ပါသည်-

-
    -
  • အကယ်၍ = predicate (အတိအကျဖော်ပြမှု) တစ်ခုကို layer ၏ primary key column (အဓိကကော်လံ) တွင် အသုံးပြုထားပါက underlying data provider သည် particular id(သီးသန့်အိုင်ဒီ) (FilterFid) ကို တောင်းဆိုမည်ဖြစ်သည်။

  • -
  • အခြားသော predicate များ (><=!= ၊ အစရှိသည်…) အတွက် သို့မဟုတ် primary key တစ်ခု မပါရှိသည့် column တစ်ခုအပေါ်တွင် expression တစ်ခုမှ တည်ဆောက်ထားသည့် request (တောင်းဆိုမှု) တစ်ခုအား underlying vector data provider ကို request (တောင်းဆိုမှု) လုပ်ရန် အသုံးပြုလိမ့်မည်ဖြစ်သည်။ ဆိုလိုသည်မှာ အကယ်၍ database providers တည်ရှိနေပါက အညွှန်းများ (indexes) ကို အဆိုပါ database providers များအပေါ်တွင်အသုံးပြုမည်ဖြစ်ပါသည်။

  • -
-

တိကျသည့် syntax (specific syntax) တစ်ခုသည် request များထဲတွင် spatial predicate များကိုကိုင်တွယ်ဆောင်ရွက်ရန် နှင့် spatial index တစ်ခုအသုံးပြုမှုကို အစပျိုးလုပ်ဆောင်ရန် တည်ရှိပါသည်။ _search_frame_ ဟု အမည်တွင်သည့် မမြင်အောင်ဖျောက်ထားသည့် column တစ်ခုသည် virtual layer တစ်ခုချင်းစီအတွက် တည်ရှိမည်ဖြစ်ပါသည်။ ဤ column သည် တန်းတူညီမျှရှိစေရေး (equality) အတွက် bounding box တစ်ခုနှင့်နှိုင်းယှဉ်နိုင်မည်ဖြစ်ပါသည်။ ဥပမာ-

-
SELECT *
-FROM vtab
-WHERE _search_frame_=BuildMbr(-2.10,49.38,-1.3,49.99,4326)
-
-
-

ဤ spatial index syntax များနှင့်ဆက်စပ်၍ အသုံးပြုသောအခါတွင် ST_Intersects ကဲ့သို့သော Spatial binary predicate များသည် သိသာထင်ရှားစွာ အရှိန်မြင့်တက်လာမည်ဖြစ်ပါသည်။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/managing_data_source/index.html b/docs/user_manual/managing_data_source/index.html deleted file mode 100644 index 0306b63..0000000 --- a/docs/user_manual/managing_data_source/index.html +++ /dev/null @@ -1,307 +0,0 @@ - - - - - - - 15. ဒေတာအရင်းအမြစ်များအား စီမံခန့်ခွဲခြင်း (Managing Data Source) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

15. ဒေတာအရင်းအမြစ်များအား စီမံခန့်ခွဲခြင်း (Managing Data Source)

-
- -
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/managing_data_source/opening_data.html b/docs/user_manual/managing_data_source/opening_data.html deleted file mode 100644 index 1b1b714..0000000 --- a/docs/user_manual/managing_data_source/opening_data.html +++ /dev/null @@ -1,1173 +0,0 @@ - - - - - - - 15.1. Data ဖွင့်ခြင်း (Opening Data) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

15.1. Data ဖွင့်ခြင်း (Opening Data)

- -

Open Source Software ecosystem တစ်ခု၏ တစ်စိတ်တစ်ပိုင်းဖြစ်သည့်အားလျော်စွာ QGIS ကို formats အများစုအား ရေးသားရန်နှင့် ဖတ်ရှုရန် စွမ်းဆောင်ရည်များ (capabilities) ကို ပံ့ပိုးပေးသည့် ၎င်း၏ ကိုယ်ပိုင် providers (GIS addressing နှင့် mapping အတွက် data ကို ဖန်တီးရန်နှင့်စီမံခန့်ခွဲသည့် တစ်ဦးတစ်ယောက်၊ အဖွဲ့အစည်း သို့မဟုတ် အေဂျင်စီ) များနှင့်ပေါင်းစပ်၍ မတူညီသော libraries (ကြိုတင်စုစည်းထားသည့်ဖိုင်များ၊ ပြန်လည်အသုံးချနိုင်သည့်ဖိုင်များ၊ ပြုမူဆောင်ရွက်ချက် (function) များ ၊ script များ ၊ routine များနှင့် အခြားသောရင်းမြစ်များ စုစည်းထားသည့်နေရာ) များအပေါ်တွင် တည်ဆောက်ထားပါသည်။

-
    -
  • Vector data formats များတွင် GeoPackage ၊ GML ၊ GeoJSON ၊ GPX ၊ KML ၊ Comma Separated Values ၊ ESRI formats (Shapefile, Geodatabase…)၊ MapInfo နှင့် MicroStation file formats ၊ AutoCAD DWG/DXF ၊ GRASS နှင့် နောက်ထပ်အခြားသော format များပါဝင်ပါသည်။ supported vector formats စာရင်းအပြည့်အစုံကို ဖတ်ရှုပါ။

  • -
  • Raster data formats များတွင် GeoTIFF ၊ JPEG ၊ ASCII Gridded XYZ ၊ MBTiles ၊ R or Idrisi rasters ၊ GDAL Virtual ၊ SRTM ၊ Sentinel Data ၊ ERDAS IMAGINE ၊ ArcInfo Binary Grid ၊ ArcInfo ASCII Grid နှင့် နောက်ထပ်အခြားသော format များပါဝင်ပါသည်။ supported vector formats စာရင်းအပြည့်အစုံကို ဖတ်ရှုပါ။

  • -
  • Database formats များတွင် PostgreSQL/PostGIS ၊ SQLite/SpatiaLite ၊ Oracle ၊ MS SQL Server ၊ SAP HANA ၊ MySQL… တို့ပါဝင်ပါသည်။

  • -
  • Web map နှင့် data services (WM(T)S ၊ WFS ၊ WCS ၊ CSW ၊ XYZ tiles ၊ ArcGIS services ၊ …) များကိုလည်း QGIS providers များမှ ကိုင်တွယ်ဆောင်ရွက်နိုင်ပါသည်။ ဤထဲမှအချို့၏ နောက်ထပ်အချက်အလက်များအတွက် OGC / ISO protocol များဖြင့် အလုပ်လုပ်ခြင်း ကို ကြည့်ရှုပါ။

  • -
  • Archived folder (မှတ်တမ်းအဖြစ်သိမ်းဆည်းထားသော folder များ) များမှ supported files (ပံ့ပိုးသည့်ဖိုင်များ) ကို ဖတ်ရှုနိုင်ပြီး QML files (QML - QGIS Style File Format) နှင့် virtual layers (advanced query တစ်ခု၏ရလဒ်အဖြစ် layer တစ်ခုကို သတ်မှတ်ရန်ခွင့်ပြုသည့် အထူး vector layer အမျိုးအစားတစ်ခု) နှင့် memory layers (memory layer တစ်ခုသည် အခြားသော vector layer ကဲ့သို့ပင်ဖြစ်သော်လည်း ၎င်းသည် disk အပေါ်တွင်မရှိဘဲ QGIS ကိုထွက်လိုက်သည်နှင့် ပျောက်ကွယ်သွားမည်ဖြစ်ပါသည်။) ကဲ့သို့သော QGIS native formats (QGIS ၏ မူလ format များ) များကို အသုံးပြုနိုင်ပါသည်။

  • -
-

Vector format (၈၀) ကျော် နှင့် raster format (၁၄၀) ကျော်ကို GDAL နှင့် QGIS native providers (QGIS ၏ မူလပံ့ပိုးသူများ) များမှပံ့ပိုးပေးထားပါသည်။

-
-

Note

-

စာရင်းပြုစုထားသည့် format များအားလုံးတိုင်း အကြောင်းအမျိုးမျိုးကြောင့် QGIS တွင် အလုပ်လုပ်နိုင်မည်မဟုတ်ပါ။ ဥပမာ - အချို့သည် ပြင်ပ proprietary libraries (stockholding proprietors နှင့် subscribers မှ ပံ့ပိုးပေးလေ့ရှိသော library) များလိုအပ်မည်ဖြစ်ပြီး သို့မဟုတ် အချို့သည် သင်အသုံးပြုလိုသော format ကို ပံ့ပိုးရန် သင့်ကွန်ပျူတာ OS တွင် GDAL/OGR ထည့်သွင်းတည်ဆောက်မှု (installation) မရှိပါက ၎င်းကို ထည့်သွင်းရန် လိုအပ်ပါသည်။ ရရှိနိုင်သည့် formats စာရင်းများကို ကြည့်ရန် command line ogrinfo --formats (vector အတွက်) နှင့် gdalinfo --formats (raster အတွက်) ကို run (ဆောင်ရွက်) ပါ။ သို့မဟုတ် QGIS ထဲရှိ Settings ► Options ► GDAL menu ကို check ပြုလုပ်ပါ။

-
-

QGIS တွင် data format အလိုက် dataset တစ်ခုကိုဖွင့်ရန် အမျိုးမျိုးသော tools များရှိပါသည်။ -၎င်းတို့ကို အဓိကအားဖြင့် Layer ► Add Layer ► menu သို့မဟုတ် Manage Layers toolbar (View ► Toolbars menu ကို ဖွင့်ခြင်းဖြင့်) မှရရှိနိုင်ပါသည်။ -သို့ရာတွင် ဤ tools များအားလုံးသည် unique dialog (သိသာထင်ရှားသည့်သီးခြားဒိုင်ယာလော့ခ်) Data Source Manager dialog တစ်ခုကိုညွှန်ပြပါသည်။ ၎င်းကို Data Source Manager Toolbar တွင် ရရှိနိုင်သည့် dataSourceManagerOpen Data Source Manager button ဖြင့် သို့မဟုတ် Ctrl+L ကို နှိပ်ခြင်းဖြင့် ဖွင့်နိုင်ပါသည်။ Data Source Manager dialog (Fig. 15.1) သည် QGIS မှ ပံ့ပိုးပေးထားသည့် web services သို့မဟုတ် database များအပြင် file-based data များကိုဖွင့်ရန် unified interface (မည်သည့် စခရင်အရွယ်အစား၊ စက်ပစ္စည်း သို့မဟုတ် orientation များအတွက် အကောင်းဆုံးသော ကြည့်ရှုမှုနှင့်ပေါင်းစည်းဆောင်ရွက်မှုကိုပံ့ပိုးရန်အတွက် တုံ့ပြန်မှုရှိသည့် web design principles ကို အသုံးပြုသည့် interface။) တစ်ခုကို ပံ့ပိုးပေးပါသည်။

-
-../../../_images/datasource_manager.png -
-

Fig. 15.1 QGIS Data Source စီမံခန့်ခွဲမှုဆိုင်ရာ Dialog

-
-
-

ဤ အဓိက entry point အပြင် ချိတ်ဆက်ထားသည့် (connected) databases များကို ဆန်းစစ်လေ့လာရန် (analyze) နှင့်ကိုင်တွယ်ဆောင်ရွက်ရန် (manipulate) အထူးစွမ်းဆောင်ရည်များ (advanced capabilities) ကိုပံ့ပိုးပေးသည့် DB Manager plugin လည်းပါရှိပါသည်။ -DB Manager ၏ စွမ်းဆောင်ရည်များနှင့်ဆက်စပ်သည့် နောက်ထပ်အချက်အလက်များကို Database စီမံခန့်ခွဲရာ Plugin (DB Manager Plugin) တွေ့နိုင်ပါသည်။

-

အမျိုးမျိုးသော data formats များကို ဖွင့်ရန်ကူညီနိုင်သည့် အခြားသော tools များ၊ native (မူရင်း) သို့မဟုတ် third-party (သီးခြား) plugins များရှိပါသည်။

-

ဤအခန်းသည် data များကိုထည့်သွင်းရန်အတွက် QGIS မှ ပုံမှန်(default) ပံ့ပိုးထားသည့် tools များကိုသာ ဖော်ပြသွားမည်ဖြစ်ပါသည်။ ၎င်းသည် tab တစ်ခုချင်းစီကို ဖော်ပြခြင်းထက် Data Source Manager dialog အပေါ်တွင် အဓိကအလေးပေးသွားမည်ဖြစ်ပါသည်။ ၎င်းသည် data provider သို့မဟုတ် format specificities (format သတ်မှတ်ချက်များ) အပေါ်တွင် အခြေခံသည့် tool များကို ဖော်ထုတ်လေ့လာသွားမည်ဖြစ်ပါသည်။

-
-

15.1.1. ဒေတာများရှာဖွေကြည့်ရှုနိုင်သည့်နေရာ (The Browser panel)

-

Browser သည် projects များထဲသို့ data များကို လွယ်ကူလျှင်မြန်စွာထည့်သွင်းနိုင်သည့် အဓိကနည်းလမ်းများထဲမှ တစ်ခုဖြစ်ပါသည်။ ၎င်းကို ဖော်ပြအတိုင်းရရှိနိုင်ပါသည်-

-
    -
  • Data Source Manager tab တစ်ခု အဖြစ်၊ dataSourceManager Open Data Source Manager button (Ctrl+L) ကို နှိပ်ခြင်းဖြင့် ဆောင်ရွက်နိုင်ပါသည်။

  • -
  • View ► Panels menu (သို့မဟုတ် kde Settings ► Panels) မှ သို့မဟုတ် Ctrl+2 ကို နှိပ်ခြင်းဖြင့် ဖွင့်နိုင်သည့် QGIS panel တစ်ခုအဖြစ်။

  • -
-

ကိစ္စရပ်နှစ်ခုလုံးတွင် Browser သည် layer ၏ အမျိုးအစား (raster ၊ vector ၊ table(ဇယား)) သို့မဟုတ် datasource format (plain သို့မဟုတ် compressed files ၊ databases ၊ web services) နှင့်မသက်ဆိုင်ဘဲ ဖိုင်စနစ်ထဲတွင် navigate (တည်နေရာနှင့်တစ်နေရာမှတစ်နေရာသို့ သွားလာသည့်လမ်းကြောင်းများကို ထိန်းချုပ်ကိုင်တွယ်ခြင်း) ပြုလုပ်ခြင်းနှင့် geodata (GIS ဖြင့်အသုံးပြုနိုင်သည့် format တစ်ခုထဲတွင် သိမ်းဆည်းထားသော ပထဝီဝင်ဆိုင်ရာတည်နေရာများနှင့်စပ်လျဉ်းသည့် အချက်အလက်) အား စီမံခန့်ခွဲခြင်းကို ကူညီပါသည်။

-
-

15.1.1.1. Browser ၏အစိတ်အပိုင်းများကိုလေ့လာခြင်း (Exploring the Interface)

-

Browser panel ၏ ထိပ်ဘက်တွင် ဖော်ပြပါတို့ကို ဆောင်ရွက်ရန် ကူညီနိုင်သည့် buttons (ခလုတ်များ) အချို့ကို တွေ့နိုင်ပါသည်-

-
    -
  • addLayer Add Selected Layers - Layer ၏ context menu (အသုံးပြုသူများမှ ဆောင်ရွက်လိုသည့် လုပ်ဆောင်ချက်များအတွက် shortcuts များပံ့ပိုးပေးထားသည့် pop-up menu တစ်ခု) မှ Add selected layer(s) ကို ရွေးချယ်ခြင်းဖြင့် data ကို map canvas (မြေပုံရေးဆွဲမည့်နေရာ) ထဲသို့ ထည့်သွင်းနိုင်ပါသည်။

  • -
  • refresh Refresh - browser tree ကို refresh ပြုလုပ်ပါသည်။

  • -
  • သီးသန့် data (specific data) များကို ရှာဖွေရန် filterMap Filter Browser။ ရှာဖွေမည့်စကားလုံး သို့မဟုတ် wildcards (? နှင့်/သို့မဟုတ် * ကာရိုက်တာများ (characters)) များကို ထည့်သွင်းပါ။ Browser သည် အခြား data သို့မဟုတ် folders များကို ပြသသွားမည်မဟုတ်ဘဲ DB tables များ ၊ ဖိုင်အမည်များ သို့မဟုတ် folders များ နှင့်ကိုက်ညီမှုရှိသည့် လမ်းကြောင်းများ (paths) ကိုသာပြသရန် tree ကို စစ်ထုတ်သွားမည်ဖြစ်ပါသည်။ Fig. 15.2 ထဲရှိ Browser Panel(2) နမူနာကို ကြည့်ရှုပါ။ နှိုင်းယှဉ်မှု (comparison) သည် case-sensitive (စာလုံးအကြီးအသေးအတိုင်း အတိအကျဖြစ်မှု) ဖြစ်ကောင်းဖြစ်နိုင်သည် သို့မဟုတ် မဖြစ်နိုင်ပါ။ ၎င်းကိုဖော်ပြပါအတိုင်း သတ်မှတ်နိုင်ပါသည်- -* Normal - ရှာဖွေသည့်စာသား (search text) ပါဝင်သည့် items များကိုပြသသည်။ -* Wildcard(s) - ရှာဖွေသည့်စာသား၏ တည်နေရာကို သတ်မှတ်ရန် ? နှင့်/သို့မဟုတ် * ကာရိုက်တာများ (characters)ကို အသုံးပြု၍ ရှာဖွေမှုကိုချောမွေ့စေသည်။ -* Regular expression

  • -
  • collapseTree Collapse All - Tree တစ်ခုလုံးကို Collapse (စုစည်း) ပြုလုပ်ခြင်း

  • -
  • metadata Enable/disable properties widget - ဖွင့်ထားသည့်အခါတွင် select ပြုလုပ်ထားသည့် item အတွက် metadata (အခြားသော data ၏ အချက်အလက်များကို ဖော်ပြသည့် data အစုအဝေး) များ ရှိနေပါက ၎င်းတို့ကို ဖော်ပြထားသော widget အသစ်တစ်ခုကို panel ၏ အောက်ခြေတွင် ထည့်သွင်းသွားမည်ဖြစ်ပါသည်။

  • -
-

Browser panel ထဲရှိ entries များကို အဆင့်အတန်းအလိုက် (hierarchically) ဖွဲ့စည်းထားပြီး top level (ထိပ်ပိုင်းအဆင့်) entries များစွာရှိပါသည်-

-
    -
  1. Favorites - မကြာခဏအသုံးပြုသည့် locations (တည်နေရာများ) အတွက် shortcuts များကို ဤနေရာမှတဆင့် ထည့်သွင်းနိုင်ပါသည်။

  2. -
  3. Spatial Bookmarks - မကြာခဏ အသုံးပြုသည့် map extents (မြေပုံအတိုင်းအတာနယ်ပယ်) များကို သိမ်းဆည်းနိုင်သည့်နေရာဖြစ်ပါသည်။ (မြေပုံ နယ်ပယ်အတိုင်းအတာပမာဏများကို bookmark ပြုလုပ်ခြင်း (Bookmarking extents on the map) တွင် ကြည့်ပါ)

  4. -
  5. Project Home - Project နှင့်သက်ဆိုင်သည့် data (အများစု) ကိုသိမ်းဆည်းထားသည့် folder တစ်ခုကို လျင်မြန်စွာ access (ရယူသုံးစွဲ) ရရှိရန်အတွက်ဖြစ်ပါသည်။ ပုံမှန်တန်ဖိုး (default value) သည် project file တည်ရှိသည့် directory (လမ်းညွှန်) ဖြစ်ပါသည်။

  6. -
  7. ဖိုင်စနစ်ထဲရှိ Home directory နှင့် filesystem root directory (hierarchy တစ်ခုထဲရှိ first or top-most directory)

  8. -
  9. ချိတ်ဆက်ထားသည့် Local သို့မဟုတ် network drives များ။

  10. -
  11. ထို့နောက် ပလက်ဖောင်း (platform) နှင့် underlying libraries (ရင်းခံ libraries) များအပေါ်မူတည်၍ number of container (နိုင်ငံတကာတွင် ကွန်တိန်နာများကို ခွဲခြားသတ်မှတ်ရန်အတွက် အသုံးပြုသည့် ဂဏန်းခုနစ်လုံးနှင့် စာလုံးလေးလုံးတို့၏ သီးသန့် အယ်လ်ဖာဂဏန်းများ ပေါင်းစပ်မှု)/ database အမျိုးအစားများ နှင့် service protocols (ဝန်ဆောင်မှုဆိုင်ရာကျင့်ဝတ်) များ ပါရှိပါသည်-

    -
      -
    • geoPackage GeoPackage

    • -
    • spatialite SpatiaLite

    • -
    • postgis PostgreSQL

    • -
    • hana SAP HANA

    • -
    • mssql MS SQL Server

    • -
    • oracle Oracle

    • -
    • wms WMS/WMTS

    • -
    • vectorTileLayer Vector Tiles

    • -
    • xyz XYZ Tiles

    • -
    • wcs WCS

    • -
    • wfs WFS/OGC API-Features

    • -
    • afs ArcGIS REST Server

    • -
    -
  12. -
-
-
-

15.1.1.2. Browser items များနှင့်အပြန်အလှန် လုပ်ကိုင်ဆောင်ရွက်ခြင်း (Interacting with the Browser items)

-

Browser သည် browser မှ canvas အတွင်း နှင့် Layers panel အတွင်းသို့ ၊ Layers panel မှ browser ထဲရှိ layer containers (ဥပမာ- GeoPackage) များသို့နှင့် browser အတွင်းသို့ drag and drop (ဖိဆွဲ၍နေရာချခြင်း) ကို ပံ့ပိုးပေးပါသည်။

-

Browser ထဲရှိ Project file items များကို အဆိုပါ project အတွင်းတွင် ပါရှိသည့် layer tree (groups များအပါအဝင်) ကို အပြည့်ပြသခြင်းနှင့်အတူ ချဲ့ထွင် (expand) နိုင်ပါသည်။ ၎င်းတို့ကို browser ထဲတွင် drag and drop (ဖိဆွဲ၍နေရာချခြင်း) (ဥပမာ- layer item တစ်ခုကို geopackage file တစ်ခုသို့ ကော်ပီကူးယူရန်) ပြုလုပ်နိုင်ရန် သို့မဟုတ် ၎င်းတို့ကို လက်ရှိ project ထဲသို့ drag and drop (ဖိဆွဲ၍နေရာချခြင်း) သို့မဟုတ် double click မှတဆင့် ထည့်သွင်းရန် project items များကို browser ထဲရှိ အခြားသော items များကဲ့သို့ပင် တူညီစွာလုပ်ဆောင်ပေးပါသည်။

-

Browser panel ထဲရှိ element (တစ်စုံတစ်ခု၏ အရေးပါသည့်အစိတ်အပိုင်း သို့မဟုတ် ဝိသေသလက္ခဏာ) -တစ်ခု၏ context menu ကို ၎င်းအပေါ်တွင် right-clicking ပြုလုပ်ခြင်းဖြင့် ဖွင့်နိုင်ပါသည်။

-

File system directory entries များအတွက် context menu သည် အောက်ပါတို့ကို ပံ့ပိုးပေးပါသည်-

-
    -
  • New ► Select ပြုလုပ်ထားသည့် entry ထဲတွင် အောက်ပါတို့ကို ဖန်တီးရန်- -* Directory… -* GeoPackage… -* ShapeFile…

  • -
  • Add as a Favorite`(Favourite တစ်ခုအဖြစ်ပေါင်းထည့်ခြင်း) - စိတ်ကြိုက် folders (favorite folders) များကို (:guilabel:`Rename favorite…) အမည်ပြန်လည်ပြင်ဆင်နိုင်ပါသည်။ သို့မဟုတ် မည့်သည့်အချိန်တွင်မဆို (Remove favorite) ဖယ်ရှားနိုင်ပါသည်။

  • -
  • Hide from Browser (Browser မှ ဖျောက်ထားခြင်း) - ဖျောက်ထားသည့် folders များကို မြင်တွေ့နိုင်အောင် Settings ► Options ► Data Sources ► Hidden browser paths setting တွင် အဖွင့်အပိတ်ပြုလုပ်နိုင်ပါသည်။

  • -
  • Fast Scan this Directory (Directory ကို အမြန် scan လုပ်ခြင်း)

  • -
  • Open Directory (Directory ကို ဖွင့်ခြင်း)

  • -
  • Open in Terminal (Terminal အတွင်း ဖွင့်ခြင်း)

  • -
  • Properties… (ဂုဏ်သတ္တိများ)

  • -
  • Directory Properties… (Directory ဆိုင်ရာ ဂုဏ်သတ္တိများ)

  • -
-

Project ထဲတွင် layer များအဖြစ် ဆောင်ရွက်နိုင်သည့် leaf entries များအတွက် context menu တွင် supporting entries (ပံ့ပိုးပေးထားသည့် entries) များပါရှိမည်ဖြစ်ပါသည်။ -ဥပမာ - non-database ၊ non-service-based vector ၊ raster နှင့် mesh data sources များအတွက်- -* Export Layer ► To File… (Layer ကို file အဖြစ်သို့ export လုပ်ခြင်း) -* Add Layer to Project (Project အတွင်းသို့ layer ထည့်သွင်းခြင်း) -* Layer Properties (Layer ၏ ဂုဏ်သတ္တိများ) -* Manage ► Rename “<name of file>”… သို့မဟုတ် Delete “<name of file>”… (File နာမည်များ အမည်ပြောင်းခြင်း သို့မဟုတ် ဖျက်ပစ်ခြင်း) -* Show in Files (Files တွင် ပြသခြင်း) -* File Properties (Files ၏ ဂုဏ်သတ္တိများ)

-

Layer properties entry ထဲတွင် အောက်ပါတို့ကို ရှာဖွေတွေ့ရှိနိုင်ပါသည် (Project ထဲသို့ layer များကို ထည့်သွင်းသည်နှင့်တစ်ပြိုင်နက် vector နှင့် raster layer properties များထဲတွင် တွေ့မြင်ရသည့်အရာများနှင့်ဆင်တူသည့်) -

-
    -
  • Layer အတွက် Metadata။ Metadata အုပ်စုများ - Information from provider (အကယ်၍ ဖြစ်နိုင်ပါက Path သည် အဆိုပါ ရင်းမြစ် (source) အတွက် hyperlink တစ်ခုဖြစ်မည်ဖြစ်ပါသည်)၊ IdentificationExtentAccessFields (vector layer များအတွက်) ၊ Bands (raster layer များအတွက်) ၊ ContactsLinks (vector layer များအတွက်) ၊ References (raster layer များအတွက်) ၊ History

  • -
  • Preview panel တစ်ခု

  • -
  • Vector sources (Attributes panel ထဲတွင် ) များအတွက် attribute table

  • -
-

Browser ကို အသုံးပြု၍ project ထဲသို့ layer တစ်ခုကို ထည့်သွင်းရန် -

-
    -
  1. အထက်တွင်ဖော်ပြထားသည့်အတိုင်း Browser ကို ဖွင့်ပါ။ -File system ၊ databases နှင့် web services များနှင့်အတူ browser tree တစ်ခုကို ပြသမည်ဖြစ်ပါသည်။ ၎င်းတို့မပေါ်လာခင်တွင် databases များနှင့် web services များကို ချိတ်ဆက်ထားရန်လိုအပ်မည်ဖြစ်ပါသည်။ (သီးသန့်ကဏ္ဍများတွင်ကြည့်ပါ)

  2. -
  3. စာရင်းထဲတွင် layer ကို ရှာဖွေပါ။

  4. -
  5. Context menu ကိုအသုံးပြုပါ။ ၎င်း၏အမည်ကို double-click နှိပ်ပါ။ သို့မဟုတ် map canvas ထဲသို့ drag-and-drop ပြုလုပ်ပါ။ Layer ကို လက်ရှိတွင် Layers panel ထဲသို့ ထည့်သွင်းသွားမည်ဖြစ်ပြီး map canvas (မြေပုံရေးဆွဲသည့်နေရာ) အပေါ်တွင်ကြည့်ရှုနိုင်ပါသည်။

    -
    -

    Tip

    -

    QGIS project တစ်ခုကို browser မှ တိုက်ရိုက်ဖွင့်ပါ

    -

    QGIS project တစ်ခုကို ၎င်း၏အမည်အပေါ်တွင် double-clicking နှိပ်ခြင်း သို့မဟုတ် map canvas ထဲသို့ drag-and-drop ပြုလုပ်ခြင်းဖြင့် browser မှ တိုက်ရိုက်ဖွင့်နိုင်ပါသည်။

    -
    -
  6. -
-

File တစ်ခုကို ထည့်သွင်းလိုက်သည်နှင့်တစ်ပြိုင်နက် map navigation tools (မြေပုံ၏တည်နေရာနှင့် လမ်းကြောင်းများကို ထိန်းချုပ်သည့် ကိရိယာများ) များကို အသုံးပြု၍ ၎င်းနှင့်အနီးတဝိုက်ကို zoom (ချုံ့ခြင်း/ချဲ့ခြင်း) ပြုလုပ်နိုင်ပါသည်။ Layer တစ်ခု၏ style ကို ပြောင်းလဲပြင်ဆင်မှုများပြုလုပ်ရန် context menu မှ Properties ကို ရွေးချယ်ပြီး layer ၏ အမည်အပေါ်တွင် double-clicking နှိပ်ခြင်း သို့မဟုတ် legend (ရည်ညွှန်းချက်) ထဲရှိ အမည်ကို right-clicking ပြုလုပ်ခြင်းဖြင့် Layer Properties dialog ကို ဖွင့်ပါ။ Vector layer များအတွက် သင်္ကေတများသတ်မှတ်ခြင်းနှင့်သက်ဆိုင်သည့် နောက်ထပ်အချက်အလက်များအတွက် သင်္ကေတ ဂုဏ်သတ္တိများ (Symbology Properties) section ကို ကြည့်ပါ။

-

Browser ထဲရှိ item တစ်ခုကို right-clicking ပြုလုပ်ခြင်းသည် အောက်ပါတို့ကို ကူညီမည်ဖြစ်ပါသည်-

-
    -
  • ဖိုင်တစ်ခု သို့မဟုတ် table (ဇယား) တစ်ခုအတွက်။ ၎င်း၏ metadata ကို ပြသပေးခြင်း သို့မဟုတ် ၎င်းကို project ထဲတွင်ဖွင့်ခြင်း လုပ်ဆောင်နိုင်ပါသည်။ Table များကို အမည်ပြန်လည်ပြင်ဆင်ခြင်း၊ ဖျက်ခြင်း သို့မဟုတ် ဖြတ်တောက်ခြင်း (truncated) ပြုလုပ်နိုင်သည်။

  • -
  • Folder တစ်ခုအတွက် ၎င်းကို စိတ်ကြိုက်များ (favourites) ထဲတွင် bookmark (အမှတ်အသား) ပြုလုပ်ခြင်း သို့မဟုတ် browser tree ထဲမှ ၎င်းကိုဖျောက်ထားခြင်း လုပ်ဆောင်နိုင်ပါသည်။ မမြင်အောင်ဖျောက်ထားသည့် folders များကို Settings ► Options ► Data Sources tab မှ စီမံခန့်ခွဲနိုင်ပါသည်။

  • -
  • spatial bookmarks ကိုစီမံခန့်ခွဲခြင်း - bookmarks များကို XML files များအဖြစ်သို့ ဖန်တီးပေးခြင်း၊ export နှင့် import ပြုလုပ်ခြင်းများ လုပ်ဆောင်ပေးနိုင်ပါသည်။

  • -
  • Database တစ်ခု သို့မဟုတ် web service တစ်ခုသို့ ချိတ်ဆက်ရန် ချိတ်ဆက်မှု (connection) တစ်ခုဖန်တီးပေးပါသည်။

  • -
  • Schema (အစီအစဉ်တစ်ခု သို့မဟုတ် သီအိုရီတစ်ခုကို မော်ဒယ်တစ်ခုသို့မဟုတ် outline တစ်ခုအဖြစ်ကိုယ်စားပြုဖော်ပြချက်) တစ်ခုကို ပြန်လည်ဆန်းသစ်ခြင်း (refresh) ပြုလုပ်ခြင်း၊ အမည်ပြန်လည်ပေးခြင်း သို့မဟုတ် ဖျက်ပစ်ခြင်းများ လုပ်ဆောင်ပေးနိုင်ပါသည်။

  • -
-

File များကို databases ထဲသို့ import ပြုလုပ်ခြင်း သို့မဟုတ် schema/database တစ်ခုမှ အခြားတစ်ခုသို့ ရိုးရှင်းသည့် drag-and-drop ပြုလုပ်ခြင်းဖြင့် ဇယားများကို ကူးယူခြင်းများဆောင်ရွက်နိုင်သည်။ ဖိ၍ဆွဲနေစဉ် (dragging) အတွင်း ကြာရှည်သည့် scrolling ပြုလုပ်ခြင်းကို ရှောင်ရှားရန် ဒုတိယ browser panel တစ်ခုရှိပါသည်။ File ကို select ပြုလုပ်ပြီး panel တစ်ခုမှ အခြားတစ်ခုသို့ drag-and-drop ပြုလုပ်ရုံသာဖြစ်ပါသည်။

-
-../../../_images/browser_panels.png -
-

Fig. 15.2 ဘေးချင်းကပ်လျက်ရှိသည့် QGIS Browser panel များ

-
-
-
-

Tip

-

** OS file browser မှ ရိုးရှင်းသည့် drag-and-drop ပြုလုပ်ခြင်းဖြင့် QGIS ထဲသို့ layers များကို ထည့်သွင်းပါ**

-

Operating system file browser မှ :guilabel: Layers Panel ထဲသို့ သို့မဟုတ် map canvas ထဲသို့ drag-and-drop ပြုလုပ်ပြီး ဖိုင်(များ)ကို project ထဲသို့ ထည့်သွင်းနိုင်ပါသည်။

-
-
-
-
-

15.1.2. Database များစီမံခန့်ခွဲရာ (The DB Manager)

-

DB Manager plugin သည် QGIS (PostGIS ၊ SpatiaLite ၊ GeoPackage ၊ Oracle Spatial ၊ MS SQL Server ၊ Virtual layers) မှ ပံ့ပိုးထားသည့် spatial database format များကို ပေါင်းစပ်မှုများပြုလုပ်ခြင်း (integrating) နှင့် စီမံခန့်ခွဲခြင်း (managing) များပြုလုပ်ခြင်းတို့အတွက် အခြား tool တစ်ခုဖြစ်ပါသည်။ ၎င်းကို Plugins ► Manage and Install Plugins… menu မှတဆင့် အသက်ဝင်လာအောင် (activate) ဆောင်ရွက်နိုင်ပါသည်။

-

dbManager DB Manager plugin သည် ဖော်ပြပါ features (တစ်စုံတစ်ခု၏ ထူးခြားသော အရည်အချင်း သို့မဟုတ် အသွင်အပြင်တစ်ခု) အမျိုးမျိုးကို ပံ့ပိုးပေးထားပါသည်-

-
    -
  • Database များနှင့်ချိတ်ဆက်ပြီး ၎င်းတို့၏ဖွဲ့စည်းတည်ဆောက်ထားရှိမှုပုံစံ (structure) နှင့် ပါဝင်သည့်အကြောင်းအရာများ (contents) ကို ပြသသည်။

  • -
  • Database များ၏ table များကို ကြိုတင်ကြည့်ရှုခြင်း (preview) လုပ်ဆောင်နိုင်သည်။

  • -
  • Double-clicking ပြုလုပ်ခြင်း သို့မဟုတ် drag-and-drop ပြုလုပ်ခြင်းဖြင့် map canvas ထဲသို့ layer များကို ထည့်သွင်းနိုင်သည်။

  • -
  • QGIS Browser သို့မဟုတ် အခြားသော database မှ database တစ်ခုထဲသို့ layer များကို ထည့်သွင်းနိုင်သည်။

  • -
  • SQL queries များကို ဖန်တီးပြီး ၎င်းတို့၏ ထွက်ရှိလာသည့် output ကို map canvas ထဲသို့ထည့်သွင်းနိုင်သည်။

  • -
  • virtual layer များကိုဖန်တီးနိုင်သည်။

  • -
-

DB Manager ၏ စွမ်းဆောင်ရည် (DB Manager capabilities) များနှင့်သက်ဆိုင်သည့် နောက်ထပ်အချက်အလက်များကို Database စီမံခန့်ခွဲရာ Plugin (DB Manager Plugin) ထဲတွင် ရှာဖွေတွေ့ရှိနိုင်ပါသည်။

-
-../../../_images/db_manager.png -
-

Fig. 15.3 DB Manager dialog

-
-
-
-
-

15.1.3. Provider နှင့်ဆိုင်သည့်ကိရိယာများ (Provider-based loading tools)

-

Layers များ ထည့်သွင်းရန် QGIS မှ ပံ့ပိုးထားသည့် အဓိက tools များဖြစ်သော Browser Panel နှင့် DB Manager များအပြင် data provider များနှင့်သက်ဆိုင်သည့် သီးခြား tools များကိုလည်း ရှာဖွေ့တွေ့ရှိနိုင်ပါသည်။

-
-

Note

-

External plugins အချို့သည်လည်း QGIS ထဲတွင် သီးသန့် (specific) format files များကို ဖွင့်ရန် tools များကို ပံ့ပိုးပေးထားပါသည်။

-
-
-

15.1.3.1. ဖိုင်တစ်ခုမှ layer တစ်ခုကို ထည့်သွင်းခြင်း (Loading a layer from a file)

-

ဖိုင်တစ်ခုမှ layer တစ်ခုကို ထည့်သွင်းရန်-

-
    -
  1. Data Source Manager dialog ထဲရှိ layer type tab ကိုဖွင့်ပါ။ ဆိုလိုသည်မှာ dataSourceManager Open Data Source Manager button (သို့မဟုတ် Ctrl+L ကိုနှိပ်ပါ) ကို click နှိပ်ပြီး target tab ကို ဖွင့်ပါ။ သို့မဟုတ်-

    -
      -
    • Vector data အတွက် (ဥပမာ- GML ၊ ESRI Shapefile ၊ Mapinfo and DXF layers) - Ctrl+Shift+V ကိုနှိပ်ပါ။ Layer ► Add Layer ► addOgrLayer Add Vector Layer menu option ကို select ပြုလုပ်ပါ။ သို့မဟုတ် addOgrLayer Add Vector Layer toolbar button ကို click နှိပ်ပါ။

      -
      -../../../_images/addvectorlayerdialog.png -
      -

      Fig. 15.4 Vector Layer Dialog ထည့်သွင်းခြင်း

      -
      -
      -
    • -
    • Raster data အတွက် (ဥပမာ- GeoTiff ၊ MBTiles ၊ GRIdded Binary နှင့် DWG layers)- Ctrl+Shift+R ကိုနှိပ်ပါ။ Layer ► Add Layer ►`|addRasterLayer| :guilabel:`Add Raster Layer menu option ကို select ပြုလုပ်ပါ။ -သို့မဟုတ် addRasterLayer Add Raster Layer toolbar button ကို click နှိပ်ပါ။

      -
      -../../../_images/addrasterlayerdialog.png -
      -

      Fig. 15.5 Raster Layer Dialog ထည့်သွင်းခြင်း

      -
      -
      -
    • -
    -
  2. -
  3. radioButtonOn File source type ကို အမှန်ခြစ်ပါ။

  4. -
  5. Browse button အပေါ်တွင် Click နှိပ်ပါ။

  6. -
  7. File system ကို navigate (လမ်းညွှန်မှု) ပြုလုပ်ပြီး supported data source (ပံ့ပိုးပေးထားသည့် ဒေတာရင်းမြစ်) တစ်ခုကို ထည့်သွင်းပါ။ တစ်ချိန်တည်းတွင် တစ်ခုထက်ပိုသော layer များကို Ctrl key ကိုဖိထား၍ dialog ထဲရှိ multiple items များအပေါ်တွင် ကလစ်နှိပ်ခြင်းဖြင့်ဖြစ်စေ သို့မဟုတ် range (အပိုင်းအခြား) ထဲရှိ ပထမဆုံးနှင့်နောက်ဆုံး items များကို ကလစ်နှိပ်ထားပြီး items များ၏ range ကို ပြုလုပ်ရန်အတွက် Shift key ကို ဖိထားခြင်းဖြင့်ဖြစ်စေ ထည့်သွင်းနိုင်ပါသည်။ ကောင်းစွာစမ်းသပ်ခြင်းခံထားရသည့် format များသာ formats filter တွင် ပေါ်လာမည်ဖြစ်ပါသည်။ အခြားသော format များအား All files (pull-down menu ထဲရှိ ထိပ်ဆုံး item) ကို select ပြုလုပ်ခြင်းဖြင့် ထည့်သွင်းနိုင်ပါသည်။

  8. -
  9. Data Source Manager dialog ထဲသို့ select ပြုလုပ်ထားသည့် ဖိုင်ကို ထည့်သွင်းရန် Open ကိုနှိပ်ပါ။

    -
    -../../../_images/openoptionsvectorlayer.png -
    -

    Fig. 15.6 Open options (ဖွင့်ရန်နည်းလမ်းများ) များနှင့်အတူ Shapefile တစ်ခုကိုထည့်သွင်းခြင်း

    -
    -
    -
  10. -
  11. QGIS ထဲတွင် ဖိုင်ကို ထည့်ရန်နှင့် ၎င်းတို့ကို map view (မြေပုံမြင်ကွင်း) ထဲတွင် ပြသရန် Add ကို နှိပ်ပါ။ Fig. 15.7 သည် alaska.shp file ကို ထည့်သွင်းပြီးနောက် QGIS ကို ပြသပါသည်။

    -
    -../../../_images/shapefileloaded.png -
    -

    Fig. 15.7 Alaska ၏ Shapefile ထည့်သွင်းထားသည့် QGIS

    -
    -
    -
  12. -
-
-

Note

-

Vector နှင့် raster ဖိုင်များကို ထည့်သွင်းရန်အတွက် GDAL driver သည် open options (ဖွင့်ရန်နည်းလမ်းများ) များကို သတ်မှတ်ရန် လုပ်ဆောင်ပေးပါသည်။ ၎င်းကို ဖိုင်တစ်ခု select ပြုလုပ်ပြီးသည့်အခါတွင် ပြသမည်ဖြစ်ပါသည်။ နည်းလမ်း (Options) များကို https://gdal.org/drivers/vector/https://gdal.org/drivers/raster တွင် အသေးစိတ်ဖော်ပြထားပြီး အကယ်၍ QGIS ထဲတွင် ဖိုင်တစ်ခုသည် select ပြုလုပ်ခြင်းခံရပါက hyperlink ပါဝင်သည့် စာသားတစ်ခုသည် select ပြုလုပ်ခြင်းခံရသည့် ဖိုင်အမျိုးအစား၏ documentation (မှတ်တမ်းမှတ်ရာ) ဆီသို့ တိုက်ရိုက်ရောက်ရှိသွားစေမည်ဖြစ်ပါသည်။

-
-
-

Note

-

MapInfo (ဥပမာ- .tab) သို့မဟုတ် Autocad (.dxf) ကဲ့သို့သော အချို့ format များသည် မတူညီသည့် geometry အမျိုးအစားများကို ဖိုင်တစ်ခု (single file) တွင် ပေါင်းစပ်ခြင်း (mixing) ကို ခွင့်ပြုသောကြောင့် အဆိုပါ datasets များကို ထည့်သွင်းခြင်းသည် layer တစ်ခုစီအလိုက် geometry တစ်ခုရရှိစေရန်အလို့ငှာ အသုံးပြုမည့် geometries များကို select ပြုလုပ်ရန်အတွက် dialog တစ်ခုကို ပွင့်စေပါသည်။

-
-

addOgrLayer Add Vector Layer နှင့် addRasterLayer Add Raster Layer tabs များသည် File ထက် source types များမှ layers များ ထည့်သွင်းခြင်းကို ခွင့်ပြုပါသည်-

-
    -
  • ArcInfo Binary CoverageUK. National Transfer Format ကဲ့သို့သော သီးသန့် vector formats အပြင် US Census Bureau ၏ raw TIGER format သို့မဟုတ် OpenfileGDB များကို ထည့်သွင်းနိုင်ပါသည်။ ထိုသို့ဆောင်ရွက်ရန် radioButtonOn Directory ကို Source type အဖြစ် select ပြုလုပ်ပါ။ ဤဖြစ်ရပ်တွင် Browse ကို နှိပ်ပြီးနောက် dialog ထဲတွင် directory တစ်ခုကို select ပြုလုပ်နိုင်ပါသည်။

  • -
  • radioButtonOn Database source အမျိုးအစား ဖြင့် လက်ရှိရှိနေသည့် database connection တစ်ခုကို select ပြုလုပ်ခြင်း သို့မဟုတ် select ပြုလုပ်ထားသည့် database အမျိုးအစားအတွက် database connection တစ်ခုကို ဖန်တီးခြင်း ဆောင်ရွက်နိုင်ပါသည်။ ဖြစ်နိုင်သည့် database အမျိုးအစားအချို့မှာ ODBCEsri Personal GeodatabaseMS SQL Server အပြင် PostgreSQL သို့မဟုတ် MySQL တို့ဖြစ်ပါသည်။

    -

    New button ကို နှိပ်ခြင်းသည် Create a New OGR Database Connection dialog ကိုပွင့်စေပြီး ၎င်း၏ သတ်မှတ်ချက် (parameters) များသည် သိမ်းထားသည့် ချိတ်ဆက်မှုတစ်ခုကိုဖန်တီးခြင်း (Creating a stored Connection) ထဲတွင် ရှာဖွေတွေ့ရှိနိုင်သည်များထဲမှ ဖြစ်ပါသည်။ Open ကို နှိပ်ခြင်းသည် ရရှိနိုင်သည့် ဇယားများမှ select ပြုလုပ်ခြင်းကိုခွင့်ပြုမည်ဖြစ်ပါသည်။ ဥပမာ- PostGIS လုပ်ဆောင်နိုင်သော databases များ။

    -
  • -
  • radioButtonOn Protocol: HTTP(S), cloud, etc. source အမျိုးအစားသည် locally (ကွန်ပျူတာထဲတွင်သိမ်းဆည်းထားသည်) သို့မဟုတ် network တွင် သိမ်းဆည်းထားသည့် data (အများသူငှာကြည့်ရှုဝင်ရောက်ကြည့်ရှုသုံးစွဲနိုင်သည်(publicly accessible)) သို့မဟုတ် စီးပွားရေးလုပ်ငန်းသုံး cloud storage services များ၏ private buckets (Buckets များသည်ဒေတာများကို သိမ်းထားသည့် အခြေခံ containers များဖြစ်ပြီး Cloud Storage တွင် သိမ်းဆည်းသမျှအားလုံးသည် bucket တစ်ခုထဲတွင် ပါဝင်ရမည်ဖြစ်ပါသည်) များတွင် သိမ်းဆည်းထားသည့် data ကိုပွင့်စေပါသည်။ ပံ့ပိုးပေးထားသည့် protocol အမျိုးအစားများမှာ-

    -
      -
    • HTTP/HTTPS/FTPURI တစ်ခုနှင့်အတူ၊ လိုအပ်ပါက authentication တစ်ခု။

    • -
    • AWS S3Google Cloud StorageMicrosoft Azure BlobAlibaba OSS CloudOpen Stack Swift Storage ကဲ့သို့သော Cloud storage။ Bucket or container နှင့် Object key များဖြည့်သွင်းရန်လိုအပ်ပါသည်။

    • -
    • CouchDB database အပေါ်တွင်အခြေခံထားသည့် သို့မဟုတ် GeoJSON သို့မဟုတ် GEOJSON - Newline Delimited format များကိုအသုံးပြုပြီး OGC WFS 3 (စမ်းသပ်ဆဲ) ကို ပံ့ပိုးပေးနေသည့် ဝန်ဆောင်မှု။ ရွေးချယ်နိုင်သော (optional) authentication နှင့်အတူ URI တစ်ခုလိုအပ်ပါသည်။

    • -
    • Vector source အမျိုးအစားများအားလုံးအတွက် Encoding ကို သတ်မှတ်ရန် သို့မဟုတ် Automatic ► setting ကို အသုံးပြုရန် ဖြစ်ကောင်းဖြစ်နိုင်ပါသည်။

    • -
    -
  • -
-
-
-

15.1.3.2. Mesh layer တစ်ခုကို ထည့်သွင်းခြင်း (Loading a mesh layer)

-

Mesh တစ်ခုဆိုသည်မှာ ယာယီ (temporal) နှင့် အခြားသော (components) အစိတ်အပိုင်းများပါရှိသည့် ဖွဲ့စည်းမှုပုံစံနည်းစနစ်တကျမရှိသောဇယားကွက် (unstructured grid) တစ်ခုဖြစ်ပါသည်။ Spatial component ထဲတွင် 2D သို့မဟုတ် 3D space ထဲရှိ vertices (မျဉ်းအဆစ်များ) ၊ edges (အစွန်များ) နှင့် faces (မျက်နှာများ) များပါရှိသည့် အစုအဝေးတစ်ခုပါဝင်ပါသည်။ Mesh layer များနှင့်သက်ဆိုင်သည့် နောက်ထပ်အချက်အလက်များကို Working with Mesh Data (Mesh Data များနှင့် အလုပ်လုပ်ခြင်း) တွင် ကြည့်ရှုနိုင်ပါသည်။

-

Mesh layer တစ်ခုကို QGIS ထဲသို့ထည့်သွင်းရန်-

-
    -
  1. Layer ► menu မှ ၎င်းကို select ပြုလုပ်ခြင်း သို့မဟုတ် dataSourceManager Open Data Source Manager button ကို click ပြုလုပ်ခြင်းဖြင့် Data Source Manager dialog ကို ဖွင့်ပါ။

  2. -
  3. Left panel (ဘယ်ဘက်ဘောင်) အပေါ်ရှိ addMeshLayer Mesh tab ကို ဖွင့်ပါ။

  4. -
  5. ဖိုင်ကို select ပြုလုပ်ရန် Browse ကို နှိပ်ပါ။ -Various formats များကို ပံ့ပိုးပေးထားပါသည်။

  6. -
  7. ဖိုင်ကို select ပြုလုပ်ပြီး Add ကို နှိပ်ပါ။ -Layer ကို native mesh rendering (မူရင်း mesh ပုံဖော်ခြင်း) အသုံးပြုပြီး ထည့်သွင်းသွားမည်ဖြစ်ပါသည်။

  8. -
  9. အကယ်၍ select ပြုလုပ်ထားသည့် ဖိုင်တွင် mesh layers များစွာ ပါဝင်နေပါက -ထည့်သွင်းရန်အတွက် sublayer (layer အခွဲများ) များကို ရွေးချယ်ရန် dialog တစ်ခုဖြင့် သတိပေး (prompt) သွားမည်ဖြစ်ပါသည်။ -ရွေးချယ်ခြင်း (selection) ကိုပြုလုပ်ပြီး OK ကိုနှိပ်ပါ။ Layers များကို native mesh rendering အသုံးပြုပြီး ထည့်သွင်းသွားမည်ဖြစ်ပါသည်။ ၎င်းတို့ကို group(အုပ်စု) တစ်ခုထဲတွင်လည်း ထည့်သွင်းရန် ဖြစ်ကောင်းဖြစ်နိုင်ပါသည်။

  10. -
-
-../../../_images/mesh_datasource_manager.png -
-

Fig. 15.8 Data Source Manager (ဒေတာများကိုစီမံခန့်ခွဲရာနေရာ) ထဲရှိ Mesh tab

-
-
-
-
-

15.1.3.3. Importing a delimited text file (Delimited text file တစ်ခုကို import ပြုလုပ်ခြင်း)

-

(Delimited text file ဆိုသည်မှာ ၎င်းတွင် line တစ်ခုချင်းစီသည် စာအုပ်တစ်အုပ်၊ ကုမ္ပဏီတစ်ခု သို့မဟုတ် အခြားအရာတစ်ခုကို ကိုယ်စားပြုပြီး line တစ်ခုချင်းစီတွင် delimiter ဖြင့် ပိုင်းခြားထားသော fields များပါရှိသည့် data ကိုသိမ်းဆည်းရန် အသုံးပြုသည့် စာသားဖိုင်တစ်ခု ဖြစ်ပါသည်။)

-

Delimited text files (ဥပမာ .txt.csv.dat.wkt) များကို အထက်တွင်ဖော်ပြထားသည့် tools (ကိရိယာတန်ဆာပလာများ) များအသုံးပြုပြီး ထည့်သွင်းနိုင်ပါသည်။ ဤနည်းအားဖြင့် ၎င်းတို့သည် ရိုးရှင်းသောဇယားများ (simple tables) အဖြစ် ပေါ်လာမည်ဖြစ်သည်။ တစ်ခါတစ်ရံတွင် delimited text files များတွင် ပုံဖော်ပြသ (visualize) လိုသည့် coordinates / geometries များ ပါဝင်နိုင်ပါသည်။ ၎င်းသည် addDelimitedTextLayerAdd Delimited Text Layer ကို ဒီဇိုင်းရေးဆွဲထားရသည့် အချက်ပင်ဖြစ်သည်။

-
    -
  1. Data Source Manager dialog ကိုဖွင့်ရန် dataSourceManager Open Data Source Manager icon ကို click နှိပ်ပါ။

  2. -
  3. addDelimitedTextLayer Delimited Text tab ကို ဖွင့်ပါ။

  4. -
  5. Browse button ကိုနှိပ်ပြီး import ပြုလုပ်မည့် delimited text file (ဥပမာ- qgis_sample_data/csv/elevp.csv) ကို Select ပြုလုပ်ပါ။

  6. -
  7. Layer name field ထဲတွင် project ထဲရှိ layer အတွက် အသုံးပြုမည့် အမည်ကို ထည့်သွင်းပံ့ပိုးပါ။ (ဥပမာ- Elevation)

  8. -
  9. Dataset ကို တွေ့ရှိရန်နှင့် လိုအပ်ချက်များကို ဖြည့်ဆည်းရန် အောက်တွင်ပြထားသည့်အတိုင်း setting များကို ပြင်ဆင်သတ်မှတ် (Configure) ပါ။

  10. -
-
-../../../_images/delimited_text_dialog.png -
-

Fig. 15.9 Delimited Text Dialog

-
-
-
-

File format (ဖိုင်ပုံစံ)

-

ဖိုင်ကို select ပြုလုပ်ပြီးသည်နှင့်တပြိုင်နက် QGIS သည် fields နှင့် rows များကို သတ်မှတ်ပြီး လတ်တလောတွင် အများဆုံးအသုံးပြုထားသည့် delimiter(စာသားများကို ပိုင်းခြားသည့် တစ်ခုသို့မဟုတ် တစ်ခုထက်ပိုသည့် character) ဖြင့် ဖိုင်ကို ခွဲခြမ်းစိတ်ဖြာခြင်း (parse) ပြုလုပ်ရန် ကြိုးပမ်းမည်ဖြစ်ပါသည်။ QGIS အနေဖြင့် ဖိုင်ကို တိကျမှန်ကန်စွာခွဲခြမ်းစိတ်ဖြာနိုင်ရန်အတွက် မှန်ကန်သည့် delimiter ကို select ပြုလုပ်ရန်မှာ အလွန်ပင်အရေးကြီးပါသည်။ Delimiter တစ်ခုကို အောက်ပါတို့အကြားတွင် ရွေးချယ်ခြင်းဖြင့် သတ်မှတ်နိုင်ပါသည်-

-
    -
  • radioButtonOnCSV (comma separated values) comma character (,) ကို အသုံးပြုရန်။

  • -
  • radioButtonOffRegular expression delimiter နှင့် Expression field ထဲတွင် စာသား (text) ကို ထည့်သွင်းပါ။ ဥပမာ- delimiter ကို tab သို့ပြောင်းလဲရန် \t ကို (၎င်းကို tab character အတွက် ပုံမှန်ဖော်ပြချက်များ (regular expressions) တွင်အသုံးပြုပါသည်) အသုံးပြုပါ။

  • -
  • radioButtonOffCustom delimiterscommaspacetabsemicolon ၊ …. ကဲ့သို့သော ကြိုတင်သတ်မှတ်ထားသည့် (predefined) delimiters များထဲမှ ရွေးချယ်ခြင်း

  • -
-
-
-

မှတ်တမ်းများ နှင့် အချက်အလက်များ (Records and fields)

-

Data recognition (Data recognition ဆိုသည်မှာ capture ပြုလုပ်လိုသည့် field များကို နေရာချထားပြီး ၎င်းတို့ကို character-based data များအဖြစ်သို့ပြောင်းလဲသည့်အဆင့်ဖြစ်ပါသည်) အတွက် အဆင်ပြေသည့် အခြားနည်းလမ်းများကို အသုံးပြုနိုင်ပါသည်-

-
    -
  • Number of header lines to discard - ပထမဆုံး lines များသည် လိုင်းအလွတ်များ (blank lines) သို့မဟုတ် အခြားသော formatting များ ဖြစ်နေသည့်အတွက် Import ထဲတွင် ဖိုင်မှ ပထမဆုံး line များကို ရှောင်ရှားလိုသည့်အခါတွင် အဆင်ပြေစေပါသည်။

  • -
  • checkboxFirst record has field names - ပထမဆုံး line ထဲရှိ တန်ဖိုးများ (values) ကို field names (field အမည်များ) များအဖြစ်သို့အသုံးပြုပါသည်။ ထိုသို့မဟုတ်ပါက QGIS သည် field အမည်များကို field_1, field_2… စသည်ဖြင့် အသုံးပြုပါသည်။

  • -
  • checkboxDetect field types - Field type (field အမျိုးအစား) ကို အလိုအလျောက်အသိအမှတ်ပြု (recognize) သည်။ အကယ်၍ uncheck ပြုလုပ်ထားပါက attributes အားလုံးကို text(စာသား) fields များအဖြစ် ပြုမှုဆောင်ရွက်မည်ဖြစ်သည်။

  • -
  • checkboxDecimal separator is comma - Decimal separator (ဒဿမကိန်း အခွဲအခြား) ကို comma တစ်ခုဖြစ်စေရန် တွန်းအားပေးဖြစ်ပေါ်စေပါသည်။

  • -
  • checkboxTrim fields - Field များမှ leading and trailing spaces (ဖိုင်တစ်ခုသို့မဟုတ် folder တစ်ခု၏ အမည်၏ အရှေ့နှင့်အနောက်ရှိ space character) များကို trim (မလိုအပ်သည်များကိုဖြတ်ထုတ်ခြင်း) ပြုလုပ်ခြင်းကိုခွင့်ပြုသည်။

  • -
  • checkboxDiscard empty fields (လွတ်နေသော field များကို ဖယ်ထုတ်ခြင်း)

  • -
  • Custom boolean literals - Boolean values (TRUE သို့မဟုတ် FALSE ဆိုသည့်တန်ဖိုးအား ကိုယ်စားပြုဖော်ပြသည့်တန်ဖိုး) များအဖြစ်တွေ့ရှိရမည်ဖြစ်သည့် စိတ်ကြိုက် string (programming အသုံးပြုသည့် ဒေတာအမျိုးအစား၊ နံပါတ်များထက် စာသားကို ကိုယ်စားပြုရန် အသုံးပြုသည်) တစ်စုံကို ထည့်သွင်းခြင်းအား ခွင့်ပြုသည်။

  • -
-
-
-

Field အမျိုးအစားရှာဖွေဖော်ထုတ်ခြင်း (Field type detection)

-

QGIS သည် ရွေးချယ်နိုင်သော sidecar (ပင်မအက်ပလီကေးရှင်းနှင့်အတူယှဉ်တွဲရှိသည့် ဝန်ဆောင်မှုများ သို့မဟုတ် လုပ်ငန်းစဉ်များ) CSVT file (GeoCSV specification တွင်ကြည့်ပါ) ၏ အကြောင်းအရာများကို စစ်ဆေး (examining) ပြီး တန်ဖိုးအားလုံးသည် မည်သည့်အမှား (errors) မျိုးမျှမပါဝင်ဘဲ အမှန်တကယ်ပြောင်းလဲခြင်းပြုလုပ်နိုင်သည်ကို သေချာစေရန် ဖိုင်တစ်ခုလုံးကို scanning ပြုလုပ်ခြင်းဖြင့် field အမျိုးအစားများကို အလိုအလျောက်ရှာဖွေဖော်ထုတ်ရန် ကြိုးပမ်းမည်ဖြစ်သည်။ (အကယ်၍ checkboxDetect field types ကို အမှန်ခြစ်ထားပါက) fall-back field (ပြန်လည်ရရှိသည့် field) အမျိုးအစားသည် စာသား (text) ဖြစ်ပါသည်။

-

ရှာဖွေတွေ့ရှိသည့် field အမျိုးအစား သည် sample data preview table (နမူနာ data ကို ကြိုတင်ကြည့်ရှုနိုင်သည့်ဇယား) ထဲရှိ field အမည်အောက်တွင် ပေါ်လာမည်ဖြစ်ပြီး လိုအပ်ပါက ကိုယ်တိုင် (manually) ဖြင့် ပြောင်းလဲပြင်ဆင်မှုများပြုလုပ်နိုင်ပါသည်။

-

အောက်ဖော်ပြပါ field အမျိုးအစားများကို ပံ့ပိုးပေးထားပါသည်-

-
    -
  • Boolean - Boolean values (boolean တန်ဖိုးများ) အဖြစ်သို့ အဓိပ္ပာယ်ဖွင့်ဆိုထားသည့် case-insensitive (စာလုံးအကြီးအသေးအတိုင်း အတိအကျဖြစ်ရန်မလိုသော) literal couples (case-insensitive literal couples များအား code များကို ဖတ်ရှုရန်နှင့်စီမံခန့်ခွဲရာတွင်ပိုမိုအဆင်ပြေစေရန် programming languages များတွင် အသုံးပြုလေ့ရှိပါသည်။) များမှာ 1/ 0true/ falset/ fyes/ no တို့ဖြစ်ပါသည်။

  • -
  • Whole Number (integer) (ကိန်းပြည့်)

  • -
  • Whole Number (integer - 64 bit) (ကိန်းပြည့် - 64 bit)

  • -
  • Decimal Number - ဒဿမနှစ်နေရာအထိ တိကျသော floating point number (ဒဿမအမှတ်များပါဝင်သည့် အပေါင်းသို့မဟုတ် အနုတ်ကိန်းပြည့်များ)

  • -
  • Date (ရက်စွဲ)

  • -
  • Time (အချိန်)

  • -
  • Date and Time (ရက်စွဲနှင့်အချိန်)

  • -
  • Text (စာသား)

  • -
-
-
-

Geometry အဓိပ္ပာယ်ဖွင့်ဆိုချက် (Geometry definition)

-

ဖိုင်ကို ခွဲခြမ်းစိတ်ဖြာသည်နှင့်တစ်ပြိုက်နက် Geometry definition ကို အောက်ပါများအဖြစ်သို့ သတ်မှတ်ပါ-

-
    -
  • radioButtonOnPoint coordinates နှင့် အကယ်၍ layer သည် point geometry အမျိုးအစားဖြစ်ပြီး ထိုကဲ့သို့သော field များပါဝင်ပါက X fieldY fieldZ field`(3-dimensional data အတွက်) နှင့် :guilabel:`M field (အတိုင်းအတာများကို တိုင်းတာရန်အတွက်) ကိုထည့်သွင်းပါ။ အကယ်၍ coordinates (ကိုဩဒိနိတ်များ) ကို degrees/minutes/seconds (ဒီဂရီများ/မိနစ်များ/စက္ကန့်များ) အဖြစ်သို့ သတ်မှတ်ထားပါက checkboxDMS coordinates checkbox ကို activate (အသက်ဝင်အောင်ဆောင်ရွက်ခြင်း) ပြုလုပ်ပါ။ setProjectionSelect CRS widget ကိုအသုံးပြု၍ သင့်လျော်သည့် Geometry CRS ကိုထည့်သွင်းပါ။

  • -
  • Spatial information (Spatial information ဆိုသည်မှာ တည်နေရာ၊ လူများနှင့် လှုပ်ရှားမှုများအကြားရှိ ဒစ်ဂျစ်တယ်ချိတ်ဆက်မှုဖြစ်ပါသည်) ကို WKT အဖြစ်ကိုယ်စားပြုဖော်ပြထားပါက radioButtonOnWell known text (WKT) option - WKT geometry ပါဝင်သည့် Geometry field ကို select ပြုလုပ်ပြီး သင့်လျော်သည့် Geometry field ကို ရွေးချယ်ပါ။ သို့မဟုတ် QGIS ကို ၎င်းအား အလိုအလျောက်ရှာဖွေတွေ့ရှိခြင်း (auto-detect) ဆောင်ရွက်ရန် ခွင့်ပြုပါ။ -Select CRS widget ကို အသုံးပြု၍ သင့်လျော်သည့် Geometry CRS ကိုအသုံးပြုပါ။

  • -
  • အကယ်၍ ဖိုင်တွင် non-spatial data ပါဝင်ပါက radioButtonOn No eometry (attribute only table) ကို activate ပြုလုပ်ပါ။ ၎င်းကို ပုံမှန်ဇယား (ordinary table) တစ်ခုအဖြစ် ထည့်သွင်းသွားမည်ဖြစ်ပါသည်။

  • -
-
-
-

Layer သတ်မှတ်ချက်များ (Layer settings)

-

အပိုဆောင်းအနေဖြင့် အောက်ပါတို့ကိုဆောင်ရွက်နိုင်ပါသည်-

-
    -
  • checkboxUse spatial index - Features များကို spatially selecting (spatial အရ ရွေးချယ်ခြင်း) ပြုလုပ်ခြင်းနှင့် ပြသခြင်း ဆိုင်ရာ စွမ်းဆောင်ရည် (performance) ကိုမြှင့်တင်ရန်။

  • -
  • checkboxUse subset index - subset filters ၏ စွမ်းဆောင်ရည်(performance) ကိုမြှင့်တင်ရန် (layer properties များထဲတွင်သတ်မှတ်ထားသည့်အခါ)။

  • -
  • checkboxWatch file - QGIS ကို အသုံးပြုနေစဉ်အတွင်း အခြားသော application များကြောင့် ဖိုင်တွင် အပြောင်းအလဲများဖြစ်ပွားသည်ကို စောင့်ကြည့်ရန်။

  • -
-

အဆုံးတွင် map (မြေပုံ)ထဲသို့ layer ကိုထည့်သွင်းရန် Add ကို click နှိပ်ပါ။ -နမူနာတွင် Elevation ဟုအမည်တွင်သည့် point layer တစ်ခုကို project ထဲသို့ ထည့်သွင်းပြီး QGIS ရှိ အခြားသော map layer (မြေပုံ layer) ကဲ့သို့ ပြုမူဆောင်ရွက်ပါ။ -ဤ layer သည် .csv source file (၎င်းကို ချိတ်ဆက်ထားသည့်) ပေါ်ရှိ query တစ်ခု၏ ရလဒ်ဖြစ်ပြီး disk အပေါ်တွင် spatial layer တစ်ခုကို ရရှိရန် to be saved ကို လိုအပ်မည်ဖြစ်ပါသည်။

-
-
-

နမူနာဒေတာ (Sample Data)

-

ခွဲခြမ်းစိတ်ဖြာခြင်းဆိုင်ရာဂုဏ်သတ္တိများ (parser properties) ကို သတ်မှတ်ထားပါက sample data preview (နမူနာဒေတာအားကြိုတင်ကြည့်ရှုခြင်း) သည် အသုံးပြုထားသည့် settings နှင့်အညီ update ပြုလုပ်မည်ဖြစ်ပါသည်။

-

Sample Data Table (နမူနာဒေတာဇယား) တွင်လည်း အလိုအလျောက်ဆုံးဖြတ်သတ်မှတ်ထားသည့် column အမျိုးအစားများကို ပြန်လည်ပြင်ဆင်ရေးသား (override) နိုင်ပါသည်။

-
-
-
-

15.1.3.4. DXF သို့မဟုတ် DWG file တစ်ခုကို ထည့်သွင်းခြင်း (Importing a DXF or DWG file)

-

DXF နှင့် DWG files များကို Browser Panel မှ ရိုးရှင်းသည့် drag-and-drop ပြုလုပ်ခြင်းဖြင့် QGIS ထဲသို့ ထည့်သွင်းနိုင်ပါသည်။ Project ထဲသို့ ထည့်သွင်းလိုသည့် sub-layers (layerအခွဲများ) များကို select ပြုလုပ်ရန် အသိပေးမည်ဖြစ်ပါသည်။ Layers များကို ကြုံရာ style properties (စတိုင်ဂုဏ်သတ္တိများ) များဖြင့် ထည့်သွင်းသွားမည်ဖြစ်ပါသည်။

-
-

Note

-

အမျိုးမျိုးသော geometry အမျိုးအစားများ (point ၊ line နှင့်/သို့ polygon) ပါဝင်သော DXF files များအတွက် layer များ၏ အမည်ကို <filename.dxf> entities <geometry type> အဖြစ် ထုတ်လုပ် (generate) သွားမည်ဖြစ်ပါသည်။

-
-

QGIS တွင် dxf/dwg ဖိုင်ဖွဲ့စည်းတည်ဆောက်ပုံနှင့် ၎င်း၏ သင်္ကေတများ (symbology) ကို သိမ်းထားရန်အတွက် သီးသန့် Project ► Import/Export ► Import Layers from DWG/DXF… tool ကို အသုံးပြုလိုမည်ဖြစ်ပါသည်။ ၎င်း tool သည် ဖော်ပြပါတို့ကို ခွင့်ပြုပေးပါသည်-

-
    -
  1. Drawing file (ပုံဆွဲသားထားသည့်ဖိုင်) မှ element များကို GeoPackage database တစ်ခုထဲသို့ import ပြုလုပ်ရန်။

  2. -
  3. Import ပြုလုပ်ထားသည့် element များကို Project ထဲသို့ ထည့်သွင်းရန်။

  4. -
-

DWG/DXF Import dialog တွင် drawing file (ပုံဆွဲသားထားသည့်ဖိုင်) ပါ အကြောင်းအရာများ (contents)ကို import ပြုလုပ်ရန်-

-
    -
  1. Source drawing ၏ တည်နေရာကို ထည့်သွင်းပါ။ ဥပမာ- import ပြုလုပ်မည့် DWG/DXF drawing file

  2. -
  3. Drawing file (ပုံဆွဲသားထားသည့်ဖိုင်) ထဲရှိ data ၏ coordinate reference system (ကိုဩဒိနိတ်စနစ်) ကို သတ်မှတ်ပါ။

  4. -
  5. Target package ၏ တည်နေရာကိုထည့်သွင်းပါ။ ဥပမာ- data ကို သိမ်းဆည်းမည့် GeoPackage file။ ရှိပြီးသားဖိုင်ကို ပံ့ပိုးထားပါက ၎င်းကို ပြန်လည်ပြင်ဆင်ရေးသားသွားမည်ဖြစ်ပါသည်။

  6. -
  7. သီးသန့် combobox (ဆက်စပ် popup တစ်ခုပါရှိသည့် input widget တစ်ခု) နှင့်အတူ blocks များကို မည်သို့ import ပြုလုပ်မည်ကို ရွေးချယ်ပါ။-

    -
      -
    • Expand Block Geometries - Drawing file (ပုံဆွဲသားထားသည့်ဖိုင်) ထဲရှိ blocks များကို ပုံမှန် element များအဖြစ်သို့ import ပြုလုပ်သည်။

    • -
    • Expand Block Geometries and Add Insert Points - Drawing file (ပုံဆွဲသားထားသည့်ဖိုင်) ထဲရှိ blocks များကို ပုံမှန် element များအဖြစ်သို့ import ပြုလုပ်ပြီး insertion point (ဆုံမှတ်) ကို point layer တစ်ခုအဖြစ်ထည့်သွင်းသည်။

    • -
    • Add Only Insert Points - Blocks insertion point (blocks ဆုံမှတ်များ) များကို point layer တစ်ခုအဖြစ်ထည့်သွင်းသည်။

    • -
    -
  8. -
  9. Import ပြုလုပ်ထားသည့် layers များကို curved geometry အမျိုးအစားတစ်ခုအဖြစ်သို့ ဆောင်ရွက်ရန် checkbox Use curves ကို အမှန်ခြစ်ပါ။

  10. -
  11. ဦးတည်ရာ GeoPackage file ထဲသို့ drawing (ပုံ) ကို import ပြုလုပ်ရန် Import button ကို အသုံးပြုပါ။ GeoPackage database ကို drawing file (ပုံဆွဲသားထားသည့်ဖိုင်) ပါ အကြောင်းအရာများ(content) ဖြင့် အလိုအလျောက်ဖြည့်သွင်းသွားမည်ဖြစ်သည်။ ဖိုင်အရွယ်အစားအလိုက် အချိန်အနည်းငယ်ကြာမြင့်မည်ဖြစ်ပါသည်။

  12. -
-

.dwg သို့မဟုတ် .dxf data ကို GeoPackage database ထဲသို့ import ပြုလုပ်ပြီးပါက dialog ၏ အောက်ပိုင်းတစ်ဝက်ရှိဘောင် (frame) ကို imported file (import ပြုလုပ်ထားသည့်ဖိုင်) မှ layers စာရင်း (list)ဖြင့် ဖြည့်သွင်းသွားမည်ဖြစ်ပါသည်။ ထိုနေရာတွင် QGIS project ထဲသို့ မည်သည့် layer များ ထည့်သွင်းမည်ကို select ပြုလုပ်နိုင်ပါသည်-

-
    -
  1. ထိပ်ဘက်တွင် project ထဲတွင် drawing files များကို အုပ်စုဖွဲ့ရန် Group name ကို သတ်မှတ်ပါ။ ပုံမှန်အားဖြင့် ၎င်းကို source (မူရင်း) drawing file ၏ ဖိုင်အမည်အဖြစ်သတ်မှတ်ထားပါသည်။

  2. -
  3. Layer များကို ပြသရန် အမှန်ခြစ်ပါ။ Select ပြုလုပ်ထားသည့် layer တစ်ခုချင်းစီကို point (အမှတ်) ၊ line(မျဉ်း) ၊ label(အညွှန်း) နှင့် ဧရိယာ features များအတွက် vector layers များပါဝင်သော ad hoc group ထဲသို့ထည့်သွင်းမည်ဖြစ်ပါသည်။ Layer များ၏ စတိုင်သည် ၎င်းတို့အနေဖြင့် *CAD ထဲတွင် နဂိုရှိခဲ့သည့်မူလပုံစံအတိုင်း အလားတူရှိမည်ဖြစ်ပါသည်။

  4. -
  5. စဖွင့်ဖွင့်ခြင်း layer ကို တွေ့မြင်သင့်သည်ဟု ယူဆပါက ရွေးချယ်ပါ။

  6. -
  7. checkbox Merge layers option ကို အမှန်ခြစ်ခြင်းသည် layers များအားလုံးကို single group တစ်ခုထဲတွင် ထားရှိသွားမည်ဖြစ်ပါသည်။

  8. -
  9. QGIS ထဲတွင် layers များကို ဖွင့်ရန် OK ကိုနှိပ်ပါ။

  10. -
-
-../../../_images/dwg_dxf_import_dialog.png -
-

Fig. 15.10 DWG/DXF files များအတွက် Import dialog

-
-
-
-
-

15.1.3.5. OpenStreetMap Vector များကို import ပြုလုပ်ခြင်း (Importing OpenStreetMap Vectors)

-

နိုင်ငံအများအပြားတွင် ဒီဂျစ်တယ်လမ်းမြေပုံများ (digital road maps) ကဲ့သို့သော အခမဲ့ geodata များမရရှိနိုင်သည့်အတွက် OpenStreetMap project သည် လူသိများထင်ရှားပါသည်။ OSM project ၏ ရည်ရွယ်ချက်မှာ GPS data ၊ aerial photography (ကောင်းကင်ဓာတ်ပုံ) နှင့် local knowledge (ဒေသန္တရဗဟုသုတအချက်အလက်များ) များမှ အခမဲ့ပြင်ဆင်နိုင်သည့် ကမ္ဘာကြီး၏မြေပုံ (free editable map of the world) အား ဖန်တီးရန်ဖြစ်ပါသည်။ အဆိုပါရည်ရွယ်ချက်ကို ပံ့ပိုးရန် QGIS သည် OSM data အတွက် ပံ့ပိုးမှု (support) ကို ထောက်ပံ့ပေးထားပါသည်။

-

Browser Panel ကို အသုံးပြု၍ map canvas ထဲတွင် .osm ဖိုင်တစ်ခုကို ထည့်သွင်းနိုင်ပါသည်။ အဆိုပါကိစ္စရပ်တွင် geometry အမျိုးအစားအပေါ်အခြေခံ၍ sublayer (layers အခွဲများ) များကို select ပြုလုပ်ရန် dialog တစ်ခုကို ရရှိမည်ဖြစ်ပါသည်။ ထည့်သွင်းထားသည့် layer များသည် .osm file ထဲရှိ အဆိုပါ geometry အမျိုးအစား၏ data အားလုံးပါဝင်ပြီး osm ဖိုင်ဒေတာဖွဲ့စည်းတည်ဆောက်မှုပုံစံကို သိမ်းဆည်းထားမည်ဖြစ်ပါသည်။

-
-
-

15.1.3.6. SpatiaLite layer များ (SpatiaLite Layers)

-

addSpatiaLiteLayer ပထမဆုံးအကြိမ်အဖြစ် SpatiaLite database တစ်ခုမှ data ကို ထည့်သွင်းရာတွင်အောက်ပါတို့ဖြင့် စတင်ဆောင်ရွက်နိုင်ပါသည်။-

-
    -
  • addSpatiaLiteLayer Add SpatiaLite Layer toolbar button ကို click ပြုလုပ်ခြင်း

  • -
  • Layer ► Add Layer menu မှ addSpatiaLiteLayer Add SpatiaLite Layer… option ကို select ပြုလုပ်ခြင်း

  • -
  • သို့မဟုတ် Ctrl+Shift+L ကို နှိပ်ခြင်း

  • -
-

၎င်းသည် QGIS သို့ သိရှိပြီးသားဖြစ်သည့် SpatiaLite database တစ်ခုနှင့် ချိတ်ဆက်ရန် (drop-down menu မှ ရွေးချယ်ထားသည့်အရာ) သို့မဟုတ် database အသစ်တစ်ခုကို ချိတ်ဆက်မှုအသစ်တစ်ခု (new connection) ဖြင့် သတ်မှတ်ချိတ်ဆက်ရန် ခွင့်ပြုသည့် window တစ်ခုကို ပေါ်လာစေမည်ဖြစ်ပါသည်။ ချိတ်ဆက်မှုအသစ်တစ်ခု (new connection) ကို သတ်မှတ်ရန် New အပေါ်တွင် click နှိပ်ပြီး သင့်၏ SpatiaLite database ကို ညွှန်ပြရန် file browser ကို အသုံးပြုပါ။ ၎င်းသည် .sqlite extension ဖြင့်ရှိသည့် ဖိုင်တစ်ခုဖြစ်ပါသည်။

-

QGIS သည် SpatiaLite ထဲတွင် ပြန်လည်ပြင်ဆင်နိုင်သည့်မြင်ကွင်းများ (editable views) ကိုလည်းပံ့ပိုးပေးပါသည်။

-
-
-

15.1.3.7. ကမ္ဘာလုံးဆိုင်ရာတည်နေရာပြစနစ် (Global Positioning System - GPS)

-

GPS data များကိုသိမ်းဆည်းရန် ဒါဇင်နှင့်ချီသည့် အမျိုးမျိုးသော file format များရှိပါသည်။ QGIS မှ အသုံးပြုသည့် format ကို GPX (GPS eXchange format) ဟုခေါ်ဆိုပြီး ၎င်းသည် တူညီသည့်ဖိုင်ထဲတွင် waypoints (လမ်းခရီးတစ်ခုတွင်ရပ်နားသည့်နေရာများ) ၊ routes (စမှတ်မှဆုံးမှတ်သို့ရောက်ရှိရန်သတ်မှတ်ထားသည့်လမ်းကြောင်းများ) နှင့် tracks (သွားသည့်ခရီးတလျှောက် မှတ်ထားသော လမ်းကြောင်းများ) များပါဝင်နိုင်သော စံသတ်မှတ်ထားသည့် interchange format တစ်ခုဖြစ်ပါသည်။

-

GPX file ကို select ပြုလုပ်ရန် Browse button ကို အသုံးပြုပါ။ -ထို့နောက် အဆိုပါ GPX file မှ ထည့်သွင်းလိုသည့် feature အမျိုးအစားများကို select ပြုလုပ်ရန် check boxes များကို အသုံးပြုပါ။ -Feature အမျိုးအစားတစ်ခုချင်းစီကို သီးခြား layer တစ်ခုထဲတွင် ထည့်သွင်းသွားမည်ဖြစ်ပါသည်။

-

GPS data ကိုင်တွယ်ဆောင်ရွက်ပုံနှင့်စပ်လျဉ်း၍ နောက်ထပ်အကြောင်းအရာများကို GPS Data များနှင့် အလုပ်လုပ်ခြင်း တွင်ကြည့်ရှုပါ။

-
-../../../_images/gps_datasource.png -
-

Fig. 15.11 GPS Data ထည့်သွင်းခြင်း Dialog

-
-
-
-
-

15.1.3.8. GRASS (Geographic Resources Analysis Support System - GRASS GIS)

-

GRASS vector data များဖြင့် လုပ်ဆောင်ခြင်းကို GRASS GIS နှင့်ပေါင်းစပ်အသုံးပြုခြင်း (GRASS GIS Integration) section တွင်ဖော်ပြထားပါသည်။

-
- -
-
-

15.1.4. Layer Metadata များကို ရှာဖွေသည့်နေရာ (The Layer Metadata Search Panel)

-

Layer ၏ Metadata များကို ရှာဖွေသည့် Panel (The Layer Metadata Search Panel) သည် စာရင်းသွင်းထားသည့် metadata providers များထဲတွင် layers metadata များကို ရှာဖွေကြည့်ရှုခြင်း (browse) နှင့် ၎င်းတို့ကို project ထဲသို့ ထည့်သွင်းခြင်းကို ခွင့်ပြုပါသည်။

-

စာရင်း (list) ကို စာသားဖြင့်၊ လက်ရှိ project ဖြင့်၊ map canvas (မြေပုံရေးဆွဲသည့်နေရာ) ၏ နယ်ပယ်အတိုင်းအတာပမာဏ (extent) ဖြင့် စစ်ထုတ်နိုင်ပါသည်။

-

Plugin များဖြင့် ထပ်မံချဲ့ထွင်နိုင်သည့် layer metadata provider system တစ်ခု မှတစ်ဆင့် Metadata ၏ ရင်းမြစ်များ (sources) ကို အကောင်အထည်ဖော်ရွက်ခြင်း ပြုလုပ်နိုင်ပါသည်။

-

QGIS သည် metadata သိမ်းဆည်းသိုလှောင်မှု (storage) ကို ခွင့်ပြုသည့် ချိတ်ဆက်မှုများ (connections) မှ metadata ကို ပြန်လည်ရယူခြင်း (retrieve) ပြုလုပ်နိုင်ရန် out of the box layer metadata providers များကို ပံ့ပိုးပေးပါသည်။ (နောက်ထပ်အသေးစိတ်အချက်အလက်များကို save metadata to the database တွင်ကြည့်ရှုရန်)

-
-../../../_images/layer_metadata_search_panel.png -
-

Fig. 15.15 Layer ၏ Metadata များကို ရှာဖွေသည့် Panel

-
-
-
-
-

15.1.5. QGIS ၏ စိတ်ကြိုက် formats များ (QGIS Custom formats)

-

QGIS သည် ဖော်ပြပါ custom (စိတ်ကြိုက်) formats (၂) မျိုးကို အဆိုပြုပါသည်-

- -
-
-

15.1.6. QLR - QGIS Layer Definition File

-

Layer definitions (layer အတွက် QGIS style information အပြင် layer data source ဆီသို့ ညွှန်ပြမှုပါဝင်သည့် XML file တစ်ခု) များကို layer context menu ထဲရှိ Export ► Save As Layer Definition File… ကို အသုံးပြု၍ -Layer Definition File (QLR - .qlr) (Layer definition file ဆိုသည်မှာ layer တစ်ခုချင်းစီကို ပြင်ဆင်ထည့်သွင်းပြီး အခြားသူများနှင့်မျှဝေရန်၊ layer များ၏ color များ၊ symbol များနှင့် label များကို ဖန်တီးထားပြီး ပြင်ဆင်ထားသောဖိုင်တစ်ခုဖြစ်ပါသည်) တစ်ခုအဖြစ်သို့သိမ်းဆည်းနိုင်ပါသည်။

-

QLR format သည် လုံးဝပြီးပြည့်စုံမှုရှိသည့် “complete” QGIS layers များကို အခြားသော QGIS အသုံးပြုသူများနှင့် မျှဝေနိုင်မည်ဖြစ်ပါသည်။ QLR files များတွင် data sources သို့ ချိတ်ဆက်ထားသည့် links များ နှင့် layer တစ်ခုကို ဆင်ယင်မှု(style) ပြုလုပ်ရန် လိုအပ်သည့် QGIS style information များ ပါဝင်ပါသည်။

-

QLR files များကို Browser Panel ထဲတွင် ပြသထားပြီး Layers Panel ထဲသို့ layers များ (၎င်းတို့၏သိမ်းဆည်းထားသည့်စတိုင်များနှင့်အတူ) ကို ထည့်သွင်းရန် အသုံးပြုနိုင်ပါသည်။ System file manager (system file များကို စီမံခန့်ခွဲသည့်နေရာ) မှ map canvas ထဲသို့ QLR files များကို drag and drop လည်းပြုလုပ်နိုင်ပါသည်။

-
-
-

15.1.7. Web service များသို့ချိတ်ဆက်ခြင်း (Connecting to web services)

-

QGIS ဖြင့် အမျိုးမျိုးသော OGC web services (WM(T)S ၊ WFS(-T) ၊ WCS ၊ CSW ၊ …) များကို ဝင်ရောက်ကြည့်ရှုသုံးစွဲခွင့် (access) ကို ရရှိနိုင်ပါသည်။ QGIS Server ကြောင့် အဆိုပါဝန်ဆောင်မှုများ (services) ကိုလည်း ဖြန့်ဝေ (publish) နိုင်ပါသည်။ QGIS-Server-manual တွင် အဆိုပါ စွမ်းဆောင်ရည်များ (capabilities) ၏ ဖော်ပြချက်များ (descriptions) ပါဝင်ပါသည်။

-
-

15.1.7.1. Vector Tiles service များကိုအသုံးပြုခြင်း (Using Vector Tiles services)

-

Vector Tile services (vector tiles များနှင့် vector tile style resources များကို ဝင်ရောက်အသုံးပြုခွင့်ပံ့ပိုးပေးပြီး သိမ်းဆည်းပေးသည့် data service အမျိုးအစားတစ်ခု) များကို Data Source Manager dialog ၏ addVectorTileLayer Vector Tiles tab သို့မဟုတ် Browser panel ထဲရှိ Vector Tiles entry ၏ contextual menu မှတစ်ဆင့် ထည့်သွင်းနိုင်ပါသည်။ Service များသည် New Generic Connection… တစ်ခု သို့မဟုတ် New ArcGIS Vector Tile Service Connection… တစ်ခု ဖြစ်နိုင်ပါသည်။

-

Service တစ်ခုကို ဖော်ပြပါတို့ကို ထည့်သွင်းခြင်းဖြင့် သတ်မှတ်နိုင်ပါသည်-

-
    -
  • Name (နာမည်) တစ်ခု

  • -
  • Generic services အတွက် http://example.com/{z}/{x}/{y}.pbf အမျိုးအစား၏ URL နှင့် -ArcGIS အခြေပြု services များအတွက် http://example.com/arcgis/rest/services/Layer/VectorTileServer။ Service သည် tiles များကို .pbf format ဖြင့် ပံ့ပိုးပေးရမည်ဖြစ်ပါသည်။

  • -
  • checkboxMin. Zoom Level နှင့် checkboxMax. Zoom Level -Vector Tiles (web ပေါ်တွင် ကူးပြောင်းမှုများအတွက် ကြိုတင်သတ်မှတ်ထားသော အကြမ်းဖျင်းအားဖြင့် စတုရန်းပုံသဏ္ဍာန်ရှိသော “tiles” များအဖြစ်သို့ စုစည်းထားသည့် geographic data ပက်ကေ့ချ်များ) များသည် ပိရမစ်ပုံစံဖွဲ့စည်းတည်ဆောက်မှုရှိပါသည်။ ဤနည်းလမ်းများအား အသုံးပြုခြင်းဖြင့် tile pyramid မှ layers များကို တစ်ခုချင်းစီ ထုတ်လုပ် (generate) နိုင်သည့် အခွင့်အရေးရှိမည်ဖြစ်ပါသည်။ အဆိုပါ layer များကို QGIS ထဲတွင် Vector Tile ကို render ဆောင်ရွက်ရန်အတွက် နောက်ပိုင်းတွင် အသုံးပြုလိမ့်မည်ဖြစ်ပါသည်။

    -

    Mercator projection အတွက် (OpenStreetMap Vector Tiles များမှ အသုံးပြုပါသည်) Zoom Level 0 သည် ကမ္ဘာကြီးတစ်ခုလုံးကို 1:500.000.000 စကေးအတိုင်းအတာဖြင့် ကိုယ်စားပြုဖော်ပြပါသည်။ Zoom Level 14 သည် ကမ္ဘာကြီးတစ်ခုလုံးကို 1:35.000 စကေးအတိုင်းအတာဖြင့် ကိုယ်စားပြုဖော်ပြပါသည်။

    -
  • -
  • Style URL - MapBox GL JSON style configuration တစ်ခုသို့ URL။ အကယ်၍ ပံ့ပိုးပေးထားပါက ချိတ်ဆက်မှု (connection) ရှိ layer များကို QGIS ထဲသို့ ထည့်သွင်းသည့်အခါတိုင်းတွင် အဆိုပါ style ကို အသုံးပြုမည်ဖြစ်ပါသည်။ Arcgis vector tile service connection များတွင် URL သည် server configuration တွင် သတ်မှတ်ထားသည့် default style configuration ကို ပြန်လည်ပြင်ဆင်ပါသည်။

  • -
  • လိုအပ်ပါက authentication configuration

  • -
  • Referer တစ်ခု

  • -
-

Fig. 15.16 သည် MapTiler planet Vector Tiles service ပြင်ဆင်သတ်မှတ်ခြင်း dialog ကိုပြသသည်။

-
-../../../_images/vector_tiles_maptilerplanet.png -
-

Fig. 15.16 Vector Tiles - Maptiler Planet ပြင်ဆင်သတ်မှတ်ခြင်း

-
-
-

Configuration များကို Browser panel ထဲရှိ ၎င်း၏ context menu မှတစ်ဆင့် သို့မဟုတ် -Data Source Manager dialog ထဲရှိ Vector Tiles entry မှတစ်ဆင့် .XML file (Save Connections) ထဲသို့ သိမ်းဆည်းနိုင်ပါသည်။ ထို့နည်းတူစွာပင် ၎င်းတို့ကို (Load Connections) ဖိုင်တစ်ခုမှ ထည့်သွင်းနိုင်ပါသည်။

-

Vector tile service တစ်ခုသို့ ချိတ်ဆက်မှု (connection) တစ်ခုကို သတ်မှတ်ပြီးသည်နှင့်တစ်ပြိုက်နက် အောက်ပါတို့ကို ဆောင်ရွက်နိုင်ပါသည်-

-
    -
  • Vector tile connection settings ကို Edit ပြုလုပ်ခြင်း

  • -
  • ချိတ်ဆက်မှု (connection) ကို Remove ပြုလုပ်ခြင်း

  • -
  • Browser panel မှ entry အပေါ်တွင် right-click ပြုလုပ်ပြီး အောက်ပါတို့ကိုလည်း ဆောင်ရွက်နိုင်ပါသည်-

    -
      -
    • Add layer to project - Double-click ပြုလုပ်ခြင်းသည် layer ကို ထည့်သွင်းမည်ဖြစ်ပါသည်။

    • -
    • Layer Properties… ကြည့်ရှုပြီး service မှ ပံ့ပိုးထားသည့် data ကို ကြိုတင်ကြည့်ရှုခြင်း (preview) နှင့် metadata သို့ ဝင်ရောက်ကြည့်ရှုသုံးစွဲခြင်း (access) တို့ကို ရယူပါ။ Project ထဲသို့ layer ကို ထည့်သွင်းသည့်အခါတွင် နောက်ထပ် setting များကို ရရှိမည်ဖြစ်ပါသည်။

    • -
    -
  • -
-
-
-

15.1.7.2. XYZ Tile service များကို အသုံးပြုခြင်း (Using XYZ Tile services)

-

XYZ Tile services များကို Data Source Manager dialog ၏ addXyzLayer XYZ tab မှတစ်ဆင့် -သို့မဟုတ် Browser panel ထဲရှိ XYZ Tiles entry ၏ contextual menu မှတစ်ဆင့် ထည့်သွင်းနိုင်သည်။ -New (သက်ဆိုင်ရာ New Connection) ကို နှိပ်ပြီး အောက်ပါတို့ကို ထည့်သွင်းပါ-

-
    -
  • Name (နာမည်) တစ်ခု

  • -
  • URL

  • -
  • လိုအပ်ပါက authentication configuration

  • -
  • Min. Zoom level နှင့် Max. Zoom level (အနိမ့်ဆုံး zoom level နှင့် အမြင့်ဆုံး zoom level)

  • -
  • Referer တစ်ခု

  • -
  • Tile Resolution - ဖြစ်နိုင်သောတန်ဖိုးများမှာ Unknown (not scaled)Standard (256x256 / 96DPI)`နှင့် :guilabel:`High (512x512 / 192DPI) တို့ဖြစ်ပါသည်။

  • -
-
    -
  • Interpretation - WMTS/XYZ raster datasets များကို ကြိုတင်သတ်မှတ်ထားသော encoding scheme တစ်ခုကို လိုက်နာသည့် single band float type (ရောင်စဉ်တစ်ခုသာပါဝင်ပြီး ဒဿမပွိုင့်များပါဝင်သည့် အပေါင်းသို့မဟုတ် အနုတ်ကိန်းပြည့်အမျိုးအစား) raster layer တစ်ခု အဖြစ်သို့ ပြောင်းလဲသည်။ ပံ့ပိုးပေးထားသည့် schemes များမှာ Default (မည်သည့်ပြောင်းလဲမှု(conversion) ကိုမှ ဆောင်ရွက်ထားခြင်းမရှိပါ)၊ MapTiler Terrain RGB နှင့် Terrarium Terrain RGB တို့ဖြစ်ပါသည်။ Select ပြုလုပ်ထားသည့် converter သည် pixel တစ်ခုချင်းစီအတွက် RGB source values (အနီရောင်၊ အစိမ်းနှင့် အပြာရောင်များ၏ ရင်းမြစ်များ၏တန်ဖိုးများ) များကို float values (ဒဿမပွိုင့်များပါဝင်သည့် အပေါင်းသို့မဟုတ် အနုတ်ကိန်းပြည့်များ) များအဖြစ်သို့ပြောင်းလဲမည်ဖြစ်သည်။ ထည့်သွင်းလိုက်သည်နှင့်တစ်ပြိုင်နက် layer သည် QGIS ၏ ပုံမှန် raster renderers ကို အသုံးပြု၍ styling အတွက် အဆင်သင့်ဖြစ်နေသည့် single band floating point raster layer အဖြစ်ကိုယ်စားပြုဖော်ပြမည်ဖြစ်ပါသည်။

  • -
-

ပုံမှန်အားဖြင့် QGIS သည် default အချို့နှင့် အဆင်သင့်အသုံးပြုနိုင် (ready-to-use) သည့် XYZ Tiles services များကို ပံ့ပိုးပေးထားပါသည်-

-
    -
  • xyz Mapzen Global Terrain - Projects များအတွက် ကမ္ဘာလုံးဆိုင်ရာ DEM source များအား ချက်ချင်းဝင်ရောက်သုံးစွဲကြည့်ရှုခွင့်ကို ခွင့်ပြုသည်။ နောက်ထပ်အသေးစိတ်အချက်အလက်များနှင့် resources(အရင်းအမြစ်များ)ကို https://registry.opendata.aws/terrain-tiles/ တွင် ကြည့်ရှုပါ။

  • -
  • xyz OpenStreetMap - ကမ္ဘာကြီး၏ 2D မြေပုံကို ဝင်ရောက်သုံးစွဲကြည့်ရှုခွင့် (access) ရရှိရန်။ Fig. 15.17 သည် OpenStreetMap XYZ Tile service configuration ပါဝင်သည့် dialogကိုပြသပါသည်။

  • -
-
-../../../_images/xyz_tiles_dialog_osm.png -
-

Fig. 15.17 XYZ Tiles - OpenStreetMap ပြင်ဆင်သတ်မှတ်ခြင်း

-
-
-

Configuration များကို Browser panel ထဲရှိ ၎င်း၏ context menu မှတစ်ဆင့် သို့မဟုတ် -Data Source Manager dialog ထဲရှိ XYZ Tiles`entry မှတစ်ဆင့် :file:.XML` file (Save Connections) ထဲသို့ သိမ်းဆည်းနိုင်ပါသည်။ ထို့နည်းတူစွာပင် ၎င်းတို့ကို (Load Connections) ဖိုင်တစ်ခုမှထည့်သွင်းနိုင်ပါသည်။

-

OpenStreetMap အတွက် XML file သည် အောက်ပါအတိုင်းဖြစ်ပါသည်-

-
<!DOCTYPE connections>
-<qgsXYZTilesConnections version="1.0">
-  <xyztiles url="https://tile.openstreetmap.org/{z}/{x}/{y}.png"
-   zmin="0" zmax="19" tilePixelRatio="0" password="" name="OpenStreetMap"
-   username="" authcfg="" referer=""/>
-</qgsXYZTilesConnections>
-
-
-

XYZ tile service တစ်ခုသို့ ချိတ်ဆက်မှု (connection) တစ်ခုကို သတ်မှတ်ပြီးသည်နှင့်တစ်ပြိုက်နက် အောက်ပါတို့ကို ဆောင်ရွက်နိုင်ပါသည်-

-
    -
  • XYZ connection settings ကို Edit ပြုလုပ်ခြင်း

  • -
  • Connection ကို Remove ပြုလုပ်ခြင်း

  • -
  • Browser panel - Entry အပေါ်တွင် right-click ပြုလုပ်ပြီး အောက်ပါတို့ကိုလည်း ဆောင်ရွက်နိုင်ပါသည်-

    -
      -
    • Export layer… ► To File - saving it as a raster (Raster တစ်ခုအနေဖြင့် သိမ်းဆည်းခြင်း)

    • -
    • Add layer to project - Double-click ပြုလုပ်ခြင်းသည် layer ကို ထည့်သွင်းမည်ဖြစ်ပါသည်။

    • -
    • Layer Properties… ကြည့်ရှုပြီး service မှ ပံ့ပိုးထားသည့် dataကို ကြိုတင်ကြည့်ရှုခြင်း (preview) နှင့် -metadata သို့ ဝင်ရောက်သုံးစွဲခွင့်ရှိခြင်း (access) တို့ကို ရယူပါ။ Project ထဲသို့ layer ကို ထည့်သွင်းသည့်အခါတွင် နောက်ထပ် setting များကို ရရှိမည်ဖြစ်ပါသည်။

    • -
    -
  • -
-

XYZ Tile services နမူနာများမှာ-

-
    -
  • OpenStreetMap Monochrome - -URL: http://tiles.wmflabs.org/bw-mapnik/{z}/{x}/{y}.png, -Min. Zoom Level (အနိမ့်ဆုံး zoom level): 0, Max. Zoom Level (အမြင့်ဆုံး zoom level): 19.

  • -
  • Google Maps - -URL: https://mt1.google.com/vt/lyrs=m&x={x}&y={y}&z={z}, -Min. Zoom Level (အနိမ့်ဆုံး zoom level): 0, Max. Zoom Level (အမြင့်ဆုံး zoom level): 19.

  • -
  • Open Weather Map Temperature - -URL: http://tile.openweathermap.org/map/temp_new/{z}/{x}/{y}.png?appid={api_key} -Min. Zoom Level (အနိမ့်ဆုံး zoom level): 0, Max. Zoom Level (အမြင့်ဆုံး zoom level): 19.

  • -
-
-
-

15.1.7.3. ArcGIS REST Servers များကို အသုံးပြုခြင်း (Using ArcGIS REST Servers)

-

ArcGIS REST Servers များကို Data Source Manager dialog ၏ addAfsLayer ArcGIS REST Server tab မှတစ်ဆင့် သို့မဟုတ် Browser panelထဲရှိ ArcGIS REST Servers entry ၏ contextual menu မှတစ်ဆင့် ထည့်သွင်းနိုင်ပါသည်။ New (သက်ဆိုင်ရာ New Connection) ကိုနှိပ်ပြီး ဖော်ပြပါတို့ကို ထည့်သွင်းပါ-

-
    -
  • Name (နာမည်) တစ်ခု

  • -
  • URL

  • -
  • Community endpoint URL တစ်ခု

  • -
  • Content endpoint URL တစ်ခု

  • -
  • လိုအပ်ပါက authentication configuration

  • -
  • Referer တစ်ခု

  • -
-
-

Note

-

သက်ဆိုင်ရာ Portal endpoint URLS set များပါရှိသည့် ArcGIS Feature Service connections များကို browser panel ထဲရှိ content groups (content များပါရှိသည့်အုပ်စုများ) များဖြင့် ရှာဖွေလေ့လာဖော်ထုတ်နိုင်ပါသည်။

-

အကယ်၍ ချိတ်ဆက်မှု (connection) တစ်ခုတွင် Portal endpoints set ပါရှိပါက browser ထဲရှိ ချိတ်ဆက်မှု(connection) အား ဖြန့်ချခြင်း(expanding) သည် ပုံမှန်ပြသလေ့ရှိသည့် services စာရင်းအပြည့်အစုံအစား “Groups(အုပ်စုများ)” နှင့် “Services(ဝန်ဆောင်မှုများ)” folder တစ်ခုကို ပြသမည်ဖြစ်ပါသည်။ Groups folder (အုပ်စုများပါရှိသည့် folder) ကို ဖြန့်ချခြင်း(expanding) သည် အသုံးပြုသူမှ အဖွဲ့ဝင်ဖြစ်နေသည့် content groups အားလုံး၏ စာရင်းကို ပြသမည်ဖြစ်ပြီး အဆိုပါ group နှင့် သက်ဆိုင်သည့် service items များကို ပြသရန် ၎င်းတို့ထဲမှ တစ်ခုချင်းစီကို ဖြန့်ချခြင်း(expanding) ပြုလုပ်နိုင်ပါသည်။

-
-

Configuration များကို Data Source Manager dialog ထဲရှိ ArcGIS REST Server entry မှတစ်ဆင့် .XML file (Save Connections) ထဲသို့သိမ်းဆည်းနိုင်ပါသည်။ အလားတူပင် ၎င်းတို့ကို (Load Connections) ဖိုင်တစ်ခုမှ ထည့်သွင်းနိုင်ပါသည်။

-

ArcGIS REST Server သို့ ချိတ်ဆက်မှု (connection) တစ်ခုကို သတ်မှတ်ပြီးသည်နှင့်တစ်ပြိုင်နက် ဖော်ပြပါတို့ကို ဆောင်ရွက်ရန်ဖြစ်နိုင်ပါသည်-

-
    -
  • ArcGIS REST Server connection settings ကို Edit ပြုလုပ်သည်။

  • -
  • ချိတ်ဆက်မှု (connection) ကို Remove (ဖယ်ရှား) ပြုလုပ်သည်။

  • -
  • ချိတ်ဆက်မှု (connection) ကို Refresh ပြုလုပ်သည်။

  • -
  • ရရှိနိုင်သည့် layers များအတွက် filter (စစ်ထုတ်ခြင်း) တစ်ခုကို အသုံးပြုသည်။

  • -
  • checkboxOnly request features overlapping the current view extent (လက်ရှိမြင်ကွင်း extent နှင့် ထပ်နေသည့် feature များကိုသာ တောင်းဆိုခြင်း) နည်းလမ်းနှင့်အတူ ရရှိနိုင်သည့် layer list တစ်ခုမှ ရွေးချယ်နိုင်သည်။

  • -
  • Browser panel မှ connection entry (ချိတ်ဆက်ခြင်းဆိုင်ရာ entry) အပေါ်တွင် right-click ပြုလုပ်ပြီး အောက်ပါတို့ကို ဆောင်ရွက်နိုင်ပါသည်-

    -
      -
    • Refresh ပြုလုပ်ခြင်း

    • -
    • Edit connection… ပြုလုပ်ခြင်း

    • -
    • Remove connection… ပြုလုပ်ခြင်း

    • -
    • View Service Info default web browser ကိုဖွင့်မည်ဖြစ်ပြီး Service Info (ဝန်ဆောင်မှုဆိုင်ရာအချက်အလက်) ကိုပြသမည်ဖြစ်ပါသည်။

    • -
    -
  • -
  • Layer entry အပေါ်တွင် Right-click ပြုလုပ်ပြီး ဖော်ပြပါတို့ကိုဆောင်ရွက်နိုင်ပါသည်-

    -
      -
    • View Service Info - ၎င်းသည် default web browser ကိုဖွင့်မည်ဖြစ်ပြီး Service Info(ဝန်ဆောင်မှုဆိုင်ရာအချက်အလက်) ကိုပြသနိုင်ပါသည်။

    • -
    • Export layer… ► To File (Layer ကို file အဖြစ်သို့ export ပြုလုပ်ခြင်း)

    • -
    • Add layer to project - Double-click ဖြင့်လည်း layer ကို ထည့်သွင်းနိုင်မည်ဖြစ်ပါသည်။

    • -
    • Layer Properties… ကို ကြည့်ရှုပြီး metadata နှင့် service မှ ပံ့ပိုးထားသည့် data အား preview (ကြိုတင်ကြည့်ရှုခြင်း) ကို ဝင်ရောက်ကြည့်ရှုသုံးစွဲခွင့်ကိုရရှိပါသည်။ Project ထဲသို့ layer ကို ထည့်သွင်းပြီးသည့်အခါတွင် နောက်ထပ် settings များကို ရရှိနိုင်ပါသည်။

    • -
    -
  • -
-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/managing_data_source/supported_data.html b/docs/user_manual/managing_data_source/supported_data.html deleted file mode 100644 index bcc648a..0000000 --- a/docs/user_manual/managing_data_source/supported_data.html +++ /dev/null @@ -1,722 +0,0 @@ - - - - - - - 15.3. Data Format များနှင့် Field များကို လေ့လာခြင်း (Exploring Data Formats and Fields) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

15.3. Data Format များနှင့် Field များကို လေ့လာခြင်း (Exploring Data Formats and Fields)

- -
-

15.3.1. Raster data

-

GIS raster data များသည် ကမ္ဘာ့မြေမျက်နှာပြင် အထက် သို့မဟုတ် အောက်ရှိ features (geometryနှင့် attribute data များပါဝင်သည့် entity တစ်ခု)/phenomena (ဖြစ်စဉ်များ) ကို ကိုယ်စားပြုဖော်ပြသည့် discrete cell များ (ပုံစံ သို့မဟုတ် သဘောတရားအားဖြင့် ကွဲပြားနေသည့် ဆဲလ်များ) ၏ matrices (data များအား စတုဂံပုံစုစည်းထားရှိမှု၊ matrices များကို raster data များကို သိမ်းဆည်းရန်အသုံးပြုပါသည်) များဖြစ်ပါသည်။ Raster grid ထဲရှိ ဆဲလ် (cell) တစ်ခုချင်းစီသည် တူညီသည့် အရွယ်အစား (size) ရှိပြီး ပုံမှန်အားဖြင့် ထောင့်မှန်စတုဂံများ (QGIS တွင် ၎င်းတို့သည် အမြဲ ထောင့်မှန်စတုဂံ ဖြစ်မည်ဖြစ်ပါသည်) ဖြစ်ပါသည်။ ပုံမှန် raster dataset များတွင် ကောင်းကင်ဓာတ်ပုံ (aerial photography) သို့မဟုတ် ဂြိုလ်တုဓာတ်ပုံ (satellite imagery) ကဲ့သို့သော အဝေးမှစူးစမ်းလေ့လာသည့်ဒေတာ (remote sensing data) နှင့် အမြင့် (elevation) သို့မဟုတ် အပူချိန် (temperature) ကဲ့သို့သော model ပြုလုပ်ထားသည့် data (modelled data) များပါဝင်ပါသည်။

-

Vector data နှင့်မတူသည်မှာ raster data တွင် ပုံမှန်အားဖြင့် ဆဲလ် (cell) တစ်ခုချင်းစီအတွက် ဆက်စပ်နေသည့် (associated) database record တစ်ခုမရှိပါ။ ၎င်းတို့ကို pixel resolution (pixel ကြည်လင်ပြတ်သားမှု) နှင့် raster layer ၏ ထောင့်ရှိ pixel (corner pixel) ၏ X/Y coordinate ဖြင့် geocode ပြုလုပ်ပါသည်။ (Geocode ပြုလုပ်သည်ဆိုသည်မှာ တည်နေရာတစ်ခုနှင့်ဆက်စပ်နေသည့် ပထဝီဝင်ဆိုင်ရာ ကိုဩဒိနိတ်များကို ပံ့ပိုးပေးခြင်းဖြစ်ပါသည်) ၎င်းသည် QGIS ကို map canvas အပေါ်တွင် data ကို မှန်ကန်စွာနေရာချနိုင်ရန် ခွင့်ပြုပေးပါသည်။

-

GeoPackage format (.gpkg extension ပါဝင်သည့် SQLite Database file တစ်ခု) သည် QGIS နှင့်လုပ်ငန်းဆောင်တာများဆောင်ရွက်သည့်အခါတွင် raster data များကို သိမ်းဆည်းရန်အတွက် အဆင်ပြေစေပါသည်။ လူသိများပြီး အစွမ်းထက် (powerful) သော GeoTiff format သည် ကောင်းမွန်သည့် နည်းလမ်း (alternative) တစ်ခုဖြစ်ပါသည်။

-

QGIS သည် data ကို မှန်ကန်စွာဖော်ပြရန် raster layer ထဲရှိ georeference information (ဥပမာ- GeoTiff) သို့မဟုတ် သက်ဆိုင်ရာ world file တစ်ခုကို အသုံးပြုပါသည်။

-
-
-

15.3.2. Vector Data

-

QGIS တွင် ရရှိနိုင်သည့် features နှင့် tool များသည် vector data ရင်းမြစ် (source) မခွဲခြားပဲ တူညီစွာပင် အလုပ်လုပ်ပါသည်။ သို့ရာတွင် format specifications (သီးခြားကန့်သတ်သတ်မှတ်ချက်များ) များအကြား မတူညီမှုများကြောင့် (GeoPackage ၊ ESRI Shapefile ၊ MapInfo and MicroStation file formats ၊ AutoCAD DXF ၊ PostGIS ၊ SpatiaLite ၊ Oracle Spatial ၊ MS SQL Server SAP HANA Spatial databases နှင့် နောက်ထပ်အခြားသော) QGIS သည် ၎င်းတို့၏ ဂုဏ်သတ္တိများ (properties) ထဲမှ အချို့ကို ကွဲပြားစွာ ကိုင်တွယ်ပါသည်။ ထောက်ပံ့မှု (Support) ကို GDAL vector drivers မှ ပံ့ပိုးပေးပါသည်။ ဤ section သည် အဆိုပါ သတ်မှတ်ချက်များ (specifics) နှင့် မည်သို့ ဆောင်ရွက်ရမည်ကို ဖော်ပြပါသည်။

-
-

Note

-

QGIS သည် (multi)point ၊ (multi)line ၊ (multi)polygon ၊ CircularString ၊ CompoundCurve ၊ CurvePolygon ၊ MultiCurve ၊ MultiSurface feature အမျိုးအစားများကို ပံ့ပိုးပေးပြီး ၎င်းတို့အားလုံးတွင် ရွေးချယ်နိုင်သည့် Z နှင့်/သို့မဟုတ် M တန်ဖိုးများပါရှိပါသည်။

-

အချို့ drivers များသည် CircularString ၊ CompoundCurve ၊ CurvePolygon ၊ MultiCurve ၊ MultiSurface feature အမျိုးအစားများကို မပံ့ပိုးသည်ကို သတိပြုရမည်ဖြစ်ပါသည်။ QGIS သည် ၎င်းတို့ကို ပြောင်းလဲပေးမည် (convert) ဖြစ်ပါသည်။

-
-
-

15.3.2.1. GeoPackage

-

GeoPackage (GPKG) format သည် platform-independent (ပလက်ဖောင်းကိုမီခိုသော) ဖြစ်ပြီး SQLite database container အဖြစ် အကောင်အထည်ဖော်ပါသည်။ ၎င်းကို vector နှင့် raster data များကို သိမ်းဆည်းရန်အသုံးပြုပါသည်။ Format ကို Open Geospatial Consortium (OGC) မှ သတ်မှတ်ခဲ့ပြီး ၂၀၁၄ ခုနှစ်တွင် ထုတ်ပြန်ခဲ့ (publish) ပါသည်။

-

GeoPackage အား SQLite database တစ်ခုထဲတွင် အောက်ဖော်ပြပါတို့ကို သိမ်းဆည်းရန် အသုံးပြုနိုင်ပါသည်-

-
    -
  • Vector features (vector features များတွင် point ၊ line သို့မဟုတ် polygon geometry အမျိုးအစားများပါဝင်ပါသည်)

  • -
  • tile matrix sets of imagery (ပုံရိပ်များ၏ tile matrix sets များ) နှင့် raster map များ

  • -
  • Attribute များ (non-spatial data)

  • -
  • Extension များ

  • -
-

QGIS version 3.8 မှစ၍ GeoPackage သည် QGIS project များကိုလည်း သိမ်းဆည်းနိုင်ပါသည်။ GeoPackage layer များတွင် JSON fields များပါရှိပါသည်။ (JavaScript Object Notation (JSON) သည် ArcGIS နှင့် အခြားစနစ်များအကြား GIS ဒေတာကို မျှဝေရန်အတွက် text-based ၊ lightweight ၊ data interchange format တစ်ခုဖြစ်ပါသည်)

-

GeoPackage သည် QGIS ထဲရှိ vector data အတွက် default format ဖြစ်ပါသည်။

-
-
-

15.3.2.2. ESRI Shapefile အမျိုးအစား

-

ESRI Shapefile format သည် GeoPackage နှင့် SpatiaLite စသည်တို့နှင့် နှိုင်းယှဉ်ပါက ကန့်သတ်ချက်အချို့ရှိသော်လည်း အများဆုံးအသုံးပြုနေသည့် vector file format များထဲမှတစ်ခုဖြစ်နေပါသေးသည်။

-

ESRI Shapefile format dataset တစ်ခုတွင် ဖိုင်များစွာပါဝင်ပါသည်။ -အောက်ဖော်ပြပါ (၃) ခုကိုလိုအပ်မည်ဖြစ်ပါသည်။-

-
    -
  1. Feature geometries များပါဝင်သည့် .shp ဖိုင်

  2. -
  3. dBase format တွင် attributes များပါဝင်သည့် .dbf ဖိုင်

  4. -
  5. .shx index file (indexed file သည် ၎င်း၏ file key ပေးထားသည့် မည်သည့်မှတ်တမ်းကိုမဆို အလွယ်တကူ ကျပန်းဝင်ရောက်ခွင့်ပြုသည့် index တစ်ခုပါရှိသော ကွန်ပျူတာဖိုင်တစ်ခုဖြစ်သည်)

  6. -
-

ESRI Shapefile format dataset တစ်ခုတွင် .prj နောက်ဆက်တွဲပါရှိသည့် ဖိုင်တစ်ခုလည်းပါဝင်ပါသည်။ ၎င်းတွင် projection ဆိုင်ရာအချက်အလက်များပါဝင်ပါသည်။ Projection file တစ်ခုရှိခြင်းသည် အလွန်အသုံးဝင်သော်လည်း မဖြစ်မနေရှိရန်မလိုအပ်ပါ။ -Shapefile format dataset တစ်ခုတွင် ထပ်ဆောင်းအပိုဖိုင်များ ပါဝင်ပါသည်။ နောက်ထပ်အသေးစိတ်အချက်အလက်များအတွက် ESRI technical specification တွင် ကြည့်ရှုပါ။

-

GDAL သည် compressed ပြုလုပ်ထားသည့် ESRI Shapefile format (shz နှင့် shp.zip) အတွက် ဖတ်ရှုခြင်း-ရေးသားခြင်းပံ့ပိုးမှု (read-write support) ပါရှိပါသည်။

-

ESRI Shapefile format dataset များအတွက် စွမ်းဆောင်ရည် (Performance) ကောင်းမွန်စေခြင်း

-

ESRI Shapefile format တစ်ခုအတွက် ပုံရေးဆွဲခြင်းဆိုင်ရာစွမ်းဆောင်ရည် (drawing performance) ကို တိုးတက်ကောင်းမွန်စေရန် Spatial index တစ်ခုကို ဖန်တီးနိုင်ပါသည်။ -Spatial index တစ်ခုသည် (spatial index ဆိုသည်မှာ GIS ထဲရှိ multidimensional space တစ်ခုတွင်ရှိနေသည့် point များ ၊ line များနှင့် polygon များကဲ့သို့သော spatial data ၏ querying နှင့် retrieval ကို အကျိုးရှိစေသည့် data structure တစ်ခုဖြစ်ပါသည်) zooming နှင့် panning ပြုလုပ်ခြင်း၏ အလျင် (speed)ကို တိုးတက်ကောင်းမွန်စေမည်ဖြစ်ပါသည်။ -QGIS မှ အသုံးပြုသည့် Spatial index များတွင် .qix extension တစ်ခုပါရှိပါသည်။

-

အညွှန်း (index) ကိုဖန်တီးရန် အောက်ပါအဆင့်များကို အသုံးပြုပါ-

-
    -
  1. ESRI Shapefile format dataset (ဒေတာများရှာဖွေကြည့်ရှုနိုင်သည့်နေရာ (The Browser panel) တွင် ကြည့်ပါ) တစ်ခုကို ထည့်သွင်းပါ။

  2. -
  3. မြေပုံရည်ညွှန်းချက် (legend) ထဲရှိ layer အမည်အပေါ်ကို double-clicking သို့မဟုတ် right-clicking ပြုလုပ်ပြီး context menu မှ Properties… ကို ရွေးချယ်ပြီး Layer Properties dialog ကိုဖွင့်ပါ။

  4. -
  5. Source tab ထဲတွင် Create Spatial Index button ကို click နှိပ်ပါ။

  6. -
-

.prj file တစ်ခုကို loading ပြုလုပ်ရာတွင် ကြုံတွေ့ရသည့်ပြဿနာ

-

အကယ်၍ ESRI Shapefile format dataset တစ်ခုကို .prj file ဖြင့် ထည့်သွင်းပါက QGIS သည် အဆိုပါဖိုင်မှ coordinate reference system (ကိုဩဒိနိတ်ရည်ညွှန်းစနစ်) ကို မဖတ်ရှုနိုင်သည့်အခါတွင် setProjection Select CRS button ကို click နှိပ်ခြင်းဖြင့် layer ၏ Layer Properties ► Source tab ထဲတွင် သင့်လျော်ရာ projection ကို ကိုယ်တိုင်(manually) သတ်မှတ်ရန် လိုအပ်ပါသည်။ ထိုသို့ဖြစ်ရခြင်းမှာ .prj file များသည် CRS dialog တွင် စာရင်းပြုစုဖော်ပြထားသည့်အတိုင်းနှင့် QGIS တွင် အသုံးပြုထားသည့်အတိုင်း projection ဆိုင်ရာသတ်မှတ်ချက် (projection parameters) အပြည့်အစုံကို ပံ့ပိုးခြင်း မရှိသည့်အတွက်ကြောင့် ဖြစ်ပါသည်။

-

ထို့နည်းတူစွာပင် အကယ်၍ ESRI Shapefile format dataset အသစ်တစ်ခုကို QGIS ဖြင့်ဖန်တီးပါက တူညီမှုမရှိသော ဖိုင်(၂)ခုဖြစ်သည့် ESRI software နှင့်ကိုက်ညီပြီး ကန့်သတ်ထား (limit) သည့် projection parameter များ ပါရှိသည့် .prj တစ်ခုနှင့် CRS ၏ သတ်မှတ်ချက် (parameters) အားလုံးကို ပံ့ပိုးပေးထားသည့် .qpj file တစ်ခုကို ဖန်တီးမည်ဖြစ်ပါသည်။

-

QGIS သည် .qpj file ကို ရှာဖွေတွေ့ရှိသည့်အခါတွင် ၎င်းကို .prj အစား အသုံးပြုမည်ဖြစ်ပါသည်။

-
-
-

15.3.2.3. Delimited Text ဖိုင်များ

-

Delimited text files များသည် ၎င်းတို့၏ ရိုးရှင်းမှု (simplicity) နှင့် ဖတ်ရှုရလွယ်ကူမှု (readability) တို့ကြောင့် ပုံမှန်တွေ့ရလေ့ရှိပြီး ကျယ်ပြန့်စွာအသုံးပြုခြင်း ခံရပါသည်။ Data ကို ရိုးရှင်းသည့် text editor (စာသားများပြင်ဆင်သည့်ဆော့ဖ်ဝဲလ်) ဖြင့်ပင် ပြင်ဆင်နိုင်ပြီး ကြည့်ရှုနိုင်ပါသည်။ Delimited text file သည် သတ်မှတ်ထား (defined)သည့် character တစ်ခုဖြင့် ပိုင်းခြားထားသည့် column များနှင့် line break (စာကြောင်းတစ်ကြောင်းအဆုံးသတ်ပြီး စာကြောင်းအသစ်စတင်သည့်နေရာ) များဖြင့် ပိုင်းခြားထားသည့် row များပါရှိသော tabular data (columns သို့မဟုတ် tables(ဇယားများ) ပါရှိသည့် ဒေတာ)ဖြစ်ပါသည်။ ပထမဆုံး row တွင် များသောအားဖြင့် column ၏ အမည်များပါဝင်ပါသည်။ တွေ့ရလေ့ရှိသည့် delimited text file အမျိုးအစားတစ်ခုမှာ column များကို ကော်မာ (,) များဖြင့် ပိုင်းခြားထားသော CSV (Comma Separated Values) တစ်ခုဖြစ်ပါသည်။ Delimited text file များတွင် positional information (တည်နေရာနှင့်ဆိုင်သောအချက်အလက်) လည်း ပါဝင်နိုင်ပါသည်။ (Delimited text file များအတွင်း geometry အချက်အလက်များ သိမ်းဆည်းခြင်း တွင် ကြည့်ရှပါ)

-

QGIS သည် delimited text file တစ်ခုကို layer တစ်ခုအဖြစ် သို့မဟုတ် ပုံမှန်ဇယား (ordinary table) တစ်ခုအဖြစ်သို့ ထည့်သွင်းခြင်းကို ခွင့်ပြုပါသည်။ (ဒေတာများရှာဖွေကြည့်ရှုနိုင်သည့်နေရာ (The Browser panel) သို့မဟုတ် Importing a delimited text file (Delimited text file တစ်ခုကို import ပြုလုပ်ခြင်း) တွင် ကြည့်ပါ) ပထမဦးစွာ ဖိုင်များသည် အောက်ဖော်ပြပါ လိုအပ်ချက်များ (requirements) နှင့် ကိုက်ညီမှုရှိကြောင်း စစ်ဆေးရမည်ဖြစ်ပါသည်-

-
    -
  1. ဖိုင်တွင် field အမည်များ၏ delimited header row တစ်ခုရှိရမည်ဖြစ်ပါသည်။ ၎င်းသည် data ၏ ပထမဆုံးစာကြောင်းဖြစ်ရမည်ဖြစ်ပါသည်။ (ယေဘုယျအားဖြင့် စာသားဖိုင်ထဲရှိ ပထမဆုံး row)

  2. -
  3. အကယ်၍ geometry ကို ဖွင့်ထားပါက ဖိုင်တွင် geometry ကို သတ်မှတ်ထားသည့် field(s) များပါဝင်ရမည်ဖြစ်ပါသည်။ ဤ field(s) များတွင် မည်သည့်အမည်မဆို ပေးနိုင်ပါသည်။

  4. -
  5. X နှင့် Y ကိုဩဒိနိတ် field များ (X and Y coordinates fields) (အကယ်၍ geometry ကို coordinates များဖြင့် သတ်မှတ်ထားပါက) -ကို ကိန်းဂဏန်းနံပါတ်များ (numbers) အဖြစ်သို့ သတ်မှတ်ရမည်ဖြစ်ပါသည်။ ကိုဩဒိနိတ်စနစ်သည် အရေးမကြီးပါ။

  6. -
  7. Non-string column များပါရှိသည့် CSV file တစ်ခုရှိပါက ၎င်းနှင့်အတူ CSVT file တစ်ခုရှိနိုင်ပါသည်။ (CSVT file ဖြင့် field format ပြုလုပ်ခြင်း (Using CSVT file to control field formatting) section တွင် ကြည့်ပါ)

  8. -
-

QGIS sample (နမူနာ) dataset ထဲရှိ elevation point data file (အမြင့်အမှတ်ဒေတာဖိုင်) elevp.csv`(:ref:`label_sampledata section တွင် ကြည့်ပါ) သည် valid text file (valid text file သည် ရိုးရှင်းသည့်အင်္ဂလိပ်စာသားပါဝင်သည့် မည်သည့်ဖိုင်မဆိုဖြစ်ပြီး Valid file extensions များသည် .txt သို့မဟုတ် .csv ဖြစ်ကြပါသည်) တစ်ခု၏ နမူနာတစ်ခုဖြစ်ပါသည်-

-
X;Y;ELEV
--300120;7689960;13
--654360;7562040;52
-1640;7512840;3
-[...]
-
-
-

စာသားဖိုင် (text file) နှင့် စပ်လျဉ်း၍ မှတ်သားထားရမည့်အရာအချို့-

-
    -
  1. နမူနာ စာသားဖိုင် (text file) သည် ; (semicolon) ကို delimiter (စာလုံးများ၊ တန်ဖိုးများကို ခွဲခြားပေးသည့် space သို့မဟုတ် comma (,) ကဲ့သို့သော character များ) အဖြစ်အသုံးပြုပါသည်။ (မည်သည့် character ကို မဆို field များကို delimit ပြုလုပ်ရန် အသုံးပြုနိုင်ပါသည်)

  2. -
  3. ပထမဆုံး row သည် header row (ခေါင်းစီးအတန်း) ဖြစ်ပါသည်။ ၎င်းတွင် XY နှင့် ELEV field များပါဝင်ပါသည်။

  4. -
  5. No quotes (") များကို text field များအား delimit ပြုလုပ်ရန် အသုံးပြုပါသည်။

  6. -
  7. X field ထဲတွင် X coordinates များ ပါဝင်ပါသည်။

  8. -
  9. Y field ထဲတွင် Y coordinates များ ပါဝင်ပါသည်။

  10. -
-
-

Delimited text file များအတွင်း geometry အချက်အလက်များ သိမ်းဆည်းခြင်း

-

Delimited text file များတွင် geometry information (အချက်အလက်) များသည် အဓိကပုံစံ(၂) မျိုးဖြင့်ပါရှိနိုင်ပါသည်-

-
    -
  • Point geometry data အတွက် သီးခြားကော်လံတိုင်များ (separate columns) ထဲရှိ coordinates များအဖြစ် (ဥပမာ XcolYcol… )

  • -
  • မည်သည့် geometry အမျိုးအစားအတွက်မဆို single ကော်လံတိုင် (column) တစ်ခုထဲတွင် geometry ကို ကိုယ်စားပြုပြန်လည်ဖော်ပြသော well-known text (WKT) အဖြစ်၊

  • -
-

အကွေးများပါရှိသည့် geometry များ (CircularString ၊ CurvePolygon နှင့် CompoundCurve) ပါရှိသည့် Feature များကို ပံ့ပိုးပေးပါသည်။ -ဖော်ပြပါတို့သည် geometry များကို WKT အဖြစ် code ပြုလုပ်ထားသည့် delimited text file တစ်ခုထဲရှိ geometry အမျိုးအစားများ၏ နမူနာအချို့ဖြစ်ပါသည်-

-
Label;WKT_geom
-LineString;LINESTRING(10.0 20.0, 11.0 21.0, 13.0 25.5)
-CircularString;CIRCULARSTRING(268 415,227 505,227 406)
-CurvePolygon;CURVEPOLYGON(CIRCULARSTRING(1 3, 3 5, 4 7, 7 3, 1 3))
-CompoundCurve;COMPOUNDCURVE((5 3, 5 13), CIRCULARSTRING(5 13, 7 15,
-  9 13), (9 13, 9 3), CIRCULARSTRING(9 3, 7 1, 5 3))
-
-
-

Delimited text file များသည် geometry များထဲရှိ Z နှင့် M coordinates များကိုလည်း ပံ့ပိုးပေးပါသည်။

-
LINESTRINGZ(10.0 20.0 30.0, 11.0 21.0 31.0, 11.0 22.0 30.0)
-
-
-
-
-

CSVT file ဖြင့် field format ပြုလုပ်ခြင်း (Using CSVT file to control field formatting)

-

CSV files များကို ထည့်သွင်းရာတွင် အခြားတစ်ခုအဖြစ်မဖော်ပြပါက GDAL driver သည် fields အားလုံးကို string (ဥပမာ- စာသား) များဟု ယူဆပါသည်။ မတူညီသော column များ၏ data အမျိုးအစားကို GDAL (နှင့် QGIS) အား ဖော်ပြရန် CSVT file တစ်ခုကို ဖန်တီးနိုင်ပါသည်-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Type(အမျိုးအစား)

Name(အမည်)

Example(နမူနာ)

Whole number

Integer

4

Boolean

Integer(Boolean)

true

Decimal number

Real

3.456

Date

Date (YYYY-MM-DD)

2016-07-28

Time

Time (HH:MM:SS+nn)

18:33:12+00

Date & Time

DateTime (YYYY-MM-DD HH:MM:SS+nn)

2016-07-28 18:33:12+00

CoordX

CoordX

8.8249

CoordY

CoordY

47.2274

Point(X)

Point(X)

8.8249

Point(Y)

Point(Y)

47.2274

WKT

WKT

POINT(15 20)

-

CSVT file သည် comma များဖြင့် ပိုင်းခြားထားပြီး quotes ဖြင့်ရှိသည့် data အမျိုးအစားများပါဝင်သည့် ONE line plain text file တစ်ခုဖြစ်ပါသည်။ ဥပမာ-

-
"Integer","Real","String"
-
-
-

Column တစ်ခုချင်းစီ၏ width (အကျယ်) နှင့် precision (တိကျမှု) ကိုပင် သတ်မှတ်နိုင်ပါသည်။ ဥပမာ-

-
"Integer(6)","Real(5.5)","String(22)"
-
-
-

ဤဖိုင်ကို တူညီသည့် folder ထဲတွင် တူညီသည့်အမည်ဖြင့် .csv file အဖြစ်သို့ သိမ်းဆည်းနိုင်ပါသည်။ -သို့ရာတွင် .csvt ကို extension အဖြစ် သိမ်းဆည်းရမည်ဖြစ်ပါသည်။

-

နောက်ထပ် အချက်အလက်များကို `GDAL CSV Driver <https://gdal.org/drivers/vector/csv.html>`_ တွင် ရှာဖွေတွေ့ရှိနိုင်ပါသည်။

-
-

Tip

-

Field အမျိုးအစားများကို ရှာဖွေဖော်ထုတ်နိုင်ပါသည်

-

Data အမျိုးအစားများအား ဖော်ပြရန် CSVT file တစ်ခုကို အသုံးပြုခြင်းအစား QGIS သည် field အမျိုးအစားများကို အလိုအလျောက် ရှာဖွေဖော်ထုတ်ရန် နှင့် ယူဆလိုက်သည့် field အမျိုးအစားများသို့ ပြောင်းလဲရန် ဖြစ်နိုင်ခြေများ (possibility) ကို ပံ့ပိုးပေးပါသည်။

-
-
-
-
-

15.3.2.4. PostGIS Layer များ

-

PostGIS layer များကို PostgreSQL database တစ်ခုထဲတွင် သိမ်းဆည်းပါသည်။ PostGIS ၏ ကောင်းကျိုးများမှာ spatial indexing (indexing ပြုလုပ်ခြင်းသည် သီးခြားမှတ်တမ်းတစ်ခုကို ရှာဖွေရန် လျင်မြန်စွာ traverse ပြုနိုင်သည့် search tree ထဲသို့ ဒေတာများကို စုစည်းခြင်းဖြင့် ရှာဖွေမှုကို အရှိန်မြှင့်စေသည်)၊ filtering (စစ်ထုတ်ခြင်း) နှင့် querying capabilities (စွမ်းဆောင်ရည်များကို query ပြုလုပ်ခြင်း) တို့ဖြစ်ပါသည်။ PostGIS ကို အသုံးပြုပြီး select ပြုလုပ်ခြင်းနှင့် သတ်မှတ်ခြင်း(identify) ကဲ့သို့သော vector function များကို လုပ်ဆောင်ရာတွင် အဆိုပါဆောင်ရွက်မှုများကို QGIS တွင် GDAL layer များနှင့်လုပ်ဆောင်သည်ထက် ပိုမိုတိကျစွာဆောင်ရွက်နိုင်ပါသည်။

-
-

Tip

-

PostGIS Layers

-

ပုံမှန်အားဖြင့် PostGIS layer တစ်ခုကို geometry_columns table ထဲရှိ entry တစ်ခုဖြင့် သတ်မှတ်ပါသည်။ QGIS သည် geometry_columns table ထဲရှိ entry တစ်ခုမပါသည့် layer များကို ထည့်သွင်းနိုင်ပါသည်။ ၎င်းတွင် table များနှင့် view များ ပါဝင်ပါသည်။ View များအား ဖန်တီးခြင်းနှင့်စပ်လျဉ်းသည့် အချက်အလက်များအတွက် PostgreSQL လမ်းညွှန် (manual) ကို ကိုးကားပါ။

-
-

ဤ section တွင် QGIS သည် PostgreSQL layers များကို မည်သို့ accesses ပြုလုပ်သည်နှင့်စပ်လျဉ်း၍ အချက်အလက်အချို့ပါဝင်ပါသည်။ အချိန်အများစုတွင် QGIS သည် ထည့်သွင်းနိုင်သည့် database tables(ဇယား) စာရင်းတစ်ခုဖြင့် ရိုးရှင်းစွာ ပံ့ပိုးသင့်ပြီး တောင်းဆိုမှု (request) ပြုလုပ်သည့်အခါတွင် ၎င်းတို့ကို ထည့်သွင်းသွားမည်ဖြစ်ပါသည်။ သို့ရာတွင် PostgreSQL table တစ်ခုကို QGIS ထဲသို့ ထည့်သွင်းရာတွင် အခက်အခဲများရှိနေပါက အောက်ဖော်ပြပါ အချက်အလက်များသည် QGIS ၏အသိပေးချက်များကို နားလည်သဘောပေါက်စေရန် နှင့် ၎င်းကို QGIS အတွင်းထည့်သွင်းနိုင်စေရန် PostgreSQL table သို့မဟုတ် view definition ကို ပြင်ဆင်ခြင်း (modifying) အတွက် လမ်းညွှန်ချက်များကို ပေးသွားမည်ဖြစ်ပါသည်။

-
-

Note

-

PostgreSQL database တစ်ခုသည် QGIS project များကိုလည်း သိမ်းဆည်းနိုင်ပါသည်။

-
-
-

Primary key

-

QGIS အနေဖြင့် layer အတွက် သိသာထင်ရှားသည့် key (unique key) တစ်ခုအဖြစ် အသုံးပြုနိုင်သည့် column တစ်ခုပါဝင်သော PostgreSQL layer များကို လိုအပ်ပါသည်။ Table သည် primary key တစ်ခု သို့မဟုတ် ၎င်းအပေါ်တွင် သိသာသည့် ကန့်သတ်ချက် (constraint) ပါရှိသည့် column တစ်ခုကို လိုအပ်သည်ဟု ဆိုလိုပါသည်။ QGIS တွင် ဤ column သည် int4 အမျိုးအစား (အရွယ်အစား 4 bytes ရှိသည့် integer တစ်ခု) ဖြစ်ရန်လိုအပ်ပါသည်။ တစ်နည်းအားဖြင့် ctid column ကို primary key အဖြစ်အသုံးပြုနိုင်ပါသည်။ အကယ်၍ table သည် ဤ item များမပါရှိပါက ၎င်းအစား oid column ကို အသုံးပြုမည်ဖြစ်ပါသည်။ Column ကို index (ညွှန်းဆိုဖော်ပြခြင်း) ပြုလုပ်ထားပါက စွမ်းဆောင်ရည် (Performance) ကို ကောင်းမွန်အောင် ဆောင်ရွက်နိုင်မည်ဖြစ်ပါသည်။ -(Primary key များသည် PostgreSQL တွင် အလိုအလျောက် index (ညွှန်းဆိုဖော်ပြခြင်း) ပြုလုပ်သည်ကို သတိပြုရမည်ဖြစ်ပါသည်)

-

QGIS သည် Select at id checkbox တစ်ခုကို ပံ့ပိုးပြီး ၎င်းကို ပုံမှန် (default) အနေဖြင့် activate ပြုလုပ်ထားပါသည်။ -ဤ နည်းလမ်းသည် id များကို attribute များမပါရှိဘဲ ရရှိစေပြီး ထိုသို့မပါရှိခြင်းသည် ကိစ္စရပ်အများစုတွင် ပိုမိုမြန်ဆန်မှုဖြစ်စေပါသည်။

-
-
-

မြင်ကွင်း (View)

-

အကယ်၍ PostgreSQL layer သည် view တစ်ခုဖြစ်ပါက တူညီသော လိုအပ်ချက် (requirement) ရှိမည်ဖြစ်ပါသည်။ သို့သော် view များတွင် primary key များ သို့မဟုတ် ၎င်းတို့အပေါ်တွင် သိသာသည့် constraints (ကန့်သတ်ချက်များ) များဖြင့် column များ အမြဲတမ်း မပါရှိပါ။ View ကို မထည့်သွင်းမီတွင် QGIS dialog ထဲ၌ primary key field (integer တစ်ခုဖြစ်ရပါမည်) တစ်ခုကို သတ်မှတ်ရန်လိုအပ်မည်ဖြစ်ပါသည်။ အကယ်၍ view ထဲတွင် သင့်လျော်သည့် column တစ်ခုရှိမနေပါက QGIS သည် layer ကို ထည့်သွင်းမည်မဟုတ်ပါ။ ဤသို့ဖြစ်ပွားပါက ဖြေရှင်းနိုင်သည့်နည်းလမ်းမှာ သင့်လျော်သည့် column တစ်ခုပါရှိစေရန် (integer အမျိုးအစားတစ်ခုဖြစ်ပြီး primary key သို့မဟုတ် unique constraint တစ်ခု၊ ဖြစ်နိုင်ပါက index ပြုလုပ်ထားခြင်းကိုလိုလားပါသည်) view ကို ပြောင်းလဲခြင်းဖြစ်ပါသည်။

-

Table အတွက် Select at id checkbox တစ်ခုကို ပံ့ပိုးပြီး ၎င်းကို ပုံမှန် (default) အနေဖြင့် activate ပြုလုပ်ထားပါသည်။ (checkbox ၏ အဓိပ္ပါယ်ကို အပေါ်တွင် ကြည့်ရှုပါ။) Expensive view များကို အသုံးပြုသောအခါတွင် ဤ နည်းလမ်းကို ပိတ်ထားခြင်း(disable) သည် ပို၍ အဓိပ္ပါယ်ရှိပါသည်။

-
-

Note

-

PostgreSQL foreign table

-

PostgreSQL foreign table (PostgreSQL foreign table တစ်ခုသည် PostgreSQL ဆာဗာတွင် ပေါ်တွင် storage မရှိပါ) များကို PostgreSQL provider မှ အထူးတလည်ပံ့ပိုးထားခြင်းမရှိဘဲ view တစ်ခုကဲ့သို့ ကိုင်တွယ်ဆောင်ရွက်သွားမည်ဖြစ်ပါသည်။

-
-
-
-

QGIS layer_style ဇယားနှင့် database အရန်သိမ်းဆည်းခြင်း (QGIS layer_style table and database backup)

-

အကယ်၍ pg_dump နှင့် pg_restore command (အမိန့်ပေးစေခိုင်းချက်) များကို အသုံးပြု၍ PostGIS database ၏ backup တစ်ခုကို ပြုလုပ်လိုပြီး နောက်ပိုင်းတွင် QGIS မှ သိမ်းဆည်းထားသည့် default layer style များသည် restore (ပြန်လည်ရယူခြင်း) မပြုလုပ်နိုင်သည့်အခါတွင် restore command မတိုင်ခင် XML option ကို DOCUMENT သို့ သတ်မှတ်ရမည်ဖြစ်ပါသည်။

-
    -
  1. layer_style table ၏ PLAIN backup တစ်ခုကို ပြုလုပ်ပါ။

  2. -
  3. Text editor တစ်ခုအတွင်းတွင် ဖိုင်ကိုဖွင့်ပါ။

  4. -
  5. SET xmloption = content; စာကြောင်းကို SET XML OPTION DOCUMENT; အဖြစ်သို့ ပြောင်းလဲပါ။

  6. -
  7. File ကို သိမ်းဆည်းပါ။

  8. -
  9. Database အသစ်ထဲတွင် table ကို restore (ပြန်လည်ရယူခြင်း) ဆောင်ရွက်ရန် psql ကို အသုံးပြုပါ။

  10. -
-
-
-

Database တွင် filter လုပ်ခြင်း (Filter database side)

-

QGIS သည် server side (server-side သည် ဆာဗာပေါ်တွင် လုပ်ဆောင်သည့် ပရိုဂရမ်များနှင့် လုပ်ဆောင်ချက်များကို ရည်ညွှန်းသည်) တွင် ရှိနေပြီးသားဖြစ်သည့် features များကို စစ်ထုတ်ရန် (filter) ခွင့်ပြုပါသည်။ ထိုသို့ဆောင်ရွက်ရန် Settings ► Options ► Data Sources ► checkbox Execute expressions on server-side if possible ကို အမှန်ခြစ်ပါ။ ပံ့ပိုးပေးထားသည့် expression (Expression များသည် geometry style ၊ label ၏ တည်နေရာ သို့မဟုတ် ပါဝင်သည့်အကြောင်းအရာ ၊ diagram အတွက် တန်ဖိုး ၊ layout item တစ်ခု၏ အမြင့် ၊ features အချို့ကို select ပြုလုပ်ခြင်း ၊ virtual field များကို ဖန်တီးခြင်း ၊ စသည်တို့ကိုဆောင်ရွက်ရန်အတွက် attribute value ၊ geometry နှင့် variablesကို ကိုင်တွယ်ဆောင်ရွက်ရန် အားကောင်းသည့် နည်းလမ်းတစ်ခုဖြစ်ပါသည်) များကိုသာ database ထဲသို့ ပေးပို့သွားမည်ဖြစ်ပါသည်။ ပံ့ပိုးထားခြင်းမရှိသည့် operator များ သို့မဟုတ် function (လုပ်ဆောင်ချက်များ) ကို အသုံးပြုထားသည့် Expression များသည် local evaluation သို့ ပြန်လည်ရောက်ရှိမည်ဖြစ်ပါသည်။

-
-
-

အသုံးပြုနိုင်သော PostgreSQL data အမျိုးအစားများ (Support of PostgreSQL data types)

-

PostgreSQL provider မှ ပံ့ပိုးထားသည့် data အမျိုးအစားတွင်- integer (သုည အပါအဝင် အပေါင်း သို့မဟုတ် အနုတ်ပါဝင်သည့် အပြည့်ကိန်းများ) ၊ float (ဒဿမကိန်းများပါရှိသည့် အပေါင်း သို့မဟုတ် အနုတ်ကိန်းများ) ၊ boolean (true (1) သို့မဟုတ် false (0) ပါဝင်သည့် ဒေတာအမျိုးအစား) ၊ binary object (binary data ကို single entity အဖြစ် သိမ်းဆည်းထားသည့် အရာဝတ္ထုများ) ၊ varchar (variable-length character data အမျိုးအစား) ၊ geometry (two-dimensional flat surface တစ်ခုအပေါ်တွင် ပုံဖော်ထားသည့် spatial data အမျိုးအစား) ၊ timestamp (ကွန်ပျူတာဖြင့် မှတ်တမ်းတင်ထားသော အဖြစ်အပျက်တစ်ခု၏ လက်ရှိအချိန်ဖြစ်သည်) ၊ array (element အစုအဖွဲ့တစ်ခုကို ကိုယ်စားပြုသည့် object) ၊ hstore (ဆဲလ်တစ်ခုတည်းတွင် key-value အတွဲများကို သိမ်းဆည်းနိုင်စေမည့် data အမျိုးအစား) နှင့် json (JavaScript object syntax ကို အခြေခံ၍ တည်ဆောက်ထားသော data ကို ကိုယ်စားပြုရန်အတွက် စံ text-based format တစ်ခု) တို့ပါဝင်ပါသည်။

-
-
-
-

15.3.2.5. PostgreSQL ထဲသို့ Data ထည့်ခြင်း (Importing Data into PostgreSQL)

-

DB Manager plugin အပါအဝင် များစွာသော tool များနှင့် shp2pgsql နှင့် ogr2ogr command line tool များ အသုံးပြုပြီး PostgreSQL/PostGIS ထဲသို့ Data ကို import ပြုလုပ်နိုင်ပါသည်။

-
-

Database စီမံခန့်ခွဲရာ (DB Manager)

-

QGIS သည် dbManager DB Manager ဟု အမည်တွင်သည့် အဓိက (core) plugin ဖြင့် လာပါသည်။ ၎င်းကို data အား ထည့်သွင်းရန်အသုံးပြုနိုင်ပြီး schemas (plan သို့မဟုတ် theory တစ်ခုကို utline သို့မဟုတ် model ပုံစံဖြင့် ကိုယ်စားပြုဖော်ပြချက်တစ်ခု) များအတွက် ပံ့ပိုးမှုများပါဝင်ပါသည်။ နောက်ထပ်အချက်အလက်များအတွက် Database စီမံခန့်ခွဲရာ Plugin (DB Manager Plugin) section တွင် ကြည့်ရှုပါ။

-
-
-

shp2pgsql

-

PostGIS တွင် shp2pgsql ဟု ခေါ်ဆိုသည့် utility တစ်ခုပါဝင်ပြီး ၎င်းကို PostGIS-enabled database (PostGIS ဆောင်ရွက်နိုင်သည့် database) တစ်ခုထဲသို့ Shapefile format datasets များကို import ပြုလုပ်ရန် အသုံးပြုနိုင်ပါသည်။ -ဥပမာ- lakes.shp ဟု အမည်တွင်သည့် Shapefile format တစ်ခုကို gis_data ဟု အမည်တွင်သည့် PostgreSQL database တစ်ခုထဲသို့ import ပြုလုပ်ရန် အောက်ဖော်ပြပါ command (အမိန့်ပေးစေခိုင်းချက်) ကို အသုံးပြုပါ-

-
shp2pgsql -s 2964 lakes.shp lakes_new | psql gis_data
-
-
-

၎င်းသည် gis_data database ထဲတွင် lakes_new ဟုခေါ်ဆိုသည့် layer အသစ်တစ်ခုကို ဖန်တီးပါသည်။ Layer အသစ်တွင် 2964 ဆိုသည့် spatial reference identifier (SRID) (spatial reference identifier (SRID) သည် တိကျသော ကိုသြဒိနိတ်စနစ်၊ tolerance နှင့် resolution တို့နှင့် ဆက်စပ်နေသည့် unique identifier တစ်ခုဖြစ်ပါသည်) တစ်ခု ရှိမည်ဖြစ်ပါသည်။ Spatial reference system များ၊ projection များနှင့်သက်ဆိုင်သည့် နောက်ထပ်အချက်အလက်များအတွက် မြေပုံအရိပ်ချစနစ်များ နှင့် အလုပ်လုပ်ခြင်း (Working with Projections) section တွင် ကြည့်ရှုပါ။

-
-

Tip

-

PostGIS မှ dataset များကို export ထုတ်ခြင်း

-

PostGIS datasets ကို Shapefile format: pgsql2shp သို့ export ပြုလုပ်ရန် tool တစ်ခုရှိပါသည်။ ၎င်းကို သင့်၏ PostGIS distribution (PostGIS ဆိုင်ရာ ဖြန့်ဖြူးခြင်း) အတွင်းတွင် တင်ပို့ခြင်း (shipped) ပြုလုပ်ပါသည်။

-
-
-
-

ogr2ogr

-

shp2pgsql နှင့် DB Manager တို့အပြင် geographical data (ပထဝီဝင်ဆိုင်ရာအချက်အလက်များ) ကို PostGIS ထဲသို့ ထည့်သွင်းရန်အတွက် ogr2ogr ဆိုသည့် နောက်ထပ် tool တစ်ခုရှိပါသည်။ ၎င်းသည် GDAL ထည့်သွင်းတည်ဆောက်မှု (installation) ၏ တစ်စိတ်တစ်ပိုင်းဖြစ်ပါသည်။

-

Shapefile format dataset တစ်ခုကို PostGIS ထဲသို့ import ပြုလုပ်ရန် အောက်ပါတို့ကိုလုပ်ဆောင်ပါ-

-
ogr2ogr -f "PostgreSQL" PG:"dbname=postgis host=myhost.de user=postgres
-password=topsecret" alaska.shp
-
-
-

၎င်းသည် user (အသုံးပြုသူ) postgres နှင့် password topsecret ကို အသုံးပြု၍ host server (မူရင်းဆာဗာ) myhost.de အပေါ်ရှိ PostGIS database postgis ထဲသို့ Shapefile format dataset alaska.shp ကို import ပြုလုပ်ပါသည်။

-

PostGIS အားပံ့ပိုးရန်အတွက် GDAL ကို PostgreSQL နှင့်အတူထည့်သွင်းရန် သတိပြုရမည်ဖြစ်ပါသည်၊ -(nix) တွင် အောက်ပါအတိုင်းရိုက်ထည့်ခြင်းဖြင့် ၎င်းကို verify (အသိအမှတ်ပြု) လုပ်နိုင်ပါသည်-

-
ogrinfo --formats | grep -i post
-
-
-

PostgreSQL ၏ COPY command ကို ပုံမှန်(default) INSERT INTO နည်းလမ်းအစား ပို၍ အသုံးပြုလိုပါက အောက်ဖော်ပြပါ environment variable (ကွန်ပျူတာပေါ်တွင် လုပ်ဆောင်နေသည့် လုပ်ငန်းစဉ်များလုပ်ဆောင်ပုံအပေါ် သက်ရောက်မှုရှိနိုင်သည့် အသုံးပြုသူမှ သတ်မှတ်နိုင်သော တန်ဖိုးတစ်ခု) ကို export ပြုလုပ်နိုင်ပါသည်။ (nix နှင့် osx အပေါ်တွင်ရရှိနိုင်ပါသည်)

-
export PG_USE_COPY=YES
-
-
-

ogr2ogr သည် shp2pgsl ကဲ့သို့ spatial index များကို ဖန်တီးမည်မဟုတ်ပါ။ နောက်ပိုင်းတွင် အပိုအဆင့်တစ်ခုအဖြစ် ပုံမှန် (normal) SQL command CREATE INDEX ကို အသုံးပြု၍ ၎င်းတို့ကို ကိုယ်တိုင် (manually) ဖန်တီးရန် လိုအပ်ပါသည်။ (နောက် စွမ်းဆောင်ရည်တိုးတက်ကောင်းမွန်အောင်ဆောင်ရွက်ခြင်း (Improving Performance) section တွင် ဖော်ပြထားသကဲ့သို့)

-
-
-

စွမ်းဆောင်ရည်တိုးတက်ကောင်းမွန်အောင်ဆောင်ရွက်ခြင်း (Improving Performance)

-

PostgreSQL database မှ features များကို ပြန်လည်ရယူခြင်း (Retrieving) သည် အချိန်ကုန်စေပါသည်။ အထူးသဖြင့် network(ကွန်ယက်) တစ်ခုအပေါ်တွင်ဆိုပါက ပို၍အချိန်ကုန်ပါသည်။ PostgreSQL layers များ၏ ပုံရေးဆွဲခြင်းဆိုင်ရာစွမ်းဆောင်ရည်(drawing performance) ကို database ထဲရှိ layer တစ်ခုချင်းစီအပေါ်တွင် PostGIS spatial index တစ်ခု ရှိနေစေခြင်းဖြင့် တိုးတက်ကောင်းမွန်အောင်ဆောင်ရွက်နိုင်ပါသည်။ PostGIS သည် spatial searching ကို မြန်ဆန်စေရန် GiST (Generalized Search Tree) (GiST သည် disk-based search tree အမျိုးမျိုးကို တည်ဆောက်ရန် အသုံးပြုနိုင်သည့် ဒေတာဖွဲ့စည်းပုံနှင့် API တစ်ခုဖြစ်သည်။) တစ်ခုဖန်တီးခြင်းကို ပံ့ပိုးပေးပါသည်။ (GiST index information (GIS ညွှန်းကိန်းအချက်အလက်များ) ကို https://postgis.net တွင် ရရှိနိုင်သည့် PostGIS documentation (စာရွက်စာတမ်းများ) မှ ရယူထားပါသည်)

-
-

Tip

-

DBManager ကို layer အတွက် index (ညွှန်းကိန်း) တစ်ခုကိုဖန်တီးရန် အသုံးပြုပါသည်။ -Layer ကို ပထမဆုံး select ပြုလုပ်သင့်ပြီး Table ► Edit table အပေါ်တွင် click ပြုလုပ်ပါ။ Indexes tab ကိုသွားပြီး Add Spatial Index အပေါ်တွင် click ပြုလုပ်ပါ။

-

GiST index တစ်ခုကို ဖန်တီးရန် syntax မှာ-

-
-
CREATE INDEX [indexname] ON [tablename]
-  USING GIST ( [geometryfield] GIST_GEOMETRY_OPS );
-
-
-

ကြီးမားသည့် table များအတွက် index (အညွှန်း) တစ်ခုကို ဖန်တီးခြင်းသည် အချိန်ယူရမည်ဖြစ်သည်ကို သတိပြုရမည်ဖြစ်ပါသည်။ -Index ကို ဖန်တီးလိုက်သည်နှင့်တစ်ပြိုင်နက် VACUUM ANALYZE တစ်ခုကို ဆောင်ရွက်သင့်ပါသည်။ -နောက်ထပ်အချက်အလက်များအတွက် PostGIS documentation (စာတမ်းများနှင့် Website ကိုးကားချက်များ (Literature and Web References) ထဲရှိ POSTGIS-PROJECT) ကို ကြည့်ရှုပါ။

-

ဖော်ပြပါ နမူနာသည် GiST index တစ်ခုကိုဖန်တီးပါသည်-

-
gsherman@madison:~/current$ psql gis_data
-Welcome to psql 8.3.0, the PostgreSQL interactive terminal.
-
-Type:  \copyright for distribution terms
-       \h for help with SQL commands
-       \? for help with psql commands
-       \g or terminate with semicolon to execute query
-       \q to quit
-
-gis_data=# CREATE INDEX sidx_alaska_lakes ON alaska_lakes
-gis_data-# USING GIST (the_geom GIST_GEOMETRY_OPS);
-CREATE INDEX
-gis_data=# VACUUM ANALYZE alaska_lakes;
-VACUUM
-gis_data=# \q
-gsherman@madison:~/current$
-
-
-
-
-
-

15.3.2.6. SpatiaLite layer များ (SpatiaLite Layers)

-

Vector layer တစ်ခုအား SpatiaLite format ကို အသုံးပြု၍ သိမ်းဆည်းလိုပါက layer တစ်ခုမှ layer အသစ်များကို ဖန်တီးခြင်း (Creating new layers from an existing layer) တွင် ပါရှိသည့် လမ်းညွှန်ချက်များ (instructions) ကို လိုက်နာခြင်းဖြင့် ဆောင်ရွက်နိုင်ပါသည်။ Format အဖြစ် SpatiaLite ကို select ပြုလုပ်ပြီး File name နှင့် Layer name နှစ်ခုစလုံးကို ထည့်သွင်းပါ။

-

SQLite ကိုလည်း format အနေဖြင့် select ပြုလုပ်နိုင်ပြီး Custom Options ► Data source field ထဲတွင် SPATIALITE=YES ကို ထည့်သွင်းပါ။ ၎င်းသည် GDAL အား SpatiaLite database တစ်ခုကို ဖန်တီးရန် အသိပေးပါသည်။ https://gdal.org/drivers/vector/sqlite.html တွင်လည်း ကြည့်ရှုပါ။

-

QGIS သည် SpatiaLite ထဲတွင် ပြန်လည်ပြင်ဆင်နိုင်သည့်မြင်ကွင်းများ (editable views) ကို ပံ့ပိုးပေးပါသည်။ SpatiaLite data များကို စီမံခန့်ခွဲခြင်းအတွက် အဓိက (core) plugin DB Manager ကိုလည်း အသုံးပြုနိုင်ပါသည်။

-

အကယ်၍ SpatiaLite layer အသစ်တစ်ခုကို ဖန်တီးလိုပါက SpatiaLite layer အသစ်တစ်ခု ဖန်တီးခြင်း section ကို ရည်ညွှန်းကိုးကားပါ။

-
-
-

15.3.2.7. GeoJSON အတွက်သတ်မှတ်ချက်များ (GeoJSON specific parameters)

-

GeoJSON သို့ layer များကို export ပြုလုပ် (exporting layers) သောအခါတွင် သီးသန့် Layer Options (ရွေးချယ်မှုများ) အချို့ကို ရရှိနိုင်ပါသည်။ အဆိုပါ option များသည် GDAL မှ လာပြီး ဖိုင်ကို ရေးသားရာတွင် အရေးပါပါသည်-

-
    -
  • COORDINATE_PRECISION - ကိုဩဒိနိတ်များ (coordinates) ထဲတွင် ရေးသားရန် ဒဿမကိန်းခြားနားချက်(decimal separator) နောက်ရှိ အများဆုံးရှိနိုင်သည့် ဂဏန်းအရေအတွက်။ ပုံမှန်(Defaults) သည် ၁၅ ဖြစ်ပါသည်။ (မှတ်စု- Lat Lon coordinate များအတွက် ၆ သည် လုံလောက်သည်ဟု ယူဆပါသည်) နောက်ရှိ သုညများ (trailing zeros) ကို ဖယ်ရှားရန် တိုအောင်ဖြတ်တောက်ခြင်း (Truncation) လုပ်ဆောင်ပါလိမ့်သည်။

  • -
  • RFC7946 - ပုံမှန်(default) အားဖြင့် GeoJSON 2008 ကိုအသုံးပြုမည်ဖြစ်ပါသည်။ YES ကို သတ်မှတ်ထားပါက update ပြုလုပ်ထားသည့် RFC 7946 စံသတ်မှတ်ချက်ကို အသုံးပြုမည်ဖြစ်ပါသည်။ Default သည် NO ဖြစ်ပါသည်။ (ထို့ကြောင့် GeoJSON 2008) အဓိက ကွဲပြားခြားနားချက်များအတွက် https://gdal.org/drivers/vector/geojson.html#rfc-7946-write-support တွင်ကြည့်ပါ။ အတိုချုံးပြောရလျှင် EPSG:4326 ကိုသာ ခွင့်ပြုထားပါသည်။ အခြား crs များကို အသွင်ပြောင်းခြင်း (transform) ပြုလုပ်မည်ဖြစ်ပြီး ဦးတည်ရာ (orientation) အတွက် polygon များအား right-hand rule လိုက်နာရန် စသည်ဖြင့် ရေးသားမည်ဖြစ်ပါသည်။ “bbox” တစ်ခု၏ array တန်ဖိုးများမှာ [west(အနောက်) ၊ south(တောင်) ၊ east(အရှေ့) ၊ north(မြောက်)] ဖြစ်ပြီး [minx, miny, maxx, maxy] မဟုတ်ပါ။ အချို့သော extension member အမည်များကို FeatureCollection(Feature များစုစည်းထားရှိမှု)၊ Feature နှင့် Geometry objects များထဲတွင် တားမြစ်ထား (forbidden) ပြီး ပုံမှန်(default) ကိုဩဒိနိတ် တိကျမှု (coordinate precision) မှာ ဒဿမကိန်း ၇ လုံးဖြစ်ပါသည်။

  • -
  • Feature နှင့် feature များစုဆောင်းသည့် အဆင့်တွင် geometries များ၏ bounding box ပါဝင်ရန် WRITE_BBOX ကို YES သို့ သတ်မှတ်ပါ။

  • -
-

GeoJSON အပြင် “GeoJSON - Newline Delimited” သို့ export ပြုလုပ်ရန် နည်းလမ်းတစ်ခုလည်း ရှိပါသေးသည်။ -(https://gdal.org/drivers/vector/geojsonseq.html တွင် ကြည့်ရှုပါ) -Feature များပါဝင်သည့် FeatureCollection (Featureများစုစည်းထားရှိမှု) အစား newline များဖြင့် အစီအစဉ်တကျ ပိုင်းခြားထားသည့် အမျိုးအစားတစ်မျိုး (Features များသာ ဖြစ်နိုင်ပါသည်) ကို ကူးပြောင်းနိုင်ပါသည်။

-

GeoJSON - Newline Delimited (Newline Delimited ဆိုသည်မှာ transformationနှင့် processing အတွက် အထူးအဆင်ပြေသည့် စာသားအခြေခံ geospatial ဖိုင် format တစ်ခုဖြစ်ပါသည်) တွင် သီးသန့် option အချို့လည်း ရရှိနိုင်ပါသေးသည်-

-
    -
  • COORDINATE_PRECISION အပေါ်တွင်ကြည့်ရှုပါ (GeoJSON အတွက်လည်း အတူတူဖြစ်ပါသည်။)

  • -
  • RS - RS=0x1E character ဖြင့် မှတ်တမ်းများ (records) ကို စတင်ရန် ရှိ/မရှိ။ Feature များကို မည်ကဲ့သို့ ခွဲခြားထားသည်လဲ - :newline (LF) character (Newline Delimited JSON ၊ geojsonl) ဖြင့်သာ သို့မဟုတ် record-separator (RS) character ( GeoJSON Text Sequences ၊ geojsons ကို ပေးထားခြင်း) တစ်ခုကို ထည့်သွင်းခြင်းတို့ ပေါ်မူတည်ပြီး ကွာခြားပါသည်။ NO ကို Default ထားပါ။ အကယ်၍ extension များကို မပံ့ပိုးပေးထားပါက ဖိုင်များကို .json extension ဖြင့်ထားရှိပါသည်။

  • -
-
-
-

15.3.2.8. SAP HANA Spatial Layer များ (SAP HANA Spatial Layers)

-

ဤ section တွင် QGIS သည် SAP HANA layers များကို မည်သို့ ဝင်ရောက်ကြည့်ရှုသုံးစွဲ (access) နိုင်သည်နှင့် စပ်လျဉ်းသော အသေးစိတ်အချက်အလက်အချို့ ပါဝင်ပါသည်။ အချိန်အများစုတွင် QGIS သည် ထည့်သွင်းနိုင်သည့် database table များနှင့် view များ စာရင်းတစ်ခုဖြင့် ရိုးရှင်းစွာ ပံ့ပိုးပေးသင့်ပြီး ၎င်းတို့ကို တောင်းခံမှု (request) ပြုလုပ်သည့်အခါတွင် ထည့်သွင်းသွားမည်ဖြစ်ပါသည်။ သို့ရာတွင် QGIS ထဲသို့ SAP HANA table သို့မဟုတ် view တစ်ခုကို ထည့်သွင်းရာတွင် အခက်အခဲ ရှိနေပါက အောက်ဖော်ပြပါ အချက်အလက်များသည် ဖြစ်ပွားရသည့် အရင်းခံအကြောင်းအရင်း (root cause) ကို နားလည်စေရန်နှင့် ပြဿနာ(issue) ကို ဖြေရှင်းရာတွင် ကူညီပေးနိုင်မည်ဖြစ်ပါသည်။

-
-

Feature ခွဲခြားသတ်မှတ်ခြင်း (Feature Identification)

-

QGIS ၏ feature အား ပြန်လည်ပြင်ဆင်နိုင်သည့် စွမ်းဆောင်ရည် (feature editing capabilities) အားလုံးကို အသုံးပြုလိုပါက QGIS သည် layer တစ်ခုထဲရှိ feature တစ်ခုချင်းစီကို ရှင်းလင်းတိကျစွာ (unambiguously) သတ်မှတ်နိုင်ရမည်ဖြစ်ပါသည်။ -အတွင်းပိုင်း (Internally) တွင် QGIS သည် feature များကို သတ်မှတ်ရန် 64-bit signed integer (64-bit signed integer type ကို အပေါင်း သို့မဟုတ် အနုတ် ကိန်းပြည့်များကို သိမ်းဆည်းရန် အသုံးပြုသည်) တစ်ခုကို အသုံးပြုပြီး negative range (အနုတ် အပိုင်းအခြား) ကို အထူးရည်ရွယ်ချက်များ (special purposes) အတွက် အရန်သိမ်းဆည်းထားပါသည်။

-

ထို့အတွက်ကြောင့် QGIS ၏ feature အား ပြန်လည်ပြင်ဆင်နိုင်သည့် စွမ်းဆောင်ရည် (feature editing capabilities) များကို အပြည့်အဝ ပံ့ပိုးရန် positive 64-bit integer အဖြစ်သို့ map (ဖော်ပြ) လုပ်ပေးနိုင်သည့် unique key (သိသာထင်ရှားသော key) တစ်ခုကို လိုအပ်မည်ဖြစ်ပါသည်။ အကယ်၍ ထိုကဲ့သို့သော mapping တစ်ခုကို ဖန်တီးရန် မဖြစ်နိုင်ပါက သင့်အနေဖြင့် features များကို ကြည့်ရှုနိုင်သေးသော်လည်း ပြန်လည်ပြင်ဆင်ခြင်း (editing) ကိုမူ ဆောင်ရွက်နိုင်မည်မဟုတ်ပါ။

-
-
-

အချက်အလက်ဇယားများထည့်သွင်းခြင်း (Adding tables)

-

Table တစ်ခုကို layer တစ်ခုအဖြစ် ထည့်သွင်းသောအခါတွင် SAP HANA provider သည် table ၏ primary key ကို သိသာထင်ရှား (unique) သော feature id တစ်ခုအဖြစ် ဖော်ပြရန် အသုံးပြုပါသည်။ ထို့အတွက်ကြောင့် အပြည့်အဝပြန်လည်ပြင်ဆင်နိုင်သည့် ပံ့ပိုးမှု (full feature editing support)ကို ရရှိရန်အတွက် table definition (အဓိပ္ပါယ်ဖွင့်ဆိုသတ်မှတ်ချက်)တွင် primary key တစ်ခုရှိရန် လိုအပ်ပါသည်။

-

SAP HANA provider သည် multi-column primary key (column များစွာကိုအသုံးပြု၍ ဖွဲ့စည်းထားသော primary key များ) များကို ထောက်ပံ့ပေးပါသည်။ သို့ရာတွင် အကောင်းဆုံးသော စွမ်းဆောင်ရည်ကို ရရှိလိုပါက primary key သည် INTEGER အမျိုးအစားဖြစ်သည့် single column တစ်ခုဖြစ်သင့်ပါသည်။

-
-
-

ဇယားအပိုင်းများ ထည့်သွင်းခြင်း (Adding views)

-

View တစ်ခုကို layer တစ်ခုအဖြစ်ထည့်သွင်းသည့်အခါတွင် SAP HANA provider သည် feature တစ်ခုကို ရှင်းလင်းတိကျစွာသတ်မှတ်ဖော်ပြသည့် column များကို အလိုအလျောက်သတ်မှတ်ခြင်းမပြုနိုင်ပါ။ ထို့အပြင် view အချို့ သည် -read-only (ဖတ်ရှုယုံမျှသာ) ဖြစ်ပြီး ပြန်လည်ပြင်ဆင်ခြင်း(edit) ဆောင်ရွက်နိုင်မည်မဟုတ်ပါ။

-

အပြည့်အဝပြန်လည်ပြင်ဆင်နိုင်သည့်ပံ့ပိုးမှု (full feature editing support) ကိုရရှိရန် View သည် updatable (update လုပ်ဆောင်နိုင်သော) ဖြစ်ရမည်ဖြစ်ပြီး (View အတွက် system view SYS.VIEWS ထဲရှိ IS_READ_ONLY column ကို check ပြုလုပ်ပါ) QGIS အား feature တစ်ခုကို သတ်မှတ်သည့် တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော column များဖြင့် ကိုယ်တိုင်(manually) ထည့်သွင်းပေးရမည်ဖြစ်သည်။ Column များကို Layer ► Add Layer ► Add SAP HANA Spatial Layer အား အသုံးပြုပြီး Feature id column ထဲရှိ column များကို select ပြုလုပ်ခြင်းဖြင့် ထည့်သွင်းပေးနိုင်ပါသည်။ အကောင်းဆုံးသော စွမ်းဆောင်ရည် (performance) အတွက် Feature id တန်ဖိုးသည် single INTEGER column တစ်ခုဖြစ်သင့်ပါသည်။

-
-
-
-
-

15.3.3. 180 ဒီဂရီ လောင်ဂျီတွဒ်ကိုကျော်သည့် Layer များ (Layers crossing 180° longitude)

-

GIS ပက်ကေ့ချ် အတော်များများသည် 180 ဒီဂရီ လောင်ဂျီတွဒ်မျဉ်းကို ဖြတ်သန်းသည့် ပထဝီဝင်ဆိုင်ရာရည်ညွှန်းကိုးကားစနစ်(geographic reference system) (lat/lon) တစ်ခုဖြင့် layer များကို သိမ်းဆည်းထုပ်ပိုး (wrap) ထားမည်မဟုတ်ပါ။ -ရလဒ်အနေဖြင့် QGIS ထဲတွင် အဆိုပါ layer တစ်ခုကို ဖွင့်ပါက တစ်ခုနှင့်တစ်ခုနီးကပ်စွာရှိသင့်သည့် တည်နေရာနှစ်ခုကို အလွန်ဝေးကွာခြားနားသည့် တည်နေရာနှစ်ခုတွင် တွေ့မြင်ရမည်ဖြစ်ပါသည်။ -Fig. 15.27 တွင် map canvas ၏ ဘယ်ဘက်တွင်ရှိသော သေးငယ်သည့်အမှတ် (Chatham ကျွန်းများ) သည် New Zealand အဓိကကျွန်းများ၏ ညာဘက်ရှိ ဂရစ်ကွက်အတွင်းတွင် ရှိသင့်ပါသည်။

-
-../../../_images/vectorNotWrapping.png -
-

Fig. 15.27 Map in lat/lon crossing the 180° longitude line -180 ဒီဂရီ လောင်ဂျီတွဒ်မျဉ်းကို ဖြတ်သန်းသည့် lat/lon ဖြင့် မြေပုံ

-
-
-
-

15.3.3.1. PostGIS အသုံးပြဖြေရှင်းခြင်း (Solving in PostGIS)

-

လုပ်ဆောင်ရမည့်တစ်ချက်သည် PostGIS နှင့် ST_ShiftLongitude function (လုပ်ဆောင်ချက်) ကို အသုံးပြုပြီး လောင်ဂျီတွဒ် တန်ဖိုးများကို အသွင်ကူးပြောင်းမှုများပြုလုပ်ရန် (transform) ဖြစ်ပါသည်။ ဤ function သည် geometry တစ်ခုထဲရှိ feature တစ်ခုချင်းစီ၏ အစိတ်အပိုင်း (component) တစ်ခုချင်းစီထဲရှိ point (အမှတ်)/vertex (ထောင့်မှတ်) တစ်ခုချင်းစီကို ဖတ်ရှုပြီး ၎င်း၏ လောင်ဂျီတွဒ် ကိုဩဒိနိတ် (longitude coordinate) ကို -180..0 ဒီဂရီ မှ 180..360 ဒီဂရီ သို့ ကူးပြောင်းပေးပြီး ဤ ranges (အပိုင်းအခြား) အတွင်းဖြစ်ပါက အပြန်အလှန် (vice versa) ကူးပြောင်းခြင်းဆောင်ရွက်ပါသည်။ ဤ function သည် အချိုးကျ (symmetrical) ဖြစ်သည့်အတွက် ရလဒ်အနေဖြင့် 0..360 ဒီဂရီ data သည် -180..180 ဒီဂရီ data ၏ ကိုယ်စားပြုဖော်ပြချက် (representation) ဖြစ်ပြီး -180..180 ဒီဂရီ data သည် 0..360 ဒီဂရီ data ၏ ကိုယ်စားပြုဖော်ပြချက်ဖြစ်ပါသည်။

-
-../../../_images/vectorWrapping.png - -
-

Fig. 15.28 ST_ShiftLongitude function ကို အသုံးပြုပြီး 180 ဒီဂရီ လောင်ဂျီတွဒ်ကို ဖြတ်သန်းခြင်း

-
-
-
    -
  1. ဥပမာ- DB Manager plugin ကို အသုံးပြုပြီး PostGIS ထဲသို့ data ကို Importပြုလုပ်ပါ။ (PostgreSQL ထဲသို့ Data ထည့်ခြင်း (Importing Data into PostgreSQL))

  2. -
  3. အောက်ဖော်ပြပါ command ကို ထုတ်ပြန်ရန်အတွက် PostGIS command line interface ကို အသုံးပြုပါ-

    -
    -- In this example, "TABLE" is the actual name of your PostGIS table
    -update TABLE set geom=ST_ShiftLongitude(geom);
    -
    -
    -
  4. -
  5. အရာအားလုံးသည် အဆင်ပြေချောမွေ့နေပါက update ပြုလုပ်လိုက်သည့် feature များ၏ အရေအတွက်နှင့် -ပတ်သက်ပြီး အတည်ပြုချက် (confirmation) တစ်ခုကို ရရှိသင့်ပါသည်။ ထို့နောက် သင့်အနေဖြင့် map (မြေပုံ) ကို ထည့်သွင်းနိုင်မည်ဖြစ်ပြီး ကွဲပြားခြားနားချက်ကို တွေ့မြင်နိုင်မည်ဖြစ်ပါသည်။ (Figure_vector_crossing_map)

  6. -
-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/map_views/3d_map_view.html b/docs/user_manual/map_views/3d_map_view.html deleted file mode 100644 index 965ca83..0000000 --- a/docs/user_manual/map_views/3d_map_view.html +++ /dev/null @@ -1,633 +0,0 @@ - - - - - - - 11.2. ရုပ်လုံးကြွမြေပုံမြင်ကွင်း (3D Map View) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

11.2. ရုပ်လုံးကြွမြေပုံမြင်ကွင်း (3D Map View)

- -

3D visualization (သုံးဘက်မြင်ပုံရိပ်ဖြင့်ကြည့်ရှုခြင်း) ကို 3D map view (သုံးဘက်မြင်ပုံရိပ်ဖြင့်ကြည့်ရှုနိုင်သည့်မြေပုံမြင်ကွင်း) မှ တဆင့်ကြည့်ရှုနိုင်အောင် ဆောင်ရွက်ပေးထားပါသည်။ -View ► 3D Map Views ► menu မှတဆင့် 3D map view များကို ဖန်တီးခြင်း၊ စီမံခန့်ခွဲခြင်း နှင့် ဖွင့်ခြင်းများ ပြုလုပ်နိုင်ပါသည်-

-
    -
  1. new3DMap New 3D Map View ကို နှိပ်ခြင်းဖြင့် 3D map view အသစ်တစ်ခုကို ဖန်တီးနိုင်မည်ဖြစ်ပါသည်။ -မိမိစိတ်ကြိုက် နေရာရွှေ့ပြောင်းချထားနိုင်သည့် (floating and dockable) QGIS panel (QGIS ဘောင်) တစ်ခုသည် ပေါ်လာမည်ဖြစ်ပါသည်။ (ကြည့်ရှုရန် သုံးဘက်မြင်ပုံရိပ်ဖြင့်ကြည့်ရှုနိုင်သည့်မြေပုံမြင်ကွင်း dialog) -၎င်းသည် 2D မြေပုံရေးဆွဲသည့်နေရာ (2D main map canvas) ကဲ့သို့ပင် တူညီသည့် extent (နယ်ပယ်အတိုင်းအတာပမာဏ) နှင့် view (မြင်ကွင်း) ရှိပါသည်။ -ထို့အပြင် view များကို 3D သို့ပြောင်းလဲကြည့်ရှုနိုင်ရန် navigation tools (လမ်းညွှန်ပြသခြင်းဆိုင်ရာ tools) များအား ထည့်သွင်းထားပါသည်။

  2. -
  3. Manage 3D Map Views ကိုနှိပ်ခြင်းအားဖြင့် 3D Map Views Manager (3D Map Views များကို စီမံခန့်ခွဲသည့်နေရာ) ထဲသို့ ရောက်ရှိမည်ဖြစ်ပါသည်။ -အဆိုပါနေရာတွင် 3D map views များကို ဖွင့်ခြင်း၊ နှစ်ခုပြုလုပ်ခြင်း/ပွားခြင်း၊ ဖယ်ရှားခြင်းနှင့် အမည်ပြန်လည်သတ်မှတ်ခြင်းများကို ဆောင်ရွက်နိုင်မည်ဖြစ်ပါသည်။

  4. -
  5. သုံးဘက်မြင်ပုံရိပ်ဖြင့်ကြည့်ရှုနိုင်သည့် 3D map views များကို တစ်ခု သို့မဟုတ် တစ်ခုထက်ပို၍ ဖန်တီးခဲ့ပါက ၎င်းတို့ကို 3D Map Views တွင် အစဉ်လိုက်တွေ့မြင်ရမည်ဖြစ်ပါသည်။ -၎င်းတို့ကို နှိပ်၍ ဖွင့်ခြင်းနှင့်ပိတ်ခြင်းများကို ဆောင်ရွက်နိုင်မည်ဖြစ်ပါသည်။ အကယ်၍ ၎င်းတို့ကို ပိတ်ထားစေကာမူ project ကို သိမ်းဆည်းခြင်းဖြင့် ၎င်းတို့ကိုပါ တပြိုင်တည်းသိမ်းဆည်းနိုင်မည်ဖြစ်ပါသည်။

  6. -
-
-../../../_images/3dmapview.png -
-

Fig. 11.23 သုံးဘက်မြင်ပုံရိပ်ဖြင့်ကြည့်ရှုနိုင်သည့်မြေပုံမြင်ကွင်း dialog

-
-
-

အောက်ဖော်ပြပါ tools များကို 3D map view panel ၏ အပေါ်ဘက်ထိပ်တွင် ထည့်သွင်းပေးထားပါသည်-

-
    -
  • pan Camera Control - ကင်မရာ၏ လမ်းကြောင်းနှင့် ရှုထောင့် ကို နဂိုအတိုင်းထား၍ view ကိုရွေ့သည်။

  • -
  • zoomFullExtent Zoom Full - Layer’s extent တစ်ခုလုံးအထိ view ကို အရွယ်အစားပြန်လည်ချိန်ညှိ (resize) သည်။

  • -
  • 3dNavigation Toggle On-Screen Notification - Navigation widget ကို ဖော်ပြခြင်း/ဖျောက်ထားခြင်းလုပ်သည်။ (Map view အား ကိုင်တွယ်ဆောင်ရွက်ရာတွင် လွယ်ကူစေရန်အတွက် ဖြစ်သည်။)

  • -
  • identify Identify - မြေပြင်အနေအထား (terrain) ၏ ကလစ်နှိပ်ထားသည့်အမှတ်ပေါ်ရှိ အချက်အလက်များ သို့မဟုတ် ကလစ်နှိပ်ထားသည့် 3D feature(s) (3D များ၏သိသာထင်ရှားသည့် ဝိသေသများ) ၏ အချက်အလက်များ (information) ကိုဖော်ပြသည်။ -Featurer များ၏အချက်အလက်များကို ကြည့်ခြင်း (Identifying Features) တွင် အသေးစိတ်ကိုကြည့်ရှုပါ။

  • -
  • measure Measurement Line - အမှတ်နှစ်ခုအကြားရှိ horizontal distance (မြေပြင်ညီအကွာအဝေး) ကို တိုင်းတာသည်။

  • -
  • play Animations - animation player widget ကို ဖော်ခြင်း/ဖျောက်ထားခြင်း

  • -
  • saveMapAsImage Save as Image… - လက်ရှိ view အား image ဖိုင်ပုံစံဖြင့် export ထုတ်သည်။

  • -
  • 3d Export 3D Scene - Blender… ကဲ့သို့ applications များတွင် post-processing (နောက်ပိုင်းလုပ်ငန်းများထပ်မံလုပ်ဆောင်ခြင်း) ဆောင်ရွက်ခြင်းကိုခွင့်ပြုပေးပြီး လက်ရှိ view အား -3D မြင်ကွင်း (3D scene) (.obj ဖိုင်) အဖြစ်သို့ export ထုတ်သည်။ -မြေပြင်အနေအထား (terrain) နှင့် vector features များကို 3D objects (3D အရာဝတ္ထု) များအဖြစ်သို့ export ထုတ်သည်။ -Export setting များ၊ layers properties များကို ပြန်လည်ပြင်ဆင်ရေးသားခြင်း -သို့မဟုတ် map view configuration တွင် အောက်ပါတို့ပါဝင်ပါသည်-

    -
      -
    • Scene name နှင့် Folder တည်နေရာ

    • -
    • Terrain resolution (မြေပြင်အနေအထား ကြည်လင်ပြတ်သားမှု)

    • -
    • Terrain texture resolution (မြေပြင်အနေအထား၏ texture ကြည်လင်ပြတ်သားမှု)

    • -
    • Model scale

    • -
    • checkbox Smooth edges (ချောမွေ့သည့်အစွန်းများ)

    • -
    • checkbox Export normals (normals များကို export ပြုလုပ်ခြင်း)

    • -
    • checkbox Export textures (textures များကို export ပြုလုပ်ခြင်း)

    • -
    -
  • -
  • showPresets Set View Theme: ကြိုတင်သတ်မှတ်ထားသည့် map themes (မြေပုံအမျိုးအစားများ) မှ map view ထဲတွင်ပြသရန် layers များကို select (ရွေးချယ်သတ်မှတ်ခြင်း) ပြုလုပ်ခြင်းအား ခွင့်ပြုသည်။

  • -
  • options Options menu သည် အောက်ပါတို့အတွက် shortcuts (အလွယ်တကူ မြန်မြန်လုပ်ဆောင်နိုင်သည့် အရာများ) များပံ့ပိုးပေးထားပါသည်။

    -
      -
    • 3D rendering (3D ပုံဖော်ပြသခြင်း) ထဲသို့ shadows (အရိပ်များ) ၊ eye dome lighting (depth perception ရရှိစေရန် အနီးကပ်ရှိသည့် အရာဝတ္ထုများကို အုပ်စုဖွဲ့ပြီး ၎င်းတို့၏ပုံသဏ္ဍာန်များကို ပေါ်လွင်စေသည့် -အလင်းရောင်ပုံစံ) သို့မဟုတ် ambient occlusion (scene တစ်ခုထဲရှိ အမှတ်တစ်ခုချင်းစီသည် ambient lighting ကို မည်မျှထိတွေ့နိုင်မည်ကို တွက်ချက်သည့် rendering technique) ပြသခြင်း ကဲ့သို့သော visual effects (မြင်ကွင်းဆိုင်ရာ အထူးပြုလုပ်ချက်) များထည့်သွင်းခြင်း

    • -
    • မြင်ကွင်းများကို synchronize (တစ်ချိန်ထဲတွင်တစ်ပြိုင်တည်း) ဖြစ်စေသည်။ (2D map view follows 3D camera နှင့်/သို့မဟုတ် 3D camera follows 2D Map view)

    • -
    • Show visible camera area in 2D map view

    • -
    • 3D map view settings အား options Configure ပြုလုပ်ခြင်း

    • -
    -
  • -
  • dock Dock 3D Map View - docked widget (နေရာချထားသည့် widget) မှ top level window (window manager အောက်တွင် သီးခြားရှိသည့် window) သို့ တစ်ခုမှတစ်ခုသို့ ပြောင်းလဲသည်။

  • -
-
-

11.2.1. Scene ပြင်ဆင်ခြင်း (Scene Configuration)

-

3D map view သည် စိတ်ကြိုက်ပြုပြင်ပြောင်းလဲမှုများပြုလုပ်နိုင်သည့် ပုံမှန်သတ်မှတ်ထားသော setting (default settings) ဖြင့် ပွင့်လာမည်ဖြစ်ပါသည်။ -စိတ်ကြိုက်ပြုပြင်ပြောင်းလဲနိုင်ရန် 3D canvas panel (3D Canvas ဘောင်) ၏ အပေါ်ဘက်တွင် ရှိသည့် options Options menu ကို ဖြည်ချပါ။ ထို့နောက် -3D configuration window (သုံးဘက်မြင်ပုံရိပ်များအား ဖန်တီးသတ်မှတ်သည့် window) ကို ဖွင့်ရန် options Configure ခလုတ်ကိုနှိပ်ပါ။

-
-../../../_images/3dmapconfiguration.png -
-

Fig. 11.24 3D မြေပုံ ဖန်တီးသတ်မှတ်ခြင်း Dialog

-
-
-

3D Configuration window တွင် အကောင်းမွန်ဆုံးသော 3D scene ကို ဖန်တီးနိုင်ရန် များစွာသော options (ရွေးချယ်မှုများ) ပါရှိပါသည်။

-
-

11.2.1.1. မြေပြင်အနေအထား (Terrain)

-
    -
  • Terrain - အသေးစိတ်အကြောင်းအရာများကိုမလေ့လာမီတွင် 3D view ရှိ မြေပြင်အနေအထားသည် terrain tiles (ကွန်တိုလိုင်းများနှင့် hill shade mapping များပါဝင်သည့် image tiles) များ၏ အဆင့်အတန်း (hierarchy)အပေါ်မူတည်၍ -ပြသမည်ဖြစ်ပြီး ကင်မရာသည် မြေပြင်အနေအထားနှင့် နီးကပ်လာသည်နှင့်အမျှ လုံလောက်သည့်အသေးစိတ်အချက်များမပါဝင်သည့် လက်ရှိရှိနေသည့် tiles များကို အသေးစိတ်အချက်များပါဝင်သည့် -ပို၍သေးငယ်သော tiles များဖြင့် အစားထိုးသည်ကို သတိပြုရမည်ဖြစ်ပါသည်။ -Tile တစ်ခုချင်းစီတွင် elevation raster layer (အညီအမျှ နေရာချထားသော grid တစ်ခုတွင် ပေးထားသောဧရိယာအတွက် အမြင့်များပါရှိသည့် layer) များနှင့် -2D map layers များမှ texture များထံမှ တွက်ချက်ရယူထားသည့် mesh geometry (မျက်နှာပြင်တစ်ခုသို့မဟုတ် -အစိုင်အခဲအရာဝတ္တုတစ်ခုကို ကိုယ်စားပြုဖော်ပြနိုင်သည့် ထောင့်များနှင့် တြိဂံများပါရှိသည့်အစုအဝေး) ပါရှိပါသည်။

    -
      -
    • Elevation terrain အမျိုးအစား Type သည်

      -
        -
      • Flat terrain (ပြန့်ပြူးမှုရှိသည့် မြေပြင်အနေအထား)

      • -
      • DEM (Raster Layer) (သစ်ပင်များ၊ အဆောက်အဦများနှင့် အခြားသော surface object များမပါရှိသည့် ကမ္ဘာမြေမျက်နှာပြင်)

      • -
      • Online service, Mapzen tools ဖြင့် ထုတ်လုပ်ဆောင်ရွက်ထားသည့် elevation tiles -http://s3.amazonaws.com/elevation-tiles-prod/> များကို ထည့်သွင်းခြင်း။ -အသေးစိတ်ကြည့်ရှုရန် https://registry.opendata.aws/terrain-tiles/

      • -
      • ထည့်သွင်းထားသည့် Mesh dataset

      • -
      -
    • -
    • Elevation - Raster (ဓါတ်ပုံများကဲ့သို့ pixels များပါရှိသည့် layer အမျိုးအစား) သို့မဟုတ် mesh layer ကို မြေပြင်အနေအထား (terrain) များ ထုတ်လုပ်ရန်အတွက်အသုံးပြုပါသည်။ -raster layer သည် အမြင့်ကိုဖော်ပြသည့် band (မတူညီသောရောင်စဉ်) တစ်ခုပါဝင်ရမည်ဖြစ်ပါသည်။ -mesh layer အတွက်မူ vertices များ၏ Z တန်ဖိုးများကိုအသုံးပြုပါသည်။

    • -
    • Vertical scale - ဒေါင်လိုက်ဝင်ရိုး (vertical axis) အတွက် Scale factor -စကေးအရွယ်အစားကို တိုးမြှင့်ခြင်းသည် မြေမျက်နှာသွင်ပြင်ပုံစံ၏ အမြင့်ကို ပိုမိုချဲ့ကားစေမည်ဖြစ်ပါသည်။

    • -
    • Tile resolution - Tile တစ်ခုချင်းစီအတွက် terrain raster layer မှ sample (နမူနာ) မည်မျှကိုအသုံးပြုမည်။ -16px တစ်ခု၏ တန်ဖိုးဆိုသည်မှာ tile တစ်ခုချင်းစီ၏ geometry (ဂျီဩမေတြီ)တွင် 16x16 elevation samples များပါဝင်သည်ကိုဆိုလိုခြင်းဖြစ်ပါသည်။ -မြင့်မားသည့်ကိန်းဂဏန်းတန်ဖိုးများသည် ပို၍အသေးစိတ်ကျသည့် terrain tiles များကိုဖန်တီးပြီး ပိုမိုရှုပ်ထွေးသည့် rendering (2D သို့မဟုတ် 3D model မှ ဓါတ်ပုံရိုက်ကူးထားသကဲ့သို့ဖြစ်အောင် -ဆောင်ရွက်ခြင်းလုပ်ငန်းစဉ်) ကို ဖြစ်ပေါ်စေပါသည်။

    • -
    • Skirt height - တစ်ခါတစ်ရံတွင် terrain ၏ tile များအကြားတွင် သေးငယ်သည့်အက်ကြောင်းလေးများကို တွေ့မြင်ကောင်းတွေ့မြင်နိုင်မည်ဖြစ်ပါသည်။ -ဤတန်ဖိုးကိုမြှင့်တင်ခြင်းသည် အက်ကြောင်းများကိုဖုံးကွယ်စေနိုင်ရန်အတွက် terrain tile များ၏အနီးတစ်ဝိုက်တွင် ဒေါင်လိုက်နံရံများ (vertical walls (“skirts”)) ထပ်မံထည့်သွင်းပေးမည်ဖြစ်ပါသည်။

    • -
    • Offset - မြေပြင်အနေအထားကို အပေါ် သို့မဟုတ် အောက် ရွှေ့ကြည့်ပါ။ ဥပမာ ၎င်း၏အမြင့်ပေအား မြင်ကွင်း -(scene) ထဲရှိ အခြားသော အရာဝတ္ထုများ၏ ground level (မြေပြင်အနိမ့်အမြင့်) ကို လိုက်၍ ချိန်ညှိခြင်းကိုဆိုလိုပါသည်။

      -

      Scene ထဲတွင် layers များ၏ အမြင့်နှင့် terrain အမြင့်အကြား ကွဲလွဲမှုရှိပါက ၎င်းသည် များစွာအသုံးဝင်မည်ဖြစ်ပါသည်။ (ဥပမာ- နှိုင်းရဖြစ်သော ဒေါင်လိုက်အမြင့်ကိုသာအသုံးပြုသည့် point cloud များ) -ထိုသို့ဖြစ်ပွားပါက မြေပြင်အနေအထား၏ အမြင့် (terrain elevation) ကို scene ထဲရှိ အရာဝတ္ထုများ၏ အမြင့်နှင့်ချိန်ညှိခြင်းသည် ကို navigation -experience (ညွှန်ပြခြင်းအတွေ့အကြုံ) ပိုမိုတိုးတက်လာစေမည်ဖြစ်ပါသည်။

      -
    • -
    -
  • -
  • Mesh layer ကို terrain အဖြစ်အသုံးပြုပါက Traingle setting Triangles settings (wireframe display (အရာဝတ္ထုတစ်ခု၏ ဖွဲ့စည်းထားမှုပုံစံ)၊ smooth triangles (ချောမွေ့သောတြိဂံများ)၊ -level of detail (အသေးစိတ်မြင်နိုင်သည့်အဆင့်)) နှင့် Rendering colors settings (uniform color (တူညီသည့်အရောင်) -သို့မဟုတ် color ramp based (အရောင်အမျိုးမျိုး) အဖြစ်) တို့ကို စီစဉ်သတ်မှတ်ဆောင်ရွက်နိုင်ပါသည်။ အသေးစိတ်ကို Mesh layer 3D properties section တွင်ကြည့်ရှုနိုင်ပါသည်။

  • -
  • unchecked Terrain shading - သည် terrain ကို မည်ကဲ့သို့ ပုံဖော်ပြသမည်ကို ရွေးချယ်ဆောင်ရွက်ခွင့်ပြုပါသည်။

    -
      -
    • Shading ပိတ်ထားခြင်း - Terrain color ကို map texture ဖြင့်သာ ဆုံးဖြတ်သည်။

    • -
    • Shading ဖွင့်ထားခြင်း - Map texture (မြေပုံ၏ပုံပန်းသဏ္ဍာန်အသွင်အပြင်နှင့်အသားအနား) ၊ terrain normal vector (အမှတ်တစ်ခု၌ မျက်နှာပြင်နှင့်ထောင့်မှန်ကျရှိသည့် vector တစ်ခု)၊ scene light(s) (မြင်ကွင်းအလင်း) နှင့် terrain material ၏ Ambient (အရာဝတ္ထုတစ်ခု၏အနီးပတ်ဝန်းကျင်ရှိ အလင်းရောင်)၊ -Specular အရောင်များ (ပြန်လင်းတန်းများ၏အရောင်များ) နှင့် Shininess (တောက်ပမှု) တို့ကိုထည့်သွင်းစဉ်းစား၍ မြေပြင်အနေအထား၏အရောင် (terrain color) ကို -Phong ၏ shading model အသုံးပြု၍ ဆုံးဖြတ်ပါသည်။

    • -
    -
  • -
-
-
-

11.2.1.2. အလင်းများ (Lights)

-

အောက်ပါတို့ကိုထည့်သွင်းရန် Lights tab မှ symbologyAdd menu ကိုနှိပ်ပါ။

-
    -
  • Point lights (၈)ခုအထိ ထည့်သွင်းနိုင်ပါသည် - ဧရိယာတစ်ခုအား စက်လုံးပုံစံအလင်း (sphere of light) ဖြင့် အလင်းပေးသကဲ့သို့ အလင်းရောင်အား -နေရာအနှံ့သို့ထုတ်လွှတ်ပါသည်။ အလင်းနှင့်နီးကပ်စွာရှိသည့်အရာဝတ္ထုသည် ပိုမိုတောက်ပမည်ဖြစ်ပြီး ဝေးကွာသည့်နေရာတွင် -ရှိသည့် အရာဝတ္ထုသည် မှောင်နေမည်ဖြစ်ပါသည်။ Point light (အလင်းသည် အမှတ်တစ်ခုမှလာပြီး နေရာအနှံ့သို့ လင်းစေသည့်အလင်း) တစ်ခုတွင် သတ်မှတ်ထားသည့် တည်နေရာ -(XY နှင့် Z)၊ Color၊ -Intensity (ပြင်းအား) နှင့် Attenuation (အလင်းရောင်အား မှေးမှိန်စေနိုင်ခြင်း) တို့ပါရှိပါသည်။

  • -
  • Directional lights (၄)ခုအထိထည့်သွင်းနိုင်ပါသည် - အမြဲတမ်းလင်းနေသည့် (ဥပမာ - နေ) နေရာတစ်ခုကိုသာဗဟိုပြုထားပြီး အရာဝတ္ထုများနှင့်အလွန်ဝေးသည့်အကွာအဝေးရှိ ဖလက်ရှ်မီးကြီးမှ ရရှိသည့်အလင်းရောင်အား နမူနာယူထားပါသည်။ ၎င်းသည် ပြိုင်လင်းတန်းများကို ဦးတည်ရာတစ်ခုဖြင့်သာ ထုတ်လွှတ်သော်လည်း နေရာအနှံ့ကို အလင်းရရှိစေပါသည်။ -Directional light (အရပ်မျက်နှာတစ်ခုကိုဦးတည်သော အလင်း) တစ်ခုသည် Azimuth (မြောက်အရပ်မှ လက်ယာရစ် တိုင်းတာရသောထောင့်) အရ rotate (လှည့်ပတ်ခြင်း) ပြုလုပ်နိုင်ပြီး Altitude (အမြင့်)၊ -Color (အရောင်) နှင့် Intensity (ပြင်းအား) တို့ပါရှိပါသည်။

  • -
-
-../../../_images/3dmapconfiguration_lights.png -
-

Fig. 11.25 3D မြေပုံအလင်းများ သတ်မှတ်ခြင်း Dialog

-
-
-
-
-

11.2.1.3. အရိပ် (Shadow)

-

Scene အတွင်း အရိပ်များကို ပြသရန် unchecked Show shadows ကို အမှန်ခြစ်ပါ။

-
    -
  • Directional light

  • -
  • Shadow rendering maximum distance - အထူးသဖြင့် ကင်မရာကို ရေပြင်ညီတစ်လျှောက်ကြည့်ရှုပါက အလွန် -ဝေးကွာသည့် အရာဝတ္ထုများ၏ အရိပ်များကို rendering ပြုလုပ်ခြင်းကို ရှောင်ရှားရန်။

  • -
  • Shadow bias - မြေပုံအရွယ်အစားအကြားကွာခြားချက်များရှိခြင်းကြောင့် ဖြစ်ပေါ်လာနိုင်သည့် အချို့သောဧရိယာများကို အခြားဧရိယာများထက် ပိုမိုမှောင်စေသည့် self-shadowing effects ကို ရှောင်ရှားရန်။ နည်းလေ ပိုကောင်းလေ ဖြစ်သည်။

  • -
  • Shadow map resolution - အရိပ်များကိုပိုမိုထင်ရှားပြတ်သားအောင်ပြုလုပ်ရန်။ ၎င်းသည် -resolution parameter (resolution သတ်မှတ်ချက်များ) အလွန်မြင့်မားနေပါက ကောင်းမွန်ခြင်းမရှိသည့်သရုပ်ဖော်ပြမှု (performance) ကို ဖြစ်ပေါ်စေနိုင်ပါသည်။

  • -
-
-
-

11.2.1.4. Camera & Skybox (ကင်မရာနှင့် မြင်ကွင်းများကိုကြည့်ရှုရန် ထိပ်ဘက်တွင်သီးသန့်ရှိသည့် box)

-

ယခု tab တွင် ကင်မရာ၊ 3D axis (3D ဝင်ရိုး)၊ navigation synchronization (လမ်းညွှန်ပြသခြင်းဆိုင်ရာများ တစ်ပြိုင်နက်ဖြစ်စေခြင်း)နှင့် skybox ကဲ့သို့သော အမျိုးမျိုးသောသတ်မှတ်ချက် (parameter) များကိုကိုင်တွယ်ဆောင်ရွက်နိုင်ပါသည်။

-
-../../../_images/3dmapconfiguration_camera.png -
-

Fig. 11.26 3D မြေပုံ Camera သတ်မှတ်ခြင်း Dialog

-
-
-
    -
  • Camera parameter group သည် Settings ► Options ► 3D dialog တွင် -ရှိနေသည့် default camera settings အချို့ကို ပြန်လည်ပြင်ဆင်မွမ်းမံပါသည်။

  • -
  • 3D axis tool ကို ဖွင့်ရန် unchecked Show 3D Axis ကို အမှန်ခြစ်ပါ။ ဤ parameter group သည် axis အမျိုးအစားနှင့် ၎င်း၏ တည်နေရာသတ်မှတ်ဆောင်ရွက်ခြင်းများပြုလုပ်နိုင်ရန်ခွင့်ပြုထားပါသည်-

    -
      -
    • Coordinate Reference System type ဖြင့် orthogonal axis (တစ်ခုနှင့်တစ်ခုထောင့်မှန်ကျနေသည့်ဝင်ရိုး) တစ်ခုအား ဖော်ပြသွားမည်ဖြစ်သည်။

    • -
    • Cube type ဖြင့် 3D ကုဗတုံး (3D cube) တစ်ခုကို ကိုယ်စားပြုဖော်ပြမည်ဖြစ်သည်။ အဆိုပါကုဗတုံး၏ မျက်နှာပြင်များအား ကင်မရာမြင်ကွင်းများ ပြောင်းလဲကြည့်ရှုရာတွင် အသုံးပြုနိုင်မည်ဖြစ်သည်။ -ဥပမာ - မြောက်ဘက်အရပ်မှ ကြည့်ရှုရန် north ကိုနှိပ်၍ ကင်မရာကို သတ်မှတ်ပေးပါ။

    • -
    -
  • -
-
-

Tip

-

၎င်း၏တည်နေရာ၊ အမျိုးအစားနှင့် ကင်မရာမြင်ကွင်းကို အမြန်သတ်မှတ်ရန် 3D ဝင်ရိုးကို ညာဖက်ကလစ်နှိပ်ပါ။

-
-../../../_images/3dmapconfiguration_3daxis_menu.png -
-

Fig. 11.27 3D ဝင်ရိုး အကြောင်းအရာများနှင့်သက်ဆိုင်သည့် menu

-
-
-
-
    -
  • Navigation Synchronization parameter group သည် 2D view အား 3D camera position နှင့်ဖြစ်စေ -3D camera position အား 2D view နှင့်ဖြစ်စေ သို့မဟုတ် bi directional synchronization (ဦးတည်ရာနှစ်ခုကိုတစ်ပြိုင်နက်ဖြစ်စေခြင်း) ကို တစ်ပြိုင်နက်ပြောင်းလဲရန် (synchronize) option များကို ထည့်သွင်းထားပါသည်။ -နောက်ဆုံး option သည် 2D map view အပေါ်တွင် 3D camera မှ မြင်နိုင်သည့် extent ကိုပြသပါသည်။

  • -
  • Scene ထဲတွင် skybox rendering ကို ဖွင့်ရန် unchecked Show skybox ကိုအမှန်ခြစ်ပါ။ skybox အမျိုးအစားသည် -

    -
      -
    • 360° မြင်ကွင်းကို ထောက်ပံ့ထားသည့်ဖိုင်တစ်ခု (single file) တစ်ခုနှင့်အတူ Panoramic texture

    • -
    • Scene ပါဝင်သည့် box ၏ မျက်နှာခြောက်ဖက်လုံးအတွက် texture file နှင့်အတူ Distinct faces

    • -
    -

    Skybox ၏ texture image file များသည် disk ပေါ်ရှိဖိုင်များ၊ remote URLs များ သို့မဟုတ် project အတွင်းတွင် မထင်မရှားရှိနေသည့် ဖိုင်များဖြစ်နိုင်ပါသည်။ -(more details)

    -
  • -
-
-
-

11.2.1.5. အဆင့်မြင့်အပိုင်း (Advanced)

-
    -
  • Map tile resolution - 2D map images များ၏ အကျယ်နှင့် အမြင့်ကို terrain tiles များအတွက် texture အဖြစ်အသုံးပြုပါသည်။ -256px သည် tile တစ်ခုချင်းစီသည် 256x256 pixels ရှိ image အဖြစ်သို့ render ပြုလုပ်မည်ကိုဆိုလိုပါသည်။ -မြင့်မားသည့်ကိန်းဂဏန်းတန်ဖိုးများသည် ပို၍အသေးစိတ်သည့် terrain tiles များကို ဖန်တီးနိုင်ပြီး rendering complexity (rendering ဖြစ်စဉ်ရှုပ်ထွေးမှု) အား ပိုမိုမြင့်မားစေပါသည်။

  • -
  • Max. screen error - Terrain tiles များအား ပိုမိုအသေးစိတ်သည့် tiles များဖြင့် -အပြောင်းအလဲပြုလုပ်ရာတွင် threshold (တန်ဖိုးသတ်မှတ်ချက်) အားဆုံးဖြတ်ပေးပါသည် (အပြန်အလှန်အားဖြင့်) - ဆိုလိုသည်မှာ 3D view သည် အရည်အသွေးမြင့်မားသည့် tiles များကို မည်ကဲ့သို့အသုံးပြုမည်ကိုဆုံးဖြတ်ခြင်းဖြစ်ပါသည်။ -နည်းပါးသည့် ကိန်းဂဏန်းတန်ဖိုးသည် scene အတွင်းတွင်ပို၍အသေးစိတ်ပြီး rendering complexity အား ပိုမိုမြင့်မားစေပါသည်။

  • -
  • Max. ground error - tiles များအား ပိုမိုအသေးစိတ်သည့် tiles များအဖြစ်သို့ ခွဲခြမ်းစိတ်ဖြာသည့် terrain tiles များ၏ -ကြည်လင်ပြတ်သားမှု (resolution) သည် ရပ်တံ့သွားမည်ဖြစ်ပါသည်။ (၎င်းတို့အားခွဲခြားစိတ်ဖြာခြင်းသည် မည့်သည့် အသေးစိတ်ကိုမျှ ထပ်မံမရရှိနိုင်တော့ပါ) -အဆိုပါ ကိန်းဂဏန်းတန်ဖိုးသည် tiles များ၏ ့hierarchy ၏ အနက်ကို ကန့်သတ်ထားပါသည် - နည်းပါးသည့် ကိန်းဂဏန်းတန်ဖိုးသည် hierarchy ၏ အနက် (depth) ပိုမိုဖြစ်စေပြီး -rendering complexity အား ပိုမိုမြင့်မားစေပါသည်။

  • -
  • Zoom levels - zoom levels များ၏ ကိန်းဂဏန်းများကိုဖော်ပြပါသည်။ (map tile resolution နှင့် max. ground error (အမြင့်ဆုံးမြေပြင်ကွဲလွဲမှု) အပေါ်မူတည်ပါသည်)

  • -
  • unchecked Show labels - Map labels (မြေပုံအညွှန်းများ) ကို အဖွင့်/အပိတ် ပြုလုပ်သည်။

  • -
  • unchecked Show map tile info - Terrain tiles များအတွက် border (နယ်နိမိတ်) နှင့် tile အရေအတွက်များပါဝင်ပါသည်။ (terrain issues များကိုဖြေရှင်းရာတွင်အသုံးဝင်ပါသည်။)

  • -
  • unchecked Show bounding boxes - Terrain tiles များ၏ 3D bounding boxes (3D model တစ်ခုလုံးကိုဖော်ပြသည့် ထောင့်မှန်စတုဂံ) ကိုဖော်ပြပါသည်။ -(terrain issues များကိုဖြေရှင်းရာတွင်အသုံးဝင်ပါသည်။)

  • -
  • unchecked Show camera’s view center

  • -
  • unchecked Show camera’s rotation center

  • -
  • unchecked Show light sources - အလင်းအရင်းအမြစ် စက်လုံးတစ်ခုကိုဖော်ပြပါသည်။ Scene contents (မြင်ကွင်းပါအကြောင်းအရာများ) နှင့်လိုက်လျောညီထွေရှိအောင် -အလင်းအရင်းအမြစ်များထားရှိမှုများအား ပြန်လည်နေရာချထားခြင်းကို ပိုမိုလွယ်ကူစေပါသည်။

  • -
  • unchecked Show frames per second (FPS) (စက္ကန့်အလိုက် frame များကိုပြသခြင်း)

  • -
  • unchecked Show debug overlay - အချို့အသုံးဝင်သည့် debugging နှင့် profiling information (ကွန်ပျူတာ hardware နှင့် software များမှတွေ့ရှိသည့် အမှားများကို ပြင်ဆင်ခြင်းများနှင့် ရှိပြီးသားအကြောင်းအရာများကို အခြေခံ၍ သတင်းအချက်အလက်များကို လေ့လာဆန်းစစ်သိမ်းဆည်းခြင်း) ကို ပြသနိုင်သည့် -visual overlay။ အထူးသဖြင့် ၎င်းသည် frame graph (ရှုပ်ထွေးသည့် rendering pipelines များကို ကိုင်တွယ်ထိန်းချုပ်သည့် ဒီဇိုင်းပုံစံ) နှင့် scene graph (scene ထဲရှိ အရာဝတ္ထုများ၊ ဆက်စပ် attributes များနှင့် ၎င်းတို့အကြားရှိဆက်နွယ်မှုများကို သေချာဖော်ပြထားမှု) တို့ကို လွယ်ကူလျင်မြန်စွာတွေ့ရှိစေနိုင်ပါသည်။

  • -
-
    -
  • unchecked Show Eye Dome Lighting (EDL) - အနက် (depth) ကို ပိုမိုသိသာထင်ရှားစွာမြင်စေသည့် post processing effect တစ်ခုဖြစ်ပါသည်။ Pixel တစ်ခုချင်းစီ၏ အနက် (ကင်မရာအကွာအဝေး) ကို ၎င်း၏အနီးတွင်ရှိသည့် pixel များ၏ အနက်နှင့် နှိုင်းယှဉ်ပြီး အနက်ကွာခြားချက်အပေါ်မူတည်၍ highlight (သိသာထင်ရှားအောင်ပြသ) လုပ်ခြင်းခံရပြီး သိသာနေသည့်အစွန်းများကို ထင်ရှားပေါ်လွင်စေပါသည်။ Scene တစ်ခုလုံးအပေါ်တွင် သက်ရောက်မှုရှိပြီး Eye dome Lighting နှင့် ပေါင်းစပ်နိုင်ပါသည်။ အောက်ဖော်ပြပါ ကန့်သတ်ချက်များကို ထိန်းချုပ်ဆောင်ရွက်နိုင်ပါသည်-

    -
      -
    • Lighting strength - အလင်းအမှောင် (contrast) ကိုတိုးစေပြီး ပိုမိုကောင်းမွန်သည့် အနက်အမြင်ရှုထောင့် (depth perception) ကိုရရှိစေသည်။

    • -
    • Lighting distance - Center pixels မှ အသုံးပြုထားသည့် pixels များကြားရှိ အကွာအဝေးကို ကိုယ်စားပြုဖော်ပြပြီး အနားသတ်များကို ထူစေသည့် သက်ရောက်မှုရှိပါသည်။

    • -
    -
  • -
-
    -
  • Screen-space unchecked Ambient Occlusion (SSAO) ကိုပေါင်းထည့်ခြင်း : ambient lightning ထိတွေ့မှုနည်းသည့်ဧရိယာများကို ပိုမိုမှောင်သည့် အရိပ်ချခြင်းကို -အသုံးပြု၍ depth perception ကို တိုးမြှင့်ရရှိစေသည့် post processing effect တစ်ခုဖြစ်ပါသည်။ Scene တစ်ခုလုံးအား သက်ရောက်မှုရှိပြီး Eye dome Lighting နှင့်ပေါင်းစပ်နိုင်ပါသည်။ -အောက်ဖော်ပြပါသတ်မှတ်ချက်များကို ထိန်းချုပ်ကိုင်တွယ်ဆောင်ရွက်နိုင်ပါသည်-

    -
      -
    • Radius - Ambient occlusion တွက်ချက်ရန် မည်မျှအထိရောက်ရှိမည်။

    • -
    • Intensity - Effect (အကျိုးသက်ရောက်မှု) မည်မျှပြင်းထန်သင့်သည်။ (မြင့်မားသည့် ပမာဏတန်ဖိုးသည် အရာဝတ္ထုများကို ပိုမိုမှောင်မဲစေပါသည်)

    • -
    • Occlusion threshold - Effect ဖြစ်ပေါ်လာစေရန် အနီးနားရှိအမှတ် မည်မျှကို ပိတ်ထားရန်လိုအပ်သည်။ -(ပမာဏတန်ဖိုး ၅၀% အောက်နည်းပါးပါက ထွက်လာသည့်ရလဒ်ကို ပို၍မှောင်စေမည်ဖြစ်ပါသည်။ သို့ရာတွင် ပိုမိုကြီးမားသည့် occlusion အကွာအဝေးပမာဏကို ပေးစွမ်းနိုင်စွမ်းရှိပါသည်။)

    • -
    -
  • -
-
-../../../_images/3dmap_edl_ssao.png -
-

Fig. 11.28 Eye Dome Lighting (EDL) နှင့်/သို့မဟုတ် Screen-Space Ambient Occlusion (SSAO) အသုံးပြု၍ 3D map အတွင်းရှိ Point clouds များအား ပုံဖော်ပြသခြင်း

-
-

အထက်မှ၊ ဘယ်ဘက်မှညာဘက်သို့ - Effect အသုံးပြုထားခြင်းမရှိပါ။ – SSAO တစ်ခုတည်းသာ – EDL တစ်ခုတည်းသာ – SSAO နှင့် EDL

-
-
-
-
    -
  • unchecked Debug Shadow Map သည် scene အား အရိပ်များအတွက်အသုံးပြုသည့် အလင်း၏ ရှုထောင့်မှ -red-black image အဖြစ် render ပြုလုပ်ပုံဖော်ပါသည်။ (ပြဿနာများဖြေရှင်းရန်အတွက်) -Widget ကို 3D map view ၏ Size နှင့်အညီ အချိုးကျသတ်မှတ်ထားပြီး Corner တွင် dock (နေရာအထိုင်ချထား) ပြုလုပ်ထားပါသည်။

  • -
  • unchecked Debug Depth Map သည် အနီးကပ်ရှိသည့် pixels များကို ပို၍မှောင်စေပြီး scene ၏ depth map အား image တစ်ခုအဖြစ် render ပြုလုပ်ပေးသည်။ (ပြဿနာများဖြေရှင်းရန်အတွက်) -Widget ကို 3D map view ၏ Size နှင့်အညီ အချိုးကျသတ်မှတ်ထားပြီး Corner (ထောင့်) တစ်ခုတွင် dock ပြုလုပ်ထားပါသည်။

  • -
-
-
- -
-

11.2.3. လှုပ်ရှားပုံရိပ်တစ်ခု ဖန်တီးခြင်း (Creating an animation)

-

Animation တစ်ခုသည် keyframes - သတ်မှတ်ထားသည့်အချိန်များအတွင်းရှိသည့် ကင်မရာ၏တည်နေရာပေါ်တွင် အခြေခံထားပါသည်။ -Animation တစ်ခုအားဖန်တီးရန်-

-
    -
  1. Animation player widget ကို ပြသရန် play Animations tool ကို ဖွင့်ပါ။

  2. -
  3. symbologyAdd Add keyframe button ကို ကလစ်နှိပ်ပြီး Keyframe time ကို စက္ကန့် ဖြင့်ထည့်သွင်းပါ။ -လက်ရှိတွင် Keyframe combo box သည် သတ်မှတ်ထားသည့်အချိန် (set time) ကို ပြသမည်ဖြစ်ပါသည်။

  4. -
  5. Navigation tools ကို အသုံးပြု၍ လက်ရှိ keyframe time နှင့် ဆက်စပ်မှုရှိစေရန် ကင်မရာ၏ တည်နေရာကို ရွှေ့ပါ။

  6. -
  7. Keyframes (အချိန်နှင့် တည်နေရာများနှင့်အတူ) များကို လိုအပ်သလိုထပ်မံထည့်သွင်းလိုပါက အထက်တွင်ဖော်ပြခဲ့သည့်အဆင့်များအတိုင်းဆောင်ရွက်ပါ။

  8. -
  9. Animation ကို preview ကြည့်ရှုရန် play button ကိုနှိပ်ပါ။ -QGIS သည် ကင်မရာ၏ တည်နေရာ/အလှည့် များကို အသုံးပြု၍ သတ်မှတ်ထားသည့်အချိန်များအတွင်း scene များကို ထုတ်ပေးမည်ဖြစ်ပြီး ၎င်းတို့အား ထို keyframes များအကြားတွင် interpolation (ရှိပြီးသားအရာများကိုအခြေခံပြီး မရှိသေးသောအရာများကိုဖော်ဆောင်ခြင်း) ဆောင်ရွက်သွားမည်ဖြစ်ပါသည်။ -Animation များအတွက် အမျိုးမျိုးသော Interpolation mode များကို ရရှိနိုင်ပါသည်။ (ဥပမာ - linear ၊ inQuad ၊ outQuad ၊ inCirc… – အသေးစိတ်အား -https://doc.qt.io/qt-5/qeasingcurve.html#EasingFunction-typedef တွင်ကြည့်ရှုရန်)

    -

    Animation အား time slider (အချိန်ကိုဆွဲ၍ရွှေ့နိုင်သည့်အရာ) ကို ရွှေ့၍ ကြိုတင်ကြည့်ရှုခြင်း (preview) ဆောင်ရွက်နိုင်ပါသည်။ -Loop box အား အမှန်ခြစ်ထားခြင်းဖြင့် animation အား ထပ်ခါတလဲပြန်လည်ပြသခြင်းကို -ဆောင်ရွက်နိုင်မည်ဖြစ်ပြီး animation အား ရပ်လိုပါက play ကို ကလစ်နှိပ်၍ ရပ်တံ့နိုင်ပါသည်။

    -
  10. -
-

Scene များကို ကိုယ်စားပြုဖော်ပြသည့် series of images (အတွဲလိုက်ပုံရိပ်) များကို ထုတ်လုပ်နိုင်ရန်အတွက် fileSave Export animation frames ကို ကလစ်နှိပ်ပါ။ -ဖိုင်နာမည် filename Template နှင့် သိမ်းဆည်းရန်လမ်းကြောင်း Output directory စသည်တို့အပြင် Frames persecond အရေအတွက်၊ Output width နှင့် Output height တို့ကိုပါ ပြုပြင်သတ်မှတ်ဆောင်ရွက်နိုင်ပါသည်။

-
-
-

11.2.4. ရုပ်လုံးကြွ Vector layer များ (3D vector layers)

-

3D map view တွင် အမြင့်တန်ဖိုးများပါဝင်သည့် vector layer တစ်ခုကို vector layer properties ၏ 3D View section တွင်ပါရှိသည့် -Enable 3D Renderer ကို အမှန်ခြစ်ပေးခြင်းဖြင့် ပြသနိုင်ပါသည်။ -3D vector layer အား ပုံဖော်ပြသခြင်း ဆောင်ရွက်နိုင်ရန်အတွက် မြောက်များစွာသော option များပါဝင်ပါသည်။

-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/map_views/elevation_profile.html b/docs/user_manual/map_views/elevation_profile.html deleted file mode 100644 index eebfc2f..0000000 --- a/docs/user_manual/map_views/elevation_profile.html +++ /dev/null @@ -1,507 +0,0 @@ - - - - - - - 11.3. မြေပြင်ကန်လန့်ဖြတ်ပိုင်းပုံပြမြင်ကွင်း (Elevation Profile View) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

11.3. မြေပြင်ကန်လန့်ဖြတ်ပိုင်းပုံပြမြင်ကွင်း (Elevation Profile View)

- -

Elevation Profile panel သည် line တစ်ခု၏တစ်လျှောက်တွင် elevation data များကို ကြည့်ရှုရန်အတွက် ဘေးဘက်မြင်ကွင်း (side view) များကို -နေရာချထားသည့် plotting tool တစ်ခုဖြစ်ပါသည်။ Vector ၊ raster ၊ mesh နှင့် point cloud layer များကို ကြည့်ရှုနိုင်အောင် ပံ့ပိုးပေးထားပါသည်။ Data သည် 2D သို့မဟုတ် 3D အမျိုးအစားဖြစ်နိုင်ပါသည်။

-

Elevation profile view တစ်ခုကိုထည့်သွင်းရန် View ► layoutItem3DMap Elevation Profile menu ကို သွားပါ။ -အလိုရှိသလောက် profile views များကို ထည့်သွင်းနိုင်ပြီး dock လုပ်ခြင်း၊ တစ်ခုနှင့်တစ်ခုထပ်နေခြင်းနှင့် လွင့်နေခြင်း (floating) များပြုလုပ်၍နေရာချထားနိုင်ပါသည်။

-
-../../../_images/elevation_tool_interaction.png -
-

Fig. 11.29 Elevation Profile dialog ကို main map canvas များ၏အောက်တွင် ထည့်သွင်းထားပုံ

-
-

ပုံတွင် sea-dike (ကုန်းတွင်းပိုင်းသို့ရေများဝင်ရောက်ခြင်းကို ကာကွယ်ရန် လူဖြင့်ဖန်တီးထားသည့် နံရံ) တစ်ခု၏နောက်ရှိ မြို့တစ်မြို့၏ ကမ်းရိုးတန်းတစ်ခုကိုပြသထားပါသည်။ -ကြီးမားသည့်ကွဲလွဲမှု (larger tolerance) ကို elevation profile line အပေါ်သို့သက်ရောက်ခြင်းသည် point cloud features များကို ပိုမိုဖြစ်ပေါ်စေပါသည်။

-
-
-
-
-

11.3.1. ပါဝင်သည့်အရာများ (Interface)

-

Elevation Profile panel ၏ ထိပ်တွင် အောက်ဖော်ပြပါ tools များဖြင့် toolbar တစ်ခုကို ပံ့ပိုးပေးပါသည်-

- - ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 11.4 Elevation Profile View toolbar

Tool

ကီးခလုပ် အတွဲ

ရှင်းလင်းဖော်ပြချက်

layerTree Show Layer Tree

Profile view ထဲတွင် rendering ပြုလုပ်ခြင်းကို သတ်မှတ်ရန် list of project layer များကို ပြခြင်း သို့မဟုတ် ဖျောက်ထားခြင်းကို ဆောင်ရွက်သည်။

captureLine Capture Curve

Profile curve ကို ကိုယ်စားပြုဖော်ပြရန် map canvas အပေါ်တွင် line တစ်ခုကို ရေးဆွဲပါသည်။

captureCurveFromFeature Capture Curve From Feature

Map canvas အပေါ်တွင် လက်ရှိတည်ရှိနေသည့် line feature တစ်ခုကို pick လုပ်ပြီး အဆိုပါ line တစ်လျှောက်တွင် profile curve တစ်ခုကို ထုတ်ပေးပါသည်။

arrowLeft Nudge Left

Ctrl+Alt+,

Map ကို ဖြတ်၍ ရိုက်ကူးထားသော line (capture line) အား ဘယ်ဘက်သို့ ဖြည်းညှင်းစွာ ရွှေ့ရန်ခွင့်ပြုသည်။ -(ဥပမာ - elevation အပေါ်အခြေခံ၍ အကောင်းဆုံး profile line တစ်ခုကို ရှာဖွေရန်)

arrowRight Nudge Right

Ctrl+Alt+.

Map ကို ဖြတ်၍ ရိုက်ကူးထားသော line (capture line) အား ညာဘက်သို့ ဖြည်းညှင်းစွာ ရွှေ့ရန်ခွင့်ပြုသည်။ -(ဥပမာ elevation အပေါ်အခြေခံ၍ အကောင်းဆုံး profile line တစ်ခုကို ရှာဖွေရန်)

clearConsole Clear

Elevation Profile view တွင် ဖော်ပြထားသည့် မည်သည့် plot မဆိုနှင့် profile ကို ဖယ်ရှားပါသည်။

identify Identify Features

Single click တစ်ချက်နှိပ်ခြင်း သို့မဟုတ် ထောင်မှန်စတုဂံကို ဖိဆွဲခြင်း (click-and-drag) ဖြင့် plot canvas များရှိ features များကို identify ပြုလုပ်ပေးသည်။ -ရလဒ်များကို standard Identify Results dock တွင် ဖော်ပြထားပါသည်။

pan Pan

Space

Plot canvas များကို pan ဖြင့် ရွှေ့ရန် ဖိဆွဲပါ။ မောက်စ်၏ အလယ်ခလုတ်ဖြင့်လည်း ဆောင်ရွက်နိုင်ပါသည်။

zoomInXAxis Zoom X Axis

Vertical ratio ကို နဂိုအတိုင်းသိမ်းထားပြီး horizontal axis တစ်လျှောက်တွင် Zooms ချဲ့ခြင်း/ချုံ့ခြင်း ပြုလုပ်ပါသည်။

zoomIn zoom

Ctrl+Space

Plot အပေါ်တွင် zoom ချဲ့ကြည့်ရန် ထောင်မှန်စတုဂံတစ်ခုကို Click နှိပ်ခြင်း သို့မဟုတ် ဖိဆွဲခြင်း (click-and-drag) ပြုလုပ်ပါသည်။ ချဲ့ကြည့်ရာမှ ချုံ့ကြည့်ရန် Alt ကို နှိပ်ပြီး click နှိပ်ပါ။

zoomFullExtent Zoom Full

Capture line ၏ extent ကို ကြည့်ရှုရန် Elevation Profile view ကို Zoom ချဲ့ကြည့်သည်။

snapping Enable Snapping

Profile view ထဲတွင် plot features များ၏ အစွန်း (edge) သို့မဟုတ် vertex ကို snap ဖမ်းရန်ခွင့်ပြုသည်။ အကွာအဝေးတိုင်းတာခြင်းများ သို့မဟုတ် ကိုဩဒိနိတ်များကို တိကျအောင်ပြန်လည်ရယူခြင်းတို့အတွက် အဆင်ပြေပါသည်။

measure Measure Distances

Horizontal နှင့် vertical အကွာအဝေးများကို တိုင်းတာသည်။

saveAsPDF Export As PDF

Plots များကို PDF (အရည်အသွေးမြင့်မားသည့် vector objects များအဖြစ်သို့) အဖြစ်သို့ export ထုတ်ပေးပါသည်။

saveMapAsImage Export As Image

Plots များကို များစွာသော image formats များသို့ Export ထုတ်ပါသည်။

options Options

Profile elevation line ၏ configuration settings များကို access ပေးပါသည်။

dock Dock Elevation Profile View

View ၏ docked နှင့် floating အခြေအနေများအကြားတစ်ခုမှတစ်ခုသို့ ပြောင်းလဲပေးပါသည်။

-

ဘယ်ဘက်အောက်ဘက်တွင် layerTree Show Layer Tree button ၏ ဘေးတိုက်တွင် Layers panel copy တစ်ခုကို ပြသနိုင်ပါသည်။

-

သို့သော်လည်း ၎င်းသည် စိတ်ကြိုက်အစဉ်လိုက်ထားရှိနိုင်သည့် visible layer များပါဝင်သော သီးခြား widget တစ်ခုဖြစ်ပါသည်။ -၎င်းသည် plot canvas အတွင်း layer များ ပုံဖော်ပြသခြင်း နှင့် ပြုမူဆောင်ရွက်ပုံများကို ထိန်းချုပ်ခွင့်ပြုပါသည်-

-
    -
  • ၎င်းကို plot canvas များအတွင်း render ဆောင်ရွက်မည်/မဆောင်ရွက်မည် ကို သတ်မှတ်ရန် layer name ၏ ဘေးရှိ box ကို အမှန်ခြစ်ပါ။

  • -
  • Layers များ၏ အစဉ်များကို ပြောင်းလဲရန် အပေါ် သို့မဟုတ် အောက်သို့ ဆွဲ၍ရွှေ့ပါ (drag-and-drop )။

  • -
  • Profile view ထဲရှိ layer များ၏ style rendering - Configuration ပြုလုပ်ရန်အတွက် layer ၏ Elevation properties tab ကို ဖွင့်ရန် layer တစ်ခုကို double-click သို့မဟုတ် right-click နှိပ်ပြီး Properties… ကို select လုပ်ပါ။

  • -
-

Layer tree ၏ ညာဘက်တွင်ရှိသည့် plot canvas သည် ဖွင့်ထားသည့် layer များ၏ elevation profile များကို ကြိုတင်ကြည့်ရှုနိုင်သည့် အဓိကနေရာများဖြစ်သည်။ -၎င်းကို horizontal axis သည် profile line ၏ length ကို ဖော်ပြပြီး vertical axis သည် -တွေ့ရှိထားသည့် features များ (observed features) ၏ Z elevation ကို ဖော်ပြသော graduated grid (အမျိုးအစားအလိုက်ခွဲခြားထားသည့် အကွက်) တွင် အခြေခံထားပါသည်။ -၎င်းသည် ထိပ်ဘက်ရှိ tools များကို အသုံးပြု၍ zooming ၊ panning ၊ measuring ၊ identifying features ၊ … များ လုပ်ဆောင်ခြင်းကိုလည်းခွင့်ပြုပါသည်။

-
-
-

11.3.2. မြေပြင်ဖြတ်ပိုင်းပုံတစ်ခု ဖန်တီးခြင်း (Creating an elevation profile)

-

Profile view တစ်ခုကို ဖန်တီးရန်-

-
    -
  1. View ► newElevationProfile Elevation Profile menu ကို သွားပါ။ -Elevation profile panel သည် ပွင့်လာမည်ဖြစ်ပါသည်။

  2. -
  3. Render ဆောင်ရွက်မည့် မြေပြင်အနေအထား (terrain) နှင့် feature များတစ်လျှောက်တွင် profile line ကို ဖန်တီးပါ။ -Drawing tool တစ်ခုအား Select ပြုလုပ်ပါ-

    -
      -
    • captureLine Capture Curve - Vertices များ ထည့်သွင်းရန် main map canvas အပေါ်တွင် left click နှိပ်ပါ။ -ထို့နောက် profile line အဖြစ်သုံးမည့် line တစ်ခုကို အပြီးသတ်ရေးဆွဲရန် right click နှိပ်ပါ။

    • -
    • သို့မဟုတ် captureCurveFromFeature Capture Curve From Feature - -၎င်းကို profile line အဖြစ် select ပြုလုပ်ရန် map canvas ပေါ်ရှိ line feature တစ်ခုကို click နှိပ်ပါ။ -click လုပ်ထားသည့် အမှတ်၌ multiple features များရှိနေပါက popup menu တစ်ခုပေါ်လာမည်ဖြစ်ပြီး ၎င်းတို့ထဲမှ တစ်ခုကို select ပြုလုပ်ရန် ခွင့်ပြုမည်ဖြစ်ပါသည်။

    • -
    -
  4. -
-
-

snapping optionstracingdigitizing techniques -သို့မဟုတ် advanced digitizing panel ကဲ့သို့သော line digitizing capabilities အားလုံးကို ရယူအသုံးပြုနိုင်ပါသည်။

-

Plot canvas သည် အချို့သော feature များကို rendering စတင်ဆောင်ရွက်မည်ဖြစ်ပါသည်။

-
-
    -
  1. နောက်ထပ်အဆင့်သည် ကြည့်ရှုလိုသည့် layer များ၏ elevation properties များကို ပြင်ဆင်သတ်မှတ် (configure) သည့် အဆင့်ဖြစ်ပါသည်။

    -
      -
    1. Layer များစာရင်းကို ပြသရန် layerTree Show Layer Tree ခလုတ်ကို ဖိထားပါ။

    2. -
    3. အလိုရှိသည့် layer များ၏ visibility ကို အဖွင့်/အပိတ်လုပ်ပါ။ -၎င်းတို့သည် profile view တွင် render ဆောင်ရွက်ထားသည့် layer များဖြစ်ပြီး select ပြုလုပ်ထားသည့် layer များသည် -main Layers panel ၏ layer များနှင့် မတူညီပဲ ကွဲပြားနေနိုင်ပါသည်။

    4. -
    5. Layer name ကို Double-click သို့မဟုတ် right-click နှိပ်ပါ။ ထို့နောက် Properties ကို select လုပ်ပါ။ -Layer ၏ Elevation properties tab သည် ပွင့်လာမည်ဖြစ်ပါသည်။ -ဤနေရာတွင် profile view အပေါ်တွင် feature တစ်ခုချင်းစီ သို့မဟုတ် terrain ကို မည်ကဲ့သို့ ပုံဖော်ပြသမည်ကို သတ်မှတ်နိုင်ပါသည်။ -ရရှိနိုင်သည့် properties များသည် layer အမျိုးအစားအပေါ် မူတည်ပါသည်-

      - -

      Profile view သည် elevation properties များကို သတ်မှတ်ပြီးသည်နှင့်တစ်ပြိုင်နက် ပေးထားသည့် profile curve ကို ဖြတ်၍ -active layers ၏ terrain သို့မဟုတ် features များကို rendering စတင် ပြုလုပ်မည်ဖြစ်ပါသည်။

      -
    6. -
    -
  2. -
  3. options Options drop-down menu အောက်တွင် Tolerance တန်ဖိုးကို သတ်မှတ်နိုင်ပါသည်။ -အဆိုပါ တန်ဖိုးသည် main map canvas ပေါ်တွင် မြင်ရမည့် elevation profile line ပတ်လည်တွင် flat buffer တစ်ခုကို ဖန်တီးရန် အသုံးပြုပါသည်။ -အဆိုပါ buffer နှင့် ထပ်နေသည့် မြင်ရသည့် မည်သည့် visible point feature ကိုမဆို plot canvas တွင် capture လုပ်ထားမည်ဖြစ်ပါသည်။

  4. -
-
-
-

11.3.3. Profile Views များနှင့် အပြန်အလှန်လုပ်ဆောင်ခြင်း (Interacting with the profile Views)

-

Elevation profile line တစ်ခုကို ဖန်တီးသည့်အခါတွင် plot canvas သည် ၎င်း၏ full extent အထိ zoom ချဲ့မည်ဖြစ်ပါသည်။ -X-axis အပေါ်တွင် profile ၏ အလျားကို မြင်နိုင်ပြီး Y-axis အပေါ်တွင် အနိမ့်ဆုံးအမြင့်နှင့် အမြင့်ဆုံးအမြင့်အကြားရှိ ဖမ်းယူရရှိသည့် အမြင့်ပမာဏ ကို တွေ့မြင်နိုင်ပါသည်။ နှစ်ခုလုံးကို မြေပုံယူနစ်များဖြင့်ဖော်ပြမည်ဖြစ်ပါသည်။

-

Elevation profile view တွင် mouse pointer ကို နေရာရွှေ့သည်အခါတွင် crossing dot lines နှစ်ခုကို တွေ့မြင်ရမည်ဖြစ်ပါသည်-

-
    -
  • Vertical line သည် အမြင့်နှင့်သက်ဆိုင်သည့် အချက်အလက်ကို ပြသပါသည်။

  • -
  • Horizontal line သည် elevation profile Line အစမှ အကွာအဝေးကို ဖော်ပြပါသည်။

  • -
-

Elevation profile canvas တွင် mouse pointer ကို ရွှေ့သည့်အခါတွင် main map canvas ပေါ်တွင် elevation profile line တလျှောက် black dot တစ်ခုသည် -ရွှေ့နေသည်ကို တွေ့မြင်ရမည်ဖြစ်ပါသည်။ -Profile line ၏ အလယ်တွင် မြှားတစ်ခုသည် ၎င်း၏ ဦးတည်ရာကို ညွှန်းဆိုဖော်ပြပါသည်။

-

Main map canvas အတွက် QGIS သည် plot canvas ပေါ်တွင် navigate လုပ်နိုင်ရန် နည်းလမ်းများကို ပံ့ပိုးပေးပါသည်-

-
    -
  • pan Pan ကို အလိုရှိသည့် direction (လားရာ) အတိုင်း elevation profile extent ကို နေရာရွှေ့ရန်အသုံးပြုပါသည်။ -Mouse ကို ရွှေ့နေစဉ်အတွင်း Space key ကို ဖိထားခြင်းသည် vertical axis (the elevation) ၏ ratio ကို -မပြောင်းလဲဘဲ plot canvas extent ကိုလည်း ရွေ့စေနိုင်ပါသည်။

  • -
  • zoomInXAxis Zoom X Axis သည် vertical axis (the elevation) ၏ ratio ကို -မပြောင်းလဲဘဲ horizontal axis တစ်လျှောက်တွင် zoom ချဲ့ကြည့်ရန် အသုံးပြုပါသည်။ -Axis ၏ အလယ်ရှိ ကလစ်နှိပ်ထားသည့် အမှတ်နှင့်အတူ X axis တစ်လျှောက်တွင် plot ကို ဆွဲချဲ့ရန် left click ကို နှိပ်ပါ။ သို့မဟုတ် -X axis တစ်လျှောက် plot ကို ထောင့်မှန်စတုဂံ၏ အကျယ်အတိုင်း ဆွဲဆန့်ရန် ထောင့်မှန်စတုဂံတစ်ခုကို ဖိဆွဲပါ။ -Axis တစ်လျှောက် zoom ချုံ့ကြည့်ရန် zoomInXAxis Zoom X Axis ကို အသုံးပြုနေစဉ်တွင် Alt ကို နှိပ်ထားပါ။

  • -
  • zoomIn Zoom ကို သတ်မှတ်အမှတ်တစ်ခုအား zoom ချဲ့ကြည့်ရန် (left click အသုံးပြု၍) သို့မဟုတ် -တိကျသည့် extent တစ်ခုကို zoom ချဲ့ကြည့်ရန် (ဧရိယာအပေါ်တွင် ထောင်မှန်စတုဂံကို ဖိဆွဲ၍) အသုံးပြုပါသည်။ -zoomIn Zoom အသုံးပြုနေစဉ် zoom out လုပ်ရန် Alt ကို ဖိထားပါ။ -Ctrl key နှင့်ပေါင်းစပ်၍ zoom ချဲခြင်း သို့မဟုတ် ချုံ့ခြင်း ကို ပိုမိုချောမွေ့စွာ ဆောင်ရွက်နိုင်မည်ဖြစ်ပါသည်။

  • -
  • zoomFullExtent Zoom Full သည် စတင်သည့်အချိန်တွင် အသုံးပြုသည့် default zoom level ဖြစ်ပြီး ပြန်ထွက်လာသည့် feature များအားလုံးနှင့်အတူ -profile line ၏ full extent ကို ပြသပါသည်။ -Zoom level ကို မူလအတိုင်း reset ပြုလုပ်ရန် ၎င်းကိုအသုံးပြုပါသည်။

  • -
-

Plot canvas တွင် ဖော်ပြထားသည့် elements များနှင့်လည်း ချိတ်ဆက်ဆောင်ရွက်မှုများပြုလုပ်နိုင်ပါသည်-

-
    -
  • တိကျသည့် အတိုင်းအတာများ သို့မဟုတ် ကိုဩဒိနိတ်အစီအရင်ခံစာ (coordinates report) များအတွက် -feature များ၏ points ၊ vertices သို့မဟုတ် edge များကို တိကျစွာဖမ်းယူနိုင်ရန် snapping Enable snapping ခလုတ်ကို နှိပ်ပါ။

  • -
  • identify Identify Features ကို layer tree ထဲရှိ မြင်နိုင်သည့် visible layer များ၏ feature များကို ဖော်ထုတ်ရန် အသုံးပြုပါသည်။ -၎င်းတို့ကို query စစ်ထုတ်ရန် profile view ထဲတွင် များစွာသော feature များကိုဖြတ်၍ ထောင့်မှန်စတုဂံတစ်ခုကိုဖိဆွဲနိုင်ပါသည်။ -Format နှင့် ကိုက်ညီမှုရှိသည့်အခါ (ဥပမာ - vector ၊ point cloud) ဤ feature များသည် main map canvas တွင် သိသာထင်ရှားစွာဖော်ပြမည် (highlighted) ဖြစ်ပါသည်။

  • -
  • measure Measurement Distances - အမှတ်နှစ်ခုအကြားရှိ horizontal DistanceElevation -နှင့် Total distance ကို ဖော်ပြရန် (map unit များဖြင့်) plot canvas ထဲရှိ အမှတ်နှစ်ခုကို click သို့မဟုတ် select လုပ်ပါ။

  • -
  • Map canvas ထဲရှိ elevation profile line များ၏ တည်နေရာကို ဘယ်မှညာ သို့မဟုတ် ညာမှဘယ်သို့ ရွှေ့ရန် arrowLeft Nudge Left နှင့် arrowRight Nudge right များကို အသုံးပြုပါသည်။ -Plot canvas ကို profile line buffer နှင့်ထပ်တူကျနေသည့် features နှင့် terrain များကို ဖော်ပြပြီး ပြန်လည်ရေးဆွဲမည်ဖြစ်ပါသည်။ -options Options menu ထဲရှိ Tolerance တန်ဖိုးကို အသုံးပြုခြင်းဖြင့် line ကို ဘေးတိုက်ရွှေ့သည်။

  • -
-
-

Warning

-

Elevation profile တစ်ခု သို့မဟုတ် project ကို ပိတ်လိုက်ခြင်းသည် project မှ လက်ရှိ view ကို ဖယ်ရှားလိုက်မည်ဖြစ်သည်။

-
-

အသေးစိတ်အချက်အလက်များအတွက် Nyall Dawson ၏ presentation QGIS elevation profile/cross section tool – a deep dive! ကို ကြည့်ရှုပါ။

-

-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/map_views/index.html b/docs/user_manual/map_views/index.html deleted file mode 100644 index 28ccf30..0000000 --- a/docs/user_manual/map_views/index.html +++ /dev/null @@ -1,313 +0,0 @@ - - - - - - - 11. မြေပုံများအား ပုံဖော်ကြည့်ရှုခြင်း (Visualizing Maps) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

11. မြေပုံများအား ပုံဖော်ကြည့်ရှုခြင်း (Visualizing Maps)

-

မြေပုံများဖန်တီးခြင်းသည် QGIS ၏ အဓိကကျသည့် လုပ်ငန်းဆောင်တာ (“business ends”) များထဲမှ တစ်ခုဖြစ်ပါသည်။ -Map views များသည် ၎င်းတို့အပေါ်တွင် အမျိုးမျိုးသော ပုံဖော်ပြသခြင်း setting များကို ထည့်သွင်းသတ်မှတ်ပြီး project အတွင်းတွင်ထည့်သွင်းထားသည့် spatial layers များကို ကြည့်ရှုနိုင်မည့် canvas (ပိတ်ကားချပ်) များဖြစ်ကြပါသည်။ -၎င်း layer များတွင် များစွာသော ပုံဖော်ပြသခြင်း setting များကို ထည့်သွင်းထားပါသည်။ -၎င်းတို့သည် 2D သို့မဟုတ် 3D အမျိုးအစား သို့မဟုတ် profile line တလျှောက်တွင် ပုံဖော်ထားသည့်ပုံစံမျိုး ဖြစ်နိုင်ပါသည်။ -ထို့အပြင် ၎င်းတို့သည် အမျိုးမျိုးသော scale (စကေး) သို့မဟုတ် extent (နယ်ပယ်အတိုင်းအတာပမာဏ) များကိုပြသနိုင်သည်သာမက map themes များကြောင့် ထည့်သွင်းထားသော layer များကို ကွဲပြားခြားနားသည့် ပုံစံများဖြင့်လည်း ဖော်ထုတ်ပြသနိုင်ပါသည်။

-
- -
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/map_views/map_view.html b/docs/user_manual/map_views/map_view.html deleted file mode 100644 index d93562f..0000000 --- a/docs/user_manual/map_views/map_view.html +++ /dev/null @@ -1,1310 +0,0 @@ - - - - - - - 11.1. ရိုးရိုးမြေပုံမြင်ကွင်း (2D Map View) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

11.1. ရိုးရိုးမြေပုံမြင်ကွင်း (2D Map View)

- -

2D map view (Map canvas ဟုလည်းခေါ်ဆိုပါသည်။) သည် မြေပုံများအား ဖော်ပြသည့် အဓိကနေရာဖြစ်ပါသည်။ -QGIS သည် ပုံမှန်အားဖြင့် single map view (main map ဟုလည်းခေါ်ဆိုပါသည်) ဖြင့် ပွင့်လာမည်ဖြစ်ပါသည်။ -layers များကို 2D ဖြင့် ပြသမည်ဖြစ်ပြီး Layers panel ဖြင့် သေချာချိတ်ဆက်ထားပါသည်။ -အဆိုပါ window သည် သင့်အနေဖြင့် ထည့်သွင်းထားသည့် layer များတွင် သတ်မှတ်ခဲ့သည့် ပုံဖော်ပြသခြင်း (rendering) အတိုင်း -(သင်္ကေတများ၊ အညွှန်းတပ်ခြင်း (labeling) ၊ မြင်တွေ့ရမည့်အနေအထားများ) ပြသသွားမည်ဖြစ်ပါသည်။

-
-../../../_images/startup.png -
-

Fig. 11.1 QGIS GUI

-
-
-
-

11.1.1. မြေပုံမြင်ကွင်းကိုလေ့လာခြင်း (Exploring the Map view)

-

Layer တစ်ခုအား ထည့်သွင်းသည့်အခါတွင် (ဥပမာ- Data ဖွင့်ခြင်း (Opening Data) ကို ကြည့်ရှုပါ) QGIS သည် အဆိုပါ layer ၏ -ကိုဩဒိနိတ်စနစ် - CRS (Coordinate Reference System) ကို အလိုအလျောက်ရှာဖွေမည်ဖြစ်ပါသည်။ -အကယ်၍ project အတွက် မတူညီသည့် CRS ကို default အဖြစ်သတ်မှတ်ဆောင်ရွက်ထားပါက (Project Coordinate Reference System များ ကို ကြည့်ပါ) -layer extent (layer ၏ နယ်ပယ်အတိုင်းအတာပမာဏ) သည် အဆိုပါ CRS သို့ ပြောင်းလဲသွားမည်ဖြစ်ပါသည်။ (ဆိုလိုသည်မှာ ကိုဩဒိနိတ်စနစ်သည် တူညီမှုမရှိပါက -အခြားသော dataset များ၏ ကိုဩဒိနိတ်စနစ်များနှင့် ကိုက်ညီမှုရှိအောင် ဆောင်ရွက်ခြင်းဖြစ်ပါသည်။) -QGIS project အသစ်တစ်ခုအား စတင်သည့်အခါတွင်လည်း map view သည်အဆိုပါ extent အထိ zoom ချဲ့သွားမည်ဖြစ်ပါသည်။ -အကယ်၍ project အတွင်းတွင် layers များရှိနေခဲ့ပါက မည်သည့် map canvas (မြေပုံရေးဆွဲသည့်နေရာ) ၏ အရွယ်အစားချိန်ညှိပြောင်းလဲခြင်းကို ဆောင်ရွက်မည်မဟုတ်ပါ။ -ထို့အတွက် လက်ရှိ map canvas extent အတွင်းကျရောက်နေသည့် feature များကိုသာ တွေ့မြင်ရမည်ဖြစ်ပါသည်။

-

Map view အပေါ်တွင် click နှိပ်၍ map ၏ မတူညီသည့်နေရာများသို့ ရွှေ့ခြင်း (panning) သို့မဟုတ် zoom ချဲ့ခြင်းများကို ဆောင်ရွက်နိုင်မည်ဖြစ်ပါသည်။ -Dedicated tools များ ( အချို့သော လုပ်ငန်းဆောင်တာများကို ဆောင်ရွက်ရန် သတ်မှတ်ထားသည့် Tool များ) ကို Navigation Toolbar နှင့် -View menu တို့တွင် ပံ့ပိုးပေးထားပြီး ကီးဘုတ်ရှိ shortcut များ သို့မဟုတ် မောက်စ်၏ခလုတ်များဖြင့်အသုံးပြုဆောင်ရွက်နိုင်ပါသည်။

- - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 11.1 မြေပုံမြင်ကွင်း လမ်းညွှန်ပြသခြင်းဆိုင်ရာ tool များ

ကိရိယာတန်ဆာပလာ (Tool)

အသုံးပြုပုံ

pan Pan Map

    -
  • မောက်စ်၏ left click အားတစ်ချက်နှိပ်ခြင်း - မြေပုံသည် တူညီသည့်စကေးဖြင့် ကလစ်နှိပ်ထားသည့်အမှတ်အပေါ်တွင် ဗဟိုပြု (centered) မည်ဖြစ်ပါသည်။

  • -
  • မောက်စ်၏ ဘယ်ဘက် ခလုတ်အားဖိထား၍ map canvas ကိုဆွဲရွှေ့ပါ။

  • -
-

zoomIn Zoom In

    -
  • မောက်စ်၏ left click အားတစ်ချက်နှိပ်ခြင်း - စကေးအရွယ်အစားသည် နှစ်ဆဖြစ်လာပြီး မြေပုံသည် ကလစ်နှိပ်ထားသည့်အမှတ်အပေါ်တွင် ဗဟိုပြု (centered) မည်ဖြစ်ပါသည်။

  • -
  • ဧရိယာတစ်ခုကိုချဲ့ကြည့် (zoom in) ရန် မောက်၏ ဘယ်ဘက် ခလုတ်ဖြင့် မြေပုံ canvas ပေါ်တွင် ထောင့်မှန်တစ်ခုကိုဖိဆွဲပါ။

  • -
  • zoomOut Zoom Out tool သို့ ပြောင်းရန် ကီးဘုတ်ရှိ Alt key အားဖိထားပါ။

  • -
-

zoomOut Zoom Out

    -
  • မောက်စ်၏ left click အားတစ်ချက်နှိပ်ခြင်း - စကေးအရွယ်အစားသည် တစ်ဝက်ဖြစ်လာပြီး map သည် ကလစ်နှိပ်ထားသည့်အမှတ်အပေါ်တွင် ဗဟိုပြု (centered) မည်ဖြစ်ပါသည်။

  • -
  • ဧရိယာတစ်ခုကို ချုံ့ကြည့်ရန် (zoom out) မောက်၏ ဘယ်ဘက် button ဖြင့် မြေပုံရေးဆွဲမည့်နေရာ map canvas ပေါ်တွင် ထောင့်မှန်တစ်ခုကိုဖိဆွဲပါ။

  • -
  • zoomIn Zoom In tool သို့ပြောင်းရန် ကီးဘုတ်ရှိ key Alt key အားဖိထားပါ။

  • -
-

panToSelected Pan Map to Selection

Layers panel ရှိ select ပြုလုပ်ထားသည့် layer များအားလုံး၏ select ပြုလုပ်ထားသည့် feature များဆီသို့ မြေပုံအား pan ဖြင့်ရွှေ့ပါ။

zoomToSelected Zoom To Selection

Layers panel ရှိ select ပြုလုပ်ထားသည့် layer များအားလုံး၏ selected ပြုလုပ်ထားသည့် feature များကို မြင်ကွင်းချဲ့ကြည့်ပါ။

-

layer contextual menu တွင်လည်းရယူဆောင်ရွက်နိုင်ပါသည်။

-

zoomToLayer Zoom To Layer(s)

Layers panel ရှိ select ပြုလုပ်ထားသည့် layers များအားလုံး၏ နယ်ပယ်အတိုင်းအတာပမာဏအထိ zoom ချဲ့ကြည့်ပါ။

-

layer contextual menu တွင်လည်းရယူဆောင်ရွက်နိုင်ပါသည်။

-

zoomFullExtent Zoom Full

Project အတွင်းရှိ layer အားလုံး၏ နယ်ပယ်အတိုင်းအတာပမာဏ -သို့မဟုတ် project full extent ကို မြင်ရသည့်အထိ မြင်ကွင်းအား ချဲ့ပေးသည်။

zoomLast Zoom Last

မှတ်တမ်း (history) တွင် ယခင်ကြည့်ရှုခဲ့သည့် နယ်ပယ်အတိုင်းအတာပမာဏ (previous extent) အားပြသပေးသည်။

zoomNext Zoom Next

မှတ်တမ်း (history) ထဲရှိ မြင်ကွင်း၏ နောက်ထပ်ကြည့်ရှုမည့် နယ်ပယ်အတိုင်းအတာပမာဏ (next extent) အား ပြသပေးသည်။

zoomActual Zoom to Native Resolution

မြေပုံအား active raster layer တစ်ခု၏ pixel သည် screen pixel တစ်ခုကို ဖုံးလွှမ်းသွားသည့်အထိ မြေပုံအား zoom ချဲ့ပေးသည်။

-

layer contextual menu တွင်လည်းရယူဆောင်ရွက်နိုင်ပါသည်။

-

မောက်စ်ဘီးလုံး

    -
  • Pan map - မောက်စ်၏ဘီးလုံးအား ဖိ၍ဆွဲရမည်ဖြစ်သည်။

  • -
  • Zoom - မြင်ကွင်ချဲ့ခြင်း သို့မဟုတ် ချုံ့ခြင်း ပြုလုပ်ရန် မောက်စ်၏ဘီးလုံးအား လှိမ့်၍ဆောင်ရွက်နိုင်သည်။ -ပိုမိုကောင်းမွန်သည့် မြင်ကွင်းအား ရရှိရန် Ctrl key ကို ဖိထားပြီး မောက်စ်၏ဘီးလုံးအား လှိမ့်၍ဆောင်ရွက်နိုင်သည်။

  • -
  • Map canvas zoom history အား browse ပြုလုပ်ရန် back သို့မဟုတ် forward button ကိုနှိပ်ပါ။

  • -
-

ကီးဘုတ်

    -
  • Pan map - Space key ကို ဖိထား၍ မောက်စ်ကိုရွှေ့ (move) ပါ။ -pan up ၊ down ၊ left နှင့် right များဆောင်ရွက်ရန် arrow key များကိုနှိပ်ပါ။

  • -
  • Zoom in - PgUp သို့မဟုတ် Ctrl++ ကိုနှိပ်ပါ။

  • -
  • Zoom out - PgDown or Ctrl+- ကိုနှိပ်ပါ။

  • -
  • Zoom to area - အချို့သော map tool (Identify ၊ Measure…) များသည် active ဖြစ်နေပါက Shift ကိုဖိထား၍ အဆိုပါဧရိယာကို zoom ချဲ့ကြည့်ရန် -map ပေါ်တွင်ထောင့်မှန်စတုဂံတစ်ခုကိုဖိဆွဲပါ။ active selection သို့မဟုတ် edit tool များနှင့်တွဲဖက်အသုံးပြု၍မရပါ။

  • -
-
-

မြေပုံ အပေါ်တွင် right click နှိပ်ပြီး မြေပုံ CRS ၊ WGS84 နှင့် custom CRS ထဲရှိ clicked point များ၏ Copy coordinates များကို editCopy လုပ်နိုင်မည်ဖြစ်ပါသည်။ -ထိုသို့ ကော်ပီကူးယူထားသည့် အချက်အလက်များကို expression၊ script၊ text editor သို့မဟုတ် spreadsheet…ကဲ့သို့သော နေရာများတွင် paste ပြုလုပ်နိုင်ပါသည်။

-
-
-

11.1.2. မြေပုံ ပုံဖော်ခြင်းကို ထိန်းချုပ်ခြင်း (Controlling map rendering)

-

ပုံမှန်အားဖြင့် QGIS သည် map canvas အား refresh ပြုလုပ်သည့်အခါတိုင်းတွင် မြင်ရသည့် layer (visible layer) အားလုံးကို ပုံဖော်ပြသသွားမည်ဖြစ်ပါသည်။ -Map canvas အား refresh ပြုလုပ်သည့် ဖြစ်စဉ်တွင် အောက်ပါတို့ပါဝင်ပါသည်-

-
    -
  • Layer တစ်ခု၏ visibility (မြင်ရနိုင်စွမ်း) အားပြောင်းလဲခြင်း

  • -
  • Visible layer တစ်ခု၏ symbology အား ပြင်ဆင်ပြောင်းလဲခြင်း

  • -
  • Layer တစ်ခုအား ထပ်ထည့်ခြင်း

  • -
  • Panning သို့မဟုတ် zooming ပြုလုပ်ခြင်း

  • -
  • QGIS window အား အရွယ်အစားပြန်လည်ချိန်ညှိခြင်း

  • -
-

QGIS သည် ပုံဖော်ပြသခြင်းလုပ်ငန်းစဉ်ကို များစွာသောနည်းလမ်းများဖြင့် ကိုင်တွယ်ဆောင်ရွက်ရန် ခွင့်ပြုပါသည်။

- -

Map ရေးဆွဲခြင်းအား ရပ်တံ့ရန် Esc key ကိုနှိပ်ပါ။ ၎င်းသည် map canvas အား refresh ပြုလုပ်ခြင်းကို ရပ်တံ့စေမည်ဖြစ်ပြီး မြေပုံ ရေးဆွဲမှုအား တစ်ဝက်တစ်ပျက်ဖြင့်ရပ်ထားမည်ဖြစ်ပါသည်။ -Map ရေးဆွဲခြင်းအား ရပ်တံ့ရန် Esc ကိုဖိပြီးနောက်တွင် အချိန်အနည်းငယ်ကြာမြင့်မည်ဖြစ်ပါသည်။

-

ပုံဖော်ပြသခြင်းအားဆိုင်းငံ့ရန် status bar ၏ ညာဘက်အောက်ထောင့်တွင် ရှိသည့် checkbox Render checkbox ကိုကလစ်နှိပ်ပါ။ -checkbox Render ကို အမှန်မခြစ်ထားပါက QGIS သည် အထက်တွင်ဖော်ပြခဲ့သည့် မည်သည့်လုပ်ဆောင်မှုများကို တုံပြန်သည့်အနေဖြင့် canvas များ ကိုပြန်လည်ရေးဆွဲမည်မဟုတ်ပါ။ ပုံဖော်ပြသခြင်း အား ရပ်တံ့လိုသည့် နမူနာသာဓကများမှာ-

-
    -
  • Layer များအား ထည့်သွင်းပြီး ၎င်းတို့ကို ပုံဆွဲသားခြင်းမပြုမီ အမှတ်အသားပြုလုပ်ခြင်း (symbolizing)

  • -
  • ကြီးမားသည့် layer များအား တစ်ခုထက်ပို၍ ထည့်သွင်းပြီး ပုံဆွဲသားခြင်းမပြုမီ scale dependency (စကေးပေါ်မူတည်မှု) ကို သတ်မှတ်ခြင်း

  • -
  • ကြီးမားသည့် layer များအား တစ်ခုထက်ပို၍ ထည့်သွင်းပြီး ပုံဆွဲသားခြင်းမပြုမီ သတ်မှတ်မြင်ကွင်း (specific view )တစ်ခုကို zoom ချဲ့ကြည့်ခြင်း

  • -
  • အထက်တွင်ပြောခဲ့သည့် လုပ်ငန်းများအား ပေါင်းစပ်ဆောင်ရွက်ခြင်း

  • -
-

checkbox Render checkbox အား အမှန်ခြစ်ထားခြင်းသည် ပုံဖော်ပြသခြင်းကို ဆောင်ရွက်စေမည်ဖြစ်ပြီး map canvas အား ချက်ချင်း refresh ပြုလုပ်ပေးမည်ဖြစ်ပါသည်။

-
-
-

11.1.3. Map canvas ပေါ်ရှိ အချိန်အချက်အလက်အထိန်းအချုပ် (Time-based control on the map canvas)

-

QGIS သည် ထည့်သွင်းထားသည့် layer များကို ယာယီထိန်းချုပ်မှုများပြုလုပ်နိုင်ပါသည်။ ဆိုလိုသည်မှာ အချိန်ပြောင်းလဲမှုအပေါ်မူတည်၍ map canvas ကို ပြင်ဆင်ပြောင်းလဲမှုများလုပ်နိုင်ပါသည်။ -ထိုသို့လုပ်ဆောင်ရန် လိုအပ်သည်များမှာ-

-
    -
  1. ပြောင်းလဲနိုင်သော အချိန်ဆိုင်ရာဂုဏ်သတ္တိများပါရှိသည့် Layer များကိုသတ်မှတ်ပါသည်။ QGIS သည် အမျိုးမျိုးသော data provider များကို ယာယီထိန်းချုပ်မှုများပြုလုပ်ရန် စိတ်ကြိုက်ပြင်ဆင်နိုင်သည့် (custom settings) များဖြင့် ပံ့ပိုးပါသည်။ အဓိကအားဖြင့် layer များပြသမည့် အချိန်ပမာဏများ ကို သတ်မှတ်ခြင်းဖြစ်ပါသည်။

    -
      -
    • raster layers - Layer ကို ပြသရန်/မပြသရန် ထိန်းချုပ်ခြင်းကိုလုပ်ဆောင်ပါသည်။

    • -
    • WMTS layers - တသမတ်တည်းရှိနေသည့်အချိန်ပမာဏ (static time range) သို့မဟုတ် ယာယီပြောင်းလဲမှုများ (dynamic temporal range) အပေါ်မူတည်၍ data ကို render ပြုလုပ်သင့်/မသင့်ကို ထိန်းချုပ်ပါသည်။

    • -
    • vector layers - အချိန်တန်ဖိုးများအား ၎င်းတို့၏ ဆက်စပ် attributes နှင့်ဆက်စပ်၍ features များကို စစ်ထုတ်ပါသည်။

    • -
    • mesh layers - Active ဖြစ်နေသည့် dataset groups values များကို Dynamically (ပြောင်းလဲ) ဖော်ပြပါသည်။

    • -
    -

    Layer တစ်ခုအတွက် dynamic temporal options ကို ဖွင့်ထားပါက layer သည် ယာယီထိန်းချုပ်ခံထားရသည်ကို သတိပြုမိစေရန် -Layers panel ထဲရှိ layer ၏ ဘေးတွင် indicatorTemporal icon ကို ပြသနေမည်ဖြစ်ပါသည်။ အဆိုပါ icon အား နှိပ်၍ temporal setting အား အသစ်ပြန်လည်ပြင်ဆင်ပြောင်းလဲနိုင်ပါသည်။

    -
  2. -
  3. Map canvas ၏ temporal navigation (အချိန်ဆိုင်ရာညွှန်ပြခြင်း) ကို Temporal controller panel အား အသုံးပြု၍ ဖွင့်ပါ။ Panel သည် အောက်ပါတို့မှတဆင့် အသက်ဝင်လာမည်ဖြစ်ပါသည်။

    -
      -
    • Map Navigation toolbar ရှိ temporal Temporal controller panel icon ကို အသုံးပြုခြင်း သို့မဟုတ်

    • -
    • View ► Panels ► Temporal controller panel menu မှတဆင့်

    • -
    -
  4. -
-
-

11.1.3.1. အချိန်အချက်အလက်ကိုင်တွယ်ရန်နေရာ (The temporal controller panel)

-

Temporal controller တွင် အောက်ဖော်ပြပါ mode များပါဝင်ပါသည်-

-
-../../../_images/temporal_controller_panel.png -
-

Fig. 11.2 Navigation mode အတွင်းရှိ Temporal Controller Panel

-
-
-
    -
  • temporalNavigationOff Turn off temporal navigation - Temporal setting များအားလုံးကို ပိတ်ထားမည်ဖြစ်ပြီး မြင်နိုင်သည့် layer (visible layers) များကို ပုံမှန်အတိုင်း ပုံဖော်ပြသမည်ဖြစ်ပါသည်။

  • -
  • temporalNavigationFixedRange Fixed range temporal navigation - အချိန်တစ်ခု (time range) သတ်မှတ်ထားပြီး ၎င်း၏ အချိန်အပိုင်းအခြားအကွာအဝေးပမာဏ (temporal range) သည် -အဆိုပါ time range နှင့် ထပ်တူကျနေသည့် layers များ (သို့မဟုတ် features) များကိုသာ မြေပုံပေါ်တွင် ပြသသွားမည်ဖြစ်သည်။

  • -
  • temporalNavigationAnimated Animated temporal navigation - အချိန်တစ်ခု (time range) သတ်မှတ်ထားပြီး အဆင့်များခွဲထုတ်လိုက်မည်ဖြစ်သည်။ Temporal range နှင့် အဆိုပါ frame တစ်ခုစီ ထပ်တူကျနေသည့် -layers များ (သို့မဟုတ် features) များကိုသာ မြေပုံပေါ်တွင် ပြသသွားမည်ဖြစ်သည်။

  • -
  • Animation (လှုပ်ရှားပုံရိပ်) ကို ယေဘုယျအားဖြင့် ထိန်းချုပ်ရန်အတွက် settings Settings -

    -
      -
    • Frames rate - စက္ကန့်အလိုက်ဆောင်ရွက်သည့်လုပ်ငန်းစဉ်အဆင့်အရေအတွက်ကို ဖော်ပြပါသည်။

    • -
    • unchecked Cumulative range - Animation အားလုံးသည် တူညီသည့် စရက်-အချိန် (start date-time)များရှိသော်လည်း ပြီးဆုံးသည့် အချိန်နှင့်ရက်စွဲ (end dates and times) များသည် ကွာခြားမည်ဖြစ်ပါသည်။ ၎င်းသည် ဒေတာများမှတစ်ဆင့် ‘moving time window’ ကို ပြသခြင်းအစား ဒေတာများကို temporal -visualization တွင်စုစည်းသိမ်းဆည်းလိုပါက လွန်စွာအသုံးဝင်ပါသည်။

    • -
    -
  • -
-
-
-

11.1.3.2. အချိန်ဖြင့်အသက်ဝင်လှုပ်ရှားစေခြင်း (Animating a temporal navigation)

-

Animation သည် တစ်ခုသည့် သတ်မှတ်ထားသည့် အချိန်ပမာဏတစ်ခုအတွင်း အချိန်အလိုက် visible layers များပြောင်းလဲခြင်းအပေါ်မူတည်ပါသည်။ -Temporal animation တစ်ခုအားဖန်တီးရန်-

-
    -
  1. temporalNavigationAnimated Animated temporal navigation အားဖွင့်ခြင်း - animation player widget ကိုပြသခြင်း

  2. -
  3. Time range ကို ထည့်သွင်းပါ။ refresh ခလုတ်ကို အသုံးပြုခြင်းဖြင့် အောက်ပါတို့ကို သတ်မှတ်နိုင်ပါသည်-

    -
      -
    • အချိန်ပါဝင်သော layer များအားလုံး၏ Set to full range (အပိုင်းအခြားအပြည့်အစုံကိုသတ်မှတ်ခြင်း)

    • -
    • Project properties တွင် သတ်မှတ်ထားသည့်အတိုင်း Set to preset project range (project အပိုင်းအခြားကို အကြိုသတ်မှတ်ခြင်း)

    • -
    • အချိန်ပါဝင်သော layer တစ်ခုမှ ယူထားသော Set to single layer’s range (layer တစ်ခုတည်း၏ အပိုင်းအခြားကိုသတ်မှတ်ခြင်း)

    • -
    -
  4. -
  5. အချိန်အပိုင်းအခြား (time range) ကို ခွဲထုတ်သတ်မှတ်ရန် Step တွင် အချိန်ကို ဖြည့်ပါ။ seconds မှအစ centuries အထိ အမျိုးမျိုးသောယူနစ်များကို အသုံးပြုနိုင်အောင် ပံ့ပိုးပေးထားပါသည်။ -source timestamps option ကိုလည်း အဆင့်တစ်ဆင့်အဖြစ်ရယူဆောင်ရွက်နိုင်ပါသည်- select ပြုလုပ်သည့်အခါတွင် temporal navigation (အချိန်အပိုင်းအခြားအလိုက်ညွှန်ပြမှု) ကို project အတွင်းရှိ layer များမှ ရရှိနိုင်သည့် အချိန်အပိုင်းအခြားပမာဏများအတွင်းသို့ ရောက်ရှိစေပါသည်။ -၎င်းသည် ရရှိသည့်အချိန်များတစ်ခုနှင့်တစ်ခုအဆက်အစပ်မရှိသော layer များ project တွင်ပါဝင်သည့်အခါတွင် များစွာအသုံးဝင်ပါသည်။ ဥပမာ - WMS-T service သည် ရက်စွဲပုံမှန်မရှိသည့် images များပံ့ပိုးထားသည့်အခါ -ဤ option သည် နောက်ထပ်ဖြစ်ပေါ်ရရှိမည့် image များပြသနိုင်သည့် time range အကြားကိုသာ ရောက်ရှိစေပါသည်။ ။

  6. -
  7. Animation ကို preview ကြည့်ရှုရန် play ခလုတ်ကိုနှိပ်ပါ။ -QGIS သည် သတ်မှတ်ထားသည့်အချိန်များ (set times) ၌ layer ပုံဖော်ပြသခြင်းကို အသုံးပြု၍ scene များကိုထုတ်လုပ်ပေးပါသည်။ -Layer များပြသမှုသည် ၎င်းတို့အနေဖြင့် time frame တစ်ခုချင်းစီနှင့် ထပ်တူကျမှုရှိမရှိအပေါ်မူတည်ပါသည်။

    -
    -../../../_images/map_navigation.gif -
    -

    Fig. 11.3 Layer တစ်ခုအား Temporal navigation ပြုလုပ်ခြင်း

    -
    -
    -

    Animation ကို time slider အား‌ရွှေ့ခြင်းဖြင့် preview ကြိုတင်ကြည့်ရှုနိုင်ပါသည်။ -unchecked Loop checkbox အား အမှန်ခြစ်ပေးထားခြင်းသည် animation အား ထပ်ဖန်တလဲလဲ ပြသနေမည်ဖြစ်ပြီး play ကို နှိပ်ခြင်းသည် ပြသနေသည့် animation ကို ရပ်တန့်သွားစေမည်ဖြစ်သည်။ -Video player နှင့်ပတ်သက်သည့် ခလုတ်များ ပါဝင်ပါသည်။

    -

    Map canvas ပေါ်တွင် cursor နှင့်အတူ မောက်စ်၏ဘီးလုံးအား အလျားလိုက် scrolling (horizontal scrolling) ပြုလုပ်ခြင်း (ပံ့ပိုးထားပါက) သည် -temporal navigation slider ကို ရှေ့ နှင့် နောက်ရွှေ့ခြင်း ကို navigate သို့မဟုတ် “scrub” လုပ်ရန်ခွင့်ပြုပါသည်။

    -
  8. -
  9. အကယ်၍ scene များကို ကိုယ်စားပြုဖော်ပြသည့် image များကို စီးရီးအလိုက် export လုပ်လိုပါက fileSave Export animation ခလုတ်ကိုနှိပ်ပါ။ -၎င်းတို့အား နောက်ပိုင်းတွင် video editor software တွင် ပေါင်းစပ်နိုင်ပါသည်_

    -
    -../../../_images/saveTimeAnimation.png -
    -

    Fig. 11.4 Map canvas animation scenes များကို image များအဖြစ်သို့ exporting ပြုလုပ်ခြင်း

    -
    -
    -
      -
    • ဖိုင်နာမည် Template - #### များကို frame sequence number ဖြင့်အစားထိုးသည်။

    • -
    • Output directory - ဖိုင်သိမ်းဆည်းမည့် လမ်းကြောင်း

    • -
    • Map settings အောက်တွင်-

      -
        -
      • အသုံးပြုရန် spatial extent ကို ပြန်လည်သတ်မှတ်နိုင်ပါသည်။

      • -
      • Image ၏ Resolution ကို ထိန်းချုပ်နိုင်ပါသည်။ (Output width နှင့် Output height)

      • -
      • Draw active decorations - active decorations များကို output ထဲတွင် သိမ်းထား/မထား ရွေးချယ်နိုင်သည်။

      • -
      -
    • -
    • Temporal settings တွင် အောက်ပါတို့ကို ပြင်ဆင်နိုင်ပါသည်။

      -
        -
      • Animation အတွက် အချိန် Range

      • -
      • Step (frame length) ရွေးချယ်ထားသည့် ယူနစ်အတိုင်း (ရက်၊ လ၊ နှစ်၊….)

      • -
      -
    • -
    -
  10. -
-
-
-
-

11.1.4. မြေပုံ နယ်ပယ်အတိုင်းအတာပမာဏများကို bookmark ပြုလုပ်ခြင်း (Bookmarking extents on the map)

-

Spatial Bookmarks သည် ပထဝီဝင်ဆိုင်ရာတည်နေရာတစ်ခုအား “bookmark” ပြုလုပ်ခွင့်ပေးပြီး နောင်တွင် အဆိုပါနေရာသို့ ပြန်လည်ရောက်ရှိစေမည်ဖြစ်သည်။ -ပုံမှန်အားဖြင့် bookmarks များကို user’s profile (User -Bookmarks အဖြစ်) ထဲတွင်သိမ်းဆည်းထားလေ့ရှိသည်။ ဆိုလိုသည်မှာ သုံးစွဲသူအနေဖြင့် ဖွင့်မည့် မည်သည့် project တွင်မဆို -၎င်းတို့အား ရယူသုံးစွဲနိုင်သည်ကိုဆိုလိုပါသည်။ -၎င်းတို့အား single project (Project Bookmarks ဟုခေါ်သည့်) အတွက်လည်း သိမ်းဆည်နိုင်ပြီး ထိုသို့သိမ်းဆည်းခြင်းသည် project အား -အခြားသုံးစွဲသူများနှင့် မျှဝေမှုများပြုလုပ်သည့်အခါတွင် များစွာအသုံးဝင်ပါသည်။

-
-

11.1.4.1. Bookmark တစ်ခုဖန်တီးခြင်း (Creating a Bookmark)

-

Bookmark တစ်ခု ဖန်တီးရန်-

-
    -
  1. ကိုင်တွယ်ဆောင်ရွက်မည့် ဧရိယာသို့ မြင်ကွင်းချဲ့/ချုံ့ခြင်း (zoom) နှင့် ရွှေ့ခြင်း (pan) ပြုလုပ်ပါ။

  2. -
  3. menu option View ► newBookmark -New Spatial Bookmark… ကို select ပြုလုပ်ပါ၊ -Ctrl+B နှိပ်ပါ သို့မဟုတ် Browser panel ရှိ showBookmarks Spatial Bookmarks entry ကို right-click နှိပ်ပြီး New Spatial Bookmark ကို ရွေးချယ်ပါ။ -Bookmark Editor dialog သည် ပွင့်လာမည်ဖြစ်ပါသည်။

    -
    -../../../_images/bookmark_editor.png -
    -

    Fig. 11.5 Bookmark Editor Dialog

    -
    -
    -
  4. -
  5. Bookmark အား ဖော်ပြမည့် အမည်ကိုထည့်သွင်းပါ။

  6. -
  7. သက်ဆိုင်ရာ bookmarks များကို သိမ်းဆည်းထားရန် group name တစ်ခုကို select သို့မဟုတ် ထည့်သွင်းပါ။

  8. -
  9. extent selector widget ကို အသုံးပြု၍ သိမ်းဆည်းလိုသည့် ဧရိယာ၏ extent ကို select ပြုလုပ်ပါ။

  10. -
  11. Map ၏ Rotation အား ပြောင်းလဲပါ။

  12. -
  13. အဆိုပါ extent အတွက် အသုံးပြုရန် CRS ကို သတ်မှတ်ဖော်ပြပါ။

  14. -
  15. Bookmark အား Saved in User -Bookmarks သို့မဟုတ် Project Bookmarks (ပုံမှန်အားဖြင့် ဤ drop-down list -သည် User Bookmarks တွင်သတ်မှတ်ထားပါသည်) မည်သည့်နေရာတွင် သိမ်းဆည်းမည်ကို ရွေးချယ်ပါ။

  16. -
  17. Bookmark အား list ထဲတွင် ထည့်သွင်းရန် Save ကို နှိပ်ပါ။

  18. -
-

များစွာသော bookmark များသည် တူညီသည့်နာမည်ဖြင့်ရှိနိုင်သည်ကို သတိပြုရမည်ဖြစ်ပါသည်။

-
-
-

11.1.4.2. Bookmarks များနှင့်အလုပ်လုပ်ခြင်း (Working with Bookmarks)

-

Bookmark များအား အသုံးပြုရန်နှင့် စီမံခန့်ခွဲရန် Spatial Bookmarks panel သို့မဟုတ် Browser ကို အသုံးပြုနိုင်သည်။

-

Spatial Bookmarks Manager panel ကိုဖွင့်ရန် View ► showBookmarks Show Spatial -Bookmark Manager သို့မဟုတ် Ctrl+7 ကိုနှိပ်ပါ။ -Browser panel ထဲတွင် showBookmarks Spatial Bookmarks ကို ဖော်ပြရန် -View ► showBookmarks Show Bookmarks သို့မဟုတ် Ctrl+Shift+B ကို နှိပ်ပါ။

-

အောက်ဖော်ပြပါလုပ်ငန်းများကိုလည်း ဆောင်ရွက်နိုင်ပါသည်-

- - ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 11.2 Bookmark ဆောင်ရွက်ချက်များကို စီမံခန့်ခွဲခြင်း

လုပ်ငန်းများ

Spatial Bookmark Manager

Browser

Zoom to a Bookmark (Bookmark တစ်ခုကို zoom ချဲ့ခြင်း)

၎င်းအပေါ်တွင် Double-click နှိပ်ပါ သို့မဟုတ် bookmark ကို select ပြုလုပ်၍ zoomToBookmark Zoom to bookmark ခလုတ်ကိုနှိပ်ပါ။

၎င်းအပေါ်တွင် Double-click နှိပ်ပါ။ ၎င်းအား ဖိဆွဲ၍ map canvas ပေါ်သို့ တင်ပါ သို့မဟုတ် bookmark ကို right-click လုပ်၍ Zoom to Bookmark ကို select ပြုလုပ်ပါ။

Delete a bookmark (Bookmark တစ်ခုကို delete လုပ်ခြင်း)

Bookmark ကို select ပြုလုပ်၍ deleteSelected Delete bookmark ခလုတ်ကို နှိပ်ပါ။ ရွေးချယ်ထားမှုကို အတည်ပြုပါ။

Bookmark ကို right-click နှိပ်ပြီး Delete Spatial Bookmark ကို select ပြုလုပ်ပါ။ ရွေးချယ်ထားမှုကို အတည်ပြုပါ။

Export bookmarks to XML (Bookmarks များကို XML သို့ export လုပ်ခြင်း)

sharing Import/Export Bookmarks ခလုတ်ကိုနှိပ်ပြီး sharingExport Export ကို select ပြုလုပ်ပါ။ -Bookmark (user သို့မဟုတ် project) များအားလုံးသည် xml file တစ်ခုဖြင့် သိမ်းဆည်းသွားမည်ဖြစ်ပါသည်။

တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော folders (user or project) များ သို့မဟုတ် subfolders (groups) များကို select ပြုလုပ်ပါ။ -ထို့နောက် right-click နှိပ်၍ sharingExport Export Spatial Bookmarks… ကို‌ ရွေးချယ်ပါ။ -Select ပြုလုပ်ခြင်းခံထားရသော boomark အစုအား သိမ်းဆည်းသွားမည်ဖြစ်ပါသည်။

Import bookmarks from XML (Bookmarks များကို XML မှ import လုပ်ခြင်း)

sharing Import/Export Bookmarks ခလုတ်ကို ကလစ်နှိပ်၍ sharingImport Import ကို select လုပ်ပါ။ XML file တွင် ရှိသည့် bookmark များအားလုံးသည် user bookmark များအဖြစ် import ပြုလုပ်ခြင်းခံရမည်ဖြစ်ပါသည်။

Bookmark များကို မည်သည့်နေရာသို့ import ပြုလုပ်မည်ကို ဆုံးဖြတ်ရန်အတွက် Spatial Bookmarks entry သို့မဟုတ် ၎င်း၏ folder များ (user သို့မဟုတ် -project) ထဲမှ သို့မဟုတ် subfolder (groups) များထဲမှ တစ်ခုကို right-click နှိပ်ပါ။ ထို့နောက် sharingImport Import Spatial Bookmarks ကို ရွေးချယ်ပါ။ Spatial Bookmarks entry တွင်ဆောင်ရွက်ပါက bookmark များသည် User Bookmarks ထဲသို့ ထည့်သွင်းခြင်းခံရမည်ဖြစ်ပါသည်။

Edit bookmark (Bookmark တစ်ခုအား ပြင်ဆင်တည်းဖြတ်ခြင်း)

ဇယား (table) အတွင်းရှိ တန်ဖိုးများကို ပြောင်းလဲပြင်ဆင်ခြင်းဖြင့် bookmark တစ်ခုကို ပြောင်းလဲပြင်ဆင်နိုင်ပါသည်။ အမည်၊ group၊ extent များနှင့် ၎င်းအား project ထဲတွင် သိမ်းဆည်းမည်/မသိမ်းဆည်းမည်ကို ပြင်ဆင်တည်းဖြတ်နိုင်ပါသည်။

အလိုရှိသည့် bookmark အား right-click နှိပ်ပြီး Edit Spatial Bookmark… ကို ရွေးချယ်ပါ။ Bookmark Editor သည် ပွင့်လာမည်ဖြစ်ပြီး ၎င်းအား ပထမဆုံးအကြိမ်ဖန်တီးခြင်းဖြစ်ပါက bookmark ၏ မည်သည့်ရှုထောင့်မျိုးကိုဆိုမဆို ပြင်ဆင်ပြောင်းလဲခွင့်ပေးမည်ဖြစ်ပါသည်။ Folder (user နှင့် project) နှင့် subfolder (groups) များအကြား bookmark ကို ဖိဆွဲ၍ရွှေ့နိုင်ပါသည်။

-

Spatial Bookmarks Manager ရှိ အလိုရှိသည့် bookmark အား right-click နှိပ်၍ bookmark action များစီမံခန့်ခွဲနိုင်ပါသည်။ -locator တွင် bookmark အမည်အားထည့်သွင်း၍ bookmark များကို zoom ချဲ့ကြည့်ရှုနိုင်ပါသည်။

-
-
-
-

11.1.5. မြေပုံအား တန်ဆာဆင်ခြင်း (Decorating the map)

-

မြေပုံကို တန်ဆာဆင်ခြင်းတွင် Grid ၊ ခေါင်းစဉ်အညွှန်း ၊ မူပိုင်ခွင့်အညွှန်း ၊ ဓာတ်ပုံ ၊ မြောက်အရပ်ပြမြှား ၊ စကေးဘား နှင့် Layout Extent များပါဝင်ပါသည်။ ၎င်းတို့အား cartographic elements (မြေပုံဖန်တီးရာတွင် အသုံးပြုသည့် element များ) များထည့်သွင်းခြင်းဖြင့် အလှဆင်နိုင်ရန် အသုံးပြုပါသည်။

-
-

11.1.5.1. ဂရစ်လိုင်း (Grid)

-

addGrid Grid သည် map canvas ပေါ်တွင် coordinate grid နှင့် coordinate annotations များ ထည့်သွင်းခြင်းကို ခွင့်ပြုပါသည်။

-
    -
  1. Dialog ကို ဖွင့်ရန် menu option View ► Decorations ► Grid… ကို select ပြုလုပ်ပါ။

    -
    -../../../_images/grid_dialog.png -
    -

    Fig. 11.6 Grid Dialog

    -
    -
    -
  2. -
  3. checkbox Enable grid ကို အမှန်ခြစ်၍ map canvas ပေါ်တွင် ထည့်သွင်းထားသည့် layer များအတိုင်း grid အဓိပ္ပါယ်သတ်မှတ်ချက်များကိုသတ်မှတ်ပါ။

    -
      -
    • Grid type - ၎င်းသည် Line သို့မဟုတ် Marker ဖြစ်နိုင်ပါသည်။

    • -
    • Grid အမှတ်အသားများကို ဖော်ပြရန် သက်ဆိုင်ရာ Line symbol သို့မဟုတ် marker -symbol ကို အသုံးပြုပါသည်။

    • -
    • Grid အမှတ်အသားများအကြားရှိ Interval X နှင့် Interval Y- မြေပုံယူနစ်များဖြင့်

    • -
    • Map canvas ၏ ဘက်ဘက်အောက်ထောင့်မှနေ၍ grid အမှတ်အသားများ၏ Offset X နှင့် Offset Y အကွာအဝေး - မြေပုံယူနစ်များဖြင့်

    • -
    • ကြားအကွာအဝေး (interval) နှင့် offset parameter များအား အောက်ပါတို့ကို အခြေခံ၍ သတ်မှတ်ပါသည်-

      -
        -
      • Canvas Extents: canvas အကျယ်၏ ၅ပုံ၁ပုံ နီးပါး interval အကွာအဝေးရှိသည့် grid တစ်ခုအားထုတ်လုပ်ပေးသည်။

      • -
      • Active Raster Layer resolution (ကြည်လင်ပြတ်သားမှု)

      • -
      -
    • -
    -
  4. -
  5. Grid marks များ၏ ကိုဩဒိနိတ်များကို ပြသရန် checkbox Draw annotations ကို အမှန်ခြစ်ပြီး အောက်ပါတို့ကို သတ်မှတ်ဆောင်ရွက်ပါ-

    -
      -
    • Annotation direction သည် labels များအား ၎င်းတို့၏ grid line များနှင့် ဆက်စပ်၍ မည်ကဲ့သို့နေရာချထားမည်ကို ဆိုလိုခြင်းဖြစ်ပါသည်။ ၎င်းတို့သည်- -* Label အားလုံးအတွက် Horizontal သို့မဟုတ် Vertical -* Horizontal and Vertical ဆိုလိုသည်မှာ label တစ်ခုချင်းစီသည် ၎င်းတို့ညွှန်းဆိုသည့် grid mark နှင့် အပြိုင်ရှိနေပါသည်။ -* Boundary direction ဆိုလိုသည်မှာ label တစ်ခုချင်းစီသည် canvas boundary အတိုင်းရှိမည်ဖြစ်ပြီး ၎င်းတို့ညွှန်းဆိုသည့် grid mark နှင့် ထောင့်မှန်ကျဖြစ်နေပါသည်။

    • -
    • Annotation font (text formatting ၊ buffer ၊ shadow…) font selector widget ကို အသုံးပြုခြင်း

    • -
    • Distance to map frame သည် annotations နှင့် map canvas အကန့်အသတ်များ အကြားရှိ margin ၊ -exporting the map canvas (map canvas export ထုတ်ခြင်း) ဆောင်ရွက်ရာတွင် ဥပမာ- image format သို့မဟုတ် PDF အဖြစ်သို့ လွယ်ကူအဆင်ပြေစေပြီး annotation များသည် “paper” အကန့်အသတ်များတွင် ရှိနေခြင်းကိုရှောင်ရှားစေနိုင်ပါသည်။

    • -
    • Coordinate precision

    • -
    -
  6. -
  7. လိုအပ်သလိုစိတ်ကြိုက်ပြင်ဆင်ပြီးပါက မျှော်မှန်းထားသည့်အတိုင်းဖြစ်စေရန် Apply သို့မဟုတ် OK ကို နှိပ်ပါ။

  8. -
-
-
-

11.1.5.2. ခေါင်းစဉ်စာသား (Title Label)

-

titleLabel Title Label သည် မြေပုံအား (ခေါင်းစဉ်) Title တပ်ခြင်းကို ဆောင်ရွက်ပေးပါသည်။

-

ခေါင်းစဉ်တပ်ရန်-

-
    -
  1. Dialog ကို ဖွင့်ရန် menu option View ► Decorations ► Title Label… ကို select လုပ်ပါ။

    -
    -../../../_images/titleLabel.png -
    -

    Fig. 11.7 ခေါင်းစဉ် တန်ဆာဆင်ခြင်း Dialog

    -
    -
    -
  2. -
  3. checkbox Enable Title Label အား အမှန်ခြစ်ထားရမည်ဖြစ်ပါသည်။

  4. -
  5. မြေပုံ အပေါ်တွင် တပ်လိုသည့် ခေါင်းစဉ်စာသားအား ထည့်သွင်းရေးသားပါ။ Insert or Edit an Expression… ခလုတ်ကို အသုံးပြု၍ ၎င်းကို dynamic ဖြစ်အောင်ပြုလုပ်နိုင်ပါသည်။

  6. -
  7. QGIS ၏ text formatting option များကို အပြည့်အဝအသုံးချနိုင်သည့် font selector -widget ကို အသုံးပြု၍ label အတွက် ဖောင့် Font ကို ရွေးချယ်ပါ။ font combo box ၏ ညာဘက်ရှိ အမဲရောင်မြှားကို နှိပ်ပြီး ဖောင့်အရောင်နှင့် အလင်းပိတ်မှု (opacity) ကို လွယ်ကူလျင်မြန်စွာသတ်မှတ်နိုင်ပါသည်။

  8. -
  9. ခေါင်းစဉ်၏ Background bar color သတ်မှတ်ရန်အတွက် color ကို select လုပ်ပါ။

  10. -
  11. Canvas အပေါ်တွင် label အား နေရာချထားရန် Placement ကို ရွေးချယ်ပါ။ ရွေးချယ်စရာများမှာ ဘယ်ဘက်ထိပ်အလယ်ထိပ် (default)၊ -ညာဘက်ထိပ်ဘယ်ဘက်အောက်ခြေအလယ်အောက်ခြေ နှင့် -ညာဘက်အောက်ခြေ တို့ဖြစ်ပါသည်။

  12. -
  13. ရေပြင်ညီ နှင့်/သို့မဟုတ် ဒေါင်လိုက် Margin from Edge ကို သတ်မှတ်ခြင်းဖြင့် item တစ်ခုချင်းစီ၏ နေရာချထားမှုကို ပြန်လည်ပြင်ဆင်နိုင်ပါသည်။ အဆိုပါတန်ဖိုးများသည် Millimeters သို့မဟုတ် Pixels ဖြစ်နိုင်ပြီး map canvas ၏ အမြင့် သို့မဟုတ် အကျယ်တို့၏ ရာခိုင်နှုန်း Percentage ဖြင့်လည်း သတ်မှတ်နိုင်ပါသည်။

  14. -
  15. လိုအပ်သလိုစိတ်ကြိုက်ပြင်ဆင်ပြီးပါက မျှော်မှန်းထားသည့်အတိုင်းဖြစ်စေရန် Apply သို့မဟုတ် OK ကို နှိပ်ပါ။

  16. -
-
- -
-

11.1.5.4. ပုံကိုတန်ဆာဆင်ခြင်း (Image decoration)

-

addImage Image map canvas ပေါ်တွင် image တစ်ခု (logo ၊ legend ၊ ..) ထည့်သွင်းဆောင်ရွက်ခြင်းကို ခွင့်ပြုပါသည်။

-

Image အားထည့်သွင်းရန်-

-
    -
  1. Dialog ကိုဖွင့်ရန် menu option View ► Decorations ► Image… ကို select လုပ်ပါ။

    -
    -../../../_images/image_decoration.png -
    -

    Fig. 11.9 Image တန်ဆာဆင်ခြင်း Dialog

    -
    -
    -
  2. -
  3. checkbox Enable Image ကို အမှန်ခြစ်ထားရမည်ဖြစ်ပါသည်။

  4. -
  5. Browse ခလုတ်ကို အသုံးပြု၍ bitmap တစ်ခု (ဥပမာ- png သို့မဟုတ် jpg) သို့မဟုတ် SVG image တစ်ခုကို select ပြုလုပ်ပါ။

  6. -
  7. SVG ကိုဆောင်ရွက်နိုင်သည့် parameter ကို ရွေးချယ်ထားပြီးဖြစ်ပါက Fill သို့မဟုတ် Stroke (outline) အရောင်များကိုလည်း သတ်မှတ်နိုင်ပါသည်။ -Bitmap image များအတွက် အရောင် setting များကိုပိတ်ထားပါသည်။

  8. -
  9. Image ၏ Size ကို မီလီမီတာ (mm) ဖြင့်သတ်မှတ်ပါ။ ၎င်းကို ပေးထားသည့် Size အတိုင်းအရွယ်အစားချိန်ညှိရန် select လုပ်ထားသည့် image (selected image) ၏ အကျယ် (width) ကို အသုံးပြုပါသည်။

  10. -
  11. Placement combo box ဖြင့် image ကို map canvas အပေါ်အလိုရှိသည့်နေရာတွင်ထားနိုင်ပါသည်။ ပုံမှန်ထားလေ့ရှိသည့်နေရာမှာ Top Left ဖြစ်ပါသည်။

  12. -
  13. Horizontal နှင့် Vertical Margin from (Canvas) Edge ကို သတ်မှတ်ပါ။ အဆိုပါတန်ဖိုးများသည် Millimeters သို့မဟုတ် Pixels သို့မဟုတ် map canvas ၏ အမြင့် သို့မဟုတ် အကျယ်တို့၏ ရာခိုင်နှုန်း Percentage တို့ဖြင့် သတ်မှတ်နိုင်ပါသည်။

  14. -
  15. လိုအပ်သလိုစိတ်ကြိုက်ပြင်ဆင်ပြီးပါက မျှော်မှန်းထားသည့်အတိုင်းဖြစ်စေရန် Apply သို့မဟုတ် OK ကို နှိပ်ပါ။

  16. -
-
-
-

11.1.5.5. မြောက်အရပ်ပြမြှား (North Arrow)

-

northArrow North Arrow သည် map canvas ပေါ်တွင် north arrow ထည့်သွင်းခြင်းကို ခွင့်ပြုပါသည်။ -North arrow ထည့်သွင်းရန်-

-
    -
  1. Dialog ကို ဖွင့်ရန် menu option View ► Decorations ► North Arrow… ကို Select လုပ်ပါ။

    -
    -../../../_images/north_arrow_dialog.png -
    -

    Fig. 11.10 မြောက်အရပ်ပြမြှား Dialog

    -
    -
    -
  2. -
  3. checkbox Enable north arrow သည် အမှန်ခြစ်ထားရမည်ဖြစ်ပါသည်။

  4. -
  5. အရောင်နှင့် အရွယ်အစားကို ပြောင်းလဲပါ သို့မဟုတ် custom SVG (Scalable Vector Graphics (SVG) သည် web များနှင့်ကိုက်ညီသော vector file format တစ်မျိုးဖြစ်ပါသည်) ကို ရွေးချယ်ပါ။

  6. -
  7. Angle (ထောင့်) ကို ပြောင်းလဲပါ သို့မဟုတ် QGIS ကို direction (ဦးတည်ရာ) အား ဆုံးဖြတ်စေနိုင်ရန် Automatic ကို ရွေးချယ်ပါ။

  8. -
  9. Placement combo box မှ placement ကို ရွေးချယ်ပါ။

  10. -
  11. Horizontal နှင့်/သို့မဟုတ် vertical Margin from (Canvas) Edge ကို သတ်မှတ်ခြင်းဖြင့် arrow (မြှား) ထားမည့်နေရာကို ပြင်ဆင်ပြောင်းလဲနိုင်ပါသည်။ -အဆိုပါတန်ဖိုးများသည် Millimeters သို့မဟုတ် Pixels သို့မဟုတ် map canvas ၏ အမြင့် သို့မဟုတ် အကျယ်တို့၏ ရာခိုင်နှုန်း Percentage တို့ဖြင့် သတ်မှတ်နိုင်ပါသည်။

  12. -
  13. လိုအပ်သလိုစိတ်ကြိုက်ပြင်ဆင်ပြီးပါက မျှော်မှန်းထားသည့်အတိုင်းဖြစ်စေရန် Apply သို့မဟုတ် OK ကို နှိပ်ပါ။

  14. -
-
-
-

11.1.5.6. စကေးဘား (Scale Bar)

-

scaleBar Scale Bar သည် map canvas တွင် ရိုးရှင်းလွယ်ကူသည့် စကေးဘား တစ်ခုထည့်သွင်းခြင်းဖြစ်ပါသည်။ -Bar အား အညွှန်းတပ်ခြင်းအပြင် bar ၏ ပုံစံ (style) နှင့် နေရာချထားမှု (placement) တို့ကို ထိန်းချုပ်ကိုင်တွယ်ဆောင်ရွက်နိုင်ပါသည်။

-

QGIS သည် စကေးကိုဖော်ပြရာတွင် map frame အတိုင်း တူညီသည့်ယူနစ်ဖြင့်သာဖော်ပြရန် ပံ့ပိုးထားပါသည်။ -ထို့အတွက်ကြောင့် project ၏ CRS သည် မီတာ(meters) များဖြစ်နေပါက စကေးဘားကို ပေ (feet) များဖြင့်ဖော်ပြရန်ဖန်တီးနိုင်မည်မဟုတ်ပါ။ -အလားတူပင် decimal degree များကို အသုံးပြုနေပါက အကွာအဝေး (distance) ကို မီတာ (meters) များ ဖြင့် ဖန်တီးနိုင်မည်မဟုတ်ပါ။

-

Scale bar ထည့်သွင်းရန်-

-
    -
  1. Dialog ကို ဖွင့်ရန် menu option View ► Decorations ► Scale Bar… ကို Select လုပ်ပါ။

    -
    -../../../_images/scale_bar_dialog.png -
    -

    Fig. 11.11 မြေပုံစကေးပြမျဉ်း Dialog

    -
    -
    -
  2. -
  3. checkbox Enable scale bar သည် အမှန်ခြစ်ထားရမည်ဖြစ်ပါသည်။

  4. -
  5. Scale bar style selectString combo box မှ style တစ်ခုကို ရွေးချယ်ပါ။

  6. -
  7. Fill (အဖြည့်) အရောင် (default- black) နှင့် outline အရောင် (default- white) ကို ရွေးချယ်ပြီး Color of bar selectColor ကို select လုပ်ပါ။ -color input ၏ ညာဘက်ဘေးတွင်ရှိသည့် down arrow ကို နှိပ်ခြင်းဖြင့် scale bar ၏ fill နှင့် outline ကို အလင်းအမှောင်ပြုလုပ်နိုင်ပါသည်။

  8. -
  9. Scale bar အတွက် Font of bar selectString combo box မှ font ကို select ပြုလုပ်ပါ။

  10. -
  11. Size of bar selectNumber ကို သတ်မှတ်ပါ။

  12. -
  13. easy-to-read values အား ဖော်ပြရန် checkbox Automatically snap to round number on resize ကို အမှန်ခြစ်ပါ။

  14. -
  15. Placement selectString combo box မှ placement ကို ရွေးချယ်ပါ။

  16. -
  17. Horizontal နှင့်/သို့မဟုတ် vertical Margin from (Canvas) Edge ကို သတ်မှတ်ခြင်းဖြင့် item ၏ နေရာချထားမှု ကို ပြန်လည်ပြင်ဆင်နိုင်ပါသည်။ -အဆိုပါတန်ဖိုးများသည် Millimeters သို့မဟုတ် Pixels သို့မဟုတ် map canvas ၏ အမြင့် သို့မဟုတ် အကျယ်တို့၏ ရာခိုင်နှုန်း Percentage တို့ဖြင့် သတ်မှတ်နိုင်ပါသည်။

  18. -
  19. လိုအပ်သလိုစိတ်ကြိုက်ပြင်ဆင်ပြီးပါက မျှော်မှန်းထားသည့်အတိုင်းဖြစ်စေရန် Apply သို့မဟုတ် OK ကို နှိပ်ပါ။

  20. -
-
-
-

11.1.5.7. အချောထုတ်မြေပုံ၏ နယ်ပယ်အတိုင်းအတာပမာဏများ (Layout Extents)

-

addMap Layout Extents သည် print layout(s) ရှိ map item(s) များ၏ extents များအား canvas ပေါ်တွင် ထည့်သွင်းခြင်းကို ဆောင်ရွက်ပါသည်။ -ဖွင့်ထားသည့်အခါတွင် print layouts အားလုံးအတွင်းရှိ map items အားလုံး၏ extents များကို print layout ၏ အမည်နှင့် map item တို့ဖြင့် label ရေးထိုးထားသည့် -lightly dotted border (အစက်အပြောက်ဖျော့ဖျော့ ဖြင့်နယ်နိမိတ်) အား အသုံးပြု၍ ပြသမည်ဖြစ်ပါသည်။ -ပြသထားသည့် layout extents များ၏ style နှင့် labeling လုပ်ခြင်းများကို ထိန်းချုပ်ဆောင်ရွက်နိုင်ပါသည်။ -ထိုသို့ တန်ဆာဆင်ခြင်းသည် labels များကဲ့သို့သော map elements များ၏ နေရာချထားမှုကို ပြုပြင်ပြောင်းလဲသည့်အခါတွင်ဖြစ်စေ print layouts များ၏ အမှန်တကယ်မြင်တွေ့ရမည့် နယ်ပယ်အဝန်းအဝိုင်း (actual visible region) -ကို သိရှိလိုသည့်အခါတွင် များစွာအသုံးဝင်ပါသည်။

-
-../../../_images/decoration_layoutextents_example.png -
-

Fig. 11.12 Print layouts နှစ်ခုဖြင့် QGIS project တွင် ပြသထားသည့် layout extents ဥပမာ။ အခြားသော print layout တွင် map item တစ်ခုသာပါဝင်သော်လည်း ‘Sights’ ဟုအမည်ပေးထားသည့် print layout တွင် map item နှစ်ခုပါဝင်ပါသည်။

-
-
-

Layout extent(s) အား ထည့်သွင်းရန်-

-
    -
  1. Dialog ကို ဖွင့်ရန် View ► Decorations ► Layout Extents ကို select လုပ်ပါ။

    -
    -../../../_images/decoration_layoutextents.png -
    -

    Fig. 11.13 Layout Extent Dialog

    -
    -
    -
  2. -
  3. checkbox Show layout extents သည် အမှန်ခြစ်ထားရမည်ဖြစ်ပါသည်။

  4. -
  5. Extent ၏ symbol နှင့် labeling ကို ပြောင်းလဲပြင်ဆင်နိုင်ပါသည်။

  6. -
  7. လိုအပ်သလိုစိတ်ကြိုက်ပြင်ဆင်ပြီးပါက မျှော်မှန်းထားသည့်အတိုင်းဖြစ်စေရန် Apply သို့မဟုတ် OK ကို နှိပ်ပါ။

  8. -
-
-

Tip

-

Decoration Settings (တန်ဆာဆင်ခြင်း အပြင်အဆင်များ)

-

QGIS project file တစ်ခုကို သိမ်းဆည်းသည့်အခါတွင် Grid ၊ North Arrow ၊ Scale Bar ၊ Copyright နှင့် Layout Extents များအပေါ်တွင်ဆောင်ရွက်ထားသည့် -မည်သည့်ပြင်ဆင်ပြောင်းလဲမှုမဆိုကို project ထဲတွင် သိမ်းဆည်းသွားမည်ဖြစ်ပြီး နောက်တစ်ကြိမ် project အား ဖွင့်သည့်အခါတွင် ပြန်လည်ရယူခြင်း (restore) ကို လုပ်ဆောင်သွားမည်ဖြစ်ပါသည်။

-
-
-
-
-

11.1.6. မှတ်စာ Tools များ (Annotation Tools)

-

Annotations ဆိုသည်မှာ ပုံဖော်ပြသထားသော layer များမှ မဖော်ပြနိုင်သည့် ထပ်ဆောင်းအချက်အလက်များကို ထည့်သွင်းရန် map canvas ပေါ်တွင် ထပ်မံထည့်သွင်းထားသည့် element အမျိုးအစားများ ဖြစ်ပါသည်။ -Vector layer များတွင် သိမ်းဆည်းထားသည့် attribute တန်ဖိုးများအပေါ်တွင် မှီခိုနေရသည့် label များ နှင့်မတူသည်မှာ annotation များကို အသေးစိတ်သီးခြားဖော်ပြနိုင်ပြီး project file တွင် ၎င်းတို့ကိုကိုယ်တိုင် သိမ်းဆည်းနိုင်ပါသည်။

-

QGIS တွင် annotations နှစ်မျိုးကို ရယူဆောင်ရွက်နိုင်ပါသည်-

-
    -
  • Feature annotations- ၎င်းတို့သည် “annotation layer” ဟုခေါ်ဆိုသည့် သီးသန့် layer တစ်ခုအတွင်းတွင် သိမ်းဆည်းထားသည့် text ၊ marker ၊ -line သို့မဟုတ် polygon အမျိုးအစားများ၏ ကိုဩဒိနိတ်များနှင့်ချိတ်ဆက်ထားသည့် အမှန်တကယ် georeference ပြုလုပ်ထားသော feature များဖြစ်ပါသည်။ -၎င်းတို့ကို ပထဝီဝင်ဆိုင်ရာတည်နေရာ (geographic location) တစ်ခုဖြင့်ချိတ်ဆက်ထားပါသည်။ ဆိုလိုသည်မှာ map အား နေရာရွှေ့ခြင်း၊ စကေးပြောင်းလဲခြင်းနှင့် projection ပြောင်းလဲခြင်းများ -ဆောင်ရွက်ခြင်းသည် map ပေါ်တွင် annotation များ နေရာရွေ့သွားခြင်းကိုဖြစ်စေမည်မဟုတ်ပါ။ ၎င်းတို့အား ရေးဆွဲခဲ့သည့် နေရာတွင်သာ မပြောင်းလဲပဲ ရှိနေမည်ဖြစ်ပါသည်။

  • -
  • Balloon annotations- ၎င်းတို့သည် bubble တစ်ခုအတွင်းတွင် ထည့်သွင်းထားသည့် စာသား (text)၊ ပုံစံ (form) သို့မဟုတ် image အမျိုးအစားများဖြစ်သည့် တစ်ခုတည်းသီးခြားရှိသော annotation များဖြစ်ပါသည်။ -၎င်းတို့သည် ရှုမြင်နိုင်မှု (visibility) အတွက် မည်သည့် layer နှင့်မဆို ဆက်စပ်နိုင်ပြီး map canvas ၏ အပေါ်ဘက်တွင် ရေးဆွဲထားပါသည်။ -အရွယ်အစားသည် map canvas စကေးအပေါ်မူတည်နေပြီး တည်နေရာ (position) အား အလိုရှိသည့်နေရာတွင် ပြောင်းလဲမှုမရှိစေရန်နှင့် မရွေ့လျားစေရန် သတ်မှတ်ထားရှိနိုင်ပါသည်။

  • -
-
-

Tip

-

Layout the map with annotations (Annotation များဖြင့် မြေပုံ Layout ပြင်ဆင်ခြင်း)

-

အောက်ပါတို့ကိုအသုံးပြု၍ map နှင့်အတူ annotation များကို အမျိုးမျိုးသော format များအဖြစ်သို့ ပရင့်ထုတ်ခြင်း သို့မဟုတ် export လုပ်ခြင်းဆောင်ရွက်နိုင်ပါသည်-

-
    -
  • Project menu တွင်ရှိသည့် map canvas export tool များ

  • -
  • print layout ၊ အဆိုပါကိစ္စရပ်တွင် သက်ဆိုင်ရာ map item properties ထဲတွင်ရှိသည့် Draw map canvas items ကို အမှန်ခြစ်လုပ်ရန်လိုအပ်ပါသည်။

  • -
-
-

Annotations Toolbar သည် annotation family နှစ်ခုလုံးကို ဖန်တီးရန် (create) နှင့် အပြန်အလှန်ဆောင်ရွက်ရန် (interact) tool အများအပြားကို ပံ့ပိုးပေးပါသည်။

- - ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 11.3 Annotations Toolbar ၏လုပ်ဆောင်ချက်များ

Tool

အသုံးပြုပုံ

Scope (နယ်ပယ်)

createAnnotationLayer New Annotation Layer

Annotation များကို သိမ်းဆည်ရန် layer အသစ်တစ်ခုကိုဖန်တီးခြင်း

Feature annotations

Main Annotation Layer Properties

Main Annotation Layer ၏ setting ကို ကိုင်တွယ်ထိန်းချုပ်ရန်

select Modify Annotations

Annotation များအား ရွေးချယ်ခြင်း၊ ရွှေ့ခြင်း၊ အရွယ်အစားချိန်ညှိခြင်းနှင့် သင်္ကေတဆိုင်ရာဂုဏ်သတ္တိများအား မွမ်းမံရန်

addPolygon Create Polygon Annotation

Annotation တစ်ခုအား polygon feature တစ်ခုအဖြစ်ဖန်တီးခြင်း

addPolyline Create Line Annotation

Annotation တစ်ခုအား polyline feature တစ်ခုအဖြစ်ဖန်တီးခြင်း

addMarker Create Marker Annotation

Annotation တစ်ခုအား point feature တစ်ခုအဖြစ်ဖန်တီးခြင်း

actionText Create Text Annotation at Point

Annotation တစ်ခုအား စာသားအညွှန်း တစ်ခုအဖြစ်ဖန်တီးခြင်း

textAnnotation Text Annotation

စာသား format ဖြင့် annotation အား ရွေးချယ်ဖန်တီးခြင်း

Balloon annotations

htmlAnnotation HTML Annotation

HTML file ၏ အကြောင်းအရာဖြင့် annotation အား ရွေးချယ်ဖန်တီးခြင်း

svgAnnotation SVG Annotation

SVG file တစ်ခုအားပြသည့် annotation အား ရွေးချယ်ဖန်တီးခြင်း

formAnnotation Form Annotation

Custom form file တစ်ခုထဲတွင် vector layer တစ်ခု၏ attribute များကို ပြသသည့် annotation အား ရွေးချယ်ဖန်တီးခြင်း

annotation Move Annotation

Annotation element အရွယ်အစား နှင့် တည်နေရာအား ချိန်ညှိခြင်း

-
-

11.1.6.1. Feature မှတ်ချက်များ (Feature Annotations)

-

Feature annotation များကို annotation layers များတွင် သိမ်းဆည်းထားပါသည်။ -Conventional layer (သမားရိုးကျ layer) များနှင့်မတူသည်မှာ annotation layer တစ်ခုကို ဆောင်ရွက်နေသည့် လက်ရှိ project တွင်သာ ရယူဆောင်ရွက်နိုင်ပြီး အမျိုးမျိုးသော feature (text ၊ marker ၊ line ၊ polygon) များ ပါဝင်ပါသည်။ -Layer တွင် ဆက်စပ် attribute များနှင့် ဆက်စပ် symbology များမပါဝင်ပါ။ -သို့ရာတွင် feature တစ်ခုချင်းစီကို Layer Styling panel မှတဆင့် item-by-item basis (item တစ်ခုချင်းစီအလိုက်) ဖြင့် symbolize ပြုလုပ်နိုင်ပါသည်။

-

QGIS တွင် annotation layer နှစ်မျိုးအား ရယူဆောင်ရွက်နိုင်ပါသည်-

-
    -
  • Annotation Layer တစ်ခုကို createAnnotationLayer New Annotation Layer tool ကို အသုံးပြု၍ ဖန်တီးနိုင်ပါသည်။ -၎င်းကို Layers panel တွင် စာရင်းပြုစုဖော်ပြထားပြီး ၎င်း၏ features များ၏ visibility ကို ကိုင်တွယ်ဆောင်ရွက်ရန်၊ -အခြားသော common layer ကဲ့သို့ map အတွင်းရှိ particular layer များ၏ အထက်တွင် သို့မဟုတ် အောက်တွင်ဖော်ပြနိုင်ရန်ရွှေ့ခြင်း စသည်တို့ကို လုပ်ဆောင်ရန်ခွင့်ပြုထားပါသည်။ -Layer ပေါ်တွင် Double-click နှိပ်ပါက ၎င်း၏ properties ကို ဝင်ရောက်အသုံးပြုနိုင်မည်ဖြစ်ပါသည်။

  • -
  • Main Annotation Layer - ဖန်တီးသည့်အချိန် (creation time) ၌ project တွင် မည်သည့် annotation layer ကိုမရရှိသည့်အခါတွင်ဖြစ်စေ သို့မဟုတ် select မလုပ်ထားသည်အခါတွင်ဖြစ်စေ annotation များကို ပုံမှန်အားဖြင့် သိမ်းဆည်းလေ့ရှိသည့်နေရာဖြစ်ပါသည်။ -ဤ layer ကို map ၏ အပေါ်ဆုံးဘက်တွင် ဆွဲသားလေ့ရှိပြီး project တွင် အခြားသော layers နှင့်အတူတကွ Layers panel တွင် ဖော်ပြထားရှိမည်မဟုတ်ပါ။ ဆိုလိုသည်မှာ ၎င်း၏ features များကို အမြဲတမ်းတွေ့မြင်နိုင်ပါသည်။ -Annotations toolbar ရှိ Main Annotation Layer Properties entry သည် ၎င်း၏ properties dialog ကို ဖွင့်သည့်အခါတွင် များစွာအသုံးဝင်မည်ဖြစ်ပါသည်။

  • -
-
-

အပြန်အလှန်လုပ်ဆောင်မှု (Interaction)

-

Feature annotation များသည် ၎င်းတို့၏ အမျိုးအစားအပေါ်မူတည်၍ သီးသန့် dedicated tool များရှိပါသည်-

-
    -
  • addPolygon Create Polygon Annotation - Polygon annotation ဖန်တီးခြင်း

  • -
  • addPolyline Create Line Annotation - Line annotation ဖန်တီးခြင်း

  • -
  • addMarker Create Marker Annotation - Marker annotation ဖန်တီးခြင်း

  • -
  • actionText Create Text Annotation at Point - Point နေရာတွင် Text annotation ဖန်တီးခြင်း

  • -
-

Annotation items များကို ဖန်တီးသည့်အခါတွင် feature များဖန်တီးရာတွင်အသုံးပြုသည့် ပုံမှန် QGIS shortcut များအားလုံးသည် သက်ရောက်မှုရှိပါသည်။ Vertex တစ်ခုချင်းစီအတွက် line သို့မဟုတ် polygon annotation တစ်ခုကို left-clicking တစ်ကြိမ်နှိပ်ခြင်းဖြင့် ဆွဲသားနိုင်ပါသည်။ -shape ကို အပြီးသတ်ရေးဆွဲရန် right mouse click ဖြင့် အဆုံးသတ်ပါသည်။ Snapping ကို ဖွင့်ထားနိုင်ပြီး vertice များ ထားရှိမှုကို တိကျမှုရှိစေရန် Advanced Digitizing Tools ကို အသုံးပြုနိုင်ပါသည်။ free-form shape များဆွဲသားရန် -drawing tools ကို streaming mode အဖြစ်သို့ပင် ပြောင်းလဲနိုင်ပါသည်။

-

ပုံမှန် layers များနှင့်မတူသည်မှာ ၎င်း၏ features များကို select မပြုလုပ်ခင်တွင် active ဖြစ်နေရန်မလိုအပ်ပါ။ -select Modify Annotations tool ကို အသုံးပြုခြင်းဖြင့် feature annotation များကို ကိုင်တွယ်ဆောင်ရွက်နိုင်ပါသည်။

-
    -
  • Selection - annotation ကို left-click နှိပ်ပါ။

  • -
  • Moving - annotation item တစ်ခုအား စတင်ရွှေ့ရန် select ပြုလုပ်ထားသည့် annotation item အပေါ်တွင် Left click နှိပ်ပါ။ -right-click သို့မဟုတ် Esc key ကိုနှိပ်လျှင် ရွှေ့ပြောင်းမှုကို ပယ်ဖျက်မည်ဖြစ်ပြီး left click ဒုတိယအကြိမ်နှိပ်ခြင်းသည် ရွှေ့ပြောင်းမှုကို အတည်ပြုပေးမည်ဖြစ်ပါသည်။ -Cursor key ကို ဖိထား၍ displacement (အရွေ့) ကို ထိန်းချုပ်နိုင်ပါသည်-

    -
      -
    • ကြီးမားသည့် ရွေ့လျားမှု (big movement) အတွက် Shift+key ကိုနှိပ်ပါ။

    • -
    • 1 px movement အတွက် Alt+key ကိုနှိပ်ပါ။

    • -
    -
  • -
  • Geometry modification - line နှင့် polygon annotation များအတွက် ဂျီဩမေတြီ ၏ vertex တစ်ခုအပေါ်တွင် left-click နှိပ်၍ ရွှေ့ပါ။ ထို့နောက် click ပြန်နှိပ်ပါ။ Vertex အသစ်တစ်ခုအား ထပ်ထည့်ရန် segment ကို Double-click နှိပ်ပါ။

  • -
  • Delete - annotation ကို select ပြုလုပ်နေစဉ်တွင် Del key သို့မဟုတ် Backspace key ကို နှိပ်ခြင်းသည် အဆိုပါ annotation ကို delete ပြုလုပ်မည်ဖြစ်ပါသည်။

  • -
  • Feature သင်္ကေတဆိုင်ရာ ကို ပြောင်းလဲခြင်း

  • -
-
-
-

Feature သင်္ကေတ (Feature symbology)

-

Select ပြုလုပ်ခြင်းခံထားရသည့် annotation တစ်ခုသည် Layer styling panel ထဲရှိ ၎င်း၏ Symbology properties ကို ပြသမည်ဖြစ်ပါသည်။ -အောက်ပါတို့ကို ဆောင်ရွက်နိုင်ပါသည်-

-
    -
  • အမျိုးအစားအလိုက် ပုံပန်းသွင်ပြင်ကို symbol ၏ အပြည့်အဝစွမ်းဆောင်ရည် သို့မဟုတ် text format (စာသား (text) ကိုယ်တိုင်အပါအဝင်) ကိုအသုံးပြု၍ ပြင်ဆင်နိုင်ပါသည်။

  • -
  • Reference scale တစ်ခုကို စီစဉ်သတ်မှတ် (configure) နိုင်ပါသည်။

  • -
  • Z index တစ်ခုကို သတ်မှတ်နိုင်ပါသည်။

  • -
  • Layer rendering setting များထဲမှအချို့ကို ပြင်ဆင်နိုင်ပါသည်။

  • -
-
-
-

Layer ဂုဏ်သတ္တိများ (Layer Properties)

-

Annotation layer ၏ properties dialog သည် အောက်ဖော်ပြပါ tab များကို ဖော်ပြပါသည်-

-
    -
  • Information - လက်ရှိ layer ပေါ်ရှိ metadata နှင့် အချက်အလက်အကျဉ်းချုပ်ကို လျှင်မြန်စွာဖော်ပြပေးသည့် -read-only dialog တစ်ခုဖြစ်ပါသည်။

  • -
  • Source - annotation layer ၏ general settings များကို သတ်မှတ်ဖော်ပြပါသည်။ ထိုအထဲတွင်-

    -
      -
    • Project (Layers Panel ထဲတွင် expression များဖြင့်…) ထဲရှိ -layer ကို သတ်မှတ်ရန်အတွက် Layer name ကို သတ်မှတ်ပါ။

    • -
    • Layer ၏ Assigned Coordinate Reference System (CRS) ကို ဖော်ပြပါသည်။ -Drop-down list တွင် မကြာသေးမီက အသုံးပြုခဲ့သည့် layer တစ်ခု အား select မှတ်ခြင်း သို့မဟုတ် setProjection Select CRS ခလုတ်ကို နှိပ်ခြင်းဖြင့် -layer ၏ CRS ကို ပြောင်းလဲပြင်ဆင်နိုင်ပါသည်။ (ကိုသြဒိနိတ်ရည်ညွှန်းစနစ်ရွေးချယ်ရာ (Coordinate Reference System Selector) တွင် ကြည့်ပါ) -ဤလုပ်ငန်းစဉ်ကို layer အပေါ်တွင် ထည့်သွင်းထားရှိသည့် CRS မှားယွင်းနေခြင်း သို့မဟုတ် CRS ထည့်သွင်းထားခြင်းမရှိသေးသည့်အခါမှသာ အသုံးပြုပါ။

    • -
    -
  • -
  • Rendering -

    -
      -
    • စကေး အတိုင်းအတာပမာဏ တစ်ခုအတွင်းတွင် မည်သည့် feature များအား တွေ့မြင်ရမည်ကို သတ်မှတ်ဖော်ပြပေးသော အများဆုံး (၎င်းအောက်ဆိုလျှင် မြင်ရ) နှင့် အနည်းဆုံး (၎င်းအောက်ဆိုလျှင် မမြင်ရ) စကေးကို သတ်မှတ်နိုင်ပါသည်။ အဆိုပါ အတိုင်းအတာပမာဏ ကို ကျော်လွန်ပါက ၎င်းတို့ကို မမြင်ရအောင်ဖျောက်ထားမည်ဖြစ်ပါသည်။ -mapIdentificationSet to current canvas scale ခလုတ်သည် လက်ရှိ map canvas စကေးကို မြင်ရနိုင်မှုအပိုင်းအခြား၏ boundary အဖြစ်အသုံးပြုရန် ကူညီမည်ဖြစ်ပါသည်။ -နောက်ထပ်အချက်အလက်များအတွက် မြင်ရနိုင်စွမ်း စကေး ရွေးချယ်ချယ်ရာ (Visibility Scale Selector) ကို ကြည့်ရှုပါ။

    • -
    • Opacity - map canvas ထဲရှိ underlying layer ကို ဤ tool အသုံးပြုခြင်းဖြင့် တွေ့မြင်နိုင်ပါသည်။ အလိုရှိသည့်အတိုင်း vector layer ၏ -visibility ကို ချိန်ညှိရန် slider ကို အသုံးပြုပါ။ -Slider ဘေးရှိ menu ထဲတွင်လည်း visibility ရာခိုင်နှုန်းကို တိကျစွာထည့်သွင်းသတ်မှတ်နိုင်ပါသည်။

    • -
    • Layer level ရှိ Blending mode - ယခင် graphics program များမှသာ သိနိုင်သည့် ဤ tools များဖြင့် special rendering effects ကို ရရှိနိုင်ပါသည်။ -overlaying နှင့် underlying layer များရှိ pixels များသည် ရောစပ်ခြင်းနည်းလမ်းများ (Blending Modes) တွင်ဖော်ပြထားသည့် settings များမှတဆင့်ပေါင်းစပ်ခြင်းခံရပါသည်။

    • -
    • Draw Effects button ဖြင့် layer features အားလုံးအပေါ်တွင် paint effects ကို apply လုပ်ပါ။

    • -
    -

    ဤ options များထဲမှ အချို့ကို feature annotation Symbology properties မှ ဝင်ရောက်အသုံးပြုနိုင်ပါသည်။

    -
  • -
-
-
-
-

11.1.6.2. ပူဖောင်းပုံခံ မှတ်စာများ (Balloon annotations)

-

Balloon annotations ကို Edit ► Add Annotation ► menu သို့မဟုတ် Annotations Toolbar မှတဆင့်ထည့်သွင်းနိုင်ပါသည်-

-
    -
  • Custom formatted text အတွက် textAnnotation Text Annotation

  • -
  • html file တစ်ခု၏ content ကို ထည့်သွင်းရန် htmlAnnotation HTML Annotation

  • -
  • SVG symbol တစ်ခုကိုထည့်သွင်းရန် svgAnnotation SVG Annotation

  • -
  • formAnnotation Form Annotation: customized ui file (Fig. 11.14 တွင်ကြည့်ရှုပါ) -တစ်ခုထဲတွင် vector layer တစ်ခု၏ ဆက်စပ် attributes များကို ဖော်ပြရန်အသုံးဝင်ပါသည်။ -၎င်းသည် custom attribute forms သည် ဆင်တူပါသည်။ သို့သော် annotation item တစ်ခုထဲတွင် ဖော်ပြထားပါသည်။ -ထပ်မံသိရှိလိုသည့်အချက်အလက်များအတွက် Tim Sutton ၏ -https://www.youtube.com/watch?v=0pDBuSbQ02o&feature=youtu.be&t=2m25s -ဗီဒီယိုကို ကြည့်ပါ။

  • -
-

    -
  • annotation Move Annotation Annotation element အရွယ်အစား သို့မဟုတ် တည်နေရာကို ချိန်ညှိရန်အတွက် (click နှင့် drag (ဖိဆွဲခြင်း)ကို အသုံးပြုခြင်း)

  • -
-
-../../../_images/custom_annotation.png -
-

Fig. 11.14 Balloon annotation များ၏ ဥပမာများ

-
-
-

Balloon annotation တစ်ခုကို ထည့်သွင်းရန် သက်ဆိုင်ရာ tool ကို select ပြုလုပ်ပြီး map canvas အပေါ်တွင် click လုပ်ပါ။ -Balloon အလွတ်တစ်ခုပေါ်လာမည်ဖြစ်ပါသည်။ ၎င်းအပေါ် Double-click တွင် နှိပ်ပါ။ များစွာသော options များပါဝင်သည့် dialog တစ်ခုပွင့်လာမည်ဖြစ်ပါသည်။ -ဤ dialog သည် annotation types များအားလုံးအတွက် တူညီလုနီးပါးဖြစ်ပါသည်-

-
    -
  • ထိပ်ဘက်၌ annotation အမျိုးအစားအလိုက် htmlsvg သို့မဟုတ် ui ဖိုင်လမ်းကြောင်းကို ဖြည့်သွင်းမည့် file selector တစ်ခု။ -Text annotation အတွက် text box တစ်ခုထဲတွင် ဖော်ပြလိုသည့်အကြောင်းအရာ (message) ထည့်သွင်းနိုင်ပြီး ၎င်း၏ rendering ကို ပုံမှန် font tool များဖြင့် သတ်မှတ်ပါသည်။

  • -
  • checkbox Fixed map position - အမှန်မခြစ်ထားသည့်အခါတွင် ballon ၏ နေရာချထားမှုသည် screen position အပေါ် (map အစား) တွင် အခြေခံထားပါသည်။ ဆိုလိုသည်မှာ -map canvas extent နှင့်မသက်ဆိုင်ဘဲ ၎င်းကို အမြဲတမ်းပြသထားသည်ကို ဆိုလိုပါသည်။

  • -
  • Linked layer - Annotation ကို map layer တစ်ခုနှင့် ချိတ်ဆက်ထားပါသည်။ အဆိုပါ layer ကို မြင်ရသည့်အခါမှသာလျှင် ၎င်း annotation ကို မြင်ရအောင်ဖန်တီးထားပါသည်။

  • -
  • Map marker - Balloon anchor position တွင် ဖော်ပြနိုင်ရန် QGIS symbols ကို အသုံးပြု၍ symbol အား သတ်မှတ်သည်။ (Fixed map position ကို အမှန်ခြစ်ထားသည့်အခါမှသာ ပြသမည်ဖြစ်ပါသည်။).

  • -
  • Frame style - Frame background color၊ transparency၊ stroke color သို့မဟုတ် balloon ၏ အကျယ်ကို QGIS symbols များအသုံးပြု၍ သတ်မှတ်သည်။

  • -
  • Contents margins - Annotation frame ၏ အတွင်းအနားများ (margins) ကို သတ်မှတ်သည်။

  • -
  • checkbox Live update သည် ဆောင်ရွက်ထားသည့် ပြုပြင်ပြောင်းလဲမှုများကို ကြိုတင်ကြည့်ရှုနိုင်ပါသည်။

  • -
-
-../../../_images/annotation.png -
-

Fig. 11.15 Ballon annotation စာသား dialog

-
-
-

An annotation tool တစ်ခုကို ဖွင့်ထားသည့်အခါတွင် annotations များကို select ပြုလုပ်နိုင်ပါသည်။ ၎င်းတို့ကို map position ဖြင့် -(ဥပမာ- map marker ကို ဖိဆွဲခြင်းအားဖြင့်) သို့မဟုတ် ballon သီးသန့်ကို ရွှေ့ခြင်းဖြင့် နေရာရွှေ့နိုင်ပါသည်။ -annotation Move Annotation tool သည်လည်း map canvas ပေါ်တွင် ballon ကို နေရာရွှေ့ခြင်းကို ခွင့်ပြုပေးပါသည်။

-

Annotation တစ်ခုကို delete လုပ်ရန် ၎င်းကို select လုပ်ပြီး Del သို့မဟုတ် Backspace -button ကို နှိပ်ပါ။ သို့မဟုတ် ၎င်းကို double-click နှိပ်ပြီး properties dialog ထဲရှိ Delete button ကို နှိပ်ပါ။

-
-

Note

-

Balloon Annotation tool (move annotation ၊ text annotation ၊ form annotation) active ဖြစ်နေစဉ်တွင် -Ctrl+T ကိုဖိထားပါက item များကို မြင်တွေ့ရမည့်အခြေအနေများသည် ပြောင်းပြန်ဖြစ်သွားမည်ဖြစ်ပါသည်။

-
-
-
-
-

11.1.7. တိုင်းတာခြင်း (Measuring)

-
-

11.1.7.1. အထွေထွေအချက်အလက်များ (General information)

-

QGIS သည် ဂျီဩမေတြီများ ( figure များ၏ တည်နေရာများ၊ အကွာအဝေးများ၊ အရွယ်အစားများ ကဲ့သို့သော space properties များနှင့် ဆက်စပ်နေသည့် သင်္ချာပညာရပ်) ကို တိုင်းတာရန် နည်းလမ်း (၄) မျိုးကိုပံ့ပိုးပေးထားပါသည်။

- -

Projected coordinate systems (ဥပမာ- UTM) များ နှင့် unprojected data အတွင်းတွင် တိုင်းတာခြင်းများဆောင်ရွက်ခြင်းဖြစ်သည်။ -အထက်ဖော်ပါပြ နည်းလမ်းများထဲမှ ဦးဆုံး (၃) ခုသည် global project setting များကိုတူညီစွာ ပြုမူဆောင်ရွက်ပါသည်။

-
    -
  • အခြားသော GIS နှင့်မတူသည်မှာ Project ► Properties… ► General တွင် သတ်မှတ်ထားသည့် ellipsoid ကို အသုံးပြုခြင်းဖြင့် default measurement metric သည် ellipsoidal ဖြစ်နေခြင်းဖြစ်ပါသည်။ -Project အတွက် geographic နှင့် projected coordinate systems များကို သတ်မှတ်သည့်အခါတွင် ၎င်းသည် နှစ်ခုလုံးအတွက် မှန်ကန်မှုရှိပါသည်။

  • -
  • Cartesian maths ကို အသုံးပြု၍ projected/planimetric ဧရိယာ သို့မဟုတ် အကွာအဝေး (distance) -များကို တွက်ချက်လိုပါက measurement ellipsoid ကို “None/Planimetric” (Project ► Properties… ► General) အဖြစ် သတ်မှတ်ရမည်ဖြစ်ပါသည်။ -သို့ရာတွင် data နှင့် project အတွက် သတ်မှတ်ထားသည့် geographic (ဆိုလိုသည်မှာ unprojected) CRS များနှင့်ဆိုပါက ဧရိယာ သို့မဟုတ် အကွာအဝေးတိုင်းတာခြင်းသည် ellipsoidal ဖြစ်မည်ဖြစ်ပါသည်။

  • -
-

မတိုင်းတာမီတွင် identify tool နှင့် field calculator တို့သည် data ကို project CRS သို့ပြောင်းလဲမည်မဟုတ်ပါ။ အကယ်၍ ပြောင်းလဲလိုပါက -vector analysis tool Vector ► Geometry Tools ►Add Geometry Attributes… ကို အသုံးပြုရမည်ဖြစ်ပါသည်။ -ellipsoidal measurement ကို မရွေးချယ်လျှင် measurement သည် planimetric ဖြစ်ပါသည်။

-
-
-

11.1.7.2. အလျား၊ ဧရိယာ၊ လားရာ နှင့် ထောင့် တိုင်းခြင်းများကိုအပြန်အလှန်လုပ်ဆောင်ခြင်း

-

တိုင်းတာမှုများစတင်ရန် Attribute toolbar ရှိ measure icon ကို Click နှိပ်ပါ။ -Icon အနီးရှိ down arrow သည် measure အလျား ၊ measureArea ဧရိယာ ၊ measureBearing ရပ်ညွှန်း သို့မဟုတ် measureAngle ထောင့် များအကြား တစ်ခုမှ တစ်ခုသို့ ပြောင်းလဲနိုင်ပါသည်။ -Dialog တွင် အသုံးပြုထားသည့် default ယူနစ်သည် Project ►Properties… ► General menu တွင် သတ်မှတ်ထားသည့် ယူနစ်ဖြစ်ပါသည်။

-

Measure Line နှင့် Measure Area အတွက် တိုင်းတာမှုများကို radioButtonOn Cartesian သို့မဟုတ် radioButtonOn Ellipsoidal -ထဲတွင် တိုင်းတာနိုင်ပါသည်။

-
-

Note

-

Measure tool ကို ပြင်ဆင်သတ်မှတ်ခြင်း

-

အလျား သို့မဟုတ် ဧရိယာကို တိုင်းတာသည့်အခါတွင် widget အောက်ရှိ Configuration ခလုတ်ကိုနှိပ်ခြင်းသည် Settings ►Options ► Map Tools menu ကို ပွင့်စေမည်ဖြစ်ပါသည်။ အဆိုပါနေရာတွင် rubberband အရောင် ၊ အတိုင်းအတာများ၏ တိကျမှု နှင့် ယူနစ်ပြုမှုဆောင်ရွက်ပုံများ (unit behavior) ကို select လုပ်နိုင်ပါသည်။ အလိုရှိသည့် measurement သို့မဟုတ် angle unit များကိုလည်း ရွေးချယ်နိုင်ပါသည်။ -သို့ရာတွင် အဆိုပါတန်ဖိုးများကို လက်ရှိ project တွင် Project ► Properties… ► General menu ထဲ၌ selection ပြုလုပ်ခြင်းဖြင့်ဖြစ်စေ measurement widget တွင် selection ပြုလုပ်ခြင်းဖြင့်ဖြစ်စေ ပြန်လည်ပြင်ဆင်ရေးသားနိုင်သည်ကို သတိပြုထားရန်လိုအပ်ပါသည်။

-
-

Measuring module များအားလုံးသည် digitizing module (ဆွဲကပ်ခြင်းနိုင်သည့်အကွာအဝေး နှင့် ရှာဖွေမည့်အချင်းဝက် သတ်မှတ်ခြင်း (Setting the snapping tolerance and search radius) section ကို ကြည့်ရန်) မှ snapping setting များကိုအသုံးပြုပါသည်။ -ထို့အတွက် line feature သို့မဟုတ် polygon feature တစ်ဝိုက်ကို တိကျစွာတိုင်းတာလိုပါက snapping tolerance (ဆွဲကပ်မှုလက်ခံနိုင်စွမ်း) ကို ဦးစွာသတ်မှတ်ရမည်ဖြစ်ပါသည်။ -Measuring tool များကို အသုံးပြုသည့်အခါတွင် mouse click (tolerance setting အတွင်း) တစ်ချက်ချင်းစီသည် အဆိုပါ layer ကို snap (ဆွဲကပ်) ပြုလုပ်မည်ဖြစ်ပါသည်။

-

measure Measure Line သည် ပေးထားသည့်အမှတ်များအကြားရှိ အကွာအဝေးများကို တိုင်းတာပါသည်။ -ဤ tool သည် map ပေါ်ရှိ အမှတ်များကို click ပြုလုပ်ခွင့်ပေးပါသည်။ -Segment တစ်ခုချင်းစီ နှင့် အားလုံး၏ အလျားကို measure window တွင် ပြသမည်ဖြစ်ပါသည်။ -တိုင်းတာခြင်းအားရပ်ရန် right click ကို နှိပ်ပါ။ ထိုသို့လုပ်ဆောင်ပြီးပါက Copy All ခလုတ်ကို အသုံးပြု၍ -line တိုင်းတာမှုများအားလုံးကို clipboard ထဲသို့ တစ်ကြိမ်တည်းနှင့် ကူးယူနိုင်ပါသည်။

-

Measure tool (‘မီတာ’ ၊ ‘ကီလိုမီတာ’ ၊ ‘ပေ’ ၊ ‘ကိုက်’ ၊ ‘မိုင်’ ၊ ‘ရေမိုင်’ ၊ ‘စင်တီမီတာ’ ၊ ‘မီလီမီတာ’ ၊ ‘ဒီဂရီ’ ၊ ‘မြေပုံယူနစ်’) များနှင့်အလုပ်လုပ်နေစဉ်တွင် -total ဘေးရှိ drop-down list ကို အသုံးပြုပြီး အတိုင်းအတာ unit များကို ပြောင်းလဲနိုင်သည်ကို သတိပြုရမည်ဖြစ်ပါသည်။ -ဤ ယူနစ်ကို project တစ်ခုအသစ်မဖန်တီးခင် သို့မဟုတ် အခြား project တစ်ခုကို မဖွင့်ခင်အချိန်အထိ widget အတွက် သိမ်းထားမည်ဖြစ်ပါသည်။

-

Dialog ထဲရှိ Info section သည် ရရှိနိုင်သည့် CRS setting များအလိုက် တွက်ချက်မှုများကို မည်ကဲ့သို့ဆောင်ရွက်ထားသည်ကို ရှင်းလင်းဖော်ပြထားပါသည်။

-
-../../../_images/measure_line.png -
-

Fig. 11.16 အကွာအဝေးတိုင်းတာခြင်း

-
-
-

measureArea Measure Area: ဧရိယာများကိုလည်းတိုင်းတာမှုပြုလုပ်နိုင်ပါသည်။ Measure window တွင် ဧရိယာဆိုဒ်စုစုပေါင်း (accumulated area size) ပေါ်လာမည်ဖြစ်ပါသည်။ ရေးဆွဲခြင်းအား ရပ်ရန် Right-click နှိပ်ပါ။ Info section သည် မတူညီသည့် ဧရိယာယူနစ်များ အကြား တစ်ခုမှ တစ်ခုသို့ (‘စတုရန်းမီတာ’၊ ‘စတုရန်ကီလိုမီတာ’၊ ‘စတုရန်းပေ’၊ ‘စတုရန်းကိုက်’၊ ‘စတုရန်းမိုင်’၊ ‘ဟက်တာ’၊ ‘ဧက’၊ ‘စတုရန်စင်တီမီတာ’၊ ‘စတုရန်းမီလီမီတာ’၊ ‘စတုရန်းရေမိုင်’၊ ‘စတုရန်းဒီဂရီ’၊ ‘မြေပုံယူနစ်များ’) ပြောင်းလဲနိုင်စွမ်းရှိပါသည်။

-
-../../../_images/measure_area.png -
-

Fig. 11.17 ဧရိယာတိုင်းတာခြင်း

-
-
-

measureBearing Measure Bearing: Bearings များကိုလည်း တိုင်းတာနိုင်ပါသည်။ -Cursor သည် cross-shaped (ကြက်ခြေခတ်ပုံသဏ္ဍာန်) ဖြစ်လာမည်ဖြစ်ပါသည်။ Bearing ၏ ပထဆုံးအမှတ်ကို ဆွဲရန် Click နှိပ်ပါ။ ထို့နောက် ဒုတိယအမှတ်ဆွဲရန် cursor ကို ရွှေ့ပါ။ -အတိုင်းအတာကို pop-up dialog တွင် ပြသမည်ဖြစ်ပါသည်။

-
-../../../_images/measure_bearing.png -
-

Fig. 11.18 Bearing တိုင်းတာခြင်း

-
-
-

measureAngle Measure Angle: ထောင့်များကိုလည်း တိုင်းတာနိုင်ပါသည်။ Cursor သည် cross-shaped (ကြက်ခြေခတ်ပုံသဏ္ဍာန်) ဖြစ်လာမည်ဖြစ်ပါသည်။ -တိုင်းတာလိုသည့် ထောင့်၏ ပထမဆုံး segment ကို ဆွဲရန် Click နှိပ်ပါ။ ထို့နောက် လိုအပ်သည့် ထောင့်ကို ဆွဲရန် cursor ကို ရွှေ့ပါ။ -အတိုင်းအတာကို pop-up dialog တွင် ပြသမည်ဖြစ်ပါသည်။

-
-../../../_images/measure_angle.png -
-

Fig. 11.19 ထောင့်များတိုင်းတာခြင်း

-
-
-
-
-
-

11.1.8. အပို Map view များသတ်မှတ်ခြင်း (Setting additional map views)

-

Layers panel current state (လက်ရှိအခြေအနေ) မှ ခွဲထွက်လာနိုင်သည့် နောက်ထပ် map view များကို ဖွင့်နိုင်ပါသည်။ -Map view အသစ်တစ်ခုကို ထည့်ရန် View ► newMap New Map View ကို သွားပါ။ -အဓိက map view ၏ rendering ပုံစံအတိုင်း floating widget အသစ်တစ်ခုသည် QGIS ထဲသို့ ရောက်ရှိလာမည်ဖြစ်ပါသည်။ -အလိုရှိသလောက် map view များကို ထပ်ထည့်နိုင်ပါသည်။ ၎င်းတို့သည် လွင့်မျော၍ (floating) ဖြစ်စေ တစ်ခုနှင့်တစ်ခု ဘေးချင်းကပ် ဖြစ်စေ ထပ်၍ဖြစ်စေ ရှိနေမည်ဖြစ်ပါသည်။

-
-../../../_images/map_views.png - -
-

Fig. 11.20 မတူညီသည့် setting များဖြင့် များစွာသော map views များ

-
-
-

ထပ်မံပေါင်းထည့်ထားသည့် (additional) map canvas များ၏ အပေါ်ဘက်တွင် အောက်ဖော်ပြပါတို့ကို ဆောင်ရွက်နိုင်စွမ်းရှိသည့် toolbar တစ်ခုရှိပါသည်-

-
    -
  • View အတွင်း လမ်းညွှန်မှု (navigate) လုပ်ရန် zoomFullExtent Zoom FullzoomToSelected Zoom to Selection နှင့် zoomToLayer Zoom to Layer(s)

  • -
  • Map view ထဲတွင် ပြသမည့် map theme ကို ရွေးချယ်ရန် showPresets Set View Theme ကို သတ်မှတ်ပါ။ -(none) ဟု သတ်မှတ်ထားပါက view သည် Layers panel ပြောင်းလဲမှုများအတိုင်း လုပ်ဆောင်မည်ဖြစ်ပါသည်။

  • -
  • Map view ကို သတ်မှတ်ရန် options View settings -

  • -
-
-
    -
  • radioButtonOn Synchronize view center with main map - စကေးပြောင်းလဲခြင်းမရှိဘဲ map views များ၏ center ကို syncs (syncronize) လုပ်မည်ဖြစ်ပါသည်။ -၎င်းသည် main canvas center အတိုင်းလိုက်နာလုပ်ဆောင်သည့် overview style သို့မဟုတ် magnified map (အကြီးချဲ့ထားသောမြေပုံ) ကို ရရှိစေမည်ဖြစ်ပါသည်။

  • -
  • radioButtonOff Synchronize view to selection: zoom to selection နှင့် လုပ်ဆောင်ချက်တူညီပါသည်။

  • -
  • Scale

  • -
  • Rotation

  • -
  • Magnification

  • -
  • Main map scale အတိုင်း unchecked Synchronize scale ဆောင်ရွက်ပါသည်။ Scale factor တစ်ခုကို သတ်မှတ်ထည့်သွင်းနိုင်ပြီး ဥပမာအားဖြင့် main canvas များ -စကေး၏ 2ဆ (2x) ရှိသော view တစ်ခုကို ရရှိစေမည်ဖြစ်ပါသည်။

  • -
  • checkbox Show annotations

  • -
  • checkbox Show cursor position

  • -
  • unchecked Show main canvas extent

  • -
  • checkbox Show labels: Displayed layers များ၏ properties တွင်သတ်မှတ်ထားစေကာမူ label များကို ဖျောက်ထားခွင့်ရှိမည်ဖြစ်ပါသည်။

  • -
  • Change map CRS…

  • -
  • Rename view…

  • -
-
-
-
-

11.1.9. မြေပုံမြင်ကွင်း အား export ပြုလုပ်ခြင်း (Exporting the map view)

-

ဖန်တီးထားသည့် map များသည် layout ဖြစ်နိုင်ပြီး print layout or report ၏ သာလွန်သည့်လုပ်ဆောင်နိုင်မှုများကို အသုံးပြု၍ အမျိုးမျိုးသော format များအဖြစ်သို့ export ထုတ်နိုင်ပါသည်။ -Layout တစ်ခုမရှိဘဲ လက်ရှိ rendering ဆောင်ရွက်နေမှုကိုလည်း တိုက်ရိုက် export လုပ်နိုင်ပါသည်။ ဤ quick “screenshot” တွင် အသုံးပြုရလွယ်ကူသည့် feature များ ပါရှိပါသည်။

-

လက်ရှိ rendering ဆောင်ရွက်နေမှုဖြင့် map canvas ကို ထုတ်ရန်-

-
    -
  1. Project ► Import/Export ကို သွားပါ။

  2. -
  3. Output format အပေါ်မူတည်၍ -* saveMapAsImage Export Map to Image… -* သို့မဟုတ် saveAsPDF Export Map to PDF… ကို select ပြုလုပ်ပါ။

  4. -
-

အဆိုပါ tool နှစ်ခုသည် များစွာသော option များကို ပံ့ပိုးပေးပါသည်။ ပွင့်လာသည့် dialog တွင်-

-
-../../../_images/saveMapAsImage.png -
-

Fig. 11.21 မြေပုံ အား Image အဖြစ် သိမ်းဆည်းခြင်း dialog

-
-
-
    -
  1. Export ထုတ်ရန် Extent ကို ရွေးချယ်ပါ - ၎င်းသည် လက်ရှိ view extent (default)၊ layer တစ်ခု၏ extent သို့မဟုတ် -map canvas အပေါ်တွင် ရေးဆွဲထားသည့် custom extent တစ်ခုဖြစ်နိုင်ပါသည်။ -Selected area ၏ ကိုဩဒိနိတ်များကို ဖော်ပြနိုင်ပြီး ကိုယ်တိုင်ပြင်ဆင်နိုင်ပါသည်။

  2. -
  3. Map ၏ Scale ကို ထည့်သွင်းပါ သို့မဟုတ် ကြိုတင်သတ်မှတ်ထားသည့် predefined scales မှ select -ပြုလုပ်ပါ - စကေးပြောင်းလဲပြင်ဆင်ခြင်းသည် export (from the center) ပြုလုပ်မည့် extent ကို အရွယ်အစားပြန်လည်ချိန်ညှိမည်ဖြစ်ပါသည်။

  4. -
  5. Output ၏ Resolution ကို သတ်မှတ်ပါ။

  6. -
  7. Image ၏ pixels များထဲရှိ Output width နှင့် Output height ထိန်းချုပ်ခြင်း- -ပုံမှန်အားဖြင့် လက်ရှိ resolution နှင့် extent ကို အခြေခံ၍ ၎င်းတို့ကို စိတ်ကြိုက်ဖန်တီးပြင်ဆင်နိုင်ပြီး map extent ကို (from the center) အရွယ်အစားပြန်လည်ချိန်ညှိနိုင်မည်ဖြစ်ပါသည်။ -Size ratio (အရွယ်အစားအချိုး) ကို ပြောင်းလဲမှုမရှိအောင် lock ချထားနိုင်ပါသည်။ ထိုသို့ဆောင်ရွက်ခြင်းအားဖြင့် canvas များအပေါ်တွင် extent ရေးဆွဲသည့်အခါတွင် လွယ်ကူစွာရေးဆွဲနိုင်မည်ဖြစ်ပါသည်။

  8. -
  9. checkbox Draw active decorations- မြေပုံနှင့်အတူ အသုံးပြုရေးဆွဲထားသည့် decorations -(scale bar ၊ title ၊ grid ၊ north arrow…) များကို export ပြုလုပ်ခြင်းခံရမည်ဖြစ်ပါသည်။

  10. -
  11. checkbox Draw annotations: မည်သည့် annotation မျိုးကိုမဆို export ပြုလုပ်ရန်

  12. -
  13. checkbox Append georeference information (embedded or via world file) - Output format အပေါ်မူတည်၍ နာမည်တူသည့် world file -(PNG image များအတွက် PNGW extension ၊ JPG အတွက် JPGW extension ၊ …) တစ်ခုကို image အဖြစ် တူညီသည့် folder ထဲတွင် သိမ်းဆည်းနိုင်ပါသည်။ -PDF format သည် PDF file ထဲတွင် သတင်းအချက်အလက်များကို ထည့်သွင်းပါသည်။

  14. -
  15. PDF အဖြစ်သို့ export ပြုလုပ်သည့်အခါတွင် options များစွာကို Save map as PDF… dialog တွင် ရယူဆောင်ရွက်နိုင်ပါသည်။

    -
    -../../../_images/saveMapAsPDF.png -
    -

    Fig. 11.22 Map အား PDF အဖြစ် သိမ်းဆည်းခြင်း dialog

    -
    -
    -
      -
    • Title ၊ author ၊ date ၊ description… ကဲ့သို့သော document ၏ checkbox Export RDF metadata ကို အမှန်ခြစ်ပါ။

    • -
    • unchecked Create Geospatial PDF (GeoPDF)- georeferenced PDF file ကို ထုတ်ပေးပါသည်။ -သင့်အနေဖြင့်-

      -
        -
      • GeoPDF Format ကို ရွေးချယ်ပါ။

      • -
      • GeoPDF file ထဲရှိ checkbox Include vector feature information သည် output GeoPDF file တွင် map ထဲ၌ မြင်တွေ့ရသည့် ဂျီဩမေတြီ နှင့် feature များ၏ attribute information များ အားလုံးပါဝင်ပါသည်။

      • -
      -
      -

      Note

      -

      GeoPDF file တစ်ခုကို data source တစ်ခုအဖြစ်လည်းအသုံးပြုနိုင်ပါသည်။ -QGIS တွင် ပံ့ပိုးထားသည့် GeoPDF များနှင့်ပတ်သက်၍ ပိုမိုသိရှိလိုပါက -https://north-road.com/2019/09/03/qgis-3-10-loves-geopdf/ တွင် ကြည့်ရှုပါ။

      -
      -
    • -
    • Rasterize map

    • -
    • checkbox Simplify geometries to reduce output file size- မြေပုံကို export ပြုလုပ်သည့်အခါတွင် export resolution ၌ သိသိသာသာကွဲပြားခြားနားခြင်းမရှိသည့် -vertex များကို ဖယ်ရှားခြင်းဖြင့် Geometries များကို ရိုးရှင်းအောင်ဆောင်ရွက်မည်ဖြစ်သည်။ (ဥပမာ - export resolution သည် 300 dpi ဖြစ်ပါက 1/600 inch အောက်နည်းသော vertex များကို ဖယ်ထုတ်သွားမည်ဖြစ်ပါသည်) ၎င်းသည် export file ၏ အရွယ်အစားနှင့် ရှုပ်ထွေးမှု ကို လျှော့ချနိုင်ပါသည်။ (အလွန်ကြီးမားသည့်ဖိုင်များသည် အခြား application များတွင် ကိုင်တွယ်ဆောင်ရွက်နိုင်ခြင်းမရှိသည်များဖြစ်ပေါ်နိုင်ပါသည်)

    • -
    • Text export ကို သတ်မှတ်ပါ - Text label များကို သင့်လျော်သည့် text objects (Always export textsas text objects) များအဖြစ် သို့မဟုတ် paths (Always export textsas paths) များအဖြစ်သာ export ထုတ်မည်/မထုတ်မည်ကို ထိန်းချုပ်ပါသည်။ -၎င်းတို့အား text objects များအဖြစ်သို့ ထုတ်ခြင်းခံရပါက အခြားသော applications (ဥပမာ- Inkscape) များတွင် normal text ကဲ့သို့ ပြင်ဆင်နိုင်မည်ဖြစ်သည်။ -သို့သော် မကောင်းသည့်အကျိုးဆက်မှာ rendering quality သည် ကျဆင်းသွားမည်ဖြစ်ပြီး buffer များ ကဲ့သို့သော အချို့သော text setting များကို ထည့်သွင်းသည့်အခါတွင် ပုံဖော်ပြသခြင်းနှင့်ဆက်စပ်နေသည့် ပြဿနာများရှိပါသည်။ ထို့အတွက်ကြောင့် paths များအဖြစ် exporting ထုတ်ခြင်းသည် ပိုမိုသင့်လျော်ပါသည်။

    • -
    -
  16. -
  17. ဖိုင်တည်နေရာ၊ အမည်နှင့် format အား select ပြုလုပ်ရန် Save ကိုနှိပ်ပါ။

    -

    Image အဖြစ်သို့ export လုပ်သည့်အခါတွင် အထက်တွင်ဖော်ပြခဲ့သည့် setting များ၏ မျှော်မှန်းရလဒ်များကို Copy to clipboard လုပ်နိုင်ပြီး LibreOffice ၊ GIMP… -ကဲ့သို့သော အခြားသော application များတွင် map ကို paste လုပ်နိုင်ပါသည်။

    -
  18. -
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/plugins/core_plugins.html b/docs/user_manual/plugins/core_plugins.html deleted file mode 100644 index 56be0ad..0000000 --- a/docs/user_manual/plugins/core_plugins.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - -

You should have been redirected.

- If not, click here to continue. - - diff --git a/docs/user_manual/plugins/core_plugins/index.html b/docs/user_manual/plugins/core_plugins/index.html deleted file mode 100644 index 1b55b76..0000000 --- a/docs/user_manual/plugins/core_plugins/index.html +++ /dev/null @@ -1,363 +0,0 @@ - - - - - - - 31. QGIS ပင်မ Plugin များကို အသုံးပြုခြင်း (Using QGIS Core Plugins) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

31. QGIS ပင်မ Plugin များကို အသုံးပြုခြင်း (Using QGIS Core Plugins)

- -

အောက်ဖော်ပြပါစာရင်းသည် QGIS နှင့်အတူထောက်ပံ့ပေးထားသော ပင်မ plugin များစာရင်းဖြစ်ပါသည်။ ၎င်းတို့ကို default အားဖြင့် ဖွင့်ပေးထားမည်မဟုတ်ပါ။

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

သင်္ကေတ

Plugin

ဖော်ပြချက်

လမ်းညွှန်အကိုးအကား

dbManager

DB Manager

QGIS အတွင်းရှိ database များကိုစီမံခန့်ခွဲသည်

Database စီမံခန့်ခွဲရာ Plugin (DB Manager Plugin)

geometryChecker

Geometry Checker

Vector ဂျီဩမေတြီများထဲတွင် အမှားများစစ်ဆေးပြီး ပြန်လည်ပြုပြင်ပေးသည်

ဂျီဩမေတြီ စစ်ဆေးပေးသည့် Plugin (Geometry Checker Plugin)

grassTools

GRASS 7

GRASS လုပ်ဆောင်ချက်များ

GRASS GIS နှင့်ပေါင်းစပ်အသုံးပြုခြင်း (GRASS GIS Integration)

grassLogo

GRASS GIS provider

GRASS GIS Processing လုပ်ဆောင်ချက်များ

GRASS GIS နှင့်ပေါင်းစပ်အသုံးပြုခြင်း (GRASS GIS Integration)

metasearch

MetaSearch Catalog Client

Metadata catalog services (CSW) ဖြင့် အပြန်အလှန်ဆောင်ရွက်သည်

MetaSearch Catalog Client

offlineEditingCopy

Offline Editing

Offline တည်းဖြတ်ပြင်ဆင်ပြီး database နှင့်တပြိုင်နက်တည်းလုပ်ဆောင်ခြင်း

အင်တာနက်မလိုအပ်သော ပြင်ဆင်တည်းဖြတ်ခြင်း Plugin (Offline Editing Plugin)

otb

OrfeoToolbox provider

OrfeoToolbox Processing provider

OTB application များ ထောက်ပံ့ပေးသည့်အရာ (OTB applications provider)

geoprocessing

Processing

Spatial data processing framework

QGIS processing framework

saga

SAGA GIS provider

SAGA GIS Processing provider

SAGA

topologyChecker

Topology Checker

Vector layer များထဲတွင် topology ဆိုင်ရာ အမှားများကို ရှာဖွေသည်

ဆက်စပ်တည်ရှိမှုကိုစစ်ဆေးသည့် Plugin (Topology Checker Plugin)

-
-

Note

-

ပင်မ plugin များဖြစ်သော grassTools GRASS 7 ၊ grassLogo GRASS GIS provider ၊ otb OrfeoToolbox provider သို့မဟုတ် saga SAGA GIS provider တို့ကို အသုံးပြုရာတွင် ၎င်းတို့ကို ပြင်ဆင်သတ်မှတ်ပေးရမည်ဖြစ်သည်။ အချက်အလက်များကို တွင် တွေ့နိုင်ပါသည်။

-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/plugins/core_plugins/plugins_db_manager.html b/docs/user_manual/plugins/core_plugins/plugins_db_manager.html deleted file mode 100644 index 1d7612d..0000000 --- a/docs/user_manual/plugins/core_plugins/plugins_db_manager.html +++ /dev/null @@ -1,318 +0,0 @@ - - - - - - - 31.1. Database စီမံခန့်ခွဲရာ Plugin (DB Manager Plugin) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

31.1. Database စီမံခန့်ခွဲရာ Plugin (DB Manager Plugin)

-

DB Manager Plugin သည် QGISမှ လက်ခံနိုင်သော spatial (တည်နေရာဆိုင်ရာ) database များ (PostGIS၊ SpatiaLite၊ GeoPackage၊ Oracle Spatial၊ Virtual layers) ကို အသုံးပြုသူမျက်နှာပြင် (user interface) တစ်ခုတည်းတွင် ပေါင်းစပ်ပြီး စီမံခန့်ခွဲနိုင်သည့် အဓိကကိရိယာတစ်ခုဖြစ်ပါသည်။ dbManager DB Manager plugin သည် လုပ်ဆောင်ချက်အမျိုးမျိုးကိုလည်း ပံ့ပိုးပေးထားပါသည်။ QGIS browser မှ DB manager သို့ Layer များကို ဆွဲထည့်နိုင်ပြီး ထို Layer ကို spatial database အတွင်းသို့ ထည့်သွင်းပေးမည်ဖြစ်သည်။ Spatial database တစ်ခုနှင့်တစ်ခုကြား ဇယားများကို ဖိဆွဲ၍ ထည့်သွင်းနိုင်ပါသည်။

-
-../../../../_images/db_manager1.png -
-

Fig. 31.1 DB Manager dialog

-
-
-

Database menu သည် မူရင်းရှိပြီးသား database တစ်ခုနှင့် ချိတ်ဆက်ပေးနိုင်ပြီး SQL window ကို စတင်ခြင်းနှင့် DB Manager Plugin မှ ထွက်ခြင်းတို့ကို လုပ်ဆောင်နိုင်သည်။ မူရင်းရှိပြီးသား database နှင့် ချိတ်ဆက်ပြီးပါက Schema (PostGIS /PostgreSQL ကဲ့သို့သော DBMSs အတွက်သင့်လျော်သော) နှင့် Table menu များ ပေါ်လာမည်ဖြစ်ပါသည်။

-

Schema menu တွင် schema များကို ဖန်တီးရန်နှင့် ဖျက်ပစ်ရန်အတွက် (အလွတ်ဖြစ်လျှင်သာ) tool များပါဝင်ပြီး အကယ်၍ ဆက်စပ်တည်ရှိမှုရအရ ဖွဲ့စည်းပုံ (topology) များကို ရရှိနိုင်မည်ဆိုပါက (ဥပမာ- PostGIS topology) TopoViewer တစ်ခုကို စတင်နိုင်မည်ဖြစ်ပါသည်။

-

Table သည် ဇယားများကို ပြင်ဆင်တည်းဖြတ်ခြင်း၊ ဖန်တီးခြင်းတို့ကို လုပ်ဆောင်စေနိုင်ပြီး မြင်ကွင်းနှင့် ဇယားများကို ဖျက်ပစ်နိုင်ပါသည်။ ၎င်းသည် ဇယားများအတွင်းရှိ data များကို ဖျက်ပစ်နိုင်ပြီး schema များအကြား ဇယားများကို ရွှေ့ပြောင်းနိုင်ပါသည်။ ထို့အပြင် ရွေးချယ်ထားသည့် ဇယားအတွက် Vacuum Analyze (နေရာလွတ်ဆန်းစစ်မှု) ကိုလည်း လုပ်ဆောင်နိုင်ပါသည်။ Vacuum သည် နေရာလွတ်များကို ပြန်လည်ရယူနိုင်ပြီး ပြန်လည်အသုံးပြုစေခြင်းဖြစ်ပြီး analyze သည် query တစ်ခုကိုလုပ်ဆောင်ရန် အထိရောက်ဆုံးနည်းလမ်းကိုဆုံးဖြတ်ရာတွင်အသုံးပြုသည့် စာရင်းအင်းအချက်အလက်များကို အဆင့်မြှင့်တင်ပေးခြင်းဖြစ်သည်။ Change Logging… (ပြောင်းလဲမှုများကို မှတ်တမ်းတင်ခြင်း)သည် ဇယားတွင် ပြောင်းလဲမှုများကို မှတ်တမ်းတင်သိမ်းဆည်းရန် ပံ့ပိုးပေးခြင်းဖြစ်သည်။ နောက်ဆုံးအနေဖြင့် Import Layer/File… (Layer/ဖိုင်ကို ထည့်သွင်းခြင်း) နှင့် Export to File… (ဖိုင်တစ်ခုအဖြစ် ထုတ်ယူခြင်း) တို့ကိုလည်း ပြုလုပ်နိုင်ပါသည်။

-
-

Note

-

DB Manager ကိုအသုံးပြု၍ PostgreSQL Database တစ်ခု၏ ဇယားများနှင့် column များအတွက် မှတ်ချက်များထည့်ပေးနိုင်ပါသည်။

-
-

Providers window သည် QGIS မှ လက်ခံနိုင်သော ရှိပြီးသား database များအားလုံးကို ပြုစုထားပါသည်။ Double-click နှိပ်ခြင်းဖြင့် database များနှင့် ချိတ်ဆက်နိုင်ပြီး right mouse ခလုတ်ကို နှိပ်ခြင်းဖြင့် နဂိုရှိပြီးသား ဇယားများနှင့် schema များကို အမည်ပြောင်းလဲခြင်းနှင့် ဖျက်ပစ်ခြင်းများ ပြုလုပ်နိုင်ပါသည်။ ဇယားများကို context menu မှတဆင့် QGIS canvas သို့လည်း ပေါင်းထည့်နိုင်ပါသည်။

-

Database နှင့်ချိတ်ဆက်ပြီးလျှင် DB Manager ၏ အဓိက window တွင် tab ၄ ခုကို မြင်တွေ့ရမည်ဖြစ်ပါသည်။ Info tab တွင် ဇယားနှင့် ၎င်း၏ဂျီဩမေတြီဆိုင်ရာ အချက်အလက်များအပြင် နဂိုရှိပြီးသား field များ၊ ကန့်သတ်ချက်များနှင့် ညွှန်းကိန်းများကိုလည်း တွေ့မြင်နိုင်မည်ဖြစ်ပါသည်။ ရွေးချယ်ထားသည့်ဇယားတွင် တည်နေရာညွှန်းကိန်းတစ်ခုကို ဖန်တီးနိုင်ပါသည်။ Table tab သည် ဇယားကို ဖော်ပြနေမည်ဖြစ်ပြီး Preview tab သည် ဂျီဩမေတြီများကို အကြိုကြည့်ရှုခြင်း (preview) အဖြစ် ပုံဖော်ပြသပေးပါသည်။ SQL Window ကို ဖွင့်လိုက်ပါက ၎င်းသည် tab အသစ်တစ်ခုအဖြစ် ပေါ်လာမည်ဖြစ်သည်။

-
-

31.1.1. SQL Window အသုံးပြုခြင်း (Working with the SQL Window)

-

DB Manager ကို အသုံးပြု၍ spatial database နှင့်ပတ်သက်သည့် SQL query များကို လုပ်ဆောင်နိုင်ပါသည်။ Query များကို သိမ်းဆည်းခြင်းနှင့် ထည့်သွင်းခြင်းတို့ကို ပြုလုပ်နိုင်ပြီး SQL Query Builder (SQL query တည်ဆောက်ပေးသည့်အရာ) သည် query များကို ပုံသေနည်းထုတ်ရာတွင် ကူညီပေးပါသည်။ Load as new layer (Layer အသစ်အဖြစ် ထည့်သွင်းခြင်း) ကို အမှန်ခြစ်ခြင်းနှင့် Column(s) with unique values (ထူးခြားသည့်သီးသန့်တန်ဖိုးများပါဝင်သည့် column များ)၊ Geometry column (ဂျီဩမေတြီ column)နှင့် Layer name (prefix) (Layer အမည် (အစစကားလုံး)) တို့ကို သတ်မှတ်ခြင်းအားဖြင့် ရရှိလာမည့် တည်နေရာကိုလည်း ကြည့်နိုင်ပါသည်။ Ctrl+R သို့မဟုတ် Execute (စေခိုင်းလုပ်ဆောင်ခြင်း) ကို click နှိပ်ခြင်းဖြင့် လုပ်ဆောင်မည့် SQL ၏ အပိုင်းတစ်ခုကိုသာ execute လုပ်ဆောင်ရန် SQL ၏ထိုအစိတ်အပိုင်းကို ပေါ်လွင်စေရန် အရောင်တင်ဖော်ပြ (highlight) ပေးမည်ဖြစ်ပါသည်။

-

Query History ခလုတ်သည် provider နှင့် database တစ်ခုချင်းစီ၏ နောက်ဆုံး query အခု (၂၀) ကို သိမ်းဆည်းပေးမည်ဖြစ်သည်။

-

Entry တစ်ခုကို click နှစ်ချက်နှိပ်ခြင်းဖြင့် SQL window တွင် string (စာသား) ကို ပေါင်းထည့်ပေးမည်ဖြစ်သည်။

-
-../../../../_images/db_manager_sql.png -
-

Fig. 31.2 DB Manager SQL window တွင် SQL query များကို စေခိုင်းလုပ်ဆောင်ခြင်း

-
-
-
-

Note

-

Virtual Layers (Layer တု) များ ဖန်တီးရန်အတွက်လည်း SQL Window ကို အသုံးပြုနိုင်ပါသည်။ ဤဖြစ်စဉ်တွင် database ကိုရွေးချယ်မည့်အစား SQL Window ကို မဖွင့်မီ Virtual Layers အောက်ရှိ QGIS Layers ကို ရွေးချယ်ရပါမည်။ အသုံးပြုရမည့် SQL syntax (ဝါကျဖွဲ့စည်းပုံ) များအတွက် ညွှန်ကြားချက်များကို သိရှိရန် Virtual layers များဖန်တီးခြင်း (Virtual layer များဖန်တီးခြင်း) တွင် ကြည့်ရှုနိုင်ပါသည်။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/plugins/core_plugins/plugins_geometry_checker.html b/docs/user_manual/plugins/core_plugins/plugins_geometry_checker.html deleted file mode 100644 index 61e862c..0000000 --- a/docs/user_manual/plugins/core_plugins/plugins_geometry_checker.html +++ /dev/null @@ -1,404 +0,0 @@ - - - - - - - 31.2. ဂျီဩမေတြီ စစ်ဆေးပေးသည့် Plugin (Geometry Checker Plugin) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

31.2. ဂျီဩမေတြီ စစ်ဆေးပေးသည့် Plugin (Geometry Checker Plugin)

-

Geometry Checker သည် Layer တစ်ခု၏ ဂျီဩမေတြီ မှန်ကန်မှုရှိ/မရှိ စစ်ဆေးနိုင်ပြီး ပြင်ဆင်ခြင်းကိုလုပ်ဆောင်နိုင်သည့် အသုံးဝင်သော ပင်မ plugin တစ်ခုဖြစ်ပါသည်။ ၎င်းကို Vector menu တွင်ဝင်ရောက်လုပ်ဆောင်နိုင်ပါသည် (geometryChecker Check Geometries…)။

-
-

31.2.1. စစ်ဆေးရန်အချက်များကို ပြင်ဆင်သတ်မှတ်ခြင်း (Configuring the checks)

-

Check Geometries dialog သည် ပထမဆုံး tab (Setup) တွင် အမျိုးမျိုးသော setting များကို အုပ်စုအလိုက် ပြသထားပါသည်-

-
    -
  • Input vector layers - စစ်ဆေးမည့် layer များကို ရွေးချယ်နိုင်သည်။ Only selected features (ရွေးချယ်ထားသော feature များသာလျှင်) checkbox သည် ရွေးချယ်ထားသော feature များ၏ ဂျီဩမေတြီများကို စစ်ဆေးခြင်းပြုလုပ်ရာတွင် ကန့်သတ်ရန် အသုံးပြုနိုင်ပါသည်။

  • -
  • Allowed geometry types gives the chance to restrict the geometry -type of the input layer(s) to:

  • -
  • Allowed geometry types (ခွင့်ပြုထားသော ဂျီဩမေတြီ အမျိုးအစားများ) သည် ထည့်သွင်းလိုက်သော Layer (များ) ၏ ဂျီဩမေတြီအမျိုးအစားများကို ကန့်သတ်ပေးနိုင်ပါသည်-

    -
      -
    • checkbox Point (အမှတ်)

    • -
    • checkbox Multipoint (အမှတ်များ)

    • -
    • checkbox Line (မျဉ်း)

    • -
    • checkbox Multiline (မျဉ်းများ)

    • -
    • checkbox Polygon (ဗဟုဂံ)

    • -
    • checkbox Multipolygon (ဗဟုဂံများ)

    • -
    -
  • -
  • Geometry validity သည် ဂျီဩမေတြီအမျိုးအစားပေါ်မူတည်၍ အောက်ပါတို့ကို ရွေးချယ်နိုင်ပါသည်-

    -
      -
    • checkbox Self intersections (ကိုယ်တိုင် ဖြတ်ခြင်း)

    • -
    • checkbox Duplicate nodes (ဆုံမှတ်များ ပုံတူပွားခြင်း)

    • -
    • checkbox Self contacts (ကိုယ်တိုင် ထိစပ်ခြင်း)

    • -
    • checkbox Polygon with less than 3 nodes (ဆုံမှတ် (၃)ခုထက် နည်းသော polygon)

    • -
    -
  • -
  • Geometry properties သည် ဂျီဩမေတြီအမျိုးအစားပေါ်မူတည်၍ အောက်ပါ ရွေးချယ်စရာအမျိုးမျိုးကို လုပ်ဆောင်နိုင်ပါသည်-

    -
      -
    • checkbox Polygons and multipolygons may not contain any holes (Polygon နှင့် multipolygon များတွင် အပေါက်များ မပါဝင်နိုင်ပါ)

    • -
    • checkbox Multipart objects must consist of more than one part (အစိတ်အပိုင်းများစွာပါဝင်သော အရာများတွင် တစ်ခုထက်ပိုသော အစိတ်အပိုင်းများပါဝင်ရမည်)

    • -
    • checkbox Lines must not have dangles (မျဉ်းများတွင် မျဉ်းပြတ်များ မပါဝင်ရ)

    • -
    -
  • -
  • Geometry conditions သည် ဂျီဩမေတြီများကို ခိုင်လုံမှန်ကန်မှုရှိစေရန် အခြေအနေအချို့ကို ထည့်သွင်းနိုင်ပါသည်-

    -
      -
    • checkbox Minimal segment length (map units) selectNumber (အနည်းဆုံးမျဉ်းပိုင်းအလျား (မြေပုံယူနစ်ဖြင့်))

    • -
    • checkbox Minimum angle between segment (deg) selectNumber (မျဉ်းပိုင်းများကြားရှိ အငယ်ဆုံးထောင့် (ဒီဂရီ))

    • -
    • checkbox Minimal polygon area (map units sqr.) selectNumber (အနည်းဆုံး polygon ဧရိယာ (စတုရန်းမြေပုံယူနစ်))

    • -
    • Maximum thinness selectNumber (အများဆုံးအထူ) နှင့် checkbox Max. area (map units sqr.) selectNumber (အများဆုံးဧရိယာ) ရှိသည့် checkbox No sliver polygons (သေးငယ်သည့် polygon အပိုင်းအစများမပါဝင်စေခြင်း)

    • -
    -
  • -
  • Topology checks (ဆက်စပ်တည်ရှိမှုအရ ဖွဲ့စည်းပုံစစ်ဆေးမှုများ) သည် ဂျီဩမေတြီအမျိုးအစားပေါ်မူတည်၍ အောက်ပါရွေးချယ်မှုအမျိုးမျိုးကို လုပ်ဆောင်နိုင်ပါသည်-

    -
      -
    • checkbox Checks for duplicates (ပုံတူများကိုစစ်ဆေးခြင်း)

    • -
    • checkbox Checks for features within other features (အခြား feature များအတွင်းရှိ feature များကို စစ်ဆေးခြင်း)

    • -
    • checkbox Checks for overlaps smaller than selectNumber (ရွေးချယ်ထားသော တန်ဖိုးထက်ငယ်သည့် ထပ်နေခြင်းများကို စစ်ဆေးခြင်း)

    • -
    • checkbox Checks for gaps smaller than selectNumber (ရွေးချယ်ထားသော တန်ဖိုးထက်ငယ်သည့် ကွက်လပ်များကို စစ်ဆေးခြင်း)

    • -
    • checkbox Points must be covered by lines (Point များကို line များဖြင့် ဖုံးအုပ်ရမည်)

    • -
    • checkbox Points must properly lie inside a polygon (Point များသည် polygon တစ်ခုအတွင်း သင့်လျော်စွာ တည်ရှိရမည်)

    • -
    • checkbox Lines must not intersect any other lines (Line များသည် အခြား line များနှင့် ဖြတ်သွားခြင်းမျိုးမရှိရပါ)

    • -
    • checkbox Lines must not intersect with features of layer selectString (Line များသည် Layer ၏ feature များကို မဖြတ်ရပါ)

    • -
    • checkbox Polygons must follow boundaries of layer selectString (Polygon များသည် layer ၏ နယ်နိမိတ်များအတိုင်း ဖြစ်ရမည်)

    • -
    -
  • -
  • Tolerance (လက်ခံနိုင်မှု) သည် စစ်ဆေးခြင်း၏ tolerance (လက်ခံနိုင်မှု) ကို မြေပုံယူနစ်ဖြင့် သတ်မှတ်နိုင်ပါသည်။

  • -
  • Output vector layer (ရလဒ် vector layer) ဖြင့် အောက်ပါတို့ကို လုပ်ဆောင်နိုင်ပါသည်-

    -
      -
    • radioButtonOn Modify input layer (ထည့်သွင်းလိုက်သော Layer ကို မွမ်းမံပြင်ဆင်ခြင်း)

    • -
    • radioButtonOn Create new layers (Layer အသစ်များဖန်တီးခြင်း)

    • -
    -
  • -
-

သတ်မှတ်ချက်များကို စိတ်တိုင်းကျပြင်ဆင်ပြီးလျှင် Run (လုပ်ဆောင်ခြင်း) ခလုတ်ကို click နှိပ်နိုင်ပါပြီ။

-
-../../../../_images/check_geometries.png -
-

Fig. 31.3 Geometry Checker Plugin

-
-
-

Geometry Checker Plugin သည် အောက်ပါ မှားယွင်းမှုများကို ရှာဖွေပေးနိုင်ပါသည်-

-
    -
  • Self intersections- ကိုယ်တိုင်ထိဖြတ်မှုရှိသည့် polygon တစ်ခု

  • -
  • Duplicate nodes- မျဉ်းပိုင်းတစ်ခုအတွင်း ပုံတူပွားထားသည့် ဆုံမှတ် (node) နှစ်ခု

  • -
  • Holes- Polygon တစ်ခုအတွင်းရှိ အပေါက်

  • -
  • Segment length- ကန့်သတ်ထားသော တန်ဖိုးအောက် နည်းနေသည့် မျဉ်းပိုင်းအလျား

  • -
  • Minimum angle- ကန့်သတ်ထားသောတန်ဖိုးအောက် နည်းနေသည့် ထောင့်တစ်ခုရှိသည့် မျဉ်းပိုင်းနှစ်ခု

  • -
  • Minimum area- ကန့်သတ်ထားသောတန်ဖိုးအောက် နည်းနေသည့် polygon ဧရိယာ

  • -
  • Sliver polygon- ဤ error သည် ပတ်လည်အနားတန်ဖိုးများပြီး အလွန်သေးငယ်သော polygon (သေးငယ်သောဧရိယာဖြင့်) ကြောင့် ဖြစ်ပေါ်လာခြင်းဖြစ်သည်။

  • -
  • Feature ပုံတူပွားများ

  • -
  • Feature အတွင်းရှိ feature များ

  • -
  • Overlaps- Polygon များထပ်နေခြင်း

  • -
  • Gaps- Polygon များအကြားရှိ ကွက်လပ်များ

  • -
-

အောက်ဖော်ပြပါပုံသည် ဤ plugin ဖြင့် လုပ်ဆောင်ထားသော စစ်ဆေးမှုအမျိုးမျိုးကို ပြသထားပါသည်။

-
-../../../../_images/geometry_checker_scheme.png -
-

Fig. 31.4 Plugin မှလုပ်ဆောင်နိုင်သော စစ်ဆေးမှုအချို့

-
-
-
-
-

31.2.2. ရလာဒ်များကို ခွဲခြမ်းစိတ်ဖြာခြင်း (Analysing the results)

-

ရလာဒ်များသည် ဒုတိယ tab (Result) တွင်ပေါ်လာမည်ဖြစ်ပြီး error များကို ခြုံငုံကြည့်ရှုနိုင်သော Layer တစ်ခုအဖြစ် မြေပုံမြင်ကွင်းတွင် တွေ့မြင်ရမည်ဖြစ်ပါသည် (၎င်း၏အမည်တွင် default အနေဖြင့် အစ စကားလုံး checked_ ဟူ၍ ပါရှိပါသည်)။ ဇယားတစ်ခုတွင် Geometry check result ကို error တစ်ခုလျှင် row တစ်ခုအနေဖြင့် ဖော်ပြနေမည်ဖြစ်ပြီး column များတွင် Layer အမည်၊ ID၊ error အမျိုးအစား၊ error ၏ကိုဩဒိနိတ်များ၊ တန်ဖိုးတစ်ခု (error အမျိုးအစားပေါ်မူတည်၍) နှင့် နောက်ဆုံးအနေဖြင့် error ကို ဖြေရှင်းနိုင်မည့် ဖြေရှင်းနည်းကို ဖော်ပြသော ဖြေရှင်းနည်း column တို့ ပါဝင်ပါသည်။ အဆိုပါဇယား၏အောက်ခြေတွင် error များကို အမျိုးမျိုးသော ဖိုင်ပုံစံများအဖြစ်သို့ Export (ထုတ်ယူခြင်း) ကို ပြုလုပ်နိုင်ပါသည်။ Error အရေအတွက် စုစုပေါင်းနှင့် ပြင်ဆင်ပြီးအရေအတွက် စုစုပေါင်းတို့ကိုဖော်ပြသည့် ရေတွက်မှုတစ်ခုလည်းရှိပါသည်။

-

Error ၏ တည်နေရာကို သိရှိနိုင်ရန် ဇယား၏ row တစ်ခုကို ရွေးချယ်နိုင်ပါသည်။ ဤလုပ်ဆောင်ချက်ကို radioButtonOn Error`(default) ၊ |radioButtonOff| :guilabel:`FeatureradioButtonOff Don’t move နှင့် checkbox Highlight selected features တို့အကြား အခြားလုပ်ဆောင်ချက်တစ်ခုခုကို ရွေးချယ်၍ ပြောင်းလဲနိုင်ပါသည်။

-

ဇယား row ကို click နှိပ်လိုက်ပါက ချုံ့/ချဲ့ ကြည့်ရှုခြင်း လုပ်ဆောင်ချက်အောက်တွင် အောက်ပါတို့ကို လုပ်ဆောင်နိုင်ပါသည်-

-
    -
  • fromSelectedFeature Show selected features in attribute table (အချက်အလက်ဇယားတွင် ရွေးချယ်ပြီး feature များကို ပြသခြင်း)

  • -
  • success Fix selected errors using default resolution (Default ဖြေရှင်းနည်းကိုအသုံးပြု၍ ရွေးချယ်ထားသော error များကို ပြင်ဆင်ခြင်း)

  • -
  • success Fix selected errors, prompt for resolution method (ရွေးချယ်ထားသော error များကို ပြင်ဆင်ခြင်းနှင့် ဖြေရှင်းမည့်နည်းလမ်းအတွက် သတိပေးခြင်း) ဖြေရှင်းရမည့် နည်းလမ်းများကို အောက်ပါတို့ထဲမှ ရွေးချယ်ရန် window တစ်ခုကို တွေ့မြင်ရမည်ဖြစ်ပါသည်-

    -
      -
    • Merge with neighboring polygon with longest shared edge (အရှည်လျားဆုံးထိစပ်နေသော edge များရှိသော အနီးအနားရှိ polygon နှင့် ပေါင်းစပ်ခြင်း)

    • -
    • Merge with neighboring polygon with largest area (ဧရိယာအကြီးဆုံးရှိသော အနီးအနားရှိ polygon နှင့်ပေါင်းစပ်ခြင်း)

    • -
    • Merge with neighboring polygon with identical attribute value, if any, or leave as is (အကယ်၍ရှိပါက ဇယားတန်ဖိုးတထပ်တည်းတူညီသည့် အနီးအနားရှိ polygon နှင့်ပေါင်းစပ်ခြင်း၊ သို့မဟုတ် မူရင်းအတိုင်းထားခြင်း)

    • -
    • Delete feature (feature ကိုဖျက်ခြင်း)

    • -
    • No action (မည်သည့်လုပ်ဆောင်ချက်မှ မလုပ်ဆောင်ခြင်း)

    • -
    -
  • -
  • options Error resolution settings သည် error အမျိုးအစားပေါ်မူတည်၍ သတ်မှတ်ထားသည့် default ဖြေရှင်းနည်းများကို ပြောင်းလဲနိုင်စေပါသည်။

  • -
-
-

Tip

-

Error များစွာကို ပြင်ဆင်ခြင်း

-

ဇယားအတွင်းရှိ တစ်ခုထက်ပိုသော row များစွာကို CTRL + click ဖြင့် ရွေးချယ်ပြီး error များစွာကို ပြင်ဆင်နိုင်ပါသည်။

-
-

နောက်ဆုံးတွင် attribute တန်ဖိုးများဖြင့် feature များပေါင်းစပ်ရာတွင် အသုံးပြုမည့် attribute ကို ရွေးချယ်နိုင်မည်ဖြစ်ပါသည်။

-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/plugins/core_plugins/plugins_georeferencer.html b/docs/user_manual/plugins/core_plugins/plugins_georeferencer.html deleted file mode 100644 index 8f06101..0000000 --- a/docs/user_manual/plugins/core_plugins/plugins_georeferencer.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - -

You should have been redirected.

- If not, click here to continue. - - diff --git a/docs/user_manual/plugins/core_plugins/plugins_metasearch.html b/docs/user_manual/plugins/core_plugins/plugins_metasearch.html deleted file mode 100644 index f062eb2..0000000 --- a/docs/user_manual/plugins/core_plugins/plugins_metasearch.html +++ /dev/null @@ -1,428 +0,0 @@ - - - - - - - 31.3. MetaSearch Catalog Client — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

31.3. MetaSearch Catalog Client

- -
-

31.3.1. မိတ်ဆက် (Introduction)

-

Metasearch (ဘက်စုံရှာဖွေမှု) သည် OGC API - Records နှင့် Web (CSW) စံချိန်စံနှုန်းများအတွက် OGC Catalog Service နှစ်မျိုးလုံးကို အထောက်အကူပြုထားသော metadata catalog service များနှင့် အပြန်အလှန်လုပ်ဆောင်နိုင်သော QGIS plugin တစ်ခုဖြစ်ပါသည်။

-

MetaSearch သည် QGIS အတွင်းရှိ metadata catalog များကို ရှာဖွေရာတွင် လွယ်ကူပြီး အလိုအလျောက်အသုံးပြုနိုင်သည့်အပြင် အသုံးပြုရလွယ်ကူသော မျက်နှာပြင်တစ်ခုကို ပံ့ပိုးပေးထားပါသည်။

-
-../../../../_images/metasearch-splash.png -
-

Fig. 31.5 MetaSearch အတွင်း ရှာဖွေမှုနှင့် service များ၏ရလဒ်များ

-
-
-
-
-

31.3.2. QGIS တွင် Metadata Catalog အသုံးပြုခြင်း

-

MetaSearch သည် QGIS တွင် ၎င်း၏ဆက်စပ်ရာများနှင့်အတူ default အနေဖြင့်ပါဝင်ပြီး QGIS plugin manager မှတဆင့်လုပ်ဆောင်နိုင်ပါသည်။

-
-

31.3.2.1. OGC API - Records

-

OGC API - Records သည် ဝက်ဘ်ပေါ်တွင် ပထဝီသတင်းအချက်အလက်အရင်းအမြစ်များကို ရှာဖွေခြင်းအတွက် OGC (Open Geospatial Consortium) (အခမဲ့ရယူအသုံးပြုနိုင်သော ပထဝီဝင်သတင်းအချက်အလက်ဆိုင်ရာအဖွဲ့) စံပုံစံတစ်ခုဖြစ်ပါသည်။

-
-
-

31.3.2.2. Catalog Service for the Web (CSW)

-

CSW (Catalog Service for the Web) သည် အချက်အလက်၊ ဝန်ဆောင်မှုများနှင့် အခြားသောအလားအလာရှိသည့်အရင်းအမြစ်များနှင့်ပတ်သက်သော metadata များကို ရှာဖွေရန်၊ ကြည့်ရှုရန်၊ သီးသန့်ခွဲထုတ်ကြည့်ရှုရန် ယေဘုယျမျက်နှာပြင်များကို သတ်မှတ်ပေးသော OGC (Open Geospatial Consortium) သီးခြားသတ်မှတ်ချက်တစ်ခုဖြစ်ပါသည်။

-
-
-

31.3.2.3. စတင်ခြင်း (Startup)

-

MetaSearch ကို စတင်ရန် metasearch (ဘက်စုံရှာဖွေမှု) icon ကိုနှိပ်ပါ သို့မဟုတ် QGIS ပင်မ menu မှတဆင့် Web ► MetaSearch ► MetaSearch ကိုရွေးချယ်ပါ။ Metasearch dialog ကို တွေ့မြင်ရမည်ဖြစ်ပါသည်။ ပင်မ GUI တွင် Services (ဝန်ဆောင်မှုများ)၊ Search (ရှာဖွေမှု) နှင့် Settings (ချိန်ညှိခြင်းများ) ဟူ၍ အပိုင်း (၃)ပိုင်းပါရှိပါသည်။

-
-
-

31.3.2.4. Catalog ဝန်ဆောင်မှုများကို စီမံခန့်ခွဲခြင်း (Managing Catalog Services)

-
-../../../../_images/metasearch-services.png -
-

Fig. 31.6 Catalog ဝန်ဆောင်မှုများကို စီမံခန့်ခွဲခြင်း

-
-
-

Services (ဝန်ဆောင်မှုများ) tab သည် ရရှိနိုင်သော catalog ဝန်ဆောင်မှုများအားလုံးကို အသုံးပြုသူမှ စီမံဆောင်ရွက်နိုင်ရန်ခွင့်ပြုပေးထားပါသည်။ MetaSearch တွင် catalog ဝန်ဆောင်မှုများပါဝင်သည့် default စာရင်းတစ်ခုရှိပြီး ၎င်းတွင် ဝန်ဆောင်မှုများကို Add Default Services ခလုတ်ကိုနှိပ်၍ ထည့်သွင်းနိုင်ပါသည်။

-

စာရင်းထဲရှိ Catalog ဝန်ဆောင်မှု အားလုံးကိုရှာဖွေရန် dropdown ရွေးချယ်စရာ box ကို click နှိပ်ပါ။

-

Catalog ဝန်ဆောင်မှု entry (ထည့်သွင်းမှု) တစ်ခုကို ပေါင်းထည့်ရန်-

-
    -
  1. New ခလုတ်ကိုနှိပ်ပါ။

  2. -
  3. ဝန်ဆောင်မှုအတွက် Name တစ်ခုနှင့် URL (endpoint) ကိုထည့်သွင်းပါ။ မှတ်သားထားရန်မှာ OGC CSW 2.0.2 Catalog များအတွက် အခြေခံ URL (GetCapabilities URL အပြည့်အစုံမဟုတ်ပါ) သာလိုအပ်ပြီး OGC API - Records Catalog များအတွက် URL သည် စုစည်းမှု endpoint သို့ရောက်သော လမ်းကြောင်း ဖြစ်သင့်ပါသည်။

  4. -
  5. Catalog သည် စစ်မှန်ကြောင်းအတည်ပြုခြင်းကို လိုအပ်လျှင် သင့်တော်သော အထောက်အထား (credential) များဖြစ်သည့် User name (အသုံးပြုသူအမည်)နှင့် Password (စကားဝှက်) ကိုထည့်သွင်းပါ။

  6. -
  7. ထည့်သွင်းမှုများစာရင်းသို့ ဝန်ဆောင်မှုကို ပေါင်းထည့်ရန် OK ကိုနှိပ်ပါ။

  8. -
-

ရှိနေပြီးသား Catalog Service entry (ထည့်သွင်းမှု) တစ်ခုကို ပြင်ဆင်တည်းဖြတ်ရန်-

-
    -
  1. ပြင်ဆင်တည်းဖြတ်လိုသော entry (ထည့်သွင်းမှု) ကိုရွေးချယ်ပါ။

  2. -
  3. Edit ခလုတ်ကိုနှိပ်ပါ။

  4. -
  5. Name သို့မဟုတ် URL တန်ဖိုးများကို မွမ်းမံပြင်ဆင်ပါ။

  6. -
  7. OK ကိုနှိပ်ပါ။

  8. -
-

Catalog Service entry (ထည့်သွင်းမှု) တစ်ခုကို ပယ်ဖျက်ရန် ပယ်ဖျက်လိုသော entry (ထည့်သွင်းမှု) ကို ရွေးချယ်၍ Delete ခလုတ်ကိုနှိပ်ပါ။ Entry (ထည့်သွင်းမှု) ပယ်ဖျက်မှုကို အတည်ပြုရန် မေးမြန်းပါလိမ့်မည်။

-

Metasearch တွင် ချိတ်ဆက်မှုများကို XML ဖိုင်တစ်ခုသို့ ထည့်သွင်းခြင်းနှင့် သိမ်းဆည်းခြင်းများ လုပ်ဆောင်နိုင်ပါသည်။ ဤလုပ်ဆောင်မှုသည် application များအကြားတွင် setting များ မျှဝေရန် လိုအပ်သောအခါ အသုံးဝင်ပါသည်။ အောက်တွင် XML ဖိုင် format ၏ ဥပမာကို ပြသထားပါသည်။

-
<?xml version="1.0" encoding="UTF-8"?>
-<qgsCSWConnections version="1.0">
-    <csw type="OGC CSW 2.0.2" name="Data.gov CSW" url="https://catalog.data.gov/csw-all"/>
-    <csw type="OGC CSW 2.0.2" name="Geonorge - National CSW service for Norway" url="https://www.geonorge.no/geonetwork/srv/eng/csw"/>
-    <csw type="OGC CSW 2.0.2" name="Geoportale Nazionale - Servizio di ricerca Italiano" url="http://www.pcn.minambiente.it/geoportal/csw"/>
-    <csw type="OGC CSW 2.0.2" name="LINZ Data Service" url="http://data.linz.govt.nz/feeds/csw"/>
-    <csw type="OGC CSW 2.0.2" name="Nationaal Georegister (Nederland)" url="http://www.nationaalgeoregister.nl/geonetwork/srv/eng/csw"/>
-    <csw type="OGC CSW 2.0.2" name="RNDT - Repertorio Nazionale dei Dati Territoriali - Servizio di ricerca" url="http://www.rndt.gov.it/RNDT/CSW"/>
-    <csw type="OGC CSW 2.0.2" name="UK Location Catalogue Publishing Service" url="http://csw.data.gov.uk/geonetwork/srv/en/csw"/>
-    <csw type="OGC CSW 2.0.2" name="UNEP/GRID-Geneva Metadata Catalog" url="http://metadata.grid.unep.ch:8080/geonetwork/srv/eng/csw"/>
-</qgsCSWConnections>
-
-
-

Entry (ထည့်သွင်းမှု) များပါဝင်သည့် စာရင်းတစ်ခုကို ထည့်သွင်းအသုံးပြုရန်-

-
    -
  1. Load ခလုတ်ကိုနှိပ်လိုက်လျှင် window အသစ်တစ်ခုကို တွေ့ရမည်ဖြစ်ပါသည်။

  2. -
  3. Browse ခလုတ်ကိုနှိပ်၍ အသုံးပြုလိုသော entry (ထည့်သွင်းမှု) များ၏ XML ဖိုင်ကို ညွှန်းပေးပါ။

  4. -
  5. Open ကိုနှိပ်လိုက်လျှင် entry (ထည့်သွင်းမှု) များ၏စာရင်းကို မြင်တွေ့ရမည်ဖြစ်ပါသည်။

  6. -
  7. စာရင်းမှ အသုံးပြုလိုသော entry (ထည့်သွင်းမှု) များကိုရွေးချယ်၍ Load ကိုနှိပ်ပါ။

  8. -
-

ဝန်ဆောင်မှုအမျိုးအမည်သတ်မှတ်ခြင်း၊ ဝန်ဆောင်မှုပံ့ပိုးသူနှင့် ဆက်သွယ်ရန်အချက်အလက်ကဲ့သို့သော ရွေးချယ်ထားသည့် Catalog ဝန်ဆောင်မှုနှင့်ပတ်သက်သော အချက်အလက်များကို ကြည့်ရှုရန် Service Info ကိုနှိပ်ပါ။ အကယ်၍ raw API response (ဆာဗာမှ ရရှိလာသည့် API ဒေတာအကြမ်း) ကို ကြည့်လိုပါက Raw API Response ခလုတ်ကို နှိပ်ပါ။ ထိုအခါ ဆာဗာ၏အချက်အလက်များကို JSON အကြမ်း သို့မဟုတ် XML ဖိုင် format ဖြင့် ဖော်ပြနေသည့် သီးခြား window တစ်ခုပေါ်လာမည်ဖြစ်သည်။

-
-
-

31.3.2.5. Catalog ဝန်ဆောင်မှုများကို ရှာဖွေခြင်း (Searching Catalog Services)

-
-../../../../_images/metasearch-search.png -
-

Fig. 31.7 Catalog ဝန်ဆောင်မှုများကို ရှာဖွေခြင်း

-
-
-

Search tab တွင် data နှင့် ဝန်‌ဆောင်မှုများအတွက် Catalog ဝန်ဆောင်မှုများကို စစ်ထုတ်ရှာဖွေရန်၊ အမျိုးမျိုးသော ရှာဖွေမှု parameter များကိုသတ်မှတ်ရန်နှင့် ရလာဒ်များကို ကြည့်ရှုရန် ခွင့်ပြုပေးထားပါသည်။

-

အောက်ပါ ရှာဖွေမှု parameter များကို ရရှိနိုင်ပါသည်-

-
    -
  • Keywords (အဓိကစကားလုံးများ) - လွတ်လပ်သော စာသားရှာဖွေမှု အဓိကစကားလုံးများ၊

  • -
  • From- စစ်ထုတ်ရှာဖွေခြင်းကို ဆောင်ရွက်မည့် Catalog ဝန်ဆောင်မှု၊

  • -
  • Bounding box - စစ်ထုတ် (filter) ရန် စိတ်ဝင်စားသည့် ပထဝီဝင်တည်နေရာ၊ Xmax (အများဆုံး X တန်ဖိုး)၊ Xmin (အနည်းဆုံး X တန်ဖိုး)၊ Ymax (အများဆုံး Y တန်ဖိုး)နှင့် Ymin (အနည်းဆုံး Y တန်ဖိုး) များသတ်မှတ်ခြင်းဖြင့် ဆောင်ရွက်ပါသည်။ Global ရှာဖွေမှုကို ပြုလုပ်ရန် Set Global ကိုနှိပ်ပါ။ မြင်နိုင်သော ဧရိယာအတွင်း ရှာဖွေမှုတစ်ခုကိုပြုလုပ်ရန် Map Extent (မြေပုံနယ်ပယ်အကျယ်အဝန်း) ကိုနှိပ်ပါ သို့မဟုတ် တန်ဖိုးများကို ရိုက်ထည့်ပါ။

  • -
-

Search ခလုတ်ကိုနှိပ်ခြင်းသည် ရွေးချယ်ထားသော Metadata Catalog ကို ရှာဖွေပါလိမ့်မည်။ ရှာဖွေထားသော ရလာဒ်များကို စာရင်းတစ်ခုတွင်ပြသပေးထားပြီး ၎င်းတို့ကို ဇယားတိုင် (column) ခေါင်းစဉ်ကိုနှိပ်၍ sort (စဉ်) လုပ်နိုင်ပါသည်။ ရှာဖွေမှု ရလာဒ်များအောက်ရှိ လမ်းညွှန်ခလုတ်များဖြင့် ၎င်းရှာဖွေမှု ရလာဒ်များကို ညွှန်ပြပေးနိုင်ပါသည်။

-

ရလာဒ်တစ်ခုကိုရွေးချယ်၍-

-
    -
  • View Raw API Response ခလုတ်ကိုနှိပ်ပါက ဝန်ဆောင်မှုတုန့်ပြန်ချက်များကို JSON အကြမ်း သို့မဟုတ် XML ဖိုင် format ဖြင့် ဖော်ပြသည့် window တစ်ခုပေါ်လာမည်ဖြစ်သည်။

  • -
  • အကယ်၍ metadata မှတ်တမ်းတွင် ဆက်စပ်နေသည့် bounding box (နယ်ပယ်အတိုင်းအတာ) ရှိပါက ၎င်းဘောင်၏ footprint (အောက်ခြေအရာ) ကို မြေပုံပေါ်တွင် တွေ့မြင်ရမည်ဖြစ်ပါသည်။

  • -
  • မှတ်တမ်းကို click နှစ်ချက်နှိပ်ခြင်းအားဖြင့် ဆက်စပ်နေသောဝင်ရောက်နိုင်သည့်လင့်များပါဝင်သော metadata မှတ်တမ်းကို ပြသပေးမည်ဖြစ်ပါသည်။

  • -
  • အကယ်၍ မှတ်တမ်းသည် WMS/WMTS၊ WFS၊ WCS၊ ArcGIS REST စသည့်တို့ကဲ့သို့သော အသုံးပြုနိုင်သည့် ဝက်ဘ်ဝန်ဆောင်မှုတစ်ခုဖြစ်လျှင် Add Data ခလုတ်ကို အသုံးပြုနိုင်မည်ဖြစ်ပါသည်။ အဆိုပါခလုတ်ကို နှိပ်လိုက်လျှင် Metasearch သည် အဆိုပါထည့်သွင်းလိုက်သည့်အချက်အလက်သည် ဆီလျော်မှုရှိသော OWS တစ်ခုဖြစ်/မဖြစ်ကို အတည်ပြုသွားပါမည်။ ထို့နောက် ဝန်ဆောင်မှုကို သင့်လျော်ကိုက်ညီသော QGIS ဆက်သွယ်မှုစာရင်းထဲသို့ ထည့်သွင်းသွားမည်ဖြစ်ပြီး သင့်လျော်သော ဆက်သွယ်မှု dialog ကိုတွေ့မြင်နိုင်မည်ဖြစ်ပါသည်။

  • -
-
-../../../../_images/metasearch-record-metadata.png -
-

Fig. 31.8 Metadata မှတ်တမ်း ပြသခြင်း

-
-
-
-
-

31.3.2.6. သတ်မှတ်ချက်များ (Settings)

-
-../../../../_images/metasearch-settings.png -
-

Fig. 31.9 MetaSearch ချိန်ညှိခြင်းများ

-
-
-

Metasearch ကို အောက်ဖော်ပြပါ Setting များဖြင့် ပိုမိုကောင်း‌မွန်အောင် ဆောင်ရွက်နိုင်ပါသည်-

-
    -
  • Server Timeout (ဆာဗာချိတ်ဆက်ချိန်ကုန်ဆုံးခြင်း) - Metadata catalog များကို ရှာဖွေသောအခါ ဆက်သွယ်ချိတ်ဆက်ရန်ကြိုးစားမှုကို တားဆီးသည့် စက္ကန့်အရေအတွက်ဖြစ်ပြီး default တန်ဖိုးမှာ ၁၀ စက္ကန့်ဖြစ်ပါသည်။

  • -
  • Disable SSL verification (SSL အတည်ပြုခြင်းကို ပိတ်ထားခြင်း) - SSL အတည်ပြုခြင်းကို ပိတ်ထားနိုင်သည့် ရွေးချယ်မှုတစ်ခုဖြစ်ပါသည်။

  • -
  • Results paging (ရလဒ်များကို စာမျက်နှာဖြင့်ဖော်ပြခြင်း) - Metadata catalog များကို ရှာဖွေသောအခါ စာမျက်နှာတစ်ခုတွင် ဖော်ပြမည့် ရလာဒ်အရေအတွက် ဖြစ်ပါသည်။ Default တန်ဖိုးမှာ ၁၀ ဖြစ်သည်။

  • -
-
-
-
-

31.3.3. Catalog ဆာဗာချို့ယွင်းမှုများ (Catalog Server Errors)

-

Catalog သည် အချို့သောအခြေအနေများတွင် MetaSearch တွင်မလုပ်ဆောင်ဘဲ ဝက်ဘ်ဆိုက်ရှာဖွေမှု (web browser) တစ်ခုတွင် ဆောင်ရွက်ပါလိမ့်သည်။ ဤကဲ့သိုဖြစ်ရခြင်းမှာ Catalog ဆာဗာ၏ configuration/ setup ကြောင့် ဖြစ်နိုင်ပါသည်။ Catalog ဆာဗာ‌ပံ့ပိုးသူများသည် ၎င်းတို့၏ configuration တွင် URL များကို တသမတ်တည်းဖြစ်နေစေရန်နှင့် နောက်ဆုံးအခြေအနေ (update) ဖြစ်နေစေရန် လုပ်ဆောင်သင့်ပါသည်(၎င်းသည် HTTP -> HTTPS ပြန်လည်လမ်းညွှန်သည့်အခြေအနေများတွင် အဖြစ်များသည်)။ ထိုပြဿနာ၏ အသေးစိတ်ရှင်းလင်းချက်များနှင့် ဖြေရှင်းနည်းကို pycsw FAQ item တွင် ဆက်လက်ကြည့်ရှုပါ။ FAQ item သည် pycsw သီးသန့်ဖြစ်သော်လည်း ၎င်းသည် အခြား Catalog ဆာဗာများတွင် ယေဘုယျအနေဖြင့်လည်း အသုံးပြုနိုင်ပါသည်။

-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/plugins/core_plugins/plugins_offline_editing.html b/docs/user_manual/plugins/core_plugins/plugins_offline_editing.html deleted file mode 100644 index 29034f2..0000000 --- a/docs/user_manual/plugins/core_plugins/plugins_offline_editing.html +++ /dev/null @@ -1,317 +0,0 @@ - - - - - - - 31.4. အင်တာနက်မလိုအပ်သော ပြင်ဆင်တည်းဖြတ်ခြင်း Plugin (Offline Editing Plugin) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

31.4. အင်တာနက်မလိုအပ်သော ပြင်ဆင်တည်းဖြတ်ခြင်း Plugin (Offline Editing Plugin)

-

ကွင်းဆင်း၍ ဒေတာကောက်ယူသည့်အခါ ကွန်ပျူတာ သို့မဟုတ် ဆဲလ်ဖုန်းများနှင့်အလုပ်လုပ်ရာတွင် အင်တာနက်မရရှိခြင်းသည် ဖြစ်ရိုးဖြစ်စဉ်အခြေအနေတစ်ခုဖြစ်ပါသည်။ အင်တာနက်ပြန်လည်ရရှိသည့်အချိန်တွင် ပြောင်းလဲမှုများကို မူရင်းဒေတာအရင်းအမြစ် (ဥပမာ- PostGIS database) ဖြင့် ပြန်လည်လုပ်ဆောင်ရန် လိုအပ်မည်ဖြစ်ပါသည်။ အကယ်၍ တူညီသည့် dataset များကို လူအများမှ တစ်ပြိုင်တည်း အလုပ်လုပ်သည့်အခါတွင် တူညီသည့် feature များကို မပြောင်းလဲသည့်တိုင် ပြင်ဆင်တည်းဖြတ်မှုများကို တစ်ခုစီလိုက်လံပေါင်းစပ်ရန် ခက်ခဲပါသည်။

-

offlineEditingCopy Offline Editing plugin သည် ဒေတာအရင်းအမြစ်၏ အကြောင်းအရာများကို SpatiaLite သို့မဟုတ် GeoPackage data သို့ ကူးယူခြင်းနှင့် offline ပြင်ဆင်တည်းဖြတ်မှုများကို သီးသန့်ဇယားတွင် သိမ်းဆည်းပေးထားခြင်းဖြင့် synchronisation ကိုအလိုအလျောက်လုပ်ဆောင်ပေးပါသည်။ အင်တာနက်ပြန်လည်ရရှိပါက offline ပြင်ဆင်တည်းဖြတ်မှုများကို မူရင်း dataset တွင် အသုံးချနိုင်မည်ဖြစ်သည်။

-

Plugin ကို အသုံးပြုရန်-

-
    -
  1. Vector Layer အချို့ပါရှိသော project တစ်ခုကို ဖွင့်ပါ (ဥပမာ- Esri Shapefile ၊ PostGIS -သို့မဟုတ် WFS-T datasource တို့မှ)

  2. -
  3. ထို plugin ကို ဖွင့်ထားပြီးပြီဟု ယူဆပါ ( ပင်မနှင့်ပြင်ပ plugin များ (Core and External plugins) ကို ကြည့်ပါ) ထို့နောက် Database ► Offline Editing ► offlineEditingCopyConvert to offline project သို့ ဝင်ရောက်ပါ။ ထိုအခါ သင်္ကေတများကို ပြင်ဆင်နိုင်သည့် dialog ပွင့်လာမည်ဖြစ်သည်။

  4. -
  5. Storage type (သိမ်းဆည်းမည့်အမျိုးအစား) ကို ရွေးချယ်ပါ။ ၎င်းသည် GeoPackage သို့မဟုတ် SpatiaLite database အမျိုးအစားဖြစ်နိုင်ပါသည်။

  6. -
  7. Browse ခလုတ်ကို Offline data ကို သိမ်းဆည်းမည့် database ၏ တည်နေရာကို ပြသရန် အသုံးပြုပါ။ ၎င်းသည် ရှိပြီးသားဖိုင်တစ်ခု သို့မဟုတ် အသစ်ဖန်တီးရမည့်တစ်ခု ဖြစ်နိုင်ပါသည်။

  8. -
  9. Select remote layers အပိုင်းတွင် သိမ်းဆည်းလိုသည့် Layer များကို အမှန်ခြစ်ပါ။ Layer တွင်ပါဝင်သည့်အကြောင်းအရာများကို database ဇယားတွင် သိမ်းဆည်းထားမည်ဖြစ်ပါသည်။

    -
    -

    Note

    -

    ရည်ရွယ်ထားသည့် database ပုံစံများတွင် ကိုယ်ပိုင် list (စာရင်း) ပံ့ပိုးမှုမရှိသည့်အတွက် offline တည်းဖြတ်ပြင်ဆင်ခြင်း plugin သည် {string ၊ number} (စာသား၊ နံပါတ်) list ၏ field များကို ကော်မာများ (commas) ဖြင့် ခွဲခြားထားသည့် စာသား field များအဖြစ် ပြောင်းလဲပေးပါသည်။ ၎င်းသည် အင်တာနက်မရှိချိန်တွင် ထို field များကို ကြည့်ရှုခြင်းနှင့် တည်းဖြတ်ပြင်ဆင်ခြင်းကို ဆောင်ရွက်နိုင်မည်ဖြစ်သည်။

    -

    အကယ်၍ မူရင်း Layer နှင့် offline layer နှစ်ခုလုံးရှိ field များကို ကိုင်တွယ်လိုလျှင် try() နှင့် array expression function များအတိုင်း ဆောင်ရွက်နိုင်သည်။ ဥပမာအနေဖြင့်-

    -
    try(array_contains("field",1),array_contains(string_to_array("field"),1))
    -
    -
    -
    -
  10. -
  11. checkbox Only synchronize selected features if a selection is present (ရွေးချယ်မှုပြုလုပ်ထားလျှင် ရွေးချယ်ထားသော feature များကိုသာ လုပ်ဆောင်စေခြင်း) ကို အမှန်ခြစ်ပြုလုပ်ခြင်းသည် အစုခွဲ (subset) တစ်ခုတွင်သာ သိမ်းဆည်းပြီး လုပ်ဆောင်နိုင်မည်ဖြစ်သည်။ ၎င်းသည် ကြီးမားသော layer များအတွက် အလွန်အဖိုးတန်ပါသည်။

  12. -
  13. Project ကို သိမ်းဆည်း၍ ကွင်းဆင်းရာတွင် ယူဆောင်သွားပါ။

  14. -
  15. Layer များကို အင်တာနက်မရှိလျှင်လည်း တည်းဖြတ်ပြင်ဆင်နိုင်ပြီဖြစ်သည်။

  16. -
  17. အင်တာနက်ချိတ်ဆက်မှု တဖန်ရရှိပါက Database ► Offline Editing ► offlineEditingSync Synchronize ကိုအသုံးပြု၍ ပြောင်းလဲပြင်ဆင်မှုများကို ထည့်သွင်းပါ။

  18. -
-
-

Note

-

အင်တာနက်မရရှိသည့်အချိန်တွင် အသုံးပြုထားသည့် Layer များကို Layers panel တွင် indicatorOffline icon ဖြင့် အမှတ်အသားပြုထားမည်ဖြစ်ပါသည်။

-
-
-../../../../_images/create_offline_project.png -
-

Fig. 31.10 Offline project တစ်ခု ဖန်တီးခြင်း

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/plugins/core_plugins/plugins_topology_checker.html b/docs/user_manual/plugins/core_plugins/plugins_topology_checker.html deleted file mode 100644 index 8ad9f8a..0000000 --- a/docs/user_manual/plugins/core_plugins/plugins_topology_checker.html +++ /dev/null @@ -1,325 +0,0 @@ - - - - - - - 31.5. ဆက်စပ်တည်ရှိမှုကိုစစ်ဆေးသည့် Plugin (Topology Checker Plugin) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

31.5. ဆက်စပ်တည်ရှိမှုကိုစစ်ဆေးသည့် Plugin (Topology Checker Plugin)

-
-../../../../_images/topology_checker.png -
-

Fig. 31.11 Topology Checker Plugin

-
-
-

ဆက်စပ်တည်ရှိမှုအရ ဖွဲ့စည်းပုံ (topology) သည် ပထဝီဝင်ဆိုင်ရာ ဒေသတစ်ခုအတွင်းရှိ အသွင်သဏ္ဍာန်များကို ကိုယ်စားပြုသည့် point များ၊ line များနှင့် polygon များအကြားရှိ ဆက်နွယ်မှုကို ဖော်ပြပါသည်။ Topology Checker plugin ဖြင့် vector ဖိုင်များကို ဖွဲ့စည်းပုံစည်းမျဉ်းများ (topology rule) နှင့် ကိုက်ညီမှု ရှိ/မရှိ ကြည့်ရှုစစ်ဆေးနိုင်ပါသည်။ -အဆိုပါ စည်းမျဉ်းများသည် feature များ၏ ဆက်နွယ်မှုများဖြစ်သော ‘Equal’ (ညီမျှသည်)၊ ‘Contain’(ပါဝင်သည်)၊ ‘Cover’ (ဖုံးအုပ်သည်)၊ ‘CoveredBy’ (ဖုံးအုပ်ခြင်းခံထားရသည်)၊ ‘Cross’ (တစ်ခုနှင့်တစ်ခုဖြတ်သွားသည်)၊ ‘Disjoint’ (အဆက်ပြတ်သည်)၊ ‘Intersect’ (ဆုံသည်)၊ ‘Overlap’ (ထပ်သည်) ‘Touch’ (ထိစပ်သည်) သို့မဟုတ် ‘Within’ each other (တစ်ခုအတွင်း တစ်ခု ပါဝင်နေသည်) စသဖြင့် မည်သည့် ဆက်နွယ်မှုဖြစ်သည်ကို စစ်ဆေးပေးနိုင်ပါသည်။ ၎င်းသည် vector data တွင် မည်သည့် ဆက်စပ်တည်ရှိမှုအရဖွဲ့စည်းပုံစည်းမျဉ်း (topology rule) ကို အသုံးပြုမည်ဆိုသည့် မေးခွန်းတစ်ခုချင်းစီအပေါ်တွင် မူတည်နေပါသည်။ (ဥပမာ- သာမန်အားဖြင့် line layer များတွင် ဆွဲသားချက်အမှားများကို လက်ခံနိုင်မည် မဟုတ်သော်လည်း ၎င်းတို့သည် အဆုံးသတ် လမ်းပိုင်းများ ဖြစ်နေလျှင် ထိုဆွဲသားချက်အမှားများကို vector layer မှ ဖယ်ရှားလိမ့်မည် မဟုတ်ပါ။)

-

QGIS တွင် ဆက်စပ်တည်ရှိမှုအရ ဖွဲ့စည်းပုံဆိုင်ရာ ပြင်ဆင်တည်းဖြတ်သည့် feature တစ်ခုသည် မူရင်းပါရှိပြီးဖြစ်ပြီး ၎င်းသည် feature အသစ်များကို မှားယွင်းမှုများ မပါရှိစေဘဲ ဖန်တီးရာတွင် အလွန်ကောင်းမွန်ပါသည်။ သို့သော် ရှိနေပြီးသော data မှားယွင်းမှုများနှင့် အသုံးပြုသူကြောင့် ဖြစ်ပေါ်လာသော မှားယွင်းမှုများမှာမူ ရှာဖွေတွေ့ရှိရန် ခက်ခဲပါသည်။ ဤ plugin သည် အဆိုပါမှားယွင်းမှုများကို စည်းမျဉ်းများဖြင့် ကူညီရှာဖွေပေးမည် ဖြစ်ပါသည်။

-

Topology Checker plugin ဖြင့် ဖွဲ့စည်းပုံစည်းမျဉ်း (topology rule) များကို ဖန်တီးရန် အလွန်ရိုးရှင်းလွယ်ကူပါသည်။

-

Point layer များတွင် အောက်ပါ စည်းမျဉ်းများကို ရရှိနိုင်ပါသည်-

-
    -
  • Must be covered by (ဖုံးအုပ်ခံထားရမည်) - Project မှ vector layer တစ်ခုကို ရွေးချယ်နိုင်ပါသည်။ ပေးထားသော vector layer ဖြင့် ဖုံးကာထားခြင်းမရှိသော point များကို ‘Error’ (မှားယွင်းမှု) field တွင် တွေ့မြင်ရပါမည်။

  • -
  • Must be covered by endpoints of (ဆုံးမှတ်များဖြင့် ဖုံးအုပ်ရမည်) - Project မှ line layer တစ်ခုကို ရွေးချယ်နိုင်ပါသည်။

  • -
  • Must be inside (အထဲတွင် ရှိရမည်) - Project မှ polygon layer တစ်ခုကို ရွေးချယ်နိုင်ပါသည်။ Point များသည် polygon တစ်ခုအတွင်းရှိရမည်ဖြစ်ပြီး ယင်းသို့မဟုတ်ပါက အဆိုပါ point ကို QGIS မှ ‘Error’ (မှားယွင်းမှု) ဟုရေးသားဖော်ပြမည်ဖြစ်ပါသည်။

  • -
  • Must not have duplicates (ပုံတူများ မရှိရပါ) - Point တစ်ခုကို နှစ်ကြိမ် သို့မဟုတ် နှစ်ကြိမ်ထပ်ပို၍ ဖော်ပြသည့်အခါတိုင်းတွင် ၎င်းကို ‘Error’ field ထဲတွင် တွေ့မြင်ရပါမည်။

  • -
  • Must not have invalid geometries (မမှန်ကန်သော ဂျီဩမေတြီများ မရှိရပါ) - ဂျီဩမေတြီများ မှန်ကန်မှု ရှိ/မရှိ စစ်ဆေးပေးပါသည်။

  • -
  • Must not have multi-part-geometries (အစိတ်အပိုင်းများစွာပါဝင်သော ဂျီဩမေတြီများ မရှိရပါ) - အစိတ်အပိုင်းများစွာပါဝင်သော point များအားလုံးကို ‘Error’ field ၌ ရေးသားဖော်ပြမည်ဖြစ်ပါသည်။

  • -
-

Line layer များတွင် အောက်ပါ စည်းမျဉ်းများကို ရရှိနိုင်ပါသည်-

-
    -
  • End points must be covered by (ဆုံးမှတ်များကို ဖုံးအုပ်ရမည်) - Project မှ point layer တစ်ခုကို ရွေးချယ်နိုင်ပါသည်။

  • -
  • Must not have dangles (မျဉ်းပြတ်များ မရှိရပါ) - Line layer ထဲရှိ မှားယွင်းမှုများကို ပြသမည်ဖြစ်ပါသည်။

  • -
  • Must not have duplicates (ပုံတူများ မရှိရပါ) - Line feature တစ်ခုကို နှစ်ကြိမ် သို့မဟုတ် နှစ်ကြိမ်ထပ်ပို၍ ဖော်ပြသည့်အခါတိုင်းတွင် ၎င်းကို ‘Error’ field ၌ တွေ့မြင်ရပါမည်။

  • -
  • Must not have invalid geometries (မမှန်ကန်သော ဂျီဩမေတြီများ မရှိရပါ) - ဂျီဩမေတြီများ မှန်ကန်မှု ရှိ/မရှိ စစ်ဆေးပေးပါသည်။

  • -
  • Must not have multi-part geometries (အစိတ်အပိုင်းများစွာပါဝင်သော ဂျီဩမေတြီများမရှိရပါ) တစ်ခါတစ်ရံ ဂျီဩမေတြီတစ်ခုသည် ရိုးရှင်းသော (single-part) geometry (အစိတ်အပိုင်းတစ်ခုစီပါဝင်သော ဂျီဩမေတြီများ) ကို စုစည်းထားခြင်းဖြစ်ပါသည်။ အဆိုပါ ဂျီဩမေတြီကို multi-part geometry (အစိတ်အပိုင်းများစွာပါဝင်သော ဂျီဩမေတြီ) ဟုခေါ်ပါသည်။ အကယ်၍ ၎င်းတွင် ရိုးရှင်းသော ဂျီဩမေတြီအမျိုးအစား တစ်ခုသာပါဝင်နေပါက ၎င်းကို multi-point(အမှတ်များစွာ)၊ multi-linestring (လိုင်းများစွာ) သို့မဟုတ် multi-polygon (ဗဟုဂံများစွာ) ဟုခေါ်ဆိုပါသည်။ Multi-part lines (အစိတ်အပိုင်းများစွာပါဝင်သော မျဉ်းများ) အားလုံးကို ‘Error’ field ၌ ရေးသားဖော်ပြမည်ဖြစ်ပါသည်။

  • -
  • Must not have pseudos (အတုယောင်များ မရှိရပါ) - Line ဂျီဩမေတြီတစ်ခု၏ ဆုံးမှတ်သည် အခြားဂျီဩမေတြီနှစ်ခု၏ ဆုံးမှတ်များနှင့် ချိတ်ဆက်ရမည်ဖြစ်ပါမည်။ အကယ်၍ ဆုံးမှတ်သည် အခြားဂျီဩမေတြီတစ်ခု၏ ဆုံးမှတ်နှင့်သာလျှင် ချိတ်ဆက်နေမည်ဆိုလျှင် ထိုဆုံးမှတ်ကို ဆုံမှတ်တု (pseudo node) ဟု ခေါ်ပါသည်။

  • -
-

Polygon layer များတွင် အောက်ပါ စည်းမျဉ်းများ ရရှိနိုင်ပါသည်-

-
    -
  • Must contain (ပါဝင်ရမည်) - Polygon layer တွင် ဒုတိယ layer မှ point ဂျီဩမေတြီတစ်ခု အနည်းဆုံး ပါဝင်ရမည်ဖြစ်ပါသည်။

  • -
  • Must not have duplicates (ပုံတူများ မရှိရပါ) - Layer တစ်ခုတည်းမှ polygon များတွင် တထပ်တည်းတူညီနေသော ဂျီဩမေတြီများ မပါရှိရပါ။ အကယ်၍ polygon feature တစ်ခုကို နှစ်ကြိမ် သို့မဟုတ် နှစ်ကြိမ်ထပ်ပို၍ ဖော်ပြသည့်အခါတိုင်းတွင် ၎င်းကို ‘Error’ field ၌ တွေ့မြင်ရပါမည်။

  • -
  • Must not have gaps (ကွက်လပ်များ မရှိရပါ) - ကပ်လျက် ရှိသော polygon များသည် ၎င်းတို့ကြားတွင် ကွက်လပ်များ မရှိသင့်ပေ။ အုပ်ချုပ်မှုပြနယ်နိမိတ်များကို ဥပမာအဖြစ် ဖော်ပြနိုင်ပါသည် (အမေရိကန်ပြည်ထောင်စု ပြည်နယ် polygon များအကြားတွင် မည်သည့်ကွက်လပ်မျှ မရှိပါ)။

  • -
  • Must not have invalid geometries (မမှန်ကန်သော ဂျီဩမေတြီများ မရှိရပါ) - ဂျီဩမေတြီများ မှန်ကန်မှု ရှိ/မရှိ စစ်ဆေးပေးပါသည်။ ဂျီဩမေတြီများ မှန်ကန်မှု ရှိ/မရှိ သတ်မှတ်သော စည်းမျဉ်းအချို့မှာ - -* Polygon ကွင်းများမှာ အပိတ်ဖြစ်ရမည်။ -* အပေါက်များကို သတ်မှတ်သော အကွင်းများသည် အပြင်နယ်နိမိတ်ကို သတ်မှတ်သော အကွင်းများအတွင်း ရှိရမည်။ -* အကွင်းများသည် တစ်ခုနှင့်တစ်ခုပြန်လည်ဆုံဖြတ်ခြင်းမျိုးမရှိရပါ (တစ်ခုနှင့်တစ်ခု ထိစပ်ခြင်း၊ ဖြတ်ခြင်း မရှိရပါ)။ -* အကွင်းများသည် point တစ်နေရာမှ လွဲ၍ အခြားကွင်းများနှင့် မထိရပါ။

  • -
  • Must not have multi-part geometries (အစိတ်အပိုင်းများစွာပါဝင်သော ဂျီဩမေတြီများ မရှိရပါ) - တစ်ခါတစ်ရံတွင် ဂျီဩမေတြီတစ်ခုသည် ရိုးရှင်းသော (single-part) geometry (အစိတ်အပိုင်းတစ်ခုစီပါဝင်သောဂျီဩမေတြီများ) ကို စုစည်းထားခြင်းဖြစ်ပါသည်။ အဆိုပါဂျီဩမေတြီကို multi-part geometry (အစိတ်အပိုင်းများစွာပါဝင်သော ဂျီဩမေတြီ) ဟုခေါ်ပါသည်။ အကယ်၍ ၎င်းတွင် ရိုးရှင်းသော ဂျီဩမေတြီအမျိုးအစား တစ်ခုပါဝင်နေပါက multi-point (အမှတ်များစွာ)၊ multi-linestring (လိုင်းများစွာ) သို့မဟုတ် multi-polygon (ဗဟုဂံများစွာ) ဟုခေါ်ဆိုပါသည်။ ဥပမာ- ကျွန်းများစွာဖြင့် ပါရှိသော နိုင်ငံတစ်ခုကို multi-polygon (ဗဟုဂံများစွာ) တစ်ခုအဖြစ် ကိုယ်စားပြုဖော်ပြမည်ဖြစ်ပါသည်။

  • -
  • Must not overlap (မထပ်ရပါ) - ကပ်လျက်ရှိသော polygon များသည် ဘုံတူညီသော ဧရိယာကို မျှဝေခြင်းမျိုးမရှိသင့်ပေ။

  • -
  • Must not overlap with (….နှင့်မထပ်ရပါ) - Layer တစ်ခုတည်းမှ ကပ်လျက်ရှိသော polygon များသည် အခြား layer မှ polygon များနှင့် ဘုံတူညီသော ဧရိယာကို မျှဝေခြင်းမျိုးမရှိသင့်ပါ။

  • -
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/plugins/index.html b/docs/user_manual/plugins/index.html deleted file mode 100644 index 6c9109a..0000000 --- a/docs/user_manual/plugins/index.html +++ /dev/null @@ -1,258 +0,0 @@ - - - - - - - <no title> — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- - - -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/plugins/plugins.html b/docs/user_manual/plugins/plugins.html deleted file mode 100644 index 1d6a8a4..0000000 --- a/docs/user_manual/plugins/plugins.html +++ /dev/null @@ -1,400 +0,0 @@ - - - - - - - 30. QGIS Plugin များ — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

30. QGIS Plugin များ

- -

QGIS ကို plugin architecture တစ်ခုဖြင့် ဒီဇိုင်းရေးဆွဲထားသောကြောင့် application တွင် feature (သွင်ပြင်လက္ခဏာ) အသစ်များနှင့် လုပ်ဆောင်ချက် (function) အသစ်များကို အလွယ်တကူထည့်သွင်းနိုင်ပါသည်။ QGIS ရှိ အချို့သော feature များကို plugin များအနေဖြင့် အကောင်အထည်ဖော်ထားကြပါသည်။

-
-

30.1. ပင်မနှင့်ပြင်ပ plugin များ (Core and External plugins)

-

QGIS plugin များကို Core Plugins (ပင်မ plugin များ) သို့မဟုတ် External Plugins (ပြင်ပ plugin များ) များ တစ်ခုမဟုတ်တစ်ခုအဖြစ် ဖန်တီးထားကြပါသည်။

-

Core Plugins (ပင်မ plugin များ) ကို QGIS ဖွံ့ဖြိုးတိုးတက်မှုအဖွဲ့မှ ထိန်းသိမ်းထားပြီး QGIS ဖြန့်ဝေမှုတိုင်းတွင် အလိုအလျောက်ပါဝင်သည့် အစိတ်အပိုင်းဖြစ်ပါသည်။ ၎င်းတို့ကို C++ သို့မဟုတ် Python ဟုခေါ်သည့် ဘာသာစကားနှစ်မျိုးထဲမှ တစ်မျိုးဖြင့် ရေးသားထားခြင်းဖြစ်ပါသည်။

-

ပြင်ပ plugin အများစုကို လက်ရှိတွင် Python ဖြင့် ရေးသားထားပါသည်။ ၎င်းတို့ကို https://plugins.qgis.org/plugins/ ရှိ ‘Official’ (တရားဝင်ဖြစ်သည့်) QGIS Repository (သိုလှောင်ရာနေရာ) တွင်လည်းကောင်း သို့မဟုတ် ပြင်ပ repository တွင် ရေးသားသူတစ်ဦးချင်းမှ ထိန်းသိမ်းထားခြင်းဖြင့်လည်းကောင်း သိမ်းဆည်းထားပါသည်။ Official repository တွင် plugin များအတွက် အသုံးပြုပုံ၊ အနိမ့်ဆုံး QGIS ဗားရှင်း၊ ပင်မစာမျက်နှာ၊ ရေးသားသူများနှင့် အခြားအရေးကြီးသည့်အချက်အလက်များနှင့်ပတ်သက်သည့် အသေးစိတ်မှတ်တမ်းများကို ကြည့်ရှုနိုင်မည်ဖြစ်ပါသည်။ အခြားသော ပြင်ပ repository များအတွက် မှတ်တမ်းမှတ်ရာများကို ပြင်ပ plugin များတွင် ရရှိနိုင်မည်ဖြစ်ပါသည်။ ပြင်ပ plugin နှင့်ပတ်သက်သည့် မှတ်တမ်းမှတ်ရာများမှာမူ ဤလက်စွဲစာအုပ်တွင် ပါဝင်မည်မဟုတ်ပါ။

-

Plugin တစ်ခုကို ထည့်သွင်းရန် သို့မဟုတ် စတင်အသုံးပြုရန် Plugins menu သို့သွားရောက်၍ showPluginManager Manage and install plugins… ကိုရွေးချယ်ပါ။ ထည့်သွင်းထားသည့် ပြင်ပ python plugin များကို အသုံးပြုနေသည့် user profile လမ်းကြောင်း၏ python/plugins folder အောက်တွင် ထားရှိမည်ဖြစ်ပါသည်။

-

စိတ်ကြိုက် C++ plugin library များသို့ လမ်းကြောင်းများကိုလည်း Settings ► Options ► System အောက်တွင် ပေါင်းထည့်နိုင်ပါသည်။

-
-
-

30.2. The Plugins Dialog

-
-

30.2.1. The Settings tab

-

ဘယ်ဘက် panel အောက်ခြေရှိ transformSettings Settings tab သည် application တွင် ဖော်ပြမည့် plugin များကို ပြင်ဆင်သတ်မှတ်နိုင်သည့် အဓိကနေရာတစ်ခုဖြစ်ပါသည်။ အောက်တွင်ဖော်ပြထားသည့်ရွေးချယ်စရာများကို အသုံးပြုနိုင်ပါသည်-

-
    -
  • checkbox Check for Updates on Startup (စတင်အသုံးပြုချိန်တွင် update များကို စစ်ဆေးခြင်း) QGIS တွင် ထည့်သွင်းထားသည့် plugin တစ်ခုသည် update ရရှိသည့်အချိန်တိုင်းတွင် QGIS သည် Every Time QGIS starts (QGIS စတင်သည့်အချိန်တိုင်း)၊ Once a Day (တစ်နေ့တစ်ကြိမ်)၊ Every 3 Days (သုံးရက်တစ်ကြိမ်)၊ Every Week (တစ်ပါတ်တစ်ကြိမ်)၊ Every 2 Weeks (နှစ်ပါတ်တစ်ကြိမ်) သို့မဟုတ် Every month (တစ်လတစ်ကြိမ်) အကြောင်းကြားပေးနေမည်ဖြစ်ပါသည်။

  • -
  • checkbox Show also Experimental Plugins (စမ်းသပ်ဆဲ plugin များကိုလည်း ပြသခြင်း) QGIS သည် ယေဘုယျအားဖြင့် ထုတ်လုပ်သည့်အဆင့်သို့ မရောက်ရှိသေးသော ရေးဆွဲဆဲကာလ အစောပိုင်းအဆင့်များတွင် ရှိသေးသည့် plugin များကို ပြသမည်ဖြစ်ပါသည်။ ထို plugin များအတွက် ယုံကြည်စိတ်ချရသည့်ဗားရှင်း သို့မဟုတ် စမ်းသပ်ဆဲဗားရှင်းများကို ထည့်သွင်းနိုင်ပြီး ဗားရှင်းတစ်ခုမှ အခြားတစ်ခုသို့ အချိန်မရွေး ပြောင်းလဲအသုံးပြုနိုင်ပါသည်။

  • -
  • checkbox Show also Deprecated Plugins (ဆက်လက်မရရှိနိုင်တော့သည့် plugin များကို ပြသခြင်း) ဤ plugin များကို QGIS တွင် အစားထိုးလုပ်‌ဆောင်ချက်များရှိခြင်း၊ ထိန်းသိမ်းကိုင်တွယ်မည့်သူမရှိခြင်းနှင့် QGIS တွင် ဆက်လက်မရရှိနိုင်တော့သည့် function များပေါ်တွင် မူတည်နေခြင်းတို့ကြောင့် ပုံမှန်အားဖြင့် ဆက်လက်၍ထိန်းသိမ်းပြုပြင်ခြင်းမရှိတော့ပေ။ ၎င်းတို့သည် ယေဘုယျအားဖြင့် အသုံးပြုရန်အတွက် မသင့်လျော်သည့် plugin များဖြစ်ပြီး plugin စာရင်းတွင် မီးခိုးရောင်ဖြင့် ဖော်ပြထားမည်ဖြစ်ပါသည်။

  • -
-

Default အားဖြင့် QGIS သည် Plugin Repositories section ထဲတွင် ၎င်း၏ official plugin repository ကို URL https://plugins.qgis.org/plugins/plugins.xml?qgis=version နှင့်အတူ ပံ့ပိုးပေးထားပါသည် (<version> သည် အသုံးပြုနေသည့် QGIS ဗားရှင်းအတိအကျကို ကိုယ်စားပြုဖော်ပြခြင်းဖြစ်သည်)။ ပြင်ပ author repository များကို ထည့်သွင်းရန် symbologyAdd Add… ကို click နှိပ်၍ Repository Details (Repository အသေးစိတ်) form ထဲတွင် အမည် နှင့် URL ကိုဖြည့်သွင်းရပါမည်။ URLသည် http:// သို့မဟုတ် file:// အမျိုးအစားဖြစ်ပါသည်။

-

Default QGIS repository သည် လွတ်လပ်စွာဝင်ရောက်နိုင်သည့် repository ဖြစ်ပြီး ၎င်းအတွင်းသို့ ဝင်ရောက်ရန် မည့်သည့် authentication (စစ်မှန်ကြောင်းအသိအမှတ်ပြုခြင်း) မှ မလိုအပ်ပေ။ ကိုယ်ပိုင် plugin repository ကို အသုံးပြုရာတွင်မူ authentication (အခြေခံ authentication၊ PKI) တစ်ခု လိုအပ်ပါသည်။ အထောက်အထားစီစစ်ခြင်း (Authentication) အခန်းတွင် QGIS authentication အကူအညီနှင့် ပတ်သက်သည့် အချက်အလက်များကို ရရှိနိုင်ပါသည်။

-

ပေါင်းထည့်ထားသည့် repository တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသည့် repository များကို အသုံးမပြုလိုလျှင် Setting tab မှ symbologyEdit Edit… (ပြင်ဆင်တည်းဖြတ်ခြင်း) ခလုတ်ကို အသုံးပြု၍ ပိတ်ထားနိုင်သည်။ သို့မဟုတ် symbologyRemove Delete (ဖျက်ခြင်း) ခလုတ်ကိုနှိပ်၍လည်း အလုံးစုံ ဖယ်ရှားပစ်နိုင်ပါသည်။

-
-../../../_images/plugins_settings.png -
-

Fig. 30.1 transformSettings Settings tab

-
-
-
-
-

30.2.2. Plugin များရှာဖွေကြည့်ရှုခြင်း

-
-

30.2.2.1. Tab များ

-

Plugins dialog ရှိ အပေါ်ပိုင်း tab များသည် ၎င်းတို့၏ ထည့်သွင်းခြင်း၊ ဖန်တီးခြင်း သို့မဟုတ် အဆင့်မြှင့်တင်ခြင်းအခြေအနေများအပေါ်မူတည်၍ plugin များစာရင်းကို ဖော်ပြထားခြင်းဖြစ်သည်။ Plugin setting များပေါ်မူတည်၍ ရရှိနိုင်သော tab များသည် အောက်ပါတို့ဖြစ်နိုင်ပါသည်-

-
    -
  • showPluginManager All - ဖွင့်ထားသော repository များထဲတွင် ရရှိနိုင်သည့် plugin များအားလုံးကို ပြသပေးပါသည်။

  • -
  • pluginInstalled Installed - ကိုယ်တိုင်ထည့်သွင်းထားသော plugin များနှင့် default အားဖြင့်ထည့်သွင်းပြီးဖြစ်ပြီး ဖယ်ရှား၍မရသော ပင်မ plugin များ နှစ်မျိုးစလုံးကို ပြသပေးပါသည်။

  • -
  • plugin Not installed - ဖွင့်ထားသော repository များတွင် ဖယ်ရှားထားသော သို့မဟုတ် မထည့်သွင်းရသေးထည့် plugin များကို ပြသပေးပါသည်။

  • -
  • plugin-new New - စတင်အသုံးပြုချိန်တွင် update ကို စစ်ဆေးခြင်း (Check for Updates on Startup) နောက်ဆုံးလုပ်ဆောင်ပြီးကတည်းက ဖြန့်ချိပေးသော plugin များကို ပြသပေးပါသည်။

  • -
  • plugin-upgrade Upgradeable - Repository ထဲတွင် မကြာသေးမီက ထုတ်ထားသည့် ဗားရှင်းအသစ်ရှိသည့် ထည့်သွင်းပြီး plugin များကို ပြသပေးပါသည်။

  • -
  • pluginIncompatible Invalid - တစ်စုံတစ်ခုသောအကြောင်း (ချိတ်ဆက်မှုလွဲချော်ခြင်း၊ plugin ထည့်သွင်းနေချိန်တွင် အမှားအယွင်းဖြစ်ခြင်း၊ QGIS ဗားရှင်းနှင့်မကိုက်ညီသည့် function များ….) ကြောင့် လက်ရှိတွင် ပျက်စီးနေသော အသုံးပြု၍မရသည့် ထည့်သွင်းထားသည့် plugin များအားလုံးကို ပြသပေးပါသည်။

  • -
-

Tab များ၏ထိပ်တွင် Search function သည် metadata အချက်အလက် (ရေးသားသူ၊ အမည်၊ ဖော်ပြချက်၊ ပူးတွဲအရာ၊…. ) များကို အသုံးပြု၍ plugin များကို ရှာဖွေရာတွင် ကူညီပေးပါသည်။

-
-../../../_images/plugins_all.png -
-

Fig. 30.2 showPluginManager All tab မှ plugin တစ်ခုကို ရှာဖွေခြင်း

-
-
-
-
-

30.2.2.2. Plugin များ

-

Plugin တစ်ခုကိုရွေးချယ်လိုက်ပါက ညာဘက် panel တွင် metadata အချို့ကို ဖော်ပြထားမည်ဖြစ်သည်-

-
    -
  • Plugin သည် စမ်းသပ်ဆဲ သို့မဟုတ် စမ်းသပ်ဆဲဗားရှင်းကို ရရှိနိုင်ခြင်းနှင့်ပတ်သက်သည့် အချက်အလက်များ -(Show also Experimental Plugins ကိုအမှန်ခြစ်ထားပါက)

  • -
  • အကျဉ်းချုပ် နှင့် ရှင်းလင်းဖော်ပြချက်

  • -
  • အဆင့်သတ်မှတ်၍ မဲပေးခြင်း(များ) (ကြိုက်နှစ်သက်သည့် plugin ကို မဲပေးနိုင်ပါသည်။)

  • -
  • ပူးတွဲအရာများ

  • -
  • ပင်မစာမျက်နှာ၊ tracker နှင့် code repository သို့ ဝင်ရောက်နိုင်သော အသုံးဝင်သည့် လင့်ခ်များ

  • -
  • ရေးသားသူ (များ)

  • -
  • Repository ထဲရှိ ဒေါင်းလုတ်ရယူနိုင်သည့်စာမျက်နှာသို့ ရောက်ရှိနိုင်သည့်လင့်ခ်နှင့်အတူ ဗားရှင်း(များ) သို့မဟုတ် ထည့်သွင်းပြီး plugin များအတွက် ကွန်ပျူတာအတွင်းရှိ folder သို့ ရောက်ရှိမည့် လမ်းကြောင်းများ

  • -
-

Plugin Manager dialog သည် plugin များ၏ နောက်ဆုံးဗားရှင်းများနှင့် ချိတ်ဆက်ဆောင်ရွက်နိုင်မည်ဖြစ်သည်။ ဖွင့်ထားသည့်အခါတွင် နောက်ဆုံးထွက်သည့် ယုံကြည်စိတ်ချရသည့် ဗားရှင်းထက် ပို၍အသစ်ဖြစ်သော ဗားရှင်းရှိမှသာ စမ်းသပ်ဆဲဗားရှင်းကို ပြသမည်ဖြစ်ပါသည်။ Active ဖြစ်နေသော tab ပေါ်မူတည်၍ ရွေးချယ်ထားသည့် plugin သည် ထည့်သွင်းခြင်းရှိသည်ဖြစ်စေ၊ မရှိသည်ဖြစ်စေ အောက်ဖော်ပြပါ ရွေးချယ်စရာအချို့ကို ဖော်ပြမည်ဖြစ်ပါသည်-

-
    -
  • Install - ရွေးချယ်ထားသည့် plugin ၏ နောက်ဆုံးထွက်သည့် ယုံကြည်စိတ်ချရသည့်ဗားရှင်းကို ထည့်သွင်းခြင်းဖြစ်သည်။

  • -
  • Install Experimental Plugin - ရွေးချယ်ထားသည့် plugin ၏ စမ်းသပ်ဆဲဗားရှင်းကို ထည့်သွင်းခြင်းဖြစ်သည်။

  • -
  • Reinstall Plugin - Plugin ၏ တူညီသော ယုံကြည်စိတ်ချရသည့်ဗားရှင်းကို ပြန်လည်ထည့်သွင်းခြင်း (ဥပမာ- ထည့်သွင်းအသုံးပြုရန် ကျရှုံးပြီးနောက်) ဖြစ်သည်။

  • -
  • Reinstall Experimental Plugin - Plugin ၏ တူညီသော ယုံကြည်စိတ်ချရသည့်ဗားရှင်းကို ပြန်လည်ထည့်သွင်းခြင်း (ဥပမာ- ထည့်သွင်းအသုံးပြုရန် ကျရှုံးပြီးနောက်) ဖြစ်သည်။

  • -
  • Upgrade Plugin- ရွေးချယ်ထားသည့် plugin ကို နောက်ဆုံးထွက်သည့် ယုံကြည်စိတ်ချရသော ဗားရှင်းသို့ အဆင့်မြှင့်တင်ခြင်းဖြစ်သည်။

  • -
  • Upgrade Experimental Plugin - ရွေးချယ်ထားသော plugin ကို ၎င်း၏စမ်းသပ်ဆဲဗားရှင်းသို့ အဆင့်မြှင့်တင်ခြင်းဖြစ်သည်။

  • -
  • Upgrade All - ထည့်သွင်းထားသည့် plugin များအားလုံးကို (ယခင်ဗားရှင်းသည် ယုံကြည်စိတ်ချရသည့်ဗားရှင်း သို့မဟုတ် စမ်းသပ်ဆဲဗားရှင်းဖြစ်မဖြစ်ပေါ် မူတည်၍) ၎င်းတို့၏ ပိုမိုအသစ်ဖြစ်သော ယုံကြည်စိတ်ချရသည့်ဗားရှင်း သို့မဟုတ် စမ်းသပ်ဆဲဗားရှင်းသို့ အဆင့်မြှင့်တင်ခြင်းဖြစ်သည်။

  • -
  • Downgrade Plugin - Plugin ၏ စမ်းသပ်ဆဲဗားရှင်းမှ ယခင်ယုံကြည်စိတ်ချရသည့်ဗားရှင်းသို့ ရွှေ့ပြောင်းခြင်းဖြစ်သည်။

  • -
  • Downgrade Experimental Plugin - Plugin ၏ စမ်းသပ်ဆဲဗားရှင်းမှ ၎င်း၏ နောက်ဆုံးထုတ်ပြန်ထားသည့် စမ်းသပ်ဆဲဗားရှင်းသို့ ရွှေ့ပြောင်းပေးပါသည်။ ၎င်းသည် မထုတ်ပြန်ရသေးသည့်ဗားရှင်းနှင့် လုပ်ဆောင်သည့်အခါတွင် တွေ့ရမည်ဖြစ်ပါသည်။

  • -
  • Uninstall Plugin - အသုံးပြုသူပရိုဖိုင်မှ ထည့်သွင်းထားသည့် plugin များကို ဖယ်ရှားခြင်းဖြစ်သည်။

  • -
-

ထည့်သွင်းပြီး plugin တစ်ခုသည် ၎င်း၏ဘယ်ဘက်တွင် checkbox အမှန်ခြစ်ပုံစံတစ်ခုကို ပြသမည်ဖြစ်ပြီး ၎င်းကို အမှန်ခြစ်ဖြုတ်လိုက်ပါက ယာယီအားဖြင့် ထို plugin ကိုပိတ်ထားနိုင်မည်ဖြစ်သည်။

-

စာရင်း (list) ထဲရှိ plugin ပေါ်တွင် right-click နှိပ်၍ metadata အမျိုးမျိုးဖြင့် plugin များကို စီ (sort) နိုင်မည်ဖြစ်ပါသည်။ အသစ်ပေါ်လာမည့် အစီအစဉ်အတိုင်း tab အားလုံးတွင် အသုံးပြုသွားပါမည်။ Sort လုပ်ခြင်း ရွေးချယ်စရာများမှာ-

-
    -
  • Sort by Name (အမည်အလိုက်စီခြင်း)

  • -
  • Sort by Downloads (ဒေါင်းလုတ်ရယူခြင်းဖြင့်စီခြင်း)

  • -
  • Sort by Vote (မဲဖြင့်စီခြင်း)

  • -
  • Sort by Status (ဖြစ်စဉ်အလိုက်စီခြင်း)

  • -
  • Sort by Date Created (ဖန်တီးထားသည့်နေ့ဖြင့် စီခြင်း)

  • -
  • Sort by Date Updated (အဆင့်မြှင့်တင်သည့်နေ့ဖြင့် စီခြင်း)

  • -
-
-
-
-

30.2.3. The Install from ZIP tab (ZIP မှ ထည့်သွင်းခြင်း tab)

-

installPluginFromZip Install from ZIP tab တွင် plugin များကို zip ဖိုင်အမျိုးအစားဖြင့် ထည့်သွင်းရန် ဖိုင်ရွေးချယ်သည့် widget တစ်ခုကို ရရှိမည်ဖြစ်သည်၊ ဥပမာအားဖြင့်- ၎င်းတို့၏ repository မှ တိုက်ရိုက်ဒေါင်းလုတ်ရယူထားသည့် plugin များဖြစ်သည်။ ကုဒ်ဖြင့်ဝှက်ထားသည့် (encrypt) ဖိုင်များကိုလည်း အသုံးပြုနိုင်ပါသည်။

-
-../../../_images/plugins_install_zip.png -
-

Fig. 30.3 installPluginFromZip Install from zip tab

-
-
-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/plugins/plugins_coordinate_capture.html.html b/docs/user_manual/plugins/plugins_coordinate_capture.html.html deleted file mode 100644 index 56be0ad..0000000 --- a/docs/user_manual/plugins/plugins_coordinate_capture.html.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - -

You should have been redirected.

- If not, click here to continue. - - diff --git a/docs/user_manual/plugins/plugins_db_manager.html b/docs/user_manual/plugins/plugins_db_manager.html deleted file mode 100644 index ed176f9..0000000 --- a/docs/user_manual/plugins/plugins_db_manager.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - -

You should have been redirected.

- If not, click here to continue. - - diff --git a/docs/user_manual/plugins/plugins_dxf2shape_converter.html b/docs/user_manual/plugins/plugins_dxf2shape_converter.html deleted file mode 100644 index 56be0ad..0000000 --- a/docs/user_manual/plugins/plugins_dxf2shape_converter.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - -

You should have been redirected.

- If not, click here to continue. - - diff --git a/docs/user_manual/plugins/plugins_ftools.html b/docs/user_manual/plugins/plugins_ftools.html deleted file mode 100644 index 6d383bc..0000000 --- a/docs/user_manual/plugins/plugins_ftools.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - -

You should have been redirected.

- If not, click here to continue. - - diff --git a/docs/user_manual/plugins/plugins_gdaltools.html b/docs/user_manual/plugins/plugins_gdaltools.html deleted file mode 100644 index eff8836..0000000 --- a/docs/user_manual/plugins/plugins_gdaltools.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - -

You should have been redirected.

- If not, click here to continue. - - diff --git a/docs/user_manual/plugins/plugins_heatmap.html b/docs/user_manual/plugins/plugins_heatmap.html deleted file mode 100644 index e8edcc4..0000000 --- a/docs/user_manual/plugins/plugins_heatmap.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - -

You should have been redirected.

- If not, click here to continue. - - diff --git a/docs/user_manual/plugins/plugins_interpolation.html b/docs/user_manual/plugins/plugins_interpolation.html deleted file mode 100644 index e8edcc4..0000000 --- a/docs/user_manual/plugins/plugins_interpolation.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - -

You should have been redirected.

- If not, click here to continue. - - diff --git a/docs/user_manual/plugins/plugins_metasearch.html b/docs/user_manual/plugins/plugins_metasearch.html deleted file mode 100644 index d07b0c4..0000000 --- a/docs/user_manual/plugins/plugins_metasearch.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - -

You should have been redirected.

- If not, click here to continue. - - diff --git a/docs/user_manual/plugins/plugins_offline_editing.html b/docs/user_manual/plugins/plugins_offline_editing.html deleted file mode 100644 index 951c659..0000000 --- a/docs/user_manual/plugins/plugins_offline_editing.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - -

You should have been redirected.

- If not, click here to continue. - - diff --git a/docs/user_manual/plugins/plugins_raster_terrain.html b/docs/user_manual/plugins/plugins_raster_terrain.html deleted file mode 100644 index 43ccdc9..0000000 --- a/docs/user_manual/plugins/plugins_raster_terrain.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - -

You should have been redirected.

- If not, click here to continue. - - diff --git a/docs/user_manual/plugins/plugins_road_graph.html b/docs/user_manual/plugins/plugins_road_graph.html deleted file mode 100644 index 0ef127c..0000000 --- a/docs/user_manual/plugins/plugins_road_graph.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - -

You should have been redirected.

- If not, click here to continue. - - diff --git a/docs/user_manual/plugins/plugins_spatial_query.html b/docs/user_manual/plugins/plugins_spatial_query.html deleted file mode 100644 index 7b9b72b..0000000 --- a/docs/user_manual/plugins/plugins_spatial_query.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - -

You should have been redirected.

- If not, click here to continue. - - diff --git a/docs/user_manual/plugins/plugins_spit.html b/docs/user_manual/plugins/plugins_spit.html deleted file mode 100644 index ed176f9..0000000 --- a/docs/user_manual/plugins/plugins_spit.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - -

You should have been redirected.

- If not, click here to continue. - - diff --git a/docs/user_manual/plugins/plugins_topology_checker.html b/docs/user_manual/plugins/plugins_topology_checker.html deleted file mode 100644 index dfc806a..0000000 --- a/docs/user_manual/plugins/plugins_topology_checker.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - -

You should have been redirected.

- If not, click here to continue. - - diff --git a/docs/user_manual/plugins/python_console.html b/docs/user_manual/plugins/python_console.html deleted file mode 100644 index dce6d04..0000000 --- a/docs/user_manual/plugins/python_console.html +++ /dev/null @@ -1,392 +0,0 @@ - - - - - - - 32. QGIS တွင် Python code များရေးသားရန်နေရာ (QGIS Python console) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

32. QGIS တွင် Python code များရေးသားရန်နေရာ (QGIS Python console)

- -

ဤအခန်း၏ နောက်ပိုင်းတွင် တွေ့မြင်ရမည့်အတိုင်း QGIS ကို plugin တည်ဆောက်မှုပုံစံဖြင့် ဒီဇိုင်းရေးဆွဲထားပါသည်။ Plugin များကို ပထဝီဝင်ဆိုင်ရာ နယ်ပယ်တွင် ‌အလွန်လူသိများသော ဘာသာစကားဖြစ်သည့် Python ဖြင့် ရေးသားနိုင်ပါသည်။

-

QGIS သည် အသုံးပြုသူများကို ၎င်း၏ object များ (layer များ၊ feature သို့မဟုတ် အသုံးပြုသူမျက်နှာပြင်) နှင့် အပြန်အလှန်လုပ်ဆောင်နိုင်စေရန် Python API တစ်ခုကို ဆောင်ကျဉ်းပေးပါသည်။ (Code နမူနာများအတွက် PyQGIS Developer Cookbook တွင် ကြည့်ရှုလေ့လာနိုင်ပါသည်။) QGIS တွင် Python console တစ်ခုလည်း ရှိပါသည်။

-

QGIS Python Console သည် python ညွှန်ကြားချက်များကို ဆောင်ရွက်ရန် အပြန်အလှန်လုပ်ဆောင်နိုင်သော နေရာတစ်ခုဖြစ်ပါသည်။ ၎င်းတွင် python script များကို ပြင်ဆင်တည်းဖြတ်ခြင်းနှင့် သိမ်းဆည်းခြင်းများ လုပ်ဆောင်နိုင်သော python ဖိုင်ပြင်ဆင်တည်းဖြတ်ပေးသည့်အရာလည်း ရှိပါသည်။ Console နှင့် editor (ပြင်ဆင်တည်းဖြတ်မှုပေးသည့်အရာ) နှစ်ခုလုံးသည် PyQScintilla2 package ပေါ်တွင် အခြေခံထားပါသည်။ Console ကို ဖွင့်လှစ်ရန် Plugins ► Python Console သို့ ဝင်ရောက်ပါ (Ctrl+Alt+P ကိုအသုံးပြု၍ ဖွင့်နိုင်ပါသည်)။

-
-

32.1. အပြန်အလှန် လုပ်ဆောင်နိုင်သော Console (The Interactive Console)

-

အပြန်အလှန် လုပ်ဆောင်နိုင်သော Console တွင် လုပ်ဆောင်ချက်ဘား (toolbar)၊ input ထည့်သွင်းနိုင်သည့်နေရာနှင့် ရလာဒ်ထုတ်ပေးသည့်နေရာတို့ ပါဝင်ပါသည်။

-
-

32.1.1. Toolbar

-

Toolbar တွင် အောက်ပါ tool များပါရှိပါသည်-

-
    -
  • clearConsole Clear Console (Console အား ရှင်းလင်းခြင်း) သည် ရလာဒ်ဧရိယာကို ရှင်းလင်းရန် ဖြစ်ပါသည်၊

  • -
  • runConsole Run Command (Command ကိုလုပ်ဆောင်ခြင်း) ကို input ထည့်သွင်းသည့်နေရာတွင် တွေ့နိုင်ပြီး ကီးဘုတ်တွင် Enter ကိုနှိပ်ခြင်းနှင့်အတူတူပင်ဖြစ်ပါသည်၊

  • -
  • showEditorConsole Show Editor (ပြင်ဆင်တည်းဖြတ်ပေးသည့်အရာကိုပြသခြင်း) သည် Code ပြင်ဆင်တည်းဖြတ်ရာနေရာ (The Code Editor) ၏ မြင်ကွင်းကို အဖွင့်အပိတ်ပြုလုပ်နိုင်ပါသည်၊

  • -
  • options Options… (ရွေးချယ်စရာများ) သည် console ၏ ဂုဏ်သတ္တိများကို ပြင်ဆင်သတ်မှတ်ရန် dialog တစ်ခုကို ပွင့်လာစေပါသည် (Python Console setting များ ကိုကြည့်ပါ)၊

  • -
  • helpContents Help… (အကူအညီ) တွင် လက်ရှိမှတ်တမ်းမှတ်ရာများကို ရှာဖွေနိုင်ပါသည်။

  • -
-
-
-

32.1.2. ခိုင်းစေချက်များ ရိုက်ထည့်ရန်နေရာ (Console)

-

Console ၏ အဓိကအင်္ဂါရပ်များမှာ-

-
    -
  • အောက်ပါ API များအတွက် ကုဒ်ပြီးမြောက်စေခြင်း၊ ဝါကျဖွဲ့ပုံ (syntax) အား ထင်ရှားအောင်ပြသခြင်းနှင့်အကြံပြုချက်များ တို့ဖြစ်သည်-

    -
      -
    • Python

    • -
    • PyQGIS

    • -
    • PyQt5

    • -
    • QScintilla2

    • -
    • osgeo-gdal-ogr

    • -
    -
  • -
  • Python Console setting များ ကိုဖွင့်ထားပါက အလိုအလျောက် ပြီးမြောက်ခြင်း (auto-completion) စာရင်းကို ကြည့်ရှုရန် Ctrl+Alt+Space ကို နှိပ်ပါ။

  • -
  • Input ထည့်သွင်းသည့် နေရာတွင် စာရိုက်၍ Enter သို့မဟုတ် Run Command ကို နှိပ်၍ code အပိုင်းအစများကို စေခိုင်းလုပ်ဆောင် (execute) ပါ-

  • -
  • Contextual menu (အကြောင်းအရာ မီနူး) မှ Enter Selected ကို အသုံးပြုခြင်း သို့မဟုတ် Ctrl+E ကို နှိပ်ခြင်းဖြင့် ရလာဒ်ထုတ်ပေးသော နေရာမှ code အပိုင်းအစများကို စေခိုင်းလုပ်ဆောင်ပါ၊

  • -
  • Input ထည့်သွင်းသည့်နေရာတွင် Up (အပေါ်) နှင့် Down (အောက်) မြှားများကိုအသုံးပြု၍ command မှတ်တမ်းကို ရှာဖွေပြီးနောက် အလိုရှိသော command ကို စေခိုင်းလုပ်ဆောင်ပါ။

  • -
  • Command မှတ်တမ်းကို ကြည့်ရှုရန် Ctrl+Shift+Space ကို နှိပ်ပြီး row (အတန်း) တစ်ခုကို click နှစ်ချက်နှိပ်လိုက်ပါက ထို command ကို စေခိုင်းလုပ်ဆောင်ပါလိမ့်မည်။ Command History dialog ကို input ထည့်သွင်းသည့် နေရာ၏ context menu (အကြောင်းအရာ menu) မှလည်း ဝင်ရောက်နိုင်ပါသည်။

  • -
  • Command မှတ်တမ်းကို သိမ်းဆည်းပြီးနောက် ရှင်းလင်းပါ။ ထိုမှတ်တမ်းကို လက်ရှိအသုံးပြုနေသော user profile (အသုံးပြုသူလမ်းကြောင်း) folder အောက်ရှိ console_history.txt ဖိုင်ထဲတွင် သိမ်းဆည်းသွားမည်ဖြစ်ပါသည်၊

  • -
  • _api ဟု စာရိုက်၍ QGIS C++ API မှတ်တမ်းမှတ်ရာများကိုဖွင့်နိုင်သည်။

  • -
  • _pyqgis ဟု စာရိုက်၍ QGIS Python API မှတ်တမ်းမှတ်ရာကို ဖွင့်နိုင်သည်။

  • -
  • _cookbook ဟု စာရိုက်၍ PyQGIS Cookbook ကိုဖွင့်နိုင်သည်။

  • -
-
-

Tip

-

ရလာဒ် panel မှ လုပ်ဆောင်ပြီးသား command များကို ပြန်လည်အသုံးပြုခြင်း

-

ရလာဒ် panel မှ code အချို့ကို ရွေးချယ်၍ Ctrl+E ကို နှိပ်ခြင်းဖြင့် code အပိုင်းအစများကို စေခိုင်းလုပ်ဆောင်နိုင်ပါသည်။ အကယ်၍ ရွေးချယ်ထားသော စာသားတွင် interpreter prompt (ကြားခံလမ်းညွှန်ချက်) (>>>...) များပါဝင်နေပါကလည်း ပြဿနာတစ်စုံတစ်ရာမရှိပေ။

-
-
-../../../_images/python_console.png -
-

Fig. 32.1 Python Console

-
-
-
-
-
-

32.2. Code ပြင်ဆင်တည်းဖြတ်ရာနေရာ (The Code Editor)

-

Editor widget ကို ဖွင့်ရန် showEditorConsole Show Editor ခလုတ်ကို အသုံးပြုပါ။ ၎င်းသည် Python ဖိုင်များကို ပြင်ဆင်တည်းဖြတ်ခြင်းနှင့် သိမ်းဆည်းခြင်းများကို လုပ်ဆောင်နိုင်ပြီး မိမိ၏ code များကို ကိုင်တွယ်စီမံရန် အဆင်မြင့်လုပ်ဆောင်ချက်များကိုလည်း ပေးစွမ်းနိုင်ပါသည် (code များကိုမှတ်ချက်ပေးခြင်း နှင့် မှတ်ချက်ပြန်ဖျက်ခြင်း၊ ဝါကျဖွဲ့ပုံ (syntax) ကိုစစ်ဆေးခြင်း၊ GitHub မှတဆင့် code မျှဝေခြင်းနှင့် အခြားသောအရာများ)။ အဓိကအင်္ဂါရပ်များမှာ-

-
    -
  • အောက်ပါ API များအတွက် code ပြီးမြောက်စေခြင်း၊ syntax များနှင့်အကြံပြုချက်များအား ထင်ရှားအောင်ပြသခြင်း တို့ဖြစ်သည်-

    -
      -
    • Python

    • -
    • PyQGIS

    • -
    • PyQt5

    • -
    • QScintilla2

    • -
    • osgeo-gdal-ogr

    • -
    -
  • -
  • အလိုအလျောက်ပြီးမြောက်ခြင်း (auto-completion) စာရင်းကို ကြည့်ရှုရန် Ctrl+Space ကိုနှိပ်ပါ။

  • -
  • GitHub မှ တဆင့် code များကို မျှဝေခြင်း။

  • -
  • Ctrl+4 ဖြင့် syntax စစ်ဆေးခြင်း

  • -
  • ရှာဖွေမှုဘား (Default ကွန်ပျူတာ ဖြတ်လမ်းနည်း ဖြစ်သော Ctrl+F ဖြင့် ဖွင့်ပါ)-

    -
      -
    • နောက်ထပ်/ ယခင်က အရာများကို ရှာဖွေရန် default ကွန်ပျူတာဖြတ်လမ်းနည်းဖြစ်သော (Ctrl+G နှင့် Shift+Ctrl+G) တို့ကို အသုံးပြုပါ၊

    • -
    • ရှာဖွေမှု box တွင် စာရိုက်ထည့်သည့်အခါ ပထမဆုံး ကိုက်ညီမှုကို အလိုအလျောက် ရှာဖွေပါ၊

    • -
    • ရှာဖွေမှုကို ဖွင့်သောအခါ ရွေးချယ်မှုတွင် အစရှာဖွေမှုစာလုံးကို သတ်မှတ်ပါ၊

    • -
    • ရှာဖွေမှုဘားကို ပိတ်ရန် Esc ကို နှိပ်ပါ။

    • -
    -
  • -
  • Object inspector- အတန်းအစား (class) နှင့် လုပ်ဆောင်ချက် (function) ကို ရှာဖွေနိုင်သည့်အရာ၊

  • -
  • Object အဓိပ္ပါယ်သတ်မှတ်ချက်ကို သိရှိရန် မောက်စ်ဖြင့်တစ်ချက်နှိပ်ပါ (Object inspector မှ)၊

  • -
  • Contextual menu (အကြောင်းအရာ menu) ထဲရှိ runConsole Run Selected command ဖြင့် code အပိုင်းအစများကို စေခိုင်းလုပ်ဆောင်ပါ၊

  • -
  • start Run Script command ဖြင့် script တစ်ခုလုံးကို စေခိုင်းလုပ်ဆောင်ပါ (၎င်းသည် .pyc extension ဖြင့် byte-compiled ဖိုင် (byte များစုစည်းထားသည့်ဖိုင်) တစ်ခုကို ဖန်တီးပေးပါသည်)

  • -
-
-

Note

-

Code Editor မှ script တစိတ်တပိုင်းကို ဖြစ်စေ၊ script အားလုံးကိုဖြစ်စေ လုပ်ဆောင်ပါက Console ရလာဒ်ဧရိယာတွင် ရလာဒ်များကို ထုတ်ပေးမည်ဖြစ်ပါသည်။

-
-
-../../../_images/python_console_editor.png -
-

Fig. 32.2 Python Console editor

-
-
-
-

Tip

-

ရွေးချယ်စရာများကို သိမ်းဆည်းခြင်း

-

Console ရှိ widget များ၏ အခြေအနေကို သိမ်းဆည်းရန် Python Console ကို close button (ပိတ်သည့် ခလုတ်) မှ ပိတ်ရပါမည်။ ထိုသို့ပြုလုပ်ခြင်းသည် ဂျီဩမေတြီကို သိမ်းဆည်းပေးနိုင်ပြီး နောက်တစ်ကြိမ်ပြန်လည်စတင်ရာတွင် ၎င်းတို့ကို ပြန်လည်ရယူနိုင်ပါသည်။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/preamble/contributors.html b/docs/user_manual/preamble/contributors.html deleted file mode 100644 index b18d134..0000000 --- a/docs/user_manual/preamble/contributors.html +++ /dev/null @@ -1,747 +0,0 @@ - - - - - - - 34. ပါဝင်အားဖြည့်သူများ (Contributors) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

34. ပါဝင်အားဖြည့်သူများ (Contributors)

- -

QGIS သည် စေတနာ့ဝန်ထမ်းများနှင့် အဖွဲ့အစည်းများမှ ဖန်တီးထားသော open source (အခကြေးငွေ ပေးစရာမလိုပဲ လွတ်လပ်စွာအသုံးပြုနိုင်သော) project တစ်ခုဖြစ်ပါသည်။ -QGIS မှ လူမျိုး၊ ဘာသာ၊ ကျား/မနှင့် ဆင်းရဲ/ချမ်းသာ ခွဲခြားခြင်းမရှိဘဲ အားလုံးပါဝင်ဆောင်ရွက်နိုင်သည့်အသိုက်အဝန်းတစ်ခုအဖြစ် ကြိုဆိုလျက်ရှိပါသည်။ -မည်သည့်အခြေအနေတွင်မဆို get involved သို့ဝင်ရောက်၍ ပါဝင်ဆောင်ရွက်နိုင်ပါသည်။

-
-

34.1. ရေးသားပြုစုသူများ (Authors)

-

ဤ QGIS လမ်းညွှန်တစ်ခုလုံး ကို ရေးသားပြုစုရန်၊ သုံးသပ်ရန်နှင့် အမှားကင်းသည်အထိပြင်ဆင်ရန် အချိန်နှင့် ဝီရိယစိုက်ထုတ်၍ ဆောင်ရွက်ခဲ့သည့်ပုဂ္ဂိုလ်များအားအောက်ပါစာရင်းတွင်ဖော်ပြထားပါသည်။

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Tim Sutton

Yves Jacolin

Jacob Lanstorp

Gary E. Sherman

Richard Duivenvoorde

Tara Athan

Anita Graser

Arnaud Morvan

Gavin Macaulay

Luca Casagrande

K. Koy

Hugo Mercier

Akbar Gumbira

Marie Silvestre

Jürgen E. Fischer

Fran Raga

Eric Goddard

Martin Dobias

Diethard Jansen

Saber Razmjooei

Ko Nagase

Nyall Dawson

Matthias Kuhn

Andreas Neumann

Harrissou Sant-anna

Manel Clos

David Willis

Larissa Junek

Paul Blottière

Sebastian Dietrich

Chris Mayo

Stephan Holl

Magnus Homann

Bernhard Ströbl

Alessandro Pasotti

N. Horning

Radim Blazek

Joshua Arnott

Luca Manganelli

Marco Hugentobler

Andre Mano

Mie Winstrup

Frank Sokolic

Vincent Picavet

Jean-Roc Morreale

Andy Allan

Victor Olaya

Tyler Mitchell

René-Luc D’Hont

Marco Bernasocchi

Ilkka Rinne

Werner Macho

Chris Berkhout

Nicholas Duggan

Jonathan Willitts

David Adler

Lars Luthman

Brendan Morely

Raymond Nijssen

Carson J.Q. Farmer

Jaka Kranjc

Mezene Worku

Patrick Sunter

Steven Cordwell

Stefan Blumentrath

Andy Schmid

Vincent Mora

Alexandre Neto

Hien Tran-Quang

Alexandre Busquets

João Gaspar

Tom Kralidis

Alexander Bruy

Paolo Cavallini

Milo Van der Linden

Peter Ersts

Ujaval Gandhi

Dominic Keller

Giovanni Manghi

Maximilian Krambach

Anne Ghisla

Dick Groskamp

Uros Preloznik

Stéphane Brunner

QGIS Korean Translator

Zoltan Siki

Håvard Tveite

Matteo Ghetta

Salvatore Larosa

Konstantinos Nikolaou

Tom Chadwin

Larry Shaffer

Nathan Woodrow

Martina Savarese

Godofredo Contreras

Astrid Emde

Luigi Pirelli

Thomas Gratier

Giovanni Allegri

GiordanoPezzola

Paolo Corti

Tudor Bărăscu

Maning Sambale

Claudia A. Engel

Yoichi Kayama

Otto Dassau

Denis Rouzaud

Nick Bearman

embelding

ajazepk

Ramon

Andrei

zstadler

icephale

Rosa Aguilar

Patrice Pineault

Jörn Gutzeit

Felix Feckler

Benoît de Mezzo

Étienne Trimaille

Andrea Giudiceandrea

Julien Cabieces

roya0045

Sebastian Gutwein

Jessica Veenstra

Ryan Welfle

Martin Pergler

Ivan Ivanov

muranamihdk

Loïc Bartoletti

Tomasz Taraś

Ian Maddaus

Jürnjakob Dugge

Roman Bug

Damiano Lombardi

Marc Ducobu

Philip Albrecht

Dennis Milechin

Cody Martin

Savinaud Mickaël

Stefan Uhrig

Ariadni-Karolina Alexiou

Björn Hinkeldey

Benjamin Riley

MorriganR

Thayer Young

Shane Carey

Ian Turton

Emma Hain

Germán Carrillo

Jakob Miksch

Nicolas Boisteault

Bertrand Rix

Jorge Rosales

-
-
-

34.2. ဘာသာပြန်ဆိုသူများ (Translators)

-

QGIS သည် ဘာသာစကားပေါင်းစုံနှင့်အသုံးပြုနိုင်သော application တစ်ခုဖြစ်ပြီး သုံးစွဲနည်းလမ်းညွှန်ကိုလည်း ဘာသာစကားပေါင်းများစွာဖြင့် ထုတ်ဝေလျက်ရှိပါသည်။ -ကျန် အခြားဘာသာစကားများစွာသို့ လည်း ပြန်ဆိုလျက်ရှိပြီး သင့်တော်သည့် ဘာသာပြန်ခြင်းလုပ်ငန်းပမာဏပြီးစီးသည့်အခါ ထုတ်ဝေမည်ဖြစ်ပါသည်။ -QGIS တွင်အသုံးပြုနေသော ဘာသာစကားတစ်ခု တိုးတက်စေရန် ကူညီလိုပါက သို့မဟုတ် အသစ်တစ်ခု တောင်းဆိုလိုပါက -https://qgis.org/en/site/getinvolved/index.html သို့ဝင်ရောက်ကြည့်ရှုနိုင်ပါသည်။

-

လက်ရှိဘာသာပေါင်းစုံသို့ ပြန်ဆိုမှုလုပ်ငန်းများအတွက်ကျေးဇူးတင်ထိုက်သူများမှာ-

- ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

ဘာသာစကား

ပါဝင်အားဖြည့်သူများ

ဘဟာဆာ အင်ဒိုနီးရှား

Emir Hartato, I Made Anombawa, Januar V. Simarmata, -Muhammad Iqnaul Haq Siregar, Trias Aditya

တရုတ် (Traditional)

Calvin Ngei, Zhang Jun, Richard Xie

တရုတ် (Simplified)

Xu Baocai

ဒတ်ချ်

Carlo van Rijswijk, Dick Groskamp, Diethard Jansen, Raymond Nijssen, -Richard Duivenvoorde, Willem Hoffman

ဖင်လန်

Matti Mäntynen, Kari Mikkonen

ပြင်သစ်

Arnaud Morvan, Augustin Roche, Didier Vanden Berghe, Dofabien, -Etienne Trimaille, Francis Gasc, Harrissou Sant-anna, Jean-Roc Morreale, Jérémy Garniaux, -Loïc Buscoz, Lsam, Marc-André Saia, Marie Silvestre, Mathieu Bossaert, Mathieu -Lattes, Mayeul Kauffmann, Médéric Ribreux, Mehdi Semchaoui, Michael Douchin, -Nicolas Boisteault, Nicolas Rochard, Pascal Obstetar, Robin Prest, Rod Bera, -Stéphane Henriod, Stéphane Possamai, sylther, Sylvain Badey, Sylvain Maillard, -Vincent Picavet, Xavier Tardieu, Yann Leveille-Menez, yoda89

ဂါလီစီယာ-ပေါ်တူဂီ

Xan Vieiro

ဂျာမန်

Jürgen E. Fischer, Otto Dassau, Stephan Holl, Werner Macho

ဟင်ဒီ

Harish Kumar Solanki

အီတလီ

Alessandro Fanna, Anne Ghisla, Flavio Rigolon, Giuliano Curti, -Luca Casagrande, Luca Delucchi, Marco Braida, Matteo Ghetta, Maurizio Napolitano, -Michele Beneventi, Michele Ferretti, Roberto Angeletti, Paolo Cavallini, Stefano Campus

ဂျပန်

Baba Yoshihiko, Minoru Akagi, Norihiro Yamate, Takayuki Mizutani, -Takayuki Nuimura, Yoichi Kayama

ကိုရီးယား

OSGeo Korean Chapter

ပိုလန်

Andrzej Świąder, Borys Jurgiel, Ewelina Krawczak, Jakub Bobrowski, -Mateusz Łoskot, Michał Kułach, Michał Smoczyk, Milena Nowotarska, Radosław -Pasiok, Robert Szczepanek, Tomasz Paul

ပေါ်တူဂီ

Alexandre Neto, Duarte Carreira, Giovanni Manghi, João Gaspar, -Joana Simões, Leandro Infantini, Nelson Silva, Pedro Palheiro, Pedro Pereira, -Ricardo Sena

ပေါ်တူဂီ (ဘရာဇီး)

Arthur Nanni, Felipe Sodré Barros, Leônidas Descovi Filho, -Marcelo Soares Souza, Narcélio de Sá Pereira Filho, Sidney Schaberle Goveia

ရိုမန်

Alex Bădescu, Bogdan Pacurar, Georgiana Ioanovici, Lonut Losifescu-Enescu, -Sorin Călinică, Tudor Bărăscu

ရုရှား

Alexander Bruy, Artem Popov

စပိန်

Carlos Dávila, Diana Galindo, Edwin Amado, Gabriela Awad, -Javier César Aldariz, Mayeul Kauffmann, Fran Raga

ယူကရိန်း

Alexander Bruy

-
-
-

34.3. Statistics of translation (ဘာသာပြန်ဆိုပြီးစီးမှု စာရင်းဇယား)

-

QGIS 3.28 Long Term Release အတွက် ဘာသာပြန် အားထုတ်မှုများအား အောက်တွင်ဖော်ပြထားပါသည်။ -QGIS ယခု version ထုတ်ချိန်တွင် ဘာသာပြန်ဆိုခြင်း ၅%အထိ ပြီးစီးသော ဘာသာစကားများကိုသာ ထုတ်ဝေထားခြင်းဖြစ်ပါသည်။

-

နောက်ဆုံး update: ၂၀၂၃-၀၈-၀၈

- - - - - - - - - - - -

စာလုံးအရေအတွက်

သတ်မှတ်ပြန်ဆိုမည့် ဘာသာစကား အရေအတွက်

စုစုပေါင်း ဘာသာပြန်ပြီးရာခိုင်နှုန်း

29301

58

14.54%

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

ဘာသာစကား

ဘာသာပြန်ပြီးရာခိုင်နှုန်း (%)

ဘာသာစကား

ဘာသာပြန်ပြီးရာခိုင်နှုန်း (%)

ဘာသာစကား

ဘာသာပြန်ပြီးရာခိုင်နှုန်း (%)

အယ်လ်ဘေးနီးယား

၁.၁၁

အာရပ်

၄.၆၁

အဇာဘိုင်ဂျန်

၀.၈၇

ဘာ့က်စ်

၁.၇၆

ဘင်္ဂါလီ

၁.၀၅

ဘူလ်ဂေးရီးယား

၃.၄

မြန်မာ

၀.၉၆

ကတ်တလန်

၂.၀၂

တရုတ် Simplified

၂၄.၄

တရုတ် Traditional

၂.၁၉

ခရိုအေးရှား

၀.၉၈

ချက်

၆.၇၂

ဒိန်းမတ်

၁.၅၈

ဒတ်ချ်

၁၀၀.၀

အက်စတိုနီးယား

၂.၂၄

ဖင်လန်

၂.၂၁

ပြင်သစ်

၈၃.၇၄

ဂါလီစီယာ(စပိန်)

၁.၃၅

ဂျော်ဂျီယာ

၀.၉၇

ဂျာမန်

၂၃.၀၃

ဂရိ

၁.၂၄

ဟီဘရူး

၁.၆၈

ဟင်ဒီ

၁.၁၉

ဟန်ဂေရီယန်

၁၉.၅

အစ်ဂ်ဘို (နိုင်ဂျီးရီးယား)

၀.၈၆

အင်ဒိုနီးရှား

၃.၄၄

အီတလီ

၉၈.၈

ဂျပန်

၈၉.၆၂

ကဗြီးလ်(အယ်လ်ဂျီးရီးယား)

၀.၉၇

ကိုရီးယား

၈၆.၈၂

လစ်သူရေးနီးယန်း

၈.၉၉

မက်ဆီဒိုးနီးယား

၀.၉၉

မလေး

၀.၉

မာလေးယားလမ်(ဒရာဗီဒီယန်)

၀.၉၆

မာရာသီ(အင်ဒို အာရီယန်)

၁.၀

မွန်ဂိုလီးယား

၀.၉၈

အန်ကို(အနောက်အာဖရိက)

၂.၅၁

ဘို့က်မားလ်(နော်ဝေ)

၃.၇၅

ပန်ဂျပ် (Punjabi)

၀.၀

ပါရှား

၀.၆၈

ပိုလန်

၂.၇၃

ပေါ်တူဂီ (ဘရာဇီးလ်)

၇၀.၇၅

ပေါ်တူဂီ (ပေါ်တူဂီ)

၈.၅၅

ရိုမေးနီးယား

၃၅.၂

ရုရှား

၁၅.၄၂

ဆာဘီးယာ’

၀.၁၃

ဆလိုဗက်

၂.၄၄

ဆလိုဗေးနီးယန်း

၃.၆၄

စပိန်

၉၉.၉၄

ဆွီဒင်

၁.၉၄

တာ့ဂါးလော့ဂ်(ဖိလစ်ပိုင်)

၀.၉၆

တမီးလ်

၁.၄၁

တယ်လူဂူ(ဒရာဗီဒီယန်)

၀.၈၈

ထိုင်း

၀.၉၈

တူရကီ

၃.၃၅

ယူကရိန်း

၃.၁၃

အာရဗီ

၀.၈၅

ဗီယက်နမ်

၁.၁

-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/preamble/conventions.html b/docs/user_manual/preamble/conventions.html deleted file mode 100644 index 9b97926..0000000 --- a/docs/user_manual/preamble/conventions.html +++ /dev/null @@ -1,349 +0,0 @@ - - - - - - - 3. အသုံးအနှုန်းများ (Conventions) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

3. အသုံးအနှုန်းများ (Conventions)

- -

ဤအခန်း၌ လမ်းညွှန်စာအုပ်တစ်ခုလုံးတွင်အသုံးပြုသွားမည့် တစ်သမတ်တည်းပုံစံတွေကို ဖော်ပြထားပါသည်။

-
-

3.1. အစိတ်အပိုင်းအခေါ်အဝေါ်များ (GUI Conventions)

-

GUI convention style များကို Graphical User Interface ၏ပုံစံအတိုင်း တူညီစေရန်တုပ၍ပြုလုပ်ထားခြင်းဖြစ်ပါသည်။ -ယေဘူယျအားဖြင့် style တစ်ခုသည် mouse pointer တင်မထားသောအခြေအနေ (non-hover appearance) အား ထင်ဟပ်စေမည်ဖြစ်ပါသည်။ -ထို့ကြောင့်အသုံးပြုသူတစ်ဦးအနေဖြင့် စာအုပ်ထဲတွင်ပါဝင်သော လမ်းညွှန်ချက်နှင့် ဆင်တူသည့် အရာများကို Graphical User Interface တွင်ရှာဖွေခြင်းဖြင့်တွေ့ရှိနိုင်မည်ဖြစ်ပါသည်။

-
    -
  • Menu Options- Layer ► Add a Raster Layer သို့မဟုတ် -Settings ► Toolbars ► Digitizing

  • -
  • Tool- addRasterLayer Add a Raster Layer

  • -
  • Button- Save as Default

  • -
  • Dialog Box Title- Layer Properties

  • -
  • Tab- General

  • -
  • Checkbox- checkbox Render

  • -
  • Radio Button- radioButtonOn Postgis SRID -radioButtonOff EPSG ID

  • -
  • နံပါတ်တစ်ခုကိုရွေးရန်- selectNumber

  • -
  • စာသားတစ်ခုကိုရွေးရန်- selectString

  • -
  • ဖိုင်တစ်ခုကိုရှာဖွေရန်-

  • -
  • အရောင်တစ်ခုကိုရွေးရန်- selectColor

  • -
  • Slider- slider

  • -
  • စာသားထည့်သွင်းရန်- inputText

  • -
-

အရိပ်ပုံစံ ပြခြင်းသည် click နှိပ်နိုင်သည့် GUI ၏ အစိတ်အပိုင်းတစ်ခုကို ညွှန်ပြပါသည်။

-
-
-

3.2. စာသား သို့မဟုတ် ကီးဘုတ်လက်ကွက် အသုံးအနှုန်းများ (Text or Keyboard Conventions)

-

ဤလမ်းညွှန်တွင် အတန်းအစားများ (classes) နှင့် နည်းလမ်းများ (methods) ကဲ့သို့ အမျိုးမျိုးသော ထည့်သွင်းခြင်းများကိုညွှန်ပြရန် -စာသား၊ ကီးဘုတ် command များနှင့် ကုဒ်ရေးသားခြင်းတို့နှင့်ဆက်နွယ်သည့် စတိုင်များ ထည့်သွင်းထားပါသည်။ -သို့သော်လည်း ထိုစတိုင်များသည် QGIS အတွင်းရှိ စာသားများ သို့မဟုတ် ကုဒ်ရေးသားခြင်းများ၏ အမှန်တကယ်အသွင်အပြင်နှင့်တော့မသက်ဆိုင်ပါ။

-
    -
  • Hyperlinks (Web link များဖြင့်ချိတ်ဆက်ထားမှုများ)- https://qgis.org

  • -
  • ကီးဘုတ်လက်ကွက် ပေါင်းစပ်ခြင်းများ- Ctrl+B ကိုနှိပ်ပါ ၊ ဆိုလိုသည်မှာ Ctrl -key ကိုဖိထားပြီး B key ကိုနှိပ်ပါ။

  • -
  • ဖိုင်တစ်ခု၏အမည်- lakes.shp

  • -
  • အတန်းအစား(class)တစ်ခု၏အမည်- NewLayer

  • -
  • နည်းလမ်း(method)- classFactory

  • -
  • Server- myhost.de

  • -
  • User text- qgis --help

  • -
-

ကုဒ် စာကြောင်းများကို ပုံသေသတ်မှတ်ထားသောစာလုံးအကျယ်ဖြင့် ညွှန်ပြပါသည်-

-
PROJCS["NAD_1927_Albers",
-  GEOGCS["GCS_North_American_1927",
-
-
-
-
-

3.3. ကွန်ပြူတာစနစ် အလိုက်ညွှန်ကြားချက်များ (Platform-specific instructions)

-

GUI sequences များနှင့် စာသားပမာဏအနည်းငယ်ကို inline စတိုင်ဖြင့်တစ်သမတ်တည်း format ကျအောင်ပြုလုပ်ထားပါမည်- QGIS ကို ပိတ်ရန်အတွက် -nix win File osx QGIS ► Quit to close QGIS ကိုနှိပ်ပါ။ -Linux ၊ Unix နှင့် Windowsplatforms များတွင် File menu ကိုအရင်နှိပ်ရပါမည်။ ပြီးမှထွက်ရပါမည်။ -MacOS platforms များတွင် QGIS menu ကိုအရင်ဆုံးကလစ်နှိပ်ပြီးမှ ထွက်ရပါမည်။

-

ပမာဏများသည့်စာများကို စာရင်းတစ်ခုအနေနှင့် format လုပ်ထားနိုင်ပါသည်-

-
    -
  • nix Do this (ဒီအရာကိုလုပ်ပါ)

  • -
  • win Do that (ထိုအရာကိုလုပ်ပါ)

  • -
  • osx Or do that (သို့မဟုတ် ထိုအရာကိုလုပ်ပါ)

  • -
-

သို့မဟုတ် စာပိုဒ်များအနေဖြင့်-

-

nix osx ဒီအရာ နှင့် ဒီအရာ နှင့် ဒီအရာ ကိုလုပ်ပါ။ ထို့နောက် ဒီအရာ နှင့် ဒီအရာ နှင့် ဒီအရာ၊ ပြီးလျှင် ဒီအရာ နှင့် ဒီအရာ နှင့် ဒီအရာ၊ ထပ်ပြီးလျှင် ဒီအရာ နှင့် ဒီအရာ နှင့် ဒီအရာ ကို လုပ်ပါ။

-

win ထိုအရာကိုလုပ်ပါ။ ထို့နောက် ထိုအရာ နှင့် ထိုအရာနှင့် ထိုအရာ ကိုလုပ်ပါ၊ ပြီးလျှင် ထိုအရာ နှင့် ထိုအရာ နှင့် ထိုအရာ၊ ထို့နောက် ထိုအရာ နှင့် ထိုအရာ နှင့် ထိုအရာ၊ ပြီးလျှင် ထိုအရာ နှင့် ထိုအရာ ကိုလုပ်ပါ။

-

အသုံးပြုသူလမ်းညွှန်စာအုပ်တစ်ခုလုံးမှာပါသည့် screenshot များကို ပလက်ဖောင်းအမျိုးမျိုးပေါ်တွင် ဖန်တီးခဲ့ပါသည်။

-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/preamble/features.html b/docs/user_manual/preamble/features.html deleted file mode 100644 index 566849a..0000000 --- a/docs/user_manual/preamble/features.html +++ /dev/null @@ -1,470 +0,0 @@ - - - - - - - 4. အသွင်အပြင်များ (Features) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

4. အသွင်အပြင်များ (Features)

- -

QGIS ၏ အဓိက feature များနှင့် plugin များဖြင့် ပထဝီဝင်သတင်းအချက်အလက်စနစ် (GIS) လုပ်ဆောင်ချက်များစွာကိုဆောင်ရွက်နိုင်မည်ဖြစ်ပါသည်။ -Locator bar ထည့်သွင်းထားသောကြောင့် လုပ်ဆောင်ချက်များ (function) ၊ dataset များနှင့် အခြားအရာများကိုအလွယ်တကူရှာဖွေနိုင်ပါသည်။

-

Feature များ နှင့် plugin များကို ယေဘူယျအနေဖြင့် အမျိုးအစား ၆မျိုးခွဲခြား၍ အောက်တွင်အကျဉ်းချုပ်ဖော်ပြထားပါသည်။ -အကျဉ်းချုပ်၏နောက်တွင် ပေါင်းစပ်ထားသော Python console အကြောင်းအား ပဏာမဖော်ပြထားပါသည်။

-
-

4.1. ဒေတာများအား ကြည့်ရှုခြင်း (View data)

-

QGIS တွင် vector data နှင့် raster data များကို (2D သို့မဟုတ် 3D) internal format (QGIS အတွင်းအသုံးပြုနိုင်သည့်ပုံစံ) သို့မဟုတ် common format (အသုံးများသောပုံစံ) အဖြစ်ပြောင်းလဲရန်မလိုဘဲ -နှစ်သက်ရာ format အမျိုးမျိူးနှင့် projection (ပုံရိပ်ချခြင်း) အမျိူးမျိူးတို့ဖြင့် ပေါင်းစပ်ကြည့်ရှုနိုင်ပါသည်။ -အသုံးပြုနိုင်သည့် format များမှာ-

-
    -
  • Spatially-enabled tables (တည်နေရာ၊ အကျယ်၊ အကွာအဝေးများပါဝင်သောဇယားများ)၊ PostGIS၊ SpatiaLite နှင့် MS SQL Spatial၊ Oracle Spatial ကဲ့သို့ database များမှ မြင်ကွင်းများနှင့် -ထည့်သွင်းထားသည့် OGR (OpenGIS simple feature Reference) library မှထောက်ပံ့ပေးသော GeoPackage၊ ESRI Shapefile၊ MapInfo၊ SDTS၊ GML နှင့်အခြားအရာများစွာကဲ့သို့သော vector file များ။ -Vector data များဖြင့် အလုပ်လုပ်ခြင်း section တွင်ကြည့်ပါ။

  • -
  • ထည့်သွင်းထားသည့် GDAL (Geospatial Data Abstraction Library) library မှထောက်ပံ့ပေးသည့် -GeoTIFF ၊ ERDAS IMG ၊ ArcInfo ၊ ASCII GRID ၊ JPEG ၊ PNG နှင့် အခြားများစွာသော အလားတူ Raster နှင့် imagery (ဓာတ်ပုံဆိုင်ရာ) format များ။ -Raster Data နှင့် အလုပ်လုပ်ခြင်း section တွင်ကြည့်ပါ။

  • -
  • Mesh data (TINs နှင့် ပုံမှန် grids များကိုထောက်ပံ့ပေးပါတယ်) Working with Mesh Data (Mesh Data များနှင့် အလုပ်လုပ်ခြင်း) တွင်ကြည့်ပါ။

  • -
  • Vector tiles (Vector အကွက်များ)

  • -
  • GRASS raster ဖိုင်နှင့် GRASS databases မှ vector data (တည်နေရာ/mapset) -GRASS GIS နှင့်ပေါင်းစပ်အသုံးပြုခြင်း (GRASS GIS Integration) section တွင်ကြည့်ပါ။

  • -
  • WMS ၊ WMTS ၊ WCS ၊ WFS နှင့် WFS-T ကဲ့သို့သော OGC Web Services များမှ အွန်လိုင်း spatial data များ။ -OGC / ISO protocol များဖြင့် အလုပ်လုပ်ခြင်း section တွင်ကြည့်ပါ။

    -

    QGIS authentication infrastructure ၏အကူအညီဖြင့် web service များနှင့် အခြားရင်းမြစ်များအသုံးပြုရာတွင်လိုအပ်သော -user name/password ၊ အသိအမှတ်ပြုလက်မှတ်များ (certificates) နှင့် key များကို စီမံနိုင်မည်ဖြစ်ပါသည်။

    -
  • -
  • Spreadsheet များ (ODS / XLSX)

  • -
-

Temporal (အချိန်နှင့်ပတ်သက်သည့်) data များလည်း အသုံးပြုနိုင်ပါသည်။

-
-
-

4.2. Data များကိုလေ့လာခြင်းနှင့် မြေပုံများပြုလုပ်ခြင်း (Explore data and compose maps)

-

အသုံးပြုရလွယ်ကူသည့် Graphical User Interface (အသုံးပြုတဲ့အချိန်မှာ မျက်နှာပြင်တွင်ပေါ်နေတဲ့ tool များနှင့် တခြားအရာများ မြင်ရမှုအခြေအနေ) ကိုအသုံးပြုထားသည့်အတွက် -မြေပုံများအလွယ်တကူပြင်ဆင်ရေးဆွဲနိုင်မည်ဖြစ်ပြီး spatial data များကို အပြန်အလှန် စူးစမ်းရှာဖွေနိုင်မည်ဖြစ်ပါသည်။ -Graphical User Interface (GUI) ထဲတွင်ပါဝင်သည့် အသုံးဝင်သော tool များမှာ-

-
    -
  • QGIS browser (ဖိုင်များကို ခေါ်ယူအသုံးပြုနိုင်သည့် browser)

  • -
  • On-the-fly reprojection

  • -
  • 2D and 3D map rendering (2D နှင့် 3D မြေပုံ render ပြုလုပ်ခြင်း)

  • -
  • DB Manager (Database Manager)

  • -
  • Print layout (Layout အမျိုးမျိုးနှင့် ပရင့်ထုတ်နိုင်ခြင်း)

  • -
  • Report (အစီရင်ခံစာ)

  • -
  • Overview panel (ခြုံငုံကြည့်ရှုနိုင်သည့် panel)

  • -
  • Spatial bookmarks

  • -
  • Annotation tools (မှတ်စာရေးသားသည့် tool များ)

  • -
  • Identify/select features (features များကို ဖော်ထုတ်/ရွေးမှတ်ခြင်း)

  • -
  • Edit/view/search attributes (Attributes များကို တည်းဖြတ်ပြင်ဆင်/ကြည့်ရှု/ရှာဖွေနိုင်ခြင်း)

  • -
  • Data-defined feature labeling (Feature များအား အညွှန်းတပ်ခြင်း)

  • -
  • Data-defined vector and raster symbology tools (အချက်အလက်များဖော်ပြသတ်မှတ်၍ vector နှင့် raster သင်္ကေတများပြသသည့် tool များ)

  • -
  • Atlas map composition with graticule layers (Graticule layers များနှင့် မြေပုံစီးရီးများဖွဲ့စည်းရေးဆွဲခြင်း)

  • -
  • North arrow, scale bar and copyright label for maps (မြေပုံများရေးဆွဲရာတွင် ထည့်သွင်းနိုင်မည့် မြောက်အရပ်ပြမြှား၊ စကေးနှင့် မူပိုင်ခွင့်စာသားများ)

  • -
  • Support for saving and restoring projects (Project များကို သိမ်းဆည်းခြင်းနှင့် ပြန်လည်ရယူခြင်း)

  • -
-
-
-

4.3. Data များကို ဖန်တီးခြင်း၊ တည်းဖြတ်ပြင်ဆင်ခြင်း၊ စီမံခြင်းနှင့် ထုတ်ယူခြင်း (Create, edit, manage and export data)

-

Vector layer နှင့် raster layer များကို အမျိုးမျိုးသော ဖိုင် format ပုံစံများဖြင့် ဖန်တီးခြင်း၊ တည်းဖြတ်ပြင်ဆင်ခြင်း၊ စီမံခြင်းနှင့် ထုတ်ယူခြင်းများကို လုပ်ဆောင်နိုင်မည်ဖြစ်ပါသည်။ -QGIS တွင်ပါဝင်သည်များမှာ-

-
    -
  • Vector ဖိုင်များကို Digitizing (Basemap ကိုအခြေခံပြီး Point၊ Line၊ Polygon များရေးဆွဲခြင်း) လုပ်နိုင်သည့် tool များ ပါရှိခြင်း

  • -
  • GRASS vector layer များနှင့် အမျိုးမျိုးသော ဖိုင် format များကို ဖန်တီး၊ ပြင်ဆင်နိုင်စွမ်းရှိခြင်း

  • -
  • Vector ဖိုင် များနှင့် image များအား geocode ပြုလုပ်နိုင်မည့် Georeferencer tool ပါရှိခြင်း

  • -
  • GPX formatကို ထည့်သွင်းခြင်းနှင့် ထုတ်ယူခြင်း ပြုလုပ်နိုင်ပြီး အခြား GPS formatများအား GPX အဖြစ်သို့ပြောင်းလဲပေးနိုင်သော သို့မဟုတ် GPS ယူနစ်တစ်ခုသို့ တိုက်ရိုက် down/upload ပြုလုပ်နိုင်သည့် GPS toolများပါရှိခြင်း (Linux တွင် usb အား GPS ကိရိယာများစာရင်းတွင်ထည့်သွင်းပြီးသားဖြစ်ပါသည်)

  • -
  • OpenStreetMap (OSM) မှ data များကို visualize လုပ်ရန်နှင့် ပြင်ဆင်တည်းဖြတ်နိုင်ရန် ထောက်ပံ့ပေးခြင်း

  • -
  • DB Manager plugin ၏ အကူအညီဖြင့် ဖိုင်များမှတစ်ဆင့် spatial database tables များအားဖန်တီးနိုင်စွမ်းရှိခြင်း

  • -
  • Spatial database tables များကို ကိုင်တွယ်ဆောင်ရွက်ရသည်မှာ ပိုမိုအဆင်ပြေလွယ်ကူလာခြင်း

  • -
  • Vector attribute table များ စီမံဆောင်ရွက်နိုင်ရန်အတွက် tool များ ပါရှိခြင်း

  • -
  • Screenshots များကို georeferenced images ဖိုင်များအဖြစ် သိမ်းဆည်းနိုင်ခြင်း

  • -
  • စွမ်းဆောင်ရည်တိုးမြှင့်ထားသည့် DXF-Export tool ဖြင့် style များနှင့် plugin များကို Computer Aided Design (CAD) နှင့်တူသောလုပ်ဆောင်ချက်များ (functions) ရရှိစေရန် export လုပ်နိုင်ခြင်း

  • -
-
-
-

4.4. ဒေတာများကိုခွဲခြမ်းစိတ်ဖြာခြင်း (Analyze data)

-

QGIS ကိုအသုံးပြုခြင်းဖြင့် spatial database များနှင့် OGR library မှထောက်ပံ့ပေးသည့် spatial data များကို analysis ပြုလုပ်နိုင်မှာဖြစ်ပါသည်။ -လက်ရှိတွင် QGIS ဖြင့် vector analysis ၊ raster analysis ၊ sampling ၊ geoprocessing ၊ geometry နှင့် database management စသည်တို့ကိုဆောင်ရွက်နိုင်ပါသည်။ -QGIS တွင်ပေါင်းစပ်ထားသည့် analysis modules ၄၀၀ ကျော် ပါဝင်သည့် GRASS tools တို့ကြောင့် GRASS ၏လုပ်ဆောင်နိုင်စွမ်း အပြည့်အဝရရှိမည်ဖြစ်ပါသည်။ (GRASS GIS နှင့်ပေါင်းစပ်အသုံးပြုခြင်း (GRASS GIS Integration) section တွင်ကြည့်ပါ) -သို့မဟုတ် QGIS တွင်ပါရှိသည့် စွမ်းဆောင်ရည်မြင့်သော geospatial analysis framework ဖြစ်သည့် Processing plugin ကိုသုံးကာ နဂိုပါရှိပြီးသား algorithms (native algorithms) -နှင့် GDAL ၊ SAGA ၊ GRASS ၊ OTB ၊ R တို့ကဲ့သို့ ပြင်ပ algorithm များ (third-party algorithms) ကို ရယူအသုံးပြုနိုင်မှာဖြစ်ပါသည်။ (မိတ်ဆက် (Introduction) section တွင်ကြည့်ပါ)

-

ခွဲခြမ်းစိတ်ဖြာခြင်းလုပ်ငန်းစဉ်များ (Analyze functions) အားလုံးသည် နောက်ကွယ် (background) တွင် run (လုပ်ဆောင်) နေမည်ဖြစ်ပါသည်။ ထို့ကြောင့် Analyze ပြုလုပ်မှု မပြီးသေးခင်မှာလည်း မိမိ၏လုပ်လက်စ project ကို ဆက်လက်ဆောင်ရွက်နေနိုင်မည်ဖြစ်ပါသည်။

-

Graphical modeller သည် လုပ်ဆောင်ချက်များ (functions) ကိုပေါင်းစည်းခြင်းနှင့်ချိတ်ဆက်ခြင်းများဆောင်ရွက်ပြီး -သူ့အလိုလိုဆောင်ရွက်သည့် graphical environment တစ်ခုအတွင်း ပြီးပြည့်စုံသည့် workflow တစ်ခုလုပ်ဆောင်ပေးပါသည်။

-
-
-

4.5. အင်တာနက်ပေါ်တွင်မြေပုံများထုတ်ဝေဖြန့်ဖြူးခြင်း (Publish maps on the Internet)

-

QGIS ကို WMS ၊ WMTS ၊ WMS-C ၊ WFS ၊ OAPIF နှင့် WFS-T client များအဖြစ်အသုံးပြုနိုင်ပါသည်။ (OGC / ISO protocol များဖြင့် အလုပ်လုပ်ခြင်း section တွင်ကြည့်ပါ) QGIS server (see QGIS-Server-manual တွင်ကြည့်ပါ) ကိုသုံးခြင်းဖြင့် data များကိုအင်တာနက်ပေါ်တွင် WMS ၊ WCS ၊ WFS နှင့် OAPIF protocol များမှ တဆင့် publish လုပ်နိုင်ပါသည်။

-
-
-

4.6. Plugin များသုံး၍QGIS ၏ လုပ်ဆောင်နိုင်စွမ်းကိုတိုးမြှင့်ခြင်း (Extend QGIS functionality through plugins)

-

Plugin များဖန်တီးရာတွင် အသုံးပြုနိုင်သည့် plugin architecture နှင့် library များကို QGIS တွင် လိုအပ်သလို လိုက်လျောညီထွေအသုံးချနိုင်ပါသည်။ -C++ သို့မဟုတ် Python ကိုသုံး၍ applications အသစ်များကိုပင်လျှင် ဖန်တီးနိုင်ပါသေးသည်။

-
-

4.6.1. ပင်မ plugin များ (Core Plugins)

-

အဓိက plugin များအနေနှင့် အောက်ပါတို့ပါဝင်ပါသည်-

-
    -
  1. DB Manager (ဖလှယ်ရန်၊ တည်းဖြတ်ရန် နှင့် layer များနှင့် tables မှ/သို့ databases များကိုကြည့်ရှုရန်၊ execute SQL queries များကိုလုပ်ဆောင်ရန်)

  2. -
  3. Geometry Checker (ဂျီဩမေတြီ အမှားများကိုစစ်ပေးရန်)

  4. -
  5. Georeferencer GDAL (GDAL အသုံးပြု၍ raster များထဲသို့ projection အချက်အလက်များထည့်သွင်းနိုင်ရန်)

  6. -
  7. GPS Tools (GPS data များနှင့်ပတ်သက်ပြီး လုပ်ဆောင်ရန်)

  8. -
  9. GRASS (GRASS GIS နှင့်ပေါင်းစပ်ပေးရန်)

  10. -
  11. MetaSearch Catalogue Client (Web (CSW) စံနှုန်းအတွက် OGC Catalog Service အားအထောက်အပံ့ပေးသော metadata catalog service များနှင့်အပြန်အလှန် ချိတ်ဆက်ဆောင်ရွက်နိုင်ရန်)

  12. -
  13. Offline Editing (Database များကိုအသုံးပြု၍ ပြင်ဆင်တည်းဖြတ်ခြင်းနှင့် synchronize လုပ်ခြင်းတို့ကို Offline ဖြင့်ဆောင်ရွက်နိုင်ရန်)

  14. -
  15. Processing (QGIS အတွက် processing framework မှ spatial data များ ထုတ်ပေးနိုင်ရန်)

  16. -
  17. Topology Checker (Vector layer များတွင် topological အမှားများကိုရှာဖွေရန်)

  18. -
-
-
-

4.6.2. ပြင်ပ Python Plugin များ (External Python plugins)

-

QGIS တွင် Community မှ ပံ့ပိုးနေသည့် ပြင်ပ Python Plugin များအရေအတွက်မှာ တဖြည်းဖြည်းနှင့်တိုးလာပြီဖြစ်ပါသည်။ -ထို plugins များကို Official Plugins Repository တွင်ရရှိနိုင်ပြီး Python Plugin Installer အသုံးပြု၍ အလွယ်တကူထည့်သွင်းနိုင်ပါသည်။ -The Plugins Dialog section တွင်ကြည့်ပါ။

-
-
-
-

4.7. Python ကုဒ်ဖြင့်ရေးသားခိုင်းစေရန်နေရာ (Python Console)

-

QGIS တွင် script ရေးရန်အတွက် Plugins► Python Console မှတစ်ဆင့် Python console ကိုဖွင့်၍အသုံးပြုနိုင်ပါသည်။

-

Python console သည် non-modal utility window အဖြစ်ပွင့်လာမည်ဖြစ်ပါသည်။ -၎င်းသည် QgisInterface ၏ ဥပမာတစ်ခုဖြစ်သည့် qgis.utils.iface variable မှတဆင့် QGIS environment နှင့်ချိတ်ဆက်နိုင်မည်ဖြစ်ပါသည်။ -ဤ interface သည် QGIS application ၏အစိတ်အပိုင်းများဖြစ်သော မြေပုံမြင်ကွင်း ၊ menu များ ၊ toolbar များ အစရှိသည်တို့နှင့်ချိတ်ဆက်ပေးပါသည်။ -Script ဖန်တီးရေးသားပြီးသည့်အခါ ထို Script ကို QGIS window ထဲသို့ drag and drop ဖြင့်ဆွဲထည့်လိုက်ပါက လုပ်ဆောင်ချက်များ အလိုအလျောက် ဆောင်ရွက်ပြီးဖြစ်သွားပါလိမ့်မည်။

-

Python console သုံး၍ အလုပ်လုပ်ခြင်းနှင့်ပတ်သက်၍ဖြစ်စေ၊ QGIS plugins များနှင့် applications များကို ပရိုဂရမ်ရေးသားခြင်းနှင့်ပတ်သက်၍ဖြစ်စေ -အချက်အလက်များကိုပိုမိုသိရှိလိုပါက QGIS တွင် Python code များရေးသားရန်နေရာ (QGIS Python console) နှင့် PyQGIS-Developer-Cookbook တွင်မှီငြမ်းလေ့လာနိုင်ပါသည်။

-
-
-

4.8. ကြုံတွေ့သည့် ပြဿနာများ (Known Issues)

-
-

4.8.1. ဖွင့်ခွင့်ပြုသည့် ဖိုင်အရေအတွက်ကန့်သတ်ချက်များ (Number of open files limitation)

-

QGIS project အကြီးစားတစ်ခုကို ဖွင့်ကြည့်ကြမည်ဆိုပါစို့၊ ထို project တွင် ပါဝင်သော layers (အလွှာ) အားလုံးသည် error (အမှား) ကင်း၍ အဆင်ပြေမှန်ကန်ကြောင်းသေချာသော်လည်း -အချို့ layer များမှာ error ဖြစ်နေလျှင် ယခုပြဿနာကိုရင်ဆိုင်နေရခြင်းဖြစ်ကောင်းဖြစ်နိုင်ပါသည်။ -Linux နှင့်အလားတူ Operating System များတွင် လုပ်ငန်းစဉ်တစ်ခုချင်းအနေနှင့် ဆက်တိုက်ဖွင့်နိုင်သော ဖိုင်အရေအတွက်ကို ကန့်သတ်ထားပါသည်။ -အလားတူပင် Resource များကိုလဲ လုပ်ငန်းစဉ်အလိုက် ကန့်သတ်ထားပါသည်။ လုပ်ငန်းစဉ်အသစ်တစ်ခုကိုဖွင့်လှစ်ဆောင်ရွက်သည့်အခါ ၎င်းသည် မူလလုပ်ငန်းစဉ်မှ Resource အရေအတွက်ကန့်သတ်ချက်များ အတိုင်းထပ်တူရယူပါသည်။ -Linux တွင်ပါဝင်သော ulimit command သည် shell built-in command အမျိုးအစားဖြစ်၍ လက်ရှိ shell process ၏ ကန့်သတ်ချက်များကိုပြောင်းလဲပေးနိုင်ပါသည်။ -ပြောင်းလဲလိုက်သော ကန့်သတ်ချက်အသစ်ကို လုပ်ငန်းစဉ်အသစ်များ (child processes) မှ ရရှိသွားမည်ဖြစ်ပါသည်။

-

လက်ရှိ ulimit အချက်အလက်များအားလုံးကို အောက်ပါအတိုင်း ရိုက်ထည့်ခြင်းအားဖြင့်တွေ့ရှိနိုင်ပါသည်-

-
$ ulimit -aS
-
-
-

လက်ရှိခွင့်ပြုထားသော လုပ်ငန်းစဉ်တစ်ခုချင်းအလိုက် ဖွင့်ထားနိုင်သည့်ဖိုင်အရေအတွက်ကို console တစ်ခုပေါ်တွင် အောက်ပါ command ကိုရိုက်ထည့်ခြင်းအားဖြင့်သိရှိနိုင်ပါသည်-

-
$ ulimit -Sn
-
-
-

လက်ရှိလုပ်ဆောင်ဆဲပရောဂျက် တစ်ခုအတွက် ကန့်သတ်ချက်များကိုပြောင်းလဲလိုလျှင် ယခုကဲ့သို့ command ကိုသုံးနိုင်ပါသည်-

-
$ ulimit -Sn #number_of_allowed_open_files
-$ ulimit -Sn
-$ qgis
-
-
-

အခြားတစ်ခုအနေဖြင့် prlimit ဆိုသည့် utility အသစ်ကိုသုံးနိုင်ပါသည်။ -ပိုမိုသိရှိလိုပါက https://manpages.ubuntu.com/manpages/latest/man1/prlimit.1.html တွင်သွားရောက်ကြည့်ရှုနိုင်ပါသည်။

-

အမြဲတမ်းအတွက်ပြောင်းလဲပြင်ဆင်ထားလိုလျှင်

-

Linux system အများစုတွင် login ဝင်သည့်အခါ system မှ အသုံးပြုနိုင်မည့် resource အရေအတွက်ကိုကန့်သတ်ထားပါသည်။ -ထိုကန့်သတ်ချက်များကို pam_limits ဟူသည့် module ဖြင့်စီမံခြင်းဖြစ်ပါသည်။ -ကန့်သတ်ချက်များအတွက် setting များကိုအဓိက ဖိုင်နှစ်ခုဖြစ်သော /etc/security/limits.conf နှင့် /etc/security/limits.d/*.conf ထဲတွင်သတ်မှတ်ထားပါသည်။ -ကန့်သတ်ချက်များကိုပြင်ဆင်လိုသည့်အခါ root privilege ကဲ့သို့သော အထူးခွင့်ပြုချက် လိုအပ်မှာဖြစ်ပါသည်။ (sudoမှတစ်ဆင့်လည်းပြုလုပ်နိုင်ပါသည်) -သတိပြုရမည့်တစ်ခုမှာ မိမိပြောင်းလဲပြင်ဆင်လိုက်သည့် အရေအတွက် ကန့်သတ်ချက်မှန်သမျှသည် ချက်ချင်း ပြောင်းလဲသွားမည်မဟုတ်ဘဲ logout လုပ်ပြီး နောက် login တစ်ဖန်ပြန်ဝင်မှသာပြောင်းလဲသွားပါမည်။

-

အချက်အလက်များအားပိုမိုသိရှိလိုပါက-

-

https://www.cyberciti.biz/faq/linux-increase-the-maximum-number-of-open-files/ -https://linuxaria.com/article/open-files-in-linux တို့တွင်ကြည့်ရှုလေ့လာနိုင်ပါသည်။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/preamble/foreword.html b/docs/user_manual/preamble/foreword.html deleted file mode 100644 index b1ae0c5..0000000 --- a/docs/user_manual/preamble/foreword.html +++ /dev/null @@ -1,297 +0,0 @@ - - - - - - - 2. အမှာစာ (Foreword) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

2. အမှာစာ (Foreword)

-

ပထဝီဝင်သတင်းအချက်အလက်စနစ် (GIS) ၏အံ့ဖွယ်ကမ္ဘာမှကြိုဆိုပါသည်။

-

QGIS သည် Open Source (အခကြေးငွေပေးစရာမလိုပဲ လွတ်လပ်စွာအသုံးပြုနိုင်သည့် အရင်းအမြစ်) ပထဝီဝင်သတင်းအချက်အလက်စနစ် Software တစ်ခုဖြစ်ပါသည်။ -၂၀၀၂ ခုနှစ်၊ မေလတွင် QGIS ပရောဂျက်ကိုစတင် မွေးဖွားခဲ့ခြင်းဖြစ်၍ ၂၀၀၂ ခုနှစ်၊ ဇွန်လတွင် Open-source ပလက်ဖောင်းဖြစ်သော SourceForge ပေါ်တွင် project တစ်ခုအဖြစ်စတင်ခဲ့ခြင်းဖြစ်ပါသည်။ -ကိုယ်ပိုင်ကွန်ပျူတာရှိသူတိုင်း GIS software (ပုံမှန်အားဖြင့်ဆိုလျှင် GIS ဆိုသည်မှာ သုံးစွဲရန်ဈေးကြီးသည့် Software) ကို အလွယ်တကူရယူသုံးစွဲခွင့်ရစေရန် များစွာကြိုးစားအားထုတ်ခဲ့ရပါသည်။

-

လက်ရှိတွင် QGISသည် Unix platforms အများစု ၊ Windows နှင့် macOS တို့တွင်ကောင်းမွန်စွာလည်ပတ်ပါသည်။ -QGIS ဆော့ဖ်ဝဲကို Qt toolkit (https://www.qt.io) နှင့် C++ များကိုသုံး၍ တည်ဆောက်ရေးသားထားခြင်းဖြစ်သည့်အတွက် -ပေါ့ပေါ့ပါးပါးနှင့် ကျေနပ်ဖွယ် သုံးရလွယ်ကူသည့် graphical user interface (GUI) ပါရှိပါသည်။ -QGIS ကို field (မြေပြင်) တွင် အသုံးချနိုင်ရန်အတွက် အမှီအခိုကင်းစွာဖန်တီးထားသည့် applications များလည်းရှိပါသည်။ -၎င်း applications များကို Android နှင့် iOS တွင်အသုံးပြုနိုင်ပါသည်။

-

QGIS ရည်ရွယ်ချက်ကတော့ အသုံးများသည့်လုပ်ဆောင်ချက်များ၊ အသွင်အပြင်များထည့်သွင်းထားခြင်းဖြင့် အသုံးပြုသူများအတွက် လွယ်ကူစေသည့် GIS စနစ်ထူထောင်ဖို့ပဲဖြစ်ပါသည်။ -Project ၏ ကနဦး ရည်မှန်းချက်ကတော့ ပထဝီဝင်သတင်းအချက်အလက်စနစ် ရဲ့ အချက်အလက်များကို ကြည့်ရှုနိုင်ဖို့ပဲဖြစ်ပါသည်။ -အခုအခါမှာတော့ QGIS ဟာ နေ့စဉ် GIS data များကိုကြည့်ရှုခြင်း၊ data များစုဆောင်းသိမ်းဆည်းခြင်း၊ အဆင့်မြင့် GIS ဆန်းစစ်မှုများနှင့် -ခေတ်မီမြေပုံများ၊ မြေပုံစာအုပ်များနှင့်အစီရင်ခံစာများထုတ်၍ presentation ပြုလုပ်နိုင်ခြင်းဆိုသည့် အနေအထားတစ်ခုအထိ ဆင့်ကဲတိုးတက်ပြောင်းလဲလာပြီဖြစ်ပါသည်။ -QGIS တွင် format အသစ်များကိုထောက်ပံ့ထည့်သွင်းပေးနိုင်သည့် plugin architecture အသုံးပြုထားခြင်းကြောင့် raster data နှင့် vector data format မြောက်များစွာကို ထောက်ပံ့ပေးမည်ဖြစ်ပါသည်။

-

QGIS ကို GNU General Public License (အထွေထွေ ပြည်သူပိုင် လိုင်စင်) (GPL) အောက်မှထုတ်ဝေထားခြင်းဖြစ်ပါသည်။ -ဤလိုင်စင်အောက်တွင် source code (မူရင်း code) များကို ကြည့်ရှုမွမ်းမံခွင့်ပေးထားသည့်အတွက် အသုံးပြုသူများအနေနှင့် -အချိန်မရွေး GIS program ကို အခမဲ့သုံးစွဲခွင့်နှင့် လွတ်လပ်စွာပြင်ဆင်ခွင့်ရရှိနေမည်ဖြစ်ပါသည်။ -QGIS မိတ္တူနှင့်အတူ လိုင်စင်၏မိတ္တူအပြည့်အစုံကိုလည်းရယူသိမ်းဆည်းထားသင့်ပြီး နောက်ဆက်တွဲ နောက်ဆက်တွဲ (က) - GNU အထွေထွေ အများပြည်သူသုံးလိုင်စင် (Appendix A: GNU General Public License) တွင်လည်း ကြည့်ရှုနိုင်ပါသည်။

-
-

Tip

-

Up-to-date Documentation

-

ဤ documentation ၏နောက်ဆုံးထွက် version ကို QGIS website ဖြစ်သော https://www.qgis.org/en/docs/ ၏ documentation area တွင်အမြဲသွားရောက်ရှာဖွေနိုင်ပါသည်။

-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/preamble/help_and_support.html b/docs/user_manual/preamble/help_and_support.html deleted file mode 100644 index 293cb63..0000000 --- a/docs/user_manual/preamble/help_and_support.html +++ /dev/null @@ -1,398 +0,0 @@ - - - - - - - 33. အကူအညီနှင့်အထောက်အပံ့ (Help and Support) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

33. အကူအညီနှင့်အထောက်အပံ့ (Help and Support)

- -
-

33.1. အီးမေးလ်စာရင်း (Mailing lists)

-

QGIS ကို စဉ်ဆက်မပြတ် တိုးတက်ကောင်းမွန်အောင်ဆောင်ရွက်နေသည့် အခြေအနေတွင်ရှိနေသေးသောကြောင့် မျှော်မှန်းသလောက် အမြဲအလုပ်ဖြစ်နေမှာတော့မဟုတ်ပါဘူး။ -အကောင်းဆုံးနည်းလမ်းမှာ QGIS အသုံးပြုသူများ mailing list နဲ့ ချိတ်ဆက်ဆောင်ရွက်၍အကူအညီရယူရန်ပဲဖြစ်ပါသည်။ -ထိုအခါ မိမိ၏မေးခွန်းများသည် ပိုမိုကျယ်ပြန့်သော QGIS သုံးစွဲသူများထံရောက်ရှိမှာဖြစ်ပြီး အဖြေများသည်လည်း အခြားသူများအတွက်ပါအကျိုးရှိမည်ဖြစ်ပါသည်။

-
-

33.1.1. QGIS အသုံးပြုသူများ

-

ဤအဖွဲ့သည် QGIS ထည့်သွင်းခြင်းနှင့် အသုံးပြုခြင်းကဲ့သို့သောသီးသန့်မေးခွန်းများမေးမြန်းနိုင်သည့်အပြင် QGIS နှင့်ပတ်သက်သော ယေဘုယျဆွေးနွေးချက်များပြုလုပ်နိုင်သောနေရာဖြစ်ပါသည်။ QGIS-users mailing list မှာပါဝင်နိုင်ရန် အောက်ပါလင့်ခ်တွင် သွားရောက်ကြည့်ရှုနိုင်ပါသည်- -https://lists.osgeo.org/mailman/listinfo/qgis-user

-
-
-

33.1.2. QGIS ဖန်တီးသူများ (QGIS Developers)

-

နည်းပညာပိုင်းဆိုင်ရာများနှင့်ပတ်သက်၍ အခက်အခဲများရင်ဆိုင်နေရသော developer များအနေဖြင့် qgis-developer mailing list တွင်ပါဝင်နိုင်ပါသည်။ -ဤအဖွဲ့သည် developer များဆုံစည်း၍ QGIS နှင့်ပတ်သက်သော UX (User Experience)/ အသုံးပြုနိုင်စွမ်းဆိုင်ရာ ပြဿနာများ (usability issues) ကို စုစည်းဆွေးနွေးနိုင်သည့်နေရာဖြစ်ပါသည်။ https://lists.osgeo.org/mailman/listinfo/qgis-developer တွင်စာရင်းပေးသွင်းနိုင်ပါသည်။

-
-
-

33.1.3. QGIS အများပြည်သူအဖွဲ့ (QGIS Community)

-

ဤအဖွဲ့သည် စာတမ်းပြုစုခြင်း၊ အကူအညီ၊ အသုံးပြုသူလမ်းညွှန်၊ website များ၊ blog၊ mailing lists၊ ဖိုရမ်များနှင့် ဘာသာပြန်ဆောင်ရွက်ခြင်း စသည့်အကြောင်းအရာ ခေါင်းစဉ်များနှင့်သက်ဆိုင်ပါသည်။ အသုံးပြုသူလမ်းညွှန်နဲ့ပတ်သက်သည်များ ဆောင်ရွက်လိုပါက ဤအဖွဲ့သည် မေးလိုရာတွေမေးနိုင်သည့် နေရာကောင်းတစ်ခုဖြစ်ပါသည်။ အဖွဲ့ကို https://lists.osgeo.org/mailman/listinfo/qgis-community-team တွင်စာရင်းပေးသွင်းနိုင်ပါသည်။

-
-
-

33.1.4. QGIS ဘာသာသူပြန်များ (QGIS Translations)

-

ဒီအဖွဲ့ကတော့ ဘာသာပြန်ခြင်းလုပ်ငန်းများနှင့်သက်ဆိုင်ပါသည်။ -Website ၊ အသုံးပြုနည်းလမ်းညွှန် သို့မဟုတ် graphical user interface (GUI) ကိုဘာသာပြန်ခြင်းလုပ်ငန်းတွေဆောင်ရွက်လိုလျှင် ဤအဖွဲ့သည်မေးလိုရာတွေမေးနိုင်သည့် နေရာကောင်းတစ်ခုဖြစ်ပါသည်။ အဖွဲ့ကို https://lists.osgeo.org/mailman/listinfo/qgis-tr တွင်စာရင်းပေးသွင်းနိုင်ပါသည်။

-
-
-

33.1.5. QGIS project ဦးဆောင်ကော်မတီ (QGIS Project Steering Committee-PSC)

-

ဦးဆောင်ကော်မတီအဖွဲ့မှာတော့ QGIS၏ အထွေထွေစီမံခန့်ခွဲမှုနှင့် ဦးတည်ချက်များ ပါဝင်ပတ်သက်သောကိစ္စရပ်များကို ဆွေးနွေးကြခြင်းဖြစ်ပါသည်။ -အဖွဲ့ကို https://lists.osgeo.org/mailman/listinfo/qgis-psc တွင် စာရင်းပေးသွင်းနိုင်ပါသည်။

-
-
-

33.1.6. QGIS အသုံးပြုသူအုပ်စုများ (QGIS User groups)

-

ဒေသတွင်းတွင် QGIS အသုံးပြုခြင်းကိုမြှင့်တင်ရန်နှင့် QGIS ၏ ဖွံ့ဖြိုးတိုးတက်မှုတွင်ပါဝင်ကူညီအားဖြည့်ရန် -QGIS communities အချို့ကို QGIS အသုံးပြုသူအုပ်စုများ (QGIS User Groups) အဖြစ်ဖွဲ့စည်းထားပါသည်။ -ဤအုပ်စုများတွင် QGIS နှင့်ပတ်သက်သော ဒေသတွင်း အကြောင်းအရာခေါင်းစဉ်များအကြောင်းဆွေးနွေးနိုင်မည်ဖြစ်ပြီး ဒေသတွင်းအဆင့် သို့မဟုတ် နိုင်ငံတွင်းအဆင့် အသုံးပြုသူများအစည်းအဝေးများကိုကျင်းပနိုင်မှာဖြစ်သလို features များအတွက် အထောက်အပံ့ကိစ္စများ ပြုလုပ်နိုင်မည်ဖြစ်ပါသည်။ -လက်ရှိ အသုံးပြုသူအုပ်စုများ (user groups) ၏စာရင်းကို https://qgis.org/en/site/forusers/usergroups.html တွင်ကြည့်ရှုနိုင်ပါသည်။

-

မည်သည့် mailing lists အုပ်စုကိုမဆို စာရင်းပေးသွင်းရန်ဖိတ်ခေါ်ပါသည်။ သို့သော် အုပ်စုများတွင် မေးခွန်းများကိုဖြေကြားပေးခြင်းနှင့် အတွေ့အကြုံများကိုမျှဝေပေးခြင်းဖြင့် ကူညီအားဖြည့်ပေးရန်လိုအပ်မည်ဖြစ်ပါသည်။

-
-
-
-

33.2. Matrix / IRC

-

Matrix (https://matrix.org) သည် ဗဟိုချုပ်ကိုင်မှုလျှော့ချထားသော chat ပရောဂျက်တစ်ခုဖြစ်ပြီး QGIS တွင် libera.chat #qgis IRC channel နှင့်ပေါင်းကူးချိတ်ဆက်ထားသည့် #qgis:osgeo.org alias မှ ဖြင့်ဝင်ရောက်အသုံးပြုနိုင်မည့် room တစ်ခုရှိပါသည်။

-

Matrix ကိုအသုံးပြုရန်-

-
    -
  1. Account တစ်ခုဖန်တီးရပါမည်။ (matrix.org တွင် ဖန်တီးခြင်းသည် အလွယ်ကူဆုံးဖြစ်ပါသည်။ သို့သော် OSGeo account တစ်ခုရှိလျှင်တော့ ထို OSGeo id ကို matrix id အဖြစ်အသုံးပြုနိုင်ပါသည်။)

  2. -
  3. Client တစ်ခုကို ထည့်သွင်း (Install) ပါ (Elements သည်အလွယ်ကူဆုံးဖြစ်သော်လည်း Matrix clients တွင် အသေးစိတ်အချက်များကိုဝင်ကြည့်ပါ)။ သို့မဟုတ် https://matrix.to/#/#qgis:osgeo.org တွင်ဝင်ကြည့်ပါ။

  4. -
-

IRC ကိုအသုံးပြုရန်-

-
    -
  1. IRC client ကို Install လုပ်ပါ။

  2. -
  3. irc://irc.libera.chat/#qgis နှင့်ချိတ်ဆက်ပါ သို့မဟုတ် https://web.libera.chat/?channels=#qgis တွင်ဝင်ကြည့်ပါ။

  4. -
-
-
-

33.3. အခပေးဖြင့်ရယူနိုင်သော အကူအညီ (Commercial support)

-

QGIS အတွက် စီးပွားရေးဆိုင်ရာအထောက်အပံ့ပေးနိုင်ပါသည်။ -https://qgis.org/en/site/forusers/commercial_support.html တွင် အသေးစိတ်ကြည့်ရှုနိုင်ပါသည်။

-
-
-

33.4. ချို့ယွင်းမှုမှတ်တမ်း (BugTracker)

-

qgis-users mailing list ကတော့ ယေဘုယျမေးခွန်းဖြစ်တဲ့ ‘XYZ ကို QGIS တွင် မည်သို့လုပ်ရမလဲ?’ ဆိုသည့်မေးခွန်းတွေအတွက် အဖြေရှာပေးနိုင်ပါသည်။ -QGIS ရဲ့ချို့ယွင်းချက်များကို အကြောင်းကြားပေးချင်သည်ဆိုလျှင် QGIS bug tracker မှတစ်ဆင့် အကြောင်းကြားပေးနိုင်ပါသည်။

-

သတိပြုရမည့်အချက်မှာ မိမိတင်ပြသော ချို့ယွင်းချက်ကို အမြဲတမ်း ဦးစားပေးအနေနှင့်ပြင်ဆင်ပေးနိုင်မည်မဟုတ်ပါ။ -(ချို့ယွင်းချက် မည်မျှ ပြင်းထန်ဆိုးဝါးသည်ဆိုသည့်အပေါ်တွင် မူတည်နေမည်ဖြစ်ပါသည်) -အချို့ ချို့ယွင်းချက်များသည်ပြုပြင်ရန်အတွက် developer များ၏ အားထုတ်ကြိုးပမ်းရမှု များစွာလိုအပ်မည်ဖြစ်ပြီး -ထို့အတွက် လူအင်အားလည်း အမြဲအဆင်မပြေနိုင်မည်မဟုတ်ပါ။

-

ချို့ယွင်းချက်များကိုတင်ပြသည့်အတိုင်း မိမိလိုချင်သော အသွင်အပြင်များ (Features) ကိုလည်းတောင်းဆိုနိုင်ပါသည်။ Feature request ဆိုသည့် အမျိုးအစားကိုတော့ သေချာရွေးချယ်ပေးရန်လိုအပ်ပါသည်။

-

ချို့ယွင်းချက်တစ်ခုကိုတွေ့ပြီး မိမိဘာသာပြင်ဆင်လိုက်နိုင်ပြီဆိုလျှင် Github QGIS Project တွင် Pull Request တစ်ခုကိုတင်သွင်းနိုင်ပါသည်။

-

အသေးစိတ်သိရှိနိုင်ရန်အတွက် Bugs, Features and Issues နှင့် submit_patch တို့တွင်ဖတ်ရှုနိုင်ပါသည်။

-
-
-

33.5. ဘလော့ဂ် (Blog)

-

QGIS community သည် https://plugins.qgis.org/planet/ တွင် weblog တစ်ခုကိုလွှင့်တင်ထားပြီး -ထို blog တွင် အသုံးပြုသူများနဲ့ deveoper များအတွက် စိတ်ဝင်စားစရာကောင်းသည့် အကြောင်းအရာခေါင်းစဉ်တွေ ပါဝင်ပါသည်။ -အခြား QGIS blog များစွာလည်းရှိသေးသလို မိမိကိုယ်ပိုင် QGIS blog နဲ့အတူ ကူညီအားဖြည့်ပေးဖို့လည်းဖိတ်ခေါ်ပါသည်။

-
-
-

33.6. Plugin များ

-

https://plugins.qgis.org သည် QGIS ရဲ့တရားဝင် plugin များကိုရရှိနိုင်သည့် web portal ဖြစ်ပါသည်။ -ထိုတွင် ‘Official QGIS Plugin Repository’ ကနေတစ်ဆင့် stable (တည်မြဲသော) နှင့် experimental (စမ်းသပ်) QGIS plugin အားလုံးကို ရရှိနိုင်မည်ဖြစ်ပါသည်။

-
-
-

33.7. Wiki

-

နောက်ဆုံးအနေဖြင့် https://github.com/qgis/QGIS/wiki တွင် WIKI web တစ်ခုလွှင့်တင်ထားပါသည်။ -အဲဒီကနေ QGIS ရဲ့ ဖွံ့ဖြိုးတိုးတက်လာမှု၊ ထုတ်ဝေခြင်းနှင့်ပတ်သက်သည့် အစီအစဉ်များ၊ QGIS ကို download လုပ်နိုင်မည့်ဝက်ဘ်ဆိုဒ်များရဲ့ link များ၊ -အဓိပ္ပာယ် ဘာသာပြန်နည်း သဲလွန်စများနှင့် အခြားအကြောင်းအရာများကို တွေ့ရှိရမည်ဖြစ်ပါသည်။ -ကြည့်ရှုလေ့လာကြည့်ပါ။ ထိုအထဲတွင် အချို့သော ကောင်းသည့်အရာများ ပါရှိပါသည်။

-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/preamble/preamble.html b/docs/user_manual/preamble/preamble.html deleted file mode 100644 index 2c1660f..0000000 --- a/docs/user_manual/preamble/preamble.html +++ /dev/null @@ -1,311 +0,0 @@ - - - - - - - 1. စကားချီး (Preamble) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

1. စကားချီး (Preamble)

-

ဤအသုံးပြုသူလမ်းညွှန်သည် ပထဝီဝင်ဆိုင်ရာသတင်းအချက်အလက်စနစ် (GIS) Software တစ်ခုဖြစ်သော QGIS ၏အသုံးပြုနည်းဖြစ်ပါသည်။ -QGIS ကို GNU General Public License (အထွေထွေပြည်သူပိုင်လိုင်စင်) အောက်တွင် ထုတ်ဝေထားခြင်းဖြစ်ပါသည်။ -အချက်အလက်များပိုမို၍သိရှိလိုပါက QGIS ၏ ပင်မအင်တာနက်စာမျက်နှာဖြစ်သည့် https://www.qgis.org တွင်ကြည့်ရှုနိုင်ပါသည်။

-

ဤလမ်းညွှန်ပါ အကြောင်းအရာများကို စာရေးသူများနှင့် အယ်ဒီတာများ၏ ဗဟုဟုတအသိအမြင်များဖြင့်အကောင်းဆုံး ရေးသားစိစစ်ထားခြင်းဖြစ်ပါသည်။ -ထိုသို့ဖြစ်လင့်ကစား အမှားများ ပါရှိကောင်းပါရှိနိုင်ပါသည်။

-

ထို့ကြောင့် စာရေးသူများ၊ အယ်ဒီတာများနှင့် ထုတ်ဝေသူများသည် ဤစာအုပ်ပါ မည်သည့် အမှားများနှင့် အမှားများ၏နောက်ဆက်တွဲ အကျိုးဆက်များကိုမဆို တာဝန်ယူမည်မဟုတ်ပါ။

-

အမှားများတွေ့ရှိခဲ့ပါက အကြောင်းကြားတင်ပြနိုင်ရန် တိုက်တွန်းအပ်ပါသည်။

-

ဤလမ်းညွှန်အား reStructuredText (reST) အသုံးပြု၍ ရိုက်နှိပ်ထားခြင်းဖြစ်ပါသည်။ -၎င်းအား reST source code အဖြစ် -github တွင်ရယူနိုင် -သကဲ့သို့ HTML နှင့် PDFအဖြစ် https://www.qgis.org/en/docs/ မှတစ်ဆင့် အွန်လိုင်းဖတ်ရှုနိုင်ပါသည်။ -ဤလမ်းညွှန်၏ ဘာသာပြန်မူများအား QGIS project ၏ documentation area မှတစ်ဆင့်လည်း ရှာဖွေ၍ ဒေါင်းလုဒ်ရယူနိုင်ပါသည်။

-

ဤလမ်းညွှန် ဖြစ်မြောက်ရေးနှင့် ဘာသာပြန်ခြင်းကိစ္စရပ်များကိုပိုမိုသိရှိလိုပါက -https://qgis.org/en/site/getinvolved/index.html တွင်သွားရောက်ကြည့်ရှုနိုင်ပါသည်။

-

လမ်းညွှန်အတွင်း ပါရှိသည့် Link များ (Links in this Document)

-

ဤလမ်းညွှန်တွင် စာအုပ်တွင်းလင့်ခ် (internal link) နှင့် ပြင်ပလင့်ခ် (external link) များပါဝင်ပါသည်။ -Internal link ပေါ်တွင် click နှိပ်သည့်အခါ ဤလမ်းညွှန်ထဲတွင်ပင် ရွေ့လျားပြသပေးမည်ဖြစ်ပြီး external link ပေါ်တွင် click နှိပ်ပါက အင်တာနက်လိပ်စာတစ်ခုဖြင့်ပွင့်သွားမည်ဖြစ်ပါသည်။

-

** လမ်းညွှန် ရေးသားသူများနှင့် တည်းဖြတ်ပြင်ဆင်သူများ (Documentation Authors and Editors)**

-

အောက်ဖော်ပြပါ လမ်းညွှန် ဖြစ်မြောက်ရေးအတွက် ရေးသားခြင်း၊ စိစစ်သုံးသပ်ခြင်းနှင့် ဘာသာပြန်ခြင်းများပြုလုပ်၍ပါဝင်အားဖြည့်ခဲ့ကြသည့် ပုဂ္ဂိုလ်များ၏ အမည်စာရင်းကို -ပါဝင်အားဖြည့်သူများ (Contributors) တွင်ကြည့်ရှုနိုင်ပါသည်။

-

Copyright (c) 2004 - 2020 QGIS Development Team

-

Internet: https://www.qgis.org

-

လမ်းညွှန်အတွက် လိုင်စင် (License of this document)

-

Free Software Foundation မှ ဖြန့်ချိထားသော Version 1.3 နှင့် နောက်ပိုင်း version များ အတွက် GNU Free Documentation License ၏ စည်းမျဉ်းများနှင့်အညီ ဤလမ်းညွှန်အား မိတ္တူကူးခွင့်၊ ဖြန့်ဝေခွင့်နှင့် ပြင်ဆင်ခွင့်ပြုထားပါသည်။ -မပြောင်းလဲ မပြင်ဆင်နိုင်သောအပိုင်းများ (Invariant Sections) သတ်မှတ်ထားခြင်းမရှိသကဲ့သို့ မျက်နှာဖုံးစာသားနှင့်နောက်ကျောဖုံးစာသားများကို မပြောင်းလဲရဟုသတ်မှတ်ချက်မရှိပါ။ -လိုင်စင်၏ မိတ္တူကို နောက်ဆက်တွဲ နောက်ဆက်တွဲ (ခ) - GNU အခမဲ့ စာရွက်စာတမ်း လိုင်စင် (Appendix B: GNU Free Documentation Licens) တွင်ထည့်သွင်းဖော်ပြထားပါသည်။

-
-

1.1. QGIS 3.28 ၏အသွင်အပြင်သစ်များ (What is new in QGIS 3.28)

-

QGIS 3.28 နှင့်နှိုင်းယှဉ်ပါက ယခုထုတ်ဝေသည့် QGIS version တွင် ရာနှင့်ချီသော ချို့ယွင်းချက်များအားပြုပြင်ပြီးဖြစ်၍ -အသွင်အပြင်သစ်များနှင့် အဆင့်မြှင့်တင်မှုများစွာ ပါဝင်လာပါသည်။ -အသွင်အပြင်သစ်များအား သိရှိလိုပါက -https://qgis.org/en/site/forusers/visualchangelogs.html မှတစ်ဆင့် visual changelogs တွင်သွားရောက်ကြည့်ရှုနိုင်ပါသည်။

-

ယခင်ထုတ် version များထက် ယခု version ကို အသုံးပြုရန် တိုက်တွန်းပါသည်။

-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - diff --git a/docs/user_manual/preamble/translation_stats.html b/docs/user_manual/preamble/translation_stats.html deleted file mode 100644 index 9b6a207..0000000 --- a/docs/user_manual/preamble/translation_stats.html +++ /dev/null @@ -1,389 +0,0 @@ - - - - - - - ဘာသာပြန်ဆိုပြီးစီးမှု စာရင်းဇယား (Statistics of translation) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
-
    -
  • - -
  • - Edit on GitHub -
  • -
-
-
-
-
- -
-

ဘာသာပြန်ဆိုပြီးစီးမှု စာရင်းဇယား (Statistics of translation)

-

နောက်ဆုံး update: ၂၀၂၃-၀၈-၀၈

- - - - - - - - - - - -

စာလုံးအရေအတွက်

သတ်မှတ်ပြန်ဆိုမည့် ဘာသာစကား အရေအတွက်

စုစုပေါင်း ဘာသာပြန်ပြီးရာခိုင်နှုန်း

29301

58

14.54%

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

ဘာသာစကား

ဘာသာပြန်ပြီးရာခိုင်နှုန်း (%)

ဘာသာစကား

ဘာသာပြန်ပြီးရာခိုင်နှုန်း (%)

ဘာသာစကား

ဘာသာပြန်ပြီးရာခိုင်နှုန်း (%)

အယ်လ်ဘေးနီးယား

၁.၁၁

အာရပ်

၄.၆၁

အဇာဘိုင်ဂျန်

၀.၈၇

ဘာ့က်စ်

၁.၇၆

ဘင်္ဂါလီ

၁.၀၅

ဘူလ်ဂေးရီးယား

၃.၄

မြန်မာ

၀.၉၆

ကတ်တလန်

၂.၀၂

တရုတ် Simplified

၂၄.၄

တရုတ် Traditional

၂.၁၉

ခရိုအေးရှား

၀.၉၈

ချက်

၆.၇၂

ဒိန်းမတ်

၁.၅၈

ဒတ်ချ်

၁၀၀.၀

အက်စတိုနီးယား

၂.၂၄

ဖင်လန်

၂.၂၁

ပြင်သစ်

၈၃.၇၄

ဂါလီစီယာ(စပိန်)

၁.၃၅

ဂျော်ဂျီယာ

၀.၉၇

ဂျာမန်

၂၃.၀၃

ဂရိ

၁.၂၄

ဟီဘရူး

၁.၆၈

ဟင်ဒီ

၁.၁၉

ဟန်ဂေရီယန်

၁၉.၅

အစ်ဂ်ဘို (နိုင်ဂျီးရီးယား)

၀.၈၆

အင်ဒိုနီးရှား

၃.၄၄

အီတလီ

၉၈.၈

ဂျပန်

၈၉.၆၂

ကဗြီးလ်(အယ်လ်ဂျီးရီးယား)

၀.၉၇

ကိုရီးယား

၈၆.၈၂

လစ်သူရေးနီးယန်း

၈.၉၉

မက်ဆီဒိုးနီးယား

၀.၉၉

မလေး

၀.၉

မာလေးယားလမ်(ဒရာဗီဒီယန်)

၀.၉၆

မာရာသီ(အင်ဒို အာရီယန်)

၁.၀

မွန်ဂိုလီးယား

၀.၉၈

အန်ကို(အနောက်အာဖရိက)

၂.၅၁

ဘို့က်မားလ်(နော်ဝေ)

၃.၇၅

ပန်ဂျပ် (Punjabi)

၀.၀

ပါရှား

၀.၆၈

ပိုလန်

၂.၇၃

ပေါ်တူဂီ (ဘရာဇီးလ်)

၇၀.၇၅

ပေါ်တူဂီ (ပေါ်တူဂီ)

၈.၅၅

ရိုမေးနီးယား

၃၅.၂

ရုရှား

၁၅.၄၂

ဆာဘီးယာ’

၀.၁၃

ဆလိုဗက်

၂.၄၄

ဆလိုဗေးနီးယန်း

၃.၆၄

စပိန်

၉၉.၉၄

ဆွီဒင်

၁.၉၄

တာ့ဂါးလော့ဂ်(ဖိလစ်ပိုင်)

၀.၉၆

တမီးလ်

၁.၄၁

တယ်လူဂူ(ဒရာဗီဒီယန်)

၀.၈၈

ထိုင်း

၀.၉၈

တူရကီ

၃.၃၅

ယူကရိန်း

၃.၁၃

အာရဗီ

၀.၈၅

ဗီယက်နမ်

၁.၁

-
- - -
-
-
- -
- -
-

© Copyright 2002-now, QGIS project. - Last updated on 2024 Jun 04, 16:12 +0630. -

-
- - Built with Sphinx using a - theme - provided by Read the Docs. - - -
-
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/print_composer/composer_items/composer_attribute_table.html b/docs/user_manual/print_composer/composer_items/composer_attribute_table.html deleted file mode 100644 index 36e201f..0000000 --- a/docs/user_manual/print_composer/composer_items/composer_attribute_table.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - -

You should have been redirected.

- If not, click here to continue. - - diff --git a/docs/user_manual/print_composer/composer_items/composer_html_frame.html b/docs/user_manual/print_composer/composer_items/composer_html_frame.html deleted file mode 100644 index 6429f05..0000000 --- a/docs/user_manual/print_composer/composer_items/composer_html_frame.html +++ /dev/null @@ -1,374 +0,0 @@ - - - - - - - 21.2.10. HTML အကွက် (The HTML Frame Item) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

21.2.10. HTML အကွက် (The HTML Frame Item)

- -

Website တစ်ခု၏ အကြောင်းအရာများကို ပြသသည့် frame တစ်ခု ကိုထည့်နိုင်သကဲ့သို့ ကိုယ်ပိုင် HTML စာမျက်နှာကို ဖန်တီး၍ style ပြင်ဆင်ပြီး ၎င်းကို ပြသနိုင်သည်။ Item များဖန်တီးခြင်း ညွှန်ကြားချက်များ ကို လိုက်နာပြီး addHtml Add HTML ကိုသုံး၍ ရုပ်ပုံတစ်ခုကိုထည့်နိုင်ပြီး ၎င်းကို Layout item များနှင့် အပြန်အလှန်လုပ်ဆောင်ခြင်း (Interacting with layout items) (Layout item များနှင့်အပြန်အလှန်လုပ်ဆောင်ခြင်း) တွင်တွေ့ရသည့်အတိုင်း စီမံခန့်ခွဲနိုင်သည်။ မှတ်သားထားရမည်မှာ HTML frame ကို ဖန်တီးချိန်တွင်ရှိသော layout export resolution (ကြည်လင်ပြတ်သားမှု) ဖြင့် HTML scale ကိုထိန်းချုပ်ထားပါသည်။

-

HTML item အား ၎င်း၏ Item Properties ကို အသုံးပြု၍ စိတ်ကြိုက်ပြင်ဆင်နိုင်ပါသည်။ Items common properties များအပြင် ဤ feature တွင် အောက်ပါ လုပ်ဆောင်ချက်များပါရှိသည် (Fig. 21.55 ကိုကြည့်ပါ)-

-
-../../../../_images/html_properties.png -
-

Fig. 21.55 HTML Frame၊ Item ဂုဏ်သတ္တိများ Panel

-
-
-
-

21.2.10.1. HTML ရင်းမြစ် (HTML Source)

-

HTML frame Item Properties panel ၏ HTML Source အုပ်စုတွင် အောက်ပါလုပ်ဆောင်ချက်များပါရှိပါသည် (Fig. 21.56 ကိုကြည့်ပါ)-

-
-../../../../_images/html_source.png -
-

Fig. 21.56 HTML frame ၊ HTML Source ဂုဏ်သတ္တိများ

-
-
-
    -
  • URL အကွက်တွင် အင်တာနက် browser မှ ကူးယူခဲ့သော web စာမျက်နှာတစ်ခု၏ URL ကို ထည့်သွင်းနိုင်သည် သို့မဟုတ် Browse ခလုတ်ကို အသုံးပြု၍ HTML ဖိုင်တစ်ခုကို ရွေးချယ်နိုင်သည်။ Table တစ်ခု၏ attribute field ထဲရှိအကြောင်းအရာများမှ URL တစ်ခုအားထည့်သွင်း၍ဖြစ်စေ ပုံမှန် expression တစ်ခုကို အသုံးပြု၍ဖြစ်စေ dataDefine :sup: Data-defined override ခလုတ်ကိုလည်း အသုံးပြုနိုင်ပါသည်။

  • -
  • Source ထဲရှိ textbox တွင် HTML tag အချို့ဖြင့် စာသားရိုက်ထည့်နိုင်သည် သို့မဟုတ် HTML စာမျက်နှာတစ်ခုလုံးကို ထည့်သွင်းဖော်ပြနိုင်သည်။

  • -
  • လက်ရှိနှစ်ကိုပြသရန် အရင်းအမြစ် textbox တွင် [%Year($now)%] ကဲ့သို့သော expression တစ်ခုကို ပေါင်းထည့်ရန် Insert or Edit an Expression… ခလုတ်အား အသုံးပြုနိုင်ပါသည်။ ဤခလုတ်သည် radiobutton Source ကိုရွေးချယ်လိုက်သောအခါမှသာ အသက်ဝင်ပါသည်။ Expression အားထည့်သွင်းပြီးနောက် HTML frame အား refresh မလုပ်မီ textbox ထဲမှတစ်နေရာရာတွင် click နှိပ်ပါ မဟုတ်လျှင် expression ကို ဆုံးရှုံးပါလိမ့်မည်။

  • -
  • ထည့်သွင်းခဲ့သော expression ၏ ရလာဒ်ကို ကြည့်ရန် checkbox Evaluate QGIS expressions in HTML code ကို Activate လုပ်ပါ။ မလုပ်လျှင် expression ကိုသာတွေ့ရပါမည်။

  • -
  • HTML frame (များ) ကို refresh လုပ်ရန်နှင့် အပြောင်းအလဲများ၏ ရလာဒ်ကိုကြည့်ရှုရန် Refresh HTML ခလုတ်ကို အသုံးပြုပါ။

  • -
-
-
-

21.2.10.2. ဘောင်များ (Frames)

-

HTML frame Item Properties panel ၏ Frames အုပ်စုတွင် အောက်ပါလုပ်ဆောင်ချက်များပါရှိသည် (Fig. 21.57 ကိုကြည့်ပါ)-

-
-../../../../_images/html_frame.png -
-

Fig. 21.57 HTML frame၊ Frame ၏ဂုဏ်သတ္တိများ

-
-
-
    -
  • Resize mode ကိုအသုံးပြု၍ HTML အကြောင်းအရာများကို မည်သို့ ပုံဖော်ပြသမည်ကိုရွေးချယ်နိုင်သည်-

    -
      -
    • Use existing frames သည် ပထမဆုံး frame နှင့် ပေါင်းထည့်ထားသော frame များတွင်သာ ရလာဒ်ကို ပြပေးသည်။

    • -
    • Extend to next page သည် web စာမျက်နှာတစ်ခုလုံးကို ပြသရန် လိုအပ်သလောက် frame များ (နှင့်သက်ဆိုင်ရာ စာမျက်နှာများ) ကိုဖန်တီးမည်ဖြစ်သည်။ Frame တစ်ခုချင်းစီကို layout ပေါ်တွင် ရွှေ့ပြောင်းနိုင်ပါသည်။ Frame တစ်ခုအား အရွယ်အစားပြောင်းလဲခြင်းဖြင့် web စာမျက်နှာကို အခြား frame များကြားတွင် ပိုင်းခြားသွားမည်ဖြစ်သည်။ Web စာမျက်နှာနှင့် အံဝင်ခွင်ကျဖြစ်စေရန် နောက်ဆုံး frame ကိုဖြတ်တောက်ရမည်ဖြစ်သည်။

    • -
    • Repeat on every page သည် စာမျက်နှာတိုင်းတွင် အရွယ်အစားတူ frame များဖြင့် web စာမျက်နှာ၏ ဘယ်ဘက်အပေါ်ပိုင်းကို repeat (ထပ်ခါတလဲလဲလုပ်ဆောင်) လုပ်ပေးမည်ဖြစ်သည်။

    • -
    • Repeat until finished သည် Extend to next page ရွေးချယ်မှုကဲ့သို့ပင် frame များကိုလိုအပ်သလောက်ဖန်တီးမည်ဖြစ်ပြီး ခြွင်းချက်အနေနှင့် အရွယ်အစားတူ frame များကိုသာဖန်တီးမည်ဖြစ်သည်။

    • -
    -
  • -
  • ရွေးချယ်ထားသော frame နှင့် အရွယ်အစားတူ အခြား frame ကို ထည့်ရန် Add Frame ခလုတ်ကို အသုံးပြုပါ။ HTML စာမျက်နှာသည် ပထမဆုံး frame တွင် မဆံ့ပါက Resize mode သို့မဟုတ် Use existing frames ကိုအသုံးပြုသောအခါ ၎င်းသည်နောက် frame တစ်ခုသို့ ဆက်လက်၍သွားမည်ဖြစ်သည်။

  • -
  • checkbox Don’t export page if frame is empty ကိုအမှန်ခြစ်ပေးထားခြင်းဖြင့် frame တွင် HTML အကြောင်းအရာများမပါရှိဘဲ စာမျက်နှာအား export လုပ်မိခြင်းမှကာကွယ်ပေးမည်ဖြစ်သည်။ မြေပုံများ၊ စကေးဘားများ၊ ရည်ညွှန်းချက်များ စသည်တို့ကဲ့သို့ အခြား layout item များအား ရလာဒ်ထဲတွင် မြင်ရလိမ့်မည်မဟုတ်ဟု ဆိုလိုခြင်းဖြစ်ပါသည်။

  • -
  • checkbox Don’t draw background if frame is empty ကိုအမှန်ခြစ်ပေးထားခြင်းဖြင့် frame အလွတ်ဖြစ်နေချိန်တွင် HTML frame ကို မဆွဲမိစေရန်ကာကွယ်ပေးမည်ဖြစ်သည်။

  • -
-
-
-

21.2.10.3. သေသပ်သော စာမျက်နှာ အခွဲများနှင့် ကိုယ်ပိုင် style အသုံးပြုခြင်း (Use smart page breaks and User style sheet)

-

HTML frame Item Properties panel မှ Use smart page breaks dialog နှင့် User style sheet dialog တို့တွင် အောက်ပါလုပ်ဆောင်ချက်များပါရှိသည် (Fig. 21.58 ကိုကြည့်ပါ)-

-
-../../../../_images/html_breaks.png -
-

Fig. 21.58 HTML frame၊ Smart page break များနှင့် User style sheet ဂုဏ်သတ္တိများ

-
-
-
    -
  • HTML frame အတွင်းရှိ အကြောင်းအရာများအား စာကြောင်းတစ်ကြောင်း၏အလယ်တွင် ပြတ်သွားခြင်းမရှိဘဲ နောက် frame တစ်ခုသို့ ကောင်းမွန်ချောမွေ့စွာ ဆက်သွားနိုင်စေရန်အတွက် checkbox Use smart page breaks ကို Activate လုပ်ပါ။

  • -
  • HTML ထဲတွင် page break နေရာများကိုတွက်ချက်သည့်အခါ ခွင့်ပြုမည့် Maximum distance အားသတ်မှတ်ပါ။ ဤအကွာအဝေးသည် အကောင်းဆုံး break တည်နေရာကိုဆုံးဖြတ်တွက်ချက်ပြီးနောက် frame တစ်ခု၏အောက်ခြေတွင် ခွင့်ပြုထားသော အများဆုံးနေရာလွတ်ပမာဏဖြစ်သည်။ ပိုကြီးသောတန်ဖိုးတစ်ခုကိုသတ်မှတ်ခြင်းဖြင့် page break နေရာများရွေးချယ်ရာတွင် ပိုမိုကောင်းမွန်သောရလာဒ်ရရှိနိုင်သော်လည်း frame များ၏ အောက်ခြေတွင်နေရာအလေအလွင့်ပိုများလာနိုင်သည်။ Use smart page breaks ကိုဖွင့်ထားချိန်တွင်သာ ၎င်းကိုအသုံးပြုပါသည်။

  • -
  • Cascading (ပမာဏများများနှင့်လျင်လျင်မြန်မြန် အောက်သို့ကျနေသော) style sheet များတွင် တွေ့ရလေ့ရှိသော HTML style များကို အသုံးပြုရန် checkbox User style sheet ကိုအမှန်ခြစ်ပေးပါ။ <h1> ခေါင်းစီး tag ၏အရောင်ကိုအစိမ်းရောင်သို့ပြောင်းရန် နှင့် စာပိုဒ် tags <p> များတွင်ပါဝင်သော စာသားများ၏ စာလုံးပုံစံနှင့် စာလုံးအရွယ်အစားကို သတ်မှတ်ရန် အောက်တွင် style code ဥပမာတစ်ခုကိုပေးထားပါသည်။

    -
    h1 {color: #00ff00;
    -}
    -p {font-family: "Times New Roman", Times, serif;
    -   font-size: 20px;
    -}
    -
    -
    -
  • -
  • Style sheet setting များ၏ ရလာဒ်ကိုကြည့်ရှုရန် Update HTML ခလုတ်ကို အသုံးပြုပါ။

  • -
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/print_composer/composer_items/composer_image.html b/docs/user_manual/print_composer/composer_items/composer_image.html deleted file mode 100644 index 7afc000..0000000 --- a/docs/user_manual/print_composer/composer_items/composer_image.html +++ /dev/null @@ -1,415 +0,0 @@ - - - - - - - 21.2.8. အမှတ်အသား၊ ရုပ်ပုံနှင့် မြောက်အရပ်ပြမြှား များ (The Marker, Picture and North Arrow Items) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

21.2.8. အမှတ်အသား၊ ရုပ်ပုံနှင့် မြောက်အရပ်ပြမြှား များ (The Marker, Picture and North Arrow Items)

- -

Print layout (ပုံထုတ်အပြင်အဆင်) ထဲရှိ မြေပုံများ သို့မဟုတ် legend (မြေပုံရည်ညွှန်းချက်) များနှင့်အတူ မြေပုံကိုပိုမိုနားလည်နိုင်စေရန်အတွက် ရုပ်ပုံများနှင့် မှတ်ချက်စာများထည့်သွင်းနိုင်ပါသည်။ ထိုသို့ပြုလုပ်ရန် QGIS တွင် အမျိုးမျိုးသော tool များပါရှိသည်-

-
    -
  • picture item - Raster ရုပ်ပုံတစ်ခု သို့မဟုတ် SVG file တစ်ခုဖြင့် layout အားအလှဆင်ပေးသည်။ (ဥပမာ- logo များ၊ ရုပ်ပုံများ၊ မြောက်အရပ်ပြမြှားများ …အစရှိသည်)

  • -
  • north arrow item - မြောက်အရပ်ပြမြှားပုံတစ်ခုဖြင့် ကြိုတင် သတ်မှတ်ထားသော ရုပ်ပုံ item တစ်ခု

  • -
  • marker item - QGIS vector သင်္ကေတများ ဖြင့် layout ကိုအလှဆင်နိုင်သည်။ ၎င်းကို မြေပုံတစ်ခုပေါ်တွင်အမှတ်အသားများထားရှိရန် သို့မဟုတ် အဆင့်မြင့် စိတ်ကြိုက် မြေပုံရည်ညွှန်းချက်များကိုဖန်တီးရန် အသုံးပြုနိုင်သည်။

  • -
-
-

21.2.8.1. ရုပ်ပုံ (The Picture Item)

-

Item များဖန်တီးခြင်းညွှန်ကြားချက် ကိုလိုက်နာ၍ file manager ထဲမှရုပ်ပုံတစ်ခုကို ဖိဆွဲကာ canvas ပေါ်တွင်လွှတ်ချခြင်းဖြင့် ရုပ်ပုံတစ်ခုကိုထည့်သွင်းနိုင်သကဲ့သို့ Ctrl+V သို့မဟုတ် Edit ► Paste အားအသုံးပြုခြင်းဖြင့် layout ထဲသို့ တိုက်ရိုက်ကူးထည့်ခြင်းဖြင့်လည်းကောင်း၊ addImage Add Picture ကိုအသုံးပြုခြင်းဖြင့်လည်းကောင်း ရုပ်ပုံတစ်ခုကို ထည့်သွင်းနိုင်ပါသည်။ ထို့နောက် ၎င်းကို Layout item များနှင့် အပြန်အလှန်လုပ်ဆောင်ခြင်း (Interacting with layout items) တွင်ရှင်းပြထားသည့်အတိုင်း ကိုင်တွယ်နိုင်မည်ဖြစ်သည်။

-

addImage Add Picture အားအသုံးပြုသောအခါ ရုပ်ပုံသည် ၎င်း၏ Item Properties panel အားအသုံးပြု၍ စိတ်ကြိုက်ပြင်ဆင်နိုင်သည့် frame အလွတ်တစ်ခုဖြစ်ပါလိမ့်မည်။ ဤ feature တွင် item များ၏ common ဂုဏ်သတ္တိများ အပြင် အောက်ပါလုပ်ဆောင်ချက်များပါရှိသည်-

-
-

အဓိကဂုဏ်သတ္တိများ (Main properties)

-
-../../../../_images/picture_mainproperties.png -
-

Fig. 21.50 Picture Item ဂုဏ်သတ္တိများ panel

-
-
-

ရုပ်ပုံအတွက် ဓာတ်ပုံအမျိုးအစားနှစ်ခုမှာ-

-
    -
  • Raster Image - ဖိုင်ရွေးချယ်မှု widget တစ်ခုကိုအသုံးပြု၍ data များရယူနိုင်သည်။ Browse ခလုတ်ကို အသုံးပြု၍ ကွန်ပျုတာရှိ file တစ်ခုကိုရွေးချယ်ပါ သို့မဟုတ် text field ထဲတွင် ဖိုင်လမ်းကြောင်းအားတိုက်ရိုက်ထည့်သွင်းပါ။ ရုပ်ပုံတစ်ခုသို့ ညွှန်းပေးမည့် URL (အင်တာနက်လိပ်စာ) ကိုလည်းထည့်သွင်းထားနိုင်သည်။ သက်ဆိုင်ရာပုံကို layout ထဲတွင်လည်း embed (ထည့်သွင်းမြှုပ်နှံ) လုပ်ထားနိုင်သည်။

    -

    dataDefine data defined override ခလုတ်ကိုသုံး၍ feature attribute တစ်ခုမှဖြစ်စေ ပုံမှန် expression တစ်ခုကိုအသုံးပြုခြင်းမှဖြစ်စေ ရုပ်ပုံအရင်းအမြစ်ကို သတ်မှတ်နိုင်ပါသည်။

    -
  • -
  • SVG Image - Settings ► Options ► System ► SVG Paths ထဲရှိ Default အနေဖြင့်ပေးထားသော SVG library များအသုံးပြုခြင်းဖြစ်သည်။ သို့သော်လည်း အခြားမည်သည့် file ကိုမဆို အသုံးပြုနိုင်ပြီး file ရွေးချယ်မှုသည် raster ပုံရိပ်များအတွက်ကဲ့သို့ပင် ဖြစ်သည်။ SVG parameter များကိုလည်း dynamic (ပြောင်းလဲနိုင်သော) အဖြစ်သတ်မှတ်ထားနိုင်သည်။

    -

    QGIS တွင် ပါဝင်သည့် (default) .SVG file များကိုစိတ်ကြိုက်ပြင်ဆင်နိုင်ပါသည်။ ဆိုလိုသည်မှာ SVG Parameters အုပ်စုထဲရှိ သက်ဆိုင်ရာ feature များကိုသုံး၍ မူရင်းချိန်ညှိမှုများအပြင် အခြား Fill color (အဖြည့်အရောင်)၊ Stroke color (လိုင်းအရောင်) နှင့် Stroke width (လိုင်းအထူ) များကိုအလွယ်တကူအသုံးပြုနိုင်သည်။ ဤဂုဏ်သတ္တိသည် data-defined (Data ဖြင့်သတ်မှတ်ထားသော) လည်းဖြစ်နိုင်ပါသည်။

    -

    အကယ်၍ ဤဂုဏ်သတ္တိများကို မရရှိနိုင်သော .SVG file တစ်ခုကို ထည့်မိပါက ဥပမာအားဖြင့် ဖောက်ထွင်းမြင်နိုင်မှုကဲ့သို့ feature များကို ထောက်ပံ့ပေးရန်အတွက် အောက်ပါ tag များ file တွင် ထည့်သွင်းရန်လိုအပ်ပါသည်-

    -
      -
    • fill-opacity=”param(fill-opacity)”

    • -
    • stroke-opacity=”param(outline-opacity)”

    • -
    -

    ပိုမိုအသေးစိတ်ကျသည့်အချက်အလက်များကို ချိန်ညှိနိုင်သည့် SVG (Parametrizable SVG) တွင်ဖော်ပြထားသည်။

    -
  • -
-
-

Note

-

ဓာတ်ပုံ file တစ်ခု (Raster သို့မဟုတ် SVG) ကို layout စာမျက်နှာထဲသို့ ဖိဆွဲ၍ထည့်ခြင်းသည် သက်ဆိုင်ရာ setting များပါဝင်သော layout ရုပ်ပုံတစ်ခုကို ဖန်တီးပေးမည်ဖြစ်သည်။

-
-
-
-

အရွယ်နှင့်နေရာချထားမှု (Size and placement)

-
-../../../../_images/picture_sizeplacement.png -
-

Fig. 21.51 Layout ထဲရှိ ရုပ်ပုံများ၏ အရွယ်အစားနှင့် နေရာချထားမှုဆိုင်ရာ ဂုဏ်သတ္တိများ

-
-
-

Resize mode option ဖြင့် frame ၏အရွယ်အစားပြန်လည်သတ်မှတ်လိုက်သောအခါ ရုပ်ပုံများကိုမည်သို့ပြသမည်ကို သတ်မှတ်နိုင်သည် -

-
    -
  • Zoom - ရုပ်ပုံ၏ ရှုထောင့်အချိုးကို ထိန်းထား၍ ဓာတ်ပုံအား frame နှင့် ကိုက်ညီစေရန် ချဲ့/ချုုံ့ ခြင်းပြုလုပ်ပေးသည်။

  • -
  • Stretch - ဓာတ်ပုံအား frame ထဲတွင်ဝင်ဆံ့စေရန် ဆွဲဆန့်ပေးသည်။

  • -
  • Clip - ဤ mode ကို raster ဓာတ်ပုံများအတွက်သာ အသုံးပြုပါသည်။ ဓာတ်ပုံ၏အရွယ်အစားကို စကေးပြောင်းလဲခြင်းမရှိဘဲ မူလဓာတ်ပုံအရွယ်အစားအတိုင်းထားရှိ၍ frame ဖြင့် clip (တိဖြတ်) လိုက်ခြင်းဖြစ်သည်။ ထို့ကြောင့် frame အတွင်းရှိသော ဓာတ်ပုံ၏ အပိုင်းကိုသာ မြင်ရပါမည်။

  • -
  • Zoom and resize frame - Frame တွင်ဝင်ဆံ့စေရန် ဓာတ်ပုံကိုချဲ့လိုက်ခြင်းဖြစ်ပြီး ရရှိလာသော ဓာတ်ပုံ အတိုင်းအတာများနှင့် ကိုက်ညီစေရန် frame အရွယ်အစားကို ပြန်လည်သတ်မှတ်ခြင်းဖြစ်သည်။

  • -
  • Resize frame to image size - ဓာတ်ပုံ၏မူလအရွယ်အစားနှင့်ကိုက်ညီစေရန် frame ၏အရွယ်အစားကိုသတ်မှတ်လိုက်ခြင်းဖြစ်သည် (စကေးပြောင်းလဲခြင်းမလုပ်ပါ)။

  • -
-

ရွေးချယ်ထားသည့် Resize mode ပေါ်မူတည်၍ Placement နှင့် Image rotation option များကိုပိတ်ထားနိုင်သည်။ Placement ဖြင့် ဓာတ်ပုံအား ၎င်း၏ frame အတွင်း ထားရှိရန်တည်နေရာ ကိုရွေးချယ်နိုင်သည် (အပေါ်/အလယ်/အောက် နှင့် ဘယ်/အလယ်ဗဟို/ညာ)။

-
-
-

ပုံကိုလှည့်ခြင်း (Image rotation)

-

Image rotation field ဖြင့် ဓာတ်ပုံများကို လှည့်ပေးနိုင်ပါသည်။ checkbox Sync with map ကိုအမှန်ခြစ်ပေးထားခြင်းဖြင့် ရွေးချယ်ထားသည့်မြေပုံ item တွင်အသုံးပြုထားသော အလှည့် (rotation) အတိုင်း ဓာတ်ပုံများသည်လည်း လှည့်နေမည်ဖြစ်သည်။

-

မည်သည့်ရုပ်ပုံကိုမဆို မြောက်အရပ်ပြမြှားတစ်ခုကဲ့သို့အလုပ်လုပ်စေနိုင်ရန် အဆင်ပြေသော feature တစ်ခုဖြစ်သည်။ North alignment သည်-

-
    -
  • Grid north- နိုင်ငံလုံးဆိုင်ရာ/ဒေသန္တရ grid ၏ အလယ်ဗဟို (central) meridian နှင့်အပြိုင်ရှိသော grid မျဉ်းတစ်ခု၏လားရာ အတိုင်း

  • -
  • True north- လောင်ဂျီတွဒ်မျဉ်း ၏ meridian တစ်ခု၏လားရာအတိုင်း ဖြစ်နိုင်သည်။

  • -
-

ရုပ်ပုံ၏ အလှည့် တွင် declination (အောက်သို့လျော့ကျခြင်း) Offset (အရွေ့) တစ်ခုကိုလည်းအသုံးပြုနိုင်သည်။

-
-../../../../_images/picture_imagerotation.png -
-

Fig. 21.52 Layout ရုပ်ပုံများလှည့်ခြင်းဆိုင်ရာ ဂုဏ်သတ္တိများ

-
-
-
-
-
-

21.2.8.2. မြောက်အရပ်ပြမြှား (The North Arrow Item)

-

Item များဖန်တီးခြင်းညွှန်ကြားချက် ကိုလိုက်နာ၍ northArrowAdd North Arrow ခလုတ်ဖြင့် မြောက်အရပ်ပြမြှားတစ်ခုကိုထည့်သွင်းနိုင်ပြီး ၎င်းကို Layout item များနှင့် အပြန်အလှန်လုပ်ဆောင်ခြင်း (Interacting with layout items) တွင်ဖော်ပြထားသည့် နည်းလမ်းအတိုင်း ကိုင်တွယ်နိုင်မည်ဖြစ်သည်။

-

မြောက်အရပ်ပြမြှားများသည် ဓာတ်ပုံများဖြစ်သောကြောင့် North Arrow တွင် picture item ကဲ့သို့ပင်တူညီသောဂုဏ်သတ္တိများရှိပါသည်။ အဓိကကွာခြားချက်များမှာ-

-
    -
  • Item ကိုထည့်သွင်းသောအခါ frame အလွတ်တစ်ခုအစား default မြောက်အရပ်ပြမြှားတစ်ခုကို အသုံးပြုပါသည်။

  • -
  • Default အားဖြင့် မြောက်အရပ်ပြမြှားအား မြေပုံ item တစ်ခုနှင့် sync လုပ်ထားသည် - Sync with map property သည် မြောက်အရပ်ပြမြှားအား ရေးဆွဲမည့် မြေပုံဖြစ်သည်။ အကယ်၍မရှိပါက reference map (ရည်ညွှန်းမြေပုံ) အားရယူအသုံးပြုမည်ဖြစ်သည်။

  • -
-
-

Note

-

မြောက်အရပ်ပြမြှားပုံ များစွာတွင် မြှား၌ ‘N’ စာလုံးမထည့်သွင်းထားပါ။ အချို့ဘာသာစကားများတွင် ‘N’ စာလုံးကို North အဖြစ်အသုံးမပြုကြသည့်အတွက် ထည့်သွင်းမထားခြင်းဖြစ်သည်။

-
-
-../../../../_images/north_arrows.png -
-

Fig. 21.53 SVG library တွင်ပေးထားသော ရွေးချယ်နိုင်သည့် မြောက်အရပ်ပြမြှားများ

-
-
-
-
-

21.2.8.3. အမှတ်အသား (The Marker Item)

-

အမှတ်အသားတစ်ခုကိုထည့်သွင်းရန် addMarker Add Marker ခလုတ်ကိုရွေးချယ်၍ စာမျက်နှာပေါ်တွင် click နှိပ်ပါ။ Default အမှတ်သင်္ကေတတစ်ခုကိုထည့်သွင်းပြီးဖြစ်သွားပါမည်။ ထို့နောက် ၎င်းကို Layout item များနှင့် အပြန်အလှန်လုပ်ဆောင်ခြင်း (Interacting with layout items) တွင် ဖော်ပြထားသည့်အတိုင်း ကိုင်တွယ်နိုင်မည်ဖြစ်ပါသည်။ သို့သော် သတိပြုရမည်မှာ အခြား item များနှင့်မတူညီသည့်အချက်အနေနှင့် ၎င်းအမှတ်အသား၏အရွယ်အစားသည် ထည့်သွင်းမြှုပ်နှံထားသည့် သင်္ကေတများ၏ ဂုဏ်သတ္တိများအတိုင်းဖြစ်သောကြောင့် ပေးထားသော item ၏အရွယ်အစားကိုပြန်လည်ချိန်ညှိရမည်ဖြစ်သည်။

-

Item Properties panel မှတစ်ဆင့် အမှတ်အသား item များကိုစိတ်ကြိုက်ပြင်ဆင်နိုင်မည်ဖြစ်သည်။ Item များ၏ common ဂုဏ်သတ္တိများ အပြင် အောက်ပါတို့ကိုလည်းလုပ်ဆောင်နိုင်ပါသည် -

-
    -
  • သင်္ကေတဆိုင်ရာ widget လုပ်ဆောင်နိုင်စွမ်းများ အားလုံးကို မီခို၍ Symbol ကို ပြုပြင်မွမ်းမံနိုင်သည်။

  • -
  • မြောက်အရပ်ပြမြှား၏လုပ်ဆောင်ချက်အတိုင်းပင် အမှတ်အသား၏ အလှည့် အား မြေပုံ item ၏အလှည့် နှင့် sync ပြုလုပ်နိုင်သည် (ပုံကိုလှည့်ခြင်း (Image rotation) ကိုကြည့်ပါ)။ မြေပုံအလှည့်အား နဂိုရှိပြီးသား အမှတ်အသားသင်္ကေတ လှည့်ခြင်းမှန်သမျှ နှင့်ပေါင်းစပ်လိုက်မည်ဖြစ်သည် (ထို့ကြောင့် ဥပမာအားဖြင့်- တြိဂံအမှတ်အသားတစ်ခုကို အထက်သို့တည့်တည့်ညွှန်ပြစေရန် 90° လှည့်ပါက ၎င်းသည် မြောက်အရပ်ပြမြှား mode တွင်လည်း ကောင်းမွန်စွာအလုပ်လုပ်နေဆဲ ဖြစ်ပါလိမ့်မည်)။

  • -
-
-../../../../_images/marker_mainproperties.png -
-

Fig. 21.54 အမှတ်အသား item အတွက်စိတ်ကြိုက်ပြင်ဆင်နိုင်သော ဂုဏ်သတ္တိများ

-
-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/print_composer/composer_items/composer_items_options.html b/docs/user_manual/print_composer/composer_items/composer_items_options.html deleted file mode 100644 index 08c777f..0000000 --- a/docs/user_manual/print_composer/composer_items/composer_items_options.html +++ /dev/null @@ -1,472 +0,0 @@ - - - - - - - 21.2.1. Layout Item တိုင်းတွင်ရှိသည့်ရွေးချယ်စရာများ (Layout Items Common Options) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

21.2.1. Layout Item တိုင်းတွင်ရှိသည့်ရွေးချယ်စရာများ (Layout Items Common Options)

- -

QGIS တွင် မြေပုံတစ်ခုအား layout ပြုလုပ်ရန် item များစွာပါရှိပါသည်။ ၎င်းတွင် မြေပုံ၊ မြေပုံရည်ညွှန်းချက်၊ စကေးဘား၊ ရုပ်ပုံ၊ ဇယား၊ မြောက်အရပ်ပြမြှား၊ ဓာတ်ပုံအမျိုးအစား အစရှိသည်ဖြင့်ပါဝင်နိုင်သည်။ သို့သော်လည်း ၎င်းတို့တွင် ဘုံရွေးချယ်စရာများနှင့် လုပ်ဆောင်ချက်များပါရှိပြီး ၎င်းတို့ကိုအောက်တွင်ဖော်ပြထားသည်။

-
-

21.2.1.1. Layout item တစ်ခုဖန်တီးခြင်း (Creating a layout item)

-

Item များကို အသစ်မှစတင်ဖန်တီးခြင်းဖြင့်ဖြစ်စေ ရှိပြီးသား item များအပေါ်တွင် အခြေခံခြင်းဖြင့်ဖြစ်စေ အမျိုးမျိုးသော tool များကို အသုံးပြု၍ ဖန်တီးနိုင်သည်။

-

Layout item တစ်ခုအား အသစ်မှစတင်ဖန်တီးရန်-

-
    -
  1. သက်ဆိုင်ရာ tool ကို Add Item menu မှ ဖြစ်စေ Toolbox bar မှဖြစ်စေရွေးချယ်ပါ။

  2. -
  3. ထို့နောက်-

    -
      -
    • စာမျက်နှာပေါ်တွင် Click နှိပ်ပြီး ပေါ်ထွက်လာသည့် New Item Properties dialog ထဲတွင် တောင်းဆိုထားသော အရွယ်အစားနှင့် နေရာချထားမှု အချက်အလက်များကို ဖြည့်သွင်းပါ။ (အသေးစိတ်များအတွက် နေရာနှင့်အရွယ်အစား (Position and Size) ကိုကြည့်ပါ)-

      -
      -../../../../_images/new_item_properties.png -
      -

      Fig. 21.9 Item အသစ်၏ ဂုဏ်သတ္တိများ dialog

      -
      -
      -
    • -
    • သို့မဟုတ် click နှိပ်၍ဖိဆွဲကာ item ၏ ကနဦး အရွယ်အစားနှင့် နေရာချထားမှု ကိုသတ်မှတ်ပါ။ ပိုမိုကောင်းမွန်သောနေရာချထားမှုအတွက် grids and guides snapping အားအသုံးပြုနိုင်သည်။

    • -
    -
  4. -
-
-

Note

-

Item များတွင် သီးသန့်ပုံသဏ္ဍာန်များရှိနိုင်သောကြောင့် drawing node (ရေးဆွဲသောအဆစ်) များနှင့် မြှားပုံများကိုရေးဆွဲသည့်နေရာတွင် click တစ်ချက်နှိပ်ခြင်းဖြင့်ဖြစ်စေ click-and-drag နည်းလမ်းသုံးခြင်းဖြင့်ဖြစ်စေအလုပ်ဖြစ်မည်မဟုတ်ပါ- ထို့ကြောင့် item ၏ node (အဆစ်) တစ်ခုစီအား click နှိပ်၍ နေရာချထားရန်လိုအပ်ပါသည်။ အသေးစိတ်အချက်အလက်များပိုမိုသိရှိလိုပါက အမှတ်များကိုအခြေခံသည့် ပုံသဏ္ဍာန်များ (The Node-Based Shape Items) တွင်ကြည့်ပါ။

-
-

ထို့အပြင်-

-
    -
  1. Toolbox toolbar မှ select Select/Move item ခလုတ်ဖြင့် ရှိပြီးသား item တစ်ခုကိုရွေးချယ်နိုင်သည်။

  2. -
  3. အကြောင်းအရာ menu သို့မဟုတ် Edit menu tool များကိုအသုံးပြု၍ item အား ကူးယူ/ဖြတ်ညှပ်၍ item အသစ်တစ်ခုအဖြစ် mouse ရောက်ရှိနေသည့် တည်နေရာတွင် ထားရှိရန် အသုံးပြုနိုင်သည်။

    -

    Item တစ်ခုကို စာမျက်နှာတစ်ခုမှ အခြားစာမျက်နှာတစ်ခုသို့ ပုံတူပွားယူရန်နှင့် စာမျက်နှာအသစ်တွင် မူရင်းအတိုင်း တူညီသော ကိုဩဒိနိတ်များတွင် နေရာချထားရန် အမိန့်ပေးချက်ဖြစ်သည့် Paste in Place (Ctrl+Shift+V) ကိုလည်းအသုံးပြုနိုင်ပါသည်။

    -
  4. -
-

ထို့အပြင် Layout ► Add Items from Template… မှတဆင့် print layout template တစ်ခုကိုအသုံးပြု၍ item များကိုဖန်တီးနိုင်ပါသည် (အသေးစိတ်အချက်အလက်များအတွက် Layout စီမံခန့်ခွဲရာ (The Layout Manager) ကိုကြည့်ပါ)။

-
-

Tip

-

File browser ကိုအသုံးပြု၍ layout item များပေါင်းထည့်ခြင်း

-

File browser မှဖြစ်စေ Browser panel အားအသုံးပြုခြင်းဖြင့်ဖြစ်စေ print layout template (.qpt file) တစ်ခုကို print layout dialog တစ်ခုပေါ်သို့ drag-and-drop လုပ်ပါက QGIS သည် အလိုအလျောက် ထို template မှ item များအားလုံးကို layout သို့ပေါင်းထည့်လိုက်မည်ဖြစ်သည်။

-
-
-
-

21.2.1.2. Layout item များနှင့် အပြန်အလှန်လုပ်ဆောင်ခြင်း (Interacting with layout items)

-

ကောင်းမွန်ပြည့်စုံသော layout တစ်ခုရရှိရန် print layout ထဲရှိ item တစ်ခုစီတိုင်းကို နေရာရွှေ့နိုင်ပြီး အရွယ်အစားပြန်သတ်မှတ်နိုင်ပါသည်။ ရွှေ့ခြင်းနှင့် အရွယ်အစားပြန်လည်သတ်မှတ်ခြင်း လုပ်ငန်းစဉ်နှစ်ခုစလုံးအတွက် ပထမဆုံးအဆင့်မှာ selectSelect/Move item tool အားဖွင့်၍ မိမိအလိုရှိသော item ပေါ်တွင် click နှိပ်ရန်ဖြစ်ပါသည်။

-

select Select/Move item ခလုတ်ကိုသုံးခြင်းဖြင့် များစွာသော item များကို ရွေးမှတ်နိုင်သည်- item များပေါ်တွင် click နှိပ်၍ ဖိဆွဲခြင်းဖြင့်လည်းကောင်း Shift ခလုတ်ကိုနှိပ်ထား၍ အလိုရှိရာ item တစ်ခုချင်းစီအား click နှိပ်၍လည်းကောင်းရွေးမှတ်နိုင်သည်။ Item တစ်ခုအားရွေးမှတ်ထားခြင်းကိုပယ်ဖျက်ရန် Shift ခလုတ်ကိုနှိပ်ထား၍ ၎င်းအပေါ်တွင် click နှိပ်ပါ။

-

ရွေးမှတ်မှုတစ်ခါလုပ်ပြီးတိုင်း ရွေးမှတ်ထားသော item များ၏အရေအတွက်ကို status bar တွင်ပြသနေမည်ဖြစ်သည်။ Edit menu ထဲတွင် item များအားလုံးကိုရွေးမှတ်ရန်၊ ရွေးမှတ်ထားမှုအားလုံးကိုပယ်ဖျက်ရန်၊ လက်ရှိရွေးမှတ်ထားမှုကိုပယ်ဖျက်၍ ကျန်ရှိနေသောအရာများကိုရွေးမှတ်ရန်အစရှိသော လုပ်ဆောင်ချက်များကိုတွေ့နိုင်သည်။

-
-

Item များကိုရွှေ့ခြင်းနှင့်အရွယ်အစားပြောင်းခြင်း (Moving and resizing items)

-

View ► Show Bounding Boxes option ကိုအမှန်ခြစ်ဖြုတ်ထားပါက ရွေးချယ်ထားသော item တစ်ခု၏အနားသတ်နယ်နိမိတ်တွင် စတုရန်းများပေါ်နေပါမည်။ ၎င်းတို့ထဲမှတစ်ခုကို mouse ဖြင့်ရွှေ့ခြင်းဖြင့် သက်ဆိုင်သည့် ဦးတည်ရာလမ်းကြောင်းဘက်အတိုင်း အရွယ်အစားကိုပြောင်းလဲပေးမည်ဖြစ်သည်။ အရွယ်အစားပြောင်းလဲနေစဉ်တွင် Shift ခလုတ်ကိုနှိပ်ထားခြင်းဖြင့် ၎င်း၏မူလ အချိုးအတိုင်းထိန်းထားပေးမည်ဖြစ်သည်။ Alt နှိပ်လျှင် item ၏အလယ်ဗဟိုမှနေ၍ အရွယ်အစားကိုပြန်လည်သတ်မှတ်မည်ဖြစ်သည်။

-

Layout item တစ်ခုအားရွှေ့ရန် ၎င်းအား mouse ဖြင့်မှတ်၍ ဘယ်ဘက် click ခလုတ်အားဖိထား၍ ရွှေ့ပါ။ ရွှေ့ခြင်းအား အလျားလိုက်ဝင်ရိုး သို့မဟုတ် ဒေါင်လိုက်ဝင်ရိုးပေါ်တွင် အသေပြုလုပ်လိုပါက mouse ကိုရွှေ့နေစဉ် ကီးဘုဒ်ပေါ်ရှိ Shift ခလုတ်ကိုဖိထားပါ။ ကီးဘုဒ်ပေါ်ရှိ Arrow keys များကိုသုံး၍လည်း ရွေးမှတ်ထားသော item တစ်ခုကိုရွှေ့နိုင်သည်။ ရွေ့လျားမှုသည်နှေးလွန်းနေလျှင် Shift ကိုဖိထား၍ အရှိန်မြှင့်တင်နိုင်သည်။ ပို၍တိကျမှုလိုအပ်ပါက item ဖန်တီးခြင်းအတွက် အထက်တွင်ရှင်းလင်းဖော်ပြခဲ့သည့် Position and size ဂုဏ်သတ္တိများကိုအသုံးပြုနိုင်သကဲ့သို့ grid/guides snapping ကိုလည်းအသုံးပြုနိုင်သည်။

-

Item များစွာအား တပြိုင်တည်း အရွယ်အစားပြန်လည်သတ်မှတ်ခြင်းနှင့်ရွှေ့ခြင်းကို လုပ်ဆောင်သည့်နည်းသည် item တစ်ခုတည်းအတွက်လုပ်ဆောင်သောနည်းနှင့်အတူတူပင်ဖြစ်သည်။ QGIS တွင် အောက်ပါ အမျိုးမျိုးသော စည်းမျဉ်းများအတိုင်း ရွေးမှတ်ထားသော item များအားအလိုအလျောက်အရွယ်အစားပြန်လည်သတ်မှတ်ပေးမည့် အဆင့်မြင့် tool များပါရှိသည်-

-
    -
  • Item တစ်ခုစီ၏အမြင့်သည် resizeTallest အရှည်ဆုံး သို့မဟုတ် resizeShortest -အတိုဆုံး ရွေးချယ်ထားသော item နှင့်ကိုက်ညီသည်

  • -
  • Item တစ်ခုစီ၏အကျယ်ကို resizeWidest အကျယ်ဆုံး သို့မဟုတ် resizeNarrowest -အကျယ်ဆုံး ရွေးချယ်ထားသော item နှင့်ကိုက်ညီသည်

  • -
  • Item များကို resizeSquare စတုရန်းပုံစံများအဖြစ် အရွယ်အစားကိုပြန်လည်သတ်မှတ်ခြင်း- item တစ်ခုစီကို စတုရန်းပုံစံတစ်ခုဖြစ်လာသည်အထိ ကြီးမားလာစေခြင်းဖြစ်သည်။

  • -
-

ထို့အပြင် များစွာသော item များကိုတစ်ခုနှင့်တစ်ခုအကွာအဝေးတူညီစွာစီစဉ်ထားရှိရန် tools များလည်းရှိပါသည်-

-
    -
  • Item များ၏ အစွန်းများ (ဘယ်၊ ညာ၊ အပေါ် သို့မဟုတ် အောက်ခြေ)၊

  • -
  • Item များ၏ အလျားလိုက် သို့မဟုတ် ဒေါင်လိုက်ရှိ အလယ်ဗဟိုများ၊

  • -
  • Item များအကြား အလျားလိုက် သို့မဟုတ် ဒေါင်လိုက် အကွာအဝေး။

  • -
-
-
-

Item များအားအုပ်စုဖွဲ့ခြင်း (Grouping items)

-

အုပ်စုဖွဲ့ခြင်းဖြင့် item အစုလိုက်ကို item တစ်ခုတည်းအဖြစ်ကိုင်တွယ်စီမံနိုင်မည် - item များကို အရွယ်အစားပြန်လည်သတ်မှတ်ခြင်း၊ ရွှေ့ခြင်း၊ ဖျက်ခြင်းနှင့် ကူးယူခြင်းတို့ကို တစ်ခုတည်းအနေဖြင့် အလွယ်တကူပြုလုပ်နိုင်ပါသည်။

-

Item များကို တစ်ခုထက်ပို၍ ရွေးချယ်ပြီးနောက် View menu ရှိ groupItemsGroup ခလုတ်ကိုနှိပ်၍ဖြစ်စေ Actions toolbar မှဖြစ်စေ right-click menu မှဖြစ်စေ item များအတွက် အုပ်စုတစ်ခုဖန်တီးနိုင်မည်ဖြစ်သည်။ Group အမည်ရှိသော row တစ်ခုကို Items panel တွင်ထည့်သွင်းပေးသွားမည်ဖြစ်ပြီး ၎င်းအား အခြား Items panel’s object များကဲ့သို့ပင် lock ချထားခြင်း နှင့်ဖျောက်ထားခြင်းများပြုလုပ်နိုင်သည်။ အုပ်စုဖွဲ့ထားသော item များကို canvas ပေါ်တွင် တစ်ခုချင်းစီရွေးချယ်၍မရ ပါ။ တိုက်ရိုက်ရွေးချယ်မှုအတွက် Items panel ကိုအသုံးပြုပြီး အုပ်စုဖွဲ့ထားသည့် item များ၏ဂုဏ်သတ္တိများ panel ကိုဝင်ရောက်ရမည်ဖြစ်သည်။

-
-
-

အစိတ်အပိုင်းများကို ချုပ်ခြင်း (Locking items)

-

Item တစ်ခုအတွက် မှန်ကန်သောနေရာချထားမှုရရှိပါက ၎င်းကို Items menuမှ locked Lock selected items ခလုတ်ကိုအသုံးပြုခြင်းဖြင့်ဖြစ်စေ Actions toolbar ကိုသုံး၍ ဖြစ်စေ Items panel ထဲရှိ item ၏ဘေးမှ အကွက်တွင်အမှန်ခြစ်၍ဖြစ်စေ lock ချထားနိုင်သည်။ Canvas ပေါ်တွင် Lock ချထားသော item များကို ရွေးချယ်နိုင်မည် မဟုတ် ပါ။

-

Lock ချထားသော item များကို lock ပြန်ဖြုတ်လိုပါက Items panel ထဲတွင် item ကိုရွေး၍ ပေးထားသော အမှန်ခြစ်အကွက်တွင် ပြန်ဖြုတ်ခြင်းဖြင့်သော်လည်းကောင်း toolbar ပေါ်ရှိ သင်္ကေတများကိုအသုံးပြု၍လည်းကောင်း ပြုလုပ်နိုင်ပါသည်။

-
-
-

နေရာညှိခြင်းနှင့် ချထားခြင်း (Alignment and distribution)

-

raiseItemsRaise selected items pull-down menu ထဲတွင် element များအား ဦးစားပေးဖော်ပြခြင်းနှင့်ပတ်သက်၍ အပေါ်တင်ခြင်း သို့မဟုတ် အောက်ချခြင်း တို့ကိုပြုလုပ်နိုင်သည်။ Print layout canvas ပေါ်ရှိ element တစ်ခုအားရွေးချယ်၍ ရွေးချယ်ထားသော element အား အခြား element များနှင့်နှိုင်းယှဉ်၍ အပေါ်တင် သို့မဟုတ် အောက်ချ ပြုလုပ်ရန် matching functionality (ကိုက်ညီခြင်းဆိုင်ရာလုပ်ဆောင်ချက်) အားရွေးချယ်ပါ။ ထို အစီအစဉ် (order) အား Items panel စာရင်းထဲတွင်ပြသထားမည်ဖြစ်သည်။ Items panel စာရင်းထဲရှိ အရာတစ်ခု၏ label အား click နှိပ်၍ ဖိဆွဲကာ အပေါ်တင်/အောက်ချ ပြုလုပ်နိုင်ပါသည်။

-
-../../../../_images/alignment_lines.png -
-

Fig. 21.10 Print layout ထဲရှိ တန်းညှိခြင်းအတွက်အထောက်အကူပြုလိုင်းများ

-
-
-

alignLeftAlign selected items pull-down menu ထဲတွင် မြောက်များစွာသော တန်းညှိခြင်း ရွေးချယ်စရာများရရှိနိုင်သည် (Fig. 21.10 ကိုကြည့်ပါ)။ တန်းညှိခြင်း လုပ်ဆောင်ချက်တစ်ခုကို အသုံးပြုရန် element များကို ဦးစွာရွေးချယ်ပြီးနောက် အောက်ပါ တန်းညှိခြင်း သင်္ကေတများထဲမှတစ်ခုအား click နှိပ်ပါ-

-
    -
  • alignLeft Align Left သို့မဟုတ် alignRight Align Right

  • -
  • alignTop Align Top သို့မဟုတ် alignBottom Align Bottom

  • -
  • alignHCenter Align Center ရေပြင်ညီ သို့မဟုတ် alignVCenter Align Center Vertical

  • -
-

ရွေးချယ်ထားသော element များအားလုံးကို ၎င်းတို့၏ ဘုံ bounding box (အကျယ်အဝန်းနယ်) တွင် တန်းညှိပေးမည်ဖြစ်သည်။ Layout canvas ပေါ်တွင် item များကိုရွှေ့လိုက်သောအခါ နယ်နိမိတ်များ၊ အလယ်ဗဟိုများ သို့မဟုတ် ထောင့်များ ညီသွားလျှင် တန်းညှိခြင်းအတွက်အထောက်အကူပြုလိုင်းများ ပေါ်လာပါမည်။

-

Item များကို နေရာချထားမှုပိုမို ကြည့်ရှုရအဆင်ပြေစေမည့် နောက်ထပ်နည်းလမ်းတစ်ခုမှာ layout စာမျက်နှာပေါ်တွင် ၎င်းတို့၏တစ်ခုနှင့်တစ်ခုအကြားအကွာအဝေးကို ညှိရန်ဖြစ်ပါသည်။ အကွာအဝေးကို ညှိရန် item များကို ရွေးမှတ်ပြီး distributeLeft Distribute Left Edges drop-down menu ကိုနှိပ်၍ အောက်ပါတို့ကိုလုပ်ဆောင်နိုင်ပါသည်-

-
    -
  • Item များကို အကွာအဝေးတူညီစွာ distributeLeft Distribute Left Edges (ဘယ်ဘက်အစွန်းများသို့ ဖြန့်ဝေနေရာချခြင်း) သို့မဟုတ် distributeRightDistribute Right Edges (ညာဘက်အစွန်းများသို့ ဖြန့်ဝေနေရာချခြင်း)

  • -
  • Item များကို အကွာအဝေးတူညီစွာ distributeTop Distribute Top edges (အပေါ်ဘက်အစွန်းများသို့ ဖြန့်ဝေနေရာချခြင်း) သို့မဟုတ် distributeBottom Distribute Bottom Edges (အောက်ခြေဘက်အစွန်းများသို့ ဖြန့်ဝေနေရာချခြင်း)

  • -
  • Item များကို အကွာအဝေးတူညီစွာ distributeHCenter Distribute Horizontal Centers (ရေပြင်ညီအလယ်ဗဟိုတွင် ဖြန့်ဝေနေရာချခြင်း) သို့မဟုတ် distributeVCenter Distribute Vertical Centers (ဒေါင်လိုက်အလယ်ဗဟိုတွင် ဖြန့်ဝေနေရာချခြင်း)

  • -
  • Item များအကြားတွင် တူညီသောအကွာအဝေးကိုထည့်သွင်းရန်- distributeHSpace Distribute Horizontal Spacing Equally (ရေပြင်ညီအကွာအဝေးတူ ဖြန့်ဝေနေရာချခြင်း) သို့မဟုတ် distributeVSpaceDistribute Vertical Spacing Equally (ဒေါင်လိုက်အကွာအဝေးတူ ဖြန့်ဝေနေရာချခြင်း)

  • -
-
-
-
-

21.2.1.3. Item များတွင်အတွေ့ရများသည့်ဂုဏ်သတ္တိများ (Items Common Properties)

-

Item Properties panel ၏အောက်ခြေတွင် Layout item များအတွက် ဘုံ ဂုဏ်သတ္တိများ- အနေအထားနှင့် အရွယ်အစား၊ လှည့်လည်ခြင်း၊ ဘောင်၊ နောက်ခံ၊ Item ID၊ ကိန်းရှင်များနှင့် ပုံဖော်ပြသခြင်း များကိုတွေ့နိုင်သည်။ (Fig. 21.11 ကိုကြည့်ပါ)

-
-../../../../_images/common_properties.png -
-

Fig. 21.11 Item များ၏ဘုံဂုဏ်သတ္တိများအုပ်စု

-
-
-
-

Note

-

ရွေးချယ်စရာ (option) အများစု၏ ဘေးတွင်ရှိသော dataDefine Data defined override သင်္ကေတသည် Expressions သို့မဟုတ် variables အားအသုံးပြု၍ ၎င်းရွေးချယ်စရာအား layer တစ်ခု၊ features attribute များ ၊ ဂျီသြမေတြီ သို့မဟုတ် အခြားသော layout item ၏ဂုဏ်သတ္တိတစ်ခုနှင့် ချိတ်ဆက်နိုင်စေပါသည်။ ပိုမိုသိရှိလိုသည့်အချက်အလက်များအတွက် Data အရ အစားထိုးလုပ်ဆောင်ခြင်းဆိုင်ရာ ပြင်ဆင်ချက် (Data defined override setup) ကိုကြည့်ပါ။

-
-
    -
  • Position and size အုပ်စုဖြင့် item ရှိနေသော ဘောင်၏ အရွယ်အစားနှင့် အနေအထားကိုသတ်မှတ်နိုင်သည် (ပိုမိုသိရှိလိုသည့်အချက်အလက်များအတွက် နေရာနှင့်အရွယ်အစား (Position and Size) ကိုကြည့်ပါ)။

  • -
  • Rotation သည် element ၏ အလှည့် (rotation) ကိုသတ်မှတ်နိုင်သည် (ဒီဂရီဖြင့်)။

  • -
  • checkbox Frame ဖြင့် item ၏ပတ်လည်ရှိ ဘောင်ကို ပြသနိုင်သကဲ့သို့ ဖျောက်ထားနိုင်သည်။ Color (အရောင်)၊ Thickness (အထူ) နှင့် Joinstyle (အဆက်ပုံစံ) widget များကိုသုံး၍ ၎င်းဂုဏ်သတ္တိများကို ချိန်ညှိနိုင်သည်။

  • -
  • Background color menu ကိုသုံး၍ နောက်ခံအရောင်ကိုသတ်မှတ်နိုင်သည်။ [Color…] ခလုတ်ပေါ်တွင် click နှိပ်၍ အရောင်တစ်ခုကိုရွေးချယ်နိုင်မည့် သို့မဟုတ် စိတ်ကြိုက်အရောင်သတ်မှတ်ခြင်းပြုလုပ်နိုင်မည့် dialog တစ်ခုကိုပြသနိုင်သည်။ Alpha field setting များတွင်ပြောင်းလဲခြင်းဖြင့် အလင်းဖောက်နှုန်း (Transparency) ကို ချိန်ညှိနိုင်သည်။

  • -
  • Item ID ကိုအသုံးပြု၍‌ အခြား print layout item များနှင့်ချိတ်ဆက်နိုင်သည်။ ၎င်းသည် QGIS ဆာဗာနှင့် အခြားသော web client များအတွက်အသုံးဝင်သည်။ Item တစ်ခု (ဥပမာအားဖြင့်- မြေပုံတစ်ခု သို့မဟုတ် အညွှန်း တစ်ခု) အတွက် ID တစ်ခုကို သတ်မှတ်ထားနိုင်ပြီး web client မှ အဆိုပါ သီးသန့် item အတွက် ဂုဏ်သတ္တိ (ဥပမာ အညွှန်းစာသား) အား သတ်မှတ်ရန် data ကိုပေးပို့နိုင်သည်။ GetProjectSettings command သည် layout တစ်ခုတွင်ရရှိနိုင်သည့် item များနှင့်၎င်းတို့၏ ID များ စာရင်းကိုပြသပေးသည်။

  • -
  • Rendering mode တွင် item အား မည်သို့ပြသမည်ကို သတ်မှတ်နိုင်သည်။ ဥပမာအားဖြင့် blending mode အားအသုံးပြုခြင်း၊ item ၏အလင်းပိတ်နှုန်း (opacity) ကိုချိန်ညှိခြင်း သို့မဟုတ် Exclude item from exports (export ထုတ်ခြင်းတွင် item ကိုဖယ်ချန်ထားခြင်း) ကိုပြုလုပ်နိုင်ပါသည်။

  • -
-
-

နေရာနှင့်အရွယ်အစား (Position and Size)

-

Item အသစ်ဂုဏ်သတ္တိများ dialog ၏ feature များကို data-defined (data ဖြင့်သတ်မှတ်ထားသော) လုပ်ဆောင်နိုင်စွမ်းများဖြင့် တိုးချဲ့လုပ်ဆောင်ခြင်းဖြင့် ဤအုပ်စုသည် item များကို တိကျစွာ နေရာချထားနိုင်မည်ဖြစ်သည်။

-
-../../../../_images/position_size.png -
-

Fig. 21.12 အနေအထားနှင့် အရွယ်အစား

-
-
-
    -
  • Item အားအမှန်တကယ်ထားရှိမည့် စာမျက်နှာနံပါတ်၊

  • -
  • Item ၏ရည်ညွှန်းချက်အမှတ် (Reference point) ၊

  • -
  • ရွေးချယ်ထားသောစာမျက်နှာပေါ်ရှိ item ၏ Reference point မှ X နှင့် Y ကိုဩဒိနိတ်များ။ ဤတန်ဖိုးများကြား အချိုးကို lockedGray ခလုတ်ပေါ်တွင် click နှိပ်၍ lock ချထားနိုင်သည်။ Widget ကို အသုံးပြုခြင်းဖြင့်ဖြစ်စေ select Select/Move item tool အသုံးပြုခြင်းဖြင့်ဖြစ်စေ တန်ဖိုးတစ်ခုအား ပြောင်းလဲထားမှုများသည် ကိုဩဒိနိတ်နှစ်ခုလုံးအတွက်သက်ရောက်မှုရှိမည်ဖြစ်သည်။

  • -
  • Item bounding box (အကျယ်အဝန်းနယ်) ၏ Width (အကျယ်) နှင့် Height (အမြင့်)။ ကိုဩဒိနိတ်များကဲ့သို့ပင် အကျယ်နှင့် အမြင့်ကြား အချိုးကို lock ချထားနိုင်သည်။

  • -
-
-
-

ပုံဖော်ပြသချိန် (Rendering mode)

-

QGIS တွင် vector နှင့် raster များကဲ့သို့ပင် layout item များအတွက် အဆင့်မြင့်ပုံဖော်ပြသခြင်းကို ပြုလုပ်နိုင်သည်။

-
-../../../../_images/rendering_mode.png -
-

Fig. 21.13 ပုံဖော်ပြသခြင်းပုံစံ

-
-
-
    -
  • Blending mode - ဤ tool ဖြင့် ဂရပ်ဖစ် ပုံဖော်ပြသသော software သုံးမှသာ ရရှိနိုင်မည့် effect (အထူးပြုလုပ်ချက်) များကိုရရှိနိုင်ပါသည်။ အသုံးပြုသည့်ပုံစံပေါ်မူတည်၍ အပေါ်အလွှာနှင့်အောက်အလွှာရှိ item များ၏ pixel များကို ရောနှောဖော်ပြနိုင်သည် (Effect တစ်ခုချင်းစီအတွက် ဖော်ပြချက်အား ရောစပ်ခြင်းနည်းလမ်းများ (Blending Modes) တွင်ကြည့်ပါ)။

  • -
  • Transparency slider - ဤ tool သည် layout ထဲရှိ အောက်ခံ item တစ်ခုအားမြင်နိုင်စေရန် လုပ်ဆောင်ပေးသည်။ မိမိလိုအပ်သည့် မြင်နိုင်မှုပမာဏအားရရှိစေရန် slider ကိုအသုံးပြု၍ ကစားနိုင်သည်။ Slider ဘေးမှ menu တွင် မြင်နိုင်မှုအား ရာခိုင်နှုန်းဖြင့် တိတိကျကျ သတ်မှတ်နိုင်သည်။

  • -
  • checkbox Exclude item from exports - Export ထုတ်ခြင်းအားလုံးတွင် item တစ်ခုကို ဖျောက်ထားရန်ရွေးချယ်နိုင်ပါသည်။ ဤအကွက်ကို အမှန်ခြစ်ပြီးနောက် PDF ၊ print အစရှိသည်ဖြင့် export ထုတ်သည့်အခါ item သည် ပါဝင်လာတော့မည်မဟုတ်ပါ။

  • -
-
-
-

ကိန်းရှင်များ (Variables)

-

Variables သည် layout item အဆင့်တွင် ရနိုင်သောကိန်းရှင်များအားလုံး (အများသုံး၊ ပရောဂျက်နှင့် ပေါင်းစပ်ကိန်းရှင်များအားလုံး) စာရင်းကို ပြသပေးပါသည်။ မြေပုံ item များတွင် မြေပုံ၏စကေး ၊ အတိုင်းအတာအကျယ်အဝန်း အစရှိသည့် တန်ဖိုးများကို အလွယ်တကူဝင်ရောက်ရယူနိုင်မည့် မြေပုံဆိုင်ရာ setting ကိန်းရှင်များလည်းပါရှိသည်။

-

Variables တွင် item အဆင့် variable များကိုလည်း စီမံကိုင်တွယ်နိုင်မည်ဖြစ်သည်။ symbologyAdd ခလုတ်ကို click နှိပ်၍ စိတ်ကြိုက် variable အသစ်တစ်ခုကိုထည့်သွင်းနိုင်သည်။ အလားတူပင် symbologyRemove ခလုတ်အား click နှိပ်၍ စိတ်ကြိုက် item အဆင့် variable များကိုစာရင်းထဲမှပယ်ဖျက်နိုင်သည်။

-

Variables များတွင် တန်ဖိုးများကို သိမ်းဆည်းခြင်း (Storing values in Variables) အပိုင်းတွင် ကိန်းရှင်များအသုံးပြုမှုနှင့်ပတ်သက်သည့် အသေးစိတ်အချက်အလက်များကိုကြည့်ရှုနိုင်ပါသည်။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/print_composer/composer_items/composer_items_shape.html b/docs/user_manual/print_composer/composer_items/composer_items_shape.html deleted file mode 100644 index 00406b5..0000000 --- a/docs/user_manual/print_composer/composer_items/composer_items_shape.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - -

You should have been redirected.

- If not, click here to continue. - - diff --git a/docs/user_manual/print_composer/composer_items/composer_label.html b/docs/user_manual/print_composer/composer_items/composer_label.html deleted file mode 100644 index 2e5e626..0000000 --- a/docs/user_manual/print_composer/composer_items/composer_label.html +++ /dev/null @@ -1,450 +0,0 @@ - - - - - - - 21.2.4. အညွှန်းစာ (The Label Item) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

21.2.4. အညွှန်းစာ (The Label Item)

- -

Label item သည် မြေပုံကိုနားလည်စေရန် ခေါင်းစဉ်၊ မြေပုံပြင်ဆင်သူ၊ data အရင်းအမြစ်များနှင့်အခြားအချက်အလက်များ ကဲ့သို့သောစာများထည့်သွင်း အလှဆင်ရန်ကူညီပေးသည့် tool တစ်ခုဖြစ်သည်။ Item များဖန်တီးခြင်းဆိုင်ရာ ညွှန်ကြားချက်များ များအတိုင်း label Add Label tool ကိုအသုံးပြု၍ label (အညွှန်း)တစ်ခုထည့်သွင်းနိုင်ပြီး ၎င်းကို Layout item များနှင့် အပြန်အလှန်လုပ်ဆောင်ခြင်း (Interacting with layout items) တွင်ရှင်းပြထားသည့်အတိုင်း ကိုင်တွယ်နိုင်မည်ဖြစ်သည်။

-

Default အားဖြင့် label item တွင်၎င်း၏ Item Properties panel အားအသုံးပြု၍ စိတ်ကြိုက်ပြင်ဆင်နိုင်သည့် ကြိုတင်သတ်မှတ်စာသားတစ်ခုပါရှိသည်။ Item များ၏ common ဂုဏ်သတ္တိများ များအပြင် ဤ feature တွင် အောက်ပါလုပ်ဆောင်ချက်များပါ ရှိသည် (Fig. 21.24 ကိုကြည့်ပါ)-

-
-../../../../_images/label_mainproperties.png -
-

Fig. 21.24 Label Item ဂုဏ်သတ္တိများ Panel

-
-
-
-

21.2.4.1. အဓိကဂုဏ်သတ္တိများ (Main properties)

-

Main properties အုပ်စုသည် label အတွက် စာသားထည့်သွင်းနိုင်သည့်နေရာဖြစ်သည်။ စာသားများကို အသေသတ်မှတ်ထားနိုင် (static) သကဲ့သို့ expression ၏ လုပ်ဆောင်ချက်များ၊ ကိန်းရှင်များအလိုက် ပြောင်းလဲနိုင် (dynamic) ပြီး HTML ဖြင့်ပုံစံချထားသည်။ Label တစ်ခု၏ Dynamic အစိတ်အပိုင်းများကို အဓိပ္ပာယ်ဖော်ပြီး တွက်ထုတ်အဖြေရှာနိုင်ရန် [% နှင့် %] အတွင်း ထည့်ထားရန်လိုအပ်ပါသည်။

-
    -
  • Label များတွင် expression များအားအသုံးပြုရန် Insert/Edit Expression… ခလုတ်အား click နှိပ်နိုင်ပြီး ပုံမှန်အတိုင်း ပုံသေနည်းကိုရေး၍ dialog အား အသုံးပြုသည့်အခါ QGIS သည် အဖွင့်အပိတ် သင်္ကေတစာလုံးများကို အလိုအလျောက်ထည့်သွင်းပေးမည်ဖြစ်သည်။

    -
    -

    Hint

    -

    Textbox ထဲတွင် ဘာတစ်ခုမျှရွေးချယ်ထားခြင်းမရှိဘဲ Insert/Edit Expression… ခလုတ်အား click နှိပ်ပါက ရှိပြီးသားစာသားနောက်တွင် expression အသစ်အား ဆက်တွဲပေါင်းထည့်မည်ဖြစ်သည်။ ရှိပြီးသား expression တစ်ခုအားပြုပြင်မွမ်းမံလိုလျှင် ပထမဆုံးအနေနှင့် ပြုပြင်မွမ်းမံလိုသော အစိတ်အပိုင်းကိုရွေးချယ်ရန်လိုအပ်သည်။

    -
    -

    များသောအားဖြင့် မြေပုံများတွင် အသုံးများသော အချက်အလက်စာသားအချို့ (ရက်စွဲ၊ မြေပုံပြင်ဆင်သူ၊ ခေါင်းစဉ်နှင့် စာမျက်နှာနံပါတ်…) ပါဝင်သောကြောင့် QGIS တွင် သက်ဆိုင်ရာ expression များ သို့မဟုတ် variable များကို တိုက်ရိုက်ဝင်ရောက်ကြည့်ရှုနိုင်သည်- ၎င်းတို့ကိုရွေးချယ်၍ label ထဲသို့ထည့်သွင်းရန် Dynamic text ခလုတ်ကို နှိပ်ပါ။

    -
    -

    Tip

    -

    ရွေးချယ်ထားသော ကြိုတင်သတ်မှတ်ထားသည့် expression ဖြင့် ဖြည့်ထားသော label အသစ်တစ်ခုကို ဖန်တီးရန် ထိပ်ဆုံး menu မှ Add Item ► Add Dynamic Text ► အားအသုံးပြုနိုင်ပါသည်။

    -
    -

    Dynamic label တစ်ခုအား static label တစ်ခုအဖြစ်ပြောင်းလဲနိုင်သည် - Insert/Edit Expression… ခလုတ်ဘေးမှ drop-down (ရွေးချယ်နိုင်သော) မြှားအားနှိပ်၍ Convert to Static အားရွေးချယ်ပါ။ Label အကြောင်းအရာများ၏ မည်သည့် dynamic အစိတ်အပိုင်းများကိုမဆို ဖော်ထုတ်၍ ၎င်းတို့၏လက်ရှိ တန်ဖိုးများနှင့်အစားထိုးမည်ဖြစ်သည်။ ထို့နောက်တွင် ရရှိလာသည့်စာသားများကို ကိုယ်တိုင် လိုအပ်သလို ချိန်ညှိနိုင်မည်ဖြစ်သည်။

    -
  • -
  • Label များကို HTML code အဖြစ်အဓိပ္ပာယ်ဖော်နိုင်ပါသည် - checkboxRender as HTML တွင် အမှန်ခြစ်ပါ။ ယခုအခါ HTML tag များ သို့မဟုတ် style များ၊ URL၊ web စာမျက်နှာတစ်ခုဆီသို့ချိတ်ဆက်ထားသော click နှိပ်၍ရသည့် ရုပ်ပုံတစ်ခု သို့မဟုတ် ပိုမိုရှုပ်ထွေးသည့်အရာများကို စသည်တို့ကို ထည့်သွင်းနိုင်ပြီဖြစ်သည်။

  • -
-

အောက်ပါ codeသည် အဆင့်မြင့် label တပ်ခြင်းတစ်ခုအတွက် HTML rendering နှင့် expression များကို ပေါင်းစပ်ပြီး ရလာဒ် အနေဖြင့် Fig. 21.25 အားထုတ်လုပ်ပေးမည်ဖြစ်သည်-

-
<html>
- <head>
-   <style>
-      /* Define some custom styles, with attribute-based size */
-      name {color:red; font-size: [% ID %]px; font-family: Verdana; text-shadow: grey 1px 0 10px;}
-      use {color:blue;}
-   </style>
- </head>
-
- <body>
-   <!-- Information to display -->
-   <u>Feature Information</u>
-   <ul style="list-style-type:disc">
-     <li>Feature Id: [% ID %]</li>
-     <li>Airport: <name>[% NAME %]</name></li>
-     <li>Main use: <use>[% USE %]</use></li>
-   </ul>
-   Last check: [% concat( format_date( "control_date", 'yyyy-MM-dd'), ' by <b><i>', @user_full_name, '</i></b>' ) %]
-
-   <!-- Insert an image -->
-   <p align=center><img src="path/to/logos/qgis-logo-made-with-color.svg" alt="QGIS icon" style="width:80px;height:50px;"</p>
- </body>
-</html>
-
-
-
-../../../../_images/label_htmlexpression.png -
-

Fig. 21.25 HTML style အားအသုံးပြု၍ label တစ်ခုကို မြင်သာစေရန် စိတ်ကြိုက်ပြင်ဆင်ခြင်း

-
-
-
-
-

21.2.4.2. ပုံစံသွင်ပြင် (Appearance)

-
    -
  • Font ခလုတ်ပေါ်တွင် click နှိပ်ခြင်းဖြင့် စာသားများ၏ စာလုံးဖောင့်နှင့် style တို့ကိုသတ်မှတ်နိုင်သည်။ Label Font menuထဲတွင် Formatting the label text (Label စာသားများ format ပြင်ဆင်ခြင်း) အတွက် ရွေးချယ်စရာများထဲမှအချို့ကို အသုံးပြုနိုင်သည်။

  • -
  • မတူညီသော အလျားလိုက်အနားသတ် (horizontal margin) နှင့် ဒေါင်လိုက်အနားသတ် (vertical margin) များကို mm ဖြင့် သတ်မှတ်နိုင်သည်။ ၎င်းသည် layout item ၏ အစွန်းမှ အနားသတ်ဖြစ်သည်။ Label အား ၎င်း၏ဘောင်များကိုကျော်လွန်၍ နေရာချထားနိုင်ပါသည်၊ ဥပမာအားဖြင့် label အား အခြား item များနှင့် တစ်တန်းတည်းဖြစ်စေရန်ချိန်ညှိရာတွင် ဖြစ်သည်။ ဤနေရာတွင် အနားသတ်အတွက် အနုတ်တန်ဖိုးများကို အသုံးပြုရန်လိုအပ်ပါသည်။

  • -
  • Label အားနေရာချထားရန် အခြားနည်းလမ်းတစ်ခုမှာ text alignment (စာသားချိန်ညှိမှု) ကို အသုံးပြုခြင်းဖြစ်သည်။ စာသားချိန်ညှိမှုမှာ အောက်ပါအတိုင်းဖြစ်နိုင်ပါသည်-

    -
      -
    • Horizontal alignment (အလျားလိုက်ချိန်ညှိမှု) အတွက်:guilabel:LeftCenterRight သို့မဟုတ် Justify

    • -
    • နှင့် Vertical alignment (ဒေါင်လိုက်လိုက်ချိန်ညှိမှု) အတွက် TopMiddleBottom

    • -
    -
  • -
-
-
-

21.2.4.3. Label item တစ်ခုရှိ expression များကိုလေ့လာခြင်း (Exploring expressions in a label item)

-

Label item အားစိတ်ဝင်စားဖွယ်အချက်အလက်များနှင့်ဖြည့်စွက်ရန် အသုံးပြုနိုင်မည့် expression ဥပမာအချို့ကိုအောက်တွင်ဖော်ပြထားပါသည်။ သတိပြုရမည့်အချက်မှာ Main properties frame ထဲတွင် code သို့မဟုတ် အနည်းဆုံးအနေဖြင့် တွက်ချက်ထားသော အပိုင်းအား [% နှင့် %] ထဲတွင်ထည့်သွင်းထားရန်ဖြစ်သည်။

-
    -
  • “field1” ထဲရှိ လက်ရှိ atlas feature တန်ဖိုးဖြင့် ခေါင်းစဉ်တစ်ခုကို ပြပါ-

    -
    'This is the map for ' || "field1"
    -
    -
    -

    သို့မဟုတ် Main properties အပိုင်းတွင်ထည့်သွင်းရန်မှာ-

    -
    This is the map for [% "field1" %]
    -
    -
    -
  • -
  • လုပ်ဆောင်ပြီးသော atlas feature များအတွက်စာမျက်နှာနံပါတ်များထည့်သွင်းခြင်း (ဥပမာ- Page 1/10)-

    -
    concat( 'Page ', @atlas_featurenumber, '/', @atlas_totalfeatures )
    -
    -
    -
  • -
  • လက်ရှိ atlas region ရှိ လေဆိပ်များ၏ အမည်များကို ၎င်းတို့၏ common ဖြစ်သော attribute များအပေါ် အခြေခံ၍ ရယူပါ-

    -
    aggregate( layer := 'airports',
    -           aggregate := 'concatenate',
    -           expression := "NAME",
    -           filter := fk_regionId = attribute( @atlas_feature, 'ID' ),
    -           concatenator := ', '
    -         )
    -
    -
    -

    သို့မဟုတ် attributes relation (Attribute ဆက်နွယ်မှု) အားသတ်မှတ်အသုံးပြုလျှင်-

    -
    relation_aggregate( relation := 'airports_in_region_relation',
    -                    aggregate := 'concatenate',
    -                    expression := "NAME",
    -                    concatenator := ', '
    -                  )
    -
    -
    -
  • -
  • လက်ရှိ atlas region ရှိ လေဆိပ်များ၏ အမည်များကို ၎င်းတို့၏ spatial relationship (တည်နေရာဆိုင်ရာဆက်စပ်မှု) ပေါ်မူတည်၍ ရယူပါ-

    -
    aggregate( layer := 'airports',
    -           aggregate := 'concatenate',
    -           expression := "NAME",
    -           filter := contains( geometry( @parent ), $geometry ),
    -           concatenator := ', '
    -         )
    -
    -
    -

    သို့မဟုတ်:

    -
    array_to_string( array:= overlay_contains( layer := 'airports',
    -                                           expression := "NAME" ),
    -                 delimiter:= ', '
    -               )
    -
    -
    -
  • -
  • Map 1 item အကျယ်အဝန်းနယ်နိမိတ်၏ X ကိုသြဒိနိတ် အနိမ့်တန်ဖိုးကို ရယူပါ-

    -
    x_min( map_get( item_variables( 'Map 1' ), 'map_extent' ) )
    -
    -
    -
  • -
  • လက်ရှိ layout Map 1 item တွင်ပါဝင်သော layer များ၏အမည်များကိုရယူ၍ အမည်တစ်ခုစီကို တစ်ကြောင်းစီဖြင့်ပုံစံချပါ-

    -
    array_to_string(
    - array_foreach(
    -  map_get( item_variables( 'Map 1' ), 'map_layers' ), -- retrieve the layers list
    -  layer_property( @element, 'name' ) -- retrieve each layer name
    - ),
    - '\n' -- converts the list to string separated by breaklines
    -)
    -
    -
    -
  • -
  • Layout Map 1 item တစ်ခုရှိ layer များစာရင်းအား ၎င်းတို့၏လိုင်စင်စာကြောင်းများ(အသုံးပြုခွင့်) ဖြင့် စာရင်းပြုစုပြသပါ။ Layer များ၏ Access metadata ဂုဏ်သတ္တိများကို ဦးစွာဖြည့်ရန်လိုအပ်သည်-

    -
    array_to_string( map_credits( 'Map 1', true ) )
    -
    -
    -
  • -
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/print_composer/composer_items/composer_legend.html b/docs/user_manual/print_composer/composer_items/composer_legend.html deleted file mode 100644 index dee5cd0..0000000 --- a/docs/user_manual/print_composer/composer_items/composer_legend.html +++ /dev/null @@ -1,473 +0,0 @@ - - - - - - - 21.2.5. မြေပုံရည်ညွှန်းချက် Item (The Legend Item) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

21.2.5. မြေပုံရည်ညွှန်းချက် Item (The Legend Item)

- -

Legend item သည် မြေပုံပေါ်တွင်အသုံးပြုထားသော သင်္ကေတများ၏ အဓိပ္ပာယ်ကိုရှင်းပြသော လေးထောင့်ကွက်တစ်ခု သို့မဟုတ် ဇယားတစ်ခုဖြစ်သည်။ ထို့နောက် legend တစ်ခုကို မြေပုံ item တစ်ခုနှင့် ချိတ်ဆက်ထားမည်ဖြစ်သည်။ Item များဖန်တီးခြင်းဆိုင်ရာညွှန်ကြားချက်များ ကိုလိုက်နာ၍ addLegend Add Legend tool ဖြင့် ရည်ညွှန်းချက် တစ်ခုကိုထည့်သွင်းနိုင်ပြီး ၎င်းကို Layout item များနှင့် အပြန်အလှန်လုပ်ဆောင်ခြင်း (Interacting with layout items) ထဲတွင်ဖော်ပြထားသည့်နည်းလမ်းအတိုင်း ကိုင်တွယ်နိုင်မည်ဖြစ်သည်။

-

Default အားဖြင့် ရရှိနိုင်သော layer အားလုံးကို legend item တွင်ပြသနေမည်ဖြစ်သော်လည်း ၎င်း၏ Item Properties panel အားအသုံးပြု၍ ပြသလိုသည့်အရာကိုရွေးချယ်နိုင်သည်။ ဤ feature တွင် item များ၏ဘုံ ဂုဏ်သတ္တိများ အပြင် အောက်ပါလုပ်ဆောင်ချက်များပါရှိသည် (Fig. 21.26 ကိုကြည့်ပါ)-

-
-../../../../_images/legend_properties.png -
-

Fig. 21.26 ရည်ညွှန်းချက် Item ဂုဏ်သတ္တိများ Panel

-
-
-
-

21.2.5.1. အဓိကဂုဏ်သတ္တိများ (Main properties)

-

ရည်ညွှန်းချက်အတွက် Item Properties panel ၏ Main properties အုပ်စုတွင် အောက်ပါလုပ်ဆောင်ချက်များပါဝင်သည် (Fig. 21.27 ကိုကြည့်ပါ )-

-
-../../../../_images/legend_mainproperties.png -
-

Fig. 21.27 ရည်ညွှန်းချက်၏ အဓိကဂုဏ်သတ္တိများ အုပ်စု

-
-
-

အဓိကဂုဏ်သတ္တိများထဲတွင်-

-
    -
  • မြေပုံရည်ညွှန်းချက်များ၏ Title (ခေါင်းစဉ်) ကိုပြောင်းလဲနိုင်သည်။ Data-defined override (Data ဖြင့်သတ်မှတ်ပြီး အစားထိုးလုပ်ဆောင်ခြင်း) setting အားအသုံးပြု၍ ၎င်းကို dynamic (ပြောင်းလဲနိုင်) ဖြစ်အောင်လုပ်ထားနိုင်သည်။ ဥပမာ- atlas တစ်ခုအားဖန်တီးနေချိန်တွင် ထိုသို့ပြုလုပ်ခြင်းသည် အသုံးဝင်ပါသည်။

  • -
  • လက်ရှိ မြေပုံရည်ညွှန်းချက်မှ ရည်ညွှန်းမည့် Map item ကိုရွေးချယ်နိုင်သည်။ Default အားဖြင့် မြေပုံရည်ညွှန်းချက်အား တင်ဆွဲထားသောမြေပုံကိုရွေးချယ်ခြင်းဖြစ်သည်။ မည်သည့်မြေပုံကိုမျှရွေးချယ်မထားလျှင် reference map (ရည်ညွှန်းမြေပုံ) ကိုရယူသုံးစွဲမည်ဖြစ်သည်။

    -
    -

    Note

    -

    Link ချိတ်ဆက်ထားသော မြေပုံ item ၏ Variables (ကိန်းရှင်များ) (@map_id၊ @map_scale၊ @map_extent…) ကို ရည်ညွှန်းချက်၏ data-defined ဂုဏ်သတ္တိများမှလည်းဝင်ရောက်နိုင်သည်။

    -
    -
  • -
  • သတ်မှတ်ထားသောစာလုံးတွင် မြေပုံရည်ညွှန်းချက်၏စာသားအား wrap (ခြုံငုံ၍မြင်ရနိုင်စေရန် စာကြောင်းများစွာဖြင့်ပြသ) ပြုလုပ်နိုင်သည် - စာလုံးပေါ်လာသည့်အချိန်တိုင်း ၎င်းကို စာကြောင်းအခွဲတစ်ခုဖြင့် အစားထိုးမည်ဖြစ်သည်။

  • -
  • မြေပုံရည်ညွှန်းချက်ထဲတွင် သင်္ကေတများနှင့်စာသားနေရာချမှုများအား သတ်မှတ်နိုင်ပါသည် - Arrangement `သည် :guilabel:`Symbols on left (ဘယ်ဘက်တွင် သင်္ကေတများထားပါ) သို့မဟုတ် Symbols on right (ညာဘက်တွင် သင်္ကေတများထားပါ) ဖြစ်နိုင်သည်။ Default တန်ဖိုးသည် အသုံးပြုနေသည့် locale (မူရင်းဒေသ) ပေါ်တွင်မူတည်သည် (ညာမှဘယ်သို့ အခြေခံသော သို့မဟုတ် ဘယ်မှညာသို့ အခြေခံသော)

  • -
  • မြေပုံရည်ညွှန်းချက်တွင် ပါဝင်သောအကြောင်းအရာများ ဆံ့စေရန် ၎င်း၏ အရွယ်အစားကို အလိုအလျောက်ပြောင်းလဲချိန်ညှိစေလိုပါက checkbox Resize to fit contents အား အမှန်ခြစ်ပေး၍ အသုံးပြုနိုင်ပါသည်။ အမှန်ခြစ်မပေးခဲ့ပါက မြေပုံရည်ညွှန်းချက်သည် ဘယ်တော့မှ အရွယ်အစားကိုလိုက်ပြောင်းပေးမည်မဟုတ်ဘဲ ၎င်းအစား အသုံးပြုသူမှသတ်မှတ်ခဲ့သော အရွယ်အစားတွင်သာ ရှိနေမည်ဖြစ်သည်။ သတ်မှတ်ထားသော အရွယ်အစားတွင် မဆံ့သမျှအကြောင်းအရာမှန်သမျှကို ဖြတ်ထုတ်လိုက်မည်ဖြစ်သည်။

  • -
-
-
-

21.2.5.2. မြေပုံရည်ညွှန်းချက်တွင်ပါဝင်သော အစိတ်အပိုင်းများ (Legend items)

-

ရည်ညွှန်းချက်အတွက် Item Properties panel မှ Legend items အုပ်စုတ္ငင် အောက်ပါလုပ်ဆောင်ချက်များပါရှိသည် (Fig. 21.28 ကိုကြည့်ပါ)-

-
-../../../../_images/legend_items.png -
-

Fig. 21.28 ရည်ညွှန်းချက် Item များအုပ်စု

-
-
-
    -
  • checkbox Auto update ကိုအမှန်ခြစ်ထားပါက ရည်ညွှန်းချက်ကို အလိုအလျောက် update လုပ်ပေးမည်ဖြစ်သည်။ Auto update ကိုအမှန်ခြစ်ဖြုတ်ထားပါက ရည်ညွှန်းချက်ထဲရှိ အရာများကို ပိုမိုထိန်းချုပ်နိုင်စေမည်ဖြစ်ပါသည်။ ရည်ညွှန်းချက် item များစာရင်းအောက်ရှိ icon များအားလုံးသည် အသက်ဝင်လာမည်ဖြစ်သည်။

  • -
  • ရည်ညွှန်းချက် item များ (Legend items) window တွင် ရည်ညွှန်းချက် item များအားလုံးကို စာရင်းပြုစုထားပြီး item order (အစဉ်) များပြောင်းလဲခြင်း၊ layer များကိုအုပ်စုဖွဲ့ခြင်း ၊ စာရင်းထဲရှိ item များအားဖယ်ရှားခြင်းနှင့်ပြန်လည်ရယူခြင်း၊ layer အမည်များနှင့် သင်္ကေတပုံသဏ္ဍာန်အားပြင်ဆင်ခြင်းနှင့် filter (စစ်ထုတ်မှု) တစ်ခုထည့်သွင်းခြင်းတို့ကိုလုပ်ဆောင်နိုင်သည်။

    -
      -
    • Item order (အစဉ်) ကို arrowUp နှင့် arrowDown ခလုတ်များကိုအသုံးပြုခြင်းဖြင့်ဖြစ်စေ ‘drag-and-drop’ လုပ်ဆောင်ချက်ဖြင့်ဖြစ်စေ ပြောင်းလဲနိုင်သည်။ WMS legend graphic များအတွက် order ကိုပြောင်းလဲ၍ရမည်မဟုတ်ပါ။

    • -
    • ရည်ညွှန်းချက်အုပ်စုတစ်ခုကိုထည့်သွင်းရန် addGroup ခလုတ်ကိုနှိပ်ပါ။

    • -
    • Layer များထည့်ရန် symbologyAdd ခလုတ်ကိုအသုံးပြု၍ အုပ်စုများ၊ layer များ သို့မဟုတ် သင်္ကေတအတန်းအစားများကို ဖယ်ရှားရန် symbologyRemove ခလုတ်ကိုအသုံးပြုပါ။

    • -
    • symbologyEdit ခလုတ်ကိုအသုံးပြု၍ layer ၊ အုပ်စုအမည် သို့မဟုတ် ခေါင်းစဉ်ကို ပြင်ဆင်တည်းဖြတ်နိုင်သည်။ ရည်ညွှန်းချက် item ကို ဦးစွာရွေးချယ်ရန်လိုအပ်သည်။ Item ပေါ်တွင် click နှစ်ချက်နှိပ်ခြင်းဖြင့်လည်း ၎င်းကိုအမည်ပြန်ပေးရန် စာသားအကွက် (text box) တစ်ခုပေါ်လာမည်ဖြစ်သည်။

    • -
    • expression ခလုတ်ဖြင့် expression များကိုအသုံးပြု၍ရွေးချယ်ထားသော layer ၏ သင်္ကေတအညွှန်း တစ်ခုစီကိုစိတ်ကြိုက်ပြင်ဆင်နိုင်သည် (Data အရဖော်ပြသည့် မြေပုံအညွှန်းများ (Data-define the legend labels) ကိုကြည့်ပါ)

    • -
    • sum ခလုတ်သည် vector layer အတန်းအစားတစ်ခုစီအတွက် feature count တစ်ခုကိုထည့်သွင်းပေးသည်။

    • -
    • expressionFilter Filter legend by expression ဖြင့် layer တစ်ခု၏ရည်ညွှန်းချက် item များထဲမှပြသလိုသောတစ်ခုကိုစစ်ထုတ်နိုင်သည်။ ဆိုလိုသည်မှာ မတူညီသော ရည်ညွှန်းချက်များစွာရှိသည့် layer တစ်ခု (ဥပမာ- rule-based သို့မဟုတ် categorized symbology) တွင် boolean expression အားအသုံးပြု၍ အခြေအနေနှင့်မကိုက်ညီသော feature များကို ရည်ညွှန်းချက်ဖွဲ့စည်းပုံမှ ဖယ်ရှားနိုင်သည်။ သတိပြုရန်မှာ ဖယ်ရှားလိုက်သော ထို feature များသည် layout map item ထဲတွင် ဆက်လက်တည်ရှိနေမည်ဖြစ်သည်။

    • -
    -

    ရည်ညွှန်းချက် item ၏ မူရင်းအလုပ်လုပ်ပုံသည် Layers panel ဖွဲ့စည်းပုံအတိုင်း တူညီသော အုပ်စုများ၊ layer များနှင့် သင်္ကေတအတန်းအစားများကိုပြသခြင်းတို့ပါဝင်သော်လည်း item တစ်ခုခုပေါ်တွင် right-click နှိပ်ခြင်းဖြင့် layer ၏အမည်ကို ဖျောက်ခြင်း သို့မဟုတ် အုပ်စု သို့မဟုတ် အုပ်စုခွဲ အဖြစ် ဖွဲ့စည်းခြင်းတို့ကိုလုပ်ဆောင်နိုင်သည်။ Layer တစ်ခုသို့ ပြောင်းလဲမှုအချို့လုပ်မိပါက မြေပုံရည်ညွှန်းချက် menu မှ Reset to defaults ကိုရွေးချယ်၍ မူလအခြေအနေသို့ပြန်လည်ရောက်ရှိအောင်လုပ်နိုင်သည်။

    -
    -

    QGIS main window ထဲတွင်သင်္ကေတပုံစံအားပြောင်းလဲပြီးပါက Update All ပေါ်တွင် click နှိပ်၍ print layout တစ်ခုထဲရှိ ရည်ညွှန်းချက်ထဲတွင်ပြောင်းလဲထားသမျှကို update လုပ်နိုင်သည်။

    -
    -
  • -
  • Only show items inside linked maps ကိုအမှန်ခြစ်ထားပါက ချိတ်ဆက်ထားသောမြေပုံထဲတွင် မြင်ရသည့် item များကိုသာ ရည်ညွှန်းချက်ထဲတွင် စာရင်းလုပ်၍ဖော်ပြမည်ဖြစ်သည်။ မြေပုံမှာတစ်ခုထက်ပို၍ ရှိနေလျှင် ပေါ်တွင် click နှိပ်၍ layout မှ အခြားမြေပုံများကိုရွေးချယ်နိုင်သည်။ checkbox Auto-update ကိုအမှန်ခြစ်ထားချိန်တွင်လည်း ဤ tool အားအသုံးပြု၍ရနေမည်။

  • -
  • Polygon feature များနှင့် atlas တစ်ခုကိုဖန်တီးနေချိန်တွင် လက်ရှိ atlas feature နှင့်ကိုက်ညီသော ရည်ညွှန်းချက် item များကိုသာပြသစေရန် စစ်ထုတ်နိုင်သည်။ ထိုသို့ပြုလုပ်ရန် checkbox Only show items inside current atlas feature option အားအမှန်ခြစ်ပါ။

  • -
-
-

Data အရဖော်ပြသည့် မြေပုံအညွှန်းများ (Data-define the legend labels)

-

expression ကိုသုံး၍ ပေးထားသော layer ၏ သင်္ကေတအညွှန်းတစ်ခုစီအတွက် expressions များထည့်သွင်းနိုင်သည်။ Variable အသစ်များ (@symbol_label@symbol_id နှင့် @symbol_count) ဖြင့် ရည်ညွှန်းချက်ထဲတွင် အပြန်အလှန်ဆောင်ရွက်နိုင်မည်ဖြစ်သည်။

-

ဥပမာအားဖြင့် type field ဖြင့် အမျိုးအစားခွဲထားသော regions အမည်ရှိ layer တစ်ခုရှိပါက ရည်ညွှန်းချက်ထဲတွင် အတန်းအစားတစ်ခုစီတွင် ၎င်းတို့ရှိ feature အရေအတွက် နှင့်စုစုပေါင်းဧရိယာတို့ကိုပူးတွဲဖော်ပြထားနိုင်သည်။ ဥပမာ- Borough (3) - 850ha အတွက်-

-
    -
  1. မြေပုံရည်ညွှန်းချက်ဖွဲ့စည်းပုံထဲရှိ layer entry ကိုရွေးချယ်ပါ

  2. -
  3. expression ခလုတ်ကိုနှိပ်၍ Expression String Builder dialog ကိုဖွင့်ပါ

  4. -
  5. အောက်ပါ expression ကိုရိုက်ထည့်ပါ (သင်္ကေတအညွှန်းများကိုတည်းဖြတ်ပြင်ဆင်ခြင်းမပြုရသေးဟုယူဆမည်)-

  6. -
-
format( '%1 (%2) - %3ha',
-        @symbol_label,
-        @symbol_count,
-        round( aggregate(@layer, 'sum', $area, filter:= "type"=@symbol_label)/10000 )
-      )
-
-
-
    -
  1. OK ကိုနှိပ်ပါ

  2. -
-
-
-

မြေပုံအညွှန်းအစိတ်အပိုင်းများအားပြင်ဆင်ခြင်း (Customizing legend items)

-
-../../../../_images/legend_item_properties.png -
-

Legend Items Properties ထဲတွင် ရည်ညွှန်းချက် item များကိုတစ်ခုချင်းစီ စိတ်ကြိုက်ပြင်ဆင်နိုင်သည်။ သို့သော် စိတ်ကြိုက်ပြင်ဆင်ခြင်းအား checkbox Auto update တွင် အမှန်ခြစ်ဖြုတ်ထားမှသာ ပြုလုပ်နိုင်မည်။

-

Item တစ်ခုပေါ်တွင် Double-click နှိပ်ခြင်း သို့မဟုတ် symbologyEdit Edit selected item properties အားနှိပ်ခြင်းဖြင့် နောက်ထပ် စိတ်ကြိုက်ပြင်ဆင်ခြင်းများပြုလုပ်နိုင်သည်။

-

Label (အညွှန်း)

-

Item အမျိုးအစားအားလုံးအတွက် အညွှန်းမှစာသား ပြင်ဆင်ပြောင်းလဲလိုလျှင် စာရိုက်ထည့်ခြင်း သို့မဟုတ် expression Insert or Edit an Expression အားအသုံးပြု၍ expression များထည့်သွင်းခြင်းဖြင့် ပြုလုပ်နိုင်သည်။ [% expression %] သင်္ကေတအားအသုံးပြု၍ Expression များကို item ၏ အညွှန်းထဲရှိ မည်သည့်နေရာ၌ မဆို တိုက်ရိုက်ထည့်သွင်းနိုင်သည်။

-

Columns (ဇယားတိုင်များ)

-

ရည်ညွှန်းချက် Item ဂုဏ်သတ္တိတွင် သီးခြားအရာတစ်ခု သို့မဟုတ် layer တစ်ခုရှိ သင်္ကေတများအားလုံးပြီးမှ ဇယားတိုင်ကိုခွဲထုတ်စေခြင်းဖြင့် ၎င်း၏ အလုပ်လုပ်ပုံကိုထိန်းချုပ်နိုင်သည်။ ဤ widget တွင် layer တစ်ခုချင်းစီအလိုက် layer တစ်ခုနှင့် ၎င်း၏ child (အခွဲ) ကို အလိုအလျောက်ခွဲထုတ်ခြင်းကိုခွင့်ပြုရန် သို့မဟုတ် ပိတ်ဆို့ရန်ရွေးချယ်ခွင့်ရှိသည်။

-

Patch (အကွက်)

-

သင်္ကေတတစ်ခုပါဝင်သော item များအတွက် ရည်ညွှန်းချက် Item ဂုဏ်သတ္တိဖြင့် သင်္ကေတတစ်ခုတွင်ရှိနိုင်သည့် အများဆုံး အမြင့်နှင့် အကျယ် ကိုသတ်မှတ်နိုင်သည်။

-

Vector သင်္ကေတများအတွက် သင်္ကေတကို စိတ်ကြိုက် ပုံသဏ္ဍာန်တစ်ခုပြုလုပ်၍သတ်မှတ်ထားနိုင်သည်။ အများအားဖြင့်ပုံသဏ္ဍာန်များကို ရိုးရိုးပြန့် (simple plane) တစ်ခုထဲရှိ ဂျီဩမေတြီကို ကိုယ်စားပြုရန် expression တစ်ခုဖြင့်သတ်မှတ်သည်။ သို့သော် ထိုသင်္ကေတများကို style manager ထဲတွင် သိမ်းထားနိုင်ပြီး နောက်မှ import (ထည့်သွင်း) လုပ်နိုင်မည်ဖြစ်သည်။ ဂျီဩမေတြီအမျိုးအစားတစ်ခုစီအတွက် default သင်္ကေတကို style manager မှတစ်ဆင့် ထိန်းချုပ်နိုင်သည်။

-

Custom Symbol (စိတ်ကြိုက်သင်္ကေတ)

-

Vector သင်္ကေတများအတွက် သင်္ကေတတစ်ခုကို စိတ်ကြိုက်ပြင်ဆင်သတ်မှတ်နိုင်သည်။ သင်္ကေတတစ်ခုကို စိတ်ကြိုက်ပြင်ဆင်ခြင်းသည် သီးသန့်သင်္ကေတတစ်ခုကို ပုံဖော်ပြသရန်၊ မြေပုံရည်ညွှန်းချက်ထဲတွင် ၎င်းကိုမြင်သာစေရန် သို့မဟုတ် ၎င်း၏သင်္ကေတ အကြိုကြည့်ရှုခြင်း (preview) မှ မှီခိုမှုကင်းသော သင်္ကေတတစ်ခုရရှိရန် အသုံးဝင်နိုင်ပါသည်။ စိတ်ကြိုက်ပြင်ဆင်ထားသောသင်္ကေတသည် မြေပုံရည်ညွှန်းချက်သင်္ကေတကို အစားထိုးသွားမည်ဖြစ်သော်လည်း သတ်မှတ်ထားသည့် သင်္ကေတ Patch ကိုဆက်လက်အသုံးပြုမည်ဖြစ်သည်။

-
-
-
-

21.2.5.3. စာလုံးဖောင့်များနှင့် စာသားပုံစံချခြင်း (Fonts and text formatting)

-

မြေပုံရည်ညွှန်းချက်အတွက် Item Properties panel ၏ Fonts and text formatting အုပ်စုတွင် အောက်ပါလုပ်ဆောင်ချက်များပါဝင်သည်-

-
-../../../../_images/legend_fonts.png -
-

Fig. 21.29 ရည်ညွှန်းချက် စာလုံးဖောင့်များဆိုင်ရာ ဂုဏ်သတ္တိများ

-
-
-
    -
  • Font selector (စာလုံးဖောင့်ရွေးချယ်ပေးသည့်အရာ) widget အားအသုံးပြု၍ text formatting ၏ လုပ်ဆောင်နိုင်စွမ်းများ (စာလုံးဖောင့် အစိတ်အကျဲ၊ ရောနှောထားသော HTML format ပြင်ဆင်ခြင်း၊ အရောင်ထည့်ခြင်း၊ ရောစပ်ခြင်း၊ နောက်ခံ၊ စာလုံး buffer၊ အရိပ် …) ကို ထည့်ပေးခြင်းဖြင့် ရည်ညွှန်းချက် item ထဲတွင် ရည်ညွှန်းချက်ခေါင်းစဉ်၊ အုပ်စု၊ အုပ်စုခွဲ၊ နှင့် item (feature) များ၏ စာလုံးဖောင့်များအားပြောင်းလဲနိုင်သည်။

  • -
  • ဤ level များထဲမှတစ်ခုစီအတွက် စာသား Alignment (တန်းညှိခြင်း) အား သတ်မှတ်နိုင်သည်- ၎င်းသည် Left (ဘယ်မှညာ အခြေခံသည့် locale များအတွက် default)၊ Center သို့မဟုတ် Right (ညာမှဘယ် အခြေခံသည့် locale များအတွက် default) ဖြစ်နိုင်သည်။

  • -
-
-
-

21.2.5.4. ဇယားတိုင်များ (Columns)

-

မြေပုံရည်ညွှန်းချက်အတွက် Item Properties panel ၏ Columns အုပ်စုအောက်တွင် ရည်ညွှန်းချက် item များကို များစွာသော column များဖြင့် စီစဉ်နိုင်သည်-

-
    -
  • Count selectNumber field ထဲတွင် column များ၏အရေအတွက်ကို သတ်မှတ်ပါ။ ထိုတန်ဖိုးကို dynamic (ပြောင်းလဲနိုင်သော) လုပ်ထားနိုင်သည်၊ ဥပမာအားဖြင့် atlas feature များ၊ မြေပုံရည်ညွှန်းချက်အကြောင်းအရာများ၊ frame အရွယ်အစား…

  • -
  • checkbox Equal column widths သည် မြေပုံရည်ညွှန်းချက် column များကို မည်သို့ ချိန်ညှိသင့်သည်ကို သတ်မှတ်ပေးသည်။

  • -
  • checkbox Split layers ဖြင့် column များအကြားတွင် categorized layer legend (အမျိုးအစားခွဲခြားထားသည့် layer ရည်ညွှန်းချက်) တစ်ခု သို့မဟုတ် graduated layer legend (အဆင့်များအလိုက်ခွဲခြားထားသည့် layer ရည်ညွှန်းချက်) တစ်ခုအား ပိုင်းခြားပေးစေပါသည်။

  • -
-
-../../../../_images/legend_columns.png -
-

Fig. 21.30 ရည်ညွှန်းချက် column setting များ

-
-
-
-
-

21.2.5.5. သင်္ကေတ (Symbol)

-

မြေပုံရည်ညွှန်းချက်အတွက် Item Properties panel ၏ Symbol အုပ်စုဖြင့် မြေပုံရည်ညွှန်းချက်ရှိ အညွှန်းများ၏ဘေးတွင်ပြသသော သင်္ကေတများ၏ အရွယ်အစားကို ပြင်ဆင်သတ်မှတ်နိုင်သည်။ ၎င်းအုပ်စုတွင် -

-
    -
  • Symbol width (သင်္ကေတအကျယ်) နှင့် Symbol height (သင်္ကေတအမြင့်) ကိုသတ်မှတ်ထားနိုင်သည်။

  • -
  • အမှတ်အသားများ၏ Min symbol size (အနည်းဆုံးသင်္ကေတအရွယ်အစား) နှင့် Max symbol size (အများဆုံးသင်္ကေတအရွယ်အစား) ကို သတ်မှတ်နိုင်ပါသည်- 0.00mm သည် မည်သည့်တန်ဖိုးကိုမျှသတ်မှတ်မထားဟုဆိုလိုခြင်းဖြစ်သည်။

  • -
  • checkbox Draw stroke for raster symbols- Raster layer ၏ band (လှိုင်းအလွှာ) အရောင်ကို ကိုယ်စားပြုသည့် သင်္ကေတတွင် outline တစ်ခုထည့်ပေးသည်။ Stroke color (အနားသတ်လိုင်းအရောင်) နှင့် Tickness (အထူ) နှစ်ခုလုံးကိုသတ်မှတ်နိုင်သည်။

  • -
-
-../../../../_images/legend_symbol.png -
-

Fig. 21.31 ရည်ညွှန်းချက်သင်္ကေတများပြင်ဆင်သတ်မှတ်ခြင်း

-
-
-
-
-

21.2.5.6. WMS LegendGraphic

-

ရည်ညွှန်းချက် Item Properties panel ၏ WMS LegendGraphic အပိုင်းတွင် အောက်ပါလုပ်ဆောင်ချက်များပါရှိသည် (Fig. 21.32 ကိုကြည့်ပါ)-

-
-../../../../_images/legend_wms.png -
-

Fig. 21.32 WMS LegendGraphic

-
-
-

WMS layer တစ်ခုကိုထည့်သွင်းပြီး မြေပုံရည်ညွှန်းချက် item တစ်ခုအားထည့်လိုက်သောအခါ WMS မြေပုံရည်ညွှန်းချက်တစ်ခုရရှိရန် WMS server ဆီသို့ တောင်းဆိုမှု တစ်ခုပို့မည်ဖြစ်သည်။ WMS server တွင် GetLegendGraphic လုပ်ဆောင်နိုင်စွမ်း ရှိမှသာ ဤ မြေပုံရည်ညွှန်းချက် အားပြသမည်ဖြစ်သည်။ WMS မြေပုံရည်ညွှန်းချက် အကြောင်းအရာများအား raster ပုံရိပ်တစ်ခုအဖြစ်ပြသလိမ့်မည်ဖြစ်သည်။

-

WMS မြေပုံရည်ညွှန်းချက် raster ပုံရိပ်၏ Legend width (ရည်ညွှန်းချက်အကျယ်) နှင့် Legend height (ရည်ညွှန်းချက်အမြင့်) ကိုချိန်ညှိနိုင်စေရန်အတွက် WMS LegendGraphic ကိုအသုံးပြုသည်။

-
-
-

21.2.5.7. ကြားအကွာအဝေး (Spacing)

-
-../../../../_images/legend_spacing.png -
-

Spacing အပိုင်းဖြင့် ရည်ညွှန်းချက်အတွင်းရှိ စာလုံးအကွာအဝေး ကိုစိတ်ကြိုက်ပြင်ဆင်နိုင်သည်။ စာလုံးအကွာအဝေးသည် ရည်ညွှန်းချက်အတွင်းရှိ အရာများအား အုပ်စုဖွဲ့ခြင်းနှင့် ၎င်းတို့အကြား ချိတ်ဆက်နေမှုကို ပြသရန်လွန်စွာအသုံးဝင်သည်။

-

ဤ dialog ဖြင့် ခေါင်းစဉ်တစ်ဝိုက်နှင့် ခေါင်းစဉ် မတိုင်မီ၊ အုပ်စုများ၊ အုပ်စုခွဲများ၊ သင်္ကေတများ၊ အညွှန်းများ၊ လေးထောင့်ကွက်များ၊ တိုင်များနှင့်မျဉ်းများ Spacing အား စိတ်ကြိုက်ပြင်ဆင်နိုင်သည်။

-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/print_composer/composer_items/composer_map.html b/docs/user_manual/print_composer/composer_items/composer_map.html deleted file mode 100644 index ded2da4..0000000 --- a/docs/user_manual/print_composer/composer_items/composer_map.html +++ /dev/null @@ -1,530 +0,0 @@ - - - - - - - 21.2.2. မြေပုံထည့်ရန် (The Map Item) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

21.2.2. မြေပုံထည့်ရန် (The Map Item)

- -

မြေပုံ item သည် မြေပုံ canvas တွင် ဖန်တီးခဲ့သောမြေပုံကိုပြသပေးသည့် ပင်မ frame ဖြစ်သည်။ Item များဖန်တီးခြင်းဆိုင်ရာညွှန်ကြားချက်များ ကိုလိုက်နာ၍ Layout item များနှင့် အပြန်အလှန်လုပ်ဆောင်ခြင်း (Interacting with layout items) တွင် ဖော်ပြထားသည့်နည်းလမ်းအတိုင်းကိုင်တွယ်နိုင်မည့် မြေပုံ item အသစ်တစ်ခုထည့်သွင်းရန် addMap Add Map tool ကိုအသုံးပြုပါ။

-

Default အားဖြင့် မြေပုံ item အသစ်တစ်ခုသည် မြေပုံ canvas ၏ extent (နယ်ပယ်အကျယ်အဝန်း) နှင့် မြင်နိုင်သော layer များပါဝင်သော မြေပုံ canvas ၏ လက်ရှိ အခြေအနေကို ပြသပေးသည်။ ၎င်းကို Item Properties panel မှတစ်ဆင့် စိတ်ကြိုက်ပြင်ဆင်နိုင်သည်။ ဤ feature တွင် item များ၏ဘုံဂုဏ်သတ္တိများ အပြင် အောက်ပါလုပ်ဆောင်ချက်များပါရှိသည်-

-
-../../../../_images/map_mainproperties.png -
-

Fig. 21.14 မြေပုံ Item ဂုဏ်သတ္တိများ Panel

-
-
-
-

21.2.2.1. The Toolbar

-

မြေပုံ၏ Item Properties panel တွင် အောက်ပါလုပ်ဆောင်ချက်များပါရှိသော toolbar တစ်ခုထည့်သွင်းထားသည်-

-
    -
  • refresh Update map preview (မြေပုံ အကြိုကြည့်ရှုခြင်းအား update ပြုလုပ်ပါ)

  • -
  • setToCanvasExtent Set map canvas to match main canvas extent (အဓိက canvas extent နှင့်ကိုက်ညီစေရန် မြေပုံ canvas ကို သတ်မှတ်ပါ)

  • -
  • viewExtentInCanvas View current map extent in main canvas (အဓိက canvas ထဲတွင် လက်ရှိ မြေပုံ extent အား ကြည့်ရှုပါ)

  • -
  • setToCanvasScale Set map scale to match main canvas scale (အဓိက canvas စကေးနှင့်ကိုက်ညီစေရန် မြေပုံစကေးကို သတ်မှတ်ပါ)

  • -
  • viewScaleInCanvas Set main canvas to match current map scale (လက်ရှိမြေပုံစကေးနှင့်ကိုက်ညီစေရန် အဓိက canvas ကိုသတ်မှတ်ပါ)

  • -
  • showBookmarks Bookmarks - ရှိပြီးသား spatial bookmark တစ်ခုနှင့် ကိုက်ညီမှုရှိစေရန် မြေပုံ item extent ကို သတ်မှတ်ပါ။

  • -
  • moveItemContent Interactively edit map extent - မြေပုံ item အတွင်းတွင် ရွှေ့၍ မြင်ကွင်းချုံ့ခြင်း/ချဲ့ခြင်းများကို အပြန်အလှန်လုပ်ဆောင်ပေးပါသည်။

  • -
  • labelingSingle Labeling settings - Layout မြေပုံ item extent ထဲတွင် feature အညွှန်း၏ လုပ်ဆောင်ချက်များ (နေရာချထားမှု၊ မြင်နိုင်မှု…) ကို ကိုင်တွယ်နိုင်သည် -

    -
      -
    • Margin from map edges (မြေပုံအစွန်းများမှ margin) တစ်ခုအားသတ်မှတ်ပါ၊ အညွှန်းများကိုဖော်ပြခြင်းမပြုမည့် မြေပုံ item ၏ကန့်သတ်ချက်များမှ data ဖြင့်သတ်မှတ်ပေးနိုင်သောအကွာအဝေးတစ်ခု။

    • -
    • unchecked Allow truncated labels on edges of map - မြေပုံ item ၏ ခွင့်ပြုသော extent ထက်ကျော်လွန်၍ မြေပုံ၏ပြင်ပသို့တစ်စိတ်တစ်ပိုင်းကျရောက်နေသော အညွှန်းများ အားပြသခြင်းပြု/မပြု ထိန်းချုပ်ပေးပါသည်။ အမှန်ခြစ်ပေးခဲ့လျှင် ဤ အညွှန်းများကိုဖော်ပြပေးမည်ဖြစ်သည် (မြင်နိုင်သောနေရာအတွင်းတွင် အပြည့်အဝနေရာချထားရန် မဖြစ်နိုင်သောအခါ)။ အမှန်ခြစ်ဖြုတ်ထားခဲ့လျှင် တစ်စိတ်တစ်ပိုင်းသာမြင်ရသော အညွှန်းများကို ပြသမည်မဟုတ်ပါ၊

    • -
    • Label blocking items- အခြား layout item များ (စကေးဘားများ၊ မြောက်အရပ်ပြမြှားများ၊ ထည့်သွင်းထားသောမြေပုံများ ၊ အစရှိသဖြင့်) အား လက်ရှိရွေးချယ်ထားသော မြေပုံ item ထဲရှိ အညွှန်းများအတွက် ပိတ်ကွယ်နေသောအရာများ (blocker) အဖြစ် မှတ်ယူစေမည်ဖြစ်သည်။ ဤနည်းဖြင့် မည်သည့်မြေပုံအညွှန်းများကိုမဆို ၎င်းအရာများအောက်သို့ ရောက်မသွားစေရန်ကာကွယ်ပေးသည် - အညွှန်းတပ်သည့်စနစ်သည် သင့်တော်သည့်နေရာတွင် အဆိုပါအညွှန်းများအားနေရာချပေးခြင်း ဖြစ်စေနိုင်သလို ၎င်းတို့အားလုံးကို ပယ်ပစ်ခြင်းလည်း ဖြစ်စေနိုင်ပါသည်။

      -

      Margin from map edges တစ်ခုကို သတ်မှတ်ထားပါက အမှန်ခြစ်ထားသော layout item များမှ သတ်မှတ်ထားသောအကွာအဝေးထက်ပိုနီးသော နေရာတွင် မြေပုံအညွှန်းများကို နေရာချထားမည်မဟုတ်ပါ။

      -
    • -
    • Show unplaced labels - Layout မြေပုံထဲတွင်ပျောက်ဆုံးနေသော အညွှန်းများ (ဥပမာ- အခြားမြေပုံအညွှန်းများနှင့် ရောနှောနေခြင်းကြောင့် သို့မဟုတ် အညွှန်းတပ်ရန်လုံလောက်သောနေရာမရှိခြင်းကြောင့်) ကို predefined color (ကြိုတင်သတ်မှတ်ထားသောအရောင်) ဖြင့် ထင်ရှားအောင်ပြသ (highlight) ခြင်းဖြင့် ရှာဖွေရန်အသုံးပြုနိုင်မည်ဖြစ်သည်။

    • -
    -
  • -
  • clip Clipping settings - မြေပုံ item အား atlas feature ၊ ပုံသဏ္ဍာန် (shape) နှင့် polygon item များဖြင့် တိဖြတ် (clip) စေနိုင်ပါသည်-

    -
      -
    • checkbox Clip to atlas feature - လက်ရှိ atlas feature ဖြင့် layout မြေပုံ item အား အလိုအလျောက် တိဖြတ် (clip) ပေးမည်ဖြစ်ပါသည်။

      -

      ရရှိနိုင်သည့်မြေပုံ တိဖြတ်ခြင်းနည်းလမ်းများမှာ-

      -
        -
      • Clip During Render Only - Painter အခြေခံသော တိဖြတ်ခြင်း (clip) တစ်ခုကိုအသုံးပြုသည့်အတွက် atlas feature အပြင်ဘက်ရှိ vector feature များ၏အပိုင်းများကို မြင်ရမည်မဟုတ်ပါ။

      • -
      • Clip Feature Before Render - Feature ကို ပုံဖော်ပြသခြင်းမပြုမီ တိဖြတ်ခြင်း (clip) ပြုလုပ်ပေးပါသည်။ ထို့ကြောင့် atlas feature ၏ပြင်ပတွင်တစ်စိတ်တစ်ပိုင်းကျရောက်နေသော feature များ၏နယ်နိမိတ်များကို atlas feature ၏နယ်နိမိတ်ပေါ်တွင် မြင်နေရဦးမည်ဖြစ်သည်။

      • -
      • Render Intersecting Features Unchanged - လက်ရှိ atlas feature နှင့်ထိဖြတ်နေသည့် feature အားလုံး၏ ဂျီဩမေတြီကို တိဖြတ်ခြင်းမပြုဘဲ feature များအားလုံးကို ပုံဖော်ပြသပေးမည်ဖြစ်သည်။

      • -
      -

      checkbox Force labels inside atlas feature တွင်အမှန်ခြစ်ပေးထားနိုင်သည်။ Atlas feature ဖြင့် radioButtonOff Clip all layers (layer အားလုံးအားတိဖြတ်ခြင်း) မလုပ်လိုလျှင် radioButtonOn Clip selected layers (ရွေးချယ်ထားသော layer များအား တိဖြတ်ခြင်း) ကိုအသုံးပြုနိုင်သည်။

      -
    • -
    • checkbox Clip to item - Print layout မှ shape တစ်ခု သို့မဟုတ် polygon item ကိုအသုံးပြု၍ မြေပုံ item ၏ပုံသဏ္ဍာန်ကိုပြောင်းလဲနိုင်သည်။ ဤရွေးချယ်မှုကိုအသုံးပြုထားသောအခါ combobox ထဲတွင် ရွေးချယ်ထားသော ပုံသဏ္ဍာန်အတိုင်း မြေပုံကိုအလိုအလျောက် တိဖြတ်သွားမည်ဖြစ်သည်။ တစ်ဖန် အထက်တွင်ဖော်ပြခဲ့သော တိဖြတ်ခြင်းနည်းလမ်းများကိုအသုံးပြုနိုင်ပြီး အညွှန်းများကို တိဖြတ်ထားသော ပုံသဏ္ဍာန်အတွင်းတွင်သာ ပြသစေနိုင်ပါသည်။

      -
      -../../../../_images/map_cliptoitem.gif -
      -

      Fig. 21.15 Layout မြေပုံ item တစ်ခုအား ပုံသဏ္ဍာန်များဖြင့် တိဖြတ်ခြင်း

      -
      -
      -
    • -
    -
  • -
-
-
-

21.2.2.2. အဓိကဂုဏ်သတ္တိများ (Main properties)

-

မြေပုံ၏ Item Properties panel မှ Main properties အုပ်စု (Fig. 21.14 ကိုကြည့်ပါ) တွင်ရရှိနိုင်သော ရွေးချယ်စရာများမှာ -

-
    -
  • မြေပုံ canvas ထဲရှိ မြင်ကွင်းတွင် အပြောင်းအလဲများပြုလုပ်လိုက်လျှင် မြေပုံအား update ပြုလုပ်၍ ပုံဖော်ပြသရန် Update Preview ခလုတ်ကို အသုံးပြုပါ။ အများအားဖြင့် အပြောင်းအလဲများကို မြေပုံပေါ်တွင် အလိုအလျောက် update ပြုလုပ်ပေးသည်ကိုသတိပြုပါ။

  • -
  • မြေပုံ item ၏စကေးကို ကိုယ်တိုင်သတ်မှတ်ရန် Scale

  • -
  • မြေပုံ item အကြောင်းအရာများကို ဒီဂရီဖြင့် နာရီလက်တံအတိုင်း လှည့်ပေးသည့် Map rotation (မြေပုံအလှည့်)။ မြေပုံ canvas အား လှည့်သည့်အတိုင်း တုပထားခြင်းဖြစ်သည်။

  • -
  • မြေပုံ item အကြောင်းအရာကိုပြသရန် မည်သည့် CRS ကိုမဆိုရွေးချယ်နိုင်သည့် CRS။ ၎င်းသည် default အားဖြင့် Use project CRS ဖြစ်သည်။

  • -
  • ပင်မမြေပုံ canvas တွင် နေရာချထားသော annotations (မှတ်စာများ) များကို print layout ထဲတွင်ပြသပေးသည့် checkbox Draw map canvas items

  • -
-
-
-

21.2.2.3. Layer များ

-

Default အားဖြင့် မြေပုံ item ၏အသွင်အပြင်သည် မြေပုံ canvas ပေါ်တွင်မြင်ရသည်နှင့် ချိန်သားကိုက်ထားခြင်းဖြစ်သည်။ ဆိုလိုသည်မှာ Layers Panel ထဲတွင် layer များ၏မြင်နိုင်မှုအားပြောင်းလဲခြင်း သို့မဟုတ် ၎င်းတို့၏ style များကိုပြင်ဆင်ပြောင်းလဲလိုက်ခြင်းဖြင့် မြေပုံ item ပေါ်တွင်အလိုအလျောက်ပြောင်းလဲပြီးသားဖြစ်သွားပါမည်။ အခြား item များကဲ့သို့ပင် စကေးအမျိုးမျိုးနှင့် အမျိုးမျိုးသော ဧရိယာများ၊ layer များပေါင်းစပ်ခြင်း အစရှိသည့် မြောက်များစွာသော မြေပုံ item များကို print layout တစ်ခုထဲသို့ ထည့်သွင်းလိုပါက synchronization (ချိန်သားကိုက်ခြင်း) ကိုရပ်တန့်ထားရန်လိုအပ်ပါသည်။ ထိုသို့ပြုလုပ်နိုင်ရန် Layers ဂုဏ်သတ္တိများအုပ်စုကိုသုံးနိုင်သည် (Fig. 21.16 ကိုကြည့်ပါ)။

-
-../../../../_images/map_layers.png -
-

Fig. 21.16 မြေပုံ Layer များ အုပ်စု

-
-
-

မြေပုံ item အား ရှိပြီးသား map theme (မြေပုံအပြင်အဆင်) တစ်ခုအတိုင်း ထားရှိလိုပါက checkbox Follow map theme ကိုအမှန်ခြစ်၍ drop-down စာရင်းမှလိုချင်သည့် မြေပုံအပြင်အဆင် ကိုရွေးချယ်နိုင်သည်။ ပင်မ QGIS window ရှိ အပြင်အဆင်တွင် ပြုလုပ်လိုက်သော ပြောင်းလဲမှုမှန်သမျှ (အပြင်အဆင်အား အစားထိုးသည့်လုပ်ဆောင်ချက်အားအသုံးပြုခြင်း)သည် မြေပုံ item တွင် အလိုအလျောက် သက်ရောက်မည်ဖြစ်သည်။ Map theme တစ်ခုအားရွေးချယ်လိုက်သောအခါ Follow map theme သည် layer များ၏ style များ (သင်္ကေတများ၊ အညွှန်းများ၊ ရုပ်ပုံကားချပ်များ) ကိုပါ update လုပ်လိုက်မည်ဖြစ်သောကြောင့် Lock styles for layers option သည် ပိတ်သွားမည်ဖြစ်သည်။

-

လက်ရှိမြေပုံ canvas ပေါ်တွင်မြင်ရသည့်အတိုင်း မြေပုံ item တစ်ခုတွင်ပြသထားသည့် layer များကို lock ပြုလုပ်ရန် checkbox Lock layers ကိုအမှန်ခြစ်ပေးပါ။ ဤ option အားဖွင့်ထားသောအခါ QGIS ၏ ပင်မ window တွင်ရှိသော layer ၏ မြင်ရနိုင်မှုအပေါ် ပြောင်းလဲမှုမှန်သမျှသည် layout မြေပုံ item အားသက်ရောက်မှုရှိမည်မဟုတ်ပါ။ သို့သော် lock ပြုလုပ်ထားသည့် layer များ၏ style နှင့် အညွှန်းများ QGIS ၏ပင်မ window အတိုင်း update လုပ်နေဆဲဖြစ်မည်။ ထိုသို့ မဖြစ်စေရန် Lock styles for layers ကိုအသုံးပြုနိုင်ပါသည်။

-

လက်ရှိမြေပုံ canvas ကို အသုံးပြုခြင်းအစား ရှိပြီးသား မြေပုံအပြင်အဆင်တစ်ခု၏ layer များဖြင့် မြေပုံ item ၏ layer များကို lock ပြုလုပ်နိုင်ပါသည်- showPresets Set layer list from a map theme drop-down ခလုတ်မှ မြေပုံအပြင်အဆင်တစ်ခုကိုရွေးချယ်ပြီး checkbox Lock layers ကိုအမှန်ခြစ်ပါ။ အခြားမြေပုံအပြင်အဆင်တစ်ခုကိုမရွေးချယ်မီ သို့မဟုတ် checkbox Lock layers option တွင် အမှန်ခြစ်မဖြုတ်မီအထိ မြေပုံအပြင်အဆင်ထဲတွင် မြင်တွေ့ရနိုင်သော layer အစုလိုက်ကို မြေပုံ item အတွက် အသုံးပြုသွားမည်ဖြစ်သည်။ ထို့နောက် Navigation toolbar မှ refresh Refresh view ခလုတ်ကိုသုံး၍ဖြစ်စေ အပေါ်တွင်တွေ့ရသော Update Preview ခလုတ်ကိုသုံး၍ဖြစ်စေ မြင်ကွင်းအား update လုပ်ရန် လိုအပ်ပါသည်။

-

Follow map theme option နှင့်မတူညီသည့်အချက်မှာ Lock layers option ကိုဖွင့်ထားပြီး မြေပုံအပြင်အဆင်တစ်ခုတွင် သတ်မှတ်လျှင် QGIS ၏ပင်မ window ထဲတွင် မြေပုံအပြင်အဆင်သည် update ဖြစ်သွားသည့်တိုင် (အပြင်အဆင်အား အစားထိုးသည့်လုပ်ဆောင်ချက်အားအသုံးပြုခြင်း) မြေပုံ item ထဲမှ layer များကို update လုပ်မည်မဟုတ်ကြောင်းသတိပြုရမည်ဖြစ်သည်။

-

Option ၏ဘေးရှိ dataDefine သင်္ကေတအားအသုံးပြုခြင်းဖြင့် မြေပုံ item ထဲရှိ lock ပြုလုပ်ထားသော layer များကို data-defined (Data ဖြင့်သတ်မှတ်) လုပ်ထားနိုင်သည်။ အသုံးပြုသောအခါ ၎င်းသည် drop-down စာရင်းတွင် သတ်မှတ်ထားသော ရွေးချယ်မှုကို အစားထိုးလုပ်ဆောင်သွားမည်ဖြစ်သည်။ Layer များ၏စာရင်းကို | သင်္ကေတများဖြင့်ပိုင်းခြားပေးထားရန်လိုအပ်သည်။ အောက်ပါဥပမာသည် layer 1 နှင့် layer 2 များကိုသာအသုံးပြုစေရန် မြေပုံ item အား lock ပြုလုပ်ခြင်းကို ပြသထားပါသည်-

-
concat ('layer 1', '|', 'layer 2')
-
-
-
-
-

21.2.2.4. နယ်ပယ်အကျယ်အဝန်းများ (Extents)

-

မြေပုံ item ဂုဏ်သတ္တိများ panel ၏ Extents အုပ်စုတွင် အောက်ပါလုပ်ဆောင်ချက်များပါဝင်ပါသည် (Fig. 21.17 ကိုကြည့်ပါ)-

-
-../../../../_images/map_extents.png -
-

Fig. 21.17 မြေပုံနယ်ပယ်အကျယ်အဝန်းများအုပ်စု

-
-
-

Extents ဧရိယာသည် မြေပုံ item ထဲတွင်ပြသထားသောဧရိယာ၏ X နှင့် Y ကိုဩဒိနိတ်များကိုပြသပေးသည်။ အဆိုပါ ကိုဩဒိနိတ်တန်ဖိုးများ တစ်ခုချင်းစီကို အစားထိုး၍ ပြသထားသည့် မြေပုံ canvas ပေါ်မှ ဧရိယာ နှင့်/သို့မဟုတ် မြေပုံ item ၏အရွယ်အစားကို ပြုပြင်ပြောင်းလဲနိုင်သည်။ Extent အား မြေပုံ item panel ၏ထိပ်တွင်ရှိသော အောက်ပါ tool များကိုအသုံးပြုခြင်းဖြင့်လည်း ပြုပြင်ပြောင်းလဲနိုင်သည်-

-
    -
  • setToCanvasExtent Set map canvas to match main canvas extent (အဓိက canvas extent နှင့်ကိုက်ညီစေရန် မြေပုံ canvas ကို သတ်မှတ်ပါ)

  • -
  • setToCanvasScale Set map scale to match main canvas scale (အဓိက canvas စကေးနှင့်ကိုက်ညီစေရန် မြေပုံစကေးကို သတ်မှတ်ပါ)

  • -
-

moveItemContent Move item content tool အားအသုံးပြုခြင်းဖြင့် မြေပုံ item တစ်ခုအား ပြောင်းလဲနိုင်သည်- မြေပုံ item အတွင်း click နှိပ်၍ ဖိဆွဲကာ ရွှေ့ခြင်းဖြင့် စကေးကိုမပြောင်းလဲစေပဲ ၎င်း၏လက်ရှိမြင်ကွင်းကိုပြောင်းလဲနိုင်သည်။ moveItemContent tool အားဖွင့်ထားပြီး မောက်စ်ဘီးလုံး ဖြင့် မြင်ကွင်းချုံ့ခြင်း သို့မဟုတ် ချဲ့ခြင်းပြုလုပ်ကာ ပြထားသောမြေပုံ၏ စကေးကို ပြောင်းလဲနိုင်သည်။ Ctrl ခလုတ်ဖြင့် တွဲ၍လုပ်ဆောင်သောအခါ ချောမွေ့သော မြင်ကွင်းချုံ့ချဲ့မှုကို ရရှိနိုင်သည်။

-
-
-

21.2.2.5. အချိန်ကာလဆိုင်ရာ ဂုဏ်သတ္တိများ (Temporal range)

-

မြေပုံ item ဂုဏ်သတ္တိများ panel ၏ Temporal range အုပ်စုတွင် အချိန်အပိုင်းအခြားပေါ်မူတည်၍ မြေပုံ item ထဲရှိ layer များအားပုံဖော်ပြသခြင်းကို ထိန်းချုပ်နိုင်သော option များရှိပါသည်။ Start (စချိန်) နှင့် End (ဆုံးချိန်) ရက်စွဲများဖြင့် သတ်မှတ်ထားသောအချိန်အပိုင်းအခြားအတွင်း ကျရောက်သော အချိန်ဆိုင်ရာဂုဏ်သတ္တိများရှိသည့် layer များကိုသာ မြေပုံ item ထဲတွင်ပြသမည်ဖြစ်သည်။

-

သက်ဆိုင်ရာ ဒေတာသတ်မှတ်ထားသော widget များဖြင့် အချိန်အပိုင်းအခြားကို dynamic (ပြောင်းလဲနေ) ဖြစ်နေစေရန် လုပ်ဆောင်နိုင်ပြီး အချိန်နှင့်သက်ဆိုင်သော atlases (မြေပုံစီးရီး) များကို ရလာဒ် ထုတ်ပေးနိုင်ပါသည်၊ ဥပမာ- တည်နေရာဆိုင်ရာအကျယ်အဝန်းကို ပုံသေသတ်မှတ်ထားပြီး ပါဝင်သောအကြောင်းအရာများသည် အချိန်အပေါ်မူတည်၍ ပြောင်းလဲနေသည့် automated (အလိုအလျောက်ဖြစ်သော) မြေပုံများ။ ဥပမာအားဖြင့်- အချိန်အပိုင်းအခြားများကို ကိုယ်စားပြုသော အစနှင့် အဆုံး အတွဲလိုက် field များနှင့် row အရေအတွက်များပါဝင်သော csv file တစ်ခုအား coverage layer အဖြစ် အသုံးပြုခြင်းသည် မြေပုံ item ဂုဏ်သတ္တိများရှိ Temporal range (အချိန်အပိုင်းအခြား) နှင့် control by atlas (atlas မှထိန်းချုပ်ခြင်း) နှစ်ခုစလုံးကို ပွင့်စေပြီး atlas export ပြုလုပ်နိုင်မည်ဖြစ်သည်။

-
-
-

21.2.2.6. Atlas ဖြင့်ထိန်းချုပ်ထားသည် (Controlled by atlas)

-

Print layout ထဲတွင် atlas တစ်ခုကိုဖွင့်ထားမှသာ checkbox Controlled by atlas အုပ်စုဂုဏ်သတ္တိများအား အသုံးပြုနိုင်မည်ဖြစ်သည်။ မြေပုံ item ကို altas ဖြင့် ထိန်းချုပ်လိုက်လျှင် ဤ option ကို အမှန်ခြစ်ပါ။ Coverage layer တွင် ထပ်ခါထပ်ခါပြုလုပ် (iterate) သောအခါ မြေပုံ item extent သည် အောက်ပါတို့ပေါ်မူတည်၍ atlas feature သို့ ရွေ့သွား/မြင်ကျယ်ချဲ့သွားမည်ဖြစ်သည်-

-
    -
  • radioButtonOn Margin around features - Feature ကို အကောင်းဆုံး စကေး၌ မြင်ကွင်းချဲ့ခြင်းပြုလုပ်ပေးပြီး မြေပုံ item အကျယ် သို့မဟုတ် အမြင့်၏ ရာခိုင်နှုန်းတစ်ခုကို ကိုယ်စားပြုသော အနားသတ် (margin) တစ်ခုကို feature တစ်ခုချင်းစီ၏ပတ်လည်တွင် ထားရှိပေးမည်ဖြစ်သည်။ အနားသတ် သည် feature အားလုံးအတွက်တူညီနိုင်သကဲ့သို့ variable သတ်မှတ်ထား သည်လည်းဖြစ်နိုင်သည်၊ ဥပမာ- မြေပုံစကေးပေါ်တွင်မူတည်နေခြင်းမျိုးဖြစ်သည်။

  • -
  • radioButtonOff Predefined scale (best fit) - Atlas feature နှင့်အကောင်းဆုံးကိုက်ညီသည့် project ၏ ကြိုတင်သတ်မှတ်ထားသော စကေး ၌ feature ကို မြင်ကွင်းချဲ့ခြင်းပြုလုပ်ပေးမည်ဖြစ်သည်။

  • -
  • radioButtonOff Fixed scale- မြေပုံ item ၏ စကေးကိုမပြောင်းလဲစေပဲ atlas feature များကို တစ်ခုမှအခြားတစ်ခုသို့ ကူးပြောင်းသွားစေသည်။ ၎င်းသည် အရွယ်အစားတူညီသော feature များနှင့်အလုပ်လုပ်လျှင်ဖြစ်စေ (ဥပမာ- gridတစ်ခု) သို့မဟုတ် atlas feature များအကြားတွင် အရွယ်အစားကွာခြားချက်အား ထင်ရှားစေလိုလျှင်ဖြစ်စေ အသုံးဝင်သည်။

  • -
-
-
-

21.2.2.7. ဂရစ်လိုင်းများ (Grids)

-

Grid များကိုအသုံးပြု၍ မြေပုံပေါ်တွင် ၎င်း၏ extent သို့မဟုတ် ကိုဩဒိနိတ်များနှင့်ပတ်သက်သော အချက်အလက်များကို မြေပုံ item ၏ projection ဖြင့်ဖြစ်စေ အခြားမတူညီသည့် projection ဖြင့်ဖြစ်စေ ထည့်သွင်းနိုင်သည်။ Grids အုပ်စုဖြင့် မြေပုံ item တစ်ခုထဲသို့မြောက်များစွာသော grid များထည့်သွင်းနိုင်သည်။

-
    -
  • symbologyAdd နှင့် symbologyRemove ခလုတ်များဖြင့် ရွေးချယ်ထားသော grid တစ်ခုကို ထည့်သွင်းခြင်း သို့မဟုတ် ဖယ်ရှားခြင်းပြုလုပ်နိုင်သည်။

  • -
  • arrowUp နှင့်|arrowDown| ခလုတ်များဖြင့် စာရင်းထဲရှိ grid တစ်ခုကို အပေါ် အောက် ရွှေ့နိုင်သည်၊ ထို့ကြောင့် မြေပုံပေါ်တွင် grid တစ်ခုအား အခြား တစ်ခု၏ အပေါ် သို့မဟုတ် အောက်သို့ရွှေ့နိုင်ပါသည်။

  • -
-

ထည့်သွင်းလိုက်သော grid ပေါ်တွင် click နှစ်ချက်နှိပ်၍ ၎င်းအား အမည်ပြန်ပေးနိုင်သည်။

-
-../../../../_images/map_grids.png -
-

Fig. 21.18 မြေပုံ Grid များ Dialog

-
-
-

Grid တစ်ခုကိုပြောင်းလဲရန်အတွက် ၎င်းအားရွေး၍ Modify Grid… ခလုတ်ကိုနှိပ်ပြီး Map Grid Properties panel အားဖွင့်ကာ ၎င်း၏ပြင်ဆင်သတ်မှတ်ခြင်းဆိုင်ရာ option များသို့ ဝင်ရောက်ပါ။

-
-

ဂရစ်လိုင်းများ၏အသွင်အပြင် (Grid Appearance)

-

မြေပုံ item ပေါ်တွင် grid ပေါ်လာစေရန် Map Grid Properties panel ထဲမှ checkboxGrid enabled ကိုအမှန်ခြစ်ပါ။

-

Grid များ၏ အမျိုးအစားအနေဖြင့် အောက်ပါတို့ကို သုံးရန်သတ်မှတ်နိုင်သည်-

-
    -
  • Solid - Grid ဘောင်တစ်လျှောက် မျဉ်းတစ်ကြောင်းကိုပြပေးသည်။ Line style အား အရောင် နှင့် သင်္ကေတ ရွေးချယ်ပေးသည့်အရာ widget များသုံး၍ စိတ်ကြိုက်ပြင်ဆင်နိုင်သည်၊

  • -
  • Cross - Grid လိုင်းများဆုံသည့်နေရာများတွင် Line style နှင့် Cross width သတ်မှတ်နိုင်သည့် segment (မျဉ်းပိုင်း) တစ်ခုကိုပြပေးသည်၊

  • -
  • Markers- Grid လိုင်းများဆုံသည့်နေရာများတွင် စိတ်ကြိုက်ပြင်ဆင်နိုင်သော အမှတ်အသားသင်္ကေတများကိုသာ ပြပေးသည်၊

  • -
  • သို့မဟုတ် Frame နှင့် annotation များသာ

  • -
-

Grid အမျိုးအစားအပြင် အောက်ပါတို့ကိုသတ်မှတ်နိုင်ပါသည်-

-
    -
  • Grid ၏ CRS။ ၎င်းအားမပြောင်းလျှင် မြေပုံ၏ CRS (Coordinate Reference System)အတိုင်းသတ်မှတ်မည်ဖြစ်သည်။ Change ခလုတ် ဖြင့် အခြားမတူညီသည့် CRS ကိုသတ်မှတ်နိုင်သည်။ အခြားတစ်ခုကို သတ်မှတ်ပြီးနောက် default သို့ပြန်လည်ပြောင်းလဲလိုပါက CRS ရွေးချယ်ခြင်း dialog ထဲရှိ Predefined Coordinate Reference Systems အောက်မှ အုပ်စုခေါင်းစီး တစ်ခုခုကိုရွေးလိုက်ခြင်းဖြင့် ပြုလုပ်နိုင်သည်။ (ဥပမာ- Geographic Coordinate System)

  • -
  • Grid အကိုးအကား များအတွက် သုံးရန် Interval (ကြားအကွာအဝေး) အမျိုးအစား။ ရရှိနိုင်သောရွေးချယ်စရာများမှာ မြေပုံယူနစ်အံကိုက်ဖြစ်သော Segment အကျယ်မီလီမီတာ သို့မဟုတ် စင်တီမီတာ တို့ဖြစ်ပါသည်-

    -
      -
    • Fit Segment Width ကိုရွေးချယ်ခြင်းသည် မြေပုံ extent အပေါ်အခြေခံ၍ grid interval ကို အလိုအလျောက်ဆုံးဖြတ်ပေးမည်ဖြစ်ပြီး သေသပ်လှပသော interval ရရှိစေမည်ဖြစ်သည်။ ရွေးချယ်သောအခါ Minimum နှင့် Maximum interval များကိုသတ်မှတ်နိုင်သည်။

    • -
    • အခြားရွေးချယ်စရာများမှာ ကပ်လျက် grid အကိုးအကား နှစ်ခုကြားအကွာအဝေးအား X နှင့် Y ဦးတည်ရာများဖြင့် သတ်မှတ်နိုင်သည်။

    • -
    -
  • -
  • X နှင့်/သို့မဟုတ် Y ဦးတည်ရာဖြင့် မြေပုံ item အစွန်းများမှ Offset (အရွေ့)

  • -
  • ကိုက်ညီမှုရှိသည့်အခါ အသုံးပြုနိုင်မည့် grid ၏ Blend mode (ရောစပ်ခြင်းနည်းလမ်း) (ရောစပ်ခြင်းနည်းလမ်းများ (Blending Modes) ကိုကြည့်ပါ)

  • -
-
-../../../../_images/map_grid_appearance.png -
-

Fig. 21.19 Grid အသွင်အပြင် Dialog

-
-
-
-
-

ဂရစ်လိုင်းဘောင် (Grid Frame)

-

မြေပုံထည့်သွင်းထားရှိမည့် ဘောင်အတွက် style သတ်မှတ်ရန် ရွေးချယ်စရာအမျိုးမျိုးရှိပြီး အောက်ပါတို့ကိုအသုံးပြုနိုင်ပါသည်- No FrameZebraZebra (nautical)Interior ticksExterior ticksInterior and Exterior ticksLine border နှင့် Line border (nautical)

-

ထို့အပြင်အချို့နေရာများတွင် Frame size (ဘောင်အရွယ်အစား)Frame margin (ဘောင်အနားသတ်) တစ်ခု၊ သက်ဆိုင်ရာအရောင်ဖြင့် Frame line thickness (ဘောင်လိုင်းအထူ) နှင့် Frame fill colors (ဘောင်အဖြည့်အရောင်) တို့ကိုပါသတ်မှတ်နိုင်ပါမည်။

-

လှည့်ထားသော မြေပုံများ သို့မဟုတ် projection ပြောင်းထားသော grid များနှင့် အလုပ်လုပ်သည့်အခါ အပိုင်းခွဲရာ၌ Latitude/Y only နှင့် Longitude/X only တန်ဖိုးများကို အသုံးပြုခြင်းဖြင့် တစ်ဘက်စီတွင် လတ္တီကျု/Y နှင့် လောင်ဂျီကျု/X ကိုဩဒိနိတ်များ ရောနှောပြသခြင်းကို ရှောင်ရှားနိုင်သည်။ Grid frame ၏ တစ်ဖက်တစ်ချက်စီတွင် မြင်နိုင်စေရန် သို့မဟုတ် မမြင်နိုင်စေရန် ကိုလည်း ရွေးချယ်သတ်မှတ်နိုင်ပါသည်။

-
-../../../../_images/map_grid_frame.png -
-

Fig. 21.20 Grid ဘောင် Dialog

-
-
-
-
-

ကိုဩဒိနိတ်များ (Coordinates)

-

checkbox Draw coordinates တွင်အမှန်ခြစ်ခြင်းဖြင့် မြေပုံဘောင်တွင် ကိုဩဒိနိတ်များ ထည့်သွင်းနိုင်သည်။ မှတ်စာ (annotation) ကိန်းဂဏန်း format များကို ရွေးချယ်နိုင်ပါသည်၊ ရွေးချယ်စရာများမှာ ဒဿမကိန်းများမှဒီဂရီများအထိ၊ မိနစ်များနှငိ့စက္ကန့်များ၊ နောက်ဆက်တွဲများပါ/မပါ၊ တန်းညီ/မညီ နှင့် Expression dialog အားအသုံးပြု၍ စိတ်ကြိုက် format တစ်ခု စသည်တို့ဖြစ်ကြပါသည်။

-

ဖော်ပြလိုသည့်မှတ်စာများကိုရွေးချယ်နိုင်သည်။ ရွေးချယ်စရာများမှာ- အားလုံးကိုပြရန်၊ လတ္တီကျုများသာပြရန်၊ လောင်ဂျီကျု များသာပြရန် သို့မဟုတ် မည်သည့်အရာမျှမပြရန်တို့ဖြစ်သည်။ ၎င်းသည် မြေပုံကိုလှည့်ထားသောအခါတွင် အသုံးဝင်မည်ဖြစ်သည်။ မြေပုံဘောင်၏ အတွင်းတွင်ဖြစ်စေ အပြင်တွင်ဖြစ်စေ မှတ်စာများကိုထားရှိနိုင်သည်။ မှတ်စာများ၏ဦးတည်ရာအား အလျားလိုက်ဖြစ်စေ၊ ဒေါင်လိုက် ငယ်စဉ်ကြီးလိုက်ဖြစ်စေ၊ ဒေါင်လိုက် ကြီးစဉ်ငယ်လိုက် ဖြစ်စေ သတ်မှတ်နိုင်သည်။

-

နောက်ဆုံးအနေနှင့် မှတ်စာတွင် အသုံးပြုမည့် စာလုံးဖောင့်၊ စာလုံးဖောင့်အရောင်၊ မြေပုံဘောင်မှအကွာအဝေးနှင့် ရေးဆွဲထားသော ကိုဩဒိနိတ်များအတွက် ဂဏန်းတိကျမှုများကိုပါ သတ်မှတ်နိုင်မည်ဖြစ်သည်။

-
-../../../../_images/map_grid_draw_coordinates.png -
-

Fig. 21.21 Grid Draw ကိုဩဒိနိတ်များ dialog

-
-
-
-
-
-

21.2.2.8. ခြုံငုံပြမြေပုံများ (Overviews)

-

တစ်ခါတစ်ရံတွင် print layout ထဲ၌ မြေပုံများတစ်ခုထက်မကရှိနေနိုင်ပြီး မြေပုံ item တစ်ခု၏လေ့လာမှုဧရိယာ (study area) ကို အခြားမြေပုံ item တစ်ခုပေါ်တွင် တည်နေရာပြသလိုသည့်အခါများရှိတတ်ပါသည်။ ၎င်းသည် ဒုတိယမြေပုံပေါ်တွင်ပြသထားသော ပိုကြီးမားသည့်ပထဝီဝင်အနေအထားနှင့် ဆက်နွယ်သော ဧရိယာကို မြေပုံကြည့်ရှုသူများ ဖော်ထုတ်နိုင်စေရန် အဆင်ပြေသည့် ဥပမာတစ်ခုဖြစ်ပါသည်။

-

မြေပုံ panel ၏ Overviews အုပ်စုဖြင့် မတူညီသော မြေပုံ extent နှစ်ခုကြားတွင် ချိတ်ဆက်မှုတစ်ခုဖန်တီးနိုင်ပြီး ၎င်းတွင်အောက်ပါလုပ်ဆောင်ချက်များပါဝင်သည်-

-
-../../../../_images/map_overview.png -
-

Fig. 21.22 မြေပုံ ခြုံငုံပြသမှုများ အုပ်စု

-
-
-

Overview တစ်ခုအားဖန်တီးရန် အခြားမြေပုံ item တစ်ခု၏ extent ကိုတင်၍ ပြသလိုသည့် မြေပုံ item ကိုရွေးချယ်၍ Item Properties panel ထဲရှိ Overviews ကိုအကျယ်ဖြန့်ပါ။ ထို့နောက် symbologyAdd ခလုတ်ကိုနှိပ်၍ Overview တစ်ခုကိုထည့်သွင်းပါ။

-

ပထမဆုံးအနေနှင့် ဤ overview အား ‘Overview 1’ ဟုအမည်ပေးထားပါမည် (Fig. 21.22 ကိုကြည့်ပါ)။ ၎င်းအား-

-
    -
  • Click နှစ်ချက်နှိပ်၍ အမည်ပြန်ပေးနိုင်သည်။

  • -
  • symbologyAdd နှင့် symbologyRemove ခလုတ်များဖြင့် overview များထည့်နိုင်သကဲ့သို့ ဖယ်ရှားနိုင်သည်။

  • -
  • arrowUp နှင့် arrowDown ခလုတ်များဖြင့် စာရင်းထဲတွင် overview အား မြေပုံ item ထဲရှိ အခြား overview များ၏ အထက် သို့မဟုတ် အောက်တွင် ထားခြင်းဖြင့် အပေါ်အောက်ရွှေ့နိုင်သည်။ (တူညီသော stack position တွင်ရှိနေသောအခါ)

  • -
-

ထို့နောက် စာရင်းထဲရှိ overview item အားရွေးချယ်၍ ရွေးချယ်ထားသော မြေပုံ frame ပေါ်တွင် overview ရေးဆွဲရန် Draw “<name_overview>” overview ကိုအမှန်ခြစ်ပါ။ ၎င်းကိုအောက်ပါတို့ဖြင့် စိတ်ကြိုက်ပြင်ဆင်နိုင်သည်-

-
    -
  • Map frame သည် လက်ရှိ မြေပုံ item ပေါ်တွင်ပြသမည့် extent ပါရှိသော မြေပုံ item ကိုရွေးချယ်ပေးသည်။

  • -
  • Frame Style သည် overview frame ကိုပုံဖော်ပြသရန် သင်္ကေတဂုဏ်သတ္တိများ ကို အသုံးပြုပါသည်။

  • -
  • Blending mode သည် အမျိုးမျိုးသော transparency (အလင်းဖောက်နှုန်း) ရောစပ်မှုနည်းလမ်းများကို သတ်မှတ်စေနိုင်ပါသည်။

  • -
  • checkbox Invert overview အမှန်ခြစ်ပေးထားသောအခါ မြေပုံ extent ၏ပတ်လည်တွင် mask (အဖုံးအကာ) တစ်ခုဖန်တီးပေးမည်ဖြစ်ပြီး- အကိုးအကားပြုထားသော မြေပုံ extent များကို ရှင်းလင်းစွာ ပြသပေးမည်ဖြစ်သည်။ မြေပုံ၏ကျန်ရှိသောအပိုင်းများကို ဘောင်တွင်ဖြည့်ထားသောအရောင်ဖြင့် ရောစပ်၍ ပြသပေးမည်ဖြစ်သည် (အဖြည့်အရောင် တစ်ခုကို သုံးထားလျှင်)

  • -
  • checkbox Center on overview သည် overview frame အားမြေပုံ၏အလယ်ဗဟိုတွင်ရှိနေစေရန် မြေပုံပါအကြောင်းအရာများကို ချိန်ညှိပေးသည်။ -overview မြောက်များစွာရှိစေကာမူ မြေပုံ၏အလယ်ဗဟိုတွင် overviewတစ်ခုကိုသာလျှင်တင်ထားနိုင်မည်ဖြစ်သည်။

  • -
-
    -
  • Position ဖြင့် မြေပုံ item ၏ layer အစုအထပ်ထဲတွင် overview အားထားရှိမည့်နေရာကို အတိအကျသတ်မှတ်နိုင်သည်။ ဥပမာ- အခြားနောက်ခံ layer များအပေါ်တွင် ရေးဆွဲရသော လမ်းများကဲ့သို့ အချို့ feature layer များအောက်တွင် overview extent အား ရေးဆွဲစေခြင်းဖြစ်ပါသည်။ ရရှိနိုင်သောရွေးချယ်စရာများမှာ-

    -
      -
    • Below map (မြေပုံအောက်တွင်)

    • -
    • Below map layer နှင့် Above map layer - Overview frame အား layer တစ်ခု၏ ဂျီဩမေတြီများအောက်နှင့်အပေါ်တ္ငင်အသီးသီးထားရှိပေးသည်။ Layer အား:guilabel:Stacking layer option ထဲတွင် ရွေးချယ်ခြင်းဖြစ်သည်။

    • -
    • Below map labels- မြေပုံ item ထဲတွင်အညွှန်းများအား feature ဂျီဩမေတြီများ၏အပေါ်တွင်အမြဲသတ်မှတ်ထားရှိပါက overview frame ကိုဂျီဩမေတြီအားလုံး၏အပေါ်နှင့် အညွှန်းများ၏အောက်တွင် ထားရှိပေးသည်။

    • -
    • Above map labels - Overview frame ကိုမြေပုံ item ထဲရှိ ဂျီဩမေတြီများ နှင့် အညွှန်းများအားလုံး၏အပေါ်တွင်ထားရှိပေးသည်။

    • -
    -
  • -
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/print_composer/composer_items/composer_map3d.html b/docs/user_manual/print_composer/composer_items/composer_map3d.html deleted file mode 100644 index cf3b6b6..0000000 --- a/docs/user_manual/print_composer/composer_items/composer_map3d.html +++ /dev/null @@ -1,327 +0,0 @@ - - - - - - - 21.2.3. ရုပ်ကြွမြေပုံ (The 3D Map Item) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

21.2.3. ရုပ်ကြွမြေပုံ (The 3D Map Item)

- -

3D Map (သုံးဘက်မြင်မြေပုံ) item အား 3D မြေပုံမြင်ကွင်း တစ်ခုကို ပြသရန်အသုံးပြုသည်။ add3DMap Add 3D Map ခလုတ်ကိုအသုံးပြု၍ item များဖန်တီးခြင်းညွှန်ကြားချက်များ အားလိုက်နာပြီး နောင်တွင် Layout item များနှင့် အပြန်အလှန်လုပ်ဆောင်ခြင်း (Interacting with layout items) တွင်ဖော်ပြထားသည့်နည်းလမ်းအတိုင်း ကိုင်တွယ်နိုင်မည့် 3D Map item အသစ်တစ်ခုကိုထည့်သွင်းနိုင်ပါသည်။

-

Default အားဖြင့် 3D Map item အသစ်တစ်ခုသည် အလွတ်ဖြစ်သည်။ 3D မြင်ကွင်း၏ ဂုဏ်သတ္တိများကိုသတ်မှတ်နိုင်ပြီး ၎င်းကို Item Properties panel ထဲတွင် စိတ်ကြိုက်ပြင်ဆင်နိုင်မည်ဖြစ်ပါသည်။ ဤ feature တွင် common ဂုဏ်သတ္တိများ အပြင် အောက်ပါ လုပ်ဆောင်ချက်များပါရှိသည်(Fig. 21.23) -

-
-../../../../_images/3dmap_properties.png - -
-

Fig. 21.23 3D မြေပုံ Item ဂုဏ်သတ္တိများ

-
-
-
-

21.2.3.1. မြင်ကွင်းချိန်ညှိမှုများ (Scene settings)

-

ပြသလိုသည့် သုံးဘက်မြင်မြေပုံမြင်ကွင်းကိုရွေးချယ်ရန် Copy Settings from a 3D View… ကိုနှိပ်ပါ။

-

3D မြေပုံမြင်ကွင်းအား ၎င်း၏လက်ရှိ configuration (layer များ ၊ မြေမျက်နှာသွင်ပြင်၊ အလင်းအမှောင်များ၊ ကင်မရာအနေအထား နှင့်ရှုထောင့်…) ဖြင့် ပုံဖော်ပြသမည်ဖြစ်သည်။

-
-
-

21.2.3.2. ကင်မရာ အနေအထား (Camera pose)

-
    -
  • Center X သည် ကင်မရာချိန်ထားသည့် အမှတ်၏ X ကိုဩဒိနိတ်အားသတ်မှတ်ပေးသည်။

  • -
  • Center Y သည် ကင်မရာချိန်ထားသည့် အမှတ်၏ Y ကိုဩဒိနိတ်အားသတ်မှတ်ပေးသည်။

  • -
  • Center Z သည် ကင်မရာချိန်ထားသည့် အမှတ်၏ Z ကိုဩဒိနိတ်အားသတ်မှတ်ပေးသည်။

  • -
  • Distance သည် ကင်မရာအလယ်ဗဟိုမှ ကင်မရာချိန်ထားသည့် အမှတ်ကြားအကွာအဝေးကိုသတ်မှတ်ပေးသည်။

  • -
  • Pitch သည် X-ဝင်ရိုးတွင် ကင်မရာ၏ အလှည့်ကိုသတ်မှတ်ပေးသည် (ဒေါင်လိုက် အလှည့်)။ တန်ဖိုးများမှာ 0 မှ 360 (ဒီဂရီ) အထိဖြစ်သည်။ 0° - အပေါ်မှတန်းတန်းမြင်ရသည့်မြေမျက်နှာသွင်ပြင်၊ 90° - ရေပြင်ညီ (ဘေးဘက်မှ)၊ 180° - အောက်မှတန်းတန်းမြင်ရသည်၊ 270° - ရေပြင်ညီ၊ ပြောင်းပြန်၊ 360° - အပေါ်မှတန်းတန်းမြင်ရသည်။

  • -
  • Heading သည် Y-ဝင်ရိုးတွင် ကင်မရာ၏ အလှည့်ကိုသတ်မှတ်ပေးသည် (ရေပြင်ညီအလှည့် - 0 မှ 360 ဒီဂရီ)။ 0°/360° - မြောက် ၊ 90° - အနောက်၊ 180° - တောင်၊ 270° - အရှေ့။

  • -
-

Set from a 3D View… pull-down menu ဖြင့် 3D မြင်ကွင်းတစ်ခု၏ parameter များပါဝင်သော item များကို ထုတ်နိုင်မည်ဖြစ်ပါသည်။

-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/print_composer/composer_items/composer_scale_bar.html b/docs/user_manual/print_composer/composer_items/composer_scale_bar.html deleted file mode 100644 index 1f34202..0000000 --- a/docs/user_manual/print_composer/composer_items/composer_scale_bar.html +++ /dev/null @@ -1,410 +0,0 @@ - - - - - - - 21.2.6. စကေးဘား (The Scale Bar Item) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

21.2.6. စကေးဘား (The Scale Bar Item)

- -

စကေးဘားများသည် မြေပုံပေါ်ရှိ feature များ၏အရွယ်အစားနှင့် feature များကြားအကွာအဝေး ကိုသရုပ်ဖော်ညွှန်ပြပေးသည်။ စကေးဘား တစ်ခုထည့်ရန် မြေပုံ item တစ်ခုလိုအပ်ပါသည်။ Item များဖန်တီးခြင်းဆိုင်ရာညွှန်ကြားချက်များ ကိုလိုက်နာပြီး scaleBar Add Scale Bar tool ကိုအသုံးပြု၍ Layout item များနှင့် အပြန်အလှန်လုပ်ဆောင်ခြင်း (Interacting with layout items) တွင်ဖော်ပြထားသည့် နည်းလမ်းအတိုင်းကိုင်တွယ်နိုင်မည့် စကေးဘားအသစ်တစ်ခုကိုထည့်နိုင်ပါသည်။

-

Default အားဖြင့် စကေးဘား အသစ်တစ်ခုသည် ၎င်းအားတင်ဆွဲထားသော မြေပုံ၏ စကေးကိုပြသခြင်းဖြစ်ပါသည်။ ၎င်းတွင် အောက်ခံမြေပုံမရှိခဲ့ပါက reference map (ရည်ညွှန်းမြေပုံ) ကိုရယူသုံးစွဲမည်ဖြစ်သည်။ ၎င်းကို Item Properties panel ထဲတွင်စိတ်ကြိုက်ပြင်ဆင်နိုင်ပါသည်။ ဤ feature တွင် item များ၏ common ဂုဏ်သတ္တိများ အပြင် အောက်ပါလုပ်ဆောင်ချက်များပါရှိသည် ( Fig. 21.33 ကိုကြည့်ပါ)-

-
-../../../../_images/scalebar_properties.png -
-

Fig. 21.33 စကေးဘား Item ဂုဏ်သတ္တိများ Panel

-
-
-
-

21.2.6.1. အဓိကဂုဏ်သတ္တိများ (Main properties)

-

စကေးဘား၏ Item Properties panel မှ Main properties အုပ်စုတွင် အောက်ပါလုပ်ဆောင်ချက်များပါဝင်သည် (Fig. 21.34 ကိုကြည့်ပါ)-

-
-../../../../_images/scalebar_mainproperties.png -
-

Fig. 21.34 စကေးဘား အဓိကဂုဏ်သတ္တိများအုပ်စု

-
-
-
    -
  1. ပထမဦးစွာ စကေးဘား ထည့်သွင်းလိုသည့်မြေပုံကိုရွေးချယ်ပါ။

  2. -
  3. ထို့နောက် စကေးဘား၏ style ကိုရွေးချယ်ပါ။ ရရှိနိုင်သော style များမှာ-

    -
      -
    • အရောင်တစ်လှည့်စီသွားသောမျဉ်းကြောင်းအကွက် တစ်ခု သို့မဟုတ် နှစ်ခုပါဝင်သော Single box နှင့် Double box style များ

    • -
    • MiddleUp သို့မဟုတ် Down မျဉ်းအမှတ်အသားများ

    • -
    • စကေးဘားကို လှေကားထစ်ပုံစံမျဉ်းနှင့်သရုပ်ဖော်ပေးသည့် Stepped line style

    • -
    • အရောင်များတစ်လှည့်စီသွားသောအပိုင်းများနှင့် ထိုတစ်လှည့်စီသွားသောအပိုင်းများကို ဖြတ်ထားသည့်အလျားလိုက်မျဉ်းများပါဝင်သော အကွက်တစ်ခုကို ဆွဲပေးသည့် Hollow style

    • -
    • စကေး၏အချိုးကိုပြသော Numeric (ဥပမာ- 1:50000)

    • -
    -
  4. -
  5. ဂုဏ်သတ္တိများကိုသင့်တော်သလိုချိန်ညှိပါ။

  6. -
-
-
-

21.2.6.2. ယူနစ်များ (Units)

-

စကေးဘားအတွက် Item Properties panel မှ Units အုပ်စုတ္ငင် ပြသလိုသည့်ယူနစ်များနှင့် အချို့စာသားပုံစံချမှုကိုသတ်မှတ်ရန် လုပ်ဆောင်ချက်များပါရှိသည် (Fig. 21.35 ကိုကြည့်ပါ)-

-
-../../../../_images/scalebar_units.png -
-

Fig. 21.35 စကေးဘား ယူနစ်များ အုပ်စု

-
-
-
    -
  • Scalebar units ဖြင့် အသုံးပြုလိုသော ယူနစ်များကို ရွေးချယ်ပါ။ ရရှိနိုင်သော ရွေးချယ်စရာများစွာတွင်- မြေပုံယူနစ်များ (default ဖြစ်သည်)၊ မီတာများပေများမိုင်များ သို့မဟုတ် ရေမိုင်များ… နှင့် အချို့ derivative (နောက်ဆက်တွဲဆင်းသက်လာသည့်အရာ) များပါဝင်သည်။ ယူနစ်များ ပြောင်းလဲခြင်းကို အလိုအလျောက် လုပ်ဆောင်နိုင်သည်။

  • -
  • Label unit multiplier သည် label တပ်ထားသောယူနစ်တစ်ခုစီအတွက် စကေးဘားယူနစ် မည်မျှရှိသည်ကို သတ်မှတ်ပေးသည်။ ဥပမာအားဖြင့် စကေးဘားယူနစ်များကို “မီတာများ” ဖြင့် သတ်မှတ်ထားပါက 1000 ၏ဆတိုးကိန်းတစ်ခု ဖြစ်သောရလာဒ်အား စကေးဘား lable များတွင် “ကီလိုမီတာများ” ဖြင့်ပြသမည်ဖြစ်သည်။

  • -
  • Label for units field သည် စကေးဘား၏ ယူနစ်များကိုဖော်ပြမည့်စာသားကို သတ်မှတ်ပေးသည်။ ဥပမာ- m သို့မဟုတ် km။ အထက်တွင်ဖော်ပြခဲ့သည့် ဆတိုးကိန်းနှင့်ကိုက်ညီမှုရှိရပါမည်။

  • -
  • Number format ဘေးမှ Customize ကိုနှိပ်၍ စကေးဘားထဲရှိ ဂဏန်းများအတွက် ထောင်ဂဏန်းပိုင်းခြားပေးသည့်အရာများ (thousand separators)၊ ဒဿမနေရာများ၊ သိပ္ပံဆိုင်ရာအမှတ်အသားများ အစရှိသည်တို့ပါဝင်သော format ဆိုင်ရာဂုဏ်သတ္တိများအားလုံးကို စီမံနိုင်သည်။ (နောက်ထပ် အသေးစိတ်အချက်အလက်များအတွက် ကိန်းဂဏန်း ၏ပုံစံကို ပြင်ဆင်ခြင်း (Number Formatting) ကိုကြည့်ပါ)။ လက်ရှိ QGIS နယ်ပယ်၏ပြင်ပရှိ ပုဂ္ဂိုလ်များအတွက် မြေပုံများဖန်တီးရေးဆွဲရာတွင် သို့မဟုတ် locale default များနှင့် မတူညီသော style ကိုပြောင်းလဲအသုံးပြုလိုပါက လွန်စွာအသုံးဝင်မည်ဖြစ်သည် (ဥပမာ- locale default တွင် ထောင်ဂဏန်းပိုင်းခြားပေးသည့်အရာများ (thousand separators) ကို ဖျောက်ထားသောအခါ thousand separator များကိုပေါင်းထည့်ခြင်း)။

  • -
-
-
-

21.2.6.3. မျဉ်းပိုင်းများ (Segments)

-

စကေးဘားအတွက် Item Properties panel ရှိ Segments အုပ်စုတွင် အပိုင်းများနှင့် အပိုင်းခွဲများ၏ အရေအတွက်နှင့် အရွယ်အစားကို သတ်မှတ်ထားရှိနိုင်မည့် လုပ်ဆောင်ချက်များပါဝင်သည် (Fig. 21.36 ကိုကြည့်ပါ)-

-
-../../../../_images/scalebar_segments.png -
-

Fig. 21.36 စကေးဘား အပိုင်းများ အုပ်စု

-
-
-
    -
  • စကေးဘားမှ 0 ၏ ဘယ်ဘက်နှင့်ညာဘက်များတွင် ရေးဆွဲမည့် Segment များ၏အရေအတွက်ကိုသတ်မှတ်နိုင်သည်-

    -
      -
    • ဘယ်ဘက် ရှိ သီးသန့်အပိုင်းတစ်ခု၏ အပိုင်းခွဲအရေအတွက်

    • -
    • ညာဘက် ရှိ အပိုင်းများအရေအတွက်

    • -
    -
  • -
  • အပိုင်းတစ်ခု၏အကျယ် သို့မဟုတ် စကေးဘား၏ စုစုပေါင်းအလျားအတွက် အပိုင်းအခြားကိုသတ်မှတ်နိုင်သည်-

  • -
-
-
    -
  • စကေးဘား ယူနစ်များထဲတွင် အပိုင်းတစ်ခုသည် မည်မျှရှည်မည်ကိုသတ်မှတ်နိုင်သည် (Fixed width)

  • -
  • သို့မဟုတ် စုစုပေါင်း စကေးဘား အရွယ်အစားအား Fit segment width option သုံး၍ mm နှင့် ကန့်သတ်ထားနိုင်သည်။ ဒုတိယတစ်ခုတွင် မြေပုံစကေးပြောင်းလဲသွားသည့်အချိန်တိုင်း သတ်မှတ်ထားသောအပိုင်းအခြားအကြားတွင်ဝင်ဆံ့ရန် စကေးဘားကို အရွယ်အစား ပြန်လည်သတ်မှတ်ပေးမည်ဖြစ်သည် (ထို့နောက် ၎င်း၏ label သည်လည်း အသစ်ဖြစ်သွားမည်)။

  • -
-
-
    -
  • ဘား၏အမြင့်ကို သတ်မှတ်ရန် Height ကိုအသုံးပြုသည်။

  • -
  • Right segment subdivisions ကို စကေးဘား၏ညာဘက်ရှိအပိုင်းများတွင် ရှိနိုင်သော အပိုင်းခွဲများအရေအတွက်ကိုသတ်မှတ်ရန် အသုံးပြုသည်။ (Line Ticks DownLine Ticks Middle နှင့် Line Ticks Up စကေးဘား style များအတွက်)

  • -
  • အပိုင်းခွဲ၏အမြင့်ကိုသတ်မှတ်ရန် Subdivision height ကိုအသုံးပြုသည်။

  • -
-
-
-

21.2.6.4. ပြသမှု (Display)

-

စကေးဘားအတွက် Item Properties panel မှ Display အုပ်စုတွင်အောက်ပါလုပ်ဆောင်ချက်များပါဝင်သည်-

-
-../../../../_images/scalebar_display.png -
-

Fig. 21.37 စကေးဘား ပြသမှု အုပ်စု

-
-
-

စကေးဘားအား ၎င်း၏ frame ထဲတွင် မည်သို့ပြသလိုသည်ကို သတ်မှတ်နိုင်သည်-

-
    -
  • Box margin - စာသားနှင့် frame border များအကြားအကွာအဝေး

  • -
  • Label margin - စာသားနှင့် စကေးဘား ကြား အကွာအဝေး

  • -
  • Vertical label placement - စကေးဘား အပိုင်း ၏ အထက် သို့ အောက်တွင် ၎င်းကိုထားရှိနိုင်သည်။

  • -
  • Horizontal label placement- စကေးဘား အပိုင်း ၏ အစွန်း သို့ အလယ်ဗဟိုတွင် ထားရှိနိုင်သည်။

  • -
  • Single BoxDouble Box နှင့် Hollow style များအတွက် အဖြည့် သင်္ကေတဂုဏ်သတ္တိများ (အရောင်၊ အလင်းပိတ်မှု၊ ပုံစံကွက်များ၊ effect များ…) ကိုအသုံးပြု၍ စကေးဘား၏ Primary fill နှင့် Secondary fill ကိုသတ်မှတ်ပေးသည်။

  • -
  • Numeric style မှလွဲ၍အားလုံးအတွက် လိုင်း သင်္ကေတဂုဏ်သတ္တိများ (အရောင်၊ အထူ၊ ချိတ်ဆက်မှုပုံစံ၊ အဆုံးသတ်ပုံစံ၊ ပုံစံကွက်များ၊ effect များ…) ကိုအသုံးပြု၍ စကေးဘား၏ Line style ကိုသတ်မှတ်ပေးသည်။

  • -
  • Division style နှင့် Subdivision style သည် Line Ticks UpLine Ticks Middle နှင့် Line Ticks Down စကေးဘား style များရှိ အပိုင်းနှင့်အပိုင်းခွဲအသီးသီးအတွက် လိုင်း သင်္ကေတဂုဏ်သတ္တိများ (အရောင်၊ အထူ၊ ချိတ်ဆက်မှုပုံစံ၊ အဆုံးသတ်ပုံစံ၊ ပုံစံကွက်များ၊ effect များ…) ကိုအသုံးပြု၍ သတ်မှတ်ပေးသည်။

  • -
  • Alignment သည် စာသားကို frame ၏ဘယ်ဘက်၊ အလယ်ဗဟို သို့မဟုတ် ညာဘက်တွင်ထားပေးသည် ( Numeric စကေးဘား style အတွက်သာ)။

  • -
  • Font ဖြင့် စကေးဘား label ၏ ဂုဏ်သတ္တိများ (အရွယ်အစား၊ စာလုံးဖောင့်၊ အရောင်၊ စာလုံးများကြားအကွာအဝေး၊ အရိပ်၊ နောက်ခံ…) ကိုသတ်မှတ်ပေးသည်။

  • -
-

စကေးဘား၏ သရုပ်ဖော်ပြသမှုဆိုင်ရာ ဂုဏ်သတ္တိအများစုသည် data ဖြင့်သတ်မှတ်ထားသော (data-defined) ဂုဏ်သတ္တိများရှိသော သင်္ကေတများပေါ်တွင် မှီခိုနေသည့်အတွက် data ဖြင့်သတ်မှတ်ထားသော စကေးဘားများကို ပုံဖော်ပြသရန်ဖြစ်နိုင်ပါသည်။

-

ဥပမာ- စကေး label များ၏ bold (စာလုံးအထင်း) ဂုဏ်သတ္တိတွင်အသုံးပြုထားသော အောက်ပါ code သည် ဂဏန်းများသည် 500 ၏ ဆတိုးကိန်းဖြစ်သောအခါ ထိုဂဏန်းများကို စာလုံးမည်းဖြင့် ပြသပေးမည်ဖြစ်သည်-

-
-- returns True (or 1) if the value displayed on the bar
--- is a multiple of 500
-
-@scale_value % 500 = 0
-
-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/print_composer/composer_items/composer_shapes.html b/docs/user_manual/print_composer/composer_items/composer_shapes.html deleted file mode 100644 index 3f174ee..0000000 --- a/docs/user_manual/print_composer/composer_items/composer_shapes.html +++ /dev/null @@ -1,383 +0,0 @@ - - - - - - - 21.2.11. အရာဝတ္ထုများ (The Shape Items) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

21.2.11. အရာဝတ္ထုများ (The Shape Items)

- -

QGIS တွင် print layout (ပုံထုတ်အပြင်အဆင်) ပေါ်၌ ပုံမှန် သို့မဟုတ် ပိုမိုရှုပ်ထွေးသော ပုံသဏ္ဍာန်များရေးဆွဲရန် ကိရိယာများကို ပံ့ပိုးပေးထားပါသည်။

-
-

Note

-

အခြား print layout item များနှင့်မတူသည့်အချက်မှာ ပုံသဏ္ဍာန်ဘောင်၏ စတိုင် သို့မဟုတ် နောက်ခံအရောင်ကို ပြောင်းလဲ၍မရခြင်းဖြစ်သည် (Default အားဖြင့် transparent ဟုသတ်မှတ်ထားသည်)။

-
-
-

21.2.11.1. ပုံသဏ္ဍာန်မှန် အရာများ (The Regular Shape Item)

-

Shape item သည် တြိဂံ၊ ထောင့်မှန်စတုဂံနှင့် ဘဲဥပုံသဏ္ဍာန်များ…ကဲ့သို့သော ပုံမှန် ပုံသဏ္ဍာန်များဖြင့် မြေပုံအားအလှဆင်နိုင်မည့် tool တစ်ခုဖြစ်သည်။ သီးသန့် tool များဖြစ်သော addBasicRectangle Add RectangleaddBasicCircle Add Ellipse နှင့် addBasicTriangle Add Triangle တို့ကိုရယူအသုံးပြုနိုင်သည့် addBasicShape Add Shape tool မှတစ်ဆင့် ပုံမှန် ပုံသဏ္ဍာန်တစ်ခုကိုထည့်သွင်းနိုင်သည်။ သင့်တော်သော tool ကိုရွေးချယ်ပြီးသည်နှင့် item များဖန်တီးခြင်းဆိုင်ရာ ညွှန်ကြားချက်များ ကိုလိုက်နာ၍ item ကိုရေးဆွဲနိုင်ပြီဖြစ်သည်။ အခြား layout item များကဲ့သို့ပင် ပုံမှန် ပုံသဏ္ဍာန်တစ်ခုအား Layout item များနှင့် အပြန်အလှန်လုပ်ဆောင်ခြင်း (Interacting with layout items) တွင်ပြသထားသည့်နည်းလမ်းအတိုင်း ကိုင်တွယ်နိုင်မည်ဖြစ်သည်။

-
-

Note

-

အခြေခံပုံသဏ္ဍာန်တစ်ခုကို click နှိပ်၍ drag ဆွဲခြင်းနည်းလမ်းအသုံးပြု၍ ဆွဲသည့်အခါ Shift ခလုတ်ကိုဖိထားခြင်းဖြင့် ပြည့်စုံသေသပ်သောစတုရန်း၊ စက်ဝိုင်း သို့မဟုတ် တြိဂံတစ်ခုဖန်တီးနိုင်မည်ဖြစ်သည်။

-
-

Default ပါဝင်သည့် ပုံသဏ္ဍာန် ကို ၎င်း၏ Item Properties panel အားအသုံးပြု၍ စိတ်ကြိုက်ပြင်ဆင်နိုင်သည်။ item များ၏ဘုံဂုဏ်သတ္တိများ အပြင် ဤ feature တွင်အောက်ပါလုပ်ဆောင်ချက်များပါရှိသည် (Fig. 21.59 ကိုကြည့်ပါ)-

-
-../../../../_images/shape_properties.png -
-

Fig. 21.59 ပုံသဏ္ဍာန် Item ဂုဏ်သတ္တိများ Panel

-
-
-

ပေးထားသော frame အတွင်းတွင် Main properties အုပ်စုဖြင့် ပုံသဏ္ဍာန်၏အမျိုးအစား (ဘဲဥပုံသဏ္ဍာန်ထောင့်မှန်စတုဂံ သို့မဟုတ် တြိဂံ) ကိုကြည့်ရှုနိုင်၍ ပြောင်းလဲနိုင်သည်။

-

အဆင့်မြင့် သင်္ကေတ နှင့် အရောင် ရွေးချယ်ပေးသည့်အရာ widget…တို့အားအသုံးပြု၍ ပုံသဏ္ဍာန်၏ style အားသတ်မှတ်နိုင်သည်

-

ထောင့်မှန်စတုဂံပုံသဏ္ဍာန်အတွက် ထောင့်စွန်းများကိုလုံးရန် Corner radius ၏တန်ဖိုးကို အမျိုးမျိုးသော ယူနစ်များဖြင့် သတ်မှတ်နိုင်သည်။

-
-
-

21.2.11.2. အမှတ်များကိုအခြေခံသည့် ပုံသဏ္ဍာန်များ (The Node-Based Shape Items)

-

addBasicShape Add Shape tool ဖြင့် ရိုးရှင်း၍ ကြိုတင်သတ်မှတ်ထားသောသမားရိုးကျ ဂျီဩမေတြီ ပုံသဏ္ဍာန်များ ဖန်တီးနိုင်မည်ဖြစ်ပြီး addNodesShape Add Node Item tool ဖြင့် ပို၍အဆင့်မြင့်သော ဂျီဩမေတြီ item များကို စိတ်ကြိုက်ဖန်တီးနိုင်မည်ဖြစ်သည်။

-

Polyline များ သို့မဟုတ် polygon များအတွက် အလိုရှိသလောက် မျဉ်းများ သို့မဟုတ် အနားများကို ရေးဆွဲနိုင်ပြီး editNodesShape Edit Nodes Item အားအသုံးပြု၍ item များ၏ vertex (မျဉ်းအဆစ်) များကို မည်သည့်အရာကိုမျှမမှီခိုဘဲ တိုက်ရိုက်ကိုင်တွယ်နိုင်မည်ဖြစ်သည်။ Layout item များနှင့် အပြန်အလှန်လုပ်ဆောင်ခြင်း (Interacting with layout items) တွင်ဖော်ပြထားသည့်အတိုင်း ပုံသဏ္ဍာန် အား ကိုင်တွယ်နိုင်မည်ဖြစ်သည်။

-

အဆစ်များကိုအခြေခံသည့် ပုံသဏ္ဍာန်တစ်ခုကိုထည့်သွင်းရန်-

-
    -
  1. addNodesShape Add Node Item သင်္ကေတပေါ်တွင် Click နှိပ်ပါ။

  2. -
  3. addPolygon Add Polygon tool ကိုဖြစ်စေ addPolyline Add Polyline tool ကိုဖြစ်စေရွေးချယ်ပါ။

  4. -
  5. Item တွင် အဆစ်များထည့်ရန်အတွက် left click များဆက်တိုက်နှိပ်သွားပါ။ Segment (မျဉ်းပိုင်း) တစ်ခုဆွဲနေချိန်တွင် Shift ခလုတ်ကို ဖိထားပါက 45° ၏ ဆတိုးဖြစ်သော ဦးတည်ရာများအတိုင်း ကန့်သတ်ရွေ့လျားမည်ဖြစ်သည်။

  6. -
  7. လုပ်ဆောင်ပြီးသောအခါ right-click နှိပ်၍ ပုံသဏ္ဍာန်ကို အပြီးသတ်ပါ။

  8. -
-

Item Properties panel ထဲတွင် ပုံသဏ္ဍာန်၏အသွင်အပြင်အားစိတ်ကြိုက်ပြင်ဆင်နိုင်သည်။

-
-../../../../_images/shape_nodes_properties.png -
-

Fig. 21.60 Polygon အဆစ်ပုံသဏ္ဍာန် Item ဂုဏ်သတ္တိများ Panel

-
-
-

Main properties ထဲတွင် အဆင့်မြင့် သင်္ကေတ နှင့် အရောင် ရွေးချယ်ပေးသည့်အရာ widget… အားအသုံးပြု၍ ပုံသဏ္ဍာန်၏ style အားသတ်မှတ်နိုင်သည်။

-

Polyline အဆစ် item များအတွက် Line markers (လိုင်းအမှတ်အသား) များအားစိတ်ကြိုက်ပြင်ဆင်နိုင်သည်၊ ဆိုလိုသည်မှာ-

-
    -
  • ရွေးချယ်စရာများဖြင့် အစ နှင့်/သို့မဟုတ် အဆုံး အမှတ်အသားများထည့်သွင်းရန်-

    -
      -
    • None - ရိုးရှင်းသော polyline တစ်ခုကိုဆွဲပေးသည်။

    • -
    • Arrow - စိတ်ကြိုက်ပြင်ဆင်နိုင်မည့် ပုံမှန် တြိဂံပုံ မြှားခေါင်းတစ်ခုကိုထည့်သွင်းပေးသည်။

    • -
    • SVG အမှတ်အသား - SVG file တစ်ခုအား item ၏မြှားခေါင်းတစ်ခုအဖြစ်အသုံးပြုပေးသည်။

    • -
    -
  • -
  • မြှားခေါင်းကိုစိတ်ကြိုက်ပြင်ဆင်ရန်-

    -
      -
    • Arrow stroke color - မြှားခေါင်း၏အပြင်အနားသတ်အ‌ရောင်ကိုသတ်မှတ်ပေးသည်။

    • -
    • Arrow fill color - မြှားခေါင်း၏အတွင်းဖြည့်ထားသည့်အရောင်ကိုသတ်မှတ်ပေးသည်။

    • -
    • Arrow stroke width - မြှားခေါင်း၏အပြင်အနားသတ်အထူကိုသတ်မှတ်ပေးသည်။

    • -
    • Arrow head width - မြှားခေါင်း၏အရွယ်အစားကိုသတ်မှတ်ပေးသည်။

    • -
    -
  • -
-

SVG ပုံများသည် မျဉ်းများ၏ ဦးတည်ရာအတိုင်းလိုက်၍ အလိုအလျောက် လှည့်နိုင်သည်။ QGIS တွင်ကြိုတင်သတ်မှတ်ထားသော SVG ပုံများ၏ Stroke (အပြင်အနားသတ်) အရောင် နှင့် Fill (အဖြည့်) အရောင်များကို သက်ဆိုင်ရာရွေးချယ်စရာများကိုအသုံးပြု၍ ပြောင်းလဲနိုင်သည်။ SVG ကို စိတ်ကြိုက်ပြင်ဆင်ရာတွင် ဤ ညွှန်ကြားချက် ကိုလိုက်နာရန်လိုအပ်နိုင်သည်။

-
-../../../../_images/arrow_properties.png -
-

Fig. 21.61 Polyline အဆစ်ပုံသဏ္ဍာန် Item ဂုဏ်သတ္တိများ Panel

-
-
-
-

မြှား (The Arrow Item)

-

addArrow Add Arrow tool သည် default အားဖြင့် မြှားပါဝင်သော polyline တစ်ခုကိုဖန်တီးရန် ဖြတ်လမ်းတစ်ခုဖြစ်သောကြောင့် ၎င်း၏ ဂုဏ်သတ္တိများနှင့် အလုပ်လုပ်ပုံမှာ polyline node item နှင့်တူညီသည်။

-

အမှန်တွင် ရိုးရှင်းသော မြှားတစ်ခုကို ထည့်ရန် မြှား item ကိုအသုံးပြုနိုင်သည်၊ ဥပမာအားဖြင့် မတူညီသော print layout item နှစ်ခုကြားရှိ ဆက်နွယ်မှုကိုညွှန်ပြလိုသည့်အခါဖြစ်သည်။ သို့သော်လည်း မြောက်အရပ်ပြမြှားတစ်ခုကို ဖန်တီးရာတွင် မြေပုံ item တစ်ခုနှင့် sync လုပ်နိုင်ပြီး ၎င်းမြေပုံ item အတိုင်း အလိုအလျောက်လှည့်ပေးနိုင်သော .SVG format ဖြင့် မြောက်အရပ်ပြမြှားသို့ image item သည်ဝင်ရောက်ခွင့်ပေးသောကြောင့် ၎င်း image item အား ဦးစွာ စဉ်းစားသင့်ပါသည်။

-
-
-

အဆစ် ဂျီဩမေတြီတစ်ခုကို တည်းဖြတ်ပြင်ဆင်ခြင်း (Editing a node item geometry)

-

editNodesShape Edit Nodes Item ဖြင့် အဆစ်အခြေခံသည့်ပုံသဏ္ဍာန်များကို တည်းဖြတ်ရန် သီးသန့် tool တစ်ခုကို ပံ့ပိုးပေးထားသည်။ ဤ mode အတွင်းတွင် အဆစ်တစ်ခုပေါ်တွင် click နှိပ်ခြင်းဖြင့် ၎င်းကိုရွေးချယ်နိုင်သည် (ရွေးချယ်ထားသော အဆစ်ပေါ်တွင် အမှတ်အသားတစ်ခုအားပြသပေးသည်)။ ရွေးချယ်ထားသော အဆစ်တစ်ခုအား drag ဆွဲခြင်းဖြင့်ဖြစ်စေ ကီးဘုဒ်မှ မြှားခလုတ်များ အသုံးပြုခြင်းဖြင့်ဖြစ်စေ ရွှေ့နိုင်သည်။ ထို့အပြင် ဤ mode တွင် ရှိပြီးသားပုံသဏ္ဍာန်တစ်ခုသို့ အဆစ်များထည့်သွင်းနိုင်သည်- မျဉ်းပိုင်းတစ်ခုပေါ်တွင် click နှစ်ချက်နှိပ်ပါက click နှိပ်သောနေရာတွင် အဆစ်တစ်ခုထည့်ပြီးသားဖြစ်သွားမည်။ နောက်ဆုံးတွင် Del ခလုတ်အားနှိပ်၍ လက်ရှိရွေးချယ်ထားသောအဆစ်အားဖယ်ရှားနိုင်မည်ဖြစ်သည်။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/print_composer/composer_items/composer_tables.html b/docs/user_manual/print_composer/composer_items/composer_tables.html deleted file mode 100644 index 5b77673..0000000 --- a/docs/user_manual/print_composer/composer_items/composer_tables.html +++ /dev/null @@ -1,568 +0,0 @@ - - - - - - - 21.2.7. ဇယားများ (The Table Items) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

21.2.7. ဇယားများ (The Table Items)

- -

မြေပုံကို အလှဆင်ရန်နှင့် ရှင်းလင်းပြသရန် ဇယား item များကိုအသုံးပြုနိုင်သည်-

-
    -
  • Attribute table - ကြိုတင်သတ်မှတ်ထားသော စည်းမျဉ်းများအပေါ် အခြေခံ၍ layer တစ်ခုမှ attribute များအစုတစ်ခုကို ပြပေးသည်။

  • -
  • Fixed table - အခြား layer များမှ သက်ရောက်မှုမပြုနိုင်သည့်အချက်အလက်များပါဝင်သော စာသားဇယားတစ်ခုကို ထည့်သွင်းပေးသည်။

  • -
-
-

21.2.7.1. အချက်အလက်ဇယား (The attribute table item)

-

Project ရှိ မည်သည့် layer တွင်မဆို print layout (ပုံထုတ်အပြင်အဆင်) တွင် ပြသထားသည့် ၎င်း၏ attribute များ ရှိနိုင်ပါသည်။ Item များဖန်တီးခြင်းဆိုင်ရာညွှန်ကြားချက် ကိုလိုက်နာ၍ Layout item များနှင့် အပြန်အလှန်လုပ်ဆောင်ခြင်း (Interacting with layout items) တွင်ဖော်ပြထားသည့်နည်းလမ်းအတိုင်း နောက်ပိုင်းတွင် ကိုင်တွယ်နိုင်မည့် ဇယား item အသစ်တစ်ခုကိုထည့်သွင်းရန် addTable Add Attribute Table tool ကိုအသုံးပြုပါ။

-

Default အားဖြင့် attribute ဇယားအသစ်တစ်ခုသည် field များအားလုံးပါဝင်သော ပထမဆုံး (အက္ခရာစဉ်အလိုက်စီထားသော) layer ၏ ပထမဆုံး row (အတန်း) များကို ပြသနေမည်ဖြစ်သည်။ သို့သော်လည်း ဇယားအား ၎င်း၏ Item Properties panel မှတစ်ဆင့် စိတ်ကြိုက်ပြင်ဆင်နိုင်သည်။ ဤ feature တွင် item များ၏ဘုံဂုဏ်သတ္တိများ အပြင် အောက်ပါလုပ်ဆောင်ချက်များပါရှိသည် (Fig. 21.38 တွင်ကြည့်ပါ)-

-
-../../../../_images/attribute_properties.png -
-

Fig. 21.38 Attribute ဇယား Item ဂုဏ်သတ္တိများ Panel

-
-
-
-

အဓိကဂုဏ်သတ္တိများ (Main properties)

-

Attribute ဇယား ၏ Main properties အုပ်စုတွင် အောက်ပါလုပ်ဆောင်ချက်များပါဝင်သည်(Fig. 21.39 တွင်ကြည့်ပါ)-

-
-../../../../_images/attribute_mainproperties.png -
-

Fig. 21.39 Attribute ဇယား အဓိကဂုဏ်သတ္တိများ အုပ်စု

-
-
-
    -
  • Source အတွက် project ထဲတွင်ထည့်သွင်းထားသော vector layer များမှ Layer တစ်ခုကိုရွေးချယ်ခွင့်ပေးသော Layer features များကိုသာ default အားဖြင့် ရွေးချယ်နိုင်သည်။

    -

    Layer စာရင်းအနီးရှိ dataDefine Data-defined override ခလုတ်ဖြင့် ဇယားကိုဖြည့်ရာတွင် အသုံးပြုသော layer အား အချိန်နှင့်တစ်ပြေးညီ ပြောင်းလဲပေးနိုင်သည်၊ ဥပမာအားဖြင့် atlas စာမျက်နှာတစ်ခုစီတိုင်းတွင် attribute ဇယားကို မတူညီသော layer attribute များဖြင့် ဖြည့်နိုင်သည်။ အသုံးပြုသည့် ဇယားတည်ဆောက်မှုပုံစံ (Fig. 21.42) သည် Layer drop-down စာရင်းထဲတွင် ပြသထားသည့် layer တစ်ခုဖြစ်ပြီး ၎င်းကိုမပြောင်းဘဲချန်လှပ်ထားခဲ့သည်ကိုသတိပြုပါ။ ဆိုလိုသည်မှာ layer တစ်ခုသို့ မတူညီသော field (များ) ဖြင့် data သတ်မှတ်ထားသော ဇယားတစ်ခုကို ချိန်ညှိသတ်မှတ်ပါက ဇယားထဲတွင် column အလွတ်(များ) ရရှိလာမည်ဖြစ်သည်။

    -

    Atlas panel ထဲတွင် checkboxGenerate an atlas option အားအသုံးပြုမိလျှင် (Generate an Atlas (မြေပုံစီးရီးတစ်ခု ထုတ်ယူခြင်း) ကိုကြည့်ပါ) ထပ်ဆောင်း Source နှစ်ခုဖြစ်လာနိုင်ပါသည် -

    -
      -
    • Current atlas feature (Fig. 21.40 ကိုကြည့်ပါ)- layer ရွေးချယ်ရန်အတွက် မည်သည့် ရွေးချယ်စရာကိုမျှတွေ့ရမည်မဟုတ်ဘဲ ဇယား item သည် atlas လွှမ်းခြုံသော layer ၏ လက်ရှိ feature မှ attribute များပါဝင်သော row တစ်ခုကိုသာ ပြသနေမည်ဖြစ်သည်။

    • -
    • နှင့် Relation children (Fig. 21.41 ကိုကြည့်ပါ)- relation (ဆက်နွယ်ချက်) အမည်များပါဝင်သော ရွေးချယ်စရာတစ်ခု ပေါ်လာပါမည်။ Atlas လွှမ်းခြုံသော layer အား parent (မူရင်း) အဖြစ်အသုံးပြု၍ relation တစ်ခုကိုသတ်မှတ်ပြီးမှသာ ဤ feature ကို အသုံးပြုနိုင်မည်ဖြစ်ပြီး ဇယားသည် atlas လွှမ်းခြုံသော layer ၏ လက်ရှိ feature ၏ children (အခွဲ) row များကို ပြသနေမည်ဖြစ်သည်။

    • -
    -
  • -
  • ဇယားတွင် အမှန်တကယ်ပါရှိသောအကြောင်းအရာများ ပြောင်းလဲသွားပါက Refresh Table Data ခလုတ်အားအသုံးပြု၍ ဇယားအား update လုပ်နိုင်ပါသည်။

  • -
-
-../../../../_images/attribute_mainatlas.png -
-

Fig. 21.40 ‘လက်ရှိ atlas feature’ အတွက် Attribute ဇယား အဓိကဂုဏ်သတ္တိများ

-
-
-
-../../../../_images/attribute_mainrelation.png -
-

Fig. 21.41 ‘Relation children’ အတွက် Attribute ဇယား အဓိကဂုဏ်သတ္တိများ

-
-
-
    -
  • Attributes… ခလုတ်ဖြင့် ဇယားတွင်မြင်ရနိုင်သည့်အကြောင်းအရာများကို ပြောင်းလဲရန်အသုံးပြုသည့် Select Attributes dialog ကိုဖွင့်နိုင်သည်(Fig. 21.42 ကိုကြည့်ပါ)။ Window ၏အပေါ်ပိုင်းသည် attribute များစာရင်းကို ပြသနေမည်ဖြစ်ပြီး အောက်ပိုင်းသည် အချက်အလက် data များကို sort (စီစဉ်) ပြုလုပ်ရာတွင် ကူညီပေးမည်ဖြစ်သည်။

    -
    -../../../../_images/attribute_select.png -
    -

    Fig. 21.42 Attribute ဇယား Select attributes Dialog

    -
    -
    -

    Columns အပိုင်းတွင်-

    -
      -
    • အတန်းများ (rows) ကိုရွေးချယ်၍ ၎င်းတို့ကိုရွေ့စေရန် arrowUp နှင့် arrowDown ခလုတ်များကို အသုံးပြုခြင်းဖြင့် attribute များကို စာရင်းထဲတွင် အပေါ် သို့မဟုတ် အောက်သို့ရွှေ့ပြောင်းနိုင်သည်။ တစ်ကြိမ်တည်းမှာပင် row မြောက်များစွာကို ရွေးချယ်နိုင်၍ ရွှေ့နိုင်ပါသည်။

    • -
    • symbologyAdd ခလုတ်အသုံးပြုခြင်းဖြင့် attribute တစ်ခုကိုထည့်သွင်းနိုင်သည်။ ထိုခလုတ်သည် ဇယား၏အောက်ခြေတွင် attribute တန်ဖိုးဖြစ်ရန် field တစ်ခုအားရွေးချယ်နိုင်မည့် သို့မဟုတ် ပုံမှန် expression တစ်ခုမှတစ်ဆင့် attribute တစ်ခုကိုဖန်တီးနိုင်မည့် row လွတ်တစ်ခုကိုထည့်သွင်းပေးသည်။

    • -
    • symbologyRemove ခလုတ်အသုံးပြုခြင်းဖြင့် attribute တစ်ခုကိုဖယ်ရှားနိုင်သည်။ တစ်ကြိမ်တည်းမှာပင်မြောက်များစွာသော row များကို ရွေးချယ်နိုင်၍ ဖယ်ရှားပစ်နိုင်သည်။

    • -
    • Reset ခလုတ်အသုံးပြုခြင်းဖြင့် attribute ဇယားအား မူလအခြေအနေသို့ပြန်လည်ရောက်ရှိစေရန် သတ်မှတ်နိုင်သည်။

    • -
    • Clear ခလုတ်အသုံးပြုခြင်းဖြင့် ဇယားအား ရှင်းလင်းနိုင်သည်။ ဤခလုတ်သည် ကြီးသောဇယားများတွင် အနည်းငယ်မျှသော attribute အရေအတွက်ကိုသာပြသလိုပါကအသုံးဝင်သည်။ Row တစ်ခုချင်းစီအား manual ဖယ်ရှားနေမည့် အစား ဇယားအားရှင်းလင်း၍ လိုအပ်သော row များကိုထည့်သွင်းပါက ပိုမိုမြန်ဆန်ပါမည်။

    • -
    • Heading column တွင်စိတ်ကြိုက်စာသားများထည့်သွင်းခြင်းဖြင့် ဇယားကွက် (cell)၏ခေါင်းစီးများကိုပြောင်းလဲနိုင်သည်။

    • -
    • ဇယားကွက် (cell) ချိန်ညှိမှုအား ဇယားကွက် (cell) အတွင်းတွင် စာသားထားရှိလိုသည့်တည်နေရာအားသတ်မှတ်နိုင်မည့် Alignment column ဖြင့်စီမံနိုင်သည်။

    • -
    • width column တွင် စိတ်ကြိုက်တန်ဖိုးများထည့်သွင်းခြင်းဖြင့် ဇယားကွက် (cell)၏အကျယ်ကို လိုသလိုစီမံနိုင်သည်။

    • -
    -

    Sorting အပိုင်းတွင်-

    -
      -
    • ဇယားအားအမျိုးအစားခွဲရန် attribute တစ်ခုထည့်သွင်းခြင်း- symbologyAdd ခလုတ်ကိုဖိထားလျှင် row လွတ် အသစ်တစ်ခုထပ်ထည့်ပေးပါလိမ့်မည်။ Attribute column ထဲတွင် field တစ်ခု သို့မဟုတ် expression တစ်ခုကိုထည့်သွင်း၍ Sort order အား ငယ်စဉ်ကြီးလိုက် သို့မဟုတ် ကြီးစဉ်ငယ်လိုက် အဖြစ်စီထားနိုင်သည်။

    • -
    • Attribute အဆင့်တွင် ဦးစားပေးရမည့် အမျိုးအစားအလိုက်စုစည်းခြင်းအတွက် စာရင်းထဲရှိ row တစ်ခုအားရွေးချယ်၍ arrowUp နှင့် arrowDown ခလုတ်များ ကိုအသုံးပြု၍ ပြောင်းလဲပါ။ Sort Order column ထဲတွင်ဇယားကွက်တစ်ခုအားရွေးလိုက်ခြင်းဖြင့် attribute field ၏ အမျိုးအစားအလိုက်စုစည်းခြင်းဝါစဉ် (sorting order) အားပြောင်းလဲနိုင်သည်။

    • -
    • အမျိုးအစားအလိုက်စုစည်းခြင်းစာရင်းမှ attribute တစ်ခုကိုဖယ်ရှားရန် symbologyRemove ခလုတ် ကိုအသုံးပြုနိုင်သည်။

    • -
    -
  • -
-
-
-

Feature များကိုစစ်ထုတ်ခြင်း (Feature filtering)

-

Attribute ဇယား၏ Feature filtering အုပ်စုတွင်အောက်ပါလုပ်ဆောင်ချက်များပါရှိသည် ( Fig. 21.43 ကိုကြည့်ပါ)-

-
-../../../../_images/attribute_filter.png -
-

Fig. 21.43 Attribute ဇယား Feature စစ်ထုတ်ခြင်းအုပ်စု

-
-
-

Attribute ဇယား၏ feature များကိုစစ်ထုတ်ခြင်း အုပ်စုတွင်-

-
    -
  • ပြသမည့် Maximum rows (အများဆုံး row) အားသတ်မှတ်နိုင်ပါသည်။

  • -
  • Unique ဖြစ်သောမှတ်တမ်းများကိုသာပြသရန် checkbox Remove duplicate rows from table အားအမှန်ခြစ်နိုင်ပါသည်။

  • -
  • checkbox Show only visible features within a map အားအမှန်ခြစ်၍ မြင်သာသော feature များ၏ attribute များကိုပြသနေမည့် သက်ဆိုင်ရာ Linked map ကို ရွေးချယ်နိုင်ပါသည်။

  • -
  • checkbox Show only features intersecting Atlas feature အားအမှန်ခြစ်နိုင်ပါသည်။ ၎င်းသည် checkbox Generate an atlas အား အမှန်ခြစ်ထားမှသာ ပေါ်နေမည်ဖြစ်မည်။ အမှန်ခြစ်ပြီးသောအခါ လက်ရှိ atlas feature နှင့် ထပ်နေသော feature များသာပါဝင်သည့် ဇယားတစ်ခုကိုပြသလိမ့်မည်။

  • -
  • checkbox Filter with အားအမှန်ခြစ်၍ input line ထဲတွင်ရိုက်ထည့်ခြင်းဖြင့် filter တစ်ခုထည့်သွင်းနိုင်သကဲ့သို့ ပေးထားသော expression expression ခလုတ်အားအသုံးပြုခြင်းဖြင့် ပုံမှန် expression တစ်ခုကိုထည့်သွင်းနိုင်သည်။ Sample dataset မှ airports layer (လေဆိပ် layer များ) နှင့်အလုပ်လုပ်သောအခါအသုံးပြုနိုင်သော filtering statement နမူနာအချို့မှာ -

    -
      -
    • ELEV > 500

    • -
    • NAME = 'ANIAK'

    • -
    • NAME NOT LIKE 'AN%'

    • -
    • regexp_match( attribute( $currentfeature, 'USE' )  , '[i]')

    • -
    -

    နောက်ဆုံး expression ၌ attribute field ‘USE’ တွင် စာလုံး ‘i’ ပါရှိသော airport များသာပါဝင်သည်။

    -
  • -
-
-
-

ပုံစံသွင်ပြင် (Appearance)

-

Attribute ဇယား၏ Appearance အုပ်စုတွင် အောက်ပါလုပ်ဆောင်ချက်များပါရှိသည် ( Fig. 21.44 ကိုကြည့်ပါ)-

-
-../../../../_images/attribute_appearance.png -
-

Fig. 21.44 Attribute ဇယား အသွင်အပြင်ပုံစံအုပ်စု

-
-
-
    -
  • Attribute ဇယားတွင် ဇယားကွက် (cell) အလွတ်များဖြင့်ဖြည့်သွင်းရန် checkbox Show empty rows အား click နှိပ်ပါ။ ပြသလိုသည့် ရလာဒ်တစ်ခုရှိသောအခါ နောက်ထပ် ဇယားကွက် (cell) အလွတ်များထပ်ထည့်လိုပါက ဤရွေးချယ်စရာအားအသုံးပြုနိုင်ပါသည်။

  • -
  • Cell margins ဖြင့် ဇယား၏ ဇယားကွက်တစ်ခုချင်းစီမှ စာသားပတ်လည်တွင် margin သတ်မှတ်နိုင်သည်။

  • -
  • Display header ဖြင့် စာရင်းတစ်ခုရှိ ‘On first frame’ ၊ ‘On all frames’ (default ရွေးချယ်စရာ) သို့မဟုတ် ‘No header’ တို့ထဲမှတစ်ခုကိုရွေးချယ်နိုင်သည်။

  • -
  • ရလာဒ်ရွေးချယ်သည့်နေရာတွင် အလွတ်ဖြစ်နေပါက Empty table ဖြင့်မည်သည့်ရလာဒ်ကိုပြသလိုသည်ကို ထိန်းချုပ်နိုင်သည်။

    -
      -
    • Draw headers only သည် Display header အတွက် ‘No header’ ကိုမရွေးချယ်ထားမှသာ ခေါင်းစီးကို ပြပေးသည်။

    • -
    • Hide entire table သည် ဇယား၏နောက်ခံကိုသာပြပေးသည်။ Frames ထဲရှိ checkbox Don’t draw background if frame is empty အားအမှန်ခြစ်ပေးခြင်းဖြင့် ဇယားကိုလုံးဝဖျောက်ပစ်နိုင်သည်။

    • -
    • Show set message သည် ခေါင်းစီးတစ်ခုနှင့် column များအားလုံးကိုခြုံငုံသည့် ဇယားကွက်တစ်ခုအား ထည့်သွင်းပေးကာ Message to display option ထဲတွင်ထည့်သွင်းထားနိုင်သည့် ‘No result’ ကဲ့သို့သောစာတိုတစ်ခုအားပြသပေးသည်။

    • -
    -
  • -
  • Empty table အတွက် Show set message အားရွေးချယ်ပြီးမှသာ Message to display သည်အသက်ဝင်မည်ဖြစ်သည်။ ရလာဒ်သည် ဇယားအလွတ် ဖြစ်နေသောအခါ ဇယား၏ပထမ row တွင် သတိပေး စာတိုပေါ်လာပါမည်။

  • -
  • အရောင်ရွေးချယ်ပေးသည့်အရာ widget အားအသုံးပြု၍ Background color ဖြင့် ဇယား၏နောက်ခံအရောင်ကိုသတ်မှတ်နိုင်သည်။ Advanced customization ဖြင့် ဇယားကွက်တစ်ခုချင်းစီအတွက် မတူညီသော နောက်ခံ အရောင်များကိုသတ်မှတ်နိုင်သည် (Fig. 21.45 ကိုကြည့်ပါ)။

  • -
-
-../../../../_images/attribute_background.png -
-

Fig. 21.45 Attribute ဇယား အဆင့်မြင့်နောက်ခံအရောင်ထည့်သွင်းခြင်း Dialog

-
-
-
    -
  • checkbox Apply layer conditional styling colors - Layer ထဲတွင်ရှိသော conditional table formatting (နောက်ခံအရောင်၊ စာလုံးအထင်း၊ စာလုံးအစောင်း ၊ စာသားကိုဖြတ်၍မျဉ်းဆွဲခြင်း ၊ စာသားအောက်မျဉ်းသားခြင်း ၊ အရောင် …အစရှိသော စာလုံးဖောင့်များနှင့် ဂုဏ်သတ္တိများ) ကို layout attribute ဇယားအတွင်းတွင် အသုံးပြုပါသည်။ Conditional formatting (အခြေအနေပေါ်မူတည်၍ format ပြင်ဆင်ခြင်း) စည်းမျဉ်းများသည် အခြား layout ဇယား formatting setting များထက် ဦးစားပေးခံရပါသည်၊ ဥပမာ- row အရောင်များကိုပြောင်းလဲခြင်းကဲ့သို့သော အခြားသော ဇယားကွက်၏ နောက်ခံအရောင် setting များကို အစားထိုးလုပ်ဆောင်ပါလိမ့်မည်။

  • -
  • Wrap text on option ဖြင့် character တစ်ခုကို သတ်မှတ်နိုင်ပြီး ၎င်း character ကိုတွေ့ရှိသည့်အခါတိုင်းတွင် ဇယားရှိအကြောင်းအရာများကို wrap (ခြုံငုံ၍မြင်ရနိုင်စေရန် စာကြောင်းများစွာဖြင့်ပြသ) လုပ်ပေးမည်ဖြစ်သည်။

  • -
  • ဇယားရှိ column တစ်ခုအတွက် သတ်မှတ်ထားသောအကျယ်သည် ၎င်းတွင်ပါဝင်သော အကြောင်းအရာများ၏အလျားထက် တိုနေလျှင် Oversized text ဖြင့် စာသား၏အထားအသိုပုံစံကိုသတ်မှတ်နိုင်သည်။ ၎င်းသည် Wrap text သို့မဟုတ် Truncate text (စာသားဖြတ်ခြင်း) ဖြစ်နိုင်သည်။

  • -
-
-

Note

-

Attribute ဇယား item ၏ အခြား ဂုဏ်သတ္တိများအား ဇယားများ၏ တူညီသောလုပ်ဆောင်ချက်များ(Tables common functionalities) section တွင် ဖော်ပြထားပါသည်။

-
-
-
-
-

21.2.7.2. ပုံသေဇယား (The fixed table item)

-

မြေပုံနှင့်ပတ်သက်၍နောက်ဆက်တွဲအချက်အလက်များကို addManualTable Add Fixed Table အားရွေးချယ်ခြင်းဖြင့် ဇယားတစ်ခုအတွင်းသို့ ထည့်သွင်းနိုင်ပြီး Layout item များနှင့် အပြန်အလှန်လုပ်ဆောင်ခြင်း (Interacting with layout items) တွင်ဖော်ပြထားသည့်နည်းလမ်းအတိုင်း ကိုင်တွယ်နိုင်မည့် ဇယားအသစ်တစ်ခုကိုထည့်သွင်းရန် item များဖန်တီးခြင်းဆိုင်ရာညွှန်ကြားချက်များ အားလိုက်နာနိုင်ပါသည်။

-

Default အားဖြင့် ချုံ့ထားသော column နှစ်ခု row နှစ်ခုပါဝင်သော ဇယားအလွတ်တစ်ခုသည် မြေပုံ layout ထဲတွင်ပေါ်နေမည်ဖြစ်သည်။ ဇယားကို Item Properties panel ထဲတွင် စိတ်ကြိုက်ပြင်ဆင်ရမည်ဖြစ်သည်။ ဤ feature တွင် item များ၏ဘုံဂုဏ်သတ္တိများ အပြင် အောက်ပါလုပ်ဆောင်ချက်များပါရှိသည်-

-
-

အဓိကဂုဏ်သတ္တိများ (Main properties)

-
-../../../../_images/fixedtable_table_designer.png -
-

Fig. 21.46 Table designer ဖြင့် ပုံသေသတ်မှတ်ထားသော ဇယား Item ဂုဏ်သတ္တိများ Panel

-
-
-

Main properties ထဲတွင် Edit table … ကို click နှိပ်ပြီးလျှင် Table designer နှင့်အလုပ်လုပ်နိုင်ပြီဖြစ်သည်-

-
    -
  • ဇယားထဲတွင် click နှိပ်ဝင်ရောက်၍ စာသားများကို ကိုယ်တိုင်ထည့်သွင်းနိုင်ပါသည်။

  • -
  • အပေါ်ရှိ menu များမှတစ်ဆင့် အောက်ပါတို့ကို လုပ်ဆောင်နိုင်ပါသည်-

    -
      -
    • File သို့သွား၍ Import Content From Clipboard (Clipboard မှ အကြောင်းအရာများထည့်သွင်းခြင်း) (၎င်းသည် ပေးထားသော input များကို အစားထိုးလုပ်ဆောင်သွားမည်ဖြစ်သည်)

    • -
    • Edit သို့သွားခြင်းဖြင့် row များနှင့် column များအတွက် ရွေးချယ်ခြင်းဆိုင်ရာ လုပ်ဆောင်ချက်များဖြင့် အလုပ်လုပ်နိုင်သည်။

    • -
    • Insert rowsInsert columnsDelete RowsDelete Columns များအပြင် checkbox Include Header Row (ခေါင်းစီး row ပါဝင်စေခြင်း) option ကို အသုံးပြုခြင်း။

    • -
    -
  • -
  • ညာဘက်ရှိ Cell Contents အပိုင်းဖြင့် အလုပ်လုပ်နိုင်သည့်အပြင်-

    -
      -
    • Formatting ထဲတွင် ရွေးချယ်ထားသောဇယားကွက်များ၏ စာသား format အား သတ်မှတ်နိုင်သည်-

      -
        -
      • ပေးထားသော expression expression ခလုတ်ပေါ်တွင် click နှိပ်ခြင်းနှင့် ဇယားကွက်တွင်ထည့်သွင်းရန် ပုံမှန် expression တစ်ခုကိုအသုံးပြုခြင်းဖြင့်၊

      • -
      • Text format အားရွေးချယ်ခြင်းဖြင့်၊

      • -
      • checkbox Format as number ဖြင့် (များစွာသော format များဖြင့်ရရှိနိုင်သည်)

      • -
      • Horizontal alignment (ရေပြင်ညီတန်းညှိခြင်း) နှင့် Vertical alignment (ဒေါင်လိုက်တန်းညှိခြင်း) အားသတ်မှတ်ခြင်းဖြင့်၊

      • -
      • Background color တစ်ခုအားရွေးချယ်ခြင်းဖြင့်၊

      • -
      -
    • -
    • Row height နှင့် Column width တို့ဖြင့် Cell Size ကိုသတ်မှတ်နိုင်သည်။

    • -
    -
  • -
-
-
-

ပုံစံသွင်ပြင် (Appearance)

-

ပုံသေသတ်မှတ်ထားသောဇယား၏ Appearance အုပ်စုတွင် အောက်ပါလုပ်ဆောင်ချက်များပါဝင်သည်-

-
    -
  • ဇယားကွက်အလွတ်များဖြင့် attribute ဇယားအားဖြည့်ရန် checkbox Show empty rows အား click နှိပ်ပါ။

  • -
  • Cell margins ဖြင့် ဇယားမှ ဇယားကွက်တစ်ခုချင်းစီရှိ စာသား၏ပတ်လည်တွင် margin သတ်မှတ်နိုင်သည်။

  • -
  • Display header ဖြင့် စာရင်းတစ်ခုရှိ ‘On first frame’ ၊ ‘On all frames’ (default ရွေးချယ်စရာ) သို့မဟုတ် ‘No header’ တို့ထဲမှတစ်ခုကိုရွေးချယ်နိုင်သည်။

  • -
  • အရောင်ရွေးချယ်ပေးသည့်အရာ widget အားအသုံးပြု၍ ဇယား၏နောက်ခံအရောင်ကို Background color ဖြင့် သတ်မှတ်နိုင်သည်။ Advanced customization ကိုရွေးချယ်ခြင်းဖြင့် ဇယားကွက်တစ်ခုချင်းစီအတွက် မတူညီသောနောက်ခံအရောင်များ သတ်မှတ်နိုင်မည်ဖြစ်သည်။

  • -
  • ဇယားရှိ column တစ်ခုအတွက် သတ်မှတ်ထားသော အကျယ်သည် ၎င်းတွင်ပါဝင်သောအကြောင်းအရာ၏ အလျားထက် တိုနေလျှင် Oversized text ဖြင့် စာ၏အထားအသိုကိုသတ်မှတ်နိုင်သည်။ ၎င်းသည် Wrap text သို့မဟုတ် Truncate text ဖြစ်နိုင်သည်။

  • -
-
-

Note

-

ပုံသေသတ်မှတ်ထားသော ဇယား item ၏ အခြားဂုဏ်သတ္တိများကို ဇယားများ၏ တူညီသောလုပ်ဆောင်ချက်များ(Tables common functionalities) အပိုင်းတွင်ဖော်ပြထားပါသည်။

-
-
-
-
-

21.2.7.3. ဇယားများ၏ တူညီသောလုပ်ဆောင်ချက်များ(Tables common functionalities)

-
-

Grid ကိုဖော်ပြခြင်း (Show grid)

-

ဇယား item များ၏ Show grid အုပ်စုတွင် အောက်ပါလုပ်ဆောင်ချက်များပါဝင်သည် (Fig. 21.47 ကိုကြည့်ပါ)-

-
-../../../../_images/attribute_grid.png -
-

Fig. 21.47 Attribute ဇယား၏ grid ကိုပြသပေးခြင်းအုပ်စု

-
-
-
    -
  • ဇယားကွက်များ၏ ဘောင်များဖြစ်သည့် grid အား ပြသလိုသည့်အခါ checkbox Show grid ကို အမှန်ခြစ်ပါ။ Draw horizontal lines ကို ဖြစ်စေ Draw vertical lines ကို ဖြစ်စေ နှစ်ခုစလုံးကို ဖြစ်စေရွေးချယ်နိုင်သည်။

  • -
  • Line width ဖြင့် grid တွင် အသုံးပြုသော မျဉ်းများ၏ အထူကိုသတ်မှတ်နိုင်သည်။

  • -
  • အရောင်ရွေးချယ်ခြင်းဆိုင်ရာ widget ကိုအသုံးပြုခြင်းဖြင့် grid ၏ Color (အရောင်) ကိုသတ်မှတ်နိုင်သည်။

  • -
-
-
-

စာလုံးဖောင့်များ နှင့် ပုံစံပြောင်းခြင်း (Fonts and text styling)

-

ဇယား item များ၏ Fonts and text styling အုပ်စုတွင်အောက်ပါလုပ်ဆောင်ချက်များပါဝင်ပါသည် (Fig. 21.48 ကိုကြည့်ပါ)-

-
-../../../../_images/attribute_fonts.png -
-

Fig. 21.48 Attribute ဇယား စာလုံးဖောင့်များနှင့် စာသားသင်္ကေတပုံစံ အုပ်စု

-
-
-
    -
  • Table heading (ဇယားခေါင်းစီး) နှင့် Table contents (ဇယားအကြောင်းအရာ) များအတွက် အဆင့်မြင့် text settings widget (buffer ၊ အရိပ် ၊ အရောင်ချယ်သခြင်း effect များ ၊ ဖောက်ထွင်းမြင်နိုင်မှု၊ နောက်ခံ၊ အရောင်ထည့်သွင်းခြင်း…စသည်တို့) ကိုအသုံးပြုခြင်းဖြင့် Font ဂုဏ်သတ္တိများကိုသတ်မှတ်နိုင်သည်။ Appearance အပိုင်းမှဖြစ်စေ Table Designer dialog မှဖြစ်စေ ဤသို့ပြောင်းလဲလိုက်မှုများသည် စိတ်ကြိုက်စာလုံးဖောင့်များ ပြုပြင်ထည့်သွင်းထားသည့် ဇယားကွက်များသို့ သက်ရောက်မှုရှိမည်မဟုတ်သည်ကို သတိပြုပါ။ Default ပုံဖော်ပြသခြင်း (rendering) ရှိသော ဇယားကွက်များအပေါ်တွင်သာ သက်ရောက်မှုရှိမည်ဖြစ်သည်။

  • -
  • Table heading အတွက် Alignment အား Follow column alignment အဖြစ် ထပ်မံသတ်မှတ်နိုင်သည် သို့မဟုတ် LeftCenter သို့မဟုတ် Right အားရွေးချယ်ခြင်းဖြင့် ဤ setting အား အစားထိုးလုပ်ဆောင်နိုင်သည်။ Select Attributes dialog အားအသုံးပြုခြင်းဖြင့် column alignment အားသတ်မှတ်ပေးပါသည် (Fig. 21.42 ကိုကြည့်ပါ)။

  • -
-
-
-

ဘောင်များ (Frames)

-

ဇယား item ဂုဏ်သတ္တိများ၏ Frames အုပ်စုတွင်အောက်ပါလုပ်ဆောင်ချက်များပါဝင်သည် (Fig. 21.49 ကိုကြည့်ပါ)-

-
-../../../../_images/attribute_frame.png -
-

Fig. 21.49 Attribute ဇယား ဘောင်များဆိုင်ရာ အုပ်စု

-
-
-
    -
  • Resize mode ဖြင့် attribute ဇယားမှအကြောင်းအရာများကို မည်သို့ ပုံဖော်ပြသမည်ကိုရွေးချယ်နိုင်သည်-

    -
      -
    • Use existing frames သည် ပထမဆုံး frame နှင့် ထည့်သွင်းထားသော frame များတွင်သာ ရလာဒ်ကိုပြသပေးသည်။

    • -
    • Extend to next page သည် attribute ဇယား၏ အပြည့်အဝရွေးမှတ်ထားမှုအားပြသနိုင်ရန်အတွက် frame များ (ပြီးလျှင် သက်ဆိုင်ရာ စာမျက်နှာများ) ကို လိုသလောက်များများ ဖန်တီးပေးမည်ဖြစ်သည်။ Frame တစ်ခုချင်းစီအား layout ပေါ်တွင် ရွှေ့နိုင်ပါသည်။ Frame တစ်ခု၏အရွယ်အစားအား ပြန်လည်သတ်မှတ်လျှင် ရရှိလာသောဇယားသည် အခြား frame များကြားတွင် နှစ်ပိုင်းကွဲသွားမည်ဖြစ်ပြီး နောက်ဆုံး frame အား ဇယားနှင့်ဝင်ဆန့်စေရန် ဖြတ်ထုတ်လိုက်မည်ဖြစ်သည်။

    • -
    • Repeat until finished သည် Extend to next page option ကဲ့သို့ frame များစွာဖန်တီးပေးမည်ဖြစ်သော်လည်း frame များအားလုံးတွင်တူညီသောအရွယ်အစားရှိမည်ဖြစ်သည်။

    • -
    -
  • -
  • ရွေးချယ်ထားသော frame ကဲ့သို့ အရွယ်အစားတူသည့် နောက် frame အားထည့်သွင်းရန် Add Frame ခလုတ်အား အသုံးပြုပါ။ Resize mode (အရွယ်အစားပြန်သတ်မှတ်ခြင်းနည်းလမ်း) Use existing frames အားအသုံးပြုသည့်အခါ ပထမဆုံး frame ထဲတွင် မဆန့်သည့် ဇယားမှရလာဒ်များသည် နောက် frame ထဲတွင် ဆက်သွားမည်ဖြစ်သည်။

  • -
  • ဇယား frame တွင်အကြောင်းအရာများမပါရှိသောစာမျက်နှာကို export လုပ်ခြင်းမှကာကွယ်ထားလိုပါက checkbox Don’t export page if frame is empty ကိုအမှန်ခြစ်ထားပါ။ ဆိုလိုသည်မှာ အခြား layout item များအားလုံး၊ မြေပုံများ၊ စကေးဘားများ နှင့် ရည်ညွှန်းချက်များ အစရှိသည်တို့ကို ရလာဒ်ထဲတွင် မြင်ရမည်မဟုတ်ပါ။

  • -
  • ဇယား frame တွင်အကြောင်းအရာများမပါရှိပါက နောက်ခံပေါ်တွင်မြေပုံရေးဆွဲခြင်းအား ကာကွယ်ထားရန် checkbox Don’t draw background if frame is empty ကိုအမှန်ခြစ်ထားပါ။

  • -
-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/print_composer/composer_items/index.html b/docs/user_manual/print_composer/composer_items/index.html deleted file mode 100644 index 07d4b3d..0000000 --- a/docs/user_manual/print_composer/composer_items/index.html +++ /dev/null @@ -1,309 +0,0 @@ - - - - - - - 21.2. အချောထုတ်မြေပုံ၏အစိတ်အပိုင်းများ (Layout items ) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
- - -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/print_composer/composer_items/layout_elevation_profile.html b/docs/user_manual/print_composer/composer_items/layout_elevation_profile.html deleted file mode 100644 index eec2790..0000000 --- a/docs/user_manual/print_composer/composer_items/layout_elevation_profile.html +++ /dev/null @@ -1,348 +0,0 @@ - - - - - - - 21.2.9. မြေပြင်ဖြတ်ပိုင်းပုံပြ Item (The Elevation Profile Item) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

21.2.9. မြေပြင်ဖြတ်ပိုင်းပုံပြ Item (The Elevation Profile Item)

- -

Elevation Profile item ကို layout တစ်ခုထဲတွင် elevation profile view (အမြင့် အချက်အလက်ပြ မြင်ကွင်း) တစ်ခုအားပြသရန် အသုံးပြုသည်။ Item များဖန်တီးခြင်းဆိုင်ရာညွှန်ကြားချက်များ ကိုလိုက်နာပြီး elevationProfile Add Elevation Profile ခလုတ်ကိုအသုံးပြု၍ နောင်တွင် Layout item များနှင့် အပြန်အလှန်လုပ်ဆောင်ခြင်း (Interacting with layout items) တွင်ပြသထားသည့်အတိုင်းနည်းလမ်းအတိုင်း ကိုင်တွယ်နိုင်မည့် elevation profile item အသစ်တစ်ခုကို ထည့်သွင်းပါ။

-

Elevation profile item အသစ်တစ်ခုတွင် ကားချပ်အလွတ်တစ်ခုကို ပုံဖော်ပြသပေးသည့် default setting များပါရှိသည်။ ၎င်း၏ဂုဏ်သတ္တိများကို Item Properties panel ထဲတွင် စိတ်ကြိုက်ပြင်ဆင်နိုင်သည်။ ဤ feature တွင် ဘုံ ဂုဏ်သတ္တိများ အပြင် အောက်ပါလုပ်ဆောင်ချက်များပါရှိသည်-

-

Elevation profile Item Properties panel တွင် အောက်ပါလုပ်ဆောင်ချက်များပါဝင်သော top toolbar တစ်ခုကို ထည့်သွင်းထားသည်-

-
    -
  • Item ပုံဖော်ပြသခြင်းအား refresh လုပ်ရန်အတွက် refresh Update elevation profile

  • -
  • copyProfileSettings Copy from elevation profile - Elevation profile view တစ်ခုအားရွေးချယ်နိုင်မည့် drop-down menu တစ်ခု။ မြင်ကွင်း setting များကို Layout elevation profile item တွင် အသုံးပြုမည်ဖြစ်ပြီး နောက်တွင်ပြုပြင်မွမ်းမံနိုင်မည်ဖြစ်သည်။

  • -
-
-

21.2.9.1. Layer များ

-

Layers အုပ်စုအောက်တွင် profile item ထဲတွင် ပုံဖော်ပြသလိုသည့် tree view ထဲရှိ layer များကိုအမှန်ခြစ်ပါ။ ရွေးချယ်ထားသော layer များ၏ Elevation ဂုဏ်သတ္တိများကို သင့်လျော်စွာ ပြင်ဆင်သတ်မှတ်ထားရန် မမေ့ပါနှင့်။

-
-
-

21.2.9.2. မြေပြင်ကန့်လန့်ဖြတ်ပိုင်းပုံ (Profile curve)

-
    -
  • unchecked Controlled by atlas - Profile curve အား လက်ရှိ atlas (စီးရီး) feature များနှင့် atlas feature များကိုပြောင်းလဲလိုက်တိုင်း update ဖြစ်သွားသော elevation profile view မှရယူမည်ဖြစ်သည်။ မျဉ်းဂျီမေတြီပုံစံ layer တစ်ခုအား အသုံးပြုလျှက် active ဖြစ်နေသော layout atlas တစ်ခု သို့မဟုတ် report တစ်ခုအတွက် လက်ရှိတွင်ထောက်ပံ့ပေးထားသည်။

  • -
  • Data-defined (Data ဖြင့်သတ်မှတ်ထားသော) ဖြစ်နိုင်သော Tolerance (လက်ခံနိုင်မှု) အကွာအဝေးသည် layout elevation view ထဲတွင် ပြသရန်အတွက် မြင်နိုင်သော layer များ၏ feature တစ်ခုသည် profile curve မှ မည်မျှဝေးဝေးတွင်ရှိနေသင့်သည်ကို ထိန်းချုပ်ပေးနိုင်သည်။ လက်ရှိတွင် point feature များကိုသာ ပြန်ထုတ်ပေးပါသည်။

  • -
-
-
-

21.2.9.3. ပြသမည့်အကျယ်အဝန်း အပိုင်းအခြားများ (Chart ranges)

-

Layout elevation profile item တစ်ခုသည် ၎င်းအခြေပြုထားသည့် elevation profile ၏မြင်ကွင်းအပြည့်အား မဖြစ်မနေပြသမည်မဟုတ်ပါ။ အောက်ပါတို့ကို ထည့်သွင်း၍ ပုံဖော်ပြသမည့် ဧရိယာအား ကန့်သတ်ထားနိုင်သည်-

-
    -
  • X ဝင်ရိုးပေါ်တွင် profile curve စမှတ်မှ Minimum distance (အနည်းဆုံးအကွာအဝေး) နှင့် Maximum distance (အများဆုံးအကွာအဝေး)

  • -
  • Y ဝင်ရိုးပေါ်တွင် Minimum elevation (အနည်းဆုံး အမြင့်) နှင့် Maximum elevation (အများဆုံး အမြင့်)

  • -
-
-
-

21.2.9.4. အကွာအဝေးနှင့် အမြင့် ဝင်ရိုးများ (Distance and elevation axes)

-

Distance axis နှင့် Elevation axis အုပ်စုများတွင် elevation profile item ပေါ်တွင် X ဝင်ရိုး နှင့် Y ဝင်ရိုးအသီးသီး၌ grid များအား အနည်းငယ်မျှပြောင်းလဲနိုင်ရန် ရွေးချယ်စရာများရှိသည်-

-
    -
  • Major interval (ကြားကွက်လပ် အကြီး) တစ်ခု နှင့် Minor interval (ကြားကွက်လပ် အငယ်) နှစ်ခုစလုံးတို့ဖြင့် ဝင်ရိုးပေါ်တွင် အတိုင်းအတာများကို အမှတ်အသားဖြင့်ပြခြင်း

  • -
  • သက်ဆိုင်ရာ Major grid lines (Grid လိုင်းအကြီး) နှင့် Minor grid lines (Grid လိုင်းအငယ်) တို့တွင်အသုံးပြုမည့် မျဉ်းသင်္ကေတများ

  • -
  • ဝင်ရိုးပေါ်ရှိ အတိုင်းအတာပြ အမှတ်အသားများကို မည်သို့ အညွှန်းတပ်သင့်သည် (Label interval) အပြင် ၎င်းတို့၏ Label format (အညွှန်း format) နှင့် Label font (အညွှန်းစာလုံးဖောင့်)

  • -
-
-
-

21.2.9.5. ဖြတ်ပိုင်းပုံနေရာ (Chart area)

-

Chart area အောက်တွင် elevation profile plot အား အမှန်တကယ်ပြသထားသည့် ဧရိယာကို ပုံဖော်ပြသခြင်းအား ပြင်ဆင်သတ်မှတ်နိုင်သည်-

-
    -
  • Background (နောက်ခံ) ဖြည့်ရန်သင်္ကေတတစ်ခု

  • -
  • Border (နယ်နိမိတ်) မျဉ်းသင်္ကေတတစ်ခု

  • -
  • Elevation profile item နယ်နိမိတ်မှ အနားသတ်များ

  • -
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/print_composer/create_output.html b/docs/user_manual/print_composer/create_output.html deleted file mode 100644 index da31ffb..0000000 --- a/docs/user_manual/print_composer/create_output.html +++ /dev/null @@ -1,621 +0,0 @@ - - - - - - - 21.3. ရလာဒ်တစ်ခု ဖန်တီးခြင်း (Creating an Output) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

21.3. ရလာဒ်တစ်ခု ဖန်တီးခြင်း (Creating an Output)

- -

Fig. 21.62 သည် ယခင် အပိုင်းတွင် ဖော်ပြခဲ့ပြီးသော layout item အမျိုးအစားအားလုံးပါဝင်သည့် -print layout နမူနာတစ်ခုအား ပြသထားပါသည်။

-
-../../../_images/print_composer_complete.png - -
-

Fig. 21.62 ပေါင်းထည့်ထားသော HTML frame နှင့် စာသားများ၊ ကိုသြဒိနိတ်အမှတ်များ၊ စကေးဘား နှင့် ဓါတ်ပုံများ၊ မြေပုံရည်ညွှန်းချက်၊ မြေပုံမြင်ကွင်း များပါဝင်သော ပုံထုတ်အပြင်အဆင်

-
-
-

Layout menu သို့မဟုတ် toolbar မှ print layout များကို ဖိုင်ပုံစံအမျိုးမျိုးဖြင့် ထုတ်ယူနိုင်ပါသည်။ ထုတ်ယူမည့် စာရွက်အရွယ်အစားနှင့် ကြည်လင်ပြတ်သားမှု (ပုံထုတ် အရည်အသွေး) အား ပြုပြင်မွမ်းမံနိုင်ပါသည်။

-
    -
  • filePrint Print သင်္ကေတသည် ထည့်သွင်းထားသော printer driver များပေါ်မူတည်၍ layout အား ချိတ်ဆက်ထားသော printer တစ်ခု သို့မဟုတ် PostScript ဖိုင်တစ်ခုသို့ print လုပ်နိုင်မည်ဖြစ်သည်။

  • -
  • saveMapAsImage Export as image သင်္ကေတသည် print layout အား PNG ဖိုင်၊ BMP ဖိုင်၊ TIF ဖိုင်၊ JPG ဖိုင်၊ နှင့် အခြားများစွာသော ဖိုင်များ ကဲ့သို့ ဓာတ်ပုံ format အဖြစ်သို့ ထုတ်ယူပေးပါသည်။

  • -
  • saveAsSVG Export as SVG သင်္ကေတသည် SVG (Scalable Vector Graphic) တစ်ခုအဖြစ် -print layout အား သိမ်းဆည်းပေးပါသည်။

  • -
  • saveAsPDF Export as PDF သင်္ကေတသည် သတ်မှတ်ထားသော print layout အား PDF (Portable Document Format) ဖိုင်အဖြစ် တိုက်ရိုက် သိမ်းဆည်းပေးပါသည်။

  • -
-
-

21.3.1. Export ထုတ်ယူခြင်း setting များ (Export settings)

-

Print layout တစ်ခုအား ထုတ်ယူသည့်အခါတိုင်း၊ အသင့်တော်ဆုံး ရလာဒ်တစ်ခုအား ရရှိရန်အတွက် QGIS မှ စစ်ဆေးရန်လိုအပ်သော ထုတ်ယူခြင်း setting များရှိပါသည်။ ထို configuration (ပြင်ဆင်သတ်မှတ်ချက်) များမှာ-

-
    -
  • Layout panel ၏ Export settings များ ဥပမာအားဖြင့် - Export resolution (Export ၏ကြည်လင်ပြတ်သားမှု) ၊ Print as raster (Raster အဖြစ် print လုပ်ခြင်း) ၊ Always export as vectors (Vector များအဖြစ် အမြဲ export လုပ်ခြင်း) သို့မဟုတ် Save world file (World file အဖြစ်သိမ်းဆည်းခြင်း)

  • -
  • စာမျက်နှာဆိုင်ရာဂုဏ်သတ္တိများ panel ရှိ Exclude page from exports (စာမျက်နှာကို Export ထုတ်ခြင်းများမှ ချန်လှပ်ထားခြင်း)

  • -
  • Item ဂုဏ်သတ္တိများ panel ရှိ Exclude item from exports (Item ကို Export ထုတ်ခြင်းများမှ ချန်လှပ်ထားခြင်း)

  • -
-

ထို့အပြင်၊ ကြိုတင်သတ်မှတ်ထားသော စစ်ဆေးမှုများအား layout ၌ အလိုအလျောက် အသုံးပြုသွားမည်ဖြစ်ပါသည်။ လက်ရှိတွင် အဆိုပါ စစ်ဆေးမှုများတွင် စမ်းသပ်မှုများပါဝင်ပါသည်။ ယင်းတွင် စကေးဘား သည် မြေပုံ item များနှင့် မှန်မှန်ကန်ကန်ချိတ်ဆက်နေခြင်း ရှိ/မရှိ နှင့် မြေပုံ overview item များသည်လည်း မြေပုံနှင့် မှန်မှန်ကန်ကန်ချိတ်ဆက်နေခြင်း ရှိ/မရှိ တို့ ပါဝင်သည်။ စစ်ဆေးမှုများသည် မအောင်မြင်လျှင်၊ ပြဿနာနှင့်ပတ်သက်သော သတိပေးအကြံပြုချက်တစ်ခုအား ပြသပေးပါလိမ့်မည်။

-
-
-

21.3.2. ပုံအဖြစ် ထုတ်ယူခြင်း (Export as Image)

-

ဓာတ်ပုံတစ်ခုအဖြစ် layout တစ်ခုအား export ထုတ်ယူရန်-

-
    -
  1. saveMapAsImage Export as image icon အား နှိပ်ပါ။

  2. -
  3. အသုံးပြုရန် ဓာတ်ပုံ format ၊ folder နှင့် ဖိုင်အမည်အား ရွေးချယ်ပါ၊ (ဉပမာအားဖြင့် myill.png) Layout တွင် စာမျက်နှာ တစ်ခုထက်မက ပါဝင်ပါက၊ စာမျက်နှာတစ်ခုစီအား စာမျက်နှာနံပါတ်နှင့်အတူ ပေးထားသော ဖိုင်အမည်ဖြင့် ဖိုင် တစ်ခုစီသို့ export လုပ်ပေးပါလိမ့်မည် (ဉပမာအားဖြင့် myill_2.png)။

  4. -
  5. နောက်တစ်ဆင့်အနေဖြင့် (Image Export Options) dialog တွင်-

    -
      -
    • Print layout ၏ Export resolution နှင့် export ထုတ်ယူသော စာမျက်နှာ၏ အတိုင်းအတာများ (Layout panel ထဲတွင် သတ်မှတ်ထားသည့်အတိုင်း) အား အစားထိုးလုပ်ဆောင်နိုင်ပါသည်။

    • -
    • Enable antialiasing ရွေးချယ်မှုဖြင့် ဓာတ်ပုံ ပုံဖော်ပြသခြင်း အရည်အသွေးကိုလည်း ပိုမိုကောင်းမွန်စေနိုင်ပါသည်။

    • -
    • မိမိ ပြုလုပ်ထားသော layout အား georeference ပြုလုပ်ထားသော ဓာတ်ပုံ တစ်ခုအဖြစ် (ဥပမာအားဖြင့်၊ အခြား project များအား မျှဝေရန်) export ထုတ်ယူလိုလျှင်၊ unchecked Generate world file option အား အမှန်ခြစ်ပါ။ Export ထုတ်ယူထားသောဓာတ်ပုံနှင့် နာမည်တူပြီး extension မတူသော ESRI World File တစ်ခု (TIFF ဖိုင်အတွက် .tfw၊ PNG ဖိုင်အတွက် .pnw၊ JPEG ဖိုင်အတွက် jgw ၊ …) အား ဖန်တီးပေးပါလိမ့်မည်။ ယခု option ကို layout panel ထဲတွင် default အနေဖြင့်လည်း အမှန်ခြစ်ထားနိုင်ပါသည်။

      -
      -

      Note

      -

      စာမျက်နှာများစွာထုတ်ယူမည်ဆိုလျှင်၊ အကိုးအကားမြေပုံ ပါဝင်သော စာမျက်နှာတွင်သာ world file တစ်ခုရှိပါလိမ့်မည် (Generate world file option အား အမှန်ခြစ်ထားသည်ဟု ယူဆလျက်)။

      -
      -
    • -
    -
      -
    • checkbox Crop to content အား အမှန်ခြစ်ထားခြင်းအားဖြင့် layout ဓာတ်ပုံ output တွင် စာမျက်နှာတစ်ခုချင်းစီ၏ ပါဝင်သော အရာများ (မြေပုံ၊ မြေပုံရည်ညွှန်းချက်၊ စကေးဘား ၊ ပုံသဏ္ဍာန် ၊ အညွှန်း၊ ဓာတ်ပုံ…) အားလုံးအား ပူးတွဲထားသော အနည်းဆုံးဧရိယာ ပါဝင်သည်-

      -
        -
      • -
        ဖွဲ့စည်းမှု (composition) တွင် စာမျက်နှာတစ်ခုသာပါလျှင်၊ ဖွဲ့စည်းမှု (composition) ရှိ အားလုံးပါဝင်ရန် output အား အရွယ်အစားချိန်ညှိပေးမည်ဖြစ်သည်။ ထို့နောက် ၎င်းတို့၏ နေရာတည်ရှိမှု (စာမျက်နှာ၏ အပေါ်၊ အထက်၊ အောက်၊ ဘယ်ဘက် သို့မဟုတ် ညာဘက်) အပေါ်မူတည်၍ item များအားလုံးပါဝင်စေရန် စာမျက်နှာအား လျှော့ချခြင်း သို့မဟုတ် တိုးချဲ့ခြင်း တို့ကို ပြုလုပ်နိုင်သည်။
          -
        • စာမျက်နှာများစွာပါသော layout တစ်ခုအား ထုတ်ယူမည်ဆိုလျှင်၊ ၎င်းဧရိယာထဲတွင် item များပါဝင်စေရန် စာမျက်နှာ တစ်ခုချင်းစီအား အရွယ်အစားချိန်ညှိပေးပါလိမ့်မည် (စာမျက်နှာအားလုံးအတွက် ဘယ် နှင့် ညာဘက် အခြမ်းများ၊ ထို့အပြင် ပထမစာမျက်နှာအတွက် ထိပ်ပိုင်းနှင့် နောက်ဆုံးစာမျက်နှာအတွက် အောက်ပိုင်း)။ အရွယ်အစားချိန်ညှိထားပြီးသား စာမျက်နှာတစ်ခုချင်းစီအား သီးခြားဖိုင်တစ်ခုစီအဖြစ် export ထုတ်ယူမည်ဖြစ်သည်။

        • -
        -

        Crop to content dialog သည် ဖြတ်ထုတ်လိုက်သော အကျယ်အဝန်းတစ်လျှောက်တွင် အနားသတ် (margin) များကိုလည်း ပေါင်းထည့်ပေးစေပါသည်။

        -
        -
        -
      • -
      -
    • -
    -
  6. -
-
-../../../_images/image_export_options.png -
-

Fig. 21.63 ဓာတ်ပုံထုတ်ယူမှု ရွေးချယ်စရာများ၊ item များ၏ extent အတိုင်း output အား အရွယ်အစားချိန်ညှိမည်ဖြစ်သည်။

-
-
-
-

Tip

-

Item များ၏ extent သည် စာရွက်၏ extent ထက်ကျော်လွန်နေသောအခါ transparency (အလင်းဖောက်နှုန်း) ကို ရရှိနိုင်သော ဓာတ်ပုံ format များကို အသုံးပြုပါ

-

Layout item များသည် စာရွက် extent အပြင်ဘက်တွင် ရောက်ရှိနေနိုင်ပါသည်။ Crop to content option ဖြင့် export ထုတ်ယူသောအခါ ရလာဒ် ဓာတ်ပုံသည် စာရွက် extent ထက် ကျော်လွန်နိုင်ပါသည်။ စာရွက် extent ၏ အပြင်ဘက် နောက်ခံများသည် transparent (အလင်းဖောက်နိုင်သော) ဖြစ်နေမည်ဖြစ်သောကြောင့် transparency (အလင်းဖောက်နှုန်း) မရရှိသော ဓာတ်ပုံ format များအတွက် (ဉပမာ၊ BMP နှင့် JPG များ)၊ transparent (အလင်းဖောက်နိုင်သော) ဖြစ်နေသော နောက်ခံအား အနက်ရောင်အပြည့်ဖြင့် ပုံဖော်ပြသပေးမည်ဖြစ်သည်။ ထိုသို့သောကိစ္စရပ်များတွင် transparency-compatible (အလင်းဖောက်မှု နှင့်တွဲဖက်သုံးနိုင်သော) format (ဉပမာ- TIFF``နှင့် ``PNG) များအား အသုံးပြုပါ။

-
-
-

Note

-

ရှိပြီးသား Qt library နှင့် format (ဉပမာ- PNG) က လက်ခံသည့်အခါ၊ export ထုတ်ယူလိုက်သည့် ဓာတ်ပုံများတွင် project metadata (ရေးဆွဲသူ၊ ခေါင်းစဉ်၊ ရက်စွဲ၊ ဖော်ပြချက်…) တို့ ပါဝင်နိုင်သည်။

-
-
-
-

21.3.3. Export as SVG (SVG အဖြစ် export ထုတ်ခြင်း)

-

SVG အဖြစ် layout တစ်ခုအား export ထုတ်ရန်-

-
    -
  1. saveAsSVG Export as SVG သင်္ကေတအား နှိပ်ပါ။

  2. -
  3. သိမ်းဆည်းမည့်လမ်းကြောင်း နှင့် ဖိုင်အမည် ဖြည့်ပါ (စာမျက်နှာတစ်ခုထက်မက ပါဝင်သော ဖိုင်များအတွက်ဆိုလျှင် ဖိုင်များအားလုံးအတွက် ဓာတ်ပုံ export ထုတ်ရာတွင် အခြေခံအမည်တစ်ခုအား အသုံးပြုမည်ဖြစ်သည်)

  4. -
  5. ထို့နောက် SVG Export Options dialog ထဲတွင် layout default export setting များ အား အစားထိုးလုပ်ဆောင်နိုင်သည် သို့မဟုတ် အသစ်များအား ပြင်ဆင်သတ်မှတ်နိုင်ပါသည်။

    -
      -
    • unchecked Export map layers as SVG groups - QGIS မှ layer အမည်များနှင့် ကိုက်ညီသော export ထုတ်ထားသည့် item များအား layer များအတွင်း အုပ်စုဖွဲ့ပေးမည်ဖြစ်သည်။ ၎င်းသည် အကြောင်းအရာများအား လွယ်ကူစွာ နားလည်နိုင်စေပါသည်။

    • -
    • unchecked Always export as vectors - အချို့သော ပုံဖော်ပြသမှု option များသည် ပိုမိုကောင်းမွန်သောပုံဖော်ပြသမှုရရှိစေရန်အတွက် item များအား raster အဖြစ်သို့ပြောင်းလဲရန် လိုအပ်ပါသည်။ Output ဖိုင်သည် print layout အကြိုကြည့်ရှုမှု (preview) နှင့် ပုံပန်းသဏ္ဍာန်ကိုက်ညီမှုမရှိ ဖြစ်နိုင်သော vector များအဖြစ် object များကိုဆက်လက်ထားရှိရန် ယခု option အား အမှန်ခြစ်ပါ (ပိုမိုသောအသေးစိတ်များ အတွက် Export ထုတ်ယူခြင်း setting များ (Export settings) အား ကြည့်ပါ)။

    • -
    • ခေါင်းစဉ်၊ ရေးဆွဲသူ၊ ရက်စွဲ၊ ဖော်ပြချက်…ကဲ့သို့သော RDF metadata များအား export ထုတ်ယူရန် checkbox Export RDF metadata ကိုအမှန်ခြစ်ပါ။

    • -
    • Vertex များအားလုံးအား export ထုတ်ယူလျှင် အခြား application များ၌ ထည့်သွင်းအသုံးပြုရာတွင် အဆင်မပြေမှုများရှိနိုင်သော အလွန်ရှုပ်ထွေးပြီး ဖိုင်အရွယ်အစားကြီးမားသော ရလာဒ်များ ရရှိစေပါသည်၊ ထို့ကြောင့် checkbox Simplify geometries to reduce output file size ကို အမှန်ခြစ်ခြင်းဖြင့် ဂျီဩမေတြီ၏ vertex (မျဉ်းအဆစ်) များအားလုံးကို export ထုတ်ယူခြင်းမှ ရှောင်ရှားပေးပါသည်။ Export resolution (ကြည်လင်ပြတ်သားမှု) ၌ သိသိသာသာ ကွဲပြားမှုမရှိသော ပိုလျှံနေသည့် မည်သည့် vertex များကိုမဆို ဖယ်ရှားရန်အတွက် layout အား export ထုတ်ယူနေစဉ်တွင် ဂျီဩမေတြီများအား ရိုးရှင်းအောင်လုပ်ပေးမည်ဖြစ်သည် (ဥပမာအားဖြင့်- export resolution သည် 300 dpi ဖြစ်လျှင်၊ 1/600 inch ထက် သေးငယ်သော vertex များအား ဖယ်ရှားပေးပါလိမ့်မည်)။

    • -
    • Text export အား သတ်မှတ်ပါ- အညွှန်းစာသားများအား သင့်တော်သောစာသားများ (Always export texts as text objects) အဖြစ် သို့မဟုတ် လမ်းကြောင်းများအဖြစ်သာ (Always export texts as paths) export ထုတ်/မထုတ်ကို ထိန်းချုပ်ပေးပါသည်။ ၎င်းတို့အား စာသား အဖြစ် export ထုတ်လျှင် ပြင်ပ application များတွင် ပုံမှန် စာသား အဖြစ် (ဥပမာအားဖြင့်- Inkscape) တည်းဖြတ်ပြင်ဆင်နိုင်မည်ဖြစ်သည်။ သို့သော် ပုံဖော်ပြသမှု အရည်အသွေး လျော့ချစေပြီး၊ buffer များကဲ့သို့ အချို့သော စာသား setting များ ပြုလုပ်သည့်အခါ ပုံဖော်ပြသရာတွင် ပြဿနာများရှိမည်ဖြစ်သည်။ ထို့ကြောင့် လမ်းကြောင်းများ အနေဖြင့် export ထုတ်ခြင်းအား အကြံပြုပါသည်။

    • -
    • -
      checkbox Crop to content option အား အမှန်ခြစ်ပါ။
        -
      • unchecked Disable tiled raster layer exports - ဖိုင်များအား export ထုတ်ယူသည့်အခါ၊ ကွန်ပျူတာမှတ်ဉာဏ်ကို သက်သာစေသော built-in ပါရှိပြီးသားဖြစ်သည့် raster layer ကို tile (အကွက်) များဖြင့် ပုံဖော်ပြသခြင်းအား QGIS မှ အသုံးပြုပါသည်။ တခါတရံတွင် ၎င်းသည် ထုတ်ယူလိုက်သော ဖိုင်များအတွက် raster များထဲတွင် “ဆက်ကြောင်း” (seams) များကို ဖြစ်စေသည်။ ယခု option အား အမှန်ခြစ်ခြင်းသည် အဆိုပါ ပြဿနာအား ဖြေရှင်းနိုင်လိမ့်မည်ဖြစ်သော်လည်း Export ထုတ်ယူနေစဉ် ကွန်ပျူတာမှတ်ဉာဏ် သုံးစွဲမှုများပြားမည်ဖြစ်သည်။

      • -
      -
      -
      -
    • -
    -
  6. -
-
-../../../_images/svg_export_options.png -
-

Fig. 21.64 SVG Export ထုတ်ခြင်း ရွေးချယ်စရာများ

-
-
-
-

Note

-

ယခုလက်ရှိတွင် SVG ရလဒ်သည် အလွန် အခြေခံကျပါသည်။ ၎င်းသည် QGIS ပြဿနာတစ်ခုမဟုတ်ပေ၊ သို့သော် ရှိနေပြီးသား Qt library ၌ ပြဿနာတစ်ခုသာလျှင်ဖြစ်သည်။ အဆိုပါအရာအား အနာဂါတ် version များတွင် ဖြေရှင်းနိုင်မည်ဟု မျှော်လင့်ပါသည်။

-
-
-
-

21.3.4. PDF အဖြစ် ထုတ်ယူခြင်း (Export as PDF)

-

PDF အဖြစ် layout တစ်ခုအား export ထုတ်ယူရန်-

-
    -
  1. saveAsPDF Export as PDF သင်္ကေတအား နှိပ်ပါ။

  2. -
  3. ဖိုင်လမ်းကြောင်းနှင့် ဖိုင်အမည်ကို ဖြည့်ပါ။ ပုံများ နှင့် SVG export ထုတ်ယူမှုများနှင့်မတူပဲ layout ရှိ စာမျက်နှာများအားလုံးကို PDF ဖိုင်တစ်ခုထဲသို့ export ထုတ်ယူပေးပါသည်။

  4. -
  5. နောက်ထပ် PDF Export Options dialog တွင် layout ၏ default export settings အား အစားထိုးလုပ်ဆောင်နိုင်သည် သို့မဟုတ် အသစ်များကို ပြင်ဆင်သတ်မှတ်ပေးနိုင်သည်-

    -
      -
    • unchecked Always export as vectors - အချို့သော ပုံဖော်ပြသမှု option များသည် ပိုမိုကောင်းမွန်သောပုံဖော်ပြသမှုရရှိစေရန်အတွက် item များအား raster အဖြစ်သို့ပြောင်းလဲရန် လိုအပ်ပါသည်။ Output ဖိုင်သည် print layout အကြိုကြည့်ရှုမှု (preview) နှင့် ပုံပန်းသဏ္ဍာန်ကိုက်ညီမှုမရှိ ဖြစ်နိုင်သော vector များအဖြစ် object များကိုဆက်လက်ထားရှိရန် ယခု option အား အမှန်ခြစ်ပါ (ပိုမိုသောအသေးစိတ်များ အတွက် Export ထုတ်ယူခြင်း setting များ (Export settings) အား ကြည့်ပါ)။

    • -
    • checkbox Append georeference information - အချက်အလက်များရယူသော reference map သည် ပထမဆုံးစာမျက်နှာတွင် ရှိမှာသာ အသုံးပြုနိုင်မည်ဖြစ်သည်။

    • -
    • ခေါင်းစဉ်၊ ရေးဆွဲသူ၊ ရက်စွဲ၊ ဖော်ပြချက်…အစရှိသည့် RDF metadata များကို export ထုတ်ယူရန် checkbox Export RDF metadata ကိုအမှန်ခြစ်ပါ။

    • -
    • Text export အား သတ်မှတ်ပါ- အညွှန်းစာသားများအား သင့်တော်သောစာသားများ (Always export texts as text objects) အဖြစ် သို့မဟုတ် လမ်းကြောင်းများအဖြစ်သာ (Always export texts as paths) export ထုတ်/မထုတ်ကို ထိန်းချုပ်ပေးပါသည်။ ၎င်းတို့အား စာသား အဖြစ် export ထုတ်လျှင် ပြင်ပ application များတွင် ပုံမှန် စာသား အဖြစ် (ဥပမာအားဖြင့်- Inkscape) တည်းဖြတ်ပြင်ဆင်နိုင်မည်ဖြစ်သည်။ သို့သော် ပုံဖော်ပြသမှု အရည်အသွေး လျော့ချစေပြီး၊ buffer များကဲ့သို့ အချို့သော စာသား setting များ ပြုလုပ်သည့်အခါ ပုံဖော်ပြသရာတွင် ပြဿနာများရှိမည်ဖြစ်သည်။ ထို့ကြောင့် လမ်းကြောင်းများ အနေဖြင့် export ထုတ်ခြင်းအား အကြံပြုပါသည်။

    • -
    • အောက်ဖော်ပြပါ အရာများအား အသုံးပြုပြီး PDF Image compression ကို ထိန်းညှိပါ-

      -
        -
      • Lossy (JPEG) သည် default ဖြစ်သော ဖိုင်ချုံ့ခြင်း နည်းလမ်းဖြစ်သည်။

      • -
      • သို့မဟုတ် Lossless သည် အများစုကိစ္စရပ်များတွင် ကြီးမားသော ဖိုင်များကို ဖန်တီးပေးသော်လည်း ၎င်းသည် output များကို ပုံနှိပ်ခြင်းပြုလုပ်ရန်အတွက် သို့မဟုတ် ပြင်ပ application များတွင် post-production (နောက်ပိုင်းလုပ်ငန်းစဉ်) အတွက် အလွန်သင့်လျော်ပါသည် (Qt 5.13 နှင့် နောက်ပိုင်း ဖြစ်ရန် လိုအပ်သည်)။

      • -
      -
    • -
    • Georeferenced ပြုလုပ်ထားသော PDF ဖိုင်တစ်ခုအား ထုတ်ယူလိုလျှင် unchecked Create Geospatial PDF (GeoPDF) အား အမှန်ခြစ်ပါ။

    • -
    • unchecked Disable tiled raster layer exports - ဖိုင်များအား export ထုတ်ယူသည့်အခါ၊ ကွန်ပျူတာမှတ်ဉာဏ်ကို သက်သာစေသော built-in ပါရှိပြီးသားဖြစ်သည့် raster layer ကို tile (အကွက်) များဖြင့် ပုံဖော်ပြသခြင်းအား QGIS မှ အသုံးပြုပါသည်။ တခါတရံတွင် ၎င်းသည် ထုတ်ယူလိုက်သော ဖိုင်များအတွက် raster များထဲတွင် “ဆက်ကြောင်း” (seams) များကို ဖြစ်စေသည်။ ယခု option အား အမှန်ခြစ်ခြင်းသည် အဆိုပါ ပြဿနာအား ဖြေရှင်းနိုင်လိမ့်မည်ဖြစ်သော်လည်း Export ထုတ်ယူနေစဉ် ကွန်ပျူတာမှတ်ဉာဏ် သုံးစွဲမှုများပြားမည်ဖြစ်သည်။

    • -
    • checkbox Simplify geometries to reduce output file size ကို အမှန်ခြစ်ခြင်းဖြင့် Export resolution (ကြည်လင်ပြတ်သားမှု) ၌ သိသိသာသာ ကွဲပြားမှုမရှိသော vertex များကိုမဆို ဖယ်ရှားခြင်းဖြင့် layout အား export ထုတ်ယူနေစဉ်တွင် ဂျီဩမေတြီများအား ရိုးရှင်းအောင်လုပ်ပေးမည်ဖြစ်သည် (ဥပမာအားဖြင့်- export resolution သည် 300 dpi ဖြစ်လျှင်၊ 1/600 inch ထက် သေးငယ်သော vertex များအား ဖယ်ရှားပေးပါလိမ့်မည်)။ ၎င်းသည် export ထုတ်ယူသောဖိုင်၏ အရွယ်အစားနှင့် ရှုပ်ထွေးမှုကို လျော့ချပေးနိုင်ပါသည် (အရွယ်အစားအလွန်ကြီးမားသော ဖိုင်များသည် အခြား application များတွင် ထည့်သွင်းအသုံးပြုရာ၌ အဆင်မပြေဖြစ်စေနိုင်ပါသည်)။

    • -
    -
  6. -
-
-../../../_images/pdf_export_options.png -
-

Fig. 21.65 PDF Export ရွေးချယ်စရာများ

-
-
-
-

Note

-

GeoPDF export ထုတ်ခြင်းအား ပံ့ပိုးပေးပြီး၊ သီးခြား GeoPDF ရွေးချယ်စရာအများအပြားလည်း ရရှိနိုင်ပါသည်။

-
    -
  • Format (GeoPDF အမျိုးအစား - အချို့ကွဲပြားသော GeoPDF များရှိပါသည်)၊

  • -
  • Include multiple map themes (ပါဝင်စေမည့် မြေပုံ theme များကို သတ်မှတ်ပါ)၊

  • -
  • Include vector feature information (Layer များကို ရွေးချယ်ပြီး ၎င်းတို့အား ကျိုးကြောင်းဆီလျော်သော PDF အုပ်စုများအဖြစ်သို့ အုပ်စုဖွဲ့ပါ)

  • -
-
-
-

Note

-

Georeference ပြုလုပ်ခြင်းအား ပံ့ပိုးပေးသော format များသို့ print layout တစ်ခုအား export ထုတ်ယူခြင်း (ဉပမာအားဖြင့်- PDF နှင့် TIFF) သည် default အားဖြင့် georeference ပြုလုပ်ပြီးသား ရလာဒ်တစ်ခုကို ဖန်တီးပေးပါသည်။

-
-
-
-

21.3.5. Generate an Atlas (မြေပုံစီးရီးတစ်ခု ထုတ်ယူခြင်း)

-

Atlas (မြေပုံစီးရီး) လုပ်ဆောင်ချက်များသည် အလိုအလျောက်နည်းလမ်းဖြင့် မြေပုံစာအုပ်များကို ဖန်တီးနိုင်စေပါသည်။ Atlas သည် ဇယား / layer ထဲရှိ feature တစ်ခုချင်းစီ (atlas feature) အတွက် ရလာဒ်တစ်ခုအား ဖန်တီးရန် vector layer တစ်ခု (Coverage layer) သို့မဟုတ် ဇယားတစ်ခု၏ feature များကို အသုံးပြုပါသည်။ အသုံးအများဆုံးအရာမှာ မြေပုံ item တစ်ခုကို လက်ရှိ atlas feature သို့ zoom (အကျယ်ချဲ့) ပြုလုပ်ရန်ဖြစ်ပါသည်။ နောက်ထပ်အသုံးပြုမှုများတွင် အောက်ပါအရာတို့ပါဝင်သည်-

-
    -
  • အခြား layer တစ်ခုအတွက် atlas feature ကဲ့သို့ တူညီသော attribute ကို မျှဝေသုံးစွဲသော သို့မဟုတ် ၎င်း၏ ဂျီဩမေတြီအတွင်းတွင်ရှိသော feature များကိုသာ ပြသသော မြေပုံ item တစ်ခု။

  • -
  • Feature များကို ထပ်တလဲလဲလုပ်ဆောင်သည့်အတိုင်း ၎င်း၏စာသားကို အစားထိုးပေးသော အညွှန်းတစ်ခု သို့မဟုတ် HTML item တစ်ခု။

  • -
  • လက်ရှိ atlas feature ၏ ဆက်စပ်နေသည့် parent သို့မဟုတ် children feature များ၏ attribute များကို ပြသေသော ဇယား item တစ်ခု…

  • -
-

Feature တစ်ခုချင်းစီအတွက်၊ ရလာဒ် သည် ၎င်းတို့၏ export setting များအတိုင်း စာမျက်နှာအားလုံးနှင့် item များအားလုံးအတွက် လုပ်ဆောင်မည်ဖြစ်သည်။

-
-

Tip

-

ပိုမိုလိုက်လျောညီထွေဖြစ်စေရန်အတွက် variable (ကိန်းရှင်) များကိုအသုံးပြုပါ

-

QGIS တွင် များစွာသော လုပ်ဆောင်ချက်များနှင့် variable (ကိန်းရှင်) များအား ပံ့ပိုးပေးထားပါသည်။ ၎င်းတို့တွင် atlas အခြေအနေအရ layout item များကို ကိုင်တွယ်နိုင်သလို layer များ၏ သင်္ကေတဆိုင်ရာများကို ကိုင်တွယ်နိုင်သည့် atlas နှင့်သက်ဆိုင်သော လုပ်ဆောင်ချက်များနှင့် variable များပါဝင်ပါသည်။ အဆိုပါ feature များကိုပေါင်းစပ်ခြင်းဖြင့် အဆင့်မြင့် မြေပုံများထုတ်လုပ်ရာတွင် များစွာအဆင်ပြေလွယ်ကူစေမည်ဖြစ်ပါသည်။

-
-

Atlas တစ်ခုထုတ်ယူရန်နှင့် atlas parameter များကို အသုံးပြုရန် Atlas panel အား &ရည်ညွှန်းပါ။ ၎င်း panel တွင် အောက်ပါတို့ ပါဝင်ပါသည် (Fig. 21.66 တွင် ကြည့်ပါ)-

-
-../../../_images/atlas_properties.png -
-

Fig. 21.66 Atlas Panel

-
-
-
    -
  • checkbox Generate an atlas - Atlas ထုတ်ယူခြင်းအား ဖွင့်ပေးနိုင်သည် သို့မဟုတ် ပိတ်ပေးနိုင်သည်

  • -
  • ပြင်ဆင်သတ်မှတ်ခြင်း

    -
      -
    • Coverage layer selectString combo box တစ်ခုသည် ထပ်ခါတလဲလဲ လုပ်ဆောင်မည့် feature များပါဝင်သော ဇယား သို့မဟုတ် vector layer ကို ရွေးချယ်ခွင့်ပေးပါသည်။

    • -
    • မဖြစ်မနေလုပ်ရန်မလိုသည့် checkbox Hidden coverage layer ကို အမှန်ခြစ်ထားလျှင် ထုတ်လုပ်မှုဆောင်ရွက်နေစဉ်တွင် coverage layer (အခြား layer များမပါဝင်ပါ) အား ဖျောက်ထားပေးပါလိမ့်မည်။

    • -
    • မဖြစ်မနေလုပ်ရန်မလိုသည့် Page name combo box သည် feature စာမျက်နှာ (များ) ၏ နာမည်အတွက် သတ်မှတ်ရန်ဖြစ်သည်။ Coverage layer ၏ field တစ်ခုကို ရွေးချယ်နိုင်သလို expression တစ်ခုလည်း သတ်မှတ်ပေးနိုင်ပါသည်။ ဤ option သည် ဗလာဖြစ်နေပါက၊ layer တွင်အသုံးပြုထားသော filter (စစ်ထုတ်မှု) နှင့်/သို့မဟုတ် sort order (အစီအစဉ်) အရ QGIS သည် internal ID တစ်ခုကို အသုံးပြုပါလိမ့်မည်။

    • -
    • မဖြစ်မနေလုပ်ရန်မလိုသည့် checkbox Filter with စာသားဧရိယာတွင် coverage layer မှ feature များကို စစ်ထုတ် (filter) ရန်အတွက် expression တစ်ခုကို သတ်မှတ်နိုင်ပါသည်။ Expression သည် ဗလာဖြစ်မနေပါက True ဖြစ်သော feature များကိုသာ ဆက်လက်လုပ်ဆောင်သွားမည်ဖြစ်သည်။

    • -
    • မဖြစ်မနေလုပ်ရန်မလိုသည့် checkbox Sort by သည် coverage layer ၏ field တစ်ခု သို့မဟုတ် expression တစ်ခုကို အသုံးပြု၍ coverage layer ၏ feature များကို စီစဉ် (sort) ပေးနိုင်ပါသည်။ အစီအစဉ် (sort order) (ငယ်စဉ်ကြီးလိုက် သို့မဟုတ် ကြီးစဉ်ငယ်လိုက် တစ်ခုမဟုတ်တစ်ခု) အား အပေါ်အောက် မြှားတစ်ခုကိုပြသော Sort direction ခလုတ်ဖြင့် သတ်မှတ်ပေးပါသည်။

    • -
    -
  • -
  • Output- ၎င်းသည် atlas တစ်ခု၏ ရလာဒ်အား ပြင်ဆင်သတ်မှတ်နိုင်မည့် နေရာဖြစ်သည်-

    -
      -
    • Atlas feature တစ်ခုချင်းစီအတွက် ဖိုင်အမည်တစ်ခုအား ပေးရန်အတွက် Output filename expression စာသားဘောက်အား အသုံးပြုပါသည်။ ၎င်းသည် expression များပေါ်တွင် အခြေခံထားပါသည်။ ၎င်းသည် ဖိုင်များစွာ သို့ ပုံဖော်ပြသခြင်းအတွက်သာလျှင် အဓိပ္ပါယ်ရှိပါသည်။

    • -
    • ရွေးချယ်ထားသော ရလာဒ်ပုံစံသည် ဖြစ်နိုင်မှုရှိလျှင် (ဉပမာအားဖြင့်- PDF) checkbox Single file export when possible သည် ဖိုင်တစ်ခုတည်းကို ထုတ်ပေးနိုင်စေပါသည်။ ဤ field ကိုအမှန်ခြစ်ထားလျှင် Output filename expression field ၏တန်ဖိုးသည် အဓိပ္ပါယ်ရှိတော့မည်မဟုတ်ပါ။

    • -
    • -
      saveMapAsImage Export atlas as Images… ခလုတ်အား အသုံးပြုသည့်အခါ

      ရလာဒ်ပုံစံအား ရွေးချယ်ရန်အတွက် Image export format ရွေးချယ်နိုင်သည့်စာရင်းတစ်ခု။

      -
      -
      -
    • -
    -
  • -
-
-

21.3.5.1. Control map by atlas (Atlas ဖြင့် မြေပုံအား ထိန်းချုပ်ခြင်း)

-

Atlas ၏ အသုံးအများဆုံးဖြစ်သောအရာမှာ coverage layer ပေါ်တွင် ထပ်ခါတလဲလဲလုပ်ဆောင်သည့်အတိုင်း လက်ရှိ atlas feature သို့ zoom ချဲ့ပေးသော မြေပုံ item ဖြစ်ပါသည်။ ၎င်းဆောင်ရွက်ချက်အား မြေပုံ item ၏ Controlled by atlas အုပ်စု ဂုဏ်သတ္တိများထဲတွင် သတ်မှတ်ထားပါသည်။ မြေပုံ item များပေါ်တွင် အသုံးချနိုင်သော setting အမျိုးမျိုးအတွက် Atlas ဖြင့်ထိန်းချုပ်ထားသည် (Controlled by atlas) ကိုကြည့်ပါ။

-
-
-

21.3.5.2. Expression ဖြင့် အညွှန်းများအား ပြင်ဆင်ခြင်း (Customize labels with expression)

-

Atlas ထပ်တလဲလဲ လုပ်ဆောင်သော feature တွင် အညွှန်းများအား လိုက်လျောညီထွေဖြစ်စေရန်အတွက် expression များအား ထည့်သွင်းနိုင်ပါသည်။ Expression အစိတ်အပိုင်း (လုပ်ဆောင်ချက်များ၊ field များ သို့မဟုတ် variable များအပါအဝင်) အား [% နှင့် %] ကြားတွင် ထားရှိရပါမည် (ပိုမိုအသေးစိတ်များအတွက် အညွှန်းစာ (The Label Item) ကိုကြည့်ပါ)။

-

ဉပမာအားဖြင့်- CITY_NAME နှင့် ZIPCODE field များပါဝင်သော မြို့ layer တစ်ခုအတွက် -အောက်ပါအတိုင်း ထည့်သွင်းနိုင်ပါသည်-

-
The area of [% concat( upper(CITY_NAME), ',', ZIPCODE, ' is ',
-format_number($area/1000000, 2) ) %] km2
-
-
-

သို့မဟုတ်၊ နောက်ထပ် အခြား ပေါင်းစပ်ခြင်းအတွက်-

-
The area of [% upper(CITY_NAME)%],[%ZIPCODE%] is
-[%format_number($area/1000000,2) %] km2
-
-
-

[% concat( upper(CITY_NAME), ',', ZIPCODE, ' is ',  format_number($area/1000000, 2) ) %] သည် အညွှန်းထဲတွင် အသုံးပြုသော expression တစ်ခုဖြစ်ပါသည်။ Expression နှစ်ခုစလုံးသည် ထုတ်လုပ်လိုက်သော atlas ထဲတွင် အောက်ဖော်ပြပါ အညွှန်းအမျိုးအစားဖြင့် ရလာဒ်ရရှိမည်ဖြစ်သည်-

-
The area of PARIS,75001 is 1.94 km2
-
-
-
-
-

21.3.5.3. Atlas ရှိ data အရအစားထိုးလုပ်ဆောင်ခြင်းခလုတ်များအားလေ့လာခြင်း (Explore Data-defined override buttons with atlas)

-

ရွေးချယ်ထားသော setting အား အစားထိုးလုပ်ဆောင်ရန် dataDefineData defined override button အား အသုံးပြုနိုင်သော နေရာများစွာရှိပါသည်။ ၎င်း widget နှင့်ပတ်သက်သော အသေးစိတ်များအတွက် Data အရ အစားထိုးလုပ်ဆောင်ခြင်းဆိုင်ရာ ပြင်ဆင်ချက် (Data defined override setup) တွင် ကြည့်နိုင်ပါသည်။

-

အောက်ဖော်ပြပါနမူနာများအတွက် atlas ထုတ်ယူခြင်းတွင် QGIS နမူနာ dataset ၏ Regions layer အားအသုံးပြု၍ Coverage layer အဖြစ် ရွေးချယ်ပါသည်။ မြေပုံ item တစ်ခုနှင့် အညွှန်း item တစ်ခုပါဝင်သော page layout တစ်ခုတည်းအဖြစ် ၎င်းကို ယူဆထားပါသည်။

-

ဒေသ နယ်ပယ်အကျယ်အဝန်း၏အမြင့် (မြောက်-တောင်) သည် ၎င်း၏ အကျယ် (အရှ့-အနောက်) ထက် ပိုကြီးသည့်အခါ၊ စာရွက်အသုံးပြုမှုအနေအထားအား ကောင်းမွန်စေရန်အတွက် Landscape အား သုံးမည့်အစား Portrait အား အသုံးပြုသင့်ပါသည်။ dataDefine Data Defined Override ခလုတ်ဖြင့် စာရွက်အနေအထားကို ပြောင်းလဲသတ်မှတ်နိုင်ပါသည်။

-

Panel အား ဖွင့်ရန် စာမျက်နှာပေါ်တွင် right-click နှိပ်ပြီး Page Properties အား ရွေးချယ်ပါ။ ဒေသ ဂျီဩမေတြီပေါ်တွင် မူတည်သော expression တစ်ခုအားအသုံးပြုပြီး ပြောင်းလဲနိုင်သော ဦးတည်ရာအဖြစ် သတ်မှတ်လိုလျှင် Orientation field ၏ dataDefine ခလုတ်ကိုနှိပ်၍ Expression string builder dialog ပွင့်လာစေရန် Edit… ကိုရွေးချယ်ပါ။ ထို့နောက် အောက်ဖော်ပြပါ expression ကို ရိုက်ထည့်ပါ-

-
CASE WHEN bounds_width(@atlas_geometry) > bounds_height(@atlas_geometry)
-THEN 'Landscape' ELSE 'Portrait' END
-
-
-

ယခုဆိုလျှင် atlas အားအကြိုကြည့်ရှုခြင်း ပြုလုပ်လျှင်၊ စာရွက်သည် ၎င်းဘာသာ အလိုအလျောက် ဦးတည်မည်ဖြစ်သည်၊ သို့သော် item နေရာချထားခြင်းများမှာ အကောင်းဆုံးအနေအထား ဖြစ်မည်မဟုတ်ပါ။ ဒေသတစ်ခုချင်းစီအတွက် layout item များ၏ တည်နေရာကိုလည်း ပြန်လည်နေရာချထားရန် လိုအပ်ပါသည်။ မြေပုံ item အတွက် ၎င်း၏ Width (အကျယ်) ဂုဏ်သတ္တိ၏ dataDefine ခလုတ်ကိုအသုံးပြု၍ အောက်ဖော်ပြပါ expression ဖြင့် ပြောင်းလဲနိုင်အောင် သတ်မှတ်နိုင်ပါသည်-

-
@layout_pagewidth - 20
-
-
-

ထိုနည်းတူစွာပင်၊ မြေပုံ item အရွယ်အစားအား ကန့်သတ်ရန် Height (အမြင့်) ဂုဏ်သတ္တိ၏ dataDefine ခလုတ်ဖြင့် အောက်ဖော်ပြပါ expression အား အသုံးပြုပါ-

-
@layout_pageheight - 20
-
-
-

မြေပုံ item များအား စာမျက်နှာအလယ်၌ ထားရှိရန်အတွက်၊ ၎င်း၏ အကိုးအကား point အား ဘယ်ဘက်အထက် radio ခလုတ်တွင် သတ်မှတ်ပြီး၊ ၎င်း X နှင့် Y တည်နေရာများ အတွက် 10 အား ရိုက်ထည့်ပါ။

-

စာမျက်နှာအလယ်ရှိ မြေပုံအပေါ်တွင် ခေါင်းစဉ်တစ်ခုအား ပေါင်းထည့်ကြည့်ကြပါစို့။ အညွှန်း item အား ရွေးချယ်ပြီး၊ ရေပြင်ညီ ချိန်ညှိမှုအား radioButtonOn Center သို့ ထားပါ။ ထို့နောက် အညွှန်းများအား ညာဘက်သို့ ရွေ့ပြီး၊ အကိုးအကား point အတွက် အလယ် ခလုတ်ကို ရွေးချယ်ကာ X field အတွက် အောက်ဖော်ပြပါ expression ကိုထည့်ပါ-

-
@layout_pagewidth / 2
-
-
-

အခြား layout item များအားလုံးအတွက် ၎င်းတို့အား အလျားလိုက်ပုံ (landscape) နှင့် ဒေါင်လိုက်ပုံ (portrait) နှစ်ခုစလုံးအတွက် မှန်ကန်စွာနေရာချထားစေရန် အလားတူနည်းလမ်းအတိုင်း တည်နေရာကို သတ်မှတ်နိုင်ပါသည်။ Feature attribute များဖြင့် ခေါင်းစဉ်ကို စိတ်ကြိုက်ပြင်ဆင်ခြင်း (Expression ဖြင့် အညွှန်းများအား ပြင်ဆင်ခြင်း (Customize labels with expression) ဥပမာကို ကြည့်ပါ)၊ ဓာတ်ပုံများပြောင်းလဲခြင်း၊ စာမျက်နှာအနေအထားအလိုက် မြေပုံရည်ညွှန်းချက် ကော်လံ အရေအတွက်များအား ပြန်လည်ချိန်ညှိခြင်းကဲ့သို့သော ထပ်မံချိန်ညှိမှုများကိုလည်း လုပ်ဆောင်နိုင်ပါသည်။

-

ဤနေရာတွင် ဖော်ပြထားသော သတင်းအချက်အလက်များသည် data ဖြင့်သတ်မှတ်ပြီး အစားထိုးလုပ်ဆောင်သော option များ Multiple_format_map_series_using_QGIS_2.6 နှင့်ပတ်သက်သော အကောင်းဆုံး blog (အင်္ဂလိပ်နှင့် ပေါ်တူဂီဘာသာ) ၏ နောက်ဆုံးအခြေအနေဖော်ပြချက်တစ်ခုဖြစ်ပါသည်။

-

Data ဖြင့်သတ်မှတ်ပြီး အစားထိုးလုပ်ဆောင်မှု ခလုတ်များအား အသုံးပြုခြင်းအတွက် အခြားဥပမာမှာ ပြောင်းလဲနိုင်သော ရုပ်ပုံအား အသုံးပြုခြင်းပင်ဖြစ်သည်။ အောက်ဖော်ပြပါ ဥပမာများအတွက်၊ binary field အမျိုးအစားဖြင့် logo ဟုခေါ်သော BLOB field တစ်ခုပါဝင်သော geopackage layer တစ်ခုကို အသုံးပြုထားပါသည် (GeoPackage layer အသစ်တစ်ခုဖန်တီးခြင်း တွင် ကြည့်ပါ)။ Feature အားလုံးအတွက် Atlas တစ်ခုအား အကြိုကြည့်ရှုခြင်းနှင့် ထုတ်လုပ်ခြင်း (Preview and generate an atlas) တွင်ဖော်ပြထားသည့်အတိုင်း atlas အား ထပ်ခါတလဲလဲပြုလုပ်နိုင်စေရန် မတူညီသော ရုပ်ပုံတစ်ခုကို သတ်မှတ်ထားပါသည်။ ပြုလုပ်ရမည်မှာ print layout တွင် ရုပ်ပုံအား ထည့်ရန်ဖြစ်ပြီး၊ atlas မာတိကာရှိ ၎င်း၏ Item properties သို့သွားရောက်ရန်ဖြစ်သည်။ အဆိုပါနေရာတွင် Main PropertiesImage source ကဏ္ဍရှိ data-defined override ခလုတ်အား ရှာတွေ့နိုင်မည်ဖြစ်သည်။

-
-../../../_images/picture_image_source.png -
-

Expression String Builder အား ဖွင့်ရန်အတွက် အောက်ဖော်ပြပါ window ထဲတွင် Edit အားရွေးချယ်ပါ။ Fields and values ကဏ္ဍမှ geopackage layer ထဲတွင် အဓိပ္ပါယ်သတ်မှတ်ထားသော BLOB field အား တွေ့ရှိနိုင်မည်ဖြစ်သည်။ Field နာမည် logo အား click နှစ်ချက်နှိပ်ပြီး OK ကို နှိပ်ပါ။

-
-../../../_images/expression_blob_picture_atlas.png -
-

Coverage layer အဖြစ် ရွေးချယ်ထားသော geopackage layer မှ BLOB field ထဲရှိ ထည့်သွင်းထားသည့်အရာများပေါ်တွင် atlas သည် ထပ်ခါတလဲလဲ လုပ်ဆောင်မည်ဖြစ်သည် (Atlas တစ်ခုအား အကြိုကြည့်ရှုခြင်းနှင့် ထုတ်လုပ်ခြင်း (Preview and generate an atlas) တွင် အခြားညွှန်ကြားချက်များအား ရှာဖွေနိုင်ပါသည်)။

-

ထိုဥပမာ ၂ ခုသည် Atlas ဖြင့် အဆင့်မြင့် setting အချို့အား မည်သို့ အသုံးပြုနိုင်သည်ကို ဖော်ပြထားသော ဥပမာ ၂ ခု ဖြစ်ပါသည်။

-
-
-

21.3.5.4. Atlas တစ်ခုအား အကြိုကြည့်ရှုခြင်းနှင့် ထုတ်လုပ်ခြင်း (Preview and generate an atlas)

-
-../../../_images/atlas_preview.png -
-

Fig. 21.67 Atlas အကြိုကြည့်ရှုခြင်း toolbar

-
-
-

Atlas setting များအား ပြင်ဆင်သတ်မှတ်ပြီး layout item များ (မြေပုံ၊ ဇယား၊ ဓာတ်ပုံ…..) ကို ၎င်းနှင့် ချိတ်ဆက်ပြီးသည်နှင့် စာမျက်နှာအားလုံး၏ အကြိုကြည့်ရှုခြင်းတစ်ခုအား Atlas ► Preview Atlas ကိုရွေးချယ်ခြင်း သို့မဟုတ် atlas Preview Atlas icon အားနှိပ်ခြင်းဖြင့် ဖန်တီးနိုင်ပါသည်။ ထို့နောက် feature များအားလုံးကို လမ်းညွှန်ပြသနိုင်ရန် မြှားများကိုအသုံးပြုနိုင်မည်ဖြစ်ပါသည်။

-
    -
  • atlasFirst First feature (ပထမဆုံး feature)

  • -
  • atlasPrev Previous feature (ပြီးခဲ့သော feature)

  • -
  • atlasNext Next feature (နောက်ထပ် feature)

  • -
  • atlasLast Last feature (နောက်ဆုံး feature)

  • -
-

သီးခြား feature တစ်ခုကို ရွေးချယ်ပြီး အကြိုကြည့်ရှုရန် combo box အား အသုံးပြုနိုင်ပါသည်။ Atlas Page name option ထဲတွင် သတ်မှတ်ထားသော expression ပေါ်မူတည်ပြီး combo box သည် atlas feature နာမည်များကို ပြသပေးမည်ဖြစ်ပါသည်။

-

ရိုးရှင်းသော ဖွဲ့စည်းမှုများအတွက်၊ atlas တစ်ခုအား နည်းလမ်းများစွာဖြင့် ထုတ်လုပ်နိုင်ပါသည် (ထပ်မံသိလိုပါက ရလာဒ်တစ်ခု ဖန်တီးခြင်း (Creating an Output) တွင် ကြည့်ရှုပါ)- Layout menu အသုံးပြုမည့်အစား Atlas menu သို့မဟုတ် toolbar မှ tool များအား အသုံးပြုပါ။

-

Atlas ► Print Atlas ဖြင့် မြေပုံဖွဲ့စည်းမှုများကို တိုက်ရိုက် ပုံနှိပ်ထုတ်ယူနိုင်သည် ဟု ဆိုလိုပါသည်။ Atlas ► Export Atlas as PDF… အား အသုံးပြုပြီး PDF ဖိုင်လည်း ဖန်တီးနိုင်ပါသည်။ checkbox Single file export when possible အား ရွေးချယ်ထားသည်မှလွဲ၍ ထုတ်လုပ်လိုက်သော PDF ဖိုင်များအားလုံးအတွက် သိမ်းဆည်းရန်လမ်းကြောင်းတစ်ခုအား ပေးရပါလိမ့်မည်။ ဤဖြစ်စဉ်တွင် ဖိုင်အမည်တစ်ခုအား ပေးရန် မေးမြန်းပါလိမ့်မည်။

-

Atlas ► Export Atlas as Images… သို့မဟုတ် Atlas ► Export Atlas as SVG… tool ဖြင့် folder တစ်ခုကိုရွေးချယ်ရပါမည်။ Atlas feature ဖွဲ့စည်းမှုတစ်ခုချင်းစီ၏ စာမျက်နှာတစ်ခုချင်းစီအား Atlas panel ထဲတွင် သတ်မှတ်ထားသော ဓာတ်ပုံဖိုင် format သို့မဟုတ် SVG format သို့ export ထုတ်ယူမည်ဖြစ်သည်။

-
-

Note

-

စာမျက်နှာများစွာပါဝင်သော output များဖြင့်၊ atlas တစ်ခုသည် အထွေထွေ setting များ (General settings) ပါဝင်ပြီး world file တစ်ခုရရှိမည့် စာမျက်နှာထဲတွင်သာ layout တစ်ခုကဲ့သို့ ပြုမူဆောင်ရွက်မည်ဖြစ်သည် (feature output တစ်ခုချင်းစီအတွက်)။

-
-
-

Tip

-

သီးခြား atlas feature တစ်ခုကို print ပြုလုပ်ပါ

-

Atlas feature တစ်ခုတည်း၏ ဖွဲ့စည်းမှုအား print သို့မဟုတ် export ပြုလုပ်လိုလျှင် ကြိုတင် ကြည့်ရှုခြင်းအား စတင်ပါ၊ drop-down စာရင်းထဲရှိ အလိုရှိသော feature ကိုရွေးချယ်ပြီး Layout ► Print အား click နှိပ်ပါ (သို့မဟုတ် လက်ခံနိုင်သော ဖိုင် format တစ်ခုခုသို့ Export… ပြုလုပ်ပါ)။

-
-
-
-

21.3.5.5. Atlas ဖန်တီးရာတွင် project မှသတ်မှတ်ထားသော ဆက်နွယ်ချက်များကို အသုံးပြုခြင်း (Use project defined relations for atlas creation)

-

HTML နှင့် Javascript ကျွမ်းကျင်သူများအတွက် GeoJSON object များပေါ်တွင် လုပ်ဆောင်နိုင်မည်ဖြစ်ပြီး QGIS project မှ သတ်မှတ်ထားသော ဆက်နွယ်ချက်များအား အသုံးပြုနိုင်မည်ဖြစ်ပါသည်။ ဤနည်းလမ်းကိုအသုံးပြုခြင်းနှင့် HTML ထဲသို့ တိုက်ရိုက်ထည့်သွင်းသော expression များအား အသုံးပြုခြင်းအကြား ခြားနားချက်မှာ ဤနည်းလမ်းကိုအသုံးပြုခြင်းသည် ၎င်းနှင့်လုပ်ကိုင်ဆောင်ရွက်ရန် ဖွဲ့စည်းပုံသေချာမရှိသော GeoJSON feature အပြည့်အစုံအား ပေးထားခြင်းပင်ဖြစ်သည်။ ဆိုလိုသည်မှာ GeoJSON feature ကိုယ်စားပြုမှုများပေါ်တွင် လုပ်ကိုင်ဆောင်ရွက်နိုင်သော ရှိနေပြီးသား Javascript library များနှင့်လုပ်ဆောင်ချက်များအား အသုံးပြုနိုင်မည်ဖြစ်သည်။

-

အောက်ဖော်ပြပါ code များတွင် သတ်မှတ်ထားသည့်ဆက်နွယ်ချက်မှ ဆက်စပ် child (အခွဲ) feature များအားလုံးပါဝင်ပါသည်။ JavaScript setFeature function အား အသုံးပြုခြင်းသည် မိမိနှစ်သက်ရာ format (စာရင်းများ၊ ဇယားများ၊ အစရှိသည်) ဖြင့် ဆက်နွယ်ချက်ကို ကိုယ်စားပြုသော လိုက်လျောညီထွေဖြစ်သော HTML အား ဖန်တီးနိုင်စေပါသည်။ နမူနာ code တွင် ဆက်စပ် child feature များ၏ ပြောင်းလဲနိုင်သော စာရင်းအား ဖန်တီးခြင်းဖြစ်ပါသည်။

-
// Declare the two HTML div elements we will use for the parent feature id
-// and information about the children
-<div id="parent"></div>
-<div id="my_children"></div>
-
-<script type="text/javascript">
-   function setFeature(feature)
-   {
-     // Show the parent feature's identifier (using its "ID" field)
-     document.getElementById('parent').innerHTML = feature.properties.ID;
-     //clear the existing relation contents
-     document.getElementById('my_children').innerHTML = '';
-     feature.properties.my_relation.forEach(function(child_feature) {
-     // for each related child feature, create a list element
-     // with the feature's name (using its "NAME" field)
-       var node = document.createElement("li");
-       node.appendChild(document.createTextNode(child_feature.NAME));
-       document.getElementById('my_children').appendChild(node);
-     });
-   }
-</script>
-
-
-

Atlas ဖန်တီးနေစဉ်အတွင်း၊ parent (မူရင်း) feature များပါဝင်သော coverage layer ပေါ်တွင် ထပ်ခါတလဲလဲ လုပ်ဆောင်မှုတစ်ခု ရှိပါလိမ့်မည်။ စာမျက်နှာတစ်ခုစီတွင် parent identifier နောက်၌ ဆက်စပ် child feature များ၏စာရင်းတစ်ခုအား တွေ့မြင်ရပါလိမ့်မည်။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/print_composer/create_reports.html b/docs/user_manual/print_composer/create_reports.html deleted file mode 100644 index 2e04fee..0000000 --- a/docs/user_manual/print_composer/create_reports.html +++ /dev/null @@ -1,447 +0,0 @@ - - - - - - - 21.4. အစီရင်ခံစာတစ်ခုဖန်တီးခြင်း (Creating a Report) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

21.4. အစီရင်ခံစာတစ်ခုဖန်တီးခြင်း (Creating a Report)

- -

ယခု အပိုင်းသည် QGIS ထဲတွင် အစီရင်ခံစာတစ်ခု ပြင်ဆင်သတ်မှတ်ရာတွင် အကူအညီပေးပါလိမ့်မည်။

-
-

21.4.1. ဒါကဘာလဲ (What is it?)

-

အဓိပ္ပါယ်သတ်မှတ်ချက်အရ GIS report (အစီရင်ခံစာ) တစ်ခုသည် စာသားများ၊ မြေပုံများ၊ ရုပ်ပုံများ၊ ဇယားများအစရှိသည်တို့ ပါဝင်သည့် အချက်အလက်များပါဝင်သော document (စာရွက်စာတမ်း) တစ်ခုဖြစ်ပါသည်။ အစီရင်ခံစာ တစ်ခုကို သီးခြားကိစ္စအနေဖြင့်၊ အခါအားလျော်စွာ၊ ထပ်တလဲလဲ၊ ပုံမှန် သို့မဟုတ် လိုအပ်သလို ပြင်ဆင်နိုင်ပါသည်။ အစီရင်ခံစာများသည် သီးခြားကာလများ၊ အဖြစ်အပျက်များ၊ ကြုံကြိုက်မှုများ၊ အကြောင်းကိစ္စများ သို့မဟုတ် တည်နေရာများကို အကိုးအကားပြုနိုင်ပါသည်။

-

QGIS တွင် Report (အစီရင်ခံစာ) တစ်ခုသည် Layouts (မြေပုံအပြင်အဆင်) တစ်ခု၏ extension တစ်ခုဖြစ်ပါသည်။

-

အစီရင်ခံစာများသည် ရိုးရှင်းမြန်ဆန်ပြီး ဖွဲ့စည်းမှုရှိသောနည်းလမ်းဖြင့် GIS project များ၏ရလာဒ်ကို ထုတ်ပေးနိုင်ပါသည်။

-

အစီရင်ခံစာတစ်ခုကို Project ► New Report ဖြင့် သို့မဟုတ် Project ► Layout Manager ထဲတွင် ဖန်တီးနိုင်ပါသည်။

-
-

Note

-

QGIS အစီရင်ခံစာများရှိ မြေပုံများသည် မြေပုံအပြင်အဆင်နှင့် မြေပုံစီးရီး (atlas) များထဲရှိ မြေပုံများကဲ့သို့ ပြုမူဆောင်ရွက်ပါသည်။ QGIS အစီရင်ခံစာများ၏ သီးခြားအပိုင်းများပေါ်တွင် အာရုံထားမည်ဖြစ်သည်။ မြေပုံကိုင်တွယ်လုပ်ဆောင်ခြင်းနှင့်ပတ်သက်၍ print layouts နှင့် atlases အပိုင်းများတွင် ကြည့်ရှုပါ။

-
-
-
-

21.4.2. စတင်အသုံးပြုခြင်း (Get started)

-

Layout Manager dialog ထဲတွင် New from template မှတဆင့် dropdown (ရွေးချယ်နိုင်သော) တွင် Empty Report ကို ရွေးချယ်ပြီး Create… ခလုတ်ကိုနှိပ်ခြင်းဖြင့် အစီရင်ခံစာတစ်ခုကို ဖန်တီးနိုင်ပါသည်။

-

ယခုဥပမာအတွက် Natural Earth dataset (1:10M) မှ အချို့အုပ်ချုပ်မှုနယ်နိမိတ်များ၊ လူနေထိုင်သောနေရာများ၊ ဆိပ်ကမ်းများ နှင့် လေဆိပ်များကို အသုံးပြုပါသည်။

-
-../../../_images/project-1.png -
-

Project ► New Report ကို အသုံးပြုပြီး black report (အစီရင်ခံစာအလွတ်) တစ်ခုကို ဖန်တီးပါမည်။ ကနဦးတွင် dialog ထဲ၌ ကြည့်ရှုစရာများများစားစား ရှိမည်မဟုတ်ပါ။ ဘယ်ဘက်ရှိ Report Organizer panel မှလွဲ၍ Dialog ၏ပြသမှုသည် print layout designer (မြေပုံအပြင်အဆင်ဒီဇိုင်းရေးဆွဲသည့်အရာ) နှင့်များစွာ ဆင်တူပါသည်။

-
-../../../_images/report-2.png -
-
-
-

21.4.3. အစီရင်ခံစာပြင်ဆင်ခန်း (Layout Report Workspace)

-

QGIS အစီရင်ခံစာများတွင် များပြားပြီး အဆင့်လိုက်ဖြစ်သော အပိုင်းများ ပါဝင်နိုင်ပါသည်။ ကနဦး၌ အစီရင်ခံစာအလွတ်အသစ်တွင် main report section (အဓိကအစီရင်ခံစာအပိုင်း) သာ ပါရှိမည်ဖြစ်သည်။ ဤ အစီရင်ခံစာအပိုင်းအတွက် ရွေးချယ်စရာများမှာ Include report header (အစီရင်ခံစာ ခေါင်းစီးပိုင်းထည့်ပါ) နှင့် Include report footer (အစီရင်ခံစာ အောက်ခြေအပိုင်းထည့်ပါ) တို့သာဖြစ်သည်။ ထိုရွေးချယ်စရာများကို အသုံးပြုထားလျှင် ခေါင်းစီး (header) တစ်ခုသည် အစီရင်ခံစာထဲရှိ ပထမဆုံးစာမျက်နှာ(များ) (အလိုရှိလျှင် အစီရင်ခံစာများ၏ သီးခြားအစိတ်အပိုင်းများသည် စာမျက်နှာ တစ်မျက်နှာမက ဖြစ်နိုင်ပါသည်) အဖြစ် ပါဝင်မည်ဖြစ်ပြီး နောက်ဆုံးစာမျက်နှာ(များ) တွင် footer (အောက်ခြေအပိုင်း) တစ်ခုပါဝင်မည်ဖြစ်သည်။ ခေါင်းစီးထည့်သွင်းခြင်း (Include report header) ကို ဖွင့်လိုက်ပြီး ၎င်းဘေးရှိ Edit (တည်းဖြတ်ပြင်ဆင်ခြင်း) ခလုတ်ကို နှိပ်ပါ။

-
-../../../_images/report_header.png -
-

ရလာဒ်တစ်ခုအနေဖြင့် အရာအချို့ဖြစ်လာပါသည်။ ဦးစွာ Report Organizer ထဲရှိ Report ၏ဘေးတွင် edit pencil (တည်းဖြတ်ပြင်ဆင်ခြင်း ခဲတံပုံ) တစ်ခုကို ပြသနေမည်ဖြစ်ပြီး အစီရင်ခံစာအပိုင်းကို လက်ရှိတွင် တည်းဖြတ်ပြင်ဆင်နေကြောင်းညွန်းဆိုနေပါသည်။ Report Header ခေါင်းစဉ်အသေးတစ်ခုပါရှိသော စာမျက်နှာအသစ်တစ်ခုကိုလည်း မြင်တွေ့ရမည်ဖြစ်သည်။ စာမျက်နှာသည် ပုံမှန်အားဖြင့် landscape (စာမျက်နှာအလျားလိုက်) ဖြစ်ပြီး စာမျက်နှာပေါ်တွင် right-click နှိပ်ပြီး Page properties ကိုရွေးချယ်ခြင်းဖြင့် ၎င်း (နှင့် စာမျက်နှာ၏အခြား ဂုဏ်သတ္တိများ) ကို ပြောင်းလဲပေးနိုင်ပါသည်။ ထိုသို့ရွေးချယ်လိုက်ခြင်းဖြင့် စာမျက်နှာအတွက် Item properties tab ပွင့်လာမည်ဖြစ်ပြီး စာမျက်နှာ Size (အရွယ်အစား) ၊ Width (အကျယ်) ၊ Height (အမြင့်) နှင့် အခြားအရာများကို သတ်မှတ်ပေးနိုင်ပါသည်။

-

QGIS အစီရင်ခံစာများတွင် အစီရင်ခံစာအစိတ်အပိုင်းတိုင်းကို သီးခြား layout (အပြင်အဆင်) များဖြင့် ဖွဲ့စည်းထားပါသည်။ စံ မြေပုံအပြင်အဆင် တွင်အသုံးပြုသော tool များကို အသုံးပြု၍ ၎င်းတို့ကို ဖန်တီးခြင်းနှင့် မွမ်းမံပြင်ဆင်ခြင်းများ ပြုလုပ်နိုင်ပါသည် - ထို့ကြောင့် အညွှန်းများ၊ ဓာတ်ပုံများ၊ မြေပုံများ၊ ဇယားများ၊ အစရှိသည်တို့ကို လိုအပ်သလို ပေါင်းစပ်အသုံးပြုနိုင်မည်ဖြစ်သည်။ သရုပ်ပြသရန်အတွက် အစီရင်ခံစာခေါင်းစီးပိုင်းတွင် item အချို့ကို ပေါင်းထည့်ကြည့်ကြပါစို့-

-
-../../../_images/header.png -
-

Include report footer option ကိုအမှန်ခြစ်ခြစ်ပြီး Edit ခလုတ်ကိုနှိပ်ကာ အစီရင်ခံစာအတွက် ရိုးရိုး footer (အောက်ခြေပိုင်း) တစ်ခုကိုလည်း ဖန်တီးပါမည်။

-
-../../../_images/footer.png -
-

ရှေ့ဆက်မလုပ်ဆောင်မီ ယခု အစီရင်ခံစာကို ထုတ်ယူ (export) ကြည့်ပြီး ရလာဒ်ကို ကြည့်ကြည့်ကြပါစို့။ Export ထုတ်ယူခြင်းကို Report menu မှလုပ်ဆောင်နိုင်ပါသည် - ယခုဥပမာတွင် အစီရင်ခံစာတစ်ခုလုံးကို PDF file အနေဖြင့် ကြည့်ရှုရန် Export Report as PDF… ကိုရွေးချယ်ပါသည်။ အောက်တွင်တွေ့ရသည့်အတိုင်း အလွန်ကြည့်ကောင်းသည့်ရလာဒ်တော့ မဟုတ်ပါ - header နှင့် footer ပါဝင်သော စာမျက်နှာ နှစ်မျက်နှာဖြင့် PDF တစ်ခုရရှိလာပါသည်-

-
-../../../_images/headerfooter.png -
-

ပိုမိုပြီးစိတ်ဝင်စားဖို့ကောင်းသောအရာများ လုပ်ဆောင်ကြည့်ကြပါစို့။ Report Organizer ထဲရှိ symbologyAdd Add Section (Section ပေါင်းထည့်ခြင်း) ခလုတ်ကိုနှိပ်ခြင်းဖြင့် အစီရင်ခံစာထဲတွင် ပေါင်းထည့်ရန် section အသစ်များကို ရွေးချယ်နိုင်မည်ဖြစ်သည်။

-
-../../../_images/add_section.png -
-

ရွေးချယ်စရာ ၂ မျိုးရှိပါသည် - Static Layout Section (မပြောင်းလဲသောအပြင်အဆင်အပိုင်း) နှင့် Field Group Section (Field အုပ်စုအပိုင်း) တို့ဖြစ်သည်။

-

Add Static Layout Section သည် ရိုးရှင်းပြီး မပြောင်းလဲသော အပြင်အဆင်တစ်ခုဖြစ်ပါသည်။ အစီရင်ခံစာတစ်ခုထဲတွင် static layout များ ထည့်သွင်းရာတွင် အသုံးပြုနိုင်ပါသည်။

-

Field Group Section သည် layer တစ်ခု၏ feature တိုင်းအတွက် layout ကို ထပ်ခါထပ်ခါလုပ်ဆောင်ပေးပါသည်။ Feature များကို ရွေးချယ်ထားသောအုပ်စု feature များဖြင့် စီ (sort) ထားပါသည် (ကြီးစဉ်ငယ်လိုက်/ငယ်စဉ်ကြီးလိုက် အစီအစဉ်အတွက် ရွေးချယ်စရာတစ်ခုဖြင့်) ။ Field အုပ်စု section တစ်ခုတွင် section ခွဲများရှိလျှင် (ဥပမာ- မတူညီသော field တစ်ခုဖြင့် အခြား field အုပ်စု section) အုပ်စု feature အတွက် unique (တမူထူးခြားသော) တန်ဖိုးများရှိသည့် feature များကိုသာ လှည့်ပတ်လုပ်ဆောင်ပေးမည်ဖြစ်သည်။ ၎င်းသည် အဆင့်ဆင့် (nested) အစီရင်ခံစာများကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

-

ယခုတွင် အစီရင်ခံစာထဲသို့ Field Group Section တစ်ခုကို ပေါင်းထည့်ပါမည်။ အခြေခံအကျဆုံးအဆင့်တွင် Field Group Section သည် print atlas နှင့်တူညီသည်ဟု တွေးနိုင်ပါသည် - လှည့်ပတ်လုပ်ဆောင်မည့် layer တစ်ခုကိုရွေးချယ်ပြီး ရှာတွေ့သော feature တစ်ခုချင်းစီအတွက် section တစ်ခုစီကို အစီရင်ခံစာတွင် ထည့်သွင်းပါလိမ့်မည်။ Field Group Section အသစ်ကို ရွေးချယ်ခြင်းသည် ဆက်စပ် setting အသစ်တော်တော်များများကို ရရှိစေပါသည်-

-
-../../../_images/field_group.png -
-

ယခုဥပမာတွင် adm1name field မှတန်ဖိုးများကိုအသုံးပြုပြီး Admin Level 1 layer မှ ပြည်နယ်များအားလုံးတွင် လှည့်ပတ်လုပ်ဆောင်ရန် Field အုပ်စုကို ပြင်ဆင်သတ်မှတ်ထားပြီးဖြစ်ပါသည်။ Header နှင့် footer အတွက် ရွေးချယ်စရာများအပြင် ယခု section အတွက် body (ကိုယ်ထည်) တစ်ခုထည့်သွင်းရန် ရွေးချယ်စရာအသစ်တစ်ခု ပါရှိပါသည်။ ၎င်းကိုလုပ်ဆောင်ပြီး ကိုယ်ထည် (body) ကိုတည်းဖြတ်ပြင်ပါမည်-

-
-../../../_images/edit_group_body.png -
-

ယခုအခါ ကိုယ်ထည် (body) ထဲတွင် မြေပုံတစ်ခုနှင့် ပြည်နယ်၏အမည်ကို ပြသနေသော အညွှန်းတစ်ခု ပါရှိလာပါသည်။ ပြည်နယ်၏အမည်ကို ထည့်သွင်းရန် Add Item ► Add Label ကိုရွေးချယ်ပြီး Insert or Edit an Expression… ၏အကူအညီဖြင့် Main Properties အောက်တွင် စာသားကို သတ်မှတ်ပေးပါသည်။

-

ရလာဒ်သည် အောက်ဖော်ပြပါ expression ဖြစ်ပါသည် (name သည် ပြည်နယ်အမည်ပါဝင်သော Admin Level 1 layer ထဲရှိ attribute အမည်ဖြစ်ပါသည်)-

-
[% "name" %]
-
-
-

လက်ရှိအစီရင်ခံစာ feature များအတိုင်းလုပ်ဆောင်ရန် မြေပုံကိုသတ်မှတ်ပါသည် (Controlled by Report ကိုအမှန်ခြစ်ခြစ်ပြီး ရရှိစေပါသည် - Controlled by Atlas ကိုအမှန်ခြစ်ခြစ်သောအခါ လက်ရှိ atlas feature များအတိုင်းလုပ်ဆောင်မည့် atlas တစ်ခုထဲရှိ မြေပုံ item တစ်ခုကဲ့သို့ပင်ဖြစ်သည်)-

-
-../../../_images/controlledbyreport.png -
-

ရှေ့ဆက်လုပ်ဆောင်ပြီး အစီရင်ခံစာကို export ထုတ်ယူသောအခါ အောက်ပါပုံအတိုင်း ရရှိမည်ဖြစ်သည်-

-
-../../../_images/report1.png - -
-

Fig. 21.68 အစီရင်ခံစာခေါင်းစီးပိုင်း၊ ပြည်နယ်တစ်ခုစီအတွက် စာမျက်နှာတစ်ခု နှင့် အစီရင်ခံစာအောက်ခြေပိုင်း

-
-
-

အနည်းနှင့်အများတော့ atlas တစ်ခုတွင်လည်း header နှင့် footer စာမျက်နှာပါရှိပါသည်။

-

ပြည်နယ်အုပ်စုထဲသို့ section ခွဲတစ်ခုပေါင်းထည့်ပြီး ပိုမိုစိတ်ဝင်စားစရာကောင်းသောအရာများ လုပ်ဆောင်ကြည့်ကြပါစို့။ ဦးစွာ Admin Level 1 field အုပ်စုကို ရွေးချယ်ပြီး symbologyAdd Add Field ခလုတ်ကိုနှိပ်ပြီး Field Group Section တစ်ခုကိုပေါင်းထည့်ပါသည်-

-
-../../../_images/subsection.png -
-

Field Group Section တစ်ခု၏ feature များကို လှည့်ပတ်လုပ်ဆောင်သောအခါ ၎င်း၏ ပင်မအုပ်စု (ယခုဥပမာတွင် adm1name) ၏ သတ်မှတ်ထားသော field နှင့်ကိုက်ညီစေရန် feature များကို စစ်ထုတ်ပေးမည်ဖြစ်သည်။ နေရာတစ်ခုချင်းစီအတွက် ကိုယ်ထည် (body) section တစ်ခုစီပါဝင်သော Populated Places layer တစ်ခုပေါ်တွင် ထည့်သွင်းလိုက်သော section ခွဲများသည် လှည့်ပတ်လုပ်ဆောင်မည်ဖြစ်သည်။ Populated Places layer တွင် adm1name ပင်မ layer ထဲရှိ သတ်မှတ်ထားသော field နှင့်အမည်တူသော attribute တစ်ခုပါရှိပြီး နေရာတစ်ခုချင်းစီကို ၎င်းထဲတွင်ပါဝင်သော ပြည်နယ်တစ်ခုစီနှင့်ချိတ်တွဲပေးပါသည် (ကံကောင်းလျှင်တော့ Data ကို ထိုကဲ့သို့ အမြဲတမ်းဖွဲ့စည်းထားပါလိမ့်မည် - ထိုသို့မဟုတ်လျှင် Join Attributes by Location processing algorithm ကို လုပ်ဆောင်ပြီး ကိုယ်ပိုင် field တစ်ခုဖန်တီးပါ)။ ထိုအစီရင်ခံစာကို export ထုတ်သောအခါ QGIS သည် Admin Level 1 layer မှ ပထမဆုံးပြည်နယ်ကို ရယူပြီး ကိုက်ညီသော adm1name တန်ဖိုးတစ်ခုဖြင့် Populated Places (လူနေထိုင်ရာနေရာများ) များအားလုံးကို လှည့်ပတ်လုပ်ဆောင်ပါလိမ့်မည်။ အောက်ပါအတိုင်းရရှိမည်ဖြစ်သည်-

-
-../../../_images/report3.png - -
-

လူနေထိုင်ရာနေရာများ အုပ်စုအတွက် အခြေခံကိုယ်ထည်တစ်ခုကို ဖန်တီးခဲ့ပါသည်။ ၎င်းတွင် နေရာမြေပုံတစ်ခုနှင့် အချို့နေရာအချက်အလက်များဇယားတစ်ခု ပါဝင်ပါသည်။ ထို့ကြောင့် ယခု အစီရင်ခံစာတွင် header တစ်ခု၊ ပထမဆုံးပြည်နယ်အတွက်စာမျက်နှာတစ်ခု၊ ၎င်းနောက်တွင် ထိုပြည်နယ်အတွင်းရှိ လူနေထိုင်ရာနေရာများအားလုံးအတွက် စာမျက်နှာတစ်ခု၊ ထို့နောက်တွင် ကျန်ရှိသောပြည်နယ်များနှင့် ၎င်းပြည်နယ်များအတွင်း လူနေထိုင်ရာနေရာများ၊ နောက်ဆုံးတွင် footer တို့ပါဝင်ပါသည်။ အကယ်၍ လူနေထိုင်ရာနေရာများအုပ်စုအတွက် header တစ်ခုပေါင်းထည့်ရမည်ဆိုလျှင် ပြည်နယ်တစ်ခုချင်းစီအတွက် လူနေထိုင်ရာနေရာများစာရင်း မတိုင်မီတွင် ၎င်း header ကိုထည့်သွင်းမည်ဖြစ်သည်၊ အောက်တွင်ဖော်ပြထားသော ပုံအတိုင်းဖြစ်ပါသည်။

-

အလားတူစွာ လူနေထိုင်ရာနေရာများအုပ်စုအတွက် footer တစ်ခုကို ပြည်နယ်တစ်ခုချင်းစီအတွက် နောက်ဆုံးနေရာပြီးမှ ထည့်သွင်းမည်ဖြစ်သည်။

-

အဆင့်ဆင့်ဖြစ်သော section ခွဲများအပြင် အစီရင်ခံစာတစ်ခုထဲရှိ section ခွဲများသည် ဆက်လိုက်ပါရှိနိုင်ပါသည်။ Airports အတွက် Admin Level 1 group ထဲတွင် ဒုတိယ section ခွဲတစ်ခုကို ပေါင်းထည့်လျှင် အစီရင်ခံစာထဲတွင် ပြည်နယ်တစ်ခုချင်းစီအတွက် လူနေထိုင်ရာနေများအားလုံးကို ဦးစွာ စာရင်းလုပ်ပြီးနောက် နောက်ထပ်ပြည်နယ်တစ်ခုအတွက်မလုပ်ဆောင်မီတွင် ထိုပြည်နယ်အတွင်းရှိ လေဆိပ်များအားလုံးကို လုပ်ဆောင်ပေးပါလိမ့်မည်။

-
-../../../_images/report_consec.png -
-

အဓိကအချက်မှာ Airports group သည် Admin Level 1 group ၏ section ခွဲတစ်ခုဖြစ်ပါသည် - Populated Places group ၏ section ခွဲတစ်ခုမဟုတ်ပါ။

-

ယခုဥပမာတွင် အစီရင်ခံစာသည် အောက်ပါအတိုင်း ဖွဲ့စည်းထားပါလိမ့်မည် (ပြည်နယ်အလံများကိုလည်း ထည့်သွင်းထားပါသည် - ထိုကဲ့သို့ သီးသန့် ရုပ်ပုံ feature များပေါင်းထည့်ခြင်းကို အောက်တွင်ဆက်လက်ဖော်ပြထားပါသည်)-

-
-../../../_images/report_all_img.png -
-
-

21.4.3.1. အစီရင်ခံစာတစ်ခုတွင် ရုပ်ပုံများထည့်သွင်းခြင်း (Including pictures in a report)

-

အစီရင်ခံစာများထဲတွင် ရုပ်ပုံများထည့်သွင်းခြင်းသည် တော်တော်အသုံးဝင်နိုင်ပြီး QGIS သည် ရုပ်ပုံများကို အစီရင်ခံစာတစ်ခု၏ static (မပြောင်းလဲနိုင်သော) နှင့် dynamic (ပြောင်းလဲနိုင်သော) အစိတ်အပိုင်းများ ပုံစံနှစ်မျိုးစလုံးဖြင့် ထည့်သွင်းပေးနိုင်ပါသည်။ ရုပ်ပုံထည့်သွင်းခြင်းနည်းလမ်းမှာ စံမြေပုံအပြင်အဆင်တွင်ထည့်သွင်းသည်နှင့် အတူတူပင်ဖြစ်ပြီး static အစီရင်ခံစာအစိတ်အပိုင်းများအတွက် (နှင့် dynamic အစိတ်အပိုင်းများထဲရှိ static ရုပ်ပုံများ) ပိုမိုလုပ်ဆောင်စရာမရှိပါ။

-

သို့သော် အစီရင်ခံစာ feature များသို့ ချိတ်တွဲထားသော illustration (ရုပ်ပြ) များ လိုအပ်လျှင် ထည့်သွင်းလိုသော ရုပ်ပုံကိုသတ်မှတ်ရာတွင်အသုံးပြုမည့် attribute တစ်ခု layer ထဲတွင် ပါရှိရပါမည်။

-

QGIS သည် အစီရင်ခံစာထဲရှိ ဓာတ်ပုံများအတွက် ပကတိ file အမည်များပေါ်တွင် မူတည်ပါသည်။

-

ပြောင်းလဲနိုင်သော (dynamic) ရုပ်ပုံများအတွက် ခါတိုင်းလိုပင် အုပ်စု၏ကိုယ်ထည်အစိတ်အပိုင်းတွင် ရုပ်ပုံတစ်ခုကို ဦးစွာထည့်သွင်းပါ။ ရုပ်ပုံ၏ Item properties ထဲတွင် dataDefine Data defined override ခလုတ်ကိုအသုံးပြုပြီး Image Source (ရုပ်ပုံရင်းမြစ်) ကိုသတ်မှတ်ပြီး ရုပ်ပုံ၏ပကတိလမ်းကြောင်းပါဝင်သော attribute တစ်ခုကိုရွေးချယ်ပါ သို့မဟုတ် Edit… (ပကတိ ရုပ်ပုံလမ်းကြောင်းကို ထုတ်ပေးမည့် expression တစ်ခုရိုက်ထည့်ရန်) ကိုနှိပ်ပါ။

-

အောက်ဖော်ပြပါ expression ဥပမာတစ်ခုတွင် file အမည်ထုတ်ပေးမည့် attribute (adm1name) တစ်ခုနှင့် လမ်းကြောင်း (project file တည်ရှိရာနေရာ @project_path) ကိုအသုံးပြုပြီး ရုပ်ပုံများသို့ ပကတိလမ်းကြောင်းကို သတ်မှတ်ရန် string concatenation (စာသားဆက်စပ်ခြင်း) ကိုအသုံးပြုထားပါသည်-

-
concat(@project_folder, '/naturalearth/pictures/' ,
-       upper("adm1name"), '_flag.png')
-
-
-

ဆိုလိုသည်မှာ ရုပ်ပုံများသည် project file လမ်းကြောင်း၏ naturalearth/pictures လမ်းကြောင်းခွဲထဲတွင် တည်ရှိမည်ဖြစ်ပါသည်။

-
-../../../_images/report_dynamic_picture.png -
-
-
-

21.4.3.2. မြေပုံအစီရင်ခံစာ စာမျက်နှာ၏ feature ကို ထင်ရှားအောင်ပြသခြင်း (Highlighting the current report feature in a map)

-

အထက်ဖော်ပြပါအစီရင်ခံစာတွင် ထင်ရှားအောင်ပြသခြင်း (ပြည်နယ်) နှင့် စက်ဝိုင်းများ (လူနေထိုင်ရာနေရာများ) အသုံးပြုပြီး မြေပုံများထဲတွင် အစီရင်ခံစာ feature များကို အသားပေးဖော်ပြထားပါသည်။ မြေပုံများထဲတွင် အစီရင်ခံစာ feature များကို အသားပေးဖော်ပြရန်အတွက် (၎င်းတို့ကို မြေပုံများ၏ ဗဟိုတွင် နေရာချထားသည်မှအပ) ၎င်းတို့၏ @id နှင့် @atlas_featureid ကြား နှိုင်းယှဉ်မှုတစ်ခုကို အသုံးပြုပြီး style ကို data ဖြင့်သတ်မှတ်ပေးရပါမည်၊ atlas များအတွက် ကဲ့သို့ပင်ဖြစ်သည်။

-

ဥပမာ- အစီရင်ခံစာ feature အတွက် lind/နယ်နိမိတ်တစ်ခုကို အခြား feature များထက် လိုင်းထူထူ ပြုလုပ်လိုလျှင် လိုင်းအကျယ်ကို data ဖြင့်သတ်မှတ်ပေးနိုင်ပါသည်-

-
if($id=@atlas_featureid, 2.0, 0.1)
-
-
-

အစီရင်ခံစာ feature တွင် 2 ယူနစ်အကျယ်ရှိသော polygon အပြင်လိုင်းတစ်ခုရရှိမည်ဖြစ်ပြီး အခြားကျန်ရှိသည့် feature များအားလုံးတွင် 0.1 ယူနစ်အကျယ်ရှိသော အပြင်လိုင်းတစ်ခုရရှိမည်ဖြစ်သည်။ အရောင်ကိုလည်း data ဖြင့်သတ်မှတ်ပေးနိုင်ပါသည် (အစီရင်ခံစာ feature အတွက် ဖောက်ထွင်းမမြင်ရနိုင်သော ခရမ်းရောင်အရင့် နှင့် အခြား feature များအတွက် တပိုင်းတစ ဖောက်ထွင်းမြင်နိုင်သော မီးခိုးရောင်အဖျော့)-

-
if($id=@atlas_featureid, '#FF880088', '#88CCCCCC')
-
-
-
-
-

21.4.3.3. နောက်ထပ် level 1 အုပ်စုများ (More level 1 groups)

-

အဆင့်ဆင့်ဖြစ်သော နှင့် ဆက်တိုက်ဖြစ်သော section များကို section header များ၊ footer များနှင့်အတူ ပေါင်းစပ်ခြင်းသည် များစွာအဆင်ပြေလွယ်ကူစေပါသည်။ ဥပမာ- အောက်ဖော်ပြပါအစီရင်ခံစာတွင် Ports layer အတွက် အဓိကအစီရင်ခံစာ၏အခွဲတစ်ခုအဖြစ် အခြား field အုပ်စုကို ပေါင်းထည့်ထားပါသည်။ ယခုအခါတွင် ပြည်နယ်များကို ၎င်းတို့အတွင်း လူနေထိုင်ရာနေရာများ နှင့် လေဆိပ်များနှင့်အတူ စာရင်းပြုစုပြီးနောက် ဒေသအတွင်းရှိ ဆိပ်ကမ်းများအားလုံး၏ အနှစ်ချုပ်စာရင်းတစ်ခုကို ရရှိပါလိမ့်မည်-

-
-../../../_images/report_flex.png -
-

အစီရင်ခံစာ export ထုတ်ယူသောအခါ ဖော်ပြပါအတိုင်း ရလာဒ်ထုတ်ပေးပါသည်-

-
-../../../_images/ports.png -
-
-
-
-

21.4.4. Export ထုတ်ယူခြင်း setting များ (Export settings)

-

အစီရင်ခံစာတစ်ခုကို export ထုတ်ယူသောအခါ (Report ► Export Report as Images… / SVG… / PDF…) file အမည်တစ်ခုပေးရမည်ဖြစ်ပြီး အသင့်တော်ဆုံးရလာဒ်ကို ရရှိရန် export setting များကို ချိန်ညှိနိုင်ပါသည်။

-

မြင်တွေ့ရသည့်အတိုင်း QGIS ထဲရှိ အစီရင်ခံစာများသည် အတိုင်းထက်အလွန် လုပ်ဆောင်နိုင်စွမ်းများပြီး လိုက်လျောညီထွေဖြစ်ပါသည်။

-
-

Note

-

လက်ရှိဖော်ပြပါသတင်းအချက်အလက်များကို North Road blog တစ်ခုမှ ကိုးကားထားပါသည်၊ -Exploring Reports in QGIS 3.0 - the Ultimate Guide!

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/print_composer/index.html b/docs/user_manual/print_composer/index.html deleted file mode 100644 index d943b33..0000000 --- a/docs/user_manual/print_composer/index.html +++ /dev/null @@ -1,320 +0,0 @@ - - - - - - - 21. မြေပုံအချောသပ်ပြင်ဆင်ခြင်း (Laying out the maps) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

21. မြေပုံအချောသပ်ပြင်ဆင်ခြင်း (Laying out the maps)

-

Print Layouts (ပုံထုတ်အပြင်အဆင်) နှင့် Reports (အစီရင်ခံစာ) လုပ်ဆောင်ချက်များဖြင့် အချောသပ်မြေပုံ နှင့် မြေပုံစီးရီး (atlas) များကို ဖန်တီးနိုင်ပြီး ၎င်းတို့ကို ပရင့်ထုတ်ခြင်း သို့မဟုတ် JPG ၊ PNG ၊ PDF ၊ SVG ဖိုင်များအဖြစ်သိမ်းဆည်းနိုင်ပါသည်။

-
- -
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/print_composer/overview_composer.html b/docs/user_manual/print_composer/overview_composer.html deleted file mode 100644 index ce8cde0..0000000 --- a/docs/user_manual/print_composer/overview_composer.html +++ /dev/null @@ -1,1166 +0,0 @@ - - - - - - - 21.1. ပုံထုတ်အပြင်အဆင်ဆိုင်ရာ ခြုံငုံသုံးသပ်ချက် (Overview of the Print Layout) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

21.1. ပုံထုတ်အပြင်အဆင်ဆိုင်ရာ ခြုံငုံသုံးသပ်ချက် (Overview of the Print Layout)

- -

Print layout (ပုံထုတ်အပြင်အဆင်) သည် မြေပုံအချောသပ်ပြင်ဆင်ခြင်းနှင့် print ပြုလုပ်ခြင်း လုပ်နိုင်စွမ်းများစွာကို ရရှိစေပါသည်။ QGIS မြေပုံ canvas (မြင်ကွင်း)၊ စာသားအညွှန်းများ၊ ဓာတ်ပုံများ၊ ရည်ညွှန်းချက်များ၊ စကေးပြဘားများ၊ အခြေခံပုံသဏ္ဍာန်များ၊ မြှားများ၊ အချက်အလက်ဇယားများ နှင့် HTML ဘောင်များကဲ့သို့သော element များကို ထည့်သွင်းနိုင်ပါသည်။ Element တစ်ခုချင်းစီကို အရွယ်အစားချိန်ညှိခြင်း၊ အုပ်စုဖွဲ့ခြင်း၊ တန်းညီအောင်ညှိခြင်း၊ နေရာချထားခြင်းနှင့် လှည့်ခြင်းကို ပြုလုပ်နိုင်ပြီး layout ဖန်တီးရန်အတွက် ၎င်းတို့၏ properties (ဂုဏ်သတ္တိများ) ကို ချိန်ညှိပေးနိုင်ပါသည်။ Layout ကို print ပြုလုပ်နိုင်သလို ဓာတ်ပုံ format များ၊ PostScript ၊ PDF သို့မဟုတ် SVG များသို့ export ပြုလုပ်နိုင်ပါသည်။

-
-

21.1.1. စတင်အသုံးပြုသူများအတွက် နမူနာကဏ္ဍ (Sample Session for beginners)

-

Print layout နှင့်စတင်အလုပ်မလုပ်မီတွင် QGIS မြေပုံ canvas ထဲသို့ raster သို့မဟုတ် vector layer အချို့ထည့်သွင်းထားရန်လိုအပ်ပြီး မိမိ၏လိုအပ်ချက်နှင့်အညီ ၎င်းတို့၏ property များကို လိုက်လျောညီထွေလုပ်ဆောင်ရန်လိုအပ်ပါသည်။ အရာအားလုံးကို စိတ်တိုင်းကျ ပုံဖော်ပြသခြင်းနှင့် သင်္ကေတထည့်သွင်းခြင်းများပြုလုပ်ပြီးလျှင် Project toolbar ထဲရှိ newLayout New Print Layout icon ကိုနှိပ်ပါ သို့မဟုတ် Project ► newLayout New Print Layout ကို ရွေးချယ်ပါ။ Layout အသစ်အတွက် ခေါင်းစဉ်တစ်ခုကို ရွေးချယ်ပေးရန် မေးမြန်းပါလိမ့်မည်။

-

မြေပုံတစ်ခုကို မည်သို့ဖန်တီးရမည်ကို သရုပ်ဖော်ပြသရန် ဖော်ပြပါ ညွှန်းကြားချက်များအတိုင်း လုပ်ဆောင်ပါ။

-
    -
  1. ဘယ်ဘက်ခြမ်းရှိ addMap Add map toolbar ကို ရွေးပြီး မောက်စ်၏ ဘယ်ဘက်ခလုတ်ကို ဖိနှိပ်ထားပြီး canvas ပေါ်တွင် ထောင့်မှန်စတုဂံ (rectangle) တစ်ခုဆွဲပါ။ QGIS မြေပုံမြင်ကွင်းသည် ဆွဲထားသော ထောင့်မှန်စတုဂံအထဲတွင် ပေါ်လာမည်ဖြစ်သည်။

  2. -
  3. scaleBar Add scalebar toolbar ခလုတ်ကို ရွေးချယ်ပြီး print layout canvas ပေါ်တွင် မောက်စ်၏ ဘယ်ဘက်ခလုတ်ဖြင့် click လုပ်ပါ။ Canvas ထဲတွင် စကေးဘား တစ်ခုကို ထည့်သွင်းပေးမည်ဖြစ်သည်။

  4. -
  5. addLegend Add legend toolbar ခလုတ်ကိုရွေးချယ်ပြီး မောက်စ်၏ ဘယ်ဘက်ခလုတ်ကို ဖိနှိပ်ထားပြီး canvas ပေါ်တွင် ထောင့်မှန်စတုဂံတစ်ခုကို ဆွဲပါ။ ဆွဲထားသော ထောင့်မှန်စတုဂံအထဲတွင် legend (ရည်ညွှန်းချက်) ကို ရေးဆွဲထည့်သွင်းပေးမည်ဖြစ်သည်။

  6. -
  7. Canvas ပေါ်ရှိ မြေပုံကို ရွေးချယ်ရန် select Select/Move item icon ကိုနှိပ်ပြီး မြေပုံကိုအနည်းငယ်ရွေ့ကြည့်ပါ။

  8. -
  9. မြေပုံ item ကို ရွေးချယ်ထားနေဆဲဖြစ်လျှင် မြေပုံ item ၏အရွယ်အစားကိုလည်း ပြောင်းလဲပေးနိုင်ပါသည်။ အရွယ်အစားကို ပြောင်းလဲရန် မောက်စ်၏ ဘယ်ဘက်ခလုတ်ကို ဖိနှိပ်ထားပြီး မြေပုံ item ၏ ထောင့်လေးထောင့်ထဲမှ အဖြူရောင်ထောင့်မှန်စတုဂံအသေးလေးတစ်ခုကို click နှိပ်ကာ နေရာအသစ်တစ်ခုသို့ ဖိဆွဲ၍ရွှေ့ပါ။

  10. -
  11. ဘယ်ဘက်အောက်ခြေရှိ Item Properties panel ကို click နှိပ်ပြီး orientation (မျက်နှာမူရာ) အတွက် setting ကို ရှာဖွေပါ။ Map orientation (မြေပုံမျက်နှာမူရာ) setting ၏တန်ဖိုးကို ‘15.00° ‘ သို့ပြောင်းလဲပါ။ မြေပုံ item ၏ orientation ပြောင်းလဲသွားသည်ကို တွေ့ရမည်ဖြစ်သည်။

  12. -
  13. Print layout ကို print ပြုလုပ်နိုင်သလို Layout menu ထဲရှိ export ထုတ်ယူခြင်း tool များဖြင့် ဓာတ်ပုံ format များ၊ PDF သို့မဟုတ် SVG file များသို့ export ထုတ်ယူနိုင်ပါသည်။

  14. -
  15. နောက်ဆုံးတွင် fileSave Save Project ခလုတ်ကိုနှိပ်ပြီး project file အတွင်းရှိ ပြင်ဆင်ထားသော print layout ကို သိမ်းဆည်းနိုင်ပါသည်။

  16. -
-

Print layout ထဲတွင် element များစွာကို ထည့်သွင်းနိုင်ပါသည်။ တစ်ခုထက်ပိုသောစာမျက်နှာများပေါ်တွင် print layout canvas ထဲရှိ မြေပုံမြင်ကွင်း သို့မဟုတ် ရည်ညွှန်းချက် သို့မဟုတ် စကေးဘား များကို တစ်ခုထက်ပိုပြီး ထည့်သွင်းနိုင်ပါသည်။ Element တစ်ခုချင်းစီတွင် ကိုယ်ပိုင် property များရှိပြီး မြေပုံအတွက်မူ ၎င်း၏ကိုယ်ပိုင် နယ်ပယ်အကျယ်အဝန်း (extent) ရှိပါသည်။ Delete သို့မဟုတ် Backspace key ဖြင့် layout canvas မှ မည်သည့် element ကိုမဆို ဖယ်ရှားနိုင်ပါသည်။

-
-
-

21.1.2. Layout စီမံခန့်ခွဲရာ (The Layout Manager)

-

Layout Manager သည် project ထဲရှိ print layout များကို စီမံခန့်ခွဲသည့် အဓိက window ဖြစ်ပါသည်။ ၎င်းတွင် project ထဲရှိ ရှိနေပြီးသား print layout များနှင့် report (အစီရင်ခံစာ) များကို ခြုံငုံကြည့်ရှုနိုင်ပြီး အောက်ပါတို့ကို လုပ်ဆောင်နိုင်ရန် tool များပါရှိပါသည်-

-
    -
  • Layout တစ်ခုကို ရှာဖွေခြင်း၊

  • -
  • Print layout အသစ် သို့မဟုတ် အစီရင်ခံစာအသစ်ကို အသစ်မှစတင်ခြင်း၊ နမူနာ (template) မှရယူခြင်း သို့မဟုတ် ရှိနေပြီးသားတစ်ခုမှ ပုံတူပွားခြင်းဖြင့် ပေါင်းထည့်ခြင်း၊

  • -
  • ၎င်းတို့ထဲမှတစ်ခုခုကို အမည်ပြန်ပေးခြင်း သို့မဟုတ် ဖျက်ပစ်ခြင်း၊

  • -
  • ၎င်းတို့ကို project ထဲတွင် ဖွင့်ခြင်း။

  • -
-

Layout manager dialog ကိုဖွင့်ရန်-

-
    -
  • QGIS အဓိက dialog မှ Project ► Layout Manager… menu ကိုရွေးချယ်ပါ သို့မဟုတ် Project Toolbar ထဲရှိ layoutManager Layout Manager ခလုတ်ကို နှိပ်ပါ၊

  • -
  • Print layout တစ်ခု သို့မဟုတ် အစီရင်ခံစာ dialog မှ Layout ► Layout Manager… menu ကိုရွေးချယ်ပါ သို့မဟုတ် Layout Toolbar ထဲရှိ layoutManager Layout Manager ခလုတ်ကို နှိပ်ပါ။

  • -
-
-../../../_images/print_composer_manager.png -
-

Fig. 21.1 Print Layout စီမံခန့်ခွဲသည့်အရာ

-
-
-

Layout manager ၏အပေါ်ဘက်အပိုင်းတွင် project ထဲရှိအသုံးပြုနိုင်သော print layout များ သို့မဟုတ် အစီရင်ခံစာများကို အောက်ပါတို့ကိုလုပ်ဆောင်ရန် tool များဖြင့် စာရင်းပြုစုပေးထားပါသည်-

-
    -
  • ရွေးချယ်ထားမှုကိုပြသပါ - များစွာသော အစီရင်ခံစာများ နှင့်/သို့မဟုတ် print layout (များ) ကိုရွေးချယ်နိုင်ပြီး click တစ်ချက်နှိပ်ကာ ဖွင့်နိုင်ပါသည်။ အမည်တစ်ခုပေါ်တွင် click နှစ်ချက်နှိပ်ပြီးလည်း ဖွင့်နိုင်ပါသည်၊

  • -
  • ရွေးချယ်ထားသော print layout သို့မဟုတ် အစီရင်ခံစာကို ပုံတူပွားပါ (item တစ်ခုကို ရွေးချယ်ထားမှာသာ ရရှိနိုင်ပါမည်) - ရွေးချယ်ထားသောတစ်ခုကို template (နမူနာ) အနေဖြင့်အသုံးပြုပြီး dialog အသစ်တစ်ခုကို ဖန်တီးပေးပါသည်။ Layout အသစ်အတွက် ခေါင်းစဉ်အသစ်တစ်ခုကို ရွေးချယ်ရန် မေးမြန်းပါလိမ့်မည်၊

  • -
  • အစီရင်ခံစာ သို့မဟုတ် layout ကို အမည်ပြန်ပေးပါ (item တစ်ခုကို ရွေးချယ်ထားမှာသာ ရရှိနိုင်ပါမည်) - Layout အတွက် ခေါင်းစဉ်အသစ်တစ်ခုကို ရွေးချယ်ရန် မေးမြန်းပါလိမ့်မည်၊

  • -
  • Layout ကိုဖယ်ရှားပါ - ရွေးချယ်ထားသော print layout (များ) ကို project မှ ဖယ်ရှားပေးပါလိမ့်မည်။

  • -
-

အောက်ဘက်အပိုင်းတွင် print layout အသစ်များ သို့မဟုတ် အစီရင်ခံစာအသစ်များကို အသစ်တစ်ခု သို့မဟုတ် template (နမူနာ) တစ်ခုမှ ဖန်တီးနိုင်ပါသည်။ ပုံမှန်အားဖြင့် QGIS သည် template များကို အသုံးပြုသူ profile နှင့် application template လမ်းကြောင်းများထဲတွင် ရှာဖွေမည်ဖြစ်သလို (Frame ၏အောက်ခြေရှိ ခလုတ်နှစ်ခုဖြင့် အသုံးပြုနိုင်သည်) Settings ► Options ► Layouts ထဲရှိ Path(s) to search for extra print templates (အပို print template များကိုရှာဖွေရန် လမ်းကြောင်းများ) အနေဖြင့် သတ်မှတ်ထားသော မည်သည့် folder ထဲတွင်မဆို ရှာဖွေမည်ဖြစ်ပါသည်။ ရှာဖွေတွေ့ရှိသော template များကို combobox ထဲတွင် စာရင်းပြုစုထားမည်ဖြစ်သည်။ Item တစ်ခုကို ရွေးချယ်ပြီး Create ခလုတ်ကိုနှိပ်ကာ အစီရင်ခံစာအသစ်တစ်ခု သို့မဟုတ် print layout အသစ်တစ်ခုကို ဖန်တီးနိုင်ပါသည်။

-

စိတ်ကြိုက် folder တစ်ခုမှ layout template များကိုလည်း အသုံးပြုနိုင်ပါသည်။ ထိုသို့လုပ်ရန်အတွက် template များ drop-down (ရွေးချယ်နိုင်သော) စာရင်းထဲတွင် specific (သီးသန့်) ကိုရွေးချယ်ပြီး template ရှိရာနေရာသို့သွားရောက်ကာ Create ကိုနှိပ်ပါ။

-
-

Tip

-

Browser panel မှ template ကိုအခြေခံသော print layout များ ဖန်တီးခြင်း

-

File browser တစ်ခုခုမှ print layout template .qpt file တစ်ခုကို မြေပုံ canvas ပေါ်သို့ Drag-and-drop (ဖိဆွဲပြီးထည့်) လုပ်ပါ သို့မဟုတ် Browser panel ထဲရှိ ၎င်း file ကို click နှစ်ချက်နှိပ်ပြီး template မှ print layout အသစ်တစ်ခုကို ဖန်တီးပါ။

-
-
- -
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/print_composer/print_composer.html b/docs/user_manual/print_composer/print_composer.html deleted file mode 100644 index 23d80aa..0000000 --- a/docs/user_manual/print_composer/print_composer.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - -

You should have been redirected.

- If not, click here to continue. - - diff --git a/docs/user_manual/processing/3rdParty.html b/docs/user_manual/processing/3rdParty.html deleted file mode 100644 index 61ab96d..0000000 --- a/docs/user_manual/processing/3rdParty.html +++ /dev/null @@ -1,620 +0,0 @@ - - - - - - - 28.10. ပြင်ပ application များကို ပြင်ဆင်သတ်မှတ်ခြင်း (Configuring external applications) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

28.10. ပြင်ပ application များကို ပြင်ဆင်သတ်မှတ်ခြင်း (Configuring external applications)

- -

ထပ်ဆောင်း application များကိုအသုံးပြုခြင်းဖြင့် Processing framework ကို ချဲ့ထွင်နိုင်ပါသည်။ ပြင်ပ application များကို မှီခိုအားထားသော algorithm များကို ၎င်းတို့၏ ကိုယ်ပိုင် algorithm provider များမှ စီမံခန့်ခွဲပါသည်။ ထပ်မံဖြည့်စွက်နိုင်သော provider များကို သီးခြား plugin များအဖြစ်တွေ့နိုင်ပြီး QGIS Plugin Manager ကိုအသုံးပြုပြီး ထည့်သွင်းနိုင်ပါသည်။

-

ယခု section တွင် ထပ်မံဖြည့်စွက်နိုင်သော application များ ပါဝင်လာစေရန် Processing framework ကို မည်သို့ပြင်ဆင်ရမလဲဆိုသည်ကို ဖော်ပြပေးမည်ဖြစ်ပြီး ၎င်းတို့အပေါ်မူတည်ပြီး algorithm ၏သီးခြား လုပ်ဆောင်နိုင်သော feature များကို ရှင်းပြပေးသွားမည် ဖြစ်ပါသည်။ စနစ်ကို မှန်မှန်ကန်ကန် ပြင်ဆင်သတ်မှတ်ပြီးသည်နှင့် တခြား algorithm တွင် လုပ်ဆောင်သည့်အတိုင်း toolbox သို့မဟုတ် model designer ကဲ့သို့အစိတ်အပိုင်းတစ်ခုခုမှ ပြင်ပ algorithm များကို စေခိုင်းလုပ်ဆောင်စေနိုင်မည်ဖြစ်ပါသည်။

-

ပုံမှန်အားဖြင့် QGIS နှင့် တွဲပါမလာသော ပြင်ပ application များပေါ်တွင် မှီခိုအားထားသော algorithm များကို အသုံးပြုနိုင်အောင် ဖွင့်ထားပေးမည်မဟုတ်ပါ။ မိမိ၏စနစ်ထဲတွင် ထည့်သွင်းပြီးသွားလျှင် Processing settings ထဲတွင် ဝင်ရောက်ပြီး အသုံးပြုနိုင်အောင် ဖွင့်ပေးနိုင်ပါမည်။

-
-

28.10.1. Windows အသုံးပြုသူများအတွက် အမှာ (A note for Windows users)

-

သင်သည် QGIS ကို Windows တွင်အသုံးပြုနေပြီး ကျွမ်းကျွမ်းကျင်ကျင် အသုံးပြုနိုင်သူ တစ်ယောက်မဟုတ်လျှင် ဤအခန်း၏ရှေ့ဆက်ဖတ်ရမည့် အကြောင်းအရာများကို စိတ်ဝင်စားချင်မှ ဝင်စားပါလိမ့်မည်။ QGIS ကို မိမိစနစ်ထဲတွင် standalone (တခြားအရာနှင့်မရောသော သီးသန့်) installer ကိုအသုံးပြုပြီး ထည့်သွင်းခဲ့တာ သေချာပါစေ။ ၎င်းကို install လုပ်ခဲ့လျှင် SAGA နှင့် GRASS ကို အလိုအလျှောက် ထည့်သွင်းပေးပြီး QGIS မှအသုံးပြုနိုင်အောင် အလိုအလျှောက် ပြင်ဆင်သတ်မှတ်ပေးပါလိမ့်မည်။ ၎င်း provider များမှ algorithm များသည် တခြားမည်သည့် ပြင်ဆင်သတ်မှတ်ခြင်း မလိုအပ်တော့ဘဲ အသုံးပြုရန် အဆင်သင့်ဖြစ်နေပါလိမ့်မည်။ OSGeo4W application ဖြင့် ထည့်သွင်းလျှင် SAGA နှင့် GRASS ကိုလည်း ထည့်သွင်းဖို့ ရွေးချယ်ခဲ့တာ သေချာပါစေ။

-
-
-

28.10.2. File format များအတွက် အမှာ (A note on file formats)

-

ပြင်ပ software ကိုအသုံးပြုနေသောအခါ file တစ်ခုကို QGIS ထဲတွင် ဖွင့်ခြင်းသည် ၎င်း file ကို အခြား software ထဲတွင်ဖွင့်ပြီး process လုပ်ဆောင်နိုင်သည်ဟု ဆိုလိုခြင်းမဟုတ်ပါ။ များသောအားဖြင့် QGIS ထဲတွင်ဖွင့်ထားသည်များကို အခြား software မှ ဖတ်နိုင်ပြီး အချို့ကိစ္စများတွင်တော့ ဖတ်မရခြင်းများ ဖြစ်တတ်ပါသည်။ Database သို့မဟုတ် အသုံးမများသော file format များကို အသုံးပြုနေသောအခါ raster သို့မဟုတ် vector layer များအတွက်ပဲဖြစ်ဖြစ် ပြဿနာများ ကြုံရနိုင်ပါသည်။ ထိုကဲ့သို့ ပြဿနာကြုံရပြီဆိုလျှင် program နှစ်ခုလုံးက နားလည်သော အသုံးများသည့် file format များကို အသုံးပြုပါ။ ထို့နောက် မည်သည့်ပြဿနာဖြစ်နေသည်ကို ရှာဖွေနိုင်ရန် console output (log panel ထဲတွင်) တွင် စစ်ဆေးကြည့်ပါ။

-

ဥပမာအားဖြင့် ပြင်ပ algorithm ကို GRASS raster layer များဖြင့် ထည့်သွင်းအသုံးပြုလျှင် ပြဿနာကြုံတွေ့ရနိုင်ပြီး လုပ်ဆောင်မှုမပြီးစီးခြင်းမျိုး ဖြစ်နိုင်ပါသည်။ ထို့ကြောင့် ၎င်း layer များသည် algorithm များအတွက် အသုံးပြု၍မရနိုင်ပါ။

-

သို့သော် QGIS သည် vector layer များကို မူရင်း file format မှ ပြင်ပ application လက်ခံအသုံးပြုနိုင်သော ပုံစံဖြစ်အောင် အလိုအလျှောက်ပြောင်းလဲပေးသောကြောင့် vector layer များတွင် ပြဿနာများ ရှိနိုင်မည်မဟုတ်ပါ။ ထိုသို့လုပ်ဆောင်ပေးခြင်းသည် အချိန်ပိုကြာတတ်ပြီး အထူးသဖြင့် အရွယ်အစားကြီးသော layer များကို လုပ်ဆောင်သောအခါ သိသိသာသာပိုကြာတတ်ပါသည်။ ထို့ကြောင့် DB ချိတ်ဆက်မှုမှ layer တစ်ခုကို လုပ်ဆောင်နေခြင်းသည် အရွယ်အစားတူသော Shapefile format dataset ကို လုပ်ဆောင်ခြင်းထက် ပိုမိုအချိန်ကြာနိုင်ပါသည်။

-

ပြင်ပ application များကိုအသုံးမပြုသော provider များသည် layer များကို ဆန်းစစ်ခြင်းအတွက် QGIS မှတဆင့် ဖွင့်သောကြောင့် QGIS တွင်ဖွင့်နိုင်သော မည်သည့် layer ကိုမဆို process လုပ်ဆောင်ပေးနိုင်ပါသည်။

-

QGIS မှထွက်လာသော raster နှင့် vector format များအားလုံးကို input layer များအဖြစ်ထည့်သွင်းအသုံးပြုနိုင်ပါသည်။ တချို့သော provider များသည် တချို့ format များကို ဖွင့်မပေးနိုင်ပါ၊ သို့သော် format အားလုံးကို QGIS မှ နောက်ပိုင်းတွင် အလိုအလျှောက်ပြောင်းလဲပေးနိုင်သော အသုံးများသော format များအဖြစ် ထုတ်ယူနိုင်ပါသည်။ Input layer များအတွက် ပြောင်းလဲပေးရန် လိုအပ်လျှင် လုပ်ဆောင်ချိန်ပိုကြာနိုင်ပါသည်။

-
-
-

28.10.3. Vector layer တွင် ရွေးချယ်ခြင်းအလုပ်များအတွက် အမှာ (A note on vector layer selections)

-

ပြင်ပ application များသည် QGIS အတွင်း vector layer များထဲတွင်ရှိသော ရွေးချယ်ထားခြင်းများကိုလည်း သိရှိအောင် လုပ်ဆောင်ထားပါသည်။ သို့သော် input vector layer များသည် ပြင်ပ application မှ မသိနားမလည်သော format ဖြစ်နေလျှင် ၎င်းတို့အားလုံးကို ပြန်လည်ပြင်ဆင် ရေးသားရန်လိုအပ်ပါသည်။ ရွေးချယ်ထားခြင်းမရှိခြင်း သို့မဟုတ် ရွေးချယ်ထားသော feature များကိုသာအသုံပြုခြင်း option ကို processing general configuration ထဲတွင် ဖွင့်ထားခြင်းမရှိသောအခါမှသာ layer တစ်ခုကို ပြင်ပ application ထဲသို့ တိုက်ရိုက်ပေးပို့နိုင်မည်ဖြစ်ပါသည်။

-

အချို့ကိစ္စများတွင် ရွေးချယ်ထားသော feature များကိုသာ export ထုတ်ခြင်းသည် လိုအပ်ပြီး အလုပ်လုပ်ဆောင်ချိန်ပိုကြာတတ်ပါသည်။

-
-
-

28.10.4. SAGA

-

QGIS ထည့်သွင်းစဉ်မှာ SAGS ကိုထည့်သွင်းခဲ့လျှင် SAGA algorithms များကို QGIS မှ လုပ်ဆောင်နိုင်ပါသည်။

-

Window ကိုအသုံးပြုလျှင် stand-alone installer နှင့် OSGewo4W installer နှစ်မျိုးလုံးတွင် SAGA ပါဝင်ပါသည်။

-
-

28.10.4.1. SAGA grid စနစ်၏ ကန့်သတ်ချက်များအကြောင်း (About SAGA grid system limitations)

-

Input raster layer များစွာလိုအပ်သော SAGA algorithm အများစုသည် တူညီသော grid စနစ်ရှိရန် လိုအပ်ပါသည်။ မြေမျက်နှာသွင်ပြင်အကျယ်အဝန်းတူရန်လိုအပ်သလို cell size လည်းတူရပါမည်၊ ထိုမှသာ သက်ဆိုင်သော grid များ ကိုက်ညီမည်ဖြစ်ပါသည်။ SAGA ကို QGIS မှ ဖွင့်ပြီးအသုံးပြုသောအခါ cell size နှင့် extent ကို ထည့်သွင်းစဉ်းစားစရာမလိုပဲ မည်သည့် layer ကိုမဆို ထည့်သွင်းအသုံးပြုနိုင်ပါသည်။ Raster layer များစွာကို SAGA algorithm တစ်ခုအတွက် input အဖြစ်ထည့်သွင်းအသုံးပြုသောအခါ QGIS သည် ၎င်း layer အားလုံးကို အသုံးများသော ဘုံ grid စနစ်တစ်ခုကို ပြောင်းလဲလိုက်ပြီးမှ SAGA ဆီကိုပို့ဆောင်ပေးပါသည် (SAGA algorithm သည် မတူညီသော grid စနစ်များမှ layer များဖြင့် အလုပ်မလုပ်ဆောင်နိုင်သောအခါတွင်)။

-

အသုံးများသော ဘုံ grid စနစ်၏ အဓိပ္ပါယ်သတ်မှတ်ချက်ကို အသုံးပြုသူမှ သတ်မှတ်ပေးတာဖြစ်ပြီး ထိုသို့လုပ်ဆောင်ရန် settings window ၏ SAGA အုပ်စုထဲတွင် parameter များစွာတွေ့ရမည်ဖြစ်သည်။ အသုံးပြုလိုသော grid စနစ်ကို သတ်မှတ်ရန် နည်းလမ်း နှစ်မျိုးရှိပါသည်-

-
    -
  • အသုံးပြုသူမှ သတ်မှတ်ပေးခြင်း။ အောက်ပါ parameter များ၏ တန်ဖိုးများဖြင့် extent သတ်မှတ်ပေးနိုင်ပါသည် -

    -
      -
    • Resampling min X (ပြန်လည်ချိန်ညှိမည့် အနည်းဆုံး X တန်ဖိုး)

    • -
    • Resampling max X (ပြန်လည်ချိန်ညှိမည့် အများဆုံး X တန်ဖိုး)

    • -
    • Resampling min Y (ပြန်လည်ချိန်ညှိမည့် အနည်းဆုံး Y တန်ဖိုး)

    • -
    • Resampling max Y (ပြန်လည်ချိန်ညှိမည့် အများဆုံး Y တန်ဖိုး)

    • -
    • Resampling cellsize (ပြန်လည်ချိန်ညှိမည့် cellsize)

    • -
    -

    အသုံးပြုသော input layer များသည် ၎င်း extent နှင့် ထပ်မနေလျှင် QGIS သည် input layer များကို ထို extent သို့ resampling လုပ်ဆောင်ပေးမည်ဖြစ်သည်။

    -
  • -
  • ထည့်သွင်းအသုံးပြုသော input layer များမှ အလိုအလျှောက် သတ်မှတ်ပေးခြင်း။ ဤနည်းလမ်းကို လုပ်ဆောင်ရန်အတွက် Use min covering grid system for resampling (ပြန်လည်ညှိနှိုင်းရန်အတွက် အနည်းဆုံး covering grid စနစ်ကိုအသုံးပြုခြင်း) ကိုအမှန်ခြစ်ပေးပါ။ အခြား သတ်မှတ်ချက်များအားလုံးကို လျစ်လျှူရှုပြီး ထည့်သွင်းသော input layer များအားလုံးကို လွှမ်းခြုံသော အနည်းဆုံး extent ကို အသုံးပြုပါလိမ့်မည်။ ထွက်လာမည့် layer ၏ cell size သည် ထည့်သွင်းအသုံးပြုသော input layer များ၏ cell size အားလုံးထဲမှ အကြီးဆုံးတန်ဖိုး ဖြစ်ပါသည်။

  • -
-

များစွာသော raster layer များကို အသုံးမပြုသော သို့မဟုတ် သီးသန့် input grid စနစ်ကို မလိုအပ်သော algorithm များအတွက် SAGA ကိုခေါ်ယူအသုံးမပြုမီ resampling ကို လုပ်ဆောင်မည်မဟုတ်ပါ၊ ထို့နောက် ၎င်း parameter များကိုလည်း အသုံးပြုမည် မဟုတ်ပါ။

-
-
-

28.10.4.2. Band များပါ layer များအတွက် ကန့်သတ်ချက်များ (Limitations for multi-band layers)

-

QGIS နှင့်မတူဘဲ SAGA သည် band များစွာပါသော layer များဖြင့် အလုပ်လုပ်ဆောင်ခြင်း မရှိပါ။ Band များစွာပါသော layer များ (RGB သို့မဟုတ် ရောင်စဉ်လှိုင်းများစွာပါသော ဓာတ်ပုံများ) ကိုအသုံးပြုလိုလျှင် ၎င်းကို band တစ်ခုတည်းပါသော (single-banded) ဓာတ်ပုံများအဖြစ် ဦးစွာ ခွဲထုတ်ပစ်ရပါမည်။ ထိုသို့လုပ်ဆောင်ရန် ‘SAGA/Grid - Tools/Split RGB image’ algorithm (RGB ဓာတ်ပုံတစ်ခုကို ဓာတ်ပုံသုံးပုံ ဖန်တီးပေးသော) သို့မဟုတ် ‘SAGA/Grid - Tools/Extract band’ algorithm (band တစ်ခုချင်းစီခွဲထုတ်ပေးသော tool) ကို အသုံးပြုနိုင်ပါသည်။

-
-
-

28.10.4.3. Cell size ကန့်သတ်ချက်များ (Limitations in cell size)

-

Raster layer များသည် X နှင့် Y ဝင်ရိုးများတွင် တူညီသော cell size ရှိသည်ဟု SAGA မှယူဆပါသည်။ ရေပြင်ညီနှင့် ဒေါင်လိုက် cell size တန်ဖိုးများမတူညီသော layer တစ်ခုကို အသုံးပြုနေလျှင် မမျှော်လင့်ထားသော ရလာဒ်များ ထွက်လာနိုင်ပါသည်။ ဤကိစ္စမျိုးတွင် ထည့်သွင်းအသုံးပြုသော input layer သည် SAGA နှင့် process လုပ်ဆောင်ရန် မသင့်တော်ကြောင်း ဖော်ပြသည့် သတိပေးစာတစ်ခု processing log တွင် ပေါ်လာပါလိမ့်မည်။

-
-
-

28.10.4.4. လုပ်ဆောင်ချက်မှတ်တမ်းတင်ခြင်း (Logging)

-

QGIS မှ SAGA ကို ခေါ်ယူအသုံးပြုသောအခါ ၎င်း၏ command-line interface ကို အသုံးပြုပါသည်၊ ထို့ကြောင့် လိုအပ်သော လုပ်ဆောင်မှုများအားကို လုပ်ဆောင်ရန် command တချို့ကို အသုံးပြုပေးရပါသည်။ လုပ်ဆောင်ပြီးစီးနေသော ပမာဏရာခိုင်နှုန်း နှင့် အခြားအချက်အလက်များကို SAGA သည် console ထဲတွင် ရေးသားဖော်ပြပေးပါသည်။ ရလာသော ရလာဒ်ကို စစ်ထုတ်ပြီး algroithm ကို လုပ်ဆောင်နေစဉ်အတွင်း ပြီးစီးမှုပမာဏကို update ပြင်ဆင်ဖော်ပြပေးပါသည်။

-

QGIS မှ ပို့ဆောင်လိုက်သော command များနှင့် SAGA မှ ဖော်ပြပေးသော ထပ်ဆောင်းအချက်အလက်များကို အခြား processing log စာသားများနှင့်အတူ မှတ်တမ်းရေးပေးနိုင်ပါသည်။ ထို့ကြောင့် QGIS မှ SAGA algorithm ကို အသုံးပြုသောအခါ ဖြစ်ပျက်နေမှုများကို ခြေရာခံ ကြည့်ရှုနိုင်မည်ဖြစ်ပါသည်။ Logging mechanism ဖွင့်ပေးရန် Log console output နှင့် Log execution commands ဟုခေါ်သော setting နှစ်ခုရှိပါသည်။

-

ပြင်ပ application များကိုအသုံးပြုပြီး command-line မှ ၎င်းတို့ကို ခေါ်ယူအသုံးပြုသော အခြား provider အများစုတွင် ဆင်တူသော option များရှိပါသည်။ ထို့ကြောင့် ၎င်းတို့ကိုလည်း processing settings စာရင်းထဲရှိ အခြားနေရာများတွင် တွေ့ရနိုင်မည်ဖြစ်သည်။

-
-
-
-

28.10.5. R script များ

-

Processing တွင် R ကိုအသုံးပြုနိုင်စေရန် Processing R Provider plugin ထည့်သွင်းရန်လိုအပ်ပြီး QGIS အတွက် R ကိုပြင်ဆင်သတ်မှတ်ရန် လိုအပ်ပါသည်။

-

Settings ► OptionsProcessing tab ထဲရှိ Provider ► R တွင် ပြင်ဆင်သတ်မှတ်ခြင်းကို လုပ်ရပါမည်။

-

ကိုယ်အသုံးပြုနေသော operating system ပေါ်မူတည်ပြီး R binary များမည်သည့်နေရာတွင် ထားမည်ဆိုသည်ကို သတ်မှတ်ရန် R folder ကိုအသုံးပြုနိုင်ပါသည်။

-
-

Note

-

Windows ကွန်ပျူတာများတွင် R ကိုအသုံးပြုပြီး လုပ်ဆောင်နိုင်သော file များကို ပုံမှန်အားဖြင့် C:\Program Files\R\ အောက်ရှိ (R-<version>) folder ထဲတွင် ရှိပါသည်။ Folder တည်နေရာကိုသာ သတ်မှတ်ရမည်ဖြစ်ပြီး binary ရဲ့ နေရာကို သတ်မှတ်ရမည် မဟုတ်ပါ။

-

Linux ကွန်ပျူတာများတွင် R folder သည် PATH environment variable ထဲတွင် ရှိနေစေရန်သာ ပြုလုပ်ပေးရမည်ဖြစ်သည်။ Terminal window ထဲရှိ R သည် R ကို စတင်ပေးလျှင် ဆက်လက်လုပ်ဆောင်ရန် အဆင်သင့်ဖြစ်နေပြီ ဖြစ်ပါသည်။

-
-

Processing R Provider plugin ကိုထည့်သွင်းပြီးသည်နှင့် Processing Toolbox ထဲတွင် ဥပမာ script အချို့ကိုတွေ့ရပါလိမ့်မည် -

-
    -
  • Scatterplot သည် အသုံးပြုသော vector layer ၏ ကိန်းဂဏန်း field နှစ်ခုမှ scatter plot တစ်ခုကို ဖန်တီးပေးသော R function တစ်ခုကို လုပ်ဆောင်ပေးပါသည်။

  • -
  • test_sf သည် sf` package ပေါ်မူတည်ပြီး တချို့သော လုပ်ငန်းဆောင်တာများကို လုပ်ဆောင်ပေးပြီး R package sf ကိုထည့်သွင်းထား/မထား ဆိုသည်ကို စစ်ဆေးနိုင်ပါသည်။ Package ကိုထည့်သွင်းမထားလျှင် Processing options ထဲရှိ Provider ► R တွင်သတ်မှတ်ထားသော Package repository ကိုအသုံးပြုပြီး R မှ ထည့်သွင်းပေးပါလိမ့်မည် (၎င်းမီခိုနေသော package များအားလုံးကိုလည်း ထည့်သွင်းပါသည်)။ မူရင်းမှာ https://cran.r-project.org/ ဖြစ်ပါသည်။ ထည့်သွင်းခြင်းသည် အချိန်အတိုင်းအတာ တစ်ခုထိကြာနိုင်ပါသည်။

  • -
  • test_sp ကိုအသုံးပြုပြီး R package sp ကိုထည့်သွင်းထား/မထား ဆိုသည်ကို စစ်ဆေးနိုင်ပါသည်။ Package ကိုထည့်သွင်းမထားလျှင် R မှ အလိုအလျှောက်ထည့်သွင်းပေးပါလိမ့်မည်။

  • -
-
-../../../_images/processing_toolbox_r_install.png -
-

QGIS အတွက် R ကို မှန်မှန်ကန်ကန် ပြင်ဆင်သတ်မှတ်ထားပြီးလျှင် ၎င်း script များကို အသုံးပြုလုပ်ဆောင်နိုင်ပါလိမ့်မည်။

-
-

28.10.5.1. R script များထည့်သွင်းခြင်း (Adding R scripts from the QGIS collection)

-

R ကို QGIS ထဲတွင် ပေါင်းစပ်ထည့်သွင်းအသုံးပြုခြင်းသည် ကြိုတင်သတ်မှတ်ထားသော algorithm များအစုတစ်ခုမရှိသောကြောင့် SAGA နှင့်ကွာခြားပါသည် (Processing R Provider plugin ဖြင့်ပါလာသော တချို့ ဥပမာ script များ မှလွဲ၍)

-

QGIS Repository ထဲတွင် ဥပမာ R script များရှိပါသည်။ QGIS Resource Sharing plugin ကိုအသုံးပြုပြီး ၎င်းတို့ကို ထည့်သွင်းအသုံးပြုရန် အောက်ပါ လမ်းညွှန်အဆင့်များကို လုပ်ဆောင်ပါ။

-
    -
  1. QGIS Resource Sharing plugin ကိုထည့်သွင်းပါ (Plugin Manager Settings ထဲတွင် Show also experimental plugins ကိုဖွင့်ထားပေးရန် လိုအပ်ကောင်းလိုအပ်နိုင်ပါသည်)

  2. -
  3. ၎င်းကိုဖွင့်လိုက်ပါ (Plugins –> Resource Sharing –> Resource Sharing)

  4. -
  5. Settings tab ကိုရွေးချယ်ပါ

  6. -
  7. Reload repositories ကို click နှိပ်ပါ

  8. -
  9. All tab ကိုရွေးချယ်ပါ

  10. -
  11. စာရင်းထဲရှိ QGIS R script collection ကိုရွေးချယ်ပြီး Install ခလုတ်ကိုနှိပ်ပါ

  12. -
  13. စုစည်းရွေးချယ်ထားမှုကို Installed tab ထဲတွင် စာရင်းဖြင့်ဖော်ပြနေသင့်ပါသည်

  14. -
  15. Plugin ကိုပိတ်လိုက်ပါ

  16. -
  17. Processing Toolbox ကိုဖွင့်ပါ၊ အရာအားလုံးအဆင်ပြေနေလျှင် ဥပမာ script များသည် R အောက်တွင် အုပ်စုအမျိုးမျိုးဖြင့် ရှိနေပါမည် (အုပ်စုအချို့ကိုသာ အောက်မှာဖော်ပြထားသော screenshot အတိုင်း ဖြန့်ကာပြသပေးမည်ဖြစ်ပါသည်)

    -
    -../../../_images/processing_toolbox_r_scripts.png -
    -

    Fig. 28.36 R script အချို့ကို ပြသထားသော Processing Toolbox

    -
    -
    -

    အပေါ်ဆုံးတွင်ရှိနေသော script များသည် Processing R Provider plugin မှ ဥပမာ script များဖြစ်ပါသည်။

    -
  18. -
  19. အချို့အကြောင်းများကြောင့် Processing Toolbox ထဲတွင် script များမတွေ့ပဲ အသုံးပြုလို့မရလျှင် အောက်ပါနည်းလမ်းကို လုပ်ဆောင်ကြည့်ပါ -

    -
      -
    1. Processing settings ကိုဖွင့်ပါ -(Settings ► Options ► Processing tab)

    2. -
    3. Providers ► R ► R scripts folder သို့သွားပါ

    4. -
    -
    -
      -
    • Ubuntu ကွန်ပျူတာများတွင် file လမ်းကြောင်းကို အောက်ပါအတိုင်းသတ်မှတ်ပါ (သို့မဟုတ် လမ်းကြောင်းထဲတွင် ပါနေတာ ပိုကောင်းပါသည်)

      -
      -
      -

      /home/<user>/.local/share/QGIS/QGIS3/profiles/default/resource_sharing/repositories/github.com/qgis/QGIS-Resources/collections/rscripts

      -
      -
      -../../../_images/rscript_folder.png -
      -
      -
    • -
    • Windows ကွန်ပျူတာများတွင် file လမ်းကြောင်းကို အောက်ပါအတိုင်းသတ်မှတ်ပါ (သို့မဟုတ် လမ်းကြောင်းထဲမှာ ပါနေတာ ပိုကောင်းပါသည်)

      -
      -

      C:\Users\<user>\AppData\Roaming\QGIS\QGIS3\profiles\default\resource_sharing\repositories\github.com\qgis\QGIS-Resources\collections\rscripts

      -
      -
    • -
    -
    -

    တည်းဖြတ်ပြင်ဆင်ရန် double-click နှိပ်ပါ။ ထို့နောက် လမ်းကြောင်းကို ကူးထည့်ခြင်း/ရိုက်ထည့်ခြင်း ကိုလုပ်ဆောင်ပါ သို့မဟုတ် ခလုတ်ကိုအသုံးပြုခြင်းဖြင့် လမ်းကြောင်းကို ညွှန်ပြပေးလိုက်ပါ၊ ထို့နောက် ပွင့်လာသော dialog ထဲတွင် Add ခလုတ်ကို နှိပ်ပါ။ လမ်းကြောင်းများစွာ ပေါ်လာနိုင်ပါသည်။ ၎င်းတို့ကို semicolon (“;”) ဖြင့်ပိုင်းခြားထားပါသည်။

    -
    -
    -../../../_images/rscript_folder_add.png -
    -
    -
    -
    -
  20. -
-

QGIS 2 on-line စုစည်းမှုမှ R script များအားလုံးကို ရယူလိုလျှင် QGIS R script collection အစား QGIS R script collection (QGIS 2 မှ) ကိုရွေးချယ်နိုင်ပါသည်။ ထည့်သွင်းအသုံးပြုသော input vector သို့မဟုတ် output ရလာဒ်ပေါ်မူတည်သော script များသည် အလုပ်မလုပ်ဆောင်သည်ကို တွေ့ကောင်းတွေ့ပါလိမ့်မည်။

-
-
-

28.10.5.2. R script များ ဖန်တီးခြင်း (Creating R scripts)

-

R တွင်လုပ်ဆောင်သလိုမျိုး script များရေးပြီး R command များကိုခေါ်ယူအသုံးပြုနိုင်ပါသည်။ ယခု section တွင် QGIS ထဲ၌ R command များအတွက် syntax (ဝါကျဖွဲ့ပုံ) များနှင့် ၎င်းထဲတွင် QGIS object (layer များ၊ ဇယားများ) များကို မည်သို့အသုံးပြုရမည်ကို ဖော်ပြပေးသွားပါမည်။

-

R function ကိုခေါ်ယူအသုံးပြုသော algorithm တစ်ခုကိုထည့်သွင်းအသုံးပြုရန် (သို့မဟုတ် ကိုယ်တိုင်ရေးသားထားသော အဆင့်မြင့်ရှုပ်ထွေးသော R script ကို QGIS တွင် အသုံးပြုလိုလျှင်) R command များကိုလုပ်ဆောင်သော script file တစ်ခုကို ဖန်တီးရန် လိုအပ်ပါသည်။

-

R script file များသည် .rsx extension ရှိပြီး R syntax နှင့် R script ရေးသားနည်း အနည်းငယ်သိရှိလျှင် ၎င်းတို့ကိုဖန်တီးရာတွင် လွယ်ကူပါသည်။ ၎င်းတို့ကို R scripts folder ထဲတွင် သိမ်းဆည်းထားသင့်ပါသည်။ Folder (R scripts folder) ကို Processing settings dialog ထဲရှိ R settings အုပ်စုထဲတွင် သတ်မှတ်ပေးနိုင်ပါသည်။

-

အသုံးပြုထားသော polygon layer ထဲရှိ polygon များ၏ နယ်နိမိတ် အတွင်းရှိ ကျပန်း grid တစ်ခုကိုဖန်တီးရန် R method spsample ကိုခေါ်ယူအသုံးပြုသော အလွန်လွယ်ကူရိုးရှင်းသော script file တစ်ခုကို ကြည့်ကြပါမည်။ ဤနည်းလမ်းသည် maptools package တွင် ပါဝင်ပါသည်။ QGIS တွင် အသုံးပြုမည့် algorithm များအားလုံးနီးပါးသည် spatial data ကို အသုံးပြုမည် သို့မဟုတ် ဖန်တီးမည် ဖြစ်သောကြောင့် maptools နှင့် sp/ sf ကဲ့သို့သော spatial package များအကြောင်းသိရှိထားခြင်းသည် အလွန်အသုံးဝင်ပါသည်။

-
##Random points within layer extent=name
-##Point pattern analysis=group
-##Vector_layer=vector
-##Number_of_points=number 10
-##Output=output vector
-library(sp)
-spatpoly = as(Vector_layer, "Spatial")
-pts=spsample(spatpoly,Number_of_points,type="random")
-spdf=SpatialPointsDataFrame(pts, as.data.frame(pts))
-Output=st_as_sf(spdf)
-
-
-

Double Python comment sign (##) နှင့်စသော ပထမဆုံး စာကြောင်းများသည် ပြသမည့်အမည်နှင့် script အုပ်စုကို သတ်မှတ်ပေးပြီး ၎င်း၏ input များနှင့် output များအကြောင်း QGIS ကိုပြောပြပါသည်။

-
-

Note

-

ကိုယ်ပိုင် R script များရေးသားနည်းအကြောင်းပိုမိုလေ့လာရန် training manual ထဲရှိ R Intro section ကိုကြည့်ပြီး QGIS R Syntax section မှ အကြံဉာဏ်ရယူပါ။

-
-

Input parameter တစ်ခုကိုသတ်မှတ်ကြေညာသောအခါ QGIS သည် ၎င်းကို အကြောင်းအရာ နှစ်ခုအတွက် အသုံးပြုပါသည် - ၎င်း parameter ၏တန်ဖိုးအတွက် ဖြည့်စွက်ရန် user interface ဖန်တီးခြင်း နှင့် R function input အဖြစ် အသုံးပြုနိုင်သော သက်ဆိုင်ရာ R variable တစ်ခုဖန်တီးခြင်း။

-

အထက်ဖော်ပြပါ ဥပမာတွင် Vector_layer ဟုအမည်ပေးထားသော vector အမျိုးအစား input တစ်ခုကို သတ်မှတ်ပြီးသားဖြစ်ပါသည်။ Algorithm ကိုစေခိုင်းလုပ်ဆောင်သောအခါ QGIS သည် အသုံးပြုသူမှ ရွေးချယ်ထားသော layer ကိုဖွင့်ပေးမည်ဖြစ်ပြီး Vector_layer ဟုအမည်ပေးထားသော variable တစ်ခုထဲတွင် သိမ်းဆည်းပေးပါသည်။ ထို့ကြောင့် parameter တစ်ခု၏ အမည်သည် ၎င်း parameter ၏တန်ဖိုးကို ရယူရန် R ထဲတွင်အသုံးပြုသော variable ၏နာမည်ဖြစ်ပါသည် (ထို့ကြောင့် parameter နာမည်များအဖြစ် သီးသန့် R စာလုံးများကိုထည့်မသုံးသင့်ပါ)။

-

Vector နှင့် raster layer များကဲ့သို့ spatial parameter များကို st_read() (သို့မဟုတ် readOGR) နှင့် brick() (သို့မဟုတ် readGDAL) command များကိုအသုံးပြုပြီး ဖတ်ပါသည် (description file တွင် ၎င်း command များထည့်ပေါင်းခြင်းအတွက် စိတ်ပူစရာမလိုပါဘူး – QGIS မှ လုပ်ဆောင်သွားပါလိမ့်မည်)၊ ထို့နောက် ၎င်းတို့ကို sf (သို့မဟုတ် Spatial*DataFrame) object များအဖြစ် သိမ်းဆည်းပေးထားပါသည်။

-

ရွေးချယ်ထားသော field ၏အမည်ပါသော စာသားများအဖြစ် ဇယား field များကို သိမ်းဆည်းထားပါသည်။

-

Vector file များကို ##load_vector_using_rgdal ကိုသတ်မှတ်ခြင်းအားဖြင့် st_read() ကိုအသုံးပြုမည့်အစား readOGR() command ကိုအသုံးပြုပြီး ဖတ်နိုင်ပါသည်။ ဤနည်းလမ်းသည် sf object အစား Spatial*DataFrame object တစ်ခုကို ဖန်တီးပေးပါသည်။

-

Raster file များကို ##load_raster_using_rgdal ကိုသတ်မှတ်ခြင်းအားဖြင့် brick() ကိုအသုံးပြုမည့်အစား readGDAL() command ကိုအသုံးပြုပြီး ဖတ်နိုင်ပါသည်။

-

ကိုယ်ကကျွမ်းကျင်စွာအသုံးပြုနိုင်သူတစ်ဦးဖြစ်ပြီး layer အတွက် object ဖန်တီးရန် QGIS ကိုအသုံးမပြုလိုလျှင် filename ဖြင့် စာသားတစ်ခုကို ပိုမိုနှစ်သက်ကြောင်း ဖော်ပြရန် ##pass_filenames ကိုအသုံးပြုနိုင်ပါသည်။ ဤအခြေအနေမျိုးတွင် ၎င်းပါဝင်သော data ကို လုပ်ဆောင်မှုတစ်ခုခု မလုပ်ခင်တွင် file ကိုဖွင့်/မဖွင့် ဆိုသည်မှာ မိမိသဘောအတိုင်း ဖြစ်ပါသည်။

-

အထက်ဖော်ပြပါအချက်အလက်များဖြင့် R script ၏ ပထမ စာကြောင်းများကို နားလည်နိုင်ပါသည် (Python comment character နှင့် မစသော ပထမဆုံးစာကြောင်းကို ဆိုလိုသည်)။

-
library(sp)
-spatpoly = as(Vector_layer, "Spatial")
-pts=spsample(polyg,numpoints,type="random")
-
-
-

spsample function ကို sp library မှပံ့ပိုးပေးထားသောကြောင့် ပထမဆုံးလုပ်ရမည်မှာ library ကိုခေါ်ယူထည့်သွင်းရမည်ဖြစ်ပါသည်။ Variable Vector_layer တွင် sf object တစ်ခုပါဝင်ပါသည်။ sp library မှ spsample function ကိုအသုံးပြုမည်ဖြစ်သောကြောင့် as function ကိုအသုံးပြုပြီး sf object ကို SpatialPolygonsDataFrame object တစ်ခုအဖြစ်ပြောင်းလဲပေးရပါမည်။

-

ထို့နောက် ၎င်း object နှင့် numpoints input parameter (ထွက်လာမည့် အမှတ်အရေအတွက်ကို သတ်မှတ်ပေးသော) တို့နှင့်အတူ spsample function ကိုခေါ်ယူအသုံးပြုပါမည်။

-

Output vector file နာမည်ကို Output ဟု သတ်မှတ်ကြေညာထားသောကြောင့် sf object တစ်ခုပါဝင်သော Output ဟုအမည်ပေးထားသော variable တစ်ခုဖန်တီးပေးရပါမည်။

-

၎င်းကို အဆင့် နှစ်ဆင့်ဖြင့်ပြုလုပ်ရပါမည်။ ပထမအဆင့်တွင် SpatialPointsDataFrame function ကိုအသုံးပြုပြီး ရလာသောရလာဒ်မှ SpatialPolygonsDataFrame object တစ်ခုကိုဖန်တီးရပါမည်။ ထို့နောက် st_as_sf function (sf library ၏) ကိုအသုံးပြုပြီး ၎င်း object ကို sf object အဖြစ်ပြောင်းလဲပေးရပါမည်။

-

ကြားခံ variable များအတွက် ကိုယ်ကြိုက်နှစ်သက်သည့် အမည်များကို အသုံးပြုနိုင်ပါသည်။ နောက်ဆုံးရလာဒ်ကို သိမ်းဆည်းထားပေးသော Variable တွင် သတ်မှတ်ထားသောနာမည် (Output ကိုဆိုလိုသည်) နှင့် သင့်တော်သော တန်ဖိုးတစ်ခု (vector layer output အတွက် sf object တစ်ခု) ပါဝင်တာသေချာရန်လိုအပ်ပါသည်။

-

ဒီကိစ္စတွင် spsample နည်းလမ်းကရရှိလာသော ရလာဒ်သည် QGIS ကို ပြန်ပို့လို့မရသည့် ppp အမျိုးအစား object တစ်ခုဖြစ်တာကြောင့် ၎င်း ကို SpatialPointsDataFrame object ကတစ်ဆင့် sf object တစ်ခုအဖြစ်သို့ ပြည့်ပြည့်စုံစုံ ပြောင်းလဲပေးရပါမည်။

-

Algorithm သည် raster layer များဖန်တီးပေးလျှင် သိမ်းဆည်းသောနည်းလမ်းသည် ##dontuserasterpackage နည်းလမ်းကိုအသုံးပြုထားလား အသုံးမပြုထားလား ဆိုသည့်အပေါ် မူတည်ပါလိမ့်မည်။ အသုံးပြုထားလျှင် writeGDAL() နည်းလမ်းကိုအသုံးပြုပြီး layer များကို သိမ်းဆည်းပါသည်။ အသုံးမပြုထားလျှင် raster package မှ writeRaster() နည်းလမ်းကိုအသုံးပြုပါလိမ့်မည်။

-

##pass_filenames နည်းလမ်းကိုအသုံးပြုထားလျှင် raster package (writeRaster() ဖြင့်) ကိုအသုံးပြုပြီး ရလာဒ်များကို ဖန်တီးပါသည်။

-

Algorithm သည် layer တစ်ခုကိုဖန်တီးမပေးပဲ console ထဲတွင် စာသားရလာဒ်ကိုဖော်ပြပေးလျှင် လုပ်ဆောင်တာပြီးသည်နှင့် console ထဲတွင်ဖော်ပြလိုသည်ကို ညွှန်းပေးရန် လိုအပ်ပါသည်။ ထို့သို့ပြုလုပ်ရန် print ထုတ်လိုသော ရလာဒ်များကိုထုတ်ပေးသော command line များကို > (‘greater than’) သင်္ကေတဖြင့်စတင်ရေးသားပါ။ > နှင့်စသော line များမှ ရလာဒ်များကိုသာ ဖော်ပြပေးပါလိမ့်မည်။ ဥပမာအားဖြင့် vector layer တစ်ခု၏ အချက်အလက်ဇယား၏ column တစ်ခုပေါ်မှာ ပုံမှန်ဖြစ်ခြင်းစမ်းသပ်မှု (normality test) တစ်ခု လုပ်ဆောင်ပေးသည့် algorithm တစ်ခု၏ file description ကို အောက်တွင်ဖော်ပြထားပါသည် -

-
##layer=vector
-##field=field layer
-##nortest=group
-library(nortest)
->lillie.test(layer[[field]])
-
-
-

နောက်ဆုံး line ၏ ရလာဒ်ကို print ထုတ်ပေးပါသည် သို့သော် ပထမဆုံး line ၏ရလာဒ်ကို ဖော်ပြမပေးပါ (QGIS မှအလိုအလျှောက်ထည့်ထားသော အခြား command line များမှ ရလာဒ်များကိုလည်း မဖော်ပြပေးပါ)။

-

Algorithm သည် graphic တစ်မျိုးမျိုးကို ဖန်တီးပေးလျှင် (plot() နည်းလမ်းကိုအသုံးပြုခြင်းဖြင့်) အောက်ပါ line ကို ထည့်သွင်းအသုံးပြုပါ (output_plots_to_html သည် showplots ဖြစ်လေ့ရှိပါသည်) -

-
##output_plots_to_html
-
-
-

ဤနည်းလမ်းသည် R တွင်လုပ်ဆောင်မှုပြီးစီးသည်နှင့် ဖွင့်ပေးမည့် ယာယီ file တစ်ခုဆီသို့ R graphic ရလာဒ်များကို ပြန်လည်လမ်းညွှန်ပေးရန် QGIS ကို လုပ်ဆောင်စေပါသည်။

-

Graphic များနှင့် console ရလာဒ် နှစ်မျိုးလုံးကို processing results manager မှတဆင့် ရရှိမည်ဖြစ်ပါသည်။

-

ပိုမိုသိရှိလိုလျှင် တရားဝင် QGIS စုစည်းမှုထဲရှိ R script များကို ကြည့်ပါ (အခြားနေရာများတွင် ရှင်းပြထားသကဲ့သို့ QGIS Resource Sharing plugin ကိုအသုံးပြုပြီး download ရယူပြီး ထည့်သွင်းပါ)။ ၎င်းတို့အများစုသည် လွယ်ကူရိုးရှင်းပြီး ကိုယ်ပိုင် script များရေးသားနိုင်အောင် များစွာအကူအညီပြုပါလိမ့်မည်)။

-
-

Note

-

sfrgdal နှင့် raster library များသည် default အနေဖြင့် ထည့်သွင်းထားတာဖြစ်သောကြောင့် သက်ဆိုင်ရာ library() command များကိုထည့်သွင်းရန် မလိုအပ်တော့ပါ။ သို့သော် အသုံးပြုရန်လိုအပ်သော အခြား library များကို စာရိုက်ပြီး ခေါ်ယူထည့်သွင်းရပါမည် - library(ggplot2) (ggplot2 library ကိုခေါ်ယူထည့်သွင်းရန်)။ မိမိကွန်ပျူတာထဲတွင် package ကို ထည့်သွင်းမထားရသေးလျှင် processing မှ အလိုအလျှောက် download ရယူပြီး ထည့်သွင်းပါလိမ့်မည်။ ဤနည်းလမ်းဖြင့် R Standalone တွင်လည်း package များကို အသုံးပြုနိုင်မည်ဖြစ်ပါသည်။ Package ကို download ပြုလုပ်ရန်လိုအပ်လျှင် ပထဆုံးအကြိမ်လုပ်ဆောင်သောအခါ script သည် အချိန်ပိုကြာတတ်သည်ကို သတိပြုပါ

-
-
-
-
-

28.10.6. R library များ

-

R script sp_test သည် R package များဖြစ်သော sp နှင့် raster ကိုခေါ်ယူထည့်သွင်းရန် လုပ်ဆောင်ပေးပါသည်။

-
-

28.10.6.1. sf_test ကိုအသုံးပြုနေစဉ် ထည့်သွင်းသော R library များ

-

R script sp_test သည် R package များဖြစ်သော sp နှင့် raster ကိုခေါ်ယူထည့်သွင်းရန် ကြိုးစားပါသည်။ ၎င်း package နှစ်ခုကို ထည့်သွင်းမထားလျှင် R သည် ၎င်းတို့ကို ခေါ်ယူထည့်သွင်းပါလိမ့်မည် (၎င်းတို့မှီခိုသော library များအားလုံးအပါအဝင်)။

-

Ubuntu ကွန်ပျူတာတွင် Processing R Provider plugin version 2.0 နှင့် အသစ်ထည့်သွင်းထားသော R 3.4.4 (apt package r-base-core သာ) တို့ဖြင့် Processing Toolbox မှ sf_test ကို လုပ်ဆောင်ပြီးနောက်တွင် အောက်ပါ R library များသည် ~/.local/share/QGIS/QGIS3/profiles/default/processing/rscripts တွင် အဆုံးသတ်သွားပါသည် -

-
abind, askpass, assertthat, backports, base64enc, BH, bit, bit64, blob, brew, callr, classInt, cli, colorspace, covr, crayon, crosstalk, curl, DBI, deldir,
-desc, dichromat, digest, dplyr, e1071, ellipsis, evaluate, fansi, farver, fastmap, gdtools, ggplot2, glue, goftest, gridExtra, gtable, highr, hms,
-htmltools, htmlwidgets, httpuv, httr, jsonlite, knitr, labeling, later, lazyeval, leafem, leaflet, leaflet.providers, leafpop, leafsync, lifecycle, lwgeom,
-magrittr, maps, mapview, markdown, memoise, microbenchmark, mime, munsell, odbc, openssl, pillar, pkgbuild, pkgconfig, pkgload, plogr, plyr, png, polyclip,
-praise, prettyunits, processx, promises, ps, purrr, R6, raster, RColorBrewer, Rcpp, reshape2, rex, rgeos, rlang, rmarkdown, RPostgres, RPostgreSQL,
-rprojroot, RSQLite, rstudioapi, satellite, scales, sf, shiny, sourcetools, sp, spatstat, spatstat.data, spatstat.utils, stars, stringi, stringr, svglite,
-sys, systemfonts, tensor, testthat, tibble, tidyselect, tinytex, units, utf8, uuid, vctrs, viridis, viridisLite, webshot, withr, xfun, XML, xtable
-
-
-
-
-
-

28.10.7. GRASS

-

GRASS ကိုပြင်ဆင်သတ်မှတ်ခြင်းသည် SAGA ကိုပြင်ဆင်သတ်မှတ်ခြင်းနှင့် များစွာခြားနားခြင်းမရှိပါ။ ပထမဆုံးအနေဖြင့် GRASS folder ကိုသွားမည့် လမ်းကြောင်းကို သတ်မှတ်ပေးရပါမည်၊ သို့သော် Windows ကိုအသုံးပြုမှသာ ထို့သို့လုပ်ပေးရန် လိုအပ်ပါသည်။

-

ပုံမှန်အားဖြင့် Processing framework သည် QGIS နှင့်တွဲပါလာသော GRASS distribution ကိုအသုံးပြုရန် GRASS connector ကို ပြင်ဆင်သတ်မှတ်ရန် ကြိုးစားပါသည်။ စနစ်အများစုအတွက် ၎င်းနည်းလမ်းသည် အခက်အခဲမရှိပဲလုပ်ဆောင်သင့်ပါသည်၊ သို့သော် အခက်အခဲပြဿနာ တစ်စုံတစ်ရာရှိပါက GRASS connector ကို ကိုယ်တိုင်ပြင်ဆင်သတ်မှတ်ပေးရပါမည်။ တခြား GRASS installation ကိုအသုံးပြုလိုလျှင်လည်း အခြား version ကိုထည့်သွင်းထားသော folder ဆီကိုညွှန်းပြနိုင်စေရန် setting ကိုပြောင်းလဲပေးနိုင်ပါမည်။ Algroithm များ မှန်မှန်ကန်ကန်အလုပ်လုပ်စေရန် GRASS 7 လိုအပ်ပါသည်။

-

Linux ကိုအသုံးပြုနေလျှင် GRASS သည် terminal window မှ အခက်အခဲ မရှိဘဲ အလုပ်လုပ်ဆောင်နေရန် မှန်မှန်ကန်ကန် ထည့်သွင်းထားခြင်းဖြစ်ရန်လိုအပ်ပါသည်။

-

တွက်ချက်ခြင်းများအတွက် GRASS algorithm များသည် နယ်ပယ် (region) တစ်ခုကိုအသုံးပြုပါသည်။ ၎င်း region ကို သတ်မှတ်ရန်အတွက် SAGA ပြင်ဆင်သတ်မှတ်ခြင်းတွင် တွေ့ရသော တန်ဖိုးများနှင့်ဆင်တူသော တန်ဖိုးများကိုအသုံးပြုပါသည်၊ သို့မဟုတ် algorithm ကိုလုပ်ဆောင်သောအခါတိုင်း input layer များအားလုံးကို ဖုံးလွှမ်းသော အနည်းဆုံး extent တန်ဖိုးကိုယူပြီး အလိုအလျှောက် သတ်မှတ်နိုင်ပါသည်။ ဒုတိယနည်းလမ်းကို ပိုကြိုက်လျှင် GRASS ပြင်ဆင်သတ်မှတ်ခြင်း parameter များထဲရှိ Use min covering region (အနည်းဆုံးဖုံးလွှမ်းနေသော နယ်ပယ်ကိုအသုံးပြုခြင်း) option ကို အမှန်ခြစ်ခြစ်ပါ။

-
-
-

28.10.8. LAStools

-

QGIS ထဲတွင် LAStools <https://rapidlasso.com/lastools/> ကိုအသုံးပြုရန် LAStools ကို download ရယူကာ ကျွန်ပျူတာထဲတွင် ထည့်သွင်းရန်လိုအပ်ပြီး QGIS ထဲတွင် LAStools plugin (တရားဝင် repository ထဲမှရယူနိုင်ပါသည်) ကိုထည့်သွင်းရပါမည်။

-

Linux platform များတွင် အချို့သော tool များကို အသုံးပြုနိုင်စေရန်အတွက် Wine <https://www.winehq.org/> ကိုလိုအပ်ပါသည်။

-

LAStools (LAStools folder) နှင့် Wine (Wine folder) တို့၏တည်နေရာများကို အတိအကျဖော်ပြပေးသော Processing options ထဲတွင် LAStools ကို အသုံးပြုနိုင်အောင် ဖွင့်ပေးပြီး ပြင်ဆင်သတ်မှတ်ရပါသည် (Settings ► OptionsProcessing tab၊ Providers ► LAStools)။ Ubuntu ကွန်ပျူတာတွင် default Wine folder မှာ /usr/bin ဖြစ်ပါသည်။

-
-
-

28.10.9. OTB Applications များ

-

OTB application များသည် QGIS Processing framework အတွင်း အပြည့်အဝ အလုပ်လုပ်ဆောင်နိုင်ပါသည်။

-

OTB (Orfeo ToolBox) သည် remote sensing data များအတွက် ဓာတ်ပုံကို processing လုပ်ပေးသော library တစ်ခုဖြစ်ပါသည်။ ၎င်းတွင် ဓာတ်ပုံကို processing လုပ်ဆောင်ချက်များပါဝင်သော application များလည်း ပါဝင်ပါသည်။ Application များစာရင်းနှင့် ၎င်းတို့နှင့်ပတ်သက်သော စာအုပ်များကို OTB CookBook တွင်ဖတ်ရှုနိုင်ပါသည်။

-
-

Note

-

OTB သည် QGIS နှင့် ပူးတွဲပါလာခြင်းမဟုတ်ဘဲ သီးသန့် ထည့်သွင်းရန် လိုအပ်ပါသည်။ OTB အတွက် binary package များကို download page တွင်ရယူနိုင်ပါသည်။

-
-

OTB library များကိုရှာဖွေနိုင်ရန်အတွက် QGIS processing ကိုပြင်ဆင်သတ်မှတ်ရန် -

-
    -
  1. Processing settings ကိုဖွင့်ပါ - Settings ► Options ► Processing (ဘယ်ဘက် panel)*

  2. -
  3. “Providers” အောက်တွင် OTB ကိုတွေ့နိုင်ပါသည် -

    -
      -
    1. OTB tab ကိုအကျယ်ဖြန့်ကြည့်ပါ

    2. -
    3. OTB folder ကိုသတ်မှတ်ပါ။ ၎င်းသည် OTB ကိုထည့်သွင်းမည့် နေရာဖြစ်ပါသည်။

    4. -
    5. OTB application folder ကိုသတ်မှတ်ပါ။ ၎င်းသည် OTB application များ၏ နေရာဖြစ်ပါသည်။ ( <PATH_TO_OTB_INSTALLATION>/lib/otb/applications)

    6. -
    7. Setting များကို သိမ်းဆည်းရန် “ok” ကိုနှိပ်ပြီး dialog ကိုပိတ်လိုက်ပါ။

    8. -
    -
  4. -
-

Setting များမှန်ကန်လျှင် OTB algorithm များကို Processing Toolbox ထဲတွင် တွေ့ရပါလိမ့်မည်။

-
-

28.10.9.1. OTB setting များမှတ်တမ်း (Documentation of OTB settings available in QGIS Processing)

-
    -
  • OTB folder - OTB ကို အသုံးပြုနိုင်သော လမ်းကြောင်းနေရာဖြစ်ပါသည်။

  • -
  • OTB application folder - OTB application များ၏ နေရာ (များ) ဖြစ်ပါသည်။

    -

    တစ်ခုထက်ပိုသောလမ်းကြောင်းများကိုလည်း အသုံးပြုနိုင်ပါသည်။

    -
  • -
  • Logger level (မလုပ်လည်းရပါသည်) - OTB application များမှအသုံးပြုရန် logger ၏ အဆင့်

    -

    Logging ၏အဆင့်သည် algorithm လုပ်ဆောင်နေစဉ်တွင် ရေးသားဖော်ပြပေးသော အသေးစိတ်ပမာဏကို ထိန်းချုပ်ပါသည်။ Logger အဆင့်များအတွက် ဖြစ်နိုင်သော တန်ဖိုးများမှာ INFOWARNINGCRITICALDEBUG တို့ဖြစ်ကြပါသည်။ Default အားဖြင့် ၎င်းတန်ဖိုးသည် INFO ဖြစ်ပါသည်။ ဒီနည်းလမ်းသည် အဆင့်မြင့်ပြင်ဆင်သတ်မှတ်ခြင်း ဖြစ်ပါသည်။

    -
  • -
  • Maximum RAM to use (မလုပ်လည်းရပါသည်) - Default အားဖြင့် OTB application များသည် အသုံးပြုနိုင်သော system RAM အားလုံးကို အသုံးပြုပါသည်။

    -

    သို့သော် ယခုနည်းလမ်းကို အသုံးပြုပြီး သီးသန့် RAM ပမာဏ (MB) တစ်ခုကိုအသုံးပြုရန် OTB ကို ညွှန်ကြားပေးနိုင်ပါသည်။ OTB processing provider သည် တန်ဖိုး 256 ကိုလျစ်လျှူရှုပါသည်။ ဒီနည်းလမ်းသည် အဆင့်မြင့်ပြင်ဆင်သတ်မှတ်ခြင်း ဖြစ်ပါသည်။

    -
  • -
  • Geoid file (မလုပ်လည်းရပါသည်) - Geoid file သို့လမ်းကြောင်း

    -

    ဤနည်းလမ်းသည် OTB application များတွင် elev.dem.geoid နှင့် elev.geoid parameter များ၏တန်ဖိုးကို သတ်မှတ်ပေးပါသည်။ ဤတန်ဖိုးကို တစ်ကမ္ဘာလုံးအတွက် သတ်မှတ်ပေးခြင်းကြောင့် အသုံးပြုသူများသည် များစွာသော processing algorithm များအကြား မျှဝေနိုင်ပါသည်။ Default အားဖြင့် တန်ဖိုးသည် ဗလာ (empty) ဖြစ်ပါသည်။

    -
  • -
  • SRTM tiles folder (မလုပ်လည်းရပါသည်) - SRTM tile များ ရရှိနိုင်သော လမ်းကြောင်း

    -

    Processing လုပ်နေစဉ်တွင် download လုပ်ခြင်းကို ရှောင်ရှားရန် SRTM data များကို ကွန်ပျူတာ ထဲတွင်သိမ်းထားနိုင်ပါသည်။ ဤနည်းလမ်းသည် OTB application များထဲတွင် elev.dem.path -နှင့် elev.dem parameter များ၏ တန်ဖိုးကို သတ်မှတ်ပေးပါသည်။ ဤတန်ဖိုးကို တစ်ကမ္ဘာလုံးအတွက် သတ်မှတ်ပေးခြင်းကြောင့် အသုံးပြုသူများသည် များစွာသော processing algorithm များအကြား မျှဝေနိုင်ပါသည်။ Default အားဖြင့် တန်ဖိုးသည် ဗလာ (empty) ဖြစ်ပါသည်။

    -
  • -
-
-
-

28.10.9.2. QGIS နှင့် OTB version များအကြား ကိုက်ညီမှု (Compatibility between QGIS and OTB versions)

-

OTB 6.6.1 မှနောက်ပိုင်း version များအားလုံးသည် နောက်ဆုံး QGIS version နှင့်ကိုက်ညီပြီး အသုံးပြုနိုင်ပါသည်။

-
-
-

28.10.9.3. ပြဿနာဖြေရှင်းခြင်း (Troubleshoot)

-

QGS Processing လုပ်နေစဉ်တွင် OTB application များနှင့် ပြဿနာရှိနေလျှင် qgis အညွှန်းကိုအသုံးပြုပြီး OTB bug tracker တွင် ပြဿနာအကြောင်းကို ဖွင့်ကြည့်ပါ။

-

OTB နှင့် QGIS အကြောင်း ထပ်မံလေ့လာလိုလျှင် တွင်ကြည့်ရှုပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing/batch.html b/docs/user_manual/processing/batch.html deleted file mode 100644 index 57309f4..0000000 --- a/docs/user_manual/processing/batch.html +++ /dev/null @@ -1,399 +0,0 @@ - - - - - - - 28.6. လုပ်ဆောင်ချက်များ အပြိုင်ပြုလုပ်ရန်နေရာ (The batch processing interface) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

28.6. လုပ်ဆောင်ချက်များ အပြိုင်ပြုလုပ်ရန်နေရာ (The batch processing interface)

- -
-

28.6.1. မိတ်ဆက် (Introduction)

-

Model များအပါအဝင် algorithm များအားလုံးကို တစ်စုတစ်စည်းတည်း (batch) အဖြစ် စုပေါင်းစေခိုင်းနိုင်ပါသည်။ ထည့်သွင်းအသုံးပြုသော data တစ်စုတည်းအသုံးပြုပြီးလုပ်ဆောင်ရုံတင်မကဘဲ အများအပြားကို လိုအပ်သလောက် အကြိမ်အရေအတွက်ထိ လုပ်ဆောင်နိုင်ပါသည်။ Algorithm ကို toolbox မှ အကြိမ်များစွာ ဖွင့်ပြီးလုပ်ဆောင်ရန်မလိုသောကြောင့် data အများကြီးကို processing လုပ်ဆောင်သောအခါ ဒီနည်းလမ်းသည် အသုံးဝင်ပါသည်။

-

Algorithm ကို တစ်စုတစ်စည်းတည်းအဖြစ် စုပေါင်းစေခိုင်းရန် toolbox ထဲရှိ နာမည်ကို right-click နှိပ်ပြီး ပေါ်လာသော menu မှ Execute as batch process ကိုရွေးချယ်ပါ။

-
-../../../_images/batch_processing_right_click.png -
-

Fig. 28.32 Right-click နှိပ်ခြင်းမှ Batch processing

-
-
-

Algorithm ၏ လုပ်ဆောင်မှု dialog ကိုဖွင့်ထားပြီးလျှင် Run as batch process… ခလုတ်ကို နှိပ်ပြီး batch processing ကို စတင်နိုင်ပါသည်။

-
-../../../_images/parameters_dialog.png -
-

Fig. 28.33 Algorithm Dialog မှ Batch processing

-
-
-
-
-

28.6.2. Parameter များ ဇယား (The parameters table)

-

Batch processing လုပ်ခြင်းသည် algorithm တစ်ခု၏ တစ်ခုစာ လုပ်ဆောင်ခြင်းနှင့် ဆင်တူပါသည်။ Parameter တန်ဖိုးများကိုသတ်မှတ်ပေးရပါမည်၊ သို့သော် ယခုဥပမာတွင် parameter တစ်ခုချင်းစီအတွက် တန်ဖိုးတစ်ခုကိုသာ လိုအပ်သည်မဟုတ်ပဲ တစ်စုတစ်စည်းလုံးစာအတွက် လိုအပ်ပြီး algorithm တစ်ခါလုပ်ဆောင်တိုင်းအတွက် တစ်ခုလိုအပ်ပါသည်။ တန်ဖိုးများကို ပြသထားသော ဇယားပုံစံမျိုးကိုအသုံးပြုပြီး ထည့်သွင်းပါသည်။ ဇယားထဲတွင် row တစ်ခုချင်းစီသည် iteration (row တစ်ခုကို တစ်ခါလုပ်ဆောင်ခြင်း) ဖြစ်ပြီး column များသည် algorithm ၏ parameter များဖြစ်ပါသည်။

-
-../../../_images/batch_processing.png -
-

Fig. 28.34 Batch Processing

-
-
-

အပေါ်ဘက်တွင်ရှိသော toolbar မှ အောက်ပါတို့ကိုလုပ်ဆောင်နိုင်ပါသည် -

-
    -
  • symbologyAdd Add row - ပြင်ဆင်သတ်မှတ်ခြင်းအတွက် processing entry အသစ်တစ်ခုထည့်ခြင်း။

  • -
  • symbologyRemove Remove row(s) - ဇယားမှ ရွေးချယ်ထားသော row များကိုဖယ်ရှားပစ်ခြင်း။ ဘယ်ဘက်ရှိ ဂဏန်းပေါ်တွင် click နှိပ်ခြင်းဖြင့် row ကိုရွေးချယ်နိုင်ပါသည်။ keyboard combination ကိုအသုံးပြုပြီး row များစွာရွေးချယ်နိုင်ပါသည်။

  • -
  • fileOpen Open - Batch Processing ပြင်ဆင်သတ်မှတ်ခြင်း file တစ်ခုကို ဖွင့်ခြင်း

  • -
  • fileSave Save - Batch Processing ပြင်ဆင်ထားခြင်းကို နောက်ပိုင်းတွင် အသုံးပြုနိုင်သော .JSON file ထဲတွင် သိမ်းဆည်းထားခြင်း

  • -
-

ပုံမှန်အားဖြင့် ဇယားသည် row နှစ်ခုသာ ပါဝင်ပါသည် -

-
    -
  • ပထမ row တွင် အောက်တွင် cell များကိုအမြန်ဖြည့်ရန် options များဖြင့် Autofill… ► drop-down menu တစ်ခုကို cell တစ်ခုချင်းဆီတွင် ဖော်ပြပေးပါသည်။ ရရှိနိုင်သော option များသည် parameter အမျိုးအစားပေါ်တွင် မူတည်ပါသည်။

  • -
  • ဒုတိယ row သည် (ကပ်လျက်ဖြစ်သော row တစ်ခုစီတိုင်းလည်း) algorithm ၏ တစ်ခုချင်း စေခိုင်းလုပ်ဆောင်မှုကို ကိုယ်စားပြုပြီး cell တစ်ခုချင်းသည် parameter များထဲမှ တစ်ခု၏ တန်ဖိုးပါဝင်ပါသည်။ Toolbox မှ algorithm တစ်ခုကို စေခိုင်းလုပ်ဆောင်သောအခါ မြင်ရသော parameters dialog နှင့် ဆင်တူသော်လည်း စီစဉ်ထားမှုမတူညီပါ။

  • -
-

ဇယား၏အောက်ခြေတွင် checkbox Load layers on completion ကို အမှန်ခြစ်ထား/မခြစ်ထားမည်ကို သတ်မှတ်ပေးနိုင်ပါသည်။

-

ဇယား၏အရွယ်အစားသတ်မှတ်ပြီးသည်နှင့် လိုချင်သောတန်ဖိုးများကို ထည့်သွင်းပေးရပါမည်။

-
-
-

28.6.3. Parameter ဇယားတွင် အချက်အလက်ထည့်သွင်းခြင်း (Filling the parameters table)

-

Parameter အများစုအတွက် တန်ဖိုးသတ်မှတ်ခြင်းသည် အရေးမကြီးပါ။ single process dialog ထဲကနှင့်အတူတူဖြစ်သော သင့်တော်သော widget ပါဝင်ပြီး တန်ဖိုးများကို စာရိုက်ထည့်သွင်းလို့ရပါသည်၊ သို့မဟုတ် parameter အမျိုးအစားပေါ်မူတည်ပြီး ဖြစ်နိုင်သောတန်ဖိုးများ စာရင်းမှ ရွေးချယ်နိုင်ပါသည်။ ကိုက်ညီမှုရှိသောအခါ data-define (Data ဖြင့်သတ်မှတ်ထားသော) widget လည်းပါဝင်ပါသည်။

-

Batch process သတ်မှတ်ခြင်းကို အလိုအလျှောက်လုပ်ဆောင်ရန်နှင့် ဇယားကို cell တစ်ခုချင်း ထည့်သွင်းခြင်းကို ရှောင်ရှားရန် parameter တစ်ခု၏ Autofill… menu ကို နှိပ်ရမည် ဖြစ်ပြီး column ထဲရှိတန်ဖိုးများကို အစားထိုးရန် အောက်ပါနည်းလမ်းများထဲမှ တစ်ခုခုကိုရွေးချယ်ရပါမည်-

-
    -
  • Fill Down သည် ပထမ process အတွက် ထည့်သွင်းအသုံးပြုသောတန်ဖိုးကို ရယူပြီး အခြား process များအတွက် ၎င်းတန်ဖိုးကိုထည့်သွင်းပါသည်။

  • -
  • calculateField Calculate by Expression… သည် column တစ်ခုအတွင်း ရှိနေပြီးသား တန်ဖိုးများကို အသစ်ပြင်ဆင်ရန် QGIS expression တစ်ခုကိုရေးရန် လုပ်ဆောင်ပေးပါသည်။ ရှိနေပြီးသား parameter တန်ဖိုးများ (အခြား column မှတန်ဖိုးများလည်းပါဝင်သည်) ကို variables မှတဆင့် expression ထဲတွင် ထည့်သွင်းအသုံးပြုနိုင်ပါသည်။ ဥပမာ- layer တစ်ခုချင်းစီ၏ buffer အကွာအဝေးပေါ်အခြေခံပြီး segment (အပိုင်း) များ၏အရေအတွက်ကို သတ်မှတ်ခြင်း-

    -
    CASE WHEN @DISTANCE > 20 THEN 12 ELSE 8 END
    -
    -
    -
  • -
  • Add Values by Expression… သည် expression တစ်ခုမှ တန်ဖိုးများကိုအသုံးပြုပြီး row အသစ်များထည့်ပေါင်းပေးကာ array တစ်ခုကိုဖန်တီးပေးပါသည် (ရှိနေပြီးသား row များကိုသာအသုံးပြုသော Calculate by Expression… နှင့်ဆန့်ကျင်ဘက်)။ ရည်ရွယ်ထားသော အသုံးပြုမှုမှာ ရှုပ်ထွေးသော ကိန်းဂဏန်းစဉ်များကို အသုံးပြုပြီး batch dialog ကိုလုပ်ဆောင်ရန်ဖြစ်ပါသည်။ ဥပမာ- row အသစ်များထဲတွင် 100၊ 150၊ 200၊ …. 1000 တန်ဖိုးများနှင့် အကွာအဝေး parameter ရလာဒ်များအတွက် generate_series(100, 1000, 50) expression ကိုအသုံးပြုပြီး batch buffer လုပ်ဆောင်ရန်အတွက် row အသစ်များထည့်ပေါင်းခြင်း။

  • -
  • File တစ်ခု သို့မဟုတ် layer parameter တစ်ခုကို သတ်မှတ်သောအခါ ရွေးချယ်စရာများစွာ ရှိပါသည် -

    -
      -
    • Add Files by Pattern… - Folder တစ်ခုထဲတွင် Look in (ကြည့်ရန်) File pattern တစ်ခုနှင့်ကိုက်ညီသော file များအတွက် ဇယားတွင် row အသစ်များ ထည့်ပေးပါသည်။ ဥပမာ- folder ထဲရှိ SHP file များအားလုံးကို စာရင်းထဲတွင် *.shp ကိုပေါင်းထည့်ပါလိမ့်မည်။ checkbox Search recursively ကိုအမှန်ခြစ်ခြင်းဖြင့် folder အခွဲများ အတွင်းပါ ရှာဖွေနိုင်ပါသည်။

    • -
    • Directory တစ်ခုမှ file များအားလုံးကိုထည့်ခြင်း

    • -
    • အသုံးပြုနေသော project ထဲရှိ ဖွင့်ထားသော Layer များမှ ရွေးချယ်ခြင်း

    • -
    -
  • -
-

Algorithm ကို single process အဖြစ်စေခိုင်းလုပ်ဆောင်သောအခါ ထွက်လာသော ရလာဒ်များ၏ parameter သည် တူညီသော လုပ်နိုင်စွမ်းများကို ဖော်ပြပေးပါသည်။ Algorithm ပေါ်မူတည်ပြီး ရလာဒ်များသည် အောက်ပါအတိုင်း ဖြစ်နိုင်ပါသည် -

-
    -
  • Cell က ဘာမှမရှိလျှင် ကျော်လိုက်ခြင်း။

  • -
  • ယာယီ file အဖြစ်သိမ်းခြင်း - cell ကို TEMPORARY_OUTPUT (ယာယီရလာဒ်) ဖြင့်ဖြည့်စွက်မည်ဖြစ်ပြီး checkbox Load layers on completion checkbox ကို အမှန်ခြစ် ခြစ်ထားရန် မမေ့ပါနှင့်။

  • -
  • တစ်ခုခုမလုပ်ဆောင်ခင်တွင် Autofill နည်းလမ်းများဖြင့် file လမ်းကြောင်းကိုသတ်မှတ်ပေးသော plain file (.SHP.GPKG.XML.PDF.JPG ၊…) တစ်ခုအဖြစ် သိမ်းဆည်းခြင်း။ ဥပမာ- ရှုပ်ထွေးသော expression များကို ထွက်လာမည့် file အမည်များကို သတ်မှတ်ပေးရန် Calculate by Expression… ကို အသုံးပြုခြင်း-

    -
    '/home/me/stuff/buffer_' || left(@INPUT, 30) || '_' || @DISTANCE || '.shp'
    -
    -
    -

    File လမ်းကြောင်းကို လက်ဖြင့်တိုက်ရိုက်စာရိုက်ထည့်နိုင်သလို ခလုတ်ကို နှိပ်လျှင်ပေါ်လာသော file ရွေးချယ်သော dialog ကိုလည်း အသုံးပြုနိုင်ပါသည်။ File ကိုရွေးပြီးသည်နှင့် column တစ်ခုတည်းရှိ (parameter တစ်ခုတည်း) အခြား cell များကို အလိုအလျှောက်ပြီးဆုံးအောင်လုပ်ခြင်းအတွက် dialog တစ်ခုပေါ်လာပါသည်။

    -
    -../../../_images/batch_processing_save.png -
    -

    Fig. 28.35 Batch Processing ကို သိမ်းဆည်းခြင်း

    -
    -
    -

    မူရင်းတန်ဖိုး (Do not autofill) ကိုရွေးချယ်ထားလျှင် parameter ဇယားမှ ရွေးချယ်ထားသော cell ထဲရှိ ရွေးချယ်ထားသော file အမည် ကိုထည့်ပေးပါလိမ့်မည်။ အခြားရွေးချယ်စရာများထဲမှတစ်ခုခုကို ရွေးချယ်ထားလျှင် ရွေးချယ်ထားသောတစ်ခု၏ အောက်တွင် ရှိနေသော cell အားလုံးကို သတ်မှတ်ထားသော စံနှုန်းပေါ်မူတည်ပြီး အလိုအလျောက်ဖြည့်စွက်ပေးပါသည်-

    -
      -
    • Fill with numbers - file အမည်နောက်တွင် ဂဏန်းတစ်ခုကို တစ်ခုချင်းတိုးပြီး ပေါင်းထည့်ပေးပါသည်။

    • -
    • Fill with parameter values - file အမည်တွင်ပေါင်းထည့်ပေးမည့် တူညီသော row ထဲရှိ parameter တန်ဖိုးကို ရွေးချယ်နိုင်ပါသည်။ ထည့်သွင်းအသုံးပြုသော အချက်အလက်များပေါ်မူတည်ပြီး ရလာသော ရလာဒ်များကို နာမည်ပေးချင်သောအခါ ဒီနည်းလမ်းသည် အသုံးဝင်ပါသည်။

    • -
    -
  • -
  • Database container ထဲတွင် layer တစ်ခုအနေဖြင့် သိမ်းဆည်းခြင်း -

    -
    # Indicate a layer within a GeoPackage file
    -ogr:dbname='C:/Path/To/Geopackage.gpkg' table="New_Table" (geom)
    -
    -# Use the "Calculate By Expression" to output to different layers in a GeoPackage
    -'ogr:dbname=\'' || @project_folder || '/Buffers.gpkg\' table="' || @INPUT || '_' || @DISTANCE || '" (geom)'
    -
    -
    -
  • -
-
-
-

28.6.4. Batch process လုပ်ဆောင်ခြင်း (Executing the batch process)

-

မဖြစ်မနေလိုအပ်သော တန်ဖိုးများထည့်သွင်းပြီးနောက် batch process ကိုစေခိုင်းလုပ်ဆောင်ရန် Run ခလုတ်ကိုနှိပ်ပါ။ Log panel ပွင့်လာပြီး လုပ်ဆောင်နေသော အဆင့်များကို အသေးစိတ်ဖော်ပြပေးပါလိမ့်မည်။ Batch process ၏ ပြီးစီးနေသောပမာဏကို dialog ၏အောက်ခြေရှိ progress bar တွင် ပြသနေပါမည်။

-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing/configuration.html b/docs/user_manual/processing/configuration.html deleted file mode 100644 index 33b4e7d..0000000 --- a/docs/user_manual/processing/configuration.html +++ /dev/null @@ -1,358 +0,0 @@ - - - - - - - 28.2. Processing Framework ကို ပြင်ဆင်သတ်မှတ်ခြင်း (Configuring the Processing Framework) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

28.2. Processing Framework ကို ပြင်ဆင်သတ်မှတ်ခြင်း (Configuring the Processing Framework)

- -

Processing Options menu (Settings► Options ►`|processingAlgorithm| :guilabel:`Processing tab) တွင် algorithm များ မည်သို့အလုပ်လုပ်ဆောင်မည်ကို ပြင်ဆင်သတ်မှတ်နိုင်ပါသည်။ ပြင်ဆင်သတ်မှတ်ခြင်းအတွက် parameter များကို dialog ၏ ဘယ်ဘက်တွင်ရွေးချယ်နိုင်သော သီးခြားခွဲထားသည့် block များတွင် တည်ဆောက်ထားပါသည်။

-
-

28.2.1. အထွေထွေ

-

General block တွင် algorithm dialog ၊ ထည့်သွင်းအသုံးပြုသောအချက်အလက် သို့မဟုတ် ရလာဒ် parameter များ မည်သို့လုပ်ဆောင်သင့်သည်ကို ထိန်းချုပ်ရန် မူရင်း setting များပါဝင်ပါသည်။ သို့သော် တချို့သော setting များကို algorithm run တစ်ခုချင်းစီ သို့မဟုတ် individual parameters (parameter တစ်ခုချင်းစီ) အတွက် algorithm level တွင် ပြင်ဆင်ရေးသားနိုင်ပါသည်။

-
    -
  • ထွက်လာမည့် raster layer ၏ မူရင်း extension မှာ tif ဖြစ်ပါသည်။

  • -
  • ထွက်လာမည့် vector layer ၏ မူရင်း extension မှာ gpkg ဖြစ်ပါသည်။

  • -
  • Algorithm ကိုစေခိုင်းလုပ်ဆောင်သောအခါ ဆီလျော်မှုမရှိသော feature များကို ရွေးချယ်စစ်ထုတ်ခြင်း-

    -
      -
    • ရွေးချယ်စစ်ထုတ်မှု မလုပ်ခြင်း (ပိုမိုကောင်းမွန်သောလုပ်ဆောင်မှု) - Feature များအားလုံး (ဆီလျော်မှုရှိသော နှင့် ဆီလျော်မှုမရှိသော geometry များ) ကိုလုပ်ဆောင်ပါသည်၊ သို့သော် geometry ဆီလျော်မှုမရှိခြင်းသည် လုပ်ငန်းဆောင်တာများကို မည်သို့အကျိုးသက်ရောက်စေမည် ဆိုသည်ပေါ်မူတည်ပြီး ရလာဒ်များတွင် အမှားများပါဝင်နိုင်ပါသည်။

    • -
    • ဆီလျော်မှုမရှိသော geometry များပါဝင်သော feature များကို ကျော်ပစ်ခြင်း၊ dataset ၏အစုအဖွဲ့တစ်ခု (ဆီလျော်မှုရှိသော geometry feature များ) ကိုသာ လုပ်ဆောင်ပေးခြင်းကိုဆိုလိုပါသည်။

    • -
    • Geometry တစ်ခုသည် ဆီလျော်မှုမရှိသောအခါ algorithm စေခိုင်းလုပ်ဆောင်ခြင်းကို ရပ်တန့်ခြင်း - Layer တစ်ခုလုံးကို algorithm ကလုပ်ဆောင်စေလိုလျှင် ဆီလျော်မှုမရှိသော geometry များကိုရှာဖွေပြီး ပြင်ဆင်ရန်လိုအပ်ပါသည်။ အရည်အသွေးစစ်ဆေးခြင်း (Check validity) သို့မဟုတ် ဂျီဩမေတြီများကိုပြင်ခြင်း (Fix geometries) ကဲ့သို့ algorithm များကို အသုံးပြုပြီး ရှာဖွေပြင်ဆင်နိုင်ပါသည်။

    • -
    -

    ဆီလျော်မှုမရှိသော feature များကို ရွေးချယ်စစ်ထုတ်ခြင်း setting ကို algorithm လုပ်ဆောင်နေချိန်တွင် ထည့်သွင်းအသုံးပြုသော အချက်အလက်တစ်ခုချင်းစီပေါ်တွင် ပြင်ဆင်ရေးသားနိုင်ပါသည်။

    -
  • -
  • Algorithm လုပ်ဆောင်ပြီးနောက် dialog ကိုဆက်ဖွင့်ထားခြင်း - Algorithm ကိုစေခိုင်းလုပ်ဆောင်ခြင်း ပြီးဆုံးသွားပြီး ရလာဒ် layer များကို QGIS ထဲသို့ခေါ်ယူထည့်သွင်းလိုက်သည်နှင့် algorithm dialog သည် ပိတ်သွားမည်ဖြစ်ပါသည်။ ၎င်းကိုဆက်ဖွင့်ထားစေလိုလျှင် (algorithm ကို မတူသောအခြား parameter များဖြင့် ထပ်မံလုပ်ဆောင်ရန် သို့မဟုတ် log tab တွင်ရေးသားထားသော ထွက်လာသည့်ရလာဒ်ကို ပိုကောင်းအောင် စစ်ဆေးရန်) ဤ option ကို အမှန်ခြစ်ခြစ်ပါ။

  • -
  • Max Threads (အများဆုံး Threads)

  • -
  • ယာယီမဟုတ်သော ရလာဒ်များအတွက် Output folder - Processing မှရရှိလာမည့် ရလာဒ်များကိုသိမ်းဆည်းရန်နေရာ (folder) လမ်းကြောင်း ကိုသတ်မှတ်ပေးမထားလျှင် ယခု folder ထဲတွင် ၎င်းတို့ကို သိမ်းဆည်းပေးပါမည်။ မူရင်းနေရာမှာ လက်ရှိအသုံးပြုနေသည့် user profile အောက်ရှိ processing/outputs ဖြစ်ပါသည်။

  • -
  • Override temporary output folder path (ယာယီရလာဒ်များ foler လမ်းကြောင်းကိုပြင်ဆင်ရေးသားခြင်း) - ပုံမှန်အားဖြင့် ယာယီရလာဒ်များကို ကွန်ပျူတာထဲရှိ tmp folder ထဲတွင် သိမ်းဆည်းပါသည်။ ယခုနည်းလမ်းကိုအသုံးပြုခြင်းဖြင့် အခြားနေရာတွင်သိမ်းဆည်းနိုင်ပါသည်။

  • -
  • Pre-execution script (စေခိုင်းလုပ်ဆောင်ခြင်းမတိုင်မီ Script) and Post-execution script (စေခိုင်းလုပ်ဆောင်ခြင်းအပြီး Script)။ ၎င်း parameter များသည် processing scripting လုပ်ဆောင်ချက် (functionality) များကို အသုံးပြု၍ရေးထားသော script များပါဝင်သည့် file များသို့ ညွှန်ပြပေးပါသည်။ ထို processing scripting functionality များသည် scripting နှင့် console အကြောင်းပါဝင်သောကဏ္ဍတွင် ရှင်းပြထားသည့်အတိုင်းဖြစ်သည်။

  • -
  • Prefer output filename for layer names (layer အမည်များအတွက် ရလာဒ် file နာမည်ကို ဦးစားပေးခြင်း)။ Algorithm မှဖန်တီးပေးသော ရလာဒ် layer တစ်ခုချင်းစီ၏ နာမည်ကို algorithm မှပင် ကိုယ်တိုင်အမည်ပေးပါသည်။ အချို့သောကိစ္စများတွင် မည်သည့် ထည့်သွင်း layer ပဲအသုံးပြုသည်ဖြစ်စေ တူညီသောရလာဒ်အမည်ကို တသတ်မတည်း အသုံးပြုတတ်ပါသည်။ အခြားကိစ္စရပ်များတွင် ထည့်သွင်းအသုံးပြုသော layer ၏အမည် သို့မဟုတ် algorithm ကို လုပ်ဆောင်ရန် အသုံးပြုသော parameter အချို့ပေါ်ကို မူတည်ပြီး အမည်ပေးပါသည်။ ဤ checkbox ကိုအမှန်ခြစ် ခြစ်ထားလျှင် ရလာဒ် file မှ အမည်ကိုယူပြီးအသုံးပြုပါသည်။ ရလာဒ် file ကို ယာယီ file အဖြစ်သိမ်းဆည်းလျှင် ရှိနေပြီးသား အခြားသော file နာမည်များနှင့် မတူစေရန် ရှည်လျားပြီးအဓိပ္ပါယ်မရှိသောအမည်ကို အသုံးပြုတတ်ပါသည်။

  • -
  • Results group name (ရလာဒ်များ၏ အုပ်စုအမည်)Layers panel ထဲရှိ အုပ်စုတစ်ခုထဲတွင် processing ရလာဒ် layer များအားလုံးကို ပါဝင်စေလိုလျှင် ၎င်း parameter အတွက် အုပ်စုနာမည်တစ်ခုကို သတ်မှတ်ပေးပါ။ အုပ်စုက ရှိပြီးသားလည်းဖြစ်နိုင်သလို မရှိသေးတာလည်း ဖြစ်နိုင်ပါသည်။ QGIS သည် ရလာဒ် layer များအားလုံးကို ထိုအုပ်စုထဲသို့ ထည့်ပေးပါသည်။ ပုံမှန်အားဖြင့် ၎င်း parameter သည် ဘာမှမရှိဖြစ်နေတတ်ပြီး algorithm တစ်ခုကို လုပ်ဆောင်သောအခါ အသုံးပြုသော item ပေါ်မူတည်ပြီး ရလာဒ် layer များအားလုံးကို Layers panel ထဲရှိ နေရာအမျိုးမျိုးသို့ ပေါင်းထည့်ပေးပါသည်။ Algorithm dialog ထဲရှိ Open output file after running algorithm ကို အမှန်ခြစ်ခြစ်ထားမှသာလျှင် ရလာဒ် layer များကို Layers panel ထဲသို့ ထည့်သွင်းမည်ဖြစ်သည်။

  • -
  • Show algorithms with known issues (ပြဿနာများရှိနေသော algorithm များကိုဖော်ပြခြင်း) - ပုံမှန်အားဖြင့် QGIS သည် ပျက်စီးနေသော alogrithm များကို ပြသခြင်းမပြုပါ (များသောအားဖြင့် third-pary provider များမှ ဖြစ်တတ်ပါသည်)။ ဤ tool ကိုအမှန်ခြစ် ခြစ်ထားလျှင် ပြဿနာရှိနေသော algorithm များကို Processing toolbox ထဲတွင် သတိပေးသင်္ကေတတစ်ခုဖြင့် မည်သည့်ပြဿနာများ ရှိနေသည်ကို ဖော်ပြပေးပါသည်။ မိမိကြုံတွေ့ရသော ပြဿနာများအတွက် အသုံးပြုနိုင်ပါသည်။

  • -
  • Show feature count for output vector layers (ရလာဒ် vector layer များအတွက် feature အရေအတွက်ကိုပြသခြင်း)။ အချို့သော data format များအတွက် feature အရေအတွက်ကို တွက်ချက်ခြင်းသည် အချိန်များစွာကြာတတ်သောကြောင့် ဤ tool ကို ပုံမှန်အားဖြင့် ပိတ်ထားပါသည်။

  • -
  • Layer CRS သတ်မှတ်ချက်ကို ရွေးချယ်ထားသော box များထဲတွင် ပြသခြင်း

  • -
  • အသုံးပြုလို့မရသော provider များရှိသောအခါ သတိပေးစာသားတစ်ခုခုဖြင့် ပြသခြင်း

  • -
  • Line layer များအတွက် stylePoint layer များအတွက် stylePolygon layer များအတွက် style နှင့် Raster layer များအတွက် style ကို ရလာဒ် layer များအတွက် ပုံမှန် ပုံဖော်ပြသခြင်း setting အတွက် အသုံးပြုပါသည် (Processing algorithm များမှ ဖန်တီးထားသော layer များ)။ QGIS ကိုအသုံးပြုပြီး အသုံးပြုလိုသော style ကိုဖန်တီးပြီး file တစ်ခုအဖြစ်သိမ်းထားပါ။ ထို့နောက် algorithm များမှ အသုံးပြုနိုင်စေရန် setting များထဲတွင် ထို file ကိုသိမ်းထားသောနေရာကိုညွှန်းပေးပါ။ Processing ဖြင့် layer တစ်ခုကိုခေါ်ယူပြီး QGIS canvas တွင်ထည့်သွင်းအသုံးပြုသောအခါ ၎င်း style ကိုအသုံးပြုပြီး ပုံဖော်ပြသမည်ဖြစ်ပါသည်။

    -

    Algorithm တစ်ခုချင်းစီနှင့် ၎င်း၏ထွက်လာသော ရလာဒ်များထဲမှ တစ်ခုချင်းစီအတွက် ပုံဖော်ပြသခြင်း style များကို ပြင်ဆင်နိုင်ပါသည်။ Toolbox ထဲရှိ algorithm အမည်ပေါ်တွင် right-click နှိပ်ပြီး Edit rendering styles for outputs (ရလာဒ်များအတွက် ပုံဖော်ပြသခြင်း style များကို ပြင်ဆင်ခြင်း) ကိုရွေးချယ်ပါ။ အောက်တွင်ဖော်ပြထားသော dialog ပုံစံမျိုး တစ်ခုပွင့်လာပါလိမ့်မည်။

    -
    -../../../_images/rendering_styles.png -
    -

    Fig. 28.5 ပုံဖော်ပြသခြင်း style များ

    -
    -
    -

    ထွက်လာသော ရလာဒ်တစ်ခုချင်းစီအတွက်အသုံးပြုလိုသော style file (.qml) ကိုရွေးချယ်ပြီး OK ကိုနှိပ်ပါ။

    -
  • -
  • Warn before executing if parameter CRS’s do not match (parameter CRS’s များမကိုက်ညီလျှင် စေခိုင်းလုပ်ဆောင်ခြင်းမတိုင်မီ သတိပေးပါ) - ပုံမှန်အားဖြင့် QGIS မူရင်း algorithm များ (menu Menus ► QGIS (native C++) group အောက်တွင် စာရင်းပြုစုထားသော algorithm များကိုဆိုလိုသည်) သည် စေခိုင်းလုပ်ဆောင်ခြင်း မတိုင်မီ ထည့်သွင်းအသုံးပြုသော layer များကို ပထမဆုံးတစ်ခု၏ CRS နှင့် projection တူအောင် ပြုလုပ်ပေးပါသည်။ ထည့်သွင်းအသုံးပြုသော CRS မတူသောအခါ reprojection လုပ်ဆောင်မပေးသော အခြား tool များဆီမှ သတိပေးမှု တက်လာစေရန် ဤ option ကို အမှန်ခြစ်ခြစ်ပါ။ Third-party provider များမပါဝင်ပါ။

  • -
-
- -
-

28.2.3. Model များ Script များ (Models and Scripts)

-

processingModel Models နှင့် pythonFile Scripts block များထဲတွင် သိမ်းဆည်းရန် default folder တစ်ခုကိုသတ်မှတ်ပေးနိုင်ပြီး model များနှင့် script များကို သက်ဆိုင်ရာတွင် သွားရောက်ရှာဖွေနိုင်ပါသည်။

-
-
-

28.2.4. ပံ့ပိုးထောက်ပံ့ပေးသူများ (Providers)

-

Algorithm processingAlgorithm Provider များအတွက်လည်း block တစ်ခုရှိပါသည်။ ထည့်သွင်းထားသော Provider များမှ ၎င်းတို့၏ setting များကို ဖော်ပြသောနေရာဖြစ်ပါသည်။ ဥပမာ- မူရင်းအတိုင်းပါသော provider များသည် ၎င်းတို့၏ algorithm များကို toolbox တွင် ပေါ်/မပေါ် ဆိုသည်ကို ဆုံးဖြတ်ပေးသော Activate item တစ်ခုပါဝင်ပါသည်။ အချို့သော algorithm provider များသည် သီးခြား algorithm provider များကို ခြုံငုံမိသောအခါ ရှင်းပြပေးမည့် ကိုယ်ပိုင် ပြင်ဆင်သတ်မှတ်ခြင်း item များပါရှိပါသည်။

-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing/console.html b/docs/user_manual/processing/console.html deleted file mode 100644 index f6e1f13..0000000 --- a/docs/user_manual/processing/console.html +++ /dev/null @@ -1,721 +0,0 @@ - - - - - - - 28.7. Console တွင် processing algorithm များကို အသုံးပြုခြင်း — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

28.7. Console တွင် processing algorithm များကို အသုံးပြုခြင်း

- -

Console တွင် processing framework ၏ အခြား GUI element များကိုအသုံးပြုပြီး မလုပ်ဆောင်နိုင်သော ရှုပ်ထွေးသည့်လုပ်ငန်းဆောင်တာများကို ကျွမ်းကျင်အသုံးပြုသူများမှ အဆင့်မြင့်လုပ်ဆောင်နိုင်ပြီး လုပ်ငန်းကိုပိုမိုထိရောက်စေပါသည်။ Algorithm များစွာပါသော model များကို command-line interface ကိုအသုံးပြုပြီးသတ်မှတ်နိုင်ပြီး ထပ်ခါထပ်ခါလုပ်ဆောင်သော loop များနှင့် အခြေအနေအရလုပ်ဆောင်သော စာတန်းများ (Conditional sentences) ကဲ့သို့ အခြားလုပ်ငန်းများကို ထပ်ဖြည့်ပြီး ပိုမိုလိုက်လျောညီထွေဖြစ်ပြီး လုပ်ဆောင်နိုင်စွမ်းများသော workflow (လုပ်ငန်းအဆင့်များ) များကို ဖန်တီးပေးပါသည်။

-

QGIS တွင် processing console ပါဝင်ခြင်းမရှိပါ။ သို့သော် QGIS ၏မူရင်းပါသော Python console မှ processing command များအားလုံးကိုအသုံးပြုနိုင်ပါသည်။ ဆိုလိုသည်မှာ ၎င်း command များကို မိမိ၏ console လုပ်ငန်းများနှင့် ပူးတွဲလုပ်ဆောင်နိုင်ပြီး processing algorithm များကို ရနိုင်သော အခြား feature များ (QGIS API မှ နည်းလမ်းများအပါအဝင်) နှင့် ချိတ်ဆက်နိုင်ပါသည်။

-

သီးခြား processing method တစ်ခုခုကို ခေါ်ယူအသုံးမပြုလျှင်တောင်မှ python console မှ စေခိုင်းလုပ်ဆောင်နိုင်သော code ကို အခြား algorithm ဖြင့်လုပ်ဆောင်သကဲ့သို့ နောက်ပိုင်းတွင် toolbox၊ graphical modeler သို့မဟုတ် အခြား component များမှ ခေါ်ယူအသုံးပြုနိုင်သော algorithm တစ်ခုအဖြစ် ပြောင်းလဲနိုင်ပါသည်။ တကယ်တော့ toolbox ထဲတွင်တွေ့ရသော အချို့သော algorithm များသည် လွယ်ကူရိုးရှင်းသော script များဖြစ်ပါသည်။

-

ဤ section တွင် QGIS Python console မှ processing algorithm များကို မည်သို့အသုံးပြုရမည် နှင့် Python ကိုအသုံးပြုပြီး algorithm များမည်သို့ရေးရမည် ဆိုသည်ကို တွေ့ရမည်ဖြစ်ပါသည်။

-
-

28.7.1. Python console မှ algorithm များကို ခေါ်ယူအသုံးပြုခြင်း

-

ပထမဆုံးလုပ်ဆောင်ရမည့် အဆင့်မှာ အောက်ပါ စာကြောင်းဖြင့် processing function များကိုထည့်သွင်းရန်ဖြစ်သည်-

-
>>> from qgis import processing
-
-
-

ယခုလက်ရှိတွင် Console မှ လုပ်ဆောင်နိုင်သော (စိတ်ဝင်စားစရာကောင်းသော) အရာတစ်မျိုးသာရှိပါသည် - algorithm ကို စေခိုင်းလုပ်ဆောင်ခြင်း (execute) ဖြစ်ပါသည်။ Algorithm ၏အမည်ကို ၎င်း၏ပထမဆုံး parameter အဖြစ် စေခိုင်းလုပ်ဆောင်သည့် run() နည်းလမ်းကိုအသုံးပြုပြီး လုပ်ဆောင်ပါသည်။ ထို့နောက် algorithm ၏ လိုအပ်ချက်များပေါ် မူတည်ပြီး အခြား parameter များ၏ variable အရေအတွက်ကိုလုပ်ဆောင်ပါသည်။ ထို့ကြောင့် စေခိုင်းလုပ်ဆောင်ရန်အတွက် ပထမဆုံးသိရမည့်အချက်မှာ algorithm ၏ အမည်ဖြစ်ပါသည်။ Toolbox ထဲတွင်တွေ့ရသော အမည်မဟုတ်ပါ၊ တမူထူးခြားသော command-line အမည်ဖြစ်ပါသည်။ Algorithm ၏အမည်အမှန်ကိုရှာရန် processingRegistry ကိုအသုံးပြုနိုင်ပါသည်။ Console ထဲတွင် အောက်ပါစာကြောင်းကိုရိုက်ထည့်ပါ-

-
>>> for alg in QgsApplication.processingRegistry().algorithms():
-        print(alg.id(), "->", alg.displayName())
-
-
-

အောက်တွင်ဖော်ပြထားသည့်အတိုင်း တွေ့ရမည်ဖြစ်ပါသည် (ဖတ်ရလွယ်ကူစေရန် dash များပိုထည့်ပြီး ညှိပေးထားပါသည်)။

-
3d:tessellate --------------> Tessellate
-gdal:aspect ----------------> Aspect
-gdal:assignprojection ------> Assign projection
-gdal:buffervectors ---------> Buffer vectors
-gdal:buildvirtualraster ----> Build Virtual Raster
-gdal:cliprasterbyextent ----> Clip raster by extent
-gdal:cliprasterbymasklayer -> Clip raster by mask layer
-gdal:clipvectorbyextent ----> Clip vector by extent
-gdal:clipvectorbypolygon ---> Clip vector by mask layer
-gdal:colorrelief -----------> Color relief
-gdal:contour ---------------> Contour
-gdal:convertformat ---------> Convert format
-gdal:dissolve --------------> Dissolve
-...
-
-
-

၎င်းတို့၏သက်ဆိုင်ရာအမည်များအလိုက် provider အမည်နှင့် algorithm အမည်များဖြင့် စီစဉ်ထားသော အသုံးပြုနိုင်သော algorithm ID များအားလုံး၏ စာရင်းဖြစ်ပါသည်။

-

Algorithm ၏ command-line အမည်ကို သိသည်နှင့် နောက်ထပ်လုပ်ဆောင်ရမည့်အဆင့်မှာ စေခိုင်းလုပ်ဆောင်ရန်အတွက် မှန်ကန်သော syntax (ဝါကျဖွဲ့ပုံ) ကိုဆုံးဖြတ်ရန်ဖြစ်ပါသည်။ run() နည်းလမ်းကိုအသုံးပြုသောအခါ မည်သည့် parameter များလိုအပ်သည်ကို သိခြင်းကို ဆိုလိုပါသည်။

-

Algorithm တစ်ခုမှ လိုအပ်သော parameter များစာရင်းကိုရရန်နှင့် ထွက်လာမည့် ရလာဒ်များရရှိရန် အသုံးပြုနိုင်သော algorithm တစ်ခုကိုအသေးစိတ်ဖော်ပြသည့် နည်းလမ်းတစ်ခုရှိပါသည်။ ၎င်းသတင်းအချက်အလက်ကို ရယူရန် algorithmHelp(id_of_the_algorithm) နည်းလမ်းကိုအသုံးပြုနိုင်ပါသည်။ Algorithm ၏ ID ကိုအသုံးပြုပါ၊ ဖော်ပြနာမည်အပြည့်အစုံကို သုံးရန်မလိုအပ်ပါ။

-

နည်းလမ်းကို parameter (qgis:buffer သည် native:buffer အတွက် နာမည်ပွားဖြစ်ပြီး အလုပ်လည်း လုပ်ဆောင်ပေးပါသည်) အဖြစ် native:buffer နှင့်ခေါ်ယူအသုံးပြုခြင်းဖြင့် အောက်ပါ ဖော်ပြချက်ကို ရရှိမည်ဖြစ်ပါသည်-

-
>>> processing.algorithmHelp("native:buffer")
-Buffer (native:buffer)
-
-      ဤ algorithm သည် ပုံသေ သို့မဟုတ် ပြောင်းလဲနေသော အကွာအဝေးကို အသုံးပြုပြီး input layer တစ်ခုအတွင်းရှိ feature များအားလုံးအတွက် buffer area ကိုတွက်ထုတ်ပေးပါသည်။
-
-      Segments (မျဉ်းပိုင်းများ) parameter သည် ထောင့်ကွေးများတွင် offset (အရွေ့) များဖန်တီးသောအခါ စက်ဝိုင်း၏လေးပုံတစ်ပုံခန့်ကိုဖန်တီးရန် အသုံးပြုသော line segment အရေအတွက်ကို ထိန်းချုပ်ပေးပါသည်။
-
-      အဆုံးသတ် အဝိုက် (cap) style parameter သည် buffer ထဲတွင် မျဉ်းအဆုံးသတ်များကို မည်သို့ ကိုင်တွယ်မည်ဆိုသည်ကို ထိန်းချုပ်ပေးပါသည်။
-
-      Line တစ်ခုတွင် ထောင့်များကို offset လုပ်သောအခါ round (စောင်းလုံး)၊ miter (စောင်းတိ) သို့မဟုတ် bevel (စောင်းသတ်) အဆက်များ အသုံးပြုသင့်သည်ကို joint style parameter ကဆုံးဖြတ်ပေးပါသည်။
-
-      Miter ကန့်သတ်ချက် parameter သည် miter (စောင်းတိ) ဆက်သော style များအတွက်သာအသုံးပြုနိုင်ပြီး miter (စောင်းတိ) join တစ်ခုဖန်တီးသောအခါ အသုံးပြုရန် offset အကွေးမှ အဝေးဆုံးအကွာအဝေးကို ထိန်းချုပ်ပေးပါသည်။
-
-
-----------------------------------------------------------------
-Input parameters (ထည့်သွင်းအသုံးပြုသော parameter များ)
-----------------------------------------------------------------
-
-INPUT: Input layer (ထည့်သွင်းအသုံးပြုသော layer)
-
-   Parameter type: QgsProcessingParameterFeatureSource
-
-   Accepted data types:
-           - str: layer ID
-           - str: layer name
-           - str: layer source
-           - QgsProcessingFeatureSourceDefinition
-           - QgsProperty
-           - QgsVectorLayer
-
-DISTANCE: Distance (အကွာအဝေး)
-
-   Parameter type: QgsProcessingParameterDistance
-
-   Accepted data types:
-           - int
-           - float
-           - QgsProperty
-
-SEGMENTS: Segments (မျဉ်းပိုင်းများ)
-
-   Parameter type: QgsProcessingParameterNumber
-
-   Accepted data types:
-           - int
-           - float
-           - QgsProperty
-
-END_CAP_STYLE: End cap style (အဆုံးသတ် အဝိုက် style)
-
-   Parameter type: QgsProcessingParameterEnum
-
-   Available values:
-           - 0: Round
-           - 1: Flat
-           - 2: Square
-
-   Accepted data types:
-           - int
-           - str: as string representation of int, e.g. '1'
-           - QgsProperty
-
-JOIN_STYLE: Join style (မျဉ်း နှစ်ခုဆက်သော style)
-
-   Parameter type: QgsProcessingParameterEnum
-
-   Available values:
-           - 0: Round
-           - 1: Miter
-           - 2: Bevel
-
-   Accepted data types:
-           - int
-           - str: as string representation of int, e.g. '1'
-           - QgsProperty
-
-MITER_LIMIT: Miter limit (Miter ကန့်သတ်ချက်)
-
-   Parameter type: QgsProcessingParameterNumber
-
-   Accepted data types:
-           - int
-           - float
-           - QgsProperty
-
-DISSOLVE: Dissolve result (ပျော်ဝင်ပေါင်းစည်းသွားသော/ရောနှောသွားသော ရလာဒ်)
-
-   Parameter type: QgsProcessingParameterBoolean
-
-   Accepted data types:
-           - bool
-           - int
-           - str
-           - QgsProperty
-
-OUTPUT: Buffered
-
-   Parameter type: QgsProcessingParameterFeatureSink
-
-   Accepted data types:
-           - str: destination vector file, e.g. 'd:/test.shp'
-           - str: 'memory:' to store result in temporary memory layer
-           - str: using vector provider ID prefix and destination URI,
-                  e.g. 'postgres:...' to store result in PostGIS table
-           - QgsProcessingOutputLayerDefinition
-           - QgsProperty
-
-------------------------------------------------
-Outputs (ရလာဒ်များ)
-------------------------------------------------
-
-OUTPUT:  <QgsProcessingOutputVectorLayer>
-   Buffered
-
-
-

Now you have everything you need to run any algorithm. As we have -already mentioned, algorithms can be run using: run(). -Its syntax is as follows:

-

ယခုဆိုလျှင် မည်သည့် algorithm ကိုမဆို လုပ်ဆောင်ရန်အတွက် လိုအပ်သောအရာများ အားလုံးရှိနေပြီဖြစ်ပါသည်။ အထက်တွင်ဖော်ပြခဲ့သည့်အတိုင်း run() ကို အသုံးပြုပြီး algorithm များကို စေခိုင်းလုပ်ဆောင်နိုင်ပါသည်။ ၎င်း၏ syntax မှာအောက်ပါအတိုင်းဖြစ်ပါသည်-

-
>>> processing.run(name_of_the_algorithm, parameters)
-
-
-

Parameter များသည် ကိုယ်လုပ်ဆောင်လိုသော algorithm ပေါ်မူတည်သော parameter များ၏ dictionary တစ်ခုဖြစ်ပြီး algorithmHelp() နည်းလမ်းမှ ပေးသော စာရင်းအတိအကျအတိုင်း ဖြစ်ပါသည်။။

-
1 >>> processing.run("native:buffer", {'INPUT': '/data/lines.shp',
-2               'DISTANCE': 100.0,
-3               'SEGMENTS': 10,
-4               'DISSOLVE': True,
-5               'END_CAP_STYLE': 0,
-6               'JOIN_STYLE': 0,
-7               'MITER_LIMIT': 10,
-8               'OUTPUT': '/data/buffers.shp'})
-
-
-

Parameter သည် optional (အသုံးမပြုလည်းရ) ဖြစ်ပြီး မိမိကလည်းအသုံးမပြုလိုလျှင် ၎င်းကို dictionary တွင် မထည့်ပါနှင့်။

-

Parameter တန်ဖိုးကို သတ်မှတ်မပေးထားလျှင် software မှပေးသော မူရင်းတန်ဖိုးကိုအသုံးပြုမည် ဖြစ်ပါသည်။

-

Parameter အမျိုးအစားပေါ်မူတည်ပြီး တန်ဖိုးများကို ကွဲပြားစွာထည့်ပေးပါသည်။ နောက်ဖော်ပြပေးမည့်စာရင်းသည် ထည့်သွင်းအသုံးပြုမည့် parameter တစ်ခုချင်းစီအတွက် တန်ဖိုးများကို မည်သို့ထည့်သွင်းရမည်ဆိုသော နည်းလမ်းကို သုံးသပ်ဖော်ပြပေးပါမည်-

-
    -
  • Raster Layer ၊ Vector Layer သို့မဟုတ် Table ။ အသုံးပြုမည့် data object (QGIS Table of Contents ထဲတွင်ရှိနေသော ၎င်း၏အမည်) သို့မဟုတ် file အမည်တစ်ခု (သက်ဆိုင်ရာ layer ကို ဖွင့်မထားလျှင် ၎င်းကိုဖွင့်မည်ဖြစ်ပြီး မြေပုံမြင်ကွင်းထဲသို့ ထည့်သွင်းမည်မဟုတ်ပါ) ကိုခွဲခြားပေးသော အမည်စာသားတစ်ခုကို ရိုးရှင်းစွာအသုံးပြုပါ။ Layer ကိုကိုယ်စားပြုသော QGIS object တစ်ခု ဥပမာ ရှိလျှင် ၎င်းကို parameter အဖြစ် အသုံးပြုနိုင်ပါသည်။

  • -
  • တစ်ခုချင်းစီသီးခြားဖော်ပြခြင်း (Enumeration) ။ Algorithm တစ်ခုတွင် enumeration parameter တစ်ခုရှိလျှင် ကိန်းပြည့်ဂဏန်းတစ်ခုကို အသုံးပြုပြီး ၎င်း parameter ၏တန်ဖိုးကို ထည့်သွင်းသင့်ပါသည်။ အသုံးပြုနိုင်သော နည်းလမ်းများကို သိလိုလျှင် အထက်မှာဖော်ပြခဲ့သည့်အတိုင်း algorithmHelp() command ကိုအသုံးပြုနိုင်ပါသည်။ ဥပမာ- native:buffer algorithm တွင် JOIN_STYLE ဟုခေါ်သော enumeration တစ်ခုရှိပါသည်-

    -
    JOIN_STYLE: Join style (မျဉ်း နှစ်ခုဆက်သော style)
    -
    -   Parameter type: QgsProcessingParameterEnum
    -
    -   Available values:
    -           - 0: Round
    -           - 1: Miter
    -           - 2: Bevel
    -
    -   Accepted data types:
    -           - int
    -           - str: as string representation of int, e.g. '1'
    -           - QgsProperty
    -
    -
    -

    ယခုဥပမာတွင် parameter တွင်ရွေးချယ်စရာ သုံးမျိုးရှိပါသည်။ အစီအစဉ်မှာ သုညမှ စတင်ထားသည်ကို သတိပြုပါ။

    -
  • -
  • Boolean။ အမှန် သို့မဟုတ် အမှား ကိုအသုံးပြုပါ။

  • -
  • ထည့်သွင်းအသုံးပြုသောအရာ များစွာရှိခြင်း။ တန်ဖိုးသည် semicolons (;) ဖြင့်ပိုင်းခြားထားသော စာသားဖြင့် ရေးသားဖော်ပြထားခြင်း ဖြစ်ပါသည်။ Layer တစ်ခုတည်း သို့မဟုတ် ဇယားများပါသော အခါတွင် ထည့်သွင်းအသုံးပြုသော ရေးသားဖော်ပြချက်သည် data object အမည် သို့မဟုတ် ၎င်း၏ file လမ်းကြောင်း ဖြစ်နိုင်ပါသည်။

  • -
  • XXX မှ ဇယား၏ field။ အသုံးပြုမည့် field ၏အမည်ဖြင့် စာသားတစ်ခုကို အသုံးပြုပါ။ ၎င်း parameter သည် စာလုံးအကြီးအသေး (case-sensitive) ဂရုပြုရမည်ဖြစ်သည်။

  • -
  • ပုံသေသတ်မှတ်ထားသော ဇယား။ Commas (,) နှင့်ခြားထားပြီး quotes (") ထဲတွင်ထည့်ရေးထားသော ဇယားမှတန်ဖိုးများအားလုံး၏ စာရင်းကို စာရိုက်ထည့်ပါ။ အပေါ်ပိုင်း row မှ တန်ဖိုးများစတင်ပြီး ဘယ်မှညာဘက်ကို ရွေ့သွားပါသည်။ ဇယားကိုကိုယ်စားပြုသော တန်ဖိုးများ၏ နှစ်ဖက်မြင်ကိန်းတန်း (2-D array) ကိုလည်း အသုံးပြုနိုင်ပါသည်။

  • -
  • CRS။ အသုံးပြုလိုသော CRS ၏ EPSG code နံပါတ်ကို ထည့်သွင်းပါ။

  • -
  • စတုဂံပုံအကျယ်အဝန်းနယ် (Extent)။ Commas (,) ဖြင့်ခြားထားသော အနည်းဆုံး x တန်ဖိုးအများဆုံး x တန်ဖိုးအနည်းဆုံး y တန်ဖိုး နှင့် အများဆုံး y တန်ဖိုး များဖြင့် စာသားတစ်ခုကို အသုံးပြုရပါမည်။

  • -
-

Boolean ၊ file ၊ စာသား နှင့် ကိန်းဂဏန်း parameter များသည် ထပ်ဆောင်းဖြည့်စွက်ရှင်းလင်းချက်များ မလိုအပ်ပါ။

-

စာသား၊ boolean သို့မဟုတ် ကိန်းဂဏန်းတန်ဖိုးများကဲ့သို့ input parameter များတွင် မူရင်း (default) တန်ဖိုးများ ရှိပါသည်။ ထည့်ပေးရမည့် သက်ဆိုင်ရာ parameter များထည့်မထားလျှင် ၎င်းမူရင်းတန်ဖိုးကို ထည့်သွင်းအသုံးပြုပါသည်။

-

ရလာဒ် object များအတွက် toolbox တွင်လုပ်ဆောင်သလိုမျိုး သိမ်းဆည်းရမည့် file လမ်းကြောင်းကိုထည့်သွင်းရေးသားပါ။ ရလာဒ် object ကိုသတ်မှတ်မပေးလျှင် ရလာဒ်ကို ယာယီ file တွင်သိမ်းဆည်းမည်ဖြစ်ပါသည် (မဖြစ်မနေသိမ်းပေးရမည့် ရလာဒ်မျိုးမဟုတ်လျှင် သိမ်းဆည်းမပေးတော့ပါ)။ File ၏ extension သည် file format ကိုဆုံးဖြတ်ပေးပါသည်။ Algorithm ကလုပ်ဆောင်မပေးနိုင်သော file extension ကိုထည့်သွင်းအသုံးပြုလျှင် ၎င်းရလာဒ်အမျိုးအစားအတွက် မူရင်း (default) format ကိုအသုံးပြုပါလိမ့်မည်။ ထို့နောက် ၎င်းနှင့်သက်ဆိုင်သော extension ကို ထည့်သွင်းပေးထားသော file လမ်းကြောင်းတွင် ထည့်ပေါင်းပေးပါသည်။

-

Toolbox မှ algorithm တစ်ခုကိုစေခိုင်းလုပ်ဆောင်ခြင်းနှင့်မတူဘဲ run() ကိုအသုံးပြုပြီး Python console မှ တူညီသော algorithm ကို စေခိုင်းလုပ်ဆောင်လျှင် ရလာဒ်ကို မြေပုံမြင်ကွင်းထဲတွင် ထည့်သွင်းဖော်မပြပါ။ သို့သော် runAndLoadResults() ကိုအသုံးပြုလျှင် မြေပုံတွင် ထည့်သွင်းဖော်ပြပေးပါသည်။

-

run() နည်းလမ်းသည် key များနှင့် ရလာဒ်များ၏ file လမ်းကြောင်းများအဖြစ် တစ်ခု သို့မဟုတ် ပိုများသော ရလာဒ်နာမည်များ (algorithm ဖော်ပြချက်တွင် ပြသထားသောအရာများ) ဖြင့် dictionary တစ်ခုကို တန်ဖိုးများအနေဖြင့် ပြန်ထုတ်ပေးပါသည် -

-
 1 >>> myresult = processing.run("native:buffer", {'INPUT': '/data/lines.shp',
- 2               'DISTANCE': 100.0,
- 3               'SEGMENTS': 10,
- 4               'DISSOLVE': True,
- 5               'END_CAP_STYLE': 0,
- 6               'JOIN_STYLE': 0,
- 7               'MITER_LIMIT': 10,
- 8               'OUTPUT': '/data/buffers.shp'})
- 9 >>> myresult['OUTPUT']
-10 /data/buffers.shp
-
-
-

သက်ဆိုင်ရာ file လမ်းကြောင်းများကို load() သို့ပို့ဆောင်သော နည်းလမ်းကိုအသုံးပြုပြီး Feature ရလာဒ်ကို ခေါ်ယူထည့်သွင်းနိုင်ပါသည်။ သို့မဟုတ် ၎င်းတို့ကို ချက်ချင်းခေါ်ယူထည့်သွင်းရန်အတွက် run() အစား runAndLoadResults() ကိုအသုံးပြုနိုင်ပါသည်။

-

Console မှ algorithm dialog ကိုဖွင့်လိုလျှင် createAlgorithmDialog နည်းလမ်းကိုအသုံးပြုနိုင်ပါသည်။ မဖြစ်မနေထည့်ရမည့် parameter မှာ algorithm နာမည်ဖြစ်ပြီး dialog ကိုအလိုအလျှောက်ဖြည့်စွက်စေရန် parameter များ၏ dictionary ကိုလည်း သတ်မှတ်ပေးနိုင်ပါသည်-

-
 1 >>> my_dialog = processing.createAlgorithmDialog("native:buffer", {
- 2               'INPUT': '/data/lines.shp',
- 3               'DISTANCE': 100.0,
- 4               'SEGMENTS': 10,
- 5               'DISSOLVE': True,
- 6               'END_CAP_STYLE': 0,
- 7               'JOIN_STYLE': 0,
- 8               'MITER_LIMIT': 10,
- 9               'OUTPUT': '/data/buffers.shp'})
-10 >>> my_dialog.show()
-
-
-

execAlgorithmDialog နည်းလမ်းသည် dialog ကိုချက်ချင်းပွင့်စေပါသည် -

-
1 >>> processing.execAlgorithmDialog("native:buffer", {
-2               'INPUT': '/data/lines.shp',
-3               'DISTANCE': 100.0,
-4               'SEGMENTS': 10,
-5               'DISSOLVE': True,
-6               'END_CAP_STYLE': 0,
-7               'JOIN_STYLE': 0,
-8               'MITER_LIMIT': 10,
-9               'OUTPUT': '/data/buffers.shp'})
-
-
-
-
-

28.7.2. Script များဖန်တီးခြင်းနှင့် ၎င်းတို့ကို toolbox မှ လုပ်ဆောင်စေခြင်း (Creating scripts and running them from the toolbox)

-

Python code များရေးသားပြီး ကိုယ်ပိုင် algorithm များဖန်တီးနိုင်ပါသည်။ Processing script များသည် QgsProcessingAlgorithm ကိုချဲ့ထွင်ပေးပါသည်။ ထို့ကြောင့် မဖြစ်မနေလုပ်ဆောင်ရမည့် လုပ်ဆောင်ချက်များကို အကောင်အထည်ဖော်ရန် code တွင် စာကြောင်းအချို့ဖြည့်စွက်ရေးသားရန်လိုအပ်ပါသည်။ Processing toolbox ၏ အပေါ်ထိပ်တွင်ရှိသော Scripts dropdown menu အောက်တွင် Create new script (clean sheet) နှင့် Create New Script from Template (QgsProcessingAlgorithm ၏ မဖြစ်မနေလုပ်ဆောင်ရမည့် လုပ်ဆောင်ချက်များအတွက် code များပါဝင်သော template) များကို တွေ့နိုင်ပါသည်။ ထို script ကို .py extension ဖြင့် scripts folder (File သိမ်းဆည်းခြင်း dialog ကို ဖွင့်လျှင် ပေါ်လာသော default folder) ထဲတွင်သိမ်းဆည်းလိုက်ခြင်းသည် သက်ဆိုင်ရာ algorithm ကိုဖန်တီးသင့်ပါသည်။

-

Algorithm ၏ အမည် (toolbox ထဲတွင်တွေ့ရမည့်တစ်ခု) ကို code ထဲတွင် သတ်မှတ်ပါသည်။

-

Layer ကိုပထမအဆင့် ချောမွေ့အောင်လုပ်ပြီးနောက် အသုံးပြုသူမှရွေးချယ်သတ်မှတ်သော vector layer ပေါ်တွင် သတ်မှတ် buffer အကွာအဝေးဖြင့် buffer ကိုလုပ်ဆောင်ပေးသော Processing algorithm တစ်ခုကိုသတ်မှတ်ပေးသည့် အောက်ဖော်ပြပါ code ကိုတစ်ချက်ကြည့်ကြည့်ပါ။

-
 1from qgis.core import (QgsProcessingAlgorithm,
- 2       QgsProcessingParameterNumber,
- 3       QgsProcessingParameterFeatureSource,
- 4       QgsProcessingParameterFeatureSink)
- 5
- 6from qgis import processing
- 7
- 8class algTest(QgsProcessingAlgorithm):
- 9    INPUT_BUFFERDIST = 'BUFFERDIST'
-10    OUTPUT_BUFFER = 'OUTPUT_BUFFER'
-11    INPUT_VECTOR = 'INPUT_VECTOR'
-12
-13    def __init__(self):
-14        super().__init__()
-15
-16    def name(self):
-17        return "algTest"
-18
-19    def displayName(self):
-20        return "algTest script"
-21
-22    def createInstance(self):
-23        return type(self)()
-24
-25    def initAlgorithm(self, config=None):
-26        self.addParameter(QgsProcessingParameterFeatureSource(
-27            self.INPUT_VECTOR, "Input vector"))
-28        self.addParameter(QgsProcessingParameterNumber(
-29            self.INPUT_BUFFERDIST, "Buffer distance",
-30            QgsProcessingParameterNumber.Double,
-31            100.0))
-32        self.addParameter(QgsProcessingParameterFeatureSink(
-33            self.OUTPUT_BUFFER, "Output buffer"))
-34
-35    def processAlgorithm(self, parameters, context, feedback):
-36        #DO SOMETHING
-37        algresult = processing.run("native:smoothgeometry",
-38            {'INPUT': parameters[self.INPUT_VECTOR],
-39             'ITERATIONS':2,
-40             'OFFSET':0.25,
-41             'MAX_ANGLE':180,
-42             'OUTPUT': 'memory:'},
-43            context=context, feedback=feedback, is_child_algorithm=True)
-44        smoothed = algresult['OUTPUT']
-45        algresult = processing.run('native:buffer',
-46            {'INPUT': smoothed,
-47            'DISTANCE': parameters[self.INPUT_BUFFERDIST],
-48            'SEGMENTS': 5,
-49            'END_CAP_STYLE': 0,
-50            'JOIN_STYLE': 0,
-51            'MITER_LIMIT': 10,
-52            'DISSOLVE': True,
-53            'OUTPUT': parameters[self.OUTPUT_BUFFER]},
-54            context=context, feedback=feedback, is_child_algorithm=True)
-55        buffered = algresult['OUTPUT']
-56        return {self.OUTPUT_BUFFER: buffered}
-
-
-

မဖြစ်မနေလိုအပ်သော ထည့်သွင်းမှုများပြုလုပ်ပြီးနောက် အောက်ပါ QgsProcessingAlgorithm လုပ်ဆောင်ချက်များကို သတ်မှတ်ပါသည် -

-
    -
  • name() - Algorithm ၏ id (စာလုံးအသေး)

  • -
  • displayName() - Algorithm အတွက် ဖတ်ရှုနိုင်သော အမည်တစ်ခု။

  • -
  • createInstance() - Algorithm အမျိုးအစား၏ ဖြစ်စဉ် (instance) တစ်ခုကို ဖန်တီးပေးပါသည်။

  • -
  • initAlgorithm() - parameterDefinition နှင့် outputDefinition များကို ပြင်ဆင်သတ်မှတ်ပါသည်။

    -

    Algorithm ၏ parameter များနှင့် ရလာဒ်များကို ဤတွင်ဖော်ပြပါသည်။ ဒီကိစ္စတွင် ထည့်သွင်းအသုံးပြုသော အချက်အလက်အတွက် feature source တစ်ခု၊ ရလာဒ်အတွက် feature sink နှင့် buffer အကွာအဝေးအတွက် နံပါတ်တစ်ခု။

    -
  • -
  • processAlgorithm() - အလုပ်ကိုလုပ်ဆောင်ပါသည်။

    -

    Geometry ကိုချောမွေ့စေရန် smoothgeometry algorithm ကိုပထမဆုံး လုပ်ဆောင်ပါသည်။ ထို့နောက် ချောမွေ့အောင်ပြုလုပ်ထားသော ရလာဒ်ပေါ်တွင် buffer algorithm ကိုလုပ်ဆောင်ပါသည်။ အခြား algorithm အတွင်းတွင် algorithm များကိုလုပ်ဆောင်နိုင်ရန် is_child_algorithm argument ကို True ကို သတ်မှတ်ပေးရန်လိုအပ်ပါသည်။ ထည့်သွင်းအသုံးပြုသောနှင့် ထွက်လာသော parameter များကို smoothgeometry နှင့် buffer algorithm များအတွက် parameter များအဖြစ် မည်သို့အသုံးပြုသည်ကို တွေ့နိုင်ပါသည်။

    -
  • -
-

Input နှင့် output များအတွက် parameter အမျိုးအစားများစွာရှိပါသည်။ အောက်တွင် အက္ခရာစဉ်အလိုက် စီစဉ်ပြသထားပါသည် -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 28.2 Input နှင့် output algorithm parameter အမျိုးအစားများ စာရင်း

QgsProcessingParameterAggregate

QgsProcessingParameterAnnotationLayer

QgsProcessingParameterAuthConfig

QgsProcessingParameterBand

QgsProcessingParameterBoolean

QgsProcessingParameterColor

QgsProcessingParameterCoordinateOperation

QgsProcessingParameterCrs

QgsProcessingParameterDatabaseSchema

QgsProcessingParameterDatabaseTable

QgsProcessingParameterDateTime

QgsProcessingParameterDistance

QgsProcessingParameterEnum

QgsProcessingParameterExpression

QgsProcessingParameterExtent

QgsProcessingParameterFeatureSink

QgsProcessingParameterFeatureSource

QgsProcessingParameterField

QgsProcessingParameterFieldMapping

QgsProcessingParameterFile

QgsProcessingParameterFileDestination

QgsProcessingParameterFolderDestination

QgsProcessingParameterGeometry

QgsProcessingParameterLayout

QgsProcessingParameterLayoutItem

QgsProcessingParameterMapLayer

QgsProcessingParameterMapTheme

QgsProcessingParameterMatrix

QgsProcessingParameterMeshLayer

QgsProcessingParameterMultipleLayers

QgsProcessingParameterNumber

QgsProcessingParameterPoint

QgsProcessingParameterPointCloudAttribute

QgsProcessingParameterPointCloudLayer

QgsProcessingParameterProviderConnection

QgsProcessingParameterRange

QgsProcessingParameterRasterDestination

QgsProcessingParameterRasterLayer

QgsProcessingParameterScale

QgsProcessingParameterString

QgsProcessingParameterVectorDestination

QgsProcessingParameterVectorLayer

QgsProcessingParameterVectorTileDestination

QgsProcessingParameterVectorTileWriterLayers

-

Constructor များအတွက် ပထမဆုံး parameter မှာ parameter ၏အမည်ဖြစ်ပြီး ဒုတိယမှာ paramter ၏ ရေးသားဖော်ပြချက်ဖြစ်ပါသည် (User Interface အတွက်)။ Constructor parameter များ၏ကျန်ရှိသောအရာများမှာ သီးခြား parameter အမျိုးအစားများ ဖြစ်ပါသည်။

-

QgsProcessingAlgorithmparameterAs function များကိုအသုံးပြုပြီး input များကို QGIS အမျိုးအစားများအဖြစ် ပြောင်းလဲနိုင်ပါသည်။ ဥပမာ- buffer အကွာအဝေးအတွက် အသုံးပြုသောနံပါတ်ကို double အဖြစ်ရရန်-

-
-
::

self.parameterAsDouble(parameters, self.INPUT_BUFFERDIST, context)).

-
-
-

processAlgorithm function သည် algorithm မှသတ်မှတ်ထားသော ရလာဒ်တိုင်းအတွက် တန်ဖိုးများပါဝင်သော dictionary တစ်ခုကို ပြန်ထုတ်ပေးသင့်ပါသည်။ ၎င်းသည် တူညီသော model ထဲတွင် ပါဝင်သော အခြား algorithm များအပါအဝင် အခြား algorithm များမှ ရလာဒ်များကို ဝင်ရောက်အသုံးပြုနိုင်အောင် လုပ်ဆောင်ပေးပါသည်။

-

ကောင်းကောင်းမွန်မွန် အလုပ်လုပ်ဆောင်သော algorithm များသည် အဓိပ္ပါယ်ရှိသလောက် ရလာဒ်များများကို သတ်မှတ်ပြီး ပြန်ထုတ်ပေးသင့်ပါသည်။ ကိန်းဂဏန်းများ နှင့် စာသားများ ကဲ့သို့ non-feature ရလာဒ်များကို model အတွင်းရှိ နောက်ဆက်တွဲ algorithm များအတွက် ထည့်သွင်းအသုံးပြုသော parameter များအဖြစ် အသုံးပြုနိုင်သောကြောင့် algorithm ကို ပိုကြီးမားသော model တစ်ခု၏ အစိတ်အပိုင်းတစ်ခုအဖြစ် အသုံးပြုသောအခါ အလွန်အသုံးဝင်ပါသည်။ Process လုပ်ဆောင်ထားသော feature အရေအတွက်၊ ကြုံတွေ့ရသည့် ဆီလျော်မှုမရှိသော feature အရေအတွက်၊ ရလာဒ် feature အရေအတွက် ကဲ့သို့ အရာများအတွက် ကိန်းဂဏန်းရလာဒ်များ ပေါင်းထည့်ခြင်းကို ထည့်သွင်းစဉ်းစားပါ။ ရလာဒ်များများထွက်လာလေလေ algorithm ကပိုပြီး အသုံးဝင်လေလေ ဖြစ်ပါသည်။

-
-

28.7.2.1. တုန့်ပြန်မှု (Feedback)

-

processAlgorithm() ဆီသို့လွှဲပြောင်းပေးသော feedback object ကို အသုံးပြုသူ တုန့်ပြန်မှု/အပြန်အလှန်လုပ်ဆောင်မှု အတွက် အသုံးပြုသင့်ပါသည်။ Algorithm ၏ပြီးစီးမှုပမာဏကို အသုံးပြုသူများသိစေရန် ပြီးစီးမှုပြ bar (Progress bar) (0 မှ 100) ကို update ပြုလုပ်ရန်အတွက် feedback object ၏ setProgress() function ကိုအသုံးပြုနိုင်ပါသည်။ မိမိလုပ်ဆောင်နေသော algorithm သည် အချိန်ကြာမြင့်စွာ လုပ်ဆောင်ရလျှင် ဒီနည်းလမ်းသည် အလွန်အသုံးဝင်ပါသည်။

-

feedback object တွင် အသုံးပြုသူမှ algorithm ကို ရပ်တန့်နိုင်စေရန် စောင့်ကြည့်ပေးသင့်သော isCanceled() နည်းလမ်းတစ်ခု ပါရှိပါသည်။ :feedbackpushInfo() နည်းလမ်းကို အသုံးပြုသူထံသို့ သတင်းအချက်အလက်ပို့ရန် အသုံးပြုနိုင်ပြီး reportError() သည် ဆိုးဆိုးရွားရွားမဟုတ်သော အမှားများကို အသုံးပြုသူထံ ပို့ဆောင်ခြင်းအတွက် လွယ်ကူပါသည်။

-

Statement များကို print ထုတ်ခြင်း သို့မဟုတ် QgsMessageLog တွင် မှတ်တမ်းသိမ်းခြင်း (logging) ကဲ့သို့ အခြား ပုံစံများအသုံးပြုပြီး အသုံးပြုသူများထံသို့ feedback ပေးပို့ခြင်းကို algorithm များမှရှောင်ရှားသင့်ပါသည်။ ၎င်းသည် algorithm အတွက် ကြာရှည်သော logging ကိုခွင့်ပြုပေးပြီး thread-safe လည်းဖြစ်ပါသည် (အရေးကြီးပြီး algorithm များသည် များသောအားဖြင့် နောက်ကွယ်တွင်လုပ်ဆောင်ကြပါသည်)။

-
-
-

28.7.2.2. အမှားများကိုင်တွယ်ခြင်း (Handling errors)

-

ဆီလျော်မှုမရှိသော input တန်ဖိုးများ သို့မဟုတ် ပြန်လည်ပြင်ဆင်၍မရသော အခြားသောအခြေအနေများကဲ့သို့ ပြဿနာတစ်ခုခုရှိနေပြီး algroithm ကိုစေခိုင်းလုပ်ဆောင်၍မရသောအခါ QgsProcessingException တစ်ခုကို လုပ်ဆောင်သင့်ပါသည်။ -E.g.:

-
if feature['value'] < 20:
-  raise QgsProcessingException('Invalid input value {}, must be >= 20'.format(feature['value']))
-
-
-

ဆိုးဆိုးရွားရွားမဟုတ်သော အမှားများ (non-fatal errors) အတွက် (ဥပမာ- feature တစ်ခုသည် null geometry ရှိနေသောအခါ) QgsProcessingException အသုံးပြုခြင်းကို မလုပ်ဆောင်သင့်ပါ၊ ၎င်းကိုအသုံးပြုမည့်အစား ဆိုးဆိုးရွားရွားမဟုတ်သော အမှားများကို feedback.reportError() မှတဆင့် တင်ပြပြီး ၎င်း feature ကို ကျော်ပစ်လိုက်ပါ။ ၎င်းသည် ဆိုးဆိုးရွားရွားမဟုတ်သောအမှားတစ်ခု ကြုံတွေ့ရသောအခါ algorithm တစ်ခုလုံး၏လုပ်ဆောင်မှုကို ရပ်တန့်ပစ်ခြင်းမှရှောင်ရှားပေးသောကြောင့် သင့် algorithm အား “model-friendly” ဖြစ်စေပါသည်။

-
-
-

28.7.2.3. Script များကို မှတ်တမ်းပြုစုခြင်း (Documenting your scripts)

-

Model များနှင့်လုပ်ဆောင်သောအခါ script များနှင့်ပတ်သက်ပြီး ၎င်းတို့ မည်သည့်အရာများလုပ်ဆောင်သည်နှင့် ၎င်းတို့အားမည်သို့အသုံးပြုရမည်ကို ရှင်းပြရန် မိမိ၏ script များအတွက် ဖြည့်စွက်မှတ်တမ်းများ ဖန်တီးနိုင်ပါသည်။

-

ထိုသို့ရေးသားရန်အတွက် QgsProcessingAlgorithm သည် helpString()shortHelpString() နှင့် helpUrl() function များကို လုပ်ဆောင်ပေးပါသည်။ အသုံးပြုသူများအတွက် အကူအညီပိုမိုရရှိစေရန် ၎င်းတို့ကို သတ်မှတ်ဖော်ပြ/အစားထိုးဖော်ပြပေးပါ။

-

Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားသောအခါ စာသားဖော်ပြသည့် tooltip ထဲတွင် shortDescription() ကိုအသုံးပြုပါသည်။

-
-
-
-

28.7.3. Pre- and post-execution script hooks

-

Script များကို algorithm လုပ်ဆောင်ခြင်းမတိုင်မီနှင့် လုပ်ဆောင်ခြင်းအပြီးတွင် လုပ်ဆောင်ပေးသော pre-execution (စေခိုင်းလုပ်ဆောင်ခြင်းမတိုင်မီ) နှင့် post-execution (စေခိုင်းလုပ်ဆောင်ခြင်းအပြီး) script hook များအဖြစ်လည်း အသုံးပြုနိုင်ပါသည်။ Algorithm တစ်ခုကိုစေခိုင်းလုပ်ဆောင်သည့်အချိန်တိုင်း လုပ်ဆောင်သင့်သည့် task များကို အလိုအလျှောက်အလုပ်လုပ်စေရန် ၎င်းကို အသုံးပြုနိုင်ပါသည်။

-

Syntax သည် အပေါ်ရှင်းပြခဲ့သော syntax နှင့်တစ်ပုံစံတည်းတူပါသည်၊ သို့သော် စေခိုင်းလုပ်ဆောင်ပြီးသော (သို့မဟုတ် စေခိုင်းလုပ်ဆောင်တော့မည့်) algorithm ကိုကိုယ်စားပြုသော alg ဟုခေါ်သည့် global variable တစ်ခုကိုအသုံးပြုနိုင်ပါသည်။

-

ကိစ္စတစ်ခုစီတွင် လုပ်ဆောင်မည့် script များ၏ filename များကိုထည့်သွင်းနိုင်သော Pre-execution script နှင့် Post-execution script entry နှစ်ခုကို Processing options dialog ၏ General အုပ်စုထဲတွင် တွေ့ရပါလိမ့်မည်။

-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing/history.html b/docs/user_manual/processing/history.html deleted file mode 100644 index f297b95..0000000 --- a/docs/user_manual/processing/history.html +++ /dev/null @@ -1,323 +0,0 @@ - - - - - - - 28.4. ရှေတွင်လုပ်ခဲ့သည့်အဆင့်များကို စီမံခန့်ခွဲရာနေရာ (The history manager) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

28.4. ရှေတွင်လုပ်ခဲ့သည့်အဆင့်များကို စီမံခန့်ခွဲရာနေရာ (The history manager)

- -
-

28.4.1. လုပ်ဆောင်မှုများမှတ်တမ်း (The processing history)

-

Algorithm တစ်ခုကို စေခိုင်းလုပ်ဆောင်တိုင်း process နှင့်ပတ်သက်သောသတင်းအချက်အလက်များကို history manager ထဲတွင် သိမ်းဆည်းပါသည်။ စေခိုင်းလုပ်ဆောင်ထားသော ရက်စွဲနှင့်အချိန်ကို အသုံးပြုခဲ့သော parameter များအတူသိမ်းဆည်းထားသောကြောင့် Processing framework ကိုအသုံးပြုပြီး ဖန်တီးခဲ့သော လုပ်ငန်းများအားလုံးကို ပြန်ရှာခြင်းနှင့် ဆင့်ပွားလုပ်ဆောင်ရန် လွယ်ကူစေပါသည်။

-
-../../../_images/history1.png -
-

Fig. 28.17 မှတ်တမ်း

-
-
-

Algorithm ကို toolbox မှအသုံးပြုခဲ့လျှင်တောင်မှ process လုပ်ဆောင်ခဲ့သော သတင်းအချက်အလက်များကို command-line expression အဖြစ်သိမ်းထားပါသည်။ လေ့လာနေသူများသည် toolbox ကိုအသုံးပြုပြီး algorithm ကိုခေါ်ယူအသုံးပြုနိုင်ပြီး history manager ကို စစ်ဆေးကြည့်ရှုကာ command line မှမည်သို့ခေါ်ယူအသုံးပြုရမည် ဆိုတာကို ကြည့်ရှုနိုင်သောကြောင့် command-line interface အသုံးပြုမှုကိုလေ့လာနေသူများအတွက် အသုံးဝင်ပါသည်။

-

Row တစ်ခုပေါ်ကို right-click နှိပ်ပြီး အောက်ပါတို့ကိုလုပ်ဆောင်နိုင်သင့်ပါသည် -

-
    -
  • Copy as Python Command - Dialog မှအသုံးပြုသော တူညီသည့် PyQGIS command ကိုလွယ်လွယ်ကူကူ ကူးယူနိုင်ပါသည်။ command စာရင်းအောက်တွင် ဖော်ပြထားသော code နှင့်အတူတူပင် ဖြစ်ပါသည်။

  • -
  • Copy as qgis_process Command - အကွာအဝေးယူနစ်များ၊ ဧရိယာယူနစ်များ၊ ellipsoid၊ သီးခြား layer များနှင့် GeoPackage ရလာဒ်များကဲ့သို့ ပုံမှန်မဟုတ်သည့် parameter တန်ဖိုးများ ကဲ့သို့သော environment setting များပါဝင်သော qgis_process command ကို အလွယ်တကူဖန်တီးနိုင်ပါသည်။

  • -
  • Copy as JSON - Command ၏ setting များအားလုံးကို JSON format တစ်ခုထဲသို့ကူးထည့်ပြီး qgis_process ကအသုံးပြုရန် အဆင်သင့်ဖြစ်စေပါသည်။ ရှုပ်ထွေးသော parameter များ (TIN interpolation parameter များကဲ့သို့) အတွက်ပင်လျှင် command များ၏ မျှော်လင့်ထားသော format ကိုကြည့်ရန် လွယ်ကူသော နည်းလမ်းဖြစ်ပါသည်။ ၎င်းတို့ကိုလွယ်ကူစွာ သိမ်းဆည်းနိုင်ပြီး တန်ဖိုးများကို algorithm dialog ထဲတွင် ကူးထည့်ပြီး နောက်ပိုင်းတွင်ပြန်လည်ရယူနိုင်ပါသည်။

  • -
  • ပါဝင်ပတ်သက်သော algorithm နှင့် parameter များကိုအသုံးပြု၍ Create Test… (စမ်းသပ်မှုဖန်တီးခြင်း)၊ လမ်းညွှန်များကို Processing README file တွင်ဖတ်ရှုပါ။

  • -
-

မှတ်တမ်းတင်မှုထဲတွင် ထည့်ထားသောတန်ဖိုးများကိုရှာဖွေခြင်းမှ အပ ထည့်ထားသောတန်ဖိုးများပေါ်တွင် double-click ကိုနှိပ်ခြင်းဖြင့် process ကိုပြန်လည်စေခိုင်းလုပ်ဆောင်စေနိုင်ပါသည်။ ကြိုတင်သတ်မှတ်ပြီးထားသော parameter များဖြင့် algorithm dialog သည်ပွင့်လာမည်ဖြစ်ပြီး မိမိ၏လိုအပ်ချက်နှင့်ကိုက်ညီအောင်ပြင်ဆင်ပြီး algorithm ကိုပြန်လည်လုပ်ဆောင်နိုင်ပါသည်။

-

History dialog သည် QGIS Processing algorithm နှင့် scirpt များ၏ စမ်းသပ်ထားသော infrastructure ၏စုစည်းမှုတွင် ပါဝင်နိုင်စေရန် လွယ်ကူသောနည်းလမ်းတစ်ခုဖြစ်ပါသည်။

-
-
-

28.4.2. လုပ်ဆောင်မှုများမှတ်တမ်း (The processing log)

-

History dialog တွင် စေခိုင်းလုပ်ဆောင်သော call များသာပါဝင်ပါသည်၊ သို့သော် algorithm ကိုစေခိုင်းလုပ်ဆောင်သောအခါ ရရှိလာသည့် သတင်းအချက်အလက်များ မပါဝင်ပါ။ ၎င်းသတင်းအချက်အလက်ကို QGIS log ထဲတွင် ရေးသားထားပါသည် (View ► Panels ► Log Messages Panel)။

-

အသုံးပြုသူများသည် console မှဆက်သွယ်လုပ်ဆောင်နိုင်သော command-line interface များကိုအသုံးပြုပြီး third-party algorithm များကိုစေခိုင်းလုပ်ဆောင်ပါသည်။ Console ကိုမပြသသော်လည်း ၎င်း algorithm များထဲမှ တစ်ခုကို စေခိုင်းလုပ်ဆောင်သောအခါတိုင်း လုပ်ဆောင်ပြီးသွားသော အဟောင်းများကို log ထဲတွင် ရေးသားပေးပါသည်။ ၎င်းအချက်အလက်များနှင့် log ကို စုပြုံရှုပ်ပွမနေစေရန် setting dialog ထဲတွင် provider တစ်ခုချင်းစီအတွက် ၎င်းကိုပိတ်ထားနိုင်ပါသည်။

-

အချို့သော algorithm များတွင် ထည့်သွင်းအသုံးပြုသော data ဖြင့် ရလာဒ်တစ်ခုဖန်တီးနိုင်လျှင်ပင် သတိပေးရန်အတွက် data နှင့်ပတ်သက်သော ဖြစ်နိုင်သည့်ပြဿနာများကိုရှာတွေ့သောအခါ ရလာဒ် comment သို့မဟုတ် အခြားသတင်းအချက်အလက်များကို log တွေဖော်ပြပါသည်။ မျှော်လင့်မထားသော ရလာဒ်များထွက်လာလျှင် log ထဲတွင် ထို message များကို စစ်ဆေးကြည့်ရှုပါ။

-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing/index.html b/docs/user_manual/processing/index.html deleted file mode 100644 index 84b76f5..0000000 --- a/docs/user_manual/processing/index.html +++ /dev/null @@ -1,352 +0,0 @@ - - - - - - - 28. QGIS processing framework — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

28. QGIS processing framework

-
- -
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing/intro.html b/docs/user_manual/processing/intro.html deleted file mode 100644 index 2730721..0000000 --- a/docs/user_manual/processing/intro.html +++ /dev/null @@ -1,336 +0,0 @@ - - - - - - - 28.1. မိတ်ဆက် (Introduction) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

28.1. မိတ်ဆက် (Introduction)

-

ဒီအခန်းတွင် QGIS processing framework (လုပ်ငန်းစဉ်မူဘောင်) ၊ ပထဝီဆိုင်ရာ လေ့လာဆန်းစစ်ခြင်းများကို ပိုမိုထိရောက် လွယ်ကူစေပြီး QGIS မှ မူရင်းနှင့် third-party (တတိယပါတီ) algorithm များကိုခေါ်ယူအသုံးပြုနိုင်သော geoprocessing environment တစ်ခုကိုမိတ်ဆက်ပေးပါမည်။

-

Core plugin (ပင်မ plugin) တစ်ခုအဖြစ် processing ကိုမူရင်းအဖြစ် ထည့်သွင်းထားပါသည် သို့သော် ဖွင့်ပေးရန် လိုအပ်ပါသည်-

-
    -
  1. Plugins ► Manage and install plugins… ကိုသွားပါ

  2. -
  3. ဘယ်ဘက်တွင်ရှိသော Installed tab ကိုနှိပ်ပါ။

  4. -
  5. processingAlgorithm Processing entry ၏ဘေးတွင်ရှိသော box ကိုအမှန်ခြစ် ခြစ်ပါ။

  6. -
  7. Dialog ကိုပိတ်ပါ။

    -

    အထက်မှာရှိသော menu bar တွင် Processing menu တစ်ခုပေါ်နေပါလိမ့်မည်။ ဤ framework ၏ အဓိကအစိတ်အပိုင်းများကို ၎င်း menu တွင် တွေ့ရှိနိင်မည်ဖြစ်ပါသည်။

    -
  8. -
-

အောက်ပါ section များတွင် ဤ framework ၏ graphical element (ရုပ်ပြဆိုင်ရာ) များကို မည်သို့အသုံးပြုရမည်ဆိုသည်နှင့် တစ်ခုချင်းဆီကို သုံးသပ်ပြပါမည်။

-

Framework GUI (Graphical user interface) ထဲတွင် ရည်ရွယ်ချက်အမျိုးမျိုးအတွက် algorithm များကို အသုံးပြုနိုင်သော အခြေခံ element လေးမျိုးရှိပါသည်။ မည်သည့် tool ကိုရွေးချယ်မည်ဆိုတာသည် လုပ်ဆောင်မည့် ဆန်းစစ်ခြင်းအမျိုးအစား၊ အသုံးပြုသူနှင့် project များအပေါ်တွင်မူတည်ပါသည်။ ၎င်းတို့အားလုံး (toolbox သို့မဟုတ် algorithm စေခိုင်းလုပ်ဆောင်သော dialog မှ ခေါ်ယူအသုံးပြုသော အစုအဖွဲ့လိုက် (batch) processing လုပ်သော interface မှလွဲ၍) ကို Processing menu item မှသွားရောက်အသုံးပြုနိုင်ပါသည်။(ထည့်သွင်းမှုများကိုပိုမိုတွေ့ရပါမည် - ကျန်သောအရာများကို algorithm များ စေခိုင်းလုပ်ဆောင် ရန်အတွက် အသုံးပြုမည်မဟုတ်ပါ၊ ဒီအခန်း၏နောက်ပိုင်းတွင်ရှင်းပြသွားပါမည်)

-
    -
  • Toolbox - GUI ၏အဓိက element ဖြစ်ပြီး algorithm တစ်ခုတည်းကို စေခိုင်းလုပ်ဆောင်ရာတွင် သို့မဟုတ် ၎င်း algorithm ပေါ်မူတည်ပြီး batch အလိုက်လုပ်ဆောင်ခြင်းတစ်ခုအတွက် အသုံးပြုပါသည်။

  • -
-
-../../../_images/toolbox.png -
-

Fig. 28.1 Processing Toolbox

-
-
-
    -
  • Model Designer - Subprocess (လုပ်ငန်းစဉ်အခွဲ) များစွာပါဝင်သော တစ်ခုတည်းသော process ကိုဖန်တီးသည့် workflow တစ်ခုကို သတ်မှတ်ရန် modeler ကိုအသုံးပြုပြီး များစွာသော algorithm များကို ပေါင်းစပ်နိုင်ပါသည်။

  • -
-
-../../../_images/models.png -
-

Fig. 28.2 Processing Modeler

-
-
-
    -
  • History စီမံခန့်ခွဲသည့်အရာ - ဖော်ပြခဲ့ပြီးဖြစ်သော မည်သည့် element ကိုမဆိုအသုံးပြုပြီး လုပ်ဆောင်သော လုပ်ဆောင်ချက်များအားလုံးကို မှတ်တမ်း file ထဲတွင်သိမ်းဆည်းထားပြီး မှတ်တမ်း စီမံခန့်ခွဲသည့်အရာကိုအသုံးပြုပြီး နောက်မှလွယ်ကူစွာ ပြန်လည်ထုတ်ယူနိုင်ပါသည်။

  • -
-
-../../../_images/history1.png -
-

Fig. 28.3 Processing မှတ်တမ်း

-
-
-
    -
  • Batch Processing interface - ဤ interface တွင် batch အလိုက် process များကိုစေခိုင်းလုပ်ဆောင်ခြင်းနှင့် များစွာသော dataset များတွင် တစ်ခုတည်းသော algorithm ကို စေခိုင်းလုပ်ဆောင်ခြင်းကို အလိုအလျှောက်လုပ်စေခြင်းတို့ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

  • -
-
-../../../_images/batch_processing.png -
-

Fig. 28.4 Batch Processing interface

-
-
-

အောက်ပါ section များတွင် ၎င်း element များကို တစ်ခုချင်းစီ အသေးစိတ် သုံးသပ်ပြပါမည်။

-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing/modeler.html b/docs/user_manual/processing/modeler.html deleted file mode 100644 index 130bf78..0000000 --- a/docs/user_manual/processing/modeler.html +++ /dev/null @@ -1,799 +0,0 @@ - - - - - - - 28.5. Model design ပြုလုပ်ရာနေရာ (The model designer) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

28.5. Model design ပြုလုပ်ရာနေရာ (The model designer)

- -

Model designer သည် ရိုးရှင်း၍ အသုံးပြုရလွယ်သော interface တစ်ခုကိုအသုံးပြုပြီး ရှုပ်ထွေးသော model များကိုတည်ဆောက်နိုင်ပါသည်။ GIS နှင့်အလုပ်လုပ်သောအခါ လေ့လာဆန်းစစ်ခြင်းများသည် အများသောအားဖြင့် တစ်ခုတည်းသီးသန့် လုပ်ဆောင်ရခြင်းမဟုတ်ဘဲ လုပ်ငန်းများစွာနှင့် ပူးတွဲလုပ်ဆောင်ရခြင်းများဖြစ်ပါသည်။ များစွာသောလုပ်ငန်း အဆင့်ဆင့်များကို တစ်ခုတည်းဖြစ်အောင်ပေါင်းပေးနိုင်သော model designer ကိုအသုံးပြုခြင်းဖြင့် ထည့်သွင်းအသုံးပြုသော အချက်အလက်အမျိုးမျိုးကို နောက်ပိုင်းတွင် အလွယ်တကူ စေခိုင်းလုပ်ဆောင်စေနိုင်ပါသည်။ အဆင့်များနှင့် မတူညီသော algorithm များ ဘယ်လောက်များများ ပါဝင်သည်ဖြစ်စေ model တစ်ခုကို algorithm တစ်ခုတည်းအဖြစ် စေခိုင်းလုပ်ဆောင်ပေးတာကြောင့် အချိန်ကုန် လူပင်ပန်း သက်သာစေပါသည်။

-

Model designer ကို Processing menu (Processing ► Model Designer) မှဖွင့်နိုင်ပါသည်။

-
-

28.5.1. Model designer ၏ အသွင်အပြင်များ (The model designer interface)

-
-../../../_images/modeler_canvas.png -
-

Fig. 28.18 Model designer

-
-
-

၎င်း၏ အဓိကအပိုင်းတွင် modeler ၏ ဖွဲ့စည်းမှုနှင့် modeler အား ကိုယ်စားပြုသည့် workflow ကိုပြင်ဆင်တည်ဆောက်နိုင်သော working canvas (အလုပ်လုပ်သောနေရာ) တစ်ခုရှိပါသည်။

-

Dialog ၏အပေါ်ဘက်တွင် menu အမျိုးမျိုးနှင့် Navigation toolbar တို့မှ များစွာသော tool များကိုခေါ်ယူအသုံးပြုနိုင်ပါသည်။

-
-

28.5.1.1. Model menu

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

ဖြတ်လမ်းနည်း

Navigation Toolbar

ရှင်းလင်းဖော်ပြချက်

success Validate Model (Model ကို အတည်ပြုခြင်း)

Model ထဲတွင် ထည့်သွင်းအသုံးပြုသော algorithm များနှင့် ထည့်သွင်းအသုံးပြုသော အချက်အလက်များ ရှိ/မရှိကို စစ်ဆေးပေးပါသည်။ Model ကို အသုံးမပြုမီ စစ်ဆေးခြင်းက အဆင်ပြေစေပါသည်။

play Run Model… (Model ကိုလုပ်ဆောင်ခြင်း)

F5

checkbox

Model ကိုစေခိုင်းလုပ်ဆောင်ပေးပါသည်။

Reorder Model Inputs… (Model ထည့်သွင်းထားမှုကို ပြန်လည်စီစဉ်ခြင်း)

Algorithm dialog ထဲတွင် အသုံးပြုသူကို ပြသမည့် input များ၏အစီအစဉ်ကို သတ်မှတ်ပေးပါသည်။

Reorder Output Layers… (ရလာဒ် layer များကို ပြန်လည်စီစဉ်ခြင်း)

ထွက်လာမည့် ရလာဒ်ကို project ထဲသို့ထည့်သွင်းသောအခါ model မှ ထွက်လာမည့် ရလာဒ်ကိုမဖြစ်မနေအသုံးပြုရမည့် သီးသန့်အစီအစဉ်တစ်ခုကို သတ်မှတ်ပေးပါသည်။

fileOpen Open Model… (Model ကိုဖွင့်ပါ)

Ctrl+O

checkbox

တည်းဖြတ်ပြင်ဆင်ရန် သို့မဟုတ် စေခိုင်းလုပ်ဆောင်ရန် .model3 file ကိုဖွင့်ပေးပါသည်။

fileSave Save Model (Model ကိုသိမ်းဆည်းပါ)

Ctrl+S

checkbox

Model ကို ကွန်ပျူတာထဲတွင် .model3 file တစ်ခုအဖြစ်သိမ်းဆည်းပေးပါသည်။

fileSaveAs Save Model as… (Model ကို တစ်ခုခုအဖြစ် သိမ်းဆည်းပါ)

Ctrl+Shift+S

checkbox

Model ကို ကွန်ပျူတာထဲတွင် .model3 file အသစ်တစ်ခုအဖြစ်သိမ်းဆည်းပေးပါသည်။

fileSave Save Model in project (Model ကို project ထဲတွင်သိမ်းဆည်းပါ)

checkbox

Model ကို project file ထဲတွင် ထည့်မြှပ်ထားခြင်းသည် project file ကိုမျှဝေသောအခါ model ပါ ပါသွားသောကြောင့် အခြားသူများလည်း အသုံးပြုနိုင်ပါသည်။

helpContents Edit Model Help… (Model တည်းဖြတ်ပြင်ဆင်ခြင်းအတွက် အကူအညီရယူရန်)

checkbox

Model၊ algorithm များ၊ parameter များ၊ ထွက်လာမည့်ရလာဒ်များ၊ ဖန်တီးသူနှင့် version များအကြောင်းကို မှတ်တမ်းပြုစုရန် interface ဖြစ်ပါသည်။

Export ► (ထုတ်ယူပါ)

saveMapAsImage ► Export as Image… (ဓာတ်ပုံအဖြစ်ထုတ်ယူပါ)

checkbox

Model ၏ graphical design ကို ဓာတ်ပုံ file format (သရုပ်ပြခြင်းအတွက်) အဖြစ်သိမ်းဆည်းပေးပါသည်။

saveAsPDF► Export as PDF… (PDF အဖြစ်ထုတ်ယူပါ)

Model ၏ graphical design ကို PDF file format (သရုပ်ပြခြင်းအတွက်) အဖြစ်သိမ်းဆည်းပေးပါသည်။

saveAsSVG► Export as SVG… (SVG အဖြစ်ထုတ်ယူပါ)

Model ၏ graphical design ကို SVG file format (သရုပ်ပြခြင်းအတွက်) အဖြစ်သိမ်းဆည်းပေးပါသည်။

fileSave► Export as Script Algorithm… (Script Algorithm အဖြစ်ထုတ်ယူပါ)

checkbox

Model ၏ လမ်းညွှန်များပါဝင်သော python script file ကိုထုတ်ပေးပါသည်။

-
- -
-

28.5.1.3. View menu

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

ဖြတ်လမ်းနည်း

Navigation Toolbar

ရှင်းလင်းဖော်ပြချက်

Zoom To ► (သို့ ချဲ့ကြည့်ခြင်း)

ရွေးချယ်ထားသော အုပ်စု၏အကျယ်အဝန်းအတိုင်း ချဲ့ကြည့်ခြင်း။

zoomIn Zoom In (ချဲ့ကြည့်ခြင်း)

Ctrl++

checkbox

zoomOut Zoom Out (ချုံ့ကြည့်ခြင်း)

Ctrl+-

checkbox

zoomActual Zoom to 100% (ရာနှုန်းပြည့် မြင်ကွင်းကို ချဲ့ကြည့်ခြင်း)

Ctrl+1

checkbox

zoomFullExtent Zoom Full (အပြည့်ချဲ့ကြည့်ခြင်း)

Ctrl+0

checkbox

Designer ၏လက်ရှိ canvas တွင်ရှိနေသော အစိတ်အပိုင်းများအားလုံးကို ပြသပေးပါသည်။

checkbox Show Comments (Comment များကိုပြသခြင်း)

Algorithm တိုင်း သို့မဟုတ် model desinger ထဲတွင်ထည့်သွင်းအသုံးပြုသော အချက်အလက်များနှင့် ဆက်စပ်သော မှတ်ချက်များကို ပြသပေးပါသည်။

unchecked Enable Snapping (ဆွဲကပ်ခြင်းကို ဖွင့်ပေးခြင်း)

unchecked Toggle Panel Visibility (Panel မြင်ရနိုင်ခြင်းကို အဖွင့်အပိတ်လုပ်ခြင်း)

Ctrl+Tab

Designer ထဲရှိ panels (ဘောင်ကွက်များ) ကို အဖွင့်၊ အပိတ် လုပ်ဆောင်ပေးပါသည်။

-
-
-

28.5.1.4. Panel များ

-

Window ၏ဘယ်ဘက်အခြမ်းသည် model တွင် element အသစ်များထည့်ပေါင်းခြင်းအတွက် အသုံးပြုနိုင်သော panel ၅ ခုရှိသည့် section ဖြစ်ပါသည်-

-
    -
  1. Model Properties - Model ၏အမည် (မဖြစ်မနေလိုအပ်ပါသည်) နှင့် Processing Toolbox ထဲတွင်ဖော်ပြမည့် အုပ်စု တို့ကိုသတ်မှတ်ပါ။

  2. -
  3. Inputs - Model ကိုပုံဖော်နိုင်သော input parameters များအားလုံး

  4. -
  5. Algorithms - အသုံးပြုနိုင်သော Processing algorithms များ

  6. -
  7. Variables - Model များတွင် တမူထူးခြားပြီး ၎င်းတို့သာအသုံးပြုနိုင်သော variables များပါဝင်နိုင်ပါသည်။ ၎င်း variable များကို model အတွင်း အသုံးပြုသော မည်သည့် expression နှင့်မဆို အသုံးပြုနိုင်ပါသည်။ ၎င်းတို့သည် model တစ်ခုအတွင်းရှိ algorithm များကိုထိန်းချုပ်ခြင်း နှင့် variable တစ်ခုကိုပြောင်းလဲခြင်းဖြင့် model ၏ aspect များစွာကိုထိန်းချုပ်ခြင်း တို့အတွက် အသုံးဝင်ပါသည်။ Variable များကို Variables panel ထဲတွင် ကြည့်နိုင်ပြီး မွမ်းမံပြင်ဆင်နိုင်ပါသည်။

  8. -
  9. Undo History - Modeler ထဲတွင်ဖြစ်ပျက်ခဲ့သော အရာအားလုံးကို ဤ panel ထဲတွင်မှတ်တမ်းတင်ထားပြီး အမှားလုပ်မိသောအရာများကို ပယ်ဖျက်ရန်အတွက် လွယ်ကူစေပါသည်။

  10. -
-
-
-

28.5.1.5. ပါရှိသော algorithm များအကြောင်း

-

Model တစ်ခုကို ဒီဇိုင်းဆွဲသောအခါ toolbox မှ စေခိုင်းလုပ်ဆောင်နိုင်သော တချို့သော algorithm များသည် အသုံးပြုနိုင်သော algorithm များစာရင်းတွင် ပေါ်နေမည်မဟုတ်ပါ။ Model တစ်ခုထဲတွင် ပါဝင်စေရန် algorithm တစ်ခုသည် မှန်ကန်သော ဝေါဟာရ (semantic) ရှိရပါမည်။ Algorithm သည် ထိုကဲ့သို့ ကောင်းကောင်းမွန်မွန်သတ်မှတ်ထားသော ဝေါဟာရ (semantic) မရှိလျှင် (ဥပမာ - output layer များအရေအတွက်ကို ကြိုတင်မသိနိုင်ခြင်း) ၎င်းကို model တစ်ခုထဲတွင်အသုံးမပြုနိုင်သလို modeler dialog ထဲတွင် တွေ့နိုင်သော algorithm စာရင်းတွင်လည်း ပေါ်နေမည် မဟုတ်ပါ။ တနည်းအားဖြင့် အချို့သော algorithm များသည် modeler အတွက် သီးသန့်များဖြစ်ကြပါသည်။ ထို algorithm များသည် ‘Modeler Tools’ အုပ်စုထဲတွင် ရှိပါသည်။

-
-
-
-

28.5.2. Model တစ်ခု ဖန်တီးခြင်း

-

Model တစ်ခုဖန်တီးခြင်းတွင် အခြေခံအဆင့် နှစ်ဆင့်ပါဝင်ပါသည် -

-
    -
  1. မဖြစ်မနေလိုအပ်သော input များသတ်မှတ်ခြင်း။ ထို input များကို parameter window တွင် ပေါင်းထည့်ပေးမည်ဖြစ်သည်၊ သို့မှသာ အသုံးပြုသူများသည် model ကိုစေခိုင်းလုပ်ဆောင်သောအခါ တန်ဖိုးများကို သတ်မှတ်နိုင်မည်ဖြစ်သည်။ Model ကိုယ်တိုင်ပင် algorithm တစ်ခုဖြစ်သည်။ ထို့ကြောင့် Processing framework ထဲတွင် အသုံးပြုနိုင်သော algorithm များအားလုံးအတွက်ကဲ့သို့ parameter window ကိုအလိုအလျှောက် ဖန်တီးပေးပါသည်။

  2. -
  3. Workflow သတ်မှတ်ခြင်း။ Model ၏ input data များကို အသုံးပြုပြီး algorithm များထည့်ပေါင်းခြင်းနှင့် သတ်မှတ်ထားသည့် input များ သို့မဟုတ် model ထဲရှိ အခြား algorithm များမှထုတ်ပေးသော output များကို မည်သို့အသုံးချမည်ကိုရွေးချယ်ခြင်းအားဖြင့် workflow ကို သတ်မှတ်ပါသည်။

  4. -
-
-

28.5.2.1. ထည့်သွင်းအသုံးပြုသော အချက်အလက်များကို သတ်မှတ်ခြင်း (Definition of inputs)

-

ပထမဆုံးလုပ်ဆောင်ရမည့်အဆင့်မှာ model အတွက် input များကို သတ်မှတ်ပေးရန်ဖြစ်ပါသည်။ Modeler window ၏ ဘယ်ဘက်ခြမ်းထဲက Inputs panel တွင် အောက်ပါ element များတွေ့ရပါမည်-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 28.1 Model တည်ဆောက်ခြင်းအတွက် parameter အမျိုးအစားများ၏ စာရင်း

Annotation Layer

Authentication Configuration

Boolean

Color

Connection Name

Coordinate Operation

CRS

Database Schema

Database Table

Datetime

Distance

Duration

DXF Layers

Enum

Expression

Extent

Field Aggregates

Fields Mapper

File/Folder

Geometry

Map Layer

Map Theme

Matrix

Mesh Dataset Groups

Mesh Dataset Time

Mesh Layer

Multiple Input

Number

Point

Point Cloud Attribute

Point Cloud Layer

Print Layout

Print Layout Item

Range

Raster Band

Raster Layer

Scale

String

TIN Creation Layers

Vector Features

Vector Field

Vector Layer

Vector Tile Writer Layers

-
-

Note

-

Input များပေါ်တွင် mouse ကိုတင်ထားလျှင် ထပ်ဆောင်းအချက်အလက်များကို tooltip (ယာယီပေါ်လာသော စာသား box) ဖြင့် ဖော်ပြပေးပါလိမ့်မည်။

-
-

Element တစ်ခုပေါ်တွင် double-click နှိပ်သောအခါ ၎င်း၏ ဝိသေသလက္ခဏာများကို သတ်မှတ်ပေးနိုင်သော dialog တစ်ခုပေါ်လာပါမည်။ Parameter ပေါ်တွင်မူတည်ပြီး dialog သည် အနည်းဆုံး element တစ်ခုပါဝင်ပါလိမ့်မည် (model ကိုစေခိုင်းလုပ်ဆောင်သောအခါ အသုံးပြုသူများ မြင်ရမည့် ရှင်းလင်းဖော်ပြချက်ဖြစ်ပါသည်)။ ဥပမာ- ဂဏန်းတန်ဖိုးတစ်ခုကို ထည့်လျှင် အောက်ပါပုံတွင်ပြထားသည့်အတိုင်း parameter ၏ရှင်းလင်းဖော်ပြချက်အပြင် မူရင်းတန်ဖိုးတစ်ခု နှင့် ဆီလျော်သောတန်ဖိုးအပိုင်းအခြားကို သတ်မှတ်ပေးရမည်ဖြစ်ပါသည်။

-
-../../../_images/models_parameters.png -
-

Fig. 28.19 Model Parameter များသတ်မှတ်ခြင်း

-
-
-

checkbox Mandatory option ကိုအမှန်ခြစ်ခြင်းဖြင့် မိမိ၏ model အတွက် input ကို မဖြစ်မနေထည့်သွင်းရမည့်အရာအဖြစ် သတ်မှတ်နိုင်ပြီး unchecked Advanced ကိုအမှန်ခြစ် ခြစ်ထားလျှင် input များကို Advanced section အတွင်း ရှိစေရန် သတ်မှတ်နိုင်ပါသည်။ Model တွင် parameter များစွာရှိနေပြီး အချို့သည် အရေးမကြီးသော်လည်း ၎င်းတို့ကို ရွေးချယ်လိုသောအခါ ဤနည်းလမ်းသည် အသုံးဝင်ပါသည်။

-

ပေါင်းထည့်ထားသော input တစ်ခုချင်းစီအတွက် model canvas တွင် element အသစ်တစ်ခုကို ထည့်သွင်းပေးပါသည်။

-
-../../../_images/models_parameters2.png -
-

Fig. 28.20 Model Parameter များ

-
-
-

စာရင်းမှ input အမျိုးအစားကို model canvas ထဲ ထားချင်သောနေရာတွင် ဆွဲယူထည့်ပြီးနေရာချခြင်းဖြင့်လည်း input များကို ထည့်သွင်းနိုင်ပါသည်။ ရှိနေပြီးသား input တစ်ခု၏ parameter တစ်ခုကို ပြောင်းလဲလိုလျှင် ၎င်းကို double-click နှိပ်လိုက်ပါက တူညီသော dialog ပေါ်လာပါလိမ့်မည်။

-

အခြား model ထဲတွင် model တစ်ခုကိုအသုံးပြုသာအခါ လိုအပ်သော input များနှင့် output များကို canvas ထဲတွင်ပြသပေးပါလိမ့်မည်။

-
-
-

28.5.2.2. Workflow သတ်မှတ်ချက် (Definition of the workflow)

-

အောက်ပါဥပမာတွင် input နှစ်ခုနှင့် algorithm နှစ်ခုကို ထည့်သွင်းအသုံးပြုပါမည်။ ဤ model ၏ရည်ရွယ်ချက်မှာ Drape algorithm ကိုအသုံးပြုပြီး DEM raster layer တစ်ခုမှ မြေမျက်နှာအနိမ့်အမြင့်တန်ဖိုးများကို line layer တစ်ခုသို့ ကူးထည့်ရန်နှင့် Climb Along Line algorithm ကိုအသုံးပြုပြီး line layer ၏ စုစုပေါင်း တိုးလာမှု (ascent) ကိုတွက်ချက်ရန် ဖြစ်ပါသည်။

-

Inputs tab ထဲတွင် line အတွက် Vector Layer နှင့် DEM အတွက် Raster Layer အနေဖြင့် input နှစ်မျိုးကို ရွေးချယ်ပါ။ Workflow ထဲသို့ algorithm များကို ပေါင်းထည့်နိုင်ပြီ ဖြစ်သည်။

-

Algorithm များကို Algorithms panel တွင်တွေ့ရမည်ဖြစ်ပြီး ၎င်းတို့ကိုလည်း Processing toolbox ထဲတွင်အုပ်စုဖွဲ့ထားသကဲ့သို့ ပုံစံတူ လုပ်ထားပါသည်။

-
-../../../_images/models_parameters3.png -
-

Fig. 28.21 Model Input များ

-
-
-

Model တစ်ခုသို့ algorithm တစ်ခုပေါင်းထည့်ရန်အတွက် အခြား input များကဲ့သို့ ၎င်း၏အမည်ကို double-click နှိပ်ပါ သို့မဟုတ် ၎င်းကိုဆွဲထည့်ပါ။ Input များအတွက် algorithm ၏ ရှင်းလင်းဖော်ပြချက်ကို ပြင်ဆင်ရေးသားနိုင်ပြီး comment တစ်ခုထည့်သွင်းနိုင်ပါသည်။ Algorithm တစ်ခုထည့်သွင်းသောအခါ စေခိုင်းလုပ်ဆောင်မှု panel တစ်ခု ပေါ်လာမည်ဖြစ်ပြီး ၎င်း panel တွင် toolbox မှ algorithm ကိုစေခိုင်းလုပ်ဆောင်သောအခါ ပေါ်လာသည့်အရာနှင့်ဆင်တူသော အကြောင်းအရာတစ်ခုပါရှိပါသည်။ အောက်ပါဓာတ်ပုံသည် Drape (set Z value from raster) နှင့် Climb along line algorithm dialog နှစ်ခုလုံးကို ပြသပေးပါသည်။

-
-../../../_images/models_parameters4.png -
-

Fig. 28.22 Model Algorithm parameter များ

-
-
-

မြင်တွေ့ရသည့်အတိုင်း ကွဲပြားမှုအချို့တော့ ရှိပါသည်။ Parameter တစ်ခုချင်းစီတွင် workflow လုပ်ဆောင်နေစဉ် မည်သို့လုပ်ဆောင်မည်ကို ထိန်းချုပ်နိုင်သော drop-down menu တစ်ခုရှိပါသည်-

-
    -
  • fieldInteger Value - Parameter တွင် အငြိမ် (static) တန်ဖိုးတစ်ခု သတ်မှတ်ပေးနိုင်ပါသည်။ Parameter အမျိုးအစားပေါ် မူတည်ပြီး widget ကိုအသုံးပြုပြီး ဂဏန်းတစ်ခု (5.0)၊ စာသားတစ်ခု (mytext) ထည့်သွင်းခြင်း၊ QGIS project သို့မဟုတ် folder တစ်ခုမှ ခေါ်ယူထည့်သွင်းထားသည့် layer (များ) ကိုရွေးချယ်ခြင်း၊ စာရင်းတစ်ခုမှ item များကို ရွေးချယ်ခြင်းများကို လုပ်ဆောင်နိုင်ပါသည်။

  • -
  • expression Pre-calculated Value - Expression Builder dialog ကိုပွင့်စေပြီး parameter ကိုဖြည့်သွင်းရန် expression တစ်ခုကိုသတ်မှတ်ပေးနိုင်ပါသည်။ အခြား layer ၏စာရင်းအင်းကိန်းဂဏန်းအချို့ဖြင့် model input များကို variables အဖြစ်အသုံးပြုနိုင်ပြီး Expression Builder ၏ ရှာဖွေခြင်း (search) dialog ၏အပေါ်ဘက်တွင် စာရင်းပြုစုထားပါသည်။ Algorithm အခွဲ (Child algorithm) ကို စေခိုင်းမလုပ်ဆောင်မီ expression ကို တစ်ကြိမ်အကဲဖြတ်မည်ဖြစ်ပြီး ထို algroithm ကို စေခိုင်းလုပ်ဆောင်စဉ်တွင် အသုံးပြုပါသည်။

  • -
  • processingModel Model Input - Model ကိုပေါင်းထည့်သော input ကို parameter အဖြစ်အသုံးပြုနိုင်ပါသည်။ Click နှိပ်လိုက်သည်နှင့် parameter အတွက်သင့်တော်သော input များ အားလုံးကို စာရင်းပြုစုပေးပါသည်။

  • -
  • processingAlgorithm Algorithm Output - အခြား algorithm မှထွက်လာမည့် output ကို လက်ရှိ algorithm ၏ input တစ်ခုအဖြစ် အသုံးပြုနိုင်ပါသည်။ Model input များအဖြစ် parameter အတွက်သင့်တော်သော input အားလုံးကို စာရင်းပြုစုပေးပါလိမ့်မည်။

  • -
  • The output parameter also has the above options in its drop-down menu:

  • -
  • Output parameter တွင်လည်း ၎င်း၏ drop-down menu ထဲ၌ အထက်တွင်ဖော်ပြခဲ့သော ရွေးချယ်စရာနည်းလမ်းများ ရှိပါသည်-

    -
      -
    • Child algorithm များအတွက် မပြောင်းလဲသော (static) output များကိုထည့်ပေါင်းခြင်း။ ဥပမာ- child algorithm ၏ output တစ်ခုကို ကြိုတင်သတ်မှတ်ထားသော geopackage သို့မဟုတ် postgres layer တစ်ခုတွင်အမြဲတမ်းသိမ်းဆည်းခြင်း။

    • -
    • Child algorithm များအတွက် expression ကိုအခြေခံသော output တန်ဖိုးများကို အသုံးပြုခြင်း။ ဥပမာ- လုပ်ဆောင်သောနေ့စွဲကို အသုံးပြုပြီး file အမည်ကိုအလိုအလျှောက်ဖန်တီးပြီး ၎င်း file ထဲတွင် output များကို သိမ်းဆည်းခြင်း။

    • -
    • Model input တစ်ခုကို အသုံးပြုခြင်း။ ဥပမာ- Output file တစ်ခုသို့မဟုတ် folder တစ်ခု ကိုသတ်မှတ်ရန် File/Folder model input။

    • -
    • အခြား algorithm output ကိုအသုံးပြုခြင်း။ ဥပမာ- Create directory algorithm (Modeler tools မှ) ၏ output။

    • -
    • ထပ်ပေါင်း modelOutput Model Output နည်းလမ်းတစ်ခုသည် algorithm ၏ output ကို model ထဲတွင် အသုံးပြုနိုင်အောင် လုပ်ဆောင်ပေးပါသည်။ Algorithm မှဖန်တီးပေးသော layer ကို အခြား algorithm တွင် input အဖြစ်သာ အသုံးပြုမည်ဆိုလျှင် ၎င်းစာသား box ကိုတည်းဖြတ်ပြင်ဆင်မှုမလုပ်ပါနှင့်။

    • -
    -

    အေက်ပါပုံတွင် Model Input နှင့် ယာယီ output layer အဖြစ်သတ်မှတ်ထားသော input parameter နှစ်မျိုးကို တွေ့မြင်ရမည်ဖြစ်သည်-

    -
    -../../../_images/models_parameters5.png -
    -

    Fig. 28.23 Algorithm Input နှင့် Output parameter များ

    -
    -
    -
  • -
-

Algorithm ကို toolbox မှခေါ်ယူအသုံးပြုသောအခါ မရရှိနိုင်သော Dependencies ဟုခေါ်သည့် အခြား parameter တစ်ခုကိုလည်း တွေ့ရမည်ဖြစ်ပါသည်။ Algorithm တစ်ခုကို ယခုလက်ရှိ alogrithm ၏ parent အဖြစ် သတ်မှတ်ခြင်းဖြင့် algorithm များကိုစေခိုင်းလုပ်ဆောင်မည့် အစီအစဉ်ကို သတ်မှတ်နိုင်စေရန် ဤ parameter မှလုပ်ဆောင်ပေးပါသည်။ ၎င်းသည် လက်ရှိ algorithm ကိုမလုပ်ဆောင်မီ parent algorithm ကိုတွန်းအားပေး စေခိုင်းလုပ်ဆောင်ပါလိမ့်မည်။

-

ရှေ့တွင်လုပ်ဆောင်ခဲ့သော algorithm ၏ output ကို မိမိ algorithm ၏ input အဖြစ် အသုံးပြုသောအခါ ၎င်းသည် ရှေ့တွင်လုပ်ဆောင်ခဲ့သော algorithm ကို လက်ရှိတစ်ခု၏ parent အဖြစ်အကြွင်းမဲ့သတ်မှတ်ပါသည် (modeler canvas ထဲတွင် သက်ဆိုင်ရာ မြှားကိုနေရာချထည့်သွင်းပေးပါသည်)။ သို့သော် အချို့ကိစ္စများတွင် algorithm တစ်ခုသည် ၎င်းမှထွက်လာသော မည်သည့် output ကိုမှ အသုံးမပြုလျှင်တောင် ၎င်း algorithm သည် အခြားတစ်ခုပေါ်တွင် မှီခိုနေနိုင်ပါသည် (ဥပမာ SQL sentence ကို PostGIS database ပေါ်တွင်စေခိုင်းလုပ်ဆောင်သော algorithm တစ်ခုနှင့် layer တစ်ခုကို ထိုတူညီသော database ထဲသို့ ထည့်သွင်းပေးသောအခြားတစ်ခု)။ ထိုသို့သောအခါမျိုးတွင် Dependencies parameter ထဲတွင် ရှေ့တွင်လုပ်ဆောင်ခဲ့သော algorithm ကိုရွေးချယ်ပါ၊ ၎င်းတို့ကို မှန်ကန်သော အစီအစဉ်ဖြင့် စေခိုင်းလုပ်ဆောင်စေပါလိမ့်မည်။

-

Parameter များအားလုံးကို ဆီလျော်သော တန်ဖိုးများသတ်မှတ်ပြီးသည်နှင့် OK ကိုနှိပ်ခြင်းဖြင့် algorithm ကို canvas ထဲတွင် ထည့်သွင်းပေးပါလိမ့်မည်။ ၎င်းသည် algorithm အတွက် input များအဖြစ် အသုံးပြုသော object များကို ထောက်ပံ့ပေးထားသော canvas ထဲရှိ element များ (algorithm များ သို့မဟုတ် input များ) နှင့် ချိတ်ဆက်သွားပါလိမ့်မည်။

-

select Select/Move Item tool ကိုအသုံးပြုပြီး canvas ပေါ်တွင် element များကို ဖိဆွဲရွှေ့ပြီး စိတ်ကြိုက်နေရာချထားနိုင်ပါသည်။ Model ကို ပိုပြီး ရှင်းရှင်းလင်းလင်းဖြစ်စေရန် ဤနည်းလမ်းသည် အသုံးဝင်ပါသည်။ Element များ၏အနားများကို ချဲ့ကားခြင်း၊ ချုံ့ခြင်းဖြင့် ၎င်းတို့၏ အရွယ်အစားကိုလည်း ပြောင်းလဲနိုင်ပါသည်။ Input သို့မဟုတ် algorithm ၏ရှင်းလင်းဖော်ပြချက်သည် ရှည်နေလျှင် ၎င်းသည် အသုံးဝင်ပါသည်။ View ► Enable snapping ကိုအမှန်ခြစ် ခြစ်ထားလျှင် item များကိုအရွယ်အစားပြောင်းလဲခြင်းနှင့် နေရာချထားခြင်းများကို virtual grid တွင် တွဲကပ်ထားနိုင်ပြီး အမြင်အရ ကောင်းစွာဖွဲ့စည်းထားသော algorithm ဒီဇိုင်းတစ်ခု ဖြစ်စေပါသည်။

-

Element များအကြား ချိတ်ဆက်မှု (link) များကို အလိုအလျှောက် update ပြုလုပ်ပေးပြီး algorithm တစ်ခုချင်းစီ၏ အပေါ်ဘက်နှင့် အောက်ခြေတွင် + ခလုတ်ကိုတွေ့နိုင်ပါသည်။ ထိုခလုတ်ကိုနှိပ်လျှင် အမြန်ခြုံငုံကြည့်ရှုနိုင်ရန်အတွက် algorithm ၏ input များနှင့် output များအားလုံးကို စာရင်းပြုစုပေးပါလိမ့်မည်။

-
-../../../_images/models_model.png -
-

Fig. 28.24 ပြီးပြည့်စုံသော model တစ်ခု

-
-
-

Edit ► Add Group Box tool ကိုအသုံးပြုပြီး canvas တွင် ဖိဆွဲရွှေ့နိုင်သော box တစ်ခုကို ထည့်သွင်းနိုင်ပါသည်။ ကြီးမားသော Model များတွင် modeler canvas ထဲ၌ ဆက်စပ် element များကိုအုပ်စုဖွဲ့ရန်နှင့် workflow ကိုရှင်းရှင်းလင်းလင်း ဖြစ်စေရန် ဤ feature သည် အလွန်အသုံးဝင်ပါသည်။ ဥပမာအားဖြင့် အောက်ပါ နမူနာထဲရှိ input များအားလုံးကို အုပ်စုဖွဲ့ပြပါမည်-

-
-../../../_images/model_group_box.png -
-

Fig. 28.25 Model Group Box

-
-
-

Box များ၏အမည်နှင့် အရောင်ကိုပြောင်းလဲနိုင်ပါသည်။ အုပ်စုဖြစ်နေသော box များသည် View ► Zoom To ► tool ဖြင့်တွဲဖက်အသုံးပြုသောအခါ အလွန်အသုံးဝင်ပြီး model ၏ သီးသန့်အစိတ်အပိုင်းတစ်ခုအထိ zoom ဆွဲကြည့်နိုင်ပါသည်။ Mouse ၏ဘီးကို အသုံးပြုပြီးလည်း zoom အချုံ့၊ အချဲ့လုပ်ဆောင်နိုင်ပါသည်။

-

Input များ၏ အစီအစဉ် (order) နှင့် အဓိက dialog ထဲတွင် ၎င်းတို့ကို မည်သို့စာရင်းပြုစုထားသည်ကို ပြောင်းလဲချင်သောအခါများ ရှိနိုင်ပါလိမ့်မည်။ Input panel ၏အောက်ခြေတွင် Reorder Model Inputs... ခလုတ်ရှိပါသည်။ ၎င်းကိုနှိပ်လျှင် input များ၏ အစီအစဉ်ကို ပြောင်းလဲနိုင်သော dialog အသစ်တစ်ခုပွင့်လာပါမည်-

-
-../../../_images/model_reorder_inputs.png -
-

Fig. 28.26 Model input များ၏အစီအစဉ်ကို ပြန်လည်သတ်မှတ်ခြင်း

-
-
-

ရလာဒ်များကို project ထဲသို့ထည့်သွင်းသောအခါ model မှ output များကို အသုံးပြုရမည့် သီးသန့်အစီအစဉ်တစ်ခုကိုလည်း သတ်မှတ်ပေးနိုင်ပါသည်။ ထိုသို့သတ်မှတ်ခြင်းသည် vector layer output ကို raster layer output ပေါ်တွင် ထားခြင်း သို့မဟုတ် point layer ကို polygon layer ပေါ်တွင်ထားခြင်းကဲ့သို့သော model တစ်ခုကိုလုပ်ဆောင်သောအခါ layer များကို canvas ထဲတွင် ယုတ္တိရှိရှိ စီစဉ်ခြင်းဖြစ်အောင် model ဖန်တီးသူကို အထောက်အကူပြုပါသည်။ Model ဖန်တီးသူသည် အုပ်စုအသစ်ဖန်တီးခြင်း သို့မဟုတ် ရှိနေပြီးသားအုပ်စုထဲသို့ထည့်သွင်းခြင်းဖြင့် layer ဖွဲ့စည်းပုံအတွင်း output များကို အလိုအလျှောက်အုပ်စုဖွဲ့စေရန် output များအတွက် “အုပ်စုအမည်” ကိုလည်း သတ်မှတ်ပေးနိုင်ပါသည်။ Model menu ထဲတွင် Reorder Output Layers... ရှိပြီး ၎င်းကိုနှိပ်လျှင် output layer များ၏ အစီအစဉ်ကို ပြောင်းလဲပေးနိုင်သော dialog အသစ်တစ်ခုပေါ်လာမည်ဖြစ်သည်-

-
-../../../_images/model_reorder_output_layers.png -
-

Fig. 28.27 Output layer များ၏အစီအစဉ်ကို ပြန်လည်သတ်မှတ်ခြင်း

-
-
-

Modeler ထဲတွင်ရှိသော input များ သို့မဟုတ် algorithm များတွင် comment (မှတ်ချက်) များလည်း ထည့်ရေးနိုင်ပါသည်။ ၎င်းကို Item ၏ Comment tab တွင်ဝင်ရောက်ပြီးလုပ်နိုင်သလို right-click နှိပ်ပြီးလည်း လုပ်ဆောင်နိုင်ပါသည်။ ထို tab ထဲမှာပင် model comment တစ်ခုချင်းစီအတွက် အရောင်ကို စိတ်ကြိုက်သတ်မှတ်ပေးနိုင်ပါသည်။ Comment များကို modeler canvas ထဲတွင်သာ မြင်နိုင်ပြီး နောက်ဆုံးရလာမည့် algorithm dialog ထဲတွင် မြင်နိုင်မည်မဟုတ်ပါ။ View ► Show Comments ကိုပိတ်ထားပြီး ၎င်းတို့ကို ဖျောက်ထားနိုင်ပါသည်။

-

start Run model ခလုတ်ကိုနှိပ်ပြီး algorithm ကိုမည်သည့်အချိန်တွင်မဆို လုပ်ဆောင်နိုင်ပါသည်။ Model တစ်ခုကိုစေခိုင်းလုပ်ဆောင်ရန် အတွက် editor ကိုအသုံးပြုသောအခါ မူရင်းမဟုတ်သော (non-default) မည်သည့်တန်ဖိုးများမဆို input များထဲတွင် သိမ်းဆည်းပေးမည်ဖြစ်ပါသည်။ ဆိုလိုသည်မှာ model ကို နောင်တချိန်၌ editor မှ စေခိုင်းလုပ်ဆောင်ခြင်းသည် နောက်ပိုင်းလုပ်ဆောင်မည့် လုပ်ငန်းများတွင် ထိုတန်ဖိုးများကို dialog ထဲတွင် ကြိုတင်ထည့်သွင်းထားပေးမည်ဖြစ်သည်။

-

Algorithm ကို toolbox မှအသုံးပြုရန်အတွက် toolbox ၏ မာတိကာကို refresh လုပ်စေရန်အတွက် ၎င်းကိုအရင်သိမ်းဆည်းထားပြီး modeler dialog ကိုပိတ်ပေးရပါမည်။

-
-
-

28.5.2.3. Model ကိုမှတ်တမ်းတင်ခြင်း (Documenting your model)

-

Model ကိုမှတ်တမ်းပြုစုရေးသားထားရန် လိုအပ်ပြီး ၎င်းကို modeler ထဲတွင်လုပ်ဆောင်နိုင်ပါသည်။ editHelpContentEdit model help ခလုတ်ကိုနှိပ်ပါ၊ ပုံထဲတွင်ဖော်ပြထားသကဲ့သို့ dialog တစ်ခုပွင့်လာပါမည်။

-
-../../../_images/help_edition.png -
-

Fig. 28.28 Editing Help (တည်းဖြတ်ပြင်ဆင်ခြင်း အကူအညီ)

-
-
-

ညာဘက်ခြမ်းတွင် Model ၏အထွေထွေရှင်းလင်းဖော်ပြချက် သို့မဟုတ် model ဖန်တီးထားသူအကြောင်းကဲ့သို့သော အခြားသောအချက်အလက်များနှင့်အတူ algorithm ၏ input parameter များနှင့် output များ၏ ရှင်းလင်းဖော်ပြချက်ကိုအသုံးပြုပြီး ဖန်တီးထားသော ရိုးရှင်းသည့် HTML စာမျက်နှာ တစ်ခုရှိပါသည်။ Model အသုံးပြုနည်းကိုရှင်းပြသော ကိုယ်ပိုင်ဥပမာများကိုထည့်သွင်းနိုင်သော ဥပမာ section တစ်ခုလည်းရှိပါသည်။ အကူအညီ editor ကိုပထမဆုံးအကြိမ် ဖွင့်သောအခါ ထိုရှင်းလင်းဖော်ပြချက်များအားလုံးသည် ဗလာဖြစ်နေပါမည်၊ သို့သော် dialog ၏ဘယ်ဘက်တွင်ရှိသော element များကိုအသုံးပြုပြီး ၎င်းတို့ကို တည်းဖြတ်ပြင်ဆင်နိုင်ပါသည်။ အပေါ်ဘက်တွင်ရှိသော element ကိုရွေးချယ်ပါ၊ ထို့နောက် အောက်တွင်ရှိသော text box ထဲတွင် ၎င်း၏ရှင်းလင်းဖော်ပြချက်ကို ရေးသားပါ။

-

Model အကူအညီကို model ၏အစိတ်အပိုင်းတစ်ခုအဖြစ် သိမ်းဆည်းထားပေးမည်ဖြစ်သည်။

-
-
-
-

28.5.3. Model များ သိမ်းဆည်းခြင်းနှင့် ခေါ်ယူထည့်သွင်းခြင်း (Saving and loading models)

-
-

28.5.3.1. Model များကိုသိမ်းဆည်းခြင်း (Saving models)

-

ယခုလက်ရှိလုပ်ဆောင်နေသော model ကိုသိမ်းဆည်းရန်အတွက် fileSaveSave model ခလုတ်ကိုနှိပ်ပြီး ရှေ့တွင်သိမ်းဆည်းခဲ့သော model ကိုဖွင့်ရန်အတွက် fileOpenOpen Model ခလုတ်ကိုနှိပ်ပါ။ Model များကို .model3 extension ဖြင့်သိမ်းဆည်းပါသည်။ Model ကို modeler window မှသိမ်းဆည်းပြီးသွားလျှင် သိမ်းဆည်းမည့် file အမည်ကို ထပ်ထည့်ခိုင်းမည်မဟုတ်ပါ။ Model နှင့်ဆက်စပ်သော file တစ်ခုရှိနေပြီးသားဖြစ်သောကြောင့် နောက်ပိုင်းသိမ်းဆည်းမှုများအတွက် ထို file ကိုအသုံးပြုမည်ဖြစ်ပါသည်။

-

Model တစ်ခုကိုမသိမ်းဆည်းမီ window ၏အပေါ်ဘက်ရှိ text box များထဲတွင် ၎င်းအတွက် အမည်တစ်ခု သို့မဟုတ် အုပ်စုတစ်ခု ထည့်ပေးရပါမည်။

-

Models folder (model ကိုသိမ်းဆည်းရန်အတွက် file အမည်မေးသော မူရင်း folder) ထဲတွင်သိမ်းဆည်းခဲ့သော model များသည် သက်ဆိုင်ရာ အခွဲများထဲရှိ toolbox ထဲတွင်ပေါ်နေပါလိမ့်မည်။ Toolbox ကိုမှီငြမ်းအသုံးပြုသောအခါ .model3 extension ဖြင့် file များအတွက် models folder တွင်ရှာဖွေပြီး ၎င်းတို့ပါဝင်သော model များကိုခေါ်ယူထည့်သွင်းပါသည်။ Model တစ်ခုသည် ၎င်းကိုယ်တိုင်ပင် algorithm ဖြစ်သောကြောင့် အခြား algorithm ကဲ့သို့ ၎င်းကို toolbox ထဲသို့ထည့်သွင်းနိုင်ပါသည်။

-

addToProjectSave model in project ခလုတ်ကိုအသုံးပြုပြီး model များကို project file ထဲတွင် သိမ်းဆည်းနိုင်ပါသည်။ ဤနည်းလမ်းကိုအသုံးပြုပြီး သိမ်းဆည်းခဲ့သော model များကို ကွန်ပျူတာထဲတွင် .model3 file များအဖြစ် ရေးသားသိမ်းဆည်းမည်မဟုတ်ပဲ project file ထဲတွင် ထည့်မြှုပ်ထားပါမည်။

-

Project model များကို toolbox ၏ qgsProjectFileProject models menu နှင့် Project ► Models menu item ထဲတွင်တွေ့ရပါမည်။

-

Models folder ကို Modeler အုပ်စုအောက်ရှိ Processing ပြင်ဆင်သတ်မှတ်ခြင်း dialog မှ သတ်မှတ်ပေးနိင်ပါသည်။

-

Models folder မှခေါ်ယူအသုံးပြုသော model များသည် toolbox မှာတင်မကပဲ modeler window ၏ Algorithms tab ထဲရှိ algorithm ဖွဲ့စည်းပုံထဲတွင်လည်း ပေါ်နေပါသည်။ အခြား algorithm များကဲ့သို့ပင် model တစ်ခုကို ပိုကြီးမားသော model တစ်ခု၏ အစိတ်အပိုင်းတစ်ခုအဖြစ် ပူးပေါင်းလုပ်ဆောင်နိုင်သည်ဟု ဆိုလိုပါသည်။

-

Model များသည် Browser panel တွင်ပေါ်နေမည်ဖြစ်ပြီး ထိုနေရာမှ စေခိုင်းလုပ်ဆောင်နိုင်ပါသည်။

-
-
-

28.5.3.2. Model ကို Python script တစ်ခုအဖြစ်ထုတ်ယူခြင်း (Exporting a model as a Python script)

-

နောက်အခန်းတွင်တွေ့ရမည့်အတိုင်း Processing algorithm များကို QGIS Python console မှ ခေါ်ယူအသုံးပြုနိုင်ပြီး Python ကိုအသုံးပြုပြီး Processing algorithm အသစ်များကို ဖန်တီးနိုင်ပါသည်။ ထိုကဲ့သို့သော Python script ကို အမြန်ဖန်တီးရန်နည်းလမ်းမှာ model တစ်ခုဖန်တီးပြီး ၎င်းကို Python file အဖြစ်ထုတ်ယူခြင်း ဖြစ်ပါသည်။

-

ထို့ကဲ့သို့လုပ်ဆောင်ရန် modeler canvas ထဲရှိ saveAsPythonExport as Script Algorithm… ကိုနှိပ်ပါ သို့မဟုတ် Processing Toolbox ထဲရှိ model ၏အမည်ပေါ်တွင် right click နှိပ်ပြီး saveAsPythonExport Model as Python Algorithm… ကိုရွေးချယ်ပါ။

-
-
-

28.5.3.3. Model ကို ပုံတစ်ခုအဖြစ်ထုတ်ယူခြင်း (Exporting a model as an image)

-

saveMapAsImageExport as imagesaveAsPDFExport as PDF သို့မဟုတ် saveAsSVGExport as SVG ကိုနှိပ်ပြီး model တစ်ခုကို ဓာတ်ပုံ၊ SVG သို့မဟုတ် PDF အဖြစ်လည်းထုတ်ယူနိုင်ပါသည် (သရုပ်ဖော်ရန်အတွက်)

-
-
-
-

28.5.4. Model တစ်ခုကို တည်းဖြတ်ပြင်ဆင်ခြင်း (Editing a model)

-

Workflow နှင့်၊ algorithm များနှင့် model ကိုသတ်မှတ်ပေးသော input များကြား ချိတ်ဆက်မှုများကို ပြန်လည်သတ်မှတ်ခြင်းဖြင့် လက်ရှိဖန်တီးနေသော model ကိုတည်းဖြတ်ပြင်ဆင်နိုင်ပါသည်။

-

Canvas ထဲရှိ algorithm တစ်ခု ပေါ်တွင် right-click နှိပ်လျှင် အောက်တွင်ဖော်ပြထားသလို menu တစ်ခုပေါ်လာပါမည် -

-
-../../../_images/modeler_right_click.png -
-

Fig. 28.29 Modeler Right Click နှိပ်ခြင်း

-
-
-

Remove ကိုအသုံးပြုလျှင် ရွေးချယ်ထားသော algorithm ကိုဖယ်ထုတ်ပေးပါမည်။ Algorithm တစ်ခုကိုဖယ်ထုတ်ချင်လျှင် ၎င်းကိုမှီခိုပြီး လုပ်ဆောင်နေသော အခြား algorithm များမရှိမှသာ ဖယ်ထုတ်နိုင်ပါသည်။ ဆိုလိုသည်မှာ algorithm မှ output ကို တခြားတစ်ခုတွင် input အနေဖြင့် အသုံးမပြုမှသာ ဖယ်ထုတ်နိုင်ပါသည်။ အကယ်၍ အခြား algorithm များကမှီခိုပြီးလုပ်ဆောင်နေသော algorithm တစ်ခုကို ဖယ်ထုတ်မိလျှင် အောက်တွင်ပြထားသကဲ့သို့ သတိပေးစာသားတစ်ခု ပေါ်လာပါမည်-

-
-../../../_images/cannot_delete_alg.png -
-

Fig. 28.30 Algorithm ကိုမဖျက်နိုင်ခြင်း

-
-
-

Edit… ကိုအသုံးပြုလျှင် algorithm ၏ parameter dialog တစ်ခုပေါ်လာပြီး input များနှင့် parameter တန်ဖိုးများကိုပြောင်းလဲနိုင်ပါသည်။ Model ထဲတွင်ရှိသော input element များအားလုံးတော့ အသုံးပြုနိုင်သည့် input များအဖြစ် ပေါ်နေမည် မဟုတ်ပါ။ Model ဖြင့်သတ်မှတ်ပေးထားသော workflow ထဲရှိ ပိုမိုအဆင့်မြင့်သော အဆင့်၌ ဖန်တီးထားသော layer သို့မဟုတ် တန်ဖိုးများသည် အချင်းချင်းပြန်လည်မှီခိုမှုများဖြစ်နေလျှင် အသုံးပြုနိုင်မည်မဟုတ်ပါ။

-

တန်ဖိုးအသစ်များကိုရွေးချယ်ပြီး OK ကိုနှိပ်ပါ။ Model element များအကြားချိတ်ဆက်မှုများသည် modeler canvas ထဲတွင် အခြေအနေအရ ပြောင်းလဲသွားပါမည်။

-

Add comment… ကိုအသုံးပြုလျှင် လုပ်ဆောင်မှုကို ပိုမိုကောင်းမွန်အောင်ရှင်းလင်းဖော်ပြနိုင်ရန်အတွက် algorithm တွင် comment ထည့်ပေါင်းရေးသားနိုင်ပါသည်။

-

Model တစ်ခု၏ algorithm အချို့ကို ပိတ်ထား (Deactivate) ပြီး တစ်စိတ်တစ်ပိုင်းပဲ စေခိုင်းအသုံးပြုနိုင်ပါသည်။ ထို့သို့လုပ်ဆောင်ရန်အတွက် Algorithm element ပေါ်တွင် right-click နှိပ်သောအခါ ပေါ်လာသည့် menu တွင် Deactivate ကိုရွေးချယ်ပါ။ ရွေးချယ်ထားသော algorithm နှင့် ၎င်းကိုမှီခိုနေသော model ထဲရှိအခြားအရာများအားလုံး အရောင်မှိန်သွားပြီး model ၏အစိတ်အပိုင်းတစ်ခုအဖြစ် လုပ်ဆောင်ပေးတော့မည် မဟုတ်ပါ။

-
-../../../_images/deactivated.png -
-

Fig. 28.31 ပိတ်ထားသော algorithm များဖြင့် model

-
-
-

ပိတ်ထားသော algorithm တစ်ခုပေါ်တွင် right-click နှိပ်သောအခါ ပြန်လည်အသုံးပြုနိုင်အောင် (reactive) လုပ်ဆောင်ပေးသော Activate menu ကိုတွေ့ရမည်ဖြစ်ပါသည်။

-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing/scripts.html b/docs/user_manual/processing/scripts.html deleted file mode 100644 index ac70843..0000000 --- a/docs/user_manual/processing/scripts.html +++ /dev/null @@ -1,959 +0,0 @@ - - - - - - - 28.9. Processing algorithm အသစ်များကို Python script များအဖြစ် ရေးသားခြင်း — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

28.9. Processing algorithm အသစ်များကို Python script များအဖြစ် ရေးသားခြင်း

- -

Python ကိုအသုံးပြုပြီး Processing algorithm များရေးသားခြင်းအတွက် နည်းလမ်း နှစ်မျိုးရှိပါသည်။

- -

QGIS အတွင်းတွင် code များရေးနိုင်သော Processing Script Editor ကိုဖွင့်ရန် Processing Toolbox ၏အပေါ်ဘက် Scripts menu ထဲရှိ Create new script ကိုအသုံးပြုနိုင်ပါသည်။ လုပ်ငန်းကိုလွယ်ကူရိုးရှင်းစေရန်အတွက် ၎င်း menu မှ Create new script from template ကိုအသုံးပြုပြီး script template တစ်ခုဖြင့်စတင်နိုင်ပါသည်။ ၎င်းသည် QgsProcessingAlgorithm ကို ချဲ့ထွင်ပေးသော template တစ်ခုကိုဖွင့်ပေးပါသည်။

-

.py extension တစ်ခုဖြင့် scripts folder ထဲတွင် script ကိုသိမ်းဆည်းလျှင် algorithm သည် Processing Toolbox ထဲတွင် အသုံးပြုနိုင်မည်ဖြစ်သည်။

-
-

28.9.1. QgsProcessingAlgorithm ကိုချဲ့ထွင်ခြင်း (Extending QgsProcessingAlgorithm)

-

အောက်ပါ code များသည်

-
    -
  1. Vector layer တစ်ခုကို ထည့်သွင်းအသုံးပြုသော အချက်အလက်အဖြစ် အသုံးပြုပါသည်။

  2. -
  3. Feature အရေအတွက်ကို ရေတွက်ပါသည်။

  4. -
  5. Buffer လုပ်ဆောင်မှုတစ်ခုဖန်တီးပေးပါသည်။

  6. -
  7. Buffer လုပ်ဆောင်မှု၏ရလာဒ်မှ raster layer တစ်ခုဖန်တီးပေးပါသည်။

  8. -
  9. Buffer layer ၊ raster layer နှင့် feature အရေအတွက်များကို ပြန်ထုတ်ပေးပါသည်။

  10. -
-
  1from qgis.PyQt.QtCore import QCoreApplication
-  2from qgis.core import (QgsProcessing,
-  3                       QgsProcessingAlgorithm,
-  4                       QgsProcessingException,
-  5                       QgsProcessingOutputNumber,
-  6                       QgsProcessingParameterDistance,
-  7                       QgsProcessingParameterFeatureSource,
-  8                       QgsProcessingParameterVectorDestination,
-  9                       QgsProcessingParameterRasterDestination)
- 10from qgis import processing
- 11
- 12
- 13class ExampleProcessingAlgorithm(QgsProcessingAlgorithm):
- 14    """
- 15    Vector layer တစ်ခုကို အသုံးပြုပြီး အချို့သော layer အသစ်များကိုဖန်တီးကာ ရလာဒ်အချို့ပြန်ထုတ်ပေးသည့် နမူနာ algorithm ဖြစ်ပါသည်။
- 16    """
- 17
- 18    def tr(self, string):
- 19        """
- 20        self.tr() function ဖြင့် ဘာသာပြန်နိုင်သော စာသားကိုပြန်ထုတ်ပေးပါသည်။
- 21        """
- 22        return QCoreApplication.translate('Processing', string)
- 23
- 24    def createInstance(self):
- 25        # Algorithm ၏ မိတ္တူအသစ်တစ်ခုကို ပြန်ထုတ်ပေးရပါမည်။
- 26        return ExampleProcessingAlgorithm()
- 27
- 28    def name(self):
- 29        """
- 30        တမူထူးခြားသော algorithm နာမည်ကို ပြန်ထုတ်ပေးပါသည်။
- 31        """
- 32        return 'bufferrasterextend'
- 33
- 34    def displayName(self):
- 35        """
- 36        ဘာသာပြန်ထားသော algorithm အမည်ကို ပြန်ထုတ်ပေးပါသည်။
- 37        """
- 38        return self.tr('Buffer and export to raster (extend)')
- 39
- 40    def group(self):
- 41        """
- 42        ၎င်း algorithm နှင့်သက်ဆိုင်သော အုပ်စု၏အမည်ကို ပြန်ထုတ်ပေးပါသည်။
- 43        """
- 44        return self.tr('Example scripts')
- 45
- 46    def groupId(self):
- 47        """
- 48        ၎င်း algorithm နှင့်သက်ဆိုင်သော အုပ်စု၏ တမူထူးခြားသည့် ID ကိုပြန်ထုတ်ပေးပါသည်။
- 49        """
- 50        return 'examplescripts'
- 51
- 52    def shortHelpString(self):
- 53        """
- 54        Algorithm အတွက် အကူအညီစာသားအတိုတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
- 55        """
- 56        return self.tr('Example algorithm short description')
- 57
- 58    def initAlgorithm(self, config=None):
- 59        """
- 60        Algorithm တွင်ထည့်သွင်းအသုံးပြုသော အချက်အလက်နှင့် ရလာဒ်များကို ဤတွင်သတ်မှတ်ပါသည်။
- 61        """
- 62        # 'INPUT' သည် အဓိကထည့်သွင်းလုပ်ဆောင်သော parameter များအတွက် အကြုံပြုထားသော အမည် ဖြစ်ပါသည်။
- 63        self.addParameter(
- 64            QgsProcessingParameterFeatureSource(
- 65                'INPUT',
- 66                self.tr('Input vector layer'),
- 67                types=[QgsProcessing.TypeVectorAnyGeometry]
- 68            )
- 69        )
- 70        self.addParameter(
- 71            QgsProcessingParameterVectorDestination(
- 72                'BUFFER_OUTPUT',
- 73                self.tr('Buffer output'),
- 74            )
- 75        )
- 76        # 'OUTPUT' သည် အဓိကထွက်လာသည့် ရလာဒ် parameter အတွက် အကြုံပြုထားသော အမည်ဖြစ်ပါသည်။
- 77        self.addParameter(
- 78            QgsProcessingParameterRasterDestination(
- 79                'OUTPUT',
- 80                self.tr('Raster output')
- 81            )
- 82        )
- 83        self.addParameter(
- 84            QgsProcessingParameterDistance(
- 85                'BUFFERDIST',
- 86                self.tr('BUFFERDIST'),
- 87                defaultValue = 1.0,
- 88        # ထည့်သွင်းအသုံးပြုသော layer ယူနစ်များနှင့် ကိုက်ညီသော အကွာအဝေးယူနစ်များကို ဖန်တီးပါ-
- 89                parentParameterName='INPUT'
- 90            )
- 91        )
- 92        self.addParameter(
- 93            QgsProcessingParameterDistance(
- 94                'CELLSIZE',
- 95                self.tr('CELLSIZE'),
- 96                defaultValue = 10.0,
- 97                parentParameterName='INPUT'
- 98            )
- 99        )
-100        self.addOutput(
-101            QgsProcessingOutputNumber(
-102                'NUMBEROFFEATURES',
-103                self.tr('Number of features processed')
-104            )
-105        )
-106
-107    def processAlgorithm(self, parameters, context, feedback):
-108        """
-109        Processing လုပ်ဆောင်သော နေရာဖြစ်ပါသည်။
-110        """
-111        # ပထမဆုံးအနေဖြင့် ထည့်သွင်းအသုံးပြုသော layer မှ feature အရေအတွက်ကို ရယူပါ။
-112        # self.parameterAsSource ကိုခေါ်ယူခြင်းဖြင့် ၎င်းကို ပြန်လည်ရယူနိုင်ရန် ဤ layer ကို
-113        # QgsProcessingParameterFeatureSource parameter အဖြစ်သတ်မှတ်ပါ။
-114        input_featuresource = self.parameterAsSource(parameters,
-115                                                     'INPUT',
-116                                                     context)
-117        numfeatures = input_featuresource.featureCount()
-118
-119        # Buffer အကွာအဝေးနှင့် raster cell အရွယ်အစား ကိန်းဂဏန်းတန်ဖိုးများကို ရယူပါသည်။
-120        # ၎င်းတို့သည် ကိန်းဂဏန်းတန်ဖိုးများ ဖြစ်သောကြောင့် self.parameterAsDouble အသုံးပြုပြီး ၎င်းတို့ကို ပြန်လည်ရယူပါသည်။
-121        bufferdist = self.parameterAsDouble(parameters, 'BUFFERDIST',
-122                                            context)
-123        rastercellsize = self.parameterAsDouble(parameters, 'CELLSIZE',
-124                                                context)
-125        if feedback.isCanceled():
-126            return {}
-127        buffer_result = processing.run(
-128            'native:buffer',
-129            {
-130        # ဤတွင် INPUT နှင့် BUFFER_OUTPUT များ၏မူရင်း parameter တန်ဖိုးများကို Buffer algorithm သို့ပို့ဆောင်ပေးပါသည်။
-131                'INPUT': parameters['INPUT'],
-132                'OUTPUT': parameters['BUFFER_OUTPUT'],
-133                'DISTANCE': bufferdist,
-134                'SEGMENTS': 10,
-135                'DISSOLVE': True,
-136                'END_CAP_STYLE': 0,
-137                'JOIN_STYLE': 0,
-138                'MITER_LIMIT': 10
-139            },
-140        # Buffer algorithm ကို ပိုကြီးသော အခြား algorithm ထဲတွင် အဆင့်တစ်ခုအဖြစ် လုပ်ဆောင်သောကြောင့်
-141            # is_child_algorithm option ကို True အဖြစ်သတ်မှတ်သင့်ပါသည်
-142            is_child_algorithm=True,
-143            #
-144        # အသုံးပြုသူများသို့ သင့်တော်သောတုန့်ပြန်မှုပေးရန်နှင့် ပယ်ဖျက်ခြင်းတောင်းဆိုမှုများကို ကိုင်တွယ်နိုင်ရန်အတွက်
-145        # အခြေအနေနှင့် တုန့်ပြန်သော object များကို child algorithm များသို့ပို့ဆောင်ပေးရန် အရေးကြီးပါသည်။
-146            context=context,
-147            feedback=feedback)
-148
-149        # ပယ်ဖျက်မှုအတွက် စစ်ဆေးခြင်း
-150        if feedback.isCanceled():
-151            return {}
-152
-153        # Buffer မှ ရလာသော ရလာဒ်ကို ထည့်သွင်းအသုံးပြုသော အချက်အလက်အဖြစ် အသုံးပြုပြီး
-154        # သီးခြား raster ဖန်တီးခြင်း algorithm ကို လုပ်ဆောင်ပါ။
-155        rasterized_result = processing.run(
-156            'qgis:rasterize',
-157            {
-158                                # Buffer ၏ရလာဒ် dictionary မှ 'OUTPUT' တန်ဖိုးကို raster ဖန်တီးပေးသော child algorithm သို့ ပို့ဆောင်ပေးပါသည်။
-159                'LAYER': buffer_result['OUTPUT'],
-160                'EXTENT': buffer_result['OUTPUT'],
-161                'MAP_UNITS_PER_PIXEL': rastercellsize,
-162        # မူရင်း parameter တန်ဖိုးကိုအသုံးပြုပါ။
-163                'OUTPUT': parameters['OUTPUT']
-164            },
-165            is_child_algorithm=True,
-166            context=context,
-167            feedback=feedback)
-168
-169        if feedback.isCanceled():
-170            return {}
-171
-172        # ရလာဒ်များကို ပြန်ထုတ်ပေးပါသည်။
-173        return {'OUTPUT': rasterized_result['OUTPUT'],
-174                'BUFFER_OUTPUT': buffer_result['OUTPUT'],
-175                'NUMBEROFFEATURES': numfeatures}
-
-
-

Processing algorithm ၏ စံလုပ်ဆောင်ချက်များ -

-
    -
  • -
    createInstance (မဖြစ်မနေလုပ်ဆောင်ရမည်)

    Algorithm ၏ မိတ္တူအသစ်တစ်ခုကို ပြန်ထုတ်ပေးရပါမည်။ အမျိုးအစား၏ နာမည်ကိုပြောင်းလိုက်လျှင် ကိုက်ညီစေရန်အတွက် ပြန်ထုတ်ပေးသည့် တန်ဖိုးကိုလည်း အသစ်ပြောင်းလဲပေးပါ။

    -
    -
    -
  • -
  • -
    name (မဖြစ်မနေလုပ်ဆောင်ရမည်)

    တမူထူးခြားသော algorithm နာမည်ကို ပြန်ထုတ်ပေးပါသည်။ Algorithm ကို သဏ္ဍာန်ခွဲဖော်ပြခြင်းအတွက် အသုံးပြုပါသည်။

    -
    -
    -
  • -
  • -
    displayName (မဖြစ်မနေလုပ်ဆောင်ရမည်)

    ဘာသာပြန်ထားသော algorithm အမည်ကို ပြန်ထုတ်ပေးပါသည်။

    -
    -
    -
  • -
  • -
    group

    ၎င်း algorithm နှင့်သက်ဆိုင်သော အုပ်စု၏နာမည်ကို ပြန်ထုတ်ပေးပါသည်။

    -
    -
    -
  • -
  • -
    groupId

    ၎င်း algorithm နှင့်သက်ဆိုင်သော အုပ်စု၏ တမူထူးခြားသော ID ကို ပြန်ထုတ်ပေးပါသည်။

    -
    -
    -
  • -
  • -
    shortHelpString

    Algorithm အတွက် အကူအညီစာသားအတိုကို ပြန်ထုတ်ပေးပါသည်။

    -
    -
    -
  • -
  • -
    initAlgorithm (မဖြစ်မနေလုပ်ဆောင်ရမည်)

    Algorithm ၏ ထည့်သွင်းအသုံးပြုသော အချက်အလက်များနှင့် ထွက်လာသောရလာဒ် များကို ဤတွင်သတ်မှတ်ပါသည်။

    -
    -

    INPUT နှင့် OUTPUT သည် အဓိက ထည့်သွင်းအသုံးပြုသော အချက်အလက်နှင့် အဓိကထွက်လာမည့် ရလာဒ် parameter များအတွက် အကြံပြုထားသော အမည်များ ဖြစ်ပါသည်။

    -

    Parameter တစ်ခုသည် အခြား parameter ပေါ်တွင် မှီခိုနေလျှင် ၎င်းချိတ်ဆက်မှုကို သတ်မှတ်ဖော်ပြန်ရန် parentParameterName ကိုအသုံးပြုပါသည် (Layer တစ်ခု၏ field/band သို့မဟုတ် layer တစ်ခု၏ အကွာအဝေးယူနစ်များ ဖြစ်နိုင်ပါသည်)။

    -
    -
    -
    -
  • -
  • -
    processAlgorithm (မဖြစ်မနေလုပ်ဆောင်ရမည်)
    -

    Processing လုပ်ဆောင်သော နေရာဖြစ်ပါသည်။

    -

    အထူးရည်ရွယ်ချက် function များကိုအသုံးပြုပြီး parameter ကိုပြန်လည်ရယူပါသည်၊ ဥပမာ- parameterAsSource နှင့် parameterAsDouble

    -

    Processing algrithm တွင် အခြား processing algorithm များကိုလုပ်ဆောင်ရန် processing.run ကိုအသုံးပြုနိုင်ပါသည်။ ပထမထည့်သွင်းရမည့် parameter မှာ algorithm ၏အမည်ဖြစ်ပြီး ဒုတိယထည့်သွင်းရမည်မှာ algorithm အတွက် parameter များ၏ dictionary ဖြစ်ပါသည်။ အခြား algorithm အတွင်းမှ algorithm တစ်ခုကိုလုပ်ဆောင်သောအခါ is_child_algorithm ကို သာမန်အားဖြင့် True အဖြစ်သတ်မှတ်ပါသည်။ context နှင့် feedback တို့သည် အလုပ်လုပ်ဆောင်မည့် environment အကြောင်းနှင့် အသုံးပြုသူနှင့် ဆက်သွယ်သော channel တို့ကို algorithm သို့အကြောင်းကြားပေးပါသည် (ပယ်ဖျက်သောတောင်းဆိုမှုကို သိမ်းပေးထားခြင်း၊ ပြီးစီးမှုပမာဏကို ကို တင်ပြခြင်း၊ အခြေအနေပေါ်မူတည်သော တုန့်ပြန်မှုများကို ဖော်ပြခြင်း)။ Parent algorithm ၏ parameter များကို “child” algorithms ၏ parameter များအဖြစ် အသုံးပြုသောအခါ မူရင်း parameter တန်ဖိုးများကို အသုံးပြုသင့်ပါသည် (ဥပမာ- parameters['OUTPUT'])

    -

    ဖြစ်နိုင်လျှင် နေရာအတော်များများတွင် ပယ်ဖျက်ခြင်းအတွက် တုန့်ပြန်မှု (feedback) ကို စစ်ဆေးခြင်းသည် ကောင်းမွန်သောအကျင့် ဖြစ်ပါသည်။ ထိုသို့လုပ်ဆောင်ခြင်းဖြင့် မလိုချင်သော processing လုပ်ဆောင်ခြင်းများကို စောင့်နေခိုင်းမည့်အစား တုံ့ပြန်နိုင်သော ပယ်ဖျက်မှုကို ခွင့်ပြုပေးနိုင်ပါသည်။

    -
    -

    Algorithm သည် dictionary တစ်ခုအဖြစ် သတ်မှတ်သော ရလာဒ် parameter များအားလုံးအတွက် တန်ဖိုးများကို ပြန်ထုတ်ပေးသင့်ပါသည်။ ယခုကိစ္စတွင် ၎င်းသည် buffer နှင့် raster အဖြစ်ထွက်လာသော layer များ၊ နှင့် process လုပ်ထားသော feature များ၏အရေအတွက် ဖြစ်ပါသည်။ Dictionary key များသည် မူလ parameter/ရလာဒ် အမည်များနှင့် ကိုက်ညီနေရမည်ဖြစ်သည်။

    -
    -
    -
  • -
-
-
-

28.9.2. The @alg decorator

-

@alg decorator ကိုအသုံးပြုခြင်းဖြင့် Python code များရေးခြင်း နှင့် သင့်တော်သော processing algorithm တစ်ခုဖန်တီးရန်အတွက် အခြားလိုအပ်သော သတင်းအချက်အလက်များကို ပံ့ပိုးရန်အတွက် စာကြောင်းအပိုများ ထပ်ဖြည့်ခြင်း အားဖြင့် ကိုယ်ပိုင် algorithm များကိုဖန်တီးနိုင်ပါသည်။ ၎င်းသည် algorithm များဖန်တီးခြင်းနှင့် ထည့်သွင်းအသုံးပြုသောအချက်အလက်များနှင့် ထွက်လာသောရလာဒ်များ၏သတ်မှတ်ချက်များကို လွယ်ကူရှင်းလင်းစေပါသည်။

-

Decorator ကိုအသုံးပြုခြင်း၏ အဓိက အားနည်းချက်တစ်ခုမှာ ဤနည်းဖြင့်ဖန်တီးထားသော algorithm များကို အသုံးပြုသူ၏ Proessing Scripts provider သို့ အမြဲတမ်းထည့်ပေါင်းပေးမည်ဖြစ်ပါသည်။ စိတ်ကြိုက်ရွေးထားသော provider သို့ ၎င်း algorithm များကိုထည့်ပေါင်း၍မရနိုင်ပါ။ ဥပမာ- plugin များတွင် အသုံးပြုရန်။

-

အောက်ပါ code များသည် @alg decorator ကိုအသုံးပြုပြီး အောက်ပါတို့ကိုလုပ်ဆောင်ပါသည်-

-
    -
  1. Vector layer ကို ထည့်သွင်းအသုံးပြုမည့်အချက်အလက်အဖြစ် အသုံးပြုပါသည်။

  2. -
  3. Feature များ၏အရေအတွက်ကို ရေတွက်ပါသည်။

  4. -
  5. Buffer လုပ်ဆောင်မှုတစ်ခုကို ပြုလုပ်ပါသည်။

  6. -
  7. လုပ်ဆောင်ထားသော buffer ၏ရလာဒ်မှ raster layer တစ်ခုဖန်တီးပါသည်။

  8. -
  9. Buffer layer ၊ raster layer နှင့် feature အရေအတွက်တို့ကို ပြန်ထုတ်ပေးပါသည်။

  10. -
-
 1from qgis import processing
- 2from qgis.processing import alg
- 3from qgis.core import QgsProject
- 4
- 5@alg(name='bufferrasteralg', label='Buffer and export to raster (alg)',
- 6     group='examplescripts', group_label='Example scripts')
- 7# 'INPUT' သည် အဓိကထည့်သွင်းလုပ်ဆောင်သော parameter အတွက် အကြုံပြုထားသော အမည် ဖြစ်ပါသည်။
- 8@alg.input(type=alg.SOURCE, name='INPUT', label='Input vector layer')
- 9# 'OUTPUT' is the recommended name for the main output parameter
-10# 'OUTPUT' သည် အဓိကရလာဒ် parameter အတွက် အကြုံပြုထားသော အမည်ဖြစ်ပါသည်။
-11@alg.input(type=alg.RASTER_LAYER_DEST, name='OUTPUT',
-12           label='Raster output')
-13@alg.input(type=alg.VECTOR_LAYER_DEST, name='BUFFER_OUTPUT',
-14           label='Buffer output')
-15@alg.input(type=alg.DISTANCE, name='BUFFERDIST', label='BUFFER DISTANCE',
-16           default=1.0)
-17@alg.input(type=alg.DISTANCE, name='CELLSIZE', label='RASTER CELL SIZE',
-18           default=10.0)
-19@alg.output(type=alg.NUMBER, name='NUMBEROFFEATURES',
-20            label='Number of features processed')
-21
-22def bufferrasteralg(instance, parameters, context, feedback, inputs):
-23    """
-24    Algorithm ၏ရှင်းလင်းဖော်ပြချက်။
-25    (ဒီနေရာတွင် comment မရှိလျှင် အမှားတစ်ခုရရှိပါလိမ့်မည်)
-26    """
-27    input_featuresource = instance.parameterAsSource(parameters,
-28                                                     'INPUT', context)
-29    numfeatures = input_featuresource.featureCount()
-30    bufferdist = instance.parameterAsDouble(parameters, 'BUFFERDIST',
-31                                            context)
-32    rastercellsize = instance.parameterAsDouble(parameters, 'CELLSIZE',
-33                                                context)
-34    if feedback.isCanceled():
-35        return {}
-36    buffer_result = processing.run('native:buffer',
-37                               {'INPUT': parameters['INPUT'],
-38                                'OUTPUT': parameters['BUFFER_OUTPUT'],
-39                                'DISTANCE': bufferdist,
-40                                'SEGMENTS': 10,
-41                                'DISSOLVE': True,
-42                                'END_CAP_STYLE': 0,
-43                                'JOIN_STYLE': 0,
-44                                'MITER_LIMIT': 10
-45                                },
-46                               is_child_algorithm=True,
-47                               context=context,
-48                               feedback=feedback)
-49    if feedback.isCanceled():
-50        return {}
-51    rasterized_result = processing.run('qgis:rasterize',
-52                               {'LAYER': buffer_result['OUTPUT'],
-53                                'EXTENT': buffer_result['OUTPUT'],
-54                                'MAP_UNITS_PER_PIXEL': rastercellsize,
-55                                'OUTPUT': parameters['OUTPUT']
-56                               },
-57                               is_child_algorithm=True, context=context,
-58                               feedback=feedback)
-59    if feedback.isCanceled():
-60        return {}
-61    return {'OUTPUT': rasterized_result['OUTPUT'],
-62            'BUFFER_OUTPUT': buffer_result['OUTPUT'],
-63            'NUMBEROFFEATURES': numfeatures}
-
-
-

တွေ့ရသည့်အတိုင်း algorithm နှစ်မျိုးပါဝင်ပါသည် (‘native:buffer’ နှင့် ‘qgis:rasterize’)။ နောက်ဆုံးတစ်ခုသည် (‘qgis:rasterize’) ပထမဆုံးတစ်ခု (‘native:buffer’) ဖြင့် ဖန်တီးခဲ့သော buffer layer မှ raster layer တစ်ခုကို ဖန်တီးပေးပါသည်။

-

ရှေ့ကသင်ခန်းစာများကိုဖတ်ခဲ့လျှင် ဤ processing လုပ်ဆောင်သော code များကိုနားလည်ရန် ခက်ခဲမည်မဟုတ်ပါ။ သို့သော် အစပိုင်းစာကြောင်းများသည် အချို့သောရှင်းလင်းချက်များ လိုအပ်ပါသည်။ Toolbox သို့မဟုတ် model designer ကဲ့သို့သော မည်သည့် GUI အစိတ်အပိုင်းဖြင့်မဆို လုပ်ဆောင်နိုင်သော algorithm အဖြစ် code ကိုပြောင်းလဲရန် လိုအပ်သော အချက်အလက်များကို ၎င်းတို့က ထောက်ပံ့ပေးပါသည်။

-

ထိုစာကြောင်းများအားလုံးကို algorithm ၏ coding ကိုလွယ်ကူရှင်းလင်းအောင် ကူညီပေးသော @alg decorator function များသို့ ခေါ်ယူပေးပါသည်။

-
    -
  • Toolbox ထဲရှိ algorithm ၏အမည်နှင့် တည်နေရာကိုသတ်မှတ်ရန် @alg decorator ကိုအသုံးပြုပါသည်။

  • -
  • Algorithm ၏ထည့်သွင်းအသုံးပြုသော အချက်အလက်များကို သတ်မှတ်ရန် @alg.input decorator ကိုအသုံးပြုပါသည်။

  • -
  • Algorithm ၏ ရလာဒ်များကို သတ်မှတ်ရန် @alg.output decorator ကိုအသုံးပြုပါသည်။

  • -
-
-
-

28.9.3. Processing Algorithm များအတွက် Input နှင့် Output အမျိုးအစားများ (Input and output types for Processing Algorithms)

-

သက်ဆိုင်သော alg decorator မပြောင်းလဲမှုများနှင့် processing ထဲတွင် လုပ်ဆောင်ပေးသော Input နှင့် Output အမျိုးအစားများစာရင်းကို အောက်တွင် ဖော်ပြထားပါသည်။ (algfactory.py file တွင် ပြီးပြည့်စုံသော alg constants စာရင်းပါဝင်ပါသည်။) Class အမည်ဖြင့် စီထားပါသည်။

-
-

28.9.3.1. ထည့်သွင်းအသုံးပြုမည့်အမျိုးအစားများ (Input types)

- ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Class

Alg constant

ရှင်းလင်းဖော်ပြချက်

QgsProcessingParameterAnnotationLayer

alg.ANNOTATION_LAYER

Annotation (မှတ်ချက်) layer တစ်ခု

QgsProcessingParameterAuthConfig

alg.AUTH_CFG

အသုံးပြုနိုင်သော authentication ပြင်ဆင်မှုများထဲမှ ရွေးချယ်နိုင်ခြင်း သို့မဟုတ် authentication ပြင်ဆင်မှုအသစ်များ ဖန်တီးနိုင်စေခြင်း

QgsProcessingParameterBand

alg.BAND

Raster layer band တစ်ခု

QgsProcessingParameterBoolean

alg.BOOL

မှား/မှန် တန်ဖိုး

QgsProcessingParameterColor

alg.COLOR

အရောင်တစ်မျိုး

QgsProcessingParameterCoordinateOperation

alg.COORDINATE_OPERATION

ကိုဩဒိနိတ်လုပ်ဆောင်မှုတစ်ခု (CRS ပြောင်းလဲခြင်းအတွက်)

QgsProcessingParameterCrs

alg.CRS

Coordinate Reference System (ကိုဩဒိနိတ်အညွှန်းစနစ်တစ်ခု)

QgsProcessingParameterDatabaseSchema

alg.DATABASE_SCHEMA

Database ပုံစံတစ်ခု

QgsProcessingParameterDatabaseTable

alg.DATABASE_TABLE

Database ဇယားတစ်ခု

QgsProcessingParameterDateTime

alg.DATETIME

ရက်စွဲအချိန်တစ်ခု (ရက်စွဲချည်းပဲ သို့မဟုတ် အချိန်)

QgsProcessingParameterDistance

alg.DISTANCE

အကွာအဝေးတန်ဖိုးများအဝွက် ဒဿမကိန်းဂဏန်း parameter

QgsProcessingParameterEnum

alg.ENUM

ကြိုတင်သတ်မှတ်ထားသောတန်ဖိုးများအစုမှ ရွေးချယ်နိုင်သော enumeration (ရေတွက်မှု) တစ်ခု

QgsProcessingParameterExpression

alg.EXPRESSION

Expression တစ်ခု

QgsProcessingParameterExtent

alg.EXTENT

အနည်းဆုံး x တန်ဖိုး၊ အများဆုံး x တန်ဖိုး၊ အနည်းဆုံး y တန်ဖိုး၊ အများဆုံး y တန်ဖိုး တို့ဖြင့်သတ်မှတ်ထားသော မြေပြင်အကျယ်အဝန်း

QgsProcessingParameterField

alg.FIELD

Vector layer တစ်ခု၏ attribute ဇယားထဲရှိ field တစ်ခု

QgsProcessingParameterFile

alg.FILE

ရှိနေပြီးသား file တစ်ခု၏ file အမည်တစ်ခု

QgsProcessingParameterFileDestination

alg.FILE_DEST

အသစ်ဖန်တီးထားသော ရလာဒ် file ၏ file နာမည်တစ်ခု

QgsProcessingParameterFolderDestination

alg.FOLDER_DEST

Folder တစ်ခု (သိမ်းဆည်းမည့် folder)

QgsProcessingParameterGeometry

alg.GEOMETRY

ဂျီဩမေတြီ တစ်ခု

QgsProcessingParameterNumber

alg.INT

ကိန်းပြည့်တစ်ခု

QgsProcessingParameterLayout

alg.LAYOUT

Layout တစ်ခု

QgsProcessingParameterLayoutItem

alg.LAYOUT_ITEM

Layout item တစ်ခု

QgsProcessingParameterMapLayer

alg.MAPLAYER

မြေပုံ layer တစ်ခု

QgsProcessingParameterMapTheme

alg.MAP_THEME

Project မြေပုံ ကဏ္ဍတစ်ခု

QgsProcessingParameterMatrix

alg.MATRIX

Matrix တစ်ခု

QgsProcessingParameterMeshLayer

alg.MESH_LAYER

Mesh layer တစ်ခု

QgsProcessingParameterMultipleLayers

alg.MULTILAYER

Layer အစုတစ်ခု

QgsProcessingParameterNumber

alg.NUMBER

ဂဏန်းတန်ဖိုးတစ်ခု

QgsProcessingParameterPoint

alg.POINT

အမှတ်တစ်ခု

QgsProcessingParameterPointCloudDestination

alg.POINTCLOUD_LAYER_DEST

Point cloud layer အတွက် နေရာ parameter ၊ algorithm ဖြင့်ဖန်တီးထားသော point cloud layer တစ်ခုအတွက် တည်နေရာလမ်းကြောင်း ကိုသတ်မှတ်ခြင်းအတွက်။

QgsProcessingParameterPointCloudLayer

alg.POINTCLOUD_LAYER

Point cloud layer တစ်ခု

QgsProcessingParameterProviderConnection

alg.PROVIDER_CONNECTION

Database provider တစ်ခုအတွက် အသုံးပြုနိုင်သော ချိတ်ဆက်မှုတစ်ခု

QgsProcessingParameterRange

alg.RANGE

ကိန်းဂဏန်းအပိုင်းအခြားတစ်ခု

QgsProcessingParameterRasterLayer

alg.RASTER_LAYER

Raster layer တစ်ခု

QgsProcessingParameterRasterDestination

alg.RASTER_LAYER_DEST

Raster layer တစ်ခုအတွက် နေရာ parameter ၊ algorithm ဖြင့်ဖန်တီးထားသော raster layer တစ်ခုအတွက် တည်နေရာလမ်းကြောင်း ကိုသတ်မှတ်ခြင်းအတွက်။

QgsProcessingParameterScale

alg.SCALE

မြေပုံ စကေးတစ်ခု

QgsProcessingParameterFeatureSink

alg.SINK

Feature sink တစ်ခု

QgsProcessingParameterFeatureSource

alg.SOURCE

Feature အရင်းအမြစ် တစ်ခု

QgsProcessingParameterString

alg.STRING

စာသားတစ်ခု

QgsProcessingParameterVectorLayer

alg.VECTOR_LAYER

Vector layer တစ်ခု

QgsProcessingParameterVectorDestination

alg.VECTOR_LAYER_DEST

Vector layer တစ်ခုအတွက် နေရာ parameter ၊ algorithm ဖြင့်ဖန်တီးထားသော vector layer တစ်ခုအတွက် တည်နေရာလမ်းကြောင်း ကိုသတ်မှတ်ခြင်းအတွက်။

QgsProcessingParameterVectorTileDestination

Vector tile layer တစ်ခုအတွက် နေရာ parameter ၊ algorithm ဖြင့်ဖန်တီးထားသော vector tile layer တစ်ခုအတွက် တည်နေရာလမ်းကြောင်း ကိုသတ်မှတ်ခြင်းအတွက်။

-
-
-

28.9.3.2. ရလာဒ်အမျိုးအစားများ (Output types)

- ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Class

Alg constant

ရှင်းလင်းဖော်ပြချက်

QgsProcessingOutputBoolean

alg.BOOL

အမှား/အမှန် တန်ဖိုးတစ်ခု

QgsProcessingOutputNumber

alg.DISTANCE

အကွာအဝေးတန်ဖိုးများအတွက် ဒဿမကိန်းဂဏန်း parameter တစ်ခု

QgsProcessingOutputFile

alg.FILE

ရှိနေပြီးသား file တစ်ခု၏ file နာမည်တစ်ခု

QgsProcessingOutputFolder

alg.FOLDER

Folder တစ်ခု

QgsProcessingOutputHtml

alg.HTML

HTML

QgsProcessingOutputNumber

alg.INT

ကိန်းပြည့်တစ်ခု

QgsProcessingOutputLayerDefinition

alg.LAYERDEF

Layer အဓိပ္ပါယ်ဖွင့်ဆိုချက်တစ်ခု

QgsProcessingOutputMapLayer

alg.MAPLAYER

မြေပုံ layer တစ်ခု

QgsProcessingOutputMultipleLayers

alg.MULTILAYER

Layer အစုတစ်ခု

QgsProcessingOutputNumber

alg.NUMBER

ကိန်းဂဏန်းတန်ဖိုး တစ်ခု

QgsProcessingOutputPointCloudLayer

alg.POINTCLOUD_LAYER

Point cloud layer တစ်ခု

QgsProcessingOutputRasterLayer

alg.RASTER_LAYER

Raster layer တစ်ခု

QgsProcessingOutputString

alg.STRING

စာသားတစ်ခု

QgsProcessingOutputVectorLayer

alg.VECTOR_LAYER

Vector layer တစ်ခု

QgsProcessingOutputVectorTileLayer

Vector tile layer တစ်ခု

-
-
-
-

28.9.4. ရလာဒ်ကိုလက်ဆင့်ကမ်းခြင်း (Handing algorithm output)

-

Layer တစ်ခု (raster သို့မဟုတ် vector) ကိုကိုယ်စားပြုသော ရလာဒ်တစ်ခုကို ကြေညာသောအခါ လုပ်ဆောင်မှုပြီးစီးသည်နှင့် algorithm က ၎င်းကို QGIS ထဲကိုပေါင်းထည့်ပါလိမ့်မည်။

-
    -
  • Raster layer ရလာဒ် - QgsProcessingParameterRasterDestination / -alg.RASTER_LAYER_DEST.

  • -
  • Vector layer ရလာဒ် - QgsProcessingParameterVectorDestination / -alg.VECTOR_LAYER_DEST.

  • -
-

processing.run() နည်းလမ်းသည် ၎င်းဖန်တီးထားသော layer များကို အသုံးပြုသူ၏ လက်ရှိ project သို့ထည့်မပေါင်းလျှင်တောင်မှ အသုံးပြုသူမှထည့်သွင်းထားသည့် တည်နေရာတွင်သိမ်းဆည်းသောကြောင့် (သို့မဟုတ် အသုံးပြုသူမှ တည်နေရာကိုမသတ်မှတ်ထားလျှင် ယာယီတည်နေရာတွင်) ထွက်လာမည့် layer နှစ်ခု (buffer နှင့် raster buffer) ကို ခေါ်ယူထည့်သွင်းပါလိမ့်မည်။

-

Layer တစ်ခုကို algorithm တစ်ခု၏ ရလာဒ်အဖြစ် ဖန်တီးလျှင် ၎င်းကို ဖန်တီးခဲ့သောနည်းလမ်းအတိုင်း‌ ကြေညာရပါမည်။ ထိုသို့မလုပ်လျှင် ကြေညာထားမှုသည် တကယ်ဖန်တီးခဲ့မှုနှင့် မကိုက်ညီသောကြောင့် modeler ထဲတွင် algorithm ကိုမှန်မှန်ကန်ကန် အသုံးပြုလို့ရနိုင်မည် မဟုတ်ပါ။

-

ရလာဒ် dictionary ထဲတွင် စာသားများ၊ ဂဏန်းများ နှင့်အခြားအရာများကို သတ်မှတ်ပေးခြင်းဖြင့် ၎င်းတို့ကို ပြန်လည်ထုတ်ပေးနိုင်ပါသည် (“NUMBEROFFEATURES” အတွက်သရုပ်ဖော်ထားသကဲ့သို့)၊ သို့သော် ၎င်းတို့ကို algorithm မှထွက်လာသောရလာဒ်များအဖြစ် အတိအလင်းသတ်မှတ်သင့်ပါသည်။ Algorithm ကို model ၏အစိတ်အပိုင်းတစ်ခုအဖြစ် အသုံးပြုသောအခါ နောက်ပိုင်းတွင်အသုံးပြုမည့် algorithm များအတွက်အသုံးဝင်သောကြောင့် algorithm များမှ အသုံးဝင်သောရလာဒ်တန်ဖိုးများကို ရနိုင်သမျှ ထုတ်ပေးရန် အကြံပြုပါသည်။

-
-
-

28.9.5. အသုံးပြုသူ နှင့် ဆက်သွယ်ခြင်း (Communicating with the user)

-

Algorithm သည်လုပ်ဆောင်သောအချိန်ကြာမြင့်မည်ဆိုလျှင် ပြီးစီးနေမှုပမာဏကို ဖော်ပြသင့်ပါသည်။ ထိုသို့ဖော်ပြရန် feedback (QgsProcessingFeedback) ကိုအသုံးပြုနိုင်ပါသည်။

-

setProgressText(text) နှင့် setProgress(percent) များကိုအသုံးပြုပြီး ပြီးစီးမှုစာသားနှင့် ပြီးစီးမှုပြ bar တို့၏ နောက်ဆုံးရအခြေအနေကို update ပြုလုပ်နိုင်ပါသည်။

-

pushCommandInfo(text)pushDebugInfo(text)pushInfo(text) နှင့် -reportError(text) များကိုအသုံးပြုပြီး အခြားအချက်အလက်များကိုလည်း ဖော်ပြနိုင်ပါသည်။

-

Script တွင်ပြဿနာတစ်ခုခုရှိနေလျှင် မှန်ကန်သော ပြင်ဆင်နည်းမှာ QgsProcessingException ကိုအသုံးပြုရန်ဖြစ်ပါသည်။ Exception (ချွင်းချက်)၏ constructor (တည်ဆောက်သူ) ဆီသို့ message စာတစ်ခု ပေးပို့နိုင်ပါသည်။ Algorithm ကိုမည်သည့်နေရာမှ လုပ်ဆောင်သည် (toolbox ၊ modeler ၊ Python console ၊ …) ဆိုတာပေါ်မူတည်ပြီး processing မှ ၎င်းကိုကိုင်တွယ်ဖြေရှင်းပြီး အသုံးပြုသူနှင့် ဆက်သွယ်ပေးပါသည်။

-
-
-

28.9.6. Script များကို မှတ်တမ်းပြုစုခြင်း (Documenting your scripts)

-

QgsProcessingAlgorithmhelpString() နှင့် helpUrl() နည်းလမ်းများကို ထည့်သွင်းပြီး မိမိ၏ script များကို မှတ်တမ်းပြုစုနိုင်ပါသည်။

-
-
-

28.9.7. အလံများ (Flags)

-

QGIS ကို မိမိ၏ algorithm အကြောင်းကို ပိုမိုသိစေရန် QgsProcessingAlgorithmflags() နည်းလမ်းကို အစားထိုးရေးသားနိုင်ပါသည်။ ဥပမာ- ပယ်ဖျက်နိုင်သော၊ thread လုံခြုံမှုမရှိသော modeler မှ script ကိုဝှက်ထားနိုင်ကြောင်းကို QGIS ကို သိအောင် လုပ်ပေးနိုင်ပါသည်။

-
-

Tip

-

ပုံမှန်အားဖြင့် processing task ကိုလုပ်ဆောင်နေစဉ်တွင် QGIS ကို တုန့်ပြန်မှုရှိနေစေရန် Processing က algroithm များကို သီးခြား thread တစ်ခုထဲတွင် လုပ်ဆောင်ပါသည်။ မိမိ၏ algorithm က မကြာခဏဆိုသလို ပိတ်ကျနေလျှင် နောက်ကွယ် thread ထဲတွင် လုပ်ဆောင်ရန် လုံခြုံမှုမရှိသော API call များကိုအသုံးပြုနေခြင်း ဖြစ်နိုင်ပါသည်။ Algorithm ကို အဓိက thread ထဲတွင်လုပ်ဆောင်ရန် Processing ကိုတွန်းအားပေးမည့်အစား algorithm ၏ flags() နည်းလမ်းမှ QgsProcessingAlgorithm.FlagNoThreading flag ကို ပြန်ထုတ်ပေးသင့်ပါသည်။

-
-
-
-

28.9.8. အလေ့အကျင့်ကောင်းများဖြင့် Script ရေးသားခြင်း

-

ကိုယ်ပိုင် script algorithm များရေးသားပြီး အခြား QGIS အသုံးပြုသူများကို မျှဝေလိုလျှင် ထည့်သွင်းစဉ်းစားသင့်သည့် အကြံပေးချက်အချို့ကို အောက်မှာ အကျဉ်းချုပ် ဖော်ပြထားပါသည်။ ရိုးရှင်းသော အောက်ပါစည်းမျဉ်းများကိုအသုံးပြုလျှင် toolbox ၊ modeler သို့မဟုတ် batch processing လုပ်သော interface များကဲ့သို့သော အမျိုးမျိုးသော processing element များတွင် တသတ်မတ်တည်းဖြစ်နေစေပါလိမ့်မည်။

-
    -
  • ရလာဒ် layer များကို ခေါ်ယူထည့်သွင်းခြင်း မလုပ်ပါနှင့်။ Processing ကိုသာ ရလာဒ်များကို ကိုင်တွယ်စေပြီး လိုအပ်မှသာ layer များကို ခေါ်ယူထည့်သွင်းပါစေ။

  • -
  • Algorithm မှဖန်တီးခဲ့သော ရလာဒ်များကို အမြဲတမ်း ကြေညာပါ။

  • -
  • Messge box များကို မပြသပါနှင့် သို့မဟုတ် script မှ မည်သည့် GUI element ကိုမှအသုံးမပြုပါနှင့်။ အသုံးပြုသူများနှင့် ဆက်သွယ်လိုလျှင် တုန့်ပြန်မှု object (QgsProcessingFeedback) ကိုအသုံးပြုပါ သို့မဟုတ် QgsProcessingException တစ်ခုကို အသုံးပြုပါ။

  • -
-

QGIS ထဲတွင် အသုံးပြုနိုင်သော processing algorithm များစွာရှိပြီးသား ဖြစ်ပါသည်။ QGIS repo တွင် code များကိုသွားရောက်ရှာဖွေနိုင်ပါသည်။

-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing/standalone.html b/docs/user_manual/processing/standalone.html deleted file mode 100644 index 7c03173..0000000 --- a/docs/user_manual/processing/standalone.html +++ /dev/null @@ -1,365 +0,0 @@ - - - - - - - 28.8. Command line မှ processing ပြုလုပ်ခြင်း — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

28.8. Command line မှ processing ပြုလုပ်ခြင်း

-

QGIS Desktop ကိုဖွင့်ရန်မလိုအပ်ပဲ command line မှတဆင့် processing algorithm များနှင့် model များ (မူရင်းပါသော သို့မဟုတ် plugins ဖြင့်ထည့်သွင်းထားသော) ကိုတိုက်ရိုက်လုပ်ဆောင်နိုင်သော QGIS Processing Executor ဟုခေါ်သည့် tool တစ်ခု QGIS တွင်ပါဝင်ပါသည်။

-

Command line tool မှ qgis_process ကို run ပြီးလျှင် အောက်ပါအတိုင်း ရရှိသင့်ပါသည် -

-
QGIS Processing Executor - 3.27.0-Master 'Master' (3.27.0-Master)
-Usage: C:\OSGeo4W\apps\qgis-dev\bin\qgis_process.exe [--help] [--version] [--json] [--verbose] [--no-python] [command] [algorithm id, path to model file, or path to Python script] [parameters]
-
-Options (ရွေးချယ်စရာနည်းလမ်းများ):
-
-  --help or -h      Output the help (အကူအညီကို ထုတ်ပေးပါသည်)
-  --version or -v   Output all versions related to QGIS Process (QGIS Process နှင့်ဆက်စပ်သော version များအားလုံးကို ထုတ်ပေးပါသည်)
-  --json            Output results as JSON objects (ရလာဒ်များကို JSON object များအဖြစ် ထုတ်ပေးပါသည်)
-  --verbose         Output verbose logs (ရှည်လျားသော log များကို ထုတ်ပေးပါသည်)
-  --no-python       Disable Python support (results in faster startup) (Python အကူအညီကို ပိတ်ပေးပါသည် (စပွင့်သောအခါ ပိုမြန်စေပါသည်))
-
-Available commands (အသုံးပြုနိုင်သော command များ):
-
-  plugins          အသုံးပြုနိုင်သော plugin များကို စာရင်းပြုစုပေးပါသည်
-  plugins enable   ထည့်သွင်းထားသော plugin တစ်ခုကိုအသုံးပြုနိုင်စေရန်ဖွင့်ပေးပါသည်။ Plugin ၏နာမည်ကို တိတိကျကျပေးထားရပါမည်၊ ဥပမာ- "plugins enable cartography_tools"
-  plugins disable  ထည့်သွင်းထားသော plugin ကို အသုံးပြုလို့မရအောင် ပိတ်ထားပေးပါသည်။ Plugin ၏နာမည်ကို တိတိကျကျပေးထားရပါမည်၊ ဥပမာ "plugins disable cartography_tools"
-  list             အသုံးပြုနိုင်သော processing algorithm များအားလုံးကို စာရင်းပြုစုပေးပါသည်
-  help             Algorithm တစ်ခုအတွက် အကူအညီကို ပြသပေးပါသည်။ Algorithm ID သို့မဟုတ် Model file တစ်ခုဆီသို့ လမ်းကြောင်းကို တိတိကျကျ ဖော်ပြထားရပါမည်
-  run              Algorithm ကို စေခိုင်းလုပ်ဆောင်ပါသည်။ Algorithm ID သို့မဟုတ် Model File တစ်ခုဆီသို့ လမ်းကြောင်း နှင့် parameter တန်ဖိုးများကို တိတိကျကျ ဖော်ပြထားရပါမည်
-                   Parameter တန်ဖိုးများကို -- ၏နောက်တွင် PARAMETER=VALUE syntax ဖြင့် သတ်မှတ်ပေးပါ။
-                   Parameter အကြိမ်များစွာကို သတ်မှတ်ပေးခြင်းဖြင့် Parameter တစ်ခုအတွက် စီစဉ်ထားသော စာရင်းတန်ဖိုးများကို ဖန်တီးနိုင်ပါသည် (ဥပမာ - --LAYERS=layer1.shp --LAYERS=layer2.shp)
-                   တခြားနည်းအားဖြင့် Parameters agrunment ၏နေရာထဲရှိ '-' character သည် parameter များကို JSON object တစ်ခုအဖြစ် STDIN မှ ဖတ်သင့်သည်ဟု ညွှန်းဆိုပါသည်။
-                   ထည့်သွင်းအသုံးပြုသော parameter တန်ဖိုးများ၏ မြေပုံကိုသတ်မှတ်ပေးသော အနည်းဆုံး "ထည့်သွင်းအသုံးပြုသည့်အချက်အလက်များ" key တစ်ခုပါဝင်သော မြေပုံတစ်ခုအဖြစ် JSON ကိုတည်ဆောက်သင့်ပါသည်။
-                   ၎င်းသည် ရလာဒ်အတွက် JSON object တစ်ခုအဖြစ် --json ကို သွယ်ဝိုက်ညွှန်းဆိုပါသည်။
-                   လိုအပ်လျှင် အကွာအဝေးနှင့် ဧရိယာတွက်ချက်ခြင်းများအတွက် ellipsoid ကို "--ELLIPSOID=name" argument မှတဆင့် သတ်မှတ်ပေးနိုင်ပါသည်။
-                   လိုအပ်လျှင် algorithm စေခိုင်းလုပ်ဆောင်စဉ်တွင် အသုံးပြုမည့် ရှိနေပြီးသား QGIS project ကို "--PROJECT_PATH=path" argument မှတဆင့် သတ်မှတ်ပေးနိုင်ပါသည်။
-
-
-
-

Note

-

metadata.txt file ထဲတွင် hasProcessingProvider=yes ကိုဖော်ပြသော ထည့်သွင်းထားသည့် plugin များကိုသာ အသိအမှတ်ပြုပြီး အသုံးပြုနိုင်အောင်ဖွင့်နိုင်သည် သို့မဟုတ် qgis_process tool မှထည့်သွင်းအသုံးပြုနိုင်ပါသည်။

-
-

အသုံးပြုနိုင်သော provider များနှင့် algorithm များအားလုံး၏စာရင်းကို ရရန် list command ကိုအသုံးပြုနိုင်ပါသည်။

-
qgis_process list
-
-
-

Command များနှင့် algorithm များအကြောင်းကို ပိုမိုသိရှိနိုင်ရန် help command ကိုအသုံးပြုနိုင်ပါသည်။

-
qgis_process help qgis:regularpoints
-
-
-

Algorithm သို့မဟုတ် model ကိုစေခိုင်းလုပ်ဆောင်ရန် run command ကိုအသုံးပြုနိုင်ပါသည်။ Algorithm ၏နာမည် သို့မဟုတ် model တစ်ခုဆီသို့ လမ်းကြောင်းကို ပထမဆုံး parameter အဖြစ် သတ်မှတ်ပေးပါ။

-
qgis_process run native:buffer -- INPUT=source.shp DISTANCE=2 OUTPUT=buffered.shp
-
-
-

တန်ဖိုးများ၏ စာရင်းကို parameter ကလက်ခံသောအခါ တူညီသော variable ကိုအကြိမ်များစွာ သတ်မှတ်ပါ။

-
qgis_process run native:mergevectorlayers -- LAYERS=input1.shp LAYERS=input2.shp OUTPUT=merged.shp
-
-
-

Algorithm ကိုစေခိုင်းလုပ်ဆောင်နေစဉ်တွင် စာသားဖြင့်ဖော်ပြသော အကြောင်းပြန်သည့် bar တစ်ခုပေါ်လာပြီး လုပ်ဆောင်နေမှုကို CTRL+C မှတဆင့် ရပ်တန့်နိုင်ပါသည်။

-

run command သည် အခြား parameter များကိုလည်း လုပ်ဆောင်ပေးပါသည်။

-
    -
  • --json သည် JSON ဖွဲ့စည်းထားသော နည်းလမ်းတစ်ခုဖြင့် stdout ရလာဒ်ကို format ပြုလုပ်ပေးပါလိမ့်မည်။

  • -
  • --ellipsoid သည် သတ်မှတ်ပေးထားသော တစ်ခုဆီသို့ ellipsoid ကို ချမှတ်ပေးပါလိမ့်မည်။

  • -
  • --distance_units သည် သတ်မှတ်ထားသောအကွာအဝေးယူနစ်များကို အသုံးပြုပါလိမ့်မည်။

  • -
  • --area_units သည် သတ်မှတ်ထားသောဧရိယာယူနစ်များကို အသုံးပြုပါလိမ့်မည်။

  • -
  • --project_path သည် algorithm ကိုလုပ်ဆောင်ရန်အတွက် သတ်မှတ်ထားသော project ကို ခေါ်ယူထည့်သွင်းပေးပါလိမ့်မည်။

  • -
-

ရှုပ်ထွေးသော ထည့်သွင်းအသုံးပြုသည့် parameter များ (algorithm များအတွက် dictionary အမျိုးအစား object တစ်ခုအဖြစ် ၎င်းတို့ကိုယ်တိုင် သတ်မှတ်ထားသော parameter အမျိုးအစားများကို ဆိုလိုပါသည်) ကို qgis_process မှလုပ်ဆောင်ပေးပါသည်။ stdin မှတဆင့် သတ်မှတ်မည့် parameter များကို ညွှန်ပြရန်အတွက် qgis_process command သည် format အတိုင်းလုပ်ဆောင်မည်ဖြစ်သည် (လုပ်ရိုးလုပ်စဉ် arguments စာရင်း၏ နေရာထဲရှိ - လမ်းကြောင်းတစ်ခုနှင့်)

-
qgis_process run algorithmId -
-
-
-

JSON object တွင် ထည့်သွင်းအသုံးပြုသော parameter တန်ဖိုးများ၏ မြေပုံတစ်ခုဖြစ်သော “inputs” key တစ်ခု ပါဝင်ရပါမည်။ ဥပမာ-

-
echo "{'inputs': {'INPUT': 'my_shape.shp', 'DISTANCE': 5}}" | qgis_process run native:buffer -
-
-
-

ထို့အပြင် အကွာအဝေးယူနစ်၊ ဧရိယာယူနစ်၊ ellipsoid နှင့် project လမ်းကြောင်းတို့လိုမျိုး အခြား setting များသည် ဤ JSON object ထဲတွင် ပါဝင်နိုင်ပါသည်-

-
{
- 'ellipsoid': 'EPSG:7019',
- 'distance_units': 'feet',
- 'area_units': 'ha',
- 'project_path': 'C:/temp/my_project.qgs'
- 'inputs': {'DISTANCE': 5, 'SEGMENTS': 8 ... }
-}
-
-
-

stdin မှတဆင့် ထည့်သွင်းအသုံးပြုသည့် parameter များကို သတ်မှတ်ခြင်းသည် ရလာဒ်များအတွက် JSON ရလာဒ် format ကို အလိုအလျှောက်ညွှန်းဆိုပေးပါသည်။

-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing/toolbox.html b/docs/user_manual/processing/toolbox.html deleted file mode 100644 index a0271b3..0000000 --- a/docs/user_manual/processing/toolbox.html +++ /dev/null @@ -1,519 +0,0 @@ - - - - - - - 28.3. ကိရိယာများအစု (The Toolbox) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

28.3. ကိရိယာများအစု (The Toolbox)

- -

Processing Toolbox သည် processing GUI ၏အဓိကအရာ (element) ဖြစ်ပြီး နေ့စဉ်လုပ်ငန်းများတွင် အသုံးပြုရသကဲ့သို့သော အရာဖြစ်ပါသည်။ Tool အစုများကိုချဲ့ထွင်အသုံးပြုရန်အတွက် Providers ၊ ကိုယ်ပိုင် models နှင့် scripts များဟုခေါ်သော မတူညီသည့် block (အကွက်)များထဲတွင် အုပ်စုဖွဲ့ထားသော အသုံးပြုနိုင်သည့် algorithms များအားလုံး၏စာရင်းကိုဖော်ပြပေးပါသည်။ ထို့ကြောင့် toolbox သည် input အမျိုးမျိုးကို တူညီသော algorithm ဖြင့် စေခိုင်းလုပ်ဆောင်မှု အမျိုးမျိုးပါဝင်သော တစ်ခုတည်း လုပ်ဆောင်မှုအနေဖြင့် သို့မဟုတ် အစုအဖွဲ့လိုက်လုပ်ဆောင်မှု (batch process) အနေဖြင့် လုပ်ဆောင်ရန် ဝင်ရောက်သုံးစွဲရမည့်နေရာ (access point) ဖြစ်ပါသည်။

-
-../../../_images/toolbox.png -
-

Fig. 28.6 Processing Toolbox

-
-
-

Processing settings dialog ထဲတွင် provider များကို အဖွင့်/အပိတ်ပြုလုပ်နိုင်ပါသည်။ ပုံမှန်အားဖြင့် third-party application များကို မမှီခိုသော provider များသာ (QGIS element များကိုအသုံးပြုရန် လိုအပ်သော provider များသာ) ပွင့်နေမည်ဖြစ်ပါသည်။ ပြင်ပ application များကိုလိုအပ်သော algorithm များသည် ထပ်ဆောင်း ပြင်ဆင်သတ်မှတ်မှုများ လိုအပ်နိုင်ပါသည်။ ဒီလမ်းညွှန်စာအုပ်၏ နောက်လာမည့် သင်ခန်းစာ ထဲတွင် provider များပြင်ဆင်သတ်မှတ်ခြင်းအကြောင်းများကို ရှင်းပြပေးသွားပါမည်။

-

Toolbox dialog ၏ အပေါ်ပိုင်းတွင် အောက်ပါတို့ကို လုပ်ဆောင်ရန် tool များအစုကို တွေ့ရပါမည် -

-
    -
  • processingModel Models နှင့် အလုပ်လုပ်ရန် အတွက် - Create New Model… (Model အသစ်ဖန်တီးရန်) ၊ Open Existing Model… (ရှိပြီးသား model ကို ဖွင့်ရန်) နှင့် Add Model to Toolbox… (Toolbox ထဲသို့ model ကို ပေါင်းထည့်ရန်)၊

  • -
  • pythonFile Scripts နှင့် အလုပ်လုပ်ရန် အတွက် - Create New Script… (Script အသစ်ဖန်တီးရန်) ၊ Create New Script from Template… (Template မှ script အသစ်ဖန်တီးရန်)၊ Open Existing Script… (ရှိပြီးသား script ကိုဖွင့်ရန်) နှင့် Add Script to Toolbox… (Toolbox ထဲသို့ script ကိုပေါင်းထည့်ရန်)၊

  • -
  • processingHistory History panel ကိုဖွင့်ရန်၊

  • -
  • processingResult Results Viewer panel ကိုဖွင့်ရန်၊

  • -
  • processSelected Edit Features In-Place ခလုတ်ကိုအသုံးပြုပြီး in-place modification mode ဆီသို့ toolbox ကိုအဖွင့်အပိတ်လုပ်ရန် - layer အသစ်တစ်ခုကို output မထုတ်ပဲ အသုံးပြုနေသော layer ပေါ်တွင်စေခိုင်းလုပ်ဆောင်ရန်အတွက် သင့်တော်သော algorithm များကိုသာပြသမည်ဖြစ်သည်။

  • -
  • options Options dialog ကိုဖွင့်ရန်။

  • -
-

ကိုယ်အသုံးပြုလိုသော tool များကိုလွယ်ကူစွာရှာဖွေရန်အတွက် ဤ toolbar ၏အောက်တွင် search Search… box တစ်ခုရှိပါသည်။ စာသား box ပေါ်တွင် အသုံးပြုလိုသော စာလုံး သို့မဟုတ် စာအစု ကို ရိုက်ပြီးရှာနိုင်ပါသည်။ စာရိုက်လိုက်သည်နှင့် ရိုက်ထားသောအမည် သို့မဟုတ် အဓိကစာလုံးများ (keywords) နှင့်သက်ဆိုင်သော algorithm များ၊ model များနှင့် toolbox များကိုသာ toolbox ထဲတွင်ပြသပေးမည်ဖြစ်ပါသည်။

-
-

Note

-

Algorithm များစာရင်း၏ အပေါ်ဆုံးတွင် နောက်ဆုံးအသုံးပြုခဲ့သော tool များကိုပြသပေးသောကြောင့် ၎င်းတို့ကို ပြန်လည်လုပ်ဆောင်လိုလျှင် လွယ်လွယ်ကူကူရှာတွေ့နိုင်ပါသည်။

-
-
-../../../_images/toolbox_search.png -
-

Fig. 28.7 ရှာဖွေသော ရလာဒ်များကို ပြသပေးနေသည့် Processing Toolbox

-
-
-

Tool တစ်ခုကိုစေခိုင်းလုပ်ဆောင်ရန်အတွက် toolbox ထဲရှိ ၎င်း tool ၏အမည်ပေါ်တွင် double-click ကိုနှိပ်ပါ။

-
-

28.3.1. The algorithm dialog

-

စေခိုင်းလုပ်ဆောင်လိုသော algorithm ၏အမည်ပေါ်ကို double-click နှိပ်လိုက်သည်နှင့် အောက်တွင်ဖော်ပြထားသော Fig. 28.8 နှင့်ဆင်တူသော dialog တစ်ခုပေါ်လာပါမည် (ဤဥပမာတွင် dialog သည် Centroids algorithm ကို လုပ်ဆောင်ထားပါသည်)။

-
-../../../_images/parameters_dialog.png -
-

Fig. 28.8 Algorithm Dialog - Parameters

-
-
-

Dialog ၏ ဘယ်ဘက်ခြမ်းတွင် tab နှစ်ခု (Parameters နှင့် Log) ရှိပြီး၊ ညာဘက်ခြမ်းတွင် algorithm အကြောင်းရှင်းလင်းဖော်ပြချက်နှင့် အောက်ခြေတွင် ခလုတ်များရှိပါသည်။

-
-

28.3.1.1. Parameter အမျိုးအစားများ

-

Parameters tab တွင် algorithm မှလိုအပ်သော input တန်ဖိုးများကို သတ်မှတ်ပေးပါသည်။ ၎င်းသည် input တန်ဖိုးများစာရင်းနှင့် သတ်မှတ်ပေးရမည့် ပြင်ဆင်ခြင်း parameter များကို ဖော်ပြပေးပါသည်။ Algorithm ကိုစေခိုင်းလုပ်ဆောင်ရန်အတွက် လိုအပ်ချက်များပေါ် မူတည်ပြီး မတူညီသောအကြောင်းအရာရှိပြီး ထိုလိုအပ်ချက်များပေါ်မူတည်ပြီး အလိုအလျောက်ဖန်တီးပေးပါသည်။

-

Parameter များ၏ အရေအတွက်နှင့် အမျိုးအစားသည် algorithm ၏ characteristic (ဝိသေသလက္ခဏာ) များပေါ်တွင်မူတည်သော်လည်း ဖွဲ့စည်းတည်ဆောက်မှုမှာ အားလုံးအတွက် ဆင်တူပါသည်။ ဇယားထဲတွင် တွေ့ရသော parameter များသည် အောက်ပါအမျိုးအစားများထဲမှ တစ်မျိုးဖြစ်နိုင်ပါသည်။

-
    -
  • QGIS ထဲတွင် အသုံးပြုနိုင်သော (ယခုလက်ရှိဖွင့်ထားသော) vector layer များအားလုံး၏စာရင်းမှ ရွေးချယ်ရန် vector layer တစ်ခု။ ထည့်သွင်းမထားသော layer များကိုလည်း အသုံးပြုနိုင်ပါသည် - ညာဘက်ခြမ်းမှ widget ပေါ်ရှိ ခလုတ်ကိုနှိပ်ပြီး အောက်ပါတို့ကိုရွေးချယ်ပါ -

    -
      -
    • Select file… - ကွန်ပျူတာ OS ၏ file explorer ကိုအသုံးပြုပြီး ကွန်ပျူတာထဲရှိ file ကိုရွေးချယ်ပေးပါသည်။

    • -
    • Browse for layer… - Browser panel ကိုပွင့်စေပြီး၊ Database source များ (PostgreSQL ၊ SQL Server ၊ Oracle ၊ …)၊ web service များ (WFS ၊ AFS ၊ …) သို့မဟုတ် ကွန်ပျူတာပေါ်ရှိ file များမှ layer များကို တိုက်ရိုက်ရယူနိုင်ပါသည်။

    • -
    -
    -../../../_images/vector_iterator.png -
    -

    Fig. 28.9 Vector layer ထည့်သွင်းခြင်း widget

    -
    -
    -
    -

    Note

    -

    ပုံမှန်အားဖြင့် layer widget သည် ၎င်း၏အမည်နှင့်အတူ layer ၏ CRS ကိုပြသပါသည်။ ၎င်းအချက်အလက်များကို မမြင်ချင်လျှင် General ► Show layer CRS definition in selection boxes ကို အမှန်ခြစ်ဖြုတ်ထားပြီး Processing Settings dialog ထဲတွင် ပိတ်ထားနိုင်ပါသည်။

    -
    -

    Vector input widget တွင်အောက်ပါ feature များလည်းရှိပါသည်-

    -
      -
    • iterator iterate ခလုတ် - ဖွင့်ထားလျှင် algorithm သည် layer တစ်ခုလုံးစာအတွက် တစ်ကြိမ်တည်း လုပ်ဆောင်ပေးမည့်အစား ၎င်း၏ feature တစ်ခုချင်းစီကို တစ်ခုပြီးတစ်ခု လုပ်ဆောင်ပေးပြီး algorithm လုပ်ဆောင်သည့်အရေအတွက်အတိုင်း ရလာဒ်များကို ထုတ်ပေးပါသည်။ Layer ထဲတွင်ရှိသော feature များအားလုံးကို သီးခြားခွဲပြီးလုပ်ဆောင်ရန် လိုအပ်သောအခါ ဒီနည်းလမ်းဖြင့် အလိုအလျှောက်လုပ်ဆောင်နိုင်ပါသည်။ Algorithm တွင် တစ်ခုချင်းလုပ်ဆောင်နိုင်သည့် များစွာသော input vector များပါဝင်လျှင် iteration (တစ်ခုချင်းလုပ်ဆောင်မှု) သည် algorithm ထဲတွင် သတ်မှတ်ထားသောအစီအစဉ် (order) အတိုင်း ပထမဆုံးဖွင့်ထားသော parameter ကိုသာလုပ်ဆောင်မည်ဖြစ်သည်။

    • -
    • options Advanced options (အဆင့်မြင့်ရွေးချယ်စရာများ) ခလုတ် - သီးခြား parameter အတွက်အသုံးပြုမည့် setting များကို ချိန်ညှိရန်ဖြစ်ပါသည်။ ၎င်း setting များသည် အောက်ပါတို့နှင့် သက်ဆိုင်ပါသည် -

      -
      -
        -
      • Invalid feature filtering (ဆီလျော်မှုမရှိသော feature ကိုရွေးချယ်စစ်ထုတ်ခြင်း) - ဆီလျော်မှုမရှိသော geometry များပါဝင်သည့် feature များကို အစားထိုးပြင်ဆင်ရန် default method (ပုံမှန်နည်းလမ်း) ကိုအသုံးပြုနိုင်ပါသည်။

      • -
      • Limit features processed (လုပ်ဆောင်မည့် feature ကိုကန့်သတ်ခြင်း) - မူရင်း source မှ လုပ်ဆောင်သော feature များ၏ အရေအတွက်ကို ကန့်သတ်ခြင်း။

      • -
      • Feature filter (Feature စစ်ထုတ်ပေးသည့်အရာ) - Tool ကိုလုပ်ဆောင်သောအခါ layer ကိုအုပ်စုဖွဲ့သတ်မှတ်နိုင်ရန် expression တစ်ခုထည့်သွင်းနိုင်ပြီး layer ရွေးချယ်စစ်ထုတ်ခြင်းများ သို့မဟုတ် layer အစုများ ဖန်တီးခြင်းများအတွက် သီးခြားအဆင့်များလုပ်ဆောင်ရန်မလိုအပ်တော့ပါ။

      • -
      -
      -
      -../../../_images/vector_input_parameters.png -
      -

      Fig. 28.10 Vector input widget အတွက် အဆင့်မြင့် ရွေးချယ်စရာများ

      -
      -
      -
    • -
    • Vector layer တစ်ခု၏ Selected features only (ရွေးချယ်ထားသော feature များတွင်သာ) algorithm မှ လုပ်ဆောင်စေရန် ကန့်သတ်ပေးနိုင်ပါသည်။

    • -
    -
  • -
  • ဇယား တစ်ခု - QGIS ထဲတွင် အသုံးပြုနိုင်သောအရာများအားလုံး၏စာရင်းမှ ရွေးချယ်ရန်။ Non-spatial (တည်နေရာနှင့်မသက်ဆိုင်သော) ဇယားများကို QGIS ထဲသို့ vector layer များကဲ့သို့ ထည့်သွင်းထားပြီး တူညီသော widget ကိုအသုံးပြုပါသည်။

  • -
  • Raster layer တစ်ခု - QGIS ထဲတွင် အသုံးပြုနိုင်သော raster layer များအားလုံး၏ စာရင်းမှ ရွေးချယ်ရန်။ Selector သည် QGIS ထဲတွင် လက်ရှိ ထည့်သွင်းမထားသော layer များကိုကိုယ်စားပြုသည့် filename များကိုရွေးချယ်ရန် ညာဘက်ခြမ်းတွင် ခလုတ်တစ်ခုပါဝင်ပါသည်။

    -
    -../../../_images/raster_input.png -
    -

    Fig. 28.11 Raster layer ထည့်သွင်းခြင်း widget

    -
    -
    -
  • -
  • Option (ရွေးချယ်စရာ) တစ်ခု - ဖြစ်နိုင်သော ရွေးချယ်စရာ (နည်းလမ်း) များ၏ ရွေးချယ်မှုစာရင်းတစ်ခုမှ ရွေးချယ်ရန်။

  • -
  • ဂဏန်းတန်ဖိုး တစ်ခု - Spin box တစ်ခုထဲတွင်ထည့်သွင်းရန်ဖြစ်သည်။ အချို့သော အခြေအနေမျိုးတွင် (parameter ကို feature level တွင်အသုံးပြုပြီး layer level တွင် အသုံးမပြုသောအခါ) ၎င်း၏ဘေးတွင် dataDefine Data-defined override ခလုတ်တစ်ခုကို တွေ့ရမည်ဖြစ်ပြီး ၎င်းခလုတ်သည် parameter အတွက် variable တန်ဖိုးများကို ဖန်တီးခြင်းအတွက် သင်္ချာဆိုင်ရာ expression တစ်ခုကို ထည့်သွင်းနိုင်ရန် expression builder ကိုပွင့်စေမည်ဖြစ်သည်။ QGIS ထဲတွင်ထည့်သွင်းထားသော data များနှင့်ဆက်စပ်သော အသုံးဝင်သည့် variable အချို့ကို expression တွင်ထည့်သွင်းနိုင်ပါသည်။ ထို့ကြောင့် layer တစ်ခု၏ cell အရွယ်အစား သို့မဟုတ် အခြားတစ်ခု၏ မြောက်ဘက်အကျဆုံး ကိုဩဒိနိတ်ကဲ့သို့သော variable များ၏တစ်ခုခုမှ ရရှိလာသော တန်ဖိုးတစ်ခုကို ရွေးချယ်နိုင်ပါသည်။

  • -
-
-../../../_images/number_selector.png -
-

Fig. 28.12 Expression အခြေခံသော input

-
-
-
    -
  • Range (အပိုင်းအခြား) တစ်ခု - စာသား box နှစ်ခုထဲတွင် ထည့်ရမည့် အနည်းဆုံးနှင့် အများဆုံးတန်ဖိုးများ။

  • -
  • စာသား တစ်ခု - စာသား box ထဲတွင်ထည့်ရန်။

  • -
  • Field (column) တစ်ခု - vector layer သို့မဟုတ် အခြား parameter တစ်ခုထဲမှရွေးချယ်ထားသော ဇယားတစ်ခု၏ အချက်အလက်ဇယားမှ ရွေးချယ်ရန်။

  • -
  • Coordinate reference system တစ်ခု။ Drop-down စာရင်းမှ မကြာခင်ကအသုံးပြုထားသော CRS များထဲမှ သို့မဟုတ် ညာဘက်တွင်ရှိသော ခလုတ်ကိုနှိပ်သောအခါပေါ်လာသည့် CRS selection dialog မှ ရွေးချယ်နိုင်ပါသည်။

  • -
  • Extent (စတုဂံအကျယ်အဝန်းနယ်) တစ်ခု - အနည်းဆုံး x တန်ဖိုး၊ အများဆုံး x တန်ဖိုး၊ အနည်းဆုံး y တန်ဖိုး၊ အများဆုံး y တန်ဖိုး format ဖြင့် ထောင့်တန်ဖိုးများကို ထည့်သွင်းထားသော စတုဂံတစ်ခုကို သတ်မှတ်ပေးသော စာသား box။ မြေပုံမြင်ကွင်းအကျယ်ကို အသုံးပြုရန် mapIdentification Set to current map canvas extent ကိုနှိပ်ပါ။ တန်ဖိုးရွေးချယ်ပေးသော selector ၏ ညာဘက်တွင်ရှိသော မြှားကို နှိပ်သောအခါ pop-up menu တစ်ခုပေါ်လာပြီး အောက်ပါတို့ကိုလုပ်ဆောင်ရန် ရွေးချယ်စရာများကို ပေးပါသည် -

    -
      -
    • Calculate from layer ► (Layer မှ တွက်ချက်ခြင်း) - ထည့်သွင်းထားသောအရာများထဲမှ ရွေးချယ်ရန် layer တစ်ခု၏ နယ်နိမိတ်အတိုင်းအတာ (bounding) box ၏ ကိုဩဒိနိတ်များဖြင့် စာသား box ကို ဖြည့်ပေးပါသည်။

    • -
    • Calculate from layout map ► (Layout map မှ တွက်ချက်ခြင်း) - လက်ရှိ project ထဲရှိ layout တစ်ခုမှ ရွေးချယ်ထားသော map item တစ်ခု၏ ကိုဩဒိနိတ်များဖြင့် စာသား box ကို ဖြည့်ပေးပါသည်။

    • -
    • Calculate from bookmark ► (Bookmark မှ တွက်ချက်ခြင်း) - သိမ်းဆည်းထားသော bookmark တစ်ခု၏ ကိုဩဒိနိတ်များဖြင့် စာသား box ကို ဖြည့်ပေးပါသည်။

    • -
    • mapIdentification Use current map canvas extent (လက်ရှိမြေပုံမြင်ကွင်း၏အကျယ်အဝန်းကို အသုံးပြုပါ)

    • -
    • Draw on canvas (မြေပုံ canvas ပေါ်တွင်ရေးဆွဲခြင်း) - Parameter window သည် သူ့အလိုလိုပျောက်သွားပါလိမ့်မည်၊ ထို့ကြောင့် click နှိပ်ပြီး canvas ထဲသို့ ဆွဲထည့်နိုင်ပါသည်။ စတုဂံအကျယ်အဝန်းနယ်ကို သတ်မှတ်ပြီးသောအခါ အကျယ်အဝန်း စာသားထဲတွင် တန်ဖိုးများပါဝင်သော dialog ပြန်ပေါ်လာပါလိမ့်မည်။

    • -
    -
    -../../../_images/extent.png -
    -

    Fig. 28.13 Extent ရွေးချယ်သောအရာ

    -
    -
    -
  • -
  • ရွေးချယ်နိုင်မည့် list of elements (Element များစာရင်း) တစ်ခု (Raster သို့မဟုတ် vector layer များ၊ ဇယားများ၊ column များ)။ အောက်တွင်ဖော်ပြထားသော တစ်ခုကဲ့သို့ dialog တစ်ခုကိုကြည့်ရန် option ၏ဘယ်ဘက်တွင် ရှိသော ခလုတ်ကို နှိပ်ပါ။ တစ်ခုမက ရွေးချယ်နိုင်ပြီး dialog ပိတ်သွားသောအခါ ရွေးချယ်ထားသော item များအရေအတွက်ကို parameter text box widget ထဲတွင် ပြသပေးပါသည်။

    -
    -../../../_images/multiple_selection.png -
    -

    Fig. 28.14 Multiple Selection (တစ်ခုမက ရွေးချယ်ခြင်း)

    -
    -
    -
  • -
  • အသုံးပြုသူမှ တည်းဖြတ်ပြင်ဆင်ရန် ဇယားအသေး တစ်ခုဖြစ်ပါသည်။ Lookup table များသို့မဟုတ် convolution kernels ကဲ့သို့သော parameter များကိုသတ်မှတ်ရန် ၎င်းတို့ကို အသုံးပြုပါသည်။

    -

    ဇယားကိုကြည့်ပြီး ၎င်းတန်ဖိုးများကို တည်းဖြတ်ပြင်ဆင်ရန် ညာဘက်တွင်ရှိသော ခလုတ်ကိုနှိပ်ပါ။

    -
    -../../../_images/fixed_table.png -
    -

    Fig. 28.15 Fixed Table (ပြင်ဆင်ထားသော ဇယား)

    -
    -
    -

    Algorithm ပေါ်မူတည်ပြီး winodw ၏ညာဘက်ခြမ်းတွင်ရှိသော ခလုတ်များကိုအသုံးပြုပြီး row အရေအတွက်ကို ပြင်ဆင်နိုင်ပါသည်။

    -
  • -
-
-

Note

-

အချို့သော algorithm များကိုလုပ်ဆောင်ရန် parameter များစွာလိုအပ်ပါသည်။ ဥပမာ Raster တွက်စက် (Raster calculator) ထဲတွင် cell အရွယ်အစား၊ အကျယ်အဝန်းနှင့် CRS ကို ကိုယ်တိုင်သတ်မှတ်ပေးရန်လိုအပ်ပါသည်။ Algorithm တွင် Reference layers parameter ရှိသောအခါ ၎င်း parameter များအားလုံးကို ကိုယ်တိုင်ရွေးချယ်စရာမလိုအပ်တော့ပါ။ ဤ parameter ကိုအသုံးပြုပြီး reference layer နှင့် အသုံးပြုမည့် ၎င်း၏ property (cell အရွယ်အစား၊ အကျယ်အဝန်း၊ CRS) များကို ရွေးချယ်နိုင်ပါသည်။

-
-
-
-

28.3.1.2. လုပ်ဆောင်မှုများကို မှတ်တမ်းတင်ခြင်း (Logging the execution)

-

Parameters tab နှင့်အတူ Log ဟုခေါ်သောအခြား tab တစ်ခုရှိပါသေးသည် (အောက်ရှိ Fig. 28.16 တွင်ကြည့်ရှုပါ)။ Algorithm ကိုလုပ်ဆောင်နေစဉ်တွင် ထွက်ပေါ်လာသည့်အချက်အလက်များကို ၎င်း tab ထဲတွင်ရေးသားထားသောကြောင့် လုပ်ဆောင်နေမှုကိုခြေရာခံနိုင်ပြီး လုပ်ဆောင်သောအခါ algorithm အကြောင်းအသေးစိတ်ကို ပိုမိုသိရှိနိင်ပါသည်။ Algorithm စေခိုင်းလုပ်ဆောင်ခြင်း အချက်အလက်များသည် View ► Panels ► Log Messages Panel ထဲတွင် ရလာဒ်အနေဖြင့်လည်းရှိပါသည်။

-

Algorithm များအားလုံးသည် Log tab ထဲတွင် သတင်းအချက်အလက်များကို ရေးသားဖော်ပြမည် မဟုတ်ပါ၊ နောက်ဆုံးထွက်လာမည့် ရလာဒ်ကိုပဲ ထုတ်ပေးပြီး လုပ်ဆောင်နေစဉ်တွင် ဘာမှမဖော်ပြပဲ လုပ်ဆောင်သော algorithm များစွာရှိပါသည်။ ထိုကဲ့သို့အခါမျိုးတွင် Log Messages Panel တွင် ကြည့်ပါ။

-
-../../../_images/algdialoglog.png -
-

Fig. 28.16 Algorithm Dialog - Log

-
-
-

Log tab ၏အောက်ခြေတွင် fileSave Save Log to FileeditCopy Copy Log to Clipboard နှင့် clearConsole Clear Log ခလုတ်များရှိပါသည်။ Processing option များ၏ General ထဲရှိ Keep dialog open after running algorithm ကိုအမှန်ခြစ်ထားသောအခါမျိုးတွင် ၎င်းတို့သည် အသုံးဝင်ပါသည်။

-
-
-

28.3.1.3. အခြား tool များ (Other tools)

-

Dialog ၏ညာဘက်ခြမ်းတွင် algorithm ၏ရည်ရွယ်ချက်နှင့် ၎င်း၏ အခြေခံသဘောတရားများကို နားလည်စေရန် အတိုချုပ်ရှင်းလင်းဖော်ပြချက်တစ်ခုရှိပါသည်။ ထို့ကဲ့သို့ ရှင်းလင်းဖော်ပြချက် ရေးသားထားခြင်းမရှိလျှင် ရှင်းလင်းဖော်ပြချက် panel ကိုပြသပေးမည် မဟုတ်ပါ။

-

အသုံးပြုသော parameter တိုင်း၏ ရှင်းလင်းဖော်ပြချက်ပါဝင်သော အသေးစိတ်အကူအညီ file တစ်ခု သို့မဟုတ် ဥပမာများအတွက် dialog ၏အောက်ခြေတွင် Help ခလုတ်ကိုတွေ့နိုင်ပြီး ၎င်းကိုနှိပ်လျှင် Processing algorithms documentation ကိုရောက်သွားပါမည် သို့မဟုတ် အချို့ thrid-party provider များအတွက် လမ်းညွှန်အကူအညီများဆီသို့ ရောက်သွားပါမည်။

-

Advanced ► menu သည် algorithm ကိုလုပ်ဆောင်စေခြင်းမရှိပဲ dialog ထဲတွင်သတ်မှတ်ထားသော ပြင်ဆင်သတ်မှတ်မှုကို ပြန်လည်အသုံးပြုရန် function များကို ထောက်ပံ့ပေးပါသည်-

-
    -
  • settings Algorithm Settings… သည် လက်ရှိ algorithm ကိုစေခိုင်းလုပ်ဆောင်ခြင်းအတွက် processing setting များကို အစားထိုးပြင်ဆင်နိုင်ပါသည်။ Algorithm setting များကို အစားထိုးပြင်ဆင်ခြင်း (Override algorithm settings) တွင်အသေးစိတ်ကြည့်ရှုပါ။

  • -
  • pythonFile Copy as Python Command - သည် dialog ထဲတွင် သတ်မှတ်ထားသော parameter များကိုအသုံးပြုပြီး tool ကိုလုပ်ဆောင်ရန် ညီမျှသော PyQGIS command ကိုအလွယ်တကူ မိတ္တူပွားပေးနိုင်ပါသည်။

  • -
  • terminal Copy as qgis_process Command - သည် အကွာအဝေးယူနစ်၊ ဧရိယာယူနစ်၊ ellipsoid နှင့် အခြားရှုပ်ထွေးသော parameter များ (ဥပမာ - သီးခြား layer များဖြင့် GeoPackage ရလာဒ်များ) ကဲ့သို့ environment setting များပါဝင်သော qgis_process command ကိုအလွယ်တကူဖန်တီးပေးနိုင်ပါသည်။

  • -
  • editCopy Copy as JSON - Command ၏ setting များအားလုံးကို JSON format အဖြစ် မိတ္တူပွားထားပြီး qgis_process တွင်ထည့်သွင်းအသုံးပြုရန် အဆင်သင့်ဖြစ်နေစေပါသည်။ ရှုပ်ထွေးသော parameter များ (TIN interpolation parameter များကဲ့သို့) အတွက်တောင်မှ command များ၏ မျှော်လင့်ထားသော format ကိုကြည့်ရန် လွယ်ကူသော နည်းလမ်းတစ်ခုဖြစ်ပါသည်။ ၎င်းတို့ကို လွယ်ကူစွာ သိမ်းဆည်းနိုင်ပြီး တန်ဖိုးများကို ကူးထည့်ခြင်းဖြင့် ၎င်းတို့ကို နောက်ပိုင်းတွင် ပြန်လည်ရယူနိုင်ပါသည်။

  • -
  • JSON format တစ်ခုထဲရှိ editPaste Paste Settings များ

  • -
-

Run as Batch Process… ခလုတ်သည် batch processing mode ကို ဖွင့်ပေးပြီး parameter များစွာဖြင့် algorithm ၏ ဖြစ်စဉ်များစွာကို ပြင်ဆင်ခြင်းနှင့် လည်ပတ်လုပ်ဆောင်ခြင်းတို့ကို ဆောင်ရွက်ပေးနိုင်ပါသည်။ Run as Single Process… သည် အစုအဖွဲ့လိုက်လုပ်ဆောင်ခြင်း (batch mode) မှ ပြန်လည်ပြောင်းပေးပါသည်။

-

Algorithm လုပ်ဆောင်မှုပြီးစီးသောအခါ (အောင်မြင်သည်ဖြစ်စေ၊ မအောင်မြင်သည်ဖြစ်စေ) Log tab ပွင့်နေသမျှ ကာလပတ်လုံး Change Parameters ခလုတ်အသစ်တစ်ခုကို ပြသပေးနေပါမည်။

-
-
-

28.3.1.4. Algorithm setting များကို အစားထိုးပြင်ဆင်ခြင်း (Override algorithm settings)

-

Algorithm dialog ၏အောက်ခြေရှိ Advanced drop-down menu မှ ဖွင့်ပေးရပြီး settings Algorithm Settings… သည် algorithm စေခိုင်းလုပ်ဆောင်ခြင်းကိုသာလုပ်ဆောင်ပေးသော အထွေထွေ processing setting များကို အသုံးပြုသူများက ထိန်းချုပ်နိုင်သော panel ကို ပြသပေးပါသည်။ ၎င်းသည် အသုံးပြုသူမှ လုပ်ရိုးလုပ်စဉ် setting များကိုပြောင်းလဲစရာမလိုဘဲ လိုအပ်ချက်အရ ၎င်းတို့၏ global processing settings ကိုပြောင်းလဲနိုင်သော နေရာဖြစ်ပါသည်။

-

အစားထိုးပြင်ဆင်နိုင်သော setting များမှာ -

-
    -
  • Invalid feature filtering (ဆီလျော်မှုမရှိသော feature မျာကိုရွေးချယ်စစ်ထုတ်ခြင်း) - ရှိနေပြီးသား parameter တစ်ခုချင်း setting နှင့်မတူဘဲ ဤတွင် ကိုင်တွယ်ခြင်းနည်းလမ်း သတ်မှတ်ခြင်းသည် algorithm အတွက် input အားလုံး ကိုသက်ရောက်ပါလိမ့်မည်။

  • -
  • အကွာအဝေး/ဧရိယာ တိုင်းတာမှုများအတွက် အကွာအဝေးယူနစ် နှင့် ဧရိယာယူနစ် များကဲ့သို့သော Calculation settings (တွက်ချက်ခြင်း setting များ)

  • -
  • ယာယီ folder နှင့် အသုံးပြုမည့် thread အရေအတွက် ကဲ့သို့သော Environment setting များ

  • -
-
-
-

28.3.1.5. မြေပုံအရိပ်ချစနစ်များအတွက် အမှာ (A note on projections)

-

Processing algorithm စေခိုင်းလုပ်ဆောင်မှုများသည် input layer ၏ coordinate reference system (CRS) ထဲတွင် အမြဲလုပ်ဆောင်ပါသည်။ QGIS တွင် projection ပြောင်းလဲမှုများကို on-the-fly လုပ်ဆောင်နိုင်သောကြောင့် layer နှစ်ခုကို ဘုံ ကိုဩဒိနိတ်စနစ်ကို ပြောင်းပေးခြင်းမရှိပဲ ၎င်းတို့၏မူရင်း ကိုဩဒိနိတ်များကို အသုံးပြုလျှင် ၎င်းတို့အား ထပ်နေပြီး ကိုက်ညီသည်ဟု မြင်ရနိုင်ပါသည်။ QGIS native algorithm တစ်ခုထဲသို့ တစ်ခုထက်ပိုသော layer များ (vector သို့မဟုတ် raster) ကို input အနေဖြင့် ထည့်သွင်းအသုံးပြုတိုင်း ပထမထည့်သွင်းထားသော input layer ၏ ကိုဩဒိနိတ်စနစ်နှင့်ကိုက်ညီစေရန် layer များအားလုံးကို projection ပြောင်းလဲပေးမည်ဖြစ်သည်။

-

၎င်းနည်းလမ်းသည် ထည့်သွင်းအသုံးပြုသော layer များအားလုံးသည် ဘုံ ကိုဩဒိနိတ်ကို ရှိနေပြီး ဆန်းစစ်မှုများပြုလုပ်ရန်အရန်သင့် ဖြစ်နေပြီဟုယူဆသောကြောင့် processing framework မှ algorithm များကိုလုပ်ဆောင်သော ပြင်ပ application အများစုအတွက် မှန်ကန်မှုနည်းနေမည်ဖြစ်သည်။

-

ပုံမှန်အားဖြင့် parameters dailog သည် CRS နာမည်အပါအဝင် layer တစ်ခုချင်းစီ၏ CRS အကြောင်းရှင်းလင်းဖော်ပြချက်တစ်ခုကို ပြသပေးသောကြောင့် CRS တူသော layer များကို input layer များအဖြစ် ရွေးချယ်သောအခါ လွယ်ကူစေပါသည်။ အခြား အချက်အလက်များကို မမြင်လိုလျှင် Processing settings dialog ထဲတွင် Show layer CRS definition in selection boxes ကိုအမှန်ခြစ်ဖြုတ်ထားပြီး ၎င်း function ကိုပိတ်ထားနိုင်ပါသည်။

-

CRS မတူညီသော နှစ်ခု သို့မဟုတ် နှစ်ခုထက်ပိုသော layer များကို input အနေဖြင့် algorithm ကိုစေခိုင်းလုပ်ဆောင်လျှင် သတိပေး dialog တစ်ခုပေါ်လာပါမည်။ Warn before executing if layer CRS’s do not match (Layer များ CRS မတူလျှင် မလုပ်ဆောင်မီတွင် သတိပေးပါ) option ကြောင့် ထိုသို့ပေါ်လာခြင်း ဖြစ်ပါသည်။

-

Algorithm ကို စေခိုင်းလုပ်ဆောင်နိုင်ဆဲဖြစ်ပါသည်၊ သို့သော် များသောအားဖြင့် input layer များသည် ထပ်မနေသောကြောင့် ဗလာ (empty) layer များကဲ့သို့ ရလာဒ်အမှားများကိုသာ ထွက်လာစေပါသည်။

-
-

Tip

-

Intermediate projection ပြောင်းလဲခြင်းကိုပြုလုပ်ရန် Processing algorithm များကို အသုံးပြုပါ

-

CRS မကိုက်ညီသောကြောင့် input layer အများကြီးကို algorithm မှမှန်မှန်ကန်ကန် မလုပ်ဆောင်ပေးနိုင်သောအခါ algorithm ကိုစေခိုင်းမလုပ်ဆောင်မီ CRS တူညီစေရန် Layer ကို projection ပြောင်းခြင်း (Reproject layer) ကဲ့သို့သော QGIS မူရင်းပါသော algorithm ကိုအသုံးပြုပြီး layer များ၏ CRS တူညီအောင်လုပ်ဆောင်ပါ။

-
-
-
-
-

28.3.2. Algorithm များမှထုတ်ပေးသော data object များ (Data objects generated by algorithms)

-

Algorithm တစ်ခုမှထုတ်ပေးသော data object များသည် အောက်ပါအမျိုးအစားများထဲမှတစ်ခုခု ဖြစ်နိုင်ပါသည် -

-
    -
  • Raster layer တစ်ခု

  • -
  • Vector layer တစ်ခု

  • -
  • ဇယားတစ်ခု

  • -
  • HTML file တစ်ခု (စာသားနှင့် graphical ရလာဒ်များအတွက် အသုံးပြုပါသည်)

  • -
-

၎င်းတို့အားလုံးကို ကွန်ပျူတာထဲတွင် သိမ်းဆည်းထားပေးပြီး parameter table တွင် သိမ်းဆည်းခြင်းအတွက် အသုံးပြုရန် output channel ကိုစာရိုက်ထည့်သွင်းနိုင်သော output များတစ်ခုချင်းစီနှင့် သက်ဆိုင်သော စာသား box တစ်ခုပါဝင်ပါသည်။ Output channel တွင် ရလာဒ် object များကို တစ်နေရာရာတွင် သိမ်းဆည်းရန် လိုအပ်သော သတင်းအချက်အလက်များပါဝင်ပါသည်။ များသောအားဖြင့် file တစ်ခုအဖြစ် သိမ်းဆည်းမည်ဖြစ်ပြီး၊ သို့သော် မူရင်း algorithm များဖြင့်ဖန်တီးသော vector layer များအတွက် (ပြင်ပ application များကိုအသုံးမပြုသော algorithm များ) PostGIS၊ GeoPackage သို့မဟုတ် SpatiaLite database၊ သို့မဟုတ် မှတ်ထားသည့် (memory) layer တစ်ခုထဲတွင် သိမ်းဆည်းနိုင်ပါသည်။

-

Output channel တစ်ခုကိုရွေးချယ်ရန် စာသား box ၏ညာဘက်တွင်ရှိသော ခလုတ်ကိုနှိပ်ပါ။ အသုံးပြုနိုင်သော ရွေးချယ်မှုများဖြင့် menu တစ်ခုပေါ်လာပါလိမ့်မည်။

-

များသောအားဖြင့် file အဖြစ်သိမ်းဆည်းခြင်းကို ရွေးချယ်ကြပါသည်။ ၎င်းနည်းလမ်းကိုရွေးချယ်လိုက်လျှင် save file dialog တစ်ခုပေါ်လာပြီး သိမ်းဆည်းချင်သော နေရာကိုသတ်မှတ်ပေးရနိုင်ပါသည်။ Output အမျိုးအစားနှင့် algorithm ပေါ်မူတည်ပြီး အသုံးပြုနိုင်သော file extension များကို dialog ၏ file format selector ထဲတွင် ပြသပေးပါသည်။

-

Output ၏ format ကို filename extension ဖြင့်သတ်မှတ်ပါသည်။ အသုံးပြုနိုင်သော format များမှာ algorithm မှလုပ်ဆောင်ပေးမှုပေါ်မူတည်ပါသည်။ Format တစ်ခုကိုရွေးချယ်ရန် သက်ဆိုင်သော/အသုံးပြုလိုသော file extension ကိုရွေးချယ်ပါ (သိမ်းဆည်းမည့်နေရာကို တိုက်ရိုက်ရေးထည့်ခြင်းဖြစ်လျှင် file extension ကို ထည့်ရေးပါ)။ ကိုယ်ထည့်သွင်းလိုက်သော file path ၏ extension သည် အသုံးပြုနိုင်သော format ထဲတွင် ပါမနေလျှင် file path နောက်တွင် default extension တစ်ခုကို ပေါင်းထည့်ပေးပြီး layer သို့မဟုတ် ဇယား သိမ်းဆည်းရန်အတွက် ထို extension နှင့်သက်ဆိုင်သော file format ကိုအသုံးပြုပါလိမ့်မည်။ ဇယားများအတွက် default extension မှာ .dbf ဖြစ်ပြီး raster layer များအတွက် default extension မှာ .tif ဖြစ်၍ vector layer များအတွက် default extension မှာ .gpkg ဖြစ်ကြပါသည်။ ထိုအရာများကို setting dialog ထဲတွင် QGIS မှပံ့ပိုးပေးထားသည့် အခြား format တစ်ခုခုကို ရွေးချယ်ခြင်းအားဖြင့် မွမ်းမံပြင်ဆင်နိုင်ပါသည်။

-

Output စာသား box ထဲတွင် filename ထည့်မပေးထားလျှင် (သို့မဟုတ် ပေါ်လာသော menu ထဲရှိ သက်ဆိုင်သော option ကို ရွေးချယ်လျှင်) ရလာဒ်ကို သက်ဆိုင်ရာ default file format ဖြင့် temporary file (ယာယီ file) အဖြစ်သိမ်းဆည်းပေးပြီး QGIS ကိုပိတ်လိုက်သည်နှင့် ၎င်း layer ပျက်သွားပါလိမ့်မည် (မိမိ project ကိုသိမ်းဆည်းထားသော်လည်း ၎င်း projet ထဲတွင် ယာယီ layer များပါနေလျှင် ထိုကဲ့သို့ပျက်သွားမည်ကို သတိထားပါ)။

-

Output data object များအတွက် default folder တစ်ခုသတ်မှတ်ပေးနိုင်ပါသည်။ Settings dialog သို့သွားပါ (Settings ► Options ► Processing menu မှဖွင့်နိုင်ပါသည်)၊ General အုပ်စုထဲတွင် Output folder ဟုခေါ်သော parameter တစ်ခုတွေ့ရပါလိမ့်မည်။ Algorith ကိုလုပ်ဆောင်သောအခါ သိမ်းဆည်းမည့် လမ်းကြောင်းမပါပဲ filename ကိုပဲရေးသားထားလျှင် ဤ output folder ကို default လမ်းကြောင်းအဖြစ် အသုံးပြုမည်ဖြစ်ပါသည်။ (ဥပမာ- myfile.shp)

-

Iterative mode (တစ်ခုချင်းစီလုပ်ဆောင်ပေးသော mode) ဖြင့် vector layer ကိုအသုံးပြုသော algorithm ကိုလုပ်ဆောင်သောအခါ ထည့်သွင်းထားသော file လမ်းကြောင်းကို ထွက်ရှိလာမည့် file များအားလုံးအတွက် အခြေခံလမ်းကြောင်းအဖြစ် အသုံးပြုမည်ဖြစ်ပြီး အခြေခံနာမည်နောက်တွင် iteration ၏ index ကိုကိုယ်စားပြုသည့် နံပါတ်ကိုတွဲထည့်ကာ အမည်ပေးမည်ဖြစ်သည်။ File extension (နှင့် format) ကို ထိုကဲ့သို့ ထွက်ရှိလာသည့် file များအားလုံးအတွက် အသုံးပြုမည်ဖြစ်ပါသည်။

-

Raster layer များနှင့် table များမှ အပ algorithm များသည် graphic များနှင့် စာသားများကို HTML file များအဖြစ် ထုတ်ပေးပါသည်။ ၎င်းရလာဒ်များကို algorithm လုပ်ဆောင်ပြီးသောအခါ dialog အသစ်ထဲတွင် ဖော်ပြပေးပါသည်။ လက်ရှိ session ထဲတွင် မည်သည့် algorithm ဖြင့်မဆို ဖန်တီးခဲ့သော ရလာဒ်များကို ဤ dialog တွင်ထားရှိပေးမည်ဖြစ်ပြီး QGIS အဓိက menu မှ Processing ► Results Viewer ကိုရွေးချယ်ပြီး မည်သည့်အချိန်တွင်မဆို ဖော်ပြပေးနိုင်ပါသည်။

-

အချို့သော ပြင်ပ application များတွင် ရလာဒ်အဖြစ် file များရှိနိုင်ပါသည် (သီးခြား extension ကန့်သတ်ချက်မရှိပဲ)၊ သို့သော် ၎င်းတို့သည် အထက်တွင်ဖော်ပြခဲ့သော မည်သည့်အမျိုးအစားနှင့်မျှ မသက်ဆိုင်ပါ။ ၎င်းတို့သည် များသောအားဖြင့် QGIS မှလုပ်ဆောင်မပေးနိုင်သော file format များ သို့မဟုတ် element များဖြစ်နေတတ်သောကြောင့် ၎င်း ရလာဒ် file များကို QGIS မှလုပ်ဆောင်ပေးမည်မဟုတ်ပါ (လက်ရှိ အသုံးပြုနေသော QGIS project ထဲတွင် ဖွင့်ကြည့်ခြင်း သို့မဟုတ် ထည့်သွင်းခြင်းများ လုပ်ဆောင်၍မရပါ)။ ဥပမာအနေဖြင့် LiDAR data အတွက် အသုံးပြုသော LAS file များဖြစ်သည်။ File များကိုဖန်တီးပေးလိုက်သော်လည်း အလုပ်လုပ်နေသော QGIS ထဲတွင် ထူးထူးခြားခြားမြင်တွေ့ရမည်မဟုတ်ပါ။

-

အခြား output အမျိုးအစားများအားလုံးအတွက် algorithm မှ ထုတ်ပေးပြီးသည်နှင့် file ကို ခေါ်ယူထည့်သွင်း/မသွင်း ဆိုသည်ကို သတ်မှတ်ပေးရန် checkbox တစ်ခုရှိပါသည်။ ပုံမှန်အားဖြင့် file များအားလုံးကိုဖွင့်ပေးမည်ဖြစ်ပါသည်။

-

Optional (မဖြစ်မနေလုပ်ဆောင်ဖို့မလိုအပ်သော) output များကို QGIS ထဲတွင် ထည့်သွင်းလုပ်ဆောင်၍မရပါ။ Output များအားလုံးကိုတော့ ဖန်တီးပေးပါသည်။ Optional out တစ်ခုကဲ့သို့ လုပ်ဆောင်သော output ကိုစိတ်မဝင်စားလျှင် သက်ဆိုင်ရာ checkbox ကိုအမှန်ခြစ် ဖြုတ်ထားနိုင်ပါသည် (တနည်းအားဖြင့် Layer ကိုတော့ ဖန်တီးပေးပါသည်။ သို့သော် စာသား box ကိုဘာမှမဖြည့်ဘဲ အလွတ်ထားလျှင် ၎င်းကို ယာယီ file အဖြစ်သိမ်းဆည်းပေးပြီး QGIS ကိုပိတ်လိုက်သည်နှင့် ဖျက်သွားပါမည်)။

-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/algs_include.html b/docs/user_manual/processing_algs/algs_include.html deleted file mode 100644 index 4a06ab5..0000000 --- a/docs/user_manual/processing_algs/algs_include.html +++ /dev/null @@ -1,403 +0,0 @@ - - - - - - - Algorithms နှင့်သက်ဆိုင်သည်များ — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
-
    -
  • - -
  • - Edit on GitHub -
  • -
-
-
-
-
- -
-

Algorithms နှင့်သက်ဆိုင်သည်များ

- -
-

Python Code နမူနာ

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-

ရလာဒ်အမျိုးအစားများ (Output types)

-
-

Directory

-
    -
  • ယာယီ လမ်းကြောင်းတစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • လမ်းကြောင်းတွင်သိမ်းဆည်းပါ

  • -
-
    -
  • Output ကိုကျော်ပစ်ခြင်း

  • -
  • ယာယီ လမ်းကြောင်းတစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • လမ်းကြောင်းတွင်သိမ်းဆည်းပါ

  • -
-
-
-

File

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
    -
  • Output ကိုကျော်ပစ်ခြင်း

  • -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-

Layer

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
    -
  • Output ကိုကျော်ပစ်ပါ

  • -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

Extent Dropdown

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-
-
-

Geometric predicates

-

Geometric predicate ဆိုသည်မှာ feature တစ်ခုနှင့် အခြား feature တစ်ခု၏ တည်နေရာဆိုင်ရာဆက်နွယ်မှုကို ၎င်းတို့၏ ဂျီဩမေတြီများမည်သို့ မျှဝေနေရာယူနေသလဲဆိုသည်ကို နှိုင်းယှဉ်ခြင်းအားဖြင့် ဆုံးဖြတ်ရန်အသုံးပြုသော boolean (မှန်/မှား) function များကို ဆိုလိုပါသည်။

-
-../../../_images/selectbylocation.png -
-

Layer များအကြား တည်နေရာဆိုင်ရာဆက်နွယ်မှုကို ရှာဖွေခြင်း

-
-
-

အထက်ဖော်ပြပါပုံကိုအသုံးပြုပြီး လိမ္မော်ရောင် ထောင့်မှန်စတုဂံ feature များကို အစိမ်းရောင်စက်ဝိုင်းများနှင့် တည်နေရာအရ နှိုင်းယှဉ်ပြီး အစိမ်းရောင်စက်ဝိုင်းများကို ရှာဖွေပါသည်။ အသုံးပြုနိုင်သော geometric predicate များမှာ-

-
-
Intersect (ထိဖြတ်ခြင်း)

ဂျီဩမေတြီ တစ်ခုသည် အခြား ဂျီဩမေတြီ တစ်ခုနှင့်ထိဖြတ်/မဖြတ်ကို စစ်ဆေးပေးပါသည်။ ထိဖြတ်နေလျှင် (နေရာအစိတ်အပိုင်းတစ်ခုကိုမျှဝေသုံးစွဲခြင်း - ထပ်နေခြင်း သို့မဟုတ် ထိနေခြင်း ကိုဆိုလိုပါသည်) 1 (အမှန်) တန်ဖိုးကို ထုတ်ပေးပြီး မဖြစ်လျှင် 0 တန်ဖိုးကိုထုတ်ပေးပါသည်။ အထက်ဖော်ပြပါ ဓာတ်ပုံတွင် စက်ဝိုင်း 1၊ 2 နှင့် 3 တို့ကိုထုတ်ပေးပါသည်။

-
-
Contain (ပါဝင်ခြင်း)

b ၏အမှတ်များသည် a ၏အပြင်ဘက်တွင် မရှိလျှင်နှင့် မရှိမှသာ တန်ဖိုး 1 (အမှန်) ကိုထုတ်ပေးပြီး အနည်းဆုံး b ၏အတွင်းဘက်ကတစ်မှတ်သည် a ၏အတွင်းဘက်တွင် ရှိရပါမည်။ ပုံတွင် မည်သည့်စက်ဝိုင်းမှ ပြန်ထုတ်မပေးပါ သို့သော် ၎င်းသည် စက်ဝိုင်း 1 အပြည့်အဝပါဝင်သောကြောင့် အခြားနည်းဖြင့်ရှာဖွေလျှင် ထောင့်မှန်စတုဂံ ကိုပြန်ထုတ်ပေးပါမည်။ ယခုနည်းလမ်းလည်း are within (အတွင်းတွင်ရှိခြင်း) နှင့် ဆန့်ကျင်ဘက်ဖြစ်ပါသည်။

-
-
Disjoint (အဆက်ဖြုတ်ခြင်း)

ဂျီဩမေတြီ များသည် မည်သည့်အစိတ်အပိုင်းမျှ နေရာချင်းမျှဝေမနေလျှင် (ထပ်မနေ၊ ထိမနေခြင်း ကိုဆိုလိုပါသည်) တန်ဖိုး 1 (အမှန်) ကို ထုတ်ပေးပါမည်။ စက်ဝိုင်း 4 ကိုသာ ပြန်ထုတ်ပေးမည်ဖြစ်သည်။

-
-
Equal (ညီမျှခြင်း)

ဂျီဩမေတြီ များသည်လုံးဝ တစ်ပုံစံတည်း တူနေလျှင် သို့မဟုတ် တူနေမှသာ တန်ဖိုး 1 (အမှန်) ကိုထုတ်ပေးပါသည်။ စက်ဝိုင်းများကို ထုတ်မပေးပါ။

-
-
Touch (ထိနေခြင်း)

ဂျီဩမေတြီ တစ်ခုသည် အခြားဂျီဩမေတြီ တစ်ခုနှင့် ထိ/မထိ စစ်ဆေးပေးပါသည်။ ဂျီဩမေတြီများသည် အနည်းဆုံး ဘုံ point တစ်ခုရှိနေပြီး ၎င်းတို့၏အတွင်းပိုင်းများသည် ထိဖြတ်မနေသောအခါ တန်ဖိုး 1 (အမှန်) ကိုထုတ်ပေးပါသည်။ စက်ဝိုင်း 3 ကိုသာ ပြန်ထုတ်ပေးပါသည်။

-
-
Overlap (ထပ်နေခြင်း)

ဂျီဩမေတြီ သည် အခြား ဂျီဩမေတြီ တစ်ခုနှင့် ထပ်/မထပ် ကို စစ်ဆေးပေးပါသည်။ ဂျီဩမေတြီများသည် နေရာခြင်း မျှဝေနေပြီး အရွယ်အစားလည်း တူညီနေသော်လည်း တစ်ခုထဲတွင် အခြားတစ်ခုက လုံးဝဝင်ရောက်နေခြင်း မဟုတ်လျှင် တန်ဖိုး 1 (အမှန်) ကိုထုတ်ပေးပါသည်။ စက်ဝိုင်း 2 ကိုသာ ပြန်ထုတ်ပေးပါသည်။

-
-
Are within (အတွင်းတွင်ရှိခြင်း)

ဂျီဩမေတြီ သည် အခြား ဂျီဩမေတြီ တစ်ခုအတွင်းတွင်ရှိ/မရှိ ကို စစ်ဆေးပေးပါသည်။ ဂျီဩမေတြီ a သည် geometry b ၏အတွင်းတွင် လုံးဝကျရောက်နေလျှင် တန်ဖိုး 1 (အမှန်) ကိုထုတ်ပေးပါသည်။ စက်ဝိုင်း 1 ကိုသာ ပြန်ထုတ်ပေးပါသည်။

-
-
Cross (ကန့်လန့်ဖြတ်နေခြင်း)

အသုံးပြုထားသော ဂျီဩမေတြီ များသည် အားလုံးမဟုတ်တောင် အချို့သော အတွင်းပိုင်း ဘုံ point များရှိနေပြီး အမှန်တကယ် ကန့်လန့်ဖြတ်နေခြင်း သည် အမြင့်ဆုံး ဂျီဩမေတြီ ထက်နိမ့်သော dimension တစ်ခုတွင် ဖြစ်သောအခါ တန်ဖိုး 1 (အမှန်) ကိုထုတ်ပေးပါသည်။ ဥပမာ- polygon တစ်ခုကိုဖြတ်သော line တစ်ခုသည် line အဖြစ် ကန့်လန့်ဖြတ်ပါမည် (အမှန်)။ ကန့်လန့်ဖြတ်နေသော line နှစ်ခုသည် point အဖြစ် ဖြတ်ပါလိမ့်မည် (အမှန်)။ Polygon နှစ်ခုသည် polygon တစ်ခုအဖြစ် ဖြတ်ပါလိမ့်မည် (အမှား)။ ဓာတ်ပုံတွင် စက်ဝိုင်းများကို ပြန်ထုတ်မပေးပါ။

-
-
-
-
-

Algorithm များအတွက် မှတ်စု

-
-

Warning

-

ဂျီဩမေတြီ မွမ်းမံပြင်ဆင်ထားခြင်းများသာ

-

ယခုလုပ်ဆောင်မှုသည် feature ဂျီဩမေတြီ များကိုသာ မွမ်းမံပြင်ဆင်ပေးပါသည်။ Overlay operation ဖြင့် feature များ၏ ဧရိယာ သို့မဟုတ် အလျား ကဲ့သို့သော property များကို ပြင်ဆင်သော်လည်း feature များ၏ အချက်အလက် တန်ဖိုးများကို ပြင်ဆင်မည်မဟုတ်ပါ။ ထိုကဲ့သို့သော property များကို အချက်အလက်များအဖြစ် သိမ်းဆည်းထားလျှင် ၎င်းအချက်အလက်များကို အသုံးပြုသူကပြင်ဆင်ပေးရပါမည်။

-
-
-
-

Raster data အမျိုးအစားများ (Raster data types)

-
-

အသုံးပြုသူကထည့်သွင်းပေးခြင်းမရှိ (Without user input (native))

-
    -
  • 0 — Byte (Eight bit unsigned integer (quint8))

  • -
  • 1 — Int16 (Sixteen bit signed integer (qint16))

  • -
  • 2 — UInt16 (Sixteen bit unsigned integer (quint16))

  • -
  • 3 — Int32 (Thirty two bit signed integer (qint32))

  • -
  • 4 — UInt32 (Thirty two bit unsigned integer (quint32))

  • -
  • 5 — Float32 (Thirty two bit floating point (float))

  • -
  • 6 — Float64 (Sixty four bit floating point (double))

  • -
  • 7 — CInt16 (Complex Int16)

  • -
  • 8 — CInt32 (Complex Int32)

  • -
  • 9 — CFloat32 (Complex Float32)

  • -
  • 10 — CFloat64 (Complex Float64)

  • -
  • 11 — Int8 (Eight bit signed integer (qint8))

  • -
-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ QGIS ထဲတွင်ပါသော GDAL version ပေါ်တွင်မူတည်ပါသည် (Help ► About menu တွင်ကြည့်ပါ)။

-
-
-

အသုံးပြုသူကထည့်သွင်းပေးခြင်းမရှိ (Without user input)

-
    -
  • 0 — Byte (Eight bit unsigned integer (quint8))

  • -
  • 1 — Int16 (Sixteen bit signed integer (qint16))

  • -
  • 2 — UInt16 (Sixteen bit unsigned integer (quint16))

  • -
  • 3 — UInt32 (Thirty two bit unsigned integer (quint32))

  • -
  • 4 — Int32 (Thirty two bit signed integer (qint32))

  • -
  • 5 — Float32 (Thirty two bit floating point (float))

  • -
  • 6 — Float64 (Sixty four bit floating point (double))

  • -
  • 7 — CInt16 (Complex Int16)

  • -
  • 8 — CInt32 (Complex Int32)

  • -
  • 9 — CFloat32 (Complex Float32)

  • -
  • 10 — CFloat64 (Complex Float64)

  • -
  • 11 — Int8 (Eight bit signed integer (qint8))

  • -
-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ QGIS ထဲတွင်ပါသော GDAL version ပေါ်တွင်မူတည်ပါသည် (Help ► About menu တွင်ကြည့်ပါ)။

-
-
-

အသုံးပြုသူကထည့်သွင်းပေးခြင်းရှိ (With user input)

-
    -
  • 0 — Use Input Layer Data Type (Input layer ၏ data အမျိုးအစားကိုအသုံးပြုပါ)

  • -
  • 1 — Byte (Eight bit unsigned integer (quint8))

  • -
  • 2 — Int16 (Sixteen bit signed integer (qint16))

  • -
  • 3 — UInt16 (Sixteen bit unsigned integer (quint16))

  • -
  • 4 — UInt32 (Thirty two bit unsigned integer (quint32))

  • -
  • 5 — Int32 (Thirty two bit signed integer (qint32))

  • -
  • 6 — Float32 (Thirty two bit floating point (float))

  • -
  • 7 — Float64 (Sixty four bit floating point (double))

  • -
  • 8 — CInt16 (Complex Int16)

  • -
  • 9 — CInt32 (Complex Int32)

  • -
  • 10 — CFloat32 (Complex Float32)

  • -
  • 11 — CFloat64 (Complex Float64)

  • -
  • 12 — Int8 (Eight bit signed integer (qint8))

  • -
-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ QGIS ထဲတွင်ပါသော GDAL version ပေါ်တွင်မူတည်ပါသည် (Help ► About menu တွင်ကြည့်ပါ)။

-
-
-
- - -
-
-
- -
- -
-

© Copyright 2002-now, QGIS project. - Last updated on 2024 Jun 04, 16:12 +0630. -

-
- - Built with Sphinx using a - theme - provided by Read the Docs. - - -
-
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/gdal/index.html b/docs/user_manual/processing_algs/gdal/index.html deleted file mode 100644 index cc2d5c4..0000000 --- a/docs/user_manual/processing_algs/gdal/index.html +++ /dev/null @@ -1,375 +0,0 @@ - - - - - - - 29.2. GDAL algorithm ထောက်ပံ့ပေးသူ (GDAL algorithm provider) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

29.2. GDAL algorithm ထောက်ပံ့ပေးသူ (GDAL algorithm provider)

-

GDAL (Geospatial Data Abstraction Library) သည် raster နှင့် vector ပထဝီဝင်တည်နေရာဆိုင်ရာ data format များအတွက် ဘာသာပြန်ဆိုပေးသည့်အရာ (translator) ဖြစ်သည်။ Processing Framework ထဲတွင်ရှိသော algorithm များကို GDAL raster programs နှင့် GDAL vector programs များမှ ရယူထားပါသည်။

-
- -
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/gdal/rasteranalysis.html b/docs/user_manual/processing_algs/gdal/rasteranalysis.html deleted file mode 100644 index 9436f5a..0000000 --- a/docs/user_manual/processing_algs/gdal/rasteranalysis.html +++ /dev/null @@ -1,3040 +0,0 @@ - - - - - - - 29.2.1. Raster ဖြင့်ဆန်းစစ်လေ့လာခြင်း (Raster analysis) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

29.2.1. Raster ဖြင့်ဆန်းစစ်လေ့လာခြင်း (Raster analysis)

- -
-

29.2.1.1. မျက်နှာမူရာအရပ် (Aspect)

-

GDAL လုပ်ဆောင်ပေးနိုင်သော မည်သည့် မြေမျက်နှာပြင်အနိမ့်အမြင့်ပြ raster ပုံမှမဆို aspect map (မျက်နှာမူရာအရပ်ပြမြေပုံ) တစ်ခုထုတ်ယူဖန်တီးပေးပါသည်။ Aspect ဆိုသည်မှာ slope (လျောစောက်) တစ်ခုမျက်နှာလှည့်ထားသော သံလိုက်အိမ်မြှောင်၏ ဦးတည်ရာဖြစ်ပါသည်။ Pixel များသည် မြောက်ဘက်မှ azimuth ဘက်ကို ညွှန်ပြနေသော ဒီဂရီတန်ဖိုး 0-360° ကြားတွင် ရှိပါလိမ့်မည်။ ကမ္ဘာ့မြောက်ဘက်ခြမ်းတွင် slope များသည် မကြာခဏဆိုသလို အရိပ်များပါနေတတ်ပြီး (azimuth တန်ဖိုးနည်းသော 0°-90° ထိ) တောင်ဘက်ခြမ်းတွင် နေရောင်ဖြာကျမှု ပိုများပါသည် (azimuth တန်ဖိုးပိုများသော 180°-270° ထိ)။

-

Algorithm ကို GDAL DEM utility မှ ရယူပါသည်။

-

Default menu - Raster ► Analysis

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[raster]

ထည့်သွင်းအသုံးပြုသော မြေမျက်နှာပြင်အနိမ့်အမြင့်ပြ raster layer

Band number (Band နံပါတ်)

BAND

[raster band]

-

Default: 1

-

မြေမျက်နှာပြင်အနိမ့်အမြင့် အဖြစ်အသုံးပြုမည့် band နံပါတ်

Return trigonometric angle instead of azimuth (Azimuth အစား trigonometric ထောင့်ကို ပြန်ထုတ်ပေးပါ)

TRIG_ANGLE

[boolean]

-

Default: False

-

Trigonometric ထောင့် ကိုဖွင့်ပြီးအသုံးပြုချင်းသည် ကဏ္ဍအမျိုးမျိုးထွက်လာစေပါသည် - 0° (အရှေ့) ၊ 90° (မြောက်) ၊ 180° (အနောက်) ၊ 270° (တောင်)

Return 0 for flat instead of -9999 (-9999 အစား 0 ကိုပြန်ထုတ်ပေးပါ)

ZERO_FLAT

[boolean]

-

Default: False

-

ဒီ option ကိုဖွင့်ထားလျှင် မြေပြန့်ဖြစ်နေသော ဧရိယာများပေါ်ရှိ -9999 တန်ဖိုးအတွက် 0 တန်ဖိုးကို အစားထိုးပေးပါသည်

Compute edges (ထောင့်စွန်းများကိုတွက်ထုတ်ပါ)

COMPUTE_EDGES

[boolean]

-

Default: False

-

မြေမျက်နှာပြင်အနိမ့်အမြင့်ပြ raster မှ edge (ထောင့်စွန်းများ) များကိုထုတ်ပေးပါသည်။

Use Zevenbergen&Thorne formula instead of the Horn’s one (Horm formula အစား Zevenbergen&Thorne formula ကိုအသုံးပြုပါ)

ZEVENBERGEN

[boolean]

-

Default: False

-

ချောမွေ့သော မျက်နှာပြင်များအတွက် Zevenbergen&Thorne formula ကိုဖွင့်ထားပြီးအသုံးပြုပါ

Aspect

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းပေးပါသည်])

-

Output raster layer သည် အောက်ပါတို့ထဲမှ တစ်ခုခု ဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Additional creation options (ထပ်ဆောင်း ဖန်တီးမှုနည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’

-

Raster ဖန်တီးခြင်းကို ထိန်းချုပ်သော ဖန်တီးခြင်းနည်းလမ်းများကို ပိုမိုပေါင်းထည့်ရန် (အရောင်၊ block အရွယ်အစား၊ file ချုံ့ခြင်း)။ လွယ်ကူစေရန် ကြိုတင်သတ်မှတ်ထားသော profile များကိုအသုံးပြုနိုင်ပါသည် (GDAL driver options section တွင်ကြည့်ပါ)။ အစုလိုက်လုပ်ဆောင်ခြင်း (Batch process) နှင့် Model Designer - နည်းလမ်းများစွာကို pipe character (|) ဖြင့်ပိုင်းခြားထားပါသည်။

Additional command-line parameters (ထပ်ဆောင်း command-line parameter များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTRA

[string]

-

Default: None

-

ထပ်ဆောင်း GDAL command line ရွေးချယ်စရာများကို ထည့်ပေါင်းခြင်း

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Aspect

OUTPUT

[raster]

ဒီဂရီထောင့်တန်ဖိုးများဖြင့် output raster

-
-
-

Python code

-

Algorithm ID: gdal:aspect

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.1.2. အရောင်ချယ်မြေပြင်အနိမ့်အမြင့် (Color relief)

-

GDAL လုပ်ဆောင်ပေးနိင်သော မည်သည့် မြေမျက်နှာပြင်အနိမ့်အမြင့် raster မှမဆို color relief map (အရောင်ဖြင့် အနိမ့်အမြင့်ထင်ရှားမှုမြေပုံ) တစ်ခုကို ဖန်တီးပေးပါသည်။ Color relief မြေပုံများကို မြေမျက်နှာပြင်အနိမ့်အမြင့်ကို ဖော်ပြရန်အတွက် အသုံးပြုကြပါသည်။ Algorithm သည် မြေမျက်နှာပြင်အနိမ့်အမြင့် နှင့် စာသားအခြေခံ အရောင်ပြင်ဆင်ခြင်း file များမှ တွက်ထုတ်ထားသော တန်ဖိုးများဖြင့် band လေးခုပါသော raster ကို ဖန်တီးပေးပါသည်။ သာမန်အားဖြင့် အသုံးပြုထားသော အမြင့်တန်ဖိုးများအတွင်း အရောင်များကိုရောနှောအသုံးပြုပြီး လှပသော ရောင်စုံ အနိမ့်အမြင့်ပြ မြေပုံတစ်ခုကို ရရှိစေပါသည်။

-

Algorithm ကို GDAL DEM utility မှ ရယူပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[raster]

ထည့်သွင်းအသုံးပြုသော မြေမျက်နှာပြင်အနိမ့်အမြင့်ပြ raster layer

Band number (Band နံပါတ်)

BAND

[raster band]

-

Default: 1

-

မြေမျက်နှာပြင်အနိမ့်အမြင့် အဖြစ်အသုံးပြုမည့် band နံပါတ်

Compute edges (Edge များကိုတွက်ထုတ်ပါ)

COMPUTE_EDGES

[boolean]

-

Default: False

-

မြေမျက်နှာပြင်အနိမ့်အမြင့် raster မှ edge များကိုတွက်ထုတ်ပေးပါသည်။

Color configuration file (အရောင်ပြင်ဆင်သတ်မှတ်ခြင်း file)

COLOR_TABLE

[file]

စာသားအခြေခံ အရောင်ပြင်ဆင်သတ်မှတ်ခြင်း file

Matching mode (ယှဉ်တွဲခြင်း mode)

MATCH_MODE

[enumeration]

-

Default: 2

-

အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
-
    -
  • 0 — အတိအကျ တူသောအရောင်ကို အသုံးပြုပါ

  • -
  • 1 — အနီးစပ်ဆုံး RGBA quadruples ကိုအသုံးပြုပါ

  • -
  • 2 — ပြေပြစ်စွာရောနှောထားသော အရောင်များကို အသုံးပြုပါ

  • -
-
-

Additional creation options (ထပ်ဆောင်း ဖန်တီးမှုနည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

[string]

OPTIONS

-

Default: ‘’

-

Raster ဖန်တီးခြင်းကို ထိန်းချုပ်သော ဖန်တီးခြင်းနည်းလမ်းများကို ပေါင်းထည့်ရန် (အရောင်၊ block အရွယ်အစား၊ file ချုံ့ခြင်း)။ လွယ်ကူစေရန် ကြိုတင်သတ်မှတ်ထားသော profile ကိုအသုံးပြုနိုင်ပါသည် (GDAL driver options section တွင်ကြည့်ပါ)။ အစုအဖွဲ့လိုက်လုပ်ဆောင်ခြင်း (Batch process) နှင့် Model Designer - နည်းလမ်းများစွာကို pipe character (|) ဖြင့်ပိုင်းခြားထားပါသည်။

Additional command-line parameters (ထပ်ဆောင်း command-line parameter များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTRA

[string]

-

Default: None

-

အခြား GDAL command line ရွေးချယ်စရာများကို ပေါင်းထည့်ခြင်း

Color relief

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

ထွက်လာမည့် raster layer မှာ အောက်ပါတို့မှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Color relief

OUTPUT

[raster]

Band လေးခုပါသော output raster တစ်ခု

-
-
-

Python code

-

Algorithm ID: gdal:colorrelief

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.1.3. Nodata ထည့်ခြင်း (Fill nodata)

-

No data တန်ဖိုးများပါရှိနေသော raster နယ်ပယ်များကို Edge များမှ အလိုအလျှောက်တွက်ထုတ်ခြင်းအားဖြင့် ဖြည့်ပေးပါသည်။ Inverse distance weighting (IDW) နည်းလမ်းကို အသုံးပြုပြီး ပတ်ဝန်းကျင်မှ pixel တန်ဖိုးများဖြင့် no-data region များအတွက် တန်ဖိုးများကို တွက်ထုတ်ပါသည်။ အလိုအလျှောက်တွက်ထုတ်ပြီးသောအခါ ရလာဒ်များကို ချောမွေ့အောင် လုပ်ဆောင်ပေးပါသည်။ Input သည် GDAL ကိုအသုံးပြုနိုင်သော မည်သည့် raster layer မဆို ဖြစ်နိုင်ပါသည်။ ၎င်း algorithm သည် သင့်တင့်စွာဆက်တိုက်ပြောင်းလဲနေသော raster များ၏ လွတ်နေတာ region များကို အလိုအလျှောက်တွက်ထုတ်ခြင်းအတွက် သင့်တော်ပါသည် (ဥပမာ- မြေမျက်နှာပြင် အနိမ့်အမြင့် model များ)။ ပုံမှန်မဟုတ်ပဲ ပြောင်းလဲနေသော ဓာတ်ပုံများထဲမှာ အပေါက်အသေးလေးများနှင့် အက်ကြောင်းများကို ဖြည့်ရန်အတွက်လည်း သင့်တော်ပါသည် (ဥပမာ- ကောင်းကင်ဓာတ်ပုံများ)။ Point ကျဲပါးသော data မှ raster ကိုအလိုအလျှောက်တွက်ထုတ်ခြင်းအတွက် များစွာ ကောင်းမွန်မည်မဟုတ်ပါ။

-

Algorithm ကို GDAL fillnodata utility မှ ရယူပါသည်။

-

Default menu - Raster ► Analysis

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[raster]

ထည့်သွင်းအသုံးပြုသော raster layer

Band number (Band နံပါတ်)

BAND

[raster band]

-

Default: 1

-

အလုပ်လုပ်ဆောင်မည့် band။ Nodata တန်ဖိုးများကို 0 ဖြင့် ကိုယ်စားပြုရပါမည်။

Maximum distance (in pixels) to search out for values to interpolate (အလိုအလျှောက်တွက်ထုတ်ရန်အတွက် တန်ဖိုးများကို ရှာမည့် အများဆုံးအကွာအဝေး (pixel ဖြင့်)

DISTANCE

[number]

-

Default: 10

-

အလိုအလျှောက်တွက်ထုတ်ရန်အတွက် တန်ဖိုးများကိုရှာရန် အရပ်မျက်နှာအားလုံးတွင် ရှာဖွေမည့် pixel အရေအတွက်

Number of smoothing iterations to run after the interpolation (အလိုအလျှောက်တွက်ထုတ်ပြီးနောက် လုပ်ဆောင်မည့် အချောသတ်ခြင်း အရေအတွက်)

ITERATIONS

[number]

-

Default: 0

-

အလိုအလျှောက်တွက်ထုတ်ခြင်း၏ ရလာဒ်များကို ချောမွေ့အောင် လုပ်ဆောင်သည့် 3x3 စစ်ထုတ်မှု၏ အရေအတွက်

Do not use default validity mask for the input band (ထည့်သွင်းအသုံးပြုသော band များအတွက် မူရင်း validity mask ကိုအသုံးမပြုခြင်း)

NO_MASK

[boolean]

-

Default: False

-

အသုံးပြုသူ သတ်မှတ်ထားသော validity mask ကိုအသုံးပြုနိုင်အောင် ဖွင့်ပါ

Validity mask

MASK_LAYER

[raster]

ဖြည့်ရမည့် area ကို သတ်မှတ်သည့် raster layer

Filled

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

ထွက်လာမည့် raster layer ၏ သီးခြားသတ်မှတ်ချက်မှာ အောက်ပါတို့မှ တစ်ခုခု ဖြစ်ပါမည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Additional creation options (ထပ်ဆောင်း ဖန်တီးမှုနည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’

-

Raster ဖန်တီးခြင်းကို ထိန်းချုပ်သော ဖန်တီးခြင်းနည်းလမ်းများကို ပိုမိုပေါင်းထည့်ရန် (အရောင်၊ block အရွယ်အစား၊ file ချုံ့ခြင်း)။ လွယ်ကူစေရန် ကြိုတင်သတ်မှတ်ထားသော profile ကိုအသုံးပြုနိုင်ပါသည် (GDAL driver options section တွင်ကြည့်ပါ)။ အစုအဖွဲ့လိုက်လုပ်ဆောင်ခြင်း (Batch Process) နှင့် Model Designer - နည်းလမ်းများစွာကို pipe character (|) ဖြင့်ပိုင်းခြားထားပါသည်။

Additional command-line parameters (ထပ်ဆောင်း command-line parameter များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTRA

[string]

-

Default: None

-

GDAL command line ရွေးချယ်စရာ အပိုများကို ပေါင်းထည့်ခြင်း

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Filled (ဖြည့်သွင်းထားပြီးသော)

OUTPUT

[raster]

Output raster

-
-
-

Python code

-

Algorithm ID: gdal:fillnodata

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.1.4. Grid (Data metrics)

-

သတ်မှတ်ထားသော window နှင့် output grid ဂျီဩမေတြီ များကိုအသုံးပြုပြီး data metrics အချို့ကို တွက်ထုတ်ပေးပါသည်။

-

Algorithm ကို GDAL grid utility မှ ရယူပါသည်။

-

Default menu - Raster ► Analysis

-
-

See also

-

GDAL grid tutorial

-
-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Point layer

INPUT

[vector: point]

ထည့်သွင်းအသုံးပြုသော point vector layer

Data metric to use (အသုံးပြုမည့် Data Metric)

METRIC

[enumeration]

-

Default: 0

-

အောက်ပါတို့ထဲမှ တစ်ခု-

-
    -
  • 0 — အနည်းဆုံး၊ grid node search ellipse ထဲတွင် တွေ့ရသော အနည်းဆုံးတန်ဖိုး

  • -
  • 1 — အများဆုံး၊ grid node search ellipse ထဲတွင် တွေ့ရသော အများဆုံးတန်ဖိုး

  • -
  • 2 — အပိုင်းအခြား၊ grid node search ellipse ထဲတွင် တွေ့ရသော အနည်းဆုံးနှင့် အများဆုံးတန်ဖိုးများအကြား ခြားနားမှု

  • -
  • 3 — အရေအတွက်၊ grid node search ellipse ထဲတွင်တွေ့ရသော data point အရေအတွက်

  • -
  • 4 — ပျမ်းမျှ အကွာအဝေး၊ grid node search ellipse ထဲတွင်တွေ့ရသော grid node (search ellipse ၏ ဗဟို) နှင့် data point များအားလုံးအကြားက ပျမ်းမျှအကွာအဝေး

  • -
  • 5 — အမှတ်များအကြား ပျမ်းမျှအကွာအဝေး၊ grid node search ellipse ထဲတွင်တွေ့ရသော data point များအကြား ပျမ်းမျှအကွာအဝေး။ Ellipse ထဲရှိ အမှတ်နှစ်ခုအကြား အကွာအဝေးကို တွက်ထုတ်ပြီး အကွာအဝေးအားလုံး၏ ပျမ်းမျှကို grid node တန်ဖိုးအဖြစ် သတ်မှတ်ပါသည်။

  • -
-

The first radius of search ellipse (Search ellipse ၏ ပထမ radius)

RADIUS_1

[number]

-

Default: 0.0

-

Search ellipse ၏ ပထမ radius (လှည့်ထောင့်မှာ 0 ဖြစ်လျှင် X ဝင်ရိုးဖြစ်ပါသည်)

The second radius of search ellipse (Search ellipse ၏ ဒုတိယ radius)

RADIUS_2

[number]

-

Default: 0.0

-

Search ellipse ၏ ဒုတိယ radius (လှည့်ထောင့်မှာ 0 ဖြစ်လျှင် Y ဝင်ရိုးဖြစ်ပါသည်)

Angle of search ellipse rotation in degrees (counter clockwise) (ဒီဂရီဖြင့် search ellipse လှည့်ပတ်မှုထောင့် (နာရီလက်တံပြောင်းပြန်))

ANGLE

[number]

-

Default: 0.0

-

Ellipse လည့်ပတ်မှုထောင့် (ဒီဂရီဖြင့်)။ နာရီလက်တံပြောင်းပြန်လှည့်သော ellipse။

Minimum number of data points to use (အသုံးပြုမည့် data point အနည်းဆုံးအရေအတွက်)

MIN_POINTS

[number]

-

Default: 0.0

-

ပျမ်းမျှခြင်းပြုလုပ်ရန် အနည်းဆုံး Data point အရေအတွက်။ Grid node ထဲတွင် ထို point အရေအတွက် ထက်လျော့နည်းနေလျှင် ဗလာ (empty) ဟု ယူဆပြီး NODATA maker ဖြင့် ဖြည့်ပါမည်။

Nodata

NODATA

[number]

-

Default: 0.0

-

ဗလာ point များကို ဖြည့်သွင်းရန် No data အမှတ်အသားများ

Interpolated (data metrics) (အလိုအလျှောက်ဖြည့်သွင်းတွက်ချက်ထားသော (data metrics))

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းပေးပါသည်])

-

အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ထားသော တန်ဖိုးများပါဝင်သော output raster layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့မှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Z value from field (Column မှ အမြင့် Z တန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

Z_FIELD

[tablefield: numeric]

အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ခြင်းအတွက် column

Additional creation options (ထပ်ဆောင်း ဖန်တီးမှုနည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’

-

Raster ဖန်တီးခြင်းကို ထိန်းချုပ်သော ဖန်တီးခြင်းနည်းလမ်းများကို ပိုမိုပေါင်းထည့်ရန် (အရောင်၊ block အရွယ်အစား၊ file ချုံ့ခြင်း)။ လွယ်ကူစေရန် ကြိုတင်သတ်မှတ်ထားသော profile ကိုအသုံးပြုနိုင်ပါသည် (GDAL driver options section တွင်ကြည့်ပါ)။ အစုအဖွဲ့လိုက်လုပ်ဆောင်ခြင်း (Batch Process) နှင့် Model Designer - နည်းလမ်းများစွာကို pipe character (|) ဖြင့်ပိုင်းခြားထားပါသည်။

Additional command-line parameters (ထပ်ဆောင်း command-line parameter များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTRA

[string]

-

Default: None

-

ထပ်ဆောင်း GDAL command line ရွေးချယ်စရာများကို ပေါင်းထည့်ခြင်း

Output data type (ရလာဒ် data အမျိုးအစား)

DATA_TYPE

[enumeration]

-

Default: 5

-

ရလာဒ် raster file ၏ data အမျိုးအစားကို သတ်မှတ်ပေးပါသည်။ ရွေးချယ်စရာများမှာ -

-
    -
  • 0 — Byte (Eight bit unsigned integer (quint8))

  • -
  • 1 — Int16 (Sixteen bit signed integer (qint16))

  • -
  • 2 — UInt16 (Sixteen bit unsigned integer (quint16))

  • -
  • 3 — UInt32 (Thirty two bit unsigned integer (quint32))

  • -
  • 4 — Int32 (Thirty two bit signed integer (qint32))

  • -
  • 5 — Float32 (Thirty two bit floating point (float))

  • -
  • 6 — Float64 (Sixty four bit floating point (double))

  • -
  • 7 — CInt16 (Complex Int16)

  • -
  • 8 — CInt32 (Complex Int32)

  • -
  • 9 — CFloat32 (Complex Float32)

  • -
  • 10 — CFloat64 (Complex Float64)

  • -
  • 11 — Int8 (Eight bit signed integer (qint8))

  • -
-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ QGIS ထဲတွင်ပါသော GDAL version ပေါ်တွင်မူတည်ပါသည် (Help ► About menu တွင်ကြည့်ပါ)။

-
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Interpolated (data metrics) (အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ပေးသော data metrics)

OUTPUT

[raster]

အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ထားသော တန်ဖိုးများဖြင့် output raster

-
-
-

Python code

-

Algorithm ID: gdal:griddatametrics

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.1.5. Grid (IDW with nearest neighbor searching)

-

Nearest neighbor နည်းလမ်းကို ပေါင်းစပ်ထားသော Power gridding တစ်ခုသို့ Inverse Distance ကို တွက်ချက်ပေးပါသည်။ Data point အများဆုံးအရေအတွက်ကို အသုံးပြုရန် လိုအပ်သောအခါ အသုံးပြုရန် ဖြစ်ပါသည်။

-

Algorithm ကို GDAL grid utility မှ ရယူပါသည်။

-
-

See also

-

GDAL grid tutorial

-
-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Point layer (အမှတ် layer)

INPUT

[vector: point]

ထည့်သွင်းအသုံးပြုသော point vector layer

Weighting power (အလေးပေးမှုအား)

POWER

[number]

-

Default: 2.0

-

အလေးပေးမှုအား

Smoothing (ချောမွေ့အောင်လုပ်ခြင်း)

SMOOTHING

[number]

-

Default: 0.0

-

ချော့မွေ့အောင်လုပ်ဆောင်ပေးသော parameter

The radius of the search circle (ရှာဖွေသောစက်ဝိုင်း၏ အချင်းဝက်)

RADIUS

[number]

-

Default: 1.0

-

ရှာဖွေသောစက်ဝိုင်း၏ အချင်းဝက်

Maximum number of data points to use (အသုံးပြုမည့် data point အများဆုံးအရေအတွက်)

MAX_POINTS

[number]

-

Default: 12

-

၎င်းအရေအတွက်ထက် ပိုများသော point များကိုမရှာပါနှင့်။

Minimum number of data points to use (အသုံးပြုမည့် data point အနည်းဆုံးအရေအတွက်)

MIN_POINTS

[number]

-

Default: 0

-

ပျမ်းမျှခြင်းပြုလုပ်ရန် အနည်းဆုံး data points အရေအတွက်။ ထိုပမာဏထက်နည်းသော point များဖြစ်လျှင် grid node ကို ဗလာ (empty) အနေဖြင့် မှတ်ယူမည်ဖြစ်ပြီး NODATA အမှတ်အသား ဖြင့် ဖြည့်မည်ဖြစ်သည်။

Nodata

NODATA

[number]

-

Default: 0.0

-

ဗလာ point များကို ဖြည့်ရန် No data အမှတ်အသား။

Interpolated (IDW with NN search) (အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ထားသော (NN search ဖြင့် IDW))

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါသည်])

-

အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ထားသော တန်ဖိုးများဖြင့် ရလာဒ် raster layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Z value from field (column မှ အမြင့် Z တန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

Z_FIELD

[tablefield: numeric]

အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ခြင်းအတွက် column

Additional creation options (ထပ်ဆောင်း ဖန်တီးမှုနည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’

-

Raster ဖန်တီးခြင်းကို ထိန်းချုပ်သော ဖန်တီးခြင်းနည်းလမ်းများကို ပိုမိုပေါင်းထည့်ရန် (အရောင်၊ block အရွယ်အစား၊ file ချုံ့ခြင်း)။ လွယ်ကူစေရန် ကြိုတင်သတ်မှတ်ထားသော profile ကိုအသုံးပြုနိုင်ပါသည် (GDAL driver options section တွင်ကြည့်ပါ)။ အစုအဖွဲ့လိုက်လုပ်ဆောင်ခြင်း (Batch Process) နှင့် Model Designer - နည်းလမ်းများစွာကို pipe character (|) ဖြင့်ပိုင်းခြားထားပါသည်။

Additional command-line parameters (ထပ်ဆောင်း command-line parameter များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTRA

[string]

-

Default: None

-

ထပ်ဆောင်း GDAL command line ရွေးချယ်စရာများကို ထည့်ပေါင်းခြင်း

Output data type (ရလာဒ် data အမျိုးအစား)

DATA_TYPE

[enumeration]

-

Default: 5

-

ရလာဒ် raster file ၏ data အမျိုးအစားကို သတ်မှတ်ပါ။ ရွေးချယ်စရာများမှာ -

-
    -
  • 0 — Byte (Eight bit unsigned integer (quint8))

  • -
  • 1 — Int16 (Sixteen bit signed integer (qint16))

  • -
  • 2 — UInt16 (Sixteen bit unsigned integer (quint16))

  • -
  • 3 — UInt32 (Thirty two bit unsigned integer (quint32))

  • -
  • 4 — Int32 (Thirty two bit signed integer (qint32))

  • -
  • 5 — Float32 (Thirty two bit floating point (float))

  • -
  • 6 — Float64 (Sixty four bit floating point (double))

  • -
  • 7 — CInt16 (Complex Int16)

  • -
  • 8 — CInt32 (Complex Int32)

  • -
  • 9 — CFloat32 (Complex Float32)

  • -
  • 10 — CFloat64 (Complex Float64)

  • -
  • 11 — Int8 (Eight bit signed integer (qint8))

  • -
-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ QGIS ထဲတွင်ပါသော GDAL version ပေါ်တွင်မူတည်ပါသည် (Help ► About menu တွင်ကြည့်ပါ)။

-
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ထားသော (NN search ဖြင့် IDW)

OUTPUT

[raster]

အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ထားသောတန်ဖိုးများဖြင့် ရလာဒ် raster

-
-
-

Python code

-

Algorithm ID: gdal:gridinversedistancenearestneighbor

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.1.6. Grid (Inverse distance to a power)

-

Inverse Distance to a Power gridding နည်းလမ်းသည် ပျမ်းမျှအလေးပေး interpolator တစ်ခုဖြစ်ပါသည်။

-

Data point တိုင်း၏ တည်နေရာတန်ဖိုးများနှင့် output grid ဂျီဩမေတြီ များပါဝင်သော ပြန့်ကျဲနေသော data တန်ဖိုးများဖြင့် input array များကို ထည့်သွင်းပေးရပါမည်။ Output grid ထဲတွင် ထည့်သွင်းပေးထားသော တည်နေရာအတွက် အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်သောတန်ဖိုးကို ယခု function မှတွက်ချက်ပေးပါလိမ့်မည်။

-

Algorithm ကို GDAL grid utility မှ ရယူပါသည်။

-

Default menu - Raster ► Analysis

-
-

See also

-

GDAL grid tutorial

-
-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Point layer (အမှတ် layer)

INPUT

[vector: point]

ထည့်သွင်းအသုံးပြုသော point vector layer

Weighting power (အလေးပေးမှုအား)

POWER

[number]

-

Default: 2.0

-

အလေးပေးမှုအား

Smothing (ချောမွေ့အောင်လုပ်ခြင်း)

SMOOTHING

[number]

-

Default: 0.0

-

ချောမွေ့အောင်လုပ်ပေးသော parameter

The first radius of search ellipse (Search ellipse ၏ ပထမ အချင်းဝက်)

RADIUS_1

[number]

-

Default: 0.0

-

Search ellipse ၏ ပထမ အချင်းဝက် (လှည့်ထောင့်မှာ 0 ဖြစ်လျှင် X ဝင်ရိုးဖြစ်သည်)

The second radius of search ellipse (Search ellipse ၏ ဒုတိယ အချင်းဝက်)

RADIUS_2

[number]

-

Default: 0.0

-

Search ellipse ၏ ဒုတိယ အချင်းဝက် (လှည့်ထောင့်မှာ 0 ဖြစ်လျှင် Y ဝင်ရိုးဖြစ်သည်)

Angle of search ellipse rotation in degrees (counter clockwise) (ဒီဂရီဖြင့် search ellipse လှည့်ပတ်မှုထောင့် (နာရီလက်တံပြောင်းပြန်))

ANGLE

[number]

-

Default: 0.0

-

ဒီဂရီဖြင့် ellipse လှည့်ပတ်မှုထောင့်။ နာရီလက်တံပြောင်းပြန်လှည့်သော ellipse။

Maximum number of data points to use (အသုံးပြုမည့် data point အများဆုံးအရေအတွက်)

MAX_POINTS

[number]

-

Default: 0

-

၎င်းအရေအတွက်ထက် ပိုသော point များကိုမရှာပါ

Minimum number of data points to use (အသုံးပြုမည့် data point အနည်းဆုံးအရေအတွက်)

MIN_POINTS

[number]

-

Default: 0

-

ပျမ်းမျှခြင်းပြုလုပ်ရန် အသုံးပြုမည့် အနည်းဆုံး data point အရေအတွက်။ ထိုပမာဏထက်နည်းသော point များဖြစ်လျှင် grid node ကို ဗလာ (empty) အနေဖြင့် မှတ်ယူမည်ဖြစ်ပြီး NODATA အမှတ်အသား ဖြင့် ဖြည့်မည်ဖြစ်သည်။

Nodata

NODATA

[number]

-

Default: 0.0

-

ဗလာ point များကို ဖြည့်သွင်းရန် No data အမှတ်အသားများ

Interpolated (IDW) (အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ထားသော (IDW))

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါသည်])

-

အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ထားသော တန်ဖိုးများပါဝင်သော ရလာဒ် raster ကိုသတ်မှတ်ပါ။ အောက်ပါတို့မှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Z value from field (Column မှ အမြင့် Z တန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

Z_FIELD

[tablefield: numeric]

အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ခြင်း (interpolation) အတွက် column

Additional creation options (ထပ်ဆောင်း ဖန်တီးမှုနည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’

-

Raster ဖန်တီးခြင်းကို ထိန်းချုပ်သော ဖန်တီးခြင်းနည်းလမ်းများကို ပိုမိုပေါင်းထည့်ရန် (အရောင်၊ block အရွယ်အစား၊ file ချုံ့ခြင်း)။ လွယ်ကူစေရန် ကြိုတင်သတ်မှတ်ထားသော profile ကိုအသုံးပြုနိုင်ပါသည် (GDAL driver options section တွင်ကြည့်ပါ)။ အစုအဖွဲ့လိုက်လုပ်ဆောင်ခြင်း (Batch Process) နှင့် Model Designer - နည်းလမ်းများစွာကို pipe character (|) ဖြင့်ပိုင်းခြားထားပါသည်။

Additional command-line parameters (ထပ်ဆောင်း command-line parameter များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTRA

[string]

-

Default: None

-

ထပ်ဆောင်း GDAL command line ရွေးချယ်စရာများကို ထည့်ပေါင်းခြင်း

Output data type (ရလာဒ် data အမျိုးအစား)

DATA_TYPE

[enumeration]

-

Default: 5

-

ရလာဒ် raster file ၏ data အမျိုးအစားကို သတ်မှတ်ပါ။ ရွေးချယ်စရာများမှာ -

-
    -
  • 0 — Byte (Eight bit unsigned integer (quint8))

  • -
  • 1 — Int16 (Sixteen bit signed integer (qint16))

  • -
  • 2 — UInt16 (Sixteen bit unsigned integer (quint16))

  • -
  • 3 — UInt32 (Thirty two bit unsigned integer (quint32))

  • -
  • 4 — Int32 (Thirty two bit signed integer (qint32))

  • -
  • 5 — Float32 (Thirty two bit floating point (float))

  • -
  • 6 — Float64 (Sixty four bit floating point (double))

  • -
  • 7 — CInt16 (Complex Int16)

  • -
  • 8 — CInt32 (Complex Int32)

  • -
  • 9 — CFloat32 (Complex Float32)

  • -
  • 10 — CFloat64 (Complex Float64)

  • -
  • 11 — Int8 (Eight bit signed integer (qint8))

  • -
-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ QGIS ထဲတွင်ပါသော GDAL version ပေါ်တွင်မူတည်ပါသည် (Help ► About menu တွင်ကြည့်ပါ)။

-
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Interpolated (IDW) (အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ထားသော (IDW))

OUTPUT

[raster]

အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ထားသောတန်ဖိုးများဖြင့် ရလာဒ် raster

-
-
-

Python code

-

Algorithm ID: gdal:gridinversedistance

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.1.7. Grid (Linear)

-

Linear (အဖြောင့်) နည်းလမ်းသည် point cloud ၏ Delaunay traingulation (တြိဂံဖွဲ့တိုင်းတာခြင်း) နည်းလမ်းဖြင့် တွက်ချက်ပြီး linear အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ခြင်းကို လုပ်ဆောင်ပါသည်။ Triangulation ၏ မည်သည့်တြိဂံထဲတွင် အမှတ်ရှိနေလဲဆိုသည်ကို ရှာဖွေပြီး တြိဂံအတွင်းရှိ barycentric ကိုဩဒိနိတ်များမှ linear အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ခြင်းကို လုပ်ဆောင်ပါသည်။ အမှတ်သည် မည်သည့် တြိဂံအတွင်းတွင်မှ မရှိနေလျှင် အချင်းဝက်ပေါ်မူတည်ပြီး algorithm သည် အနီးဆုံးအမှတ်၏ တန်ဖိုး သို့မဟုတ် NODATA တန်ဖိုးကို အသုံးပြုပါလိမ့်မည်။

-

Algorithm ကို GDAL grid utility မှရယူပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Point layer (အမှတ် layer)

INPUT

[vector: point]

ထည့်သွင်းအသုံးပြုသော point vector layer

Search distance (ရှာဖွေမှု အကွာအဝေး)

RADIUS

[number]

-

Default: -1.0

-

အကယ်၍ အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ခြင်း အတွက်အသုံးပြုမည့် အမှတ်သည် Delaunay triangulation ၏ တြိဂံထဲတွင် အံဝင်ဂွင်ကျမဖြစ်လျှင် အနီးဆုံး neighbour တစ်ခုကိုရှာဖွေရန် ထိုအများဆုံးရှာဖွေမှုအကွာအဝေးကို အသုံးပြုပါမည် သို့မဟုတ် nodata ကိုအသုံးပြုပါမည်။ -1 အဖြစ်သတ်မှတ်လျှင် ရှာဖွေသောအကွာအဝေးမှာ အကန့်အသတ်မဲ့ ဖြစ်သွားပါသည်။ 0 အဖြစ်သတ်မှတ်လျှင် no data တန်ဖိုးကို အသုံးပြုပါမည်။

Nodata

NODATA

[number]

-

Default: 0.0

-

ဗလာ point များကို ဖြည့်သွင်းရန် No data အမှတ်အသားများ

Interpolated (Linear) (အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ထားသော (Linear))

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါသည်])

-

အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ထားသော တန်ဖိုးများပါဝင်သော ရလာဒ် raster ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Z value from field (Column မှ အမြင့် Z တန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

Z_FIELD

[tablefield: numeric]

အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ခြင်းအတွက် column

Additional creation options (ထပ်ဆောင်း ဖန်တီးမှုနည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’

-

Raster ဖန်တီးခြင်းကို ထိန်းချုပ်သော ဖန်တီးခြင်းနည်းလမ်းများကို ပိုမိုပေါင်းထည့်ရန် (အရောင်၊ block အရွယ်အစား၊ file ချုံ့ခြင်း)။ လွယ်ကူစေရန် ကြိုတင်သတ်မှတ်ထားသော profile ကိုအသုံးပြုနိုင်ပါသည် (GDAL driver options section တွင်ကြည့်ပါ)။ အစုအဖွဲ့လိုက်လုပ်ဆောင်ခြင်း (Batch Process) နှင့် Model Designer - နည်းလမ်းများစွာကို pipe character (|) ဖြင့်ပိုင်းခြားထားပါသည်။

Additional command-line parameters (ထပ်ဆောင်း command-line parameter များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTRA

[string]

-

Default: None

-

ထပ်ဆောင်း GDAL command line ရွေးချယ်စရာများကို ထည့်ပေါင်းခြင်း

Output data type (ရလာဒ် data အမျိုးအစား)

DATA_TYPE

[enumeration]

-

Default: 5

-

ရလာဒ် raster file ၏ data အမျိုးအစားကိုသတ်မှတ်ပါ။ ရွေးချယ်စရာနည်းလမ်းများမှာ -

-
    -
  • 0 — Byte (Eight bit unsigned integer (quint8))

  • -
  • 1 — Int16 (Sixteen bit signed integer (qint16))

  • -
  • 2 — UInt16 (Sixteen bit unsigned integer (quint16))

  • -
  • 3 — UInt32 (Thirty two bit unsigned integer (quint32))

  • -
  • 4 — Int32 (Thirty two bit signed integer (qint32))

  • -
  • 5 — Float32 (Thirty two bit floating point (float))

  • -
  • 6 — Float64 (Sixty four bit floating point (double))

  • -
  • 7 — CInt16 (Complex Int16)

  • -
  • 8 — CInt32 (Complex Int32)

  • -
  • 9 — CFloat32 (Complex Float32)

  • -
  • 10 — CFloat64 (Complex Float64)

  • -
  • 11 — Int8 (Eight bit signed integer (qint8))

  • -
-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ QGIS ထဲတွင်ပါသော GDAL version ပေါ်တွင်မူတည်ပါသည် (Help ► About menu တွင်ကြည့်ပါ)။

-
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Interpolated (Linear) (အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ထားသော (Linear))

OUTPUT

[raster]

အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ထားသော တန်ဖိုးများပါဝင်သော output raster

-
-
-

Python code

-

Algorithm ID: gdal:gridlinear

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.1.8. Grid (Moving average)

-

Moving Average သည် ရိုးရှင်းသော data ကိုပျမ်းမျှခြင်း လုပ်ဆောင်ပေးသည့် algorithm ဖြစ်ပါသည်။ ၎င်းသည် တန်ဖိုးများကိုရှာဖွေရန် elliptic form ၏ ရွေ့လျှားနေသော window တစ်ခုကိုအသုံးပြုပြီး window အတွင်းရှိ data point များအားလုံးကို ပျမ်းမျှခြင်း ပြုလုပ်ပေးပါသည်။ သတ်မှတ်ထောင့်တစ်ခုဖြင့် search ellipse ကိုလှည့်နိုင်ပြီး ellipse ၏ ဗဟိုသည် grid node တွင်တည်ရှိပါသည်။ ပျမ်းမျှပြုလုပ်ရန် အသုံးပြုမည့် အနည်းဆုံး data points အရေအတွက်ကို သတ်မှတ်ပေးနိုင်ပြီး window ထဲတွင် လုံလောက်သော point များမရှိလျှင် grid node ကို ဗလာ (empty) အနေဖြင့် မှတ်ယူမည်ဖြစ်ပြီး NODATA အမှတ်အသား ဖြင့် ဖြည့်မည်ဖြစ်သည်။

-

Algorithm ကို GDAL grid utility မှ ရယူပါသည်။

-

Default menu - Raster ► Analysis

-
-

See also

-

GDAL grid tutorial

-
-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Point layer (အမှတ် layer)

INPUT

[vector: point]

ထည့်သွင်းအသုံးပြုသော point vector layer

The first radius of search ellipse (Search ellipse ၏ ပထမ အချင်းဝက်)

RADIUS_1

[number]

-

Default: 0.0

-

Search ellipse ၏ ပထမ အချင်းဝက် (လှည့်ထောင့်မှာ 0 ဖြစ်လျှင် X ဝင်ရိုးဖြစ်သည်)

The second radius of search ellipse (Search ellipse ၏ ဒုတိယ အချင်းဝက်)

RADIUS_2

[number]

-

Default: 0.0

-

Search ellipse ၏ ဒုတိယ အချင်းဝက် (လှည့်ထောင့်မှာ 0 ဖြစ်လျှင် Y ဝင်ရိုးဖြစ်သည်)

Angle of search ellipse rotation in degrees (counter clockwise) (ဒီဂရီဖြင့် search ellipse လှည့်ပတ်မှုထောင့် (နာရီလက်တံပြောင်းပြန်))

ANGLE

[number]

-

Default: 0.0

-

ဒီဂရီဖြင့် ellipse လှည့်ပတ်မှုထောင့်။ နာရီလက်တံပြောင်းပြန်လှည့်သော ellipse။

Minimum number of data points to use (အသုံးပြုမည့် data point အနည်းဆုံးအရေတွက်)

MIN_POINTS

[number]

-

Default: 0

-

ပျမ်းမျှခြင်းပြုလုပ်ရန် အသုံးပြုမည့် အနည်းဆုံး data point အရေအတွက်။ ထိုပမာဏထက်နည်းသော point များဖြစ်လျှင် grid node ကို ဗလာ (empty) အနေဖြင့် မှတ်ယူမည်ဖြစ်ပြီး NODATA အမှတ်အသား ဖြင့် ဖြည့်မည်ဖြစ်သည်။

Nodata

NODATA

[number]

-

Default: 0.0

-

ဗလာ point များကို ဖြည့်သွင်းရန် No data အမှတ်အသားများ

Interpolated (moving average) (အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ထားသော (moving average))

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါသည်])

-

အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ထားသော တန်ဖိုးများပါဝင်သော ရလာဒ် raster ကိုသတ်မှတ်ပါ။ အောက်ပါတို့မှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Z value from field (Column မှ အမြင့် Z တန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

Z_FIELD

[tablefield: numeric]

အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ခြင်းအတွက် column

Additional creation options (ထပ်ဆောင်း ဖန်တီးမှုနည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’

-

Raster ဖန်တီးခြင်းကို ထိန်းချုပ်သော ဖန်တီးခြင်းနည်းလမ်းများကို ပိုမိုပေါင်းထည့်ရန် (အရောင်၊ block အရွယ်အစား၊ file ချုံ့ခြင်း)။ လွယ်ကူစေရန် ကြိုတင်သတ်မှတ်ထားသော profile ကိုအသုံးပြုနိုင်ပါသည် (GDAL driver options section တွင်ကြည့်ပါ)။ အစုအဖွဲ့လိုက်လုပ်ဆောင်ခြင်း (Batch Process) နှင့် Model Designer - နည်းလမ်းများစွာကို pipe character (|) ဖြင့်ပိုင်းခြားထားပါသည်။

Additional command-line parameters (ထပ်ဆောင်း command-line parameter များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTRA

[string]

-

Default: None

-

ထပ်ဆောင်း GDAL command line ရွေးချယ်စရာများကို ထည့်ပေါင်းခြင်း

Output data type (ရလာဒ် data အမျိုးအစား)

DATA_TYPE

[enumeration]

-

Default: 5

-

ရလာဒ် raster file ၏ data အမျိုးအစားကိုသတ်မှတ်ပါ။ ရွေးချယ်စရာနည်းလမ်းများမှာ -

-
    -
  • 0 — Byte (Eight bit unsigned integer (quint8))

  • -
  • 1 — Int16 (Sixteen bit signed integer (qint16))

  • -
  • 2 — UInt16 (Sixteen bit unsigned integer (quint16))

  • -
  • 3 — UInt32 (Thirty two bit unsigned integer (quint32))

  • -
  • 4 — Int32 (Thirty two bit signed integer (qint32))

  • -
  • 5 — Float32 (Thirty two bit floating point (float))

  • -
  • 6 — Float64 (Sixty four bit floating point (double))

  • -
  • 7 — CInt16 (Complex Int16)

  • -
  • 8 — CInt32 (Complex Int32)

  • -
  • 9 — CFloat32 (Complex Float32)

  • -
  • 10 — CFloat64 (Complex Float64)

  • -
  • 11 — Int8 (Eight bit signed integer (qint8))

  • -
-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ QGIS ထဲတွင်ပါသော GDAL version ပေါ်တွင်မူတည်ပါသည် (Help ► About menu တွင်ကြည့်ပါ)။

-
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Interpolated (moving average) (အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ထားသော (moving average))

OUTPUT

[raster]

အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ထားသော တန်ဖိုးများပါဝင်သော output raster

-
-
-

Python code

-

Algorithm ID: gdal:gridaverage

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.1.9. Grid (Nearest neighbour)

-

Nearest Neighbour နည်းလမ်းသည် မည်သည့် အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ခြင်း သို့မဟုတ် ချော့မွေ့ခြင်းကို လုပ်ဆောင်မပေးပါ၊ Grid node search ellipse ထဲတွင်တွေ့ရသော အနီးဆုံး point ၏ တန်ဖိုးကိုယူပြီး ၎င်းကို ရလာဒ်အဖြစ်ပြန်ထုတ်ပေးပါသည်။ မည်သည့် point မှမတွေ့လျှင် သတ်မှတ်ထားသော NODATA တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။

-

Algorithm ကို GDAL grid utility မှရယူပါသည်။

-

Default menu - Raster ► Analysis

-
-

See also

-

GDAL grid tutorial

-
-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Point layer (အမှတ် layer)

INPUT

[vector: point]

ထည့်သွင်းအသုံးပြုသော point vector layer

The first radius of search ellipse (Search ellipse ၏ ပထမ အချင်းဝက်)

RADIUS_1

[number]

-

Default: 0.0

-

Search ellipse ၏ ပထမ အချင်းဝက် (လှည့်ထောင့်မှာ 0 ဖြစ်လျှင် X ဝင်ရိုးဖြစ်သည်)

The second radius of search ellipse (Search ellipse ၏ ဒုတိယ အချင်းဝက်)

RADIUS_2

[number]

-

Default: 0.0

-

Search ellipse ၏ ဒုတိယ အချင်းဝက် (လှည့်ထောင့်မှာ 0 ဖြစ်လျှင် Y ဝင်ရိုးဖြစ်သည်)

Angle of search ellipse rotation in degrees (counter clockwise) (ဒီဂရီဖြင့် search ellipse လှည့်ပတ်မှုထောင့် (နာရီလက်တံပြောင်းပြန်))

ANGLE

[number]

-

Default: 0.0

-

ဒီဂရီဖြင့် ellipse လှည့်ပတ်မှုထောင့်။ နာရီလက်တံပြောင်းပြန်လှည့်သော ellipse။

Nodata

NODATA

[number]

-

Default: 0.0

-

ဗလာ point များကို ဖြည့်သွင်းရန် No data အမှတ်အသားများ

Interpolated (Nearest neighbour) (အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ထားသော (Nearest neighbour))

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါသည်])

-

အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ထားသော တန်ဖိုးများပါဝင်သော ရလာဒ် raster ကိုသတ်မှတ်ပါ။ အောက်ပါတို့မှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Z value from field (Column မှ အမြင့် Z တန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

Z_FIELD

[tablefield: numeric]

အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ခြင်းအတွက် column

Additional creation options (ထပ်ဆောင်း ဖန်တီးမှုနည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’

-

Raster ဖန်တီးခြင်းကို ထိန်းချုပ်သော ဖန်တီးခြင်းနည်းလမ်းများကို ပိုမိုပေါင်းထည့်ရန် (အရောင်၊ block အရွယ်အစား၊ file ချုံ့ခြင်း)။ လွယ်ကူစေရန် ကြိုတင်သတ်မှတ်ထားသော profile ကိုအသုံးပြုနိုင်ပါသည် (GDAL driver options section တွင်ကြည့်ပါ)။ အစုအဖွဲ့လိုက်လုပ်ဆောင်ခြင်း (Batch Process) နှင့် Model Designer - နည်းလမ်းများစွာကို pipe character (|) ဖြင့်ပိုင်းခြားထားပါသည်။

Additional command-line parameters (ထပ်ဆောင်း command-line parameter များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTRA

[string]

-

Default: None

-

ထပ်ဆောင်း GDAL command line ရွေးချယ်စရာများကို ထည့်ပေါင်းခြင်း

Output data type (ရလာဒ် data အမျိုးအစား)

DATA_TYPE

[enumeration]

-

Default: 5

-

ရလာဒ် raster file ၏ data အမျိုးအစားကိုသတ်မှတ်ပါ။ ရွေးချယ်စရာနည်းလမ်းများမှာ -

-
    -
  • 0 — Byte (Eight bit unsigned integer (quint8))

  • -
  • 1 — Int16 (Sixteen bit signed integer (qint16))

  • -
  • 2 — UInt16 (Sixteen bit unsigned integer (quint16))

  • -
  • 3 — UInt32 (Thirty two bit unsigned integer (quint32))

  • -
  • 4 — Int32 (Thirty two bit signed integer (qint32))

  • -
  • 5 — Float32 (Thirty two bit floating point (float))

  • -
  • 6 — Float64 (Sixty four bit floating point (double))

  • -
  • 7 — CInt16 (Complex Int16)

  • -
  • 8 — CInt32 (Complex Int32)

  • -
  • 9 — CFloat32 (Complex Float32)

  • -
  • 10 — CFloat64 (Complex Float64)

  • -
  • 11 — Int8 (Eight bit signed integer (qint8))

  • -
-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ QGIS ထဲတွင်ပါသော GDAL version ပေါ်တွင်မူတည်ပါသည် (Help ► About menu တွင်ကြည့်ပါ)။

-
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Interpolated (Nearest neighbour) (အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ထားသော (Nearest neighbour))

OUTPUT

[raster]

အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ထားသော တန်ဖိုးများပါဝင်သော output raster

-
-
-

Python code

-

Algorithm ID: gdal:gridnearestneighbor

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.1.10. တောင်အရိပ် (Hillshade)

-

အရိပ်ပုံသဏ္ဍာန်များပါသော raster တစ်ခုကိုထုတ်ပေးပါသည်။ မြေမျက်နှာသွင်ပြင်ကို မြင်သာအောင်ပြရန်အတွက် အလွန်အသုံးဝင်ပါသည်။ ဒေါင်လိုက်နှင့် အလျားလိုက် ဖြစ်နေသော ယူနစ်များအကြား ကွာခြားမှုများအတွက်မြင်သာစေရန် Azimuth နှင့် အလင်းရောင်ထိုးပေးသောအမြင့်၊ ဒေါင်လိုက် ချဲ့ကား (exaggeration) factor တစ်ခုနှင့် စကေးချိန်ညှိ (scaling) factor တစ်ခုတို့ကို သတ်မှတ်ပေးနိုင်ပါသည်။

-

Algorithm ကို GDAL DEM utility မှ ရယူပါသည်။

-

Default menu - Raster ► Analysis

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[raster]

ထည့်သွင်းအသုံးပြုသော မြေမျက်နှာပြင်အနိမ့်အမြင့် raster layer

Band number (Band နံပါတ်)

BAND

[raster band]

-

Default: 1

-

မြေမျက်နှာသွင်ပြင်အနိမ့်အမြင့်နှင့်ပတ်သက်သော အချက်အလက်များပါဝင်သည့် band

Z factor (vertical exaggeration) (Z factor (ဒေါင်လိုက် ချဲ့ကားခြင်း))

Z_FACTOR

[number]

-

Default: 1.0

-

Factor သည် ရလာဒ် မြေမျက်နှာသွင်ပြင်အနိမ့်အမြင့်ပြ raster ၏ အမြင့်ကို ဆတိုး ချဲ့ကားပေးပါသည်။

Scale (ratio of vert. units to horiz.)

SCALE

[number]

-

Default: 1.0

-

ဒေါင်လိုက် ယူနစ်များနှင့် အလျားလိုက်ယူနစ်များ၏ အချိုး

Azimuth of the light (အလင်းထိုးပေးရာအရပ်)

AZIMUTH

[number]

-

Default: 315.0

-

မြေမျက်နှာသွင်ပြင်အနိမ့်အမြင့်ပြ raster ပေါ်မှာကျရောက်သော အလင်းထိုးရာအရပ်ကို ဒီဂရီဖြင့် သတ်မှတ်ပေးပါသည်။ Raster ၏အပေါ်ထိပ်တည့်တည့်မှ လာလျှင် တန်ဖိုးသည် 0 ဖြစ်ပြီး အရှေ့ဘက်မှ လာလျှင် 90 ဖြစ်ပါသည်။

Altitude of the light (အလင်း၏အမြင့်)

ALTITUDE

[number]

-

Default: 45.0

-

အလင်း၏အမြင့်ကို ဒီဂရီဖြင့် သတ်မှတ်ပါ။ အလင်းသည် မြေမျက်နှာသွင်ပြင်အနိမ့်အမြင့် raster ၏ အပေါ်ဘက်မှ လာလျှင် 90 ဖြစ်ပြီး မျက်နှာပြင်ကို ကပ်ပြီးထိုးလျှင် 0 ဖြစ်ပါသည်။

Compute edges (Edge များကို တွက်ချက်ခြင်း)

COMPUTE_EDGES

[boolean]

-

Default: False

-

မြေမျက်နှာသွင်ပြင်အနိမ့်အမြင့် raster မှ edge များကို ထုတ်ပေးပါသည်။

Use Zevenbergen&Thorne formula (instead of the Horn’s one) (Horn formula အစား Zevenbergen&Thorne formula ကိုအသုံးပြုပါ)

ZEVENBERGEN

[boolean]

-

Default: False

-

ချောမွေ့သော မြေမျက်နှာပြင်များအတွက် Zevenbergen&Thorne formula ကိုဖွင့်ပြီးအသုံးပြုပါသည်။

Combined shading (ပေါင်းစပ်ထားသော အရိပ်များ)

COMBINED

[boolean]

-

Default: False

-

Multidirectional shading (အဘက်ဘက်မှ အရိပ်ထိုးခြင်း)

MULTIDIRECTIONAL

[boolean]

-

Default: False

-

Hillshade

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ထားသော တန်ဖိုးများပါဝင်သော ရလာဒ် raster layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Additional creation options (ထပ်ဆောင်း ဖန်တီးမှုနည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’

-

Raster ဖန်တီးခြင်းကို ထိန်းချုပ်သော ဖန်တီးခြင်းနည်းလမ်းများကို ပိုမိုပေါင်းထည့်ရန် (အရောင်၊ block အရွယ်အစား၊ file ချုံ့ခြင်း)။ လွယ်ကူစေရန် ကြိုတင်သတ်မှတ်ထားသော profile ကိုအသုံးပြုနိုင်ပါသည် (GDAL driver options section တွင်ကြည့်ပါ)။ အစုအဖွဲ့လိုက်လုပ်ဆောင်ခြင်း (Batch Process) နှင့် Model Designer - နည်းလမ်းများစွာကို pipe character (|) ဖြင့်ပိုင်းခြားထားပါသည်။

Additional command-line parameters (ထပ်ဆောင်း command-line parameter များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTRA

[string]

-

Default: None

-

ထပ်ဆောင်း GDAL command line ရွေးချယ်စရာများကို ထည့်ပေါင်းခြင်း

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Hillshade (တောင်အရိပ်)

OUTPUT

[raster]

အလိုအလျှောက်ဖြည့်သွင်းတွက်ထုတ်ထားသောတန်ဖိုးများပါဝင်သော output raster

-
-
-

Python code

-

Algorithm ID: gdal:hillshade

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.1.11. အနက်ရောင်နီးပါး (Near black)

-

အနက်/အဖြူ နီးပါးဖြစ်နေသော ပုံအစွန်အဖျားများကို အနက် အဖြစ်ပြောင်းလဲပေးပါသည်။

-

Algorithm သည် ဓာတ်ပုံတစ်ပုံလုံးကို scan ဖတ်ပြီး collar တဝိုက်က အနက်၊ အဖြူ နီးပါးဖြစ်နေသော pixel များနှင့် အခြားအရောင်များရှိသော pixel များကို အနက် သို့မဟုတ် အဖြူအဖြစ်သို့ ပြောင်းလဲပေးပါသည်။ Mosaicking ပြုလုပ်သောအချိန်တွင် အရောင်ပါသော pixel များကို ဖောက်ထွင်းမြင်ရနိုင်ရန်အတွက် lossy နည်းလမ်းဖြင့် ချုံ့ထားသော ကောင်းကင်ဓာတ်ပုံများကို ပြင်ဆင်ရန် အသုံးပြုပါသည်။

-

Algorithm ကို GDAL nearblack utility မှ ရယူပါသည်။

-

Default menu - Raster ► Analysis

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[raster]

ထည့်သွင်းအသုံးပြုသော မြေမျက်နှာသွင်ပြင်အနိမ့်အမြင့်ပြ raster layer

How far from black (white) (အဖြူ/အမဲ မှ မည်မျှ ကွာဝေးပါသလဲ)

NEAR

[number]

-

Default: 15

-

အနက်၊ အဖြူ သို့မဟုတ် အခြားအရောင်များမှ pixel တန်ဖိုးများ ဘယ်လောက်ဝေးကွာနိုင်သလဲ ဆိုသည်ကို ရွေးချယ်ပြီး အနီးနား အနက်၊ အဖြူ သို့မဟုတ် အခြားအရောင်အဖြစ် ယူဆပါသည်။

Search for nearly white pixels instead of nearly black (အနက်နီးပါးအစား အဖြူနီးပါးဖြစ်နေသော pixel များကိုရှာဖွေပါ)

WHITE

[boolean]

-

Default: False

-

အနက်ရောင် pixel များအစား အဖြူရောင်နီးပါး ဖြစ်နေသော pixel များ (255) ကိုရှာပါ

Nearblack (အနက်ရောင်နီးပါး)

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])``

-

ရလာဒ် raster layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့မှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Additional creation options (ထပ်ဆောင်း ဖန်တီးမှုနည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’

-

Raster ဖန်တီးခြင်းကို ထိန်းချုပ်သော ဖန်တီးခြင်းနည်းလမ်းများကို ပိုမိုပေါင်းထည့်ရန် (အရောင်၊ block အရွယ်အစား၊ file ချုံ့ခြင်း)။ လွယ်ကူစေရန် ကြိုတင်သတ်မှတ်ထားသော profile ကိုအသုံးပြုနိုင်ပါသည် (GDAL driver options section တွင်ကြည့်ပါ)။ အစုအဖွဲ့လိုက်လုပ်ဆောင်ခြင်း (Batch Process) နှင့် Model Designer - နည်းလမ်းများစွာကို pipe character (|) ဖြင့်ပိုင်းခြားထားပါသည်။

Additional command-line parameters (ထပ်ဆောင်း command-line parameter များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTRA

[string]

-

Default: None

-

ထပ်ဆောင်း GDAL command line ရွေးချယ်စရာများကို ထည့်ပေါင်းခြင်း

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Nearblack (အနက်ရောင်နီးပါး)

OUTPUT

[raster]

ရလာဒ် raster

-
-
-

Python code

-

Algorithm ID: gdal:nearblack

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.1.12. အကွာအဝေးပြ raster (Proximity(raster distance))

-

Pixel တစ်ခုချင်းစီ၏ ဗဟိုမှ Target (အသုံးပြုမည့်) pixel အဖြစ်သတ်မှတ်သော အနီးဆုံး pixel ၏ဗဟိုသို့ အကွာအဝေးကို ညွှန်ပြသော raster proximity မြေပုံတစ်ခုကို ထုတ်ပေးပါသည်။ Raster pixel တန်ဖိုးသည် target pixel တန်ဖိုးများထဲတွင် ရှိနေသော source raster ထဲရှိ အရာများသည် target pixel များဖြစ်ကြပါသည်။

-

Algorithm ကို GDAL proximity utility မှ ရယူပါသည်။

-

Default menu - Raster ► Analysis

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[raster]

ထည့်သွင်းအသုံးပြုသော မြေမျက်နှာပြင်အနိမ့်အမြင့်ပြ raster layer

Band number (Band နံပါတ်)

BAND

[raster band]

-

Default: 1

-

မြေမျက်နှာသွင်ပြင်အနိမ့်အမြင့် နှင့်ပတ်သက်သော အချက်အလက်များပါဝင်သည့် band

A list of pixel values in the source image to be considered target pixels (Target pixel များအဖြစ်ယူဆမည့် source image ထဲရှိ pixel တန်ဖိုးများစာရင်းတစ်ခု)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

VALUES

[string]

-

Default: ‘’

-

Target pixle များအဖြစ် ယူဆမည့် source image ထဲရှိ target pixel တန်ဖိုးများစာရင်း။ သတ်မှတ်မပေးထားလျှင် သုညမဟုတ်သော pixel များအားလုံးကို target pixel များအဖြစ် ယူဆပါလိမ့်မည်။

Distance units (အကွာအဝေးယူနစ်များ)

UNITS

[enumeration]

-

Default: 1

-

တွက်ထုတ်ထားသော အကွာအဝေးများသည် pixel ထဲတွင်ရှိသင့်သလား သို့မဟုတ် georeference လုပ်ထားသော ကိုဩဒိနိတ်ထဲတွင် ရှိသင့်သလား ညွှန်ပြပေးပါသည်။ အောက်ပါတို့မှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • 0 — Georeference လုပ်ထားသော ကိုဩဒိနိတ်များ

  • -
  • 1 — Pixel ကိုဩဒိနိတ်များ

  • -
-

The maximum distance to be generated (ဖန်တီးယူမည့် အဝေးဆုံးအကွာအဝေး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

MAX_DISTANCE

[number]

-

Default: 0.0

-

ထုတ်ပေးမည့် အဝေးဆုံးအကွာအဝေး။ ၎င်းအကွာအဝေးထက်ပိုဝေးသော pixel များအတွက် nodata တန်ဖိုးကို အသုံးပြုပါလိမ့်မည်။ Nodata တန်ဖိုးကိုထည့်ပေးမထားလျှင် output band ကို ၎င်း၏ nodata တန်ဖိုးအတွက် မေးမြန်းတောင်းဆိုပါလိမ့်မည်။ Output band သည် nodata တန်ဖိုးမရှိလျှင် 65536 တန်ဖိုးကိုအသုံးပြုပါလိမ့်မည်။ အကွာအဝေးယူနစ်များ ၏တန်ဖိုးအတိုင်း အကွာအဝေးကို တွက်ထုတ်ပေးပါသည်။

Value to be applied to all pixels that are within the maxdist of target pixels (Target pixel များ၏ အဝေးဆုံးအကွာအဝေးအတွင်းရှိ pixel များအားလုံးတွင် အသုံးချရန်တန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

REPLACE

[number]

-

Default: 0.0

-

အကွာအဝေးတန်ဖိုးတစ်ခုအစား target pixel များမှ (target pixel များအပါအဝင်) အဝေးဆုံးအကွာအဝေးထက် ပိုနီးသော pixel များအားလုံးကို အသုံးချပေးမည့် တန်ဖိုးကို သတ်မှတ်ပေးပါသည်။

Nodata value to use for the destination proximity raster (Destination proximity raster အတွက်အသုံးပြုမည့် Nodata တန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

NODATA

[number]

-

Default: 0.0

-

ရလာဒ် raster အတွက်အသုံးပြုမည့် Nodata တန်ဖိုးများကို သတ်မှတ်ပါ။

Proximity map

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းပေးပါသည်])

-

ရလာဒ် raster layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Additional creation options (ထပ်ဆောင်း ဖန်တီးမှုနည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’

-

Raster ဖန်တီးခြင်းကို ထိန်းချုပ်သော ဖန်တီးခြင်းနည်းလမ်းများကို ပိုမိုပေါင်းထည့်ရန် (အရောင်၊ block အရွယ်အစား၊ file ချုံ့ခြင်း)။ လွယ်ကူစေရန် ကြိုတင်သတ်မှတ်ထားသော profile ကိုအသုံးပြုနိုင်ပါသည် (GDAL driver options section တွင်ကြည့်ပါ)။ အစုအဖွဲ့လိုက်လုပ်ဆောင်ခြင်း (Batch Process) နှင့် Model Designer - နည်းလမ်းများစွာကို pipe character (|) ဖြင့်ပိုင်းခြားထားပါသည်။

Additional command-line parameters (ထပ်ဆောင်း command-line parameter များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTRA

[string]

-

Default: None

-

ထပ်ဆောင်း GDAL command line ရွေးချယ်စရာများကို ထည့်ပေါင်းခြင်း

Output data type (ရလာဒ် data အမျိုးအစား)

DATA_TYPE

[enumeration]

-

Default: 5

-

ရလာဒ် raster file ၏ data အမျိုးအစားကို သတ်မှတ်ပေးပါသည်။ ရွေးချယ်စရာများမှာ -

-
    -
  • 0 — Byte (Eight bit unsigned integer (quint8))

  • -
  • 1 — Int16 (Sixteen bit signed integer (qint16))

  • -
  • 2 — UInt16 (Sixteen bit unsigned integer (quint16))

  • -
  • 3 — UInt32 (Thirty two bit unsigned integer (quint32))

  • -
  • 4 — Int32 (Thirty two bit signed integer (qint32))

  • -
  • 5 — Float32 (Thirty two bit floating point (float))

  • -
  • 6 — Float64 (Sixty four bit floating point (double))

  • -
  • 7 — CInt16 (Complex Int16)

  • -
  • 8 — CInt32 (Complex Int32)

  • -
  • 9 — CFloat32 (Complex Float32)

  • -
  • 10 — CFloat64 (Complex Float64)

  • -
  • 11 — Int8 (Eight bit signed integer (qint8))

  • -
-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ QGIS ထဲတွင်ပါသော GDAL version ပေါ်တွင်မူတည်ပါသည် (Help ► About menu တွင်ကြည့်ပါ)။

-
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Proximity map (အနီးအဝေးပြမြေပုံ)

OUTPUT

[raster]

Output raster

-
-
-

Python code

-

Algorithm ID: gdal:proximity

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.1.13. ကြမ်းတမ်းမှု (Roughness)

-

မြေမျက်နှာသွင်ပြင်အနိမ့်အမြင့် မှ တွက်ထုတ်ထားသော တန်ဖိုးများပါဝင်သော band တစ်ခုတည်းပါသော raster တစ်ခုကို ထုတ်ပေးပါသည်။ Roughness (ကြမ်းတမ်းမှု) သည် မျက်နှာပြင်၏ မညီမညာမှု ဒီဂရီ ဖြစ်ပါသည်။ အလယ်ဗဟို pixel နှင့် ၎င်းပတ်ဝန်းကျင်မှ cell များ၏ အကြီးမားဆုံး inter-cell ခြားနားမှုဖြင့် roughness ကိုတွက်ထုတ်ပါသည်။ Roughness သည် မြေမျက်နှာသွင်ပြင်အနိမ့်အမြင့် data များကို လေ့လာဆန်းစစ်ရာတွင် အသုံးပြုနိုင်ပြီး မြစ်မျက်နှာပြင်ဆိုင်ရာ၊ ရာသီဥတုနှင့် ပထဝီအနေအထားများအတွက် ထွက်ထုတ်ရာတွင် အသုံးဝင်ပါသည်။

-

Algorithm ကို GDAL DEM utility မှ ရယူပါသည်။

-

Default menu - Raster ► Analysis

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[raster]

ထည့်သွင်းအသုံးပြုသော မြေမျက်နှာပြင်အနိမ့်အမြင့်ပြ raster layer

Band number (Band နံပါတ်)

BAND

[raster band]

-

Default: 1

-

မြေမျက်နှာသွင်ပြင်အနိမ့်အမြင့် အဖြစ် အသုံးပြုမည့် band နံပါတ်

Compute edges (Edge များကိုတွက်ချက်ခြင်း)

COMPUTE_EDGES

[boolean]

-

Default: False

-

မြေမျက်နှာပြင်အနိမ့်အမြင့်ပြ raster မှ edge များကိုထုတ်ပေးပါသည်။

Roughness (ကြမ်းတမ်းမှု)

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းပေးပါသည်])

-

ရလာဒ် raster layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Additional creation options (ထပ်ဆောင်း ဖန်တီးမှုနည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’

-

Raster ဖန်တီးခြင်းကို ထိန်းချုပ်သော ဖန်တီးခြင်းနည်းလမ်းများကို ပိုမိုပေါင်းထည့်ရန် (အရောင်၊ block အရွယ်အစား၊ file ချုံ့ခြင်း)။ လွယ်ကူစေရန် ကြိုတင်သတ်မှတ်ထားသော profile ကိုအသုံးပြုနိုင်ပါသည် (GDAL driver options section တွင်ကြည့်ပါ)။ အစုအဖွဲ့လိုက်လုပ်ဆောင်ခြင်း (Batch Process) နှင့် Model Designer - နည်းလမ်းများစွာကို pipe character (|) ဖြင့်ပိုင်းခြားထားပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Roughness

OUTPUT

[raster]

Band တစ်ခုတည်းပါသော ရလာဒ် roughness raster။ -9999 တန်ဖိုးကို nodata တန်ဖိုးအဖြစ် အသုံးပြုပါသည်။

-
-
-

Python code

-

Algorithm ID: gdal:roughness

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.1.14. စကာစစ် (Sieve)

-

ကန့်သတ်အရွယ်အစားထက် ပိုသေးငယ်သော raster polygon များကို ဖယ်ထုတ်ပြီး အနီးအနားရှိ အကြီးဆုံး polygon ၏ pixel တန်ဖိုးဖြင့် အစားထိုးပါသည်။ Raster map တွင် သေးငယ်သောဧရိယာများ များစွာပါဝင်သောအခါတွင် အသုံးဝင်ပါသည်။

-

Algorithm ကို GDAL sieve utility မှ ရယူပါသည်။

-

Default menu - Raster ► Analysis

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[raster]

ထည့်သွင်းအသုံးပြုသော မြေမျက်နှာပြင်အနိမ့်အမြင့်ပြ raster layer

Threshold (သတ်မှတ်တန်ဖိုး)

THRESHOLD

[number]

-

Default: 10

-

၎င်း အရွယ်အစားထက် ပိုသေးငယ်သော raster polygon များကိုသာ ဖယ်ထုတ်မည်ဖြစ်ပါသည်။

Use 8-connectedness (၈ခု ချိတ်ဆက်မှုကို အသုံးပြုခြင်း)

EIGHT_CONNECTEDNESS

[boolean]

-

Default: False

-

၄ ခုချိတ်ဆက်မှုအစား ၈ ခုချိတ်ဆက်မှုကို အသုံးပြုပါသည်။

Do not use the default validity mask for the input band (Input band အတွက် မူရင်း validity mask ကိုအသုံးမပြုခြင်း)

NO_MASK

[boolean]

-

Default: False

-

Validity mask

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

MASK_LAYER

[raster]

မူရင်းကိုအသုံးပြုမည့်အစား validity mask ကိုအသုံးပြုခြင်း

Sieved

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းပေးပါသည်])

-

ရလာဒ် raster layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Additional command-line parameters (ထပ်ဆောင်း command-line parameter များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTRA

[string]

-

Default: None

-

ထပ်ဆောင်း GDAL command line ရွေးချယ်စရာများကို ထည့်ပေါင်းခြင်း

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Sieved

OUTPUT

[raster]

Output raster layer

-
-
-

Python code

-

Algorithm ID: gdal:sieve

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.1.15. လျှောစောက် (Slope)

-

GDAL အသုံးပြုနိုင်သော မည်သည့် မြေမျက်နှာသွင်ပြင်အနိမ့်အမြင့်ပြ raster မှမဆို slope map တစ်ခုကို ထုတ်ပေးပါသည်။ Slope ဆိုသည်မှာ ရေပြင်ညီမျက်နှာပြင်မှ စောင်းနေသော ထောင့်ကိုဆိုလိုပါသည်။ မိမိအသုံးပြုလိုသော slope ၏အမျိုးအစားကို သတ်မှတ်နိုင်သော နည်းလမ်းများရှိပါသည် - slope ဒီဂရီ သို့မဟုတ် slope ရာခိုင်နှုန်း။

-

Algorithm ကို GDAL DEM utility မှ ရယူပါသည်။

-

Default menu - Raster ► Analysis

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[raster]

ထည့်သွင်းအသုံးပြုသော မြေမျက်နှာပြင်အနိမ့်အမြင့်ပြ raster layer

Band number (Band နံပါတ်)

BAND

[raster band]

-

Default: 1

-

မြေမျက်နှာသွင်ပြင်အနိမ့်အမြင့် နှင့်ပတ်သက်သော အချက်အလက်များပါဝင်သည့် band

Ratio of vertical units to horizontal (ဒေါင်လိုက်ယူနစ်များနှင့် ရေပြင်ညီမျက်နှာပြင်မှ ယူနစ်များ၏ အချိုး)

SCALE

[number]

-

Default: 1.0

-

ဒေါင်လိုက်ယူနစ်များနှင့် ရေပြင်ညီမျက်နှာပြင်မှ ယူနစ်များ၏ အချိုး

Slope expressed as percent (instead of degrees) (ဒီဂရီအစား ရာခိုင်နှုန်းဖြင့်ဖော်ပြသော slope)

AS_PERCENT

[boolean]

-

Default: False

-

ဒီဂရီအစား slope ကို ရာခိုင်နှုန်းဖြင့်ဖော်ပြခြင်း

Compute edges (အစွန်း များကိုတွက်ချက်ခြင်း)

COMPUTE_EDGES

[boolean]

-

Default: False

-

မြေမျက်နှာပြင်အနိမ့်အမြင့်ပြ raster မှ edge (အစွန်း) များကိုထုတ်ပေးပါသည်။

Use Zevenbergen&Thorne formula (instead of the Horn’s one) (Horm formula အစား Zevenbergen&Thorne formula ကိုအသုံးပြုပါ)

ZEVENBERGEN

[boolean]

-

Default: False

-

မျက်နှာပြင်ကိုချောမွေ့စေခြင်းအတွက် Zevenbergen&Thorne formula ကိုအသုံးပြုနိုင်အောင် ဖွင့်ပေးပါသည်။

Slope

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းပေးပါသည်])

-

ရလာဒ် raster layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့မှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Additional creation options (ထပ်ဆောင်း ဖန်တီးမှုနည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’

-

Raster ဖန်တီးခြင်းကို ထိန်းချုပ်သော ဖန်တီးခြင်းနည်းလမ်းများကို ပိုမိုပေါင်းထည့်ရန် (အရောင်၊ block အရွယ်အစား၊ file ချုံ့ခြင်း)။ လွယ်ကူစေရန် ကြိုတင်သတ်မှတ်ထားသော profile ကိုအသုံးပြုနိုင်ပါသည် (GDAL driver options section တွင်ကြည့်ပါ)။ အစုအဖွဲ့လိုက်လုပ်ဆောင်ခြင်း (Batch Process) နှင့် Model Designer - နည်းလမ်းများစွာကို pipe character (|) ဖြင့်ပိုင်းခြားထားပါသည်။

Additional command-line parameters (ထပ်ဆောင်း command-line parameter များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTRA

[string]

-

Default: None

-

ထပ်ဆောင်း GDAL command line ရွေးချယ်စရာများကို ထည့်ပေါင်းခြင်း

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Slope (လျှောစောက်)

OUTPUT

[raster]

Output raster

-
-
-

Python code

-

Algorithm ID: gdal:slope

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.1.16. မြေမျက်နှာသွင်ပြင်ကြမ်းတမ်းမှုပြအညွှန်း (Terrain Ruggedness Index(TRI))

-

မြေမျက်နှာသွင်ပြင်အနိမ့်အမြင့် မှ တွက်ချက်ထားသောတန်ဖိုးများပါဝင်သော band တစ်ခုတည်းပါသော raster တစ်ခုကို ထုတ်ပေးပါသည်။ TRI ဆိုသည်မှာ အလယ်ဗဟို pixel နှင့် ၎င်းပတ်ဝန်းကျင်မှ pixel များအကြား ပျမ်းမျှခြားနားချက်ကို သတ်မှတ်သော Terrain Ruggedness Index ဖြစ်ပါသည်။

-

Algorithm ကို GDAL DEM utility မှ ရယူပါသည်။

-

Default menu - Raster ► Analysis

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[raster]

ထည့်သွင်းအသုံးပြုသော မြေမျက်နှာပြင်အနိမ့်အမြင့်ပြ raster layer

Band number (Band နံပါတ်)

BAND

[raster band]

-

Default: 1

-

မြေမျက်နှာသွင်ပြင်အနိမ့်အမြင့် အဖြစ်အသုံးပြုမည့် band နံပါတ်။

Compute edges (အစွန်း များကိုတွက်ချက်ခြင်း)

COMPUTE_EDGES

[boolean]

-

Default: False

-

မြေမျက်နှာပြင်အနိမ့်အမြင့်ပြ raster မှ edge (အစွန်း) များကိုထုတ်ပေးပါသည်။

Terrain Ruggedness Index

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းပေးပါသည်])

-

ရလာဒ် raster layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့မှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Additional creation options (ထပ်ဆောင်း ဖန်တီးမှုနည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’

-

Raster ဖန်တီးခြင်းကို ထိန်းချုပ်သော ဖန်တီးခြင်းနည်းလမ်းများကို ပိုမိုပေါင်းထည့်ရန် (အရောင်၊ block အရွယ်အစား၊ file ချုံ့ခြင်း)။ လွယ်ကူစေရန် ကြိုတင်သတ်မှတ်ထားသော profile ကိုအသုံးပြုနိုင်ပါသည် (GDAL driver options section တွင်ကြည့်ပါ)။ အစုအဖွဲ့လိုက်လုပ်ဆောင်ခြင်း (Batch Process) နှင့် Model Designer - နည်းလမ်းများစွာကို pipe character (|) ဖြင့်ပိုင်းခြားထားပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Terrain Ruggedness Index

OUTPUT

[raster]

ကြမ်းတမ်းမှုပြ raster ကို ရလာဒ်ထုတ်ပေးပါသည်။ -9999 တန်ဖိုးကို nodata တန်ဖိုးအဖြစ် အသုံးပြုပါသည်။

-
-
-

Python code

-

Algorithm ID: gdal:triterrainruggednessindex

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.1.17. မြေမျက်နှာသွင်ပြင်တည်နေရာအမျိုးအစားပြအညွှန်း (Topographic Position Index (TPI))

-

မြေမျက်နှာသွင်ပြင်အနိမ့်အမြင့် မှ တွက်ချက်ထားသောတန်ဖိုးများပါဝင်သော band တစ်ခုတည်းပါသော raster တစ်ခုကို ထုတ်ပေးပါသည်။ TPI ဆိုသည်မှာ အလယ်ဗဟို pixel နှင့် ၎င်းပတ်ဝန်းကျင်မှ pixel များအကြား ခြားနားချက်ကို သတ်မှတ်သော Topographic Position Index ဖြစ်ပါသည်။

-

Algorithm ကို GDAL DEM utility မှ ရယူပါသည်။

-

Default menu: Raster ► Analysis

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[raster]

ထည့်သွင်းအသုံးပြုသော မြေမျက်နှာပြင်အနိမ့်အမြင့်ပြ raster layer

Band number (Band နံပါတ်)

BAND

[raster band]

-

Default: 1

-

မြေမျက်နှာသွင်ပြင်အနိမ့်အမြင့် တန်ဖိုးများအတွက် အသုံးပြုမည့် band နံပါတ်။

Compute edges (Edge များကိုတွက်ချက်ခြင်း)

COMPUTE_EDGES

[boolean]

-

Default: False

-

မြေမျက်နှာပြင်အနိမ့်အမြင့်ပြ raster မှ edge များကိုထုတ်ပေးပါသည်။

Terrain Ruggedness Index

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းပေးပါသည်])

-

ရလာဒ် raster layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့မှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Additional creation options (ထပ်ဆောင်း ဖန်တီးမှုနည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’

-

Raster ဖန်တီးခြင်းကို ထိန်းချုပ်သော ဖန်တီးခြင်းနည်းလမ်းများကို ပိုမိုပေါင်းထည့်ရန် (အရောင်၊ block အရွယ်အစား၊ file ချုံ့ခြင်း)။ လွယ်ကူစေရန် ကြိုတင်သတ်မှတ်ထားသော profile ကိုအသုံးပြုနိုင်ပါသည် (GDAL driver options section တွင်ကြည့်ပါ)။ အစုအဖွဲ့လိုက်လုပ်ဆောင်ခြင်း (Batch Process) နှင့် Model Designer - နည်းလမ်းများစွာကို pipe character (|) ဖြင့်ပိုင်းခြားထားပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Terrain Ruggedness Index

OUTPUT

[raster]

Output raster

-
-
-

Python code

-

Algorithm ID: gdal:tpitopographicpositionindex

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/gdal/rasterconversion.html b/docs/user_manual/processing_algs/gdal/rasterconversion.html deleted file mode 100644 index 0fa0594..0000000 --- a/docs/user_manual/processing_algs/gdal/rasterconversion.html +++ /dev/null @@ -1,1025 +0,0 @@ - - - - - - - 29.2.2. Raster များကို ပြောင်းလဲခြင်း (Raster conversion) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

29.2.2. Raster များကို ပြောင်းလဲခြင်း (Raster conversion)

- -
-

29.2.2.1. gdal2xyz

-

Raster data များကို XYZ ASCII file format အဖြစ်ပြောင်းလဲပေးပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[raster]

ပြောင်းလဲရန် raster layer

Band number (Band နံပါတ်)

BAND

[raster band]

-

Default: Input layer ၏ ပထမဆုံး band

-

Raster သည် band များစွာပါလျှင် ကိုယ်ပြောင်းလဲချင်သော band တစ်ခုကိုရွေးချယ်ပါ။

Source nodata (မူလ nodata)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

NODATA_INPUT

[number]

-

Default: None

-

“nodata” (GDAL >= 3.7) အဖြစ်လုပ်ဆောင်မည့် input pixel တန်ဖိုး။

Destination nodata (နောက်ဆုံးရလာဒ် nodata)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

NODATA_OUTPUT

[number]

-

Default: None

-

သတ်မှတ် “nodata” တန်ဖိုးကို Output (GDAL >= 3.7) တွင် သတ်မှတ်ပေးပါသည်။

Do not output nodata values (Nodata တန်ဖိုးများ ထုတ်မပေးပါ)

SKIP_NODATA

[boolean]

-

Default: False

-

“Nodata” တန်ဖိုးများ (GDAL >= 3.3) ကိုထုတ်မပေးပါ။

Output comma-separated values (Comma ဖြင့်ခွဲခြားထားသော တန်ဖိုးများကို ထုတ်ပေးပါ)

CSV

[boolean]

-

Default: False

-

Output file သည် comma-separated values (csv) အမျိုးအစား ဖြစ်သင့်/မသင့် သတ်မှတ်ပေးပါသည်။

XYZ ASCII file

OUTPUT

[file]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Output file ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

XYZ ASCII file

INPUT

[table]

Raster band မှ ထုတ်ပေးသော တန်ဖိုးများပါဝင်သည့် ဇယား file။

-
-
-

Python code

-

Algorithm ID: gdal:gdal2xyz

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.2.2. PCT မှ RGB သို့

-

8 bit အရောင်ခြယ်ဓာတ်ပုံတစ်ခုအား 24 bit RGB ဓာတ်ပုံတစ်ခုအဖြစ်သို့ ပြောင်းပေးပါသည်။ ၎င်းသည် input file မှ pseudocolor band တစ်ခုအား လိုချင်သော format ဖြင့် RGB file တစ်ခုအဖြစ်သို့ ပြောင်းလဲပေးပါလိမ့်မည်။

-

Algorithm ကို GDAL pct2rgb utility မှ ရယူထားပါသည်။

-

Default menu - Raster ► Conversion

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[raster]

ထည့်သွင်းအသုံးပြုသော 8 bit raster ဓာတ်ပုံ

Band number (Band နံပါတ်)

BAND

[raster band]

-

Default: Input layer ၏ ပထမဆုံး band

-

Raster သည် band များစွာပါလျှင် ကိုယ်ပြောင်းလဲချင်သော band တစ်ခုကိုရွေးချယ်ပါ။

Generate a RGBA file (RGBA file တစ်ခုကို ဖန်တီးခြင်း)

RGBA

[boolean]

-

Default: False

-

Output file သည် RGBA အမျိုးအစား ဖြစ်သင့်/မသင့် ဆိုသည်ကို သတ်မှတ်ပေးပါသည်။

PCT to RGB

OUTPUT

[file]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Output file ၏ သီးသန့်သတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

PCT to RGB

OUTPUT

[raster]

24 bit RGB raster ဓာတ်ပုံ

-
-
-

Python code

-

Algorithm ID: gdal:pcttorgb

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.2.3. Polygon အဖြစ်ပြောင်းလဲခြင်း (raster မှ vector သို့) (Polygonize (raster to vector))

-

Raster ထဲရှိ pixel တန်ဖိုးတူပြီး ချိတ်ဆက်နေသော pixel များအားလုံးအတွက် vector polygon များ ဖန်တီးပေးပါသည်။ Polygon ၏ pixel တန်ဖိုးကို ညွှန်ပေးသော attribute တစ်ခုစီဖြင့် polygon တစ်ခုစီတိုင်းကို ဖန်တီးပေးပါသည်။

-

Algorithm ကို GDAL polygonize utility မှ ရယူပါသည်။

-

Default menu - Raster ► Conversion

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[raster]

ထည့်သွင်းအသုံးပြုသော raster layer

Band number (Band နံပါတ်)

BAND

[raster band]

-

Default: Input layer ၏ ပထမဆုံး band

-

Raster သည် band များစွာပါလျှင် ကိုယ်ပြောင်းလဲချင်သော band တစ်ခုကိုရွေးချယ်ပါ။

Name of the field to create (ဖန်တီးမည့် column ၏ အမည်)

FIELD

[string]

-

Default: ‘DN’

-

ချိတ်ဆက်ထားသောအပိုင်းများ၏ attribute များအတွက် column နာမည်ကို သတ်မှတ်ပေးပါသည်။

Use 8-connectedness (၈ ခု ချိတ်ဆက်မှုကို အသုံးပြုပါ)

EIGHT_CONNECTEDNESS

[boolean]

-

Default: False

-

သတ်မှတ်မထားလျှင် raster cell များသည် ချိတ်ဆက်ထားမှု (၄ ခု ချိတ်ဆက်မှု) အဖြစ်ယူဆရန် ဘုံ နယ်နမိတ်တစ်ခုရှိရပါမည်။ သတ်မှတ်ထားလျှင် ထိစပ်နေသော raster cell များကို ချိတ်ဆက်ထားသည်ဟု ယူဆပါသည် (၈ ခု ချိတ်ဆက်မှု)

Vectorized (Vector ပြောင်းလဲထားသော)

OUTPUT

[vector: polygon]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Output (polygon) vector layer ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Additional command-line parameters (ထပ်ဆောင်း command-line parameter များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTRA

[string]

-

Default: None

-

ထပ်ဆောင်း GDAL command line ရွေးချယ်စရာများကို ထည့်ပေါင်းပေးပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Vectorized (Vector ပြောင်းလဲထားသော)

OUTPUT

[vector: polygon]

Output vector layer

-
-
-

Python code

-

Algorithm ID: gdal:polygonize

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.2.4. Band များကိုပြန်စီခြင်း (Rearrange bands)

-

အသုံးပြုထားသော raster layer တစ်ခုမှ ရွေးချယ်ထားသော band များကိုအသုံးပြုပြီး raster အသစ်တစ်ခု ဖန်တီးပေးပါသည်။ အသစ်ဖန်တီးလိုက်သော raster အတွက် band များကိုပြန်လည်စီစဉ်နိုင်အောင် algorithm မှလုပ်ဆောင်ပေးပါသည်။

-

Algorithm ကို GDAL translate utility မှ ရယူပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[raster]

ထည့်သွင်းအသုံးပြုသော raster layer

Selected band(s) (ရွေးချယ်ထားသော band များ)

BANDS

[raster band] [list]

-

Default: None

-

Raster အသစ်တစ်ခုဖန်တီးရန်အတွက် အသုံးပြုမည့် ပြန်လည်စီစဉ်ထားသည့် band များစာရင်း

Converted (ပြောင်းလဲထားသော)

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Output raster ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Additional creation options (ထပ်ဆောင်း ဖန်တီးမှုနည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’

-

Raster ဖန်တီးခြင်းကို ထိန်းချုပ်သော ဖန်တီးခြင်းနည်းလမ်းများကို ပိုမိုပေါင်းထည့်ရန် (အရောင်၊ block အရွယ်အစား၊ file ချုံ့ခြင်း)။ လွယ်ကူစေရန် ကြိုတင်သတ်မှတ်ထားသော profile များကိုအသုံးပြုနိုင်ပါသည် (GDAL driver options section တွင်ကြည့်ပါ)။ အစုလိုက်လုပ်ဆောင်ခြင်း (Batch process) နှင့် Model Designer - နည်းလမ်းများစွာကို pipe character (|) ဖြင့်ပိုင်းခြားထားပါသည်။

Output data type (ရလာဒ် data အမျိုးအစား)

DATA_TYPE

[enumeration]

-

Default: 0

-

Output raster file ၏ data အမျိုးအစားကို သတ်မှတ်ပေးပါသည်။ ရွေးချယ်စရာများမှာ -

-
    -
  • 0 — Use Input Layer Data Type (Input layer ၏ data အမျိုးအစားကိုအသုံးပြုပါ)

  • -
  • 1 — Byte (Eight bit unsigned integer (quint8))

  • -
  • 2 — Int16 (Sixteen bit signed integer (qint16))

  • -
  • 3 — UInt16 (Sixteen bit unsigned integer (quint16))

  • -
  • 4 — UInt32 (Thirty two bit unsigned integer (quint32))

  • -
  • 5 — Int32 (Thirty two bit signed integer (qint32))

  • -
  • 6 — Float32 (Thirty two bit floating point (float))

  • -
  • 7 — Float64 (Sixty four bit floating point (double))

  • -
  • 8 — CInt16 (Complex Int16)

  • -
  • 9 — CInt32 (Complex Int32)

  • -
  • 10 — CFloat32 (Complex Float32)

  • -
  • 11 — CFloat64 (Complex Float64)

  • -
  • 12 — Int8 (Eight bit signed integer (qint8))

  • -
-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ QGIS ထဲတွင်ပါသော GDAL version ပေါ်တွင်မူတည်ပါသည် (Help ► About menu တွင်ကြည့်ပါ)။

-
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Converted (ပြောင်းလဲထားသော)

OUTPUT

[raster]

ပြန်လည်စီစဉ်ထားသော band များဖြင့် output raster layer

-
-
-

Python code

-

Algorithm ID: gdal:rearrange_bands

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.2.5. RGB မှ PCT သို့

-

24 bit RGB ဓာတ်ပုံတစ်ခုကို 8 bit ဓာတ်ပုံတစ်ခုအဖြစ်ပြောင်းလဲပေးပါသည်။ လျှော့ချထားသော RGB histrogram တစ်ခုပေါ်တွင် median cut algorithm ကိုအသုံးပြုပြီး ထည့်သုံးထားသော RGB ဓာတ်ပုံအတွက် အကောင်းဆုံး pseudo-color ဇယားတစ်ခုကို တွက်ထုတ်ပေးပါသည်။ ထို့နောက် ၎င်းသည် အရောင်ဇယားကိုအသုံးပြုပြီး ဓာတ်ပုံကို pseudo-colored ဓာတ်ပုံအဖြစ် ပြောင်းလဲပေးပါသည်။ Output ဓာတ်ပုံ၏ အမြင်ပိုင်းအရည်အသွေးကို မြှင့်တင်ရန်အတွက် ဤပြောင်းလဲခြင်းသည် Floyd-Steinberg dithering (error diffusion) ကိုအသုံးပြုပါသည်။

-

Raster မြေပုံတစ်ခုကိုအတန်းအစားခွဲပြီး အတန်းအစားအရေအတွက်ကို လျှော့ချချင်လျှင် ဤ algorithm ကိုအသုံးပြုပြီး ဓာတ်ပုံကို အရွယ်အစား လျှော့ချရန် အသုံးဝင်ပါသည်။

-

Algorithm ကို GDAL rgb2pct utility မှ ရယူပါသည်။

-

Default menu - Raster ► Conversion

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[raster]

ထည့်သွင်းအသုံးပြုသော (RGB) raster layer

Number of colors

NCOLORS

[number]

-

Default: 2

-

ရလာဒ် ဓာတ်ပုံတွင် ပါဝင်မည့် အရောင်အရေအတွက်။ 2-256 အတွင်းရှိ တန်ဖိုးတစ်ခု ဖြစ်နိုင်ပါသည်။

RGB to PCT

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Output raster ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

RGB to PCT

OUTPUT

[raster]

Output raster layer

-
-
-

Python code

-

Algorithm ID: gdal:rgbtopct

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.2.6. ဖိုင်အမျိုးအစားပြောင်းခြင်း (Translate (convert format))

-

Raster data များကို format အမျိုးမျိုးပြောင်းလဲပေးပါသည်။

-

Algorithm ကို GDAL translate utility မှ ရယူပါသည်။

-

Default menu - Raster ► Conversion

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော)

INPUT

[raster]

ထည့်သွင်းအသုံးပြုသော raster layer

Override the projection of the output file (Output file ၏ projection ကို အစားထိုးရေးသားခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

TARGET_CRS

[crs]

Output file အတွက် projection တစ်ခုကို သတ်မှတ်ခြင်း

Assign a specified nodata value to output bands (Output band များအတွက် nodata တန်ဖိုးများကို သတ်မှတ်ပါ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

NODATA

[number]

-

Default: Not set (သတ်မှတ်မထားပါ)

-

Output raster ထဲတွင် nodata အတွက် အသုံးပြုမည့် တန်ဖိုးကိုသတ်မှတ်ပေးပါသည်

Copy all subdatasets of this file to individual output files (ဤ file မှ subdataset များအားလုံးကို output file တစ်ခုချင်းစီသို့ ကူးထည့်ခြင်း)

COPY_SUBDATASETS

[boolean]

-

Default: False

-

Subdataset များအတွက် သီးခြား file တစ်ခုချင်းစီကို ဖန်တီးခြင်း

Converted (ပြောင်းလဲထားသော)

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Output (ဘာသာပြန်ထားသော) raster layer ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Additional creation options (ထပ်ဆောင်း ဖန်တီးမှုနည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’

-

Raster ဖန်တီးခြင်းကို ထိန်းချုပ်သော ဖန်တီးခြင်းနည်းလမ်းများကို ပိုမိုပေါင်းထည့်ရန် (အရောင်၊ block အရွယ်အစား၊ file ချုံ့ခြင်း)။ လွယ်ကူစေရန် ကြိုတင်သတ်မှတ်ထားသော profile များကိုအသုံးပြုနိုင်ပါသည် (GDAL driver options section တွင်ကြည့်ပါ)။ အစုလိုက်လုပ်ဆောင်ခြင်း (Batch process) နှင့် Model Designer - နည်းလမ်းများစွာကို pipe character (|) ဖြင့်ပိုင်းခြားထားပါသည်။

Additional command-line parameters (ထပ်ဆောင်း command-line parameter များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTRA

[string]

-

Default: None

-

ထပ်ဆောင်း GDAL command line ရွေးချယ်စရာများကို ထည့်ပေါင်းခြင်း

Output data type (Output data အမျိုးအစား)

DATA_TYPE

[enumeration]

-

Default: 0

-

Output raster file ၏ data အမျိုးအစားကို သတ်မှတ်ပေးပါသည်။ ရွေးချယ်စရာများမှာ -

-
    -
  • 0 — Use Input Layer Data Type (Input layer ၏ data အမျိုးအစားကိုအသုံးပြုပါ)

  • -
  • 1 — Byte (Eight bit unsigned integer (quint8))

  • -
  • 2 — Int16 (Sixteen bit signed integer (qint16))

  • -
  • 3 — UInt16 (Sixteen bit unsigned integer (quint16))

  • -
  • 4 — UInt32 (Thirty two bit unsigned integer (quint32))

  • -
  • 5 — Int32 (Thirty two bit signed integer (qint32))

  • -
  • 6 — Float32 (Thirty two bit floating point (float))

  • -
  • 7 — Float64 (Sixty four bit floating point (double))

  • -
  • 8 — CInt16 (Complex Int16)

  • -
  • 9 — CInt32 (Complex Int32)

  • -
  • 10 — CFloat32 (Complex Float32)

  • -
  • 11 — CFloat64 (Complex Float64)

  • -
  • 12 — Int8 (Eight bit signed integer (qint8))

  • -
-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ QGIS ထဲတွင်ပါသော GDAL version ပေါ်တွင်မူတည်ပါသည် (Help ► About menu တွင်ကြည့်ပါ)။

-
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Converted (ပြောင်းလဲထားသော)

OUTPUT

[raster]

Output (ဘာသာပြန်ထားသော) raster layer

-
-
-

Python code

-

Algorithm ID: gdal:translate

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/gdal/rasterextraction.html b/docs/user_manual/processing_algs/gdal/rasterextraction.html deleted file mode 100644 index edb01da..0000000 --- a/docs/user_manual/processing_algs/gdal/rasterextraction.html +++ /dev/null @@ -1,1045 +0,0 @@ - - - - - - - 29.2.3. Raster ထဲမှဆွဲထုတ်ခြင်း (Raster extraction) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

29.2.3. Raster ထဲမှဆွဲထုတ်ခြင်း (Raster extraction)

- -
-

29.2.3.1. နယ်ပယ်အကျယ်အဝန်းဖြင့် raster ကိုဖြတ်တောက်ခြင်း (Clip raster by extent)

-

GDAL မှလုပ်ဆောင်ပေးနိုင်သော မည်သည့် raster file ကိုမဆို သတ်မှတ်ပေးသည့်အတိုင်းအတာ အကျယ်အဝန်းတစ်ခုဖြင့် ဖြတ်ထုတ်ပေးပါသည်။

-

Algorithm ကို GDAL translate utility မှ ရယူပါသည်။

-

Default menu - Raster ► Extraction

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[raster]

ထည့်သွင်းအသုံးပြုသော raster

Clipping extent (ဖြတ်ထုတ်မည့်အကျယ်အဝန်း)

EXTENT

[extent]

Output raster အတွက်အသုံးပြုသင့်သော အကျယ်အဝန်း။ Output တွင် သတ်မှတ်ထားသော ဘောင်အတွင်းရှိ pixel များသာ ပါဝင်လာပါမည်။

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-

Override the projection for the output file (Output file အတွက် projection ကို အစားထိုးပြင်ဆင်ခြင်း)

OVERCRS

[boolean]

-

Default: False

-

အမှန်ခြစ် ခြစ်ထားလျှင် output file သည် input layer ၏ CRS ကို အသုံးပြုပါသည်။

Assign a specified nodata value to output bands (Output band များကို nodata တန်ဖိုးတစ်ခု သတ်မှတ်ပေးခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

NODATA

[number]

-

Default: None

-

Output raster ထဲတွင် nodata တန်ဖိုးများအတွက် ထည့်သွင်းသင့်သော တန်ဖိုးတစ်ခုကို သတ်မှတ်ပေးပါသည်။

Clipped (extent) (ဖြတ်ထုတ်ထားသောအကျယ်အဝန်း)

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Output raster layer ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Additional creation options (ထပ်ဆောင်း ဖန်တီးမှုနည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’

-

Raster ဖန်တီးခြင်းကို ထိန်းချုပ်သော ဖန်တီးခြင်းနည်းလမ်းများကို ပိုမိုပေါင်းထည့်ရန် (အရောင်၊ block အရွယ်အစား၊ file ချုံ့ခြင်း)။ လွယ်ကူစေရန် ကြိုတင်သတ်မှတ်ထားသော profile များကိုအသုံးပြုနိုင်ပါသည် (GDAL driver options section တွင်ကြည့်ပါ)။ အစုလိုက်လုပ်ဆောင်ခြင်း (Batch process) နှင့် Model Designer - နည်းလမ်းများစွာကို pipe character (|) ဖြင့်ပိုင်းခြားထားပါသည်။

Output data type (Output data အမျိုးအစား)

DATA_TYPE

[enumeration]

-

Default: 0

-

Output raster file ၏ format ကို သတ်မှတ်ပေးပါသည်။ -ရွေးချယ်စရာများမှာ-

-
    -
  • 0 — Use Input Layer Data Type (Input layer ၏ data အမျိုးအစားကိုအသုံးပြုပါ)

  • -
  • 1 — Byte (Eight bit unsigned integer (quint8))

  • -
  • 2 — Int16 (Sixteen bit signed integer (qint16))

  • -
  • 3 — UInt16 (Sixteen bit unsigned integer (quint16))

  • -
  • 4 — UInt32 (Thirty two bit unsigned integer (quint32))

  • -
  • 5 — Int32 (Thirty two bit signed integer (qint32))

  • -
  • 6 — Float32 (Thirty two bit floating point (float))

  • -
  • 7 — Float64 (Sixty four bit floating point (double))

  • -
  • 8 — CInt16 (Complex Int16)

  • -
  • 9 — CInt32 (Complex Int32)

  • -
  • 10 — CFloat32 (Complex Float32)

  • -
  • 11 — CFloat64 (Complex Float64)

  • -
  • 12 — Int8 (Eight bit signed integer (qint8))

  • -
-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ QGIS ထဲတွင်ပါသော GDAL version ပေါ်တွင်မူတည်ပါသည် (Help ► About menu တွင်ကြည့်ပါ)။

-

Additional command-line parameters (ထပ်ဆောင်း command-line parameter များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTRA

[string]

-

Default: None

-

ထပ်ဆောင်း GDAL command line ရွေးချယ်စရာများကို ထည့်ပေါင်းခြင်း

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Clipped (extent) (ဖြတ်ထုတ်ထားသော (နယ်ပယ်အကျယ်အဝန်း))

OUTPUT

[raster]

သတ်မှတ်ပေးသည့်အတိုင်းအတာ အကျယ်အဝန်းတစ်ခုဖြင့် ဖြတ်ထုတ်ထားသော output raster layer

-
-
-

Python code

-

Algorithm ID: gdal:cliprasterbyextent

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.3.2. Clip raster by mask layer (Raster ကို ဖုံးအုပ် layer ဖြင့် ဖြတ်ထုတ်ခြင်း)

-

GDAL မှလုပ်ဆောင်ပေးနိုင်သော မည်သည့် raster file ကိုမဆို vector mask (အဖုံးအအုပ်) layer တစ်ခုဖြင့် ဖြတ်ထုတ်ပေးပါသည်။

-

Algorithm ကို GDAL warp utility မှ ရယူပါသည်။

-

Default menu - Raster ► Extraction

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[raster]

ထည့်သွင်းအသုံးပြုသော raster

Mask layer (အဖုံးအအုပ် layer)

MASK

[vector: polygon]

Raster ကိုဖြတ်ထုတ်ခြင်းအတွက် vector mask

Source CRS (ရင်းမြစ် CRS)

SOURCE_CRS

[crs]

Input raster အတွက် အသုံးပြုမည့် coordinate reference ကို သတ်မှတ်ပေးပါသည်

Target CRS

TARGET_CRS

[crs]

Mask layer အတွက် အသုံးပြုမည့် coofdinate reference ကို သတ်မှတ်ပေးပါသည်

Target extent (လိုချင်သော အကျယ်အဝန်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

TARGET_EXTENT

[extent]

ဖန်တီးမည့် output file ၏ အကျယ်အဝန်း၊ အသုံးပြုနိုင်သော နည်းလမ်းများမှာ-

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-

Assign a specified nodata value to output bands (Output band များအတွက် nodata တန်ဖိုးတစ်ခုကို သတ်မှတ်ခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

NODATA

[number]

-

Default: None

-

Output raster ထဲတွင် nodata တန်ဖိုးများအတွက် ထည့်သွင်းသင့်သော တန်ဖိုးတစ်ခုကို သတ်မှတ်ပေးပါသည်။

Create an output alpha band (Output alpha band တစ်ခုကိုဖန်တီးခြင်း)

ALPHA_BAND

[boolean]

-

Default: False (မှား)

-

ရလာဒ်အတွက် alpha band တစ်ခုကို ဖန်တီးပေးပါသည်။ Alpha band တွင် pixel များ၏ အလင်းဖောက်မြင်နိုင်စွမ်း တန်ဖိုးများပါဝင်ပါသည်။

Match the extent of the clipped raster to the extent of the mask layer (ဖြတ်ထုတ်မည့် raster ၏အကျယ်အဝန်းကို mask layer ၏ အကျယ်အဝန်းနှင့် ကိုက်ညီအောင်လုပ်ခြင်း)

CROP_TO_CUTLINE

[boolean]

-

Default: True

-

အမှန်ခြစ် ခြစ်ထားလျှင် vector layer အကျယ်အဝန်းကို output raster အတွက် အသုံးပြုပါမည်။

Keep resolution of input raster (Input raster ၏ ကြည်လင်ပြတ်သားမှုကိုထိန်းထားခြင်း)

KEEP_RESOLUTION

[boolean]

-

Default: False

-

Output raster ၏ resolution သည်ပြောင်းလဲမသွားပါ

Set output file resolution (Output file resolution ကိုသတ်မှတ်ခြင်း)

SET_RESOLUTION

[boolean]

-

Default: False

-

Output resolution (pixel တစ်ခု၏ အရွယ်အစား) ကို သတ်မှတ်သင့်ပါသည်

X Resolution to output bands (Output band များ၏ X Resolution)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

X_RESOLUTION

[number]

-

Default: None

-

Output raster ထဲရှိ pixel များ၏ အကျယ် (အနံ)

Y Resolution to output band (Output band ၏ Y Resolution)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

Y_RESOLUTION

[number]

-

Default: None

-

Output raster ထဲရှိ pixel များ၏ အမြင့် (အထက်အောက်အလျား)

Use multithreaded warping implementation (Multithread warping လုပ်ဆောင်ချက်ကို အသုံးပြုခြင်း)

MULTITHREADING

[boolean]

-

Default: False

-

ဓာတ်ပုံအစုအစည်းများကို လုပ်ဆောင်ပေးရန် thread နှစ်ခုကိုအသုံးပြုပြီး input/output လုပ်ဆောင်မှုများကို တပြိုင်တည်းလုပ်ဆောင်ပါသည်။ တွက်ချက်ခြင်းသည် multithread မဟုတ်ပါ။

Clipped (mask) (ဖြတ်ထုတ်ထားသော (အဖုံးအအုပ်))

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])``

-

Output raster layer ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Additional creation options (ထပ်ဆောင်း ဖန်တီးမှုနည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’

-

Raster ဖန်တီးခြင်းကို ထိန်းချုပ်သော ဖန်တီးခြင်းနည်းလမ်းများကို ပိုမိုပေါင်းထည့်ရန် (အရောင်၊ block အရွယ်အစား၊ file ချုံ့ခြင်း)။ လွယ်ကူစေရန် ကြိုတင်သတ်မှတ်ထားသော profile များကိုအသုံးပြုနိုင်ပါသည် (GDAL driver options section တွင်ကြည့်ပါ)။ အစုလိုက်လုပ်ဆောင်ခြင်း (Batch process) နှင့် Model Designer - နည်းလမ်းများစွာကို pipe character (|) ဖြင့်ပိုင်းခြားထားပါသည်။

Output data type (Output data အမျိုးအစား)

DATA_TYPE

[enumeration]

-

Default: 0

-

Output raster file ၏ format ကိုသတ်မှတ်ပေးပါသည်။ ရွေးချယ်စရာများမှာ -

-
    -
  • 0 — Use Input Layer Data Type (Input layer ၏ data အမျိုးအစားကိုအသုံးပြုပါ)

  • -
  • 1 — Byte (Eight bit unsigned integer (quint8))

  • -
  • 2 — Int16 (Sixteen bit signed integer (qint16))

  • -
  • 3 — UInt16 (Sixteen bit unsigned integer (quint16))

  • -
  • 4 — UInt32 (Thirty two bit unsigned integer (quint32))

  • -
  • 5 — Int32 (Thirty two bit signed integer (qint32))

  • -
  • 6 — Float32 (Thirty two bit floating point (float))

  • -
  • 7 — Float64 (Sixty four bit floating point (double))

  • -
  • 8 — CInt16 (Complex Int16)

  • -
  • 9 — CInt32 (Complex Int32)

  • -
  • 10 — CFloat32 (Complex Float32)

  • -
  • 11 — CFloat64 (Complex Float64)

  • -
  • 12 — Int8 (Eight bit signed integer (qint8))

  • -
-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ QGIS ထဲတွင်ပါသော GDAL version ပေါ်တွင်မူတည်ပါသည် (Help ► About menu တွင်ကြည့်ပါ)။

-

Additional command-line parameters (ထပ်ဆောင်း command-line parameter များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTRA

[string]

-

Default: None

-

ထပ်ဆောင်း GDAL command line ရွေးချယ်စရာများကို ထည့်ပေါင်းခြင်း

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Clipped (mask) (ဖြတ်ထုတ်ထားသော (အဖုံးအအုပ်))

OUTPUT

[raster]

Vector layer ဖြင့် ဖြတ်ထုတ်ထားသော output raster layer

-
-
-

Python code

-

Algorithm ID: gdal:cliprasterbymasklayer

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.3.3. ကွန်တို (Contour)

-

GDAL မှလုပ်ဆောင်ပေးနိုင်သော မည်သည့် မြေမျက်နှာသွင်ပြင်အနိမ့်အမြင့် raster မှမဆို ကွန်တိုလိုင်းများကို ဖန်တီးထုတ်ယူပေးပါသည်။

-

Algorithm ကို GDAL contour utility မှ ရယူပါသည်။

-

Default menu - Raster ► Extraction

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[raster]

ထည့်သွင်းအသုံးပြုသော raster

Band number (Band နံပါတ်)

BAND

[raster band]

-

Default: 1

-

ကွန်တိုဖန်တီးယူမည့် raster band

Interval between contour lines (ကွန်တိုမျဉ်း နှစ်ခုအကြား အကွာအဝေး)

INTERVAL

[number]

-

Default: 10.0

-

အသုံးပြုထားသော မြေမျက်နှာသွင်ပြင်အနိမ့်အမြင့် raster ထဲရှိ ယူနစ်ဖြင့် ကွန်တိုမျဉ်း နှစ်ခုကြားက အကွာအဝေးကို သတ်မှတ်ပေးပါသည် (အနည်းဆုံးတန်ဖိုးမှာ 0 ဖြစ်ပါသည်)

Attribute name (if not set, no elevation attribute is attached) (Attribute အမည် (သတ်မှတ်မထားလျှင် မြေမျက်နှာသွင်ပြင်အနိမ့်အမြင့် attribute ပါလာမည် မဟုတ်ပါ))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

FIELD_NAME

[string]

-

Default: ‘ELEV’

-

မြေမျက်နှာသွင်ပြင်အနိမ့်အမြင့် ကိုထည့်သွင်းရမည့် attribute အတွက် အမည်တစ်ခုပေးပါသည်။

Offset from zero relative to which to interpret intervals (ကြားအကွာအဝေးများကို နားလည်အောင်ရှင်းပြပေးရန် သုညမှ အရွေ့အကွာအဝေး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OFFSET

[number]

-

Default: 0.0

-

Contours (ကွန်တိုများ)

OUTPUT

[vector: line]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])``

-

Output vector layer ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Produce 3D vector (သုံးဘက်မြင် vector ကိုဖန်တီးခြင်း)

CREATE_3D

[boolean]

-

Default: False

-

နှစ်ဘက်မြင်အစား သုံးဘက်မြင် vector များကို တွန်းအားပေး ဖန်တီးပါသည်။ Vertex (မျဉ်းအဆစ်) တိုင်းတွင် အနိမ့်အမြင့် တန်ဖိုးများပါဝင်ပါသည်။

Treat all raster values as valid (Raster တန်ဖိုးများအားလုံးကို valid အဖြစ် လုပ်ဆောင်ပါ)

IGNORE_NODATA

[boolean]

-

Default: False

-

Dataset ထဲရှိ nodata တန်ဖိုးများအားလုံးကို လျစ်လျှူရှုပေးပါသည်။

Input pixel value to treat as “nodata” (“nodata” အဖြစ်လုပ်ဆောင်မည့် Input pixel တန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

NODATA

[number]

-

Default: None

-

Output raster ထဲတွင် nodata တန်ဖိုးများအတွက် ထည့်သွင်းသင့်သော တန်ဖိုးတစ်ခုကို သတ်မှတ်ပေးပါသည်။

Additional command-line parameters (ထပ်ဆောင်း command-line parameter များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTRA

[string]

-

Default: None

-

ထပ်ဆောင်း GDAL command line ရွေးချယ်စရာများကို ထည့်ပေါင်းခြင်း။ သက်ဆိုင်သော GDAL အသုံးပြုမှု မှတ်တမ်းကို ရည်ညွှန်းပါ။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Contours (ကွန်တိုများ)

OUTPUT

[vector: line]

ကွန်တိုမျဉ်းများဖြင့် output vector layer

-
-
-

Python code

-

Algorithm ID: gdal:contour

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.3.4. ကွန်တို polygon များ (Contour Polygons)

-

GDAL မှလုပ်ဆောင်ပေးနိုင်သော မည်သည့် မြေမျက်နှာသွင်ပြင်အနိမ့်အမြင့် raster မှမဆို ကွန်တို polygon များဖန်တီးထုတ်ယူပေးပါသည်။

-

Algorithm ကို GDAL contour utility မှ ရယူပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[raster]

ထည့်သွင်းအသုံးပြုသော raster

Band number (Band နံပါတ်)

BAND

[raster band]

-

Default: 1

-

ကွန်တိုဖန်တီးယူမည့် raster band

Interval between contour lines (ကွန်တိုမျဉ်း နှစ်ခုအကြား အကွာအဝေး)

INTERVAL

[number]

-

Default: 10.0

-

အသုံးပြုထားသော မြေမျက်နှာသွင်ပြင်အနိမ့်အမြင့် raster ထဲရှိ ကွန်တိုမျဉ်း နှစ်ခုကြား အကွာအဝေးကို သတ်မှတ်ပေးပါသည် (အနည်းဆုံးတန်ဖိုးမှာ 0 ဖြစ်ပါသည်)

Offset from zero relative to which to interpret intervals (ကြားအကွာအဝေးများကို နားလည်အောင်ရှင်းပြပေးရန် သုညမှ အရွေ့အကွာအဝေး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OFFSET

[number]

-

Default: 0.0

-

Attribute name for minimum elevation of contour polygon (ကွန်တို polygon ၏ အနိမ့်ဆုံး မြေမျက်နှာပြင်အတွက် Attribute အမည်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

FIELD_NAME_MIN

[string]

-

Default: ‘ELEV_MIN’

-

ကွန်တို polygon ၏ အနိမ့်ဆုံး မြေမျက်နှာသွင်ပြင်အနိမ့်အမြင့် ကိုထည့်သွင်းရမည့် attribute အတွက် အမည်တစ်ခုပေးပါသည်။ အနိမ့်ဆုံးတန်ဖိုးကို သတ်မှတ်မပေးလျှင် အနိမ့်အမြင့် attribute ပါလာမည် မဟုတ်ပါ။

Attribute name for maximum elevation of contour polygon (ကွန်တို polygon ၏ အမြင့်ဆုံး မြေမျက်နှာပြင်အတွက် Attribute အမည်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

FIELD_NAME_MAX

[string]

-

Default: ‘ELEV_MAX’

-

ကွန်တို polygon ၏ အမြင့်ဆုံး မြေမျက်နှာသွင်ပြင်အနိမ့်အမြင့် ကိုထည့်သွင်းရမည့် attribute အတွက် အမည်တစ်ခုပေးပါသည်။ အမြင့်ဆုံးတန်ဖိုးကို သတ်မှတ်မပေးလျှင် အနိမ့်အမြင့် attribute ပါလာမည် မဟုတ်ပါ။

Contours (ကွန်တိုများ)

OUTPUT

[vector: polygon]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])``

-

Output vector layer ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Produce 3D vector (သုံးဘက်မြင် vector ဖန်တီးခြင်း)

CREATE_3D

[boolean]

-

Default: False

-

နှစ်ဘက်မြင်အစား သုံးဘက်မြင် vector များကို တွန်းအားပေး ဖန်တီးပါသည်။ Vertex (မျဉ်းအဆစ်) တိုင်းတွင် အနိမ့်အမြင့် တန်ဖိုးများပါဝင်ပါသည်။

Treat all raster values as valid (Raster တန်ဖိုးများအားလုံးကို valid အဖြစ်လုပ်ဆောင်ခြင်း)

IGNORE_NODATA

[boolean]

-

Default: False

-

Dataset ထဲရှိ nodata တန်ဖိုးများအားလုံးကို လျစ်လျှူရှုပေးပါသည်။

Input pixel value to treat as “nodata” (“nodata” အဖြစ်လုပ်ဆောင်မည့် Input pixel တန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

NODATA

[number]

-

Default: None

-

Output raster ထဲတွင် nodata တန်ဖိုးများအတွက် ထည့်သွင်းသင့်သော တန်ဖိုးတစ်ခုကို သတ်မှတ်ပေးပါသည်။

Additional command-line parameters (ထပ်ဆောင်း command-line parameter များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTRA

[string]

-

Default: None

-

ထပ်ဆောင်း GDAL command line ရွေးချယ်စရာများကို ထည့်ပေါင်းခြင်း။ သက်ဆိုင်သော GDAL အသုံးပြုမှု မှတ်တမ်းကို ရည်ညွှန်းပါ။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Contours (ကွန်တိုများ)

OUTPUT

[vector: polygon]

ကွန်တို polygon များဖြင့် output vector layer

-
-
-

Python code

-

Algorithm ID: gdal:contour_polygon

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/gdal/rastermiscellaneous.html b/docs/user_manual/processing_algs/gdal/rastermiscellaneous.html deleted file mode 100644 index 08008a2..0000000 --- a/docs/user_manual/processing_algs/gdal/rastermiscellaneous.html +++ /dev/null @@ -1,2116 +0,0 @@ - - - - - - - 29.2.4. Raster အကြောင်း အထွေအထွေ (Raster miscellaneous) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

29.2.4. Raster အကြောင်း အထွေအထွေ (Raster miscellaneous)

- -
-

29.2.4.1. လွှမ်းခြုံမှုမြင်ကွင်းအဆင့်ဆင့်(pyramid)ပြုလုပ်ခြင်း (Build overviews)

-

Raster layer များ ပုံဖော်ကြည့်ပြသချိန်ကို မြန်ဆန်စေရန် ခြုံငုံကြည့်ရှုနိုင်သော overview pyramid များကိုဖန်တီးနိုင်ပါသည်။ Overview များဆိုသည်မှာ zoom level ပေါ်မူတည်ပြီး QGIS မှ အသုံးပြုသော မူရင်း data ၏ resolution နိမ့်သော data မိတ္တူများဖြစ်ကြပါသည်။

-

Algorithm ကို GDAL addo utility မှ ရယူပါသည်။

-

Default menu - Raster ► Miscellaneous

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layers (ထည့်သွင်းအသုံးပြုသော layer များ)

INPUT

[raster]

ထည့်သွင်းအသုံးပြုသော raster layer

Remove all existing overviews (ရှိနေပြီးသား overview များကို ဖယ်ပစ်ခြင်း)

CLEAN

[boolean]

-

Default: False

-

Raster မှရှိနေပြီးသား overview များကိုဖယ်ပစ်ပါသည်။ သာမန်အားဖြင့် ၎င်းတို့ကို ဖယ်ထုတ်မပစ်ပါ။

-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Overview levels (Overview အဆင့်များ)

LEVELS

[string]

-

Default: ‘2 4 8 16’

-

Input raster layer ၏ မူရင်း resolution ဖြင့်တွက်ထုတ်ထားသော overview level အရေအတွက်ကို သတ်မှတ်ပေးပါသည်။ ဘာမှ သတ်မှတ်မပေးထားလျှင် သာမန်အားဖြင့် 4 levels ကို ယူသုံးပါလိမ့်မည်။

Resampling method (Resolution ပြင်ဆင်ခြင်း နည်းလမ်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

RESAMPLING

[enumeration]

-

Default: 0

-

သတ်မှတ်ထားသော resolution ပြင်ဆင်ခြင်း နည်းလမ်းဖြင့် overview ကိုတွက်ချက်ပေးပါသည်။ ဖြစ်နိုင်သော resolution ပြင်ဆင်ခြင်း နည်းလမ်းများမှာ -

-
    -
  • 0 – Nearest Neighbour (nearest)

  • -
  • 1 – Average (average)

  • -
  • 2 – Gaussian (gauss)

  • -
  • 3 – Cubic Convolution (cubic)

  • -
  • 4 – B-Spline Convolution (cubicspline)

  • -
  • 5 – Lanczos Windowed Sinc (lanczos)

  • -
  • 6 – Average MP (average_mp)

  • -
  • 7 – Average in Mag/Phase Space (average_magphase)

  • -
  • 8 – Mode (mode)

  • -
-

Overviews format (Overview များ၏ format)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

FORMAT

[enumeration]

-

Default: 0

-

Overview များကို GTiff သို့မဟုတ် ERDAS Imagine file အဖြစ် အတွင်းထဲတွင် သို့မဟုတ် အပြင်ဘက်တွင် သိမ်းဆည်းထားနိုင်ပါသည်။ သာမန်အားဖြင့် overview များကို output raster ထဲတွင် သိမ်းဆည်းထားပါသည်။ ဖြစ်နိုင်သော format နည်းလမ်းများမှာ-

-
    -
  • 0 – Internal (if possible)

  • -
  • 1 – External (GTiff .ovr)

  • -
  • 2 – External (ERDAS Imagine .aux)

  • -
-

Additional command-line parameters (ထပ်ဆောင်း command-line parameter များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTRA

[string]

-

Default: None

-

ထပ်ဆောင်း GDAL command line ရွေးချယ်စရာများကို ထည့်ပေါင်းခြင်း

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Pyramidized (ပိရမစ်ဖန်တီးထားသော)

OUTPUT

[raster]

Overview များဖြင့် output raster layer

-
-
-

Python code

-

Algorithm ID: gdal:overviews

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.4.2. ယာယီ raster တစ်ခုဖန်တီးခြင်း (Build virtual raster)

-

GDAL မှလုပ်ဆောင်ပေးနိုင်သော input raster များစာရင်း၏ mosaic (ပုံအများကိုပေါင်းစပ်ထားခြင်း) တစ်ခုဖြစ်သော VRT (Virtual Dataset) တစ်ခုကို ဖန်တီးပေးပါသည်။ Mosaic တစ်ခုဖြင့် raster file များစွာကိုပေါင်းနိုင်ပါသည်။

-

Algorithm ကို GDAL buildvrt utility မှ ရယူပါသည်။

-

Default menu - Raster ► Miscellaneous

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layers (ထည့်သွင်းအသုံးပြုသော layer များ)

INPUT

[raster] [list]

GDAL မှလုပ်ဆောင်ပေးနိုင်သော raster layer များ

Resolution (ကြည်လင်ပြတ်သားမှု)

RESOLUTION

[enumeration]

-

Default: 0

-

Mosaic ၏ output resolution ။ သာမန်အားဖြင့် raster file များ၏ပျမ်းမျှ resolution ကိုရွေးချယ်ပါလိမ့်မည်။ ရွေးချယ်စရာများမှာ -

-
    -
  • 0 — Average (average) (ပျမ်းမျှ)

  • -
  • 1 — Highest (highest) (အမြင့်ဆုံး)

  • -
  • 2 — Lowest (lowest) (အနိမ့်ဆုံး)

  • -
-

Place each input file into a separate band (Input file တစ်ခုချင်းစီကို သီးခြား band တစ်ခုစီထဲတွင် ထားခြင်း)

SEPARATE

[boolean]

-

Default: False

-

‘True’ ကိုရွေးချယ်ထားလျှင် raster file တစ်ခုချင်းစီသည် VRT band ထဲရှိ သီးခြားထပ်ထားသော band တစ်ခုထဲသို့သွားရန် သွားရန်သတ်မှတ်ပေးနိုင်ပါသည်။

Allow projection difference (Projection ခြားနားချက်ကို ခွင့်ပြုပေးခြင်း)

PROJ_DIFFERENCE

[boolean]

-

Default: False

-

Input raster layer များ၏ projection မှရယူထားသော projection အမျိုးမျိုးကို output band တွင်ရရှိနိုင်အောင် လုပ်ဆောင်ပေးပါသည်။

Virtual

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Output raster layer ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Add alpha mask band to VRT when source raster has none (ရင်းမြစ် raster သည်မည်သည့် band မှမရှိသောအခါ VRT တွင် alpha mask band ထည့်ပေါင်းခြင်း)

ADD_ALPHA

[boolean]

-

Default: False

-

ရင်းမြစ် raster သည်မည်သည့် band မှမရှိသောအခါ VRT တွင် alpha mask band ထည့်ပေါင်းခြင်း။

Override projection for the output file (Output file အတွက် projection ကို အစားထိုးပြင်ဆင်ခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

ASSIGN_CRS

[crs]

-

Default: None

-

Output file အတွက် projection ကို အစားထိုးပြင်ဆင်ပေးပါသည်။ Reprojection (Projection တစ်ခုမှတစ်ခုသို့ ပြောင်းလဲခြင်း) မလုပ်ဆောင်ပါ။

Resampling algorithm (Resolution ပြင်ဆင်ခြင်း algorithm)

RESAMPLING

[enumeration]

-

Default: 0

-

အသုံးပြုမည့် resolution ပြင်ဆင်သည့် algorithm ။ ရွေးချယ်စရာ နည်းလမ်းများမှာ -

-
    -
  • 0 — Nearest Neighbour (nearest)

  • -
  • 1 — Bilinear (bilinear)

  • -
  • 2 — Cubic Convolution (cubic)

  • -
  • 3 — B-Spline Convolution (cubicspline)

  • -
  • 4 — Lanczos Windowed Sinc (lanczos)

  • -
  • 5 — Average (average)

  • -
  • 6 — Mode (mode)

  • -
-

Nodata value(s) for input bands (space separated) (Input band များအတွက် nodata တန်ဖိုးများ (space ဖြင့်ခြားထားသော))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

SRC_NODATA

[string]

-

Default: None

-

Input band များအတွက် space ဖြင့်ခြားထားသော Nodata တန်ဖိုးများ

Additional command-line parameters (ထပ်ဆောင်း command-line parameter များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTRA

[string]

-

Default: None

-

ထပ်ဆောင်း GDAL command line ရွေးချယ်စရာများကို ထည့်ပေါင်းခြင်း

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Virtual

OUTPUT

[raster]

Output raster layer

-
-
-

Python code

-

Algorithm ID: gdal:buildvirtualraster

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.4.3. gdal2tiles

-

Tile (အကွက်) အသေးများနှင့် metadata တို့ပါဝင်သော လမ်းကြောင်းတစ်ခုကိုဖန်တီးပေးပါသည်၊ OSGeo Tile Map Service Specification အတိုင်းလုပ်ဆောင်ပါသည်။ OpenGIS Web Map Tile Service Implementation Standard တွင်လည်းကြည့်ရှုပါ။ Google Maps၊ OpenLayers နှင့် Leaflet များကိုအခြေခံထားသော viewer (ကြည့်ရှုနိုင်သည့်အရာ) များဖြင့် ရိုးရှင်းသော web စာမျက်နှာများကိုလည်း ဖန်တီးပေးပါသည်။ Web browser ထဲတွင် မိမိ၏မြေပုံကို on-line တွင်စူးစမ်းလေ့လာရန် web server ထဲသို့ ဖန်တီးထားသော လမ်းကြောင်းတစ်ခု ထည့်သွင်းပေးရန်သာ လိုအပ်ပါသည်။

-

အသုံးပြုနိုင်သော မြေပုံသည် EPSG:4326 projection ကိုအသုံးပြုလျှင် ယခု algorithm သည် Google Earth (KML SuperOVerlay) အတွက် မဖြစ်မနေလိုအပ်သော medadata ကိုလည်း ဖန်တီးပေးပါသည်။

-

Tile ဖန်တီးစဉ်တွင် ESRI world file များနှင့် ထည့်မြှုပ်ထားသော georeferencing ကိုအသုံးပြုပါသည်။ သို့သော် ဓာတ်ပုံတစ်ပုံကို ကောင်းကောင်းမွန်မွန် georeference လုပ်ထားခြင်းမရှိပဲလည်း publish (ဖြန့်ဝေ) လုပ်နိုင်ပါသည်။

-

Algorithm ကို GDAL gdal2tiles utility မှ ရယူပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layers (ထည့်သွင်းအသုံးပြုသော layer များ)

INPUT

[raster]

GDAL မှလုပ်ဆောင်ပေးနိုင်သော raster layer

Tile cutting profile

PROFILE

[enumeration]

-

Default: 0

-

အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည်-

-
    -
  • 0 — Mercator (mercator)

  • -
  • 1 — Geodetic (geodetic)

  • -
  • 2 — Raster (raster)

  • -
-

Zoom levels to render (ပုံဖော်ကြည့်ရှုရန် zoom level များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

ZOOM

[string]

-

Default: ‘’

-

Web viewer to generate (ဖန်တီးရယူရန် Web viewer)

VIEWER

[enumerate]

-

Default: 0

-

အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည်-

-
    -
  • 0 — All (all)

  • -
  • 1 — GoogleMaps (google)

  • -
  • 2 — OpenLayers (openlayers)

  • -
  • 3 — Leaflet (leaflet)

  • -
  • 4 — None (none)

  • -
-

Title of the map (မြေပုံ၏ ခေါင်းစဉ်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

TITLE

[string]

-

Default: ‘’

-

Copyright of the map (မြေပုံ၏ မူပိုင်ခွင့်)

COPYRIGHT

[string]

-

Default: ‘’

-

Output directory (Output သိမ်းဆည့်မည့်နေရာ)

OUTPUT

[folder]

-

Default: [Save to temporary folder] ([ယာယီ folder ထဲတွင် သိမ်းဆည်းပါ])

-

Tile များအတွက် output folder ကိုသတ်မှတ်ပေးပါသည်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ လမ်းကြောင်းတစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • လမ်းကြောင်းတွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Resampling method (Resolution ပြင်ဆင်ခြင်းနည်းလမ်း)

RESAMPLING

[enumeration]

-

Default: 0

-

အသုံးပြုမည့် resolution ပြင်ဆင်ခြင်း algorithm။ ရွေးချယ်စရာများမှာ -

-
    -
  • 0 — Average (average)

  • -
  • 1 — Nearest neighbour (near)

  • -
  • 2 — Bilinear (bilinear)

  • -
  • 3 — Cubic (cubic)

  • -
  • 4 — Cubic spline (cubicspline)

  • -
  • 5 — Lanczos Windowed sinc (lanczos)

  • -
  • 6 — Antialias (antialias)

  • -
-

The spatial reference system used for the source input data (ရင်းမြစ် input data အတွက် အသုံးပြုမည့် spatial reference system)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

SOURCE_CRS

[crs]

-

Default: None

-

Transparency value to assign to the input data (Input data တွင်သတ်မှတ်မည့် ဖောက်ထွင်းမြင်ရနိုင်မှုတန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

NODATA

[number]

-

Default: 0.0

-

URL address where the generated tiles are going to be published (ဖန်တီးထားသော tile များကိုဖြန့်ဝေပေးမည့် URL လိပ်စာ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

URL

[string]

-

Default: ‘’

-

Google Maps API key (http://code.google.com/apis/maps/signup.html)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

GOOGLE_KEY

[string]

-

Default: ‘’

-

သင့် Google maps API key

Bing Maps API key (https://www.bingmapsportal.com/)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

BING_KEY

[string]

-

Default: ‘’

-

သင့် Bing maps API key.

Generate only missing files (ပျောက်နေသော file များကိုသာ ဖန်တီးပါ)

RESUME

[boolean]

-

Default: False

-

Generate KML for Google Earth (Google Earth အတွက် KML ကိုဖန်တီးခြင်း)

KML

[boolean]

-

Default: False

-

Avoid automatic generation of KML files for EPSG:4326 (EPSG:4326 အတွက် KML file များအလိုအလျှောက်ဖန်တီးမှုကို ရှောင်ရှားခြင်း)

NO_KML

[boolean]

-

Default: False

-
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output directory (Output သိမ်းထားမည့်နေရာ)

OUTPUT

[folder]

Output folder (Tile များအတွက်)

-
-
-

Python code

-

Algorithm ID: gdal:gdal2tiles

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.4.4. ပေါင်းခြင်း (Merge)

-

Raster file များကို ရိုးရှင်းစွာ ပေါင်းပေးပါသည်။ Input raster တစ်ခုမှ pseudocolor table ကိုအသုံးပြုနိုင်ပြီး output raster အမျိုးအစားကို သတ်မှတ်နိုင်ပါသည်။ ဓာတ်ပုံများအားလုံးသည် ကိုဩဒိနိတ်စနစ် တူရပါမည်။

-

Algorithm ကို GDAL merge utility မှ ရယူပါသည်။

-

Default menu - Raster ► Miscellaneous

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layers (ထည့်သွင်းအသုံးပြုသော layer များ)

INPUT

[raster] [list]

ထည့်သွင်းအသုံးပြုသော raster layer များ

Grab pseudocolor table from first layer (ပထမ layer မှ pseudocolor ဇယားကို ယူပါ)

PCT

[boolean]

-

Default: False

-

အရောင်ခြယ်သခြင်းအတွက် အသုံးပြုမည့် ပထမ layer မှ pseudocolor ဇယား

Place each input file into a separate band (Input file တစ်ခုချင်းစီကို သီးခြား band တစ်ခုစီတွင် ထားခြင်း)

SEPARATE

[boolean]

-

Default: False

-

Input file တစ်ခုချင်းစီကို သီးခြား band တစ်ခုစီတွင် ထားပေးပါသည်

Output data type (Output data အမျိုးအစား)

DATA_TYPE

[enumeration]

-

Default: 5

-

Output raster file ၏ format ကိုသတ်မှတ်ပေးပါသည်။ ရွေးချယ်စရာများမှာ -

-
    -
  • 0 — Byte (Eight bit unsigned integer (quint8))

  • -
  • 1 — Int16 (Sixteen bit signed integer (qint16))

  • -
  • 2 — UInt16 (Sixteen bit unsigned integer (quint16))

  • -
  • 3 — UInt32 (Thirty two bit unsigned integer (quint32))

  • -
  • 4 — Int32 (Thirty two bit signed integer (qint32))

  • -
  • 5 — Float32 (Thirty two bit floating point (float))

  • -
  • 6 — Float64 (Sixty four bit floating point (double))

  • -
  • 7 — CInt16 (Complex Int16)

  • -
  • 8 — CInt32 (Complex Int32)

  • -
  • 9 — CFloat32 (Complex Float32)

  • -
  • 10 — CFloat64 (Complex Float64)

  • -
  • 11 — Int8 (Eight bit signed integer (qint8))

  • -
-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ QGIS ထဲတွင်ပါသော GDAL version ပေါ်တွင်မူတည်ပါသည် (Help ► About menu တွင်ကြည့်ပါ)။

-

Merged (ပေါင်းထားသော)

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Output raster layer ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input pixel value to treat as “nodata” (“nodata” အဖြစ်လုပ်ဆောင်မည့် Input pixel တန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

NODATA_INPUT

[number]

-

Default: None

-

ဤ pixel တန်ဖိုးနှင့်တူသော ပေါင်းစပ်မည့် file များမှ pixel များကို လျစ်လျူရှုပေးပါသည်

Assign specified “nodata” value to output (Output တွင် “nodata” တန်ဖိုးကို သတ်မှတ်ခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

NODATA_OUTPUT

[number]

-

Default: None

-

Output band များတွင် nodata တန်ဖိုးကို သတ်မှတ်ပေးပါသည်

Additional creation options (ထပ်ဆောင်း ဖန်တီးမှုနည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’

-

Raster ဖန်တီးခြင်းကို ထိန်းချုပ်သော ဖန်တီးခြင်းနည်းလမ်းများကို ပိုမိုပေါင်းထည့်ရန် (အရောင်၊ block အရွယ်အစား၊ file ချုံ့ခြင်း)။ လွယ်ကူစေရန် ကြိုတင်သတ်မှတ်ထားသော profile များကိုအသုံးပြုနိုင်ပါသည် (GDAL driver options section တွင်ကြည့်ပါ)။ အစုလိုက်လုပ်ဆောင်ခြင်း (Batch process) နှင့် Model Designer - နည်းလမ်းများစွာကို pipe character (|) ဖြင့်ပိုင်းခြားထားပါသည်။

Additional command-line parameters (ထပ်ဆောင်း command-line parameter များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTRA

[string]

-

Default: None

-

ထပ်ဆောင်း GDAL command line ရွေးချယ်စရာများကို ထည့်ပေါင်းခြင်း

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Merged (ပေါင်းထားသော)

OUTPUT

[raster]

Output raster layer

-
-
-

Python code

-

Algorithm ID: gdal:merge

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.4.5. ကြည်လင်ပြတ်သားမှု ကောင်းအောင်လုပ်ဆောင်ခြင်း (Pansharpening)

-

Pan-sharpening လုပ်ဆောင်မှုကို ဆောင်ရွက်ပေးပါသည်။ GeoTIFF ကဲ့သို့သော “classic” output dataset တစ်ခုကိုဖန်တီးနိုင်ပါသည် သို့မဟုတ် pan-sharpening လုပ်ဆောင်မှုကို ဖော်ပြသော VRT dataset တစ်ခုကို ဖန်တီးနိုင်ပါသည်။

-

GDAL Pansharpen တွင်ကြည့်ပါ။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Spectral dataset (ရောင်စဉ်လှိုင်း dataset)

SPECTRAL

[raster]

ထည့်သွင်းအသုံးပြုသော (spectral) raster layer

Panchromatic dataset

PANCHROMATIC

[raster]

ထည့်သွင်းအသုံးပြုသော (panchromatic) raster layer

Output

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Output (ကြည်လင်ပြတ်သားအောင် sharpen လုပ်ထားသော) raster layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Resampling algorithm (Resolution ပြင်ဆင်ခြင်း algorithm)

RESAMPLING

[enumeration]

-

Default: 2

-

အသုံးပြုမည့် resolution ပြင်ဆင်သည့် algorithm ။ ရွေးချယ်စရာ နည်းလမ်းများမှာ -

-
    -
  • 0 — Nearest Neighbour (nearest)

  • -
  • 1 — Bilinear (bilinear)

  • -
  • 2 — Cubic (cubic)

  • -
  • 3 — Cubic Spline (cubicspline)

  • -
  • 4 — Lanczos Windowed Sinc (lanczos)

  • -
  • 5 — Average (average)

  • -
-

Additional creation options (ထပ်ဆောင်း ဖန်တီးမှုနည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’

-

Raster ဖန်တီးခြင်းကို ထိန်းချုပ်သော ဖန်တီးခြင်းနည်းလမ်းများကို ပိုမိုပေါင်းထည့်ရန် (အရောင်၊ block အရွယ်အစား၊ file ချုံ့ခြင်း)။ လွယ်ကူစေရန် ကြိုတင်သတ်မှတ်ထားသော profile များကိုအသုံးပြုနိုင်ပါသည် (GDAL driver options section တွင်ကြည့်ပါ)။ အစုလိုက်လုပ်ဆောင်ခြင်း (Batch process) နှင့် Model Designer - နည်းလမ်းများစွာကို pipe character (|) ဖြင့်ပိုင်းခြားထားပါသည်။

Additional command-line parameters (ထပ်ဆောင်း command-line parameter များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTRA

[string]

-

Default: None

-

ထပ်ဆောင်း GDAL command line ရွေးချယ်စရာများကို ထည့်ပေါင်းခြင်း

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output

OUTPUT

[raster]

Output (ကြည်လင်ပြတ်သားအောင် sharpen လုပ်ထားသော) raster layer

-
-
-

Python code

-

Algorithm ID: gdal:pansharp

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.4.6. Raster တွက်စက် (Raster calculator)

-

Numpy syntax အသုံးပြု၍ command ဖြင့်ရေးရသော raster calculator ။ Logical သင်္ကေတများ (ဥပမာ- >) အပါအဝင် (+) ၊ (-) ၊ (*)၊ နှင့် (/) ကဲ့သို့သော numpy array များမှ လုပ်ဆောင်ပေးနိုင်သော အခြေခံ arithmetic ကိုမဆို အသုံးပြုပါသည်။ Input raster များအားလုံးသည် တူညီသော အကျယ်အဝန်းရှိရပါမည်၊ သို့သော် projection စစ်ဆေးမှုကိုတော့ လုပ်ဆောင်မည်မဟုတ်ပါ။

-

GDAL Raster Calculator utility docs တွင်ကြည့်ပါ။

- -
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer A (ထည့်သွင်းအသုံးပြုသော layer A)

INPUT_A

[raster]

ပထမဆုံး ထည့်သွင်းအသုံးပြုသော raster layer (မဖြစ်မနေထည့်သွင်းရန်လိုအပ်ပါသည်)

Number of raster band for A (A အတွက် raster band နံပါတ်)

BAND_A

[raster band]

Input layer A အတွက် band (မဖြစ်မနေထည့်သွင်းရန်လိုအပ်ပါသည်)

Input layer B (ထည့်သွင်းအသုံးပြုသော layer B)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

INPUT_B

[raster]

-

Default: None

-

ဒုတိယ ထည့်သွင်းအသုံးပြုသော raster layer

Number of raster band for B (B အတွက် raster band နံပါတ်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

BAND_B

[raster band]

Input layer B အတွက် band

Input layer C (ထည့်သွင်းအသုံးပြုသော layer C)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

INPUT_C

[raster]

-

Default: None

-

တတိယ ထည့်သွင်းအသုံးပြုသော raster layer

Number of raster band for C (C အတွက် raster band နံပါတ်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

BAND_C

[raster band]

Input layer C အတွက် band

Input layer D (ထည့်သွင်းအသုံးပြုသော layer D)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

INPUT_D

[raster]

-

Default: None

-

စတုတ္ထ ထည့်သွင်းအသုံးပြုသော raster layer

Number of raster band for D (D အတွက် raster band နံပါတ်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

BAND_D

[raster band]

Input layer D အတွက် band

Input layer E (ထည့်သွင်းအသုံးပြုသော layer E)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

INPUT_E

[raster]

-

Default: None

-

ပဥ္စမ ထည့်သွင်းအသုံးပြုသော raster layer

Number of raster band for E (E အတွက် raster band နံပါတ်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

BAND_E

[raster band]

Input layer E အတွက် band

Input layer F (ထည့်သွင်းအသုံးပြုသော layer F)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

INPUT_F

[raster]

ဆဌမ ထည့်သွင်းအသုံးပြုသော raster layer

Number of raster band for F (F အတွက် raster band နံပါတ်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

BAND_F

[raster band]

-

Default: None

-

Input layer F အတွက် band

Calculation in gdalnumeric syntax using +-/* or any numpy array functions (i.e. logical_and()) ((+-/*) သို့မဟုတ် numpy array functions (ဥပမာ- logical_and()) ကိုအသုံးပြုပြီး gdalnumeric syntax ထဲတွင် တွက်ချက်ခြင်း)

FORMULA

[string]

-

Default: ‘’

-

တွက်ချက်ခြင်း formula ။ ဥပမာများမှာ -

-
    -
  • A*(A>0) — A ၏တန်ဖိုးသည် 0 ထက်ကြီးလျှင် raster A ၏ တန်ဖိုးကို output ထုတ်ပေးပါသည်။ ထိုသို့မဟုတ်လျှင် 0 ကို output ထုတ်ပေးမည်ဖြစ်သည်။

  • -
  • A*(A>0 and A>B)— A ၏တန်ဖိုးသည် 0 ထက်ပိုကြီးပြီး B ၏တန်ဖိုးထက်လည်းပိုကြီးနေလျှင် ထို A ၏ တန်ဖိုးကို output ထုတ်ပေးပါသည်။ ထိုသို့မဟုတ်လျှင် 0 ကို output ထုတ်ပေးမည်ဖြစ်သည်။

  • -
  • A*logical_or(A<=177,A>=185) — A <= 177 သို့မဟုတ် A >= 185 ဖြစ်လျှင် A ၏ တန်ဖိုးကို output ထုတ်ပေးပါသည်။ ထိုသို့မဟုတ်လျှင် 0 ကို output ထုတ်ပေးမည်ဖြစ်သည်။

  • -
  • sqrt(A*A+B*B) — A နှစ်ထပ်ကိန်းတန်ဖိုးနှင့် B နှစ်ထပ်ကိန်းတန်ဖိုးများ၏ ပေါင်းလာဒ်၏ square root တန်ဖိုးကို ထုတ်ပေးပါသည်။

  • -
-

Set output nodata value (Output nodata တန်ဖိုးကို သတ်မှတ်ခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

NO_DATA

[number]

-

Default: None

-

Nodata အတွက်အသုံးပြုမည့် တန်ဖိုး

Output extent (Output အကျယ်အဝန်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

INPUT

[extent]

Output raster ၏ ကိုယ်တိုင်သတ်မှတ်သော အကျယ်အဝန်း။ GDAL 3.3 အထက်ဖြင့်သာလုပ်ဆောင်ပါသည်။

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-

Output raster type (Output raster အမျိုးအစား)

RTYPE

[enumeration]

-

Default: 5

-

Output raster file ၏ data အမျိုးအစားကို သတ်မှတ်ပေးပါသည်။ ရွေးချယ်စရာများမှာ -

-
    -
  • 0 — Byte (Eight bit unsigned integer (quint8))

  • -
  • 1 — Int16 (Sixteen bit signed integer (qint16))

  • -
  • 2 — UInt16 (Sixteen bit unsigned integer (quint16))

  • -
  • 3 — UInt32 (Thirty two bit unsigned integer (quint32))

  • -
  • 4 — Int32 (Thirty two bit signed integer (qint32))

  • -
  • 5 — Float32 (Thirty two bit floating point (float))

  • -
  • 6 — Float64 (Sixty four bit floating point (double))

  • -
  • 7 — CInt16 (Complex Int16)

  • -
  • 8 — CInt32 (Complex Int32)

  • -
  • 9 — CFloat32 (Complex Float32)

  • -
  • 10 — CFloat64 (Complex Float64)

  • -
  • 11 — Int8 (Eight bit signed integer (qint8))

  • -
-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ QGIS ထဲတွင်ပါသော GDAL version ပေါ်တွင်မူတည်ပါသည် (Help ► About menu တွင်ကြည့်ပါ)။

-

Calculated (တွက်ချက်ထားသော)

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Output (တွက်ထုတ်ထားသော) raster layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Additional creation options (ထပ်ဆောင်း ဖန်တီးမှုနည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’

-

Raster ဖန်တီးခြင်းကို ထိန်းချုပ်သော ဖန်တီးခြင်းနည်းလမ်းများကို ပိုမိုပေါင်းထည့်ရန် (အရောင်၊ block အရွယ်အစား၊ file ချုံ့ခြင်း)။ လွယ်ကူစေရန် ကြိုတင်သတ်မှတ်ထားသော profile များကိုအသုံးပြုနိုင်ပါသည် (GDAL driver options section တွင်ကြည့်ပါ)။ အစုလိုက်လုပ်ဆောင်ခြင်း (Batch process) နှင့် Model Designer - နည်းလမ်းများစွာကို pipe character (|) ဖြင့်ပိုင်းခြားထားပါသည်။

Additional command-line parameters (ထပ်ဆောင်း command-line parameter များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTRA

[string]

-

Default: None

-

ထပ်ဆောင်း GDAL command line ရွေးချယ်စရာများကို ထည့်ပေါင်းခြင်း

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Calculated (တွက်ထုတ်ထားသော)

OUTPUT

[raster]

Output (တွက်ထုတ်ထားသော) raster layer

-
-
-

Python code

-

Algorithm ID: gdal:rastercalculator

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.4.7. Raster အချက်အလက် (Raster information)

-

Gdalinfo program သည် GDAL မှလုပ်ဆောင်ပေးနိုင်သော raster dataset အကြောင်း သတင်းအချက်အလက်မျိုးစုံကို စာရင်းပြုစုပေးပါသည်။

-

Algorithm ကို GDAL info utility မှ ရယူပါသည်။

-

Default menu - Raster ► Miscellaneous

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layers (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[raster]

ထည့်သွင်းအသုံးပြုသော raster layer

Force computation of the actual min/max values for each band (Band တစ်ခုချင်းစီအတွက် တကယ်လက်ရှိ အနည်းဆုံး/အများဆုံး တန်ဖိုးများတွက်ချက်ခြင်းကို တွန်းအားပေး လုပ်ဆောင်ခြင်း)

MIN_MAX

[boolean]

-

Default: False

-

Dataset ထဲရှိ band တစ်ခုချင်းစီအတွက် တကယ်လက်ရှိ အနည်းဆုံး/အများဆုံး တန်ဖိုးများတွက်ချက်ခြင်းကို တွန်းအားပေး လုပ်ဆောင်ပါသည်။

Read and display image statistics (force computation if necessary) (ဓာတ်ပုံစာရင်းအင်းကိန်းဂဏန်းများကို ဖတ်ခြင်းနှင့် ပြသခြင်း (လိုအပ်လျှင် တွန်းအားပေးတွက်ချက်နိုင်ပါသည်))

STATS

[boolean]

-

Default: False

-

ဓာတ်ပုံစာရင်းအင်းကိန်းဂဏန်းများကို ဖတ်ခြင်းနှင့် ပြသခြင်းများ လုပ်ဆောင်ပေးပါသည်။ ဓာတ်ပုံတစ်ခုထဲတွင် စာရင်းအင်းကိန်းဂဏန်းများကို သိမ်းဆည်းမထားလျှင် တွန်းအားပေးတွက်ချက်ခြင်းကို လုပ်ဆောင်ပါသည်။

Suppress GCP info (GCP သတင်းအချက်အလက်ကို ချုံ့ထားခြင်း)

NO_GCP

[boolean]

-

Default: False

-

Ground control point (မြေပြင်ထိန်းချုပ်မှတ်) များစာရင်း ပြသခြင်းကို ချုံ့ထားပေးပါသည်။ L1B AVHRR သို့မဟုတ် HDF4 MODIS ကဲ့သို့ထောင်ချီသော GCP ပမာဏအများကြီးပါသော dataset များအတွက် အသုံးဝင်ပါသည်။

Suppress metadata info (metdata သတင်းအချက်အလက်ကို ချုံ့ထားခြင်း)

NO_METADATA

[boolean]

-

Default: False

-

Metadata ပြသခြင်းကို ချုံ့ထားပေးပါသည်။ အချို့သော dataset များသည် metadata စာသားများ များစွာပါဝင်နိုင်ပါသည်။

Layer information (Layer သတင်းအချက်အလက်)

OUTPUT

[html]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Output အတွက် HTML file ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Additional command-line parameters (ထပ်ဆောင်း command-line parameter များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTRA

[string]

-

Default: None

-

ထပ်ဆောင်း GDAL command line ရွေးချယ်စရာများကို ထည့်ပေါင်းခြင်း

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Layer information (Layer သတင်းအချက်အလက်)

OUTPUT

[html]

Input raster layer အကြောင်း သတင်းအချက်အလက်များပါဝင်သော HTML file

-
-
-

Python code

-

Algorithm ID: gdal:gdalinfo

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.4.8. Tile ပြန်လုပ်ခြင်း (Retile)

-

Input tile များအစုတစ်ခုကို tile များပြန်လုပ်ပေးပါသည်။ Input tile များအားလုံးကို ကိုဩဒိနိတ်စနစ်တစ်ခုတည်းဖြင့် georeference လုပ်ရမည်ဖြစ်ပြီး band အရေအတွက်လည်း ကိုက်ညီရပါမည်။ Pyramid level များကို လိုအပ်လျှင် ဖန်တီးထားနိုင်ပါသည်။

-

Algorithm ကို GDAL Retile utility မှ ရယူပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input files (ထည့်သွင်းအသုံးပြုသော file များ)

INPUT

[raster] [list]

ထည့်သွင်းအသုံးပြုသော raster file များ

Tile width (Tile အကျယ်)

TILE_SIZE_X

[number]

-

Default: 256

-

Pixel ဖြင့် tile များ၏အကျယ် (အနည်းဆုံး 0)

Tile height (Tile အမြင့်)

TILE_SIZE_Y

[number]

-

Default: 256

-

Pixel ဖြင့် tile များ၏အမြင့် (အနည်းဆုံး 0)

Overlap in pixels between consecutive tiles (ကပ်လျှက်ရှိသော tile နှစ်ခုကြား pixel များကိုထပ်ခြင်း)

OVERLAP

[number]

-

Default: 0

-

Number of pyramid levels to build (တည်ဆောက်ရမည့် pyramid level အရေအတွက်)

LEVELS

[number]

-

Default: 1

-

အနည်းဆုံး- 0

Output directory (Output သိမ်းထားမည့်နေရာ)

OUTPUT

[folder]

-

Default: [Save to temporary folder] ([ယာယီ folder ထဲတွင် သိမ်းဆည်းပါ])

-

Tile များအတွက် output folder ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ လမ်းကြောင်းတစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • လမ်းကြောင်းတွင်သိမ်းဆည်းပါ

  • -
-

CSV file containing the tile(s) georeferencing information (Tile များကို georeference ပြုလုပ်သော အချက်အလက်များပါဝင်သည့် CSV file)

OUTPUT_CSV

[file]

-

Default: [Skip output] ([Output များကိုကျော်ပစ်ပါ])

-

Tile များအတွက် output file ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • Output ကိုကျော်ပစ်ခြင်း

  • -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Source coordinate reference system (ရင်းမြစ် ကိုဩဒိနိတ်ရည်ညွှန်းစနစ်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

SOURCE_CRS

[crs]

-

Default: None

-

Resampling method (Resolution ပြင်ဆင်ခြင်း နည်းလမ်း)

RESAMPLING

[enumeration]

-

Default: 0

-

အသုံးပြုမည့် resolution ပြင်ဆင်သည့် algorithm ။ ရွေးချယ်စရာ နည်းလမ်းများမှာ -

-
    -
  • 0 — Nearest Neighbour (nearest)

  • -
  • 1 — Bilinear (bilinear)

  • -
  • 2 — Cubic (cubic)

  • -
  • 3 — Cubic Spline (cubicspline)

  • -
  • 4 — Lanczos Windowed Sinc (lanczos)

  • -
-

Column delimiter used in the CSV file (CSV file ထဲတွင် အသုံးပြုထားသော column ခွဲခြားကန့်သတ်သည့်အရာ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

DELIMITER

[string]

-

Default: ‘;’

-

Tile များ georeferencing လုပ်ထားသော အချက်အလက်များပါဝင်သည့် CSV file ထဲတွင် အသုံးပြုသည့် delimiter

Additional creation options (ထပ်ဆောင်း ဖန်တီးမှုနည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’

-

Raster ဖန်တီးခြင်းကို ထိန်းချုပ်သော ဖန်တီးခြင်းနည်းလမ်းများကို ပိုမိုပေါင်းထည့်ရန် (အရောင်၊ block အရွယ်အစား၊ file ချုံ့ခြင်း)။ လွယ်ကူစေရန် ကြိုတင်သတ်မှတ်ထားသော profile များကိုအသုံးပြုနိုင်ပါသည် (GDAL driver options section တွင်ကြည့်ပါ)။ အစုလိုက်လုပ်ဆောင်ခြင်း (Batch process) နှင့် Model Designer - နည်းလမ်းများစွာကို pipe character (|) ဖြင့်ပိုင်းခြားထားပါသည်။

Additional command-line parameters (ထပ်ဆောင်း command-line parameter များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTRA

[string]

-

Default: None

-

ထပ်ဆောင်း GDAL command line ရွေးချယ်စရာများကို ထည့်ပေါင်းခြင်း

Output data type (Output data အမျိုးအစား)

DATA_TYPE

[enumeration]

-

Default: 5

-

Output raster file ၏ format ကိုသတ်မှတ်ပေးပါသည်။ ရွေးချယ်စရားများမှာ -

-
    -
  • 0 — Byte (Eight bit unsigned integer (quint8))

  • -
  • 1 — Int16 (Sixteen bit signed integer (qint16))

  • -
  • 2 — UInt16 (Sixteen bit unsigned integer (quint16))

  • -
  • 3 — UInt32 (Thirty two bit unsigned integer (quint32))

  • -
  • 4 — Int32 (Thirty two bit signed integer (qint32))

  • -
  • 5 — Float32 (Thirty two bit floating point (float))

  • -
  • 6 — Float64 (Sixty four bit floating point (double))

  • -
  • 7 — CInt16 (Complex Int16)

  • -
  • 8 — CInt32 (Complex Int32)

  • -
  • 9 — CFloat32 (Complex Float32)

  • -
  • 10 — CFloat64 (Complex Float64)

  • -
  • 11 — Int8 (Eight bit signed integer (qint8))

  • -
-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ QGIS ထဲတွင်ပါသော GDAL version ပေါ်တွင်မူတည်ပါသည် (Help ► About menu တွင်ကြည့်ပါ)။

-

Build only the pyramids (Pyramid များကိုသာ တည်ဆောက်ခြင်း)

ONLY_PYRAMIDS

[boolean]

-

Default: False

-

Use separate directory for each tile row (Tile row တစ်ခုချင်းစီအတွက် သီးခြား လမ်းကြောင်းကို အသုံးပြုခြင်း)

DIR_FOR_ROW

[boolean]

-

Default: False

-
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output directory (Output သိမ်းဆည်းရန်နေရာ)

OUTPUT

[folder]

Tile များအတွက် output folder

CSV file containing the tile(s) georeferencing information (Tile များကို georeference လုပ်ထားသော သတင်းအချက်အလက်များပါဝင်သည့် CSV file)

OUTPUT_CSV

[file]

Tile များအတွက် georeferencန လုပ်ထားသော သတင်းအချက်အလက်များပါဝင်သည့် CSV file

-
-
-

Python code

-

Algorithm ID: gdal:retile

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.4.9. Tile အညွှန်း (Tile index)

-

Input raster file တစ်ခုချင်းစီအတွက် file နာမည်ပါဝင်သော attribute တစ်ခုနှင့် raster ကို အနားသတ်ပေးသော polygon geometry တစ်ခုတို့ပါဝင်သော vector layer တစ်ခုဖန်တီးပေးပါသည်။ ဤ output သည် raster tileindex တစ်ခုအဖြစ် Mapserver နှင့် အသုံးပြုရန် သင့်တော်ပါသည်။

-

Algorithm ကို GDAL Tile Index utility မှ ရယူပါသည်။

-

Default menu - Raster ► Miscellaneous

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input files (ထည့်သွင်းအသုံးပြုသော file များ)

LAYERS

[raster] [list]

ထည့်သွင်းအသုံးပြုသော raster file များ။ File များစွာလည်း ဖြစ်နိုင်ပါသည်။

Field name to hold the file path to the indexed rasters (Indexed raster များဆီသို့ file လမ်းကြောင်းကို ထိန်းသိမ်းထားရန် field အမည်)

PATH_FIELD_NAME -Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

[string]

-

Default: ‘location’ (‘တည်နေရာ’)

-

Indexed raster များဆီသို့ file လမ်းကြောင်းကို ထိန်းသိမ်းထားရန် output field အမည်

Store absolute path to the indexed rasters (Indexed raster များထဲတွင် ပကတိလမ်းကြောင်းကို ထည့်သွင်းသိမ်းထားခြင်း)

ABSOLUTE_PATH

[boolean]

-

Default: False

-

Raster file သို့ ပကတိလမ်းကြောင်းကို tile index file ထဲတွင် သိမ်းထား/မထား သတ်မှတ်ပေးပါသည်။ သာမန်အားဖြင့် raster file အမည်များကို command ထဲတွင် သတ်မှတ်ပေးသည့်အတိုင်း အတိအကျသိမ်းဆည်းပေးပါမည်။

Skip files with different projection reference (Projection reference မတူသော file များကိုကျော်ပစ်ပါ)

PROJ_DIFFERENCE

[boolean]

-

Default: False

-

Tile index ထဲတွင် ထည့်သွင်းထားပြီးဖြစ်သော file များနှင့် projection တူသော file များကိုသာ ထည့်သွင်းပါမည်။ သာမန်အားဖြင့် projection ကိုမစစ်ဆေးဘဲ input အားလုံးကို လက်ခံပါသည်။

Tile index (Tile အညွှန်းကိန်း)

OUTPUT

[vector: polygon]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Index ရေးဆွဲမည့် polygon vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Transform geometries to the given CRS (အသုံးပြုထားသော CRS သို့ geometry များကိုပြောင်းလဲခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

TARGET_CRS

[crs]

Input file များ၏ geometry များကို သတ်မှတ်ထားသော ကိုဩဒိနိတ်စနစ်သို့ ပြောင်းလဲပေးပါမည်။ သာမန်အားဖြင့် input raster များ၏ ကိုဩဒိနိတ်စနစ်အတိုင်း ရိုးရှင်းသည့် ထောင့်မှန်စတုဂံ polygon များကို ဖန်တီးပေးပါသည်။

The name of the field to store the SRS of each tile (Tile တစ်ခုချင်းစီ၏ SRS ကိုသိမ်းဆည်းရန် column ၏အမည်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

CRS_FIELD_NAME

[string]

Tile တစ်ခုချင်းစီ၏ SRS ကိုသိမ်းဆည်းရန် column ၏အမည်

The format in which the CRS of each tile must be written (Tile တစ်ခုချင်းစီ၏ CRS ကို ရေးသားရမည့် format)

CRS_FORMAT

[enumeration]

-

Default: 0

-

CRS အတွက် format ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • 0 – Auto (AUTO)

  • -
  • 1 – Well-known text (WKT)

  • -
  • 2 – EPSG (EPSG)

  • -
  • 3 – Proj.4 (PROJ)

  • -
-
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Tile index

OUTPUT

[vector: polygon]

Tile index ဖြင့် polygon vector layer

-
-
-

Python code

-

Algorithm ID: gdal:tileindex

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.4.10. မြင်ကွင်းခွင် (Viewshed)

-

အသုံးပြုသူသတ်မှတ်ထားသော point တစ်ခုအတွက် Wang2000 ထဲတွင် သတ်မှတ်ထားသော နည်းလမ်းကိုအသုံးပြုပြီး input raster DEM တစ်ခုမှ viewshed raster တစ်ခုကိုတွက်ထုတ်ပေးပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layers (ထည့်သွင်းအသုံးပြုသော layer များ)

INPUT

[raster]

ထည့်သွင်းအသုံးပြုသော မြေမျက်နှာသွင်ပြင်အနိမ့်အမြင့် raster layer

Band number (Band နံပါတ်)

BAND

[raster band]

-

Default: 1

-

မြေမျက်နှာသွင်ပြင်အနိမ့်အမြင့် အဖြစ်အသုံးပြုမည့် band နံပါတ်

Observer location (ကြည့်ရှုရမည့် တည်နေရာ)

OBSERVER

[point]

Observer ၏တည်နေရာ

Observer height (ကြည့်ရှုရမည့် အမြင့်)

OBSERVER_HEIGHT

[number]

-

Default: 1.0

-

DEM ယူနစ်များဖြင့် observer ၏အမြင့်

Target height (ကြည့်ရှုမည့်နေရာ အမြင့်)

TARGET_HEIGHT

[number]

-

Default: 1.0

-

DEM ယူနစ်များဖြင့် ကြည့်ရှုမည့် element ၏ အမြင့်

Maximum distance from observer to compute visibility (မြင်ရနိုင်စွမ်းကို တွက်ချက်ရန် observer မှ အဝေးဆုံးအကွာအဝေး)

MAX_DISTANCE

[number]

-

Default: 100.0

-

DEM ယူနစ်များဖြင့် မြင်ရနိုင်စွမ်းကို တွက်ချက်ရန် observer မှ အဝေးဆုံးအကွာအဝေး

Output (ရလာဒ်)

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Output raster layer ။ အောက်ပါတို့မှ တစ်ခုခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Additional creation options (ထပ်ဆောင်း ဖန်တီးမှုနည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’

-

Raster ဖန်တီးခြင်းကို ထိန်းချုပ်သော ဖန်တီးခြင်းနည်းလမ်းများကို ပိုမိုပေါင်းထည့်ရန် (အရောင်၊ block အရွယ်အစား၊ file ချုံ့ခြင်း)။ လွယ်ကူစေရန် ကြိုတင်သတ်မှတ်ထားသော profile များကိုအသုံးပြုနိုင်ပါသည် (GDAL driver options section တွင်ကြည့်ပါ)။ အစုလိုက်လုပ်ဆောင်ခြင်း (Batch process) နှင့် Model Designer - နည်းလမ်းများစွာကို pipe character (|) ဖြင့်ပိုင်းခြားထားပါသည်။

Additional command-line parameters (ထပ်ဆောင်း command-line parameter များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTRA

[string]

-

Default: None

-

ထပ်ဆောင်း GDAL command line ရွေးချယ်စရာများကို ထည့်ပေါင်းခြင်း

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output (ရလာဒ်)

OUTPUT

[raster]

Viewshed ကိုပြသသော raster layer

-
-
-

Python code

-

Algorithm ID: gdal:viewshed

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/gdal/rasterprojections.html b/docs/user_manual/processing_algs/gdal/rasterprojections.html deleted file mode 100644 index 86bc47c..0000000 --- a/docs/user_manual/processing_algs/gdal/rasterprojections.html +++ /dev/null @@ -1,676 +0,0 @@ - - - - - - - 29.2.5. Raster မြေပုံအရိပ်ချစနစ်များ (Raster projections) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

29.2.5. Raster မြေပုံအရိပ်ချစနစ်များ (Raster projections)

- -
-

29.2.5.1. မြေပုံအရိပ်ချစနစ် သတ်မှတ်ခြင်း (Assign projection)

-

Raster dataset တစ်ခုကို ကိုဩဒိနိတ်စနစ်တစ်ခု သတ်မှတ်ပေးပါသည်။

-

Algorithm ကို GDAL edit utility မှ ရယူပါသည်။

-

Default menu - Raster ► Projections

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT_LAYER

[raster]

ထည့်သွင်းအသုံးပြုသော raster layer

Desired CRS (လိုချင်သော CRS)

CRS

[crs]

Output layer ၏ projection (CRS)

-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Layer with projection (Projection ပါသော layer)

OUTPUT

[raster]

Projection အသစ်အချက်အလက်များဖြင့် output raster layer

-
-
-

Python code

-

Algorithm ID: gdal:assignprojection

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.5.2. Projection ထုတ်ယူခြင်း (Extract projection)

-

Raster file တစ်ခု၏ projection ကိုဆွဲထုတ်ပေးပြီး ၎င်းကို .wld extension ဖြင့် world file တစ်ခုထဲတွင်ရေးပေးပါသည်။

-

Algorithm ကို GDAL srsinfo utility မှ ရယူပါသည်။

-

Default menu - Raster ► Projections

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input file (ထည့်သွင်းအသုံးပြုသော file)

INPUT_LAYER

[raster]

ထည့်သွင်းအသုံးပြုသော raster ။ Algorithm သည် raster file လမ်းကြောင်းကို ဖန်တီးထားသော .wld file ၏တည်နေရာအဖြစ် အသုံးပြုသောကြောင့် raster layer သည် file အခြေခံသော အမျိုးအစားဖြစ်ရပါမည်။ File မဟုတ်သော raster layer ကိုအသုံးပြုလျှင် အမှား/ပြဿနာ တစ်ခုခု ဖြစ်စေနိုင်ပါသည်။

Create also .prj file (.prj file ကိုဖန်တီးခြင်း)

PRJ_FILE_CREATE

[boolean]

-

Default: False

-

၎င်းကိုဖွင့်ထားပေးလျှင် projection သတင်းအချက်အလက်ပါသော .prj file တစ်ခုကိုလည်း ဖန်တီးပေးပါသည်။

-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

World file

WORLD_FILE

[file]

Raster file အတွက် transformation parameters (ပြောင်းလဲခြင်း parameter များ) ပါသော .wld extension ဖြင့် စာသား file ။

ESRI Shapefile prj file

PRJ_FILE

[file]

CRS ကိုဖော်ပြသော .prj extension ဖြင့် စာသား file ။ Create also .prj file ကို False (အမှား) အဖြစ်ထားလျှင် None ဖြစ်ပါလိမ့်မည်။

-
-
-

Python code

-

Algorithm ID: gdal:extractprojection

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.5.3. Projection တစ်ခုမှ တစ်ခုသို့ပြောင်းခြင်း (Warp (reproject))

-

Raster layer တစ်ခုကို အခြား Coordinate Reference System (CRS) တစ်ခုသို့ပြောင်းလဲပေးပါသည်။ ထွက်လာမည့် file ၏ resolution နှင့် resolution ပြင်ဆင်ခြင်း နည်းလမ်းများကို ရွေးချယ်နိုင်ပါသည်။

-

Algorithm ကို GDAL warp utility မှ ရယူပါသည်။

-

Default menu - Raster ► Projections

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[raster]

Projection ပြောင်းလဲမည့် input raster layer

Source CRS (ရင်းမြစ် CRS)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

SOURCE_CRS

[crs]

Input raster layer ၏ CRS ကိုသတ်မှတ်ပေးပါသည်။

Target CRS (ဖြစ်စေလိုသော CRS)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

TARGET_CRS

[crs]

-

Default: EPSG:4326

-

Output layer ၏ CRS

Resampling method to use (အသုံးပြုမည့် resolution ပြင်ဆင်ခြင်း နည်းလမ်း)

RESAMPLING

[enumeration]

-

Default: 0

-

Resolution ပြင်ဆင်ခြင်းနည်းလမ်းအတွက် အသုံးပြုမည့် pixel တန်ဖိုး။ ရွေးချယ်စရာများမှာ -

-
    -
  • 0 — Nearest neighbour

  • -
  • 1 — Bilinear

  • -
  • 2 — Cubic

  • -
  • 3 — Cubic spline

  • -
  • 4 — Lanczos windowed sinc

  • -
  • 5 — Average

  • -
  • 6 — Mode

  • -
  • 7 — Maximum

  • -
  • 8 — Minimum

  • -
  • 9 — Median

  • -
  • 10 — First quartile

  • -
  • 11 — Third quartile

  • -
-

Nodata value for output bands (Output band များအတွက် Nodata တန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

NODATA

[number]

-

Default: None

-

Output band များအတွက် nodata တန်ဖိုး သတ်မှတ်ပေးပါသည်။ တန်ဖိုးသတ်မှတ်မထားလျှင် nodata တန်ဖိုးများကို မူရင်း dataset မှ ကူးယူပါမည်။

Output file resolution in target georeferenced units (Target Georeference ပြုလုပ်ထားသော unit များဖြင့် output file ၏ resolution)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

TARGET_RESOLUTION

[number]

-

Default: None

-

Projection ပြောင်းလဲထားသော ရလာဒ်၏ output file resolution ကို သတ်မှတ်ပေးပါသည်။

Reprojected (Projection ပြောင်းလဲထားသော)

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Output raster layer ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Additional creation options (ထပ်ဆောင်း ဖန်တီးမှုနည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’

-

Raster ဖန်တီးခြင်းကို ထိန်းချုပ်သော ဖန်တီးခြင်းနည်းလမ်းများကို ပိုမိုပေါင်းထည့်ရန် (အရောင်၊ block အရွယ်အစား၊ file ချုံ့ခြင်း)။ လွယ်ကူစေရန် ကြိုတင်သတ်မှတ်ထားသော profile များကိုအသုံးပြုနိုင်ပါသည် (GDAL driver options section တွင်ကြည့်ပါ)။ အစုလိုက်လုပ်ဆောင်ခြင်း (Batch process) နှင့် Model Designer - နည်းလမ်းများစွာကို pipe character (|) ဖြင့်ပိုင်းခြားထားပါသည်။

Output data type (Output data အမျိုးအစား)

DATA_TYPE

[enumeration]

-

Default: 0

-

Output raster file ၏ format ကို သတ်မှတ်ပေးပါသည်။ ရွေးချယ်စရာများမှာ -

-
    -
  • 0 — Use Input Layer Data Type (Input layer ၏ data အမျိုးအစားကိုအသုံးပြုပါ)

  • -
  • 1 — Byte (Eight bit unsigned integer (quint8))

  • -
  • 2 — Int16 (Sixteen bit signed integer (qint16))

  • -
  • 3 — UInt16 (Sixteen bit unsigned integer (quint16))

  • -
  • 4 — UInt32 (Thirty two bit unsigned integer (quint32))

  • -
  • 5 — Int32 (Thirty two bit signed integer (qint32))

  • -
  • 6 — Float32 (Thirty two bit floating point (float))

  • -
  • 7 — Float64 (Sixty four bit floating point (double))

  • -
  • 8 — CInt16 (Complex Int16)

  • -
  • 9 — CInt32 (Complex Int32)

  • -
  • 10 — CFloat32 (Complex Float32)

  • -
  • 11 — CFloat64 (Complex Float64)

  • -
  • 12 — Int8 (Eight bit signed integer (qint8))

  • -
-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ QGIS ထဲတွင်ပါသော GDAL version ပေါ်တွင်မူတည်ပါသည် (Help ► About menu တွင်ကြည့်ပါ)။

-

Georeferenced extents of output file to be created (ဖန်တီးမည့် output file ၏ georeference လုပ်ထားသော အကျယ်အဝန်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

TARGET_EXTENT

[extent]

ဖန်တီးမည့် output file ၏ georeference လုပ်ထားသော အကျယ်အဝန်းကို သတ်မှတ်ပေးပါသည် (သာမန်အားဖြင့် Target CRS ထဲတွင်ရှိပါသည်။ သီးခြားသတ်မှတ်ထားလျှင် CRS of the target raster extent ထဲတွင်ရှိပါသည်)။

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-

CRS of the target raster extent (ဖြစ်စေလိုသော raster အကျယ်အဝန်း၏ CRS)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

TARGET_EXTENT_CRS

[crs]

Output file ၏ အကျယ်အဝန်းအတွက် အသုံးပြုထားသော ကိုဩဒိနိတ်များကို နားလည်စေရန် CRS ကိုသတ်မှတ်ပေးပါသည်။ Output dataset ၏ ဖြစ်စေလိုသော CRS နှင့် မရှုပ်ထွေးရန်လိုအပ်ပါသည်။ ၎င်းသည်သုံးရလွယ်ကူပါသည်၊ ဥပမာ- output ကိုဩဒိနိတ်ကို geodetic long/lat CRS တစ်ခုဖြင့် သိပါသော်လည်း projected ကိုဩဒိနိတ်စနစ်တစ်ခုဖြင့် ရလာဒ်ကို အလိုရှိသောအခါ။

Use multithreaded warping implementation (Multithreaded warpping လုပ်ဆောင်ချက်ကိုအသုံးပြုခြင်း)

MULTITHREADING

[boolean]

-

Default: False

-

ဓာတ်ပုံအစုများကို လုပ်ဆောင်ရန် thread နှစ်ခုကို အသုံးပြုပြီး input/output လုပ်ဆောင်မှုများကို တပြိုင်တည်းလုပ်ဆောင်ပါသည်။ တွက်ထုတ်ခြင်းသည် multithread မဟုတ်ပါ။

Additional command-line parameters (ထပ်ဆောင်း command-line parameter များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTRA

[string]

-

Default: None

-

ထပ်ဆောင်း GDAL command line ရွေးချယ်စရာများကို ထည့်ပေါင်းခြင်း

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Reprojected (Projection ပြောင်းလဲထားသော)

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Projection ပြောင်းလဲထားသော output raster layer

-
-
-

Python code

-

Algorithm ID: gdal:warpreproject

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/gdal/vectorconversion.html b/docs/user_manual/processing_algs/gdal/vectorconversion.html deleted file mode 100644 index 12d1945..0000000 --- a/docs/user_manual/processing_algs/gdal/vectorconversion.html +++ /dev/null @@ -1,878 +0,0 @@ - - - - - - - 29.2.6. Vector များကိုပြောင်းလဲခြင်း (Vector conversion) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

29.2.6. Vector များကိုပြောင်းလဲခြင်း (Vector conversion)

- -
-

29.2.6.1. Format ပြောင်းလဲခြင်း (Convert format)

-

OGR မှလုပ်ဆောင်ပေးနိုင်သော မည်သည့် vector layer ကိုမဆို အခြား OGR မှလုပ်ဆောင်ပေးနိုင်သော format အဖြစ်ပြောင်းလဲပေးပါသည်။

-

Algorithm ကို ogr2ogr utility မှ ရယူပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Convert all layers from dataset (Dataset မှ layer များအားလုံးကို ပြောင်းလဲခြင်း)

CONVERT_ALL_LAYERS

[boolean]

-

Default: False

-

Dataset တစ်ခုလုံးကိုပြောင်းလဲပေးပါသည်။ ဤနည်းလမ်းအတွက် အသုံးပြုနိုင်သော format များမှာ GPKG နှင့် GML တို့ဖြစ်ကြပါသည်။

Converted (ပြောင်းလဲထားသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Output vector layer ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-

Save to File (File အဖြစ်သိမ်းဆည်းခြင်း) အတွက် output format ကိုသတ်မှတ်ပေးရပါမည်။ GDAL vector format များအားလုံး အလုပ်လုပ်ပါသည်။ Save to a Temporary File (ယာယီ file အဖြစ်သိမ်းဆည်းခြင်း) အတွက် QGIS ၏မူရင်း vector format ကိုအသုံးပြုပါသည်။

-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Additional creation options (ထပ်ဆောင်း ဖန်တီးခြင်း နည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’ (ထပ်ဆောင်း ရွေးချယ်စရာ မရှိပါ)

-

ထပ်ဆောင်း GDAL ဖန်တီးခြင်း နည်းလမ်းများ

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Converted (ပြောင်းလဲထားသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Output vector layer

-
-
-

Python code

-

Algorithm ID: gdal:convertformat

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.6.2. Raster အဖြစ်ပြောင်းလဲခြင်း (attribute ဖြင့်အစားထိုးပြင်ဆင်ခြင်း) (Rasterize(overwrite with attribute))

-

Vector layer တစ်ခုမှ တန်ဖိုးများဖြင့် raster layer ကို အစားထိုးပြင်ဆင်ပါသည်။ ထပ်နေသော vector feature များ၏ attribute တန်ဖိုးများကိုအခြေခံပြီး တန်ဖိုးအသစ်များကို သတ်မှတ်ပါသည်။

-

Algorithm ကို GDAL rasterize utility မှ ရယူပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Input raster layer (ထည့်သွင်းအသုံးပြုသော raster layer)

INPUT_RASTER

[raster]

ထည့်သွင်းအသုံးပြုသော raster layer

Field to use for a burn-in value (Burn-in တန်ဖိုးတစ်ခုအတွက် အသုံးပြုမည့် column)

-
-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-
-

FIELD

[tablefield: numeric]

Pixel တန်ဖိုးများကို သတ်မှတ်ရန် အသုံးပြုမည့် attribute column ကို သတ်မှတ်ပေးပါသည်။

-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Add burn in values to existing raster values (ရှိနေပြီးသား raster တန်ဖိုးများသို့ burn-in တန်ဖိုးများ ပေါင်းထည့်ခြင်း)

ADD

[boolean]

-

Default: False

-

False ဖြစ်လျှင် ရွေးချယ်ထားသော field ၏တန်ဖိုးကို pixel များတွင် သတ်မှတ်ပေးပါမည်။ True ဖြစ်လျှင် ရွေးချယ်ထားသော field ၏တန်ဖိုးကို input raster layer ၏တန်ဖိုးတွင် ပေါင်းထည့်မည်ဖြစ်သည်။

Additional command-line parameters (ထပ်ဆောင်း command-line parameter များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTRA

[string]

-

Default: None

-

ထပ်ဆောင်း GDAL command line ရွေးချယ်စရာများကို ထည့်ပေါင်းခြင်း

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Rasterized (Raster ပြောင်းလဲထားသော)

OUTPUT

[raster]

အစားထိုးပြင်ဆင်ထားသော input raster layer

-
-
-

Python code

-

Algorithm ID: gdal:rasterize_over

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.6.3. Raster အဖြစ်ပြောင်းလဲခြင်း (ကိန်းသေ ဖြင့်အစားထိုးပြင်ဆင်ခြင်း) (Rasterize (overwrite with fixed value))

-

Raster layer ၏ အစိတ်အပိုင်းများကို ပုံသေတန်ဖိုးတစ်ခုဖြင့် အစားထိုးပြင်ဆင်ပါသည်။ အသုံးပြုထားသော (ထပ်နေသော) vector layer ပေါ်ကိုအခြေခံပြီး အစားထိုးပြင်ဆင်မည့် pixel များကိုရွေးချယ်ပါသည်။

-

Algorithm ကို GDAL rasterize utility မှ ရယူပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Input raster layer (ထည့်သွင်းအသုံးပြုသော raster layer)

INPUT_RASTER

[raster]

ထည့်သွင်းအသုံးပြုသော raster layer

A fixed value to burn (လုပ်ဆောင်ရန် ပုံသေတန်ဖိုးတစ်ခု)

BURN

[number]

-

Default: 0.0

-

လုပ်ဆောင်ရန် တန်ဖိုး

-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Add burn in values to existing raster values (ရှိနေပြီးသား raster တန်ဖိုးများထဲသို့ burn-in တန်ဖိုးများပေါင်းထည့်ခြင်း)

ADD

[boolean]

-

Default: False

-

False ဖြစ်လျှင် ပုံသေတန်ဖိုးများကို pixel များတွင်သတ်မှတ်ပါမည်။ True ဖြစ်လျှင် ပုံသေတန်ဖိုးကို input raster layer ၏တန်ဖိုးထဲသို့ ပေါင်းထည့်ပေးပါသည်။

Additional command-line parameters (ထပ်ဆောင်း command-line parameter များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTRA

[string]

-

Default: None

-

ထပ်ဆောင်း GDAL command line ရွေးချယ်စရာများကို ထည့်ပေါင်းခြင်း

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Rasterized (Raster ပြောင်းလဲထားသော)

OUTPUT

[raster]

အစားထိုးပြင်ဆင်ထားသော input raster layer

-
-
-

Python code

-

Algorithm ID: gdal:rasterize_over_fixed_value

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.6.4. Raster အဖြစ်ပြောင်းလဲခြင်း (Vector မှ) (Rasterize (vector to raster))

-

Vector geometry (point များ၊ line များ နှင့် polygon များ) များကို raster ဓာတ်ပုံအဖြစ် ပြောင်းလဲပေးပါသည်။

-

Algorithm ကို GDAL rasterize utility မှ ရယူပါသည်။

-

Default menu - Raster ► Conversion

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Field to use for a burn-in value (Burn-in တန်ဖိုးတစ်ခုအတွက် အသုံးပြုမည့် column)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

FIELD

[tablefield: numeric]

Pixel များအတွက် attribute များကိုရွေးချယ်သင့်သော attribute column ကိုသတ်မှတ်ပေးပါသည်

A fixed value to burn (လုပ်ဆောင်မည့် ပုံသေတန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

BURN

[number]

-

Default: 0.0

-

Feature များအားလုံးအတွက် band တစ်ခုထဲတွင် လုပ်ဆောင်မည့် ပုံသေတန်ဖိုးတစ်ခု

Burn value extracted from the “Z” values of the feature (Feature ၏ အမြင့် Z တန်ဖိုးများမှ ဆွဲထုတ်ထားသော Burn တန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

USE_Z

[boolean]

-

Default: False

-

Feature ၏ အမြင့်တန်ဖိုး Z များမှ burn တန်ဖိုးတစ်ခုကို ဆွဲထုတ်သင့်သည်ဟု ညွှန်ပြပေးပါသည်။ Point နှင့် line များဖြင့် အလုပ်လုပ်ပေးပါသည် (segment တစ်ခုချင်း တလျှောက်တွင် အဖြောင့် interpolation)။ Polygon များအတွက်မူ ၎င်းတို့သည် ပြားနေမှသာ ကောင်းကောင်းမွန်မွန် အလုပ်လုပ်ဆောင်ပါသည် (မျဉ်းအဆစ်အားလုံးအတွက် အမြင့်တန်ဖိုးတူရမည်ကို ဆိုလိုပါသည်)။

Output raster size units (Output raster အရွယ်အစား unit များ)

UNITS

[enumeration]

-

Default: 0

-

Output raster အရွယ်အစား/resolution ကိုသတ်မှတ်ခြင်းအတွက် အသုံးပြုမည့် unit များ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • 0 — Pixel များ

  • -
  • 1 — Georeferenced unit များ

  • -
-

Width/Horizontal resolution (အကျယ်/ရေပြင်ညီ resolution)

WIDTH

[number]

-

Default: 0.0

-

Output raster ၏အကျယ် (အရွယ်အစား unit သည် “Pixels” ဖြစ်လျှင်) သို့မဟုတ် ရေပြင်ညီ resolution (အရွယ်အစား unit သည် “Georeferenced units” ဖြစ်လျှင်) ကိုသတ်မှတ်ပေးပါသည်။ အနည်းဆုံးတန်ဖိုး - 0.0။

Height/Vertical resolution (အမြင့်/ဒေါင်လိုက် resolution)

HEIGHT

[number]

-

Default: 0.0

-

Output raster ၏ အမြင့် (အရွယ်အစား unit သည် “Pixels” ဖြစ်လျှင်) သို့မဟုတ် ဒေါင်လိုက် resolution (အရွယ်အစား uniy သည် “Georeferenced units” ဖြစ်လျှင်) ကိုသတ်မှတ်ပေးပါသည်။

Output extent (Output နယ်ပယ်အတိုင်းအတာအကျယ်အဝန်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTENT

[extent]

Output raster layer ၏ extent ။ Extent ကို သတ်မှတ်မပေးထားလျှင် ရွေးချယ်ထားသော reference layer များကို ခြုံငုံသော အသေးဆုံး extent ကို အသုံးပြုပါမည်။

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-

Assign a specified nodata value to output bands (Output band များသို့ သီးခြား nodata တန်ဖိုးတစ်ခု သတ်မှတ်ခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

NODATA

[number]

-

Default: 0.0

-

Output band များသို့ သီးခြား nodata တန်ဖိုးတစ်ခု သတ်မှတ်ပေးပါသည်

Rasterized (Raster ပြောင်းလဲထားသော)

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Output raster layer ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-

Save to File (File အဖြစ်သိမ်းဆည်းခြင်း) အတွက် output format ကိုသတ်မှတ်ပေးရပါမည်။ GDAL vector format များအားလုံး အလုပ်လုပ်ပါသည်။ Save to a Temporary File (ယာယီ file အဖြစ်သိမ်းဆည်းခြင်း) အတွက် QGIS ၏မူရင်း vector format ကိုအသုံးပြုပါသည်။

-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Additional creation options (ထပ်ဆောင်း ဖန်တီးမှုနည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’

-

Raster ဖန်တီးခြင်းကို ထိန်းချုပ်သော ဖန်တီးခြင်းနည်းလမ်းများကို ပိုမိုပေါင်းထည့်ရန် (အရောင်၊ block အရွယ်အစား၊ file ချုံ့ခြင်း)။ လွယ်ကူစေရန် ကြိုတင်သတ်မှတ်ထားသော profile များကိုအသုံးပြုနိုင်ပါသည် (GDAL driver options section တွင်ကြည့်ပါ)။ အစုလိုက်လုပ်ဆောင်ခြင်း (Batch process) နှင့် Model Designer - နည်းလမ်းများစွာကို pipe character (|) ဖြင့်ပိုင်းခြားထားပါသည်။

Output data type (Output data အမျိုးအစား)

DATA_TYPE

[enumeration]

-

Default: 5

-

Output raster file ၏ format ကိုသတ်မှတ်ပေးပါသည်။ ရွေးချယ်စရာများမှာ-

-
    -
  • 0 — Byte (Eight bit unsigned integer (quint8))

  • -
  • 1 — Int16 (Sixteen bit signed integer (qint16))

  • -
  • 2 — UInt16 (Sixteen bit unsigned integer (quint16))

  • -
  • 3 — UInt32 (Thirty two bit unsigned integer (quint32))

  • -
  • 4 — Int32 (Thirty two bit signed integer (qint32))

  • -
  • 5 — Float32 (Thirty two bit floating point (float))

  • -
  • 6 — Float64 (Sixty four bit floating point (double))

  • -
  • 7 — CInt16 (Complex Int16)

  • -
  • 8 — CInt32 (Complex Int32)

  • -
  • 9 — CFloat32 (Complex Float32)

  • -
  • 10 — CFloat64 (Complex Float64)

  • -
  • 11 — Int8 (Eight bit signed integer (qint8))

  • -
-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ QGIS ထဲတွင်ပါသော GDAL version ပေါ်တွင်မူတည်ပါသည် (Help ► About menu တွင်ကြည့်ပါ)။

-

Pre-initialize the output image with value (Output ဓာတ်ပုံကို တန်ဖိုးဖြင့် ကြိုတင် စတင်ခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

INIT

[number]

ဤတန်ဖိုးဖြင့် output ဓာတ်ပုံ band များကို ကြိုတင်စတင်စေပါသည်။ Output file ထဲတွင် nodata တန်ဖိုးအဖြစ် မှတ်သားမပေးပါ။ Band များအားလုံးတွင် တန်ဖိုးအတူတူ အသုံးပြုပါသည်။

Invert rasterization (ပြောင်းပြန် raster ပြောင်းလဲခြင်း)

INVERT

[boolean]

-

Default: False

-

ပုံသေ burn တန်ဖိုးတစ်ခု လုပ်ဆောင်ပါ သို့မဟုတ် အသုံးပြုထားသော polygon ထဲမှမဟုတ်သော ဓာတ်ပုံ၏ အစိတ်အပိုင်းများအားလုံးထဲသို့ ပထမ feature နှင့်ဆက်စပ်သော burn တန်ဖိုးကို လုပ်ဆောင်ပါ။

Additional command-line parameters (ထပ်ဆောင်း command-line parameter များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTRA

[string]

-

Default: None

-

ထပ်ဆောင်း GDAL command line ရွေးချယ်စရာများကို ထည့်ပေါင်းခြင်း

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Rasterized (Raster ပြောင်းလဲထားသော)

OUTPUT

[raster]

Output raster layer

-
-
-

Python code

-

Algorithm ID: gdal:rasterize

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/gdal/vectorgeoprocessing.html b/docs/user_manual/processing_algs/gdal/vectorgeoprocessing.html deleted file mode 100644 index 167a600..0000000 --- a/docs/user_manual/processing_algs/gdal/vectorgeoprocessing.html +++ /dev/null @@ -1,1245 +0,0 @@ - - - - - - - 29.2.7. Vector တွက်ချက်ခြင်း (Vector geoprocessing) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

29.2.7. Vector တွက်ချက်ခြင်း (Vector geoprocessing)

- -
-

29.2.7.1. Buffer vector များ

-

Vector layer တစ်ခု၏ feature များပတ်လည်တွင် buffer (ကြားခံဇုံ) များဖန်တီးပေးပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Geometry column name (ဂျီဩမေတြီ column အမည်)

GEOMETRY

[string]

-

Default: ‘geometry’

-

အသုံးပြုမည့် input ဂျီဩမေတြီ column ၏ အမည်

Buffer distance (Buffer အကွာအဝေး)

DISTANCE

[number]

-

Default: 10.0

-

အနည်းဆုံး- 0.0

Dissolve by attribute (Attribute အရ dissolve (ပေါင်းစပ်) ပြုလုပ်ခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

FIELD

[tablefield: any]

-

Default: None

-

Dissolve ပြုလုပ်ခြင်းအတွက်အသုံးပြုသော column

Dissolve results (Dissolve ပြုလုပ်ထားသော ရလာဒ်များ)

DISSOLVE

[boolean]

-

Default: False

-

သတ်မှတ်ထားလျှင် ရလာဒ်သည် dissolve ပြုလုပ်ခံရပါမည်။ Dissolve ပြုလုပ်ခြင်းအတွက် column သတ်မှတ်မပေးထားလျှင် buffer များအားလုံးကို feature တစ်ခုတည်းအဖြစ် dissolve ပြုလုပ်မည်ဖြစ်ပါသည်။

Produce one feature for each geometry in any kind of -geometry collection in the source file (မူရင်း file ထဲမှ မည်သည့် ဂျီဩမေတြီ စုစည်းခြင်းထဲတွင်မဆို ဂျီဩမေတြီ တစ်ခုချင်းစီအတွက် feature တစ်ခုဖန်တီးခြင်း)

EXPLODE_COLLECTIONS

[boolean]

-

Default: False

-

Buffer

OUTPUT

[vector: polygon]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Output buffer layer ကိုသတ်မှတ်ပေးပါသည်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Additional creation options (ထပ်ဆောင်း ဖန်တီးခြင်း နည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’ (အခြားထပ်ဆောင်းရွေးချယ်စရာ မရှိပါ)

-

ထပ်ဆောင်း GDAL ဖန်တီးခြင်း နည်းလမ်းများ

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Buffer

OUTPUT

[vector: polygon]

Output buffer layer

-
-
-

Python code

-

Algorithm ID: gdal:buffervectors

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.7.2. နယ်ပယ်အကျယ်အဝန်းဖြင့် vector ကိုဖြတ်တောက်ခြင်း (Clip vector by extent)

-

OGR မှလုပ်ဆောင်ပေးနိုင်သော vector file များကို သတ်မှတ်ထားသော အကွာအဝေး (extent) ဖြင့် ပိုင်းဖြတ်ပေးပါသည်။

-

Algorithm ကို GDAL ogr2ogr utility မှ ရယူပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Clip extent (ဖြတ်မည့်အကျယ်အဝန်း)

EXTENT

[extent]

Output vector file အတွက်အသုံးပြုမည့် စတုဂံပုံစံအကျယ်အဝန်းနယ် ကိုသတ်မှတ်ပေးပါသည်။ ဖြစ်စေလိုသော CRS ကိုဩဒိနိတ်ဖြင့် ၎င်းကိုသတ်မှတ်ရပါမည်။

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-

Clipped (extent) (ဖြတ်ထားသော (အကျယ်အဝန်း))

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

ဖြတ်ထားသော output layer ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Additional creation options (ထပ်ဆောင်း ဖန်တီးခြင်း နည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’ (အခြားထပ်ဆောင်းရွေးချယ်စရာ မရှိပါ)

-

ထပ်ဆောင်း GDAL ဖန်တီးခြင်း နည်းလမ်းများ

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Clipped (extent) (ဖြတ်ထားသော (အကျယ်အဝန်း))

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

ဖြတ်ထားသော output layer။ Default format သည် “ESRI Shapefile” ဖြစ်ပါသည်။

-
-
-

Python code

-

Algorithm ID: gdal:clipvectorbyextent

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.7.3. polygon layerဖြင့် vector ကိုဖြတ်ထုတ်ခြင်း (Clip vector by mask layer)

-

OGR မှလုပ်ဆောင်ပေးနိုင်သော vector layer ကို mask polygon layer တစ်ခုဖြင့် ဖြတ်ပေးပါသည်။

-

Algorithm ကို GDAL ogr2ogr utility မှ ရယူပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Mask layer

MASK

[vector: polygon]

Input vector layer အတွက် ဖြတ်မည့် extent အဖြစ် အသုံးပြုမည့် layer။

Clipped (mask) (ဖြတ်ထားသော (mask))

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

ဖြတ်ထားသော (masked) layer။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Additional creation options (ထပ်ဆောင်း ဖန်တီးခြင်း နည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’ (အခြားထပ်ဆောင်းရွေးချယ်စရာ မရှိပါ)

-

ထပ်ဆောင်း GDAL ဖန်တီးခြင်း နည်းလမ်းများ

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Clipped (mask) (ဖြတ်ထားသော (mask))

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Mask ဖြင့် ဖြတ်ထုတ်ထားသည့် output layer ။ Default format မှာ “ESRI Shapefile” ဖြစ်ပါသည်။

-
-
-

Python code

-

Algorithm ID: gdal:clipvectorbypolygon

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.7.4. ပေါင်းစည်းခြင်း (Dissolve)

-

ရွေးချယ်ထားသော attribute/field မှ တန်ဖိုးတူညီသော ဂျီဩမေတြီ များကို dissolve (ပေါင်းစပ်) ပြုလုပ်ပေးပါသည်။ Output ဂျီဩမေတြီ များသည် multipart (အပိုင်းများစွာ) ဖြစ်နေနိုင်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

Dissolve ပြုလုပ်မည့် input layer

Dissolve field (Dissolve ပြုလုပ်မည့် column)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

FIELD

[tablefield: any]

Dissolve ပြုလုပ်ခြင်းအတွက် အသုံးပြုမည့် input layer ၏ column

Geometry column name (ဂျီဩမေတြီ column အမည်)

GEOMETRY

[string]

-

Default: ‘geometry’

-

Dissolve ပြုလုပ်ခြင်းအတွက် အသုံးပြုမည့် input layer ဂျီဩမေတြီ column ၏ အမည်

Dissolved (Dissolve ပြုလုပ်ထားသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Output layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Produce one feature for each geometry in any kind of -geometry collection in the source file (မူရင်း file ထဲရှိ မည့်သည့် ဂျီဩမေတြီ စုစည်းခြင်းအမျိုးအစားထဲက ဂျီဩမေတြီ တစ်ခုချင်းစီအတွက် feature တစ်ခုကို ဖန်တီးခြင်း)

EXPLODE_COLLECTIONS

[boolean]

-

Default: False

-

မူရင်း file ထဲရှိ မည်သည့် ဂျီဩမေတြီ စုစည်းခြင်းအမျိုးအစားထဲရှိ ဂျီဩမေတြီ တစ်ခုချင်းစီအတွက် feature တစ်ခုကို ဖန်တီးပေးပါသည်

Keep input attributes (Input attribute များကို ထိန်းထားခြင်း)

KEEP_ATTRIBUTES

[boolean]

-

Default: False

-

Input layer မှ attribute များအားလုံးကို ထိန်းထားပေးပါသည်

Count dissolved features (Dissolve ပြုလုပ်ထားသော feature များကိုရေတွက်ခြင်း)

COUNT_FEATURES

[boolean]

-

Default: False

-

Dissolve ပြုလုပ်ထားသော feature များကိုရေတွက်ပြီး output layer ထဲတွင် ၎င်းကိုထည့်သွင်းပေးပါသည်

Compute area and perimeter of dissolved features (Dissolve ပြုလုပ်ထားသော feature များ၏ ဧရိယာနှင့် ပတ်လည်အနားကို တွက်ချက်ခြင်း)

COMPUTE_AREA

[boolean]

-

Default: False

-

Dissolve ပြုလုပ်ထားသော feature များ၏ ဧရိယာနှင့် ပတ်လည်အနားကိုတွက်ချက်ပြီး ၎င်းတို့ကို output layer တွင်ထည့်သွင်းပေးပါသည်

Compute min/max/sum/mean for attribute (Attribute အတွက် အနည်းဆုံး/အများဆုံး/ပေါင်းလာဒ်/ပျမ်းမျှကိန်းတို့ကို တွက်ချက်ခြင်း)

COMPUTE_STATISTICS

[boolean]

-

Default: False

-

ကိန်းဂဏန်း attribute အတွက် စာရင်းအင်းကိန်းဂဏန်း (အနည်းဆုံး/အများဆုံး/ပေါင်းလာဒ်/ပျမ်းမျှကိန်း) များကို တွက်ချက်ပြီး output layer တွင် ၎င်းတို့ကို ထည့်သွင်းပေးပါသည်

Numeric attribute to calculate statistics on (ကိန်းဂဏန်းများကိုတွက်ချက်ရန် ကိန်းဂဏန်း attribute) -Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

STATISTICS_ATTRIBUTE

[tablefield: numeric]

ကိန်းဂဏန်းများကိုတွက်ချက်ရန် ကိန်းဂဏန်း attribute

Additional creation options (ထပ်ဆောင်း ဖန်တီးခြင်း နည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’ (အခြားထပ်ဆောင်းရွေးချယ်စရာ မရှိပါ)

-

ထပ်ဆောင်း GDAL ဖန်တီးခြင်း နည်းလမ်းများ

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Dissolved (Dissolve ပြုလုပ်ထားသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

အပိုင်းများစွာပါဝင်သော output ဂျီဩမေတြီ layer (Dissolve ပြုလုပ်ထားသော ဂျီဩမေတြီ များဖြင့်)

-
-
-

Python code

-

Algorithm ID: gdal:dissolve

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.7.5. အပြိုင် မျဉ်းကွေး (Offset curve)

-

အတိအကျအကွာအဝေးတစ်ခုဖြင့် line များကို offset (ရွှေ့) လုပ်ပေးပါသည်။ အပေါင်းတန်ဖိုးဖြင့် အကွာအဝေးကို သတ်မှတ်လျှင် offset line သည် ဘယ်ဘက်ကိုရွေ့ပြီး အနှုတ်တန်ဖိုးဖြင့် အကွာအဝေးကို သတ်မှတ်လျှင် offset line သည် ညာဘက်ကိုရွေ့ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line]

ထည့်သွင်းအသုံးပြုသော line layer

Geometry column name (ဂျီဩမေတြီ column အမည်)

GEOMETRY

[string]

-

Default: ‘geometry’

-

အသုံးပြုမည့် input layer ဂျီဩမေတြီ column ၏အမည်

Offset distance (left-sided: positive, right-sided: negative) (Offset အကွာအဝေး (ဘယ်ဘက် - အပေါင်း၊ ညာဘက် - အနှုတ်))

DISTANCE

[number]

-

Default: 10.0

-

Offset curve (Offset မျဉ်းကွေး)

OUTPUT

[vector: line]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Output line layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Additional creation options (ထပ်ဆောင်း ဖန်တီးခြင်း နည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’ (အခြားထပ်ဆောင်းရွေးချယ်စရာ မရှိပါ)

-

ထပ်ဆောင်း GDAL ဖန်တီးခြင်း နည်းလမ်းများ

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Offset curve

OUTPUT

[vector: line]

Output offset မျဉ်းကွေး layer

-
-
-

Python code

-

Algorithm ID: gdal:offsetcurve

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.7.6. တစ်ခြမ်းပဲ့ ကြားခံဇုန် (One side buffer)

-

Line vector layer တစ်ခုတွင် line များ၏တစ်ဖက်တွင် (ညာဘက် သို့မဟုတ် ဘယ်ဘက်) တွင် buffer တစ်ခုဖန်တီးပေးပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line]

ထည့်သွင်းအသုံးပြုသော line layer

Geometry column name (ဂျီဩမေတြီ column အမည်)

GEOMETRY

[string]

-

Default: ‘geometry’

-

အသုံးပြုမည့် input layer ဂျီဩမေတြီ column ၏အမည်

Buffer distance (Buffer အကွာအဝေး)

DISTANCE

[number]

-

Default: 10.0

-

Buffer side (Buffer လုပ်ပေးသောဘက်)

BUFFER_SIDE

[enumeration]

-

Default: 0

-

အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • 0 — Right (ညာဘက်)

  • -
  • 1 — Left (ဘယ်ဘက်)

  • -
-

Dissolve by attribute (Attribute ဖြင့် dissolve ပြုလုပ်ခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

FIELD

[tablefield: any]

-

Default: None (ဘာမှသတ်မှတ်မထားပါ)

-

Dissolve ပြုလုပ်ခြင်းအတွက် အသုံးပြုမည့် column

Dissolve all results (ရလာဒ်များအားလုံးကို dissolve ပြုလုပ်ခြင်း)

DISSOLVE

[boolean]

-

Default: False

-

သတ်မှတ်ထားလျှင် ရလာဒ်ကို dissolve ပြုလုပ်ပါသည်။ Dissolve ပြုလုပ်ခြင်းအတွက် column ကိုသတ်မှတ်မထားလျှင် buffer များအားလုံးကို feature တစ်ခုတည်းအဖြစ် dissolve ပြုလုပ်မည်ဖြစ်ပါသည်။

Produce one feature for each geometry in any kind of -geometry collection in the source file (မူရင်း file ထဲရှိ မည်သည့် ဂျီဩမေတြီ စုစည်းခြင်းထဲတွင်မဆို ဂျီဩမေတြီ တစ်ခုချင်းစီအတွက် feature တစ်ခုဖန်တီးခြင်း)

EXPLODE_COLLECTIONS

[boolean]

-

Default: False

-

One-sided buffer

OUTPUT

[vector: polygon]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Output buffer layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Additional creation options (ထပ်ဆောင်း ဖန်တီးခြင်း နည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’ (အခြားထပ်ဆောင်းရွေးချယ်စရာ မရှိပါ)

-

ထပ်ဆောင်း GDAL ဖန်တီးခြင်း နည်းလမ်းများ

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

One-sided buffer (တစ်ဘက်တည်းသာ လုပ်ထားသော buffer)

OUTPUT

[vector: polygon]

Output buffer layer

-
-
-

Python code

-

Algorithm ID: gdal:onesidebuffer

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.7.7. Line တစ်လျှောက်ရှိ point များ (Points along lines)

-

Line vector layer တစ်ခု၏ line တစ်ခုချင်းစီပေါ်တွင် အစမှတ်မှ အကွာအဝေးတစ်ခု၌ point တစ်ခုကိုဖန်တီးပေးပါသည်။ အကွာအဝေးကို line အလျား၏ အပိုင်းတစ်ခုအဖြစ် ထောက်ပံ့ပေးပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line]

ထည့်သွင်းအသုံးပြုသော line layer

Geometry column name (ဂျီဩမေတြီ column နာမည်)

GEOMETRY

[string]

-

Default: ‘geometry’

-

အသုံးပြုမည့် input layer ဂျီဩမေတြီ column ၏အမည်

Distance from line start represented as a fraction of line length (Line အလျား၏ အပိုင်းတစ်ခုအဖြစ် ကိုယ်စားပြုသော line အစမှ အကွာအဝေး)

DISTANCE

[number]

-

Default: 0.5 (Line ၏ အလယ်)

-

Points along lines (Line တစ်လျှောက်ရှိ point များ)

OUTPUT

[vector: point]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Output point layer ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Additional creation options (ထပ်ဆောင်း ဖန်တီးခြင်း နည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’ (အခြားထပ်ဆောင်းရွေးချယ်စရာ မရှိပါ)

-

ထပ်ဆောင်း GDAL ဖန်တီးခြင်း နည်းလမ်းများ

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Points along line (Line တစ်လျှောက်ရှိ point များ)

OUTPUT

[vector: point]

Output point layer

-
-
-

Python code

-

Algorithm ID: gdal:pointsalonglines

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/gdal/vectormiscellaneous.html b/docs/user_manual/processing_algs/gdal/vectormiscellaneous.html deleted file mode 100644 index 4c87b65..0000000 --- a/docs/user_manual/processing_algs/gdal/vectormiscellaneous.html +++ /dev/null @@ -1,1260 +0,0 @@ - - - - - - - 29.2.8. Vector ဆိုင်ရာ အထွေထွေ (Vector miscellaneous) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

29.2.8. Vector ဆိုင်ရာ အထွေထွေ (Vector miscellaneous)

- -
-

29.2.8.1. ယာယီ vector တည်ဆောက်ခြင်း (Build virtual vector)

-

Vector layer များအစုပါဝင်သော virtual vector layer တစ်ခုကို ဖန်တီးပေးပါသည်။ လက်ရှိ project ထဲတွင် output vitual vector layer ကိုဖွင့်မည် မဟုတ်ပါ။

-

အခြား algorithm သည် layer များစွာလိုအပ်သော်လည်း layer များကိုသတ်မှတ်ထားသော vrt ကိုသာလက်ခံသော အခါမျိုးတွင် ယခု algorithm သည် အသုံးဝင်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input datasources (ထည့်သွင်းအသုံးပြုသော datasource များ)

INPUT

[vector: any] [list]

Virtual vector ကိုတည်ဆောက်ရန်အသုံးပြုလိုသော vector layer များကိုရွေးချယ်ပါ။

Create “unioned” VRT (“ပေါင်းစည်းထားသော” VRT ကို ဖန်တီးခြင်း)

UNIONED

[boolean]

-

Default: False

-

vrt file တစ်ခုတည်းထဲတွင် vector များအားလုံးကိုပေါင်းစည်းချင်လျှင် အမှန်ခြစ်ထားပါ။

Virtual vector

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Duplicate (အပွား) များသာပါဝင်သော output layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲက တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Virtual vector

OUTPUT

[vector: any]

ရွေးချယ်ထားသော ရင်းမြစ်များမှ ဖန်တီးထားသော output virtual vector

-
-
-

Python code

-

Algorithm ID: gdal:buildvirtualvector

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.8.2. SQL လုပ်ဆောင်ခြင်း (Execute SQL)

-

ရင်းမြစ် layer ပေါ်တွင် SQL syntax အသုံးပြုပြီး ရိုးရှင်းသော သို့မဟုတ် အဆင့်မြင့်သော query (ရွေးချယ်စစ်ထုတ်ခြင်း) တစ်ခုကိုလုပ်ဆောင်ပေးပါသည်။ Query ၏ ရလာဒ်ကို layer အသစ်အဖြစ် ပေါင်းထည့်ပါမည်။

-

Algorithm ကို GDAL ogr2ogr utility မှ ရယူပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

OGR မှလုပ်ဆောင်ပေးနိုင်သော input vector layer

SQL expression

SQL

[string]

SQL query ကိုသတ်မှတ်ပေးပါသည်၊ ဥပမာ- SELECT * FROM my_table WHERE name is not null

SQL dialect (SQL ဘာသာစကား)

DIALECT

[enumeration]

-

Default: 0

-

အသုံးပြုမည့် SQL ဘာသာစကား။ အောက်ပါတို့ထဲက တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • 0 — None

  • -
  • 1 — OGR SQL

  • -
  • 2 — SQLite

  • -
-

SQL result (SQL ရလာဒ်)

OUTPUT

[vector: any]

Output layer ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲက တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-

Save to File (File အဖြစ်သိမ်းဆည်းခြင်း) အတွက် output format ကိုသတ်မှတ်ပေးရပါမည်။ GDAL vector format များအားလုံး အလုပ်လုပ်ပါသည်။ Save to a Temporary File (ယာယီ file အဖြစ်သိမ်းဆည်းခြင်း) အတွက် မူရင်း output vector layer format ကိုအသုံးပြုပါသည်။

-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Additional creation options (ထပ်ဆောင်း ဖန်တီးခြင်း နည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’ (အခြားထပ်ဆောင်းရွေးချယ်စရာ မရှိပါ)

-

ထပ်ဆောင်း GDAL ဖန်တီးခြင်း နည်းလမ်းများ

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

SQL result (SQL ရလာဒ်)

OUTPUT

[vector: any]

Query ဖြင့်ဖန်တီးထားသော vector layer

-
-
-

Python code

-

Algorithm ID: gdal:executesql

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.8.3. PostgreSQL အဖြစ်ထုတ်ခြင်း (ရရှိနိုင်သောချိတ်ဆက်မှုများ) (Export to PostgreSQL (available connections))

-

အသုံးပြုနိုင်သော ချိတ်ဆက်မှုတစ်ခုအခြေခံပေါ်တွင် PostgreSQL database တစ်ခုအတွင်းသို့ vector layer များထည့်သွင်းပေးပါသည်။ ချိတ်ဆက်မှုကို အသုံးမပြုမီ သေသေချာချာသတ်မှတ်ရပါမည်။ ‘Save Username (အသုံးပြုသူနာမည်ကို သိမ်းထားခြင်း)’ နှင့် ‘Save Password (လျှို့ဝှက်နံပတ်ကိုသိမ်းထားခြင်း)’ checkbox များကို အသုံးပြုထားသည်ကို သတိထားပါ။ ထို့နောက် algorithm ကိုအသုံးပြုနိုင်ပြီ ဖြစ်ပါသည်။

-

Algorithm ကို GDAL ogr2ogr utility မှ ရယူပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Database (connection name) (Database (ချိတ်ဆက်မှု နာမည်))

DATABASE

[string]

ချိတ်ဆက်မည့် PostgreSQL database

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

Database သို့ထုတ်ရန် OGR မှလုပ်ဆောင်ပေးနိုင်သော vector layer

Shape encoding (Encoding ကိုပုံဖော်ခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

SHAPE_ENCODING

[string]

-

Default: ‘’

-

Data အတွက်အသုံးချမည့် encoding ကိုသတ်မှတ်ပေးပါသည်

Output geometry type (Output ဂျီဩမေတြီ အမျိုးအစား)

GTYPE

[enumeration]

-

Default: 0

-

Output ဂျီဩမေတြီ အမျိုးအစားကို သတ်မှတ်ပေးပါသည်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • 0 —

  • -
  • 1 — NONE

  • -
  • 2 — GEOMETRY

  • -
  • 3 — POINT

  • -
  • 4 — LINESTRING

  • -
  • 5 — POLYGON

  • -
  • 6 — GEOMETRYCOLLECTION

  • -
  • 7 — MULTIPOINT

  • -
  • 8 — MULTIPOLYGON

  • -
  • 9 — MULTILINESTRING

  • -
-

Assign an output CRS (Output CRS တစ်ခုကိုသတ်မှတ်ခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

A_SRS

[crs]

-

Default: None

-

Database table ၏ output CRS ကိုသတ်မှတ်ပေးပါသည်။

Reproject to this CRS on output (Output အတွက် ယခု CRS သို့ projection ပြောင်းလဲပေးခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

T_SRS

[crs]

-

Default: None

-

Output အတွက် ယခု CRS သို့ projection ပြောင်းလဲပေး/အသွင်ပြောင်းပေးပါသည်။

Override source CRS (ရင်းမြစ် CRS ကိုအစားထိုးပြင်ဆင်ခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

S_SRS

[crs]

-

Default: None

-

Input layer CRS ကိုအစားထိုးပြင်ဆင်ပေးပါသည်။

Schema (schema name) (ပုံကြမ်း (ပုံကြမ်းအမည်))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

SCHEMA

[string]

-

Default: ‘public’

-

Database ဇယားအတွက် schema ကိုသတ်မှတ်ပေးပါသည်။

Table to export to (leave blank to use layer name) (ထုတ်ရန် ဇယား (layer အမည်အတွက် အသုံးပြုရန် ဗလာထားခဲ့ပါ))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

TABLE

[string]

-

Default: ‘’

-

Database ထဲသို့ထည့်သွင်းမည့် ဇယားအတွက် အမည်တစ်ခုကို သတ်မှတ်ပေးပါသည်။ Default အားဖြင့် ဇယားအမည်သည် input vector file ၏အမည်ဖြစ်ပါသည်။

Primary Key (new field) (မူလ Key (column အသစ်))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

PK

[string]

-

Default: ‘id’

-

Database ဇယား၏ မည်သည့် column သည် primary key ဖြစ်မည်ကို သတ်မှတ်ပေးပါသည်။

Primary Key (existing field, used if the above option is -left empty) (မူလ Key (ရှိနေပြီးသား column၊ အထက်တွင်ဖော်ပြခဲ့သော option ကိုဗလာအဖြစ်ထားလျှင် အသုံးပြုပါ))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

PRIMARY_KEY

[tablefield: any]

-

Default: None

-

ထုတ်ထားသည့် layer ထဲရှိ မည်သည့် column သည် Database ဇယား၏ primary key ဖြစ်မည်ကို သတ်မှတ်ပေးပါသည်။

Geometry column name (ဂျီဩမေတြီ column အမည်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

GEOCOLUMN

[string]

-

Default: ‘geom’

-

Database ၏မည်သည့် column တွင် ဂျီဩမေတြီ သတင်းအချက်အလက်ရှိမည် ဆိုသည်ကို သတ်မှတ်ပေးပါသည်

Vector dimensions (Vector ရှုထောင့် များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

DIM

[enumeration]

-

Default: 0 (2D)

-

ထည့်သွင်းအသုံးပြုမည့် vector file တွင် နှစ်ဖက်မြင် သို့မဟုတ် သုံးဖက်မြင် data များရှိ/မရှိကို သတ်မှတ်ပေးပါသည်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • 0 — 2

  • -
  • 1 — 3

  • -
-

Distance tolerance for simplification (ရိုးရှင်းအောင်ပြုလုပ်ခြင်းအတွက် အကွာအဝေးပမာဏ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

SIMPLIFY

[string]

-

Default: ‘’

-

ထည့်သွင်းမည့် vector ဂျီဩမေတြီ များကိုအမှတ်များနည်းသွားပြီး feature ကိုရိုးရှင်းအောင်ပြုလုပ်ခြင်းအတွက် အကွာအဝေး ကိုသတ်မှတ်ပေးပါသည်။ မူရင်းအားဖြင့် ရိုးရှင်းအောင်ပြုလုပ်ခြင်း မရှိပါ။

Maximum distance between 2 nodes (densification) (ဆုံချက်နှစ်ခုအကြား အဝေးဆုံးအကွာအဝေး (အမှတ်များတိုးများလာပြီး သိပ်သည်းအောင် ပြုလုပ်ခြင်း))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

SEGMENTIZE

[string]

-

Default: ‘’

-

ဆုံချက်နှစ်ခုအကြား အဝေးဆုံးအကွာအဝေး။ ကြားထဲတွင် အမှတ်များဖန်တီးရန် အသုံးပြုပါသည်။ မူရင်းအားဖြင့် အမှတ်များတိုးများလာပြီးသိပ်သည်းအောင် ပြုလုပ်ခြင်း မရှိပါ။

Select features by extent (defined in input layer CRS) (Extent ဖြင့် feature များကိုရွေးချယ်ခြင်း (input layer CRS ထဲတွင်သတ်မှတ်ထားသော))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

SPAT

[extent]

-

Default: None

-

သတ်မှတ်ထားသော extent တစ်ခုမှ feature များကို ရွေးချယ်နိုင်ပြီး ၎င်းတို့သည် Output ဇယားထဲတွင်ရှိနေလိမ့်မည်ဖြစ်သည်။

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-

Clip the input layer using the above (rectangle) extent (အထက်တွင်ဖော်ပြခဲ့သော ထောင့်မှန်စတုဂံ extent ကို အသုံးပြုပြီး input layer ကိုဖြတ်ထုတ်ခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

CLIP

[boolean]

-

Default: False

-

ရှေ့တွင်သတ်မှတ်ခဲ့သော extent ဖြင့် input layer ကို ဖြတ်ထုတ်ပါမည်။

Select features using a SQL “WHERE” statement (Ex: column=”value”) (SQL “WHERE” statement ကိုအသုံးပြုပြီး feature များကိုရွေးချယ်ခြင်း (ဥပမာ- column=”value”))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

WHERE

[string]

-

Default: ‘’

-

Input layer မှ မည်သည့် feature များကို ရွေးချယ်သင့်သည်ကို SQL “WHERE” statement တစ်ခုအသုံးပြုပြီး သတ်မှတ်ပေးပါသည်

Group N features per transaction (Default: 2000) (လုပ်ဆောင်မှုတစ်ခုချင်းအလိုက် အုပ်စုဖွဲ့မည့် feature အရေအတွက် (မူရင်း - 2000))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

GT

[string]

-

Default: ‘’

-

လုပ်ဆောင်မှုများတွင် input feature များအား အုပ်စုဖွဲ့နိုင်ပြီး N သည်အရွယ်အစားကို သတ်မှတ်ပေးပါသည်။ မူရင်းအားဖြင့် N သည် လုပ်ဆောင်မှုအရွယ်အစားကို 20000 feature အထိ ကန့်သတ်ပါသည်။

Overwrite existing table (ရှိနေပြီးသား ဇယားကို အစားထိုးပြင်ဆင်ခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OVERWRITE

[boolean]

-

Default: True

-

Database ထဲတွင် နာမည်တူသော ဇယားတစ်ခုရှိနေပြီး ၎င်းနည်းလမ်းကို အမှန်အဖြစ်ထားလျှင် ဇယားကို အစားထိုးပြင်ဆင်ပါလိမ့်မည်။

Append to existing table (ရှိနေပြီးသား ဇယားတွင် နောက်ဆက်တွဲထည့်ခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

APPEND

[boolean]

-

Default: False

-

အမှန်ခြစ်ထားလျှင်/True ဖြစ်နေလျှင် vector data ကို ရှိနေပြီးသားဇယားထဲသို့ နောက်ဆက်တွဲထည့်ပါလိမ့်မည်။ Input layer ထဲတွင် တွေ့ရသော column အသစ်များကို လျှစ်လျူရှုပါသည်။ သာမန်အားဖြင့် ဇယားအသစ်တစ်ခုကို ဖန်တီးပါလိမ့်မည်။

Append and add new fields to existing table (ရှိနေပြီးသားဇယားသို့ column အသစ်များ နောက်ဆက်တွဲထည့်ခြင်းနှင့် ပေါင်းထည့်ခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

ADDFIELDS

[boolean]

-

Default: False

-

ဖွင့်ထားလျှင် vector layer ကို ရှိနေပြီးသားဇယားသို့ နောက်ဆက်တွဲထည့်မည်ဖြစ်ပြီး ဇယားအသစ်ကိုဖန်တီးပေးမည် မဟုတ်ပါ။ Input layer တွင် တွေ့ရသော column အသစ်များကို ဇယားတွင်ပေါင်းထည့်ပေးပါသည်။ မူရင်းအားဖြင့် ဇယားအသစ်တစ်ခုကို ဖန်တီးပေးပါသည်။

Do not launder columns/table names (Column များ/ဇယား အမည်များကို သန့်စင်အောင်မလုပ်ခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

LAUNDER

[boolean]

-

Default: False

-

ယခုနည်းလမ်းကိုအသုံးပြုလျှင် မူရင်းလုပ်ဆောင်မှု (column အမည်များကို စာလုံးအသေးအဖြစ် ပြောင်းလဲခြင်း၊ space နှင့်အခြား အသုံးပြုလို့မရသော သင်္ကေတများကို ဖယ်ထုတ်ခြင်း) ကို လုပ်ဆောင်မည်မဟုတ်ပါ

Do not create Spatial Index (တည်နေရာဆိုင်ရာအညွှန်းကိုမဖန်တီးခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

INDEX

[boolean]

-

Default: False

-

Output ဇယားအတွက် spatial index တစ်ခုကို ဖန်တီးပေးမည်မဟုတ်ပါ။ မူရင်းအားဖြင့် spatial index တစ်ခုကိုပေါင်းထည့်ပါသည်။

Continue after a failure, skipping the failed feature (မအောင်မြင်မှုဖြစ်ပြီးနောက် ဆက်လက်လုပ်ဆောင်ခြင်း၊ လုပ်ဆောင်မှုမအောင်မြင်သော feature များကိုကျော်ပစ်ခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

SKIPFAILURES

[boolean]

-

Default: False

-

Promote to Multipart (အစိတ်အပိုင်းများစွာအဖြစ် မြှင့်တင်ခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

PROMOTETOMULTI

[boolean]

-

Default: True

-

Feature ဂျီဩမေတြီ အမျိုးအစားကို output ဇယားထဲတွင် အစိတ်အပိုင်းများစွာအဖြစ် လုပ်ဆောင်ပေးပါသည်

Keep width and precision of input attributes (Input attribute များ၏ အကျယ် (အလုံးအရေအတွက်) နှင့် တိကျမှု (ဒဿမကိန်းအရေအတွက်) ကို ထိန်းထားခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

PRECISION

[boolean]

-

Default: True

-

Column attribute များကို input data နှင့်ကိုက်ညီစေရန် မွမ်းမံပြင်ဆင်မှုကို ရှောင်ရှားခြင်း။

Additional creation options (ထပ်ဆောင်း ဖန်တီးခြင်း နည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’ (အခြားထပ်ဆောင်းရွေးချယ်စရာ မရှိပါ)

-

ထပ်ဆောင်း GDAL ဖန်တီးခြင်း နည်းလမ်းများ

-
-
-

ရလာဒ်များ (Outputs)

-

ဤ Algorithm သည် output မရှိပါ။

-
-
-

Python code

-

Algorithm ID: gdal:importvectorintopostgisdatabaseavailableconnections

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.8.4. PostgreSQL အဖြစ်ထုတ်ခြင်း (ချိတ်ဆက်မှုအသစ်) (Export to PostgreSQL (new connections))

-

PostGreSQL database တစ်ခုထဲသို့ vector layer များထည့်သွင်းပေးပါသည်။ PostGIS database သို့ချိတ်ဆက်မှုအသစ်တစ်ခု ဖန်တီးရပါမည်။

-

Algorithm ကို GDAL ogr2ogr utility မှ ရယူပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

Database သို့ထုတ်ရန် OGR မှလုပ်ဆောင်ပေးနိုင်သော vector layer

Shape encoding

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

SHAPE_ENCODING

[string]

-

Default: ‘’

-

Data အတွက်အသုံးပြုရန် encoding ကိုသတ်မှတ်ပေးပါသည်။

Output geometry type (Output ဂျီဩမေတြီ အမျိုးအစား)

GTYPE

[enumeration]

-

Default: 0

-

Output ဂျီဩမေတြီ အမျိုးအစားကို သတ်မှတ်ပေးပါသည်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • 0 —

  • -
  • 1 — NONE

  • -
  • 2 — GEOMETRY

  • -
  • 3 — POINT

  • -
  • 4 — LINESTRING

  • -
  • 5 — POLYGON

  • -
  • 6 — GEOMETRYCOLLECTION

  • -
  • 7 — MULTIPOINT

  • -
  • 8 — MULTIPOLYGON

  • -
  • 9 — MULTILINESTRING

  • -
-

Assign an output CRS (Output CRS တစ်ခုသတ်မှတ်ခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

A_SRS

[crs]

-

Default: None

-

Database ဇယား၏ output CRS ကိုသတ်မှတ်ပေးပါသည်။

Reproject to this CRS on output (Output တွင် ယခု CRS သို့ projection ပြောင်းလဲခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

T_SRS

[crs]

-

Default: None

-

Output တွင် ယခု CRS သို့ projection ပြောင်းလဲပေး/အသွင်ပြောင်းပေးပါသည်။

Override source CRS (ရင်းမြစ် CRS ကိုအစားထိုးပြင်ဆင်ခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

S_SRS

[crs]

-

Default: None

-

Input layer CRS ကိုအစားထိုးပြင်ဆင်ခြင်း

Host

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

HOST

[string]

-

Default: ‘localhost’

-

Database host ၏ အမည်

Port

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

PORT

[string]

-

Default: ‘5432’

-

PostgreSQL database server က လက်ခံသော port နံပတ်

Username (အသုံးပြုသူအမည်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

USER

[string]

-

Default: ‘’

-

Database ထဲသို့ဝင်ရောက်ရန် အသုံးပြုမည့် အသုံးပြုသူအမည်

Database name (Database အမည်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

DBNAME

[string]

-

Default: ‘’

-

Database အမည်

Password (လျှို့ဝှက်နံပါတ်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

PASSWORD

[string]

-

Default: ‘’

-

Database နှင့်ချိတ်ဆက်ရန် အသုံးပြုသူနာမည်နှင့် တွဲသုံးရမည့် လျှို့ဝှက်နံပါတ်

Schema (schema name) (ပုံကြမ်း (ပုံကြမ်းအမည်))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

SCHEMA

[string]

-

Default: ‘public’ (‘အများပြည်သူအသုံးပြုနိုင်ပါသည်’)

-

Database ဇယားအတွက် schema ကိုသတ်မှတ်ပေးပါသည်

Table name, leave blank to use input name (ဇယားနာမည်၊ input နာမည်ကို အသုံးပြုရန် ဗလာထားပါ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

TABLE

[string]

-

Default: ‘’

-

Database ထဲသို့ထည့်သွင်းမည့် ဇယားအတွက် နာမည်သတ်မှတ်ပေးပါသည်။ မူရင်းအားဖြင့် ဇယားနာမည်သည် input vector file ၏နာမည်ဖြစ်ပါသည်။

Primary Key (new field) (မူလ Key (column အသစ်))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

PK

[string]

-

Default: ‘id’

-

မည်သည့် column သည် Database ဇယား၏ primary key ဖြစ်မည်ကို သတ်မှတ်ပေးပါသည်။

Primary Key (existing field, used if the above option is left empty) (Primary Key (ရှိနေပြီးသား column၊ အထက်တွင်ဖော်ပြခဲ့သော နည်းလမ်းကိုဗလာအဖြစ်ထားလျှင် အသုံးပြုပါ))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

PRIMARY_KEY

[tablefield: any]

-

Default: None

-

ထုတ်ထားသည့် layer ထဲရှိ မည်သည့် column သည် Database ဇယား၏ primary key ဖြစ်မည်ကို သတ်မှတ်ပေးပါသည်

Geometry column name (ဂျီဩမေတြီ column အမည်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

GEOCOLUMN

[string]

-

Default: ‘geom’

-

ဂျီဩမေတြီ သတင်းအချက်အလက်ကို မည်သည့် attriute columne ထဲတွင်သိမ်းဆည်းမည်ကို သတ်မှတ်ပေးပါသည်

Vector dimensions (Vector ရှုထောင့်များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

DIM

[enumeration]

-

Default: 0 (2D)

-

ထည့်သွင်းအသုံးပြုမည့် vector file သည် နှစ်ဖက်မြင် သို့မဟုတ် သုံးဖက်မြင် data များရှိ/မရှိ သတ်မှတ်ပေးပါသည်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • 0 — 2D

  • -
  • 1 — 3D

  • -
-

Distance tolerance for simplification (ရိုးရှင်းအောင်ပြုလုပ်ခြင်းအတွက် အကွာအဝေးပမာဏ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

SIMPLIFY

[string]

-

Default: ‘’

-

ထည့်သွင်းမည့် vector ဂျီဩမေတြီများကို အမှတ်များနည်းသွားပြီး feature ကိုရိုးရှင်းအောင်ပြုလုပ်ခြင်းအတွက် အကွာအဝေး ကိုသတ်မှတ်ပေးပါသည်။ Default အားဖြင့် ရိုးရှင်းအောင်ပြုလုပ်ခြင်း မရှိပါ။

Maximum distance between 2 nodes (densification) (ဆုံချက်နှစ်ခုအကြား အဝေးဆုံးအကွာအဝေး (အမှတ်များတိုးများလာပြီး သိပ်သည်းအောင် ပြုလုပ်ခြင်း))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

SEGMENTIZE

[string]

-

Default: ‘’

-

ဆုံချက်နှစ်ခုအကြား အဝေးဆုံးအကွာအဝေး။ ကြားထဲတွင် အမှတ်များဖန်တီးရန် အသုံးပြုပါသည်။ Default အားဖြင့် အမှတ်များတိုးများလာပြီးသိပ်သည်းအောင် ပြုလုပ်ခြင်း မရှိပါ။

Select features by extent (defined in input layer CRS) (Extent ဖြင့် feature များကိုရွေးချယ်ခြင်း (input layer CRS ထဲတွင်သတ်မှတ်ထားသော))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

SPAT

[extent]

-

Default: None

-

သတ်မှတ်ထားသော extent တစ်ခုမှ feature များကို ရွေးချယ်နိုင်ပြီး ၎င်းတို့သည် Output ဇယားထဲတွင်ရှိနေလိမ့်မည်ဖြစ်သည်။

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-

Clip the input layer using the above (rectangle) extent (အထက်တွင်ဖော်ပြခဲ့သော ထောင့်မှန်စတုဂံ extent ကို အသုံးပြုပြီး input layer ကိုဖြတ်ထုတ်ခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

CLIP

[boolean]

-

Default: False

-

ရှေ့တွင်သတ်မှတ်ခဲ့သော extent ဖြင့် input layer ကို ဖြတ်ထုတ်ပါမည်။

Select features using a SQL “WHERE” statement (Ex: column=”value”) (SQL “WHERE” statement ကိုအသုံးပြုပြီး feature များကိုရွေးချယ်ခြင်း (ဥပမာ- column=”value”))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

WHERE

[string]

-

Default: ‘’

-

Input layer မှ မည်သည့် feature များကို ရွေးချယ်သင့်သည်ကို SQL “WHERE” statement တစ်ခုအသုံးပြုပြီး သတ်မှတ်ပေးပါသည်

Group N features per transaction (Default: 2000) (လုပ်ဆောင်မှုတစ်ခုချင်းအလိုက် အုပ်စုဖွဲ့မည့် feature အရေအတွက် (မူရင်း - 2000))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

GT

[string]

-

Default: ‘’

-

လုပ်ဆောင်မှုများတွင် input feature များအား အုပ်စုဖွဲ့နိုင်ပြီး N သည်အရွယ်အစားကို သတ်မှတ်ပေးပါသည်။ မူရင်းအားဖြင့် N သည် လုပ်ဆောင်မှုအရွယ်အစားကို 20000 feature အထိ ကန့်သတ်ပါသည်။

Overwrite existing table (ရှိနေပြီးသား ဇယားကို အစားထိုးပြင်ဆင်ခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OVERWRITE

[boolean]

-

Default: True

-

Database ထဲတွင် နာမည်တူသော ဇယားတစ်ခုရှိနေပြီး ၎င်းနည်းလမ်းကို အမှန်အဖြစ်ထားလျှင် ဇယားကို အစားထိုးပြင်ဆင်ပါလိမ့်မည်။

Append to existing table (ရှိနေပြီးသား ဇယားတွင် နောက်ဆက်တွဲထည့်ခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

APPEND

[boolean]

-

Default: False

-

အမှန်ခြစ်ထားလျှင်/True ဖြစ်နေလျှင် vector data ကို ရှိနေပြီးသားဇယားထဲသို့ နောက်ဆက်တွဲထည့်ပါလိမ့်မည်။ Input layer ထဲတွင် တွေ့ရသော column အသစ်များကို လျှစ်လျူရှုပါသည်။ သာမန်အားဖြင့် ဇယားအသစ်တစ်ခုကို ဖန်တီးပါလိမ့်မည်။

Append and add new fields to existing table (ရှိနေပြီးသားဇယားသို့ column အသစ်များ နောက်ဆက်တွဲထည့်ခြင်းနှင့် ပေါင်းထည့်ခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

ADDFIELDS

[boolean]

-

Default: False

-

ဖွင့်ထားလျှင် vector layer ကို ရှိနေပြီးသားဇယားသို့ နောက်ဆက်တွဲထည့်မည်ဖြစ်ပြီး ဇယားအသစ်ကိုဖန်တီးပေးမည် မဟုတ်ပါ။ Input layer တွင် တွေ့ရသော column အသစ်များကို ဇယားတွင်ပေါင်းထည့်ပေးပါသည်။ မူရင်းအားဖြင့် ဇယားအသစ်တစ်ခုကို ဖန်တီးပေးပါသည်။

Do not launder columns/table names (Column များ/ဇယား အမည်များကို သန့်စင်အောင်မလုပ်ခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

LAUNDER

[boolean]

-

Default: False

-

ယခုနည်းလမ်းကိုအသုံးပြုလျှင် မူရင်းလုပ်ဆောင်မှု (column အမည်များကို စာလုံးအသေးအဖြစ် ပြောင်းလဲခြင်း၊ space နှင့်အခြား အသုံးပြုလို့မရသော သင်္ကေတများကို ဖယ်ထုတ်ခြင်း) ကို လုပ်ဆောင်မည်မဟုတ်ပါ

Do not create Spatial Index (တည်နေရာဆိုင်ရာအညွှန်းကိုမဖန်တီးခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

INDEX

[boolean]

-

Default: False

-

Output ဇယားအတွက် spatial index တစ်ခုကို ဖန်တီးပေးမည်မဟုတ်ပါ။ မူရင်းအားဖြင့် spatial index တစ်ခုကိုပေါင်းထည့်ပါသည်။

Continue after a failure, skipping the failed feature (မအောင်မြင်မှုဖြစ်ပြီးနောက် ဆက်လက်လုပ်ဆောင်ခြင်း၊ လုပ်ဆောင်မှုမအောင်မြင်သော feature များကိုကျော်ပစ်ခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

SKIPFAILURES

[boolean]

-

Default: False

-

Promote to Multipart (အစိတ်အပိုင်းများစွာအဖြစ် မြှင့်တင်ခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

PROMOTETOMULTI

[boolean]

-

Default: True

-

Feature ဂျီဩမေတြီ အမျိုးအစားကို output ဇယားထဲတွင် အစိတ်အပိုင်းများစွာအဖြစ် လုပ်ဆောင်ပေးပါသည်

Keep width and precision of input attributes (Input attribute များ၏ အကျယ် (အလုံးအရေအတွက်) နှင့် တိကျမှု (ဒဿမကိန်းအရေအတွက်) ကို ထိန်းထားခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

PRECISION

[boolean]

-

Default: True

-

Column attribute များကို input data နှင့်ကိုက်ညီစေရန် မွမ်းမံပြင်ဆင်မှုကို ရှောင်ရှားခြင်း။

Additional creation options (ထပ်ဆောင်း ဖန်တီးခြင်း နည်းလမ်းများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OPTIONS

[string]

-

Default: ‘’ (အခြားထပ်ဆောင်းရွေးချယ်စရာ မရှိပါ)

-

ထပ်ဆောင်း GDAL ဖန်တီးခြင်း နည်းလမ်းများ

-
-
-

ရလာဒ်များ (Outputs)

-

ဤ Algorithm သည် output မရှိပါ။

-
-
-

Python code

-

Algorithm ID: gdal:importvectorintopostgisdatabasenewconnection

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.2.8.5. Vector သတင်းအချက်အလက် (Vector Information)

-

OGR မှလုပ်ဆောင်ပေးနိုင်သော data ရင်းမြစ်တစ်ခုအကြောင်း သတင်းအချက်အလက်များကို စာရင်းပြုသော သတင်းအချက်အလက် file တစ်ခုကိုဖန်တီးပေးပါသည်။ Output ကို ‘Result’ window ထဲတွင်ပြသမည်ဖြစ်ပြီး HTML-file အဖြစ် ရေးသားနိုင်ပါသည်။ သတင်းအချက်အလက်ထဲတွင် ဂျီဩမေတြီ အမျိုးအစား၊ feature အရေအတွက်၊ ပထဝီဆိုင်ရာ အကျယ်အဝန်း၊ projection နှင့်ပတ်သက်သော သတင်းအချက်အလက်များနှင့် အခြားအကြောင်းအရာများစွာ ပါဝင်ပါသည်။

-

Algorithm ကို GDAL ogrinfo utility မှ ရယူပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Summary output only (အကျဉ်းချုပ် output မျှသာ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

SUMMARY_ONLY

[boolean]

-

Default: True

-

Suppress metadata info (Metadata သတင်းအချက်အလက်ကို ချုံ့ခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

NO_METADATA

[boolean]

-

Default: False

-

Layer information (Layer သတင်းအချက်အလက်)

OUTPUT

[html]

-

Default: [Save to temporary file]

-

File သတင်းအချက်အလက်ပါဝင်သော output HTML file ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-

HTML-file ကိုသတ်မှတ်မထားလျှင် output ကိုယာယီ file အဖြစ်ရေးသားဖန်တီးမည်ဖြစ်သည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Layer information (Layer သတင်းအချက်အလက်)

OUTPUT

[html]

File သတင်းအချက်ပါဝင်သော output HTML-file

-
-
-

Python code

-

Algorithm ID: gdal:ogrinfo

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/index.html b/docs/user_manual/processing_algs/index.html deleted file mode 100644 index 8199c8e..0000000 --- a/docs/user_manual/processing_algs/index.html +++ /dev/null @@ -1,321 +0,0 @@ - - - - - - - 29. Processing ဆိုင်ရာ ထောက်ပံ့ပေးသူများနှင့် Algorithm များ (Processing providers and algorithms) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

29. Processing ဆိုင်ရာ ထောက်ပံ့ပေးသူများနှင့် Algorithm များ (Processing providers and algorithms)

-

Processing algorithm များနှင့် ၎င်းတို့၏ parameter များကို ဤအပိုင်းတွင် မှတ်တမ်းပြုစုထားပါသည် (User interface ထဲတွင် တင်ပြထားသည့်အတိုင်း)။

-
- -
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/otb.html b/docs/user_manual/processing_algs/otb.html deleted file mode 100644 index 05503ef..0000000 --- a/docs/user_manual/processing_algs/otb.html +++ /dev/null @@ -1,281 +0,0 @@ - - - - - - - 29.3. OTB application များ ထောက်ပံ့ပေးသည့်အရာ (OTB applications provider) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

29.3. OTB application များ ထောက်ပံ့ပေးသည့်အရာ (OTB applications provider)

-

OTB (Orfeo ToolBox) အဝေးမှစူးစမ်းလေ့လာခြင်းဆိုင်ရာ (remote sensing) data များအတွက် ဓာတ်ပုံဆိုင်ရာ လုပ်ဆောင်ခြင်း (image processing) library တစ်ခုဖြစ်ပါသည်။ ၎င်းတွင် image processing ဆိုင်ရာ လုပ်ဆောင်နိုင်စွမ်းများကို ထောက်ပံ့ပေးထားပါသည်။ ၎င်းတို့၏ application များနှင့် မှတ်တမ်းများစာရင်းကို OTB CookBook တွင်ရရှိနိုင်ပါသည်။

-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/qgis/cartography.html b/docs/user_manual/processing_algs/qgis/cartography.html deleted file mode 100644 index 43e1b92..0000000 --- a/docs/user_manual/processing_algs/qgis/cartography.html +++ /dev/null @@ -1,2248 +0,0 @@ - - - - - - - 29.1.1. မြေပုံရေးဆွဲခြင်းအတတ်ပညာ (Cartography) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

29.1.1. မြေပုံရေးဆွဲခြင်းအတတ်ပညာ (Cartography)

- -
-

29.1.1.1. Point များကို feature များနှင့်ညီအောင် ညှိခြင်း (Align points to features)

-

Point feature များကို အခြား reference layer (ရည်ညွှန်း layer) တစ်ခုမှ ၎င်းတို့၏အနီးဆုံး feature များနှင့် အတန်းညီစေရန် လိုအပ်သော rotation (လှည့်ထောင့်) ကို တွက်ချက်ပေးပါသည်။ အနီးဆုံး reference feature တွင် ထောင့် (ဒီဂရီဖြင့်၊ နာရီလက်တံပြောင်းပြန်) ဖြင့်ဖြည့်ပေးသော output layer သို့ field အသစ်တစ်ခုထည့်ပေါင်းပေးပါသည်။

-

Marker symbol များကိုလှည့်ရန် တွက်ထုတ်ထားသော လှည့်ထောင့်တန်ဖိုးပါသည့် column ကိုအလိုအလျှောက်အသုံးပြုရန် output layer ၏ symbology (သင်္ကေတ) ကိုသတ်မှတ်နိုင်ပါသည်။ လိုအပ်လျှင် သီးခြားဖြစ်နေသော point များကို ဝေးကွာသော feature များနှင့် အတန်းညီအောင်ညှိခြင်းကို မဖြစ်စေရန် point များကို အတန်းညီအောင်ညှိသောအခါ အများဆုံးအကွာအဝေးကို သတ်မှတ်နိုင်ပါသည်။

-
-

Hint

-

အဆောက်အဦ point symbol များကို အနီးဆုံး လမ်းဦးတည်ရာအတိုင်း လိုက်သွားစေရန် ကဲ့သို့ ကိစ္စမျိုးအတွက် ယခု algorithm ကိုဖန်တီးထားခြင်း ဖြစ်ပါသည်။

-
-

checkbox Point feature များ၏ features in-place modification (feature များကိုနေရာတွင် မွမ်းမံပြင်ဆင်ခြင်း) ကိုလုပ်ဆောင်ပေးနိုင်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: point]

လှည့်ထောင့်ကိုတွက်ချက်မည့် point feature များ

Reference layer (ရည်ညွှန်း layer)

REFERENCE_LAYER

[vector: any]

လှည့်ထောင့် တွက်ချက်ခြင်းအတွက် မှ အနီးဆုံး feature ကို ရှာရန် layer

Maximum distance to consider (ထည့်သွင်းစဉ်းစားရန် အများဆုံးအကွာအဝေး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

MAX_DISTANCE

[number]

-

Default: Not set

-

၎င်းအကွာအဝေးထဲတွင် reference feature ကိုမတွေ့လျှင် point feature တွင် လှည့်ထောင့်ကို သတ်မှတ်မပေးပါ။

Angle field name (ထောင့် field နာမည်)

FIELD_NAME

[string]

-

Default: ‘rotation’

-

လှည့်ထောင့်တန်ဖိုးကို သိမ်းဆည်းထားမည့် field

Automatically apply symbology (သင်္ကေတဆိုင်ရာ ကိုအလိုအလျှောက်အသုံးချခြင်း)

APPLY_SYMBOLOGY

[boolean]

-

Default: True

-

ထောင့် field တန်ဖိုးကိုအသုံးပြုပြီး feature များ၏ သင်္ကေတ marker ကိုလှည့်ပေးပါသည်

Aligned layer (အတန်းညီအောင်ညှိထားသော layer)

OUTPUT

[vector: point]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

လှည့်ထားသော output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Aligned layer (အတန်းညီအောင်ညှိထားသော layer)

OUTPUT

[vector: point]

Point layer ကို လှည့်ထောင့်တန်ဖိုးပါသော field တစ်ခုဖြင့် ချိတ်တွဲပေါင်းထည့်ထားပါသည်။ QGIS ထဲသို့ထည့်သွင်းလျှင် marker သင်္ကေတ၏ data သတ်မှတ်ထားသော လှည့်ထောင့်တစ်ခုဖြင့် ၎င်းကို default အနေဖြင့် input layer သင်္ကေတတွင် အသုံးချပါသည်။

-
-
-

Python code

-

Algorithm ID: native:angletonearest

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.1.2. Style database များကိုပေါင်းခြင်း (Combine style databases)

-

QGIS style database များစွာကို style database တစ်ခုတည်းအဖြစ်သို့ပေါင်းစပ်ပေးပါသည်။ မတူညီသော ရင်းမြစ် database များထဲတွင် နာမည်တူညီပြီး အမျိုးအစားတူညီသော item များရှိနေလျှင် ထွက်လာမည့် ပေါင်းစပ်ထားသော database ထဲတွင် ၎င်းတို့ကို မတူညီသောနာမည်များ အဖြစ် နာမည်အသစ်များပေးပါလိမ့်မည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input databases (ထည့်သွင်းအသုံးပြုသော database များ)

INPUT

[file] [list]

QGIS style item များပါဝင်သော file များ

Objects to combine (ပေါင်းစပ်မည့် object များ)

OBJECTS

[enumeration] [list]

Database အသစ်ထဲတွင် ထည့်လိုသည့် input database များထဲရှိ style item များ၏အမျိုးအစားများ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • 0 — Symbols (သင်္ကေတများ)

  • -
  • 1 — Color ramps (ရောင်စဉ်တန်းများ)

  • -
  • 2 — Text formats (စာသား format များ)

  • -
  • 3 — Label settings (အညွှန်း setting များ)

  • -
-

Output style database

OUTPUT

[file]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

ရွေးချယ်ထားသော style item များကိုပေါင်းစပ်ထားသော Output .XML file ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Color ramp count (ရောင်စဉ်တန်း အရေအတွက်)

COLORRAMPS

[number]

Label settings count (အညွှန်း setting များအရေအတွက်)

LABELSETTINGS

[number]

Output style database

OUTPUT

[file]

ရွေးချယ်ထားသော style item များကိုပေါင်းစပ်ထားသော output .XML file

Symbol count (Symbol အရေအတွက်)

SYMBOLS

[number]

Text format count (စာသား format အရေအတွက်)

TEXTFORMATS

[number]

-
-
-

Python code

-

Algorithm ID: native:combinestyles

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.1.3. အမျိုးအစားခွဲခြားပုံဖော်ခြင်းကို Style များမှဖန်တီးခြင်း (Create categorized renderer from styles)

-

Style database တစ်ခုမှ ကိုက်ညီသော သင်္ကေတများကိုအသုံးပြုပြီး vector layer ၏ ပုံဖော်ပြသပေးသည့်အရာ (renderer) တစ်ခုကို အမျိုးအစားဖြင့်ခွဲခြားထားသော ပုံဖော်ပြသပေးသည့်အရာ (renderer) တစ်ခုသို့သတ်မှတ်ပေးပါသည်။ မည်သည့် style မှ သတ်မှတ်မထားလျှင် အသုံးပြုသူ၏ လက်ရှိ symbol library မှ သင်္ကေတများကိုအသုံးပြုပါသည်။

-

Renderer အတွက် အမျိုးအစားများကို ဖန်တီးရန် သီးခြား expression တစ်ခု သို့မဟုတ် field တစ်ခုကိုအသုံးပြုပါသည်။ QGIS XML style database ထဲတွင် ရှိသော သင်္ကေတများနှင့် အမျိုးအစားတစ်ခုချင်းစီကို ယှဉ်တွဲပေးပါသည်။ ကိုက်ညီသော သင်္ကေတ နာမည်ကိုတွေ့သည့်အခါတိုင်း အမျိုးအစား၏သင်္ကေတကို ၎င်းနှင့်ကိုက်ညီသော သင်္ကေတသို့သတ်မှတ်ပေးပါသည်။

-

လိုအပ်လျှင် output များသည် သင်္ကေတများနှင့် ယှဉ်တွဲပေး၍မရနိုင်သော အမျိုးအစားများ နှင့် အမျိုးအစားများနှင့် မကိုက်ညီခဲ့သော သင်္ကေတများစာရင်းပါဝင်သော ဇယားလည်း ဖြစ်နိုင်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

အမျိုးအစားခွဲထားသော style ကိုအသုံးပြုမည့် vector layer

Categorize using expression (Expression ကိုအသုံးပြုပြီး အမျိုးအစားခွဲခြားခြင်း)

FIELD

[expression]

Feature များကို အမျိုးအစားခွဲခြားရန် field သို့မဟုတ် expression

Style database (leave blank to use saved symbols) (Style database (သိမ်းထားသော symbol များကိုအသုံးပြုရန် ဗလာထားပါ))

STYLE

[file]

Input layer အမျိုးအစားများတွင် အသုံးချရန် သင်္ကေတများပါဝင်သော file (.XML)။ File ကို Style Manager Share symbols tool မှ ရရှိနိုင်ပါသည်။ File သတ်မှတ်မထားလျှင် QGIS ထဲရှိ သင်္ကေတများ library ကိုအသုံးပြုပါသည်။

Use case-sensitive match to symbol names (Symbol နာမည်များကို စာလုံးအကြီးအသေး လွဲလို့မရသော ယှဉ်တွဲမှုကိုအသုံးပြုခြင်း)

CASE_SENSITIVE

[boolean]

-

Default: False

-

True (အမှန်ခြစ်ထားလျှင်) ကိုထားလျှင် အမျိုးအစားများနှင့် သင်္ကေတနာမည်များအကြားတွင် စာလုံးအကြီးအသေး လွဲလို့မရသော နှိုင်းယှဉ်မှုကို အသုံးပြုပါမည်။

Ignore non-alphanumeric characters while matching (ယှဉ်တွဲစဉ်တွင် အက္ခရာမဟုတ်သော character များကို လျှစ်လျှူရှုခြင်း)

TOLERANT

[boolean]

-

Default: False

-

True (အမှန်ခြစ်ထားလျှင်) ကိုထားလျှင် အမျိုးအစားများနှင့် သင်္ကေတနာမည်များထဲရှိ အက္ခရာမဟုတ်သော character များကို လျစ်လျှူရှုပြီး ယှဉ်တွဲစဉ်တွင် ပိုကောင်းသော ယှဉ်တွဲနိုင်စွမ်းကို ရရှိစေပါသည်။

Non-matching categories (မကိုက်ညီသော အမျိုးအစားများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

NON_MATCHING_CATEGORIES

[table]

-

Default: [Skip output] ([Output ကိုကျော်ပစ်ခြင်း])

-

Database ထဲရှိ မည်သည့် သင်္ကေတနှင့်မှ မကိုက်ညီသော အမျိုးအစားများအတွက် output ဇယား။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • Output ကိုကျော်ပစ်ပါ

  • -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-

Non-matching symbol names (မကိုက်ညီသော သင်္ကေတ နာမည်များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

NON_MATCHING_SYMBOLS

[table]

-

Default: [Skip output] ([Output ကိုကျော်ပစ်ခြင်း])

-

မည်သည့် အမျိုးအစားနှင့်မှ မကိုက်ညီသော အသုံးပြုထားသည့် style database မှ သင်္ကေတများအတွက် output ဇယား။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • Output ကိုကျော်ပစ်ပါ

  • -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Non-matching categories (မကိုက်ညီသော အမျိုးအစားများ)

NON_MATCHING_CATEGORIES

[table]

အသုံးပြုထားသော style database ထဲရှိ မည်သည့် သင်္ကေတနှင့်မှ ယှဉ်တွဲပေး၍မရနိုင်သော အမျိုးအစားများကို စာရင်းပြုစုပေးပါသည်

Non-matching symbol names (မကိုက်ညီသော သင်္ကေတ နာမည်များ)

NON_MATCHING_SYMBOLS

[table]

မည်သည့် အမျိုးအစားနှင့်မှ ယှဉ်တွဲပေး၍မရနိုင်သော အသုံးပြုထားသည့် style database မှ သင်္ကေတ များကို စာရင်းပြုစုပေးပါသည်

Categorized layer (အမျိုးအစားအစားခွဲခြားထားသော layer)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

အမျိုးအစားခွဲခြားထားသော style အသုံးပြုထားသည့် input vector layer ။ Output အနေဖြင့် layer အသစ် ရရှိမည်မဟုတ်ပါ။

-
-
-

Python code

-

Algorithm ID: native:categorizeusingstyle

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.1.4. Project မှ style database ဖန်တီးခြင်း (Create style database from project)

-

QGIS project တစ်ခုမှ style object များအားလုံး (သင်္ကေတများ၊ ရောင်စဉ်တန်းများ၊ စာသား format များနှင့် အညွှန်း setting များ) ကို ဆွဲထုတ်ပေးပါသည်။

-

Style Manager dialog မှ ထည့်သွင်းပြီး စီမံခန့်ခွဲနိုင်သော QGIS style database (XML format) တစ်ခုထဲတွင် ဆွဲထုတ်ထားသော သင်္ကေတများကိုသိမ်းဆည်းပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input project (leave blank to use current) (ထည့်သွင်းအသုံးပြုသော project (လက်ရှိကိုအသုံးပြုရန် ဗလာအဖြစ်ထားပါ))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

INPUT

[file]

Style item များကို ဆွဲထုတ်ရန် QGIS project file တစ်ခု

Objects to extract (ဆွဲထုတ်မည့် object များ)

OBJECTS

[enumeration] [list]

Database အသစ်ထဲသို့ထည့်လိုသော input project ထဲရှိ style item အမျိုးအစားများ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်နိုင်ပါသည် -

-
    -
  • 0 — Symbols (သင်္ကေတများ)

  • -
  • 1 — Color ramps (ရောင်စဉ်တန်းများ)

  • -
  • 2 — Text formats (စာသား format များ)

  • -
  • 3 — Label settings (အညွှန်း setting များ)

  • -
-

Output style database

OUTPUT

[file]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

ရွေးချယ်ထားသော style item များအတွက် output .XML file ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Color ramp count (ရောင်စဉ်တန်းအရေအတွက်)

COLORRAMPS

[number]

ရောင်စဉ်တန်းများ အရေအတွက်

Label settings count (Label setting အရေအတွက်)

LABELSETTINGS

[number]

Label setting များအရေအတွက်

Output style database

OUTPUT

[file]

ရွေးချယ်ထားသော style item များအတွက် output .XML file

Symbol count (Symbol အရေအတွက်)

SYMBOLS

[number]

သင်္ကေတများအရေအတွက်

Text format count (စာသား format အရေအတွက်)

TEXTFORMATS

[number]

စာသား format များအရေအတွက်

-
-
-

Python code

-

Algorithm ID: native:stylefromproject

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.1.5. မြေပုံစီးရီး ကိုပုံအဖြစ်ထုတ်ယူခြင်း (Export atlas layout as image)

-

မြေပုံ layout တစ်ခု၏ atlas (မြေပုံစီးရီး) ကို image file များအဖြစ် ထုတ်ယူပေးပါသည် (ဥပမာ- PNG သို့မဟုတ် JPEG ဓာတ်ပုံများ)။

-

လွှမ်းခြုံမှု layer တစ်ခုကိုသတ်မှတ်ထားလျှင် ယခု algorithm ထဲတွင် ဖော်ပြသည့် ရွေးချယ်ထားသော layout atlas setting များကို အစားထိုးပြင်ဆင်လိမ့်မည်ဖြစ်သည်။ ယခုကိစ္စတွင် ဘာမှမရှိသော စစ်ထုတ်မှု သို့မဟုတ် expression ဖြင့် စီစဉ်ထားမှုတို့သည် ၎င်း setting များကို ပိတ်ပစ်ပါမည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Atlas layout

LAYOUT

[layout]

Export ထုတ်မည့် layout

Coverage layer (လွှမ်းခြုံမှု layer)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

COVERAGE_LAYER

[vector: any]

Atlas (မြေပုံစီးရီး) ကိုဖန်တီးရန် အသုံးပြုသော layer

Filter expression (စစ်ထုတ်ခြင်း expression)

FILTER_EXPRESSION

[expression]

Atlas feature များကိုစစ်ထုတ်ရန် အသုံးပြုမည့် expression

Sort expression (စီစဉ်မှု expression)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

SORTBY_EXPRESSION

[expression]

Altas feature များကိုစီစဉ်ရန် အသုံးပြုမည့် expression

Reverse sort order (ပြောင်းပြန်စီစဉ်မှု)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

SORTBY_REVERSE

[boolean]

စီစဉ်ထားမှုကို ပြောင်းပြန်လုပ်သင့်လား ဆုံးဖြတ်ပေးပါသည်။ စီစဉ်မှု expression တစ်ခုကိုအသုံးပြုထားသောအခါမျိုးတွင် ယခုနည်းလမ်းကို အသုံးပြုပါ။

Output filename expression (Output file အမည်အတွက် expression)

FILENAME_EXPRESSION

[expression]

-

Default: ‘output_’||@atlas_featurenumber

-

File အမည်များဖန်တီးရန်အတွက် အသုံးပြုမည့် expression

Output folder

FOLDER

[folder]

ဓာတ်ပုံများကိုထုတ်ပေးမည့် folder

-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Map layers to assign to unlocked map item(s) (Unlock (သော့မခတ်ထားသော) map item များတွင် သတ်မှတ်မည့် map layer များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

LAYERS

[enumeration] [layer]

Lock (သော့ခတ်ထားခြင်း) မလုပ်ထားသော map item များထဲတွင် ပြသရန် layer များ

Image format

EXTENSION

[enumeration]

-

Default: png

-

ဖန်တီးထားသော output များ၏ file format ။ အသုံးပြုနိုင်သော format များ၏စာရင်းသည် OS သို့မဟုတ် ထည့်သွင်းထားသော driver များပေါ်တွင်မူတည်ပြီး ပြောင်းလဲပါသည်။

DPI

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

DPI

-

Default: Not set (သတ်မှတ်မထားပါ)

-

[number]

Output file များ၏ DPI ။ သတ်မှတ်မထားလျှင် print layout setting များထဲရှိ တန်ဖိုးကို အသုံးပြုပါမည်။

Generate world file (World file ကိုဖန်တီးခြင်း)

GEOREFERENCE

[boolean]

-

Default: True

-

World file တစ်ခုကို ဖန်တီးသင့်/မသင့် ဆုံးဖြတ်ပေးပါသည်

Export RDF metadata (RDF metadata ကိုထုတ်ခြင်း)

INCLUDE_METADATA

[boolean]

-

Default: True

-

RDF metadata (ခေါင်းစဉ်၊ ဖန်တီးသူ၊ …) ကိုဖန်တီးသင့်/မသင့် ဆုံးဖြတ်ပေးပါသည်

Enable antialiasing (Antialiasing (မညီမညာမှုများကို ဖယ်ရှာပေးသောနည်းလမ်း) ကိုအသုံးပြုနိုင်အောင် ဖွင့်ပေးခြင်း)

ANTIALIAS

[boolean]

-

Default: True

-

Antialiasing ကိုအသုံးပြုလို့ရအောင်ဖွင့်ပေးသင့်/မသင့် ဆုံးဖြတ်ပေးပါသည်

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Image file

OUTPUT

[file]

Altas layout ဖြင့် ဖန်တီးထားသော image file များ

-
-
-

Python code

-

Algorithm ID: native:atlaslayouttoimage

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.1.6. Altas layout ကို PDF file များအဖြစ်ထုတ်ခြင်း (Export atlas layout as PDF (multiple files))

-

Print layout ၏ atlas ကို PDF file များစွာအဖြစ် ထုတ်ပေးပါသည်။

-

လွှမ်းခြုံမှု layer တစ်ခုကိုသတ်မှတ်ထားလျှင် ယခု algorithm ထဲတွင် ဖော်ပြသည့် ရွေးချယ်ထားသော layout atlas setting များကို အစားထိုးပြင်ဆင်လိမ့်မည်ဖြစ်သည်။ ယခုကိစ္စတွင် ဘာမှမရှိသော စစ်ထုတ်မှု သို့မဟုတ် expression ဖြင့် စီစဉ်ထားမှုတို့သည် ၎င်း setting များကို ပိတ်ပစ်ပါမည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Atlas layout

LAYOUT

[layout]

Export ထုတ်မည့် layout

Coverage layer (လွှမ်းခြုံမှု layer)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

COVERAGE_LAYER

[vector: any]

Atlas ကိုဖန်တီးရန် အသုံးပြုမည့် layer

Filter expression (စစ်ထုတ်ခြင်း expression)

FILTER_EXPRESSION

[expression]

Atlas feature များကိုစစ်ထုတ်ရန် အသုံးပြုမည့် expression

Sort expression (စီစဉ်မှု expression)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

SORTBY_EXPRESSION

[expression]

Altas feature များကိုစီစဉ်ရန် အသုံးပြုမည့် expression

Reverse sort order (ပြောင်းပြန်စီစဉ်မှု)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

SORTBY_REVERSE

[boolean]

စီစဉ်ထားမှုကို ပြောင်းပြန်လုပ်သင့်လား ဆုံးဖြတ်ပေးပါသည်။ စီစဉ်မှု expression တစ်ခုကိုအသုံးပြုထားသောအခါမျိုးတွင် ယခုနည်းလမ်းကို အသုံးပြုပါ။

Output filename (Output file အမည်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OUTPUT_FILENAME

[expression]

PDF output file များ၏ အမည်ပုံစံ

Output folder

OUTPUT_FOLDER

[folder]

Output PDF file များအတွက် သိမ်းထားမည့် folder။

-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Map layers to assign to unlocked map item(s) (Unlock (သော့မခတ်ထားသော) map item များတွင် သတ်မှတ်မည့် map layer များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

LAYERS

[enumeration] [layer]

Lock (သော့ခတ်ထားခြင်း) မလုပ်ထားသော map item များထဲတွင် ပြသရန် layer များ

DPI

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

DPI

-

Default: Not set (သတ်မှတ်မထားပါ)

-

[number]

Output file များ၏ DPI ။ သတ်မှတ်မထားလျှင် print layout setting များထဲရှိ တန်ဖိုးကို အသုံးပြုပါမည်။

Always export as vectors (Vector များအဖြစ် အမြဲတမ်း export ထုတ်ခြင်း)

FORCE_VECTOR

[boolean]

-

Default: False

-

Vectorial data များကို vector များအဖြစ် ချန်ထားသင့်/မသင့် ဆုံးဖြတ်ပေးပါသည်

Always export as raster (Raster အဖြစ် အမြဲတမ်း export ထုတ်ခြင်း)

FORCE_RASTER

[boolean]

-

Default: False

-

Raster အဖြစ်ပြောင်းလဲရန် map ထဲရှိ item များအားလုံးကိုတွန်းအားပေး လုပ်ဆောင်ပါသည်။ ယခု parameter သည် FORCE_VECTOR parameter ထက်ပိုပြီးဦးစားပေးခံရပါသည်။

Append georeference information (Georeference သတင်းအချက်အလက်များကို ချိတ်တွဲပေါင်းထည့်ခြင်း)

GEOREFERENCE

[boolean]

-

Default: True

-

World file တစ်ခုကို ဖန်တီးသင့်/အသင့် ဆုံးဖြတ်ပေးပါသည်

Export RDF metadata (RDF metadata များ export ထုတ်ခြင်း)

INCLUDE_METADATA

[boolean]

-

Default: True

-

RDF metadata (ခေါင်းစဉ်၊ ဖန်တီးသူ၊ …) ကိုဖန်တီးသင့်/မသင့် ဆုံးဖြတ်ပေးပါသည်

Disable tiled raster layer exports (Tile ပြုလုပ်ထားသော raster layer export ထုတ်ခြင်းများကို ပိတ်ထားခြင်း)

DISABLE_TILED

[boolean]

-

Default: False

-

Raster ကို tile လုပ်သင့်/မသင့် ဆုံးဖြတ်ပေးပါသည်

Simplify geometries to reduce output file size (Output file အရွယ်အစားကိုလျော့ချရန် geometry များကို ရိုးရှင်းအောင်လုပ်ခြင်း)

SIMPLIFY

[boolean]

-

Default: True

-

Output file အရွယ်အစားကိုလျော့ချရန် geometry များကို simplify (ရိုးရှင်းအောင်) လုပ်သင့်/မသင့် ဆုံးဖြတ်ပေးပါသည်

Text export (စာသား export ထုတ်ခြင်း)

TEXT_FORMAT

[enumeration]

-

Default: 0

-

စာသားများကို လမ်းကြောင်း သို့မဟုတ် စာသား object များအဖြစ် ထုတ်သင့်/မသင့် ဆုံးဖြတ်ပေးပါသည်။ ရရှိနိုင်သော ရွေးချယ်စရာများမှာ -

-
    -
  • 0 - Always export text as paths (recommended) (စာသားကို လမ်းကြောင်းများအဖြစ် အမြဲတမ်းထုတ်ခြင်း (အကြံပြုထားသော))

  • -
  • 1 - Always export texts as text objects (စာသားများကို စာသား object များအဖြစ် အမြဲတမ်းထုတ်ခြင်း)

  • -
-

Image compression (ဓာတ်ပုံအရွယ်အစားချုံ့ခြင်း)

IMAGE_COMPRESSION

[enumeration]

-

Default: 0

-

ဓာတ်ပုံအရွယ်အစားချုံ့ခြင်း level နှင့် output များ print ထုတ်ခြင်း သို့မဟုတ် ပြင်ပ application များထဲတွင် နောက်ပိုင်းလုပ်ဆောင်မှုများအတွက် file သည် မည်မျှသင့်တော်နိုင်မည်ကို ဆုံးဖြတ်ပေးပါသည်။ ရရှိနိုင်သော ရွေးချယ်စရာများမှာ -

-
    -
  • 0 - Lossy (JPEG)

  • -
  • 1 - Lossless

  • -
-
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

PDF file

OUTPUT

[file]

Export ထုတ်လိုက်သော atlas layout နှင့် သက်ဆိုင်သော PDF file

-
-
-

Python code

-

Algorithm ID: native:atlaslayouttomultiplepdf

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.1.7. Altas layout ကို PDF file တစ်ခုအဖြစ်ထုတ်ခြင်း (Export atlas layout as PDF (single file))

-

Print layout တစ်ခု၏ atlas ကို PDF file တစ်ခုတည်းအဖြစ် ထုတ်ပေးပါသည်။

-

လွှမ်းခြုံမှု layer တစ်ခုကိုသတ်မှတ်ထားလျှင် ယခု algorithm ထဲတွင် ဖော်ပြသည့် ရွေးချယ်ထားသော layout atlas setting များကို အစားထိုးပြင်ဆင်လိမ့်မည်ဖြစ်သည်။ ယခုကိစ္စတွင် ဘာမှမရှိသော စစ်ထုတ်မှု သို့မဟုတ် expression ဖြင့် စီစဉ်ထားမှုတို့သည် ၎င်း setting များကို ပိတ်ပစ်ပါမည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Atlas layout

LAYOUT

[layout]

Export ထုတ်မည့် layout

Coverage layer (လွှမ်းခြုံမှု layer)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

COVERAGE_LAYER

[vector: any]

Atlas ကိုဖန်တီးရန် အသုံးပြုမည့် layer

Filter expression (စစ်ထုတ်ခြင်း expression)

FILTER_EXPRESSION

[expression]

Atlas feature များကိုစစ်ထုတ်ရန် အသုံးပြုမည့် expression

Sort expression (စီစဉ်မှု expression)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

SORTBY_EXPRESSION

[expression]

Altas feature များကိုစီစဉ်ရန် အသုံးပြုမည့် expression

Reverse sort order (ပြောင်းပြန်စီစဉ်မှု)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

SORTBY_REVERSE

[boolean]

စီစဉ်ထားမှုကို ပြောင်းပြန်လုပ်သင့်လား ဆုံးဖြတ်ပေးပါသည်။ စီစဉ်မှု expression တစ်ခုကိုအသုံးပြုထားသောအခါမျိုးတွင် ယခုနည်းလမ်းကို အသုံးပြုပါ။

PDF file

OUTPUT

[file]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Output file ၏အမည် (လမ်းကြောင်းအပါအဝင်)။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Map layers to assign to unlocked map item(s) (Unlock (သော့မခတ်ထားသော) map item များတွင် သတ်မှတ်မည့် map layer များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

LAYERS

[enumeration] [layer]

Lock (သော့ခတ်ထားခြင်း) မလုပ်ထားသော map item များထဲတွင် ပြသရန် layer များ

DPI

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

DPI

-

Default: Not set (သတ်မှတ်မထားပါ)

-

[number]

Output file များ၏ DPI ။ သတ်မှတ်မထားလျှင် print layout setting များထဲရှိ တန်ဖိုးကို အသုံးပြုပါမည်။

Always export as vectors (Vector များအဖြစ် အမြဲတမ်း export ထုတ်ခြင်း)

FORCE_VECTOR

[boolean]

-

Default: False

-

Vectorial data များကို vector များအဖြစ် ချန်ထားသင့်/မသင့် ဆုံးဖြတ်ပေးပါသည်

Always export as raster (Raster အဖြစ် အမြဲတမ်း export ထုတ်ခြင်း)

FORCE_RASTER

[boolean]

-

Default: False

-

Raster အဖြစ်ပြောင်းလဲရန် map ထဲရှိ item များအားလုံးကိုတွန်းအားပေး လုပ်ဆောင်ပါသည်။ ယခု parameter သည် FORCE_VECTOR parameter ထက်ပိုပြီးဦးစားပေးခံရပါသည်။

Append georeference information (Georeference သတင်းအချက်အလက်များကို ချိတ်တွဲပေါင်းထည့်ခြင်း)

GEOREFERENCE

[boolean]

-

Default: True

-

World file တစ်ခုကို ဖန်တီးသင့်/အသင့် ဆုံးဖြတ်ပေးပါသည်

Export RDF metadata (RDF metadata များ export ထုတ်ခြင်း)

INCLUDE_METADATA

[boolean]

-

Default: True

-

RDF metadata (ခေါင်းစဉ်၊ ဖန်တီးသူ၊ …) ကိုဖန်တီးသင့်/မသင့် ဆုံးဖြတ်ပေးပါသည်

Disable tiled raster layer exports (Tile ပြုလုပ်ထားသော raster layer export ထုတ်ခြင်းများကို ပိတ်ထားခြင်း)

DISABLE_TILED

[boolean]

-

Default: False

-

Raster ကို tile လုပ်သင့်/မသင့် ဆုံးဖြတ်ပေးပါသည်

Simplify geometries to reduce output file size (Output file အရွယ်အစားကိုလျော့ချရန် geometry များကို ရိုးရှင်းအောင်လုပ်ခြင်း)

SIMPLIFY

[boolean]

-

Default: True

-

Output file အရွယ်အစားကိုလျော့ချရန် geometry များကို simplify (ရိုးရှင်းအောင်) လုပ်သင့်/မသင့် ဆုံးဖြတ်ပေးပါသည်

Text export (စာသား export ထုတ်ခြင်း)

TEXT_FORMAT

[enumeration]

-

Default: 0

-

စာသားများကို လမ်းကြောင်း သို့မဟုတ် စာသား object များအဖြစ် ထုတ်သင့်/မသင့် ဆုံးဖြတ်ပေးပါသည်။ ရရှိနိုင်သော ရွေးချယ်စရာများမှာ -

-
    -
  • 0 - Always export text as paths (recommended) (စာသားကို လမ်းကြောင်းများအဖြစ် အမြဲတမ်းထုတ်ခြင်း (အကြံပြုထားသော))

  • -
  • 1 - Always export texts as text objects (စာသားများကို စာသား object များအဖြစ် အမြဲတမ်းထုတ်ခြင်း)

  • -
-

Image compression (ဓာတ်ပုံအရွယ်အစားချုံ့ခြင်း)

IMAGE_COMPRESSION

[enumeration]

-

Default: 0

-

ဓာတ်ပုံအရွယ်အစားချုံ့ခြင်း level နှင့် output များ print ထုတ်ခြင်း သို့မဟုတ် ပြင်ပ application များထဲတွင် နောက်ပိုင်းလုပ်ဆောင်မှုများအတွက် file သည် မည်မျှသင့်တော်နိုင်မည်ကို ဆုံးဖြတ်ပေးပါသည်။ ရရှိနိုင်သော ရွေးချယ်စရာများမှာ -

-
    -
  • 0 - Lossy (JPEG)

  • -
  • 1 - Lossless

  • -
-
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

PDF file

OUTPUT

[file]

Export ထုတ်လိုက်သော atlas layout နှင့် သက်ဆိုင်သော PDF file

-
-
-

Python code

-

Algorithm ID: native:atlaslayouttopdf

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
- - -
-

29.1.1.10. အညွှန်းစာများ ထုတ်ယူခြင်း (Extract labels)

-

သတ်မှတ်ထားသော extent နှင့် စကေးတွင် ပုံဖော်ပြသထားသော မြေပုံတစ်ခုမှ အညွှန်းအချက်အလက်များကို ဆွဲထုတ်ပေးပါသည်။

-

Map theme တစ်ခုရှိလျှင် ပုံဖော်ပြသထားသောမြေပုံကို ထို theme ၏ မြင်ရနိုင်စွမ်း (visibility) နှင့် သင်္ကေတဆိုင်ရာများနှင့်ယှဉ်တွဲပေးပါလိမ့်မည်။ ဗလာထားလျှင် project မှ မြင်နိုင်သော layer များအားလုံးကိုအသုံးပြုပါလိမ့်မည်။ ဆွဲထုတ်သော အညွှန်းအချက်အလက်များတွင် - တည်နေရာ (point geometry များအဖြစ်)၊ ဆက်စပ်သော layer အမည်နှင့် feature ID၊ အညွှန်းစာသား၊ လှည့်ထောင့် (ဒီဂရီဖြင့်၊ နာရီလက်တံပြောင်းပြန်)၊ မျဉ်းများစွာ အတန်းညီအောင် ညှိထားမှု နှင့် စာလုံးပုံစံဆိုင်ရာ အသေးစိတ်များ ပါရှိပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Map extent

EXTENT

[extent]

အညွှန်းများဆွဲထုတ်မည့် မြေပုံ၏ extent

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-

Map scale (မြေပုံစကေး)

SCALE

[scale]

ဆွဲထုတ်ထားသော အညွှန်းများကို ၎င်းတို့၏ လက်ရှိစကေးအတွင်းရှိ properties set အသုံးပြုပြီး ပုံဖော်ပြသပါမည်။

Map theme (မြေပုံ theme)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

MAP_THEME

[maptheme]

အညွှန်းများဆွဲထုတ်မည့် layer များကို ပြသသည့် မြေပုံ theme တစ်ခု။ သတ်မှတ်မထားလျှင် လက်ရှိမြင်နေရသော layer များ၏အညွှန်းများကို ဆွဲထုတ်ပါသည်။

Include unplaced labels (နေရာချမထားသော အညွှန်းများ ပါဝင်စေခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

INCLUDE_UNPLACED

[boolean]

-

Default: True

-

ထပ်နေသော အညွှန်းများအားလုံး (နေရာချမထားဘဲ ရှုပ်ထွေးအောင်ထပ်နေသော အညွှန်းများအပါအဝင်) ကိုဆွဲထုတ်သင့်/မသင့် သတ်မှတ်ပါ။

Extracted labels (ဆွဲထုတ်ထားသော အညွှန်းများ)

OUTPUT

[vector: point]

-

Default: [Create temporary layer] ([ယာယီ layer ဖန်တီးခြင်း])

-

Extent (များ) အတွက် output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်နိုင်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Map resolution (in DPI) (မြေပုံ ကြည်လင်ပြတ်သားမှု (DPI ဖြင့်))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

DPI

-

Default: 96.0

-

[number]

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Extracted labels (ဆွဲထုတ်ထားသော အညွှန်းများ)

OUTPUT

[vector: point]

ရယူထားသော အညွှန်းများကို ကိုယ်စားပြုသော point vector layer ။ Feature တစ်ခုချင်းစီတွင် ၎င်း၏ ရင်းမြစ် (layer၊ feature ID) ကို ခွဲခြားပေးသောအချက်အလက်များနှင့် သတ်မှတ်ထားသော အညွှန်း property များ (စာသား၊ စာလုံး၊ အရွယ်အစား၊ လှည့်ထောင့်၊ စသဖြင့်) ပါဝင်ပါသည်။ အညွှန်းတပ်ခြင်းအတွက် မူရင်း style နှင့် null symbol ကိုလည်း layer အတွက်အသုံးပြုပါသည်။

-
-

Warning

-

အချို့သော ဖန်တီးထားသော field များသည် စာလုံးရေ ဆယ်လုံးထက်ပိုပါနေသောကြောင့် output များကိုသိမ်းဆည်းရန် ESRI shapefile format (.SHP) ကိုအသုံးပြုခြင်းသည် layer ကို QGIS ထဲတွင်ထည့်သွင်းသောအခါ မမျှော်လင့်သော ပုံဖော်ပြသမှုများ ဖြစ်စေနိုင်ပါသည်။

-
-
-
-
-

Python code

-

Algorithm ID: native:extractlabels

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.1.11. Layout မြေပုံနယ်ပယ်အကျယ်အဝန်းကို layer အဖြစ်ထုတ်ခြင်း (Print layout map extent to layer)

-

မြေပုံ၏အရွယ်အစား (layout ယူနစ်ဖြင့်၊ reference map ကိုဆိုလိုပါသည်)၊ စကေးနှင့် လှည့်ထောင့် များကို သတ်မှတ်ပေးသော အချက်အလက်များဖြင့် print layout map item တစ်ခု၏ extent ပါဝင်သော polygon layer တစ်ခုကို ဖန်တီးပေးပါသည်။

-

Map item parameter ကိုသတ်မှတ်ထားလျှင် ကိုက်ညီသော မြေပုံ extent ကိုသာ ထုတ်ပေးမည်ဖြစ်ပါသည်။ သတ်မှတ်မထားလျှင် layout ရှိ မြေပုံ extent များအားလုံးကို ထုတ်ပေးမည်ဖြစ်ပါသည်။

-

Output CRS ကို အတိအကျသတ်မှတ်ပေးနိုင်ပါသည်။ သတ်မှတ်မပေးလျှင် မူရင်း မြေပုံ item CRS ကိုအသုံးပြုပါလိမ့်မည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Print layout

LAYOUT

[enumeration]

လက်ရှိ project ထဲရှိ print layout တစ်ခု

Map item (မြေပုံ item)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

MAP

[enumeration]

-

Default: All the map items (မြေပုံ item အားလုံး)

-

ဆွဲထုတ်လိုသော သတင်းအချက်အလက်များပါဝင်သော မြေပုံ item များ။ ဘာမှမပေးထားလျှင် မြေပုံ item အားလုံးကို လုပ်ဆောင်ပါသည်။

Extent (နယ်ပယ်အကျယ်အဝန်း)

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer] ([ယာယီ layer ဖန်တီးခြင်း])

-

Extent (များ) အတွက် output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်နိုင်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Overrride CRS (CRS ကို အစားထိုးပြင်ဆင်ခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

CRS

[crs]

-

Default: The layout CRS (Layout ၏ CRS)

-

သတင်းအချက်အလက်များကို ဖော်ပြပေးမည့် layer အတွက် CRS ကိုရွေးချယ်ပါ။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Map height (မြေပုံအမြင့်)

HEIGHT

[number]

Extent (နယ်ပယ်အကျယ်အဝန်း)

OUTPUT

[vector: polygon]

Input layout map item (များ) ၏ extent များပါဝင်သော output polygon vector layer

Map rotation (မြေပုံလှည့်ခြင်း)

ROTATION

[number]

Map scale (မြေပုံ စကေး)

SCALE

[number]

Map width (မြေပုံအကျယ်)

WIDTH

[number]

-
-
-

Python code

-

Algorithm ID: native:printlayoutmapextenttolayer

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.1.12. Layer style သတ်မှတ်ခြင်း (Set layer style)

-

Layer တွင် ထောက်ပံ့ပေးထားသော style တစ်ခုအသုံးပြုပါသည်။ ၎င်း style ကို QML file ဖြင့်သတ်မှတ်ရပါမည်။

-

Output အသစ်များဖန်တီးမပေးပါ - style ကို layer ဆီသို့ချက်ချင်းသတ်မှတ်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input Layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[layer]

Style အသုံးပြုလိုသော input layer

Style file

STYLE

[file]

Style ၏ .qml file သို့လမ်းကြောင်း

-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

သတ်မှတ်ထားသော style အသစ်ဖြင့် input layer ။ Layer အသစ်ကိုဖန်တီးမပေးပါ။

-
-
-

Python code

-

Algorithm ID: native:setlayerstyle

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.1.13. ဆက်စပ်တည်ရှိမှုအရ အရောင်ခြယ်သခြင်း (Topological coloring)

-

လိုအပ်သာ အရောင်အရေအတွက်ကို အနည်းဆုံးဖြစ်အောင်လုပ်ဆောင်ပြီး ကပ်လျှက်ရှိသော polygon များသည် တူညီသောအရောင်အညွှန်းကို အသုံးမပြုစေသောနည်းဖြင့် polygon feature များကို အရောင်အညွှန်တစ်ခုသတ်မှတ်ပေးပါသည်။

-

အရောင်များသတ်မှတ်သောအခါ algorithm သည် အသုံးပြုမည့်နည်းလမ်းများ ရွေးချယ်နိုင်အောင် လုပ်ဆောင်ပေးပါသည်။

-

လိုအပ်လျှင် အနည်းဆုံး အရောင်အရေအတွက်ကို သတ်မှတ်ပေးနိုင်ပါသည်။ အရောင်အညွှန်း ကို color_id ဟုခေါ်သော attribute အသစ်တွင် သိမ်းဆည်းထားပေးပါသည်။

-

အောက်ပါဥပမာတွင် ရွေးချယ်ထားသော အရောင်လေးမျိုးဖြင့် algorithm ကိုပြသပေးပါသည်။ အရောင်အတန်းအစားတစ်ခုချင်းစီတွင် တူညီသော feature အရေအတွက် ရှိသည်ကို တွေ့မြင်နိုင်ပါသည်။

-
-../../../../_images/topological_color.png -
-

Fig. 29.1 Topology ဆိုင်ရာ အရောင်များ ဥပမာ

-
-
-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: polygon]

ထည့်သွင်းအသုံးပြုသော polygon layer

Minimum number of colors (အနည်းဆုံးအရောင်အရေအတွက်)

MIN_COLORS

[number]

-

Default: 4

-

သတ်မှတ်ရန် အနည်းဆုံး အရောင်အရေအတွက်။ အနည်ဆုံး 1၊ အများဆုံး 1000။

Minimum distance between features (Featurer များကြား အနည်းဆုံးအကွာအဝေဂ)

MIN_DISTANCE

[number]

-

Default: 0.0

-

အနီးနားမှ (မထိနေရပါ) feature များကို တူညီသောအရောင်များ သတ်မှတ်ခြင်းကို ကာကွယ်ပေးပါသည်။ အနည်းဆုံး 0.0။

Balance color assignment (မျှခြေအရောင်သတ်မှတ်ခြင်း)

BALANCE

[enumeration]

-

Default: 0

-

ရွေးချယ်စရာများမှာ -

-
    -
  • 0 — By feature count (Feature အရေအတွက်အားဖြင့်)

    -
    -

    အရောင် index တစ်ခုချင်းစီကိုသတ်မှတ်သော feature အရေအတွက်များကို မျှတစေရန် အရောင်များသတ်မှတ်စေပါသည်။

    -
    -
  • -
  • 1 — By assigned area (သတ်မှတ်ထားသော ဧရိယာဖြင့်)

    -
    -

    အရောင်တစ်ခုချင်းစီကို သတ်မှတ်သော feature များ၏ စုစုပေါင်း ဧရိယာ မျှတစေရန် အရောင်များ သတ်မှတ်ပေးပါသည်။ မြေပုံတစ်ခုကို အရောင်ခြယ်သောအခါ အရောင်တစ်ခုတည်းက ထင်ထင်ရှားရှားဖြင့် ဧရိယာအကြီးကြီး ပြသနေခြင်းကို ရှောင်ရှားရန် ဒီနည်းလမ်းသည် အသုံးဝင်ပါသည်။

    -
    -
  • -
  • 2 — By distance between colors (အရောင်များကြား အကွာအဝေးဖြင့်)

    -
    -

    အရောင်တူတူဖြစ်နေသော feature များကြား အကွာအဝေးကို အများဆုံးဖြစ်စေရန် အရောင်များသတ်မှတ်ပေးပါသည်။ မြေပုံတစ်ခွင်လုံးအတွက် အရောင်များ ညီညီညာညာ ပြန့်နှံ့စေရန်အတွက် ဒီနည်းလမ်းသည် အသုံးဝင်ပါသည်။

    -
    -
  • -
-

Colored (အရောင်ခြယ်ထားသော)

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer] ([ယာယီ layer ဖန်တီးခြင်း])

-

Output layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Colored (အရောင်ခြယ်ထားသော)

OUTPUT

[vector: polygon]

ပေါင်းထည့်ထားသော color_id column တစ်ခုပါဝင်သော polygon vector layer

-
-
-

Python code

-

Algorithm ID: qgis:topologicalcoloring

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.1.14. အဓိက layer မှ မှတ်ချက်/မှတ်စာ များကိုရွှေ့ပြောင်းခြင်း (Transfer annotations from main layer)

-

Project တစ်ခုထဲရှိ အဓိက annotation (မှတ်ချက်/မှတ်စာ) layer မှ annotations များအားလုံးကို annotation layer အသစ်တစ်ခုသို့ ရွှေ့ပြောင်းပေးပါသည်။ Layer အထပ် (Layer stack) ထဲတွင် item များနေရာချထားမှုကို ချိန်ညှိရွှေ့ပြောင်းနိုင်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

New layer name (Layer အသစ်အမည်)

LAYER_NAME

[string]

-

Default: ‘Annotations’

-

ဖန်တီးမည့် annotations layer ၏ အမည်

-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

New layer name (Layer အသစ်အမည်)

OUTPUT

[layer]

အဓိက annotation layer မှ item များပါဝင်သော layer တစ်ခု

-
-
-

Python code

-

Algorithm ID: native:transferannotationsfrommain

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/qgis/database.html b/docs/user_manual/processing_algs/qgis/database.html deleted file mode 100644 index b5d9d06..0000000 --- a/docs/user_manual/processing_algs/qgis/database.html +++ /dev/null @@ -1,944 +0,0 @@ - - - - - - - 29.1.2. Database — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

29.1.2. Database

- -
-

29.1.2.1. PostgreSQL အဖြစ်ထုတ်ခြင်း (Export to PostgreSQL)

-

Vector layer တစ်ခုကို PostgreSQL database သို့ထုတ်ယူပြီး ဆက်နွယ်မှု (relation) အသစ်တစ်ခုကို ဖန်တီးပေးပါသည်။ နာမည်တူသော ဆက်နွယ်မှုတစ်ခုရှိနေလျှင် ချိတ်ဆက်မှုအသစ်ကို မဖန်တီးခင် ရှိနေပြီးသားအရာကို ဖယ်ထုတ်ပစ်နိုင်ပါသည်။ PostgreSQL သို့ထုတ်ယူခြင်း မပြုလုပ်မီတွင် QGIS နှင့် PostgreSQL database ကြားထဲက ချိတ်ဆက်မှု (connection) တစ်ခုကို ဖန်တီးရပါမည် (ဥပမာ သိမ်းထားသည့် ချိတ်ဆက်မှုတစ်ခုကိုဖန်တီးခြင်း (Creating a stored Connection) တွင်ကြည့်ပါ)

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Layer to import (ထည့်သွင်းမည့် layer)

INPUT

[vector: any]

Database သို့ပေါင်းထည့်မည့် vector layer

Database (connection name) (Database (ချိတ်ဆက်မှုနာမည်))

DATABASE

[string]

Database ချိတ်ဆက်မှု၏ အမည် (database အမည် မဟုတ်ပါ)။ ရှိနေပြီးသား ချိတ်ဆက်မှုများကို combox ထဲတွင်ပြသပေးပါမည်။

Schema (schema name) (ပုံကြမ်း (ပုံကြမ်းအမည်))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

SCHEMA

[string]

-

Default: ‘public’

-

Data ကိုသိမ်းဆည်းမည့် ပုံကြမ်း၏အမည်။ ၎င်းသည် အသစ် သို့မဟုတ် ရှိနေပြီးသား ဖြစ်နိုင်ပါသည်။

Table to import to (leave blank to use layer name) (ထည့်သွင်းမည့် ဇယား (layer အမည်ကိုအသုံးပြုရန် ဗလာထားခဲ့ပါ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

TABLENAME

[string]

-

Default: ‘’

-

ထည့်သွင်းမည့် vector file အတွက် ဇယားအမည်တစ်ခုကို သတ်မှတ်ပေးပါသည်။ ဘာမှထည့်မထားလျှင် layer အမည်ကိုအသုံးပြုပါလိမ့်မည်။

Primary key field (မူလ key field)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

PRIMARY_KEY

[tablefield: any]

Vector layer ထဲရှိ ရှိနေပြီးသား field တစ်ခုမှ primary key field ကိုသတ်မှတ်ပေးပါသည်။ Unique (ထူးခြားသီးသန့်ဖြစ်သော) တန်ဖိုးများရှိသည့် column တစ်ခုကို database အတွက် primary key အဖြစ် အသုံးပြုနိုင်ပါသည်။

Geometry column

GEOMETRY_COLUMN

[string]

-

Default: ‘geom’

-

PostGIS ဇယားအသစ်ထဲရှိ ဂျီဩမေတြီ column ၏အမည်ကိုသတ်မှတ်ပေးပါသည်။ Feature များအတွက် ဂျီဩမေတြီ သတင်းအချက်အလက်များကို ၎င်း column ထဲတွင်သိမ်းဆည်းပါသည်။

Encoding

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

ENCODING

[string]

-

Default: ‘UTF-8’

-

Output layer ၏ encoding ကိုသတ်မှတ်ပေးပါသည်

Overwrite (အစားထိုးပြင်ဆင်ခြင်း)

OVERWRITE

[boolean]

-

Default: True

-

သတ်မှတ်ထားသော ဇယားတစ်ခုရှိပြီး ယခု setting ကို True အဖြစ်ထားလျှင် feature များမပေါင်းထည့်မီ ၎င်းဇယားကိုဖျက်ပစ်ပြီး ဇယားအသစ်တစ်ခု ဖန်တီးပါလိမ့်မည်။ False အဖြစ်ထားပြီး ဇယားရှိနေလျှင် algorithm သည် ချွင်းချက်အဖြစ် ထားလိုက်ပါမည် (“ဆက်နွယ်မှုရှိနေပြီးဖြစ်ပါသည်”)။

Create spatial index (တည်နေရာဆိုင်ရာ အညွှန်းကိန်း ဖန်တီးခြင်း)

CREATEINDEX

[boolean]

-

Default: True

-

Spatial index တစ်ခုကိုဖန်တီးမည်/မဖန်တီးမည်ကို သတ်မှတ်ပေးပါသည်

Convert field names to lowercase (Field အမည်များကို စာလုံးအသေးအဖြစ် ပြောင်းလဲခြင်း)

LOWERCASE_NAMES

[boolean]

-

Default: True

-

Input vector layer ၏ field အမည်များကို စာလုံးအသေးများသို့ ပြောင်းလဲပေးပါသည်

Drop length constraint on character fields (စာလုံး field များတွင် စာလုံးအရေအတွက် ကန့်သတ်ခြင်း)

DROP_STRING_LENGTH

[boolean]

-

Default: False

-

စာလုံး column များတွင် စာလုံးအရေအတွက် ကန့်သတ်ခြင်းကို လုပ်ဆောင်သင့်သည်/မလုပ်ဆောင်သင့်သည်ကို သတ်မှတ်ပေးပါသည်

Create single-part geometries instead of multi-part (အပိုင်းများစွာပါသော ဂျီဩမေတြီ များအစား အပိုင်းတစ်ခုတည်းသာရှိသော ဂျီဩမေတြီ များဖန်တီးခြင်း)

FORCE_SINGLEPART

[boolean]

-

Default: False

-

Output layer ၏ feature များသည် အပိုင်းများစွာမဟုတ်ဘဲ အပိုင်းတစ်ခုတည်းဖြစ်သင့်ပါသည်။ သာမန်အားဖြင့် ရှိနေသော ဂျီဩမေတြီ သတင်းအချက်အလက်များကို ထိန်းသိမ်းထားပါသည်။

-
-
-

ရလာဒ်များ (Outputs)

-

Algorithm တွင် output မရှိပါ။

-
-
-

Python code

-

Algorithm ID: qgis:importintopostgis

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.2.2. SpatiaLite အဖြစ်ထုတ်ခြင်း (Export to SpatiaLite)

-

Vector layer တစ်ခုကို SpatiaLite database တစ်ခုသို့ထုတ်ယူပေးပါသည်။ ထိုသို့မလုပ်ဆောင်မီ QGIS နှင့် PostgreSQL database ကြားရှိ ချိတ်ဆက်မှုတစ်ခုကို ဖန်တီးရပါမည် (ဥပမာ- SpatiaLite layer များ (SpatiaLite Layers) တွင်ကြည့်ပါ)

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Layer to import (ထည့်သွင်းမည့် layer)

INPUT

[vector: any]

Database သို့ပေါင်းထည့်မည့် vector layer

File database

DATABASE

[vector: any]

ချိတ်ဆက်ရန် SQLite/SpatiaLite database file

Table to import to (leave blank to use layer name) (ထည့်သွင်းမည့် ဇယား (layer အမည်ကိုအသုံးပြုရန် ဗလာထားခဲ့ပါ))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

TABLENAME

[string]

-

Default: ‘’

-

ထည့်သွင်းမည့် vector file အတွက် ဇယားအမည်ကို သတ်မှတ်ပေးပါသည်။ ဘာမှထည့်မထားလျှင် layer အမည်ကိုအသုံးပြုပါမည်။

Primary key field (မူလ key field)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

PRIMARY_KEY

[tablefield: any]

Input vector layer ထဲရှိ field တစ်ခုကို primary key အဖြစ်အသုံးပြုပါ

Geometry column (ဂျီဩမေတြီ column)

GEOMETRY_COLUMN

[string]

-

Default: ‘geom’

-

SpatiaLite ဇယားအသစ်ထဲရှိ ဂျီဩမေတြီ column ၏အမည်ကိုသတ်မှတ်ပေးပါသည်။ Featrue များအတွက် ဂျီဩမေတြီ သတင်းအချက်အလက်များကို ၎င်း column ထဲတွင်သိမ်းဆည်းပါသည်။

Encoding

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

ENCODING

[string]

-

Default: ‘UTF-8’

-

Output layer ၏ encoding ကိုသတ်မှတ်ပေးပါသည်

Overwrite (အစားထိုးပြင်ဆင်ခြင်း)

OVERWRITE

[boolean]

-

Default: True

-

သတ်မှတ်ထားသော ဇယားတစ်ခုရှိပြီး ယခု setting ကို True အဖြစ်ထားလျှင် feature များမပေါင်းထည့်မီ ၎င်းဇယားကိုဖျက်ပစ်ပြီး ဇယားအသစ်တစ်ခု ဖန်တီးပါလိမ့်မည်။ False အဖြစ်ထားပြီး ဇယားရှိနေလျှင် algorithm သည် ချွင်းချက်အဖြစ် ထားလိုက်ပါမည် (“ဆက်နွယ်မှုရှိနေပြီးဖြစ်ပါသည်”)။

Create spatial index (တည်နေရာဆိုင်ရာ အညွှန်းကိန်း ဖန်တီးခြင်း)

CREATEINDEX

[boolean]

-

Default: True

-

Spatial index တစ်ခုကိုဖန်တီးမည်/မဖန်တီးမည်ကို သတ်မှတ်ပေးပါသည်

Convert field names to lowercase (Field အမည်များကို စာလုံးအသေးအဖြစ် ပြောင်းလဲခြင်း)

LOWERCASE_NAMES

[boolean]

-

Default: True

-

Input vector layer ၏ field အမည်များကို စာလုံးအသေးများသို့ ပြောင်းလဲပေးပါသည်

Drop length constraint on character fields (စာလုံး field များတွင် စာလုံးအရေအတွက် ကန့်သတ်ခြင်း)

DROP_STRING_LENGTH

[boolean]

-

Default: False

-

စာလုံး column များတွင် စာလုံးအရေအတွက် ကန့်သတ်ခြင်းကို လုပ်ဆောင်သင့်သည်/မလုပ်ဆောင်သင့်သည်ကို သတ်မှတ်ပေးပါသည်

Create single-part geometries instead of multi-part (အပိုင်းများစွာပါသော ဂျီဩမေတြီ များအစား အပိုင်းတစ်ခုတည်းသာရှိသော ဂျီဩမေတြီ များဖန်တီးခြင်း)

FORCE_SINGLEPART

[boolean]

-

Default: False

-

Output layer ၏ feature များသည် အပိုင်းများစွာမဟုတ်ဘဲ အပိုင်းတစ်ခုတည်းဖြစ်သင့်ပါသည်။ သာမန်အားဖြင့် ရှိနေသော ဂျီဩမေတြီ သတင်းအချက်အလက်များကို ထိန်းသိမ်းထားပါသည်။

-
-
-

ရလာဒ်များ (Outputs)

-

Algorithm တွင် output မရှိပါ။

-
-
-

Python code

-

Algorithm ID: qgis:importintospatialite

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.2.3. Package layer များ

-

Layer များကို GeoPackage တစ်ခုသို့ပေါင်းထည့်ပေးပါသည်။

-

GeoPackage သည် ရှိနေပြီးသားဖြစ်ကာ Overwrite existing GeoPackage ကိုအမှန်ခြစ်ထားလျှင် ၎င်းကို အစားထိုးပြင်ဆင်လိမ့်မည်ဖြစ်သည် (ဖယ်ထုတ်ပစ်ခြင်း နှင့် အသစ်ဖန်တီးခြင်း)။ GeoPackage သည် ရှိနေပြီးသားဖြစ်ကာ Overwrite existing GeoPackage ကိုအမှန်မခြစ်ထားလျှင် layer ကို ဆက်တွဲပေါင်းထည့်ပါလိမ့်မည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layers (ထည့်သွင်းအသုံးပြုသော layer များ)

LAYERS

[vector: any] [list]

GeoPackage ထဲသို့ထည့်သွင်းမည့် (vector) layer များ။ Raster layer များကိုထည့်သွင်း၍မရပါ။ Raster layer တစ်ခုကို ထည့်သွင်းမိပါက QgsProcessingException ကို လုပ်ဆောင်ပါမည်။

Overwrite existing GeoPackage (ရှိနေပြီးသား GeoPackage ကို အစားထိုးပြင်ဆင်ရေးသားခြင်း)

OVERWRITE

[boolean]

-

Default: False

-

သတ်မှတ်ထားသော GeoPackage တစ်ခုရှိပြီး ယခု setting ကို True အဖြစ်ထားလျှင် layer များမပေါင်းထည့်မီ ၎င်းကိုဖျက်ပစ်ပြီး အသစ်တစ်ခု ဖန်တီးပါလိမ့်မည်။ False အဖြစ်ထားလျှင် layer များကို ဆက်တွဲပေါင်းထည့်ပေးပါမည်။

Save layer styles into GeoPackage (Layer style များကို GeoPackage ထဲတွင် သိမ်းဆည်းခြင်း)

SAVE_STYLES

[boolean]

-

Default: True

-

Layer style များကိုသိမ်းဆည်းခြင်း

Save only selected features (ရွေးချယ်ထားသော feature များကိုသာ သိမ်းဆည်းခြင်း)

SELECTED_FEATURES_ONLY

[boolean]

-

Default: False

-

Layer တွင် ရွေးချယ်မှု (selection) တစ်ခုရှိနေပြီး ယခု setting ကို True အဖြစ်ထားလျှင် ရွေးချယ်ထားသော feature များကိုသာ သိမ်းဆည်းပါလိမ့်မည်။ ရွေးချယ်မှုလုပ်မထားသော layer များအတွက်ဆိုလျှင် feature များအားလုံးကို သိမ်းဆည်းပါလိမ့်မည်။

Export related layers following relations defined in the project (Project ထဲတွင် သတ်မှတ်ထားသော ဆက်နွယ်မှုများနှင့် သက်ဆိုင်သော layer များကိုထုတ်ခြင်း)

EXPORT_RELATED_LAYERS

[boolean]

-

Default: False

-

Input layer တစ်ခုသည် project ထဲတွင် သတ်မှတ်ထားသော ဆက်နွယ်မှုများ ရှိပြီး ယခု setting ကို True အဖြစ်ထားလျှင် ၎င်းနှင့်ဆက်နွယ်သော layer များကိုပါထုတ်ပေးပါလိမ့်မည်။ Layer တွင်ရွေးချယ်ထားသော feature များရှိပြီး ဆက်နွယ်သော layer သည်လည်း input layer မဟုတ်လျှင် ၎င်းတို့၏ဆက်နွယ်သော feature များကိုသာ ထုတ်ပေးပါလိမ့်မည်။

Destination GeoPackage (GeoPackage ရှိသောနေရာ)

OUTPUT

[file]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

GeoPackage file ကို မည်သည့်နေရာတွင် သိမ်းဆည်းမည်ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Layers within new package (Package အသစ်အတွင်းရှိ layer များ)

OUTPUT_LAYERS

[string] [list]

GeoPackage သို့ပေါင်းထည့်ထားသော layer များ၏စာရင်း။

-
-
-

Python code

-

Algorithm ID: native:package

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.2.4. PostgreSQL စေခိုင်းခြင်းနှင့် SQL ကိုခေါ်ယူထည့်သွင်းခြင်း (PostgreSQL execute and load SQL)

-

QGIS သို့ချိတ်ဆက်ထားသော PostgreSQL database တစ်ခုတွင် SQL database query တစ်ခုကိုလုပ်ဆောင်ပေးပြီး ရလာဒ်များကိုခေါ်ယူထည့်သွင်းပေးပါသည်။ Algorithm သည် layer အသစ်တစ်ခုကို ဖန်တီးမည်မဟုတ်ပါ - layer ပေါ်တွင် query များကိုလုပ်ဆောင်ရန် ဖန်တီးထားပါသည်။

-

Example (ဥပမာ)

-
    -
  1. ရှိနေပြီးသား field တစ်ခု၏ တန်ဖိုးများအားလုံးကို ပုံသေတန်ဖိုးတစ်ခုအဖြစ် သတ်မှတ်ပါ။ SQL query စာသားမှာ-

    -
    UPDATE your_table SET field_to_update=20;
    -
    -
    -

    အထက်ဖော်ပြပါ ဥပမာတွင် your_table ဇယား၏ field_to_update field ၏တန်ဖိုးများအားလုံးကို 20 အဖြစ်သတ်မှတ်ပါလိမ့်မည်။

    -
  2. -
  3. area column အသစ်တစ်ခုကို ဖန်တီးပြီး feature တစ်ခုချင်းစီ၏ ဧရိယာကို ST_AREA PostGIS function အသုံးပြုပြီး တွက်ချက်ပါ။

    -
    -- Create the new column "area" on the table your_table"
    -ALTER TABLE your_table ADD COLUMN area double precision;
    --- Update the "area" column and calculate the area of each feature:
    -UPDATE your_table SET area=ST_AREA(geom);
    -
    -
    -
  4. -
- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Database (connection name) (Database (ချိတ်ဆက်မှုအမည်))

DATABASE

[string]

Database ချိတ်ဆက်မှု၏ အမည် (database အမည် မဟုတ်ပါ)။ ရှိနေပြီးသား ချိတ်ဆက်မှုများကို combox ထဲတွင်ပြသပေးပါမည်။

SQL query

SQL

[string]

SQL query ကိုသတ်မှတ်ပေးပါသည်၊ ဥပမာ- -'UPDATE my_table SET field=10'

Unique ID field name (Unique ဖြစ်သော ID column အမည်)

ID_FIELD

[string]

-

Default: id

-

Primary key field ကိုသတ်မှတ်ပေးပါသည် (ရလာဒ်ဇယားထဲရှိ column တစ်ခု)

Geometry field name (ဂျီဩမေတြီ column အမည်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

GEOMETRY_FIELD

[string]

-

Default: ‘geom’

-

ဂျီဩမေတြီ column ၏အမည် (ရလာဒ်ဇယားထဲရှိ column တစ်ခု)

-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

SQL layer

OUTPUT

[vector: any]

QGIS ထဲသို့ ခေါ်ယူထည့်သွင်းမည့် ရလာဒ် vector layer

-
-
-

Python code

-

Algorithm ID: qgis:postgisexecuteandloadsql

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.2.5. PostgreSQL မှ SQL ကိုစေခိုင်းလုပ်ဆောင်ခြင်း (PostgreSQL execute SQL)

-

QGIS သို့ချိတ်ဆက်ထားသော PostgreSQL database တစ်ခုတွင် SQL database query တစ်ခုကိုလုပ်ဆောင်ပေးနိုင်ပါသည်။ Algorithm သည် layer အသစ်တစ်ခုကို ဖန်တီးမည်မဟုတ်ပါ - layer ပေါ်တွင် query များကိုလုပ်ဆောင်ရန် ဖန်တီးထားပါသည်။

-

Example (ဥပမာ)

-
    -
  1. ရှိနေပြီးသား field တစ်ခု၏ တန်ဖိုးများအားလုံးကို ပုံသေတန်ဖိုးတစ်ခုအဖြစ် သတ်မှတ်ပါ။ SQL query စာသားမှာ-

    -
    UPDATE your_table SET field_to_update=20;
    -
    -
    -

    အထက်ဖော်ပြပါ ဥပမာတွင် your_table ဇယား၏ field_to_update field ၏တန်ဖိုးများအားလုံးကို 20 အဖြစ်သတ်မှတ်ပါလိမ့်မည်။

    -
  2. -
  3. area column အသစ်တစ်ခုကို ဖန်တီးပြီး feature တစ်ခုချင်းစီ၏ ဧရိယာကို ST_AREA PostGIS function အသုံးပြုပြီး တွက်ချက်ပါ။

    -
    -- Create the new column "area" on the table your_table"
    -ALTER TABLE your_table ADD COLUMN area double precision;
    --- Update the "area" column and calculate the area of each feature:
    -UPDATE your_table SET area=ST_AREA(geom);
    -
    -
    -
  4. -
- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Database (connection name) (Database (ချိတ်ဆက်မှုအမည်))

DATABASE

[string]

Database ချိတ်ဆက်မှု၏ အမည် (database အမည် မဟုတ်ပါ)။ ရှိနေပြီးသား ချိတ်ဆက်မှုများကို combox ထဲတွင်ပြသပေးပါမည်။

SQL query

SQL

[string]

SQL query ကိုသတ်မှတ်ပေးပါသည်၊ ဥပမာ- -'UPDATE my_table SET field=10'

-
-
-

ရလာဒ်များ (Outputs)

-

Output ကိုဖန်တီးမပေးပါ။ SQL query ကို ၎င်းနေရာတွင် စေခိုင်းလုပ်ဆောင်ပါသည်။

-
-
-

Python code

-

Algorithm ID: native:postgisexecutesql

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.2.6. SpatiaLite တွင် SQL ကိုစေခိုင်းလုပ်ဆောင်ခြင်း (SpatiaLite execute SQL)

-

SpatiaLite database တစ်ခုတွင် SQL database query တစ်ခုကို လုပ်ဆောင်ပေးပါသည်။ Algorithm သည် layer အသစ် ဖန်တီးမည်မဟုတ်ပါ - layer ပေါ်တွင် query များကိုလုပ်ဆောင်ရန် ဖန်တီးထားပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

File Database

DATABASE

[vector]

ချိတ်ဆက်ရန် SQLite/SpatiaLite database file

SQL query

SQL

[string]

-

Default: ‘’

-

SQL query ကိုသတ်မှတ်ပေးပါသည်၊ ဥပမာ- 'UPDATE my_table SET field=10'

-
-
-

ရလာဒ်များ (Outputs)

-

Output ကိုဖန်တီးမပေးပါ။ SQL query ကို ၎င်းနေရာတွင် စေခိုင်းလုပ်ဆောင်ပါသည်။

-
-
-

Python code

-

Algorithm ID: native:spatialiteexecutesql

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.2.7. SpatiaLite တွင် SQL ကိုစေခိုင်းလုပ်ဆောင်ခြင်း (SpatiaLite execute SQL (resgistered DB))

-

QGIS သို့ချိတ်ဆက်ထားသော SpatiaLite database တစ်ခုတွင် SQL database query တစ်ခုကို လုပ်ဆောင်ပေးပါသည်။ Algorithm သည် layer အသစ် ဖန်တီးမည်မဟုတ်ပါ - layer ပေါ်တွင် query များကို လုပ်ဆောင်ရန် ဖန်တီးထားပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Database

DATABASE

[enumeration]

-

Default: not set

-

လက်ရှိ session နှင့်ချိတ်ဆက်ထားသော SQLite/SpatiaLite database တစ်ခုကို ရွေးချယ်ပါ

SQL query

SQL

[string]

-

Default: ‘’

-

SQL query ကိုသတ်မှတ်ပေးပါသည်၊ ဥပမာ- 'UPDATE my_table SET field=10'

-
-
-

ရလာဒ်များ (Outputs)

-

Output ကိုဖန်တီးမပေးပါ။ SQL query ကို ၎င်းနေရာတွင် စေခိုင်းလုပ်ဆောင်ပါသည်။

-
-
-

Python code

-

Algorithm ID: native:spatialiteexecutesqlregistered

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/qgis/filetools.html b/docs/user_manual/processing_algs/qgis/filetools.html deleted file mode 100644 index 153ae75..0000000 --- a/docs/user_manual/processing_algs/qgis/filetools.html +++ /dev/null @@ -1,427 +0,0 @@ - - - - - - - 29.1.3. File ကိရိယာများ (File tools) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

29.1.3. File ကိရိယာများ (File tools)

- -
-

29.1.3.1. File ကို download ပြုလုပ်ခြင်း (Download file)

-

URL တစ်ခုကို အသုံးပြုပြီး file တစ်ခုကို download ပြုလုပ်ပေးပါသည်။ (ဥပမာ- http: သို့မဟုတ် file: ကိုအသုံးပြုခြင်း)

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

URL

URL

[string]

Download ပြုလုပ်မည့် file ၏ URL

File destination (File တည်နေရာ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OUTPUT

[string]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

File တည်နေရာ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည်-

-
    -
  • Output ကိုကျော်ပစ်ခြင်း

  • -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Method (နည်းလမ်း)

METHOD

[enumeration]

-

Default: 0

-

တောင်းဆိုမှုအတွက် အသုံးပြုမည့် HTTP နည်းလမ်း။ ရွေးချယ်စရာများမှာ- -* 0 — GET -* 1 — POST

Data

-

Optional

-

DATA

[string]

တောင်းဆိုမှုသည် POST တစ်ခုဖြစ်လျှင် ပေါင်းထည့်မည့် data

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

File destination

OUTPUT

[string]

Download ပြုလုပ်ပြီးသော file ၏တည်နေရာ

-
-
-

Python code

-

Algorithm ID: qgis:filedownloader

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/qgis/gps.html b/docs/user_manual/processing_algs/qgis/gps.html deleted file mode 100644 index 6e1bed7..0000000 --- a/docs/user_manual/processing_algs/qgis/gps.html +++ /dev/null @@ -1,657 +0,0 @@ - - - - - - - 29.1.4. ကမ္ဘာလုံးဆိုင်ရာတည်နေရာပြစနစ် (GPS) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

29.1.4. ကမ္ဘာလုံးဆိုင်ရာတည်နေရာပြစနစ် (GPS)

- -
-

29.1.4.1. GPS data ကိုအခြားဒေတာအဖြစ်ပြောင်းခြင်း (Convert GPS data)

-

GPS data file တစ်ခုကို format အမျိုးမျိုးမှ GPX စံ format အဖြစ်သို့ပြောင်းလဲရန် GPSBabel tool ကိုအသုံးပြုပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input file (ထည့်သွင်းအသုံးပြုသော file)

INPUT

[file]

ပြောင်းလဲရန် data များပါဝင်သော file

Format

FORMAT

[enumeration]

ဤစာရင်း မှ ပြောင်းလဲမည့် file format

Feature type (Feature အမျိုးအစား)

FEATURE_TYPE

[enumeration]

-

Default: 0

-

ပြောင်းလဲမည့် data အမျိုးအစား

-
    -
  • 0 — Waypoints (အမှတ်များ)

  • -
  • 1 — Routes (ခရီးစဉ်လမ်းကြောင်းများ)

  • -
  • 2 — Tracks (ခြေရာခံလမ်းကြောင်းများ)

  • -
-

Output (ရလာဒ်များ)

OUTPUT

[vector: any]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Output GPX file ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output layer

OUTPUT_LAYER

[vector: any]

GPX standard format ဖြင့် data များပါဝင်သော output layer

-
-
-

Python code

-

Algorithm ID: native:convertgpsdata

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.4.2. GPX feature အမျိုးအစားပြောင်းခြင်း (Convert GPX feature type)

-

GPX feature များကို အမျိုးအစားတစ်ခုမှ အခြားအမျိုးအစားသို့ပြောင်းလဲရန် (ဥပမာ- waypoint များအားလုံးကို route တစ်ခုအဖြစ်ပြောင်းလဲခြင်း) GPSBabel tool ကိုအသုံးပြုပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input file (ထည့်သွင်းအသုံးပြုသော file)

INPUT

[file]

ပြောင်းလဲရန် data များပါဝင်သော file

Conversion (ပြောင်းလဲခြင်း)

CONVERSION

[enumeration]

-

Default: 0

-

အသုံးပြုမည့် ပြောင်းလဲခြင်း အမျိုးအစား

-
    -
  • 0 — Waypoints from a route (Route တစ်ခုမှ Waypoint များသို့)

  • -
  • 1 — Waypoints from a track (Track တစ်ခုမှ Waypoint များသို့)

  • -
  • 2 — Routes from waypoints (Waypoint များမှ Route များသို့)

  • -
  • 3 — Tracks from waypoints (Waypoint များမှ Track များသို့)

  • -
-

Output (ရလာဒ်များ)

OUTPUT

[vector: point သို့မဟုတ် line]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Output file ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output

OUTPUT

[vector: any]

ပြောင်းလဲထားသော GPX feature များဖြင့် output layer

-
-
-

Python code

-

Algorithm ID: native:convertgpxfeaturetype

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.4.3. GPS data များကို download ရယူခြင်း (Download GPS data from device)

-

GPS ကိရိယာမှ data များကို GPX စံ format ဖြင့် download ရယူရန် GPSBabel tool ကိုအသုံးပြုပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Device

DEVICE

[enumeration]

-

Default:Garmin serial

-

Data ဖန်တီးရန်အသုံးပြုသော GPS ကိရိယာ ။ GPS Settings dialog ထဲတွင် အတိအလင်းဖော်ပြပေးထားရပါမည်။

Port (ချိတ်ဆက်မည့်နေရာ)

PORT

[enumeration]

GPS ကိရိယာ ချိတ်ဆက်မည့်နေရာ။ အသုံးပြုနိုင်သော port များသည် OS ပေါ်တွင် မူတည်ပါသည်။

Feature type (Feature အမျိုးအစား)

FEATURE_TYPE

[enumeration]

-

Default: 0

-

ပြောင်းလဲရန် data အမျိုးအစား

-
    -
  • 0 — Waypoints

  • -
  • 1 — Routes

  • -
  • 2 — Tracks

  • -
-

Output (ရလာဒ်များ)

OUTPUT

[vector: any]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Output file ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output layer (ရလာဒ် layer)

OUTPUT_LAYER

[vector: any]

GPX စံ format ဖြင့် data များပါဝင်သော output layer

-
-
-

Python code

-

Algorithm ID: native:downloadgpsdata

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.4.4. GPS ကိရိယာထဲသို့ data များထည့်ခြင်း (Upload GPS data to device)

-

GPX စံ format မှ data များကို GPS ကိရိယာထဲသို့ထည့်သွင်းရန် GPSBabel tool <https://www.gpsbabel.org/index.html> ကိုအသုံးပြုပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input file (ထည့်သွင်းအသုံးပြုသော file)

INPUT

[file]

ထည့်သွင်းရန် data များပါဝင်သော .GPX file

Device

DEVICE

[enumeration]

-

Default:Garmin serial

-

Data ထည့်သွင်းလိုသော GPS ကိရိယာ။ GPS Settings dialog ထဲတွင် အတိအလင်းဖော်ပြထားရပါမည်။

Port (ချိတ်ဆက်မည့်နေရာ)

PORT

[enumeration]

GPS ကိရိယာ ချိတ်ဆက်မည့်နေရာ။ အသုံးပြုနိုင်သော port များသည် OS ပေါ်တွင် မူတည်ပါသည်။

Feature type (Feature အမျိုးအစား)

FEATURE_TYPE

[enumeration]

-

Default: 0

-

ထည့်သွင်းမည့် data အမျိုးအစား

-
    -
  • 0 — Waypoints

  • -
  • 1 — Routes

  • -
  • 2 — Tracks

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

-

Output မရှိပါ။ လုပ်ဆောင်ပြီးသွားလျှင် data များကို ကိရိယာထဲသို့ထည့်သွင်းပြီးသား ဖြစ်သွားပါလိမ့်မည်။

-
-
-

Python code

-

Algorithm ID: native:uploadgpsdata

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/qgis/graphics.html b/docs/user_manual/processing_algs/qgis/graphics.html deleted file mode 100644 index 438119c..0000000 --- a/docs/user_manual/processing_algs/qgis/graphics.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - -

You should have been redirected.

- If not, click here to continue. - - diff --git a/docs/user_manual/processing_algs/qgis/index.html b/docs/user_manual/processing_algs/qgis/index.html deleted file mode 100644 index 9ea8807..0000000 --- a/docs/user_manual/processing_algs/qgis/index.html +++ /dev/null @@ -1,680 +0,0 @@ - - - - - - - 29.1. QGIS algorithm ထောက်ပံ့ပေးသူ (QGIS algorithm provider) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

29.1. QGIS algorithm ထောက်ပံ့ပေးသူ (QGIS algorithm provider)

-

QGIS algorithm provider သည် များသောအားဖြင့် QGIS API ကိုသာအသုံးပြုပြီး မျိုးစုံသော လေ့လာဆန်းစစ်မှုများနှင့် ပထဝီဝင်ဆိုင်ရာလုပ်ဆောင်ချက်များကို အကောင်အထည်ဖော်ပေးပါသည်။ ထို့ကြောင့် ဤ provider မှ algorithm များအားလုံးနီးပါးသည် အခြားထပ်ဆောင်း ပြင်ဆင်သတ်မှတ်ခြင်းများမလိုအပ်ပဲ အသုံးချနိုင်စွမ်းရှိမည်ဖြစ်သည်။

-

ဤ provider သည် plugin များမှအချို့သော algorithm များနှင့် ပူးပေါင်းလုပ်ဆောင်နိုင်ပြီး ၎င်း၏ ကိုယ်ပိုင် algorithm များကိုလည်း ပေါင်းထည့်ပါသည်။

-
- -
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/qgis/interpolation.html b/docs/user_manual/processing_algs/qgis/interpolation.html deleted file mode 100644 index 1766196..0000000 --- a/docs/user_manual/processing_algs/qgis/interpolation.html +++ /dev/null @@ -1,886 +0,0 @@ - - - - - - - 29.1.5. သွယ်ဝိုက်တွက်ချက်ခြင်း (Interpolation) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

29.1.5. သွယ်ဝိုက်တွက်ချက်ခြင်း (Interpolation)

- -
-

29.1.5.1. kernel density estimation (Heatmap)

-

Kernel density estimation နည်းလမ်းကိုအသုံးပြုပြီး input point vector layer တစ်ခု၏ သိပ်သည်းမှုပြ မြေပုံ (heatmap) တစ်ခုကိုဖန်တီးပေးပါသည်။

-

Point အစုအဖွဲ့ပမာဏများများဖြင့် တည်နေရာတစ်ခုတည်းရှိ point များ၏အရေအတွက်ပေါ်အခြေခံပြီး သိပ်သည်းမှုကိုတွက်ချက်ပြီး ရလာဒ်အနေဖြင့် ပိုများသောတန်ဖိုးများကို ရစေပါသည်။ သိပ်သည်းမှုပြမြေပုံ ကိုအသုံးပြုခြင်းဖြင့် hotspots (ထူးခြားဖြစ်ပျက်နေရာများ) နှင့် point အစုအဖွဲ့ဖြစ်နေခြင်းများကို လွယ်ကူစွာရှာဖွေနိုင်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Point layer

INPUT

[vector: point]

သိပ်သည်းမှုပြမြေပုံ အတွက်အသုံးပြုရန် point vector layer

Radius (အချင်းဝက်)

RADIUS

[number]

-

Default: 100.0

-

Map ယူနစ်များဖြင့် သိပ်သည်းမှုပြမြေပုံ၏ ရှာဖွေမှု အချင်းဝက်အကျယ် (သို့မဟုတ် kernel band အကျယ်)။ အချင်းဝက်သည် point ၏လွှမ်းမိုးမှုကိုသိနိုင်သော point ပတ်ပတ်လည်အကွာအဝေးကို သတ်မှတ်ပေးပါသည်။ ဂဏန်းတန်ဖိုးပိုကြီးလေ ပိုပြီးချောမွေ့လေဖြစ်ပါသည်၊ သို့သော် ဂဏန်းတန်ဖိုးပိုသေးလျှင် ပိုကောင်းသော အသေးစိတ်မှုများနှင့် point သိပ်သည်းမှု ပြောင်းလဲခြင်းများကို ပြသနိုင်ပါသည်။

Output raster size (Output raster အရွယ်အစား)

PIXEL_SIZE

[number]

-

Default: 0.1

-

Layer ယူနစ်များဖြင့် output raster ၏ pixel အရွယ်အစား။

-

GUI ထဲတွင် row အရေအတွက် (Number of rows)/ column အရေအတွက် (Number of columns) သို့မဟုတ် pixel အရွယ်အစား ( Pixel Size X / Pixel Size Y) တို့ဖြင့် အရွယ်အစားကို သတ်မှတ်နိုင်ပါသည်။ Row နှင့် column များအရေအတွက်ကိုပိုများအောင် လုပ်ခြင်းသည် cell အရွယ်အစားကိုလျော့ချပြီး output raster ၏ file အရွယ်အစားကို ကြီးလာစေပါသည်။ RowsColumnsPixel Size X နှင့် Pixel Size Y ထဲရှိတန်ဖိုးများကို တပြိုင်တည်း update လုပ်ဆောင်ပေးပါသည် - row အရေအတွက်ကို နှစ်ဆတိုးမြှင့်ခြင်းသည် column အရေအတွက်ကို နှစ်ဆတိုးမြှင့်ပေးပြီး cell အရွယ်အစားကို တစ်ဝက်လျှော့ချပေးပါသည်။ Output raster ၏ extent (အကျယ်အဝန်း) သည် မူရင်းအတိုင်း (ခန့်မှန်း) သာဆက်ရှိနေပါမည်။

-

Radius from field (Column မှ အချင်းဝက်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

RADIUS_FIELD

[tablefield: numeric]

Input layer ၏ attribute column တစ်ခုမှ feature တစ်ခုချင်းစီအတွက် ရှာဖွေမည့် အချင်းဝက်ကိုသတ်မှတ်ပေးပါသည်။

Weight from field (Column မှ အလေးပေးမှု)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

WEIGHT_FIELD

[tablefield: numeric]

Input feature များကို attribute field တစ်ခုဖြင့် အလေးပေးနိုင်အောင် လုပ်ဆောင်ပေးပါသည်။ ရလာဒ် သိပ်သည်းမှုပြမြေပုံပေါ်တွင် အချို့သော feature များလွှမ်းမိုးမှုကို မြှင့်တင်ရန် ၎င်းကိုအသုံးပြုနိုင်ပါသည်။

Kernel shape (Kernel ပုံသဏ္ဍာန်)

KERNEL

[enumeration]

-

Default: 0

-

Point တစ်ခုမှ အကွာအဝေး တိုးလာသည်နှင့် Point တစ်ခု၏ လွှမ်းမိုးမှုကျသွားသော နှုန်းကိုထိန်းချုပ်ပေးပါသည်။ Kernel အမျိုးမျိုးသည် မတူညီသောနှုန်းဖြင့် ပျက်စီးကြပါသည်။ ထို့ကြောင့် triweight kernel သည် point နှင့်အကွာအဝေးပိုနီးသော feature များကို ပိုအလေးပေးပါသည်။ ထို့နောက် Epanechnikov kernel ကိုလုပ်ဆောင်ပါသည်။ အကျိုးဆက်အားဖြင့် triweight သည် “ပိုမိုထင်ရှားသော” ထူးခြားဖြစ်ပျက်နေရာများ ကိုဖန်တီးပေးပြီး Epanechnikov သည် “ပိုမိုပြေပြစ်သော” ထူးခြားဖြစ်ပျက်နေရာများကိုဖန်တီးပေးပါသည်။

-

အသုံးပြုနိုင်သော ပုံသဏ္ဍာန်များစွာရှိပါသည် (အခြားသတင်းအချက်အလက်များအတွက် Wikipedia page တွင်ကြည့်ပါ)

-
    -
  • 0 — Quartic

  • -
  • 1 — Triangular

  • -
  • 2 — Uniform

  • -
  • 3 — Triweight

  • -
  • 4 — Epanechnikov

  • -
-

Decay ratio (Triangular kernels only) (ပျက်စီးမှုအချိုး (Triangular kernel များသာ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

DECAY

[number]

-

Default: 0.0

-

Feature မှ အကွာအဝေးကြောင့် feature တစ်ခုမှသိပ်သည်းမှု မည်သို့လျော့သွားသည်ကို အခြားထိန်းချုပ်မှုများလုပ်ဆောင်ရန် Triangular kernels ဖြင့်အသုံးပြုနိုင်ပါသည်။

-
-
    -
  • တန်ဖိုး 0 (=အနည်းဆုံး) ကိုအသုံးပြုလျှင် သိပ်သည်းမှုသည် အသုံးပြုထားသည့် အချင်းဝက်၏ အလယ်ဗဟိုတွင် များနေပြီး အစွန်ဘက်များတွင် လုံးဝမရှိတော့ပါ။

  • -
  • တန်ဖိုး 0.5 ကိုအသုံးပြုလျှင် အချင်းဝက်၏အစွန်တွင်ရှိသော pixel များကို အချင်းဝက်၏အလယ်တွင်ရှိသော pixel များ၏ သိပ်သည်းမှု၏ တစ်ဝက်ကိုသာ အသုံးပြုပါမည်။

  • -
  • တန်ဖိုး 1 ကိုအသုံးပြုလျှင် သိပ်သည်းမှုသည် ရှာဖွေမှုအချင်းဝက်စက်ဝိုင်းတစ်ခုလုံးတွင် ညီညီညာညာပြန့်နှံ့နေပါမည်။ (“Uniform” kernel နှင့် တူညီပါသည်)

  • -
  • 1 ထက်ပိုကြီးသော တန်ဖိုးကိုအသုံးပြုလျှင် သိပ်သည်းမှုသည် ရှာဖွေမှုအချင်းဝက်၏အစွန်ဘက်များတွင် အလယ်ဗဟိုထက် ပိုများပါသည်။

  • -
-
-

Output value scaling (Output တန်ဖိုး စကေးချိန်ညှိခြင်း)

OUTPUT_VALUE

[enumeration]

-

Default: Raw

-

Output သိပ်သည်းမှုပြမြေပုံ raster ၏တန်ဖိုးများကို ပြောင်းလဲနိုင်ပါသည်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • 0 — Raw (အကြမ်း)

  • -
  • 1 — Scaled (စကေးချိန်ညှိထားသော)

  • -
-

Heatmap (သိပ်သည်းမှုပြမြေပုံ)

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file ထဲတွင်သိမ်းဆည်းပါ])

-

Kernel သိပ်သည်းမှုတန်ဖိုးများပါဝင်သော output raster layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Heatmap

OUTPUT

[raster]

Kernel သိပ်သည်းမှုတန်ဖိုးများပါဝင်သော raster layer

-
-
-

သိပ်သည်းမှုပြမြေပုံ ဥပမာ

-

အောက်ပါ ဥပမာအတွက် QGIS နမူနာ dataset (နမူနာဒေတာများ ရယူခြင်း (Downloading sample data) တွင်ကြည့်ပါ) မှ airports vector point layer ကိုအသုံးပြုပါမည်။ သိပ်သည်းမှုပြမြေပုံများဖန်တီးခြင်းအတွက် အခြားအကောင်းဆုံး QGIS tutorial များကို http://qgistutorials.com တွင်တွေ့နိုင်ပါသည်။

-

Fig. 29.2 ထဲတွင် Alaska ၏ လေဆိပ်များကိုပြသထားပါသည်။

-
-../../../../_images/heatmap_start.png -
-

Fig. 29.2 Alaska ၏ လေဆိပ်များ

-
-
-
    -
  1. QGIS Interpolation အုပ်စုမှ Heatmap (Kernel Density Estimation) algorithm ကိုဖွင့်ပါ။

  2. -
  3. Point layer selectString field ထဲတွင် လက်ရှိ project ထဲတွင် ထည့်သွင်းထားသော point layer များစာရင်းမှ airports ကို ရွေးချယ်ပါ။

  4. -
  5. Radius ကို 1000000 မီတာအဖြစ်ပြောင်းပါ။

  6. -
  7. Pixel size X ကို 1000 သို့ပြောင်းလဲပါ။ Pixel size YRows နှင့် Columns များကိုအလိုအလျှောက် ပြောင်းလဲပေးပါလိမ့်မည်။

  8. -
  9. လေဆိပ်များ၏ သိပ်သည်းမှုပြမြေပုံကို ဖန်တီးပြီး ခေါ်ယူထည့်သွင်းရန် Run ကိုနှိပ်ပါ။ (Fig. 29.4 တွင်ကြည့်ပါ)

  10. -
-
-../../../../_images/heatmap_dialog.png -
-

Fig. 29.3 သိပ်သည်းမှုပြမြေပုံ dialog

-
-
-

QGIS သည် သိပ်သည်းမှုပြမြေပုံကို ဖန်တီးပေးပြီး မြေပုံ ထဲတွင်ထည့်သွင်းပေးပါလိမ့်မည်။ သာမန်အားဖြင့် သိပ်သည်းမှုပြမြေပုံကို greyscale (မီးခိုးရောင်စကေး) ဖြင့်သာဖော်ပြနေပြီး အရောင်ဖျော့သောနေရာများသည် လေဆိပ်များ ပိုများနေသည်ကို ဆိုလိုပါသည်။ သိပ်သည်းမှုပြမြေပုံ၏အသွင်အပြင်ကို ပိုကောင်းအောင်လုပ်ဆောင်ရန် QGIS ထဲတွင် ပြင်ဆင်နိုင်ပါသည်။

-
-../../../../_images/heatmap_loaded_grey.png -
-

Fig. 29.4 ခေါ်ယူထည့်သွင်းပြီးနောက် သိပ်သည်းမှုပြမြေပုံသည် မီးခိုးရောင်မျက်နှာပြင်နှင့် တူနေပါသည်

-
-
-
    -
  1. heatmap_airports layer ၏ properties dialog ကိုဖွင့်ပါ (heatmap_airports ကိုရွေးချယ်ပါ၊ right-click နှိပ်ပြီး ပေါ်လာသော menu မှ Properties ကိုရွေးချယ်ပါ)။

  2. -
  3. Symbology tab ကိုရွေးချယ်ပါ။

  4. -
  5. Render type (ပုံဖော်ပြသမှုအမျိုးအစား) selectString ကို ‘Singleband pseudocolor’ သို့ပြောင်းပါ။

  6. -
  7. သင့်တော်သော Color ramp (ရောင်စဉ်တန်း) selectString တစ်ခုကိုရွေးချယ်ပါ၊ ဥပမာ- YlOrRd

  8. -
  9. Classify ခလုတ်ကိုနှိပ်ပါ။

  10. -
  11. Layer ကို ပုံစံအသစ်ဖြစ်စေရန် OK ကိုနှိပ်ပါ။

  12. -
-

နောက်ဆုံးရလာဒ်ကို Fig. 29.5 ထဲတွင် ပြသပေးထားပါသည်။

-
-../../../../_images/heatmap_loaded_colour.png -
-

Fig. 29.5 Alaska မှလေဆိပ်များ၏ အရောင်ခြယ်ထားသော သိပ်သည်းမှုပြမြေပုံ

-
-
-
-
-

Python code

-

Algorithm ID: qgis:heatmapkerneldensityestimation

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.5.2. IDW နည်းဖြင့်တွက်ချက်ခြင်း (IDW Interpolation)

-

Point vector layer တစ်ခု၏ Inverse Distance Weighted (IDW) interpolation တစ်ခုကို ထုတ်ပေးပါသည်။

-

ဖန်တီးလိုသော မသိ point တစ်ခုမှ အကွာအဝေးပေါ်မူတည်ပြီး တခြား point နှင့်ဆက်စပ်နေသာ point တစ်ခု၏လွှမ်းမိုးမှု ကျဆင်းသွားစေရန် interpolation လုပ်ဆောင်စဉ်တွင် နမူနာ point များကို အလေးပေးခြင်း (weight) ကို လုပ်ဆောင်ပါသည်။

-

IDW interpolation နည်းလမ်းသည်လည်း အားနည်းချက်အချို့ရှိပါသည် - နမူနာ point များ၏ ပြန့်နှံ့မှုမှာ မညီမညာ ဖြစ်နေလျှင် interpolation ရလာဒ်၏အရည်အသွေးသည် ကျဆင်းသွားနိုင်ပါသည်။

-

ထို့အပြင် interpolation ပြုလုပ်ထားသောမျက်နှာပြင်ထဲရှိ အများဆုံးနှင့် အနည်းဆုံးတန်ဖိုးများသည် နမူနာ data point များတွင်သာ တွေ့နိုင်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer(s) (ထည့်သွင်းအသုံးပြုသော layer (များ))

INTERPOLATION_DATA

[string]

String (စာသား) တစ်ခုထဲတွင် code လုပ်ထားသော interpolation အတွက် အသုံးပြုမည့် vector layer (များ) နှင့် field (များ) (ပိုမိုသိရှိလိုသည်များအတွက် InterpolationWidgets ထဲရှိ ParameterInterpolationData class တွင် ကြည့်ရှုပါ)။ -အောက်ပါ GUI element များကို interpolation data စာသားများကို ရေးသားရာတွင် အသုံးပြုနိုင်ပါသည်-

-
    -
  • Vector layer [vector: any]

  • -
  • Interpolation attribute [tablefield: numeric]- -Interpolation တွင် အသုံးပြုမည့် attribute

  • -
  • Use Z-coordinate for interpolation [boolean]- -Layer ၏ Z အမြင့်တန်ဖိုးများကို အသုံးပြုပါသည် (Default: False)

  • -
-

ပေါင်းထည့်ထားသော layer-field ပေါင်းစပ်မှုတစ်ခုချင်းစီအတွက် အမျိုးအစားတစ်ခုကို ရွေးချယ်ပေးနိုင်ပါသည်-

-
    -
  • Points

  • -
  • Structured lines

  • -
  • Break lines

  • -
-

String (စာသား) ထဲတွင် layer-field element များကို '::|::' ဖြင့် ခွဲခြားထားပါသည်။ Layer-field element များ၏ element အခွဲများကို '::~::' ဖြင့် ခွဲခြားထားပါသည်။

-

Distance coefficient P (အကွာအဝေး ပြကိန်း P)

DISTANCE_COEFFICIENT

[number]

-

Default: 2.0

-

Interpolation အတွက် အကွာအဝေး ပြကိန်း (coefficient) ကို သတ်မှတ်ပေးပါသည်။ အနည်းဆုံး- 0.0 ၊ အများဆုံး- 100.0

Extent (xmin, xmax, ymin, ymax)

EXTENT

[extent]

Output raster layer ၏ နယ်ပယ်အကျယ်အဝန်း

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-

Output raster size (ရလာဒ် raster အရွယ်အစား)

PIXEL_SIZE

[number]

-

Default: 0.1

-

Layer ယူနစ်များဖြင့် output raster ၏ pixel အရွယ်အစား။

-
-

GUI ထဲတွင် row အရေအတွက် (Number of rows)/ column အရေအတွက် (Number of columns) သို့မဟုတ် pixel အရွယ်အစား ( Pixel Size X / Pixel Size Y) တို့ဖြင့် အရွယ်အစားကို သတ်မှတ်နိုင်ပါသည်။ Row နှင့် column များအရေအတွက်ကိုပိုများအောင် လုပ်ခြင်းသည် cell အရွယ်အစားကိုလျှော့ချပြီး output raster ၏ file အရွယ်အစားကို ကြီးလာစေပါသည်။ RowsColumnsPixel Size X နှင့် Pixel Size Y ထဲရှိတန်ဖိုးများကို တပြိုင်တည်း update လုပ်ဆောင်ပေးပါသည် - row အရေအတွက်ကို နှစ်ဆတိုးမြှင့်ခြင်းသည် column အရေအတွက်ကို နှစ်ဆတိုးမြှင့်ပေးပြီး cell အရွယ်အစားကို တစ်ဝက်လျှော့ချပေးပါသည်။ Output raster ၏ extent (နယ်ပယ်အကျယ်အဝန်း) သည် မူရင်းအတိုင်း (ခန့်မှန်း) သာဆက်ရှိနေပါမည်။

-
-

Interpolated (Interpolation ပြုလုပ်ထားသော)

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file ထဲတွင်သိမ်းဆည်းပါ])

-

Interpolation ပြုလုပ်ထားသော တန်ဖိုးများ၏ raster layer ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Interpolated

OUTPUT

[raster]

Interpolation ပြုလုပ်ထားသော တန်ဖိုးများ၏ raster layer

-
-
-

Python code

-

Algorithm ID: qgis:idwinterpolation

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.5.3. မျဉ်း သိပ်သည်းမှု (Line Density)

-

Raster cell တစ်ခုချင်းစီအတွက် စက်ဝိုင်းပုံစံ neighbourhood (အနီးဝန်းကျင်မှအရာများ) တစ်ခုအတွင်းရှိ မျဉ်း feature များ၏ သိပ်သည်းမှုအတိုင်းအတာကို တွက်ချက်ပေးပါသည်။ စက်ဝိုင်းပုံစံ neighbourhood နှင့်ထိဖြတ်နေသော line segment (အပိုင်း) များအားလုံးကို ပေါင်းပြီး ၎င်းပေါင်းလာဒ်ကို ထို စက်ဝိုင်းပုံစံ neighbourhood ၏ ဧရိယာဖြင့် စားခြင်းဖြင့် ဒီအတိုင်းအတာကို ရရှိပါသည်။ အလေးပေးမှုတန်ဖိုးတစ်ခုကို line အပိုင်းများတွင် အသုံးပြုနိုင်ပါသည်။

-
-../../../../_images/linedensity.png -
-

Fig. 29.6 Line သိပ်သည်းမှု ဥပမာ။ ထည့်သွင်းအသုံးပြုသော layer ရင်းမြစ်- Roads Overijssel - The Netherlands (OSM)

-
-
-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input line layer (ထည့်သွင်းအသုံးပြုသော line layer)

INPUT

[vector: any]

Line feature များပါဝင်သော input vector layer

Weight field (အလေးပေးမှု column)

WEIGHT

[number]

တွက်ချက်စဉ်တွင် အသုံးပြုမည့် အလေးပေး factor ပါဝင်သော layer ၏ column

Search Radius (ရှာဖွေသော အချင်းဝက်)

RADIUS

[number]

-

Default: 10

-

စက်ဝိုင်းပုံစံ neighbourhood ၏အချင်းဝက် ။ ယူနစ်များကို ဒီနေရာတွင် သတ်မှတ်နိုင်ပါသည်။

Pixel size (Pixel အရွယ်အစား)

PIXEL_SIZE

[number]

-

Default: 10

-

Layer ယူနစ်များဖြင့် output raster layer ၏ pixel အရွယ်အစား။ Raster တွင် စတုရန်းပုံစံ pixel များရှိပါသည်။

Line density raster (Line သိပ်သည်းမှု raster)

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file ထဲတွင်သိမ်းဆည်းပါ])

-

Raster layer တစ်ခုအဖြစ် output ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Line density raster (Line သိပ်သည်းမှု raster)

OUTPUT

[raster]

Line သိပ်သည်းမှု output raster layer

-
-
-

Python code

-

Algorithm ID: native:linedensity

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.5.4. TIN တွက်ချက်ဖန်တီးခြင်း (TIN Interpolation)

-

Point vector layer တစ်ခု၏ Triangulated Irregular Network (TIN) interpolation တစ်ခုကို ထုတ်ပေးပါသည်။

-

TIN နည်းလမ်းကိုအသုံးပြုပြီး အနီးဆုံး point များ၏ တြိဂံများဖြင့်ဖန်တီးထားသော မျက်နှာပြင်တစ်ခုကို ဖန်တီးနိုင်ပါသည်။ ထို့သို့ပြုလုပ်ရန်အတွက် ရွေးချယ်ထားသော နမူနာ point များပတ်လည်တွင် ဝန်းထိစက်ဝိုင်းများကို ဖန်တီးပြီး ၎င်းတို့အချင်းချင်းဖြတ်သောနေရာများကို မထပ်သော ကွန်ရက်တစ်ခုအဖြစ် ဆက်သွယ်လိုက်ပြီး တတ်နိုင်သမျှ တြိဂံများကို သိပ်သည်းနေအောင် လုပ်ဆောင်ပေးပါသည်။ ရလာသော မျက်နှာပြင်များသည် ချောမွေ့နေမည်မဟုတ်ပါ။

-

Interpolation ပြုလုပ်ထားသောတန်ဖိုးများ၏ raster layer နှင့် triangulation နယ်နိမိတ်များပါဝင်သော vector line layer နှစ်ခုလုံးကို Algorithm မှဖန်တီးပေးပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer(s) (ထည့်သွင်းအသုံးပြုသော layer (များ))

INTERPOLATION_DATA

[string]

String (စာသား) တစ်ခုထဲတွင် code လုပ်ထားသော interpolation အတွက် အသုံးပြုမည့် vector layer (များ) နှင့် field (များ) (ပိုမိုသိရှိလိုသည်များအတွက် InterpolationWidgets ထဲရှိ ParameterInterpolationData class တွင် ကြည့်ရှုပါ)။

-

အောက်ပါ GUI element များကို interpolation data စာသားများကို ရေးသားရာတွင် အသုံးပြုနိုင်ပါသည်-

-
    -
  • Vector layer [vector: any]

  • -
  • Interpolation attribute [tablefield: numeric]- -Interpolation တွင် အသုံးပြုမည့် attribute

  • -
  • Use Z-coordinate for interpolation [boolean]- -Layer ၏ Z အမြင့်တန်ဖိုးများကို အသုံးပြုပါသည် (Default: False)

  • -
-

ပေါင်းထည့်ထားသော layer-field ပေါင်းစပ်မှုတစ်ခုချင်းစီအတွက် အမျိုးအစားတစ်ခုကို ရွေးချယ်ပေးနိုင်ပါသည်-

-
    -
  • Points

  • -
  • Structured lines

  • -
  • Break lines

  • -
-

String (စာသား) ထဲတွင် layer-field element များကို '::|::' ဖြင့် ခွဲခြားထားပါသည်။ Layer-field element များ၏ element အခွဲများကို '::~::' ဖြင့် ခွဲခြားထားပါသည်။

-

Interpolation method (Interpolation နည်းလမ်း)

METHOD

[enumeration]

-

Default: 0

-

အသုံးပြုမည့် interpolation နည်းလမ်းကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • Linear

  • -
  • Clough-Toucher (cubic)

  • -
-

Extent (xmin, xmax, ymin, ymax)

EXTENT

[extent]

Output raster layer ၏ နယ်ပယ်အကျယ်အဝန်း

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-

Output raster size (Output raster အရွယ်အစား)

PIXEL_SIZE

[number]

-

Default: 0.1

-

Layer ယူနစ်များဖြင့် output raster ၏ pixel အရွယ်အစား။ GUI ထဲတွင် row အရေအတွက် (Number of rows)/ column အရေအတွက် (Number of columns) သို့မဟုတ် pixel အရွယ်အစား ( Pixel Size X / Pixel Size Y) တို့ဖြင့် အရွယ်အစားကို သတ်မှတ်နိုင်ပါသည်။ Row နှင့် column များအရေအတွက်ကိုပိုများအောင် လုပ်ခြင်းသည် cell အရွယ်အစားကိုလျှော့ချပြီး output raster ၏ file အရွယ်အစားကို ကြီးလာစေပါသည်။ RowsColumnsPixel Size X နှင့် Pixel Size Y ထဲရှိတန်ဖိုးများကို တပြိုင်တည်း update လုပ်ဆောင်ပေးပါသည် - row အရေအတွက်ကို နှစ်ဆတိုးမြှင့်ခြင်းသည် column အရေအတွက်ကို နှစ်ဆတိုးမြှင့်ပေးပြီး cell အရွယ်အစားကို တစ်ဝက်လျှော့ချပေးပါသည်။ Output raster ၏ extent (နယ်ပယ်အကျယ်အဝန်း) သည် မူရင်းအတိုင်း (ခန့်မှန်း) သာဆက်ရှိနေပါမည်။

Interpolated (Interpolation ပြုလုပ်ထားသော)

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file ထဲတွင်သိမ်းဆည်းပါ])

-

Raster layer တစ်ခုအဖြစ် TIN interpolation output ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-

Triangulation (တြိဂံဖွဲ့တွက်ထုတ်ခြင်း)

TRIANGULATION

[vector: line]

-

Default: [Skip output]

-

Vector layer တစ်ခုအဖြစ် output TIN ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • Output ကိုကျော်ပစ်ပါ

  • -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Interpolated (Interpolation ပြုလုပ်ထားသော)

OUTPUT

[raster]

Raster layer တစ်ခုအဖြစ် TIN interpolation output

Triangulation (တြိဂံဖွဲ့တွက်ထုတ်ခြင်း)

TRIANGULATION

[vector: line]

Vector layer တစ်ခုအဖြစ် TIN output

-
-
-

Python code

-

Algorithm ID: qgis:tininterpolation

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/qgis/layertools.html b/docs/user_manual/processing_algs/qgis/layertools.html deleted file mode 100644 index a472676..0000000 --- a/docs/user_manual/processing_algs/qgis/layertools.html +++ /dev/null @@ -1,578 +0,0 @@ - - - - - - - 29.1.6. Layer ကိရိယာများ (Layer tools) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

29.1.6. Layer ကိရိယာများ (Layer tools)

- -
-

29.1.6.1. Layer များ၏အချက်အလက်များကို ထုတ်ယူခြင်း (Export layer(s) information)

-

ရွေးချယ်ထားသော layer များ၏နယ်ပယ်အကျယ်အဝန်း (extent) နှင့် သက်ဆိုင်သော feature များပါဝင်သော polygon layer တစ်ခုကိုဖန်တီးပေးပါသည်။

-

ထပ်ဆောင်း layer ၏အသေးစိတ်အချက်အလက်များ (CRS၊ provider နာမည်၊ file လမ်းကြောင်း၊ layer နာမည်၊ subset စစ်ထုတ်ပေးမှု၊ အနှစ်ချုပ် နှင့် အချက်အလက်များ) ကို feature တစ်ခုချင်းစီတွင် attribute များအဖြစ် ပူးတွဲထားပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layers (ထည့်သွင်းအသုံးပြုသော layer များ)

LAYERS

[vector: any] [list]

သတင်းအချက်အလက်များကို ရယူရန် input vector layer များ

Output (ရလာဒ်များ)

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer] ([ယာယီ layer ဖန်တီးပါ])

-

သတင်းအချက်အလက်များပါသော output layer ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output

OUTPUT

[vector: polygon]

Input layer များ၏ extent ကိုပြသသော polygon vector layer နှင့် attribute များထဲရှိ ဆက်စပ်သတင်းအချက်အလက်များ

-
-
-

Python code

-

Algorithm ID: native:exportlayersinformation

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.6.2. spreadsheet အဖြစ်ထုတ်ခြင်း (Export to spreadsheet)

-

ရွေးချယ်ထားသော vector layer များ၏ attribute များကို spreadsheet document တစ်ခုအဖြစ်ထုတ်ယူပေး သို့မဟုတ် ရှိနေပြီးသား spreadsheet တစ်ခုထဲသို့ sheet အသစ်များအဖြစ် ဆက်တွဲပေါင်းထည့်ပေးပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layers (ထည့်သွင်းအသုံးပြုသော layer များ)

LAYERS

[vector: any] [list]

Input vector layer များ။ Output spreadsheet တွင် layer တစ်ခုချင်းစီအတွက် ၎င်း layer ၏ attribute များပါဝင်သော sheed တစ်ခုပါဝင်ပါလိမ့်မည်။

Use field aliases as column headings (Field အမည်ပို များကို column ခေါင်းစဉ်များအဖြစ် အသုံးပြုခြင်း)

USE_ALIAS

[boolean]

-

Default: False

-

Attribute ဇယားမှ field alias (အမည်ပို) များကို spreadsheet အတွက် အသုံးပြုခြင်း။

Export formatted values instead of raw values (Raw တန်ဖိုးများအစား format ချထားသော တန်ဖိုးများကို ထုတ်ယူခြင်း)

FORMATTED_VALUES

[boolean]

-

Default: False

-

True ဖြစ်လျှင် format ချထားပြီး လူများဖတ်ရှုနိုင်သော (ဥပမာ- တန်ဖိုးမြေပုံ သို့မဟုတ် တန်ဖိုးချိတ်ဆက်မှု တစ်ခုမှ) တန်ဖိုးများကို spreadsheet ထဲသို့ ထုတ်ပေးပါသည်။

Overwrite existing spreadsheet (ရှိနေပြီးသား spreadsheet ကိုအစားထိုးရေးသားခြင်း)

OVERWRITE

[boolean]

-

Default: True

-

သတ်မှတ်ထားသော spreadsheet ရှိနေပြီသားဖြစ်ပြီး ယခု setting ကို True အဖြစ်ထားလျှင် ရှိနေပြီးသား spreadsheet ကိုအစားထိုးရေးသားပါမည်။ False အဖြစ်ထားပြီး spreadsheet သည် ရှိနေပြီးသားဖြစ်လျှင် layer များကို sheet အသစ်များအဖြစ် ဆက်တွဲပေါင်းထည့်ပါမည်။

Destination spreadsheet (spreadsheet တည်နေရာ)

OUTPUT

[file]

-

Default: [Save to temporary file] ([ယာယီ file ထဲတွင်သိမ်းဆည်းပါ])

-

Layer တိုင်းအတွက် sheet တစ်ခုပါဝင်သော output spreadsheet ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Destination spreadsheet (spreadsheet တည်နေရာ)

OUTPUT

[file]

Layer တိုင်းအတွက် sheet တစ်ခုပါဝင်သော spreadsheet

Layers within spreadsheet (spreadsheet အတွင်းရှိ layer များ)

OUTPUT_LAYERS

[list]

Spreadsheet ထဲသို့ ပေါင်းထည့်ထားသော sheet များစာရင်း

-
-
-

Python code

-

Algorithm ID: native:exporttospreadsheet

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.6.3. Layer ၏ အကျယ်အဝန်းကို ထုတ်ယူခြင်း (Extract layer extent)

-

Input feature များအားလုံးကို ခြုံလွှမ်းနိုင်သော အသေးဆုံး bounding box (စတုဂံပုံနယ်ပယ်အကျယ်အဝန်း) (တောင်-မြောက် မျက်နှာမူရာဖြင့် ထောင့်မှန်စတုဂံ) တစ်ခုဖြင့် vector layer တစ်ခုကို ဖန်တီးပေးပါသည်။

-

Output layer တွင် input layer တစ်ခုလုံးအတွက် bounding box (စတုဂံပုံနယ်ပယ်အကျယ်အဝန်း) တစ်ခု ပါဝင်ပါသည်။

-
-../../../../_images/extract_layer_extent.png -
-

Fig. 29.7 Source layer ၏ bounding box ကိုအနီရောင်ဖြင့်ဖော်ပြထားပါသည်

-
-
-

Default menu - Vector ► Research Tools

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Layer

INPUT

[layer]

ထည့်သွင်းအသုံးပြုသော layer

Extent (နယ်ပယ်အကျယ်အဝန်း)

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer] ([ယာယီ layer ဖန်တီးပါ])

-

Output extent အတွက် polygon vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Extent (နယ်ပယ်အကျယ်အဝန်း)

OUTPUT

[vector: polygon]

Extent ဖြင့် output (polygon) vector layer (အသေးဆုံး bounding box)

-
-
-

Python code

-

Algorithm ID: qgis:polygonfromlayerextent

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/qgis/mesh.html b/docs/user_manual/processing_algs/qgis/mesh.html deleted file mode 100644 index b0226ac..0000000 --- a/docs/user_manual/processing_algs/qgis/mesh.html +++ /dev/null @@ -1,1428 +0,0 @@ - - - - - - - 29.1.7. ဝါယာကွန်ယက်(Mesh) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

29.1.7. ဝါယာကွန်ယက်(Mesh)

- -
-

29.1.7.1. ကွန်တိုများထုတ်ယူခြင်း (Export contours)

-

Mesh scalar dataset တစ်ခုမှ vector layer တစ်ခုအနေဖြင့် ကွန်တိုများကိုဖန်တီးပေးပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input mesh layer (ထည့်သွင်းအသုံးပြုသော mesh layer)

INPUT

[mesh]

Data ထုတ်ယူမည့် mesh layer

Dataset groups (Dataset အုပ်စုများ)

DATASET_GROUPS

[layer] [list]

Dataset အုပ်စုများ

Dataset time (Dataset အချိန်)

DATASET_TIME

[datetime]

လုပ်ဆောင်မည့် အချိန်အပိုင်းအခြား

-
    -
  • 0 — Current canvas time (လက်ရှိ canvas အချိန်)

  • -
  • 1 — Defined date/time (သတ်မှတ်ထားသော ရက်စွဲ/အချိန်)

  • -
  • 2 — Dataset group time step (Dataset အုပ်စု အချိန်အဆင့်)

  • -
-

Increment between contour levels (ကွန်တို level နှစ်ခုအကြား တိုးလာမှု)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

INCREMENT

[number]

-

Default: Not set

-

ဖန်တီးထားသော level များ၏ ကြားအကွာအဝေး

Minimum contour level (အနည်းဆုံး ကွန်တို level)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

MINIMUM

[number]

-

Default: Not set

-

ကွန်တိုများ၏ အစ level တန်ဖိုးများ

Maximum contour level (အများဆုံး ကွန်တို level)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

MAXIMUM

[number]

-

Default: Not set

-

ကွန်တိုများ၏ အများဆုံးတန်ဖိုး၊ ဖန်တီးပေးသော တန်ဖိုးများသည် ၎င်းတန်ဖိုးထက်ပိုကြီးလိမ့်မည်မဟုတ်ပါ ဟု ဆိုလိုပါသည်။

List of contours level (ကွန်တို level များ၏စာရင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

CONTOUR_LEVEL_LIST

[number]

-

Default: Not set

-

လိုချင်သော ကွန်တို level များစာရင်း (commas ဖြင့်ပိုင်းခြားထားပါသည်)။ ဖြည့်ထားလျှင် တိုးလာမှု၊ အနည်းဆုံး နှင့် အများဆုံး field များကို ထည့်သွင်းစဉ်းစားမည် မဟုတ်ပါ။

Output coordinate system (Output ကိုဩဒိနိတ်စနစ်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

CRS_OUTPUT

[crs]

Output တွင်သတ်မှတ်မည့် ကိုဩဒိနိတ်စနစ်

Exported contour lines (ထုတ်ယူထားသော ကွန်တို line များ)

OUTPUT_LINES

[vector: line]

-

Default: [Create temporary layer] ([ယာယီ layer ဖန်တီးခြင်း])

-

Mesh layer ၏ ကွန်တိုများကို ကိုယ်စားပြုသော output line layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-

Exported contour polygons (ထုတ်ယူထားသော ကွန်တို polygon များ)

OUTPUT_POLYGONS

[vector: polygon]

-

Default: [Create temporary layer] ([ယာယီ layer ဖန်တီးခြင်း])

-

Mesh layer ၏ ကွန်တိုများကို ကိုယ်စားပြုသော output polygon layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Exported contour lines (ထုတ်ယူထားသော ကွန်တို line များ)

OUTPUT_LINES

[vector: line]

Mesh layer ၏ ကွန်တိုများကို ကိုယ်စားပြုသော line layer

Exported contour polygons (ထုတ်ယူထားသော ကွန်တို polygon များ)

OUTPUT_POLYGONS

[vector: polygon]

Mesh layer ၏ ကွန်တိုများကို ကိုယ်စားပြုသော polygon layer

-
-
-

Python code

-

Algorithm ID: native:meshcontours

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.7.2. Mesh မှ line များပေါ်မှ ဖြတ်ပိုင်းပုံဒေတာများကို ထုတ်ယူခြင်း (Export cross section dataset values on lines from mesh)

-

Vector layer တစ်ခုထဲတွင်ပါဝင်သော line များမှ mesh dataset တစ်ခု၏တန်ဖိုးများကို ဆွဲထုတ်ပေးပါသည်။

-

Line တစ်ခုချင်းစီ၏ မျဉ်းအဆစ် (vertex) များပေါ်ရှိ တန်ဖိုးများကိုဆွဲထုတ်ခြင်းအတွက် resolution အကွာအဝေး parameter တစ်ခုဖြင့် line တစ်ကြောင်းစီကို ခွဲခြားပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input mesh layer (ထည့်သွင်းအသုံးပြုသော mesh layer)

INPUT

[mesh]

Data ထုတ်ယူမည့် mesh layer

Dataset groups (Dataset အုပ်စုများ)

DATASET_GROUPS

[layer] [list]

Dataset အုပ်စုများ

Dataset time (Dataset အချိန်)

DATASET_TIME

[datetime]

လုပ်ဆောင်မည့် အချိန်အပိုင်းအခြား

-
    -
  • 0 — Current canvas time (လက်ရှိ canvas အချိန်)

  • -
  • 1 — Defined date/time (သတ်မှတ်ထားသော ရက်စွဲ/အချိန်)

  • -
  • 2 — Dataset group time step (Dataset အုပ်စု အချိန်အဆင့်)

  • -
-

Lines for data export (Data ထုတ်ခြင်းအတွက် line များ)

INPUT_LINES

[vector: line]

Dataset mesh မှ data များကိုဆွဲထုတ်မည့် line များ

Line segmentation resolution (Line အပိုင်းများ၏ ကြည်လင်ပြတ်သားမှု)

RESOLUTION

[number]

-

Default: 10.0

-

Dataset mesh မှ data များကိုဆွဲထုတ်မည့် line များပေါ်ရှိ point နှစ်ခုအကြား အကွာအဝေး

Digits count for dataset value (Dataset တန်ဖိုးအတွက် ဂဏန်းများအရေအတွက်)

DATASET_DIGITS

[number]

-

Default: 2

-

Dataset တန်ဖိုးများကို ဒသမနေရာထားရှိမည့် ဂဏန်းအရေအတွက်

Exported data CSV file (ထုတ်ယူထားသော Data CSV file)

OUTPUT

[file]

-

Default: [Save to temporary file] ([ယာယီ file ထဲတွင်သိမ်းဆည်းပါ])

-

Output file ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Exported data CSV file (ထုတ်ယူထားသော data CSV file)

OUTPUT

[file]

-
-
-

Python code

-

Algorithm ID: native:meshexportcrosssection

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.7.3. Mesh အနားသတ်များကိုထုတ်ယူခြင်း (Export mesh edges)

-

အချက်အလက်တန်ဖိုးများအဖြစ် edge များပေါ်ရှိ dataset တန်ဖိုးများဖြင့် mesh layer တစ်ခု၏ edge များကို line vector layer တစ်ခုအဖြစ် ထုတ်ယူပေးပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input mesh layer (ထည့်သွင်းအသုံးပြုသော mesh layer)

INPUT

[mesh]

Data ထုတ်ယူမည့် mesh layer

Dataset groups (Dataset အုပ်စုများ)

DATASET_GROUPS

[layer] [list]

Dataset အုပ်စုများ

Dataset time (Dataset အချိန်)

DATASET_TIME

[datetime]

လုပ်ဆောင်မည့် အချိန်အပိုင်းအခြား

-
    -
  • 0 — Current canvas time (လက်ရှိ canvas အချိန်)

  • -
  • 1 — Defined date/time (သတ်မှတ်ထားသော ရက်စွဲ/အချိန်)

  • -
  • 2 — Dataset group time step (Dataset အုပ်စု အချိန်အဆင့်)

  • -
-

Output coordinate system (Output ကိုဩဒိနိတ်စနစ်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

CRS_OUTPUT

[crs]

Output တွင်သတ်မှတ်ရန် ကိုဩဒိနိတ်စနစ်

Export vector option (Vector ရွေးချယ်စရာများကိုထုတ်ယူခြင်း)

VECTOR_OPTION

[enumeration]

Vector တန်ဖိုး ထုတ်ယူခြင်း၏ ကိုဩဒိနိတ်အမျိုးအစား

-
    -
  • 0 — Cartesian (x,y)

  • -
  • 1 — Polar (ပြင်းအားပမာဏ ၊ ဒီဂရီ)

  • -
  • 2 — Cartesian နှင့် polar

  • -
-

Output vector layer

OUTPUT

[vector: line]

-

Default: [Create temporary layer] ([ယာယီ layer ဖန်တီးခြင်း])

-

Output file ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output vector layer

OUTPUT

[vector: line]

ဆက်စပ် dataset တန်ဖိုးများဖြင့် input mesh layer ၏ edge များပါဝင်သော output vector line layer

-
-
-

Python code

-

Algorithm ID: native:exportmeshedges

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.7.4. Mesh မျက်နှာပြင်များထုတ်ယူခြင်း (Export mesh faces)

-

အချက်အလက်တန်ဖိုးများအဖြစ် မျက်နှာပြင် (face) များပေါ်ရှိ dataset တန်ဖိုးများဖြင့် mesh layer တစ်ခု၏ မျက်နှာပြင်များကို polygon vector layer အဖြစ်ထုတ်ယူပေးပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input mesh layer (ထည့်သွင်းအသုံးပြုသော mesh layer)

INPUT

[mesh]

Data ထုတ်ယူမည့် mesh layer

Dataset groups (Dataset အုပ်စုများ)

DATASET_GROUPS

[layer] [list]

Dataset အုပ်စုများ

Dataset time (Dataset အချိန်)

DATASET_TIME

[datetime]

လုပ်ဆောင်မည့် အချိန်အပိုင်းအခြား

-
    -
  • 0 — Current canvas time (လက်ရှိ canvas အချိန်)

  • -
  • 1 — Defined date/time (သတ်မှတ်ထားသော ရက်စွဲ/အချိန်)

  • -
  • 2 — Dataset group time step (Dataset အုပ်စု အချိန်အဆင့်)

  • -
-

Output coordinate system (Output ကိုဩဒိနိတ်စနစ်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

CRS_OUTPUT

[crs]

Output တွင်သတ်မှတ်ရန် ကိုဩဒိနိတ်စနစ်

Export vector option (Vector ရွေးချယ်စရာများကိုထုတ်ယူခြင်း)

VECTOR_OPTION

[enumeration]

Vector တန်ဖိုး ထုတ်ယူခြင်း၏ ကိုဩဒိနိတ်အမျိုးအစား

-
    -
  • 0 — Cartesian (x,y)

  • -
  • 1 — Polar (ပြင်းအားပမာဏ ၊ ဒီဂရီ)

  • -
  • 2 — Cartesian နှင့် polar

  • -
-

Output vector layer

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer] ([ယာယီ layer ဖန်တီးခြင်း])

-

Output file ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output vector layer

OUTPUT

[vector: polygon]

ဆက်စပ် dataset တန်ဖိုးများဖြင့် input mesh layer ၏ မျက်နှာပြင်များပါဝင်သော output vector polygon layer

-
-
-

Python code

-

Algorithm ID: native:exportmeshfaces

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.7.5. Grid ပေါ်ရှိ mesh ကိုထုတ်ယူခြင်း (Export mesh on grid)

-

Mesh layer dataset တစ်ခု၏ တန်ဖိုးများကို grid ပြုလုပ်ထားသော point vector layer တစ်ခုသို့ ထုတ်ယူပေးပြီး ၎င်း point ပေါ်ရှိ dataset တန်ဖိုးများကို attribute တန်ဖိုးများအဖြစ်ထားရှိပေးပါသည်။

-

ထုထည် (သုံးဘက်မြင် ထပ်ထားသော dataset တန်ဖိုးများ) ပေါ်ရှိ data အတွက် the mesh layer properties (Default သည် အဆင့်များစွာကို ပျမ်းမျှလုပ်သော နည်းလမ်း ဖြစ်သည်) ထဲတွင် သတ်မှတ်ထားသော နည်းလမ်းကိုအသုံးပြုပြီး မျက်နှာပြင်များပေါ်တွင် ထုတ်ယူထားသော dataset တန်ဖိုးများကို ပျမ်းမျှတွက်ပေးပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input mesh layer (ထည့်သွင်းအသုံးပြုသော mesh layer)

INPUT

[mesh]

Data ထုတ်ယူမည့် mesh layer

Dataset groups (Dataset အုပ်စုများ)

DATASET_GROUPS

[layer] [list]

Dataset အုပ်စုများ

Dataset time (Dataset အချိန်)

DATASET_TIME

[datetime]

လုပ်ဆောင်မည့် အချိန်အပိုင်းအခြား

-
    -
  • 0 — Current canvas time (လက်ရှိ canvas အချိန်)

  • -
  • 1 — Defined date/time (သတ်မှတ်ထားသော ရက်စွဲ/အချိန်)

  • -
  • 2 — Dataset group time step (Dataset အုပ်စု အချိန်အဆင့်)

  • -
-

Extent (နယ်ပယ်အကျယ်အဝန်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTENT

[extent]

Data ကို လုပ်ဆောင်မည့် extent ကိုသတ်မှတ်ပါ။ အသုံးပြုနိုင်သော နည်းလမ်းများမှာ-

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-

Grid spacing (Grid အစိတ်အကျဲပမာဏ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

GRID_SPACING

[number]

-

Default: 10.0

-

အသုံးပြုမည့် နမူနာအမှတ်များအကြား အကျယ်

Output coordinate system (Output ကိုဩဒိနိတ်စနစ်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

CRS_OUTPUT

[crs]

Output တွင်သတ်မှတ်ရန် ကိုဩဒိနိတ်စနစ်

Export vector option (Vector ရွေးချယ်စရာများကို ထုတ်ယူခြင်း)

VECTOR_OPTION

[enumeration]

Vector တန်ဖိုး ထုတ်ယူခြင်း၏ ကိုဩဒိနိတ်အမျိုးအစား

-
    -
  • 0 — Cartesian (x,y)

  • -
  • 1 — Polar (ပြင်းအားပမာဏ ၊ ဒီဂရီ)

  • -
  • 2 — Cartesian နှင့် polar

  • -
-

Output vector layer

OUTPUT

[vector: point]

-

Default: [Create temporary layer] ([ယာယီ layer ဖန်တီးခြင်း])

-

Output file ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output vector layer

OUTPUT

[vector: point]

ထပ်နေသော မျက်နှာပြင် မှတွက်ထုတ်ထားသော dataset တန်ဖိုးများဖြင့် output vector point layer

-
-
-

Python code

-

Algorithm ID: native:exportmeshongrid

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.7.6. Mesh မျဉ်းအဆစ်ထောင့်များကိုထုတ်ယူခြင်း (Export mesh vertices)

-

Mesh layer တစ်ခု၏ မျဉ်းအဆစ် (vertex) များကို point vector layer တစ်ခုသို့ ထုတ်ယူပေးပြီး မျဉ်းအဆစ် (vertex) များပေါ်ရှိ dataset တန်ဖိုးများကို attribute တန်ဖိုးများအဖြစ်ထားရှိပေးပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input mesh layer (ထည့်သွင်းအသုံးပြုသော mesh layer)

INPUT

[mesh]

Data ထုတ်ယူမည့် mesh layer

Dataset groups (Dataset အုပ်စုများ)

DATASET_GROUPS

[layer] [list]

Dataset အုပ်စုများ

Dataset time (Dataset အချိန်)

DATASET_TIME

[datetime]

လုပ်ဆောင်မည့် အချိန်အပိုင်းအခြား

-
    -
  • 0 — Current canvas time (လက်ရှိ canvas အချိန်)

  • -
  • 1 — Defined date/time (သတ်မှတ်ထားသော ရက်စွဲ/အချိန်)

  • -
  • 2 — Dataset group time step (Dataset အုပ်စု အချိန်အဆင့်)

  • -
-

Output coordinate system

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

CRS_OUTPUT

[crs]

Output တွင်သတ်မှတ်ရန် ကိုဩဒိနိတ်စနစ်

Export vector option (Vector ရွေးချယ်စရာများကို ထုတ်ယူခြင်း)

VECTOR_OPTION

[enumeration]

Vector တန်ဖိုး ထုတ်ယူခြင်း၏ ကိုဩဒိနိတ်အမျိုးအစား

-
    -
  • 0 — Cartesian (x,y)

  • -
  • 1 — Polar (ပြင်းအားပမာဏ ၊ ဒီဂရီ)

  • -
  • 2 — Cartesian နှင့် polar

  • -
-

Output vector layer

OUTPUT

[vector: point]

-

Default: [Create temporary layer] ([ယာယီ layer ဖန်တီးခြင်း])

-

Output file ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output vector layer

OUTPUT

[vector: point]

ဆက်စပ် dataset တန်ဖိုးများဖြင့် input mesh layer ၏ vertex များပါဝင်သော output vector point layer

-
-
-

Python code

-

Algorithm ID: native:exportmeshvertices

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.7.7. Mesh dataset တစ်ခု၏ point များမှ အချိန်တန်ဖိုးများကို ထုတ်ယူခြင်း (Export time series values from points of a mesh dataset)

-

Vector layer တစ်ခုထဲတွင် ပါဝင်သော point များမှ mesh dataset တစ်ခု၏ time series (အချိန်ကိန်းစဉ်အချက်အလက်) တန်ဖိုးများကိုဆွဲထုတ်ပေးပါသည်။

-

Time step (အချိန်အဆင့်) ကို ၎င်း၏မူရင်းတန်ဖိုး (0 နာရီ) တွင်ထားလျှင် အသုံးပြုသော time step သည် ဦးဆုံးရွေးချယ်ထားသော dataset အုပ်စု၏ ပထမဆုံး dataset နှစ်ခုထဲမှ တစ်ခုဖြစ်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input mesh layer (ထည့်သွင်းအသုံးပြုသော mesh layer)

INPUT

[mesh]

Data ဆွဲထုတ်ယူမည့် mesh layer

Dataset groups (Dataset အုပ်စုများ)

DATASET_GROUPS

[layer] [list]

Dataset အုပ်စုများ

Starting time

STARTING_TIME

[datetime]

လုပ်ဆောင်မည့် အချိန်အပိုင်းအခြား၏ အစ

-
    -
  • 0 — Current canvas time (လက်ရှိ canvas အချိန်)

  • -
  • 1 — Defined date/time (သတ်မှတ်ထားသော ရက်စွဲ/အချိန်)

  • -
  • 2 — Dataset group time step (Dataset အုပ်စု အချိန်အဆင့်)

  • -
-

Finishing time (ပြီးဆုံးသည့်အချိန်)

FINISHING_TIME

[datetime]

လုပ်ဆောင်မည့် အချိန်အပိုင်းအခြား၏အဆုံး

-
    -
  • 0 — Current canvas time (လက်ရှိ canvas အချိန်)

  • -
  • 1 — Defined date/time (သတ်မှတ်ထားသော ရက်စွဲ/အချိန်)

  • -
  • 2 — Dataset group time step (Dataset အုပ်စု အချိန်အဆင့်)

  • -
-

Time step (hours)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

TIME_STEP

[number]

-

Default: 0

-

ကပ်လျှက်ရှိသော အဆင့်နှစ်ခုကြားမှ အချိန်ကို ဆွဲထုတ်ပေးပါသည်။ ပထမဆုံးရွေးချယ်ထားသော dataset အုပ်စု၏ အချိန်အဆင့် ကိုအသုံးပြုရန် 0 အတိုင်းထားရှိပါ။

Points for data export (Data ထုတ်ယူခြင်းအတွက် point များ)

INPUT_POINTS

[vector: point]

Dataset mesh မှ data များဆွဲထုတ်မည့် point များပါဝင်သော vector layer

Digits count for coordinates (ကိုဩဒိနိတ်များအတွက် ဂဏန်းအရေအတွက်)

COORDINATES_DIGITS

[number]

ကိုဩဒိနိတ် တန်ဖိုးများကို ဒဿမနေရာထားရှိမည့် ဂဏန်းအရေအတွက်

-

Default: 2

-

Digits count for dataset value (Dataset တန်ဖိုးများအတွက် ဂဏန်းအရေအတွက်)

DATASET_DIGITS

[number]

-

Default: 2

-

Dataset တန်ဖိုးများကို ဒဿမနေရာထားရှိမည့် ဂဏန်းအရေအတွက်

Exported data CSV file (ထုတ်ထားသော CSV file အမျိုးအစား data)

OUTPUT

[file]

-

Default: [Save to temporary file]

-

Output file ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Exported data CSV file (ထုတ်ယူထားသော data CSV file)

OUTPUT

[file]

ထပ်နေသော point feature များရှိ mesh dataset time series တန်ဖိုးများပါဝင်သော .CSV file

-
-
-

Python code

-

Algorithm ID: native:meshexporttimeseries

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.7.8. Mesh dataset ကို raster အဖြစ်ပြောင်းလဲခြင်း (Rasterize mesh dataset)

-

Mesh dataset တစ်ခုမှ raster layer တစ်ခုဖန်တီးပေးပါသည်။

-

ထုထည် (သုံးဘက်မြင် ထပ်ထားသော dataset တန်ဖိုးများ) ပေါ်ရှိ data အတွက် the mesh layer properties (Default သည် အဆင့်များစွာကို ပျမ်းမျှလုပ်သော နည်းလမ်း ဖြစ်သည်) ထဲတွင် သတ်မှတ်ထားသော နည်းလမ်းကိုအသုံးပြုပြီး မျက်နှာပြင်များပေါ်တွင် ထုတ်ယူထားသော dataset တန်ဖိုးများကို ပျမ်းမျှတွက်ပေးပါသည်။ 1D (၁ဘက်မြင်) mesh များအတွက် မလုပ်ဆောင်နိုင်ပါ။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input mesh layer (ထည့်သွင်းအသုံးပြုသော mesh layer)

INPUT

[mesh]

Data ထုတ်ယူမည့် mesh layer

Dataset groups (Dataset အုပ်စုများ)

DATASET_GROUPS

[layer] [list]

Dataset အုပ်စုများ

Dataset time (Dataset အချိန်)

DATASET_TIME

[datetime]

လုပ်ဆောင်မည့် အချိန်အပိုင်းအခြား

-
    -
  • 0 — Current canvas time (လက်ရှိ canvas အချိန်)

  • -
  • 1 — Defined date/time (သတ်မှတ်ထားသော ရက်စွဲ/အချိန်)

  • -
  • 2 — Dataset group time step (Dataset အုပ်စုအချိန် အဆင့်)

  • -
-

Extent (နယ်ပယ်အကျယ်အဝန်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

EXTENT

[extent]

Data ကိုလုပ်ဆောင်မည့် extent ကိုသတ်မှတ်ပါ။ အသုံးပြုနိုင်သော နည်းလမ်းများမှာ-

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-

Pixel size (Pixel အရွယ်အစား)

PIXEL_SIZE

[number]

-

Default: 1.0

-

Output raster layer ၏ pixel အရွယ်အစား

Output coordinate system (Output ကိုဩဒိနိတ်စနစ်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

CRS_OUTPUT

[crs]

Output တွင်သတ်မှတ်မည့် ကိုဩဒိနိတ်စနစ်

Output raster layer

OUTPUT

[raster]

-

Default: [Save to temporary file] ([ယာယီ file ထဲတွင်သိမ်းဆည်းပါ])

-

Output file ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output raster layer

OUTPUT

[raster]

Mesh layer မှတွက်ထုတ်ထားသော dataset တန်ဖိုးများပါဝင်သော output raster layer

-
-
-

Python code

-

Algorithm ID: native:meshrasterize

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.7.9. TIN mesh ဖန်တီးခြင်း (TIN mesh creation)

-

Vector layer များမှ TIN mesh layer တစ်ခုကိုဖန်တီးပေးပါသည်။ Delaunay triangulation ကိုအသုံးပြုပြီး TIN mesh ကိုဖန်တီးပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layers (ထည့်သွင်းအသုံးပြုသော layer များ)

SOURCE_DATA

[vector: any] [list]

Mesh layer ကိုဖန်တီးရန် ပေါင်းစည်းရမည့် vector layer များ

Vector layer

GUI ONLY

[vector: any] [list]

Mesh layer ကိုဖန်တီးရန် ပေါင်းစည်းရမည့် vector layer များ ရွေးချယ်ပေးသည့်အရာ (selector)

Value on vertex (မျဉ်းအဆစ်ပေါ်ရှိတန်ဖိုး)

GUI ONLY

[tablefield: any]

ရွေးချယ်ထားသော layer မှ အသုံးပြုမည့် field ရွေးချယ်ပေးသည့်အရာ။ မျဉ်းအဆစ်တစ်ခုချင်းစီတွင် ၎င်း၏မူရင်း feature ၏သက်ဆိုင်ရာတန်ဖိုးကို သတ်မှတ်ပေးပါသည်။

Use Z-coordinate for value on vertex (မျဉ်းအဆစ်ပေါ်ရှိ တန်ဖိုးအတွက် အမြင့် Z-coordinate ကိုအသုံးပြုခြင်း)

GUI ONLY

[boolean]

-

Default: False

-

အမှန် (TRUE) ကိုထားလျှင် vector layer point များ သို့မဟုတ် polygons/lines မျဉ်းအဆစ်များ၏ အမြင့် Z တန်ဖိုးများကို vertex mesh layer ၏ အမြင့် Z တန်ဖိုးကိုသတ်မှတ်ရန်အတွက် အသုံးပြုပါလိမ့်သည်။ Input layer များသည် သုံးဖက်မြင် (3D) များဖြစ်မှသာ အသုံးပြုနိုင်ပါသည်။

Output format

MESH_FORMAT

[enumeration]

-

Default: 2DM

-

ဖန်တီးထားသော layer ၏ output format

-
    -
  • 0 — 2DM

  • -
  • 1 — SELAFIN

  • -
  • 2 — PLY

  • -
  • 3 — Ugrid

  • -
-

Output coordinate system (Output ကိုဩဒိနိတ်စနစ်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

CRS_OUTPUT

[crs]

Output တွင်သတ်မှတ်မည့် ကိုဩဒိနိတ်စနစ်

Output file

OUTPUT_MESH

[mesh]

-

Default: [Save to temporary file] ([ယာယီ file ထဲတွင်သိမ်းဆည်းပါ])

-

Output file ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output file

OUTPUT_MESH

[mesh]

Vector layer များမှ တွက်ထုတ်ထားသော dataset တန်ဖိုးများပါဝင်သော output mesh layer

-
-
-

Python code

-

Algorithm ID: native:tinmeshcreation

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/qgis/modelertools.html b/docs/user_manual/processing_algs/qgis/modelertools.html deleted file mode 100644 index 5cd1117..0000000 --- a/docs/user_manual/processing_algs/qgis/modelertools.html +++ /dev/null @@ -1,1167 +0,0 @@ - - - - - - - 29.1.8. Modeler ကိရိယာများ (Modeler tools) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

29.1.8. Modeler ကိရိယာများ (Modeler tools)

-
-

Warning

-

Model designer ထဲတွင်သာ ယခု tool များကိုအသုံးပြုနိုင်ပါသည်။ Processing Toolbox ထဲတွင် ၎င်းတို့ကိုအသုံးပြု၍မရပါ။

-
- -
-

29.1.8.1. အခြေအနေ အခွဲ (Conditional branch)

-

Model တစ်ခုထဲသို့ conditional branch (အခြေအနေအရ ကွဲထွက်မှု) တစ်ခုကိုပေါင်းထည့်ခြင်းဖြင့် expression အကဲဖြတ်ခြင်းတစ်ခု၏ရလာဒ်ပေါ်တွင် အခြေခံပြီး model ၏အစိတ်အပိုင်းများကို စေခိုင်းလုပ်ဆောင်နိုင်အောင် ဖန်တီးပေးပါသည်။ Model တစ်ခု၏လုပ်ငန်းဆောင်တာများကို ထိန်းချုပ်ရန် tool dependency (အမှီအခို) များကို များသောအားဖြင့် အသုံးပြုပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Field

BRANCH

[string]

အခြေအနေ၏ အမည်

Field

CONDITION

[expression]

အကဲဖြတ်ရန် expression

-
-
-

ရလာဒ်များ (Outputs)

-

ဘာမှမရှိပါ။

-
-
-

Python code

-

Algorithm ID: native:condition

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.8.2. ဖိုင်လမ်းကြောင်းကိုဖန်တီးခြင်း (Create directory)

-

File system တစ်ခုထဲတွင် လမ်းကြောင်းအသစ်တစ်ခုဖန်တီးပေးပါသည်။ လမ်းကြောင်းများကို အဆင့်ဆင့်ဖန်တီးမည်ဖြစ်ပြီး အတိအကျလမ်းကြောင်းအပြည့်ကို တည်ဆောက်ရန်အတွက် လိုအပ်သော parent (ပင်မ) လမ်းကြောင်းများအားလုံးကို ဖန်တီးမည်ဖြစ်သည်။ လမ်းကြောင်းရှိနေပြီးသား ဖြစ်နေလျှင် အမှားနှင့်ပြဿနာ ရှိမည်မဟုတ်ပါ။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Directory path (လမ်းကြောင်း)

PATH

[string]

ဖန်တီးမည့် folder လမ်းကြောင်း

-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output

OUTPUT

[folder]

ဖန်တီးထားသော folder

-
-
-

Python code

-

Algorithm ID: native:createdirectory

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.8.3. Feature များကိုစစ်ထုတ်ရာ (Feature filter)

-

Input layer မှ feature များကိုရွေးချယ်စစ်ထုတ်ပြီး ၎င်းတို့ကို တစ်ခု သို့မဟုတ် များစွာသော output များဆီသို့ပြန်လည်လမ်းညွှန်ပေးပါသည်။ ဖြစ်နိုင်သော input layer အားလုံး၏ အသုံးများသော အချက်အလက်နာမည်များကို မသိလျှင် $id နှင့် uuid ကဲ့သို့သော feature geometry နှင့် အထွေထွေ မှတ်တမ်းအစိတ်အပိုင်းများထဲတွင်သာ ရွေးချယ်စစ်ထုတ်နိုင်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော layer

Outputs and filters (Output များနှင့် ရွေးချယ်စစ်ထုတ်မှုများ) -(တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော)

OUTPUT_<name of the filter>

[input နှင့်အတူတူဖြစ်ပါသည်]

ရွေးချယ်စစ်ထုတ်မှုများ (ရွေးချယ်စစ်ထုတ်မှုများနိုင်သမျှ များများ) ဖြင့် output layer များ

-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output (ရလာဒ်) -(တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော)

native:filter_1:OUTPUT_<name of filter>

[input နှင့်အတူတူဖြစ်ပါသည်]

ရွေးချယ်စစ်ထုတ်မှုများ (ရွေးချယ်စစ်ထုတ်မှုများနိုင်သမျှ များများ) ဖြင့် output layer များ

-
-
-

Python code

-

Algorithm ID: native:filter

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.8.4. Layers အမျိုးအစားဖြင့် စစ်ထုတ်ခြင်း (Filter layers by type)

-

Layer များကို ၎င်းတို့၏အမျိုးအစားဖြင့် ရွေးချယ်စစ်ထုတ်ပေးပါသည်။ ဝင်လာသော layer များကို vector ဖြစ်သည် သို့မဟုတ် raster ဖြစ်သည် အပေါ်မူတည်ပြီး output အမျိုးမျိုးသို့ လမ်းညွှန်ပေးပါလိမ့်မည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[layer]

ယေဘုယျ မြေပုံ layer

-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Vector features (Vector feature များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

VECTOR

[vector]

ကိုက်ညီမှုရှိလျှင် input ၏ vector layer တစ်ခု

Raster layer

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

RASTER

[raster]

ကိုက်ညီမှုရှိလျှင် input ၏ raser layer တစ်ခု

-
-
-

Python code

-

Algorithm ID: native:filterlayersbytype

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.8.5. Layer ကို project ထဲသို့ထည့်သွင်းခြင်း (Load layer into project)

-

လက်ရှိ project ထဲသို့ layer တစ်ခုခေါ်ယူထည့်သွင်းပေးပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Layer

INPUT

[layer]

ရည်ညွှန်းချက်ထဲတွင် ထည့်သွင်းမည့် layer

Loaded layer name (ထည့်သွင်းထားသော layer အမည်)

NAME

[string]

ထည့်သွင်းထားသော layer ၏အမည်

-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Layer

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

ထည့်သွင်းထားသော layer (နာမည်ပြန်ပေးထားသော)

-
-
-

Python code

-

Algorithm ID: native:loadlayer

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.8.6. ချွင်းချက်ထုတ်ခြင်း (Raise exception)

-

ချွင်းချက် (exception) တစ်ခုလုပ်ဆောင်ပြီး model ကိုစေခိုင်းလုပ်ဆောင်ခြင်းမှ ရပ်တန့်ပေးပါသည်။ ချွင်းချက်အတွက်ဖော်ပြမှုစာသားကို စိတ်ကြိုက်ပြင်ဆင်နိုင်ပြီး expression ကိုအခြေခံသော အခြေအနေတစ်ခုကို သတ်မှတ်နိုင်ပါသည်။ Expression အခြေအနေတစ်ခုကို အသုံးပြုထားလျှင် expression ရလာဒ်သည် မှန်မှသာ ချွင်းချက်ကို လုပ်ဆောင်ပေးမည် ဖြစ်ပါသည်။ Expression ရလာဒ်အမှားသည် ချွင်းချက်ကို လုပ်ဆောင်မည်မဟုတ်ပဲ model စေခိုင်းလုပ်ဆောင်ခြင်းကို အနှောင့်အယှက်မရှိပဲ ဆက်လက်လုပ်ဆောင်နိုင်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Message (စာတို)

MESSAGE

[string]

ဖော်ပြမည့်စာတို

Condition (အခြေအနေ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

CONDITION

[expression]

အမှန်ဖြစ်လျှင် အကဲဖြတ်မည့် expression

-
-
-

ရလာဒ်များ (Outputs)

-

Log (မှတ်တမ်း) panel ထဲတွင် ဖော်ပြသည့် စာသား။

-
-
-

Python code

-

Algorithm ID: native:raiseexception

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.8.7. စာတိုဖော်ပြခြင်း (Raise message)

-

Log ထဲတွင် သတင်းအချက်အလက်စာတိုတစ်ခုကိုဖော်ပြပေးပါသည်။ ဖော်ပြမည့်စာတိုကို စိတ်ကြိုက်ပြင်ဆင်နိုင်ပြီး expression ကိုအခြေခံသော အခြေအနေတစ်ခုကို သတ်မှတ်နိုင်ပါသည်။ Expression အခြေအနေတစ်ခုကို အသုံးပြုထားလျှင် expression ရလာဒ်သည် မှန်မှသာ စာတိုကို ဖော်ပြပေးမည် ဖြစ်ပါသည်။ Expression ရလာဒ်အမှားသည် စာတိုကိုဖော်ပြမည်မဟုတ်ပါ။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Information message (သတင်းအချက်အလက် စာတို)

MESSAGE

[string]

ဖော်ပြမည့်စာတို

Condition (အခြေအနေ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

CONDITION

[expression]

အမှန်ဖြစ်လျှင် အကဲဖြတ်မည့် expression

-
-
-

ရလာဒ်များ (Outputs)

-

Log panel ထဲရှိ စာတိုတစ်ခု။

-
-
-

Python code

-

Algorithm ID: native:raisemessage

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.8.8. သတိပေးချက် ဖော်ပြခြင်း (Raise warning)

-

Log ထဲတွင် သတိပေးစာသားတစ်ခုကို ဖော်ပြပေးပါသည်။ ဖော်ပြမည့်သတိပေးစာသားကို စိတ်ကြိုက်ပြင်ဆင်နိုင်ပြီး expression ကိုအခြေခံသော အခြေအနေတစ်ခုကို သတ်မှတ်နိုင်ပါသည်။ Expression အခြေအနေတစ်ခုကို အသုံးပြုထားလျှင် expression ရလာဒ်သည် မှန်မှသာ သတိပေးချက်ကို ဖော်ပြပေးမည် ဖြစ်ပါသည်။ Expression ရလာဒ်အမှားသည် သတိပေးချက်ကိုဖော်ပြမည်မဟုတ်ပါ။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Message (စာတို)

MESSAGE

[string]

ဖော်ပြမည့်စာတို

Condition (အခြေအနေ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

CONDITION

[expression]

အမှန်ဖြစ်လျှင် အကဲဖြတ်မည့် expression

-
-
-

ရလာဒ်များ (Outputs)

-

Log panel ထဲတွင် ဖော်ပြသည့် စာတိုတစ်ခု။

-
-
-

Python code

-

Algorithm ID: native:raisewarning

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.8.9. Layer အမည်ပြောင်းခြင်း (Rename layer)

-

Layer တစ်ခုကို နာမည်ပြန်ပေးပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Layer

INPUT

[layer]

အမည်ပြန်ပေးမည့် layer

New name (အမည်အသစ်)

NAME

[string]

Layer ၏အမည်အသစ်

-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Layer

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Output layer (အမည်ပြန်ပေးထားသော)

-
-
-

Python code

-

Algorithm ID: native:renamelayer

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.8.10. Log ကို file အဖြစ် သိမ်းဆည်းခြင်း (Save log to file)

-

Model ကိုစေခိုင်းလုပ်ဆောင်ခြင်း log ကို file တစ်ခုအဖြစ်သိမ်းဆည်းပေးပါသည်။ HTML format ဖြင့်ပြင်ဆင်ထားသော version အဖြစ်လည်း log ကိုသိမ်းဆည်းနိုင်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Use HTML (HTML ကိုအသုံးပြုခြင်း)

USE_HTML

[Boolean]

-

Default: False

-

HTML format ကိုအသုံးပြုပါ

-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

File

OUTPUT

[string]

Log ၏တည်နေရာ

-
-
-

Python code

-

Algorithm ID: native:savelog

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.8.11. Project ကိန်းရှင်ကို သတ်မှတ်ခြင်း (Set project variable)

-

လက်ရှိ project အတွက် expression variable (ကိန်းရှင်) တစ်ခုကို သတ်မှတ်ပေးပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Variable name (Variable အမည်)

NAME

[string]

Variable ၏အမည်

Variable value (Variable တန်ဖိုး)

VALUE

[string]

သိမ်းဆည်းမည့် တန်ဖိုး

-
-
-

ရလာဒ်များ (Outputs)

-

ဘာမှမရှိပါ။

-
-
-

Python code

-

Algorithm ID: native:setprojectvariable

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.8.12. စာသားများချိတ်ဆက်ပေါင်းစပ်ခြင်း (String concatenation)

-

Processing Modeler ထဲတွင် စာသားနှစ်ခုကို တစ်ခုတည်းအဖြစ် ချိတ်ဆက်ပေါင်းစပ်ပေးပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input 1

INPUT_1

[string]

ပထမစာသား

Input 2

INPUT_2

[string]

ဒုတိယစာသား

-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Concatenation (ချိတ်ဆက်ပေါင်းစပ်ပေးခြင်း)

CONCATENATION

[string]

ချိတ်ဆက်ပေါင်းစပ်ထားသော စာသား

-
-
-

Python code

-

Algorithm ID: native:stringconcatenation

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.8.13. အကျယ်မတူသည့် ကြားခံနယ်များ ပြုလုပ်ခြင်း (Variable distance buffer)

-
-

Warning

-

ယခု algorithm ကို တိုးတက်မှုတစ်စုံတရာထပ်မံလုပ်ဆောင်ခြင်းမရှိတော့၍ အချိန်မရွေးဖယ်ထုတ်ပစ်ခံရနိုင်ပါသည်။ ၎င်းအစား ကြားခံဇုံ (Buffer) algorithm ကိုဦးစားပေး အသုံးပြုပါ။

-
-

Input layer တစ်ခုထဲရှိ feature များအားလုံးအတွက် buffer ဧရိယာတစ်ခုကိုတွက်ချက်ပေးပါသည်။

-

အသုံးပြုထားသော feature အတွက် buffer အရွယ်အစားကို attribute တစ်ခုဖြင့် သတ်မှတ်ပြီး feature အမျိုးမျိုးကို buffer အရွယ်အစား အမျိုးမျိုး ရရှိအောင်လုပ်ဆောင်ပေးပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Distance field (အကွာအဝေး field)

DISTANCE

[tablefield: numeric]

Buffer ၏ အချင်းဝက်အကွာအဝေးအတွက် attribute

Segments (မျဉ်းပိုင်းများ)

SEGMENTS

[number]

-

Default: 5

-

လုံးဝန်းသော offset (အရွေ့) များကိုဖန်တီးသောအခါ စက်ဝိုင်းလေးပုံတစ်ပုံကို ခန့်မှန်းရန်အတွက်အသုံးပြုမည့် မျဉ်းပိုင်းများ၏ အရေအတွက်ကို ထိန်းချုပ်ပေးပါသည်။

Dissolve result (ပေါင်းထားသောရလာဒ်)

DISSOLVE

[boolean]

-

Default: False

-

နောက်ဆုံး buffer ကို dissolve ပြုလုပ်ရန် ရွေးချယ်ခြင်းသည် input feature များအားလုံးကိုလွှမ်းခြုံသော feature တစ်ခုတည်းကို ရရှိစေပါသည်။

-
-../../../../_images/buffer_dissolve.png -
-

Fig. 29.8 ပုံမှန် buffer နှင့် dissolve လုပ်ထားသော buffer

-
-
-

End cap style (အဆုံးသတ်အပိတ် style)

END_CAP_STYLE

[enumeration]

-

Default: Round (လုံးဝန်းသော)

-

Buffer ထဲတွင် line အဆုံးသတ်များကို မည်သို့လုပ်ဆောင်သည်ကို ထိန်းချုပ်ပေးပါသည်။

-
-../../../../_images/buffer_cap_style.png -
-

Fig. 29.9 လုံးဝန်းသောအဝိုက်၊ အပြားနှင့် စတုရန်းပုံ အပိတ် style များ

-
-
-

Join style (ချိတ်ဆက်သော style)

JOIN_STYLE

[enumeration]

-

Default: Round (လုံးဝန်းသောအဝိုက်)

-

Line တစ်ခု၏ ထောင့်စွန်းများကို offset လုပ်သောအခါ round (စောင်းလုံး) ၊ miter (စောင်းတိ) သို့မဟုတ် bevel (စောင်းသတ်) ချိတ်ဆက်ခြင်းများကို အသုံးပြုသင့်သလား ဆိုသည်ကို သတ်မှတ်ပေးပါသည်။

Miter limit (Miter ကန့်သတ်ချက်)

MITER_LIMIT

[number]

-

Default: 2.0

-

Miter ဖြင့်ချိတ်ဆက်သော style များအတွက်သာအသုံးပြုနိုင်ပြီး miter ဖြင့်ချိတ်ဆက်မှုတစ်ခုကို ဖန်တီးသောအခါ အသုံးပြုသည့် offset curve မှ အများဆုံးအကွာအဝေးကို ထိန်းချုပ်ပေးပါသည်။

-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Buffer

OUTPUT

[vector: polygon]

Buffer ပြုလုပ်ထားသော polygon vector layer

-
-
-

Python code

-

Algorithm ID: qgis:variabledistancebuffer

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/qgis/networkanalysis.html b/docs/user_manual/processing_algs/qgis/networkanalysis.html deleted file mode 100644 index d0a7f5c..0000000 --- a/docs/user_manual/processing_algs/qgis/networkanalysis.html +++ /dev/null @@ -1,1357 +0,0 @@ - - - - - - - 29.1.9. လမ်းကြောင်းကွန်ယက်ဆိုင်ရာ တွက်ချက်မှု (Network analysis) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

29.1.9. လမ်းကြောင်းကွန်ယက်ဆိုင်ရာ တွက်ချက်မှု (Network analysis)

- -
-

29.1.9.1. ဝန်ဆောင်မှု ဧရိယာ (layer မှ) (Service area(from layer))

-

Point layer တစ်ခုမှ စတင်ပြီး အကွာအဝေးတစ်ခု သို့မဟုတ် အချိန်တစ်ခုအတွင်းတွင် ရောက်ရှိနိုင်သော network (လမ်းကြောင်းကွန်ယက်) တစ်ခု၏ edge များအားလုံး သို့မဟုတ် edge များ၏အစိတ်အပိုင်းများကို ပြန်ထုတ်ပေးပါသည်။ ၎င်းသည် network (လမ်းကြောင်းကွန်ယက်) တစ်ခုအတွင်း သွားလာနိုင်မှုကို အကဲဖြတ်ပေးပါသည်၊ ဥပမာ- တန်ဖိုးတစ်ခု (တန်ဖိုးသည် အကွာအဝေး သို့မဟုတ် အချိန်) ထက်မပိုပဲ လမ်းကွန်ယက်တစ်ခုပေါ်တွင် လမ်းညွှန်သွားလာနိုင်သော နေရာများသည် မည်သည့်နေရာများဖြစ်သလဲ။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Vector layer representing network (Network ကိုကိုယ်စားပြုသော vector layer)

INPUT

[vector: line]

လွှမ်းခြုံရမည့် network ကိုကိုယ်စားပြုသော line vector layer

Vector layer with start points (အစမှတ်များဖြင့် vector layer)

START_POINTS

[vector: point]

လုပ်ဆောင်မှုဧရိယာများကို ဖန်တီးရန်အတွက် အစမှတ်များအဖြစ် အသုံးပြုသော feature များ၏ point vector layer

Path type to calculate (တွက်ချက်မည့် လမ်းကြောင်းအမျိုးအစား)

STRATEGY

[enumeration]

-

Default: 0

-

တွက်ချက်မည့် လမ်းကြောင်းအမျိုးအစား။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • 0 — Shortest (အတိုဆုံး)

  • -
  • 1 — Fastest (အမြန်ဆုံး)

  • -
-

Travel cost (distance for “Shortest”, time for “Fastest”) (ခရီးသွားကုန်ကျစရိတ် (“အတိုဆုံး” အတွက် အကွာအဝေး၊ “အမြန်ဆုံး” အတွက် အချိန်))

TRAVEL_COST

[number]

-

Default: 0

-

အတိုဆုံး လမ်းကြောင်းနှင့် အမြန်ဆုံး လမ်းကြောင်းအတွက်အချိန် (နာရီဖြင့်) ကိုရှာဖွေသောအခါ အကွာအဝေး (network layer ယူနစ်ဖြင့်) အဖြစ် တန်ဖိုးကိုခန့်မှန်းပါသည်။

Service area (lines) (လုပ်ဆောင်မှုဧရိယာ (line များ))

OUTPUT_LINES

[vector: line]

-

Default: [Create temporary layer] ([ယာယီ layer ဖန်တီးခြင်း])

-

လုပ်ဆောင်မှုဧရိယာ အတွက် output line layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • Output ကိုကျော်ပစ်ပါ

  • -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-

Service area (boundary nodes) (လုပ်ဆောင်မှုဧရိယာ (နယ်နိမိတ် ဆုံချက်များ))

OUTPUT

[vector: point]

-

Default: [Skip output]

-

လုပ်ဆောင်မှုဧရိယာ နယ်နိမိတ် ဆုံချက်များအတွက် output point layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • Output ကိုကျော်ပစ်ပါ

  • -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Direction field (ဦးတည်ရာ field)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

DIRECTION_FIELD

[tablefield: string]

-

Default: 0.0

-

Network edge များအတွက် ဉီးတည်ရာများကို သတ်မှတ်ရန် အသုံးပြုသော field ။ ၎င်း field ထဲတွင်အသုံးပြုသော တန်ဖိုးများကို parameter သုံးမျိုး (Value for forward direction (ရှေ့ဘက်ဦးတည်ရာအတွက် တန်ဖိုး)Value for backward direction (နောက်ဘက်ဦးတည်ရာအတွက် တန်ဖိုး) နှင့် Value for both directions (ဦးတည်ရာနှစ်ဖက်လုံးအတွက် တန်ဖိုး)) ဖြင့် သတ်မှတ်ပါသည်။ ရှေ့ဘက်နှင့် နောက်ဘက် ဦးတည်ရာများသည် တစ်ဖက်တည်းသွားသော edge နှင့် သက်ဆိုင်ပြီး “ဦးတည်ရာနှစ်ခုလုံး” သည် နှစ်ဖက်သွား edge ဖြစ်ပါသည်။ Feature တစ်ခုသည် ၎င်း field ထဲတွင် တန်ဖိုးတစ်ခုမှ မရှိလျှင် သို့မဟုတ် မည်သည့် column ကိုမှသတ်မှတ်မထားလျှင် မူရင်းဦးတည်ရာ (Default direction (မူရင်းဦးတည်ရာ) parameter ကိုပေးထားပါသည်) setting ကိုအသုံးပြုပါသည်။

Value for forward direction (ရှေ့ဘက်ဦးတည်ရာအတွက် တန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

VALUE_FORWARD

[string]

-

Default: ‘’

-

ရှေ့ဘက်သို့သွားသော ဦးတည်ရာတစ်ခုအသုံးပြုပြီး edge များကိုဖော်ထုတ်ရန် ဦးတည်ရာ field ထဲတွင်သတ်မှတ်ထားသော တန်ဖိုး

Value for backward direction (နောက်ဘက် ဦးတည်ရာအတွက် တန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

VALUE_BACKWARD

[string]

-

Default: ‘’

-

နောက်ဘက်သို့သွားသော ဦးတည်ရာတစ်ခုအသုံးပြုပြီး edge များကိုဖော်ထုတ်ရန် ဦးတည်ရာ field ထဲတွင်သတ်မှတ်ထားသော တန်ဖိုး

Value for both directions (ဦးတည်ရာနှစ်ခုလုံး အတွက် တန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

VALUE_BOTH

[string]

-

Default: ‘’

-

ဦးတည်ရာနှစ်ဖက်လုံး edge များကို ဖော်ထုတ်ရန် ဦးတည်ရာ field ထဲတွင်သတ်မှတ်ထားသော တန်ဖိုး

Default direction (မူရင်း ဦးတည်ရာ)

DEFAULT_DIRECTION

[enumeration]

-

Default: 2

-

Feature တစ်ခု၏ ဦးတည်ရာ field ထဲတွင် မည်သည့်တန်ဖိုးကိုမျှ သတ်မှတ်မထားလျှင် သို့မဟုတ် ဦးတည်ရာ field ကိုသတ်မှတ်မထားလျှင် ဤမူရင်းဦးတည်ရာတန်ဖိုးကို အသုံးပြုပါမည်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • 0 — Forward direction (ရှေ့ဘက် ဦးတည်ရာ)

  • -
  • 1 — Backward direction (နောက်ဘက် ဦးတည်ရာ)

  • -
  • 2 — Both directions (ဦးတည်ရာနှစ်ခုလုံး)

  • -
-

Speed field (အမြန်နှုန်း field)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

SPEED_FIELD

[tablefield: string]

အမြန်ဆုံးလမ်းကြောင်းကို ရှာဖွေသောအခါ network ၏ edge များအတွက် အမြန်နှုန်းတန်ဖိုး (km/h ဖြင့်) ကိုပေးထားသော field။ Feature တစ်ခုသည် ဤ field ထဲတွင် တန်ဖိုးတစ်ခု မရှိလျှင် သို့မဟုတ် မည်သည့် column မှ သတ်မှတ်မထားလျှင် မူရင်းအမြန်နှုန်းတန်ဖိုး (Default speed (မူရင်းအမြန်နှုန်း) parameter ကို ပေးထားပါသည်) ကိုအသုံးပြုပါသည်။

Default speed (km/h) (မူရင်းအမြန်နှုန်း (km/h))

DEFAULT_SPEED

[number]

-

Default: 50.0

-

Edge တစ်ခုအတွက် အမြန်နှုန်း field ကိုပေးမထားလျှင် ခရီးသွားကြာချိန်ကို တွက်ချက်ရန်အတွက် အသုံးပြုသောတန်ဖိုး

Topology tolerance (ဆက်စပ်တည်ရှိမှုအရဖွဲ့စည်းပုံဆိုင်ရာ လက်ခံနိုင်စွမ်း)

TOLERANCE

[number]

-

Default: 0.0

-

သတ်မှတ်ထားသော လက်ခံနိုင်စွမ်းထက် ပိုနီးသော ဆုံချက် (node) များဖြင့် line နှစ်ခုကို ချိတ်ဆက်ထားသည်ဟု ယူဆပါသည်။

- ------ - - - - - - - -

Include upper/lower bound points (အပေါ်ဘက်/အောက်ဘက် ကန့်သတ် point များထည့်သွင်းခြင်း)

INCLUDE_BOUNDS

[boolean]

-

Default: False

-

လုပ်ဆောင်မှုဧရိယာ၏ နယ်နိမိတ်ပေါ်ရှိ edge တစ်ခုချင်းစီအတွက် point နှစ်ခုပါဝင်သော point layer output တစ်ခုကိုဖန်တီးပေးပါသည်။ Point တစ်ခုသည် ၎င်း edge ၏ အစဖြစ်ပြီး အခြား point သည် အဆုံးသတ် ဖြစ်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Service area (boundary nodes) (လုပ်ဆောင်မှုဧရိယာ (နယ်နိမိတ် ဆုံချက်များ))

OUTPUT

[vector: point]

လုပ်ဆောင်မှုဧရိယာ နယ်နိမိတ် ဆုံချက်များပါဝင်သော output point layer

Service area (lines) (လုပ်ဆောင်မှုဧရိယာ (line များ))

OUTPUT_LINES

[vector: line]

သတ်မှတ် အကွာအဝေး သို့မဟုတ် အချိန်အတွက် အစမှတ်များမှ သွားလာနိုင်သော network ၏ အစိတ်အပိုင်းများကို ကိုယ်စားပြုသော line layer။

-
-
-

Python code

-

Algorithm ID: qgis:serviceareafromlayer

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.9.2. ဝန်ဆောင်မှု ဧရိယာ (point မှ) (Service area(from point))

-

တစ်ခုမှ စတင်ပြီး အကွာအဝေးတစ်ခု သို့မဟုတ် အချိန်တစ်ခုအတွင်းတွင် ရောက်ရှိနိုင်သော network (လမ်းကြောင်းကွန်ယက်) တစ်ခု၏ edge များအားလုံး သို့မဟုတ် edge များ၏အစိတ်အပိုင်းများကို ပြန်ထုတ်ပေးပါသည်။ ၎င်းသည် network (လမ်းကြောင်းကွန်ယက်) တစ်ခုအတွင်း သွားလာနိုင်မှုကို အကဲဖြတ်ပေးပါသည်၊ ဥပမာ- တန်ဖိုးတစ်ခု (တန်ဖိုးသည် အကွာအဝေး သို့မဟုတ် အချိန်) ထက်မပိုပဲ လမ်းကွန်ယက်တစ်ခုပေါ်တွင် လမ်းညွှန်သွားလာနိုင်သော နေရာများသည် မည်သည့်နေရာများဖြစ်သလဲ။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Vector layer representing the network (Network ကိုကိုယ်စားပြုသော vector layer)

INPUT

[vector: line]

လွှမ်းခြုံရမည့် network ကိုကိုယ်စားပြုသော line vector layer

Start point (x, y) (အစမှတ် (x၊ y))

START_POINT

[coordinates]

လုပ်ဆောင်မှုဧရိယာ ပတ်လည်တွင် တွက်ချက်မည့် point ၏ ကိုဩဒိနိတ်။

Path type to calculate (တွက်ချက်မည့် လမ်းကြောင်းအမျိုးအစား)

STRATEGY

[enumeration]

-

Default: 0

-

တွက်ချက်မည့် လမ်းကြောင်းအမျိုးအစား။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • 0 — Shortest (အတိုဆုံး)

  • -
  • 1 — Fastest (အမြန်ဆုံး)

  • -
-

Travel cost (distance for “Shortest”, time for “Fastest”) (ခရီးသွားကုန်ကျစရိတ် (“အတိုဆုံး” အတွက် အကွာအဝေး၊ “အမြန်ဆုံး” အတွက် အချိန်))

TRAVEL_COST

[number]

-

Default: 0

-

အတိုဆုံး လမ်းကြောင်းနှင့် အမြန်ဆုံး လမ်းကြောင်းအတွက်အချိန် (နာရီဖြင့်) ကိုရှာဖွေသောအခါ အကွာအဝေး (network layer ယူနစ်ဖြင့်) အဖြစ် တန်ဖိုးကိုခန့်မှန်းပါသည်။

Service area (lines) (လုပ်ဆောင်မှုဧရိယာ (line များ))

OUTPUT_LINES

[vector: line]

-

Default: [Create temporary layer] ([ယာယီ layer ဖန်တီးခြင်း])

-

လုပ်ဆောင်မှုဧရိယာ အတွက် output line layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • Output ကိုကျော်ပစ်ပါ

  • -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-

Service area (boundary nodes) (လုပ်ဆောင်မှုဧရိယာ (နယ်နိမိတ် အမှတ်များ))

OUTPUT

[vector: point]

-

Default: [Skip output]

-

လုပ်ဆောင်မှုဧရိယာ နယ်နိမိတ် ဆုံချက်များအတွက် output point layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • Output ကိုကျော်ပစ်ပါ

  • -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Direction field (ဦးတည်ရာ field)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

DIRECTION_FIELD

[tablefield: string]

-

Default: 0.0

-

Network edge များအတွက် ဉီးတည်ရာများကို သတ်မှတ်ရန် အသုံးပြုသော field ။ ၎င်း field ထဲတွင်အသုံးပြုသော တန်ဖိုးများကို parameter သုံးမျိုး (Value for forward direction (ရှေ့ဘက်ဦးတည်ရာအတွက် တန်ဖိုး)Value for backward direction (နောက်ဘက်ဦးတည်ရာအတွက် တန်ဖိုး) နှင့် Value for both directions (ဦးတည်ရာနှစ်ဖက်လုံးအတွက် တန်ဖိုး)) ဖြင့် သတ်မှတ်ပါသည်။ ရှေ့ဘက်နှင့် နောက်ဘက် ဦးတည်ရာများသည် တစ်ဖက်တည်းသွားသော edge နှင့် သက်ဆိုင်ပြီး “ဦးတည်ရာနှစ်ခုလုံး” သည် နှစ်ဖက်သွား edge ဖြစ်ပါသည်။ Feature တစ်ခုသည် ၎င်း field ထဲတွင် တန်ဖိုးတစ်ခုမှ မရှိလျှင် သို့မဟုတ် မည်သည့် column ကိုမှသတ်မှတ်မထားလျှင် မူရင်းဦးတည်ရာ (Default direction (မူရင်းဦးတည်ရာ) parameter ကိုပေးထားပါသည်) setting ကိုအသုံးပြုပါသည်။

Value for forward direction (ရှေ့ဘက်ဦးတည်ရာအတွက် တန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

VALUE_FORWARD

[string]

-

Default: ‘’

-

ရှေ့ဘက်သို့သွားသော ဦးတည်ရာတစ်ခုအသုံးပြုပြီး edge များကိုဖော်ထုတ်ရန် ဦးတည်ရာ field ထဲတွင်သတ်မှတ်ထားသော တန်ဖိုး

Value for backward direction (နောက်ဘက် ဦးတည်ရာအတွက် တန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

VALUE_BACKWARD

[string]

-

Default: ‘’

-

နောက်ဘက်သို့သွားသော ဦးတည်ရာတစ်ခုအသုံးပြုပြီး edge များကိုဖော်ထုတ်ရန် ဦးတည်ရာ field ထဲတွင်သတ်မှတ်ထားသော တန်ဖိုး

Value for both directions (ဦးတည်ရာနှစ်ခုလုံး အတွက် တန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

VALUE_BOTH

[string]

-

Default: ‘’

-

ဦးတည်ရာနှစ်ဖက်လုံး edge များကို ဖော်ထုတ်ရန် ဦးတည်ရာ field ထဲတွင်သတ်မှတ်ထားသော တန်ဖိုး

Default direction (မူရင်း ဦးတည်ရာ)

DEFAULT_DIRECTION

[enumeration]

-

Default: 2

-

Feature တစ်ခု၏ ဦးတည်ရာ field ထဲတွင် မည်သည့်တန်ဖိုးကိုမျှ သတ်မှတ်မထားလျှင် သို့မဟုတ် ဦးတည်ရာ field ကိုသတ်မှတ်မထားလျှင် ဤမူရင်းဦးတည်ရာတန်ဖိုးကို အသုံးပြုပါမည်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • 0 — Forward direction (ရှေ့ဘက် ဦးတည်ရာ)

  • -
  • 1 — Backward direction (နောက်ဘက် ဦးတည်ရာ)

  • -
  • 2 — Both directions (ဦးတည်ရာနှစ်ခုလုံး)

  • -
-

Speed field (အမြန်နှုန်း field)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

SPEED_FIELD

[tablefield: string]

အမြန်ဆုံးလမ်းကြောင်းကို ရှာဖွေသောအခါ network ၏ edge များအတွက် အမြန်နှုန်းတန်ဖိုး (km/h ဖြင့်) ကိုပေးထားသော field။ Feature တစ်ခုသည် ဤ field ထဲတွင် တန်ဖိုးတစ်ခု မရှိလျှင် သို့မဟုတ် မည်သည့် column မှ သတ်မှတ်မထားလျှင် မူရင်းအမြန်နှုန်းတန်ဖိုး (Default speed (မူရင်းအမြန်နှုန်း) parameter ကို ပေးထားပါသည်) ကိုအသုံးပြုပါသည်။

Default speed (km/h) (မူရင်းအမြန်နှုန်း (km/h))

DEFAULT_SPEED

[number]

-

Default: 50.0

-

Edge တစ်ခုအတွက် အမြန်နှုန်း field ကိုပေးမထားလျှင် ခရီးသွားကြာချိန်ကို တွက်ချက်ရန်အတွက် အသုံးပြုသောတန်ဖိုး

Topology tolerance (ဆက်စပ်တည်ရှိမှုအရဖွဲ့စည်းပုံဆိုင်ရာ လက်ခံနိုင်စွမ်း)

TOLERANCE

[number]

-

Default: 0.0

-

သတ်မှတ်ထားသော လက်ခံနိုင်စွမ်းထက် ပိုနီးသော ဆုံချက် (node) များဖြင့် line နှစ်ခုကို ချိတ်ဆက်ထားသည်ဟု ယူဆပါသည်။

- ------ - - - - - - - -

Include upper/lower bound points (အပေါ်ဘက်/အောက်ဘက် ကန့်သတ် point များထည့်သွင်းခြင်း)

INCLUDE_BOUNDS

[boolean]

-

Default: False

-

လုပ်ဆောင်မှုဧရိယာ၏ နယ်နိမိတ်ပေါ်ရှိ edge တစ်ခုချင်းစီအတွက် point နှစ်ခုပါဝင်သော point layer output တစ်ခုကိုဖန်တီးပေးပါသည်။ Point တစ်ခုသည် ၎င်း edge ၏ အစဖြစ်ပြီး အခြား point သည် အဆုံးသတ် ဖြစ်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Service area (boundary nodes) (လုပ်ဆောင်မှုဧရိယာ (နယ်နိမိတ် အမှတ်များ))

OUTPUT

[vector: point]

လုပ်ဆောင်မှုဧရိယာ နယ်နိမိတ် ဆုံချက်များဖြင့် output point layer

Service area (lines) (လုပ်ဆောင်မှုဧရိယာ (line များ))

OUTPUT_LINES

[vector: line]

သတ်မှတ် အကွာအဝေး သို့မဟုတ် အချိန်အတွက် အစမှတ်များမှ သွားလာနိုင်သော network ၏ အစိတ်အပိုင်းများကို ကိုယ်စားပြုသော line layer

-
-
-

Python code

-

Algorithm ID: native:serviceareafrompoint

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.9.3. အတိုဆုံးလမ်းကြောင်း (layer မှ point သို့) (Shortest path (layer to point))

-

Vector layer တစ်ခုမှသတ်မှတ်ထားသော အစမှတ်များစွာမှ ဆုံးမှတ်တစ်ခုဆီသို့သွားရန် အကောင်းဆုံး (အတိုဆုံး သို့မဟုတ် အမြန်ဆုံး) လမ်းကြောင်းများကို တွက်ထုတ်ပေးပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Vector layer representing network (Network ကိုကိုယ်စားပြုသော vector layer)

INPUT

[vector: line]

လွှမ်းခြုံရမည့် network ကိုကိုယ်စားပြုသော line vector layer

Path type to calculate (တွက်ချက်ရန် လမ်းကြောင်းအမျိုးအစား)

STRATEGY

[enumeration]

-

Default: 0

-

တွက်ချက်မည့် လမ်းကြောင်းအမျိုးအစား။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • 0 — Shortest (အတိုဆုံး)

  • -
  • 1 — Fastest (အမြန်ဆုံး)

  • -
-

Vector layer with start points (အစမှတ်များဖြင့် vector layer)

START_POINTS

[vector: point]

Route များ၏ အစမှတ်များအဖြစ် အသုံးပြုသော feature များပါဝင်သော point vector layer

End point (x, y) (အဆုံးမှတ် (x၊ y))

END_POINT

[coordinates]

Route များ၏ အဆုံးမှတ်ကိုကိုယ်စားပြုသော point feature

Shortest path (အတိုဆုံးလမ်းကြောင်း)

OUTPUT

[vector: line]

အတိုဆုံးလမ်းကြောင်းများအတွက် output line layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Direction field (ဦးတည်ရာ field)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

DIRECTION_FIELD

[tablefield: string]

-

Default: 0.0

-

Network edge များအတွက် ဉီးတည်ရာများကို သတ်မှတ်ရန် အသုံးပြုသော field ။ ၎င်း field ထဲတွင်အသုံးပြုသော တန်ဖိုးများကို parameter သုံးမျိုး (Value for forward direction (ရှေ့ဘက်ဦးတည်ရာအတွက် တန်ဖိုး)Value for backward direction (နောက်ဘက်ဦးတည်ရာအတွက် တန်ဖိုး) နှင့် Value for both directions (ဦးတည်ရာနှစ်ဖက်လုံးအတွက် တန်ဖိုး)) ဖြင့် သတ်မှတ်ပါသည်။ ရှေ့ဘက်နှင့် နောက်ဘက် ဦးတည်ရာများသည် တစ်ဖက်တည်းသွားသော edge နှင့် သက်ဆိုင်ပြီး “ဦးတည်ရာနှစ်ခုလုံး” သည် နှစ်ဖက်သွား edge ဖြစ်ပါသည်။ Feature တစ်ခုသည် ၎င်း field ထဲတွင် တန်ဖိုးတစ်ခုမှ မရှိလျှင် သို့မဟုတ် မည်သည့် column ကိုမှသတ်မှတ်မထားလျှင် မူရင်းဦးတည်ရာ (Default direction (မူရင်းဦးတည်ရာ) parameter ကိုပေးထားပါသည်) setting ကိုအသုံးပြုပါသည်။

Value for forward direction (ရှေ့ဘက်ဦးတည်ရာအတွက် တန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

VALUE_FORWARD

[string]

-

Default: ‘’

-

ရှေ့ဘက်သို့သွားသော ဦးတည်ရာတစ်ခုအသုံးပြုပြီး edge များကိုဖော်ထုတ်ရန် ဦးတည်ရာ field ထဲတွင်သတ်မှတ်ထားသော တန်ဖိုး

Value for backward direction (နောက်ဘက် ဦးတည်ရာအတွက် တန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

VALUE_BACKWARD

[string]

-

Default: ‘’

-

နောက်ဘက်သို့သွားသော ဦးတည်ရာတစ်ခုအသုံးပြုပြီး edge များကိုဖော်ထုတ်ရန် ဦးတည်ရာ field ထဲတွင်သတ်မှတ်ထားသော တန်ဖိုး

Value for both directions (ဦးတည်ရာနှစ်ခုလုံး အတွက် တန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

VALUE_BOTH

[string]

-

Default: ‘’

-

ဦးတည်ရာနှစ်ဖက်လုံး edge များကို ဖော်ထုတ်ရန် ဦးတည်ရာ field ထဲတွင်သတ်မှတ်ထားသော တန်ဖိုး

Default direction (မူရင်း ဦးတည်ရာ)

DEFAULT_DIRECTION

[enumeration]

-

Default: 2

-

Feature တစ်ခု၏ ဦးတည်ရာ field ထဲတွင် မည်သည့်တန်ဖိုးကိုမျှ သတ်မှတ်မထားလျှင် သို့မဟုတ် ဦးတည်ရာ field ကိုသတ်မှတ်မထားလျှင် ဤမူရင်းဦးတည်ရာတန်ဖိုးကို အသုံးပြုပါမည်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • 0 — Forward direction (ရှေ့ဘက် ဦးတည်ရာ)

  • -
  • 1 — Backward direction (နောက်ဘက် ဦးတည်ရာ)

  • -
  • 2 — Both directions (ဦးတည်ရာနှစ်ခုလုံး)

  • -
-

Speed field (အမြန်နှုန်း field)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

SPEED_FIELD

[tablefield: string]

အမြန်ဆုံးလမ်းကြောင်းကို ရှာဖွေသောအခါ network ၏ edge များအတွက် အမြန်နှုန်းတန်ဖိုး (km/h ဖြင့်) ကိုပေးထားသော field။ Feature တစ်ခုသည် ဤ field ထဲတွင် တန်ဖိုးတစ်ခု မရှိလျှင် သို့မဟုတ် မည်သည့် column မှ သတ်မှတ်မထားလျှင် မူရင်းအမြန်နှုန်းတန်ဖိုး (Default speed (မူရင်းအမြန်နှုန်း) parameter ကို ပေးထားပါသည်) ကိုအသုံးပြုပါသည်။

Default speed (km/h) (မူရင်းအမြန်နှုန်း (km/h))

DEFAULT_SPEED

[number]

-

Default: 50.0

-

Edge တစ်ခုအတွက် အမြန်နှုန်း field ကိုပေးမထားလျှင် ခရီးသွားကြာချိန်ကို တွက်ချက်ရန်အတွက် အသုံးပြုသောတန်ဖိုး

Topology tolerance (ဆက်စပ်တည်ရှိမှုအရဖွဲ့စည်းပုံဆိုင်ရာ လက်ခံနိုင်စွမ်း)

TOLERANCE

[number]

-

Default: 0.0

-

သတ်မှတ်ထားသော လက်ခံနိုင်စွမ်းထက် ပိုနီးသော ဆုံချက် (node) များဖြင့် line နှစ်ခုကို ချိတ်ဆက်ထားသည်ဟု ယူဆပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Shortest path (အတိုဆုံးလမ်းကြောင်း)

OUTPUT

[vector: line]

အစမှတ်တစ်ခုချင်းစီမှ အဆုံးမှတ်သို့ရောက်ရန် အတိုဆုံး သို့မဟုတ် အမြန်ဆုံး လမ်းကြောင်း၏ line layer

-
-
-

Python code

-

Algorithm ID: native:shortestpathlayertopoint

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.9.4. အတိုဆုံးလမ်းကြောင်း (point မှ layer သို့) (Shortest path (point to layer))

-

Point vector layer တစ်ခုမှ သတ်မှတ်ထားသော အဆုံးမှတ်စွာနှင့် စမှတ်တစ်ခုအကြား အကောင်းဆုံးလမ်းကြောင်းများ (အတိုဆုံး သို့မဟုတ် အမြန်ဆုံး) ကို တွက်ထုတ်ပေးပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Vector layer representing network (ကွန်ယက်ကိုကိုယ်စားပြုသော vector layer)

INPUT

[vector: line]

လွှမ်းခြုံရမည့် network ကိုကိုယ်စားပြုသော line vector layer

Path type to calculate (တွက်ချက်ရန် လမ်းကြောင်းအမျိုးအစား)

STRATEGY

[enumeration]

-

Default: 0

-

တွက်ချက်မည့် လမ်းကြောင်းအမျိုးအစား။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • 0 — Shortest (အတိုဆုံး)

  • -
  • 1 — Fastest (အမြန်ဆုံး)

  • -
-

Start point (x, y) (အစမှတ် (x၊ y))

START_POINT

[coordinates]

Route များ၏အစမှတ်ကိုကိုယ်စားပြုသော point feature

Vector layer with end points (အဆုံးမှတ်များပါဝင်သော vector layer)

END_POINTS

[vector: point]

Route များ၏အဆုံးမှတ်များအဖြစ် အသုံးပြုသော feature များပါဝင်သည့် point vector layer

Shortest path (အတိုဆုံးလမ်းကြောင်း)

OUTPUT

[vector: line]

အတိုဆုံးလမ်းကြောင်းများအတွက် output line layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Direction field (ဦးတည်ရာ field)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

DIRECTION_FIELD

[tablefield: string]

-

Default: 0.0

-

Network edge များအတွက် ဉီးတည်ရာများကို သတ်မှတ်ရန် အသုံးပြုသော field ။ ၎င်း field ထဲတွင်အသုံးပြုသော တန်ဖိုးများကို parameter သုံးမျိုး (Value for forward direction (ရှေ့ဘက်ဦးတည်ရာအတွက် တန်ဖိုး)Value for backward direction (နောက်ဘက်ဦးတည်ရာအတွက် တန်ဖိုး) နှင့် Value for both directions (ဦးတည်ရာနှစ်ဖက်လုံးအတွက် တန်ဖိုး)) ဖြင့် သတ်မှတ်ပါသည်။ ရှေ့ဘက်နှင့် နောက်ဘက် ဦးတည်ရာများသည် တစ်ဖက်တည်းသွားသော edge နှင့် သက်ဆိုင်ပြီး “ဦးတည်ရာနှစ်ခုလုံး” သည် နှစ်ဖက်သွား edge ဖြစ်ပါသည်။ Feature တစ်ခုသည် ၎င်း field ထဲတွင် တန်ဖိုးတစ်ခုမှ မရှိလျှင် သို့မဟုတ် မည်သည့် column ကိုမှသတ်မှတ်မထားလျှင် မူရင်းဦးတည်ရာ (Default direction (မူရင်းဦးတည်ရာ) parameter ကိုပေးထားပါသည်) setting ကိုအသုံးပြုပါသည်။

Value for forward direction (ရှေ့ဘက်ဦးတည်ရာအတွက် တန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

VALUE_FORWARD

[string]

-

Default: ‘’

-

ရှေ့ဘက်သို့သွားသော ဦးတည်ရာတစ်ခုအသုံးပြုပြီး edge များကိုဖော်ထုတ်ရန် ဦးတည်ရာ field ထဲတွင်သတ်မှတ်ထားသော တန်ဖိုး

Value for backward direction (နောက်ဘက် ဦးတည်ရာအတွက် တန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

VALUE_BACKWARD

[string]

-

Default: ‘’

-

နောက်ဘက်သို့သွားသော ဦးတည်ရာတစ်ခုအသုံးပြုပြီး edge များကိုဖော်ထုတ်ရန် ဦးတည်ရာ field ထဲတွင်သတ်မှတ်ထားသော တန်ဖိုး

Value for both directions (ဦးတည်ရာနှစ်ခုလုံး အတွက် တန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

VALUE_BOTH

[string]

-

Default: ‘’

-

ဦးတည်ရာနှစ်ဖက်လုံး edge များကို ဖော်ထုတ်ရန် ဦးတည်ရာ field ထဲတွင်သတ်မှတ်ထားသော တန်ဖိုး

Default direction (မူရင်း ဦးတည်ရာ)

DEFAULT_DIRECTION

[enumeration]

-

Default: 2

-

Feature တစ်ခု၏ ဦးတည်ရာ field ထဲတွင် မည်သည့်တန်ဖိုးကိုမျှ သတ်မှတ်မထားလျှင် သို့မဟုတ် ဦးတည်ရာ field ကိုသတ်မှတ်မထားလျှင် ဤမူရင်းဦးတည်ရာတန်ဖိုးကို အသုံးပြုပါမည်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • 0 — Forward direction (ရှေ့ဘက် ဦးတည်ရာ)

  • -
  • 1 — Backward direction (နောက်ဘက် ဦးတည်ရာ)

  • -
  • 2 — Both directions (ဦးတည်ရာနှစ်ခုလုံး)

  • -
-

Speed field (အမြန်နှုန်း field)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

SPEED_FIELD

[tablefield: string]

အမြန်ဆုံးလမ်းကြောင်းကို ရှာဖွေသောအခါ network ၏ edge များအတွက် အမြန်နှုန်းတန်ဖိုး (km/h ဖြင့်) ကိုပေးထားသော field။ Feature တစ်ခုသည် ဤ field ထဲတွင် တန်ဖိုးတစ်ခု မရှိလျှင် သို့မဟုတ် မည်သည့် column မှ သတ်မှတ်မထားလျှင် မူရင်းအမြန်နှုန်းတန်ဖိုး (Default speed (မူရင်းအမြန်နှုန်း) parameter ကို ပေးထားပါသည်) ကိုအသုံးပြုပါသည်။

Default speed (km/h) (မူရင်းအမြန်နှုန်း (km/h))

DEFAULT_SPEED

[number]

-

Default: 50.0

-

Edge တစ်ခုအတွက် အမြန်နှုန်း field ကိုပေးမထားလျှင် ခရီးသွားကြာချိန်ကို တွက်ချက်ရန်အတွက် အသုံးပြုသောတန်ဖိုး

Topology tolerance (ဆက်စပ်တည်ရှိမှုအရဖွဲ့စည်းပုံဆိုင်ရာ လက်ခံနိုင်စွမ်း)

TOLERANCE

[number]

-

Default: 0.0

-

သတ်မှတ်ထားသော လက်ခံနိုင်စွမ်းထက် ပိုနီးသော ဆုံချက် (node) များဖြင့် line နှစ်ခုကို ချိတ်ဆက်ထားသည်ဟု ယူဆပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Shortest path (အတိုဆုံးလမ်းကြောင်း)

OUTPUT

[vector: line]

အစမှတ်တစ်ခုချင်းစီမှ အဆုံးမှတ်သို့ရောက်ရန် အတိုဆုံး သို့မဟုတ် အမြန်ဆုံး လမ်းကြောင်း၏ line layer

-
-
-

Python code

-

Algorithm ID: native:shortestpathpointtolayer

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.9.5. အတိုဆုံးလမ်းကြောင်း (point မှ point သို့) (Shortest path (point to point))

-

Computes the optimal (shortest or fastest) route between a given start -point and a given end point.

-

အစမှတ်တစ်ခုမှ အဆုံးမှတ်တစ်ခုအကြားရှိ အကောင်းဆုံး (အတိုဆုံး သို့မဟုတ် အမြန်ဆုံး) လမ်းကြောင်း ကို တွက်ချက်ပေးပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Vector layer representing network (Network ကိုကိုယ်စားပြုသော vector layer)

INPUT

[vector: line]

လွှမ်းခြုံရမည့် network ကိုကိုယ်စားပြုသော line vector layer

Path type to calculate (တွက်ချက်ရန် လမ်းကြောင်းအမျိုးအစား)

STRATEGY

[enumeration]

-

Default: 0

-

တွက်ချက်မည့် လမ်းကြောင်းအမျိုးအစား။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • 0 — Shortest (အတိုဆုံး)

  • -
  • 1 — Fastest (အမြန်ဆုံး)

  • -
-

Start point (x, y) (အစမှတ် (x၊ y))

START_POINT

[coordinates]

Route များ၏အစမှတ်ကိုကိုယ်စားပြုသော point feature

End point (x, y) (အဆုံးမှတ် (x၊ y))

END_POINT

[coordinates]

Route များ၏ အဆုံးမှတ်ကိုကိုယ်စားပြုသော point feature

Shortest path (အတိုဆုံးလမ်းကြောင်း)

OUTPUT

[vector: line]

အတိုဆုံးလမ်းကြောင်းများအတွက် output line layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Direction field (ဦးတည်ရာ field)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

DIRECTION_FIELD

[tablefield: string]

-

Default: 0.0

-

Network edge များအတွက် ဉီးတည်ရာများကို သတ်မှတ်ရန် အသုံးပြုသော field ။ ၎င်း field ထဲတွင်အသုံးပြုသော တန်ဖိုးများကို parameter သုံးမျိုး (Value for forward direction (ရှေ့ဘက်ဦးတည်ရာအတွက် တန်ဖိုး)Value for backward direction (နောက်ဘက်ဦးတည်ရာအတွက် တန်ဖိုး) နှင့် Value for both directions (ဦးတည်ရာနှစ်ဖက်လုံးအတွက် တန်ဖိုး)) ဖြင့် သတ်မှတ်ပါသည်။ ရှေ့ဘက်နှင့် နောက်ဘက် ဦးတည်ရာများသည် တစ်ဖက်တည်းသွားသော edge နှင့် သက်ဆိုင်ပြီး “ဦးတည်ရာနှစ်ခုလုံး” သည် နှစ်ဖက်သွား edge ဖြစ်ပါသည်။ Feature တစ်ခုသည် ၎င်း field ထဲတွင် တန်ဖိုးတစ်ခုမှ မရှိလျှင် သို့မဟုတ် မည်သည့် column ကိုမှသတ်မှတ်မထားလျှင် မူရင်းဦးတည်ရာ (Default direction (မူရင်းဦးတည်ရာ) parameter ကိုပေးထားပါသည်) setting ကိုအသုံးပြုပါသည်။

Value for forward direction (ရှေ့ဘက်ဦးတည်ရာအတွက် တန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

VALUE_FORWARD

[string]

-

Default: ‘’

-

ရှေ့ဘက်သို့သွားသော ဦးတည်ရာတစ်ခုအသုံးပြုပြီး edge များကိုဖော်ထုတ်ရန် ဦးတည်ရာ field ထဲတွင်သတ်မှတ်ထားသော တန်ဖိုး

Value for backward direction (နောက်ဘက် ဦးတည်ရာအတွက် တန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

VALUE_BACKWARD

[string]

-

Default: ‘’

-

နောက်ဘက်သို့သွားသော ဦးတည်ရာတစ်ခုအသုံးပြုပြီး edge များကိုဖော်ထုတ်ရန် ဦးတည်ရာ field ထဲတွင်သတ်မှတ်ထားသော တန်ဖိုး

Value for both directions (ဦးတည်ရာနှစ်ခုလုံး အတွက် တန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

VALUE_BOTH

[string]

-

Default: ‘’

-

ဦးတည်ရာနှစ်ဖက်လုံး edge များကို ဖော်ထုတ်ရန် ဦးတည်ရာ field ထဲတွင်သတ်မှတ်ထားသော တန်ဖိုး

Default direction (မူရင်း ဦးတည်ရာ)

DEFAULT_DIRECTION

[enumeration]

-

Default: 2

-

Feature တစ်ခု၏ ဦးတည်ရာ field ထဲတွင် မည်သည့်တန်ဖိုးကိုမျှ သတ်မှတ်မထားလျှင် သို့မဟုတ် ဦးတည်ရာ field ကိုသတ်မှတ်မထားလျှင် ဤမူရင်းဦးတည်ရာတန်ဖိုးကို အသုံးပြုပါမည်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • 0 — Forward direction (ရှေ့ဘက် ဦးတည်ရာ)

  • -
  • 1 — Backward direction (နောက်ဘက် ဦးတည်ရာ)

  • -
  • 2 — Both directions (ဦးတည်ရာနှစ်ခုလုံး)

  • -
-

Speed field (အမြန်နှုန်း field)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

SPEED_FIELD

[tablefield: string]

အမြန်ဆုံးလမ်းကြောင်းကို ရှာဖွေသောအခါ network ၏ edge များအတွက် အမြန်နှုန်းတန်ဖိုး (km/h ဖြင့်) ကိုပေးထားသော field။ Feature တစ်ခုသည် ဤ field ထဲတွင် တန်ဖိုးတစ်ခု မရှိလျှင် သို့မဟုတ် မည်သည့် column မှ သတ်မှတ်မထားလျှင် မူရင်းအမြန်နှုန်းတန်ဖိုး (Default speed (မူရင်းအမြန်နှုန်း) parameter ကို ပေးထားပါသည်) ကိုအသုံးပြုပါသည်။

Default speed (km/h) (မူရင်းအမြန်နှုန်း (km/h))

DEFAULT_SPEED

[number]

-

Default: 50.0

-

Edge တစ်ခုအတွက် အမြန်နှုန်း field ကိုပေးမထားလျှင် ခရီးသွားကြာချိန်ကို တွက်ချက်ရန်အတွက် အသုံးပြုသောတန်ဖိုး

Topology tolerance (ဆက်စပ်တည်ရှိမှုအရဖွဲ့စည်းပုံဆိုင်ရာ လက်ခံနိုင်စွမ်း)

TOLERANCE

[number]

-

Default: 0.0

-

သတ်မှတ်ထားသော လက်ခံနိုင်စွမ်းထက် ပိုနီးသော ဆုံချက် (node) များဖြင့် line နှစ်ခုကို ချိတ်ဆက်ထားသည်ဟု ယူဆပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Shortest path (အတိုဆုံးလမ်းကြောင်း)

OUTPUT

[vector: line]

အစမှတ်တစ်ခုချင်းစီမှ အဆုံးမှတ်သို့ရောက်ရန် အတိုဆုံး သို့မဟုတ် အမြန်ဆုံး လမ်းကြောင်း၏ line layer

-
-
-

Python code

-

Algorithm ID: native:shortestpathpointtopoint

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/qgis/plots.html b/docs/user_manual/processing_algs/qgis/plots.html deleted file mode 100644 index 2ea905b..0000000 --- a/docs/user_manual/processing_algs/qgis/plots.html +++ /dev/null @@ -1,1021 +0,0 @@ - - - - - - - 29.1.10. Plot များ — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

29.1.10. Plot များ

- -
-

29.1.10.1. ဘားဂရပ် (Bar plot)

-

အမျိုးအစား (category) တစ်ခု နှင့် layer field တစ်ခုမှ bar plot တစ်ခုကိုဖန်တီးပေးပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Category field name (အမျိုးအစား field နာမည်)

NAME_FIELD

[tablefield: any]

Bar များ (X ဝင်ရိုး) ကိုအုပ်စုဖွဲ့ရန်အတွက် အသုံးပြုသော အမျိုးအစား field

Value field (တန်ဖိုး column)

VALUE_FIELD

[tablefield: any]

Plot (Y ဝင်ရိုး) အတွက်အသုံးပြုသော တန်ဖိုး

Bar plot

OUTPUT

[html]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Plot အတွက် HTML ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Bar plot

OUTPUT

[html]

Plot ပါဝင်သော HTML file ။ Processing ► Result Viewer ထဲတွင်ရှိပါသည်။

-
-
-

Python code

-

Algorithm ID: qgis:barplot

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.10.2. Box plot

-

အမျိုးအစား (category) field တစ်ခုနှင့် ကိန်းဂဏန်း layer field တစ်ခုမှ box plot တစ်ခုကိုဖန်တီးပေးပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Category name field (အမျိုးအစား အမည် field)

NAME_FIELD

[tablefield: any]

Box များ (X ဝင်ရိုး) ကိုအုပ်စုဖွဲ့ရန်အတွက် အသုံးပြုသော အမျိုးအစား field

Value field (တန်ဖိုး field)

VALUE_FIELD

[tablefield: any]

Plot (Y ဝင်ရိုး) အတွက်အသုံးပြုသော တန်ဖိုး

Additional statistic lines (ထပ်ဆောင်း စာရင်းအင်းကိန်းဂဏန်း line များ)

MSD

[enumeration]

-

Default: 0

-

Plot ထဲကိုပေါင်းထည့်ရမည့် ထပ်ဆောင်း စာရင်းအင်းကိန်းဂဏန်း သတင်းအချက်အလက်များ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • 0 — Show Mean (ပျမ်းမျှကိန်းကိုပြပါ)

  • -
  • 1 — Show Standard Deviation (စံသွေဖယ်မှုကိုပြပါ)

  • -
  • 2 — Don’t show mean and standard deviation (ပျမ်းမျှကိန်းနှင့် စံသွေဖယ်မှုကို မပြပါနှင့်)

  • -
-

Box plot

OUTPUT

[html]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Plot အတွက် HTML ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Box plot

OUTPUT

[html]

Plot ပါဝင်သော HTML file ။ Processing ► Result Viewer ထဲတွင်ရှိပါသည်။

-
-
-

Python code

-

Algorithm ID: qgis:boxplot

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.10.3. ပျမ်းမျှ နှင့် စံသွေဖယ်မှု ပြပုံ (Mean and standard deviation plot)

-

ပျမ်းမျှကိန်းနှင့် စံသွေဖယ်မှုတန်ဖိုးများဖြင့် box plot တစ်ခုကိုဖန်တီးပေးပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input table (ထည့်သွင်းအသုံးပြုသော ဇယား)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Category name field (အမျိုးအစား အမည် field)

NAME_FIELD

[tablefield: any]

Box များ (X ဝင်ရိုး) ကိုအုပ်စုဖွဲ့ရန်အတွက် အသုံးပြုသော အမျိုးအစား field

Value field (တန်ဖိုး field)

VALUE_FIELD

[tablefield: any]

Plot (Y ဝင်ရိုး) အတွက် အသုံးပြုမည့် တန်ဖိုး

Plot

OUTPUT

[html]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Plot အတွက် HTML ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Plot

OUTPUT

[html]

Plot ပါဝင်သော HTML file ။ Processing ► Result Viewer ထဲတွင်ရှိပါသည်။

-
-
-

Python code

-

Algorithm ID: qgis:meanandstandarddeviationplot

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.10.4. Data ကိုဖြာထွက်ဖြန့်ကျက်ပြသသော plot (Polar plot)

-

Input vector layer တစ်ခု၏တန်ဖိုးပေါ် အခြေခံပြီး polar plot တစ်ခုကိုဖန်တီးပေးပါသည်။

-

Field နှစ်ခုကို parameter များအဖြစ် ထည့်သွင်းရပါမည် - Parameter တစ်ခုသည် feature တစ်ခုချင်းစီ (feature များကိုအုပ်စုဖွဲ့ရန်) ၏အမျိုးအစားကို သတ်မှတ်ပေးသောတစ်ခုဖြစ်ပြီး parameter နောက်တစ်ခုသည် plot ပြုလုပ်ရန် variable (ကိန်းရှင်) ပါဝင်သောတစ်ခု (ကိန်းဂဏန်းဖြစ်ရပါမည်) ဖြစ်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Category name field (အမျိုးအစား အမည် field)

NAME_FIELD

[tablefield: any]

Feature များ (X ဝင်ရိုး) များကိုအုပ်စုဖွဲ့ခြင်းအတွက် အသုံးပြုသော အမျိုးအစား field

Value field (တန်ဖိုး field)

VALUE_FIELD

[tablefield: any]

Plot (Y ဝင်ရိုး) အတွက် အသုံးပြုသော တန်ဖိုး

Polar plot

OUTPUT

[html]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Plot အတွက် HTML ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Polar plot

OUTPUT

[html]

Plot ပါဝင်သော HTML file။ Processing ► Result Viewer ထဲတွင်ရှိပါသည်။

-
-
-

Python code

-

Algorithm ID: qgis:polarplot

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.10.5. Raster layer ကြိမ်နှုန်းပြဂရပ် (Raster layer histogram)

-

Raster layer တစ်ခု၏ တန်ဖိုးများပါဝင်သော histogram တစ်ခုကို ဖန်တီးပေးပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[raster]

ထည့်သွင်းအသုံးပြုသော raster layer

Band number (Band နံပါတ်)

BAND

[raster band]

Histogram အတွက်အသုံးပြုမည့် raster band

number of bins (အုပ်စုအရေအတွက်)

BINS

[number]

-

Default: 10

-

Histogram (X ဝင်ရိုး) ထဲတွင် အသုံးပြုမည့် အုပ်စုအရေအတွက်။ အနည်းဆုံး အရေအတွက် - 2

Histogram

OUTPUT

[html]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Plot အတွက် HTML ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Histogram

OUTPUT

[html]

Plot ပါဝင်သော HTML file ။ Processing ► Result Viewer ထဲတွင်ရှိပါသည်။

-
-
-

Python code

-

Algorithm ID: qgis:rasterlayerhistogram

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.10.6. Vector layer အတွက် ကြိမ်နှုန်းပြဂရပ် (Vector layer histogram)

-

Vector layer တစ်ခု၏ attribute တန်ဖိုးများပါဝင်သော histogram တစ်ခုကိုဖန်တီးပေးပါသည်။

-

Histogram ကိုတွက်ချက်ခြင်းအတွက် အသုံးပြုမည့် attribute များသည် ကိန်းဂဏန်းဖြစ်ရပါမည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Attribute (အချက်အလက်များ)

FIELD

[tablefield: any]

Plot (Y ဝင်ရိုး) အတွက် အသုံးပြုမည့် တန်ဖိုး

number of bins (အုပ်စုအရေအတွက်)

BINS

[number]

-

Default: 10

-

Histogram (X ဝင်ရိုး) ထဲတွင် အသုံးပြုမည့် အုပ်စုအရေအတွက်။ အနည်းဆုံး အရေအတွက် - 2

Histogram

OUTPUT

[html]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Plot အတွက် HTML file ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Histogram

OUTPUT

[html]

Plot ပါဝင်သော HTML file ။ Processing ► Result Viewer ထဲတွင်ရှိပါသည်။

-
-
-

Python code

-

Algorithm ID: qgis:vectorlayerhistogram

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.10.7. Vector layer အတွက် ကိန်းရှင်နှစ်ခုကြားဆက်နွယ်မှုပြဂရပ် (Vector layer scatterplot)

-

Vector layer တစ်ခုအတွက် ရိုးရှင်းသော X - Y scatter plot တစ်ခုဖန်တီးပေးပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

X attribute (X အချက်အလက်)

XFIELD

[tablefield: any]

X ဝင်ရိုးအတွက် အသုံးပြုမည့် field

Y attribute (Y အချက်အလက်)

YFIELD

[tablefield: any]

Y ဝင်ရိုးအတွက် အသုံးပြုမည့် field

Scatterplot

OUTPUT

[html]

-

Default: [Save to temporary file] ([ယာယီ file အဖြစ်သိမ်းဆည်းပါ])

-

Plot အတွက် HTML file ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Scatterplot

OUTPUT

[html]

Plot ပါဝင်သော HTML file ။ Processing ► Result Viewer ထဲတွင်ရှိပါသည်။

-
-
-

Python code

-

Algorithm ID: qgis:vectorlayerscatterplot

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.10.8. Vector layer အတွက် ကိန်းရှင်နှစ်ခုကြားဆက်နွယ်မှုပြ သုံးဘက်မြင်ဂရပ် (Vector layer scatterplot 3D)

-

Vector layer တစ်ခုအတွက် 3D scatter plot တစ်ခုဖန်တီးပေးပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

X attribute (X အချက်အလက်)

XFIELD

[tablefield: any]

X ဝင်ရိုးအတွက် အသုံးပြုမည့် field

Y attribute (Y အချက်အလက်)

YFIELD

[tablefield: any]

Y ဝင်ရိုးအတွက် အသုံးပြုမည့် field

Z attribute (Z အချက်အလက်)

ZFIELD

[tablefield: any]

Z ဝင်ရိုးအတွက် အသုံးပြုမည့် field

Histogram (ကြိမ်နှုန်းပြဂရပ်)

OUTPUT

[html]

-

Default: [Save to temporary file]

-

Plot အတွက် HTML file ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Histogram (ကြိမ်နှုန်းပြဂရပ်)

OUTPUT

[html]

Plot ပါဝင်သော HTML file ။ Processing ► Result Viewer ထဲတွင်ရှိပါသည်။

-
-
-

Python code

-

Algorithm ID: qgis:scatter3dplot

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/qgis/qgis_algs_include.html b/docs/user_manual/processing_algs/qgis/qgis_algs_include.html deleted file mode 100644 index 078b578..0000000 --- a/docs/user_manual/processing_algs/qgis/qgis_algs_include.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - -

You should have been redirected.

- If not, click here to continue. - - diff --git a/docs/user_manual/processing_algs/qgis/rasteranalysis.html b/docs/user_manual/processing_algs/qgis/rasteranalysis.html deleted file mode 100644 index 3126e0d..0000000 --- a/docs/user_manual/processing_algs/qgis/rasteranalysis.html +++ /dev/null @@ -1,4814 +0,0 @@ - - - - - - - 29.1.11. Raster ဖြင့်ဆန်းစစ်လေ့လာခြင်း (Raster analysis) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

29.1.11. Raster ဖြင့်ဆန်းစစ်လေ့လာခြင်း (Raster analysis)

- -
-

29.1.11.1. တန်ဖိုးအရ ထပ်နေသည့် cell များ၏တန်ဖိုးများအတွင်း ကျသည့် အဆင့်ရာခိုင်နှုန်း (Cell stack percent rank from value)

-

တစ်ခုတည်းသော ထည့်သွင်းတန်ဖိုး (single input value) အပေါ်တွင် အခြေခံထားသော raster များ အစုအထပ်တစ်ခု(stack of raster) တစ်ခု၏ cell အလိုက်ရာခိုင်နှုန်းအဆင့်တန်ဖိုး (cell-wise percentrank value) ကို တွက်ချက်ပြီး ၎င်းတို့ကို output raster တစ်ခုထဲသို့ ရေးသွင်းပါသည်။

-

Cell ၏ တည်နေရာတစ်ခုချင်းစီ၌ သတ်မှတ်ထားသောတန်ဖိုး (specified value) ကို တစ်ခုနှင့်တစ်ခုထပ်ထားသော အစုအထပ် (stack) ထဲရှိ သက်ဆိုင်ရာတန်ဖိုးများနှင့် input raster များမှ sort လုပ်ထားသော cell တန်ဖိုးများ အကြားတွင် အဆင့်သတ်မှတ်ပါသည်။ Stack value distribution (အစုအထပ်တန်ဖိုးပြန့်နှံ့ခြင်း) ၏ အပြင်ဘက်တွင်ရှိသော တန်ဖိုးများအတွက်မူ cell တန်ဖိုးများအကြားတွင် တန်ဖိုးကို အဆင့်မသတ်မှတ်နိုင်သောကြောင့် algorithm သည် NoData ကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။

-

Percentile တွက်ချက်ခြင်းအတွက် နည်းလမ်း နှစ်ခုရှိပါသည်-

-
    -
  • Inclusive linear interpolation (PERCENTRANK.INC)

  • -
  • Exclusive linear interpolation (PERCENTRANK.EXC)

  • -
-

Linear interpolation နည်းလမ်းသည် မတူညီသော တန်ဖိုးများအတွက် သိသာထင်ရှား (unique) သည့် ရာခိုင်နှုန်းအဆင့်(percent rank) ကို ရရှိစေပါသည်။ Interpolation နည်းလမ်းနှစ်ခုစလုံးသည် Microsoft Excel သို့မဟုတ် LibreOffice မှ အကောင်အထည်ဖော်ဆောင်ရွက်ထားသော ၎င်းတို့၏ သက်ဆိုင်ရာနည်းလမ်းများကို လိုက်နာပါသည်။

-

Output raster ၏ အကျယ်အဝန်းနယ် (extent) နှင့် ကြည်လင်ပြတ်သားမှု (resolution) ကို reference (ရည်ညွှန်း) raster တစ်ခုဖြင့် သတ်မှတ်ပါသည်။ Reference (ရည်ညွှန်း) raster layer ၏ cell အရွယ်အစားနှင့်မကိုက်ညီသော input raster layer များအား nearest neighbor resampling ကို အသုံးပြုပြီး cell အရွယ်အစားပြောင်းလဲပေး (resample) မည်ဖြစ်ပါသည်။ အကယ်၍ “Ignore NoData values” ဆိုသည့် parameter ကို သတ်မှတ်ထားခြင်းမရှိပါက မည့်သည့် input layer များထဲမဆိုရှိ NoData တန်ဖိုးများသည် NoData cell output တစ်ခုထဲတွင် ရရှိလိမ့်မည်ဖြစ်ပါသည်။ Output raster data အမျိုးအစားသည် အမြဲတမ်း Float32 ဖြစ်မည်ဖြစ်ပါသည်။

-
-../../../../_images/percentrankfromvalue.png -
-

Fig. 29.10 ရာခိုင်နှုန်းအဆင့်သတ်မှတ်ချက်တန်ဖိုး = 1 ။ NoData cell များ (မီးခိုးရောင်) ကို လျစ်လျူရှုထားပါသည်။

-
-
- -
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layers (ထည့်သွင်းအသုံးပြုသော layer များ)

INPUT

[raster] [list]

အကဲဖြတ်သတ်မှတ်ရန် (evaluate) Raster layer များ။ အကယ်၍ data raster stack (အစုအထပ်) တွင် multiband(လှိုင်းအလွှာများစွာပါဝင်သည့်) raster များကို အသုံးပြုထားပါက algorithm သည် raster များ၏ ပထမ band အပေါ်တွင် ခွဲခြမ်းစိတ်ဖြာမှု (analysis) ကို အမြဲတမ်း ဆောင်ရွက်မည်ဖြစ်ပါသည်။

Method (နည်းလမ်း)

METHOD

[enumeration]

-

Default: 0

-

Percentile တွက်ချက်ခြင်းအတွက် နည်းလမ်း-

-
    -
  • 0 — Inclusive linear interpolation (PERCENTRANK.INC)

  • -
  • 1 — Exclusive linear interpolation (PERCENTRANK.EXC)

  • -
-

Value (တန်ဖိုး)

VALUE

[number]

-

Default : 10.0

-

တစ်ခုနှင့်တစ်ခုထပ်ထားသော အစုအထပ် (stack) ထဲရှိ သက်ဆိုင်ရာတန်ဖိုးများနှင့် input raster များမှ sort လုပ်ထားသော cell တန်ဖိုးများ အကြားတွင် အဆင့်သတ်မှတ်ရန်တန်ဖိုး

Ignore NoData values (NoData တန်ဖိုးများကို လျစ်လျူရှုပါ)

IGNORE_NODATA

[boolean]

-

Default: True

-

အကယ်၍ အမှန်ခြစ်ဖြုတ်ထားပါက input layer များထဲရှိ မည်သည့် NoData cell များမဆိုသည် output raster ထဲတွင် NoData cell တစ်ခုကို ဖြစ်ပေါ်စေမည်ဖြစ်ပါသည်။

Reference layer (ရည်ညွှန်း layer)

REFERENCE_LAYER

[raster]

Output layer ဖန်တီးခြင်းအတွက် reference (ရည်ညွှန်း) layer (အကျယ်အဝန်းနယ် (extent)၊ ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (CRS) ၊ pixel အတိုင်းအတာများ (dimensions))

Output layer (ရလာဒ် layer)

OUTPUT

[input ကဲ့သို့အတူတူဖြစ်ပါသည်။]

-

Default: [Save to temporary file]

-

Output raster ၏ သီးသန့်သတ်မှတ်ချက် (Specification)။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

output no data value (Output NoData တန်ဖိုး)

OUTPUT_NODATA_VALUE

[number]

-

Default: -9999.0

-

Output layer ထဲတွင် nodata အတွက် အသုံးပြုမည့် တန်ဖိုး

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output layer

OUTPUT

[raster]

ရလာဒ် (result) ပါဝင်သည့် output raster layer

CRS authority identifier

CRS_AUTHID

[string]

Output raster layer ၏ ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (coordinate reference system)

Extent (အကျယ်အဝန်းနယ်)

EXTENT

[string]

Output raster layer ၏ တည်နေရာဆိုင်ရာအကျယ်အဝန်းနယ် (spatial extent)

Width in pixels (Pixel ဖြင့် အကျယ်)

WIDTH_IN_PIXELS

[integer]

Output raster layer ထဲရှိ column (တိုင်) များအရေအတွက်

Height in pixels (Pixel ဖြင့် အမြင့်)

HEIGHT_IN_PIXELS

[integer]

Output raster layer ထဲရှိ row (တန်း) များအရေအတွက်

Total pixel count (Pixel အရေအတွက် စုစုပေါင်း)

TOTAL_PIXEL_COUNT

[integer]

Output raster layer ထဲရှိ pixel အရေအတွက် (count)

-
-
-

Python code

-

Algorithm ID: native:cellstackpercentrankfromvalue

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.11.2. ထပ်နေသည့် Cell များ၏ ရာခိုင်နှုန်းအစု (Cell stack percentile)

-

Raster များအစုအထပ် (stack) တစ်ခု၏ cell အလိုက်ရာခိုင်နှုန်းအဆင့်တန်ဖိုး (cell-wise percentrank value) တန်ဖိုးကို တွက်ချက်ပြီး ရလာဒ်များ (results) ကို output raster တစ်ခုထဲသို့ ရေးသွင်းပေးပါသည်။ ရရှိလာမည့် percentile ကို percentile input value (ထည့်သွင်းထားသည့် percentile တန်ဖိုး) ဖြင့်ဆုံးဖြတ်ပါသည် (အပိုင်းအခြားပမာဏမှာ 0 နှင့် 1 အကြားဖြစ်ပါသည်)။ Cell တည်နေရာတစ်ခုချင်းစီ၌ သတ်မှတ်ထားသော percentile ကို တစ်ခုနှင့်တစ်ခုထပ်ထားသော အစုအထပ် (stack) ထဲရှိ သက်ဆိုင်ရာတန်ဖိုးများနှင့် input raster များမှ sort လုပ်ထားသော cell တန်ဖိုးများကို အသုံးပြုပြီး ရရှိပါသည်။

-

Percentile တွက်ချက်ခြင်းအတွက် နည်းလမ်း(၃)မျိုးရှိပါသည်-

-
    -
  • Nearest rank - သတ်မှတ်ထားသည့် percentile နှင့် အနီးဆုံးဖြစ်သည့် တန်ဖိုးကို ရရှိစေသည်။

  • -
  • Inclusive linear interpolation (PERCENTRANK.INC)

  • -
  • Exclusive linear interpolation (PERCENTRANK.EXC)

  • -
-

Linear interpolation နည်းလမ်းများသည် မတူညီသော percentile များအတွက် သိသာထင်ရှားသည့်တန်ဖိုးများ (unique values) ကို ရစေမည်ဖြစ်ပါသည်။ Interpolation နည်းလမ်းနှစ်မျိုးလုံးသည် LibreOffice သို့မဟုတ် Microsoft Excel မှ အကောင်အထည်ဖော်ဆောင်ရွက်ထားသော ၎င်းတို့၏ သက်ဆိုင်ရာနည်းလမ်းများကို လိုက်နာပါသည်။

-

Output raster ၏ အကျယ်အဝန်းနယ် (extent) နှင့် ကြည်လင်ပြတ်သားမှု (resolution) ကို reference (ရည်ညွှန်း) raster တစ်ခုဖြင့် သတ်မှတ်ပါသည်။ Reference (ရည်ညွှန်း) raster layer ၏ cell အရွယ်အစားနှင့်မကိုက်ညီသော input raster layer များအား nearest neighbor resampling ကို အသုံးပြုပြီး cell အရွယ်အစားပြောင်းလဲပေး (resample) မည်ဖြစ်ပါသည်။ အကယ်၍ “Ignore NoData values” ဆိုသည့် parameter ကို သတ်မှတ်ထားခြင်းမရှိပါက မည့်သည့် input layer များထဲမဆိုရှိ NoData တန်ဖိုးများသည် NoData cell output တစ်ခုထဲတွင် ရရှိလိမ့်မည်ဖြစ်ပါသည်။ Output raster data အမျိုးအစားသည် အမြဲတမ်း Float32 ဖြစ်မည်ဖြစ်ပါသည်။

-
-../../../../_images/percentile.png -
-

Fig. 29.11 Percentile = 0.25 ။ NoData cell (မီးခိုးရောင်) များကို လျစ်လျူရှုထားပါသည်။

-
-
- -
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layers (ထည့်သွင်းအသုံးပြုသော layer များ)

INPUT

[raster] [list]

အကဲဖြတ်သတ်မှတ် (evaluate) ရန် Raster layer များ။ အကယ်၍ data raster stack တွင် multiband (band များစွာပါဝင်သည့်) raster များကို အသုံးပြုထားပါက algorithm သည် raster များ၏ ပထမ band ပေါ်တွင် ခွဲခြမ်းစိတ်ဖြာမှု (analysis) ကို အမြဲတမ်း ဆောင်ရွက်မည်ဖြစ်ပါသည်။

Method (နည်းလမ်း)

METHOD

[enumeration]

-

Default: 0

-

Percentile တွက်ချက်ခြင်းအတွက် နည်းလမ်း-

-
    -
  • 0 — Nearest rank - သတ်မှတ်ထားသည့် percentile များနှင့် အနီးစပ်ဆုံးဖြစ်သည့် တန်ဖိုးကို ရရှိစေသည်။

  • -
  • 1 — Inclusive linear interpolation (PERCENTILE.INC)

  • -
  • 2 — Exclusive linear interpolation (PERCENTILE.EXC)

  • -
-

Percentile

VALUE

[number]

-

Default: 0.25

-

တစ်ခုနှင့်တစ်ခုထပ်ထားသော အစုအထပ် (stack) ထဲရှိ သက်ဆိုင်ရာတန်ဖိုးများနှင့် input raster များမှ sort လုပ်ထားသော cell တန်ဖိုးများ အကြားတွင် အဆင့်သတ်မှတ်ရန်တန်ဖိုး။ 0 နှင့် 1 အကြားဖြစ်ပါသည်။

Ignore NoData values (NoData တန်ဖိုးများကို လျစ်လျူရှုပါ)

IGNORE_NODATA

[boolean]

-

Default: True

-

အကယ်၍ အမှန်ခြစ်ဖြုတ်ထားပါက input layer များထဲရှိ မည်သည့် NoData cell များမဆိုသည် output raster ထဲတွင် NoData cell တစ်ခုကို ဖြစ်ပေါ်စေမည်ဖြစ်ပါသည်။

Reference layer (ရည်ညွှန်း layer)

REFERENCE_LAYER

[raster]

Output layer ဖန်တီးခြင်းအတွက် reference (ရည်ညွှန်း) layer (အကျယ်အဝန်းနယ် (extent)၊ ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (CRS) ၊ pixel အတိုင်းအတာများ (dimensions))

Output layer (ရလာဒ် layer)

OUTPUT

[input ကဲ့သို့အတူတူဖြစ်ပါသည်။]

-

Default: [Save to temporary file]

-

Output raster ၏ သီးသန့်သတ်မှတ်ချက် (Specification)။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output no data value

OUTPUT_NODATA_VALUE

[number] [ဂဏန်း]

-

Default: -9999.0

-

Output layer ထဲတွင် nodata အတွက် အသုံးပြုမည့်တန်ဖိုး

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output layer

OUTPUT

[raster]

ရလာဒ် (result) ပါဝင်သည့် output raster layer

CRS authority identifier

CRS_AUTHID

[string]

Output raster layer ၏ ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (coordinate reference system)

Extent (အကျယ်အဝန်းနယ်)

EXTENT

[string]

Output raster layer ၏ တည်နေရာဆိုင်ရာအကျယ်အဝန်းနယ် (spatial extent)

Width in pixels (Pixel ဖြင့် အကျယ်)

WIDTH_IN_PIXELS

[integer]

Output raster layer ထဲရှိ column (တိုင်) များအရေအတွက်

Height in pixels (Pixel ဖြင့် အမြင့်)

HEIGHT_IN_PIXELS

[integer]

Output raster layer ထဲရှိ row (တန်း) များအရေအတွက်

Total pixel count (Pixel အရေအတွက် စုစုပေါင်း)

TOTAL_PIXEL_COUNT

[integer]

Output raster layer ထဲရှိ pixel အရေအတွက် (count)

-
-
-

Python code

-

Algorithm ID: native:cellstackpercentile

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.11.3. Raster layer အရ ထပ်နေသည့် cell များ၏တန်ဖိုးများအတွင်းကျသည့် အဆင့်ရာခိုင်နှုန်း (Cell stack percentrank from raster layer)

-

Input value raster တစ်ခုအပေါ်တွင် အခြေခံထားသော raster အစုအထပ်တစ်ခု (stack of raster) ၏ cell အလိုက်ရာခိုင်နှုန်းအဆင့်တန်ဖိုး (cell-wise percentrank value) ကို တွက်ချက်ပြီး ၎င်းတို့ကို output raster တစ်ခုထဲသို့ ရေးသွင်းသည်။

-

Cell ၏ တည်နေရာတစ်ခုချင်းစီ၌ value raster ၏ လက်ရှိတန်ဖိုးကို တစ်ခုနှင့်တစ်ခုထပ်ထားသော အစုအထပ် (stack) ထဲရှိ သက်ဆိုင်ရာတန်ဖိုးများနှင့် input raster များမှ sort လုပ်ထားသော cell တန်ဖိုးများ အကြားတွင် အဆင့်သတ်မှတ်ပါသည်။ Stack value distribution (အစုအထပ်တန်ဖိုးပြန့်နှံ့ခြင်း) ၏ အပြင်ဘက်တွင်ရှိသော တန်ဖိုးများအတွက်မူ cell တန်ဖိုးများအကြားတွင် တန်ဖိုးကို အဆင့်မသတ်မှတ်နိုင်သောကြောင့် algorithm သည် NoData ကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။

-

Percentile တွက်ချက်ခြင်းအတွက် နည်းလမ်း နှစ်ခုရှိပါသည်-

-
    -
  • Inclusive linear interpolation (PERCENTRANK.INC)

  • -
  • Exclusive linear interpolation (PERCENTRANK.EXC)

  • -
-

Linear interpolation နည်းလမ်းသည် မတူညီသော တန်ဖိုးများအတွက် သိသာထင်ရှား (unique) သည့် ရာခိုင်နှုန်းအဆင့်(percent rank) ကို ရရှိစေပါသည်။ Interpolation နည်းလမ်းနှစ်ခုစလုံးသည် Microsoft Excel သို့မဟုတ် LibreOffice မှ အကောင်အထည်ဖော်ဆောင်ရွက်ထားသော ၎င်းတို့၏ သက်ဆိုင်ရာနည်းလမ်းများကို လိုက်နာပါသည်။

-

Output raster ၏ အကျယ်အဝန်းနယ် (extent) နှင့် ကြည်လင်ပြတ်သားမှု (resolution) ကို reference (ရည်ညွှန်း) raster တစ်ခုဖြင့် သတ်မှတ်ပါသည်။ Reference (ရည်ညွှန်း) raster layer ၏ cell အရွယ်အစားနှင့်မကိုက်ညီသော input raster layer များအား nearest neighbor resampling ကို အသုံးပြုပြီး cell အရွယ်အစားပြောင်းလဲပေး (resample) မည်ဖြစ်ပါသည်။ အကယ်၍ “Ignore NoData values” ဆိုသည့် parameter ကို သတ်မှတ်ထားခြင်းမရှိပါက မည့်သည့် input layer များထဲမဆိုရှိ NoData တန်ဖိုးများသည် NoData cell output တစ်ခုထဲတွင် ရရှိလိမ့်မည်ဖြစ်ပါသည်။ Output raster data အမျိုးအစားသည် အမြဲတမ်း Float32 ဖြစ်မည်ဖြစ်ပါသည်။

-
-../../../../_images/percentrankfromrasterlayer.png -
-

Fig. 29.12 Value raster layer cell များအား အဆင့်သတ်မှတ်ခြင်း။ NoData cell (မီးခိုးရောင်) များကို လျစ်လျူရှုပါသည်။

-
-
- -
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layers (ထည့်သွင်းအသုံးပြုသော layer များ)

INPUT

[raster] [list]

အကဲဖြတ်သတ်မှတ် (evaluate) ရန် Raster layer များ။ အကယ်၍ data raster stack တွင် multiband (band များစွာပါဝင်သည့်) raster များကို အသုံးပြုထားပါက algorithm သည် raster များ၏ ပထမ band ပေါ်တွင် ခွဲခြမ်းစိတ်ဖြာမှု (analysis) ကို အမြဲတမ်း ဆောင်ရွက်မည်ဖြစ်ပါသည်။

Value raster layer

INPUT_VALUE_RASTER

[raster]

တစ်ခုနှင့်တစ်ခုထပ်ထားသော (overlaid) layer များအားလုံး၏ stack (အစုအထပ်) များအကြားတွင် တန်ဖိုးများကို အဆင့်သတ်မှတ်ရန် layer

Value raster band

VALUE_RASTER_BAND

[integer]

-

Default: 1

-

နှိုင်းယှဉ်မည့် “value raster layer” ၏ band (လှိုင်းအလွှာ)

Method (နည်းလမ်း)

METHOD

[enumeration]

-

Default: 0

-

Percentile တွက်ချက်ခြင်းအတွက် နည်းလမ်း-

-
    -
  • 0 — Inclusive linear interpolation (PERCENTRANK.INC)

  • -
  • 1 — Exclusive linear interpolation (PERCENTRANK.EXC)

  • -
-

Ignore NoData values (NoData တန်ဖိုးများကို လျစ်လျူရှုပါ)

IGNORE_NODATA

[boolean]

-

Default: True

-

အကယ်၍ အမှန်ခြစ်ဖြုတ်ထားပါက input layer များထဲရှိ မည်သည့် NoData cell များမဆိုသည် output raster ထဲတွင် NoData cell တစ်ခုကို ဖြစ်ပေါ်စေမည်ဖြစ်ပါသည်။

Reference layer (ရည်ညွှန်း layer)

REFERENCE_LAYER

[raster]

Output layer ဖန်တီးခြင်းအတွက် reference (ရည်ညွှန်း) layer (အကျယ်အဝန်းနယ် (extent)၊ ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (CRS) ၊ pixel အတိုင်းအတာများ (dimensions))

Output layer (ရလာဒ် layer)

OUTPUT

[input ကဲ့သို့အတူတူဖြစ်ပါသည်။]

-

Default: [Save to temporary file]

-

Output raster ၏ သီးသန့်သတ်မှတ်ချက် (Specification)။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output no data value

OUTPUT_NODATA_VALUE

[number]

-

Default: -9999.0

-

Output layer ထဲတွင် nodata အတွက် အသုံးပြုမည့်တန်ဖိုး

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output layer

OUTPUT

[raster]

ရလာဒ် (result) ပါဝင်သည့် output raster layer

CRS authority identifier

CRS_AUTHID

[string]

Output raster layer ၏ ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (coordinate reference system)

Extent (အကျယ်အဝန်းနယ်)

EXTENT

[string]

Output raster layer ၏ တည်နေရာဆိုင်ရာအကျယ်အဝန်းနယ် (spatial extent)

Width in pixels (Pixel ဖြင့် အကျယ်)

WIDTH_IN_PIXELS

[integer]

Output raster layer ထဲရှိ column (တိုင်) များအရေအတွက်

Height in pixels (Pixel ဖြင့် အမြင့်)

HEIGHT_IN_PIXELS

[integer]

Output raster layer ထဲရှိ row (တန်း) များအရေအတွက်

Total pixel count (Pixel အရေအတွက် စုစုပေါင်း)

TOTAL_PIXEL_COUNT

[integer]

Output raster layer ထဲရှိ pixel အရေအတွက် (count)

-
-
-

Python code

-

Algorithm ID: native:cellstackpercentrankfromrasterlayer

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.11.4. Cell တန်ဖိုးများ၏ ကိန်းဂဏန်းအချက်အလက်များ (Cell statistics)

-

Input raster layer များအပေါ်အခြေခံပြီး cell တစ်ခုစီအလိုက်စာရင်းအင်းအချက်အလက်များ (per-cell statistics)ကို တွက်ချက်ပေးပြီး cell တစ်ခုချင်းစီအတွက် ရရှိလာသည့် စာရင်းအင်းအချက်အလက်များကို output raster တစ်ခုထဲသို့ ရေးသွင်းပါသည်။ Cell တည်နေရာတစ်ခုချင်းစီ၌ output တန်ဖိုးကို input raster များ၏ တစ်ခုနှင့်တစ်ခုထပ်ထားသော (overlaid) cell တန်ဖိုးများအားလုံး၏ function (လုပ်ဆောင်ချက်) တစ်ခုအဖြစ်သတ်မှတ်ပါသည်။

-

Default အားဖြင့် မည်သည့် input layers များမဆိုထဲရှိ NoData cell တစ်ခုသည် output raster ထဲတွင် NoData cell တစ်ခုကို ရရှိစေမည်ဖြစ်ပါသည်။ အကယ်၍ Ignore NoData values option ကို check (အမှန်ခြစ်) ပြုလုပ်ထားပါက စာရင်းအင်းဆိုင်ရာတွက်ချက်မှုတွင် NoData input များကို လျစ်လျူရှုထားမည်ဖြစ်သည်။ ၎င်းသည် cell များအားလုံး NoData ဖြစ်နေသည့် တည်နေရာများအတွက် NoData output(ရလာဒ်)ကို ရစေနိုင်မည်ဖြစ်သည်။

-

Output raster ဖန်တီးရာတွင် လက်ရှိရှိနေသည့် raster layer တစ်ခုကို reference (ရည်ညွှန်း) တစ်ခုအဖြစ် အသုံးပြုရန် Reference layer parameter မှ သတ်မှတ်ပေးပါသည်။ Output raster သည် ဤ layer ကဲ့သို့ပင် တူညီသည့် extent (အကျယ်အဝန်းနယ်)၊ CRS (ရည်ညွှန်းကိုဩဒိနိတ်စနစ်) နှင့် pixel dimensions(အတိုင်းအတာများ) ရှိမည်ဖြစ်ပါသည်။

-

Calculation details (တွက်ချက်မှုအသေးစိတ်)- Reference (ရည်ညွှန်း) raster layer ၏ cell အရွယ်အစားနှင့် မကိုက်ညီသော input raster layer များကို nearest neighbor resampling အသုံးပြုပြီး cell အရွယ်အစားပြောင်းလဲပေး (resample) မည်ဖြစ်သည်။ Output raster data အမျိုးအစားကို Mean (သမတ်ကိန်း) ၊ Standard deviation (စံတိမ်းချက်) နှင့် Variance (ကွဲလွဲချက်)(Data အမျိုးအစားသည် input float အမျိုးအစားပေါ်မူတည်ပြီး အမြဲတမ်း Float32 သို့မဟုတ် Float64 ဖြစ်ပါသည်) သို့မဟုတ် Count (အရေအတွက်) နှင့် Variety (မျိုးစုံမှု) (Data အမျိုးအစားသည် အမြဲ Int32 ဖြစ်ပါသည်) function များကို အသုံးပြုသည့်အခါမှလွဲ၍ input dataset များတွင်ရှိသည့် အရှုပ်ထွေးဆုံး data အမျိုးအစား (most complex data type) အဖြစ်သို့ သတ်မှတ်မည်ဖြစ်ပါသည်။

-
    -
  • Count - Count statistic (စာရင်းအချက်အလက်) သည် လက်ရှိ cell တည်နေရာ၌ NoData တန်ဖိုးများမပါရှိသည့် cell အရေအတွက်များကို အမြဲတမ်း ရရှိစေမည်ဖြစ်ပါသည်။

  • -
  • Median (တစ်ဝက်ကိန်း) - အကယ်၍ input layer အရေအတွက်သည် စုံကိန်းဖြစ်ပါက median (သမတ်ကိန်း) ကို အစဉ်လိုက်ထည့်သွင်းထားသော cell တန်ဖိုးများ (ordered cell input values) ၏ အလယ်တန်ဖိုးနှစ်ခု၏ arithmetic mean (တန်ဖိုးစုစုပေါင်းကို တည်ပြီး အရေအတွက်ဖြင့်စားသည့် ပျမ်းမျှတွက်ချက်မှု) အဖြစ်တွက်ချက်မည်ဖြစ်ပါသည်။

  • -
  • Minority/Majority (အနည်းစု/အများစု) - အကယ်၍ သိသာထင်ရှားသည့် minority (အနည်းစု) သို့မဟုတ် majority(အများစု) ကို မတွေ့ရှိခဲ့ပါက ထည့်သွင်းထားသည့် cell တန်ဖိုးများ (input cell values) အားလုံးတူညီသည်မှလွဲ၍ ရလာဒ်သည် NoData ဖြစ်မည်ဖြစ်ပါသည်။

  • -
-
-../../../../_images/cell_statistics_all_stats.png -
-

Fig. 29.13 စာရင်းအင်းဆိုင်ရာ function အားလုံး၏ဥပမာများ။ NoData cell (မီးခိုရောင်) များကို ထည့်သွင်းစဉ်းစားပါသည်။

-
-
-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layers (ထည့်သွင်းအသုံးပြုသော layer များ)

INPUT

[raster] [list]

Input raster layer များ

Statistic (စာရင်းအင်းအချက်အလက်)

STATISTIC

[enumeration]

-

Default : 0

-

ရရှိနိုင်သည့် စာရင်းအင်းအချက်အလက်များ။ ရွေးချယ်စရာများမှာ-

-
    -
  • 0 — Sum (ပေါင်းခြင်း)

  • -
  • 1 — Count (ရေတွက်ခြင်း)

  • -
  • 2 — Mean (သမတ်ကိန်း)

  • -
  • 3 — Median (တစ်ဝက်ကိန်း)

  • -
  • 4 — Standard deviation (စံတိမ်းချက်)

  • -
  • 5 — Variance (ကွဲလွဲချက်)

  • -
  • 6 — Minimum (အနည်းဆုံးတန်ဖိုး)

  • -
  • 7 — Maximum (အများဆုံးတန်ဖိုး)

  • -
  • 8 — Minority (အနည်းစုအဖြစ်ဆုံး တန်ဖိုး- least common value)

  • -
  • 9 — Majority (အများစုအဖြစ်ဆုံး တန်ဖိုး- most common value)

  • -
  • 10 — Range (အပိုင်းအခြားပမာဏ) (max - min) (အများဆုံး - အနည်းဆုံး)

  • -
  • 11 — Variety (unique value count) (သိသာထင်ရှားသည့် တန်ဖိုးအရေအတွက်)

  • -
-

Ignore NoData values (NoData တန်ဖိုးများကို လျစ်လျူရှုပါ)

IGNORE_NODATA

[boolean]

-

Default: True

-

Cell stack များအားလုံးအတွက်လည်း NoData occurrence (ဖြစ်ပွားမှု) ကို လျစ်လျူရှုပြီး စာရင်းအင်းအချက်အလက်များကို တွက်ချက်ပါသည်။

Reference layer (ရည်ညွှန်း layer)

REFERENCE_LAYER

[raster]

Output layer ဖန်တီးခြင်းအတွက် reference (ရည်ညွှန်း) layer (အကျယ်အဝန်းနယ် (extent)၊ ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (CRS) ၊ pixel အတိုင်းအတာများ (dimensions))

Output layer (ရလာဒ် layer)

OUTPUT

[input ကဲ့သို့အတူတူဖြစ်ပါသည်။]

-

Default: [Save to temporary file]

-

Output raster ၏ သီးသန့်သတ်မှတ်ချက် (Specification)။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output no data value -Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုအပ်ပါ)

OUTPUT_NO_DATA_VALUE

[number]

-

Default: -9999.0

-

Output layer ထဲတွင် nodata အတွက် အသုံးပြုမည့်တန်ဖိုး

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

CRS authority identifier

CRS_AUTHID

[string]

Output raster layer ၏ ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (coordinate reference system)

Extent (အကျယ်အဝန်းနယ်)

EXTENT

[string]

Output raster layer ၏ တည်နေရာဆိုင်ရာအကျယ်အဝန်းနယ် (spatial extent)

Height in pixels (Pixel ဖြင့် အမြင့်)

HEIGHT_IN_PIXELS

[integer]

Output raster layer ထဲရှိ row (တန်း) များအရေအတွက်

Output layer

OUTPUT

[raster]

ရလာဒ် (result) ပါဝင်သည့် output raster layer

Total pixel count (Pixel အရေအတွက် စုစုပေါင်း)

TOTAL_PIXEL_COUNT

[integer]

Output raster layer ထဲရှိ pixel အရေအတွက် (count)

Width in pixels (Pixel ဖြင့် အကျယ်)

WIDTH_IN_PIXELS

[integer]

Output raster layer ထဲရှိ column (တိုင်) များအရေအတွက်

-
-
-

Python code

-

Algorithm ID: native:cellstatistics

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.11.5. ကြိမ်နှုန်းနှင့်အညီ (Equal to frequency)

-

ထည့်သွင်းထားသည့် raster အစုအထပ်တစ်ခု (input stack of rasters) ၏ တန်ဖိုးများသည် value layer တစ်ခု၏ တန်ဖိုးနှင့်တူညီသော Frequency (ကြိမ်နှုန်း) (အကြိမ်အရေအတွက်) ကို cell တစ်ခုချင်းစီအလိုက် အကဲဖြတ်ပေးပါသည်။ Output raster ၏ အကျယ်အဝန်းနယ် (extent) နှင့် ကြည်လင်ပြတ်သားမှု (resolution) တို့ကို input raster layer ဖြင့် သတ်မှတ်ပြီး အမြဲတမ်း Int32 အမျိုးအစားဖြစ်ပါသည်။

-

အကယ်၍ multiband raster (Band များစွာပါရှိသည့်) များကို data raster stack ထဲတွင် အသုံးပြုထားပါက algorithm သည် အမြဲတမ်း raster များ၏ ပထမ band အပေါ်တွင် ခွဲခြမ်းစိတ်ဖြာမှု (analysis)ကို ဆောင်ရွက်မည်ဖြစ်ပါသည် - ခွဲခြမ်းစိတ်ဖြာမှုတွင် အခြားသော band များကို အသုံးပြုရန်အတွက် GDAL ကို အသုံးပြုပါ။ Output NoData တန်ဖိုးကို ကိုယ်တိုင် သတ်မှတ်ပေးနိုင်ပါသည်။

-
-../../../../_images/equaltofrequency.png -
-

Fig. 29.14 Output raster ထဲရှိ cell တစ်ခုချင်းစီအတွက် တန်ဖိုးသည် raster များ၏ စာရင်းထဲရှိ သက်ဆိုင်ရာ cell များသည် value raster များနှင့်အတူတူဖြစ်သည့် အကြိမ်အရေအတွက်ကို ကိုယ်စားပြုဖော်ပြပါသည်။ NoData cell (မီးခိုးရောင်) များကို ထည့်သွင်းစဉ်းစားပါသည်။

-
-
- -
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input value raster (ထည့်သွင်းအသုံးပြုသော value raster)

INPUT_VALUE_RASTER

[raster]

Input value layer သည် sample layer များအတွက် reference (ရည်ညွှန်း) layer အဖြစ်ဆောင်ရွက်မည်ဖြစ်ပါသည်။

Value raster band

INPUT_VALUE_RASTER_BAND

[raster band]

-

Default: Raster layer ၏ ပထမ band

-

Sample အဖြစ် အသုံးပြုလိုသည့် band ကို ရွေးချယ်ပါ။

Input raster layers (ထည့်သွင်းအသုံးပြုသော raster layer များ)

INPUT_RASTERS

[raster] [list]

အကဲဖြတ်သတ်မှတ် (evaluate) ရန် Raster layer များ။ အကယ်၍ data raster stack တွင် multiband (band များစွာပါဝင်သည့်) raster များကို အသုံးပြုထားပါက algorithm သည် raster များ၏ ပထမ band ပေါ်တွင် ခွဲခြမ်းစိတ်ဖြာမှု (analysis) ကို အမြဲတမ်း ဆောင်ရွက်မည်ဖြစ်ပါသည်။

Ignore NoData values (NoData တန်ဖိုးများကို လျစ်လျူရှုပါ)

IGNORE_NODATA

[boolean]

-

Default: False

-

အကယ်၍ အမှန်ခြစ်ဖြုတ်ထားပါက value raster သို့မဟုတ် data layer stack ထဲရှိ မည်သည့် NoData cell များမဆိုသည် output raster ထဲတွင် NoData cell တစ်ခုကို ဖြစ်ပေါ်စေမည်ဖြစ်ပါသည်။

Output layer (ရလာဒ် layer)

OUTPUT

[input ကဲ့သို့အတူတူဖြစ်ပါသည်။]

-

Default: [Save to temporary file]

-

Output raster ၏ သီးသန့်သတ်မှတ်ချက် (Specification)။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output no data value

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုအပ်ပါ)

-

OUTPUT_NO_DATA_VALUE

[number]

-

Default: -9999.0

-

Output layer ထဲရှိ nodata အတွက် အသုံးပြုမည့် တန်ဖိုး

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output layer

OUTPUT

[raster]

ရလာဒ် (result) ပါဝင်သည့် output raster layer

CRS authority identifier

CRS_AUTHID

[string]

Output raster layer ၏ ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (coordinate reference system)

Extent (အကျယ်အဝန်းနယ်)

EXTENT

[string]

Output raster layer ၏ တည်နေရာဆိုင်ရာအကျယ်အဝန်းနယ် (spatial extent)

Count of cells with equal value occurrences (တူညီသော တန်ဖိုးဖြစ်ပွားမှုရှိသည့် cell များအရေအတွက်)

FOUND_LOCATIONS_COUNT

[number]

Height in pixels (Pixel ဖြင့် အမြင့်)

HEIGHT_IN_PIXELS

[integer]

Output raster layer ထဲရှိ row (တန်း) များအရေအတွက်

Total pixel count (Pixel အရေအတွက် စုစုပေါင်း)

TOTAL_PIXEL_COUNT

[integer]

Output raster layer ထဲရှိ pixel အရေအတွက် (count)

Mean frequency at valid cell locations (ကိုက်ညီသော cell တည်နေရာများရှိ ပျမ်းမျှကြိမ်နှုန်း)

MEAN_FREQUENCY_PER_LOCATION

[number]

Count of value occurrences (တန်ဖိုးဖြစ်ပွားမှုအရေအတွက်)

OCCURRENCE_COUNT

[number]

Width in pixels (Pixel ဖြင့် အကျယ်)

WIDTH_IN_PIXELS

[integer]

Output raster layer ထဲရှိ column (တိုင်) များအရေအတွက်

-
-
-

Python code

-

Algorithm ID: native:equaltofrequency

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.11.6. Fuzzify raster (gaussian membership)

-

Gaussian membership function တစ်ခုကို အသုံးပြုပြီး pixel တစ်ခုချင်းစီသို့ membership တန်ဖိုး တစ်ခုသတ်မှတ်ခြင်းဖြင့် input raster တစ်ခုကို fuzzified raster အဖြစ်သို့ ပြောင်းလဲပေးပါသည်။ Membership တန်ဖိုးသည် 0 မှ 1 အပိုင်းအခြားပမာဏအတွင်းဖြစ်ပါသည်။ Fuzzified raster (0 နှင့် 1 အကြားရှိ membership တန်ဖိုးသို့ ပြောင်းလဲထားသည့် raster) တွင် 0 ဟူသည့် တန်ဖိုးသည် သတ်မှတ်ထားသော fuzzy set ၏ membership မဟုတ်ဟု ဆိုလိုပြီး 1 ဟူသည့် တန်ဖိုးသည် full membership ကို ညွှန်းဆိုပါသည်။ Gaussian membership function ကို gaussian_formula အဖြစ် သတ်မှတ်ပါသည်။ f1 သည် spread (Spread သည် fuzzy membership တန်ဖိုးများကို 1 မှ 0 သို့ မည်မျှလျှင်မြန်စွာ ကျဆင်းသွားသည်ကို ဆုံးဖြတ်သည်) ဖြစ်ပြီး f2 သည် midpoint (အလယ်မှတ်) ဖြစ်ပါသည်။

-
-../../../../_images/gaussianimage.png -
-

Fig. 29.15 Fuzzify raster ဥပမာ။ Input raster ရင်းမြစ် - Land Tirol - -data.tirol.gv.at.

-
-
- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input Raster (ထည့်သွင်းအသုံးပြုသော raster)

INPUT

[raster]

Input raster layer များ

Band number (Band နံပါတ်)

BAND

[raster band]

-

Default: Raster layer ၏ ပထမ Band

-

Raster သည် multiband (Band များစွာ) ဖြစ်ပါက fuzzify ပြုလုပ်လိုသည့် band ကို ရွေးချယ်ပါ။

Function midpoint

FUZZYMIDPOINT

[number]

-

Default: 10

-

Gaussian function ၏ Midpoint (အလယ်မှတ်)

Function spread

FUZZYSPREAD

[number]

-

Default: 0.01

-

Gaussian function ၏ Spread

Fuzzified raster

OUTPUT

[input ကဲ့သို့အတူတူဖြစ်ပါသည်။]

-

Default : [Save to temporary file]

-

Output raster ၏ သီးသန့်သတ်မှတ်ချက် (Specification) ။ အောက်ပါထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Fuzzified raster

OUTPUT

[input ကဲ့သို့အတူတူဖြစ်ပါသည်။]

ရလာဒ်ပါဝင်သော output raster layer

CRS authority identifier

CRS_AUTHID

[crs]

Output raster layer ၏ ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (coordinate reference system)

Extent (အကျယ်အဝန်းနယ်)

EXTENT

[string]

Output raster layer ၏ တည်နေရာဆိုင်ရာအကျယ်အဝန်းနယ် (spatial extent)

Width in pixels (Pixel ဖြင့် အလျား)

WIDTH_IN_PIXELS

[integer]

Output raster layer ထဲရှိ column (တိုင်) များအရေအတွက်

Height in pixels (Pixel ဖြင့် အမြင့်)

HEIGHT_IN_PIXELS

[integer]

Output raster layer ထဲရှိ row (တန်း) များအရေအတွက်

Total pixel count (Pixel အရေအတွက် စုစုပေါင်း)

TOTAL_PIXEL_COUNT

[integer]

Output raster layer ထဲရှိ pixel အရေအတွက် (count)

-
-
-

Python code

-

Algorithm ID: native:fuzzifyrastergaussianmembership

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.11.7. Fuzzify raster (large membership)

-

Large membership function တစ်ခုကို အသုံးပြုပြီး pixel တစ်ခုချင်းစီသို့ membership တန်ဖိုးတစ်ခုသတ်မှတ်ခြင်းဖြင့် input raster တစ်ခုကို fuzzified raster အဖြစ်သို့ ပြောင်းလဲပေးပါသည်။ Membership တန်ဖိုးသည် 0 မှ 1 အပိုင်းအခြားပမာဏအတွင်းဖြစ်ပါသည်။ Fuzzified raster (0 နှင့် 1 အကြားရှိ membership တန်ဖိုးသို့ ပြောင်းလဲထားသည့် raster) တွင် 0 ဟူသည့် တန်ဖိုးသည် သတ်မှတ်ထားသော fuzzy set ၏ membership မဟုတ်ဟု ဆိုလိုပြီး 1 ဟူသည့် တန်ဖိုးသည် full membership ကို ညွှန်းဆိုပါသည်။ Large membership function ကို fuzzy_large_formula အဖြစ် သတ်မှတ်ပါသည်။ f1 သည် spread (Spread သည် fuzzy membership တန်ဖိုးများကို 1 မှ 0 မှ မည်မျှလျင်မြန်စွာ ကျဆင်းသွားသည်ကို ဆုံးဖြတ်သည်) ဖြစ်ပြီး f2 သည် midpoint(အလယ်မှတ်) ဖြစ်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input Raster (ထည့်သွင်းအသုံးပြုသော raster)

INPUT

[raster]

Input raster layer များ

Band number (Band နံပါတ်)

BAND

[raster band]

-

Default: Raster layer ၏ ပထမ Band

-

Raster သည် multiband (Band များစွာ) ဖြစ်ပါက fuzzify ပြုလုပ်လိုသည့် band ကို ရွေးချယ်ပါ။

Function midpoint

FUZZYMIDPOINT

[number]

-

Default : 50

-

Large function ၏ Midpoint (အလယ်မှတ်)

Function spread

FUZZYSPREAD

[number]

-

Default : 5

-

Large function ၏ Spread

Fuzzified raster

OUTPUT

[input ကဲ့သို့အတူတူဖြစ်ပါသည်။]

-

Default : [Save to temporary file]

-

Output raster ၏ သီးသန့်သတ်မှတ်ချက် (Specification)။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Fuzzified raster

OUTPUT

[input ကဲ့သို့အတူတူဖြစ်ပါသည်။]

ရလာဒ်ပါဝင်သော output raster layer

CRS authority identifier

CRS_AUTHID

[crs]

Output raster layer ၏ ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (coordinate reference system)

Extent (အကျယ်အဝန်းနယ်)

EXTENT

[string]

Output raster layer ၏ တည်နေရာဆိုင်ရာအကျယ်အဝန်းနယ် (spatial extent)

Width in pixels (Pixel ဖြင့် အကျယ်)

WIDTH_IN_PIXELS

[integer]

Output raster layer ထဲရှိ column (တိုင်) များအရေအတွက်

Height in pixels (Pixel ဖြင့် အမြင့်)

HEIGHT_IN_PIXELS

[integer]

Output raster layer ထဲရှိ row (တန်း) များအရေအတွက်

Total pixel count (Pixel အရေအတွက် စုစုပေါင်း)

TOTAL_PIXEL_COUNT

[integer]

Output raster layer ထဲရှိ pixel အရေအတွက် (count)

-
-
-

Python code

-

Algorithm ID: native:fuzzifyrasterlargemembership

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.11.8. Fuzzify raster (linear membership)

-

Linear membership function တစ်ခုကို အသုံးပြုပြီး pixel တစ်ခုချင်းစီသို့ membership တန်ဖိုးတစ်ခုသတ်မှတ်ခြင်းဖြင့် input raster တစ်ခုကို fuzzified raster အဖြစ်သို့ ပြောင်းလဲပေးပါသည်။ Membership တန်ဖိုးသည် 0 မှ 1 အပိုင်းအခြားပမာဏအတွင်းဖြစ်ပါသည်။ Fuzzified raster (0 နှင့် 1 အကြားရှိ membership value သို့ ပြောင်းလဲထားသည့် raster) တွင် 0 ဟူသည့် တန်ဖိုးသည် သတ်မှတ်ထားသော fuzzy set ၏ membership မဟုတ်ဟု ဆိုလိုပြီး 1 ဟူသည့် တန်ဖိုးသည် full membership ကို ညွှန်းဆိုပါသည်။ Linear function ကို fuzzy_linear_formula အဖြစ် သတ်မှတ်ပါသည်။ a သည် low bound (ကန့်သတ်ချက်အနိမ့်) ဖြစ်ပြီး b သည် high bound (ကန့်သတ်ချက်အမြင့်) ဖြစ်ပါသည်။ ဤပုံသေနည်းသည် low နှင့် high bound များအကြားရှိ pixel တန်ဖိုးများအတွက် linear transformation တစ်ခုကို အသုံးပြုပြီး membership တန်ဖိုးများကို သတ်မှတ်ပါသည်။ Low bound အောက်ငယ်သော pixel တန်ဖိုးများကို 0 membership အဖြစ်သတ်မှတ်ပြီး high bound ထက်ကြီးသော pixel တန်ဖိုးများကို 1 membership အဖြစ်သတ်မှတ်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input raster (ထည့်သွင်းအသုံးပြုသော raster)

INPUT

[raster]

Input raster layer များ

Band number (Band နံပါတ်)

BAND

[raster band]

-

Default: raster layer ၏ ပထမ Band

-

Raster သည် multiband (Band များစွာ) ဖြစ်ပါက fuzzify ပြုလုပ်လိုသည့် band ကို ရွေးချယ်ပါ။

Low fuzzy membership bound

FUZZYLOWBOUND

[number]

-

Default: 0

-

Linear function ၏ Low bound

High fuzzy membership bound

FUZZYHIGHBOUND

[number]

-

Default: 1

-

Linear function ၏ High bound

Fuzzified raster

OUTPUT

[input ကဲ့သို့အတူတူဖြစ်ပါသည်။]

-

Default : [Save to temporary file]

-

Output raster ၏ သီးသန့်သတ်မှတ်ချက် (Specification) ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Fuzzified raster

OUTPUT

[input ကဲ့သို့အတူတူဖြစ်ပါသည်။]

ရလာဒ်ပါဝင်သော output raster layer

CRS authority identifier

CRS_AUTHID

[crs]

Output raster layer ၏ ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (coordinate reference system)

Extent (အကျယ်အဝန်းနယ်)

EXTENT

[string]

Output raster layer ၏ တည်နေရာဆိုင်ရာအကျယ်အဝန်းနယ် (spatial extent)

Width in pixels (Pixel ဖြင့် အကျယ်)

WIDTH_IN_PIXELS

[integer]

Output raster layer ထဲရှိ column (တိုင်) များအရေအတွက်

Height in pixels (Pixel ဖြင့် အမြင့်)

HEIGHT_IN_PIXELS

[integer]

Output raster layer ထဲရှိ row (တန်း) များအရေအတွက်

Total pixel count (Pixel အရေအတွက် စုစုပေါင်း)

TOTAL_PIXEL_COUNT

[integer]

Output raster layer ထဲရှိ pixel အရေအတွက် (count)

-
-
-

Python code

-

Algorithm ID: native:fuzzifyrasterlinearmembership

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.11.9. Fuzzify raster (near membership)

-

Near membership function တစ်ခုကို အသုံးပြုပြီး pixel တစ်ခုချင်းစီသို့ membership တန်ဖိုးတစ်ခုသတ်မှတ်ခြင်းဖြင့် input raster တစ်ခုကို fuzzified raster အဖြစ်သို့ ပြောင်းလဲပေးပါသည်။ Membership တန်ဖိုးသည် 0 မှ 1 အပိုင်းအခြားပမာဏအတွင်းဖြစ်ပါသည်။ Fuzzified raster (0 နှင့် 1 အကြားရှိ membership တန်ဖိုးသို့ ပြောင်းလဲထားသည့် raster) တွင် 0 ဟူသည့် တန်ဖိုးသည် သတ်မှတ်ထားသော fuzzy set ၏ membership မဟုတ်ဟု ဆိုလိုပြီး 1 ဟူသည့် တန်ဖိုးသည် full membership ကို ညွှန်းဆိုပါသည်။ Near membership function ကို near_formula အဖြစ် သတ်မှတ်ပါသည်။ f1 သည် spread (Spread သည် fuzzy membership တန်ဖိုးများကို 1 မှ 0 မှ မည်မျှလျင်မြန်စွာ ကျဆင်းသွားသည်ကို ဆုံးဖြတ်သည်) ဖြစ်ပြီး f2 သည် midpoint(အလယ်မှတ်) ဖြစ်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input Raster (ထည့်သွင်းအသုံးပြုသော raster)

INPUT

[raster]

Input raster layer များ

Band number (Band နံပါတ်)

BAND

[raster band]

-

Default: Raster layer ၏ ပထမ Band

-

Raster သည် multiband (Band များစွာ) ဖြစ်ပါက fuzzify ပြုလုပ်လိုသည့် band ကို ရွေးချယ်ပါ။

Function midpoint

FUZZYMIDPOINT

[number]

-

Default : 50

-

Near function ၏ Midpoint (အလယ်မှတ်)

Function spread

FUZZYSPREAD

[number]

-

Default : 0.01

-

Near function ၏ Spread

Fuzzified raster

OUTPUT

[input ကဲ့သို့အတူတူဖြစ်ပါသည်။]

-

Default : [Save to temporary file]

-

Output raster ၏ သီးသန့်သတ်မှတ်ချက် (Specification)။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Fuzzified raster

OUTPUT

[input ကဲ့သို့အတူတူဖြစ်ပါသည်။]

ရလာဒ်ပါဝင်သော output raster layer

CRS authority identifier

CRS_AUTHID

[crs]

Output raster layer ၏ ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (coordinate reference system)

Extent (အကျယ်အဝန်းနယ်)

EXTENT

[string]

Output raster layer ၏ တည်နေရာဆိုင်ရာအကျယ်အဝန်းနယ် (spatial extent)

Width in pixels (Pixel ဖြင့် အကျယ်)

WIDTH_IN_PIXELS

[integer]

Output raster layer ထဲရှိ column (တိုင်) များအရေအတွက်

Height in pixels (Pixel ဖြင့် အမြင့်)

HEIGHT_IN_PIXELS

[integer]

Output raster layer ထဲရှိ row (တန်း) များအရေအတွက်

Total pixel count (Pixel အရေအတွက် စုစုပေါင်း)

TOTAL_PIXEL_COUNT

[integer]

Output raster layer ထဲရှိ pixel အရေအတွက် (count)

-
-
-

Python code

-

Algorithm ID: native:fuzzifyrasternearmembership

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.11.10. Fuzzify raster (power membership)

-

Power membership function တစ်ခုကို အသုံးပြုပြီး pixel တစ်ခုချင်းစီသို့ membership တန်ဖိုးတစ်ခုသတ်မှတ်ခြင်းဖြင့် input raster တစ်ခုကို fuzzified raster အဖြစ်သို့ ပြောင်းလဲပေးပါသည်။ Membership တန်ဖိုးသည် 0 မှ 1 အပိုင်းအခြားပမာဏအတွင်းဖြစ်ပါသည်။ Fuzzified raster (0 နှင့် 1 အကြားရှိ membership တန်ဖိုးသို့ ပြောင်းလဲထားသည့် raster) တွင် 0 ဟူသည့် တန်ဖိုးသည် သတ်မှတ်ထားသော fuzzy set ၏ membership မဟုတ်ဟု ဆိုလိုပြီး 1 ဟူသည့် တန်ဖိုးသည် full membership ကို ညွှန်းဆိုပါသည်။ Power function ကို power_formula အဖြစ် သတ်မှတ်ပါသည်။ a သည် low bound (ကန့်သတ်ချက်အနိမ့်) ဖြစ်၍ b သည် high bound (ကန့်သတ်ချက်အမြင့်) ဖြစ်ပြီး f1 သည် exponent (ထပ်ကိန်း) ဖြစ်ပါသည်။ ဤပုံသေနည်းသည် low နှင့် high bound များအကြားရှိ pixel တန်ဖိုးများအတွက် power transformation ကို အသုံးပြုပြီး membership တန်ဖိုးများကို သတ်မှတ်ပါသည်။ Low bound အောက်ငယ်သော pixel တန်ဖိုးများကို 0 membership အဖြစ်သတ်မှတ်ပြီး high bound ထက်ကြီးသော pixel တန်ဖိုးများကို 1 membership အဖြစ်သတ်မှတ်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input Raster (ထည့်သွင်းအသုံးပြုသော raster)

INPUT

[raster]

Input raster layer များ

Band number (Band နံပါတ်)

BAND

[raster band]

-

Default: Raster layer ၏ ပထမ Band

-

Raster သည် multiband (Band များစွာ) ဖြစ်ပါက fuzzify ပြုလုပ်လိုသည့် band ကို ရွေးချယ်ပါ။

Low fuzzy membership bound

FUZZYLOWBOUND

[number]

-

Default: 0

-

Power function ၏ Low bound

High fuzzy membership bound

FUZZYHIGHBOUND

[number]

-

Default: 1

-

Power function ၏ High bound

High fuzzy membership bound

FUZZYEXPONENT

[number]

-

Default: 2

-

Power function ၏ Exponent (ထပ်ကိန်း-ကြီးမားသည့်ကိန်းဂဏန်းများကို ပါဝါများဖြင့်ဖော်ပြခြင်း)

Fuzzified raster

OUTPUT

[input ကဲ့သို့အတူတူဖြစ်ပါသည်။]

-

Default : [Save to temporary file]

-

Output raster ၏ သီးသန့်သတ်မှတ်ချက် (Specification) ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Fuzzified raster

OUTPUT

[input ကဲ့သို့အတူတူဖြစ်ပါသည်။]

ရလာဒ်ပါဝင်သော output raster layer

CRS authority identifier

CRS_AUTHID

[crs]

Output raster layer ၏ ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (coordinate reference system)

Extent (အကျယ်အဝန်းနယ်)

EXTENT

[string]

Output raster layer ၏ တည်နေရာဆိုင်ရာအကျယ်အဝန်းနယ် (spatial extent)

Width in pixels (Pixel ဖြင့် အကျယ်)

WIDTH_IN_PIXELS

[integer]

Output raster layer ထဲရှိ column (တိုင်) များအရေအတွက်

Height in pixels (Pixel ဖြင့် အမြင့်)

HEIGHT_IN_PIXELS

[integer]

Output raster layer ထဲရှိ row (တန်း) များအရေအတွက်

Total pixel count (Pixel အရေအတွက် စုစုပေါင်း)

TOTAL_PIXEL_COUNT

[integer]

Output raster layer ထဲရှိ pixel အရေအတွက် (count)

-
-
-

Python code

-

Algorithm ID: native:fuzzifyrasterpowermembership

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.11.11. Fuzzify raster (small membership)

-

Small membership function တစ်ခုကို အသုံးပြုပြီး pixel တစ်ခုချင်းစီသို့ membership တန်ဖိုးတစ်ခုသတ်မှတ်ခြင်းဖြင့် input raster တစ်ခုကို fuzzified raster အဖြစ်သို့ ပြောင်းလဲပေးပါသည်။ Membership တန်ဖိုးသည် 0 မှ 1 အပိုင်းအခြားပမာဏအတွင်းဖြစ်ပါသည်။ Fuzzified raster (0 နှင့် 1 အကြားရှိ membership တန်ဖိုးသို့ ပြောင်းလဲထားသည့် raster) တွင် 0 ဟူသည့် တန်ဖိုးသည် သတ်မှတ်ထားသော fuzzy set ၏ membership မဟုတ်ဟု ဆိုလိုပြီး 1 ဟူသည့် တန်ဖိုးသည် full membership ကို ညွှန်းဆိုပါသည်။ Small membership function ကို small_formula အဖြစ် သတ်မှတ်ပါသည်။ f1 သည် spread (Spread သည် fuzzy membership တန်ဖိုးများကို 1 မှ 0 မှ မည်မျှလျင်မြန်စွာ ကျဆင်းသွားသည်ကို ဆုံးဖြတ်သည်) ဖြစ်ပြီး f2 သည် midpoint(အလယ်မှတ်) ဖြစ်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input Raster (ထည့်သွင်းအသုံးပြုသော raster)

INPUT

[raster]

Input raster layer များ

Band number (Band နံပါတ်)

BAND

[raster band]

-

Default: Raster layer ၏ ပထမ Band

-

Raster သည် multiband (Band များစွာ) ဖြစ်ပါက fuzzify ပြုလုပ်လိုသည့် band ကို ရွေးချယ်ပါ။

Function midpoint

FUZZYMIDPOINT

[number]

-

Default : 50

-

Small function ၏ Midpoint (အလယ်မှတ်)

Function spread

FUZZYSPREAD

[number]

-

Default : 5

-

Small function ၏ Spread

Fuzzified raster

OUTPUT

[input ကဲ့သို့အတူတူဖြစ်ပါသည်။]

-

Default : [Save to temporary file]

-

Output raster ၏ သီးသန့်သတ်မှတ်ချက် (Specification)။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Fuzzified raster

OUTPUT

[input ကဲ့သို့အတူတူဖြစ်ပါသည်။]

ရလာဒ်ပါဝင်သော output raster layer

CRS authority identifier

CRS_AUTHID

[crs]

Output raster layer ၏ ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (coordinate reference system)

Extent (အကျယ်အဝန်းနယ်)

EXTENT

[string]

Output raster layer ၏ တည်နေရာဆိုင်ရာအကျယ်အဝန်းနယ် (spatial extent)

Width in pixels (Pixel ဖြင့် အကျယ်)

WIDTH_IN_PIXELS

[integer]

Output raster layer ထဲရှိ column (တိုင်) များအရေအတွက်

Height in pixels (Pixel ဖြင့် အမြင့်)

HEIGHT_IN_PIXELS

[integer]

Output raster layer ထဲရှိ row (တန်း) များအရေအတွက်

Total pixel count (Pixel အရေအတွက် စုစုပေါင်း)

TOTAL_PIXEL_COUNT

[integer]

Output raster layer ထဲရှိ pixel အရေအတွက် (count)

-
-
-

Python code

-

Algorithm ID: native:fuzzifyrastersmallmembership

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.11.12. ကြိမ်နှုန်းထက် ပိုကြီးသော (Greater than frequency)

-

ထည့်သွင်းထားသည့် raster အစုအထပ်တစ်ခု (input stack of rasters) ၏ တန်ဖိုးများသည် value layer တစ်ခု၏ တန်ဖိုးနှင့်တူညီသော Frequency (ကြိမ်နှုန်း) (အကြိမ်အရေအတွက်) ကို cell တစ်ခုချင်းစီအလိုက် အကဲဖြတ်ပေးပါသည်။ Output raster ၏ အကျယ်အဝန်းနယ် (extent) နှင့် ကြည်လင်ပြတ်သားမှု (resolution) တို့ကို input raster layer ဖြင့် သတ်မှတ်ပြီး အမြဲတမ်း Int32 အမျိုးအစားဖြစ်ပါသည်။

-

အကယ်၍ multiband raster (Band များစွာပါရှိသည့်) များကို data raster stack ထဲတွင် အသုံးပြုထားပါက algorithm သည် အမြဲတမ်း raster များ၏ ပထမ band အပေါ်တွင် ခွဲခြမ်းစိတ်ဖြာမှု (analysis) ကို ဆောင်ရွက်မည်ဖြစ်ပါသည် - ခွဲခြမ်းစိတ်ဖြာမှုတွင် အခြားသော band များကို အသုံးပြုရန်အတွက် GDAL ကို အသုံးပြုပါ။ Output NoData တန်ဖိုးကို ကိုယ်တိုင် သတ်မှတ်ပေးနိုင်ပါသည်။

-
-../../../../_images/greaterthanfrequency.png -
-

Fig. 29.16 Output raster ထဲရှိ cell တစ်ခုချင်းစီအတွက် တန်ဖိုးသည် raster များ၏ စာရင်းထဲရှိ သက်ဆိုင်ရာ cell များသည် value raster ထက်ကြီးသည့် အကြိမ်အရေအတွက်ကို ကိုယ်စားပြုဖော်ပြပါသည်။ NoData cell (မီးခိုးရောင်) များကို ထည့်သွင်းစဉ်းစားပါသည်။

-
-
- -
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input value raster (ထည့်သွင်းအသုံးပြုသော value raster)

INPUT_VALUE_RASTER

[raster]

Input value layer သည် sample layer များအတွက် reference (ရည်ညွှန်း) layer အဖြစ်ဆောင်ရွက်မည်ဖြစ်ပါသည်။

Value raster band

INPUT_VALUE_RASTER_BAND

[raster band]

-

Default: Raster layer ၏ ပထမ band

-

Sample အဖြစ် အသုံးပြုလိုသည့် band ကို ရွေးချယ်ပါ။

Input raster layers (ထည့်သွင်းအသုံးပြုသော raster layer များ)

INPUT_RASTERS

[raster] [list]

အကဲဖြတ်သတ်မှတ် (evaluate) ရန် Raster layer များ။ အကယ်၍ data raster stack တွင် multiband (band များစွာပါဝင်သည့်) raster များကို အသုံးပြုထားပါက algorithm သည် raster များ၏ ပထမ band ပေါ်တွင် ခွဲခြမ်းစိတ်ဖြာမှု (analysis) ကို အမြဲတမ်း ဆောင်ရွက်မည်ဖြစ်ပါသည်။

Ignore NoData values (NoData တန်ဖိုးများကို လျစ်လျူရှုပါ)

IGNORE_NODATA

[boolean]

-

Default: False

-

အကယ်၍ အမှန်ခြစ်ဖြုတ်ထားပါက value raster သို့မဟုတ် data layer stack ထဲရှိ မည်သည့် NoData cell များမဆိုသည် output raster ထဲတွင် NoData cell တစ်ခုကို ဖြစ်ပေါ်စေမည်ဖြစ်ပါသည်။

Output layer (ရလာဒ် layer)

OUTPUT

[input ကဲ့သို့အတူတူဖြစ်ပါသည်။]

-

Default: [Save to temporary file]

-

Output raster ၏ သီးသန့်သတ်မှတ်ချက် (Specification)။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output no data value

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုအပ်ပါ)

-

OUTPUT_NO_DATA_VALUE

[number]

-

Default: -9999.0

-

Output layer ထဲရှိ nodata အတွက် အသုံးပြုမည့် တန်ဖိုး

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output layer

OUTPUT

[raster]

ရလာဒ် (result) ပါဝင်သည့် output raster layer

CRS authority identifier

CRS_AUTHID

[string]

Output raster layer ၏ ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (coordinate reference system)

Extent (အကျယ်အဝန်းနယ်)

EXTENT

[string]

Output raster layer ၏ တည်နေရာဆိုင်ရာအကျယ်အဝန်းနယ် (spatial extent)

Count of cells with equal value occurrences (တူညီသော တန်ဖိုးဖြစ်ပွားမှုရှိသည့် cell များအရေအတွက်)

FOUND_LOCATIONS_COUNT

[number]

Height in pixels (Pixel ဖြင့် အမြင့်)

HEIGHT_IN_PIXELS

[integer]

Output raster layer ထဲရှိ row (တန်း) များအရေအတွက်

Total pixel count (Pixel အရေအတွက် စုစုပေါင်း)

TOTAL_PIXEL_COUNT

[integer]

Output raster layer ထဲရှိ pixel အရေအတွက် (count)

Mean frequency at valid cell locations (ကိုက်ညီသော cell တည်နေရာများရှိ ပျမ်းမျှကြိမ်နှုန်း)

MEAN_FREQUENCY_PER_LOCATION

[number]

Count of value occurrences (တန်ဖိုးဖြစ်ပွားမှုအရေအတွက်)

OCCURRENCE_COUNT

[number]

Width in pixels (Pixel ဖြင့် အကျယ်)

WIDTH_IN_PIXELS

[integer]

Output raster layer ထဲရှိ column (တိုင်) များအရေအတွက်

-
-
-

Python code

-

Algorithm ID: native:greaterthanfrequency

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.11.13. Raster ဆဲလ်အထပ်ထဲရှိ အကြီးဆုံးတန်ဖိုးရှိရာအလွှာ၏နေရာ (Highest position in raster stack)

-

ထည့်သွင်းထားသည့် raster များအစုအထပ်တစ်ခုထဲတွင် အမြင့်ဆုံးတန်ဖိုးရှိသော raster ၏ တည်နေရာကို cell-by-cell basis (cell တစ်ခုချင်းစီအလိုက်) ဖြင့် အကဲဖြတ်ပါသည်။ တည်နေရာရေတွက်မှုများ (Position counts) သည် 1 ဖြင့် စပြီး input raster များ၏ အရေအတွက် စုစုပေါင်းအထိ အပိုင်းအခြားပမာဏရှိပါသည်။ Input raster များ၏ order (အစဉ်) သည် algorithm အတွက် သက်ဆိုင်မှုရှိပါသည်။ အကယ်၍ raster အများအပြားသည် အမြင့်ဆုံးတန်ဖိုးများ ရှိနေပါက ပထမဆုံး raster ကို position value (တည်နေရာတန်ဖိုး) အတွက်အသုံးပြုမည်ဖြစ်ပါသည်။

-

Data raster stack ထဲတွင် multiband (Band များစွာပါဝင်သည့်) raster များကို အသုံးပြုထားပါက algorithm သည် raster များ၏ ပထမ band အပေါ်တွင် ခွဲခြမ်းစိတ်ဖြာမှုကို အမြဲတမ်း ဆောင်ရွက်မည်ဖြစ်ပါသည် - ခွဲခြမ်းစိတ်ဖြာမှုများတွင် အခြားသော band များကို အသုံးပြုရန် GDAL ကိုအသုံးပြုပါ။ Raster layer stack ထဲရှိ မည်သည့် NoData cell များမဆိုသည် “ignore NoData” parameter ကို အမှန်ခြစ်မပြုလုပ်ထားပါက output raster ထဲတွင် NoData cell တစ်ခုကို ရရှိစေလိမ့်မည်ဖြစ်ပါသည်။ Output NoData တန်ဖိုးကို ကိုယ်တိုင် သတ်မှတ်ပေးနိုင်ပါသည်။ Output raster များ၏ အကျယ်အဝန်းနယ် (extent) နှင့် ကြည်လင်ပြတ်သားမှု (resolution) ကို reference (ရည်ညွှန်း) raster layer တစ်ခုဖြင့် သတ်မှတ်နိုင်ပြီး အမြဲတမ်း Int32 အမျိုးအစားဖြစ်ပါသည်။

-
-../../../../_images/highestposition.png -
- -
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input raster layers (ထည့်သွင်းအသုံးပြုသော raster layer များ)

INPUT_RASTERS

[raster] [list]

နှိုင်းယှဉ်ရန် raster layer များ၏စာရင်း

Reference layer (ရည်ညွှန်း layer)

REFERENCE_LAYER

[raster]

Output layer ဖန်တီးခြင်းအတွက် reference (ရည်ညွှန်း) layer (အကျယ်အဝန်းနယ် (extent)၊ ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (CRS) ၊ pixel အတိုင်းအတာများ (dimensions))

Ignore NoData values (NoData တန်ဖိုးများကို လျစ်လျူရှုပါ)

IGNORE_NODATA

[boolean]

-

Default: False

-

အကယ်၍ အမှန်ခြစ်ဖြုတ်ထားပါက input layer များထဲရှိ မည်သည့် NoData cell များမဆိုသည် output raster ထဲတွင် NoData cell တစ်ခုကို ဖြစ်ပေါ်စေမည်ဖြစ်ပါသည်။

Output layer (ရလာဒ် layer)

OUTPUT

[input ကဲ့သို့အတူတူဖြစ်ပါသည်။]

-

Default: [Save to temporary file]

-

Output raster ၏ သီးသန့်သတ်မှတ်ချက် (Specification)။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output no data value

OUTPUT_NODATA_VALUE

[number]

-

Default: -9999.0

-

Output layer ထဲတွင် nodata အတွက် အသုံးပြုမည့် တန်ဖိုး

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output layer

OUTPUT

[raster]

ရလာဒ် (result) ပါဝင်သည့် output raster layer

CRS authority identifier

CRS_AUTHID

[string]

Output raster layer ၏ ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (coordinate reference system)

Extent (အကျယ်အဝန်းနယ်)

EXTENT

[string]

Output raster layer ၏ တည်နေရာဆိုင်ရာအကျယ်အဝန်းနယ် (spatial extent)

Width in pixels (Pixel ဖြင့် အကျယ်)

WIDTH_IN_PIXELS

[integer]

Output raster layer ထဲရှိ column (တိုင်) များအရေအတွက်

Height in pixels (Pixel ဖြင့် အမြင့်)

HEIGHT_IN_PIXELS

[integer]

Output raster layer ထဲရှိ row (တန်း) များအရေအတွက်

Total pixel count (Pixel အရေအတွက် စုစုပေါင်း)

TOTAL_PIXEL_COUNT

[integer]

Output raster layer ထဲရှိ pixel အရေအတွက် (count)

-
-
-

Python code

-

Algorithm ID: native:highestpositioninrasterstack

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.11.14. ကြိမ်နှုန်း ထက်ပိုနည်းသော (Less than frequency)

-

ထည့်သွင်းထားသည့် raster အစုအထပ်တစ်ခု (input stack of rasters) ၏ တန်ဖိုးများသည် value layer တစ်ခု၏ တန်ဖိုးထက်ငယ်သော Frequency (ကြိမ်နှုန်း) (အကြိမ်အရေအတွက်) ကို cell တစ်ခုချင်းစီအလိုက် အကဲဖြတ်ပေးပါသည်။ Output raster ၏ အကျယ်အဝန်းနယ် (extent) နှင့် ကြည်လင်ပြတ်သားမှု (resolution) တို့ကို input raster layer ဖြင့် သတ်မှတ်ပြီး အမြဲတမ်း Int32 အမျိုးအစားဖြစ်ပါသည်။

-

အကယ်၍ multiband raster (Band များစွာပါရှိသည့်) များကို data raster stack ထဲတွင် အသုံးပြုထားပါက algorithm သည် အမြဲတမ်း raster များ၏ ပထမ band အပေါ်တွင် ခွဲခြမ်းစိတ်ဖြာမှု (analysis)ကို ဆောင်ရွက်မည်ဖြစ်ပါသည် - ခွဲခြမ်းစိတ်ဖြာမှုတွင် အခြားသော band များကို အသုံးပြုရန်အတွက် GDAL ကို အသုံးပြုပါ။ Output NoData တန်ဖိုးကို ကိုယ်တိုင် သတ်မှတ်ပေးနိုင်ပါသည်။

-
-../../../../_images/lessthanfrequency.png -
-

Fig. 29.17 Output raster ထဲရှိ cell တစ်ခုချင်းစီအတွက် တန်ဖိုးသည် raster များ၏ စာရင်းထဲရှိ သက်ဆိုင်ရာ cell များသည် value raster များထက်ငယ်သည့် အကြိမ်အရေအတွက်ကို ကိုယ်စားပြုဖော်ပြပါသည်။ NoData cell (မီးခိုးရောင်) များကို ထည့်သွင်းစဉ်းစားပါသည်။

-
-
- -
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input value raster (ထည့်သွင်းအသုံးပြုသော value raster)

INPUT_VALUE_RASTER

[raster]

Input value layer သည် sample layer များအတွက် reference (ရည်ညွှန်း) layer အဖြစ်ဆောင်ရွက်မည်ဖြစ်ပါသည်။

Value raster band

INPUT_VALUE_RASTER_BAND

[raster band]

-

Default: Raster layer ၏ ပထမ band

-

Sample အဖြစ် အသုံးပြုလိုသည့် band ကို ရွေးချယ်ပါ။

Input raster layers (ထည့်သွင်းအသုံးပြုသော raster layer များ)

INPUT_RASTERS

[raster] [list]

အကဲဖြတ်သတ်မှတ် (evaluate) ရန် Raster layer များ။ အကယ်၍ data raster stack တွင် multiband (band များစွာပါဝင်သည့်) raster များကို အသုံးပြုထားပါက algorithm သည် raster များ၏ ပထမ band ပေါ်တွင် ခွဲခြမ်းစိတ်ဖြာမှု (analysis) ကို အမြဲတမ်း ဆောင်ရွက်မည်ဖြစ်ပါသည်။

Ignore NoData values (NoData တန်ဖိုးများကို လျစ်လျူရှုပါ)

IGNORE_NODATA

[boolean]

-

Default: False

-

အကယ်၍ အမှန်ခြစ်ဖြုတ်ထားပါက value raster သို့မဟုတ် data layer stack ထဲရှိ မည်သည့် NoData cell များမဆိုသည် output raster ထဲတွင် NoData cell တစ်ခုကို ဖြစ်ပေါ်စေမည်ဖြစ်ပါသည်။

Output layer (ရလာဒ် layer)

OUTPUT

[input ကဲ့သို့အတူတူဖြစ်ပါသည်။]

-

Default: [Save to temporary file]

-

Output raster ၏ သီးသန့်သတ်မှတ်ချက် (Specification)။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output no data value

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုအပ်ပါ)

-

OUTPUT_NO_DATA_VALUE

[number]

-

Default: -9999.0

-

Output layer ထဲရှိ nodata အတွက် အသုံးပြုမည့် တန်ဖိုး

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output layer

OUTPUT

[raster]

ရလာဒ် (result) ပါဝင်သည့် output raster layer

CRS authority identifier

CRS_AUTHID

[string]

Output raster layer ၏ ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (coordinate reference system)

Extent (အကျယ်အဝန်းနယ်)

EXTENT

[string]

Output raster layer ၏ တည်နေရာဆိုင်ရာအကျယ်အဝန်းနယ် (spatial extent)

Count of cells with equal value occurrences (တူညီသော တန်ဖိုးဖြစ်ပွားမှုရှိသည့် cell များအရေအတွက်)

FOUND_LOCATIONS_COUNT

[number]

Height in pixels (Pixel ဖြင့် အမြင့်)

HEIGHT_IN_PIXELS

[integer]

Output raster layer ထဲရှိ row (တန်း) များအရေအတွက်

Total pixel count (Pixel အရေအတွက် စုစုပေါင်း)

TOTAL_PIXEL_COUNT

[integer]

Output raster layer ထဲရှိ pixel အရေအတွက် (count)

Mean frequency at valid cell locations (ကိုက်ညီသော cell တည်နေရာများရှိ ပျမ်းမျှကြိမ်နှုန်း)

MEAN_FREQUENCY_PER_LOCATION

[number]

Count of value occurrences (တန်ဖိုးဖြစ်ပွားမှုအရေအတွက်)

OCCURRENCE_COUNT

[number]

Width in pixels (Pixel ဖြင့် အကျယ်)

WIDTH_IN_PIXELS

[integer]

Output raster layer ထဲရှိ column (တိုင်) များအရေအတွက်

-
-
-

Python code

-

Algorithm ID: native:lessthanfrequency

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.11.15. Raster ဆဲလ်အထပ်ထဲရှိ အနိမ့်ဆုံးတန်ဖိုးရှိရာအလွှာ၏နေရာ (Lowest position in raster stack)

-

ထည့်သွင်းထားသည့် raster များအစုအထပ်တစ်ခုထဲတွင် အနိမ့်ဆုံးတန်ဖိုးရှိသော raster ၏ တည်နေရာကို cell-by-cell basis (cell တစ်ခုချင်းစီအလိုက်) ဖြင့် အကဲဖြတ်ပါသည်။ တည်နေရာရေတွက်မှုများ (Position counts) သည် 1 ဖြင့် စပြီး input raster များ၏ အရေအတွက် စုစုပေါင်းအထိ အပိုင်းအခြားပမာဏရှိပါသည်။ Input raster များ၏ order (အစဉ်) သည် algorithm အတွက် သက်ဆိုင်မှုရှိပါသည်။ အကယ်၍ raster အများအပြားသည် အနိမ့်ဆုံးတန်ဖိုးများ ရှိနေပါက ပထမဆုံး raster ကို position value (တည်နေရာတန်ဖိုး) အတွက်အသုံးပြုမည်ဖြစ်ပါသည်။

-

Data raster stack ထဲတွင် multiband (Band များစွာပါဝင်သည့်) raster များကို အသုံးပြုထားပါက algorithm သည် raster များ၏ ပထမ band အပေါ်တွင် ခွဲခြမ်းစိတ်ဖြာမှုကို အမြဲတမ်း ဆောင်ရွက်မည်ဖြစ်ပါသည် - ခွဲခြမ်းစိတ်ဖြာမှုများတွင် အခြားသော band များကို အသုံးပြုရန် GDAL ကိုအသုံးပြုပါ။ Raster layer stack ထဲရှိ မည်သည့် NoData cell များမဆိုသည် “ignore NoData” parameter ကို အမှန်ခြစ်မပြုလုပ်ထားပါက output raster ထဲတွင် NoData cell တစ်ခုကို ရရှိစေလိမ့်မည်ဖြစ်ပါသည်။ Output NoData တန်ဖိုးကို ကိုယ်တိုင် သတ်မှတ်ပေးနိုင်ပါသည်။ Output raster များ၏ အကျယ်အဝန်းနယ် (extent) နှင့် ကြည်လင်ပြတ်သားမှု (resolution) ကို reference (ရည်ညွှန်း) raster layer တစ်ခုဖြင့် သတ်မှတ်နိုင်ပြီး အမြဲတမ်း Int32 အမျိုးအစားဖြစ်ပါသည်။

-
-../../../../_images/lowestposition.png -
- -
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input raster layers (ထည့်သွင်းအသုံးပြုသော raster layer များ)

INPUT_RASTERS

[raster] [list]

နှိုင်းယှဉ်ရန် raster layer များ၏စာရင်း

Reference layer (ရည်ညွှန်း layer)

REFERENCE_LAYER

[raster]

Output layer ဖန်တီးခြင်းအတွက် reference (ရည်ညွှန်း) layer (အကျယ်အဝန်းနယ် (extent)၊ ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (CRS) ၊ pixel အတိုင်းအတာများ (dimensions))

Ignore NoData values (NoData တန်ဖိုးများကို လျစ်လျူရှုပါ)

IGNORE_NODATA

[boolean]

-

Default: False

-

အကယ်၍ အမှန်ခြစ်ဖြုတ်ထားပါက input layer များထဲရှိ မည်သည့် NoData cell များမဆိုသည် output raster ထဲတွင် NoData cell တစ်ခုကို ဖြစ်ပေါ်စေမည်ဖြစ်ပါသည်။

Output layer (ရလာဒ် layer)

OUTPUT

[input ကဲ့သို့အတူတူဖြစ်ပါသည်။]

-

Default: [Save to temporary file]

-

Output raster ၏ သီးသန့်သတ်မှတ်ချက် (Specification)။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output no data value

OUTPUT_NODATA_VALUE

[number]

-

Default: -9999.0

-

Output layer ထဲတွင် nodata အတွက် အသုံးပြုမည့် တန်ဖိုး

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output layer

OUTPUT

[raster]

ရလာဒ် (result) ပါဝင်သည့် output raster layer

CRS authority identifier

CRS_AUTHID

[string]

Output raster layer ၏ ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (coordinate reference system)

Extent (အကျယ်အဝန်းနယ်)

EXTENT

[string]

Output raster layer ၏ တည်နေရာဆိုင်ရာအကျယ်အဝန်းနယ် (spatial extent)

Width in pixels (Pixel ဖြင့် အကျယ်)

WIDTH_IN_PIXELS

[integer]

Output raster layer ထဲရှိ column (တိုင်) များအရေအတွက်

Height in pixels (Pixel ဖြင့် အမြင့်)

HEIGHT_IN_PIXELS

[integer]

Output raster layer ထဲရှိ row (တန်း) များအရေအတွက်

Total pixel count (Pixel အရေအတွက် စုစုပေါင်း)

TOTAL_PIXEL_COUNT

[integer]

Output raster layer ထဲရှိ pixel အရေအတွက် (count)

-
-
-

Python code

-

Algorithm ID: native:lowestpositioninrasterstack

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.11.16. Raster boolean AND

-

Input raster များအစုတစ်ခုအတွက် boolean AND ကိုတွက်ချက်ပေးပါသည်။ (Boolean အော်ပရေတာများသည် ရှာဖွေမှုတစ်ခုတွင် keyword များကို ပေါင်းစပ်ရန် သို့မဟုတ် ဖယ်ထုတ်ရန်အတွက် တွဲဖက်အဖြစ်အသုံးပြုသည့် ရိုးရှင်းသောစကားလုံးများ (AND၊ OR၊ NOT သို့မဟုတ် AND NOT) များဖြစ်သည်။) အကယ်၍ input raster များအားလုံးသည် pixel တစ်ခုအတွက် non-zero value (သုညနှင့်မညီသောကိန်းဂဏန်းတန်ဖိုး) တစ်ခုရှိပါက အဆိုပါ pixel ကို output raster ထဲတွင် 1 အဖြစ်သို့ သတ်မှတ်မည်ဖြစ်ပါသည်။ အကယ်၍ pixel အတွက် မည်သည့် input raster မဆိုသည် 0 တန်ဖိုးများရှိနေပါက ၎င်းကို output raster ထဲတွင် 0 အဖြစ်သို့ သတ်မှတ်မည်ဖြစ်ပါသည်။

-

Output raster ကို ဖန်တီးသည့်အခါတွင် ရည်ညွှန်း layer parameter သည် လက်ရှိရှိနေသည့် raster layer တစ်ခုကို reference တစ်ခုအဖြစ်အသုံးပြုနိုင်ရန် သတ်မှတ်ပေးပါသည်။ Output raster သည် ဤ layer ကဲ့သို့ပင် တူညီသည့် extent (အကျယ်အဝန်းနယ်)၊ CRS (ရည်ညွှန်းကိုဩဒိနိတ်စနစ်) နှင့် pixel dimensions (အတိုင်းအတာများ) ရှိမည်ဖြစ်ပါသည်။

-

Default အားဖြင့် မည်သည့် input layer များထဲမဆိုရှိ nodata pixel တစ်ခုသည် output raster ထဲတွင် nodata pixel တစ်ခုကို ရရှိစေမည်ဖြစ်ပါသည်။ အကယ်၍ Treat nodata values as false option ကို အမှန်ခြစ်ပြုလုပ်ထားပါက nodata input များကို input တန်ဖိုး 0 အဖြစ် ပြုမှုဆောင်ရွက်မည်ဖြစ်ပါသည်။

-
-

See also

-

Raster boolean OR

-
-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layers (ထည့်သွင်းအသုံးပြုသော layer များ)

INPUT

[raster] [list]

Input raster layer များ၏စာရင်း

Reference layer (ရည်ညွှန်း layer)

REF_LAYER

[raster]

Output layer ဖန်တီးခြင်းအတွက် reference (ရည်ညွှန်း) layer (အကျယ်အဝန်းနယ် (extent)၊ ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (CRS) ၊ pixel အတိုင်းအတာများ (dimensions))

Treat nodata values as false (Nodata တန်ဖိုးများကို false အဖြစ် ပြုမှုဆောင်ရွက်ပါ)

NODATA_AS_FALSE

[boolean]

-

Default : False

-

လုပ်ဆောင်ချက် (operation) များကို ဆောင်ရွက်သည့်အခါတွင် input file များထဲရှိ nodata တန်ဖိုးများကို 0 အဖြစ် ပြုမှုဆောင်ရွက်ပါ။

Output layer

OUTPUT

[raster]

-

Default : [Save to temporary file]

-

ရလာဒ်ပါဝင်သော output raster ၏ သီးသန့်သတ်မှတ်ချက် (Specification)။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output no data value (ရလာဒ် no data တန်ဖိုး)

NO_DATA

[number]

-

Default: -9999.0

-

Output layer ထဲတွင် nodata အတွက် အသုံးပြုမည့် တန်ဖိုး

Output data type (ရလာဒ် data အမျိုးအစား)

DATA_TYPE

[enumeration]

-

Default: 5

-

Output raster data အမျိုးအစား။ ရွေးချယ်စရာများမှာ-

-
    -
  • 0 — Byte (Eight bit unsigned integer (quint8))

  • -
  • 1 — Int16 (Sixteen bit signed integer (qint16))

  • -
  • 2 — UInt16 (Sixteen bit unsigned integer (quint16))

  • -
  • 3 — Int32 (Thirty two bit signed integer (qint32))

  • -
  • 4 — UInt32 (Thirty two bit unsigned integer (quint32))

  • -
  • 5 — Float32 (Thirty two bit floating point (float))

  • -
  • 6 — Float64 (Sixty four bit floating point (double))

  • -
  • 7 — CInt16 (Complex Int16)

  • -
  • 8 — CInt32 (Complex Int32)

  • -
  • 9 — CFloat32 (Complex Float32)

  • -
  • 10 — CFloat64 (Complex Float64)

  • -
  • 11 — Int8 (Eight bit signed integer (qint8))

  • -
-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ QGIS ထဲတွင်ပါသော GDAL version ပေါ်တွင်မူတည်ပါသည် (Help ► About menu တွင်ကြည့်ပါ)။

-
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Extent (အကျယ်အဝန်းနယ်)

EXTENT

[string]

Output raster layer ၏ တည်နေရာဆိုင်ရာအကျယ်အဝန်းနယ် (spatial extent)

CRS authority identifier

CRS_AUTHID

[string]

Output raster layer ၏ ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (coordinate reference system)

Width in pixels (Pixel ဖြင့် အကျယ်)

WIDTH_IN_PIXELS

[integer]

Output raster layer ထဲရှိ column (တိုင်) များအရေအတွက်

Height in pixels (Pixel ဖြင့် အမြင့်)

HEIGHT_IN_PIXELS

[integer]

Output raster layer ထဲရှိ row (တန်း) များအရေအတွက်

Total pixel count (Pixel အရေအတွက် စုစုပေါင်း)

TOTAL_PIXEL_COUNT

[integer]

Output raster layer ထဲရှိ pixel အရေအတွက် (count)

NODATA pixel count (Nodata pixel အရေအတွက်)

NODATA_PIXEL_COUNT

[integer]

Output raster layer ထဲရှိ nodata pixel များအရေအတွက်

True pixel count (True ဖြစ်သော Pixel အရေအတွက်)

TRUE_PIXEL_COUNT

[integer]

Output raster layer ထဲရှိ True ဖြစ်သော pixel အရေအတွက် (တန်ဖိုး = 1)

False pixel count (False ဖြစ်သော Pixel အရေအတွက်)

FALSE_PIXEL_COUNT

[integer]

Output raster layer ထဲရှိ False ဖြစ်သော pixel အရေအတွက် (တန်ဖိုး = 0)

Output layer

OUTPUT

[raster]

ရလာဒ် (result) ပါဝင်သည့် output raster layer

-
-
-

Python code

-

Algorithm ID: native:rasterbooleanand

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.11.17. Raster boolean OR

-

Input raster များအစုတစ်ခုအတွက် boolean OR ကိုတွက်ချက်ပေးပါသည်။ (Boolean အော်ပရေတာများသည် ရှာဖွေမှုတစ်ခုတွင် keyword များကို ပေါင်းစပ်ရန် သို့မဟုတ် ဖယ်ထုတ်ရန်အတွက် တွဲဖက်အဖြစ်အသုံးပြုသည့် ရိုးရှင်းသောစကားလုံးများ (AND၊ OR၊ NOT သို့မဟုတ် AND NOT) များဖြစ်သည်။) အကယ်၍ input raster များအားလုံးသည် pixel တစ်ခုအတွက် non-zero value (သုညနှင့်မညီသောကိန်းဂဏန်းတန်ဖိုး) တစ်ခုရှိပါက အဆိုပါ pixel ကို output raster ထဲတွင် 0 အဖြစ်သို့ သတ်မှတ်မည်ဖြစ်ပါသည်။ အကယ်၍ pixel အတွက် မည်သည့် input raster မဆိုသည် 1 တန်ဖိုးများရှိနေပါက ၎င်းကို output raster ထဲတွင် 1 အဖြစ်သို့ သတ်မှတ်မည်ဖြစ်ပါသည်။

-

Output raster ကို ဖန်တီးသည့်အခါတွင် ရည်ညွှန်း layer parameter သည် လက်ရှိရှိနေသည့် raster layer တစ်ခုကို reference တစ်ခုအဖြစ်အသုံးပြုနိုင်ရန် သတ်မှတ်ပေးပါသည်။ Output raster သည် ဤ layer ကဲ့သို့ပင် တူညီသည့် extent (အကျယ်အဝန်းနယ်)၊ CRS (ရည်ညွှန်းကိုဩဒိနိတ်စနစ်) နှင့် pixel dimensions (အတိုင်းအတာများ) ရှိမည်ဖြစ်ပါသည်။

-

Default အားဖြင့် မည်သည့် input layer များထဲမဆိုရှိ nodata pixel တစ်ခုသည် output raster ထဲတွင် nodata pixel တစ်ခုကို ရရှိစေမည်ဖြစ်ပါသည်။ အကယ်၍ Treat nodata values as false option ကို အမှန်ခြစ်ပြုလုပ်ထားပါက nodata input များကို input တန်ဖိုး 0 အဖြစ် ပြုမှုဆောင်ရွက်မည်ဖြစ်ပါသည်။

-
-

See also

-

Raster boolean AND

-
-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layers (ထည့်သွင်းအသုံးပြုသော layer များ)

INPUT

[raster] [list]

Input raster layer များ၏စာရင်း

Reference layer (ရည်ညွှန်း layer)

REF_LAYER

[raster]

Output layer ဖန်တီးခြင်းအတွက် reference (ရည်ညွှန်း) layer (အကျယ်အဝန်းနယ် (extent)၊ ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (CRS) ၊ pixel အတိုင်းအတာများ (dimensions))

Treat nodata values as false (Nodata တန်ဖိုးများကို false အဖြစ် ပြုမှုဆောင်ရွက်ပါ)

NODATA_AS_FALSE

[boolean]

-

Default : False

-

လုပ်ဆောင်ချက် (operation) များကို ဆောင်ရွက်သည့်အခါတွင် input file များထဲရှိ nodata တန်ဖိုးများကို 0 အဖြစ် ပြုမှုဆောင်ရွက်ပါ။

Output layer

OUTPUT

[raster]

-

Default : [Save to temporary file]

-

ရလာဒ်ပါဝင်သော output raster ၏ သီးသန့်သတ်မှတ်ချက် (Specification)။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output no data value

NO_DATA

[number]

-

Default: -9999.0

-

Output layer ထဲတွင် nodata အတွက် အသုံးပြုမည့် တန်ဖိုး

Output data type

DATA_TYPE

[enumeration]

-

Default: 5

-

Output raster data အမျိုးအစား။ ရွေးချယ်စရာများမှာ-

-
    -
  • 0 — Byte (Eight bit unsigned integer (quint8))

  • -
  • 1 — Int16 (Sixteen bit signed integer (qint16))

  • -
  • 2 — UInt16 (Sixteen bit unsigned integer (quint16))

  • -
  • 3 — Int32 (Thirty two bit signed integer (qint32))

  • -
  • 4 — UInt32 (Thirty two bit unsigned integer (quint32))

  • -
  • 5 — Float32 (Thirty two bit floating point (float))

  • -
  • 6 — Float64 (Sixty four bit floating point (double))

  • -
  • 7 — CInt16 (Complex Int16)

  • -
  • 8 — CInt32 (Complex Int32)

  • -
  • 9 — CFloat32 (Complex Float32)

  • -
  • 10 — CFloat64 (Complex Float64)

  • -
  • 11 — Int8 (Eight bit signed integer (qint8))

  • -
-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ QGIS ထဲတွင်ပါသော GDAL version ပေါ်တွင်မူတည်ပါသည် (Help ► About menu တွင်ကြည့်ပါ)။

-
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Extent (အကျယ်အဝန်းနယ်)

EXTENT

[string]

Output raster layer ၏ တည်နေရာဆိုင်ရာအကျယ်အဝန်းနယ် (spatial extent)

CRS authority identifier

CRS_AUTHID

[string]

Output raster layer ၏ ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (coordinate reference system)

Width in pixels (Pixel ဖြင့် အကျယ်)

WIDTH_IN_PIXELS

[integer]

Output raster layer ထဲရှိ column (တိုင်) များအရေအတွက်

Height in pixels (Pixel ဖြင့် အမြင့်)

HEIGHT_IN_PIXELS

[integer]

Output raster layer ထဲရှိ row (တန်း) များအရေအတွက်

Total pixel count (Pixel အရေအတွက် စုစုပေါင်း)

TOTAL_PIXEL_COUNT

[integer]

Output raster layer ထဲရှိ pixel အရေအတွက် (count)

NODATA pixel count (Nodata pixel အရေအတွက်)

NODATA_PIXEL_COUNT

[integer]

Output raster layer ထဲရှိ nodata pixel များအရေအတွက်

True pixel count (True ဖြစ်သော Pixel အရေအတွက်)

TRUE_PIXEL_COUNT

[integer]

Output raster layer ထဲရှိ True ဖြစ်သော pixel အရေအတွက် (တန်ဖိုး = 1)

False pixel count (False ဖြစ်သော Pixel အရေအတွက်)

FALSE_PIXEL_COUNT

[integer]

Output raster layer ထဲရှိ False ဖြစ်သော pixel အရေအတွက် (တန်ဖိုး = 0)

Output layer

OUTPUT

[raster]

ရလာဒ် (result) ပါဝင်သည့် output raster layer

-
-
-

Python code

-

Algorithm ID: native:rasterbooleanor

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.11.18. Raster တွက်စက် (Raster calculator)

-

Raster layer များကို အသုံးပြုပြီး အက္ခရာသင်္ချာတွက်ချက်မှုများကို (algebraic operations) ကို ဆောင်ရွက်ပေးပါသည်။

-

ရရှိလာသည့် layer တွင် expression (ခိုင်းစေချက်) တစ်ခုအရ တွက်ချက်ပေးထားသော ၎င်း၏တန်ဖိုးများရှိမည်ဖြစ်ပါသည်။ Expression တွင် ကိန်းဂဏန်းတန်ဖိုးများ (numerical values)၊ operator များနှင့် လက်ရှိ project ထဲရှိ မည်သည့် layer မဆိုသို့ ရည်ညွှန်းချက်များ (references) ပါဝင်နိုင်ပါသည်။

-
-

Note

-

လုပ်ဆောင်ချက်များ အပြိုင်ပြုလုပ်ရန်နေရာ (The batch processing interface) ထဲတွင် သို့မဟုတ် QGIS တွင် Python code များရေးသားရန်နေရာ (QGIS Python console) မှ calculator ကို အသုံးပြုသည့်အခါတွင် အသုံးပြုမည့်ဖိုင်များကို သတ်မှတ်ပေးရမည်ဖြစ်ပါသည်။ ဖိုင်၏ အခြေခံအမည် (ဖိုင်လမ်းကြောင်းအပြည့်အစုံမပါရှိဘဲ) ကို အသုံးပြုပြီး သက်ဆိုင်ရာ layer များကို ညွှန်းဆိုမည်ဖြစ်ပါသည်။ ဥပမာအားဖြင့်- path/to/my/rasterfile.tif ၌ရှိသော layer တစ်ခုကိုအသုံးပြုပါက အဆိုပါ layer ၏ ပထမ band ကို rasterfile.tif@1 အဖြစ် ညွှန်းဆိုမည်ဖြစ်ပါသည်။

-
- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Layers

GUI only

ရည်ညွှန်းချက် (legend) ထဲတွင် ထည့်သွင်းထားသည့် raster layer များအားလုံး၏ စာရင်းကိုပြသသည်။ ၎င်းတို့အား expression box ကို ဖြည့်ရန် အသုံးပြုနိုင်ပါသည် (ထည့်သွင်းရန် ကလစ်နှစ်ချက်နှိပ်ပါ)။ Raster layer များကို ၎င်းတို့၏ အမည် နှင့် band နံပါတ် - layer_name@band_number ဖြင့် ညွှန်းဆိုပါသည်။ ဥပမာအားဖြင့် DEM ဟု အမည်တွင်သော layer တစ်ခုမှ ပထမဆုံး band ကို DEM@1 အဖြစ် ညွှန်းဆိုပါသည်။

Operators

GUI only

Expression box ကို ဖြည့်ရန် အသုံးပြုနိုင်သည့် calculator ကဲ့သို့ ခလုတ်အချို့ပါရှိသည်။

Expression

EXPRESSION

[string]

Output raster layer ကို တွက်ချက်ရန် အသုံးပြုမည့် Expression။ ဤ box တွင် expression ကို တိုက်ရိုက်ထည့်သွင်းရန် ပံ့ပိုးပေးထားသည့် operator buttons (ခလုတ်များ) ကို အသုံးပြုနိုင်ပါသည်။

Predefined expressions (ကြိုတင်သတ်မှတ်ထားသည့် expression များ)

GUI only

တွက်ချက်မှုများအတွက် ကြိုတင်သတ်မှတ်ထားသည့် NDVI expression ကို အသုံးပြုနိုင်သည် သို့မဟုတ် expression အသစ်များကို သတ်မှတ်နိုင်ပါသည်။ Add… ခလုတ်သည် ကြိုတင်သတ်မှတ်ထားသည့် expression ကို ထည့်သွင်းပေးပါသည် (ထို့အပြင် parameter များ သတ်မှတ်ခြင်းကိုလည်း ခွင့်ပြုပါသည်)။ Save… ခလုတ်သည် expression အသစ်တစ်ခုအား သတ်မှတ်ခြင်းကို ခွင့်ပြုပါသည်။

Reference layer(s) (used for automated extent, cellsize, and CRS) ရည်ညွှန်း layer များ (အလိုအလျောက် အကျယ်အဝန်းနယ်၊ cell အရွယ်အစား နှင့် ရည်ညွှန်းကိုဩဒိနိတ်စနစ် တို့အတွက်အသုံးပြုပါသည်။)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

LAYERS

[raster] [list]

အကျယ်အဝန်းနယ်၊ cell အရွယ်အစား နှင့် ရည်ညွှန်းကိုဩဒိနိတ်စနစ်ကို ရယူအသုံးပြုမည့် layer (များ)။ ဤ box တွင် layer ကို ရွေးချယ်ခြင်းဖြင့် အခြားသော parameter များကို လက်ဖြင့် ဖြည့်သွင်းခြင်းကို ရှောင်ရှားနိုင်ပါသည်။ Raster layer များကို ၎င်းတို့၏ အမည်နှင့် band နံပါတ်များ layer_name@band_number ဖြင့် ညွှန်းဆိုပါသည်။ ဥပမာအားဖြင့် DEM ဟု အမည်တွင်သော layer မှ ပထမဆုံးရောင်စဉ်ကို DEM@1 အဖြစ် ညွှန်းဆိုပါသည်။

Cell size (use 0 or empty to set it automatically) (ဆဲလ်အရွယ်အစား (၎င်းကို အလိုအလျောက်သတ်မှတ်ရန် 0 သို့မဟုတ် empty ကို အသုံးပြုပါ))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

CELLSIZE

[number]

Output raster layer ၏ cell အရွယ်အစား ။ အကယ်၍ cell အရွယ်အစား ကို မသတ်မှတ်ထားပါက ရွေးချယ်ထားသည့် (selected) reference (ရည်ညွှန်း) layer (များ) ၏ အနည်းဆုံး cell အရွယ်အစား ကို အသုံးပြုမည်ဖြစ်ပါသည်။ Cell အရွယ်အစားသည် X နှင့် Y ဝင်ရိုးများအတွက် အတူတူပင်ဖြစ်မည်ဖြစ်ပါသည်။

Output extent (ရလာဒ် အကျယ်အဝန်းနယ်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

EXTENT

[extent]

Output raster layer ၏ တည်နေရာဆိုင်ရာအကျယ်အဝန်း (spatial extent) ကို သတ်မှတ်ပါ။ အကယ်၍ အကျယ်အဝန်းနယ်ကို သတ်မှတ်ထားခြင်းမရှိပါက အနိမ့်ဆုံးအနေဖြင့် ရွေးချယ်ထားသည့် (selected) reference(ရည်ညွှန်း) layer များအားလုံးကို လွှမ်းခြုံနိုင်သည့် အကျယ်အဝန်းနယ်ကို အသုံးပြုမည်ဖြစ်ပါသည်။

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-

Output CRS (Output ၏ရည်ညွှန်းကိုဩဒိနိတ်စနစ်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

CRS

[crs]

Output raster layer ၏ CRS ။ အကယ်၍ output ၏ CRS ကို မသတ်မှတ်ထားပါက ပထမဆုံး reference (ရည်ညွှန်း) layer ၏ CRS ကို အသုံးပြုမည်ဖြစ်ပါသည်။

Output

OUTPUT

[raster]

-

Default : [Save to temporary file]

-

Output raster ၏ သီးသန့်သတ်မှတ်ချက် (Specification)။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output

OUTPUT

[raster]

တွက်ချက်ထားသည့် တန်ဖိုးများပါဝင်သည့် output raster file

-
-
-

Python code

-

Algorithm ID: qgis:rastercalculator

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.11.19. Raster layer ဂုဏ်သတ္တိများ (Raster layer properties)

-

အကျယ်အဝန်းနယ်၊ pixel အရွယ်အစားနှင့် pixel များ၏ အတိုင်းအတာများ (မြေပုံ ယူနစ်များဖြင့်)၊ band နံပါတ်များ နှင့် nodata value များပါဝင်သော raster layer ၏ အခြေခံဂုဏ်သတ္တိများ (basic properties) ကို ရရှိစေမည်ဖြစ်ပါသည်။

-

ဤ algorithm ကို model တစ်ခုထဲတွင် အခြားသော algorithm သို့ input(အဝင်) တန်ဖိုးများအဖြစ် အသုံးပြုနိုင်ရေး ထိုအသုံးဝင်သည့် ဂုဏ်သတ္တိများကို ထုတ်နှုတ်ရန် (extracting) နည်းလမ်းတစ်ခုအဖြစ် အသုံးပြုရန် ရည်ရွယ်ပါသည်။ - ဥပမာ- လက်ရှိရှိပြီးသား raster တစ်ခု၏ pixel အရွယ်အစားများကို GDAL raster algorithm တစ်ခုသို့ လွှဲပြောင်းခြင်းကို ခွင့်ပြုရန်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[raster]

Input raster layer

Band number (Band နံပါတ်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

BAND

[raster band]

-

Default: Not set

-

သီးသန့်လှိုင်းအလွှာ (specific band) တစ်ခု၏ ဂုဏ်သတ္တိများကို ပြန်လည်ထုတ်ပေးရန်/မထုတ်ပေးရန်။ အကယ်၍ band တစ်ခုကို သီးသန့် သတ်မှတ်ထားပါက ရွေးချယ်မှုပြုလုပ်ထားသည့် band ၏ noData တန်ဖိုးကိုလည်း ပြန်လည်ရရှိစေမည်ဖြစ်ပါသည်။

-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Number of bands in raster (Raster ထဲရှိ band များအရေအတွက်)

BAND_COUNT

[number]

Raster ထဲရှိ band များအရေအတွက်

CRS authority identifier

CRS_AUTHID

[string]

Output raster layer ၏ ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (coordinate reference system)

Extent (အကျယ်အဝန်းနယ်)

EXTENT

[string]

CRS ထဲရှိ raster layer အကျယ်အဝန်းနယ်

Band has a NoData value set (Band သည် NoData value set တစ်ခုရှိပါသည်)

HAS_NODATA_VALUE

[boolean]

ရွေးချယ်မှုပြုလုပ်ထားသည့် band ထဲရှိ NODATA pixel များအတွက် raster layer တွင် value set တစ်ခု ရှိ/မရှိကို ဖော်ပြပါသည်။

Height in pixels (Pixels ဖြင့် အမြင့်)

HEIGHT_IN_PIXELS

[integer]

Raster layer ထဲရှိ column (တိုင်) အရေအတွက်များ

Band NoData value (Band အတွက် NoData တန်ဖိုး)

NODATA_VALUE

[number]

ရွေးချယ်မှုပြုလုပ်ထားသည့် band ထဲရှိ NODATA pixel များ၏ တန်ဖိုး (အကယ်၍ သတ်မှတ်ထားပါက)

Pixel size (height) in map units (Pixel အရွယ်အစား(အမြင့်) မြေပုံယူနစ်များဖြင့်)

PIXEL_HEIGHT

[integer]

မြေပုံယူနစ်များဖြင့် Pixel ၏ ဒေါင်လိုက်အရွယ်အစား (Vertical size)

Pixel size (width) in map units (Pixel အရွယ်အစား(အကျယ်) မြေပုံယူနစ်များဖြင့်)

PIXEL_WIDTH

[integer]

မြေပုံယူနစ်များဖြင့် Pixel ၏ ရေပြင်ညီအရွယ်အစား (Horizontal size)

Width in pixels (Pixels ဖြင့် အကျယ်)

WIDTH_IN_PIXELS

[integer]

Raster layer ထဲရှိ row (တန်း) အရေအတွက်များ

Maximum x-coordinate (အမြင့်ဆုံး x-coordinate)

X_MAX

[number]

Minimum x-coordinate (အနိမ့်ဆုံး x-coordinate)

X_MIN

[number]

Maximum y-coordinate (အမြင့်ဆုံး y-coordinate)

Y_MAX

[number]

Minimum y-coordinate (အနိမ့်ဆုံး y-coordinate)

Y_MIN

[number]

-
-
-

Python code

-

Algorithm ID: native:rasterlayerproperties

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.11.20. Raster layer ဆိုင်ရာကိန်းဂဏန်းအချက်အလက်များ (Raster layer statistics)

-

Raster layer ၏ band တစ်ခုထဲရှိ တန်ဖိုးများမှ အခြေခံစာရင်းအင်းအချက်အလက်များ (basic statistics) ကို တွက်ချက်ပေးပါသည်။ Output (ရလာဒ်) ကို Processing ► Results viewer menu ထဲတွင် ထည့်သွင်းပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input Raster (ထည့်သွင်းအသုံးပြုသော raster)

INPUT

[raster]

Input raster layer

Band number (Band နံပါတ်)

BAND

[raster band]

-

Default : Input layer ၏ ပထမ Band

-

Raster သည် multiband (Band များစွာ) ဖြစ်ပါက စာရင်းအင်းအချက်အလက်များရယူလိုသည့် band ကို ရွေးချယ်ပါ။

Statistics (စာရင်းအင်းအချက်အလက်များ)

OUTPUT_HTML_FILE

[html]

-

Default : [Save to temporary file]

-

Output file ၏ သီးသန့်သတ်မှတ်ချက် (Specification)-

-
    -
  • Output ကိုကျော်ပစ်ခြင်း

  • -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Maximum value (အမြင့်ဆုံးတန်ဖိုး)

MAX

[number]

Mean value (သမတ်ကိန်းတန်ဖိုး)

MEAN

[number]

Minimum value (အနိမ့်ဆုံးတန်ဖိုး)

MIN

[number]

Statistics (စာရင်းအင်းအချက်အလက်များ)

OUTPUT_HTML_FILE

[html]

Output file တွင် အောက်ဖော်ပြပါ အချက်အလက်များပါဝင်ပါသည်-

-
    -
  • Analyzed file (ခွဲခြမ်းစိတ်ဖြာမှုပြုလုပ်ထားသည့် file)- raster layer ၏ လမ်းကြောင်း (path)

  • -
  • Minimum value (အနိမ့်ဆုံးတန်ဖိုး) - raster ၏ အနိမ့်ဆုံးတန်ဖိုး

  • -
  • Maximum value (အမြင့်ဆုံးတန်ဖိုး) - raster ၏ အမြင့်ဆုံးတန်ဖိုး

  • -
  • Range (အပိုင်းအခြားပမာဏ) - အမြင့်ဆုံးတန်ဖိုး နှင့် အနိမ့်ဆုံးတန်ဖိုး အကြား ကွာခြားချက်

  • -
  • Sum (ပေါင်းလဒ်) - တန်ဖိုးများ၏ စုစုပေါင်း ပေါင်းလဒ်

  • -
  • Mean value (သမတ်ကိန်းတန်ဖိုး) - တန်ဖိုးများ၏ သမတ်ကိန်း တန်ဖိုး

  • -
  • Standard deviation (စံတိမ်းချက်) - တန်ဖိုးများ၏ စံတိမ်းချက်

  • -
  • Sum of the squares (နှစ်ထပ်ကိန်းများပေါင်းလဒ်) - ခြုံငုံထားသည့်သမတ်ကိန်း (overall mean) မှ စူးစမ်းလေ့လာမှု (observation) တစ်ခုချင်းစီ၏ squared differences (နှစ်ထပ်ကိန်း ကွာခြားချက်) များပေါင်းလဒ်

  • -
-

Range (အပိုင်းအခြားပမာဏ)

RANGE

[number]

Standard deviation (စံတိမ်းချက်)

STD_DEV

[number]

Sum (ပေါင်းလဒ်)

SUM

[number]

Sum of the squares (နှစ်ထပ်ကိန်းများပေါင်းလဒ်)

SUM_OF_SQUARES

[number]

-
-
-

Python code

-

Algorithm ID: native:rasterlayerstatistics

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.11.21. Raster layer ထဲရှိ ထပ်တူမရှိတန်ဖိုးများ အစီရင်ခံစာ (Raster layer unique values report)

-

Raster layer တစ်ခုထဲရှိ သိသာထင်ရှားသည့်တန်ဖိုး (unique value) တစ်ခုချင်းစီ၏ အရေအတွက် (count) နှင့် ဧရိယာ(area) ကို ပြန်လည်ရရှိစေပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input Raster (ထည့်သွင်းအသုံးပြုသော raster)

INPUT

[raster]

Input raster layer

Band number (Band နံပါတ်)

BAND

[raster band]

-

Default : Input layer ၏ ပထမ Band

-

Raster သည် multiband (Band များစွာ) ဖြစ်ပါက စာရင်းအင်းအချက်အလက်များရယူလိုသည့် band ကို ရွေးချယ်ပါ။

Unique values report (သိသာထင်ရှားသည့် တန်ဖိုးများ အစီရင်ခံစာ )

OUTPUT_HTML_FILE

[file]

-

Default : [Save to temporary file]

-

ရရှိလာသည့် output file ၏ သီးသန့်သတ်မှတ်ချက် (Specification)-

-
    -
  • Output ကိုကျော်ပစ်ခြင်း

  • -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-

Unique values table (သိသာထင်ရှားသည့် တန်ဖိုးများ ဇယား)

OUTPUT_TABLE

[table]

-

Default : [Skip output]

-

Unique values table ၏ သီးသန့်သတ်မှတ်ချက် (Specification)-

-
    -
  • Output ကိုကျော်ပစ်ပါ

  • -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

CRS authority identifier

CRS_AUTHID

[string]

Output raster layer ၏ ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (coordinate reference system)

Extent (အကျယ်အဝန်းနယ်)

EXTENT

[string]

Output raster layer ၏ တည်နေရာဆိုင်ရာအကျယ်အဝန်းနယ် (spatial extent)

Height in pixels (Pixel ဖြင့် အမြင့်)

HEIGHT_IN_PIXELS

[integer]

Output raster layer ၏ row (တန်း) အရေအတွက်များ

NODATA pixel count (NODATA pixel အရေအတွက်)

NODATA_PIXEL_COUNT

[number]

Output raster layer ထဲရှိ NODATA pixel အရေအတွက်

Total pixel count (Pixel အရေအတွက် စုစုပေါင်း)

TOTAL_PIXEL_COUNT

[integer]

Output raster layer ထဲရှိ pixel အရေအတွက်

Unique values report (သိသာထင်ရှားသည့် တန်ဖိုးများ အစီရင်ခံစာ)

OUTPUT_HTML_FILE

[html]

ရရှိလာသည့် HTML ဖိုင်တွင် အောက်ပါ အချက်အလက်များပါဝင်ပါသည်-

-
    -
  • Analyzed file (ခွဲခြမ်းစိတ်ဖြာမှုပြုလုပ်ထားသည့် file) - raster layer ၏ လမ်းကြောင်း (path)

  • -
  • Extent (အကျယ်အဝန်းနယ်) - အကျယ်အဝန်းနယ်၏ xmin ၊ ymin ၊ xmax ၊ ymax ကိုဩဒိနိတ်များ

  • -
  • Projection (အရိပ်ချစနစ်) - Layer ၏ အရိပ်ချစနစ် (Projection)

  • -
  • Width in pixels - Column အရေအတွက်နှင့် pixel အကျယ်အရွယ်အစား

  • -
  • Height in pixels - Row အရေအတွက်နှင့် pixel အမြင့်အရွယ်အစား

  • -
  • စုစုပေါင်း pixel အရေအတွက် - pixel များအားလုံး၏ အရေအတွက်

  • -
  • NODATA pixel အရေအတွက် - NODATA တန်ဖိုးရှိသည့် pixel များအရေအတွက်

  • -
-

Unique values table (သိသာထင်ရှားသည့် တန်ဖိုးဇယား)

OUTPUT_TABLE

[table]

Column ၃ ခု ပါရှိသည့် ဇယားတစ်ခု-

-
    -
  • တန်ဖိုး (value) - pixel တန်ဖိုး

  • -
  • အရေအတွက် (count) - အဆိုပါတန်ဖိုးရှိသည့် pixel များ အရေအတွက်

  • -
  • m2 - အဆိုပါတန်ဖိုးရှိသည့် pixel များ၏ စတုရန်းမီတာဖြင့်စုစုပေါင်းဧရိယာ

  • -
-

Width in pixels (Pixel ဖြင့် အကျယ်)

WIDTH_IN_PIXELS

[integer]

Output raster layer ထဲရှိ column အရေအတွက်များ

-
-
-

Python code

-

Algorithm ID: native:rasterlayeruniquevaluesreport

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.11.22. Raster layer ၏ နယ်ခွဲများအလိုက် အနှစ်ချုပ်အချက်အလက်များ (Raster layer zonal statistics)

-

Raster layer တစ်ခု၏ တန်ဖိုးများအတွက် စာရင်းအင်းအချက်အလက်များကို တွက်ချက်ပြီး အခြားသော raster layer ထဲရှိ သတ်မှတ်ထားသော zones (ဇုန်များ) ဖြင့် အမျိုးအစားခွဲခြားခြင်း (categorized) ပြုလုပ်ပေးပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input Raster (ထည့်သွင်းအသုံးပြုသော raster)

INPUT

[raster]

Input raster layer

Band number (Band နံပါတ်)

BAND

[raster band]

-

Default : Input layer ၏ ပထမ Band

-

Raster သည် multiband (Band များစွာ) ဖြစ်ပါက စာရင်းအင်းအချက်အလက်များရယူလိုသည့် band ကို ရွေးချယ်ပါ။

Zones layer

ZONES

[raster]

ဇုန်များကို သတ်မှတ်သည့် Raster layer။ ဇုန်များကို တူညီသော pixel တန်ဖိုးရှိသည့် contiguous (ဆက်စပ်) pixel များဖြင့် သတ်မှတ်ပေးပါသည်။

Zones band number

ZONES_BAND

[raster band]

-

Default : Raster layer ၏ ပထမ Band

-

Raster သည် multiband (Band များစွာ) ဖြစ်ပါက ဇုန်ကို သတ်မှတ်သည့် band ကို ရွေးချယ်ပါ။

Statistics (စာရင်းအင်းအချက်အလက်များ)

OUTPUT_TABLE

[table]

-

Default : [Create temporary layer]

-

Output report (ရရှိလာသည့် အစီရင်ခံစာ) ၏ သီးသန့်သတ်မှတ်ချက် (Specification)။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Reference layer (ရည်ညွှန်း layer)

-

Optional (မဖြစ်မနေ လုပ်ဆောင်ရန်မလိုပါ)

-

REF_LAYER

[enumeration]

-

Default: 0

-

Output layer ထဲတွင် ဇုန်များကို ဆုံးဖြတ်သည့်အခါတွင် အကိုးအကား (reference) အဖြစ်အသုံးပြုမည့် centroids(အလယ်မှတ်) များကို တွက်ချက်ရန် အသုံးပြုသည့် Raster layer။ အောက်ပါထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • 0 — Input layer - Source (ရင်းမြစ်) raster layer မှ pixel တစ်ခုစီ၏ centroids (အလယ်မှတ်) ရှိ zone raster layer တန်ဖိုးကို sampling ပြုလုပ်ခြင်းဖြင့် ဇုန်များကို ဆုံးဖြတ်ပါသည်။

  • -
  • 1 — Zones layer - Zones raster layer မှ pixel တစ်ခုစီ၏ centroids (အလယ်မှတ်) ၌ input raster layer ကို sampling ပြုလုပ်မည်ဖြစ်သည်။

  • -
-
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

CRS authority identifier

CRS_AUTHID

[string]

Output raster layer ၏ ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (coordinate reference system)

Extent (အကျယ်အဝန်းနယ်)

EXTENT

[string]

Output raster layer ၏ တည်နေရာဆိုင်ရာအကျယ်အဝန်းနယ် (spatial extent)

Height in pixels (Pixel ဖြင့် အမြင့်)

HEIGHT_IN_PIXELS

[integer]

Output raster layer ထဲရှိ row (တန်း) များအရေအတွက်

NODATA pixel count (NODATA pixel အရေအတွက်)

NODATA_PIXEL_COUNT

[number]

Output raster layer ထဲရှိ NODATA pixel အရေအတွက်

Statistics (စာရင်းအင်းအချက်အလက်များ)

OUTPUT_TABLE

[table]

Output layer တွင် ဇုန်တစ်ခုချင်းစီအတွက် အောက်ဖော်ပြပါ အချက်အလက်များပါဝင်ပါသည်-

-
    -
  • ဧရိယာ(Area) - ဇုန်ထဲရှိ စတုရန်း raster ယူနစ်များဖြင့် ဧရိယာ၊

  • -
  • ပေါင်းလဒ်(Sum) - ဇုန်ထဲရှိ pixel တန်ဖိုးများ၏ စုစုပေါင်း ပေါင်းလဒ်၊

  • -
  • အရေအတွက်(Count) - ဇုန်ရှိ pixel အရေအတွက်၊

  • -
  • အနည်းဆုံး(Min) - ဇုန်အတွင်းရှိ အနည်းဆုံး pixel တန်ဖိုး၊

  • -
  • အများဆုံး(Max) - ဇုန်အတွင်းရှိ အများဆုံး pixel တန်ဖိုး၊

  • -
  • သမတ်ကိန်း(Mean) - ဇုန်အတွင်းရှိ pixel တန်ဖိုးများ၏ သမတ်ကိန်း၊

  • -
-

Total pixel count (Pixel အရေအတွက် စုစုပေါင်း)

TOTAL_PIXEL_COUNT

[number]

Output raster layer ထဲရှိ pixel အရေအတွက်

Width in pixels (Pixel ဖြင့် အကျယ်)

WIDTH_IN_PIXELS

[number]

Output raster layer ထဲရှိ column (တိုင်) များအရေအတွက်

-
-
-

Python code

-

Algorithm ID: native:rasterlayerzonalstats

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.11.23. Raster မျက်နှာပြင်အောက်ရှိ ထုထည်တွက်ခြင်း (Raster surface volume)

-

ပေးထားသည့် base (အခြေ) level တစ်ခုနှင့်ဆက်နွယ်သော raster မျက်နှာပြင် (surface) တစ်ခုအောက်ရှိ ထုထည်ပမာဏကို တွက်ချက်ပေးပါသည်။ ၎င်းသည် Digital Elevation Model (DEM) (မြေပြင်အမြင့်ပြ‌ဒေတာ) များအတွက် အဓိက အသုံးဝင်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input Raster (ထည့်သွင်းအသုံးပြုသော raster)

INPUT

[raster]

Input raster၊ မျက်နှာပြင်တစ်ခုကို ကိုယ်စားပြုဖော်ပြသည်။

Band number (Band နံပါတ်)

BAND

[raster band]

-

Default : Raster layer ၏ ပထမ Band

-

Raster သည် multiband (Band များစွာ) ဖြစ်ပါက မျက်နှာပြင် (surface)ကို သတ်မှတ်သည့် band ကို ရွေးချယ်ပါ။

Base level

LEVEL

[number]

-

Default: 0.0

-

အခြေ (base) သို့မဟုတ် ရည်ညွှန်း (reference) တန်ဖိုး တစ်ခုကို သတ်မှတ်ပါ။ ဤ base ကို Method parameter (သတ်မှတ်ချက်) အလိုက် ထုထည်ကို တွက်ချက်ရာတွင် အသုံးပြုပါသည် (အောက်တွင် ကြည့်ရှုပါ။)

Method (နည်းလမ်း)

METHOD

[enumeration]

-

Default: 0

-

Base level နှင့် raster pixel တန်ဖိုးအကြား ကွာခြားချက်ဖြင့် ထုထည်တွက်ချက်ရန် နည်းလမ်း (Method)ကို သတ်မှတ်ပါ။ ရွေးချယ်စရာများမှာ-

-
    -
  • 0 — Base Level အပေါ်ကိုသာ ရေတွက်သည် - Base Level အပေါ်ရှိ pixel များကိုသာ ထုထည် (volume) ထဲသို့ ထည့်သွင်းမည်ဖြစ်ပါသည်။

  • -
  • 1 — Base Level အောက်ကိုသာ ရေတွက်သည် - Base Level အောက်ရှိ pixel များကိုသာ ထုထည် (volume) ထဲသို့ ထည့်သွင်းမည်ဖြစ်ပါသည်။

  • -
  • 2 — Base Level အောက်ရှိ ထုထည်ကို နှုတ်ယူ (Subtract) သည် - Base Level အပေါ်ရှိ pixel များကိုသာ ထုထည် (volume) ထဲသို့ ထည့်သွင်းမည်ဖြစ်ပါသည်။ Base Level အောက်ရှိ pixel များကို ထုထည်ထဲမှ နှုတ်ယူ(Subtract) မည်ဖြစ်ပါသည်။

  • -
  • 3 — Base Level အောက်တွင် ထုထည် (volume) များကို ပေါင်းထည့်သည် - Pixel သည် base level ၏ အပေါ် သို့မဟုတ် အောက် မည်သည့်နေရာတွင်မဆို ရှိစေကာမူ ထုထည်ကို ပေါင်းထည့်ပါသည်။ ၎င်းသည် pixel တန်ဖိုး နှင့် base level အကြား ကွာခြားချက်၏ ပကတိတန်ဖိုးများ (absolute values) ပေါင်းလဒ်နှင့် တူညီပါသည်။

  • -
-

Surface volume report (မျက်နှာပြင်ထုထည်အစီရင်ခံစာ)

OUTPUT_HTML_FILE

[html]

-

Default : [Save to temporary file]

-

Output HTML report (ရရှိလာသည့် HTML အစီရင်ခံစာ) ၏ သီးသန့်သတ်မှတ်ချက် (Specification)။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • Output ကိုကျော်ပစ်ပါ

  • -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-

Surface volume table (မျက်နှာပြင်ထုထည်ဇယား)

OUTPUT_TABLE

[table]

-

Default: [Skip output]

-

ရရှိလာသည့် ဇယား၏ သီးသန့်သတ်မှတ်ချက် (Specification)။ အောက်ပါထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • Output ကိုကျော်ပစ်ပါ

  • -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Volume (ထုထည်)

VOLUME

[number]

တွက်ချက်ထားသည့် ထုထည်

Area (ဧရိယာ)

AREA

[number]

စတုရန်းမြေပုံအတိုင်းအတာများဖြင့် ဧရိယာ

Pixel_count (Pixel အရေအတွက်)

PIXEL_COUNT

[number]

ခွဲခြမ်းစိတ်ဖြာမှုပြုလုပ်ထားသည့် pixel စုစုပေါင်း အရေအတွက်

Surface volume report (မျက်နှာပြင်ထုထည်အစီရင်ခံစာ)

OUTPUT_HTML_FILE

[html]

HTML format ဖြင့် output အစီရင်ခံစာ (ထုထည်၊ ဧရိယာနှင့် pixel အရေအတွက် ပါဝင်သော)

Surface volume table (မျက်နှာပြင်ထုထည်ဇယား)

OUTPUT_TABLE

[table]

Output ဇယား (ထုထည်၊ ဧရိယာနှင့် pixel အရေအတွက် ပါဝင်သော)

-
-
-

Python code

-

Algorithm ID: native:rastersurfacevolume

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.11.24. Layer ဖြင့် အတန်းအစားပြန်လည်ခွဲခြားခြင်း (Reclassify by layer)

-

Vector table (ဇယား) တစ်ခုထဲတွင် သတ်မှတ်ထားသည့် အပိုင်းအခြားပမာဏများအပေါ် အခြေခံ၍ class (အတန်းအစား) တန်ဖိုးအသစ်များကိုသတ်မှတ်ခြင်းဖြင့် raster band တစ်ခုကို reclassify ပြုလုပ်ပေးပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Raster layer

INPUT_RASTER

[raster]

Reclassify ပြုလုပ်မည့် raster layer

Band number (Band နံပါတ်)

RASTER_BAND

[raster band]

-

Default : Raster layer ၏ ပထမ Band

-

Raster သည် multiband (Band များစွာ) ဖြစ်ပါက reclassify ပြုလုပ်လိုသည့် band ကို ရွေးချယ်ပါ။

Layer containing class breaks (Class အဖြတ် များပါဝင်သည့် Layer)

INPUT_TABLE

[vector: any]

Classification (အတန်းအစားခွဲခြားခြင်း) အတွက် အသုံးပြုမည့် တန်ဖိုးများပါဝင်သော Vector layer

Minimum class value field (အနိမ့်ဆုံး အတန်းအစား တန်ဖိုး ပါဝင်သည့် field)

MIN_FIELD

[tablefield: numeric]

အတန်းအစား (class) အတွက် အပိုင်းအခြားပမာဏ ၏ အနိမ့်ဆုံးတန်ဖိုးရှိသည့် Field

Maximum class value field (အမြင့်ဆုံး အတန်းအစား တန်ဖိုး ပါဝင်သည့် field)

MAX_FIELD

[tablefield: numeric]

အတန်းအစား (class) အတွက် အပိုင်းအခြားပမာဏ ၏ အမြင့်ဆုံးတန်ဖိုးရှိသည့် Field

Output value field

VALUE_FIELD

[tablefield: numeric]

အတန်းအစား (class) အတွင်းကျရောက်သည့် pixel များတွင် သတ်မှတ်မည့်တန်ဖိုးပါဝင်သည့် Field -(သက်ဆိုင်ရာ အနိမ့်ဆုံးနှင့် အမြင့်ဆုံးတန်ဖိုးများအကြား)

Reclassified raster (Reclassify ပြုလုပ်ထားသော raster)

OUTPUT

[raster]

-

Default : [Save to temporary file]

-

Output raster ၏ သီးသန့်သတ်မှတ်ချက် (Specification)။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output no data value

NO_DATA

[number]

-

Default: -9999.0

-

No data တန်ဖိုးများတွင် အသုံးပြုမည့် တန်ဖိုး

Range boundaries (အပိုင်းအခြားပမာဏ နယ်နိမိတ်များ)

RANGE_BOUNDARIES

[enumeration]

-

Default: 0

-

အတန်းအစား သို့မဟုတ် အမျိုးအစားခွဲခြားခြင်း (classification) အတွက် နှိုင်းယှဉ်သည့်စည်းမျဉ်းများ(comparison rules) ကို သတ်မှတ်သည်။ ရွေးချယ်စရာများမှာ-

-
    -
  • 0 — min < value <= max

  • -
  • 1 — min <= value < max

  • -
  • 2 — min <= value <= max

  • -
  • 3 — min < value < max

  • -
-

Use no data when no range matches value (အပိုင်းအခြားပမာဏသည် တန်ဖိုးနှင့်မကိုက်ညီသည့်အခါတွင် no data ကိုအသုံးပြုပါ)

NODATA_FOR_MISSING

[boolean] -Default: False

မည်သည့် class (အတန်းအစား) မျိုးတွင်မျှ ကျရောက်မနေသည့် band တန်ဖိုးများတွင် no data တန်ဖိုးကို အသုံးချပါသည်။ အကယ်၍ False ဖြစ်ပါက မူရင်းတန်ဖိုးကို ထိန်းသိမ်းထားပေးမည်ဖြစ်ပါသည်။

Output data type (ရလာဒ် ဒေတာအမျိုးအစား)

DATA_TYPE

[enumeration]

-

Default: 5

-

Output raster ဖိုင်၏ format ကို သတ်မှတ်ပါ။ ရွေးချယ်စရာများမှာ-

-
    -
  • 0 — Byte (Eight bit unsigned integer (quint8))

  • -
  • 1 — Int16 (Sixteen bit signed integer (qint16))

  • -
  • 2 — UInt16 (Sixteen bit unsigned integer (quint16))

  • -
  • 3 — Int32 (Thirty two bit signed integer (qint32))

  • -
  • 4 — UInt32 (Thirty two bit unsigned integer (quint32))

  • -
  • 5 — Float32 (Thirty two bit floating point (float))

  • -
  • 6 — Float64 (Sixty four bit floating point (double))

  • -
  • 7 — CInt16 (Complex Int16)

  • -
  • 8 — CInt32 (Complex Int32)

  • -
  • 9 — CFloat32 (Complex Float32)

  • -
  • 10 — CFloat64 (Complex Float64)

  • -
  • 11 — Int8 (Eight bit signed integer (qint8))

  • -
-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ QGIS ထဲတွင်ပါသော GDAL version ပေါ်တွင်မူတည်ပါသည် (Help ► About menu တွင်ကြည့်ပါ)။

-
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Reclassified raster (Reclassify ပြုလုပ်ထားသော raster)

OUTPUT

[raster]

Reclassify ပြုလုပ်ထားသော band တန်ဖိုးများပါဝင်သော output raster layer

-
-
-

Python code

-

Algorithm ID: native:reclassifybylayer

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.11.25. ဇယားဖြင့် အတန်းအစားပြန်လည်ခွဲခြားခြင်း (Reclassify by table)

-

ပုံသေဇယား (fixed table) တစ်ခုထဲတွင် သတ်မှတ်ထားသည့် အပိုင်းအခြားပမာဏများအပေါ် အခြေခံ၍ class တန်ဖိုးအသစ်များကိုသတ်မှတ်ခြင်းဖြင့် raster band တစ်ခုကို reclassify ပြုလုပ်ပေးပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Raster layer

INPUT_RASTER

[raster]

Reclassify ပြုလုပ်မည့် raster layer

Band number (Band နံပါတ်)

RASTER_BAND

[raster band]

-

Default: 1

-

တန်ဖိုးများ ပြန်လည်တွက်ချက်လိုသည့် Raster band

Reclassification table (Reclassify ပြုလုပ်မည့်ဇယား)

TABLE

[table]

အတန်းအစား(class) (Minimum``(အနိမ့်ဆုံး) နှင့် ``Maximum``(အမြင့်ဆုံး)) တစ်ခုချင်းစီ၏ နယ်နိမိတ်များကိုသတ်မှတ်ရန်အတွက် တန်ဖိုးများနှင့် အတန်းအစား (class) အတွင်းကျရောက်သည့် band တန်ဖိုးများတွင် သတ်မှတ်မည့် ``Value အသစ် ဖြည့်သွင်းရန် ကော်လံ(၃)ခုပါ ဇယား တစ်ခု။

Reclassified raster (Reclassify ပြုလုပ်ထားသည့် raster)

OUTPUT

[raster]

-

Default : [Save to temporary file]

-

Output raster layer ၏ သီးသန့်သတ်မှတ်ချက် (Specification)။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output no data value

NO_DATA

[number]

-

Default : -9999.0

-

No data တန်ဖိုးများတွင် အသုံးပြုမည့် တန်ဖိုး။

Range boundaries (အပိုင်းအခြားပမာဏ နယ်နိမိတ်များ)

RANGE_BOUNDARIES

[enumeration]

-

Default : 0

-

အတန်းအစား သို့မဟုတ် အမျိုးအစားခွဲခြားခြင်း (classification) အတွက် နှိုင်းယှဉ်သည့်စည်းမျဉ်းများ (comparison rules) ကို သတ်မှတ်သည်။ ရွေးချယ်စရာများမှာ-

-
    -
  • 0 — min < value <= max

  • -
  • 1 — min <= value < max

  • -
  • 2 — min <= value <= max

  • -
  • 3 — min < value < max

  • -
-

Use no data when no range matches value (အပိုင်းအခြားပမာဏများသည် တန်ဖိုးများနှင့် ကိုက်ညီမှုမရှိသည့်အခါတွင် no data ကို အသုံးပြုပါ)

NODATA_FOR_MISSING

[boolean]

-

Default: False

-

မည်သည့် အတန်းအစား(class) များသို့ ကျရောက်ခြင်းမရှိနေသည့် band တန်ဖိုးများတွင် no data တန်ဖိုးကို အသုံးပြုပါမည်။ အကယ်၍ False ဖြစ်ပါက မူရင်းတန်ဖိုးကို ထိန်းသိမ်းထားမည်ဖြစ်ပါသည်။

Output data type (ရလာဒ် ဒေတာအမျိုးအစား)

DATA_TYPE

[enumeration]

-

Default: 5

-

Output raster file ၏ format ကို သတ်မှတ်သည်။ ရွေးချယ်စရာများမှာ-

-
    -
  • 0 — Byte (Eight bit unsigned integer (quint8))

  • -
  • 1 — Int16 (Sixteen bit signed integer (qint16))

  • -
  • 2 — UInt16 (Sixteen bit unsigned integer (quint16))

  • -
  • 3 — Int32 (Thirty two bit signed integer (qint32))

  • -
  • 4 — UInt32 (Thirty two bit unsigned integer (quint32))

  • -
  • 5 — Float32 (Thirty two bit floating point (float))

  • -
  • 6 — Float64 (Sixty four bit floating point (double))

  • -
  • 7 — CInt16 (Complex Int16)

  • -
  • 8 — CInt32 (Complex Int32)

  • -
  • 9 — CFloat32 (Complex Float32)

  • -
  • 10 — CFloat64 (Complex Float64)

  • -
  • 11 — Int8 (Eight bit signed integer (qint8))

  • -
-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ QGIS ထဲတွင်ပါသော GDAL version ပေါ်တွင်မူတည်ပါသည် (Help ► About menu တွင်ကြည့်ပါ)။

-
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Reclassified raster (Reclassify ပြုလုပ်ထားသည့် raster)

OUTPUT

[raster]

Reclassify ပြုလုပ်ထားသည့် band တန်ဖိုးများပါဝင်သော output raster layer

-
-
-

Python code

-

Algorithm ID: native:reclassifybytable

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.11.26. Raster စကေးပြန်လည်ချိန်ညှိခြင်း (Rescale raster)

-

Raster ၏ histogram (pixel တန်ဖိုးများ) ၏ ပုံသဏ္ဍာန် (ပျံ့နှံ့မှု) ကို ထိန်းသိမ်းထားရှိပြီး raster layer ကို တန်ဖိုးအပိုင်းအခြားပမာဏ အသစ်တစ်ခုသို့ စကေးပြန်လည်ချိန်ညှိပေးပါသည်။ Input တန်ဖိုးများကို source (ရင်းမြစ်) raster ၏ အနိမ့်ဆုံး နှင့် အမြင့်ဆုံး pixel တန်ဖိုးများမှ ဦးတည်သည့် (destination) အနိမ့်ဆုံး နှင့် အမြင့်ဆုံး pixel တန်ဖိုး အပိုင်းအခြားပမာဏများအထိ linear interpolation တစ်ခုကို အသုံးပြုပြီး ပုံဖော်ရေးဆွဲခြင်း (mapped) ပြုလုပ်ပါသည်။

-

Default အားဖြင့် algorithm သည် original (မူရင်း) NODATA တန်ဖိုးကို ထိန်းသိမ်းထားရှိပါသည်။ သို့သော် ၎င်းကို အစားထိုးရေးသားရန် (override) ရန် နည်းလမ်းတစ်ခုရှိပါသည်။

-
-../../../../_images/rescale_raster.png -
-

Fig. 29.18 Raster layer တစ်ခု၏ တန်ဖိုးများကို [0 - 50] မှ [100 - 1000] သို့ စကေးပြန်လည်ချိန်ညှိခြင်း

-
-
-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input Raster (ထည့်သွင်းအသုံးပြုသော raster)

INPUT

[raster]

စကေးပြန်လည်ချိန်ညှိခြင်း (rescaling) အတွက် အသုံးပြုသည့် Raster layer

Band number (Band နံပါတ်)

BAND

[raster band]

-

Default : Input layer ၏ ပထမ Band

-

Raster သည် multiband (Band များစွာ) ဖြစ်ပါက band တစ်ခုကို ရွေးချယ်ပါ။

New minimum value (အနိမ့်ဆုံးတန်ဖိုးအသစ်)

MINIMUM

[number]

-

Default value: 0.0

-

စကေးပြန်လည်ချိန်ညှိထားသည့် layer ထဲတွင်အသုံးပြုရန် အနိမ့်ဆုံး pixel တန်ဖိုး

New maximum value (အမြင့်ဆုံးတန်ဖိုးအသစ်)

MAXIMUM

[number]

-

Default value: 255.0

-

စကေးပြန်လည်ချိန်ညှိထားသည့် layer ထဲတွင်အသုံးပြုရန် အမြင့်ဆုံး pixel တန်ဖိုး

New NODATA value (NODATA တန်ဖိုးအသစ်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

NODATA

[number]

-

Default value: Not set (သတ်မှတ်ထားခြင်းမရှိပါ)

-

NODATA pixel များတွင် သတ်မှတ်မည့်တန်ဖိုး။ အကယ်၍ သတ်မှတ်ထားခြင်းမရှိပါက original (မူရင်း) NODATA တန်ဖိုးများကို ထိန်းသိမ်းထားရှိမည်ဖြစ်ပါသည်။

Rescaled (စကေးပြန်လည်ချိန်ညှိထားပြီးသော)

OUTPUT

[raster]

-

Default : [Save to temporary file]

-

Output raster layer ၏ သီးသန့်သတ်မှတ်ချက် (Specification)။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Rescaled (စကေးပြန်လည်ချိန်ညှိထားပြီးသော)

OUTPUT

[raster]

စကေးပြန်လည်ချိန်ညှိထားသော band တန်ဖိုးများပါရှိသည့် output raster layer

-
-
-

Python code

-

Algorithm ID: native:rescaleraster

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.11.27. Raster တန်ဖိုးများကိုလုံးခြင်း (Round raster)

-

သတ်မှတ်ထားသည့် ဒဿမကိန်းအရေအတွက်အလိုက် raster dataset တစ်ခု၏ cell တန်ဖိုးများကို Round(အနီးစပ်ဆုံးတန်ဖိုးယူခြင်း) ပြုလုပ်ပေးပါသည်။

-

တနည်းအားဖြင့် အနှုတ်ဒဿမကိန်းနေရာတစ်ခုကို base n တစ်ခု၏ powers (ပါဝါများ) သို့ တန်ဖိုးများအား round(အနီးစပ်ဆုံးတန်ဖိုးယူခြင်း) ပြုလုပ်ရန် အသုံးပြုနိုင်ပါသည်။ ဥပမာ- Base n တန်ဖိုး 10 နှင့် ဒဿမနေရာ -1 ဖြင့် algorithm သည် cell တန်ဖိုးများကို 10 ၏ ဆတိုးကိန်း (multiples) သို့ round ပြုလုပ်ပေးပြီး၊ ဒဿမနေရာ -2 ဖြစ်လျှင် 100 ၏ ဆတိုးကိန်း (multiples) အစရှိသဖြင့် round ပြုလုပ်ပါသည်။ Arbitrary (စိတ်ကြိုက်ဖြစ်သော) base တန်ဖိုးများကို ရွေးချယ်နိုင်ပါသည်။ Algorithm သည် တူညီသည့် multiplicative principle (ပွားများခြင်းဆိုင်ရာ နိယာမ) ကို အသုံးချပါသည်။ Cell တန်ဖိုးများကို base n ၏ မြှောက်ကိန်း (multiples) များသို့ Rounding ပြုလုပ်ခြင်းကို raster layer များအား generalize (Generalize ပြုလုပ်ခြင်းဆိုသည်မှာ cell အသစ်များအတွက် တန်ဖိုးများကို ပြန်လည်တွက်ချက်ခြင်းနှင့် မတူညီသော၊ ပိုကြီးသော cell အရွယ်အစားသို့ ကူးပြောင်းခြင်းများပြုလုပ်ခြင်းကို ဆိုလိုပါသည်) ပြုလုပ်ရန်အတွက် အသုံးပြုနိုင်ပါသည်။

-

Algorithm သည် input raster ၏ data အမျိုးအစားအတိုင်း ထိန်းသိမ်းထားရှိပါသည်။ ထို့အတွက်ကြောင့် byte/integer raster များကို base n တစ်ခု၏ မြှောက်ကိန်း (multiples) များသို့သာ round ပြုလုပ်နိုင်မည်ဖြစ်ပါသည်။ သို့မဟုတ်ပါက သတိပေးချက်တစ်ခု ပေါ်လာမည်ဖြစ်ပြီး raster သည် byte/integer raster အဖြစ် ကော်ပီကူးယူခြင်းခံရမည်ဖြစ်ပါသည်။

-
-../../../../_images/round_raster.png -
-

Fig. 29.19 Raster တစ်ခု၏ တန်ဖိုးများကို Round ပြုလုပ်ခြင်း

-
-
-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input Raster (ထည့်သွင်းအသုံးပြုသော raster)

INPUT

[raster]

လုပ်ဆောင်ရန် (process) raster

Band number (Band နံပါတ်)

BAND

[number]

-

Default: 1

-

Raster ၏ band

Rounding direction (Rounding ပြုလုပ်မည့် ဦးတည်ချက်)

ROUNDING_DIRECTION

[list]

-

Default: 1

-

ရည်မှန်းထားသည့် round ပြုလုပ်ပြီးရရှိလာမည့်တန်ဖိုးကို မည်ကဲ့သို့ ရွေးချယ်မည်ကို သတ်မှတ်ပေးပါသည်။ ရွေးချယ်စရာများမှာ-

-
    -
  • 0 — Round up (တိုးယူခြင်း)

  • -
  • 1 — Round to nearest (အနီးစပ်ဆုံးယူခြင်း)

  • -
  • 2 — Round down (လျော့ယူခြင်း)

  • -
-

Number of decimals places (ဒဿမနေရာများအရေအတွက်)

DECIMAL_PLACES

[number]

-

Default: 2

-

Round ပြုလုပ်မည့် ဒသမနေရာအရေအတွက်။ Cell တန်ဖိုးများကို base n တစ်ခု၏ မြှောက်ကိန်း (multiple) သို့ round ပြုလုပ်ရန် အနုတ်တန်ဖိုးများကို အသုံးပြုပါ။

Output raster

OUTPUT

[raster]

-

Default : [Save to temporary file]

-

Output file ၏ သီးသန့်သတ်မှတ်ချက် (Specification)။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Base n for rounding to multiples of n (n ၏ ဆတိုးကိန်းသို့ rounding ပြုလုပ်ခြင်းအတွက် Base n)

BASE_N

[number]

-

Default : 10

-

DECIMAL_PLACES (ဒဿမကိန်းနေရာများ) ဆိုသည့် parameter သည် အနုတ်ဖြစ်နေသည့်အခါတွင် raster တန်ဖိုးများကို Base n တန်ဖိုး၏ ဆတိုးကိန်း (multiples) သို့ round ပြုလုပ်မည်ဖြစ်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output raster

OUTPUT

[raster]

ရွေးချယ်ထားသည့် band အတွက် round ပြုလုပ်ထားသည့် တန်ဖိုးများပါရှိသည့် output raster layer

-
-
-

Python code

-

Algorithm ID: native:roundrastervalues

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.11.28. Raster တန်ဖိုးများကို နမူနာကောက်ယူခြင်း (Sample raster values)

-

အမှတ်တည်နေရာများ (point locations) ၌ raster တန်ဖိုးများကို ထုတ်နှုတ် (Extract) ပေးပါသည်။ အကယ်၍ raster layer သည် multiband (Band များစွာ) ဖြစ်ပါက band တစ်ခုချင်းစီကို နမူနာယူမည်ဖြစ်ပါသည်။

-

ရရှိလာသည့် layer ၏ အချက်အလက်ဇယား (attribute table) သည် raster layer band count (band အရေအတွက်) များအတိုင်း column အသစ်များပါရှိလိမ့်မည်ဖြစ်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input Raster (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: point]

နမူနာကောက်ယူခြင်း (sampling) အတွက် အသုံးပြုမည့် Point vector layer

Raster Layer

RASTERCOPY

[raster]

ပေးထားသည့် အမှတ်တည်နေရာ၌ နမူနာကောက်ယူရန် Raster layer

Output column prefix (ရလာဒ် column ၏ရှေ့ဆက်စာလုံး)

COLUMN_PREFIX

[string]

-

Default : ‘SAMPLE_’

-

ပေါင်းထည့်ထားသည့် column များ၏ အမည်များအတွက် ရှေ့ဆက်စာလုံး (prefix)

Sampled (နမူနာယူထားပြီးသော)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

OUTPUT

[vector: point]

-

Default: [Create temporary layer]

-

နမူနာကောက်ယူထားသည့် တန်ဖိုးများပါဝင်သော output layer ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Sampled (နမူနာယူထားပြီးသော)

OUTPUT

[vector: point]

နမူနာကောက်ယူထားသည့်တန်ဖိုးများပါဝင်သည့် output layer

-
-
-

Python code

-

Algorithm ID: native:rastersampling

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.11.29. ဇုံ ဟစ်စတိုဂရမ်/ကြိမ်နှုန်းပြဂရပ် (Zonal histogram)

-

Polygon feature များအတွင်းပါဝင်သော raster layer တစ်ခုမှ သိသာထင်ရှားသည့် (unique) တန်ဖိုးတစ်ခုချင်းစီ၏ အရေအတွက်ကို ကိုယ်စားပြုဖော်ပြသည့် field များ ဆက်တွဲပေါင်းထည့် (append) ပေးပါသည်။

-

Output layer attribute တွင်ပါရှိမည့် field အရေအတွက်သည် polygon (များ)နှင့် အပြန်အလှန်ဖြတ်သော raster layer ၏ သိသာထင်ရှားတန်ဖိုးများ (unique values) အတိုင်း ရှိပါလိမ့်မည်။

-
-../../../../_images/raster_histogram.png -
-

Fig. 29.20 Raster layer histogram ဥပမာ

-
-
-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Raster layer

INPUT_RASTER

[raster]

Input raster layer

Band number (Band နံပါတ်)

RASTER_BAND

[raster band]

-

Default: Input layer ၏ ပထမ Band

-

Raster သည် multiband (Band များစွာ) ဖြစ်ပါက band တစ်ခုကို ရွေးချယ်ပါ။

Vector layer containing zones (ဇုန်များပါဝင်သည့် Vector layer)

INPUT_VECTOR

[vector: polygon]

ဇုန်များသတ်မှတ်သည့် Vector polygon layer

Output column prefix (ရလာဒ် column ၏ရှေ့ဆက်စာလုံး)

COLUMN_PREFIX

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

[string]

-

Default: ‘HISTO_’

-

Output column အမည်များအတွက် ရှေ့ဆက် (Prefix)

Output zones (ရလာဒ်ဇုန်များ)

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer]

-

Output vector polygon layer ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output zones (ရလာဒ်ဇုန်များ)

OUTPUT (ရလာဒ်)

[vector: polygon]

Output vector polygon layer

-
-
-

Python code

-

Algorithm ID: native:zonalhistogram

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.11.30. ဇုံ စာရင်းအင်းအချက်အလက်များ (Zonal statistics)

-

Overlapping (တစ်ခုနှင့်တစ်ခုထပ်နေသော) ဖြစ်နေသည့် polygon vector layer တစ်ခု၏ feature တစ်ခုချင်းစီအတွက် raster layer တစ်ခု၏ စာရင်းအင်းအချက်အလက်များ (statistics) ကို တွက်ချက်ပေးပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: polygon]

ဇုန်များပါဝင်သည့် Vector polygon layer

Raster layer

INPUT_RASTER

[raster]

Input raster layer

Raster band

RASTER_BAND

[raster band]

-

Default: Input layer ၏ ပထမ band

-

Raster သည် multiband (Band များစွာ) ဖြစ်ပါက စာရင်းအင်းတွက်ချက်မှုများအတွက် band တစ်ခုကို ရွေးချယ်ပါ။

Output column prefix (ရလာဒ် column ၏ရှေ့ဆက်စာလုံး)

COLUMN_PREFIX

[string] -Default: ‘_’

Output column အမည်များအတွက် ရှေ့ဆက် (Prefix)

Statistics to calculate (တွက်ချက်မှုများပြုလုပ်ရန် စာရင်းအင်းအချက်အလက်များ)

STATISTICS

[enumeration] [list]

-

Default: [0,1,2]

-

Output အတွက် စာရင်းဆိုင်ရာတွက်ချက်မှုလုပ်ဆောင်သည့် (statistical) operator စာရင်း။ ရွေးချယ်စရာများမှာ-

-
    -
  • 0 — Count (အရေအတွက်)

  • -
  • 1 — Sum (ပေါင်းလဒ်)

  • -
  • 2 — Mean (သမတ်ကိန်း)

  • -
  • 3 — Median (တစ်ဝက်ကိန်း)

  • -
  • 4 — St. dev. (စံတိမ်းချက်)

  • -
  • 5 — Minimum (အနည်းဆုံး)

  • -
  • 6 — Maximum (အများဆုံး)

  • -
  • 7 — Range (အပိုင်းအခြား)

  • -
  • 8 — Minority (အနည်းစုဖြစ်သော)

  • -
  • 9 — Majority (အများစုဖြစ်သော)

  • -
  • 10 — Variety (မျိုးစုံမှု)

  • -
  • 11 — Variance (ကွဲလွဲချက်)

  • -
-

Zonal Statistics

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer]

-

Output vector polygon layer ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Zonal Statistics

OUTPUT

[vector: polygon]

စာရင်းအင်းအချက်အလက်များထပ်မံထည့်သွင်းထားသည့် zone vector layer

-
-
-

Python code

-

Algorithm ID: native:zonalstatisticsfb

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/qgis/rastercreation.html b/docs/user_manual/processing_algs/qgis/rastercreation.html deleted file mode 100644 index 9773d02..0000000 --- a/docs/user_manual/processing_algs/qgis/rastercreation.html +++ /dev/null @@ -1,1657 +0,0 @@ - - - - - - - 29.1.12. Raster Creation (Raster ဖန်တီးခြင်း) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

29.1.12. Raster Creation (Raster ဖန်တီးခြင်း)

- -
-

29.1.12.1. ပုံသေ raster layer ဖန်တီးခြင်း (Create constant raster layer)

-

ပေးထားသည့် အကျယ်အဝန်းနယ် (extent) နှင့် သတ်မှတ်ထားသည့်တန်ဖိုးဖြင့် ဖြည့်ထားသော cell အရွယ်အစားအတွက် raster layer တစ်ခုကို ဖန်တီးပေးပါသည်။

-

ထို့အပြင် output data အမျိုးအစားတစ်ခုကို သတ်မှတ်ပေးနိုင်ပါသည်။ အကယ်၍ ရွေးချယ်ထားသော (selected) output raster data အမျိုးအစားဖြင့် ကိုယ်စားပြုဖော်ပြနိုင်ခြင်းမရှိသည့် တန်ဖိုးတစ်ခုကို ထည့်သွင်းထားပါက algorithm သည် ပျက်ပြယ်သွားမည်ဖြစ်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Desired extent (အလိုရှိသည့် အကျယ်အဝန်းနယ်)

EXTENT

[extent]

Output raster layer ၏ တည်နေရာဆိုင်ရာအကျယ်အဝန်းနယ် (spatial extent) ကို သတ်မှတ်ပေးပါသည်။ ၎င်းသည် tile အရွယ်အစား အများအပြားအဖြစ် အတွင်းပိုင်း (internal) တွင် တိုးချဲ့ (extend) ပေးသွားမည်ဖြစ်ပါသည်။ ရရှိနိုင်သောနည်းလမ်းများမှာ-

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-

Target CRS (ဦးတည်သည့် CRS)

TARGET_CRS

[crs]

-

Default: Project CRS

-

Output raster layer အတွက် ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (CRS)

Pixel size (Pixel အရွယ်အစား)

PIXEL_SIZE

[number]

-

Default: 1.0

-

မြေပုံယူနစ်များဖြင့် Pixel အရွယ်အစား (X=Y)

Constant value (ပုံသေတန်ဖိုး)

NUMBER

[number]

-

Default: 1

-

Output raster layer အတွက် ပုံသေ pixel တန်ဖိုး

Constant

OUTPUT

[raster]

-

Default : [Save to temporary file]

-

output raster ၏ သီးသန့်သတ်မှတ်ချက် (Specification)။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output raster data type (ရလာဒ် raster layer အမျိုးအစား)

OUTPUT_TYPE

-

Default: 5

-

[enumeration]

Output raster file ၏ data အမျိုးအစားကို သတ်မှတ်ပေးပါသည်။ ရွေးချယ်စရာများမှာ-

-
    -
  • 0 — Byte

  • -
  • 1 — Integer16

  • -
  • 2 — Unsigned Integer16

  • -
  • 3 — Integer32

  • -
  • 4 — Unsigned Integer32

  • -
  • 5 — Float32

  • -
  • 6 — Float64

  • -
-
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Constant

OUTPUT

[raster]

အလိုရှိသည့် အကျယ်အဝန်းနယ် (extent) ကို လွှမ်းခြုံမှုရှိ‌ပြီး သတ်မှတ်ထားသော pixel အရွယ်အစားနှင့် တန်ဖိုးပါရှိသော Raster

-
-
-

Python code

-

Algorithm ID: native:createconstantrasterlayer

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.12.2. ကျပန်း raster layer ဖန်တီးခြင်း (binomial distribution နည်း)

-

ပေးထားသည့် အကျယ်အဝန်းနယ် (extent) နှင့် binomial အရ distribute (ပြန့်နှံ့) ဖြစ်နေသော ကျပန်းတန်ဖိုးများဖြင့် ဖြည့်ထားသော cell အရွယ်အစားအတွက် raster layer တစ်ခုကို ဖန်တီးပေးပါသည်။

-

Default အားဖြင့် တန်ဖိုးများကို N တန်ဖိုး 10 နှင့် ဖြစ်တန်စွမ်း (probability) 0.5 ပေးပြီး ရွေးချယ်မည်ဖြစ်ပါသည်။ ၎င်းကို N နှင့် ဖြစ်တန်စွမ်း (probability) အတွက် အဆင့်မြင့် parameter ကို အသုံးပြုပြီး အစားထိုးရေးသားနိုင်ပါသည်။ Raster data အမျိုးအစား ကို Integer အမျိုးအစားများ (Default အားဖြင့် Integer16) သို့ သတ်မှတ်ပါသည်။ Binomial distribution ကျပန်းတန်ဖိုးများကို အပေါင်းကိန်းပြည့် (positive integer) များအဖြစ် သတ်မှတ်ပါသည်။ Floating point raster (ဆဲလ်တစ်ခုချင်းစီ၏ တန်ဖိုးများကို ဒဿမကိန်းများဖြင့်သိမ်းဆည်းထားသော နံပါတ်များပါဝင်သည့် raster) တစ်ခုသည် ကိန်းပြည့်တန်ဖိုးအုပ်စုတစ်ခု (a cast of integer values) ကို floating point သို့ကိုယ်စားပြုဖော်ပြမည်ဖြစ်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Desired extent (အလိုရှိသည့် အကျယ်အဝန်းနယ်)

EXTENT

[extent]

Output raster layer ၏ တည်နေရာဆိုင်ရာအကျယ်အဝန်းနယ် (spatial extent) ကို သတ်မှတ်ပေးပါသည်။ ၎င်းသည် tile အရွယ်အစား အများအပြားအဖြစ် အတွင်းပိုင်း (internal) တွင် တိုးချဲ့ (extend) ပေးသွားမည်ဖြစ်ပါသည်။ ရရှိနိုင်သောနည်းလမ်းများမှာ-

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-

Target CRS (ဦးတည်သည့် CRS)

TARGET_CRS

[crs]

-

Default: Project CRS

-

Output raster layer အတွက် ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (CRS)

Pixel size (Pixel အရွယ်အစား)

PIXEL_SIZE

[number]

-

Default: 1.0

-

မြေပုံယူနစ်များဖြင့် Pixel အရွယ်အစား (X=Y)

Output raster

OUTPUT

[raster]

-

Default : [Save to temporary file]

-

Output raster ၏ သီးသန့်သတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

-
-
    -
    • -
    • အညွှန်း

    • -
    • အမည်

    • -
    • အမျိုးအစား

    • -
    • ရှင်းလင်းဖော်ပြချက်

    • -
    -
  • -
    • -
    • Output raster data type (Output raster data အမျိုးအစား)

    • -
    • OUTPUT_TYPE

      -

      Default: 5

      -
    • -
    • [enumeration]

    • -
    • Output raster file ၏ data အမျိုးအစားကို သတ်မှတ်ပေးပါသည်။ ရွေးချယ်စရာများမှာ-

      -
        -
      • 0 — Integer16

      • -
      • 1 — Unsigned Integer16

      • -
      • 2 — Integer32

      • -
      • 3 — Unsigned Integer32

      • -
      • 4 — Float32

      • -
      • 5 — Float64

      • -
      -
    • -
    -
  • -
    • -
    • N

    • -
    • N

    • -
    • [number]

      -

      Default: 10

      -
    • -
    • -
    -
  • -
    • -
    • Probability (ဖြစ်တန်စွမ်း)

    • -
    • PROBABILITY

    • -
    • [number]

      -

      Default: 0.5

      -
    • -
    • -
    -
  • -
-
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output raster

OUTPUT

[raster]

အလိုရှိသည့် အကျယ်အဝန်းနယ် (extent) ကို လွှမ်းခြုံမှုရှိ‌ပြီး ကျပန်းပျံ့နှံ့နေသည့်တန်ဖိုးများဖြင့် (randomly distributed values) ဖြည့်ထားသည့် cell များပါဝင်သော Raster

-
-
-

Python code

-

Algorithm ID: native:createrandombinomialrasterlayer

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.12.3. ကျပန်း raster layer ဖန်တီးခြင်း (exponential distribution နည်း)

-

ပေးထားသည့် အကျယ်အဝန်းနယ် (extent) နှင့် exponential အရ distribute (ပြန့်နှံ) ဖြစ်နေသော ကျပန်းတန်ဖိုးဖြင့် ဖြည့်ထားသော cell အရွယ်အစားအတွက် raster layer တစ်ခုကို ဖန်တီးပေးပါသည်။

-

Default အားဖြင့် တန်ဖိုးများကို lambda 1.0 ပေးပြီး ရွေးချယ်မည်ဖြစ်ပါသည်။ ၎င်းကို lambda အတွက် အဆင့်မြင့် parameter ကို အသုံးပြုပြီး အစားထိုးရေးသားနိုင်ပါသည်။ Exponential distribution ကျပန်းတန်ဖိုးများသည် floating point numbers (ဒဿမကိန်းများပါဝင်သည့် ကိန်းဂဏန်းများ) ဖြစ်သည့်အတွက် raster data အမျိုးအစားကို default အားဖြင့် Float32 သို့ သတ်မှတ်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Desired extent (အလိုရှိသည့် အကျယ်အဝန်းနယ်)

EXTENT

[extent]

Output raster layer ၏ တည်နေရာဆိုင်ရာအကျယ်အဝန်းနယ် (spatial extent) ကို သတ်မှတ်ပေးပါသည်။ ၎င်းသည် tile အရွယ်အစား အများအပြားအဖြစ် အတွင်းပိုင်း (internal) တွင် တိုးချဲ့ (extend) ပေးသွားမည်ဖြစ်ပါသည်။ ရရှိနိုင်သောနည်းလမ်းများမှာ-

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-

Target CRS (ဦးတည်သည့် CRS)

TARGET_CRS

[crs]

-

Default: Project CRS

-

Output raster layer အတွက် ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (CRS)

Pixel size (Pixel အရွယ်အစား)

PIXEL_SIZE

[number]

-

Default: 1.0

-

မြေပုံယူနစ်များဖြင့် Pixel အရွယ်အစား (X=Y)

Output raster

OUTPUT

[raster]

-

Default : [Save to temporary file]

-

Output raster ၏ သီးသန့်သတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output raster data type (Output raster data အမျိုးအစား)

OUTPUT_TYPE

-

Default: 0

-

[enumeration]

Output raster file ၏ data အမျိုးအစားကို သတ်မှတ်ပေးပါသည်။ ရွေးချယ်စရာများမှာ-

-
    -
  • 0 — Float32

  • -
  • 1 — Float64

  • -
-

Lambda

LAMBDA

[number]

-

Default: 1.0

-
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output raster

OUTPUT

[raster]

အလိုရှိသည့် အကျယ်အဝန်းနယ် (extent)ကို လွှမ်းခြုံမှုရှိ‌ပြီး ကျပန်းပျံ့နှံ့နေသည့်တန်ဖိုးများဖြင့်(randomly distributed values) ဖြည့်ထားသည့် cell အရွယ်အစားပါဝင်သော Raster

-
-
-

Python code

-

Algorithm ID: native:createrandomexponentialrasterlayer

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.12.4. ကျပန်း raster layer ဖန်တီးခြင်း (gamma distribution နည်း)

-

ပေးထားသည့် အကျယ်အဝန်းနယ် (extent) နှင့် gamma ဖြင့် distribute (ပြန့်နှံ့) ဖြစ်နေသော ကျပန်းတန်ဖိုးများဖြင့် ဖြည့်ထားသော cell အရွယ်အစားအတွက် raster layer တစ်ခုကို ဖန်တီးပေးပါသည်။

-

Default အားဖြင့် တန်ဖိုးများကို alpha နှင့် beta တန်ဖိုး 1.0 ပေးပြီး ရွေးချယ်မည်ဖြစ်ပါသည်။ ၎င်းကို alpha နှင့် beta အတွက် အဆင့်မြင့် parameter ကို အသုံးပြုပြီး အစားထိုးရေးသားနိုင်ပါသည်။ Gamma distribution ကျပန်းတန်ဖိုးများသည် floating point numbers (ဒဿမကိန်းများပါဝင်သည့် ကိန်းဂဏန်းများ) ဖြစ်သည့်အတွက် raster data အမျိုးအစားကို default အားဖြင့် Float32 သို့ သတ်မှတ်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Desired extent (အလိုရှိသည့် အကျယ်အဝန်းနယ်)

EXTENT

[extent]

Output raster layer ၏ တည်နေရာဆိုင်ရာအကျယ်အဝန်းနယ် (spatial extent) ကို သတ်မှတ်ပေးပါသည်။ ၎င်းသည် tile အရွယ်အစား အများအပြားအဖြစ် အတွင်းပိုင်း (internal) တွင် တိုးချဲ့ (extend) ပေးသွားမည်ဖြစ်ပါသည်။ ရရှိနိုင်သောနည်းလမ်းများမှာ-

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-

Target CRS (ဦးတည်သည့် CRS)

TARGET_CRS

[crs]

-

Default: Project CRS

-

Output raster layer အတွက် ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (CRS)

Pixel size (Pixel အရွယ်အစား)

PIXEL_SIZE

[number]

-

Default: 1.0

-

မြေပုံယူနစ်များဖြင့် Pixel အရွယ်အစား (X=Y)

Output raster

OUTPUT

[raster]

-

Default : [Save to temporary file]

-

Output raster ၏ သီးသန့်သတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output raster data type

OUTPUT_TYPE

-

ပုံသေ: 0

-

[enumeration]

Output raster ဖိုင် ၏ data အမျိုးအစားကို သတ်မှတ်ပေးပါသည်။ ရွေးချယ်စရာများမှာ-

-
    -
  • 0 — Float32

  • -
  • 1 — Float64

  • -
-

Alpha

ALPHA

[number]

-

Default: 1.0

-

Beta

BETA

[number]

-

Default: 1.0

-
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

output(အထွက်) raster (Output raster data အမျိုးအစား)

OUTPUT

[raster]

အလိုရှိသည့် အကျယ်အဝန်းနယ်(extent)ကို လွှမ်းခြုံမှုရှိ‌ပြီး ကျပန်းပျံ့နှံ့နေသည့်တန်ဖိုးများဖြင့်(randomly distributed values) ဖြည့်ထားသည့် ဆဲလ်အရွယ်အစားရှိသော Raster

-
-
-

Python code

-

Algorithm ID: native:createrandomgammarasterlayer

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.12.5. ကျပန်း raster layer ဖန်တီးခြင်း (geometric distribution)

-

ပေးထားသည့် အကျယ်အဝန်းနယ် (extent) နှင့် ဂျီဩမေတြီ အရ distribute (ပြန့်နှံ့) ဖြစ်နေသော ကျပန်းတန်ဖိုးများဖြင့် ဖြည့်ထားသော cell အရွယ်အစားအတွက် raster layer တစ်ခုကို ဖန်တီးပေးပါသည်။

-

Default အားဖြင့် တန်ဖိုးများကို ဖြစ်တန်စွမ်း (probability) 0.5 ပေးပြီး ရွေးချယ်မည်ဖြစ်ပါသည်။ ၎င်းကို သမတ်ကိန်းတန်ဖိုး (mean value) အတွက် အဆင့်မြင့် parameter ကို အသုံးပြုပြီး အစားထိုးရေးသားနိုင်ပါသည်။ Raster data အမျိုးအစားကို Integer အမျိုးအစားများ (default အားဖြင့် Integer16) သို့ သတ်မှတ်ပါသည်။ Geometric distribution ကျပန်းတန်ဖိုးများကို အပေါင်းကိန်းပြည့်များအဖြစ် သတ်မှတ်ပါသည်။ Floating point raster တစ်ခုသည် ကိန်းပြည့်တန်ဖိုးအုပ်စုတစ်ခု (a cast of integer values) ကို floating point သို့ ကိုယ်စားပြုဖော်ပြမည်ဖြစ်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Desired extent (အလိုရှိသည့် အကျယ်အဝန်းနယ်)

EXTENT

[extent]

Output raster layer ၏ တည်နေရာဆိုင်ရာအကျယ်အဝန်းနယ် (spatial extent) ကို သတ်မှတ်ပေးပါသည်။ ၎င်းသည် tile အရွယ်အစား အများအပြားအဖြစ် အတွင်းပိုင်း (internal) တွင် တိုးချဲ့ (extend) ပေးသွားမည်ဖြစ်ပါသည်။ ရရှိနိုင်သောနည်းလမ်းများမှာ-

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-

Target CRS (ဦးတည်သည့် CRS)

TARGET_CRS

[crs]

-

Default: Project CRS

-

Output raster layer အတွက် ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (CRS)

Pixel size (Pixel အရွယ်အစား)

PIXEL_SIZE

[number]

-

Default: 1.0

-

မြေပုံယူနစ်များဖြင့် Pixel အရွယ်အစား (X=Y)

Output raster

OUTPUT

[raster]

-

Default : [Save to temporary file]

-

Output raster ၏ သီးသန့်သတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output raster data type (Output raster data အမျိုးအစား)

OUTPUT_TYPE

-

Default: 0

-

[enumeration]

Output raster file ၏ data အမျိုးအစားကို သတ်မှတ်ပေးပါသည်။ ရွေးချယ်စရာများမှာ-

-
    -
  • 0 — Integer16

  • -
  • 1 — Unsigned Integer16

  • -
  • 2 — Integer32

  • -
  • 3 — Unsigned Integer32

  • -
  • 4 — Float32

  • -
  • 5 — Float64

  • -
-

Probability (ဖြစ်တန်စွမ်း)

PROBABILITY

[number]

-

Default: 0.5

-
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

output raster

OUTPUT

[raster]

အလိုရှိသည့် အကျယ်အဝန်းနယ် (extent) ကို လွှမ်းခြုံမှုရှိ‌ပြီး ကျပန်းပျံ့နှံ့နေသည့်တန်ဖိုးများဖြင့် (randomly distributed values) ဖြည့်ထားသည့် cell အရွယ်အစားပါဝင်သော Raster

-
-
-

Python code

-

Algorithm ID: native:createrandomgeometricrasterlayer

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.12.6. ကျပန်း raster layer ဖန်တီးခြင်း (negative binomial distribution နည်း)

-

ပေးထားသည့် အကျယ်အဝန်းနယ် (extent) နှင့် negative binomial အရ distribute (ပြန့်နှံ့) ဖြစ်သော ကျပန်းတန်ဖိုးများဖြင့် ဖြည့်ထားသော cell အရွယ်အစားအတွက် raster layer တစ်ခုကို ဖန်တီးပေးပါသည်။

-

Default အားဖြင့် ပြန့်နှံ့ခြင်းသတ်မှတ်ချက် k တန်ဖိုး 10.0 နှင့် ဖြစ်တန်စွမ်း (probability) 0.5 တစ်ခုကို ပေးပြီး ရွေးချယ်မည်ဖြစ်ပါသည်။ ၎င်းကို k နှင့် ဖြစ်တန်စွမ်း (probability) အတွက် အဆင့်မြင့် parameter ကို အသုံးပြုပြီး အစားထိုးရေးသားနိုင်ပါသည်။ Raster data အမျိုးအစားကို Integer အမျိုးအစားများ (ပုံသေအားဖြင့် Integer16) သို့ သတ်မှတ်ပါသည်။ Negative binomial distribution ကျပန်းတန်ဖိုးများကို အပေါင်းကိန်းပြည့်များအဖြစ် သတ်မှတ်ပါသည်။ Floating point raster တစ်ခုသည် ကိန်းပြည့်တန်ဖိုးအုပ်စုတစ်ခု (a cast of integer values) ကို floating point သို့ကိုယ်စားပြုဖော်ပြမည်ဖြစ်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Desired extent (အလိုရှိသည့် အကျယ်အဝန်းနယ်)

EXTENT

[extent]

Output raster layer ၏ တည်နေရာဆိုင်ရာအကျယ်အဝန်းနယ် (spatial extent) ကို သတ်မှတ်ပေးပါသည်။ ၎င်းသည် tile အရွယ်အစား အများအပြားအဖြစ် အတွင်းပိုင်း (internal) တွင် တိုးချဲ့ (extend) ပေးသွားမည်ဖြစ်ပါသည်။ ရရှိနိုင်သောနည်းလမ်းများမှာ-

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-

Target CRS (ဦးတည်သည့် CRS)

TARGET_CRS

[crs]

-

Default: Project CRS

-

Output raster layer အတွက် ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (CRS)

Pixel size (Pixel အရွယ်အစား)

PIXEL_SIZE

[number]

-

Default: 1.0

-

မြေပုံယူနစ်များဖြင့် Pixel အရွယ်အစား (X=Y)

Output raster

OUTPUT

[raster]

-

Default : [Save to temporary file]

-

Output raster ၏ သီးသန့်သတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output raster data type (Output raster data အမျိုးအစား)

OUTPUT_TYPE

-

Default: 0

-

[enumeration]

Output raster file ၏ data အမျိုးအစားကို သတ်မှတ်ပေးပါသည်။ ရွေးချယ်စရာများမှာ-

-
    -
  • 0 — Integer16

  • -
  • 1 — Unsigned Integer16

  • -
  • 2 — Integer32

  • -
  • 3 — Unsigned Integer32

  • -
  • 4 — Float32

  • -
  • 5 — Float64

  • -
-

Distribution parameter k (ပြန့်နှံ့မှု parameter k)

K_PARAMETER

[number]

-

Default: 10

-

Probability (ဖြစ်တန်စွမ်း)

PROBABILITY

[number]

-

Default: 0.5

-
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output raster

OUTPUT

[raster]

အလိုရှိသည့် အကျယ်အဝန်းနယ်ပယ်ကို လွှမ်းခြုံမှုရှိ‌ပြီး ကျပန်းပြန့်နှံ့နေသည့်တန်ဖိုးများဖြင့်(randomly distributed values) ဖြည့်ထားသည့် cell အရွယ်အစားပါဝင်သော Raster

-
-
-

Python code

-

Algorithm ID: native:createrandomnegativebinomialrasterlayer

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.12.7. ကျပန်း raster layer ဖန်တီးခြင်း (normal distribution နည်း)

-

ပေးထားသည့် အကျယ်အဝန်းနယ် (extent) နှင့် ပုံမှန်အရ distribute (ပြန့်နှံ့) ဖြစ်နေသော ကျပန်းတန်ဖိုးများဖြင့် ဖြည့်ထားသော cell အရွယ်အစားအတွက် raster layer တစ်ခုကို ဖန်တီးပေးပါသည်။

-

Default အားဖြင့် တန်ဖိုးများကို mean (သမတ်ကိန်း) 0.0 နှင့် standard deviation (စံတိမ်းချက်) 1.0 ပေးပြီး ရွေးချယ်မည်ဖြစ်ပါသည်။ ၎င်းကို mean (သမတ်ကိန်း) နှင့် standard deviation (စံတိမ်းချက်) အတွက် အဆင့်မြင့် parameter ကို အသုံးပြုပြီး အစားထိုးရေးသားနိုင်ပါသည်။ Normal distribution ကျပန်းတန်ဖိုးများသည် floating point numbers (ဒဿမကိန်းများပါဝင်သည့် ကိန်းဂဏန်းများ) များဖြစ်သည့်အတွက် raster data အမျိုးအစားကို default အားဖြင့် Float32 သို့ သတ်မှတ်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Desired extent (အလိုရှိသည့် အကျယ်အဝန်းနယ်)

EXTENT

[extent]

Output raster layer ၏ တည်နေရာဆိုင်ရာအကျယ်အဝန်းနယ် (spatial extent) ကို သတ်မှတ်ပေးပါသည်။ ၎င်းသည် tile အရွယ်အစား အများအပြားအဖြစ် အတွင်းပိုင်း (internal) တွင် တိုးချဲ့ (extend) ပေးသွားမည်ဖြစ်ပါသည်။ ရရှိနိုင်သောနည်းလမ်းများမှာ-

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-

Target CRS (ဦးတည်သည့် CRS)

TARGET_CRS

[crs]

-

Default: Project CRS

-

Output raster layer အတွက် ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (CRS)

Pixel size (Pixel အရွယ်အစား)

PIXEL_SIZE

[number]

-

Default: 1.0

-

မြေပုံယူနစ်များဖြင့် Pixel အရွယ်အစား (X=Y)

Output raster

OUTPUT

[raster]

-

Default : [Save to temporary file]

-

Output raster ၏ သီးသန့်သတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output raster data type (Output raster data အမျိုးအစား)

OUTPUT_TYPE

-

Default: 0

-

[enumeration]

Output raster file ၏ data အမျိုးအစားကို သတ်မှတ်ပေးပါသည်။ ရွေးချယ်စရာများမှာ-

-
    -
  • 0 — Float32

  • -
  • 1 — Float64

  • -
-

Mean of normal distribution (Normal distribution ၏ သမတ်ကိန်း)

MEAN

[number]

-

Default: 0.0

-

Standard deviation of normal distribution (Normal distribution ၏ စံတိမ်းချက်)

STDDEV

[number]

-

Default: 1.0

-
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output raster

OUTPUT

[raster]

အလိုရှိသည့် အကျယ်အဝန်းနယ်ပယ်ကို လွှမ်းခြုံမှုရှိ‌ပြီး ကျပန်းပြန့်နှံ့နေသည့်တန်ဖိုးများဖြင့်(randomly distributed values) ဖြည့်ထားသည့် cell အရွယ်အစားပါဝင်သော Raster

-
-
-

Python code

-

Algorithm ID: native:createrandomnormalrasterlayer

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.12.8. ကျပန်း raster layer ဖန်တီးခြင်း (poisson distribution နည်း)

-

ပေးထားသည့် အကျယ်အဝန်းနယ် (extent) နှင့် poisson အရ distribute (ပြန့်နှံ့) ဖြစ်နေသော ကျပန်းတန်ဖိုးများဖြင့်ဖြည့်ထားသော cell အရွယ်အစားအတွက် raster layer တစ်ခုကို ဖန်တီးပေးပါသည်။

-

Default အားဖြင့် တန်ဖိုးများကို mean (သမတ်ကိန်း) 1.0 ပေးပြီး ရွေးချယ်မည်ဖြစ်ပါသည်။ ၎င်းကို mean value (သမတ်ကိန်းတန်ဖိုး) အတွက် အဆင့်မြင့် parameter ကို အသုံးပြုပြီး အစားထိုးရေးသားနိုင်ပါသည်။ Raster data အမျိုးအစားကို Integer (အပြည့်ကိန်း) အမျိုးအစားများသို့ (default အားဖြင့် Integer16) သတ်မှတ်ပါသည်။ Poisson distribution ကျပန်းတန်ဖိုးများသည် အပေါင်းကိန်းပြည့်များဖြစ်ပါသည်။ Floating point raster တစ်ခုသည် ကိန်းပြည့်တန်ဖိုးအုပ်စုတစ်ခု (a cast of integer values) ကို floating point သို့ ကိုယ်စားပြုဖော်ပြမည်ဖြစ်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Desired extent (အလိုရှိသည့် အကျယ်အဝန်းနယ်)

EXTENT

[extent]

Output raster layer ၏ တည်နေရာဆိုင်ရာအကျယ်အဝန်းနယ် (spatial extent) ကို သတ်မှတ်ပေးပါသည်။ ၎င်းသည် tile အရွယ်အစား အများအပြားအဖြစ် အတွင်းပိုင်း (internal) တွင် တိုးချဲ့ (extend) ပေးသွားမည်ဖြစ်ပါသည်။ ရရှိနိုင်သောနည်းလမ်းများမှာ-

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-

Target CRS (ဦးတည်သည့် CRS)

TARGET_CRS

[crs]

-

Default: Project CRS

-

Output raster layer အတွက် ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (CRS)

Pixel size (Pixel အရွယ်အစား)

PIXEL_SIZE

[number]

-

Default: 1.0

-

မြေပုံယူနစ်များဖြင့် Pixel အရွယ်အစား (X=Y)

Output raster

OUTPUT

[raster]

-

Default : [Save to temporary file]

-

Output raster ၏ သီးသန့်သတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output raster data type (Output raster data အမျိုးအစား)

OUTPUT_TYPE

-

Default: 0

-

[enumeration]

Output raster file ၏ data အမျိုးအစားကို သတ်မှတ်ပေးပါသည်။ ရွေးချယ်စရာများမှာ-

-
    -
  • 0 — Integer16

  • -
  • 1 — Unsigned Integer16

  • -
  • 2 — Integer32

  • -
  • 3 — Unsigned Integer32

  • -
  • 4 — Float32

  • -
  • 5 — Float64

  • -
-

Mean (သမတ်ကိန်း)

MEAN

[number]

-

Default: 1.0

-
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output raster

OUTPUT

[raster]

အလိုရှိသည့် အကျယ်အဝန်းနယ်ပယ်ကို လွှမ်းခြုံမှုရှိ‌ပြီး ကျပန်းပြန့်နှံ့နေသည့်တန်ဖိုးများဖြင့်(randomly distributed values) ဖြည့်ထားသည့် cell အရွယ်အစားပါဝင်သော Raster

-
-
-

Python code

-

Algorithm ID: native:createrandompoissonrasterlayer

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.12.9. ကျပန်း raster layer ဖန်တီးခြင်း (uniform distribution နည်း)

-

ပေးထားသည့် အကျယ်အဝန်းနယ် (extent) နှင့် ကျပန်းတန်ဖိုးများဖြင့် ဖြည့်ထားသော cell အရွယ်အစားအတွက် raster layer တစ်ခုကို ဖန်တီးပေးပါသည်။

-

Default အားဖြင့် တန်ဖိုးများသည် သတ်မှတ်ထားသည့် output raster အမျိုးအစား၏ အနိမ့်ဆုံးနှင့် အမြင့်ဆုံးတန်ဖိုးအကြားတွင် ရှိပါသည်။ ၎င်းကို lower (အနိမ့်) နှင့် upper (အမြင့်) ကန့်သတ်တန်ဖိုး အတွက် အဆင့်မြင့် parameter ကို အသုံးပြုပြီး အစားထိုးရေးသားနိုင်ပါသည်။ အကယ်၍ bounds (ကန့်သတ်မှုများ) သည် တူညီသည့် တန်ဖိုးရှိပါက သို့မဟုတ် နှစ်မျိုးစလုံး သုည (default အားဖြင့်) ဖြစ်ပါက algorithm သည် ရွေးချယ်ထားသည့် raster data အမျိုးအစား၏ တန်ဖိုးအပြည့်အပိုင်းအခြားပမာဏ (full value range) ထဲတွင် ကျပန်းတန်ဖိုးများကို ဖန်တီးမည်ဖြစ်ပါသည်။ Output raster အမျိုးအစား၏ လက်ခံနိုင်သည့်အပိုင်းအခြားပမာဏ(acceptable range) အပြင်ဘက်ရှိ bounds များကို ရွေးချယ်ခြင်းသည် algorithm ကို ပျက်ပြယ်စေမည်ဖြစ်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Desired extent (အလိုရှိသည့် အကျယ်အဝန်းနယ်)

EXTENT

[extent]

Output raster layer ၏ တည်နေရာဆိုင်ရာအကျယ်အဝန်းနယ် (spatial extent) ကို သတ်မှတ်ပေးပါသည်။ ၎င်းသည် tile အရွယ်အစား အများအပြားအဖြစ် အတွင်းပိုင်း (internal) တွင် တိုးချဲ့ (extend) ပေးသွားမည်ဖြစ်ပါသည်။ ရရှိနိုင်သောနည်းလမ်းများမှာ-

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-

Target CRS (ဦးတည်သည့် CRS)

TARGET_CRS

[crs]

-

Default: Project CRS

-

Output raster layer အတွက် ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (CRS)

Pixel size (Pixel အရွယ်အစား)

PIXEL_SIZE

[number]

-

Default: 1.0

-

မြေပုံယူနစ်များဖြင့် Pixel အရွယ်အစား (X=Y)

Output raster

OUTPUT

[raster]

-

Default : [Save to temporary file]

-

Output raster ၏ သီးသန့်သတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

-
-
    -
    • -
    • အညွှန်း

    • -
    • အမည်

    • -
    • အမျိုးအစား

    • -
    • ရှင်းလင်းဖော်ပြချက်

    • -
    -
  • -
    • -
    • Output raster data type (Output raster data အမျိုးအစား)

    • -
    • OUTPUT_TYPE

      -

      Default: 5

      -
    • -
    • [enumeration]

    • -
    • Output raster ဖိုင် ၏ data အမျိုးအစားကို သတ်မှတ်ပေးပါသည်။ ရွေးချယ်စရာများမှာ-

      -
        -
      • 0 — Byte

      • -
      • 1 — Integer16

      • -
      • 2 — Unsigned Integer16

      • -
      • 3 — Integer32

      • -
      • 4 — Unsigned Integer32

      • -
      • 5 — Float32

      • -
      • 6 — Float64

      • -
      -
    • -
    -
  • -
    • -
    • Lower bound for random number range (ကျပန်းနံပါတ်အပိုင်းအခြားပမာဏအတွက် အနိမ့်ဆုံးတန်ဖိုး)

    • -
    • LOWER_BOUND

    • -
    • [number]

      -

      Default: 0.0

      -
    • -
    • -
    -
  • -
    • -
    • Upper bound for random number range (ကျပန်းနံပါတ်အပိုင်းအခြားပမာဏအတွက် အမြင့်ဆုံးတန်ဖိုး)

    • -
    • UPPER_BOUND

    • -
    • [number]

      -

      Default: 0.0

      -
    • -
    • -
    -
  • -
-
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output raster

OUTPUT

[raster]

အလိုရှိသည့် အကျယ်အဝန်းနယ် (extent) ကို လွှမ်းခြုံမှုရှိ‌ပြီး ကျပန်းပြန့်နှံ့နေသည့်တန်ဖိုးများဖြင့် (randomly distributed values) ဖြည့်ထားသည့် cell အရွယ်အစားပါဝင်သော Raster

-
-
-

Python code

-

Algorithm ID: native:createrandomuniformrasterlayer

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/qgis/rasterterrainanalysis.html b/docs/user_manual/processing_algs/qgis/rasterterrainanalysis.html deleted file mode 100644 index 89bd453..0000000 --- a/docs/user_manual/processing_algs/qgis/rasterterrainanalysis.html +++ /dev/null @@ -1,1084 +0,0 @@ - - - - - - - 29.1.13. Raster မြေမျက်နှာသွင်ပြင် ဆန်းစစ်လေ့လာခြင်း (Raster terrain analysis) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

29.1.13. Raster မြေမျက်နှာသွင်ပြင် ဆန်းစစ်လေ့လာခြင်း (Raster terrain analysis)

- -
-

29.1.13.1. မျက်နှာမူရာအရပ် (Aspect)

-

ထည့်သွင်းထားသော Digital Terrain Model ၏ aspect (မျက်နှာမူရာအရပ်) ကို တွက်ချက်ပေးပါသည်။ ရရှိလာသည့် aspect raster layer တွင် လျှောစောက်လားရာ (slope direction) ကို မြောက်ဘက် (0°) မှစပြီး နာရီလက်တံအတိုင်း 0 မှ 360 အထိ ဖော်ပြနိုင်သည့် တန်ဖိုးများပါဝင်ပါသည်။

-
-../../../../_images/aspect.png - -
-

Fig. 29.21 Aspect တန်ဖိုးများ

-
-
-

အောက်ဖော်ပြပါပုံသည် color ramp (ရောင်စဉ်တန်း) တစ်ခုဖြင့် အတန်းအစား သို့မဟုတ် အမျိုးအစားခွဲခြားခြင်း(reclassified) ပြုလုပ်ထားသော aspect layer တစ်ခုကို ပြသပါသည်-

-
-../../../../_images/aspect_2.png -
-

Fig. 29.22 အတန်းအစား သို့မဟုတ် အမျိုးအစားခွဲခြားထားသည့် Aspect layer

-
-
-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Elevation layer (မြေပြင်အမြင့် layer)

INPUT

[raster]

Digital Terrain Model raster layer

Z factor

Z_FACTOR

[number]

-

Default: 1.0

-

Vertical exaggeration (ဒေါင်လိုက်ချဲ့ကားခြင်း)။ Z ယူနစ်များသည် X နှင့် Y ယူနစ်များမှ ကွဲပြားခြားနားနေသည့်အခါတွင် ဤ သတ်မှတ်ချက် (parameter) သည် အသုံးဝင်ပါသည်၊ ဥပမာ- ပေ နှင့် မီတာများ။ ဤ သတ်မှတ်ချက်ကို ၎င်းအတွက် ချိန်ညှိရန် အသုံးပြုနိုင်ပါသည်။ Default အားဖြင့် 1 ဖြစ်ပါသည်။ (no exaggeration (ချဲ့ကားထားခြင်းမရှိပါ))

Aspect

OUTPUT

[raster]

-

Default: [Save to temporary file]

-

Output aspect raster layer ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှတစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Aspect

OUTPUT

[raster]

Output aspect raster layer

-
-
-

Python code

-

Algorithm ID: qgis:aspect

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.13.2. slope-based (DTM filter)

-

NEW in 3.34

-

Digital elevation model (DEM) တစ်ခုအား ၎င်း၏ cell များကို မြေပြင် နှင့် အရာဝတ္ထုများ (မြေပြင်မဟုတ်သည့်) cell များအဖြစ်သို့ အတန်းအစားခွဲခြင်း (classify) ပြုလုပ်နိုင်ရန်အတွက် စစ်ထုတ် (filter) ရာတွင် အသုံးပြုနိုင်ပါသည်။

-

ဤ tool သည် Vosselman (2000) မှ ဖော်ပြထားသည့် သဘောတရားများ (concepts) ကို အသုံးပြုပြီး ၎င်းသည် အနီးအနားရှိ cell နှစ်ခုအကြားရှိ ကြီးမားသည့် အမြင့်ကွာခြားချက်တစ်ခုသည် မြေမျက်နှာသွင်ပြင် (terrain) ထဲရှိ မတ်စောက်သည့် လျှောစောက်တစ်ခုကြောင့် ဖြစ်ရန်အလားအလာမရှိပါဆိုသည့် ယူဆချက်အပေါ်တွင် အခြေခံပါသည်။ Cell နှစ်ခုအကြားရှိ အကွာအဝေးသည် ကျဆင်းလာသည့်အခါတွင် မြင့်မားသော cell သည် non-ground (မြေပြင်မဟုတ်သည့်) ဖြစ်နိုင်ချေမှာ တိုးလာမည်ဖြစ်သည်။ -ထို့အတွက်ကြောင့် filter (စစ်ထုတ်မှု) သည် cell နှစ်ခုအကြားရှိ အမြင့်ဆုံး အမြင့်ကွာခြားချက် (dz_max) တစ်ခုကို cell များအကြား (dz_max( d ) = d) အကွာအဝေး (d) ၏ function တစ်ခုအဖြစ် သတ်မှတ်ပါသည်။ -အကယ်၍ kernel radius (အချင်းဝက်) အတွင်းတွင် မည်သည့် cell မျှမရှိပါက cell တစ်ခုကို terrain(မြေမျက်နှာသွင်ပြင်) အဖြစ် ခွဲခြားသတ်မှတ်ပါသည်။ ၎င်းတွင် အမြင့်ကွာခြားချက်သည် ထို cell နှစ်ခုအကြား အကွာအဝေး၌ရှိသည့် ခွင့်ပြုထားသော အများဆုံး အမြင့်ကွာခြားချက်ထက် ကြီးမားပါသည်။

-

လေ့လာမည့်ဧရိယာထဲရှိ overall slope (ခြုံငုံထားသည့်လျှောစောက်) နှင့် ကိုက်ညီမှုရှိစေရေး filter(စစ်ထုတ်မှု) function ကို ပြင်ဆင်မွမ်းမံခြင်း (modify) ပြုလုပ်ရန်အတွက် approximate terrain slope (ခန့်မှန်းမြေမျက်နှာသွင်ပြင်လျှောစောက်) (s) parameter ကို အသုံးပြုပါသည် (dz_max( d ) = d * s)။

-

5 % confidence interval (ci = 1.65 * sqrt( 2 * stddev )) တစ်ခုကို စစ်ထုတ်မှုစံနှုန်း (filter criterium) အား ဖြေလျော့ခြင်း (relaxing) (dz_max( d ) = d * s + ci) ဖြင့် သို့မဟုတ် တိုးချဲ့ခြင်း (amplifying) (dz_max( d ) = d * s - ci) ဖြင့် filter (စစ်ထုတ်မှု) function ကို နောက်ထပ် ပြင်ဆင်မွမ်းမံခြင်း (modify) ပြုလုပ်ရန်အတွက် အသုံးပြုနိုင်ပါသည်။

-

ကိုးကားချက်: Vosselman, G. (2000): laser altimetry data ၏ Slope based filtering of laser altimetry data. IAPRS, Vol. XXXIII, Part B3, Amsterdam, The Netherlands, 935-942

-
-

See also

-

ဤ tool သည် SAGA DTM Filter (slope-based) ၏ port တစ်ခုဖြစ်ပါသည် _

-
-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသည့် layer)

INPUT

[raster]

Digital Terrain Model raster layer

Band number (Band နံပါတ်)

BAND

[number] [list]

ထည့်သွင်းစဉ်းစားမည့် DEM ၏ band

Kernel radius (အချင်းဝက်) (pixels)

RADIUS

[number]

-

Default: 5

-

Filter kernel ၏ အချင်းဝက် (pixels များဖြင့်)။ မြေပြင်မဟုတ်သည့် အရာဝတ္ထုများ (non-ground objects) ဘေးသို့ ground cells များရောက်ရှိနိုင်ရန်အတွက် လုံလောက်အောင်ကြီးမားရမည်ဖြစ်သည်။

Terrain slope (% ၊ pixel အရွယ်အစား/vertical ယူနစ်များ)

TERRAIN_SLOPE

[number]

-

Default: 30

-

% ဖြင့် approximate terrain slope (ခန့်မှန်းမြေပြင်လျှောစောက်)။ အမြင့်ယူနစ်များနှင့် raster pixel dimension များ၏ အချိုးအတွက် မြေမျက်နှာသွင်ပြင်လျှောစောက်ကို ချိန်ညှိခြင်းပြုလုပ်ရမည်ဖြစ်ပါသည်။ မတ်စောက်သောမြေမျက်နှာသွင်ပြင်တွင် စစ်ထုတ်မှုဆိုင်ရာသတ်မှတ်ချက် (filter criterium) ကို (relax) ဖြေလျှော့လေ့ရှိပါသည်။

Filter modification (စစ်ထုတ်မှုဆိုင်ရာပြင်ဆင်မွမ်းမံခြင်း)

FILTER_MODIFICATION

[list]

-

Default: 0

-

ပြင်ဆင်မွမ်းမံခြင်းများမပါဝင်ဘဲ filter kernel ကို အသုံးချမည်လား သို့မဟုတ် အမြင့်ဆိုင်ရာသတ်မှတ်ချက် (height criterium) ကို ဖြေလျှော့ခြင်း (relax) သို့မဟုတ် တိုးချဲ့ခြင်း(amplify) အတွက် confidence interval တစ်ခုကို အသုံးပြုမည်လား ဆိုသည်ကို ရွေးချယ်ပါ။

-
    -
  • 0 - None

  • -
  • 1 - Relax filter (စစ်ထုတ်မှုကို ဖြေလျော့သည်)

  • -
  • 2 - Amplify (တိုးချဲ့သည်)

  • -
-

Standard deviation (စံတိမ်းချက်)

STANDARD_DEVIATION

[number]

-

Default: 0.1

-

Height threshold (အမြင့်သတ်မှတ်ချက်) သို့ သက်ရောက်ထားသော 5% confidence interval တစ်ခုကို တွက်ချက်ရန် Standard deviation (စံတိမ်းချက်) ကိုအသုံးပြုပါသည်။

Output layer (ground) (ရလာဒ် layer (မြေပြင်))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OUTPUT_GROUND

[raster]

-

Default : [Save to temporary file]

-

Ground (မြေပြင်) အဖြစ် ခွဲခြားသတ်မှတ်ထားသည့် cell များသာပါဝင်သော စစ်ထုတ်ထားသည့် မြေပြင်အမြင့်ပြဒေတာ (DEM) ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • Output ကိုကျော်ပစ်ခြင်း

  • -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-

Output layer (non-ground objects) (ရလာဒ် layer (မြေပြင်မဟုတ်သည့်အရာဝတ္ထုများ))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OUTPUT_NONGROUND

[raster]

-

Default: [Skip output]

-

စစ်ထုတ်မှု (filter) ဖြင့် ဖယ်ရှားထားသည့် မြေပြင်မဟုတ်သော အရာဝတ္ထုများ (non-ground objects)များကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • Output ကိုကျော်ပစ်ခြင်း

  • -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output layer (ground)

OUTPUT_GROUND

[raster]

Ground (မြေပြင်) အဖြစ် ခွဲခြားသတ်မှတ်ထားသည့် cell များသာပါဝင်သော စစ်ထုတ်ထားသည့် မြေပြင်အမြင့်ပြဒေတာ (DEM)

Output layer (non-ground objects)

OUTPUT_NONGROUND

[raster]

စစ်ထုတ်မှု (filter) ဖြင့် ဖယ်ရှားထားသည့် မြေပြင်မဟုတ်သော အရာဝတ္ထုများ (non-ground objects)

-
-
-

Python code

-

Algorithm ID: native:dtmslopebasedfilter

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.13.3. တောင်အရိပ် (Hillshade)

-

ထည့်သွင်းထားသည့် Digital Terrain Model တစ်ခုမှ hillshade raster layer ကိုတွက်ချက်ပေးပါသည်။

-

Layer ၏ အရိပ်ချမှု (shading) ကို နေ၏ တည်နေရာပေါ်မူတည်၍ တွက်ချက်ပါသည်- နေ၏ horizontal angle(ရေပြင်ညီထောင့်) (azimuth) နှင့် vertical angle (ဒေါင်လိုက်ထောင့်) (နေအမြင့်) နှစ်ခုလုံးကို ပြောင်းလဲမှုပြုလုပ်ရန် ရွေးချယ်စရာများရှိပါသည်။

-
-../../../../_images/azimuth.png - -
-

Fig. 29.23 Azimuth နှင့် vertical angle

-
-
-

Hillshade layer တွင် တန်ဖိုးများအနေဖြင့် 0 (အရိပ်အပြည့်အဝ) မှ 255 (နေအပြည့်အဝ) ထိ ပါဝင်ပါသည်။ များသောအားဖြင့် Hillshade ကို ဧရိယာတစ်ခု၏ အနိမ့်အမြင့် (relief) ကို ပိုမိုသဘောပေါက်နားလည်စေရန် အသုံးပြုပါသည်။

-
-../../../../_images/hillshade.png -
-

Fig. 29.24 Azimuth 300 နှင့် vertical angle 45 ရှိသည့် Hillshade layer

-
-
-

စိတ်ဝင်စားဖွယ်အချက်တစ်ခုမှာ hillshade layer ကို ဖောက်ထွင်းမြင်နိုင်သည့်တန်ဖိုး (transparency value) တစ်ခုပေးပြီး ၎င်းအား elevation raster နှင့် ထပ်ပေး (Overlap) ခြင်းဖြစ်ပါသည်-

-
-../../../../_images/hillshade_2.png -
-

Fig. 29.25 Hillshade အား elevation layer နှင့်ထပ်ခြင်း

-
-
-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Elevation layer

INPUT

[raster]

Digital Terrain Model raster layer

Z factor

Z_FACTOR

[number] -Default: 1.0

Vertical exaggeration (ဒေါင်လိုက် ချဲ့ကားခြင်း)။ ဤ parameter သည် Z ယူနစ်များသည် X နှင့် Y ယူနစ်များမှ ကွာခြားနေသည့်အခါတွင် အသုံးဝင်ပါသည်၊ ဥပမာ- ပေ နှင့် မီတာများ။ ဤ parameter ကို ၎င်းအား ချိန်ညှိခြင်း ပြုလုပ်ရန်အတွက် အသုံးပြုနိုင်ပါသည်။ ဤ parameter ၏ တန်ဖိုးကို တိုးမြှင့်ခြင်းသည် နောက်ဆုံးရရှိလာမည့်ရလာဒ်ကို ပိုမိုချဲ့ကား (exaggerate) စေမည်ဖြစ်သည် (၎င်းကို ပို၍ “hilly (တောင်ထူထပ်သော)” ပုံစံဖြစ်ပေါ်စေခြင်း)။ Default အားဖြင့် 1 ဖြစ်ပါသည် (ချဲ့ကားထားခြင်း (exaggeration) မရှိပါ)။

Azimuth (horizontal angle) Azimuth (ရေပြင်ညီထောင့်)

AZIMUTH

[number]

-

Default: 300.0

-

နေ၏ horizontal angle ရေပြင်ညီထောင့် (ဒီဂရီများဖြင့်) (နာရီလက်တံလှည့်သည့်အတိုင်း) ကိုသတ်မှတ်ပါ။ အပိုင်းအခြားပမာဏ- 0 မှ 360 ။ 0 သည် မြောက်ဘက်ဖြစ်ပါသည်။

Vertical angle (ဒေါင်လိုက်ထောင့်)

V_ANGLE

[number]

-

Default : 40.0

-

နေ၏ vertical angle (ဒီဂရီများဖြင့်) များဖြင့်သတ်မှတ်ပါ။ ၎င်းသည် နေ၏ အမြင့်ဖြစ်ပါသည်။ တန်ဖိုးများသည် 0 (အနည်းဆုံး အမြင့်) မှ 90 (အများဆုံး အမြင့်) ထိ ဖြစ်ပါသည်။

Hillshade

OUTPUT

[raster]

-

Default : [Save to temporary file]

-

ရရှိလာသည့် hillshade raster layer ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Hillshade

OUTPUT

[raster]

Output hillshade raster layer

-
-
-

Python code

-

Algorithm ID: qgis:hillshade

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.13.4. အမြင့် နှင့် ဧရိယာဆက်သွယ်မှုကို ပြသသောအချက်အလက်များ (Hypsometric curves)

-

ထည့်သွင်းထားသည့် Digital Elevation Model တစ်ခုအတွက် Hypsometric curve (Elevation နှင့် ဧရိယာဆက်နွယ်မှုကို ပြသသော မျဉ်းကွေး) များကို တွက်ချက်ပေးပါသည်။ မျဉ်းကွေးများ (Curves) ကို အသုံးပြုသူ (user) မှ သတ်မှတ်ထားခဲ့သော output folder တစ်ခုထဲတွင် CSV file များအဖြစ် ထုတ်ပေးပါသည်။

-

Hypsometric curve တစ်ခုသည် ပထဝီဝင်ဧရိယာတစ်ခုထဲရှိ အမြင့်တန်ဖိုးများ၏ cumulative histogram (စုပုံတိုးပွားလာသော ဟစ်စတိုဂရမ်) တစ်ခုဖြစ်ပါသည်။

-

Hypsometric curve များကို နယ်မြေဒေသ (territory) ၏ geomorphology (landforms နှင့် landform evolution ကို လေ့လာသည့်ပညာရပ်) ကြောင့် landscape တွင် မတူကွဲပြားသည်များကို ရှာဖွေတွေ့ရှိရန် အသုံးပြုနိုင်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

DEM to analyze (ခွဲခြမ်းစိတ်ဖြာမှုပြုလုပ်မည့် DEM)

INPUT_DEM

[raster]

Altitudes (အမြင့်) များကို တွက်ချက်ခြင်းအတွက် အသုံးပြုမည့် Digital Terrain Model raster layer

Boundary layer (နယ်နိမိတ် layer)

BOUNDARY_LAYER

[vector: polygon]

Hypsometric curve များကို တွက်ချက်ရန်အသုံးပြုမည့် ဧရိယာများ၏ နယ်နိမိတ်များပါရှိသည့် Polygon vector layer

Step

STEP

[number] [နံပါတ်]

-

Default: 100.0

-

Curve (မျဉ်းကွေး) များအကြားရှိ ဒေါင်လိုက်အကွာအဝေး

Use % of area instead of absolute value (ပကတိတန်ဖိုးအစား ဧရိယာ၏ % ကို သုံးပါ)

USE_PERCENTAGE

[boolean]

-

Default : False

-

CSV file ၏ “Area (ဧရိယာ)” field တွင် absolute (ပကတိ) ဧရိယာအစား ဧရိယာရာခိုင်နှုန်း (area percentage) ကိုရေးသွင်းပါ။

Hypsometric curves

OUTPUT_DIRECTORY

[folder]

Hypsometric curve များအတွက် output folder ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှတစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ လမ်းကြောင်းတစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • လမ်းကြောင်းတွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Hypsometric curves

OUTPUT_DIRECTORY

[folder]

Hypsometric curve များရှိသော ဖိုင်များပါဝင်သည့် Directory(လမ်းကြောင်း)။ ထည့်သွင်းထားသော vector layer မှ feature တစ်ခုချင်းစီအတွက် ဧရိယာနှင့် altitude (အမြင့်) တန်ဖိုးများပါရှိသည့် CSV file တစ်ခုကို ဖန်တီးပေးမည်ဖြစ်ပါသည်။

-

ဖိုင်အမည်များသည် histogram_ ဖြင့်စပြီး နောက်တွင် layer name နှင့် feature ID များပါရှိပါသည်။

-
-
-../../../../_images/hypsometric.png - -
-
-
-

Python code

-

Algorithm ID: qgis:hypsometriccurves

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.13.5. အနိမ့်အမြင့်ထင်ရှားမှု (Relief)

-

Digital elevation data (အမြင့်ပြဒေတာ) မှ အနိမ့်အမြင့်ထင်ရှားစေရန်အရိပ်ချထားသည့် layer (shaded relief layer) တစ်ခုကို ဖန်တီးပေးပါသည်။ Relief color (အနိမ့်အမြင့်ထင်ရှားမှုပြအရောင်) ကို ကိုယ်တိုင် သတ်မှတ်နိုင်ပါသည် သို့မဟုတ် relief classes (အနိမ့်အမြင့်ထင်ရှားမှုဆိုင်ရာအတန်းအစားများ) အားလုံးကို အလိုအလျောက် ရွေးချယ်စေရန် algorithm ကို ခွင့်ပြုပေးနိုင်ပါသည်။

-
-../../../../_images/relief.png -
-

Fig. 29.26 အနိမ့်အမြင့်ပြ (Relief) layer

-
-
-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Elevation layer

INPUT

[raster]

Digital Terrain Model raster layer

Z factor

Z_FACTORZ factor

[number]

-

Default: 1.0

-

Vertical exaggeration (ဒေါင်လိုက်ချဲ့ကားခြင်း)။ ဤ parameter သည် Z ယူနစ်များသည် X နှင့် Y ယူနစ်များမှ ကွာခြားနေပါက အသုံးဝင်ပါသည်။ ဥပမာ- ပေ နှင့် မီတာများ။ ဤ parameter ကို ၎င်းအား ချိန်ညှိခြင်း ပြုလုပ်ရန်အတွက် အသုံးပြုနိုင်ပါသည်။ ဤ parameter ၏ တန်ဖိုးကို တိုးမြှင့်ခြင်းသည် နောက်ဆုံးရရှိလာမည့်ရလာဒ်ကို ပိုမိုချဲ့ကား (exaggerate) စေမည်ဖြစ်သည် (၎င်းကို ပို၍ “hilly (တောင်ထူထပ်သော)” ပုံစံဖြစ်ပေါ်စေခြင်း)။ Default အားဖြင့် 1 ဖြစ်ပါသည် (ချဲ့ကားထားခြင်း (exaggeration) မရှိပါ)။

Generate relief classes automatically (အနိမ့်အမြင့်အဆင့်အတန်းများကို အလိုအလျောက် ထုတ်လုပ်ပေးခြင်း)

AUTO_COLORS

[boolean]

-

Default: False

-

အကယ်၍ ဤ option ကို အမှန်ခြစ် ပြုလုပ်ထားပါက algorithm သည် relief classes (အနိမ့်အမြင့်ထင်ရှားမှုဆိုင်ရာအဆင့်အတန်းများ) အားလုံးကို အလိုအလျောက် ထုတ်လုပ်ပေးမည်ဖြစ်ပါသည်။

Relief colors (အနိမ့်အမြင်ထင်ရှားမှုပြ အရောင်များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

COLORS

[table widget]

အကယ်၍ Relief colors (အနိမ့်အမြင်ထင်ရှားမှုပြ အရောင်များ) များကို ကိုယ်တိုင် ရွေးချယ်လိုပါက table widget ကို အသုံးပြုပါ။ အလိုရှိသလောက် အရောင်အတန်းအစားများ (color classes) ကို ကိုယ်တိုင် ထည့်သွင်းနိုင်ပါသည်။ အတန်းအစားတစ်ခုချင်းစီအတွက် lower (အနိမ့်) နှင့် upper (အမြင့်) bound (အကန့်အသတ်) ကို ရွေးချယ်နိုင်ပြီး နောက်ဆုံး၌ color widget ဖြင့် အရောင်ဇယားတန်းပေါ်တွင် click ပြုလုပ်ခြင်းဖြင့် အရောင်ကို ရွေးချယ်နိုင်ပါသည်။

-
-../../../../_images/relief_table.png -
-

Fig. 29.27 အနိမ့်အမြင်ထင်ရှားမှုပြ အရောင်အတန်းအစားများကို ကိုယ်တိုင်သတ်မှတ်ခြင်း

-
-
-

ညာဘက် side panel ထဲရှိ ခလုတ်များသည် အရောင်အတန်းအစားများ (color classes) ထပ်မံထည့်သွင်းခြင်း သို့မဟုတ် ဖယ်ရှားခြင်း၊ သတ်မှတ်ထားပြီးဖြစ်သော အရောင်အတန်းအစားများ၏ အစဉ် (order) ကိုပြောင်းလဲခြင်း၊ အရောင်အတန်းအစားများပါရှိသည့် ရှိပြီးသားဖိုင်တစ်ခုကို ဖွင့်ခြင်းနှင့် လက်ရှိ အတန်းအစားများကို ဖိုင်အဖြစ် သိမ်းဆည်းခြင်း တို့ကိုဆောင်ရွက်ခွင့်ပေးပါသည်။

-

Relief

OUTPUT

[raster]

-

Default : [Save to temporary file]

-

Output relief raster layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-

Frequency distribution (ကြိမ်နှုန်းဖြန့်ကျက်မှု)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

FREQUENCY_DISTRIBUTION

[table]

-

Default: [Skip output]

-

Output frequency distribution အတွက် CSV ဇယားတစ်ခုကို သတ်မှတ်ပါ။ အောက်ပါထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • Output ကိုကျော်ပစ်ခြင်း

  • -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Relief

OUTPUT

[raster]

Output relief raster layer

Frequency distribution (ကြိမ်နှုန်းဖြန့်ကျက်မှု)

OUTPUT

[table]

Output frequency distribution (ကြိမ်နှုန်းဖြန့်ကျက်မှု)

-
-
-

Python code

-

Algorithm ID: qgis:relief

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.13.6. မြေမျက်နှာပြင်မညီညာမှုပြ အညွှန်းကိန်း (Ruggedness index)

-

Riley et al. (1999) မှ ဖော်ပြထားသော terrain heterogeneity (မြေမျက်နှာသွင်ပြင် အနေအထားကွဲပြားမှု) ၏ အရေအတွက်ပြအတိုင်းအတာ (quantitative measurement) များကို တွက်ချက်ပေးပါသည်။ 3x3 pixel grid အတွင်း အမြင့် ပြောင်းလဲမှုများကို အကျဉ်းချုပ်ပြီး တည်နေရာတိုင်းအတွက် တွက်ချက်ပေးပါသည်။

-

Pixel တစ်ခုချင်းစီသည် ဗဟိုဆဲလ် (center cell) တစ်ခု နှင့် ၎င်းကို ဝန်းရံနေသည့် ဆဲလ် 8 ခု မှ အမြင့် ကွာခြားချက် ပါဝင်ပါသည်။

-
-../../../../_images/ruggedness.png -
-

Fig. 29.28 အနိမ့် (အနီရောင်) မှ အမြင့် (အစိမ်းရောင်) တန်ဖိုးများဖြင့် Ruggedness layer

-
-
-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Elevation layer

INPUT

[raster]

Digital Terrain Model raster layer

Z factor

Z_FACTOR

[number]

-

Default: 1.0

-

Vertical exaggeration (ဒေါင်လိုက်ချဲ့ကားခြင်း)။ ဤ parameter သည် Z ယူနစ်များသည် X နှင့် Y ယူနစ်များမှ ကွာခြားနေပါက အသုံးဝင်ပါသည်။ ဥပမာ- ပေ နှင့် မီတာများ။ ဤ parameter ကို ၎င်းအား ချိန်ညှိခြင်း ပြုလုပ်ရန်အတွက် အသုံးပြုနိုင်ပါသည်။ ဤ parameter ၏ တန်ဖိုးကို တိုးမြှင့်ခြင်းသည် နောက်ဆုံးရရှိလာမည့်ရလာဒ်ကို ပိုမိုချဲ့ကား (exaggerate) စေမည်ဖြစ်သည် (၎င်းကို ပို၍ “hilly (တောင်ထူထပ်သော)” ပုံစံဖြစ်ပေါ်စေခြင်း)။ Default အားဖြင့် 1 ဖြစ်ပါသည် (ချဲ့ကားထားခြင်း (exaggeration) မရှိပါ)။

Ruggedness (မညီညာမှု)

OUTPUT

[raster]

-

Default : [Save to temporary file]

-

ရရှိလာသည့် output ruggedness raster layer ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Ruggedness (မညီညာမှု)

OUTPUT

[raster]

ရရှိလာသည့် output ruggedness raster layer

-
-
-

Python code

-

Algorithm ID: qgis:ruggednessindex

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.13.7. လျှောစောက် (Slope)

-

ထည့်သွင်းထားသော raster layer တစ်ခုမှ လျှောစောက် (slope) ကို တွက်ချက်ပေးပါသည်။ လျှောစောက် (slope) သည် မြေမျက်နှာသွင်ပြင်၏ စောင်းထောင့် (angle of inclination) ဖြစ်ပြီး degrees (ဒီဂရီများ) ဖြင့် ဖော်ပြပါသည်။

-
-../../../../_images/slope.png -
-

Fig. 29.29 အနီရောင်ဖြင့် ပြန့်ပြူးသည့် ဧရိယာများ၊ အပြာရောင်ဖြင့် မတ်စောက်သည့် ဧရိယာများ

-
-
-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Elevation layer

INPUT

[raster]

Digital Terrain Model raster layer

Z factor

Z_FACTOR

[number]

-

Default: 1.0

-

Vertical exaggeration (ဒေါင်လိုက်ချဲ့ကားခြင်း)။ ဤ parameter သည် Z ယူနစ်များသည် X နှင့် Y ယူနစ်များမှ ကွာခြားနေပါက အသုံးဝင်ပါသည်။ ဥပမာ- ပေ နှင့် မီတာများ။ ဤ parameter ကို ၎င်းအား ချိန်ညှိခြင်း ပြုလုပ်ရန်အတွက် အသုံးပြုနိုင်ပါသည်။ ဤ parameter ၏ တန်ဖိုးကို တိုးမြှင့်ခြင်းသည် နောက်ဆုံးရရှိလာမည့်ရလာဒ်ကို ပိုမိုချဲ့ကား (exaggerate) စေမည်ဖြစ်သည် (၎င်းကို ပို၍ “hilly (တောင်ထူထပ်သော)” ပုံစံဖြစ်ပေါ်စေခြင်း)။ Default အားဖြင့် 1 ဖြစ်ပါသည် (ချဲ့ကားထားခြင်း (exaggeration) မရှိပါ)။

Slope (လျှောစောက်)

OUTPUT

[raster]

-

Default : [Save to temporary file]

-

output slope raster layer ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှတစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Slope (လျှောစောက်)

OUTPUT

[raster]

ရရှိလာသည့် output slope raster layer

-
-
-

Python code

-

Algorithm ID: qgis:slope

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/qgis/rastertools.html b/docs/user_manual/processing_algs/qgis/rastertools.html deleted file mode 100644 index ebb432f..0000000 --- a/docs/user_manual/processing_algs/qgis/rastertools.html +++ /dev/null @@ -1,939 +0,0 @@ - - - - - - - 29.1.14. Raster ကိရိယာများ (Raster tools) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

29.1.14. Raster ကိရိယာများ (Raster tools)

- -
-

29.1.14.1. မြေပုံအား raster သို့ ပြောင်းလဲခြင်း (Convert map to raster)

-

Map canvas content (မြေပုံ canvas အကြောင်းအရာ) ၏ raster ဓာတ်ပုံတစ်ခုကို ဖန်တီးပေးပါသည်။

-

Layer တစ်ခုချင်းစီအတွက် သတ်မှတ်ထားသော style တစ်ခုနှင့်အတူ ကြိုတင်သတ်မှတ်ထားသည့် layer များအစု တစ်ခုကို render (ပုံဖော်ပြသခြင်း) ပြုလုပ်ရန် map theme (မြေပုံခေါင်းစဉ်) တစ်ခုကို ရွေးချယ်နိုင်ပါသည်။

-

တနည်းအားဖြင့်၊ map theme (မြေပုံခေါင်းစဉ်) ကို သတ်မှတ်မထားပါက single layer တစ်ခုကို ရွေးချယ်နိုင်ပါသည်။

-

အကယ်၍ map theme (မြေပုံခေါင်းစဉ်) သို့မဟုတ် layer တစ်ခုကိုမျှသတ်မှတ်ထားခြင်းမရှိပါက လက်ရှိ မြေပုံ content (အကြောင်းအရာ) ကိုသာ ပုံဖော်ပြသခြင်း (render) ပြုလုပ်မည်ဖြစ်ပါသည်။ ထည့်သွင်းထားသည့် အနိမ့်ဆုံး အကျယ်အဝန်းနယ် (minimum extent) ကို tile အရွယ်အစား အများအပြားအဖြစ် အတွင်းပိုင်း (internal) တွင် တိုးချဲ့ (extend) ပေးသွားမည်ဖြစ်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Minimum extent to render (xmin, xmax, ymin, ymax) (ပုံဖော်ပြသခြင်းပြုလုပ်ရန်အတွက် အနိမ့်ဆုံး အကျယ်အဝန်းနယ် (xmin ၊ xmax ၊ ymin ၊ ymax))

EXTENT

[extent]

Output (ရလာဒ်) raster layer ၏ အကျယ်အဝန်းနယ် (extent) ကို သတ်မှတ်ပေးပါသည်။ ၎င်းသည် tile အရွယ်အစား အများအပြားအဖြစ် internal အရ တိုးချဲ့ပေးသွားမည်ဖြစ်ပါသည်။ ရရှိနိုင်သော နည်းလမ်းများမှာ-

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-

Tile size (Tile အရွယ်အစား)

TILE_SIZE

[number]

-

Default: 1024

-

Output raster layer ၏ tile ၏ အရွယ်အစား။ အနိမ့်ဆုံးတန်ဖိုးသည် 64 ဖြစ်ပါသည်။

Map units per pixel (Pixel တစ်ခုစီအလိုက် မြေပုံယူနစ်များ)

MAP_UNITS_PER_PIXEL

[number]

-

Default: 100.0

-

Pixel အရွယ်အစား (မြေပုံယူနစ်များဖြင့်)။ အနိမ့်ဆုံးတန်ဖိုး - 0.0

Make background transparent (နောက်ခံကို ဖောက်ထွင်းမြင်ရအောင်ပြုလုပ်ပါ)

MAKE_BACKGROUND_TRANSPARENT

[boolean]

-

Default: False

-

ဖောက်ထွင်းမြင်ရသည့်နောက်ခံ (transparent background) တစ်ခုဖြင့် မြေပုံအား export ပြုလုပ်ခြင်းကို ခွင့်ပြုပေးပါသည်။ အကယ်၍ True သို့ သတ်မှတ်ထားပါက RGBA (RGB အစား) image တစ်ခုကို ရရှိမည်ဖြစ်ပါသည်။

Map theme to render (ပုံဖော်ပြသမည့် မြေပုံ theme)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

MAP_THEME

[enumeration]

ပုံဖော်ပြသခြင်းအတွက် ရှိနေပြီးသား map theme တစ်ခုကို အသုံးပြုပါ။

Single layer to render (ပုံဖော်ပြသရန်အတွက် single layer)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

LAYER

[enumeration]

ပုံဖော်ပြသခြင်းပြုလုပ်ရန်အတွက် single layer တစ်ခုကို ရွေးချယ်ပါ။

Output layer (ရလာဒ် layer)

OUTPUT

[raster]

-

Default : [Save to temporary file] (ယာယီဖိုင်သို့ သိမ်းဆည်းပါသည်)

-

Output raster ၏ သီးသန့်သတ်မှတ်ချက် (Specification)။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output layer (ရလာဒ် layer)

OUTPUT

[raster]

Output raster layer

-
-
-

Python code

-

Algorithm ID: native:rasterize

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.14.2. NoData cell များကိုတွင်ထည့်ခြင်း (Fill NoData cells)

-

Input (ထည့်သွင်းအသုံးပြုသော) raster ထဲရှိ NoData တန်ဖိုးများကို ရွေးချယ်ထားသည့်တန်ဖိုး (chosen value) တစ်ခုသို့ ပြန်လည်သတ်မှတ်ခြင်း (Reset) ပြုလုပ်ပေးပါသည်။ NoData pixel များမပါရှိသည့် raster dataset ကို ရရှိစေမည်ဖြစ်ပါသည်။

-

Algorithm သည် input raster data အမျိုးအစားကို အလေးပေးစဉ်းစားပါသည်။ ဥပမာ- integer raster တစ်ခုတွင်လုပ်ဆောင်သောအခါ floating point fill value (ဒဿမကိန်း အဖြည့်တန်ဖိုး) သည် ဖြတ်တောက်ခြင်း (truncated) ခံရမည်ဖြစ်ပါသည်။

-
-../../../../_images/fill_nodata.png -
-

Fig. 29.30 Raster တစ်ခု၏ NoData တန်ဖိုးများကိုဖြည့်ခြင်း (မီးခိုးရောင်ဖြင့်)

-
-
-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input raster (ထည့်သွင်းအသုံးပြုသော raster)

INPUT

[raster]

Process (လုပ်ငန်းစဉ်) လုပ်ဆောင်မည့် raster

Band number (Band နံပါတ်)

BAND

[number]

-

Default: 1

-

Raster ၏ band (လှိုင်းအလွှာ)

Fill value (အဖြည့်တန်ဖိုး)

FILL_VALUE

[number]

-

Default: 1.0

-

NoData pixel များအတွက် အသုံးပြုမည့်တန်ဖိုးကို သတ်မှတ်ပါသည်။

Output raster (ရလာဒ် raster)

OUTPUT

[raster]

-

Default : [Save to temporary file] (ယာယီဖိုင်သို့ သိမ်းဆည်းပါ။)

-

Output raster ၏ သီးသန့်သတ်မှတ်ချက် (Specification)။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output layer (ရလာဒ် layer)

OUTPUT

[raster]

Data ဖြည့်ထားသော cell များပါဝင်သည့် output raster layer

-
-
-

Python code

-

Algorithm ID: native:fillnodata

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.14.3. XYZ tiles များဖန်းတီးခြင်း (Directory ပုံစံ)

-

လက်ရှိ QGIS project ကို အသုံးပြုပြီး raster “XYZ” tile များကို individual (သီးခြား) image များအဖြစ် directory structure (hierarchy အရ ရှိသည့် folder များထဲရှိ ဖိုင်များ၏ ဖွဲ့စည်းတည်ဆောက်ပုံ) တစ်ခုထဲသို့ ထုတ်လုပ်ပေးပါသည်။

-

စိတ်ကြိုက်ရွေးချယ်မှုအရ ထုတ်လုပ်ထားသည့် tile များ (generated tiles) ကို အသုံးပြုပြီး Leaflet (web mapping application များတည်ဆောက်ရန်အသုံးပြုသည့် open source JavaScript library) HTML output file တစ်ခုကို မြေပုံ layer တစ်ခုအဖြစ် ဖန်တီးနိုင်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Extent (xmin, xmax, ymin, ymax) (အကျယ်အဝန်းနယ် (xmin ၊ xmax ၊ ymin ၊ ymax))

EXTENT

[extent]

Tile များ၏ အကျယ်အဝန်းနယ် (extent) ကိုသတ်မှတ်ပေးပါသည်။ ၎င်းသည် tile အရွယ်အစား အများအပြားအဖြစ် internal အရ တိုးချဲ့ပေးသွားမည်ဖြစ်ပါသည်။ ရရှိနိုင်သော နည်းလမ်းများမှာ-

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-

Minimum zoom (အနိမ့်ဆုံး zoom)

ZOOM_MIN

[number]

-

Default: 12

-

အနိမ့်ဆုံး 0၊ အမြင့်ဆုံး 25

Maximum zoom (အမြင့်ဆုံး zoom)

ZOOM_MAX

[number]

-

Default: 12

-

အနိမ့်ဆုံး 0၊ အမြင့်ဆုံး 25

DPI (Dot per inch)

DPI

[number]

-

Default: 96

-

အနိမ့်ဆုံး 48၊ အမြင့်ဆုံး 600

Background color (နောက်ခံအရောင်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

BACKGROUND_COLOR

[color]

-

Default: QColor(0, 0, 0, 0)

-

Tile များအတွက် နောက်ခံအရောင်ကို ရွေးချယ်ပါ။

Enable antialiasing (Antialiasing (မညီမညာမှုများကို ဖယ်ရှာပေးသောနည်းလမ်း) ကိုအသုံးပြုနိုင်အောင် ဖွင့်ပေးခြင်း)

ANTIALIAS

[boolean]

-

Default: True

-

Antialiasing (မညီမညာမှုများကို ဖယ်ရှာပေးသောနည်းလမ်း) ကို ဖွင့်သင့်/မဖွင့်သင့် ဆုံးဖြတ်ပေးပါသည်။

Tile format

TILE_FORMAT

[enumeration]

-

Default: 0

-

အောက်ပါတို့ထဲမှတစ်ခုဖြစ်ပါသည်-

-
    -
  • 0 — PNG

  • -
  • 1 — JPG

  • -
-

Quality (JPG only) (အရည်အသွေး (JPG သာ))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

QUALITY

[number]

-

Default: 75

-

အနိမ့်ဆုံး 1၊ အမြင့်ဆုံး 100

Metatile size (Metatile အရွယ်အစား)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

METATILESIZE

[number]

-

Default: 4

-

XYZ tile များကို ထုတ်လုပ်သည့်အခါတွင် စိတ်ကြိုက် metatile အရွယ်အစားကို သတ်မှတ်ပါ။ ကြီးမားသည့် တန်ဖိုးများသည် memory ကို ပိုအသုံးပြုခြင်းဖြင့် tile များအား ပုံဖော်ပြသခြင်းကို မြန်ဆန်စေမည်ဖြစ်ပြီး ကောင်းမွန်သည့်အညွှန်းတပ်ခြင်း (better labelling) (အညွှန်းမပါရှိဘဲ ကွာဟချက်နည်းပါးသော) ကို ရရှိစေမည်ဖြစ်ပါသည်။ အနိမ့်ဆုံး 1၊ အမြင့်ဆုံး 20

Tile width (Tile အကျယ်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

TILE_WIDTH

[number]

-

Default: 256

-

အနိမ့်ဆုံး 1၊ အမြင့်ဆုံး 4096

Tile height (Tile အမြင့်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

TILE_HEIGHT

[number]

-

Default: 256

-

အနိမ့်ဆုံး 1၊ အမြင့်ဆုံး 4096

Use inverted tile Y axis (TMS conventions) (ပြောင်းပြန်ဖြစ်သော tile Y axis (TMS အစုအဝေးများ) ကို အသုံးပြုပါ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

TMS_CONVENTION

[boolean]

-

Default: False

-

Output directory (ရလာဒ်များကိုသိမ်းဆည်းမည့်နေရာ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OUTPUT_DIRECTORY

[folder]

-

Default: [Save to temporary folder]

-

Output directory (tile များအတွက်) ၏ သီးသန့်သတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • Output ကိုကျော်ပစ်ခြင်း

  • -
  • ယာယီ လမ်းကြောင်းတစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • လမ်းကြောင်းတွင်သိမ်းဆည်းပါ

  • -
-

Output html (Leaflet)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

OUTPUT_HTML

[html]

-

Default: [Save to temporary file]

-

Output HTML file ၏ သီးသန့်သတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • Output ကိုကျော်ပစ်ခြင်း

  • -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

-

NEW in 3.30

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Leaflet HTML output title (Leaflet HTML ရလာဒ်ခေါင်းစဉ်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

HTML_TITLE

[string]

-

Default: Not set (သတ်မှတ်ထားခြင်းမရှိပါ)

-

Leaflet HTML output file အတွက် အသုံးပြုမည့် HTML <title>-tag

Leaflet HTML output attribution (Leaflet HTML ရလာဒ် ထည့်သွင်းချက်များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

HTML_ATTRIBUTION

[string]

-

Default: Not set (သတ်မှတ်ထားခြင်းမရှိပါ)

-

Leaflet HTML output file အတွက်အသုံးပြုသည့် စိတ်ကြိုက်ဖန်တီးထားသော မြေပုံဆိုင်ရာထည့်သွင်းချက်များ။ HTML link များလည်းဖြစ်နိုင်ပါသည်။

Include OpenStreetMap basemap in Leaflet HTML output (Leaflet HTML output ထဲတွင် OpenStreetMap basemap ကို ထည့်သွင်းပါ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

HTML_OSM

[boolean]

-

Default: False

-

Leaflet HTML output file ထဲတွင် OpenStreetMap basemap layer တစ်ခု (ရင်းမြစ်- https://tile.openstreetmap.org) တစ်ခုကို ထည့်သွင်းထားပါသည်။ သင့်လျော်သော မြေပုံဆိုင်ရာထည့်သွင်းချက်များကို အလိုအလျောက်ထည့်သွင်းမည်ဖြစ်သည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output directory (ရလာဒ်များကိုသိမ်းဆည်းမည့်နေရာ)

OUTPUT_DIRECTORY

[folder]

ရလာဒ်များကိုသိမ်းဆည်းမည့်နေရာ (tile များအတွက်)

Output html (Leaflet)

OUTPUT_HTML

[html]

Output HTML (Leaflet) file

-
-
-

Python code

-

Algorithm ID: qgis:tilesxyzdirectory

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.14.4. XYZ tiles များဖန်းတီးခြင်း (MBTiles ပုံစံ)

-

လက်ရှိ QGIS project ကို အသုံးပြုပြီး raster “XYZ” tile များကို “MBTiles” format ဖြင့် single file တစ်ခုအဖြစ် ထုတ်လုပ်ပေးပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Extent (xmin, xmax, ymin, ymax) (အကျယ်အဝန်းနယ် (xmin ၊ xmax ၊ ymin ၊ ymax))

EXTENT

[extent]

Tile များ၏ အကျယ်အဝန်းနယ် (extent) ကိုသတ်မှတ်ပေးပါသည်။ ၎င်းသည် tile အရွယ်အစား အများအပြားအဖြစ် internal အရ တိုးချဲ့ပေးသွားမည်ဖြစ်ပါသည်။ ရရှိနိုင်သော နည်းလမ်းများမှာ-

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-

Minimum zoom (အနိမ့်ဆုံး zoom)

ZOOM_MIN

[number]

-

Default: 12

-

အနိမ့်ဆုံး 0၊ အမြင့်ဆုံး 25

Maximum zoom (အမြင့်ဆုံး zoom)

ZOOM_MAX

[number]

-

Default: 12

-

အနိမ့်ဆုံး 0၊ အမြင့်ဆုံး 25

DPI (Dot per inch)

DPI

[number]

-

Default: 96

-

အနိမ့်ဆုံး 48၊ အမြင့်ဆုံး 600

Background color (နောက်ခံအရောင်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

BACKGROUND_COLOR

[color]

-

Default: QColor(0, 0, 0, 0)

-

Tile များအတွက် နောက်ခံအရောင် (background color) ကိုရွေးချယ်ပါ။

Enable antialiasing (Antialiasing (မညီမညာမှုများကို ဖယ်ရှာပေးသောနည်းလမ်း) ကိုအသုံးပြုနိုင်အောင် ဖွင့်ပေးခြင်း)

ANTIALIAS

[boolean]

-

Default: True

-

Antialiasing (မညီမညာမှုများကို ဖယ်ရှာပေးသောနည်းလမ်း) ကို ဖွင့်သင့်/မဖွင့်သင့် ဆုံးဖြတ်ပေးပါသည်။

Tile format

TILE_FORMAT

[enumeration]

-

Default: 0

-

အောက်ပါတို့ထဲမှတစ်ခုဖြစ်ပါသည်-

-
    -
  • 0 — PNG

  • -
  • 1 — JPG

  • -
-

Quality (JPG only) (အရည်အသွေး (JPG သာ))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

QUALITY

[number]

-

Default: 75

-

အနိမ့်ဆုံး 1၊ အမြင့်ဆုံး 100

Metatile size (Metatile အရွယ်အစား)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

METATILESIZE

[number]

-

Default: 4

-

XYZ tile များကို ထုတ်လုပ်သည့်အခါတွင် စိတ်ကြိုက် metatile အရွယ်အစားကို သတ်မှတ်ပါ။ ကြီးမားသည့် တန်ဖိုးများသည် memory ကို ပိုအသုံးပြုခြင်းဖြင့် tile များအား ပုံဖော်ပြသခြင်းကို မြန်ဆန်စေမည်ဖြစ်ပြီး ကောင်းမွန်သည့်အညွှန်းတပ်ခြင်း (better labelling) (အညွှန်းမပါရှိဘဲ ကွာဟချက်နည်းပါးသော) ကို ရရှိစေမည်ဖြစ်ပါသည်။ အနိမ့်ဆုံး 1၊ အမြင့်ဆုံး 20

Output file (for MBTiles) (ရလာဒ် file (MBTiles အတွက်))

OUTPUT_FILE

[file]

-

Default : [Save to temporary file]

-

Output file ၏ သီးသန့်သတ်မှတ်ချက် (Specification)။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • Output ကိုကျော်ပစ်ခြင်း

  • -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output file (for MBTiles) (ရလာဒ် file (MBTiles အတွက်))

OUTPUT_FILE

[file]

Output file

-
-
-

Python code

-

Algorithm ID: qgis:tilesxyzmbtiles

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/qgis/vectoranalysis.html b/docs/user_manual/processing_algs/qgis/vectoranalysis.html deleted file mode 100644 index 8322710..0000000 --- a/docs/user_manual/processing_algs/qgis/vectoranalysis.html +++ /dev/null @@ -1,2538 +0,0 @@ - - - - - - - 29.1.15. Vector ဆန်းစစ်လေ့လာခြင်း (Vector analysis) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

29.1.15. Vector ဆန်းစစ်လေ့လာခြင်း (Vector analysis)

- -
-

29.1.15.1. Filed များ၏ အခြေခံကိန်းဂဏန်းအချက်အလက်များ (Basic statistics for fields)

-

Vector layer တစ်ခု၏ attribute ဇယားမှ field တစ်ခုအတွက် အခြေခံကိန်းဂဏန်းအချက်အလက်များကို ထုတ်ပေးပါသည်။

-

ကိန်းဂဏန်း၊ ရက်စွဲ၊ အချိန်နှင့် စာသား field များကို အသုံးပြုနိုင်မည်ဖြစ်သည်။

-

ရရှိလာသော ကိန်းဂဏန်းအချက်အလက်များသည် field အမျိုးအစားပေါ်တွင်မူတည်မည်ဖြစ်သည်။

-

ကိန်းဂဏန်းအချက်အလက်များကို HTML ဖိုင်တစ်ခုအနေဖြင့် ထုတ်ပေးပြီး Processing ► Results viewer မှတစ်ဆင့်ကြည့်ရှုနိုင်မည်ဖြစ်သည်။

-

Default menu- Vector ► Analysis Tools

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input vector (ထည့်သွင်းအသုံးပြုသော vector)

INPUT_LAYER

[vector: any]

ကိန်းဂဏန်းအချက်အလက်များ တွက်ချက်ပေးမည့် vector layer

Field to calculate statistics on (ကိန်းဂဏန်းအချက်အလက်များ တွက်ချက်ပေးရမည့် Field)

FIELD_NAME

[tablefield: any]

ကိန်းဂဏန်းအချက်အလက်များ တွက်ချက်မည့် အသုံးပြုနိုင်သည့် ဇယား field တစ်ခုခု

Statistics (ကိန်းဂဏန်းအချက်အလက်များ)

-

Optional

-

OUTPUT_HTML_FILE

[html]

-

Default: [Save to temporary file]

-

တွက်ချက်ထားသော ကိန်းဂဏန်းအချက်အလက်များအတွက် file အမျိုးအစား သီးခြားသတ်မှတ်ခြင်း။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည်-

-
    -
  • Output ကိုကျော်ပစ်ခြင်း

  • -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Statistics (ကိန်းဂဏန်းအချက်အလက်များ)

OUTPUT_HTML_FILE

[html]

တွက်ချက်ထားသော ကိန်းဂဏန်းအချက်အလက်များပါရှိသည့် HTML file

Count (အရေအတွက်)

COUNT

[number]

Number of unique values (သီးခြားထင်ရှားသည့် တန်ဖိုးများ၏ အရေအတွက်)

UNIQUE

[number]

Number of empty (null) values (ဗလာ (null) တန်ဖိုးများ၏ အရေအတွက်)

EMPTY

[number]

Number of non-empty values (ဗလာမဟုတ်သော တန်ဖိုးများ၏ အရေအတွက်)

FILLED

[number]

Minimum value (အနည်းဆုံးတန်ဖိုး)

MIN

[input နှင့်အတူတူပင်ဖြစ်သည်]

Maximum value (အများဆုံးတန်ဖိုး)

MAX

[input နှင့်အတူတူပင်ဖြစ်သည်]

Minimum length (အနည်းဆုံးအလျား)

MIN_LENGTH

[number]

Maximum length (အများဆုံးအလျား)

MAX_LENGTH

[number]

Mean length (ပျမ်းမျှ အလျား)

MEAN_LENGTH

[number]

Coefficient of Variation (ပြောင်းလဲမှုပြကိန်း)

CV

[number]

Sum (ပေါင်းလဒ်)

SUM

[number]

Mean value (ပျမ်းမျှတန်ဖိုး)

MEAN

[number]

Standard deviation (စံတိမ်းချက်)

STD_DEV

[number]

Range (အပိုင်းအခြား)

RANGE

[number]

Median (တစ်ဝက်ကိန်း)

MEDIAN

[number]

Minority (rarest occurring value) (အနည်းစု (အနည်းဆုံးတွေ့ရသည့်တန်ဖိုးများ))

MINORITY

[input နှင့်အတူတူပင်ဖြစ်သည်]

Majority (most frequently occurring value) (အများစု (အများဆုံးတွေ့ရသည့်တန်ိဖုးများ))

MAJORITY

[input နှင့်အတူတူပင်ဖြစ်သည်]

First quartile (ဒေတာတစ်ခု၏ ပထမလေးပုံတစ်ပုံ/၂၅ ရာခိုင်နှုန်း)

FIRSTQUARTILE

[number]

Third quartile (ဒေတာတစ်ခု၏ တတိယလေးပုံတစ်ပုံ/၇၅ ရာခိုင်နှုန်း)

THIRDQUARTILE

[number]

Interquartile Range (IQR) (ဒေတာ၏အလယ်တစ်ဝက်တွင် ပြန့်နှံ့မှု)

IQR

[number]

-
-
-

Python code

-

Algorithm ID: qgis:basicstatisticsforfields

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.15.2. မျဉ်းတစ်လျှောက် အမြင့်ပြောင်းလဲမှုများ တွက်ချက်ခြင်း (Climb along line)

-

Line ဂျီဩမေတြီများ တစ်လျှောက်ရှိ စုစုပေါင်း အတက် (climb) နှင့် အဆင်း (descent) ကိုတွက်ချက်ပေးပါသည်။ Input layer တွင် အမြင့်တန်ဖိုးများ (Z တန်ဖိုးများ) ရှိရပါမည်။ အကယ်၍ Z တန်ဖိုးများကိုမရနိုင်လျှင် ၎င်းတို့ကို Digital Elevation Model (DEM) layer တစ်ခုမှ ထည့်သွင်းရန် Drape (Raster မှ အမြင့် Z တန်ဖိုးကိုသတ်မှတ်ခြင်း) (Drape(set Z value from raster) ကို အသုံးပြုနိုင်ပါသည်။

-

Output layer သည် line ဂျီဩမေတြီတစ်ခုစီအတွက် စုစုပေါင်းအတက် (climb)၊ စုစုပေါင်းအဆင်း (descent)၊ အနိမ့်ဆုံး အမြင့် (minelev)နှင့် အမြင့်ဆုံး အမြင့် (maxelev) တို့ပါရှိသော ထပ်ဆောင်း field များပါဝင်သည့် input layer ၏ မိတ္တူတစ်ခုဖြစ်ပါသည်။ Input layer တွင် ထိုပေါင်းထည့်သော field များနှင့် အမည်တူများပါရှိနေပါက နှစ်ခုထပ်နေခြင်းကိုရှောင်ရှားနိုင်ရန် ၎င်းတို့ကို အမည်ပြန်လည်ပေးမည်ဖြစ်သည် (field အမည်များထဲမှ ပထမဆုံး မထပ်သည့်အမည်ကိုရှာပေးမည်ဖြစ်ပြီး field အမည်များကို “name_2”၊ “name_3”၊ အစရှိသည်ဖြင့် ပြောင်းလဲလိုက်မည်ဖြစ်သည်)။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Line layer (မျဉ်း layer)

INPUT

[vector: line]

အတက် (climb) ကို တွက်ချက်ရမည့် line layer။ အမြင့် Z တန်ဖိုးများရှိရမည်။

Climb layer (Climb တွက်ချက်ထားသည့် layer)

OUTPUT

[vector: line]

-

Default: [Create temporary layer]

-

Output (မျဉ်း) layer ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Climb layer (Climb တွက်ချက်ထားသည့် layer)

OUTPUT

[vector: line]

Climb တွက်ချက်ခြင်းမှရလာဒ်များဖြင့် attribute အသစ်များပါဝင်သည့် line layer

Total climb (စုစုပေါင်း အတက်)

TOTALCLIMB

[number]

Input layer ထဲရှိ line ဂျီဩမေတြီအားလုံးအတွက် စုစုပေါင်း အတက်

Total descent (စုစုပေါင်း အဆင်း)

TOTALDESCENT

[number]

Input layer ထဲရှိ line ဂျီဩမေတြီအားလုံးအတွက် စုစုပေါင်း အဆင်း

Minimum elevation (အနိမ့်ဆုံး အမြင့်)

MINELEVATION

[number]

Layer ထဲရှိ ဂျီဩမေတြီ များအတွက် အနိမ့်ဆုံး အမြင့်

Maximum elevation (အမြင့်ဆုံး အမြင့်)

MAXELEVATION

[number]

Layer ထဲရှိ ဂျီဩမေတြီ များအတွက် အမြင့်ဆုံး အမြင့်

-
-
-

Python code

-

Algorithm ID: qgis:climbalongline

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.15.3. Polygon အတွင်းရှိ point များကိုရေတွက်ခြင်း (Count points in polygon)

-

Point layer တစ်ခုနှင့် polygon layer တစ်ခုကိုယူပြီး polygon layer ၏ polygon တစ်ခုချင်းစီထဲရှိသော point များ၏အ‌ရေအတွက်ကို ရေတွက်ပေးပါသည်။

-

Input polygon layer နှင့် တူညီသော အကြောင်းအရာရှိပြီး polygon တစ်ခုစီနှင့်သက်ဆိုင်သော point အရေအတွက်များကိုပြသပေးသည့် field တစ်ခုပါရှိသော polygon layer အသစ် တစ်ခုကိုထုတ်ပေးမည်ဖြစ်ပါသည်။

-
-../../../../_images/count_points_polygon.png -
-

Fig. 29.31 Polygon များထဲရှိ အညွှန်းများသည် point အရေအတွက်ကိုပြပေးသည်။

-
-
-

Point တစ်ခုစီတွင် အလေးပေးတန်ဖိုးများ (weight) ကိုသတ်မှတ်ရန် weight field တစ်ခုကိုအသုံးပြုနိုင်သည်။ တနည်းအားဖြင့် ကွဲပြားထင်ရှားသော အတန်းအစား (unique class) field တစ်ခုကိုလည်းသတ်မှတ်ထားနိုင်သည်။ အကယ်၍ option နှစ်ခုစလုံးကိုအသုံးပြုထားလျှင် point များရေတွက်ရာ၌ unique class field ထက် weight field ကိုဦးစားပေးအသုံးပြုမည်ဖြစ်သည်။

-

checkbox ကိုအမှန်ခြစ်ပေးထားခြင်းဖြင့် polygon feature များအတွက် features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ရွေးချယ်ခွင့်ကိုအသုံးပြုနိုင်သည်။

-

Default menu- Vector ► Analysis Tools

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Polygons

POLYGONS

[vector: polygon]

၎င်းတို့ထဲပါဝင်သော point အရေအတွက်နှင့်ဆက်စပ်သော feature များပါရှိသည့် polygon layer

Points

POINTS

[vector: point]

ရေတွက်ရမည့် feature များပါဝင်သည့် point layer

Weight field (အလေးပေးမှု field) -Optional

WEIGHT

[tablefield: any]

Point layer မှ field တစ်ခု။ ရရှိလာသောအရေတွက်သည် polygon အတွင်းရှိ point များအားလုံး၏ weight field စုစုပေါင်း ဖြစ်လိမ့်မည်။ အကယ်၍ weight field သည် ကိန်းဂဏန်းတန်ဖိုးမဟုတ်ပါက အရေအတွက်သည် 0 ဖြစ်ပါလိမ့်မည်။

Class field (အတန်းအစား field)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

CLASSFIELD

[tablefield: any]

ရွေးချယ်ထားသော attribute အပေါ် အခြေခံ၍ point များကို အတန်းအစားခွဲခြားမည်ဖြစ်ပြီး အကယ်၍ attribute တန်ဖိုးအတူတူရှိသည့် point များစွာသည် polygon အတွင်း ရှိနေပါက ၎င်းတို့ထဲမှ တစ်ခုကိုသာ ရေတွက်မည်ဖြစ်သည်။ ထို့ကြောင့် polygon တစ်ခုအတွင်းရှိ point များ၏ နောက်ဆုံး အရေအတွက်သည် ၎င်း polygon ထဲတွင်တွေ့ရသော အမျိုးမျိုးသော အတန်းအစားများ၏ အရေအတွက်ပင်ဖြစ်သည်။

Count field name (အရေအတွက် field အနည်)

FIELD

[string]

-

Default: ‘NUMPOINTS’

-

Point များ၏ အရေအတွက်ကို သိမ်းဆည်းမည့် field ၏အမည်

Count (အရေအတွက်)

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer]

-

Output layer ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Count (အရေအတွက်)

OUTPUT

[vector: polygon]

Point များအရေအတွက်ကိုပြသသော column အသစ်ဖြင့် attribute ဇယား ပါရှိသည့် ရလာဒ် layer

-
-
-

Python code

-

Algorithm ID: native:countpointsinpolygon

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.15.4. DBSCAN ဖြင့်စုဖွဲ့ခြင်း (DBSCAN clustering)

-

DBSCAN (Density-based spatial clustering of applications with noise) algorithm အား နှစ်ဘက်မြင် (2D) လုပ်ဆောင်မှုပေါ်အခြေခံ၍ point feature များကို cluster (စုဖွဲ့) ပြုလုပ်ပေးပါသည်။

-

ဤ algorithm တွင် parameter နှစ်ခု ဖြစ်သော အငယ်ဆုံး စုဖွဲ့မှု အရွယ်အစား (minimum cluster size) နှင့် စုဖွဲ့ထားသော point များကြား ခွင့်ပြုနိုင်မည့် အများဆုံးအကွာအဝေး အားသတ်မှတ် ထားရှိရန်လိုအပ်သည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: point]

ဆန်းစစ်လေ့လာမည့် Layer

Minimum cluster size (အငယ်ဆုံး စုဖွဲ့မှု အရွယ်အစား)

MIN_SIZE

[number]

-

Default: 5

-

Cluster တစ်ခု စုဖွဲ့ရာတွင် လိုအပ်သော အနည်းဆုံး feature များ၏အရေအတွက်

Maximum distance between clustered points (စုဖွဲ့ထားသော point များကြား အများဆုံးအကွာအဝေး)

EPS

[number]

-

Default: 1.0

-

ယခုသတ်မှတ်မည့်အကွာအဝေးကို ကျော်လွန်၍ feature နှစ်ခုသည် တူညီသော cluster (eps) နှင့်သက်ဆိုင်မှုမရှိစေနိုင်ပါ။

Clusters (အစုအဖွဲ့များ)

OUTPUT

[vector: point]

-

Default: [Create temporary layer]

-

စုဖွဲ့ခြင်းရလာဒ်အတွက် vector layer သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Treat border points as noise (DBSCAN*) (အနားသတ်ဘောင်များပေါ်ရှိ point များကို noise အဖြစ်စဉ်းစားခြင်း)

-

Optional

-

DBSCAN*

[boolean]

-

Default: False

-

အမှန်ခြစ်ပေးထားပါက cluster တစ်ခု၏ အနားသတ်ဘောင်များပေါ်ရှိ point များကို စုဖွဲ့ခြင်းမလုပ်ထားသော point များအဖြစ်သတ်မှတ်မည်ဖြစ်ပြီး cluster တစ်ခု၏အတွင်းရှိ point များကိုသာလျှင် စုဖွဲ့ထားသည်များအဖြစ် သတ်မှတ်မည်ဖြစ်သည်။

Cluster field name (Cluster field ၏အမည်)

FIELD_NAME

[string]

-

Default: ‘CLUSTER_ID’

-

သက်ဆိုင်ရာ cluster နံပါတ်ကို သိမ်းဆည်းထားပေးမည့် field ၏အမည်

Cluster size field name (Cluster အရွယ်အစားအတွက် field ၏အမည်)

SIZE_FIELD_NAME

[string]

-

Default: ‘CLUSTER_SIZE’

-

တူညီသော cluster ထဲရှိ feature များ၏အရေအတွက်ပါရှိသော field ၏အမည်

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Clusters (အစုအဖွဲ့များ)

OUTPUT

[vector: point]

မူရင်း feature များအပြင် ၎င်းတို့ သက်ဆိုင်သော cluster field တစ်ခု ပါရှိသော vector layer

Number of clusters (Cluster များ၏အရေအတွက်)

NUM_CLUSTERS

[number]

တွေ့ရှိရသော cluster များအရေအတွက်

-
-
-

Python code

-

Algorithm ID: native:dbscanclustering

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.15.5. အကွာအဝေး မက်ထရစ် (Distance matrix)

-

Point feature များအတွက် တူညီသော layer ထဲရှိ သို့မဟုတ် အခြား layer ထဲရှိ ၎င်း point feature များနှင့်အနီးဆုံး feature များသို့ အကွာအဝေးကို တွက်ချက်ပေးပါသည်။

-

Default menu- Vector ► Analysis Tools

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input point layer (ထည့်သွင်းအသုံးပြုသော point layer)

INPUT

[vector: point]

အကွာအဝေး မက်ထရစ် အားတွက်ချက်ရန်အတွက် point layer (point များ မှ )

Input unique ID field (ထည့်သွင်းအသုံးပြုသော သိသာထူးခြားသည့် ID field)

INPUT_FIELD

[tablefield: any]

Input layer ၏ feature များကို သီးသန့်ခွဲခြားသတ်မှတ်ရန် အသုံးပြုသည့် field ။ ၎င်းကို output attribute ဇယားတွင် အသုံးပြုမည်ဖြစ်သည်။

Target point layer (ဦးတည်သော point layer)

TARGET

[vector: point]

ရှာဖွေရမည့် အနီးဆုံး အမှတ် (များ) ပါဝင်သော အမှတ် layer -(အမှတ်များ သို့ )

Target unique ID field (ဦးတည်သော သိသာထူးခြားသည့် ID field)

TARGET_FIELD

[tablefield: any]

ဦးတည်ရာ (Target) layer ၏ feature များကို သီးခြားခွဲခြားသတ်မှတ်ရန် အသုံးပြုမည့် Field ။ ၎င်းကို output attribute ဇယားတွင် အသုံးပြုသည်ဖြစ်သည်။

Output matrix type (ရလာဒ် မက်ထရစ်အမျိုးအစား)

MATRIX_TYPE

[enumeration]

-

Default: 0

-

အကွာအဝေးကိုတွက်ချက်ရန် နည်းလမ်းအမျိုးမျိုးမှာ-

-
    -
  • 0 — Linear (N * k x 3) အကွာအဝေး မက်ထရစ်- input point တစ်ခုစီအတွက် k အနီးဆုံး target point တစ်ခုချင်းစီသို့ အကွာအဝေးကိုဖော်ပြပေးသည်။ Output မက်ထရစ်တွင် input point တစ်ခုစီလျှင် k အရေအတွက် row များပါဝင်မည်ဖြစ်ပြီး row တစ်ခုစီတွင် InputIDTargetID နှင့် Distance ဟူသည့် column သုံးခုပါရှိပါသည်။

  • -
  • 1 — စံသတ်မှတ်ထားသော (N x T) အကွာအဝေး မက်ထရစ်

  • -
  • 2 — အကျဉ်းချုပ် အကွာအဝေး မက်ထရစ် (mean၊ std. dev.၊ min၊ -max)- input point တစ်ခုချင်းစီအတွက် ၎င်းတို့နှင့် အနီးဆုံး target point များအကြား အကွာအဝေးဆိုင်ရာ ကိန်းဂဏန်း အချက်အလက်များကို ဖော်ပြပေးပါသည်။

  • -
-

Use only the nearest (k) target points (အနီးဆုံး (k) ဦးတည်ရာ point များကိုသာ အသုံးပြုပါ)

NEAREST_POINTS

[number]

-

Default: 0

-

Target layer (0) ထဲရှိ point များအားလုံးသို့ အကွာအဝေးကို တွက်ချက်ရန် ရွေးချယ်နိုင်သလို အနီးစပ်ဆုံး feature များ၏ အရေအတွက် (k) သို့ ကန့်သတ်ရန် ရွေးချယ်နိုင်ပါသည်။

Distance matrix (အကွာအဝေး မက်ထရစ်)

OUTPUT

[vector: point]

-

Default: [Create temporary layer]

-

Output vector layer ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Distance matrix (အကွာအဝေး မက်ထရစ်)

OUTPUT

[vector: point]

Input feature တစ်ခုစီအတွက် အကွာအဝေး တွက်ချက်မှုများ ပါဝင်သော point (သို့မဟုတ် “Linear (N * k x 3)” အတွက် MultiPoint) vector layer ။ ၎င်း၏ feature များနှင့် attribute ဇယားသည် ရွေးချယ်ထားသော output မက်ထရစ်အမျိုးအစားပေါ်တွင်မူတည်ပါသည်။

-
-
-

Python code

-

Algorithm ID: qgis:distancematrix

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.15.6. ဗဟိုချက် သို့အကွာအဝေး (မျဉ်းမှ ဗဟိုချက် ဆီသို့) (Distance to nearest hub (line to hub))

-

Input layer တစ်ခု၏ feature တစ်ခုစီနှင့် ဦးတည်ရာ layer ထဲရှိ အနီးဆုံး feature သို့ ချိတ်ဆက်သည့် မျဉ်းများကို ဖန်တီးပေးပါသည်။ အကွာအဝေးများကို feature တစ်ခုစီ၏ center ပေါ်တွင်အခြေခံ၍ တွက်ချက်သည်။

-
-../../../../_images/distance_hub.png -
-

Fig. 29.32 အနီရောင် input feature များအတွက် အနီးဆုံးသော hub ကိုပြသပေးသည်။

-
-
- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Source points layer (ရင်းမြစ် point များ layer)

INPUT

[vector: any]

အနီးဆုံး feature အားရှာဖွေရာတွင်သုံးသည့် vector layer

Destination hubs layer (ဦးတည်ရာ ဗဟိုချက် layer)

HUBS

[vector: any]

ရှာဖွေရမည့် feature များပါဝင်နေသော vector layer

Hub layer name attribute (Hub layer အမည် attribute)

FIELD

[tablefield: any]

ဦးတည်ရာ layer ရှိ feature များကို သီးခြားခွဲခြားသတ်မှတ်ရန် အသုံးပြုသည့် Field ။ ၎င်းကို output attribute ဇယားတွင် အသုံးပြုမည်ဖြစ်သည်။

Measurement unit (အတိုင်းအတာ ယူနစ်များ)

UNIT

[enumeration]

-

Default: 0

-

အနီးဆုံး feature နှင့် အကွာအဝေးအား ဖော်ပြရာ၌ သုံးသော ယူနစ်များ-

-
    -
  • 0 — မီတာများ

  • -
  • 1 — ပေများ

  • -
  • 2 — မိုင်များ

  • -
  • 3 — ကီလိုမီတာများ

  • -
  • 4 — Layer ယူနစ်များ

  • -
-

Hub distance (Hub အကွာအဝေး)

OUTPUT

[vector: line]

-

Default: [Create temporary layer]

-

ကိုက်ညီသော point များကို ချိတ်ဆက်နေသော output line vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့မှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Hub distance (Hub အကွာအဝေး)

OUTPUT

[vector: line]

Input feature များ၏ attribute များ ၊ ၎င်းတို့နှင့် အနီးဆုံး feature များ၏ identifier (ဖော်ထုတ်ပေးသည့်အရာ) နှင့် တွက်ချက်ထားသော အကွာအဝေးများ ပါဝင်သည့် line vector layer

-
-
-

Python code

-

Algorithm ID: qgis:distancetonearesthublinetohub

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.15.7. ဗဟိုချက် သို့အကွာအဝေး (အမှတ်များ) (Distance to nearest hub (points))

-

Input feature များ၏ center (အလယ်ဗဟို) အပြင် အနီးဆုံး feature ၏ identifier (၎င်း၏ အလယ်ဗဟိုပေါ်တွင်အခြေခံသော) နှင့် point များကြား အကွာအဝေး တို့ပါဝင်သော field နှစ်ခုကို ကိုယ်စားပြုဖော်ပြပေးသည့် point layer တစ်ခုကို ဖန်တီးပေးပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Source points layer (ရင်းမြစ် point များ layer)

INPUT

[vector: any]

အနီးဆုံး feature အားရှာဖွေရာတွင်သုံးသည့် vector layer

Destination hubs layer (ဦးတည်ရာ ဗဟိုချက်များ layer)

HUBS

[vector: any]

ရှာဖွေရမည့် feature များပါဝင်နေသော vector layer

Hub layer name attribute (Hub layer အမည် attribute)

FIELD

[tablefield: any]

ဦးတည်ရာ layer ရှိ feature များကို သီးခြားခွဲခြားသတ်မှတ်ရန် အသုံးပြုသည့် Field ။ ၎င်းကို ouput attribute ဇယားတွင် အသုံးပြုမည်ဖြစ်သည်။

Measurement unit (အတိုင်းအတာ ယူနစ်များ)

UNIT

[enumeration]

-

Default: 0

-

အနီးဆုံး feature သို့ အကွာအဝေးအားဖော်ပြရာ၌ သုံးသော ယူနစ်များ-

-
    -
  • 0 — မီတာများ

  • -
  • 1 — ပေများ

  • -
  • 2 — မိုင်များ

  • -
  • 3 — ကီလိုမီတာများ

  • -
  • 4 — Layer ယူနစ်များ

  • -
-

Hub distance (Hub အကွာအဝေး)

OUTPUT

[vector: point]

-

Default: [Create temporary layer]

-

အနီးဆုံး hub ပါဝင်သည့် output point vector layer အားသတ်မှတ်ပါ။ အောက်ပါတို့မှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Hub distance (Hub အကွာအဝေး)

OUTPUT

[vector: point]

ရင်းမြစ် feature ၏အလယ်ဗဟို ၊ ၎င်းတို့၏ attribute များ၊ အနီးဆုံး feature ၏ identifier နှင့် တွက်ချက်ထားသော အကွာအဝေး တို့ကိုကိုယ်စားပြုသော point vector layer

-
-
-

Python code

-

Algorithm ID: qgis:distancetonearesthubpoints

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.15.8. မျဉ်းများဖြင့်ဆက်ခြင်း (ဗဟိုချက်မျဉ်းများ) (Join by lines (hub lines))

-

Spoke (ဗဟိုချက်နှင့် ချိတ်ဆက်မည့်) layer ပေါ်ရှိ point များမှ Hub (ဗဟိုချက်) layer ထဲရှိ ကိုက်ညီသော point များသို့ line များချိတ်ဆက်ခြင်းဖြင့် hub နှင့် spoke သရုပ်ပြပုံများကို ဖန်တီးပေးပါသည်။

-

Point တစ်ခုစီအတွက် မည်သည့် hub နှင့်ချိတ်ဆက်မည်ကို ဆုံးဖြတ်ခြင်းသည် hub point များအပေါ်ရှိ Hub ID field နှင့် spoke point များအပေါ်ရှိ Spoke ID field တို့အကြား match (ကိုက်ညီမှု) တစ်ခုအပေါ်တွင်အခြေခံပါသည်။

-

အကယ်၍ input layer များသည် point layer များမဟုတ်လျှင် ဂျီဩမေတြီများ၏ မျက်နှာပြင်ပေါ်ရှိ point တစ်ခုအား ချိတ်ဆက်ခြင်းတည်နေရာ အဖြစ် အသုံးပြုမည်ဖြစ်သည်။

-

Optional အနေဖြင့် ellipsoid တစ်ခု၏ မျက်နှာပြင်ပေါ်ရှိ အတိုဆုံးလမ်းကြောင်းကိုကိုယ်စားပြုသည့် geodesic မျဉ်းများကိုလည်းဖန်တီးနိုင်သည်။ Geodesic mode ကိုအသုံးပြုသောအခါ line များကို ပိုမိုကောင်းမွန်စွာ ပုံဖော်ပြသနိုင်စေသည့် antimeridian (± 180 ဒီဂရီ လောင်ဂျီကျု) ၌ ဖန်တီးထားသော line များကို ပိုင်းခြား (split) နိုင်သည်။ ထို့အပြင် vertex များအကြား အကွာအဝေးကိုလည်း သတ်မှတ်နိုင်သည်။ ပို၍သေးငယ်သော အကွာအဝေးသည် ပို၍သိပ်သည်းပြီး ပိုမိုတိကျသော line များကိုဖြစ်ပေါ်စေသည်။

-
-../../../../_images/join_lines.png -
-

Fig. 29.33 ဘုံတူညီသော field / attribute ပေါ်တွင် အခြေခံ၍ point များကိုချိတ်ဆက်ခြင်း

-
-
-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Hub layer (ဗဟိုချက် layer)

HUBS

[vector: any]

ထည့်သွင်းအသုံးပြုသော layer

Hub ID field

HUB_FIELD

[tablefield: any]

ချိတ်ဆက်ရန် ID ပါရှိသော hub layer ၏ Field

Hub layer fields to copy (leave empty to copy all fields) (မိတ္တူကူးယူရမည့် Hub layer field များ (field အားလုံးကို မိတ္တူကူးရန် empty အဖြစ်ထားရှိပါ))

-

Optional

-

HUB_FIELDS

[tablefield: any] [list]

မိတ္တူကူးယူရမည့် hub layer ၏ Field (များ) ။ မည်သည့် field (များ) ကိုမှ ရွေးချယ်မထားလျှင် field များအားလုံးကို ယူ၍အသုံးပြုမည်ဖြစ်သည်။

Spoke layer (ဗဟိုချက်နှင့်ချိတ်ဆက်မည့် layer)

SPOKES

[vector: any]

ထပ်ဆောင်း spoke point layer

Spoke ID field

SPOKE_FIELD

[tablefield: any]

ချိတ်ဆက်ရန် ID ပါရှိသော spoke layer ၏ field

Spoke layer fields to copy (leave empty to copy all fields) (မိတ္တူကူးယူရမည့် Spoke layer field များ (field အားလုံးကို မိတ္တူကူးရန် empty အဖြစ်ထားရှိပါ))

-

Optional

-

SPOKE_FIELDS

[tablefield: any] [list]

မိတ္တူကူးယူရမည့် spoke layer ၏ Field (များ) ။ မည်သည့် field (များ) ကိုမှ ရွေးချယ်မထားလျှင် field များအားလုံးကို ယူ၍အသုံးပြုမည်ဖြစ်သည်။

Create geodesic lines (Geodesic မျဉ်းများကို ဖန်တီးခြင်း)

GEODESIC

[boolean]

-

Default: False

-

Geodesic မျဉ်းများကိုဖန်တီးပါ (ellipsoid တစ်ခု၏ မျက်နှာပြင်ပေါ်ရှိ အတိုဆုံး လမ်းကြောင်း)

Hub lines (Hub မျဉ်းများ)

OUTPUT

[vector: line]

-

Default: [Create temporary layer]

-

Output hub line vector layer အားသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Distance between vertices (geodesic lines only) (Vertex များအကြား အကွာအဝေး (geodesic မျဉ်းများသာ))

GEODESIC_DISTANCE

[number]

-

Default: 1000.0 (ကီလိုမီတာ)

-

ဆက်တိုက်ဖြစ်နေသော vertex များအကြား အကွာအဝေး (ကီလိုမီတာများဖြင့်)။ ပို၍သေးငယ်သော အကွာအဝေးသည် ပို၍သိပ်သည်းပြီး ပိုမိုတိကျသော line များကိုဖြစ်ပေါ်စေသည်။

Split lines at antimeridian (±180 degrees longitude) (မျဉ်းများကို antimeridian (±180 ဒီဂရီ လောင်ဂျီကျု) ၌ ပိုင်းခြားခြင်း)

ANTIMERIDIAN_SPLIT

[boolean]

-

Default: False

-

Line များကို ±180 ဒီဂရီ လောင်ဂျီကျုတွင် ပိုင်းခြားပါသည် (line များကို ပုံဖော်ပြသရာတွင် ပိုမိုကောင်းမွန်စေရန်)။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Hub lines (Hub မျဉ်းများ)

OUTPUT

[vector: line]

Input layer များထဲရှိ ကိုက်ညီသည့် point များကိုချိတ်ဆက်ပေးသော ရလာဒ် line layer

-
-
-

Python code

-

Algorithm ID: native:hublines

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.15.9. K-means နည်းလမ်းဖြင့် စုဖွဲ့ခြင်း (K-means clustering)

-

Input feature တစ်ခုချင်းစီအတွက် 2D (နှစ်ဘက်မြင်) အကွာအဝေး အခြေခံသော k-means cluster နံပါတ်ကို တွက်ချက်ပေးပါသည်။

-

K-means clustering ၏ ရည်ရွယ်ချက်သည် feature များကို k cluster များအဖြစ် ပိုင်းခြား၍ feature တစ်ခုစီသည် အနီးစပ်ဆုံးပျမ်းမျှရှိသော cluster နှင့် သက်ဆိုင်မည်ဖြစ်သည်။ Mean (ပျမ်းမျှ) point အား စုဖွဲ့ထားသော feature အားလုံး၏ အလယ်မှတ်ဖြင့် ကိုယ်စားပြုသည်။

-

Input ဂျီဩမေတြီများသည် line များ သို့မဟုတ် polygon များဖြစ်ပါက စုဖွဲ့ခြင်း (clustering) ကို feature ၏ အလယ်ဗဟိုအပေါ်တွင် အခြေခံ၍ပြုလုပ်မည်ဖြစ်သည်။

-
-../../../../_images/kmeans.png -
-

Fig. 29.34 အတန်းအစား ၅ မျိုးရှိသော point အစုအဖွဲ့များ

-
-
- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

လေ့လာဆန်းစစ်ရမည့် Layer

Number of clusters (Cluster များ၏အရေအတွက်)

CLUSTERS

[number]

-

Default: 5

-

Feature များဖြင့် ဖန်တီးရမည့် cluster များ၏အရေအတွက်

Clusters (အစုအဖွဲ့များ)

OUTPUT

[vector: any]

-

Default:[Create temporary layer]

-

ဖန်တီးလိုက်သော cluster များအတွက် output vector layer ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Cluster field name (Cluster field ၏အမည်)

FIELD_NAME

[string]

-

Default: ‘CLUSTER_ID’

-

သက်ဆိုင်ရာ အစုအဖွဲ့နံပါတ်ကို သိမ်းဆည်းထားပေးမည့် field ၏အမည်

Cluster size field name (Cluster အရွယ်အစား field ၏အမည်)

SIZE_FIELD_NAME

[string]

-

Default: ‘CLUSTER_SIZE’

-

တူညီသော cluster အတွင်း feature များ၏ အရေအတွက်ပါရှိသော field ၏အမည်

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Clusters (အစုအဖွဲ့များ)

OUTPUT

[vector: any]

မူရင်း feature များအပြင် ၎င်းတို့နှင့် သက်ဆိုင်သော cluster နှင့် cluster ထဲရှိ ၎င်းတို့၏အရေအတွက်ကို သတ်မှတ်ဖော်ပြထားသော field များပါရှိသည့် vector layer

-
-
-

Python code

-

Algorithm ID: native:kmeansclustering

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.15.10. သီးခြားကွဲပြားနေသောတန်ဖိုးများကို စာရင်းပြုခြင်း (List unique values)

-

Attribute ဇယား field တစ်ခု၏ သီးခြားကွဲပြားနေသောတန်ဖိုးများကို စာရင်းပြုစုပေး၍ ၎င်းတို့၏အရေအတွက်ကိုဖော်ပြပေးပါသည်။

-

Default menu- Vector ► Analysis Tools

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

လေ့လာဆန်းစစ်မည့် Layer

Target field(s) (ဦးတည်ရာ field (များ))

FIELDS

[tablefield: any]

လေ့လာဆန်းစစ်မည့် Field

Unique values (သီးခြားကွဲပြားသည့် တန်ဖိုးများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

OUTPUT

[table]

-

Default:[Create temporary layer]

-

သီးခြားကွဲပြားသည့် တန်ဖိုးများကိုပြသထားသည့် အကျဉ်းချုပ်ဇယား layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • Output ကိုကျော်ပစ်ပါ

  • -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-

HTML report (HTML အစီရင်ခံစာ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

OUTPUT_HTML_FILE

[html]

-

Default:[Save to temporary file]

-

Processing ► Results viewer ထဲရှိ သီးခြားကွဲပြားသည့် တန်ဖိုးများ၏ HTML အစီရင်ခံစာ ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • Output ကိုကျော်ပစ်ခြင်း

  • -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Unique values (သီးခြားကွဲပြားသည့် တန်ဖိုးများ)

OUTPUT

[table]

သီးခြားကွဲပြားသည့် တန်ဖိုးများကိုပြသထားသည့် အကျဉ်းချုပ်ဇယား layer

HTML report (HTML အစီရင်ခံစာ)

OUTPUT_HTML_FILE

[html]

သီးခြားကွဲပြားသည့် တန်ဖိုးများ၏ HTML အစီရင်ခံစာ ။ Processing ► Results viewer မှတစ်ဆင့် ဖွင့်နိုင်သည်။

Total unique values (သီးခြားကွဲပြားသည့် တန်ဖိုးများစုစုပေါင်း)

TOTAL_VALUES

[number]

Input field ထဲရှိ သီးခြားကွဲပြားသည့် တန်ဖိုးများ၏ အရေအတွက်

Unique values concatenated (သီးခြားကွဲပြားသည့် တန်ဖိုးများ ပေါင်းစပ်ထားသော)

UNIQUE_VALUES

[string]

Input field ထဲတွင်တွေ့ရှိရသော သီးခြားကွဲပြားသည့် တန်ဖိုးများကို comma ဖြင့်ပိုင်းခြားပေးထားသည့်စာရင်းပါရှိသော စာသား (string) တစ်ခု

-
-
-

Python code

-

Algorithm ID: qgis:listuniquevalues

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.15.11. ပျှမ်းမျှကိုဩဒိနိတ် (Mean coordinate)

-

Input layer တစ်ခုထဲရှိ ဂျီဩမေတြီအများအပြား၏ အလယ်မှတ် ပါရှိသော point layer တစ်ခုကို တွက်ချက်ပေးပါသည်။

-

ဂျီဩမေတြီအများအပြား၏ အလယ်မှတ် အားတွက်ချက်နေချိန်တွင် feature တစ်ခုစီပေါ်တွင် အသုံးပြုနိုင်မည့် weight (အလေးပေးမှု) များပါဝင်သော attribute တစ်ခုအားသတ်မှတ်နိုင်သည်။

-

အကယ်၍ attribute တစ်ခုအား parameter ထဲတွင် ရွေးချယ်ထားလျှင် feature များကို ဤ field ထဲရှိ တန်ဖိုးများအတိုင်း အုပ်စုဖွဲ့မည်ဖြစ်သည်။ Layer တစ်ခုလုံး၏ အလယ်မှတ်အား point တစ်ခုတည်းဖြင့်ပြသမည့်အစား output layer တွင် အမျိုးအစားတစ်ခုစီရှိ feature များအတွက် အလယ်မှတ်တစ်ခုစီပါဝင်လာမည်ဖြစ်သည်။

-

Default menu- Vector ► Analysis Tools

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Weight field (အလေးပေးမှု field)

-

Optional

-

WEIGHT

[tablefield: numeric]

Weighted (အလေးပေးထားသော) mean ကို လုပ်ဆောင်လိုလျှင် အသုံးပြုရမည့် field

Unique ID field (သီးခြားကွဲပြားသည့် ID field)

UID

[tablefield: numeric]

ပျမ်းမျှတန်ဖိုးများတွက်ချက်မည့် သီးခြားကွဲပြားသည့် field

Mean coordinates (ပျမ်းမျှ ကိုဩဒိနိတ်များ)

OUTPUT

[vector: point]

-

Default:[Create temporary layer]

-

ရလာဒ်အတွက် layer (point vector) ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Mean coordinates (ပျမ်းမျှ ကိုဩဒိနိတ်များ)

OUTPUT

[vector: point]

ရလာဒ်ရရှိလာသော point (များ) layer

-
-
-

Python code

-

Algorithm ID: native:meancoordinates

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.15.12. အနီးဆုံးအရာကိုလေ့လာဆန်းစစ်မှု (Nearest neighbour analysis)

-

Point layer တစ်ခုအတွက် Nearest neighbour လေ့လာဆန်းစစ်ခြင်းကို ဆောင်ရွက်ပေးပါသည်။ Output သည် data များအား မည်ကဲ့သို့ ဖြန့်ကျက်ထားသည်ကို ဖော်ပြပေးပါသည် (စုဖွဲ့ထားခြင်း သို့မဟုတ် ကျပန်းဖြန့်ကျက်ခြင်း)

-

Output အား တွက်ချက်ထားသော စာရင်းအင်းအချက်အလက်ဆိုင်ရာ တန်ဖိုးများပါဝင်သော HTML file တစ်ခုအဖြစ်ထုတ်ပေးမည်ဖြစ်သည်-

-
    -
  • တွေ့ရှိရသော ပျမ်းမျှအကွာအဝေး

  • -
  • မျှော်မှန်းထားသော ပျမ်းမျှအကွာအဝေး

  • -
  • Nearest neighbour အညွှန်း

  • -
  • Point များ၏အရေအတွက်

  • -
  • Z-Score : Z-Score အား normal distribution (ပုံမှန်ဖြန့်ကျက်ခြင်း) နှင့်နှိုင်းယှဉ်ခြင်းသည် data များအား မည်သို့ဖြန့်ကျက်ထားကြောင်း ဖော်ပြပေးပါသည်။ Z-Score တန်ဖိုးနိမ့်ခြင်းသည် data များ ကျပန်းဖြန့်ကျက်ခြင်းမဟုတ်ကြောင်း ဆိုလိုပြီး Z-Score တန်ဖိုးမြင့်ခြင်းသည် data များ ကျပန်းဖြန့်ကျက်ခြင်းဖြစ်ကြောင်း ဆိုလိုပါသည်။

    -
    -../../../../_images/normal_distribution.png -
    -
  • -
-

Default menu- Vector ► Analysis Tools

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: point]

ကိန်းဂဏန်းအချက်အလက်များကို တွက်ချက်မည့် point vector layer

Nearest neighbour (အနီးစပ်ဆုံး အနီးအနား)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

OUTPUT_HTML_FILE

[html]

-

Default:[Save to temporary file]

-

တွက်ချက်ထားသော ကိန်းဂဏန်းအချက်အလက်များအတွက် HTML file ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • Output ကိုကျော်ပစ်ခြင်း

  • -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Nearest neighbour (အနီးစပ်ဆုံး အနီးအနား)

OUTPUT_HTML_FILE

[html]

တွက်ချက်ထားသော ကိန်းဂဏန်းအချက်အလက်များပါဝင်သည့် HTML file

Observed mean distance (တွေ့ရှိရသော ပျမ်းမျှအကွာအဝေး)

OBSERVED_MD

[number]

တွေ့ရှိရသော ပျမ်းမျှအကွာအဝေး

Expected mean distance (မျှော်မှန်းထားသော ပျမ်းမျှအကွာအဝေး)

EXPECTED_MD

[number]

မျှော်မှန်းထားသော ပျမ်းမျှအကွာအဝေး

Nearest neighbour index (အနီးစပ်ဆုံး အနီးအနား အညွှန်းကိန်း)

NN_INDEX

[number]

အနီးစပ်ဆုံး အနီးအနား အညွှန်းကိန်း

Number of points (Point များ၏အရေအတွက်)

POINT_COUNT

[number]

Point များ၏အရေအတွက်

Z-Score

Z_SCORE

[number]

Z-Score

-
-
-

Python code

-

Algorithm ID: native:nearestneighbouranalysis

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.15.13. ထပ်နေမှုကို ဆန်းစစ်ခြင်း (Overlap analysis)

-

Input layer တစ်ခုမှ feature များကို overlay layer များ၏ရွေးချယ်မှုတစ်ခုထဲမှ feature များမှ ထပ်နေသော ဧရိယာနှင့် ရာခိုင်နှုန်းကို တွက်ချက်ပေးပါသည်။

-

ရွေးချယ်ထားသော overlay layer များ၏တစ်ခုချင်းစီမှ ထပ်နေသော input feature ၏ စုစုပေါင်းဧရိယာ နှင့် ရာခိုင်နှုန်း ကိုဖော်ပြသော attribute အသစ်များကို output layer ထဲသို့ ပေါင်းထည့်ပေးမည်ဖြစ်သည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော layer

Overlap layers (ထပ်နေသော layer များ)

LAYERS

[vector: any] [list]

Overlay layer များ

Overlap

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Grid size (Grid အရွယ်အစား)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

GRID_SIZE

[number]

-

Default: Not set

-

Grid အရွယ်အစားကိုသတ်မှတ်ပေးထားလျှင် input ဂျီဩမေတြီများကို သတ်မှတ်ထားသော grid တစ်ခုပေါ်တွင် snap (ဆွဲကပ်) ပေးမည်ဖြစ်ပြီး ရရှိလာသော vertex များကို ထိုတူညီသော grid ပေါ်တွင် တွက်ချက်မည်ဖြစ်သည်။ ဤလုပ်ဆောင်ချက်အတွက် GEOS 3.9.0 သို့မဟုတ် ပိုမြင့်သော ဗားရှင်းကိုလိုအပ်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Overlap

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

ရွေးချယ်ထားသော layer တစ်ခုစီမှ ထပ်နေသော input feature ၏ overlap (မြေပုံယူနစ်များနှင့် ရာခိုင်နှုန်းဖြင့်) ကို ပြသသည့် ထပ်ဆောင်း field များပါဝင်သော output layer။

-
-
-

Python code

-

Algorithm ID: native:calculatevectoroverlaps

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.15.14. Feature များအကြားရှိ အတိုဆုံးမျဉ်း (Shortest line between features)

-

ရင်းမြစ် layer နှင့် ဦးတည်ရာ layer အကြား အတိုဆုံး line layer တစ်ခုကို ဖန်တီးပေးပါသည်။ Default အားဖြင့် ဉီးတည်ရာ layer ၏ ပထမ အနီးဆုံး feature ကိုသာထည့်သွင်းစဉ်းစားမည်ဖြစ်သည်။ n-nearest neighboring feature များ၏ အရေအတွက်ကို သတ်မှတ်နိုင်သည်။ အကယ်၍ အများဆုံးအကွာအဝေးကိုသတ်မှတ်ထားလျှင် ဤအကွာအဝေးထက် နီးသော feature များကိုသာစဉ်းစားမည်ဖြစ်သည်။

-

Output feature များတွင် ရင်းမြစ် layer မှ attribute များအားလုံး၊ n-nearest feature မှ attribute များအားလုံးနှင့် ထပ်ဆောင်းထည့်သွင်းထားသော အကွာအဝေးဖော်ပြသည့် field တို့ ပါဝင်မည်ဖြစ်သည်။

-
-

Important

-

ဤ algorithm သည် အကွာအဝေး တွက်ချက်ရာတွင် Cartesian တွက်ချက်နည်းကိုသာ အသုံးပြုပြီး feature proximity (အနီးအဝေး) ကိုဆုံးဖြတ်သောအခါ geodetic (ကမ္ဘာ၏အရွယ်အစားနှင့်ဆိုင်သော) သို့မဟုတ် ellipsoid (ဘဲဥပုံစက်လုံးနှင့်ဆိုင်သော) ဂုဏ်သတ္တိများကို ထည့်သွင်းစဉ်းစားမည်မဟုတ်ပါ။ အတိုင်းအတာများနှင့် output ကိုဩဒိနိတ်စနစ်ကို ရင်းမြစ် layer ၏ ကိုဩဒိနိတ်စနစ်ပေါ်တွင် အခြေခံထားသည်။

-
-
-../../../../_images/shortest_line.png -
-

Fig. 29.35 Point feature များမှ line များသို့ အတိုဆုံးမျဉ်း

-
-
-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Source layer (ရင်းမြစ် layer)

SOURCE

[vector: any]

အနီးစပ်ဆုံး အနီးအနား (nearest neighbor) များကိုရှာဖွေပေးမည့် မူရင်း layer

Destination layer (ဦးတည်ရာ layer)

DESTINATION

[vector: any]

အနီးစပ်ဆုံး အနီးအနား (nearest neighbor) များကိုရှာဖွေရမည့် ဦးတည်ရာ Layer

Method (နည်းလမ်း)

METHOD

[enumeration]

-

Default: 0

-

အတိုဆုံးအကွာအဝေးအားတွက်ချက်သည့် နည်းလမ်း။ ဖြစ်နိုင်ချေရှိသော တန်ဖိုးများမှာ-

-
    -
  • 0 — Feature ပေါ်ရှိ အနီးဆုံး point သို့ အကွာအဝေး

  • -
  • 1 — Feature centroid သို့အကွာအဝေး

  • -
-

Maximum number of neighbors (အများဆုံး အနီးအနားများအရေအတွက်)

NEIGHBORS

[number]

-

Default: 1

-

ရှာဖွေရမည့် အများဆုံး အနီးအနားများအရေအတွက်

Maximum distance (အများဆုံးအကွာအဝေး)

-

Optional

-

DISTANCE

[number]

ဤ အကွာအဝေးထက်ပိုနီးသည့် ဦးတည်ရာ feature များကိုသာ ထည့်သွင်းစဉ်းစားမည်ဖြစ်သည်။

Shortest lines (အတိုဆုံးမျဉ်းများ)

OUTPUT

[vector: line]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်သည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output layer

OUTPUT

[vector: line]

ရင်းမြစ် feature များအား ဦးတည်ရာ layer ထဲရှိ ၎င်းတို့နှင့် အနီးစပ်ဆုံး အနီးအနား (nearest neighbor) များနှင့် ချိတ်ဆက်ထားသော line vector layer ။ ၎င်းတွင် ရင်းမြစ် feature များနှင့် ဦးတည်ရာ feature များ နှစ်ခုစလုံးအတွက် attribute များအားလုံးနှင့် တွက်ချက်ထားသော အကွာအဝေးပါဝင်ပါသည်။

-
-
-

Python code

-

Algorithm ID: native:shortestline

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.15.15. ST-DBSCAN ဖြင့် စုဖွဲ့ခြင်း (ST-DBSCAN clustering)

-

Point feature များကို ST-DBSCAN (spatiotemporal Density-based clustering of applications with noise) algorithm ၏ 2D (နှစ်ဘက်မြင်) ဆောင်ရွက်ခြင်းကို အခြေခံ၍ စုဖွဲ့ပေးပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: point]

လေ့လာဆန်းစစ်မည့် Layer

Date/time field (ရက်စွဲ/အချိန် field)

DATETIME_FIELD

[tablefield: date]

အချိန်ဆိုင်ရာ အချက်အလက်များ ပါဝင်သော field

Minimum cluster size (အငယ်ဆုံး အစုအဖွဲ့ အရွယ်အစား)

MIN_SIZE

[number]

-

Default: 5

-

Cluster တစ်စုဖန်တီးရန် လိုအပ်သည့် အနည်းဆုံး feature အရေအတွက်

Maximum distance between clustered points (စုဖွဲ့ထားသော point များအကြား အများဆုံး အကွာအဝေး)

EPS

[number]

-

Default: 1.0

-

ယခုသတ်မှတ်မည့် အကွာအဝေးကို ကျော်လွန်၍ feature နှစ်ခုသည် တူညီသော cluster (eps) နှင့်သက်ဆိုင်မှုမရှိစေနိုင်ပါ။

Maximum time duration between clustered points (စုဖွဲ့ထားသော point များအကြား အများဆုံးကြာချိန်ကာလ)

EPS2

[number]

-

Default: 0.0 (days)

-

ယခုသတ်မှတ်မည့် ကြာချိန်ကို ကျော်လွန်၍ feature နှစ်ခုသည် တူညီသော cluster (eps) နှင့်သက်ဆိုင်မှုမရှိစေနိုင်ပါ။ ရရှိနိုင်သော အချိန်ယူနစ်များမှာ မီလီစက္ကန့်များ၊ စက္ကန့်များ၊ မိနစ်များ၊ နာရီများ၊ ရက်များနှင့် ရက်သတ္တပတ်များ။

Clusters (အစုအဖွဲ့များ)

OUTPUT

[vector: point]

-

Default: [Create temporary layer]

-

စုဖွဲ့ခြင်း၏ ရလာဒ်များအတွက် vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Treat border points as noise (DBSCAN*) (အနားသတ်ဘောင်များပေါ်ရှိ point များကို noise အဖြစ်စဉ်းစားခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

DBSCAN*

[boolean]

-

Default: False

-

အမှန်ခြစ်ပေးထားပါက cluster တစ်ခု၏ အနားသတ်ဘောင်များပေါ်ရှိ point များကို စုဖွဲ့ခြင်းမလုပ်ထားသော point များအဖြစ်သတ်မှတ်မည်ဖြစ်ပြီး cluster တစ်ခု၏အတွင်းရှိ point များကိုသာလျှင် စုဖွဲ့ထားသည်များအဖြစ် သတ်မှတ်မည်ဖြစ်သည်။

Cluster field name (Cluster field ၏အမည်)

FIELD_NAME

[string]

-

Default: ‘CLUSTER_ID’

-

သက်ဆိုင်ရာ cluster နံပါတ်ကို သိမ်းဆည်းထားပေးမည့် field ၏အမည်

Cluster size field name (Cluster အရွယ်အစားအတွက် field ၏အမည်)

SIZE_FIELD_NAME

[string]

-

Default: ‘CLUSTER_SIZE’

-

တူညီသော cluster ထဲရှိ feature များ၏အရေအတွက်ပါရှိသော field ၏အမည်

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Clusters (အစုအဖွဲ့များ)

OUTPUT

[vector: point]

မူရင်း feature များအပြင် ၎င်းတို့ သက်ဆိုင်သော cluster field တစ်ခု ပါရှိသော vector layer

Number of clusters (Cluster များ၏အရေအတွက်)

NUM_CLUSTERS

[number]

တွေ့ရှိရသော cluster များ၏အရေအတွက်

-
-
-

Python code

-

Algorithm ID: native:stdbscanclustering

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.15.16. အမျိုးအစားဆိုင်ရာ ကိန်းဂဏန်းအချက်အလက်များ (Statistics by categories)

-

Parent class (မူရင်းအတန်းအစား) တစ်ခုပေါ်တွင်မူတည်သော field တစ်ခု၏ ကိန်းဂဏန်းအချက်အလက်များကို တွက်ချက်ပေးပါသည်။ Parent class သည် အခြား field များမှ တန်ဖိုးများ စုပေါင်းထားမှု တစ်ခုဖြစ်သည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input vector layer (ထည့်သွင်းအသုံးပြုသော vector layer)

INPUT

[vector: any]

သီးခြားကွဲပြားသည့် အတန်းအစားများနှင့် တန်ဖိုးများပါဝင်သော input vector layer

Field to calculate statistics on (if empty, only count is calculated) (ကိန်းဂဏန်းအချက်အလက်များတွက်ချက်မည့် Field (ဗလာဖြစ်နေလျှင် အရေအတွက်ကိုသာတွက်ချက်မည်))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

VALUES_FIELD_NAME

[tablefield: any]

ဗလာဖြစ်နေလျှင် အရေအတွက်ကိုသာ တွက်ချက်မည်ဖြစ်သည်။

Field(s) with categories (အမျိုးအစားများပါဝင်သော field များ)

CATEGORIES_FIELD_NAME

[vector: any] [list]

အမျိုးအစားများကို သတ်မှတ်ပေးသည့် field များ

Statistics by category (အမျိုးအစားအရ ကိန်းဂဏန်းအချက်အလက်များ)

OUTPUT

[table]

-

Default: [Create temporary layer]

-

ထွက်ရှိလာသော ကိန်းဂဏန်းအချက်အလက်များအတွက် output ဇယားကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Statistics by category (အမျိုးအစားအရ ကိန်းဂဏန်းအချက်အလက်များ)

OUTPUT

[table]

ကိန်းဂဏန်းအချက်အလက်များပါဝင်သော ဇယား

-

လေ့လာဆန်းစစ်ခြင်းခံရသည့် field အမျိုးအစားပေါ်တွင်မူတည်၍ အုပ်စုဖွဲ့ထားသော တန်ဖိုးတစ်ခုစီအတွက် အောက်ပါ ကိန်းဂဏန်းအချက်အလက်များကို ပြန်ထုတ်ပေးပါသည်-

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

ကိန်းဂဏန်းအချက်အလက်များ

စာသား

ကိန်းဂဏန်း

ရက်စွဲ

အရေအတွက် (COUNT)

checkbox

checkbox

checkbox

သီးခြားကွဲပြားသည့်တန်ဖိုးများ (UNIQUE)

checkbox

checkbox

ဗလာ (null) တန်ဖိုးများ (EMPTY)

checkbox

checkbox

ဗလာမဟုတ်သော တန်ဖိုးများ (FILLED)

checkbox

checkbox

အနည်းဆုံးတန်ဖိုး (MIN)

checkbox

checkbox

checkbox

အများဆုံးတန်ဖိုး(MAX)

checkbox

checkbox

checkbox

အပိုင်းအခြား (RANGE)

checkbox

ပေါင်းလဒ် (SUM)

checkbox

ပျှမ်းမျှတန်ဖိုး (MEAN)

checkbox

တဝက်ကိန်းတန်ဖိုး (MEDIAN)

checkbox

စံတိမ်းချက် (STD_DEV)

checkbox

ပြောင်းလဲမှုပြကိန်း (CV)

checkbox

အနည်းစု (အနည်းဆုံးတွေ့ရှိရသည့်တန်ဖိုး - MINORITY)

checkbox

အများစု (အများဆုံးတွေ့ရှိရသည့်တန်ဖိုး - MAJORITY)

checkbox

First Quartile (FIRSTQUARTILE)

checkbox

Third Quartile (THIRDQUARTILE)

checkbox

Inter Quartile Range (IQR)

checkbox

အနည်းဆုံးအလျား (MIN_LENGTH)

checkbox

ပျမ်းမျှ အလျား (MEAN_LENGTH)

checkbox

အများဆုံးအလျား (MAX_LENGTH)

checkbox

-
-
-

Python code

-

Algorithm ID: qgis:statisticsbycategories

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.15.17. မျဉ်းအလျားများပေါင်းခြင်း (Sum line lengths)

-

Polygon layer တစ်ခု နှင့် line layer တစ်ခုကိုယူ၍ line များ၏စုစုပေါင်းအလျားနှင့် polygon တစ်ခုစီကိုဖြတ်သွားသည့် line များ၏ စုစုပေါင်းအရေအတွက်ကို တိုင်းတာပေးပါသည်။

-

ရလာဒ် layer တွင် input layer အတိုင်း တူညီသော feature များရှိမည်ဖြစ်ပြီး polygon တစ်ခုစီကိုဖြတ်သွားသည့် line များ၏ အလျားနှင့် အရေအတွက်များပါဝင်သော ထပ်ဆောင်း attribute နှစ်ခုပါဝင်မည်ဖြစ်သည်။

-

checkbox တွင်အမှန်ခြစ်ပေးခြင်းဖြင့် polygon feature များအတွက် features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကိုအသုံးပြုနိုင်သည်။

-

Default menu- Vector ► Analysis Tools

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Lines

LINES

[vector: line]

ထည့်သွင်းအသုံးပြုသော vector line layer

Polygons

POLYGONS

[vector: polygon]

Polygon vector layer

Lines length field name (မျဉ်းများ၏ အလျား field အမည်)

LEN_FIELD

[string]

-

Default: ‘LENGTH’

-

မျဉ်းများ၏ အလျားကိုပြသော field ၏အမည်

Lines count field name (မျဉ်းများ၏ အရေအတွက် field အမည်)

COUNT_FIELD

[string]

-

Default: ‘COUNT’

-

မျဉ်းများ၏ အရေအတွက်ကိုပြသော field ၏အမည်

Line length (မျဉ်းအလျား)

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer]

-

တွက်ထုတ်ထားသည့် ကိန်းဂဏန်းအချက်အလက်များပါရှိသည့် output polygon layer သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Line length (မျဉ်းအလျား)

OUTPUT

[vector: polygon]

မျဉ်းများ၏ အလျားနှင့် မျဉ်းအရေအတွက်ပါဝင်သော field များပါရှိသည့် polygon output layer

-
-
-

Python code

-

Algorithm ID: native:sumlinelengths

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/qgis/vectorcreation.html b/docs/user_manual/processing_algs/qgis/vectorcreation.html deleted file mode 100644 index f74d3c4..0000000 --- a/docs/user_manual/processing_algs/qgis/vectorcreation.html +++ /dev/null @@ -1,2450 +0,0 @@ - - - - - - - 29.1.16. Vector ဖန်တီးခြင်း (Vector creation) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

29.1.16. Vector ဖန်တီးခြင်း (Vector creation)

- -
-

29.1.16.1. အပြိုင်မျဉ်းများ (Array of offset (parallel) lines)

-

Feature တစ်ခုချင်းစီအတွက် များစွာသော offset (အရွေ့) version များကိုဖန်တီးခြင်းဖြင့် layer တစ်ခုရှိ line feature များ၏ မိတ္တူများကိုဖန်တီးပေးပါသည်။ သတ်မှတ်ထားသော အကွာအဝေးတစ်ခုဖြင့် version အသစ်တစ်ခုစီကို တိုး၍ offset လုပ်သွားမည်ဖြစ်သည်။

-

အပေါင်းလက္ခဏာရှိသည့် အကွာအဝေးသည် line များကိုဘယ်ဘက်သို့ offset လုပ်သွားမည်ဖြစ်ပြီး အနုတ်လက္ခဏာရှိသည့် အကွာအဝေးသည် line များကိုညာဘက်သို့ offset လုပ်သွားမည်ဖြစ်သည်။

-
-../../../../_images/offset_lines_array.png -
-

Fig. 29.36 အပြာရောင်ဖြင့် မူရင်း layer ၊ အနီရောင်ဖြင့် offset layer

-
-
-

checkbox ဖြင့် line feature များအတွက် features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း ပြုလုပ်နိုင်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line]

Offset များအတွက် အသုံးပြုမည့် input line vector layer

Number of features to create (ဖန်တီးရမည့် feature များ အရေအတွက်)

COUNT

[number dataDefine]

-

Default: 10

-

Feature တစ်ခုစီအတွက် ထုတ်ပေးရမည့် offset မိတ္တူများ၏အရေအတွက်

Offset step distance (Offset အဆင့် အကွာအဝေး)

OFFSET

[အရေအတွက် dataDefine]

-

Default: 1.0

-

ကပ်လျက်ရှိသည့် offset မိတ္တူနှစ်ခုကြားအကွာအဝေး

Offset lines (Offset မျဉ်းများ)

OUTPUT

[vector: line]

-

Default: [Create temporary layer]

-

Offset feature များပါဝင်သည့် output line layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Segments (မျဉ်းပိုင်းများ)

SEGMENTS

[number]

-

Default: 8

-

လုံးဝန်းသော offset များဖန်တီးသောအခါ စက်ဝိုင်း၏လေးပုံတစ်ပုံကိုခန့်မှန်းရန် အသုံးပြုရမည့် မျဉ်းပိုင်းများအရေအတွက်

Join style (အဆက် style)

JOIN_STYLE

[enumeration]

-

Default: 0

-

Line တစ်ခုထဲရှိ ထောင့်များကို offset လုပ်ရာတွင် အသုံးပြုသင့်သည့် အဆက် (join) အမျိုးအစားများဖြစ်သည့် round (စောင်းလုံး)၊ miter (စောင်းတိ) သို့မဟုတ် bevel (စောင်းသတ်) ကို သတ်မှတ်ပါ။ ၎င်းတို့မှာ-

-
    -
  • 0 — Round (စောင်းလုံး)

  • -
  • 1 — Miter (စောင်းတိ)

  • -
  • 2 — Bevel (စောင်းသတ်)

  • -
-
-../../../../_images/buffer_join_style.png - -
-

Fig. 29.37 Round ၊ miter နှင့် bevel အဆက် style များ

-
-
-

Miter limit (Miter ကန့်သတ်ချက်)

MITER_LIMIT

[number]

-

Default: 2.0

-

Miter join တစ်ခုကို offset အကွာအဝေး၏ factor တစ်ခုအဖြစ် ဖန်တီးသောအခါ အသုံးပြုရမည့် offset ဂျီဩမေတြီမှ အများဆုံးအကွာအဝေးကို သတ်မှတ်ပေးပါသည်။ (Miter အဆက် style များအတွက်သာ အသုံးပြုနိုင်သည်)။ အနည်းဆုံး- 1.0

-
-../../../../_images/buffer_miter_limit.png - -
-

Fig. 29.38 ကန့်သတ်ချက် 2 ရှိသည့် 10m buffer တစ်ခု နှင့် ကန့်သတ်ချက် 1 ရှိသည့် 10m buffer တစ်ခု

-
-
-
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Offset lines (Offset မျဉ်းများ)

OUTPUT

[vector: line]

Offset feature များပါဝင်သည့် output line layer ။ မူလ feature များကိုလည်း မိတ္တူကူးယူထားမည်ဖြစ်သည်။

-
-
-

Python code

-

Algorithm ID: native:arrayoffsetlines

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.16.2. feature များပွားခြင်း (Array of translated features)

-

Layer တစ်ခုအတွင်းရှိ feature တစ်ခုချင်းစီ၏ များစွာသော ရွှေ့ပြောင်းထားသည့် (translated) version များကိုဖန်တီးခြင်းဖြင့် ၎င်း feature များ၏မိတ္တူများကိုဖန်တီးပေးပါသည်။ မိတ္တူတစ်ခုချင်းစီသည် X၊ Y နှင့်/သို့မဟုတ် Z ဝင်ရိုးတွင် ကြိုတင်သတ်မှတ်ထားသော ပမာဏတစ်ခုအတိုင်း တိုး၍ ရွေ့လျားသွားမည်ဖြစ်သည်။

-

ဂျီဩမေတြီထဲရှိ M တန်ဖိုးများကိုလည်း translate (ရွှေ့ပြောင်း) ပြုလုပ်နိုင်ပါသည်။

-
-../../../../_images/translate_array.png -
-

Fig. 29.39 Input layer များကို အပြာရောင်နှင့်ပြသထားသည်၊ translate လုပ်ထားပြီးသော feature များပါဝင်သည့် output layer များကိုအနီရောင်နှင့်ပြသထားသည်

-
-
-

checkbox ဖြင့် point ၊ line နှင့် polygon feature များအတွက် features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ပြုလုပ်နိုင်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

Translate လုပ်ရမည့် input vector layer

Number of features to create (ဖန်တီးရမည့် feature များ၏အရေအတွက်)

COUNT

[number dataDefine]

-

Default: 10

-

Feature တစ်ခုချင်းစီအတွက် ထုတ်ရမည့် မိတ္တူများ၏အရေအတွက်

Step distance (x-axis) (Step အကွာအဝေး (x-ဝင်ရိုး))

DELTA_X

[number dataDefine]

-

Default: 0.0

-

X ဝင်ရိုးပေါ်တွင် အသုံးချရမည့် အရွေ့

Step distance (y-axis) (Step အကွာအဝေး (y-ဝင်ရိုး))

DELTA_Y

[number dataDefine]

-

Default: 0.0

-

Y ဝင်ရိုးပေါ်တွင် အသုံးချရမည့် အရွေ့

Step distance (z-axis) (Step အကွာအဝေး (z-ဝင်ရိုး))

DELTA_Z

[number dataDefine]

-

Default: 0.0

-

Z ဝင်ရိုးပေါ်တွင် အသုံးချရမည့် အရွေ့

Step distance (m values) (Step အကွာအဝေး (m တန်ဖိုးများ))

DELTA_M

[number dataDefine]

-

Default: 0.0

-

M တန်ဖိုးများတွင် အသုံးချရမည့်အရွေ့

Translated (ရွှေ့ပြောင်းထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Feature များ၏ translate (ရွှေ့ထားသော) လုပ်ထားသော မိတ္တူများပါရှိသည့် output vector layer ။ မူလ feature များကိုလည်း မိတ္တူကူးယူထားမည်ဖြစ်သည်။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Translated (ရွှေ့ပြောင်းထားပြီးသော)

OUTPUT

[same as input]

Feature များ၏ translate (ရွှေ့ထားသော) လုပ်ထားသော မိတ္တူများပါရှိသည့် output vector layer ။ မူလ feature များကိုလည်း မိတ္တူကူးယူထားမည်ဖြစ်သည်။

-
-
-

Python code

-

Algorithm ID: native:arraytranslatedfeatures

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.16.3. Grid ဖန်တီးခြင်း (Create grid)

-

ပေးထားသော မြေပုံအတိုင်းအတာနယ်ပယ် (extent) အားဖုံးလွှမ်းထားသော grid ကွက်တစ်ခုပါရှိသည့် vector layer တစ်ခုကိုဖန်တီးပေးပါသည်။ Grid cell များသည် ကွဲပြားသော ပုံသဏ္ဍာန်များရှိနိုင်သည်-

-
-../../../../_images/create_grid.png -
-

Fig. 29.40 ကွဲပြားသော grid cell ပုံသဏ္ဍာန်များ

-
-
-

Grid ထဲရှိ အရာတစ်ခုစီ၏အရွယ်အစားကို အလျားလိုက်နှင့်ဒေါင်လိုက် အကွာအဝေးတစ်ခုကိုအသုံးပြု၍ သတ်မှတ်သည်။

-

Output layer ၏ CRS အားသတ်မှတ်ပေးရပါမည်။

-

ဤ CRS ၏ ကိုဩဒိနိတ်နှင့် ယူနစ်များအတိုင်း grid ၏ extent နှင့် အကွာအဝေးတန်ဖိုးများအား ဖော်ပြပေးရပါမည်။

-

Default menu- Vector ► Research Tools

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Grid type (Grid အမျိုးအစား)

TYPE

[enumeration]

-

Default: 0

-

Grid ၏ ပုံသဏ္ဍာန် ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်သည်-

-
    -
  • 0 — Point

  • -
  • 1 — Line

  • -
  • 2 — ထောင့်မှန်စတုဂံ (polygon)

  • -
  • 3 — စိန်ပုံ (polygon)

  • -
  • 4 — ဆဌဂံ (polygon)

  • -
-

Grid extent (Grid နယ်ပယ်အတိုင်းအတာ)

EXTENT

[extent]

Grid ၏ နယ်ပယ်အတိုင်းအတာ

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-

Horizontal spacing (ရေပြင်ညီ အကွာအဝေး)

HSPACING

[number]

-

Default: 1.0

-

X-ဝင်ရိုးပေါ်ရှိ grid cell တစ်ခု၏အရွယ်အစား

Vertical spacing (ဒေါင်လိုက် အကွာအဝေး)

VSPACING

[number]

-

Default: 1.0

-

Y-ဝင်ရိုးပေါ်ရှိ grid cell တစ်ခု၏အရွယ်အစား

Horizontal overlay (ရေပြင်ညီ ထပ်နေမှု)

HOVERLAY

[number]

-

Default: 0.0

-

X-ဝင်ရိုးပေါ်ရှိ ကပ်လျက် grid cell နှစ်ခုကြား overlay အကွာအဝေး

Vertical overlay (ဒေါင်လိုက် ထပ်နေမှု)

VOVERLAY

[number]

-

Default: 0.0

-

Y-ဝင်ရိုးပေါ်ရှိ ကပ်လျက် grid cell နှစ်ခုကြား overlay အကွာအဝေး

Grid CRS

CRS

[crs]

-

Default: Project CRS

-

Grid အတွက် အသုံးပြုမည့် Coordinate reference system (ရည်ညွှန်းကိုဩဒိနိတ်စနစ်)

Grid

OUTPUT

[vector: any]

-

Default: [Create temporary layer]

-

ရရှိလာသော vector grid layer ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Grid

OUTPUT

[vector: any]

ရရှိလာသော vector grid layer ။ Output ဂျီဩမေတြီအမျိုးအစား (point ၊ line သို့မဟုတ် polygon) သည် Grid type ပေါ်တွင်မူတည်ပါသည်။

-
-
-

Python code

-

Algorithm ID: native:creategrid

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.16.4. ဇယားကို point layer အဖြစ်ဖန်တီးခြင်း (Create points layer from table)

-

ကိုဩဒိနိတ် field များပါဝင်သည့် column များရှိသော ဇယားတစ်ခုမှ point layer ကို ဖန်တီးပေးပါသည်။

-

X ကိုဩဒိနိတ် နှင့် Y ကိုဩဒိနိတ် များအပြင် Z နှင့် M field များကိုလည်းသတ်မှတ်ပေးနိုင်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer သို့မဟုတ် ဇယားတစ်ခု

X field

XFIELD

[tablefield: any]

X ကိုဩဒိနိတ်ပါဝင်သော Field

Y field

YFIELD

[tablefield: any]

Y ကိုဩဒိနိတ်ပါဝင်သော Field

Z field

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

ZFIELD

[tablefield: any]

Z ကိုဩဒိနိတ်ပါဝင်သော Field

M field

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

MFIELD

[tablefield: any]

M တန်ဖိုးပါဝင်သော Field

Target CRS (ဦးတည်ရာ CRS)

TARGET_CRS

[crs]

-

Default: EPSG:4326

-

Layer အတွက် အသုံးပြုမည့် Coordinate reference system ။ ပေးထားသော ကိုဩဒိနိတ်များကို လိုက်လျောညီထွေဖြစ်သည်ဟုယူဆပါသည်။

Points from table (ဇယားမှ point များ)

OUTPUT

[vector: point]

-

Default: [Create temporary layer]

-

ရရှိလာသည့် point layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Points from table (ဇယားမှ point များ)

OUTPUT

[vector: point]

ရရှိလာသော point layer

-
-
-

Python code

-

Algorithm ID: native:createpointslayerfromtable

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.16.5. မျဉ်းတစ်ခုဖြတ်သွားသည့် pixel များ၏အလယ်မှတ်များကို point များအဖြစ်ဖန်တီးခြင်း (Generate points (pixel centroids) along line)

-

Input raster တစ်ခုနှင့် line layer တစ်ခုမှ point vector layer တစ်ခုကို ထုတ်ပေးပါသည်။

-

Point များသည် line layer ကိုထိဖြတ်သွားသည့် pixel centroid (အလယ်ဗဟို) များကို ကိုယ်စားပြုပါသည်။

-
-../../../../_images/points_centroids.png -
-

Fig. 29.41 Pixel centroid များ၏ point များ

-
-
-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Raster layer

INPUT_RASTER

[raster]

ထည့်သွင်းအသုံးပြုသော raster layer

Vector layer

INPUT_VECTOR

[vector: line]

ထည့်သွင်းအသုံးပြုသော line vector layer

Points along line (မျဉ်းတလျှောက် point များ)

OUTPUT

[vector: point]

-

Default: [Create temporary layer]

-

Pixel centroid များပါဝင်သော ရလာဒ် point layer ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Points along line (မျဉ်းတလျှောက် point များ)

OUTPUT

[vector: point]

Pixel centroid များပါဝင်သော ရလာဒ် point layer

-
-
-

Python code

-

Algorithm ID: qgis:generatepointspixelcentroidsalongline

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.16.6. Polygonတစ်ခုအတွင်း ကျသည့် pixel များ၏ အလယ်မှတ်များကို point များအဖြစ်ဖန်တီးခြင်း (Generate points (pixel centroids) inside polygon)

-

Input raster တစ်ခုနှင့် polygon layer တစ်ခုမှ point vector layer တစ်ခုကို ထုတ်ပေးပါသည်။

-

Point များသည် polygon layer ကိုထိဖြတ်သွားသည့် pixel centroid (အလယ်ဗဟို) များကို ကိုယ်စားပြုပါသည်။

-
-../../../../_images/points_centroids_polygon.png -
-

Fig. 29.42 Pixel centroid များ၏ point များ

-
-
-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Raster layer*

INPUT_RASTER

[raster]

ထည့်သွင်းအသုံးပြုသော raster layer

Vector layer

INPUT_VECTOR

[vector: polygon]

ထည့်သွင်းအသုံးပြုသော polygon vector layer

Points inside polygons (Polygon အတွင်းရှိ point များ)

OUTPUT

[vector: point]

-

Default: [Create temporary layer]

-

Pixel centroid များပါဝင်သော ရလာဒ် point layer ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Points inside polygons (Polygon အတွင်းရှိ point များ)

OUTPUT

[vector: point]

Pixel centroid များပါဝင်သော ရလာဒ် point layer

-
-
-

Python code

-

Algorithm ID: native:generatepointspixelcentroidsinsidepolygons

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.16.7. တည်နေရာအချက်အလက်များပါဝင်သည့် ဓာတ်ပုံများကို ထည့်သွင်းခြင်း (Import geotagged photos)

-

ရင်းမြစ် folder တစ်ခုရှိ JPEG သို့မဟုတ် HEIC/HEIF ဓာတ်ပုံများမှ geotag ပြုလုပ်ထားသော တည်နေရာများနှင့် သက်ဆိုင်သော point layer တစ်ခုကို ဖန်တီးပေးပါသည်။

-

Point layer တွင် geotag များကိုဖတ်နိုင်သည့် input file တစ်ခုလျှင် PointZ feature တစ်ခုပါဝင်လိမ့်မည်။ Geotag များမှ မည်သည့် altitude (အမြင့်) အချက်အလက်ကိုမဆို point ၏ Z တန်ဖိုးကိုသတ်မှတ်ရန် အသုံးပြုမည်ဖြစ်သည်။

-

လောင်ဂျီကျုနှင့် လတ္တီကျု များအပြင် ဓာတ်ပုံထဲတွင် altitude ၊ လားရာ နှင့် timestamp (အချိန်သတင်းအချက်အလက်) တို့ပါဝင်ပါက ၎င်းတို့ကို point ထဲသို့ attribute များအဖြစ် ပေါင်းထည့်မည်ဖြစ်သည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input folder (ထည့်သွင်းအသုံးပြုသော folder)

FOLDER

[folder]

Geotag ပြုလုပ်ထားသော ဓာတ်ပုံများပါဝင်သည့် ရင်းမြစ် folder လမ်းကြောင်း

Scan recursively (အဆင့်ဆင့် ထပ်ခါတလဲလဲ scan လုပ်ခြင်း)

RECURSIVE

[boolean]

-

Default: False

-

အမှန်ခြစ်ပေးထားပါက folder နှင့် ၎င်း၏ subfolder များကို scan ဖတ်ပေးမည်ဖြစ်သည်။

Photos (ဓာတ်ပုံများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

OUTPUT

[vector: point]

-

Default: [Create temporary layer]

-

Geotag ပြုလုပ်ထားသော ဓာတ်ပုံများအတွက် point vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • Output ကိုကျော်ပစ်ပါ

  • -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-

Invalid photos table (ဆီလျော်မှုမရှိသော ဓာတ်ပုံများဇယား)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

INVALID

[table]

-

Default: [Skip output]

-

ဖတ်၍မရသော သို့မဟုတ် geotag မပြုလုပ်ထားသော ဓာတ်ပုံများ ပါဝင်သည့် ဇယားကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • Output ကိုကျော်ပစ်ပါ

  • -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Photos (ဓာတ်ပုံများ)

OUTPUT

[vector: point]

Geotag ပြုလုပ်ထားသော ဓာတ်ပုံများပါဝင်သည့် point vector layer ။ Layer ၏ form တွင် လမ်းကြောင်းများနှင့် ဓာတ်ပုံ ကြိုတင်ကြည့်ရှုမှု (preview) setting များဖြင့် အလိုအလျောက် ထည့်သွင်းသွားမည်ဖြစ်သည်။

Invalid photos table (ဆီလျော်မှုမရှိသော ဓာတ်ပုံများဇယား)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

INVALID

[table]

ဖတ်၍မရသော သို့မဟုတ် geotag မပြုလုပ်ထားသော ဓာတ်ပုံများ ပါဝင်သည့် ဇယားကိုလည်း ဖန်တီးနိုင်ပါသည်။

-
-
-

Python code

-

Algorithm ID: native:importphotos

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.16.8. Point များမှလိုင်းအဖြစ်သို့ (Points to path)

-

Expression တစ်ခု သို့မဟုတ် input point layer ထဲရှိ field တစ်ခုဖြင့် သတ်မှတ်ထားသော order (အစဉ်) အတိုင်း point များကို ဆက်ပေးခြင်းဖြင့် point layer တစ်ခုကို line layer တစ်ခုသို့ ပြောင်းလဲပေးပါသည်။

-

Line feature များကို ကွဲပြားခြားနားစေရန်အတွက် point များကို field တစ်ခု သို့မဟုတ် expression တစ်ခုဖြင့် အုပ်စုဖွဲ့နိုင်ပါသည်။

-

Line vector layer အပြင် စာသား file တစ်ခုသည် ရလာဒ် line ကို စမှတ်တစ်ခုနှင့် bearing (ရပ်ညွှန်း)/ဦးတည်ချက်များ (azimuth နှင့်နှိုင်းရဖြစ်သော) နှင့်အကွာအဝေးများ၏ အစီအစဉ် (sequence) တစ်ခုအဖြစ် ဖော်ပြသော output တစ်ခုဖြစ်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input point layer (ထည့်သွင်းအသုံးပြုသော point layer)

INPUT

[vector: point]

ထည့်သွင်းအသုံးပြုသော point vector layer

Create closed paths (လမ်းကြောင်း အပိတ်များဖန်တီးခြင်း)

CLOSE_PATH

[boolean]

-

Default: False

-

အမှန်ခြစ်ပေးထားပါက line ၏ ပထမဆုံးနှင့် နောက်ဆုံး point များသည် ချိတ်ဆက်သွားမည်ဖြစ်ပြီး ထွက်လာသော လမ်းကြောင်းကို ပိတ်ပေးမည်ဖြစ်သည်။

Order expression (အစီအစဉ် expression)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

ORDER_EXPRESSION

[expression]

လမ်းကြောင်းထဲရှိ point များကို ချိတ်ဆက်ရန် အစီအစဉ် (order) အတွက် Field သို့မဟုတ် expression ။ အကယ်၍ မသတ်မှတ်ထားပါက feature ID ($id) အားအသုံးပြုမည်ဖြစ်သည်။

Sort text containing numbers naturally (ဂဏန်းများပါဝင်သည့် စာသားများအား သဘာဝကိန်းစဉ်အတိုင်း စဉ်ပေးခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

NATURAL_SORT

[boolean]

-

Default: False

-

အမှန်ခြစ်ပေးထားပါက ထည့်သွင်းထားသော expression အတိုင်း feature များကို သဘာဝအတိုင်း စဉ်ပေးသွားမည်ဖြစ်သည် (ဆိုလိုသည်မှာ- ‘a9’ < ‘a10’)။

Path group expression (လမ်းကြောင်းအုပ်စု expression)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

GROUP_EXPRESSION

[expression]

Field သို့မဟုတ် expression ထဲရှိ တန်ဖိုးတူညီသော point feature များကို တူညီသော line ထဲတွင် အုပ်စုဖွဲ့ပေးပါလိမ့်မည်။ မသတ်မှတ်ထားပါက input point များအားလုံးဖြင့် လမ်းကြောင်း တစ်ခုတည်းကို ဖန်တီးမည်ဖြစ်သည်။

Paths (လမ်းကြောင်းများ)

OUTPUT

[vector: line]

-

Default: [Create temporary layer]

-

လမ်းကြောင်းအတွက် line vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-

Directory for text output (စာသား output အတွက် ဖိုင်လမ်းကြောင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

OUTPUT_TEXT_DIR

[folder]

-

Default: [Skip output]

-

Point များနှင့် လမ်းကြောင်းများကိုဖော်ပြသော file များပါဝင်သည့် ဖိုင်လမ်းကြောင်းကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • Output ကိုကျော်ပစ်ခြင်း

  • -
  • ယာယီ လမ်းကြောင်းတစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • လမ်းကြောင်းတွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Paths (လမ်းကြောင်းများ)

OUTPUT

[vector: line]

လမ်းကြောင်းအတွက် line vector layer

Directory for text output (စာသား output အတွက် ဖိုင်လမ်းကြောင်း)

OUTPUT_TEXT_DIR

[folder]

Point များနှင့် လမ်းကြောင်းများကိုဖော်ပြသော file များပါဝင်သည့် ဖိုင်လမ်းကြောင်း

-
-
-

Python code

-

Algorithm ID: native:pointstopath

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.16.9. မျဉ်းတစ်လျှောက်တွင် ကျပန်း point များဖန်တီးခြင်း (Random points along line)

-

အခြား layer ၏ line များပေါ်တွင် နေရာချထားသော point များဖြင့် point layer အသစ်တစ်ခုကို ဖန်တီးပေးပါသည်။

-

Input layer ထဲရှိ line တစ်ကြောင်းချင်းစီအတွက် သတ်မှတ်ပေးထားသော point အရေအတွက်ကို ရလာဒ် layer ထဲတွင် ပေါင်းထည့်သွားမည်ဖြစ်သည်။ Point တစ်ခုကို ပေါင်းထည့်ရန်အတွက် လုပ်ငန်းစဉ်များမှာ-

-
    -
  1. Input layer မှ line feature တစ်ခုကို ကျပန်းရွေးချယ်ပါ

  2. -
  3. အကယ်၍ feature သည် multi-part (အစိတ်အပိုင်းများစွာပါဝင်သော) ဖြစ်ပါက ၎င်း၏အစိတ်အပိုင်းတစ်ခုအား ကျပန်းရွေးချယ်ပါ

  4. -
  5. ထို line ၏မျဉ်းပိုင်းတစ်ခုအား ကျပန်းရွေးချယ်ပါ

  6. -
  7. ၎င်းမျဉ်းပိုင်းပေါ်တွင် တည်နေရာတစ်ခုအား ကျပန်းရွေးချယ်ပါ

  8. -
-

ဆိုလိုသည်မှာ line များ၏ ကွေးနေသောအပိုင်းများ (တိုသောမျဉ်းပိုင်းများဖြင့်) သည် ဖြောင့်တန်းသောအပိုင်းများ (ရှည်သောမျဉ်းပိုင်းများဖြင့်) ထက် point ပိုမိုရရှိလိမ့်မည်ဖြစ်ပြီး အောက်ပါပုံတွင် ပြထားသည့်အတိုင်း Random points along lines algorithm ၏ output ကို Random points on lines algorithm (၎င်းသည် ပျမ်းမျှအားဖြင့် line များတစ်လျှောက် အညီအမျှ ပျံ့နှံ့နေသော point များကို ဖန်တီးပေးပါသည်) ၏ output ဖြင့် နှိုင်းယှဉ်နိုင်မည်ဖြစ်သည်။

-
-../../../../_images/randompointsalonglines_illustration.png -
-

Fig. 29.43 Algorithm output ဥပမာ၊ ဘယ်- Random points along line ၊ ညာ- Random points on lines

-
-
-

Point များတစ်ခုနှင့်တစ်ခု အလွန်နီးကပ်နေခြင်းမရှိစေရန်အတွက် အနည်းဆုံးအကွာအဝေးကို သတ်မှတ်ထားနိုင်သည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input point layer (ထည့်သွင်းအသုံးပြုသော point layer)

INPUT

[vector: line]

ထည့်သွင်းအသုံးပြုသော line vector layer

Number of points (Point များအရေအတွက်)

POINTS_NUMBER

[number]

-

Default: 1

-

ဖန်တီးရမည့် point များအရေအတွက်

Minimum distance between points (Point များကြား အနည်းဆုံးအကွာအဝေး)

MIN_DISTANCE

[number]

-

Default: 0.0

-

Point များကြား အနည်းဆုံးအကွာအဝေး

Random points (ကျပန်း point များ)

OUTPUT

[vector: point]

-

Default: [Create temporary layer]

-

ရလာဒ် ကျပန်း point များ ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Random points (ကျပန်း point များ)

OUTPUT

[vector: point]

Output ကျပန်း point များ layer

-
-
-

Python code

-

Algorithm ID: qgis:qgisrandompointsalongline

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.16.10. မြေပုံနယ်ပယ်အတွင်း ကျပန်း point များဖန်တီးခြင်း (Random points in extent)

-

သတ်မှတ်ထားသော extent တစ်ခုအတွင်းတွင် ပေးထားသော ကျပန်း point များအရေအတွက်ဖြင့် point layer အသစ်တစ်ခုကို ဖန်တီးပေးပါသည်။

-

Point များတစ်ခုနှင့်တစ်ခု အလွန်နီးကပ်စွာ မရှိစေရန် အကွာအဝေး factor တစ်ခုကိုသတ်မှတ်နိုင်ပါသည်။ အကယ်၍ point များကြား အနည်းဆုံးအကွာအဝေးသည် point အသစ်များဖန်တီးရန်မဖြစ်နိုင်ပါက အကွာအဝေးအား လျှော့ချပေးနိုင်သလို အများဆုံးကြိုးစားမှုအကြိမ်ရေကိုလဲတိုးမြှင့်ပေးနိုင်ပါသည်။

-

Default menu- Vector ► Research Tools

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input extent (ထည့်သွင်းအသုံးပြုသော extent)

EXTENT

[extent]

ကျပန်း point များအတွက် မြေပုံ extent

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-

Number of points (Point များအရေအတွက်)

POINTS_NUMBER

[number]

-

Default: 1

-

ဖန်တီးရမည့် point များ အရေအတွက်

Minimum distance between points (Point များကြား အနည်းဆုံးအကွာအဝေး)

MIN_DISTANCE

[number]

-

Default: 0.0

-

Point များကြား အနည်းဆုံးအကွာအဝေး

Target CRS

TARGET_CRS

[crs]

-

Default: Project CRS

-

ကျပန်း point များ layer ၏ CRS

Random points (ကျပန်း point များ)

OUTPUT

[vector: point]

-

Default: [Create temporary layer]

-

Output ကျပန်း point များ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Maximum number of search attempts given the minimum distance (အနည်းဆုံးအကွာအဝေးတွင် အများဆုံး ရှာဖွေရန်ကြိုးစားမှုအကြိမ်ရေ)

MAX_ATTEMPTS

[number]

-

Default: 200

-

Point များအား နေရာချရန် အများဆုံး ကြိုးစားမှုအကြိမ်ရေ

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Random points (ကျပန်း point များ)

OUTPUT

[vector: point]

Output ကျပန်း point layer

-
-
-

Python code

-

Algorithm ID: native:randompointsinextent

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.16.11. Layer နယ်နိမိတ်အတွင်း ကျပန်း point များဖန်တီးခြင်း (Random points in layer bounds)

-

ပေးထားသော layer တစ်ခု၏နယ်နိမိတ်အတွင်း သတ်မှတ်ပေးထားသော ကျပန်း point များအရေအတွက်ဖြင့် point layer အသစ်တစ်ခုကို ဖန်တီးပေးပါသည်။

-

Point များတစ်ခုနှင့်တစ်ခု အလွန်နီးကပ်စွာ ရှိမနေစေရန်အတွက် အနည်းဆုံးအကွာအဝေးကို သတ်မှတ်နိုင်ပါသည်။

-

Default menu- Vector ► Research Tools

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: polygon]

ဧရိယာအားသတ်မှတ်ပေးသည့် ထည့်သွင်းအသုံးပြုသော polygon layer

Number of points (Point များအရေအတွက်)

POINTS_NUMBER

[number]

-

Default: 1

-

ဖန်တီးရမည့် point များအရေအတွက်

Minimum distance between points (Point များကြား အများဆုံးအကွာအဝေး)

MIN_DISTANCE

[number]

-

Default: 0.0

-

Point များကြား အနည်းဆုံးအကွာအဝေး

Random points (ကျပန်း point များ)

OUTPUT

[vector: point]

-

Default: [Create temporary layer]

-

Output ကျပန်း point များ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Random points (ကျပန်း point များ)

OUTPUT

[vector: point]

Output ကျပန်း point များ layer

-
-
-

Python code

-

Algorithm ID: qgis:randompointsinlayerbounds

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.16.12. Polygon များအတွင်း ကျပန်း point များဖန်တီးခြင်း (Random points in polygons)

-

အခြား layer တစ်ခု၏ polygon များအတွင်းတွင် နေရာချထားသော point များဖြင့် point layer တစ်ခုကို ဖန်တီးပေးပါသည်။

-

Input layer ထဲရှိ feature ဂျီဩမေတြီ (polygon / multi-polygon) တစ်ခုချင်းစီအတွက် ရလာဒ် layer ထဲသို့ သတ်မှတ်ပေးထားသော point အရေအတွက်အား ပေါင်းထည့်ပေးမည်ဖြစ်သည်။

-

Output point layer ထဲတွင် point များ တစ်ခုနှင့်တစ်ခု အလွန်နီးကပ်စွာ မရှိနေစေရန် feature တစ်ခုချင်းစီအတွက်နှင့် အားလုံးအတွက် အနည်းဆုံး အကွာအဝေးကိုသတ်မှတ်နိုင်ပါသည်။ အကယ်၍ အနည်းဆုံး အကွာအဝေးတစ်ခုကို သတ်မှတ်ထားပါက feature တစ်ခုချင်းစီအတွက် သတ်မှတ်ထားသော point များအရေအတွက်ကို ဖန်တီးနိုင်မည်မဟုတ်ပါ။ ထုတ်ယူထားသော point များနှင့် လွဲချော်သွားသော point များ၏ စုစုပေါင်းအရေအတွက်အား Algorithm ၏ output အတိုင်း ရရှိမည်ဖြစ်သည်။

-

အောက်ဖော်ပြပါပုံသည် feature တစ်ခုချင်းစီအတွက်အပြင် အားလုံးအတွက် အနည်းဆုံးအကွာအဝေးနှင့် သုည/သုညမဟုတ်သော အနည်းဆုံးအကွာအဝေးများ၏ အကျိုးသက်ရောက်မှုကိုပြသသည် (တူညီသော အစမှတ်ဖြင့် ဖန်တီးထားသောကြောင့် ထုတ်ပေးသောပထမဆုံးအမှတ်သည် အတူတူပင်ဖြစ်လိမ့်မည်)

-
-../../../../_images/randompointsinpolygons_mindistance.png -
-

Fig. 29.44 Polygon feature တစ်ခုလျှင် point ဆယ်ခု၊ ဘယ်ဘက်- min. distances = 0 ၊ အလယ်- min.distances = 1 ၊ ညာဘက်- min. distance = 1 ၊ global min. distance = 0

-
-
-

Point တစ်ခုချင်းစီအတွက် ကြိုးပမ်းမှု (try) အရေအတွက်အား သတ်မှတ်ထားနိုင်သည်။ ၎င်းသည် သုံညမဟုတ်သော အနည်းဆုံးအကွာအဝေးအတွက်သာ ဆီလျော်မှုရှိမည်ဖြစ်ပါသည်။

-

ကျပန်း point များ ထုတ်ပေးသည့်အရာအတွက် စမှတ် (seed) တစ်ခုကိုသတ်မှတ်ပေးထားခြင်းဖြင့် algorithm ကိုအသုံးပြုတိုင်း ထပ်တူကျသော ကျပန်း အရေအတွက် အစီအစဉ်များ ရရှိစေမည်ဖြစ်သည်။

-

Point တစ်ခုအား ဖန်တီးခဲ့သော polygon feature ၏ attribute များကို ထည့်သွင်းနိုင်သည် (Include polygon attributes) ။

-

Feature များအားလုံးအတွက် တူညီသော point သိပ်သည်းမှု ရှိစေလိုပါက polygon feature ဂျီဩမေတြီ၏ ဧရိယာကိုအသုံးပြု၍ point များ၏ အရေအတွက်ကို data ဖြင့် သတ်မှတ်နိုင် (data-define) ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input polygon layer (ထည့်သွင်းအသုံးပြုသော polygon layer)

INPUT

[vector: line]

ထည့်သွင်းအသုံးပြုသော polygon vector layer

Number of points for each feature (Feature တစ်ခုစီအတွက် point များအရေအတွက်)

POINTS_NUMBER

[number dataDefine]

-

Default: 1

-

ဖန်တီးရမည့် point များအရေအတွက်

Minimum distance between points (Point များကြား အနည်းဆုံးအကွာအဝေး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

MIN_DISTANCE

[number dataDefine]

-

Default: 0.0

-

Polygon feature တစ်ခုအတွင်းရှိ point များကြား အနည်းဆုံးအကွာအဝေး

Random points in polygons (Polygon များအတွင်းရှိ ကျပန်း point များ)

OUTPUT

[vector: point]

-

Default: [Create temporary layer]

-

Output ကျပန်း point များ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Global minimum distance between points (Point များကြား Global ဖြစ်သော အနည်းဆုံးအကွာအဝေး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

MIN_DISTANCE_GLOBAL

[number dataDefine]

-

Default: 0.0

-

အားလုံးအတွက် သတ်မှတ်ထားသော point များကြား အနည်းဆုံး အကွာအဝေး။ သက်ရောက်မှုရှိစေရန် ထို parameter သည် feature တစ်ခုချင်းစီအတွက် point များကြား အနည်းဆုံးအကွာအဝေး ထက် ပို၍နည်းသင့်သည်။

Maximum number of search attempts (for Min. dist. > 0) (အများဆုံး ရှာဖွေရန်ကြိုးစားမှုအကြိမ်ရေ (for Min. dist. > 0))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

MAX_TRIES_PER_POINT

[number dataDefine]

-

Default: 10

-

Point တစ်ခုချင်းစီအတွက် အများဆုံး ကြိုးစားမှု (try) အကြိမ်ရေ။ Point များကြား အနည်းဆုံးအကွာအဝေးကိုသတ်မှတ်ထားမှသာ (0 ထက်ကြီးသောတန်ဖိုးပေးထားမှသာ) ဆီလျော်မှုရှိမည်ဖြစ်သည်။

Random seed (ကျပန်း အစမှတ်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

SEED

[number]

-

Default: Not set

-

ကျပန်း ဂဏန်းများထုတ်ပေးရာတွင် အသုံးပြုရမည့်အစမှတ်။

Include polygon attributes (Polygon attribute များ ပါရှိစေခြင်း)

INCLUDE_POLYGON_ATTRIBUTES

[boolean]

-

Default: True

-

သတ်မှတ်ထားလျှင် point တစ်ခုသည် ၎င်းအားနေရာချထားသည့် line ပေါ်မှ attribute များကို ရရှိလိမ့်မည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Random points in polygons (Polygon များအတွင်းရှိ ကျပန်း point များ)

OUTPUT

[vector: point]

ကျပန်း point များပါဝင်သော ရလာဒ် layer

Number of features with empty or no geometry (ဗလာဖြစ်နေသော သို့မဟုတ် ဂျီဩမေတြီမပါရှိသော feature များအရေအတွက်)

FEATURES_WITH_EMPTY_OR_NO_GEOMETRY

[number]

Total number of points generated (ဖန်တီးလိုက်သော point များအရေအတွက်စုစုပေါင်း)

OUTPUT_POINTS

[number]

Number of missed points (လွဲချော်သွားသည့် point များအရေအတွက်)

POINTS_MISSED

[number]

အနည်းဆုံးအကွာအဝေး ကန့်သတ်ချက်များကြောင့် ဖန်တီး၍မရနိုင်သော point များအရေအတွက်

Number of features with missed points (လွဲချော်သွားသည့် point များပါဝင်သော feature များအရေအတွက်)

POLYGONS_WITH_MISSED_POINTS

[number]

ဗလာဖြစ်နေသော သို့မဟုတ် ဂျီဩမေတြီမပါရှိသည့် feature များမပါရှိပါ။

-
-
-

Python code

-

Algorithm ID: native:randompointsinpolygons

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.16.13. Polygon များအတွင်း ကျပန်း point များဖန်တီးခြင်း (Random points inside polygons)

-

Input polygon layer ၏ polygon တစ်ခုစီအတွင်းတွင် သတ်မှတ်ထားသော ကျပန်း point များအရေအတွက်ဖြင့် point layer အသစ်တစ်ခုကို ဖန်တီးပေးပါသည်။

-

ရရှိနိုင်သော sampling နည်းလမ်းနှစ်ခုမှာ -

-
    -
  • Points count - Feature တစ်ခုစီအတွက် point များအရေအတွက်

  • -
  • Points density - Feature တစ်ခုစီအတွက် point များ သိပ်သည်းဆ

  • -
-

အမှတ်များတစ်ခုနှင့်တစ်ခု အလွန်နီးကပ်စွာ ရှိမနေစေရန်အတွက် အနည်းဆုံးအကွာအဝေးကိုသတ်မှတ်နိုင်သည်။

-

Default menu- Vector ► Research Tools

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: polygon]

ထည့်သွင်းအသုံးပြုသော polygon vector layer

Sampling strategy (Sampling နည်းလမ်း)

STRATEGY

[enumeration]

-

Default: 0

-

အသုံးပြုရမည့် Sampling နည်းလမ်း။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • 0 — Points count - Feature တစ်ခုစီအတွက် point များအရေအတွက်

  • -
  • 1 — Points density - Feature တစ်ခုစီအတွက် point များ သိပ်သည်းဆ

  • -
-

Point count or density (Point အရေအတွက် သို့မဟုတ် သိပ်သည်းဆ)

VALUE

[number dataDefine]

-

Default: 1.0

-

Point များ၏အရေအတွက် သို့မဟုတ် သိပ်သည်းဆ၊ ရွေးချယ်သည့် Sampling strategy အပေါ်တွင်မူတည်သည်။

Minimum distance between points (Point များကြားအနည်းဆုံးအကွာအဝေး)

MIN_DISTANCE

[number]

-

Default: 0.0

-

Point များကြားအနည်းဆုံးအကွာအဝေး

Random points (ကျပန်း point များ)

OUTPUT

[vector: point]

-

Default: [Create temporary layer]

-

Output ကျပန်း point များ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Random points (ကျပန်း point များ)

OUTPUT

[vector: point]

Output ကျပန်း point များ layer

-
-
-

Python code

-

Algorithm ID: qgis:randompointsinsidepolygons

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.16.14. Line များပေါ်တွင် ကျပန်း point များဖန်တီးခြင်း (Random points on lines)

-

အခြား layer တစ်ခု၏ line များအပေါ်တွင် နေရာချထားသော point များဖြင့် point layer တစ်ခုကိုဖန်တီးပေးပါသည်။

-

Input layer ထဲရှိ feature ဂျီဩမေတြီ (line / multi-line) တစ်ခုစီအတွက် သတ်မှတ်ပေးထားသော point များအရေအတွက်အား ရလာဒ် layer ထဲသို့ ပေါင်းထည့်ပေးမည်ဖြစ်သည်။

-

Output point layer ထဲတွင် point များ တစ်ခုနှင့်တစ်ခု အလွန်နီးကပ်စွာတည်ရှိနေခြင်း မဖြစ်စေရန် feature တစ်ခုချင်းစီအတွက်နှင့် အားလုံးအတွက် အနည်းဆုံး အကွာအဝေးကိုသတ်မှတ်နိုင်သည်။ အကယ်၍ အနည်းဆုံး အကွာအဝေးတစ်ခုကို သတ်မှတ်ထားပါက feature တစ်ခုစီအတွက် သတ်မှတ်ထားသော point အရေအတွက်ကို ဖန်တီးနိုင်မည်မဟုတ်ပါ။ ထုတ်ယူထားသော point များနှင့် လွဲချော်သွားသော point များ၏ စုစုပေါင်းအရေအတွက်အား Algorithm ၏ output အတိုင်း ရရှိမည်ဖြစ်သည်။

-

အောက်ဖော်ပြပါပုံသည် feature တစ်ခုချင်းစီအတွက်အပြင် အားလုံးအတွက် အနည်းဆုံးအကွာအဝေးနှင့် သုည/သုညမဟုတ်သော အနည်းဆုံးအကွာအဝေးများ၏ အကျိုးသက်ရောက်မှုကိုပြသသည် (တူညီသော အစမှတ်ဖြင့် ဖန်တီးထားသောကြောင့် ထုတ်ပေးသောပထမဆုံးအမှတ်သည် အတူတူပင်ဖြစ်လိမ့်မည်)

-
-../../../../_images/randompointsonlines_mindistance.png -
-

Fig. 29.45 Line feature တစ်ခုလျှင် point ၅ ခု ၊ ဘယ်ဘက်- min. distances = 0 ၊ အလယ်- min.distances != 0 ၊ ညာဘက်- min. distance != 0 ၊ global min. distance = 0

-
-
-

Point တစ်ခုချင်းစီအတွက် ကြိုးပမ်းမှု (try) အရေအတွက်အား သတ်မှတ်ထားနိုင်သည်။ ၎င်းသည် သုံညမဟုတ်သော အနည်းဆုံးအကွာအဝေးအတွက်သာ ဆီလျော်မှုရှိမည်ဖြစ်ပါသည်။

-

ကျပန်း point များ ထုတ်ပေးသည့်အရာအတွက် စမှတ် (seed) တစ်ခုကိုသတ်မှတ်ပေးထားခြင်းဖြင့် algorithm ကိုအသုံးပြုတိုင်း ထပ်တူကျသော ကျပန်း အရေအတွက် အစီအစဉ်များ ရရှိစေမည်ဖြစ်သည်။

-

Point တစ်ခုအား ဖန်တီးခဲ့သော line feature ၏ attribute များကို ထည့်သွင်းနိုင်သည် (Include line attributes) ။

-

Line feature များအားလုံးအတွက် တူညီသော point သိပ်သည်းမှု ရှိစေလိုပါက line feature ဂျီဩမေတြီ၏ အလျားကိုအသုံးပြု၍ point များ၏ အရေအတွက်ကို data ဖြင့် သတ်မှတ်နိုင် (data-define) ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input line layer (ထည့်သွင်းအသုံးပြုသော line layer)

INPUT

[vector: line]

ထည့်သွင်းအသုံးပြုသော line vector layer

Number of points for each feature (Feature တစ်ခုစီအတွက် point များအရေအတွက်)

POINTS_NUMBER

[number dataDefine]

-

Default: 1

-

ဖန်တီးရမည့် point များအရေအတွက်

Minimum distance between points (per feature) (Point များကြား အနည်းဆုံးအကွာအဝေး (feature တစ်ခုချင်းစီအတွက်))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

MIN_DISTANCE

[number dataDefine]

-

Default: 0.0

-

Line feature တစ်ခုအတွင်းရှိ point များကြားအနည်းဆုံးအကွာအဝေး

Random points on lines (Line များပေါ်ရှိ ကျပန်း point များ)

OUTPUT

[vector: point]

-

Default: [Create temporary layer]

-

Output ကျပန်း point များ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Global minimum distance between points (Point များကြား Global ဖြစ်သော အနည်းဆုံးအကွာအဝေး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

MIN_DISTANCE_GLOBAL

[number dataDefine]

-

Default: 0.0

-

အားလုံးအတွက် သတ်မှတ်ထားသော point များကြား အနည်းဆုံး အကွာအဝေး။ သက်ရောက်မှုရှိစေရန် ထို parameter သည် feature တစ်ခုချင်းစီအတွက် point များကြား အနည်းဆုံးအကွာအဝေး ထက် ပို၍နည်းသင့်သည်။

Maximum number of search attempts (for Min. dist. > 0) (အများဆုံး ရှာဖွေရန်ကြိုးစားမှုအကြိမ်ရေ (for Min. dist. > 0))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

MAX_TRIES_PER_POINT

[number dataDefine]

-

Default: 10

-

Point တစ်ခုချင်းစီအတွက် အများဆုံး ကြိုးစားမှု (try) အကြိမ်ရေ။ Point များကြား အနည်းဆုံးအကွာအဝေးကိုသတ်မှတ်ထားမှသာ (0 ထက်ကြီးသောတန်ဖိုးပေးထားမှသာ) ဆီလျော်မှုရှိမည်ဖြစ်သည်။

Random seed (ကျပန်း အစမှတ်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

SEED

[number]

-

Default: Not set

-

ကျပန်း ဂဏန်းများထုတ်ပေးရာတွင် အသုံးပြုရမည့်အစမှတ်။

Include line attributes (Line attribute များ ပါရှိစေခြင်း)

INCLUDE_POLYGON_ATTRIBUTES

[boolean]

-

Default: True

-

သတ်မှတ်ထားလျှင် point တစ်ခုသည် ၎င်းအားနေရာချထားသည့် line ပေါ်မှ attribute များကို ရရှိလိမ့်မည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Random points on lines (Line များပေါ်ရှိ ကျပန်း point များ)

OUTPUT

[vector: point]

ကျပန်း point များပါဝင်သော ရလာဒ် layer

Number of features with empty or no geometry (ဗလာဖြစ်နေသော သို့မဟုတ် ဂျီဩမေတြီမပါရှိသော feature များအရေအတွက်)

FEATURES_WITH_EMPTY_OR_NO_GEOMETRY

[number]

Number of features with missed points (လွဲချော်သွားသည့် point များပါဝင်သော feature များအရေအတွက်)

POLYGONS_WITH_MISSED_POINTS

[number]

ဗလာဖြစ်နေသော သို့မဟုတ် ဂျီဩမေတြီမပါရှိသည့် feature များမပါရှိပါ။

Total number of points generated (ဖန်တီးလိုက်သော point များအရေအတွက်စုစုပေါင်း)

OUTPUT_POINTS

[number]

Number of missed points (လွဲချော်သွားသည့် point များအရေအတွက်)

POINTS_MISSED

[number]

အနည်းဆုံးအကွာအဝေး ကန့်သတ်ချက်များကြောင့် ဖန်တီး၍မရနိုင်သော point များအရေအတွက်

-
-
-

Python code

-

Algorithm ID: native:randompointsonlines

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.16.15. Raster pixel များမှ point များသို့ ပြောင်းခြင်း (Raster pixels to points)

-

Raster layer တစ်ခုထဲမှ pixel တစ်ခုစီနှင့် သက်ဆိုင်သော point များပါဝင်သည့် vector layer တစ်ခုကိုဖန်တီးပေးပါသည်။

-

၎င်းသည် raster layer ထဲရှိ pixel တစ်ခုစီ၏ အလယ်ဗဟိုအတွက် point feature များဖန်တီးခြင်းဖြင့် raster layer တစ်ခုကို vector layer တစ်ခုသို့ပြောင်းလဲပေးခြင်းဖြစ်သည်။ Nodata pixel များကို output ထဲတွင် ထည့်သွင်းမည်မဟုတ်ပါ။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Raster layer

INPUT_RASTER

[raster]

ထည့်သွင်းအသုံးပြုသော raster layer

Band number (လှိုင်းအလွှာ နံပါတ်)

RASTER_BAND

[raster band]

Data ထုတ်ယူရမည့် raster band

Field name (Field အမည်)

FIELD_NAME

[string]

-

Default: ‘VALUE’

-

Raster band တန်ဖိုးအား သိမ်းဆည်းမည့် field ၏အမည်

Vector points

OUTPUT

[vector: point]

-

Default: [Create temporary layer]

-

Pixel ၏ အလယ်ဗဟိုမှတ်များပါဝင်သည့် ရလာဒ် point layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Vector points

OUTPUT

[vector: point]

Pixel ၏ အလယ်ဗဟိုမှတ်များ ပါဝင်သည့် ရလာဒ် point layer

-
-
-

Python code

-

Algorithm ID: native:pixelstopoints

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.16.16. Raster pixel များမှ polgyon များသို့ ပြောင်းခြင်း(Raster pixels to polygons)

-

Raster layer တစ်ခုထဲရှိ pixel တစ်ခုစီနှင့် သက်ဆိုင်သော polygon များပါဝင်သည့် vector layer တစ်ခုကိုဖန်တီးပေးပါသည်။

-

၎င်းသည် raster layer ထဲရှိ pixel တစ်ခုချင်းစီ၏ extent အတွက် polygon feature များဖန်တီးခြင်းဖြင့် raster layer တစ်ခုကို vector layer တစ်ခုသို့ပြောင်းလဲပေးခြင်းဖြစ်သည်။ Nodata pixel များကို ouput ထဲတွင် ထည့်သွင်းပေးမည်မဟုတ်ပါ။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Raster layer

INPUT_RASTER

[raster]

Input ရာစတာ layer

Band number (လှိုင်းအလွှာ နံပါတ်)

RASTER_BAND

[raster band]

အချက်အလက်ထုတ်ယူရမည့် raster band

Field name (Field အမည်)

FIELD_NAME

[string]

-

Default: ‘VALUE’

-

Raster band တန်ဖိုးအား သိမ်းဆည်းမည့် field ၏အမည်

Vector polygons

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer]

-

Pixel extent များ၏ ရလာဒ် polygon layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Vector polygons

OUTPUT

[vector: polygon]

Pixel extent များ၏ ရလာဒ် polygon layer

-
-
-

Python code

-

Algorithm ID: native:pixelstopolygons

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.16.17. အကွာအဝေးညီ အမှတ်များ (Regular points)

-

သတ်မှတ်ထားသော extent တစ်ခုအတွင်း အကွာအဝေး အညီအမျှရှိသည့် grid ထဲတွင် နေရာချထားသော point များဖြင့် point layer အသစ်တစ်ခုကို ဖန်တီးပေးပါသည်။

-

Grid ကို point များကြား spacing (ကြားအကွာအဝေး)ဖြင့်ဖြစ်စေ (ရှုထောင့်အားလုံးအတွက် တူညီသော spacing) သို့မဟုတ် ဖန်တီးရမည့် point များအရေအတွက်ဖြင့်ဖြစ်စေ သတ်မှတ်ပါသည်။ Point များ၏အရေအတွက်ဖြင့် သတ်မှတ်လိုပါက spacing အား extent မှဆုံးဖြတ်လိမ့်မည်ဖြစ်သည်။ ထောင့်မှန်စတုဂံပုံ grid ကွက် အပြည့်တစ်ခုကိုဖန်တီးရန်အတွက် အသုံးပြုသူမှသတ်မှတ်ထားသော အနည်းဆုံး point အရေအတွက်ကို ထုတ်ပေးမည်ဖြစ်သည်။

-

Point များအကြား spacing တွင် ကျပန်း offset များ ထားရှိပေးနိုင်ပြီး ထိုသို့ထားရှိခြင်းသည် အညီအမျှမဟုတ်သော point ပုံစံကို ရရှိစေမည်ဖြစ်သည်။

-

Default menu- Vector ► Research Tools

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input extent (xmin, xmax, ymin, ymax) (ထည့်သွင်းအသုံးပြုသော နယ်ပယ်အတိုင်းအတာ (xmin၊ xmax၊ ymin၊ ymax))

EXTENT

[extent]

ကျပန်း point များအတွက် မြေပုံ extent

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-

Point spacing/count (Point ကြားအကွာအဝေး/အရေအတွက်)

SPACING

[number]

-

Default: 100

-

Point များကြား spacing သို့မဟုတ် point များအရေအတွက် ၊ Use point spacing အား အမှန်ခြစ်ပေးထားခြင်းရှိ/မရှိ အပေါ်တွင်မူတည်သည်။

Initial inset from corner (LH side) (ထောင့်မှအစပြုခြင်း (ဘယ်ဘက်))

INSET

[number]

-

Default: 0.0

-

ဘယ်ဘက် အပေါ်ထောင့်နှင့်နှိုင်းရဖြစ်သော point များကို offset လုပ်ပေးပါသည်။ ဤ တန်ဖိုးကို X ဝင်ရိုး နှင့် Y ဝင်ရိုးနှစ်ခုစလုံးအတွက် အသုံးပြုပါသည်။

Apply random offset to point spacing (Point spacing များတွင် ကျပန်း offset အသုံးပြုခြင်း)

RANDOMIZE

[boolean]

-

Default: False

-

အမှန်ခြစ်ပေးထားပါက အမှတ်များတွင် ကျပန်းအကွာအဝေးနှင့်ခြားနားနေမည်။

Use point spacing (Point spacing အသုံးပြုခြင်း)

IS_SPACING

[boolean]

-

Default: True

-

အမှန်ခြစ်မပေးထားပါက point spacing ကိုထည့်သွင်းစဉ်းစားမည်မဟုတ်ပါ။

Output layer CRS (Output layer တွင်အသုံးပြုသော CRS)

CRS

[crs]

-

Default: Project CRS

-

ကျပန်း point layer ၏ CRS

Regular points (အကွာအဝေးညီသော point များ)

OUTPUT

[vector: point]

-

Default: [Create temporary layer]

-

အကွာအဝေးညီသော point layer output ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Regular points (အကွာအဝေးညီသော point များ)

OUTPUT

[vector: point]

အကွာအဝေးညီသော point layer output

-
-
-

Python code

-

Algorithm ID: qgis:regularpoints

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/qgis/vectorgeneral.html b/docs/user_manual/processing_algs/qgis/vectorgeneral.html deleted file mode 100644 index 633c59a..0000000 --- a/docs/user_manual/processing_algs/qgis/vectorgeneral.html +++ /dev/null @@ -1,3588 +0,0 @@ - - - - - - - 29.1.17. Vector ဆိုင်ရာ အထွေထွေ (Vector general) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

29.1.17. Vector ဆိုင်ရာ အထွေထွေ (Vector general)

- -
-

29.1.17.1. မြေပုံအရိပ်ချစနစ် သတ်မှတ်ခြင်း (Assign projection)

-

Vector layer တစ်ခုတွင် projection (မြေပုံအရိပ်ချစနစ်) အသစ်တစ်ခုအား သတ်မှတ်ထည့်သွင်းပေးပါသည်။

-

Input layer တစ်ခုနှင့် အတိအကျတူသည့် feature များနှင့်ဂျီဩမေတြီများရှိသည့် layer အသစ်တစ်ခုကိုဖန်တီးပေးပါသည်။ သို့သော် CRS အသစ်တစ်ခုကိုအသုံးပြုမည်ဖြစ်သည်။ ဂျီဩမေတြီများကို projection တစ်ခုမှတစ်ခုသို့ပြောင်းလဲခြင်း (reprojection) မဟုတ် ဘဲ မတူညီသော CRS တစ်ခုကိုသာထည့်သွင်းလိုက်ခြင်းဖြစ်သည်။

-

ဤ algorithm အား မမှန်ကန်သော projection သတ်မှတ်ထားမိသည့် layer များကိုပြင်ဆင်ရန် အသုံးပြုနိုင်ပါသည်။

-

ဤ algorithm သည် Attribute များကို ပြောင်းလဲပြင်ဆင်မည်မဟုတ်ပါ။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

CRS မှားယွင်းနေသော သို့မဟုတ် CRS မပါရှိသော vector layer

Assigned CRS (သတ်မှတ်ပေးမည့် CRS)

CRS

[crs]

-

Default: EPSG:4326 - WGS84

-

Vector layer တွင်သတ်မှတ်အသုံးပြုရမည့် CRS အသစ်ကိုရွေးချယ်ပါ

Assigned CRS (CRS သတ်မှတ်ထားပြီးသော)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output vector layer အားသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Assigned CRS (CRS သတ်မှတ်ထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

သတ်မှတ်ထည့်သွင်းထားသည့် projection ဖြင့် vector layer

-
-
-

Python code

-

Algorithm ID: native:assignprojection

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.17.2. လိပ်စာအစုလိုက် ကို တည်နေရာရှာပေးသည့် Nominatim geocoder (Batch Nominatim geocoder)

-

String (စာသား) field ပါရှိသော input layer တစ်ခုအတွက် Nominatim service ကို အသုံးပြု၍ အစုလိုက် geocoding(လိပ်စာများနှင့် နေရာအမည်များအား ပထဝီဝင်ဆိုင်ရာ ကိုဩဒိနိတ်များအဖြစ်ပြောင်းလဲခြင်း) ကိုလုပ်ဆောင်ပေးပါသည်။ Output layer တွင် ကိုဩဒိနိတ်ဖြင့် ပြောင်းလဲဖော်ပြထားသော တည်နေရာအပြင် ၎င်း တည်နေရာနှင့်ဆက်စပ်နေသည့် attribute အချို့ ကိုကိုယ်စားပြုသည့် point ဂျီဩမေတြီတစ်ခု ပါဝင်ပါလိမ့်မည်။

-

checkbox တွင် အမှန်ခြစ်ပေးခြင်းဖြင့် point feature များအတွက် features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကိုအသုံးပြုနိုင်ပါသည်။

-
-

Note

-

ဤ algorithm သည် OpenStreetMap ဖောင်ဒေးရှင်းမှ ပံ့ပိုးသော Nominatim geocoding ဝန်ဆောင်မှု၏ အသုံးပြုမှု မူဝါဒ ကို လိုက်နာပါသည်။

-
-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

Feature များကို geocode ပြုလုပ်ရမည့် vector layer

Address field (လိပ်စာဖော်ပြထားသော field)

FIELD

[tablefield: string]

Geocode ပြုလုပ်ရန် လိပ်စာများပါဝင်သော Field

Geocoded (Geocode ပြုလုပ်ထားသော)

OUTPUT

[vector: point]

-

Default: [Create temporary layer]

-

Geocode ပြုလုပ်ထားပြီးသော လိပ်စာ များသာပါဝင်သော output layer အား သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Geocoded (Geocode ပြုလုပ်ထားသော)

OUTPUT

[vector: point]

Geocode ပြုလုပ်ထားသော လိပ်စာများနှင့်သက်ဆိုင်သော point feature များပါဝင်သည့် vector layer

-
-
-

Python code

-

Algorithm ID: native:batchnominatimgeocoder

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.17.3. Layer ကို spatial bookmark များအဖြစ်ပြောင်းခြင်း (Convert layer to spatial bookmarks)

-

Layer တစ်ခုတွင်ပါဝင်သည့် feature များ၏ extent နှင့် သက်ဆိုင်သော spatial (တည်နေရာဆိုင်ရာ) bookmark များကိုဖန်တီးပေးပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input Layer (ထည့်သွင်းအသုံးပြုသော Layer)

INPUT

[vector: line, polygon]

ထည့်သွင်းအသုံးပြုသော vector layer

Bookmark destination (Bookmark ထားရှိမည့် နေရာ)

DESTINATION

[enumeration]

-

Default: 0

-

Bookmark များအတွက် ထားရှိမည့်နေရာကိုရွေးချယ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • 0 — Project bookmarks

  • -
  • 1 — User bookmarks

  • -
-

Name field (အမည် field)

NAME_EXPRESSION

[expression]

ထွက်ရှိလာသော bookmark များအား အမည်ပေးမည့် Field သို့မဟုတ် expression

Group field (အုပ်စု field)

GROUP_EXPRESSION

[expression]

ထွက်ရှိလာသော bookmark များအား အုပ်စုများဖန်တီးပေးမည့် Field သို့မဟုတ် expression

-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Count of bookmarks added (ထည့်သွင်းထားသော bookmark များအရေအတွက်)

COUNT

[number]

-
-
-

Python code

-

Algorithm ID: native:layertobookmarks

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.17.4. spatial bookmark များကို layer အဖြစ် ပြောင်းလဲခြင်း (Convert spatial bookmarks to layer)

-

သိမ်းဆည်းထားသော တည်နေရာဆိုင်ရာ (spatial) bookmark များအတွက် polygon feature များပါဝင်သည့် layer အသစ်တစ်ခုကိုဖန်တီးပေးပါသည်။ Export ထုတ်ရာ၌ လက်ရှိ project နှင့်သက်ဆိုင်သော bookmark များကိုသာ၊ အသုံးပြုသူ bookmark များအားလုံး သို့မဟုတ် နှစ်ခုစလုံးနှင့် သက်ဆိုင်သော bookmark များကို စစ်ထုတ်နိုင်သည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Bookmark source (Bookmark ရင်းမြစ်)

SOURCE

[enumeration] [list]

-

Default: [0,1]

-

Bookmark များ၏ ရင်းမြစ်(များ) ကိုရွေးချယ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပို၍ အသုံးပြုနိုင်သည်-

-
    -
  • 0 — Project bookmarks

  • -
  • 1 — User bookmarks

  • -
-

Output CRS (ရလာဒ်တွင်အသုံးပြုမည့် CRS)

CRS

[crs]

-

Default: EPSG:4326 - WGS 84

-

Output layer ၏ CRS

Output (ရလာဒ်)

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer]

-

Output layer အားသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output (ရလာဒ်)

OUTPUT

[vector: polygon]

Bookmark များပါဝင်သည့် output vector layer

-
-
-

Python code

-

Algorithm ID: native:bookmarkstolayer

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.17.5. Attribute အညွှန်းစနစ်ဖန်တီးခြင်း (Create attribute index)

-

Attribute ဇယားမှ field တစ်ခုတွင် အချက်အလက်များရှာဖွေရာ၌ ပိုမိုမြန်ဆန်စေရန် အညွှန်းကိန်း (index) တစ်ခုကိုဖန်တီးပေးပါသည်။ Index ဖန်တီးခြင်းသည် layer ၏ data ထောက်ပံ့ပေးသူ နှင့် field အမျိုးအစား နှစ်ခုလုံးပေါ်တွင်မူတည်ပါသည်။

-

မည်သည့် output ကိုမျှဖန်တီးမည်မဟုတ်ဘဲ index အား layer ထဲတွင်ပင်သိမ်းဆည်းထားပေးမည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input Layer (ထည့်သွင်းအသုံးပြုသော Layer)

INPUT

[vector: any]

Attribute index တစ်ခုအား ဖန်တီးမည့် vector layer ကိုရွေးချယ်ပါ။

Attribute to index (Index ဖန်တီးရမည့် Attribute)

FIELD

[tablefield: any]

Vector layer မှ Field

-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Indexed layer (အညွှန်းကိန်း ဖန်တီးထားသော layer)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

သတ်မှတ်ထားသော field တစ်ခုအတွက် index တစ်ခုပါရှိသည့် input vector layer ၏ မိတ္တူတစ်ခု

-
-
-

Python code

-

Algorithm ID: native:createattributeindex

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.17.6. တည်နေရာဆိုင်ရာ အညွှန်းစနစ်ဖန်တီးခြင်း (Create spatial index)

-

Layer တစ်ခုထဲရှိ feature များ၏ spatial တည်နေရာအပေါ်အခြေခံ၍ ၎င်းတို့ကို လျင်မြန်စွာရှာဖွေနိုင်ရန်အတွက် index တစ်ခုကို ဖန်တီးပေးပါသည်။ တည်နေရာဆိုင်ရာ index ဖန်တီးခြင်းသည် layer ၏ data ပံ့ပိုးပေးသူပေါ်တွင် မူတည်ပါသည်။

-

Output layer အသစ်များကို ဖန်တီးမည်မဟုတ်ပါ။

-

Default menu- Vector ► Data Management Tools

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input Layer (ထည့်သွင်းအသုံးပြုသော Layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Indexed layer (အညွှန်းကိန်း ပြုလုပ်ထားသော layer)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

တည်နေရာဆိုင်ရာ index တစ်ခုပါရှိသော input vector layer ၏ မိတ္တူတစ်ခု

-
-
-

Python code

-

Algorithm ID: native:createspatialindex

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.17.7. Shapefile ၏ projection သတ်မှတ်ခြင်း (Define Shapefile projection)

-

ရှိနေပြီးသား Shapefile format dataset တစ်ခု၏ CRS (projection) ကို သတ်မှတ်ထားသော CRS အတိုင်း ဖြစ်အောင် သတ်မှတ်ပေးပါသည်။ Shapefile format dataset တစ်ခုတွင် prj file သည် ပျောက်နေပြီး အသုံးပြုရမည့် မှန်ကန်သည့် projection အားသိလျှင် ဤ algorithm သည် လွန်စွာအသုံးဝင်ပါသည်။

-

မြေပုံအရိပ်ချစနစ် သတ်မှတ်ခြင်း (Assign projection) algorithm နှင့်မတူညီသောအချက်မှာ layer အသစ်တစ်ခုကို ထပ်မံဖန်တီးမည်မဟုတ်ဘဲ လက်ရှိ layer ကိုသာ မွမ်းမံပြင်ဆင်မည်ဖြစ်သည်။

-
-

Note

-

Shapefile dataset များအတွက် သတ်မှတ်ထားသော CRS နှင့်ကိုက်ညီမှုရှိစေရန် .prj နှင့် .qpj ဖိုင်များအား အစားထိုးလုပ်ဆောင်မည်ဖြစ်သည်- သို့မဟုတ် ထိုဖိုင်များ ပျောက်ဆုံးနေပါက အသစ်ဖန်တီးမည်ဖြစ်သည်။

-
-

Default menu- Vector ► Data Management Tools

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

Projection အချက်အလက်များ ပျောက်နေသည့် vector layer

CRS

CRS

[crs]

Vector layer တွင် သတ်မှတ်အသုံးပြုမည့် CRS ကိုရွေးချယ်ပါ။

-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

INPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

သတ်မှတ်ထားသော projection ပါရှိသည့် input vector layer

-
-
-

Python code

-

Algorithm ID: qgis:definecurrentprojection

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.17.8. ပုံတူဖြစ်ထပ်နေသော ဂျီဩမေတြီများကို ဖျက်ပေးခြင်း (Delete duplicate geometries)

-

ပုံတူဖြစ်နေသော ဂျီဩမေတြီများကို ရှာဖွေ၍ ဖယ်ရှားပေးပါသည်။

-

Attribute များကိုစစ်ဆေးမည်မဟုတ်သောကြောင့် feature နှစ်ခုတွင် ထပ်တူညီသည့် ဂျီဩမေတြီများ ရှိသော်လည်း မတူညီသည့် attribute များရှိပါက ၎င်းတို့ထဲမှတစ်ခုကိုသာလျှင် ရလာဒ် layer ထဲတွင် ထည့်သွင်းမည်ဖြစ်သည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ရှင်းလင်းလိုသည့် ပုံတူဖြစ်နေသော ဂျီဩမေတြီများ ပါဝင်နေသည့် layer

Cleaned (ရှင်းလင်းထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Count of discarded duplicate records (ဖျက်ထားသော ပုံတူဖြစ်နေသော မှတ်တမ်းများ၏ အရေအတွက်)

DUPLICATE_COUNT

[number]

ဖျက်ထားသော ပုံတူဖြစ်နေသော မှတ်တမ်းများ၏ အရေအတွက်

Cleaned (ရှင်းလင်းထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

ပုံတူဖြစ်နေသော ဂျီဩမေတြီများ မပါရှိသည့် output layer

Count of retained records (ဆက်လက်ထားရှိသည့် မှတ်တမ်းများအရေအတွက်)

RETAINED_COUNT

[number]

သီးခြားကွဲပြား (unique) နေသော မှတ်တမ်းများအရေအတွက်

-
-
-

Python code

-

Algorithm ID: native:deleteduplicategeometries

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.17.9. Attribute တူနေသောအရာများကို ဖျက်ပေးခြင်း (Delete duplicates by attribute)

-

သတ်မှတ်ထားသော field / field များကိုသာ ထည့်သွင်းစဉ်းစား၍ ပုံတူဖြစ်နေသော row များကိုဖျက်ပေးပါသည်။ ပထမဆုံး ကိုက်ညီသော row သာကျန်ရှိမည်ဖြစ်ပြီး ပုံတူဖြစ်နေသောအရာများကို ဖျက်ပစ်မည်ဖြစ်သည်။

-

Optional အနေဖြင့် ထို ပုံတူဖြစ်နေသော မှတ်တမ်းများအား လေ့လာဆန်းစစ်ခြင်းပြုလုပ်နိုင်ရန်အတွက် သီးခြား output ဖိုင်တစ်ခုထဲတွင် သိမ်းဆည်းထားနိုင်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော layer

Fields to match duplicates by (ပုံတူဖြစ်နေသောအရာများကို ရှာဖွေရန် အသုံးပြုသည့် Field များ)

FIELDS

[tablefield: any] [list]

ပုံတူဖြစ်နေသောအရာများကို သတ်မှတ်ဖော်ပြပေးသော Field များ ။ ထို Field များအားလုံးအတွက် ထပ်တူညီသောတန်ဖိုးများရှိသည့် feature များကို ပုံတူဖြစ်နေသောအရာများအဖြစ် သတ်မှတ်မည်ဖြစ်သည်။

Filtered (no duplicates) (စစ်ထုတ်ထားသော (ပုံတူဖြစ်နေသောအရာများမပါဝင်သော))

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

သီးခြားကွဲပြားသော feature များပါဝင်သော output layer အားသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-

Filtered (duplicates) (စစ်ထုတ်ထားသော (ပုံတူဖြစ်နေသောအရာများပါဝင်နေသော))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

DUPLICATES

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Skip output]

-

ပုံတူဖြစ်နေသောအရာများသာပါဝင်သည့် output layer အားသတ်မှတ်ပါ။ -အောက်ပါတို့မှ တစ်ခုဖြင့်-

-
    -
  • Output ကိုကျော်ပစ်ပါ

  • -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Filtered (duplicates) (စစ်ထုတ်ထားသော (ပုံတူဖြစ်နေသောအရာများပါဝင်နေသော))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

DUPLICATES

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Skip output]

-

ဖယ်ရှားထားသော feature များပါဝင်သည့် vector layer ။ မသတ်မှတ်ထားပါက ဖန်တီးပေးမည်မလုပ်ပါ ([Skip output] အဖြစ်သာ ကျန်ရှိနေမည်)

Count of discarded duplicate records (ဖျက်လိုက်သော ပုံတူဖြစ်နေသည့်အရာများ ၏အရေအတွက်)

DUPLICATE_COUNT

[number]

ဖျက်လိုက်သော ပုံတူဖြစ်နေသောအရာများ၏ အရေအတွက်

Filtered (no duplicates) (စစ်ထုတ်ထားသော (ပုံတူဖြစ်နေသောအရာများမပါဝင်သော))

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

သီးခြား ကွဲပြားသည့် feature များပါဝင်သော vector layer

Count of retained records (ဆက်လက်ထားရှိသော မှတ်တမ်းများအရေအတွက်)

RETAINED_COUNT

[number]

သီးခြား ကွဲပြားသည့်မှတ်တမ်းများ၏ အရေအတွက်

-
-
-

Python code

-

Algorithm ID: native:removeduplicatesbyattribute

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.17.10. Dataset အပြောင်းအလဲများကို ရှာဖွေဖော်ထုတ်ခြင်း (Detect dataset changes)

-

Vector layer နှစ်ခုကို နှိုင်းယှဉ်ပေး၍ ၎င်းတို့ကြားတွင် မည်သည့် feature များသည် မပြောင်းလဲပဲရှိနေသည်၊ ပေါင်းထည့်ထားသည် သို့မဟုတ် ဖျက်ပစ်ထားသည် တို့ကို ဆုံးဖြတ်ပေးသည်။ Dataset တူညီပြီး မတူကွဲပြားသော ပုံစံနှစ်မျိုးအား နှိုင်းယှဉ်ရန် ၎င်းကို ဖန်တီးထားခြင်းဖြစ်သည်။

-
-../../../../_images/detect_change.png -
-

Fig. 29.46 Dataset ပြောင်းလဲသွားမှုအား ရှာဖွေဖော်ထုတ်ခြင်း ဥပမာ

-
-
-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Original layer (မူရင်း layer)

ORIGINAL

[vector: any]

မူရင်းပုံစံ အဖြစ် သတ်မှတ်စဉ်းစားသည့် vector layer

Revised layer (စိစစ်ပြင်ဆင်ထားသော layer)

REVISED

[vector: any]

စိစစ်ပြင်ဆင်ထားသော သို့မဟုတ် ပြုပြင်ပြောင်းလဲထားသော layer

Attributes to consider for match (ကိုက်ညီမှုရှိမရှိ ရှာဖွေကြည့်ရှုရမည့် Attribute များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

COMPARE_ATTRIBUTES

[tablefield: any] [list]

ကိုက်ညီမှုရှိမရှိ ရှာဖွေကြည့်ရှုရမည့် Attribute များ။ Default အားဖြင့် attribute များအားလုံးကို နှိုင်းယှဉ်ပေးမည်ဖြစ်သည်။

Geometry comparison behavior (ဂျီဩမေတြီ ကို နှိုင်းယှဉ်စစ်ဆေးသည့်ပုံစံ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

MATCH_TYPE

[enumeration]

-

Default: 1

-

နှိုင်းယှဉ်စစ်ဆေးမည့် စံ (criteria) အားသတ်မှတ်ပေးပါသည်။ ရွေးချယ်စရာများမှာ-

-
    -
  • 0 — Exact Match- ဂျီဩမေတြီများ၏ အစီအစဉ်နှင့် vertex များအရေအတွက် ပါဝင်ပါသည်

  • -
  • 1 — Tolerant Match (Topological Equality)- ဂျီဩမေတြီများကို တူညီသည်ဟုယူဆသည်။

  • -
-

Unchanged features (ပြောင်းလဲခြင်းမရှိသော feature များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

UNCHANGED

[vector: Original layer နှင့်အတူတူဖြစ်ပါသည်]

ပြောင်းလဲခြင်းမရှိသော feature များပါရှိသည့် output vector layer အားသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • Output ကိုကျော်ပစ်ပါ

  • -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-

Added features (ပေါင်းထည့်ထားသော feature များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

ADDED

[vector: Original layer နှင့်အတူတူဖြစ်ပါသည်]

ပေါင်းထည့်ထားသော feature များပါရှိသည့် output vector layer အားသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • Output ကိုကျော်ပစ်ပါ

  • -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-

Deleted features (ဖျက်ထားသော feature များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

DELETED

[vector: Original layer နှင့်အတူတူဖြစ်ပါသည်]

ဖျက်ထားပြီးသော feature များ ပါရှိသည့် output vector layer အားသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • Output ကိုကျော်ပစ်ပါ

  • -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Unchanged features (ပြောင်းလဲခြင်းမရှိသော feature များ)

UNCHANGED

[vector: Original layer နှင့်အတူတူဖြစ်ပါသည်]

ပြောင်းလဲခြင်းမရှိသော feature များပါဝင်သည့် vector layer

Added features (ပေါင်းထည့်ထားသော feature များ)

ADDED

[vector: Original layer နှင့်အတူတူဖြစ်ပါသည်]

ပေါင်းထည့်ထားသော feature များ ပါဝင်သည့် vector layer

Deleted features (ဖျက်ထားသော feature များ)

DELETED

[vector: Original layer နှင့်အတူတူဖြစ်ပါသည်]

ဖျက်ထားသော featureများ ပါဝင်သည့် vector layer

Count of unchanged features (ပြောင်းလဲခြင်းမရှိသော feature များ၏အရေအတွက်)

UNCHANGED_COUNT

[number]

ပြောင်းလဲခြင်းမရှိသော feature များ၏အရေအတွက်

Count of features added in revised layer (စိစစ်ပြင်ဆင်ထားသော layer တွင် ထည့်သွင်းထားသော feature များ၏အရေအတွက်)

ADDED_COUNT

[number]

စိစစ်ပြင်ဆင်ထားသော layer တွင် ထည့်သွင်းထားသော feature များ၏အရေအတွက်

Count of features deleted from original layer (မူရင်း layer မှဖျက်ထားပြီးသော feature များ၏အရေအတွက်)

DELETED_COUNT

[number]

မူရင်း layer မှ ဖျက်ထားပြီးသော feature များ၏အရေအတွက်

-
-
-

Python code

-

Algorithm ID: native:detectvectorchanges

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.17.11. ဂျီဩမေတြီများ ချန်ထားခြင်း (Drop geometries)

-

Input layer ၏ attribute ဇယားအတွက် ရိုးရှင်းသော ဂျီဩမေတြီဆိုင်ရာအချက်အလက်မပါရှိသည့် မိတ္တူတစ်ခုအားဖန်တီးပေးပါသည်။ မူရင်း layer ၏ Attribute ဇယားကို ဆက်လက်ထားရှိပေးမည်ဖြစ်သည်။

-

ဖိုင်ကို စက်အတွင်းရှိ folder တစ်ခုထဲတွင်သိမ်းဆည်းလျှင် ရလာဒ် အတွက် ဖိုင် format အမျိုးအစားများစွာရွေးချယ်နိုင်ပါသည်။

-

checkbox အားအမှန်ခြစ်ပေးခြင်းဖြင့် point ၊ line နှင့် polygon feature များအတွက် features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကိုအသုံးပြုနိုင်မည်ဖြစ်သည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer ထည့်သွင်းအသုံးပြုသော layer

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Dropped geometries (ဂျီဩမေတြီများ ဖယ်ရှားထားပြီးသော)

OUTPUT

[table]

ဂျီဩမေတြီမပါရှိသည့် output layer အားသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Dropped geometries (ဂျီဩမေတြီများ ဖယ်ရှားထားပြီးသော)

OUTPUT

[table]

ဂျီဩမေတြီမပါရှိသည့် output layer ။ မူရင်း attribute ဇယား၏ မိတ္တူတစ်ခု ။

-
-
-

Python code

-

Algorithm ID: native:dropgeometries

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.17.12. SQL လုပ်ဆောင်ခြင်း (Execute SQL)

-

ရင်းမြစ် layer ပေါ်တွင် SQL syntax ကိုအသုံးပြု၍ ရိုးရှင်းသော သို့မဟုတ် ရှုပ်ထွေးသော query (database တစ်ခုမှအချက်အလက်များထုတ်ယူရန် တောင်းခံခြင်း) ကို လုပ်ဆောင်ပေးပါသည်။

-

Input datasource များကို input1input2inputN အစရှိသည်တို့ဖြင့် အမျိုးအစားသတ်မှတ်ပြီး ရိုးရှင်းသော query တစ်ခုသည် SELECT * FROM input1 ကဲ့သို့ဖြစ်ပါလိမ့်မည်။

-

ရိုးရှင်းသော query တစ်ခုအပြင် expression များ သို့မဟုတ် variable (ကိန်းရှင်) များကို SQL query parameter ထဲတွင် ထည့်သွင်းနိုင်ပါသည်။ အကယ်၍ ဤ algorithm အား Processing model တစ်ခုအတွင်း လုပ်ဆောင်ပြီး query ၏ parameter တစ်ခုအနေဖြင့် model input တစ်ခုကို အသုံးပြုလိုလျှင် အထူးသဖြင့်အသုံးဝင်မည်ဖြစ်သည်။ ဥပမာအားဖြင့် query တစ်ခုသည် SELECT * FROM [% @table %] ဖြစ်ပြီး @table သည် model input ကိုသတ်မှတ်ပေးသည့် variable ဖြစ်ပါသည်။

-

Query မှရရှိလာသော ရလာဒ် အား layer အသစ်တစ်ခုအဖြစ် ပေါင်းထည့်ပေးမည်ဖြစ်သည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Additional input datasources (called input1, .., inputN in the query) (ထပ်ဆောင်း input datasource များ (Query ထဲတွင် input1၊ ..၊ inputN ဟုခေါ်သည်))

INPUT_DATASOURCES

[vector: any] [list]

Query ပြုလုပ်ရန် layer များ၏စာရင်း။ SQL editor ထဲတွင် ထို layer များအား ၎င်းတို့၏ နာမည် အရင်း ဖြင့် သို့မဟုတ် ရွေးချယ်ထားသော layer အရေအတွက်ပေါ်မူတည်၍ input1input2inputN စသည့် အမည်များဖြင့် ရည်ညွှန်းပေးနိုင်သည်။

SQL query

INPUT_QUERY

[string]

SQL query စာသားအားရိုက်ထည့်ပါ၊ ဥပမာအားဖြင့် SELECT * FROM input1

Unique identifier field (Unique ဖြစ်သော ခွဲခြားသတ်မှတ်ပေးမည့် field)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

INPUT_UID_FIELD

[string]

သီးခြားကွဲပြားသည့် ID ဖြင့် column အားသတ်မှတ်ပါ။

Geometry field (ဂျီဩမေတြီ field)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

INPUT_GEOMETRY_FIELD

[string]

ဂျီဩမေတြီ field အားသတ်မှတ်ပါ

Geometry type (ဂျီဩမေတြီ အမျိုးအစား)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

INPUT_GEOMETRY_TYPE

[enumeration]

-

Default: 0

-

ရလာဒ်အတွက် ဂျီဩမေတြီကို ရွေးချယ်ပါ။ Default အားဖြင့် algorithm သည် အလိုအလျောက် ရှာဖွေဖော်ထုတ်ပေးမည်ဖြစ်သည်။ အောက်ပါတို့မှတစ်ခုဖြင့်-

-
    -
  • 0 — Autodetect (အလိုအလျောက်ရှာဖွေဖော်ထုတ်မည်)

  • -
  • 1 — No geometry (ဂျီဩမေတြီ ပါရှိမည်မဟုတ်ပါ)

  • -
  • 2 — Point

  • -
  • 3 — LineString

  • -
  • 4 — Polygon

  • -
  • 5 — MultiPoint

  • -
  • 6 — MultiLineString

  • -
  • 7 — MultiPolygon

  • -
-

CRS

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

INPUT_GEOMETRY_CRS

[crs]

Output layer တွင် သတ်မှတ်အသုံးပြုမည့် CRS

SQL Output (SQL ရလာဒ်)

OUTPUT

[vector: any]

-

Default: [Create temporary layer]

-

Query ဖြင့် ဖန်တီးထားသော output layer အားသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

SQL Output (SQL ရလာဒ်)

OUTPUT

[vector: any]

Query ဖြင့် ဖန်တီးထားသော vector layer

-
-
-

Python code

-

Algorithm ID: qgis:executesql

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.17.13. Layer များကို DXF ဖိုင်အဖြစ် ထုတ်ယူခြင်း (Export layers to DXF)

-

Layer များကို DXF file အဖြစ်သို့ Export ထုတ်ပေးပါသည်။ Layer တစ်ခုစီအတွက် field တစ်ခုကို ရွေးချယ်နိုင်ပြီး ၎င်း field မှ တန်ဖိုးများကို အသုံးပြု၍ DXF output ထဲရှိ ထုတ်ယူထားသော ဦးတည်ရာ layer များထဲမှ feature များကို အပိုင်းများအဖြစ် ပိုင်းခြားပေးပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layers (ထည့်သွင်းအသုံးပြုသော layer များ)

LAYERS

[vector: any] [list]

Export ပြုလုပ်မည့် input vector layer များ

Symbology mode (သင်္ကေတဆိုင်ရာ ပုံစံ)

SYMBOLOGY_MODE

[enumeration]

-

Default: 0

-

Output layer များတွင် အသုံးပြုမည့် သင်္ကေတအမျိုးအစားကို အောက်ပါတို့မှရွေးချယ်နိုင်မည်-

-
    -
  • 0 — No Symbology (သင်္ကေတမထည့်သွင်းခြင်း)

  • -
  • 1 — Feature Symbology (Feature အပေါ် အခြေခံသည့် သင်္ကေတပုံစံ)

  • -
  • 2 — Symbol Layer Symbology (သင်္ကေတ Layer အပေါ် အခြေခံသည့် သင်္ကေတပုံစံ)

  • -
-

Symbology scale (သင်္ကေတများအတွက် စကေး)

SYMBOLOGY_SCALE

[scale]

-

Default: 1:1 000 000

-

Data export လုပ်ရာတွင် သုံးသော Default စကေး

Encoding

ENCODING

[enumeration]

Layer များတွင် အသုံးပြုမည့် encoding

CRS

CRS

[crs]

Output layer အတွက် CRS အားရွေးချယ်ပါ။

Use layer title as name (Layer ၏ ခေါင်းစဉ်ကို အမည်အဖြစ်အသုံးပြုခြင်း)

USE_LAYER_TITLE

[boolean]

-

Default: False

-

Output layer အား layer ၏ အမည်အစား layer ခေါင်းစဉ်ဖြင့် အမည်ပေးခြင်း (QGISတွင် သတ်မှတ်ထားသည့်အတိုင်း)

Force 2D (နှစ်ဘက်မြင်ပုံစံကို တွန်းအားပေးလုပ်ဆောင်ခြင်း)

FORCE_2D

[boolean]

-

Default: False

-

Export labels as MTEXT elements (အညွှန်းများကို MTEXT element များအဖြစ် Export ထုတ်ပေးခြင်း)

MTEXT

[boolean]

-

Default: False

-

အညွှန်းများကို MTEXT သို့မဟုတ် TEXT element များအဖြစ် Export ထုတ်ပေးပါသည်

DXF

OUTPUT

[file]

-

Default: [Save to temporary file]

-

Output DXF file အတွက် သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

DXF

OUTPUT

[file]

Input layer များပါရှိသည့် .DXF file

-
-
-

Python code

-

Algorithm ID: native:dxfexport

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.17.14. ရွေးချယ်ထားသော feature များကို ထုတ်ယူခြင်း (Extract selected features)

-

ရွေးချယ်ထားသော feature များကို layer အသစ်တစ်ခုအဖြစ် သိမ်းဆည်းပေးပါသည်။

-
-

Note

-

အကယ်၍ ရွေးချယ်လိုက်သော layer တွင် feature များရွေးချယ်ထားခြင်းမရှိပါက အသစ်ဖန်တီးလိုက်သော layer သည် ဗလာ (empty) ဖြစ်နေပါမည်။

-
-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input Layer (ထည့်သွင်းအသုံးပြုသော Layer)

INPUT

[vector: any]

သိမ်းဆည်းရန် ရွေးချယ်မှုလုပ်ဆောင်ရမည့် Layer

Selected features (ရွေးချယ်ထားသော feature များ)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

ရွေးချယ်ထားသော feature များအတွက် vector layer အားသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Selected features (ရွေးချယ်ထားသော feature များ)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

ရွေးချယ်ထားသော feature များသာပါဝင်သည့် vector layer -သို့မဟုတ် မည်သည်ကိုမျှမရွေးချယ်ထားပါက feature မပါရှိသော vector layer

-
-
-

Python code

-

Algorithm ID: native:saveselectedfeatures

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.17.15. Shapefile encoding ကို ထုတ်ယူခြင်း (Extract Shapefile encoding)

-

Shapefile တစ်ခုအတွင်း ထည့်သွင်းထားသော attribute encoding အချက်အလက်ကို ထုတ်ယူပေးပါသည်။ Optional .cpg file တစ်ခုမှ သတ်မှတ်ထားသော encoding နှင့် .dbf LDID header block ထဲတွင်ရှိသော မည်သည့် encoding အသေးစိတ်အချက်အလက်များမဆို ထည့်သွင်းစဉ်းစားမည်ဖြစ်သည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input Layer (ထည့်သွင်းအသုံးပြုသော Layer)

INPUT

[vector: any]

Encoding အချက်အလက်များကိုထုတ်ယူမည့် ESRI Shapefile (.SHP) Layer

-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Shapefile encoding

ENCODING

[string]

Input file ထဲတွင် သတ်မှတ်ထားသော encoding အချက်အလက်များ

CPG encoding

CPG_ENCODING

[string]

မည်သည့် .CPG file ထဲတွင်မဆို သတ်မှတ်ထားသော encoding အချက်အလက်များ

LDID encoding

LDID_ENCODING

[string]

.dbf LDID header block ထဲတွင် encoding အချက်အလက်များ

-
-
-

Python code

-

Algorithm ID: native:shpencodinginfo

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.17.16. Projection ရှာဖွေခြင်း (Find projection)

-

Layer တစ်ခုတွင် ၎င်း၏ projection ကိုမသိပါက သင့်လျော်သော ကိုသြဒိနိတ်ရည်ညွှန်းစနစ် (CRS) များပါဝင်သည့် ဇကာတင်စာရင်းတစ်ခုအား ဖန်တီးမည်ဖြစ်သည်။

-

Layer မှလွှမ်းခြုံရန် မျှော်မှန်းထားသောဧရိယာကို ဦးတည်ရာ (target) ဧရိယာ parameter မှတဆင့် သတ်မှတ်ပေးရပါမည်။ ဤ target ဧရိယာအတွက် အသုံးပြုမည့် ကိုသြဒိနိတ်ရည်ညွှန်းစနစ် သည် QGIS မှ သိရှိသည့်အရာ ဖြစ်ရပါမည်။

-

ဤ algorithm သည် သိရှိထားပြီးသည့် CRS တိုင်းတွင် layer ၏ extent ကို စစ်ဆေးပြီးနောက် layer သည် ဤ projection ထဲတွင်ဖြစ်ခဲ့လျှင် target ဧရိယာနှင့်နီးစပ်သော projection များကို စာရင်းပြုစုခြင်းအားဖြင့် လုပ်ဆောင်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input Layer (ထည့်သွင်းအသုံးပြုသော Layer)

INPUT

[vector: any]

Projection မသိရှိသော Layer

Target area for layer (xmin, xmax, ymin, ymax) (Layer အတွက် ဦးတည် ဧရိယာ (xmin၊ xmax၊ ymin၊ ymax))

TARGET_AREA

[extent]

Layer မှ လွှမ်းခြုံထားသော ဧရိယာ။

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-

CRS candidates (ရွေးချယ်စရာ CRS များ)

OUTPUT

[table]

-

Default: [Create temporary layer]

-

Coordinate Reference System (CRS) အကြံပြုချက်များ (EPSG codes) အတွက် ဇယား(ဂျီဩမေတြီမပါရှိသော layer) အားသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

CRS candidates (ရွေးချယ်စရာ CRS များ)

OUTPUT

[table]

ပေးထားသော စံနှုန်းများနှင့် ကိုက်ညီသော CRS (EPSG codes) အားလုံးပါဝင်သည့် ဇယားတစ်ခု။

-
-
-

Python code

-

Algorithm ID: qgis:findprojection

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.17.17. ဆက်စပ်အချက်များကိုပေါင်းဝင်စေခြင်း (Flatten relationship)

-

Vector layer တစ်ခုအတွက် relationship (ဆက်နွယ်မှု) တစ်ခုအား ပြေပြစ်ချောမွေ့စေပြီး ဆက်စပ်နေသော child (အခွဲ) feature တစ်ခုလျှင် parent (မူရင်း) feature တစ်ခု ပါဝင်သော layer တစ်ခုတည်းအဖြစ် export ထုတ်ပေးပါသည်။ ဤ ပင်မ (master) feature တွင် ဆက်စပ်နေသည့် feature များအတွက် attribute များ အားလုံးပါဝင်ပါသည်။ ဥပမာအားဖြင့် CSV သို့ export ထုတ်နိုင်သော ဇယားတစ်ခုအဖြစ် ဆက်နွယ်မှုကို ရရှိစေမည်ဖြစ်သည်။

-
-../../../../_images/flatten_relationship.png - -
-

Fig. 29.47 ဆက်နွယ်နေသော အခွဲများပါဝင်သည် region တစ်ခု၏ပုံစံ (ဘယ်) - ဆက်နွယ်နေသော အခွဲ တစ်ခုစီအတွက် ချိတ်ဆက်ထားသော attribute များပါရှိသည့် အပွား region feature တစ်ခု (ညာ)

-
-
-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input Layer (ထည့်သွင်းအသုံးပြုသော Layer)

INPUT

[vector: any]

ပြေပြစ်ချောမွေ့စေရန် ပြုလုပ်သင့်သည့် ဆက်နွယ်မှု ပါရှိသော layer

Flattened Layer (ပြေပြစ်ချောမွေ့အောင်ပြုလုပ်ထားသော Layer)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output layer (ပြေပြစ်ချောမွေ့အောင်ပြုလုပ်ထားသော) အားသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Flattened Layer (ပြေပြစ်ချောမွေ့အောင်ပြုလုပ်ထားသော Layer)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

ဆက်နွယ်နေသော feature များအတွက် attribute များအားလုံးပါဝင်သည့် master (ပင်မ)feature များပါရှိသော layer တစ်ခု

-
-
-

Python code

-

Algorithm ID: native:flattenrelationships

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.17.18. Field တန်ဖိုးဖြင့် attribute များကို ချိတ်ဆက်ခြင်း (Join attributes by field value)

-

Input vector layer တစ်ခုကိုယူပြီး ၎င်း၏ attribute ဇယားထဲတွင် ထပ်ဆောင်း attribute များဖြင့် ထပ်တိုးထားသော vector layer အသစ်တစ်ခုကို ဖန်တီးပေးပါသည်။

-

ထပ်ဆောင်း attribute များနှင့် ၎င်းတို့၏တန်ဖိုးများကို ဒုတိယ vector layer တစ်ခုမှရယူမည်ဖြစ်သည်။ ၎င်း layer တစ်ခုစီမှ attribute တစ်ခုကိုရွေးချယ်၍ ချိတ်ဆက်မူစံနှုန်း (join criteria) ကို သတ်မှတ်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input Layer (ထည့်သွင်းအသုံးပြုသော Layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer ။ Output layer တွင် ဤ layer မှ feature များ အပြင် ဒုတိယ layer မှကိုက်ညီသော feature များ၏ attribute များလည်း ပါဝင်ပါလိမ့်သည်။

Table field (ဇယား field)

FIELD

[tablefield: any]

ချိတ်ဆက်ရာတွင် အသုံးပြုမည့် ရင်းမြစ် layer ၏ Field

Input layer 2 (ထည့်သွင်းအသုံးပြုသော ဒုတိယ layer)

INPUT_2

[vector: any]

ချိတ်ဆက်ရန် attribute ဇယားပါရှိသော Layer

Table field 2 (ဒုတိယ ဇယား field)

FIELD_2

[tablefield: any]

ချိတ်ဆက်ရာတွင် အသုံးပြုမည့် ဒုတိယ (join) layer ၏ Field ။ ထို field ၏အမျိုးအစားသည် input ဇယား field အမျိုးအစားနှင့် တူညီရမည် (သို့မဟုတ် ကိုက်ညီမှုရှိရမည်)

Layer 2 fields to copy (မိတ္တူကူးယူရမည့် ဒုတိယ Layer field များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

FIELDS_TO_COPY

[tablefield: any] [list]

ပေါင်းထည့်လိုသော သီးခြား field များကို ရွေးချယ်ပါ။ Default အားဖြင့် field များအားလုံးကို ပေါင်းထည့်မည်ဖြစ်သည်။

Join type (ချိတ်ဆက်မှု အမျိုးအစား)

METHOD

[enumeration]

-

Default: 1

-

နောက်ဆုံး ချိတ်ဆက်ထားသော layer ၏ အမျိုးအစား။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • 0 — ကိုက်ညီမှုရှိသည့် feature တစ်ခုစီအတွက် သီးခြား feature တစ်ခုဖန်တီးပါ။ -(one-to-many)

  • -
  • 1 — ပထမဆုံး ကိုက်ညီမှုရှိသည့် feature မှ attribute များကိုသာရယူပါ။ -(one-to-one)

  • -
-

Discard records which could not be joined (ချိတ်ဆက်ခြင်းမပြုနိုင်သည့် မှတ်တမ်းများကိုဖျက်ပစ်ခြင်း)

DISCARD_NONMATCHING

[boolean]

-

Default: True

-

ချိတ်ဆက်ခြင်းမပြုနိုင်သည့် feature များကို ဆက်လက်မထားရှိလိုပါက အမှန်ခြစ်ပေးထားပါ။

Joined field prefix (ချိတ်ဆက်ထားသော field အတွက် ရှေ့ဆက်စာလုံး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

PREFIX

[string]

ချိတ်ဆက်ထားပြီးသော field များကို အလွယ်တကူ ခွဲခြားနိုင်ရန်နှင့် field အမည်များတူနေခြင်းကို ရှောင်ရှားနိုင်ရန်အတွက် ၎င်းတို့တွင် prefix (ရှေ့ဆက်စာလုံး) တစ်ခုပေါင်းထည့်ပါ။

Joined layer (ချိတ်ဆက်ထားပြီးသော layer)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

ချိတ်ဆက်ခြင်းအတွက် output vector layer အားသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • Output ကိုကျော်ပစ်ပါ

  • -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-

Unjoinable features from first layer (ပထမ layer မှ ချိတ်ဆက်ခြင်းမပြုနိုင်သော feature များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

NON_MATCHING

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Skip output]

-

ပထမ layer မှ ပေါင်းစပ်ခြင်းမပြုနိုင်သော feature များအတွက် output vector layer အားသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • Output ကိုကျော်ပစ်ပါ

  • -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Number of joined features from input table (Input ဇယားမှ ချိတ်ဆက်ထားပြီးသော feature များအရေအတွက်)

JOINED_COUNT

[number]

Unjoinable features from first layer (ပထမ layer မှ ချိတ်ဆက်ခြင်းမပြုနိုင်သော feature များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

NON_MATCHING

[input နှင့်အတူတူဖြစ်ပါသည်]

မကိုက်ညီသည့် feature များပါဝင်သော vector layer

Joined layer (ချိတ်ဆက်ထားပြီးသော layer)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

ချိတ်ဆက်မှုမှ ပေါင်းထည့်ထားသော attribute များပါဝင်သည့် output vector layer

Number of unjoinable features from input table (Input ဇယားမှ ချိတ်ဆက်ခြင်းမပြုနိုင်သော feature များအရေအတွက်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

UNJOINABLE_COUNT

[number]

-
-
-

Python code

-

Algorithm ID: native:joinattributestable

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.17.19. တည်နေရာအရ attribute များကို ချိတ်ဆက်ခြင်း (Join attributes by location)

-

Input vector layer တစ်ခုကိုယူပြီး ၎င်း၏ attribute ဇယားထဲတွင် ထပ်ဆောင်း attribute များဖြင့် ထပ်တိုးထားသော vector layer အသစ်တစ်ခုကို ဖန်တီးပေးပါသည်။

-

ထပ်ဆောင်း attribute များနှင့် ၎င်းတို့၏တန်ဖိုးများကို ဒုတိယ vector layer တစ်ခုမှရယူမည်ဖြစ်သည်။ ပထမ layer မှ feature တစ်ခုချင်းစီသို့ ပေါင်းထည့်သော ဒုတိယ layer မှ တန်ဖိုးများကို ရွေးချယ်ရန် တည်နေရာဆိုင်ရာစံနှုန်း (spatial criteria) ကိုအသုံးပြုပါသည်။

-

Default menu- Vector ► Data Management Tools

- -
-

တည်နေရာဆိုင်ရာ ဆက်နွယ်မှုများကို လေ့လာခြင်း (Exploring spatial relations)

-

Geometric predicate ဆိုသည်မှာ feature တစ်ခုနှင့် အခြား feature တစ်ခု၏ တည်နေရာဆိုင်ရာဆက်နွယ်မှုကို ၎င်းတို့၏ ဂျီဩမေတြီများမည်သို့ မျှဝေနေရာယူနေသလဲဆိုသည်ကို နှိုင်းယှဉ်ခြင်းအားဖြင့် ဆုံးဖြတ်ရန်အသုံးပြုသော boolean (မှန်/မှား) function များကို ဆိုလိုပါသည်။

-
-../../../../_images/selectbylocation.png -
-

Fig. 29.48 Layer များအကြား တည်နေရာဆိုင်ရာဆက်နွယ်မှုကို ရှာဖွေခြင်း

-
-
-

အထက်ဖော်ပြပါပုံကိုအသုံးပြုပြီး လိမ္မော်ရောင် ထောင့်မှန်စတုဂံ feature များကို အစိမ်းရောင်စက်ဝိုင်းများနှင့် တည်နေရာအရ နှိုင်းယှဉ်ပြီး အစိမ်းရောင်စက်ဝိုင်းများကို ရှာဖွေပါသည်။ အသုံးပြုနိုင်သော geometric predicate များမှာ-

-
-
Intersect (ထိဖြတ်ခြင်း)

ဂျီဩမေတြီ တစ်ခုသည် အခြား ဂျီဩမေတြီ တစ်ခုနှင့်ထိဖြတ်/မဖြတ်ကို စစ်ဆေးပေးပါသည်။ ထိဖြတ်နေလျှင် (နေရာအစိတ်အပိုင်းတစ်ခုကိုမျှဝေသုံးစွဲခြင်း - ထပ်နေခြင်း သို့မဟုတ် ထိနေခြင်း ကိုဆိုလိုပါသည်) 1 (အမှန်) တန်ဖိုးကို ထုတ်ပေးပြီး မဖြစ်လျှင် 0 တန်ဖိုးကိုထုတ်ပေးပါသည်။ အထက်ဖော်ပြပါ ဓာတ်ပုံတွင် စက်ဝိုင်း 1၊ 2 နှင့် 3 တို့ကိုထုတ်ပေးပါသည်။

-
-
Contain (ပါဝင်ခြင်း)

b ၏အမှတ်များသည် a ၏အပြင်ဘက်တွင် မရှိလျှင်နှင့် မရှိမှသာ တန်ဖိုး 1 (အမှန်) ကိုထုတ်ပေးပြီး အနည်းဆုံး b ၏အတွင်းဘက်ကတစ်မှတ်သည် a ၏အတွင်းဘက်တွင် ရှိရပါမည်။ ပုံတွင် မည်သည့်စက်ဝိုင်းမှ ပြန်ထုတ်မပေးပါ သို့သော် ၎င်းသည် စက်ဝိုင်း 1 အပြည့်အဝပါဝင်သောကြောင့် အခြားနည်းဖြင့်ရှာဖွေလျှင် ထောင့်မှန်စတုဂံ ကိုပြန်ထုတ်ပေးပါမည်။ ယခုနည်းလမ်းလည်း are within (အတွင်းတွင်ရှိခြင်း) နှင့် ဆန့်ကျင်ဘက်ဖြစ်ပါသည်။

-
-
Disjoint (အဆက်ဖြုတ်ခြင်း)

ဂျီဩမေတြီ များသည် မည်သည့်အစိတ်အပိုင်းမျှ နေရာချင်းမျှဝေမနေလျှင် (ထပ်မနေ၊ ထိမနေခြင်း ကိုဆိုလိုပါသည်) တန်ဖိုး 1 (အမှန်) ကို ထုတ်ပေးပါမည်။ စက်ဝိုင်း 4 ကိုသာ ပြန်ထုတ်ပေးမည်ဖြစ်သည်။

-
-
Equal (ညီမျှခြင်း)

ဂျီဩမေတြီ များသည်လုံးဝ တစ်ပုံစံတည်း တူနေလျှင် သို့မဟုတ် တူနေမှသာ တန်ဖိုး 1 (အမှန်) ကိုထုတ်ပေးပါသည်။ စက်ဝိုင်းများကို ထုတ်မပေးပါ။

-
-
Touch (ထိနေခြင်း)

ဂျီဩမေတြီ တစ်ခုသည် အခြားဂျီဩမေတြီ တစ်ခုနှင့် ထိ/မထိ စစ်ဆေးပေးပါသည်။ ဂျီဩမေတြီများသည် အနည်းဆုံး ဘုံ point တစ်ခုရှိနေပြီး ၎င်းတို့၏အတွင်းပိုင်းများသည် ထိဖြတ်မနေသောအခါ တန်ဖိုး 1 (အမှန်) ကိုထုတ်ပေးပါသည်။ စက်ဝိုင်း 3 ကိုသာ ပြန်ထုတ်ပေးပါသည်။

-
-
Overlap (ထပ်နေခြင်း)

ဂျီဩမေတြီ သည် အခြား ဂျီဩမေတြီ တစ်ခုနှင့် ထပ်/မထပ် ကို စစ်ဆေးပေးပါသည်။ ဂျီဩမေတြီများသည် နေရာခြင်း မျှဝေနေပြီး အရွယ်အစားလည်း တူညီနေသော်လည်း တစ်ခုထဲတွင် အခြားတစ်ခုက လုံးဝဝင်ရောက်နေခြင်း မဟုတ်လျှင် တန်ဖိုး 1 (အမှန်) ကိုထုတ်ပေးပါသည်။ စက်ဝိုင်း 2 ကိုသာ ပြန်ထုတ်ပေးပါသည်။

-
-
Are within (အတွင်းတွင်ရှိခြင်း)

ဂျီဩမေတြီ သည် အခြား ဂျီဩမေတြီ တစ်ခုအတွင်းတွင်ရှိ/မရှိ ကို စစ်ဆေးပေးပါသည်။ ဂျီဩမေတြီ a သည် geometry b ၏အတွင်းတွင် လုံးဝကျရောက်နေလျှင် တန်ဖိုး 1 (အမှန်) ကိုထုတ်ပေးပါသည်။ စက်ဝိုင်း 1 ကိုသာ ပြန်ထုတ်ပေးပါသည်။

-
-
Cross (ကန့်လန့်ဖြတ်နေခြင်း)

အသုံးပြုထားသော ဂျီဩမေတြီ များသည် အားလုံးမဟုတ်တောင် အချို့သော အတွင်းပိုင်း ဘုံ point များရှိနေပြီး အမှန်တကယ် ကန့်လန့်ဖြတ်နေခြင်း သည် အမြင့်ဆုံး ဂျီဩမေတြီ ထက်နိမ့်သော dimension တစ်ခုတွင် ဖြစ်သောအခါ တန်ဖိုး 1 (အမှန်) ကိုထုတ်ပေးပါသည်။ ဥပမာ- polygon တစ်ခုကိုဖြတ်သော line တစ်ခုသည် line အဖြစ် ကန့်လန့်ဖြတ်ပါမည် (အမှန်)။ ကန့်လန့်ဖြတ်နေသော line နှစ်ခုသည် point အဖြစ် ဖြတ်ပါလိမ့်မည် (အမှန်)။ Polygon နှစ်ခုသည် polygon တစ်ခုအဖြစ် ဖြတ်ပါလိမ့်မည် (အမှား)။ ဓာတ်ပုံတွင် စက်ဝိုင်းများကို ပြန်ထုတ်မပေးပါ။

-
-
-
-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Join to features in

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer ။ Output layer တွင် ဤ layer မှ feature များ အပြင် ဒုတိယ layer မှကိုက်ညီသော feature များ၏ attribute များလည်း ပါဝင်ပါလိမ့်သည်။

Where the features

PREDICATE

[enumeration] [list]

-

Default: [0]

-

ရင်းမြစ် feature နှင့် ဦးတည်ရာ feature တို့အကြား ပေါင်းစပ်နိုင်စေရန်အတွက် ရှိသင့်သည့် တည်နေရာဆိုင်ရာဆက်နွယ်မှု (spatial relation) အမျိုးအစား ။ အောက်ပါရွေးချယ်စရာများထဲမှ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပို၍ ရွေးချယ်နိုင်သည်-

-
    -
  • 0 — intersect (တစ်ခုနှင့်တစ်ခု ထိဖြတ်နေခြင်း)

  • -
  • 1 — contain (တစ်ခုတွင် တစ်ခုက ပါဝင်ခြင်း)

  • -
  • 2 — equal (တစ်ခုနှင့်တစ်ခု တူညီခြင်း)

  • -
  • 3 — touch (တစ်ခုနှင့်တစ်ခု ထိနေခြင်း)

  • -
  • 4 — overlap (တစ်ခုနှင့်တစ်ခု ထပ်နေခြင်း)

  • -
  • 5 — are within (တစ်ခုမှာ အခြားတစ်ခုထဲတွင်ရှိနေခြင်း)

  • -
  • 6 — cross (တစ်ခုနှင့်တစ်ခု ဖြတ်သွားခြင်း)

  • -
-

အကယ်၍ အခြေအနေ တစ်ရပ်ထက်ပို၍ ရွေးချယ်ထားလျှင် အနည်းဆုံးတော့ ၎င်းတို့ထဲမှတစ်ခုသည် -feature တစ်ခုအားထုတ်ယူရန် အခြေအနေနှင့်ကိုက်ညီမှုရှိရမည် (OR operation)။

-

By comparing to

JOIN

[vector: any]

ချိတ်ဆက်မှု layer ။ ဤ vector layer မှ feature များသည် တည်နေရာဆိုင်ရာဆက်နွယ်မှုနှင့် ကိုက်ညီပါက ၎င်းတို့၏ attribute များကို ရင်းမြစ် layer attribute ဇယားသို့ ပေါင်းထည့် မည်ဖြစ်သည်။

Fields to add (leave empty to use all fields) (ပေါင်းထည့်မည့် Field များ (field များအားလုံးကိုအသုံးပြုရန် empty ထားရှိပါ))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

JOIN_FIELDS

[tablefield: any] [list]

ချိတ်ဆက်မှု layer မှ ပေါင်းထည့်လိုသော သီးသန့် field များကိုရွေးချယ်ပါ။ Default အားဖြင့်field များအားလုံးကို ပေါင်းထည့်မည်ဖြစ်သည်။

Join type (ချိတ်ဆက်မှု အမျိုးအစား)

METHOD

[enumeration]

နောက်ဆုံး ချိတ်ဆက်ထားပြီးသော layer ၏ အမျိုးအစား။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • 0 — ကိုက်ညီမှုရှိသည့် feature တစ်ခုစီအတွက်သီးခြားဖြစ်သော feature တစ်ခု ဖန်တီးပါ (one-to-many)

  • -
  • 1 — ပထမဆုံး ကိုက်ညီမှုရှိသော feature ၏ attribute များကိုသာ ရယူအသုံးပြုပါ။ (one-to-one)

  • -
  • 2 — အများဆုံးထပ်နေသော feature ၏ attribute များကိုသာ ရယူအသုံးပြုပါ။ (one-to-one)

  • -
-

Discard records which could not be joined (ချိတ်ဆက်ခြင်းမပြုနိုင်သည့် မှတ်တမ်းများကိုဖျက်ခြင်း)

DISCARD_NONMATCHING

[boolean]

-

Default: False

-

ချိတ်ဆက်ခြင်းမပြုနိုင်သော input layer ၏ feature များကို output မှ ဖယ်ရှားပေးပါသည်။

Joined field prefix (ချိတ်ဆက်ထားသော field ရှေ့ဆက်စာလုံး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

PREFIX

[string]

ချိတ်ဆက်ထားသော field များကို အလွယ်တကူ ခွဲခြားသတ်မှတ်နိုင်ရန်နှင့် field အမည်များ တူနေခြင်းကိုရှောင်ရှားရန်အတွက် ၎င်း field များရှေ့တွင် prefix (ရှေ့ဆက်စာလုံး) တစ်ခုထည့်သွင်းပါ။

Joined layer (ချိတ်ဆက်ထားသော layer)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

ချိတ်ဆက်မှုအတွက် output vector layer ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • Output ကိုကျော်ပစ်ပါ

  • -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-

Unjoinable features from first layer (ပထမ layer မှ ချိတ်ဆက်ခြင်းမပြုနိုင်သော feature များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

NON_MATCHING

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Skip output]

-

ပထမ layerမှ ချိတ်ဆက်ခြင်းမပြုနိုင်သော feature များအတွက် output vector layer ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • Output ကိုကျော်ပစ်ပါ

  • -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Number of joined features from input table (Input ဇယားမှ ချိတ်ဆက်ထားပြီးသော feature များ၏အရေအတွက်)

JOINED_COUNT

[number]

Unjoinable features from first layer (ပထမ layer မှ ချိတ်ဆက်ခြင်းမပြုနိုင်သော feature များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

NON_MATCHING

[input နှင့်အတူတူဖြစ်ပါသည်]

ကိုက်ညီမှုမရှိသော feature များ ပါဝင်သည့် vector layer

Joined layer (ချိတ်ဆက်ထားသော layer)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

ချိတ်ဆက်မှုမှ ပေါင်းထည့်ထားသော attribute များပါဝင်သည့် output vector layer

-
-
-

Python code

-

Algorithm ID: native:joinattributesbylocation

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.17.20. Join attributes by location (summary) (တည်နေရာအားဖြင့် attribute များကိုချိတ်ဆက်ခြင်း (အကျဉ်းချုပ်))

-

Input vector layer တစ်ခုကိုယူပြီး ၎င်း၏ attribute ဇယားထဲတွင် ထပ်ဆောင်း attribute များဖြင့် ထပ်တိုးထားသော vector layer အသစ်တစ်ခုကို ဖန်တီးပေးပါသည်။

-

ထပ်ဆောင်း attribute များနှင့် ၎င်းတို့၏တန်ဖိုးများကို ဒုတိယ vector layer တစ်ခုမှရယူမည်ဖြစ်သည်။ ပထမ layer မှ feature တစ်ခုချင်းစီသို့ ပေါင်းထည့်သော ဒုတိယ layer မှ တန်ဖိုးများကို ရွေးချယ်ရန် တည်နေရာဆိုင်ရာစံနှုန်း (spatial criteria) ကိုအသုံးပြုပါသည်။

-

ဤ algorithm သည် ဒုတိယ layer ထဲရှိ ကိုက်ညီမှုရှိသော feature များမှတန်ဖိုးများအတွက် ကိန်းဂဏန်း အချက်အလက်ဆိုင်ရာ အကျဉ်းချုပ် ကိုတွက်ချက်ပေးပါသည် (ဥပမာအားဖြင့် အများဆုံးတန်ဖိုး၊ ပျမ်းမျှတန်ဖိုး အစရှိသည်)။

- -
-

တည်နေရာဆိုင်ရာ ဆက်နွယ်မှုများကို လေ့လာခြင်း (Exploring spatial relations)

-

Geometric predicate ဆိုသည်မှာ feature တစ်ခုနှင့် အခြား feature တစ်ခု၏ တည်နေရာဆိုင်ရာဆက်နွယ်မှုကို ၎င်းတို့၏ ဂျီဩမေတြီများမည်သို့ မျှဝေနေရာယူနေသလဲဆိုသည်ကို နှိုင်းယှဉ်ခြင်းအားဖြင့် ဆုံးဖြတ်ရန်အသုံးပြုသော boolean (မှန်/မှား) function များကို ဆိုလိုပါသည်။

-
-../../../../_images/selectbylocation.png -
-

Fig. 29.49 Layer များအကြား တည်နေရာဆိုင်ရာဆက်နွယ်မှုကို ရှာဖွေခြင်း

-
-
-

အထက်ဖော်ပြပါပုံကိုအသုံးပြုပြီး လိမ္မော်ရောင် ထောင့်မှန်စတုဂံ feature များကို အစိမ်းရောင်စက်ဝိုင်းများနှင့် တည်နေရာအရ နှိုင်းယှဉ်ပြီး အစိမ်းရောင်စက်ဝိုင်းများကို ရှာဖွေပါသည်။ အသုံးပြုနိုင်သော geometric predicate များမှာ-

-
-
Intersect (ထိဖြတ်ခြင်း)

ဂျီဩမေတြီ တစ်ခုသည် အခြား ဂျီဩမေတြီ တစ်ခုနှင့်ထိဖြတ်/မဖြတ်ကို စစ်ဆေးပေးပါသည်။ ထိဖြတ်နေလျှင် (နေရာအစိတ်အပိုင်းတစ်ခုကိုမျှဝေသုံးစွဲခြင်း - ထပ်နေခြင်း သို့မဟုတ် ထိနေခြင်း ကိုဆိုလိုပါသည်) 1 (အမှန်) တန်ဖိုးကို ထုတ်ပေးပြီး မဖြစ်လျှင် 0 တန်ဖိုးကိုထုတ်ပေးပါသည်။ အထက်ဖော်ပြပါ ဓာတ်ပုံတွင် စက်ဝိုင်း 1၊ 2 နှင့် 3 တို့ကိုထုတ်ပေးပါသည်။

-
-
Contain (ပါဝင်ခြင်း)

b ၏အမှတ်များသည် a ၏အပြင်ဘက်တွင် မရှိလျှင်နှင့် မရှိမှသာ တန်ဖိုး 1 (အမှန်) ကိုထုတ်ပေးပြီး အနည်းဆုံး b ၏အတွင်းဘက်ကတစ်မှတ်သည် a ၏အတွင်းဘက်တွင် ရှိရပါမည်။ ပုံတွင် မည်သည့်စက်ဝိုင်းမှ ပြန်ထုတ်မပေးပါ သို့သော် ၎င်းသည် စက်ဝိုင်း 1 အပြည့်အဝပါဝင်သောကြောင့် အခြားနည်းဖြင့်ရှာဖွေလျှင် ထောင့်မှန်စတုဂံ ကိုပြန်ထုတ်ပေးပါမည်။ ယခုနည်းလမ်းလည်း are within (အတွင်းတွင်ရှိခြင်း) နှင့် ဆန့်ကျင်ဘက်ဖြစ်ပါသည်။

-
-
Disjoint (အဆက်ဖြုတ်ခြင်း)

ဂျီဩမေတြီ များသည် မည်သည့်အစိတ်အပိုင်းမျှ နေရာချင်းမျှဝေမနေလျှင် (ထပ်မနေ၊ ထိမနေခြင်း ကိုဆိုလိုပါသည်) တန်ဖိုး 1 (အမှန်) ကို ထုတ်ပေးပါမည်။ စက်ဝိုင်း 4 ကိုသာ ပြန်ထုတ်ပေးမည်ဖြစ်သည်။

-
-
Equal (ညီမျှခြင်း)

ဂျီဩမေတြီ များသည်လုံးဝ တစ်ပုံစံတည်း တူနေလျှင် သို့မဟုတ် တူနေမှသာ တန်ဖိုး 1 (အမှန်) ကိုထုတ်ပေးပါသည်။ စက်ဝိုင်းများကို ထုတ်မပေးပါ။

-
-
Touch (ထိနေခြင်း)

ဂျီဩမေတြီ တစ်ခုသည် အခြားဂျီဩမေတြီ တစ်ခုနှင့် ထိ/မထိ စစ်ဆေးပေးပါသည်။ ဂျီဩမေတြီများသည် အနည်းဆုံး ဘုံ point တစ်ခုရှိနေပြီး ၎င်းတို့၏အတွင်းပိုင်းများသည် ထိဖြတ်မနေသောအခါ တန်ဖိုး 1 (အမှန်) ကိုထုတ်ပေးပါသည်။ စက်ဝိုင်း 3 ကိုသာ ပြန်ထုတ်ပေးပါသည်။

-
-
Overlap (ထပ်နေခြင်း)

ဂျီဩမေတြီ သည် အခြား ဂျီဩမေတြီ တစ်ခုနှင့် ထပ်/မထပ် ကို စစ်ဆေးပေးပါသည်။ ဂျီဩမေတြီများသည် နေရာခြင်း မျှဝေနေပြီး အရွယ်အစားလည်း တူညီနေသော်လည်း တစ်ခုထဲတွင် အခြားတစ်ခုက လုံးဝဝင်ရောက်နေခြင်း မဟုတ်လျှင် တန်ဖိုး 1 (အမှန်) ကိုထုတ်ပေးပါသည်။ စက်ဝိုင်း 2 ကိုသာ ပြန်ထုတ်ပေးပါသည်။

-
-
Are within (အတွင်းတွင်ရှိခြင်း)

ဂျီဩမေတြီ သည် အခြား ဂျီဩမေတြီ တစ်ခုအတွင်းတွင်ရှိ/မရှိ ကို စစ်ဆေးပေးပါသည်။ ဂျီဩမေတြီ a သည် geometry b ၏အတွင်းတွင် လုံးဝကျရောက်နေလျှင် တန်ဖိုး 1 (အမှန်) ကိုထုတ်ပေးပါသည်။ စက်ဝိုင်း 1 ကိုသာ ပြန်ထုတ်ပေးပါသည်။

-
-
Cross (ကန့်လန့်ဖြတ်နေခြင်း)

အသုံးပြုထားသော ဂျီဩမေတြီ များသည် အားလုံးမဟုတ်တောင် အချို့သော အတွင်းပိုင်း ဘုံ point များရှိနေပြီး အမှန်တကယ် ကန့်လန့်ဖြတ်နေခြင်း သည် အမြင့်ဆုံး ဂျီဩမေတြီ ထက်နိမ့်သော dimension တစ်ခုတွင် ဖြစ်သောအခါ တန်ဖိုး 1 (အမှန်) ကိုထုတ်ပေးပါသည်။ ဥပမာ- polygon တစ်ခုကိုဖြတ်သော line တစ်ခုသည် line အဖြစ် ကန့်လန့်ဖြတ်ပါမည် (အမှန်)။ ကန့်လန့်ဖြတ်နေသော line နှစ်ခုသည် point အဖြစ် ဖြတ်ပါလိမ့်မည် (အမှန်)။ Polygon နှစ်ခုသည် polygon တစ်ခုအဖြစ် ဖြတ်ပါလိမ့်မည် (အမှား)။ ဓာတ်ပုံတွင် စက်ဝိုင်းများကို ပြန်ထုတ်မပေးပါ။

-
-
-
-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Join to features in

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer ။ Output layer တွင် ဤ layer မှ feature များ အပြင် ဒုတိယ layer မှကိုက်ညီသော feature များ၏ attribute များလည်း ပါဝင်ပါလိမ့်သည်။

Where the features

PREDICATE

[enumeration] [list]

-

Default: [0]

-

ရင်းမြစ် feature နှင့် ဦးတည်ရာ feature တို့အကြား ပေါင်းစပ်နိုင်စေရန်အတွက် ရှိသင့်သည့် တည်နေရာဆိုင်ရာဆက်နွယ်မှု (spatial relation) အမျိုးအစား ။ အောက်ပါရွေးချယ်စရာများထဲမှ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပို၍ ရွေးချယ်နိုင်သည်-

-
    -
  • 0 — intersect (တစ်ခုနှင့်တစ်ခု ထိဖြတ်နေခြင်း)

  • -
  • 1 — contain (တစ်ခုတွင် တစ်ခုက ပါဝင်ခြင်း)

  • -
  • 2 — equal (တစ်ခုနှင့်တစ်ခု တူညီခြင်း)

  • -
  • 3 — touch (တစ်ခုနှင့်တစ်ခု ထိနေခြင်း)

  • -
  • 4 — overlap (တစ်ခုနှင့်တစ်ခု ထပ်နေခြင်း)

  • -
  • 5 — are within (တစ်ခုမှာ အခြားတစ်ခုထဲတွင်ရှိနေခြင်း)

  • -
  • 6 — cross (တစ်ခုနှင့်တစ်ခု ဖြတ်သွားခြင်း)

  • -
-

အကယ်၍ အခြေအနေ တစ်ရပ်ထက်ပို၍ ရွေးချယ်ထားလျှင် အနည်းဆုံးတော့ ၎င်းတို့ထဲမှတစ်ခုသည် -feature တစ်ခုအားထုတ်ယူရန် အခြေအနေနှင့်ကိုက်ညီမှုရှိရမည် (OR operation)။

-

By comparing to

JOIN

[vector: any]

ချိတ်ဆက်မှု layer ။ ဤ vector layer မှ feature များသည် တည်နေရာဆိုင်ရာဆက်နွယ်မှုနှင့် ကိုက်ညီပါက ၎င်းတို့၏ attribute များကို ရင်းမြစ် layer attribute ဇယားသို့ ပေါင်းထည့် မည်ဖြစ်သည်။

Fields to summarize (leave empty to use all fields) (အကျဉ်းချုပ်ပြုလုပ်ရန် Field များ (field များအားလုံးကိုအသုံးပြုရန်အတွက် empty ထားပါ))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

JOIN_FIELDS

[tablefield: any] [list]

ချိတ်ဆက်မှု layer မှ ပေါင်းထည့်လိုသော သီးသန့် field များကိုရွေးချယ်ပါ။ Default အားဖြင့်field များအားလုံးကို ပေါင်းထည့်မည်ဖြစ်သည်။

Summaries to calculate (leave empty to use all fields) (တွက်ချက်ရမည့် အကျဉ်းချုပ်များ (field များအားလုံးကိုအသုံးပြုရန်အတွက် empty ထားပါ))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

SUMMARIES

[enumeration] [list]

-

Default: []

-

Input feature တစ်ခုချင်းစီအတွက် ၎င်းတို့နှင့်ကိုက်ညီမှုရှိသော feature များ၏ ချိတ်ဆက်ထားသည့် field များပေါ်တွင် ကိန်းဂဏန်းအချက်အလက်များကိုတွက်ချက်မည်ဖြစ်သည်။ အောက်ပါရွေးချယ်စရာများထဲမှ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပို၍ ရွေးချယ်နိုင်သည်-

-
    -
  • 0 — count (အရေအတွက်)

  • -
  • 1 — unique (ကွဲပြားခြားနားသည့် တန်ဖိုး)

  • -
  • 2 — min (အငယ်ဆုံး တန်ဖိုး)

  • -
  • 3 — max (အကြီးဆုံး တန်ဖိုး)

  • -
  • 4 — range (အပိုင်းအခြား)

  • -
  • 5 — sum (စုစုပေါင်း)

  • -
  • 6 — mean (ပျမ်းမျှတန်ဖိုး)

  • -
  • 7 — median (တစ်ဝက်ကိန်းတန်ဖိုး)

  • -
  • 8 — stddev (စံတိမ်းချက်)

  • -
  • 9 — minority (အနည်းစု)

  • -
  • 10 — majority (အများစု)

  • -
  • 11 — q1 (ဒေတာတစ်ခု၏ ပထမလေးပုံတစ်ပုံ/၂၅ ရာခိုင်နှုန်း)

  • -
  • 12 — q3 (ဒေတာတစ်ခု၏ တတိယလေးပုံတစ်ပုံ/၇၅ ရာခိုင်နှုန်း)

  • -
  • 13 — iqr (ဒေတာ၏အလယ်တစ်ဝက်တွင် ပြန့်နှံ့မှု)

  • -
  • 14 — empty (ဗလာဖြစ်နေသော)

  • -
  • 15 — filled (အချက်အလက်များနှင့် တန်ဖိုးများ ဖြည့်ထားသော)

  • -
  • 16 — min_length (အငယ်ဆုံးအလျား)

  • -
  • 17 — max_length (အကြီးဆုံးအလျား)

  • -
  • 18 — mean_length (ပျမ်းမျှအလျား)

  • -
-

Discard records which could not be joined (ချိတ်ဆက်၍မရသော မှတ်တမ်းများကို ဖျက်ခြင်း)

DISCARD_NONMATCHING

[boolean]

-

Default: False

-

ချိတ်ဆက်၍မရသော input layer ၏ feature များကို output မှ ဖယ်ရှားပါ။

Joined layer (ချိတ်ဆက်ထားသော layer)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

ချိတ်ဆက်မှုအတွက် output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Joined layer (ချိတ်ဆက်ထားသော layer)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

ချိတ်ဆက်မှုမှ ရရှိလာသော အကျဉ်းချုပ် attribute များပါရှိသော output vector layer

-
-
-

Python code

-

Algorithm ID: qgis:joinbylocationsummary

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.17.21. နီးစပ်မှုဖြင့် attribute များကိုချိတ်ဆက်ခြင်း (Join attributes by nearest)

-

Input vector layer တစ်ခုမှ ၎င်း၏ attribute ဇယားထဲတွင် ထပ်ဆောင်း field များ ထည့်သွင်းထားသော vector layer အသစ်တစ်ခုကို ဖန်တီးပေးပါသည်။ ထပ်ဆောင်း attributeများ နှင့် ၎င်းတို့၏တန်ဖိုးများကို ဒုတိယ vector layer မှရယူမည်ဖြစ်သည်။ Layer တစ်ခုချင်းစီမှ အနီးဆုံးသော feature များကိုရှာဖွေ၍ ချိတ်ဆက်ပေးခြင်းဖြစ်သည်။

-

Default အားဖြင့် အနီးစပ်ဆုံး feature ကိုသာသွား၍ ချိတ်ဆက်စေသော်လည်း k-nearest neighboring (K အရေအတွက် အနီးစပ်ဆုံးအနီးအနား) feature များနှင့်လည်း ချိတ်ဆက်နိုင်သည်။

-

အကယ်၍ အများဆုံးအကွာအဝေးတစ်ခုကိုသတ်မှတ်ထားပါက ထိုအကွာအဝေးထက်ပို၍ နီးကပ်သည့် feature များသာ ကိုက်ညီမည်ဖြစ်သည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော layer

Input layer 2 (ထည့်သွင်းအသုံးပြုသော ဒုတိယ layer)

INPUT_2

[vector: any]

ချိတ်ဆက်မည့် layer

Layer 2 fields to copy (leave empty to copy all fields) (မိတ္တူကူးယူရမည့် Layer 2 field များ (field အားလုံးကို မိတ္တူကူးယူရန် empty ထားပါ))

FIELDS_TO_COPY

[fields]

မိတ္တူကူးယူရမည့် Join layer field များ (အကယ်၍ ဗလာဖြစ်နေလျှင် field အားလုံးအား မိတ္တူကူးယူမည်ဖြစ်သည်)

Discard records which could not be joined (ချိတ်ဆက်ခြင်းမပြုနိုင်သည့် မှတ်တမ်းများကို ဖျက်ခြင်း)

DISCARD_NONMATCHING

[boolean]

-

Default: False

-

ချိတ်ဆက်ခြင်းမပြုနိုင်သည့် input layer မှတ်တမ်းများကို output မှ ဖယ်ရှားမည်ဖြစ်သည်။

Joined field prefix (ချိတ်ဆက်ထားသော field၏ ရှေ့ဆက်စာလုံး)

PREFIX

[string]

ချိတ်ဆက်ထားသော field ၏ prefix (ရှေ့ဆက်စာလုံး)

Maximum nearest neighbors (အများဆုံးဖြစ်သည့် အနီးစပ်ဆုံး အနီးအနားများ)

NEIGHBORS

[number]

-

Default: 1

-

အနီးစပ်ဆုံး အနီးအနားများ၏ အများဆုံးအရေအတွက်

Maximum distance (အများဆုံး အကွာအဝေး)

MAX_DISTANCE

[number]

အများဆုံး ရှာဖွေအကွာအဝေး

Joined layer (ချိတ်ဆက်ပြီးသော layer)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

ချိတ်ဆက်ပြီးသော feature များပါရှိသည့် vector layer ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • Output ကိုကျော်ပစ်ပါ

  • -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-

Unjoinable features from first layer (ပထမ layer မှ ချိတ်ဆက်ခြင်းမပြုနိုင်သော feature များ)

NON_MATCHING

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Skip output]

-

ချိတ်ဆက်ခြင်းမပြုနိုင်သော feature များပါဝင်သည့် vector layer အားသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • Output ကိုကျော်ပစ်ပါ

  • -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Joined layer (ချိတ်ဆက်ပြီးသော layer)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

ရရှိလာသော ချိတ်ဆက်ပြီးသည့် layer

Unjoinable features from first layer (ပထမ layer မှ ချိတ်ဆက်ခြင်းမပြုနိုင်သည့် feature များ)

NON_MATCHING

[input နှင့်အတူတူဖြစ်ပါသည်]

Join Layer ရှိ မည်သည့် feature များနှင့်မျှ မချိတ်ဆက်နိုင်သော ပထမ Layer မှ feature များပါဝင်သည့် Layer

Number of joined features from input table (Input ဇယားမှ ချိတ်ဆက်ပြီးသော feature များ၏အရေအတွက်)

JOINED_COUNT

[number]

Input ဇယားမှ ချိတ်ဆက်ထားပြီးသော feature များ၏အရေအတွက်

Number of unjoinable features from input table (Input ဇယားမှ ချိတ်ဆက်ခြင်းမပြုနိုင်သော feature များ၏အရေအတွက်)

UNJOINABLE_COUNT

[number]

Input ဇယားမှ ချိတ်ဆက်ခြင်းမပြုနိုင်သော feature များ၏အရေအတွက်

-
-
-

Python code

-

Algorithm ID: native:joinbynearest

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.17.22. Vector layer များကိုပေါင်းခြင်း (Merge vector layers)

-

တူညီသော ဂျီဩမေတြီ အမျိုးအစားရှိသည့် မြောက်များစွာသော vector layer များကို တစ်ခုတည်းအဖြစ် ပေါင်းစပ်ပေးသည်။

-

ရရှိလာသော layer ၏ attribute ဇယားတွင် input layer များအားလုံးမှ field များ ပါဝင်မည်ဖြစ်သည်။ အကယ်၍ အမည်တူပြီး အမျိုးအစားမတူညီသော field များပါဝင်နေပါက export ထုတ်ထားသော field ကို string type (စာသားပုံစံ) field တစ်ခုအဖြစ်သို့ အလိုအလျောက်ပြောင်းလဲသွားမည်ဖြစ်သည်။ မူလ layer အမည် နှင့် အချက်အလက်အရင်းအမြစ်များ သိမ်းဆည်းထားသည့် field အသစ်များကိုလည်း ပေါင်းထည့်သွားမည်ဖြစ်သည်။

-

အကယ်၍ မည်သည့် input layer တွင်မဆို Z သို့မဟုတ် M တန်ဖိုးများပါဝင်ပါက output layer တွင်လည်း ထိုတန်ဖိုးများပါဝင်မည်ဖြစ်သည်။ အလားတူစွာ အကယ်၍ input layer များထဲမှတစ်ခုသည် multi-part(အစိတ်အပိုင်းများစွာပါရှိနေခြင်း) ဖြစ်လျှင် ရရှိလာသော layer သည်လည်း multi-part layer တစ်ခုဖြစ်လိမ့်မည်။

-

ထို့အပြင် ပေါင်းစပ်လိုက်သော layer အတွက် ဦးတည်အသုံးပြုမည့် coordinate reference system (CRS)ကို သတ်မှတ်နိုင်သည်။ အကယ်၍ မသတ်မှတ်ထားပါက CRS အား ပထမဆုံး input layer အတိုင်းအသုံးပြုမည်ဖြစ်သည်။ ၎င်း CRS နှင့်ကိုက်ညီမှုရှိစေရန် layer အားလုံးအား projection တစ်ခုမှတစ်ခုသို့ ပြောင်းလဲပေးမည်ဖြစ်သည်။

-
-../../../../_images/merge_vector_layers.png -
-

Default menu- Vector ► Data Management Tools

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input Layers (ထည့်သွင်းအသုံးပြုသော Layer များ)

LAYERS

[vector: any] [list]

တစ်ခုတည်းသော layer အဖြစ် ပေါင်းစပ်ရမည့် layerများ ။ Layer များတွင် တူညီသော ဂျီဩမေတြီအမျိုးအစား ရှိရမည်။

Destination CRS (ဦးတည်အသုံးပြုမည့် CRS)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

CRS

[crs]

Output layer အတွက် CRS ကိုရွေးချယ်ပါ။ မသတ်မှတ်ထားလျှင် ပထမဆုံး input layer ၏ CRS ကိုအသုံးပြုမည်။

Merged (ပေါင်းစပ်ထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output vector layer ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Merged (ပေါင်းစပ်ထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Input layer များမှ feature များအားလုံးနှင့် attribute များအားလုံး ပါဝင်သော output vector layer

-
-
-

Python code

-

Algorithm ID: native:mergevectorlayers

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.17.23. Expression ဖြင့်အထက်အောက်ုစီခြင်း (Order by expression)

-

Expression တစ်ခုအပေါ် အခြေခံ၍ vector layer တစ်ခုကို sort (စဉ်) လုပ်ပေးပါသည်- expression တစ်ခုပေါ် အခြေခံ၍ feature index ကိုပြောင်းလဲပေးမည်ဖြစ်သည်။

-

သတိပြုရမည်မှာ ၎င်းသည် အချို့ provider များနှင့် မျှော်လင့်ထားသလို အလုပ်ဖြစ်နိုင်မည်မဟုတ်ဘဲ order (အစီအစဉ်) သည်လည်းအချိန်တိုင်း တသမတ်တည်း ရှိနေမည်မဟုတ်ပါ။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input Layer (ထည့်သွင်းအသုံးပြုသော Layer)

INPUT

[vector: any]

Sort (စဉ်) လုပ်ရမည့် ထည့်သွင်းအသုံးပြုသော vector layer

Expression (စေခိုင်းချက်)

EXPRESSION

[expression]

Sorting အတွက် အသုံးပြုရမည့် Expression

Sort ascending (ငယ်စဉ်ကြီးလိုက်စဉ်ခြင်း)

ASCENDING

[boolean]

-

Default: True

-

အကယ်၍ အမှန်ခြစ်ပေးထားပါက vector layer တန်ဖိုးများကို ငယ်ရာမှ ကြီးရာသို့ စဉ်ပေးမည်ဖြစ်သည်။

Sort nulls first (Null တန်ဖိုးများကို ဦးစွာစဉ်ခြင်း)

NULLS_FIRST

[boolean]

-

Default: False

-

အကယ်၍ အမှန်ခြစ်ပေးထားပါက Null တန်ဖိုးများကို ဦးစွာ စဉ်ပေးမည်ဖြစ်သည်။

Ordered (စီစဉ်ထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Ordered (စီစဉ်ထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Output (စဉ်ထားသော) vector layer

-
-
-

Python code

-

Algorithm ID: native:orderbyexpression

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.17.24. Shapefile အပျက်အား ပြန်လည်ပြုပြင်ခြင်း (Repair Shapefile)

-

SHX file အား (ပြန်လည်) ဖန်တီးခြင်းဖြင့် ပျက်စီးနေသော ESRI Shapefile dataset တစ်ခုအား ပြန်လည်ပြုပြင်ပေးပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input Shapefile (ထည့်သွင်းအသုံးပြုသော Shapefile)

INPUT

[file]

ပျောက်ဆုံးနေသော သို့မဟုတ် ပျက်စီးနေသော SHX file တစ်ခုရှိသည့် ESRI Shapefile dataset ရှိရာ ဖိုင်လမ်းကြောင်း အပြည့်အစုံ

-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Repaired layer (ပြန်လည်ပြုပြင်ထားသော layer)

OUTPUT

[vector: any]

ပြန်လည်ပြုပြင်ထားသော SHX file ပါဝင်သည့် input vector layer

-
-
-

Python code

-

Algorithm ID: native:repairshapefile

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.17.25. Layer ကို projection ပြောင်းခြင်း (Reproject layer)

-

Vector layer တစ်ခုကို အခြားမတူညီသော CRS (Coordinate Reference System) သို့ projection ပြောင်းလဲပေးပါသည်။ Reprojection လုပ်ထားသော layer တွင် input layer ကဲ့သို့ပင် တူညီသော feature များနှင့် attribute များရှိပါလိမ့်မည်။

-

checkbox တွင်အမှတ်ခြစ်ပေးထားခြင်းဖြင့် point ၊ line နှင့် polygon feature များအတွက် features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ရွေးချယ်ခွင့်ကိုအသုံးပြုနိုင်သည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input Layer (ထည့်သွင်းအသုံးပြုသော Layer)

INPUT

[vector: any]

Reproject ပြုလုပ်မည့် input vector layer

Target CRS (ဦးတည်အသုံးပြုမည့် CRS)

TARGET_CRS

[crs]

-

Default: EPSG:4326 - WGS 84

-

ဦးတည်အသုံးပြုမည့် ရည်ညွှန်းကိုဩဒိနိတ်စနစ်

Convert curved geometries to straight segments (မျဉ်းကွေးဂျီဩမေတြီများအား မျဉ်းပိုင်းအဖြောင့်များအဖြစ်ပြောင်းလဲခြင်း)

-

NEW in 3.32

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

CONVERT_CURVED_GEOMETRIES

[boolean]

-

Default: False

-

အမှန်ခြစ်ထားပါက မျဉ်းကွေးဂျီဩမေတြီများသည် လုပ်ငန်းစဉ်အတွင်းတွင် မျဉ်းပိုင်းအဖြောင့်များအဖြစ်ပြောင်းလဲသွားမည်ဖြစ်ပြီး ဖြစ်နိုင်ချေရှိသော ပုံပျက်တွန့်လိမ်သွားသည့် ပြဿနာများကို ရှောင်ရှားနိုင်မည်ဖြစ်သည်။

Reprojected (Projection ပြောင်းထားသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Coordinate Operation (ကိုသြဒိနိတ် လုပ်ဆောင်မှု)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

OPERATION

[string]

လက်ရှိ project ၏ အသွင်ပြောင်းလဲခြင်း (transformation) setting များကို အမြဲတမ်းအသုံးပြုနေမည့်အစား သီးသန့် reprojection လုပ်ငန်းစဉ်တစ်ခုအတွက် အသုံးပြုမည့် သီးသန့်လုပ်ဆောင်မှု။ ၎င်းသည် သီးခြား layer တစ်ခုကို reprojection ပြုလုပ်ပြီး ထိုပြောင်းလဲခြင်းအပေါ်တွင် အသေးစိတ် ချိန်ညှိထိန်းချုပ်ရန်လိုအပ်ပါက အသုံးဝင်ပါသည်။ proj version >= 6 (6နှင့်အထက်) ဖြစ်ရန်လိုအပ်သည်။

-

ပိုမိုသိရှိလိုပါက ရည်ညွှန်းမျက်နှာပြင် ပြောင်းခြင်း (Datum Transformations) တွင်ဖတ်ရှုပါ။

-
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Reprojected (Projection ပြောင်းထားသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Output (Projection ပြောင်းထားသော) vector layer

-
-
-

Python code

-

Algorithm ID: native:reprojectlayer

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.17.26. Vector feature များကို File အဖြစ်သိမ်းဆည်းခြင်း (Save vector features to file)

-

Vector feature များကို သတ်မှတ်ထားသော file dataset ထဲတွင် သိမ်းဆည်းပေးပါသည်။

-

Dataset format များကို အသုံးပြုနိုင်သည့် layer များအတွက် layer အမည်အတွက် parameter တစ်ခုကိုအသုံးပြုခြင်းဖြင့် စိတ်ကြိုက်စာသားတစ်ခုကိုသတ်မှတ်နိုင်သည်။ GDAL မှသတ်မှတ်ထားသော dataset များနှင့် layer ရွေးချယ်စရာများကိုလည်း သတ်မှတ်ပေးနိုင်ပါသည်။ ပိုမိုသိရှိလိုသည့်အချက်အလက်များအတွက် အွန်လိုင်းမှ GDAL documentation တွင်ဖတ်ရှုနိုင်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Vector features (Vector feature များ)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Saved features (သိမ်းဆည်းထားသော feature များ)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Save to temporary file]

-

Feature များကိုသိမ်းဆည်းမည့် file ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Layer name (Layer အမည်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

LAYER_NAME

[string]

Output layer အတွက် အသုံးပြုမည့် အမည်

GDAL dataset options

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

DATASOURCE_OPTIONS

[string]

Output format ၏ GDAL dataset ဖန်တီးခြင်း ရွေးချယ်စရာများ။ Semicolon (;) များဖြင့် ရွေးချယ်စရာတစ်ခုချင်းစီအား ခွဲခြားထားပါသည်။

GDAL layer options

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

LAYER_OPTIONS

[string]

Output format ၏ GDAL layer ဖန်တီးခြင်း ရွေးချယ်စရာများ။ Semicolon (;) များဖြင့် ရွေးချယ်စရာတစ်ခုချင်းစီအား ခွဲခြားထားပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Saved features (သိမ်းဆည်းထားသော feature များ)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

သိမ်းဆည်းထားသော feature များပါရှိသည့် vector layer

File name and path (File အမည် နှင့် လမ်းကြောင်း)

FILE_PATH

[string]

Output file အမည်နှင့်လမ်းကြောင်း

Layer name (Layer အမည်)

LAYER_NAME

[string]

Layer ၏အမည်

-
-
-

Python code

-

Algorithm ID: native:savefeatures

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.17.27. Layer encoding ကိုသတ်မှတ်ခြင်း (Set layer encoding)

-

Layer တစ်ခု၏ attribute များကို ဖတ်ရှုရန်အတွက် အသုံးပြုမည့် encoding ကို သတ်မှတ်ပေးပါသည်။ Layer အား အပြီးတိုင်ပြောင်းလဲခြင်းမဟုတ်ဘဲ လက်ရှိ session အတွင်းတွင် layer ကိုမည်သို့ ဖတ်ရှုမည် ဆိုသည်ကိုသာ အကျိုးသက်ရောက်စေမည်ဖြစ်သည်။

-
-

Note

-

Encoding ပြောင်းလဲခြင်းကို အချို့ vector layer data ရင်းမြစ်များတွင်သာ အသုံးပြုနိုင်မည်ဖြစ်သည်။

-
-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Saved features (သိမ်းဆည်းထားသော feature များ)

INPUT

[vector: any]

Encoding အားသတ်မှတ်မည့် vector layer

Encoding

ENCODING

[string]

လက်ရှိ QGIS session ထဲ၌ layer တွင် သတ်မှတ်ပေးမည့် စာသား encoding

-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output layer

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

သတ်မှတ်ထားသော encoding ပါဝင်သည့် input vector layer

-
-
-

Python code

-

Algorithm ID: native:setlayerencoding

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.17.28. သတ်မှတ်စာလုံးတစ်ခုဖြင့် feature များကို ပိုင်းခြားခြင်း (Split features by character)

-

သတ်မှတ်ထားသော စာလုံးသင်္ကေတတစ်ခုတွင် field တစ်ခု၏တန်ဖိုးကို ပိုင်းခြားခြင်းဖြင့် Feature များကို output feature များစွာအဖြစ်သို့ ပိုင်းခြားပေးမည်ဖြစ်သည်။ ဥပမာအားဖြင့် layer တစ်ခုတွင် feature များပါရှိပြီး ၎င်း feature များသည် field တစ်ခုထဲ၌ comma ဖြင့်ခွဲခြားထားသော တန်ဖိုးများစွာပါဝင်နေလျှင် ဤ algorithm အားအသုံးပြု၍ ၎င်းတန်ဖိုးများအား များစွာသော output feature များအဖြစ် ပိုင်းခြားနိုင်သည်။ Output ထဲတွင် ဂျီဩမေတြီများနှင့် အခြား attribute များသည်မပြောင်းလဲပဲ ကျန်ရှိနေမည်ဖြစ်သည်။ နောက်ထပ်ရွေးချယ်စရာအနေနှင့် Feature များကိုခွဲရာတွင် ပြောင်းလွယ်ပြင်လွယ်ဖြစ်စေရန်အတွက် separator string သည် ပုံမှန် expression တစ်ခုဖြစ်နိုင်ပါသည်။

-

checkbox တွင်အမှန်ခြစ်ပေးခြင်းဖြင့် point ၊ line နှင့် polygon feature များအတွက် features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း ကိုရွေးချယ်နိုင်သည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input Layer (ထည့်သွင်းအသုံးပြုသော Layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Split using values in the field (Field ထဲရှိ တန်ဖိုးများကိုအသုံးပြု၍ ပိုင်းခြားခြင်း)

FIELD

[tablefield: any]

ပိုင်းခြားခြင်းအတွက် အသုံးပြုမည့် Field

Split value using character (စာလုံးသင်္ကေတများအသုံးပြု၍ တန်ဖိုးများကို ပိုင်းခြားခြင်း)

CHAR

[string]

ပိုင်းခြားခြင်းအတွက် အသုံးပြုမည့် စာလုံးသင်္ကေတများ

Use regular expression separator (Regular expression separator အားအသုံးပြုခြင်း)

REGEX

[boolean]

-

Default: False

-

Split (ပိုင်းခြားထားသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: Create temporary layer

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Split (ပိုင်းခြားထားသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Output vector layer

-
-
-

Python code

-

Algorithm ID: native:splitfeaturesbycharacter

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.17.29. Vector layer တွင် ပိုင်းခြားခြင်း (Split vector layer)

-

Input layer တစ်ခုနှင့် attribute တစ်ခုပေါ်တွင်အခြေခံ၍ vector များအစုအဝေးတစ်ခုကို output folder ထဲတွင်ဖန်တီးပေးပါသည်။ အလိုရှိသော field ထဲရှိ unique တန်ဖိုးများ တွေ့ရှိရသလောက်အရေအတွက်အတိုင်း output folder ထဲတွင် layer များပါဝင်ပါလိမ့်မည်။

-

ထွက်ရှိလာသော file များ၏အရေအတွက်သည် သတ်မှတ်ထားသော attribute အတွက် ကွဲပြားသော တန်ဖိုးများ၏အရေအတွက်နှင့် တူညီမည်ဖြစ်သည်။

-

၎င်းသည် merging လုပ်ငန်းစဉ်နှင့် ဆန့်ကျင်ဘက်ဖြစ်သည်။

-

Default menu- Vector ► Data Management Tools

- -
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input Layer (ထည့်သွင်းအသုံးပြုသော Layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Unique ID field

FIELD

[tablefield: any]

ပိုင်းခြားခြင်းအတွက် အသုံးပြုမည့် Field

Output directory (ရလာဒ်များ သိမ်းဆည်းရာ ဖိုင်လမ်းကြောင်း)

OUTPUT

[folder]

-

Default: [Save to temporary folder]

-

Output layer များအတွက် ဖိုင်လမ်းကြောင်းသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ လမ်းကြောင်းတစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • လမ်းကြောင်းတွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output file type (ရလာဒ်ဖိုင်အမျိုးအစား)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

FILE_TYPE

[enumeration]

-

Default: Dialog window ထဲရှိ gpkg

-

Output file များ၏ extension ကို ရွေးချယ်ပါ။ အကယ်၍ မရွေးချယ်ထားလျှင် သို့မဟုတ် ကိုက်ညီမှုမရှိလျှင် output file များအား “Default output vector layer extension” Processing setting ထဲတွင်သတ်မှတ်ထားသော format အတိုင်း အသုံးပြုမည်ဖြစ်သည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output directory (ရလာဒ်များ သိမ်းဆည်းရာ ဖိုင်လမ်းကြောင်း)

OUTPUT

[folder]

Output layer များအတွက် ဖိုင်လမ်းကြောင်း

Output layers

OUTPUT_LAYERS

[input နှင့်အတူတူဖြစ်ပါသည်] [list]

ပိုင်းခြားခြင်းမှရရှိလာသော output vector layer များ

-
-
-

Python code

-

Algorithm ID: native:splitvectorlayer

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.17.30. အလွှာတစ်ခုကိုရှင်းလင်းခြင်း (Truncate table)

-

Layer တစ်ခုအား ၎င်းအတွင်းရှိ feature အားလုံးကိုဖျက်ခြင်းဖြင့် ရှင်းလင်းပေးပါသည်။

-
-

Warning

-

ဤ algorithm အသုံးပြုပါက layer အား ၎င်းနေရာတွင်ပင် ပြင်ဆင်ပြောင်းလဲလိုက်မည်ဖြစ်ပြီး ဖျက်လိုက်သော feature များကို ပြန်လည်ရယူနိုင်မည်မဟုတ်ပါ။

-
-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input Layer (ထည့်သွင်းအသုံးပြုသော Layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Truncated layer (ရှင်းလင်းထားသော layer)

OUTPUT

[folder]

ရှင်းလင်းထားသော (ဗလာဖြစ်နေသည့်) layer

-
-
-

Python code

-

Algorithm ID: native:truncatetable

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/qgis/vectorgeometry.html b/docs/user_manual/processing_algs/qgis/vectorgeometry.html deleted file mode 100644 index 5d71d7b..0000000 --- a/docs/user_manual/processing_algs/qgis/vectorgeometry.html +++ /dev/null @@ -1,9178 +0,0 @@ - - - - - - - 29.1.18. Vector ဂျီဩမေတြီ (Vector geometry) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

29.1.18. Vector ဂျီဩမေတြီ (Vector geometry)

- -
-

29.1.18.1. ဂျီဩမေတြီ အချက်အလက်များ ထည့်ခြင်း (Add geometry attributes)

-

Vector layer တစ်ခုအတွင်းမှ feature များ၏ ဂျီဩမေတြီ ဂုဏ်သတ္တိများကိုတွက်ချက်ပြီး ၎င်းတို့ကို output layer ထဲတွင်ပါဝင်အောင်လုပ်ပေးပါသည်။

-

၎င်းသည် input layer တွင်ပါဝင်သော အကြောင်းအရာများနှင့်တူသည့် vector layer အသစ်တစ်ခုကိုဖန်တီးပေးပါသည်။ သို့သော် ထပ်ပေါင်းအချက်အလက်များနှင့် ရွေးချယ်ထားသော CRS တစ်ခုပေါ်မူတည်ပြီး ဂျီဩမေတြီဆိုင်ရာ တိုင်းတာမှုများ ပါဝင်လာပါသည်။

-

ဇယားတွင်ထည့်ပေါင်းမည့်အချက်အလက်များသည် ဂျီဩမေတြီ အမျိုးအစားနှင့် input layer ၏ အရွယ်အစား (အကျယ်) ပေါ်မူတည်ပါသည် -

-
    -
  • point layer များအတွက် - X (xcoord) ၊ Y (ycoord) ၊ Z (zcoord) ကိုဩဒိနိတ်များနှင့် (mvalue) အတွက် M တန်ဖိုး။

  • -
  • line layer များအတွက် - length (အလျား) နှင့် LineString နှင့် CompoundCurve ဂျီဩမေတြီ အမျိုးအစားအတွက် feature sinuosity နှင့် အဖြောင့်အကွာအဝေး (straightdis)

  • -
  • polygon layer များအတွက် - perimeter (ပတ်လည်အနား) နှင့် area (ဧရိယာ)

  • -
-

Default menu - Vector ► Geometry Tools

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Calculate using (အသုံးပြုပြီး တွက်ချက်ခြင်း)

CALC_METHOD

[enumeration]

-

Default: 0

-

ဂျီဩမေတြီ ဂုဏ်သတ္တိများအတွက် အသုံးပြုမည့် တွက်ချက်မှု parameter များ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • 0 — Layer CRS

  • -
  • 1 — Project CRS

  • -
  • 2 — Ellipsoidal

  • -
-

Added geom info (ထည့်သွင်းထားသော geom သတင်းအချက်အလက်များ)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output (ဂျီဩမေတြီ ပါသော input မိတ္တူ) layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Added geom info (ထည့်သွင်းထားသော geom သတင်းအချက်အလက်များ)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

ဂျီဩမေတြီ field များ ထပ်ဖြည့်ထားသော input vector layer ၏ မိတ္တူ

-
-
-

Python code

-

Algorithm ID: qgis:exportaddgeometrycolumns

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.2. ပုံမပျက်အသွင်ပြောင်းခြင်း (Affine transform)

-

Layer ဂျီဩမေတြီ များတွင် ပုံမပျက်အသွင်ပြောင်းခြင်း ကိုအသုံးပြုပါသည်။ ပုံမပျက်အသွင်ပြောင်းခြင်းတွင် နေရာရွှေ့ပြောင်းခြင်း (translation) ၊ စကေးကိုက်ချိန်ညှိခြင်း (scaling) နှင့် လှည့်ခြင်း (rotation) တို့ ပါဝင်နိုင်ပါသည်။ လုပ်ဆောင်မှုများကို ယခုအစီအစဉ်အတိုင်း လုပ်ဆောင်ပါသည် - စကေးကိုက်ချိန်ညှိခြင်း၊ လှည့်ခြင်း နှင့် နေရာရွှေ့ပြောင်းခြင်း။

-

အမြင့် Z နှင့် အကွာအဝေး M တန်ဖိုးများ (ပါခဲ့လျှင်) ကို နေရာရွှေ့ပြောင်းပြီး စကေးကိုက်ချိန်ညှိနိုင်ပါသည်။

-
-../../../../_images/affinetransform.png -
-

Fig. 29.50 ပုံမပျက်အသွင်ပြောင်းခြင်း (နေရာရွှေ့ပြောင်းခြင်း) မလုပ်ခင် (ဘယ်ဘက်) နှင့် လုပ်ဆောင်ပြီး (ညာဘက်) Vector point layer (အစိမ်းရောင်အစက်များ)

-
-
-

checkbox သည် point၊ line နှင့် polygon feature များ၏ features in-place modification (နေရာမှာတင် မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Translation (x-axis) (နေရာရွှေ့ပြောင်းခြင်း (x ဝင်ရိုး))

DELTA_X

[number dataDefine]

-

Default: 0

-

X ဝင်ရိုးပေါ်တွင်အသုံးပြုရန် နေရာအရွှေ့။

Translation (y-axis) (နေရာရွှေ့ပြောင်းခြင်း (y ဝင်ရိုး))

DELTA_Y

[number dataDefine]

-

Default: 0

-

Y ဝင်ရိုးပေါ်တွင်အသုံးပြုရန် နေရာအရွှေ့။

Translation (z-axis) (နေရာရွှေ့ပြောင်းခြင်း (z ဝင်ရိုး))

DELTA_Z

[number dataDefine]

-

Default: 0

-

Z ဝင်ရိုးပေါ်တွင်အသုံးပြုရန် နေရာအရွှေ့။

Translation (m-values) နေရာရွှေ့ပြောင်းခြင်း (m တန်ဖိုးများ))

DELTA_M

[number dataDefine]

-

Default: 0

-

M တန်ဖိုးများပေါ်တွင် အသုံးပြုမည့် offset (အရွေ့)။

Scale factor (x-axis) (စကေး factor (x ဝင်ရိုး))

SCALE_X

[number dataDefine]

-

Default: 1

-

X ဝင်ရိုးပေါ်တွင်အသုံးပြုမည့် scaling တန်ဖိုး (ချဲ့ခြင်း သို့မဟုတ် ကျုံ့ခြင်း)။

Scale factor (y-axis) (စကေး factor (y ဝင်ရိုး))

SCALE_Y

[number dataDefine]

-

Default: 1

-

Y ဝင်ရိုးပေါ်တွင်အသုံးပြုမည့် scaling တန်ဖိုး (ချဲ့ခြင်း သို့မဟုတ် ကျုံ့ခြင်း)။

Scale factor (z-axis) (စကေး factor (z ဝင်ရိုး))

SCALE_Z

[number dataDefine]

-

Default: 1

-

Z ဝင်ရိုးပေါ်တွင်အသုံးပြုမည့် scaling တန်ဖိုး (ချဲ့ခြင်း သို့မဟုတ် ကျုံ့ခြင်း)။

Scale factor (m-values) (စကေး factor (m တန်ဖိုးများ))

SCALE_M

[number dataDefine]

-

Default: 1

-

M တန်ဖိုးများပေါ်တွင်အသုံးပြုမည့် scaling တန်ဖိုး (ချဲ့ခြင်း သို့မဟုတ် ကျုံ့ခြင်း)။

Rotation around z-axis (degrees counter-clockwise) (Z ဝင်ရိုးပတ်လည် အလှည့် (ဒီဂရီဖြင့် နာရီလက်တံပြောင်းပြန်))

ROTATION_Z

[number dataDefine]

-

Default: 0

-

ဒီဂရီဖြင့် လှည့်ထောင့်။

Transformed (အသွင်ပြောင်းထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Transformed (အသွင်ပြောင်းထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

အသွင်ပြောင်းထားပြီးသော output vector layer

-
-
-

Python code

-

Algorithm ID: native:affinetransform

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.3. ‌တူရာတူရာစုဖွဲ့ခြင်း (Aggregate)

-

Vector သို့မဟုတ် ဇယား layer တစ်ခုကိုယူပြီး group by expression တစ်ခုဖြင့် feature များကို aggregate (စုပေါင်း) ခြင်းဖြင့် layer အသစ်တစ်ခုကို ဖန်တီးပေးပါသည်။

-

group by expression မှ ထုတ်ပေးသော တန်ဖိုးတူ feature များကို အုပ်စုတစ်စုတည်း အဖြစ်စုပေါင်းပေးပါသည်။

-

group by parameter ထဲတွင် ကိန်းသေတစ်ခုကိုအသုံးပြုပြီး ရင်းမြစ် feature အားလုံးကို အုပ်စုတစ်ခုတည်းအဖြစ် ပေါင်းစည်းနိုင်ပါသည်။ ဥပမာ- NULL။

-

Arrary function ကိုအသုံးပြုပြီး field များစွာဖြင့် feature များကိုအုပ်စုဖွဲ့ခြင်းကိုလည်း ပြုလုပ်နိုင်ပါသည်။ ဥပမာ- Array(“Field1”၊ “Field2”)

-

အုပ်စုတစ်ခုချင်းစီအတွက် ဂျီဩမေတြီများ (ရှိလျှင်) ကို အပိုင်းများစွာပါဝင်သော (multipart) ဂျီဩမေတြီ တစ်ခုအဖြစ် ပေါင်းစည်းနိုင်ပါသည်။ အသုံးပြုထားသော ပေါင်းစည်းမှု သတ်မှတ်ချက်တစ်ခုချင်းစီပေါ် မူတည်ပြီး output အချက်အလက်များကို တွက်ချက်ပါသည်။

-

ယခု algorithm သည် QGIS Expression engine ၏ default aggregates function များကို အသုံးပြုနိုင်အောင် လုပ်ဆောင်ပေးပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Group by expression (Expression ဖြင့် အုပ်စုဖွဲ့ခြင်း)

GROUP_BY

[tablefield: any]

-

Default: ‘NULL’

-

အုပ်စုဖွဲ့မည့် field ကိုရွေးချယ်ပါ။ NULL ဖြစ်နေလျှင် feature အားလုံးကိုအုပ်စုဖွဲ့ပါလိမ့်မည်။

Aggregates (စုပေါင်းခြင်း)

AGGREGATES

[list]

Output layer field အဓိပ္ပါယ်သတ်မှတ်ချက်များ၏ စာရင်း။ Field အဓိပ္ပါယ်သတ်မှတ်ချက်တစ်ခု၏ ဥပမာ-

-

{‘aggregate’: ‘sum’, ‘delimiter’: ‘,’, ‘input’: ‘ $area’, -‘length’: 10, ‘name’: ‘totarea’, ‘precision’: 0, ‘type’: 6}

-

Default အားဖြင့် စာရင်းတွင် input layer ၏ field များအားလုံးပါဝင်ပါသည်။ GUI ထဲတွင် ၎င်း field များနှင့် ၎င်းတို့၏ အဓိပ္ပါယ်သတ်မှတ်ချက်များကို ပြင်ဆင်နိုင်ပြီး အောက်ပါတို့ကိုလည်း လုပ်ဆောင်နိင်ပါသည် -

-
    -
  • Field အသစ်ခုပေါင်းထည့်ရန် newAttribute ခလုတ်ကိုနှိပ်ပါ။

  • -
  • ရွေးချယ်ထားသော field ကိုဖျက်ရန် deleteAttribute ကိုနှိပ်ပါ။

  • -
  • Field များ၏ အထက်အောက် အစီအစဉ်ကို ပြောင်းလဲရန် arrowUp နှင့် arrowDown ကိုအသုံးပြုပါ။

  • -
  • မူရင်းအတိုင်း ပြန်ပြောင်းရန် (input layer ၏ field များ) clearText ကိုနှိပ်ပါ။

  • -
-

သတင်းအချက်အလက်ရယူလိုသော field တစ်ခုချင်းစီအတွက် အောက်ပါတို့ကိုသတ်မှတ်ပေးရန် လိုအပ်ပါသည် -

-
-
Input expression [expression] (input)

Input layer မှ field သို့မဟုတ် expresssion

-
-
Aggregate function [enumeration] (aggregate)

စုပေါင်းတန်ဖိုးကို ပြန်ထုတ်ပေးရန်အတွက် input expression တွင်အသုံးပြုမည့် Function

-

Default- concatenate (စာသား data အမျိုးအစားအတွက်)၊ sum (ကိန်းဂဏန်း data အမျိုးအစားအတွက်)

-
-
Delimiter [string] (delimiter)

စုပေါင်းတန်ဖိုးများကို ခွဲခြားထားရန် စာသား။ ဥပမာ- concatenation အသုံးပြုခြင်းတွင်။

-

Default- ,

-
-
Output field name [string] (name)

Output layer ထဲရှိ စုပေါင်းထားသော field ၏အမည်။ Default အားဖြင့် input field အမည်ကိုသာ ဆက်သုံးပါသည်။

-
-
Type [enumeration] (type)

Output field ၏ data အမျိုးအစား။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • 1 — Boolean (မှန်/မှား)

  • -
  • 2 — Integer (ကိန်းပြည့်)

  • -
  • 4 — Integer64 (ကိန်းပြည့် 64)

  • -
  • 6 — Double (ဒဿမကိန်း)

  • -
  • 10 — String (စာသား)

  • -
  • 14 — Date (ရက်စွဲ)

  • -
  • 16 — DateTime (ရက်စွဲအချိန်)

  • -
-
-
Length [number] (length)

Output field ၏ အလျား (ထည့်သွင်းနိုင်သောစာလုံးအရေအတွက်)

-
-
Precision [number] (precision)

Output field ၏ တိကျမှု (ဒဿမကိန်းအရေအတွက်)

-
-
-

Load fields from layer (Layer မှ ထည့်သွင်းအသုံးပြုသော field များ)

GUI ထဲတွင်သာ

[vector: any]

အခြား layer မှ field များကို ခေါ်ယူထည့်သွင်းနိုင်ပြီး ၎င်းတို့ကို စုပေါင်းခြင်း အတွက်အသုံးပြုနိုင်ပါသည်။

Aggregated (စုပေါင်းထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

စုပေါင်းထားသော output layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Aggregated (စုပေါင်းထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

စုပေါင်းထားပြီးသောတန်ဖိုးများပါဝင်သော ဂျီဩမေတြီ များစွာရှိသော (Multigeometry) vector layer

-
-
-

Python code

-

Algorithm ID: native:aggregate

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.4. နယ်နိမိတ် (Boundary)

-

Input ဂျီဩမေတြီ များ၏ ပေါင်းစပ်နယ်နိမိတ်၏ အပိတ်ကိုပြန်ထုတ်ပေးပါသည် (ဥပမာ- ဂျီဩမေတြီ ၏ Topology ဆိုင်ရာနယ်နိမိတ်)

-

Polygon နှင့် line layer များအတွက်သာ။

-

Polygon ဂျီဩမေတြီများ အတွက် နယ်နိမိတ် တွင် polygon အဝန်းအဝိုင်းဖြစ်စေသော line များအားလုံးပါဝင်ပါသည်။

-
-../../../../_images/boundary_polygon.png -
-

Fig. 29.51 ရင်းမြစ် polygon layer ၏ နယ်နိမိတ်များ (အနက်ရောင် dash line)

-
-
-

Line ဂျီဩမေတြီများ အတွက် နယ်နိမိတ်များသည် ၎င်းတို့၏အဆုံးသတ် point များဖြစ်ပါသည်။

-
-../../../../_images/boundary_lines.png -
-

Fig. 29.52 Line များအတွက် boundary layer (အနီရောင် point များ)။ အဝါရောင်များသည် ရွေးချယ်ထားသော feature တစ်ခုဖြစ်ပါသည်။

-
-
-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line, polygon]

ထည့်သွင်းအသုံးပြုသော line သို့မဟုတ် polygon vector layer

Boundary (နယ်နိမိတ်)

OUTPUT

[vector: point, line]

-

Default: [Create temporary layer]

-

Output (boundary) layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Boundary (နယ်နိမိတ်)

OUTPUT

[vector: point, line]

Input layer မှ နယ်နိမိတ်များ (line အတွက် point၊ နှင့် polygon အတွက် line)

-
-
-

Python code

-

Algorithm ID: native:boundary

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.5. လေးမျက်နှာအကျယ်အဝန်းနယ်များ (Bounding boxes)

-

Input layer တစ်ခုထဲရှိ feature တစ်ခုချင်းစီ၏ bounding box (envelope) ကိုတွက်ချက်ပေးပါသည်။ Polygon နှင့် line ဂျီဩမေတြီ များကိုလုပ်ဆောင်နိုင်ပါသည်။

-
-../../../../_images/bounding_box.png -
-

Fig. 29.53 အနက်ရောင် line များသည် Polygon feature တစ်ခုချင်းစီ၏ bounding box များကို ကိုယ်စားပြုပါသည်

-
-
-

checkbox သည် polygon feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line, polygon]

ထည့်သွင်းအသုံးပြုသော line သို့မဟုတ် polygon vector layer

Bounds (ဘောင်များ)

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer]

-

Output (bounding box) layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Bounds

OUTPUT

[vector: polygon]

Input layer ၏ bounding box များ

-
-
-

Python code

-

Algorithm ID: native:boundingboxes

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.6. ကြားခံဇုံ (Buffer)

-

ပုံသေအကွာအဝေးတစ်ခု သို့မဟုတ် data ဖြင့်သတ်မှတ်ထားသောအကွာအဝေးတစ်ခုကိုအသုံးပြုပြီး input layer ထဲရှိ feature များအားလုံးအတွက် buffer ဧရိယာတစ်ခုကို ဖန်တီးပေးပါသည်။

-

Polygon input layer များအတွက် အနှုတ်တန်ဖိုး အကွာအဝေးကိုအသုံးပြုနိုင်ပါသည်။ ထိုသို့အသုံးပြုလျှင် buffer အတွင်းဘက်တွင် ဖြစ်ပေါ်ပြီး ပိုသေးသော polygon တစ်ခုရလာပါမည်။

-
-../../../../_images/buffer.png -
-

Fig. 29.54 အပေါင်းတန်ဖိုးဖြင့် point ၊ line ၊ polygon တို့၏ buffer (အဝါရောင်) နှင့် အနှုတ်တန်ဖိုးဖြင့် buffer လုပ်ထားသော polygon

-
-
-

checkbox သည် polygon feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

-

Default menu- Vector ► Geoprocessing Tools

- -
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Distance (အကွာအဝေး)

DISTANCE

[number dataDefine]

-

Default: 10.0

-

Feature တစ်ခုချင်းစီ၏ နယ်နိမိတ်မှ buffer အကွာအဝေး။ အချင်းဝက်ကိုတွက်ထုတ်မည့် field တစ်ခုကိုရွေးချယ်ရန် ညာဘက်ရှိ Data Defined (Data ဖြင့်သတ်မှတ်သော) ခလုတ်ကိုအသုံးပြုနိုင်ပါသည်။ ဤနည်းလမ်းကိုအသုံးပြုပြီး feature တစ်ခုချင်းစီအတွက် အချင်းဝက်အမျိုမျိုးကို ရရှိနိုင်ပါသည် (အကျယ်မတူသည့် ကြားခံနယ်များ ပြုလုပ်ခြင်း (Variable distance buffer) ကိုကြည့်ပါ)။

Segments (အမှတ်နှစ်ခုကြားကမျဉ်းပိုင်းများ)

SEGMENTS

[number]

-

Default: 5

-

လုံးဝန်းသော offset များကိုဖန်တီးသောအခါ စက်ဝိုင်းလေးပုံတစ်ပုံ ကိုခန့်မှန်းရန်အတွက် အသုံးပြုသော line segment အရေအတွက်ကို ထိန်းချုပ်ပေးပါသည်။

End cap style (အဆုံးသတ် ထိပ်အဖုံး style)

END_CAP_STYLE

[enumeration]

-

Default: 0

-

Buffer ထဲတွင် မျဉ်းအဆုံးသတ်များကို မည်သို့ဖြစ်စေမည်ဆိုသည်ကို ထိန်းချုပ်ပေးပါသည်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • 0 — Round (လုံးဝန်းသော)

  • -
  • 1 — Flat (ပြားသော)

  • -
  • 2 — Square (လေးထောင့်ဆန်သော)

  • -
-
-../../../../_images/buffer_cap_style.png - -
-

Fig. 29.55 လုံးဝန်းသော၊ ပြားသော၊ လေးထောင့်ဆန်သော အဆုံးသတ် style များ

-
-
-

Join style (အဆက် style)

JOIN_STYLE

[enumeration]

-

Default: 0

-

Line တစ်ခု၏ ထောင့်များကို offset ဖန်တီးသောအခါ လုံးဝန်းသော (round)၊ စောင်းတိ (miter) သို့မဟုတ် စောင်းသတ် (bevel) နည်းလမ်းများကို အသုံးပြု/မပြုကို သတ်မှတ်ပေးပါသည်။ ရွေးချယ်စရာ နည်းလမ်းများမှာ -

-
    -
  • 0 — Round (လုံးဝန်းသော)

  • -
  • 1 — Miter (စောင်းတိ)

  • -
  • 2 — Bevel (စောင်းသတ်)

  • -
-
-../../../../_images/buffer_join_style.png - -
-

Fig. 29.56 လုံးဝန်းသော (round)၊ စောင်းတိ (miter) နှင့် စောင်းသတ် (bevel) အဆက် style များ

-
-
-

Miter limit (Miter ကန့်သတ်ချက်)

MITER_LIMIT

[number]

-

Default: 2.0

-

Offset အကွာအဝေး၏ factor တစ်ခုအဖြစ် (miter အဆက် style တွင်သာ အသုံးပြုနိုင်ပါသည်) miter ဆက်နည်းကို ဖန်တီးသောအခါ အသုံးပြုမည့် offset ဂျီဩမေတြီ မှ အများဆုံးအကွာအဝေးကို သတ်မှတ်ပေးပါသည်။ အနည်းဆုံး- 1.0

-
-../../../../_images/buffer_miter_limit.png - -
-

Fig. 29.57 ကန့်သတ်မှု 2 ဖြင့် 10m buffer တစ်ခုနှင့် ကန့်သတ်မှု 1 ဖြင့် 10m buffer တစ်ခု

-
-
-

Dissolve result (ပေါင်းစည်းထားသော ရလာဒ်)

DISSOLVE

[boolean]

-

Default: False

-

နောက်ဆုံးရလာဒ် buffer ကို ပေါင်းစည်းပေးပါသည်။ True (အမှန်ခြစ်ထားလျှင်) ဖြစ်လျှင် ထပ်နေသော buffer များကို အစိတ်အပိုင်းများစွာပါဝင်သော (multipart) feature တစ်ခုအဖြစ် ပေါင်းစည်းပေးပါမည်။

-
-../../../../_images/buffer_dissolve.png - -
-

Fig. 29.58 ပုံမှန် (အပိုင်းသုံးပိုင်းဖြစ်နေသော တစ်ခုချင်းကွဲနေသော feature များ -ဘယ်ဘက်)၊ ပေါင်းစည်းထားသော (အပိုင်းနှစ်ခုပါဝင်သော အစိတ်အပိုင်းများစွာပါဝင်သော feature -ညာဘက်)

-
-
-

Buffered (Buffer ပြုလုပ်ထားသော)

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer]

-

Output (buffer) layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Keep disjoint features separate (အဆက်ဖြုတ်ထားသော feature များကို သီးခြားခွဲထားခြင်း)

SEPARATE_DISJOINT

[boolean]

-

Default: False

-

True (အမှန်ခြစ်ထားလျှင်) ကိုထားပြီး ပေါင်းစည်းခြင်းကို ရွေးချယ်ထားလျှင် ထပ်မနေသော သို့မဟုတ် ထိမနေသော feature များကို သီးခြား (ကွဲနေသော) feature များအဖြစ် ထုတ်ပေးပါမည်(အစိတ်အပိုင်းများစွာပါသော feature တစ်ခု၏ အပိုင်းများအစား ထုတ်ပေးပါသည်)။

-
-../../../../_images/buffer_disjoint.png -
-

Fig. 29.59 အစိတ်အပိုင်းတစ်ခုစီဖြစ်နေသော feature နှစ်ခုကို ရပါသည်

-
-
-
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Buffered (Buffer ပြုလုပ်ထားသော)

OUTPUT

[vector: polygon]

Output (buffer) polygon layer

-
-
-

Python code

-

Algorithm ID: native:buffer

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.7. အလယ်/ဗဟိုမှတ်များ (Centroids)

-

Input layer ၏ ဂျီဩမေတြီများ၏ ဗဟိုမှတ်များကို ကိုယ်စားပြုသော အမှတ်များပါဝင်သော point layer အသစ်တစ်ခုကိုဖန်တီးပေးပါသည်။

-

ဗဟိုမှတ်သည် feature ၏ (အစိတ်အပိုင်းအားလုံး၏) ဘုံဗဟိုမှတ် ကိုကိုယ်စားပြုသော အမှတ်တစ်ခုဖြစ်ပါသည်။ ထို့ကြောင့် ၎င်းသည် feature နယ်နိမိတ်များ၏ အပြင်ဘက်တွင်လည်း ရှိနေနိုင်ပါသည်။ သို့သော် feature ၏ အစိတ်အပိုင်းတစ်ခုချင်းစီပေါ်မှ အမှတ်တစ်ခုလည်း ဖြစ်နိုင်ပါသည်။

-

Output layer ထဲရှိ အမှတ်များ၏ အချက်အလက်များသည် မူရင်း feature များနှင့် အတူတူပင် ဖြစ်ပါသည်။

-
-../../../../_images/centroids.png -
-

Fig. 29.60 အနီရောင်ကြယ်များသည် input layer ၏ feature များ၏ ဗဟိုမှတ်များ ဖြစ်ပါသည်။

-
-
-

checkbox သည် point feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

-

Default menu- Vector ► Geometry Tools

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Create centroid for each part (အစိတ်အပိုင်း တစ်ခုချင်းစီအတွက် ဗဟိုမှတ်ကိုဖန်တီးခြင်း)

ALL_PARTS

[boolean dataDefine] -Default: False

True ကိုထားလျှင် (အမှန်ခြစ်ထားလျှင်) ဂျီဩမေတြီ၏ အစိတ်အပိုင်းတစ်ခုချင်းစီအတွက် ဗဟိုမှတ်တစ်ခုကို ဖန်တီးပေးပါမည်။

Centroids (ဗဟိုမှတ်များ)

OUTPUT

[vector: point]

-

Default: [Create temporary layer]

-

Output (centroid) layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Centroids (အလယ်ဗဟိုမှတ်များ)

OUTPUT

[vector: point]

Output point vector layer (အလယ်ဗဟိုမှတ်များ)

-
-
-

Python code

-

Algorithm ID: native:centroids

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.8. အရည်အသွေးစစ်ဆေးခြင်း (Check validity)

-

Vector layer တစ်ခု၏ ဂျီဩမေတြီများကို အမှားကင်းရှင်းပြီး ဆီလျော်မှုရှိ/မရှိ ကို စစ်ဆေးပေးပါသည်။

-

ဂျီဩမေတြီများကို အုပ်စု သုံးမျိုးခွဲခြားထားပြီး (အမှားကင်းရှင်းပြီး ဆီလျော်သော၊ အမှားမကင်းပဲ ဆီလျော်မှုမရှိသော နှင့် အမှား) အုပ်စုတစ်ခုချင်းစီအတွက် ၎င်း၏ feature များပါဝင်သော vector layer တစ်ခုကို ဖန်တီးပေးပါသည်-

-
    -
  • Valid output (အမှားကင်းရှင်းပြီးဆီလျော်သော ရလာဒ်) layer တွင် ဆီလျော်မှုရှိသော feature များသာပါဝင်ပါသည် (Topology ဆိုင်ရာ အမှားများမပါဝင်ပဲ)။

  • -
  • Invalid output (အမှားမကင်းပဲ ဆီလျော်မှုမရှိသော ရလာဒ်) layer တွင် algorithm မှတွေ့ရှိသော အမှားမကင်းပဲ ဆီလျော်မှုမရှိသော feature များအားလုံးပါဝင်ပါသည်။

  • -
  • Error output (အမှား ရလာဒ်) layer သည် အမှားမကင်းပဲ ဆီလျော်မှုမရှိသော feature များ မည်သည့်နေရာတွင် တွေ့ရှိသည်ကို ညွှန်ပြသော point layer တစ်ခုဖြစ်ပါသည်။

  • -
-

ဖန်တီးထားသော layer များ၏ attribute ဇယားတွင် အခြားသတင်းအချက်အလက်များ ပါဝင်ပါသည် (အမှား layer အတွက် “အသိပေးစာတို” ၊ အမှားမကင်းပဲ ဆီလျော်မှုမရှိသော layer အတွက် “FID” နှင့် “_errors” နှင့် အမှားကင်းရှင်းပြီးဆီလျော်သော layer အတွက် “FID” တစ်ခုတည်းသာ)-

-

ဖန်တီးထားသော vector layer တစ်ခုချင်းစီ၏ attribute ဇယား တွင် အခြားသတင်းအချက်အလက်များ ပါဝင်ပါသည် (တွေ့ရှိသော အမှားအရေအတွက်နှင့် အမှားအမျိုးအစားများ)-

-
-../../../../_images/check_validity.png -
-

Fig. 29.61 ဘယ်ဘက်- input layer ၊ ညာဘက် - အမှားကင်းရှင်းပြီးဆီလျော်သော layer (အစိမ်း)၊ အမှားမကင်းပဲ ဆီလျော်မှုမရှိသော layer (လိမ္မော်ရောင်)

-
-
-

Default menu- Vector ► Geometry Tools

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT_LAYER

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Method (နည်းလမ်း)

METHOD

[enumeration]

-

Default: 2

-

ဆီလျော်မှုကို စစ်ဆေးရာတွင်အသုံးပြုမည့် နည်းလမ်း။ ရွေးချယ်စရာ နည်းလမ်းများမှာ -

-
    -
  • 0: Digitizing setting များတွင် ရွေးချယ်ထားသော တစ်ခု

  • -
  • 1: QGIS

  • -
  • 2: GEOS

  • -
-

Ignore ring self intersection (ကွင်းများ အချင်းချင်းထိဖြတ်နေခြင်းကို လျှစ်လျှူရှုခြင်း)

IGNORE_RING_SELF_INTERSECTION

[boolean]

-

Default: False

-

ဆီလျော်မှုကို စစ်ဆေးသောအခါ ကွင်းများ အချင်းချင်းထိဖြတ်နေခြင်း ကို လျစ်လျူရှုပေးပါသည်။

Valid output (အမှားကင်းရှင်းပြီးဆီလျော်သော ရလာဒ်)

VALID_OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

ရင်းမြစ် layer ၏ အမှားကင်းရှင်းပြီးဆီလျော်သော feature များ၏ မိတ္တူတစ်ခုပါဝင်ရန် vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • Output ကိုကျော်ပစ်ပါ

  • -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-

Invalid output (အမှားမကင်းပဲ ဆီလျော်မှုမရှိသော ရလာဒ်)

INVALID_OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

တွေ့ရှိရသော အမှားများ၏ အကျဉ်းချုပ်ကို စာရင်းလုပ်ထားသည့် _errors field ဖြင့် ရင်းမြစ် layer ၏ အမှားမကင်းပဲ ဆီလျော်မှုမရှိသော feature များ၏ မိတ္တူပါဝင်သော vector layer။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည်-

-
    -
  • Output ကိုကျော်ပစ်ပါ

  • -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-

Error output (အမှား ရလာဒ်)

ERROR_OUTPUT

[vector: point]

-

Default: [Create temporary layer]

-

တွေ့ရှိရသော အမှားများကိုဖော်ပြသော message field ဖြင့် အမှားတည်နေရာအတိအကျကို ဖော်ပြသော point layer။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည်-

-
    -
  • Output ကိုကျော်ပစ်ပါ

  • -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Count of errors (အမှားအရေအတွက်)

ERROR_COUNT

[number]

အမှားများဖြစ်စေသော ဂျီဩမေတြီ အရေအတွက်

Error output (အမှား ရလာဒ်)

ERROR_OUTPUT

[vector: point]

တွေ့ရှိရသော အမှားများကိုဖော်ပြသော message field ဖြင့် အမှားတည်နေရာအတိအကျကို ဖော်ပြသော point layer။

Count of invalid features (အမှားမကင်းပဲ ဆီလျော်မှုမရှိသော feature အရေအတွက်)

INVALID_COUNT

[number]

အမှားမကင်း၍သုံးရန်မသင့်တော်သော geometry အရေအတွက်။

Invalid output (အမှားမကင်းပဲ ဆီလျော်မှုမရှိသော output)

INVALID_OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

တွေ့ရှိရသော အမှားများ၏ အကျဉ်းချုပ်ကို စာရင်းလုပ်ထားသည့် _errors field ဖြင့် ရင်းမြစ် layer ၏ အမှားမကင်းပဲ ဆီလျော်မှုမရှိသော feature များ၏ မိတ္တူပါဝင်သော vector layer။

Count of valid features (အမှားကင်းစင်ပြီးဆီလျော်သော feature အရေအတွက်)

VALID_COUNT

[number]

အမှားကင်းစင်ပြီးဆီလျော်သော ဂျီဩမေတြီများ အရေအတွက်

Valid output (အမှားကင်းစင်ပြီးဆီလျော်သော ရလာဒ်)

VALID_OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

ရင်းမြစ် layer ၏ အမှားကင်းစင်ပြီးဆီလျော်သော feature များ၏ မိတ္တူတစ်ခုပါဝင်သော vector layer။

-
-
-

Python code

-

Algorithm ID: qgis:checkvalidity

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-

အမှားသတိချက်ပေးချက်အမျိုးအစားများနှင့် ၎င်းတို့၏အဓိပ္ပါယ်များ (Types of error messages and their meanings)

- - ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 29.1 GEOS နည်းလမ်းကိုအသုံးပြုလျှင် အောက်ပါ အမှားသတိပေးစာတိုများကို တွေ့ရနိုင်ပါသည်-

အမှားသတိပေးစာတို

ရှင်းပြချက်

ဥပမာ

Repeated point (ထပ်ခါတလဲလဲဖြစ်သော point)

Vertex (မျဉ်းအဆစ်) ကို ထပ်ခါထပ်ခါ လုပ်မိလျှင် ယခု အမှားဖြစ်စေပါသည်။

-../../../../_images/geos_rep_point.png -
-

Ring self-intersection (ကွင်း အချင်းချင်းထိဖြတ်ခြင်း)

ဂျီဩမေတြီ တစ်ခုသည် ၎င်းတို့အချင်းချင်းထိနေပြီး ကွင်းတစ်ခုကို ထုတ်ပေးသောအခါ ယခု အမှားဖြစ်စေပါသည်။

-../../../../_images/geos_ring_inter.png -
-

Self-intersection (အချင်းချင်း ထိဖြတ်နေခြင်း)

ဂျီဩမေတြီ တစ်ခုသည် ၎င်းတို့အချင်းချင်းထိနေသောအခါ ယခု အမှားဖြစ်စေပါသည်။

-../../../../_images/geos_self_inter.png -
-

Topology validation error (Topology ဆီလျော်မှု အမှား)

Hole lies outside shell (Shell ၏အပြင်ဘက်တွင်ရှိနေသော အပေါက်)

Holes are nested (အပေါက်များ ထပ်နေ/ရှုပ်ထွေးနေခြင်း)

Interior is disconnected (အတွင်းပိုင်းတွင် ချိတ်ဆက်မှု ပြတ်တောက်နေခြင်း)

Nested shells (ထပ်နေ/ရှုပ်ထွေးနေသော shell များ)

Polygon ဂျီဩမေတြီ တစ်ခုသည် အခြား polygon ဂျီဩမေတြီ တစ်ခုပေါ်တွင် ထပ်နေသောအခါ ယခု အမှားဖြစ်စေပါသည်။

-../../../../_images/geos_nest_shell.png -
-

Duplicate rings (ကွင်းများ ပွားနေခြင်း)

Polygon ဂျီဩမေတြီ တစ်ခု၏ ကွင်းနှစ်ခုသည် (အတွင်းပိုင်း သို့မဟုတ် အပြင်ပိုင်း) တစ်ထပ်တည်း ဖြစ်နေသောအခါ ယခု အမှားဖြစ်စေပါသည်။

-../../../../_images/geos_dupl_rings.png -
-

Too few points in geometry component (ဂျီဩမေတြီ အစိတ်အပိုင်းတွင် point အရမ်းနည်းနေခြင်း)

Invalid coordinate (အမှားမကင်းပဲ ဆီလျော်မှုမရှိသော ကိုဩဒိနိတ်)

Point ဂျီဩမေတြီ တစ်ခုအတွက် ဂျီဩမေတြီ သည် သင့်တော်သော ကိုဩဒိနိတ် အတွဲ မပါရှိသောအခါ ယခု အမှားဖြစ်စေပါသည်။ ကိုဩဒိနိတ် အတွဲတွင် လတ္တီကျုတန်ဖိုးတစ်ခုနှင့် လောင်ဂျီကျုတန်ဖိုးတစ်ခုသည် အစီအစဉ်အတိုင်း ရှိမနေခြင်းဖြစ်ပါသည်။

Ring is not closed (ကွင်းသည် ပိတ်မနေခြင်း)

- - ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 29.2 QGIS နည်းလမ်းကို အသုံးပြုလျှင် အောက်ပါအမှားကို ဖြစ်စေနိုင်ပါသည်-

အမှားသတိပေးစာတို

ရှင်းပြချက်

ဥပမာ

Segment %1 of ring %2 of polygon %3 intersects segment %4 -of ring %5 of polygon %6 at %7

Ring %1 with less than four points

Ring %1 not closed

Line %1 with less than two points

Line %1 contains %n duplicate node(s) at %2

Line တစ်ခုပေါ်ရှိ တစ်ဆက်တစ်ဆက်တည်းဖြစ်နေသော point များသည် တူညီသော ကိုဩဒိနိတ်များ ရှိနေလျှင် ယခု အမှားဖြစ်စေပါသည်။

-../../../../_images/geos_rep_point.png -
-

Segments %1 and %2 of line %3 intersect at %4

Line တစ်ခုသည် ၎င်းအချင်းချင်း ထိဖြတ်နေလျှင် (line ၏ မျဉ်းပိုင်း နှစ်ခုသည် တစ်ခုကိုတစ်ခု ထိဖြတ်နေခြင်း) ယခု အမှားဖြစ်စေပါသည်။

-../../../../_images/qgis_seg_line_int.png -
-

Ring self-intersection (အချင်းအချင်း ထိဖြတ်နေသော ကွင်း)

Polygon ဂျီဩမေတြီ တစ်ခု၏ အပြင်ပိုင်း သို့မဟုတ် အတွင်းပိုင်း (ကျွန်း) ကွင်း/နယ်နိမိတ်သည် ၎င်းအချင်းချင်း ထိဖြတ်နေသောအခါ ယခု အမှားဖြစ်စေပါသည်။

-../../../../_images/geos_ring_inter.png -
-

Ring %1 of polygon %2 not in exterior ring

Polygon %1 lies inside polygon %2

Polygon များစွာပါသော ဂျီဩမေတြီ တစ်ခု၏ အစိတ်အပိုင်းတစ်ခုသည် polygon များစွာပါဝင်သော ဂျီဩမေတြီ တစ်ခု၏ အပေါက်ထဲတွင် ရှိနေသောအခါ ယခု အမှားဖြစ်စေပါသည်။

-../../../../_images/qgis_poliinside_.png -
-
-
-
-
-

29.1.18.9. ဂျီဩမေတြီ များစုစည်းခြင်း (Collect geometries)

-

Vector layer တစ်ခုကိုယူပြီး ၎င်း၏ ဂျီဩမေတြီများကို အစိတ်အပိုင်းများစွာပါဝင်သော (multipart) ဂျီဩမေတြီများ အသစ်ထဲသို့ စုစည်းပေးပါသည်။

-

အတန်းအစားတူညီသော ဂျီဩမေတြီများကိုသာစုဆောင်းရန် တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော attribute များကို သတ်မှတ်နိုင်ပါသည် (သတ်မှတ်ထားသော attribute အတွက် တူညီသည့် တန်ဖိုး ရှိသော)။ တစ်နည်းအားဖြင့် ဂျီဩမေတြီ များအားလုံးကို စုဆောင်းနိုင်ပါသည်။

-

Output ဂျီဩမေတြီ များအားလုံးကို အစိတ်အပိုင်းတစ်ခုတည်းပါသော (single part) ဂျီဩမေတြီ ဖြစ်နေစေကာမူ ဂျီဩမေတြီ များစွာအဖြစ်သို့ ပြောင်းလဲပေးပါမည်။ ယခု algorithm သည် ထပ်နေသာ ဂျီဩမေတြီ များကိုပေါင်းစည်းမပေးပါ၊ ဂျီဩမေတြီ အစိတ်အပိုင်းတစ်ခုချင်းစီ၏ ပုံစံကို မပြောင်းလဲစေပဲ ၎င်းတို့ကို အတူတကွ စုစည်းပေးပါမည်။

-

အခြားနည်းလမ်းများအတွက် ‘Promote to multipart’ သို့မဟုတ် ‘Aggregate’ algorithm များကို ကြည့်ပါ။

-

Default menu- Vector ► Geometry Tools

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Unique ID fields (ထင်ရှားသော ID field များ)

FIELD

[tablefield: any] [list]

ဂျီဩမေတြီ များကိုစုဆောင်းရန် တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော attribute များကိုရွေးချယ်ပါ။

Collected (စုစည်းထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

စုဆောင်းထားသော ဂျီဩမေတြီများပါဝင်သော vector layer

-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Collected (စုစည်းထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

စုစည်းထားပြီးသော ဂျီဩမေတြီများအတွက် output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

Python code

-

Algorithm ID: native:collect

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.10. Concave hull (alpha shapes)

-

Input point layer တစ်ခုထဲရှိ feature များ၏ concave hull ကိုတွက်ချက်ပေးပါသည်။

-
-../../../../_images/concave_hull_threshold.png -
-

Fig. 29.62 Threshold အမျိုးမျိုး (0.3၊ 0.6၊ 0.9) ဖြင့် concave hull များ

-
-
- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input point layer (ထည့်သွင်းအသုံးပြုသော point layer)

INPUT

[vector: point]

ထည့်သွင်းအသုံးပြုသော point vector layer

Threshold (သတ်မှတ်အဆင့်)

ALPHA

[number]

-

Default: 0.3

-

0 (အများဆုံး concave hull) မှ 1 (convex hull) သို့ နံပါတ်

Allow holes (အပေါက်များခွင့်ပြုခြင်း)

HOLES

[boolean]

-

Default: True

-

နောက်ဆုံး concave hull ထဲတွင် အပေါက်များ ခွင့်ပြု/မပြု ကို ရွေးချယ်ပေးပါသည်။

Split multipart geometry into singlepart geometries (အပိုင်းများစွာပါဝင်သော ဂျီဩမေတြီကို အပိုင်းတစ်ခုတည်းပါဝင်သော ဂျီဩမေတြီ များအဖြစ် ခွဲထုတ်ခြင်း)

NO_MULTIGEOMETRY

[boolean]

-

Default: True

-

အပိုင်းများစွာပါဝင်သော (multipart) ဂျီဩမေတြီများအစား အပိုင်းတစ်ခုပဲပါဝင်သော (singlepart) ဂျီဩမေတြီ များကိုရယူလိုလျှင် အမှန်ခြစ်ထားပါ။

Concave hull (ခွက်နေသောကိုယ်ထည်)

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Concave hull

OUTPUT

[vector: polygon]

Output vector layer

-
-
-

Python code

-

Algorithm ID: qgis:concavehull

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.11. Concave hull (k-nearest neighbor)

-

Point အစုများမှ concave hull polygon ကိုဖန်တီးပေးပါသည်။ Input layer သည် line သို့မဟုတ် polygon layer တစ်ခုဖြစ်နေလျှင် vertex (မျဉ်းအဆစ်များ) ကိုအသုံးပြုပါမည်။

-

Output polygon ၏ ခွက်ဝင်မှု (concaveness) ပမာဏကို ဆုံးဖြတ်ရန် ထည့်သွင်းစဉ်းစားသော အနီးအနားရှိအရာများ (neighbor) အရေအတွက်။ အရေအတွက် အနည်းငယ် အသုံးပြုလျှင် point များအတိုင်း အလွန်နီးကပ်စွာ လိုက်သော concave hull (ခွက်နေသောကိုယ်ထည်) တစ်ခုကိုရရှိစေပြီး အရေအတွက် များများ အသုံးပြုလျင် ပိုပြီးပြေပြစ်သော polygon တစ်ခုကို ရရှိမည်ဖြစ်ပါသည်။ အနည်းဆုံး neighbor point အရေအတွက်မှာ 3 ဖြစ်ပါသည်။ Point နှင့်အရေအတွက်တူသော သို့မဟုတ် ပိုကြီးသော အရေအတွက်ကို အသုံးပြုလျှင် convex hull (ခုံးနေသောကိုယ်ထည်) တစ်ခုကိုရရှိစေမည်ဖြစ်ပါသည်။

-

Field တစ်ခုကိုရွေးချယ်ထားလျှင် algorithm သည် ၎င်း field ထဲရှိ unique ဖြစ်သောတန်ဖိုးများကိုအသုံးပြု၍ input layer ထဲရှိ feature များကိုအုပ်စုဖွဲ့ပေးပြီး output layer ထဲတွင် အုပ်စုတစ်ခုချင်းစီအတွက် သီးသန့် polygon များကို ထုတ်ပေးမည်ဖြစ်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Number of neighboring points to consider (a lower number is more concave, a higher number is smoother) (ထည့်သွင်းစဉ်းစားမည့် အနီးအနား point အရေအတွက် (အရေအတွက်နည်းလျှင် ပိုခွက်ပြီး၊ အရေအတွက်များလျှင် ပိုပြေပြစ်ပါသည်))

KNEIGHBORS

[number]

-

Default: 3

-

Output polygon ၏ ခွက်ဝင်မှု (concaveness) ပမာဏကို ဆုံးဖြတ်ပေးပါသည်။ အရေအတွက် အနည်းငယ်ကို အသုံးပြုလျှင် point များအတိုင်း အလွန်နီးကပ်စွာ လိုက်သော concave hull (ခွက်နေသောကိုယ်ထည်) တစ်ခုကိုရရှိစေပြီး အရေအတွက်များများ အသုံးပြုလျှင် convex hull (ခုံးနေသောကိုယ်ထည်) ကဲ့သို့သော polygon တစ်ခုကို ရရှိမည်ဖြစ်ပါသည် (Point နှင့်အရေအတွက်တူသော သို့မဟုတ် ပိုကြီးသော အရေအတွက်ကို အသုံးပြုလျှင် convex hull (ခုံးနေသောကိုယ်ထည်) တစ်ခုကိုရရှိစေမည်ဖြစ်ပါသည်)။ အနည်းဆုံး point အရေအတွက်မှာ 3 ဖြစ်ပါသည်။

Field

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

FIELD

[tablefield: any]

-

Default: None

-

သတ်မှတ်ထားလျှင် field ထဲရှိ မတူသော (unique) တန်ဖိုးတစ်ခုချင်းစီအတွက် concave hull polygon တစ်ခုကိုဖန်တီးပေးမည် ဖြစ်ပါသည် (သတ်မှတ်ထားသောတန်ဖိုးကိုအသုံးပြုပြီး feature များကိုရွေးချယ်ခြင်းအားဖြင့်)

Concave hull

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Concave hull

OUTPUT

[vector: polygon]

Output vector layer

-
-
-

Python code

-

Algorithm ID: qgis:knearestconcavehull

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.12. ဂျီဩမေတြီ အမျိုးအစားပြောင်းလဲခြင်း (Convert geometry type)

-

ရှိနေပြီးသား layer တစ်ခုကိုအခြေခံပြီး ဂျီဩမေတြီ အမျိုးအစားမတူသော layer အသစ်တစ်ခုဖန်တီးပေးပါသည်။

-

Output layer ၏ attribute ဇယားသည် input layer ၏ attribute ဇယားနှင့် အတူတူပင် ဖြစ်ပါသည်။

-

လိုချင်သော ပြောင်းလဲမှုအားလုံးကို လုပ်ဆောင်လို့မရနိုင်ပါ။ ဥပမာ- line layer တစ်ခုကို point layer တစ်ခုအဖြစ်ပြောင်းလဲနိုင်ပါသည်၊ သို့သော် point layer တစ်ခုကို line layer တစ်ခုအဖြစ် မပြောင်းလဲနိုင်ပါ။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

New geometry type (ဂျီဩမေတြီ အမျိုးအစား အသစ်)

TYPE

[enumeration]

-

Default: 0

-

Output feature များတွင်အသုံးပြုမည့် ဂျီဩမေတြီ အမျိုးအစား။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည်-

-
    -
  • 0 — Centroids (အလယ်ဗဟိုမှတ်များ)

  • -
  • 1 — Nodes (ဆုံမှတ်များ)

  • -
  • 2 — Linestrings (Linestring များ)

  • -
  • 3 — Multilinestrings (များစွာသော linestring များ)

  • -
  • 4 — Polygons (Polygon များ)

  • -
-

Converted (ပြောင်းလဲထားပြီးသော)

OUTPUT

[vector: any]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Converted (ပြောင်းလဲထားပြီးသော)

OUTPUT

[vector: any]

Output vector layer - အမျိုးအစားသည် parameter များပေါ်တွင် မူတည်ပါသည်

-
-
-

Python code

-

Algorithm ID: qgis:convertgeometrytype

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.13. အကွေးဂျီဩမေတြီ များအဖြစ် ပြောင်းလဲခြင်း (Convert to curved geometries)

-

ဂျီဩမေတြီ တစ်ခုကို ကွေးနေသော ဂျီဩမေတြီအဖြစ်သို့ ပြောင်းလဲပေးပါသည်။

-

ကွေးနေပြီးသား ဂျီဩမေတြီ များကို ပုံစံအပြောင်းအလဲမရှိစေဘဲ ရယူပါမည်။

-

checkbox သည် line နှင့် polygon feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line or polygon]

ထည့်သွင်းအသုံးပြုသော vector layer

Maximum distance tolerance (အများဆုံးအကွာအဝေး လက်ခံနိုင်စွမ်း)

DISTANCE

[number]

-

Default: 0.000001

-

Vertex (မျဉ်းအဆစ်) များ၏မူလတည်နေရာနှင့် ကွေးနေသော ဂျီဩမေတြီများပေါ်တွင်ကျရောက်နေသော vertex များအကြား ခွင့်ပြုပေးသော အများဆုံးအကွာအဝေး

Maximum angle tolerance (အများဆုံးထောင့်အကျယ် လက်ခံနိုင်စွမ်း)

ANGLE

[number]

-

Default: 0.000001

-

ရည်မှန်းထားသော မျဉ်းခုံးပေါ်တွင် point များကို အကွာအဝေးညီ နေရာချထားလျှင် မျဉ်းခုံးကို အစားထိုးခြင်းအတွက် မျဉ်းပိုင်း (segment) များကို သင့်တော်သည်ဟု ယူဆပါသည်။ ပုံမှန် point နေရာချခြင်းကို စမ်းသပ်သောအခါ ယခု parameter သည် အကြီးဆုံး ထောင့်သွေဖယ်ခြင်း (ဒီဂရီဖြင့်) ကိုခွင့်ပြုပေးပါသည်။ 0 နှင့် 45° ကြား။

Curves (မျဉ်းကွေးများ)

OUTPUT

[vector: compoundcurve or curvepolygon]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Curves (မျဉ်းကွေးများ)

OUTPUT

[vector: compoundcurve or curvepolygon]

ကွေးနေသော ဂျီဩမေတြီများဖြင့် output vector layer

-
-
-

Python code

-

Algorithm ID: native:converttocurves

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.14. Convex hull

-

Input layer ထဲရှိ feature တစ်ခုချင်းစီအတွက် convex hull ကိုတွက်ချက်ပေးပါသည်။

-

Layer တစ်ခုလုံး သို့မဟုတ် feature အုပ်စုကို ခြုံလွှမ်းသော convex hull တွက်ချက်ခြင်းအတွက် ‘Minimum bounding geometry’ algorithm ကို ကြည့်ပါ။

-
-../../../../_images/convex_hull.png -
-

Fig. 29.63 အနက်ရောင် line များသည် layer feature တစ်ခုချင်းစီအတွက် convex hull ကို သရုပ်ခွဲပြပါသည်

-
-
-

checkbox သည် polygon feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

-

Default menu- Vector ► Geoprocessing Tools

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Convex hull

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Convex hull

OUTPUT

[vector: polygon]

Output (convex hull) vector layer

-
-
-

Python code

-

Algorithm ID: native:convexhull

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.15. နယ်ပယ်အကျယ်အဝန်းကို layerအဖြစ်ဖန်တီးခြင်း (Create layer from extent)

-

Input layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)နှင့် ကိုက်ညီသော ဂျီဩမေတြီဖြင့် feature တစ်ခုတည်းပါဝင်သော vector layer အသစ်တစ်ခုကို ဖန်တီးပေးပါသည်။

-

Layer ထည့်ရန် လိုအပ်သော algorithm များတွင်အသုံးပြုနိုင်သော layer တစ်ခုအဖြစ်သို့ extent အရှိအတိုင်း (xminxmaxyminymax format) ကို ပြောင်းလဲရန် model များတွင် ယခုနည်းလမ်းကို အသုံးပြုနိုင်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Extent (xmin, xmax, ymin, ymax)

INPUT

[extent]

ထည့်သွင်းအသုံးပြုသော နယ်ပယ်အကျယ်အဝန်း

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-

Extent (နယ်ပယ်အကျယ်အဝန်း)

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Extent (နယ်ပယ်အကျယ်အဝန်း)

OUTPUT

[vector: polygon]

Output (extent) vector layer

-
-
-

Python code

-

Algorithm ID: native:extenttolayer

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.16. Point မှ layer ဖန်တီးခြင်း (Create layer from point)

-

Point parameter တစ်ခုနှင့် ကိုက်ညီသော ဂျီဩမေတြီဖြင့် feature တစ်ခုတည်းပါဝင်သော vector layer အသစ်တစ်ခုကို ဖန်တီးပေးပါသည်။ Layer ထည့်ရန် လိုအပ်သော algorithm များအတွက် point တစ်ခုကို point layer တစ်ခုအဖြစ်ဖန်တီးရန် model များတွင် ယခုနည်းလမ်းကို အသုံးပြုနိုင်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Point

INPUT

[coordinates]

CRS အချက်အလက်များပါဝင်သော input point (ဥပမာ- 397254,6214446 [EPSG:32632])

-

CRS မရှိလျှင် project ၏ CRS ကိုအသုံးပြုပါလိမ့်မည်။

-

မြေပုံ canvas ပေါ်တွင် click ထောက်ပေးခြင်းဖြင့် point ကိုတိတိကျကျသတ်မှတ်နိုင်ပါသည်။

-

Point

OUTPUT

[vector: point]

-

Default: [Create temporary layer]

-

Output layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Point

OUTPUT

[vector: point]

Input point ပါဝင်သော output point vector layer

-
-
-

Python code

-

Algorithm ID: native:pointtolayer

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.17. သပ်ပုံစံ buffer များ ဖန်တီးခြင်း (Create wedge buffers)

-

Input point များမှ သပ်ပုံစံ buffer များကို ဖန်တီးပေးပါသည်။

-
-../../../../_images/wedge_buffers.png -
-

Fig. 29.64 သပ်ပုံစံ buffer များ

-
-
-

ယခု algorithm မှထွက်လာသော မူရင်း output သည် ကွေးနေသော polygon ဂျီဩမေတြီများဖြစ်ပါသည်၊ သို့သော် output format ပေါ်မူတည်ပြီး ၎င်းတို့ကို polygon များဖြစ်အောင် အလိုအလျောက် အပိုင်းများပိုင်းပစ်နိုင်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: point]

ထည့်သွင်းအသုံးပြုသော point vector layer

Azimuth (degrees from North) (Azimuth (ဒီဂရီဖြင့် မြောက်ဘက်မှ စတင်တိုင်းတာပါသည် - မြောက်အရပ်သည် 0 ဒီဂရီဖြစ်ပါသည်))

AZIMUTH

[number dataDefine]

-

Default: 0.0

-

Wedge (သပ်ပုံစံ) ၏အလယ်တန်ဖိုးအဖြစ် ထောင့် (ဒီဂရီဖြင့်)

Wedge width (in degrees) (Wedge အကျယ် (ဒီဂရီဖြင့်))

WIDTH

[number dataDefine]

-

Default: 45.0

-

Buffer ၏ အကျယ် (ဒီဂရီဖြင့်)။ Azimuth လားရာ၏ တစ်ဖက်တစ်ချက်စီတွင် wedge သည် ထောင့်အကျယ်၏ တစ်ဝက်အထိ ချဲ့ကားပေးပါလိမ့်မည်။

-
-../../../../_images/wedge_buffers_azimuth_width.png -
-

Fig. 29.65 Wedge buffer ၏ Azimuth နှင့် အကျယ်တန်ဖိုးများ

-
-
-

Outer radius (အပြင်ဘက် အချင်းဝက်များ)

OUTER_RADIUS

[number dataDefine]

-

Default: 1.0

-

Wedge ၏ အပြင်ဘက် အရွယ်အစား (အလျား) - အရွယ်အစားဆိုသည်မှာ မူရင်း point မှ wedge ပုံစံ၏ အစွန်းဘက်သို့အကွာအဝေးကို ဆိုလိုပါသည်။

Inner radius (အတွင်းဘက် အချင်းဝက်များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

INNER_RADIUS

[number dataDefine]

-

Default: 0.0

-

အတွင်းဘက် အချင်းဝက်တန်ဖိုး။ 0 ဖြစ်လျှင် wedge သည် မူရင်း point မှစတင်ပါမည်။

Buffers (ကြားခံဇုံများ)

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Buffers (ကြားခံဇုံများ)

OUTPUT

[vector: polygon]

Output (wedge buffer) vector layer

-
-
-

Python code

-

Algorithm ID: native:wedgebuffers

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.18. Delaunay တြိဂံဖွဲ့ခြင်း (Delaunay triangulation)

-

Input point layer နှင့်သက်ဆိုင်သော Delaunay triangulation ဖြင့် polygon layer တစ်ခုဖန်တီးပေးပါသည်။

-
-../../../../_images/delaunay.png -
-

Fig. 29.66 Point များပေါ်တွင် Delaunay တြိဂံဖွဲ့ခြင်း

-
-
-

Default menu- Vector ► Geometry Tools

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: point]

ထည့်သွင်းအသုံးပြုသော point vector layer

Delaunay triangulation

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Delaunay triangulation

OUTPUT

[vector: polygon]

Output (Delaunay triangulation) vector layer

-
-
-

Python code

-

Algorithm ID: qgis:delaunaytriangulation

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.19. အပေါက်များကို ဖျက််ခြင်း (Delete holes)

-

Polygon layer တစ်ခုကိုယူပြီး polygon များထဲမှ အပေါက်များကိုဖယ်ရှားပေးပါသည်။ အပေါက်များပါနေသော polygon များကို ၎င်းတို့၏အပြင်ဘက်ကွင်းများသာပါသော polygon များဖြင့်အစားထိုးခြင်းဖြင့် vector layer အသစ်တစ်ခုကို ဖန်တီးပါသည်။ အချက်အလက်များကို မွမ်းမံပြင်ဆင်ခြင်း ပြုလုပ်မည်မဟုတ်ပါ။

-

အသေးဆုံး ဧရိယာ parameter ကိုအသုံးပြုခြင်းသည် သတ်မှတ်ထားသော ဧရိယာထက် ပိုငယ်သော အပေါက်များကိုသာ ဖယ်ရှားပေးပါသည်။ ၎င်း parameter ကို 0.0 တွင်ထားလျှင် ရှိသမျှ အပေါက်များအားလုံးကို ဖယ်ရှားပေးပါသည်။

-
-../../../../_images/delete_holes.png -
-

Fig. 29.67 မဖျက်ခင်နှင့် ဖျက်ပြီးနောက်

-
-
-

checkbox သည် polygon feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: polygon]

ထည့်သွင်းအသုံးပြုသော polygon vector layer

Remove holes with area less than (သတ်မှတ်ထားသော ဧရိယာထက် ပိုငယ်သော အပေါက်များကို ဖယ်ရှားခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

MIN_AREA

[number dataDefine]

-

Default: 0.0

-

သတ်မှတ်ထားသော ဧရိယာထက် ပိုငယ်သော အပေါက်များကိုသာ ဖျက်ပေးပါသည်။ တန်ဖိုးကို 0.0 တွင်ထားလျှင် ရှိသမျှ အပေါက်များ အားလုံး ကို ဖျက်ပေးပါသည်။

Cleaned (ရှင်းလင်းထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Cleaned (ရှင်းလင်းထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Output (ရှင်းလင်းထားပြီးသော) vector layer

-
-
-

Python code

-

Algorithm ID: native:deleteholes

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.20. အရေအတွက်များများထည့်ခြင်း (Densify by count)

-

Polygon သို့မဟုတ် line layer တစ်ခုကိုယူပြီး မူရင်း vertex အရေအတွက်ထက် ပိုများသော vertex များကိုဖန်တီးပြီး polyon သို့မဟုတ် line layer အသစ်တစ်ခုကိုဖန်တီးပေးပါသည်။

-

ဂျီဩမေတြီများတွင် အမြင့် Z သို့မဟုတ် M တန်ဖိုးများပါလျှင် ၎င်းတန်ဖိုးများကို ထပ်ပေါင်းထည့်ထားသော vertex များ၌ အဖြောင့်အတိုင်း ဖြည့်စွက်တွက်ချက် (interpolate) ပေးပါမည်။

-

မျဉ်းပိုင်း (segment) တစ်ခုစီတွင် ပေါင်းထည့်မည့် vertex များအရေအတွက်ကို input parameter တစ်ခုအဖြစ် သတ်မှတ်ပါသည်။

-
-../../../../_images/densify_geometry.png -
-

Fig. 29.68 အနီရောင် point များသည် densify မလုပ်မီနှင့် လုပ်ပြီးနောက် vertex များကို ပြသပါသည်

-
-
-

checkbox သည် line နှင့် polygon feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

-

Default menu- Vector ► Geometry Tools

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line, polygon]

ထည့်သွင်းအသုံးပြုသော line သို့မဟုတ် polygon vector layer

Vertices to add (ပေါင်းထည့်ရန် vertex များ)

VERTICES

[number]

-

Default: 1

-

မျဉ်းပိုင်းတစ်ခုစီတွင် ပေါင်းထည့်ရမည့် vertex အရေအတွက်

Densified (သိပ်သည်းအောင်ပြုလုပ်ထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Densified (သိပ်သည်းအောင်ပြုလုပ်ထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Output (သိပ်သည်းအောင်ပြုလုပ်ထားပြီးသော) vector layer

-
-
-

Python code

-

Algorithm ID: native:densifygeometries

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.21. ကြားအကွာအဝေးတိုင်းတွင်ထည်ခြင်း (Densify by interval)

-

Polygon သို့မဟုတ် line layer တစ်ခုကိုယူပြီး မူလ vertex အရေအတွက်ထက် ပိုများသော ဂျီဩမေတြီများရှိသည့် polyon သို့မဟုတ် line layer အသစ်တစ်ခုကိုဖန်တီးပေးပါသည်။

-

Vertex နှစ်ခုကြားရှိ အများဆုံးအကွာအဝေးသည် သတ်မှတ်ထားသော အကွာအဝေးကို မကျော်လွန်စေရန် မျဉ်းပိုင်းတစ်ခုချင်းစီတွင် အကွာအဝေးညီသော vertex များကို ပေါင်းထည့်ပေးခြင်းဖြင့် ဂျီဩမေတြီ များကို သိပ်သည်းအောင်လုပ်ဆောင်ပေးပါသည်။

-

ဂျီဩမေတြီများတွင် အမြင့် Z သို့မဟုတ် M တန်ဖိုးများပါလျှင် ၎င်းတန်ဖိုးများကို ထပ်ပေါင်းထည့်ထားသော vertex များ၌ အဖြောင့်အတိုင်း ဖြည့်စွက်တွက်ချက် (interpolate) ပေးပါမည်။

-

ဥပမာ

-

အကွာအဝေးကို 3 အဖြစ်သတ်မှတ်လျှင် မျဉ်းပိုင်းပေါ်တွင် vertex အပို သုံးခုလိုအပ်ပြီး ၎င်းတို့ကို 2.5 တွင်ထားလျှင် မျဉ်းပိုင်းပေါ်တွင် ညီညီညာညာနေရချထားပေးမည် ဖြစ်သောကြောင့် မျဉ်းပိုင်း [0 0] -> [10 0] ကို [0 0] -> [2.5 0] -> [5 0] -> [7.5 0] -> [10 0] သို့ပြောင်းပေးမည် ဖြစ်ပါသည်။

-
-../../../../_images/densify_geometry_interval.png -
-

Fig. 29.69 ဂျီဩမေတြီများကို သတ်မှတ်ထားသော ကြားအကွာအဝေးဖြင့် သိပ်သည်းအောင်ပြုလုပ်ခြင်း

-
-
-

checkbox သည် line နှင့် polygon feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line, polygon]

ထည့်သွင်းအသုံးပြုသော line သို့မဟုတ် polygon vector layer

Interval between vertices to add (Vertex များပေါင်းထည့်ရန် ကြားအကွာအဝေး)

INTERVAL

[number dataDefine]

-

Default: 1.0

-

ကပ်လျှက်ရှိသော vertex နှစ်ခုကြား အများဆုံးအကွာအဝေး

Densified

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Densified (သိပ်သည်းအောင်ပြုလုပ်ထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Output (densified) vector layer

-
-
-

Python code

-

Algorithm ID: native:densifygeometriesgivenaninterval

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.22. ပေါင်းစည်းခြင်း (Dissolve)

-

Vector layer တစ်ခုကိုယူပြီး ၎င်း၏ feature များကို feature အသစ်များအဖြစ် ပေါင်းစည်းပေးပါသည်။ အမျိုးအစားတူသောအုပ်စု (attribute တွင် တူညီသောတန်ဖိုးရှိနေသည့်အရာများ) တွင် ပါဝင်သော feature များကို ပေါင်းစည်းရန် တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော attribute များကို သတ်မှတ်ပေးနိုင်ပါသည်။ တစ်နည်းအားဖြင့် feature များအားလုံးကိုလည်း feature တစ်ခုတည်းအဖြစ် ပေါင်းစည်းနိုင်ပါသည်။

-

Output ဂျီဩမေတြီအားလုံးကို ဂျီဩမေတြီ များစွာအဖြစ် ပြောင်းလဲပစ်ပါမည်။ Input သည် polygon layer ဖြစ်နေလျှင် ပေါင်းစည်းထားပြီးသော (dissolved) ကပ်လျှက် polygon များ၏ ဘုံနယ်နိမိတ်များကို ဖျက်ပစ်ပါမည်။ “Keep disjoint features separate (အချိတ်အဆက်မရှိနေသော feature များကို သီးခြားအဖြစ်ထားခြင်း)” setting ကိုအသုံးပြုလျှင် ထပ်မနေသော သို့မဟုတ် ထိမနေသော feature များကို သီးခြားအနေဖြင့် ထုတ်ပေးမည်ဖြစ်ပါသည် (အပိုင်းများစွာပါဝင်သော feature တစ်ခုတည်း၏ အစိတ်အပိုင်းများ အစား)။

-

ရရှိလာသော attribute ဇယားတွင် input layer နှင့်တူညီသော field များရှိပါမည်။ Output layer field များ၏ တန်ဖိုးများသည် process လုပ်ဆောင်မည့် ပထမ input feature ၏ field များဖြစ်ပါသည်။

-
-../../../../_images/dissolve.png -
-

Fig. 29.70 Dissolving a layer into a single multipart feature (Layer တစ်ခုကို အပိုင်းများစွာပါဝင်သော feature တစ်ခုအဖြစ် ပေါင်းစည်းခြင်း)

-
-
-

Default menu- Vector ► Geoprocessing Tools

- -
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

Input vector layer

Dissolve field(s) (ပေါင်းစည်းမည့် field (များ))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

FIELD

[tablefield: any] [list]

-

Default: []

-

ရွေးချယ်ထားသော field (များ) အတွက် တူညီသောတန်ဖိုးရှိသည့် feature များကို feature တစ်ခုဖြင့် အစားထိုးမည်ဖြစ်ပြီး ၎င်းတို့၏ ဂျီဩမေတြီများကိုပေါင်းပစ်ပါမည်။

-

Field ကိုရွေးချယ်မထားလျှင် feature များအားလုံးကိုပေါင်းစည်းပစ်ပြီး feature တစ်ခုတည်း (အပိုင်းများစွာပါဝင်သော) အဖြစ် ထုတ်ပေးမည်ဖြစ်ပါသည်။

-
-../../../../_images/dissolve_field.png -
-

Fig. 29.71 Polygon layer ကို ဘုံ attribute အရ ပေါင်းစည်းခြင်း (အစိတ်အပိုင်းများစွာပါဝင်သော feature နှစ်ခု)

-
-
-

Dissolved (ပေါင်းစည်းထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Keep disjoint features separate (အချိတ်အဆက်မရှိနေသော feature များကို သီးခြားအဖြစ်ထားခြင်း)

SEPARATE_DISJOINT

[boolean]

-

Default: False

-

ပေါင်းစည်းထားသော feature များ၏ အစိတ်အပိုင်းများကို သီးခြား feature များအဖြစ် ထုတ်ပေးပါသည် (အစိတ်အပိုင်းများစွာပါဝင်သော feature တစ်ခု၏ အစိတ်အပိုင်းများ အစား)။

-
-../../../../_images/dissolve_disjoint.png -
-

Fig. 29.72 မူရင်း (ဘယ်ဘက်)၊ အားလုံးပေါင်းစည်းထားသော (ထင်ရှားသော feature ၃ ခု - ညာဘက်)

-
-
-
-../../../../_images/dissolve_disjoint_field.png -
-

Fig. 29.73 မူရင်း (ဘယ်ဘက်)၊ field အရပေါင်းစည်းထားသော (ထင်ရှားသော feature ၅ ခု - ညာဘက်))

-
-
-
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Dissolved (ပေါင်းစည်းထားသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

ပေါင်းစည်းထားသော ဂျီဩမေတြီများပါဝင်သည့် output vector layer

-
-
-

Python code

-

Algorithm ID: native:dissolve

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.23. Drape (Raster မှ အမြင့် Z တန်ဖိုးကိုသတ်မှတ်ခြင်း) (Drape(set Z value from raster)

-

Feature ဂျီဩမေတြီ ထဲရှိ ထပ်နေသော vertex များအားလုံးအတွက် အမြင့်တန်ဖိုး Z ကိုသတ်မှတ်ရန် raster layer တစ်ခုအတွင်းရှိ band (လှိုင်းအလွှာ) တစ်ခုမှ နမူနာတန်ဖိုးများကို အသုံးပြုပါသည်။ Raster တန်ဖိုးများကို ကြိုတင်ချိန်ကိုက်ထားသောပမာဏဖြင့် စကေးသတ်မှတ်နိုင်ပါသည်။

-

Layer ထဲတွင် အမြင့် Z တန်ဖိုးရှိနေပြီးသားဆိုလျှင် ၎င်းတို့ကို တန်ဖိုးအသစ်တစ်ခုဖြင့် အစားထိုးပစ်ပါမည်။ အမြင့် Z တန်ဖိုးမရှိလျှင် အမြင့်တန်ဖိုးပါလာစေရန် ဂျီဩမေတြီကို အဆင့်မြှင့်ပေးပါလိမ့်မည်။

-

checkbox သည် Z တန်ဖိုးပါဝင်သော point၊ line နှင့် polygon feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Raster layer

RASTER

[raster]

အမြင့်တန်ဖိုးများပါသော raster layer

Band number (Band နံပါတ်)

BAND

[raster band]

-

Default: 1

-

အမြင့် Z တန်ဖိုးများ ရယူမည့် raster band

Value for nodata or non-intersecting vertices (Nodata အတွက် သို့မဟုတ် ထိဖြစ်ခြင်းမရှိသော vertex များအတွက် တန်ဖိုး)

NODATA

[number dataDefine]

-

Default: 0

-

Vertex သည် raster တစ်ခု၏ ဆီလျော်မှုရှိသော pixel တစ်ခုကို မထိဖြတ်လျှင် အသုံးပြုမည့် တန်ဖိုး

Scale factor (စကေး factor)

SCALE

[number dataDefine]

-

Default: 1.0

-

Scaling တန်ဖိုး - band တန်ဖိုးများကို ယခု ဂဏန်းဖြင့် မြှောက်မည်ဖြစ်ပါသည်။

Offset (အရွေ့)

OFFSET

[number dataDefine]

-

Default: 0.0

-

အရွေ့တန်ဖိုး - “Scale factor” ကိုအသုံးပြုပြီးနောက် ၎င်းကိုသင်္ချာနည်းအရ band တန်ဖိုးများဆီကို ပေါင်းထည့်ပါသည်။

Updated (နောက်ဆုံးအခြေအနေဖြစ်အောင်လုပ်ထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ (raster layer မှ အမြင့် Z တန်ဖိုးများဖြင့်)။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Updated (နောက်ဆုံးအခြေအနေဖြစ်အောင်လုပ်ထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Raster layer မှ အမြင့် Z တန်ဖိုးများပါဝင်သော output vector layer

-
-
-

Python code

-

Algorithm ID: native:setzfromraster

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.24. M/Z တန်ဖိုးများကို ချန်ထားခြင်း (Drop M/Z values)

-

Input ဂျီဩမေတြီ မှ M (အတိုင်းအတာ) သို့မဟုတ် Z (အမြင့်) တန်ဖိုးများကို ဖယ်ရှားပေးပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

M သို့မဟုတ် Z တန်ဖိုးများပါသော input vector layer

Drop M Values (M တန်ဖိုးများ ဖယ်ခြင်း)

DROP_M_VALUES

[boolean]

-

Default: False

-

ဂျီဩမေတြီများမှ M တန်ဖိုးများကိုဖယ်ရှားပေးပါသည်။

Drop Z Values (Z တန်ဖိုးများ ဖယ်ခြင်း)

DROP_Z_VALUES

[boolean]

-

Default: False

-

ဂျီဩမေတြီများမှ Z တန်ဖိုးများကိုဖယ်ရှားပေးပါသည်။

Z/M Dropped (Z/M တန်ဖိုးများ ဖယ်ရှားထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Z/M Dropped (Z/M တန်ဖိုးများ ဖယ်ရှားထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Output vector layer (ဂျီဩမေတြီများမှ M နှင့်/သို့မဟုတ် Z တန်ဖိုးများကို ဖယ်ရှားထားခြင်းမှလွဲ၍ input layer နှင့် ထပ်တူဖြစ်ပါသည်)။

-
-
-

Python code

-

Algorithm ID: native:dropmzvalues

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.25. ရွေးထားသော polygon များကို ဖယ်ရှားခြင်း (Eliminate selected polygons)

-

Input layer ၏ရွေးချယ်ထားသော polygon များကို ကပ်လျှက်ရှိသော polygon များ၏ ဘုံနယ်နိမိတ်များကို ဖျက်ပစ်ပြီး ၎င်း polygon များဖြင့်ပေါင်းစပ်ပေးပါသည်။ ကပ်လျှက်ရှိသော polygon သည် အကြီးဆုံး သို့မဟုတ် အသေးဆုံး ဧရိယာရှိသောတစ်ခုဖြစ်နိုင်ပါသည် သို့မဟုတ် ဖယ်ရှားပစ်ရမည့် polygon နှင့် အကြီးဆုံးဘုံနယ်နိမိတ်ကို မျှသုံးနေသော တစ်ခုဖြစ်နိုင်ပါသည်။

-

ဖယ်ရှားခြင်းကို သာမန်အားဖြင့် polygon အစအန အသေးများကိုဖယ်ရှားရန်အတွက် အသုံးပြုပါသည်။ Input များ၏နယ်နိမိတ်များသည် တူသယောင်ယောင် ရှိသော်လည်း တစ်ထပ်တည်းကျမနေသော polygon များ ထိဖြတ်ခြင်းကြောင့် ဖြစ်ပေါ်လာသည့် polygon သေးသေးလေးများ ဖယ်ရှားခြင်းကို ဆိုလိုပါသည်။

-

Default menu- Vector ► Geoprocessing Tools

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: polygon]

ထည့်သွင်းအသုံးပြုသော polygon vector layer

Merge selection with the neighboring polygon with the (ရွေးချယ်ထားသော polygon ကိုအနီးအနားမှ polygon များနှင့်ပေါင်းစပ်ခြင်း)

MODE

[enumeration]

-

Default: None

-

ရွေးချယ်ထားသော polygon များကို ဖယ်ရှားရန် အသုံးပြုသော parameter ကိုရွေးချယ်ပါ -

-
    -
  • 0 — Largest Area (အကြီးဆုံး ဧရိယာ)

  • -
  • 1 — Smallest Area (အသေးဆုံး ဧရိယာ)

  • -
  • 2 — Largest Common Boundary (အကြီးဆုံး ဘုံနယ်နိမိတ်)

  • -
-

Eliminated (ဖယ်ရှားထားပြီးသော)

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Eliminated (ဖယ်ရှားထားပြီးသော)

OUTPUT

[vector: polygon]

Output polygon vector layer

-
-
-

Python code

-

Algorithm ID: qgis:eliminateselectedpolygons

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.26. Line များကို အပိုင်းပိုင်း ခွဲထုတ်ခြင်း (Explode lines)

-

Line layer တစ်ခုကိုယူပြီး line layer အသစ်တစ်ခုကိုဖန်တီးပေးပါသည်။ ၎င်း layer အသစ်တွင် line layer တစ်ခုချင်းစီအား မူရင်း line ထဲရှိ မျဉ်းပိုင်းများကို ကိုယ်စားပြုသော line များဖြင့် အစားထိုးထားပါသည်။

-

ရရှိလာသော layer ၏ line တစ်ခုချင်းစီသည် အစမှတ်နှင့် အဆုံးမှတ်သာပါဝင်ပြီး ကြားထဲတွင် ကြားမှတ်မရှိတော့ပါ။

-
-../../../../_images/explode_lines.png -
-

Fig. 29.74 မူရင်း line layer နှင့် အပိုင်းပိုင်းခွဲထုတ်ထားသော line layer

-
-
-

checkbox သည် line feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line]

ထည့်သွင်းအသုံးပြုသော line vector layer

Exploded (အပိုင်းပိုင်း ခွဲထုတ်ထားပြီးသော)

OUTPUT

[vector: line]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Exploded (အပိုင်းပိုင်း ခွဲထုတ်ထားပြီးသော)

OUTPUT

[vector: line]

Input layer ၏ မျဉ်းပိုင်းတစ်ခုချင်းစီကို ကိုယ်စားပြုသော feature များပါဝင်သည့် output line vector layer။

-
-
-

Python code

-

Algorithm ID: native:explodelines

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.27. Line များကို ဆန့်ထုတ်ခြင်း (Extend lines)

-

Line ၏အစနှင့် အဆုံးတွင် သတ်မှတ်ထားသော ပမာဏတစ်ခုဖြင့် line ဂျီဩမေတြီ ကိုဆန့်ထုတ်ပေးပါသည်။

-

Line ထဲရှိ ပထမဆုံးနှင့် နောက်ဆုံး မျဉ်းပိုင်း၏ လှည့်ထားသောဦးတည်ရာအရပ် အတိုင်း line များကိုဆန့်ထုတ်ခြင်း။

-
-../../../../_images/extend_lines.png -
-

Fig. 29.75 အနီရောင် dash များသည် မူရင်း layer ၏ အစပိုင်းနှင့် နောက်ဆုံးဆန့်ထုတ်ထားသော နေရာများကို ပြသပါသည်

-
-
-

checkbox သည် line feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line]

ထည့်သွင်းအသုံးပြုသော line vector layer

Start distance (အစ အကွာအဝေး)

START_DISTANCE

[number dataDefine]

Line ၏ပထမ မျဉ်းပိုင်း (အစမှတ်) ကိုဆန့်ထုတ်မည့် အကွာအဝေး။

End distance (အဆုံးသတ် အကွာအဝေး)

END_DISTANCE

[number dataDefine]

Line ၏နောက်ဆုံး မျဉ်းပိုင်း (အဆုံးမှတ်) ကိုဆန့်ထုတ်မည့် အကွာအဝေး။

Extended (ဆန့်ထုတ်ထားပြီးသော)

OUTPUT

[vector: line]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Extended (ဆန့်ထုတ်ထားပြီးသော)

OUTPUT

[vector: line]

Output (ဆန့်ထုတ်ထားသော) line vector layer

-
-
-

Python code

-

Algorithm ID: native:extendlines

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.28. M တန်ဖိုးများ ထုတ်ယူခြင်း (Extract M values)

-

ဂျီဩမေတြီများမှ M တန်ဖိုးများကို feature အချက်အလက်များထဲသို့ ဆွဲထုတ်ပေးပါသည်။

-

Default အားဖြင့် feature တစ်ခုချင်းစီ၏ ပထမ vertex မှ M တန်ဖိုးကိုသာ ဆွဲထုတ်ပါသည်၊ သို့သော် algorithm သည် ဂျီဩမေတြီများအားလုံး၏ M တန်ဖိုးများပေါ်တွင် စာရင်းအင်းကိန်းဂဏန်းများ (ပေါင်းလဒ်၊ ပျမ်းမျှကိန်း၊ အနည်းဆုံး နှင့် အများဆုံး) ကိုတွက်ချက်ပေးနိုင်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Summaries to calculate (တွက်ချက်ရန် အကျဉ်းချုပ်များ)

SUMMARIES

[enumeration]

-

Default: [0]

-

ဂျီဩမေတြီတစ်ခု၏ M တန်ဖိုးများ၏ စာရင်းအင်းကိန်းဂဏန်းများ။ အောက်ပါတို့ထဲမှ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုနိုင်ပါသည် -

-
    -
  • 0 — First (ပထမကိန်း)

  • -
  • 1 — Last (နောက်ဆုံးကိန်း)

  • -
  • 2 — Count (အရေအတွက်)

  • -
  • 3 — Sum (ပေါင်းလာဒ်)

  • -
  • 4 — Mean (ပျမ်းမျှကိန်း)

  • -
  • 5 — Median (ကြားကိန်း)

  • -
  • 6 — St.dev (pop) (စံသွေဖယ်မှု)

  • -
  • 7 — Minimum (အနည်းဆုံး)

  • -
  • 8 — Maximum (အများဆုံး)

  • -
  • 9 — Range (အပိုင်းအခြား)

  • -
  • 10 — Minority (အနည်းစုဖြစ်သော)

  • -
  • 11 — Majority (အများစုဖြစ်သော)

  • -
  • 12 — Variety (အမျိုးစုံလင်မှု)

  • -
  • 13 — Q1

  • -
  • 14 — Q3

  • -
  • 15 — IQR

  • -
-

Output column prefix (Output column ရှေ့ဆက် စကားလုံး)

COLUMN_PREFIX

[string]

-

Default: ‘m_’

-

Output (M) column အတွက် ရှေ့ဆက်စကားလုံး

Extracted (ဆွဲထုတ်ထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Extracted (ဆွဲထုတ်ထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Output vector layer (M တန်ဖိုးများဖြင့်)

-
-
-

Python code

-

Algorithm ID: native:extractmvalues

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.29. အလိုရှိရာ vertex များကို ထုတ်ယူခြင်း (Extract specific vertices)

-

Vector layer တစ်ခုကိုယူပြီး input ဂျီဩမေတြီ များထဲမှ သတ်မှတ်ထားသော vertex များကို ကိုယ်စားပြုသော point များပါဝင်သော point layer တစ်ခုကို ဖန်တီးပေးပါသည်။

-

ဥပမာ- ဂျီဩမေတြီထဲမှ ပထမဆုံးနှင့် နောက်ဆုံး vertex များကိုဆွဲထုတ်ရန် ယခု algorithm ကိုအသုံးပြုနိုင်ပါသည်။ Point တစ်ခုချင်းစီနှင့် ဆက်စပ်သော attribute များသည် vertex ပါသော feature နှင့်ဆက်စပ်နေသည့် attribute များနှင့် အတူတူပင် ဖြစ်ပါသည်။

-

Vertex index (အညွှန်းကိန်း) များ parameter သည် ဆွဲထုတ်မည့် vertex များ၏ index များကိုသတ်မှတ်ရန် comma separated string (ကော်မာဖြင့် ပိုင်းခြားထားသော စာသား) ကိုလက်ခံပါသည်။ ပထမဆုံး vertex သည် index 0၊ ဒုတိယ vertex သည် index 1 စသဖြင့် ဖြစ်ပါသည်။ ဂျီဩမေတြီ၏အဆုံးတွင် vertex များကိုရှာရန်အတွက် အနှုတ်တန်ဖိုး index များကိုလည်း အသုံးပြုနိုင်ပါသည်။ ဥပမာ index -1 သည် နောက်ဆုံး vertex ကို ကိုယ်စားပြုပြီး -2 သည် ဒုတိယနောက်ဆုံး vertex ကို ကိုယ်စားပြုပါသည်။

-

သတ်မှတ်ထားသော vertex တည်နေရာ (ဥပမာ 0၊ -1၊ စသဖြင့်)၊ မူရင်း vertex index ၊ vertex ၏ အစိတ်အပိုင်း နှင့် အစိတ်အပိုင်းထဲမှ ၎င်း index (polygon အတွက် ၎င်း၏ကွင်းများအပါအဝင်)၊ မူရင်း ဂျီဩမေတြီ တစ်လျှောက်မှ အကွာအဝေး နှင့် မူရင်းဂျီဩမေတြီအတွက် vertex ၏ ညီမျှစွာနှစ်ပိုင်းခွဲထားသောထောင့် (bisector angle) များကို ဖော်ပြသော ထပ်ဆောင်း field များကို vertex များသို့ပေါင်းထည့်ပေးပါသည်။

-

checkbox သည် point feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Vertex indices (Vertex index များ)

VERTICES

[string]

-

Default: ‘0’

-

ဆွဲထုတ်မည့် vertex များ၏ index များ၏ comma-separated string (ကော်မာဖြင့် ပိုင်းခြားထားသော စာသား)

Vertices (မျဉ်းအဆစ်များ)

OUTPUT

[vector: point]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Vertices (မျဉ်းအဆစ်များ)

OUTPUT

[vector: point]

Input layer ဂျီဩမေတြီများမှ သီးခြားသတ်မှတ်ထားသော vertex များပါဝင်သော output (point) vector layer။

-
-
-

Python code

-

Algorithm ID: native:extractspecificvertices

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.30. Vertex များကို ထုတ်ယူခြင်း (Extract vertices)

-

Input ဂျီဩမေတြီထဲရှိ vertex များကို ကိုယ်စားပြုသော point များပါဝင်သော point layer တစ်ခုကို ဖန်တီးပေးပါသည်။

-

Point တစ်ခုချင်းစီနှင့် ဆက်စပ်သော attribute များသည် vertex ပါသော feature နှင့်ဆက်စပ်နေသည့် attribute များနှင့် အတူတူပင် ဖြစ်ပါသည်။

-

Vertex index (0 မှစတင်ပါသည်)၊ vertex ၏ အစိတ်အပိုင်း နှင့် အစိတ်အပိုင်းထဲမှ ၎င်း index (polygon အတွက် ၎င်း၏ကွင်းများအပါအဝင်)၊ မူရင်းဂျီဩမေတြီ တစ်လျှောက်မှ အကွာအဝေး နှင့် မူရင်းဂျီဩမေတြီ အတွက် vertex ၏ ညီမျှစွာနှစ်ပိုင်းခွဲထားသောထောင့် (bisector angle) များကို ဖော်ပြသော ထပ်ဆောင်း field များကို vertex များထဲသို့ ပေါင်းထည့်ပေးပါသည်။

-
-../../../../_images/extract_nodes.png -
-

Fig. 29.76 Line နှင့် polygon layer အတွက် ဆွဲထုတ်ထားသော vertex များ

-
-
-

checkbox သည် point feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

-

Default menu- Vector ► Geometry Tools

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Vertices (မျဉ်းအဆစ်များ)

OUTPUT

[vector: point]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Vertices

OUTPUT

[vector: point]

Input layer ဂျီဩမေတြီမှ vertex များပါဝင်သော output (point) vector layer

-
-
-

Python code

-

Algorithm ID: native:extractvertices

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.31. အမြင့် Z တန်ဖိုးများကိုထုတ်ယူခြင်း (Extract Z values)

-

ဂျီဩမေတြီများမှ အမြင့် Z တန်ဖိုးများကို feature attribute များဆီသို့ ဆွဲထုတ်ပေးပါသည်။

-

Default အားဖြင့် feature တစ်ခုချင်းစီ၏ ပထမ vertex မှ Z တန်ဖိုးကိုသာ ဆွဲထုတ်ပေးပါသည်၊ သို့သော် algorithm သည် ဂျီဩမေတြီများအားလုံး၏ Z တန်ဖိုးများတွင် စာရင်းအင်းကိန်းဂဏန်း (ပေါင်းလဒ်၊ ပျမ်းမျှကိန်း၊ အနည်းဆုံး နှင့် အများဆုံး) ကိုတွက်ချက်ပေးနိုင်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Summaries to calculate (တွက်ချက်ရန် အကျဉ်းချုပ်များ)

SUMMARIES

[enumeration]

-

Default: [0]

-

ဂျီဩမေတြီတစ်ခု၏ အမြင့် Z တန်ဖိုးများ၏ စာရင်းအင်းကိန်းဂဏန်းများ။ အောက်ပါတို့ထဲမှ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုနိုင်ပါသည် -

-
    -
  • 0 — First (ပထမကိန်း)

  • -
  • 1 — Last (နောက်ဆုံးကိန်း)

  • -
  • 2 — Count (အရေအတွက်)

  • -
  • 3 — Sum (ပေါင်းလဒ်)

  • -
  • 4 — Mean (ပျမ်းမျှကိန်း)

  • -
  • 5 — Median (ကြားကိန်း)

  • -
  • 6 — St.dev (pop) (စံသွေဖယ်မှု)

  • -
  • 7 — Minimum (အနည်းဆုံး)

  • -
  • 8 — Maximum (အများဆုံး)

  • -
  • 9 — Range (အပိုင်းအခြား)

  • -
  • 10 — Minority (အနည်းစုဖြစ်သော)

  • -
  • 11 — Majority (အများစုဖြစ်သော)

  • -
  • 12 — Variety (အမျိုးစုံလင်မှု)

  • -
  • 13 — Q1

  • -
  • 14 — Q3

  • -
  • 15 — IQR

  • -
-

Output column prefix (Output column ရှေ့ဆက်စကားလုံး)

COLUMN_PREFIX

[string]

-

Default: ‘z_’

-

Output (z) column အတွက် ရှေ့ဆက်စကားလုံး

Extracted (ဆွဲထုတ်ထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Extracted (ဆွဲထုတ်ထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Output vector layer (အမြင့် Z တန်ဖိုးများဖြင့်)

-
-
-

Python code

-

Algorithm ID: native:extractzvalues

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.32. Vertex များကို M တန်ဖိုးဖြင့် စစ်ထုတ်ခြင်း (Filter vertices by M value)

-

Vertex များကို ၎င်းတို့၏ M တန်ဖိုးပေါ်အခြေခံပြီး စစ်ထုတ် (filter) ပေးပြီး၊ သတ်မှတ်ထားသော အနည်းဆုံးတန်ဖိုးထက် ပိုကြီးသော သို့မဟုတ် တူညီသော M တန်ဖိုးရှိသည့် သို့မဟုတ် အများဆုံးတန်ဖိုးထက်ပိုငယ်သော သို့မဟုတ် တူညီသော M တန်ဖိုးရှိသည့် vertex များသာပါဝင်သော ဂျီဩမေတြီများကို ပြန်ထုတ်ပေးပါသည်။

-

အနည်းဆုံးတန်ဖိုးကို သတ်မှတ်မထားလျှင် အများဆုံးတန်ဖိုးဖြင့်သာ စစ်ဆေးမည်ဖြစ်ပြီး အလားတူပင် အများဆုံးတန်ဖိုးကိုသတ်မှတ်မထားလျှင် အနည်းဆုံးတန်ဖိုးဖြင့်သာ စစ်ဆေးမည်ဖြစ်ပါသည်။

-
-../../../../_images/filter_zm.png -
-

Fig. 29.77 အနီရောင် line သည် M တန်ဖိုး 10 နှင့် 10 အောက်ရှိသော vertex များသာပါသည့် အနက်ရောင် line ကို ကိုယ်စားပြုပါသည်။

-
-
-

checkbox သည် line နှင့် polygon feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

-
-

Note

-

Input ဂျီဩမေတြီ attribute များနှင့် အသုံးပြုထားသော စစ်ထုတ်မှု (filter) များအပေါ် မူတည်ပြီး ယခု algorithm ဖြင့်ဖန်တီးထားသော ရရှိလာသည့် ဂျီဩမေတြီများသည် ဆက်လက်အသုံးပြုရန် ရချင်မှ ရပါလိမ့်မည်။

-
- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line, polygon]

Vertex များဖယ်ထုတ်မည့် ထည့်သွင်းအသုံးပြုသော line သို့မဟုတ် polygon vector layer

Minimum (အနည်းဆုံး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

MIN

[number dataDefine]

-

Default: Not set

-

ခွင့်ပြုထားသော အနည်းဆုံး M တန်ဖိုးများ

Maximum (အများဆုံး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

MAX

[number dataDefine]

-

Default: Not set

-

ခွင့်ပြုထားသော အများဆုံး M တန်ဖိုးများ

Filtered (စစ်ထုတ်ထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Filtered (စစ်ထုတ်ထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

စစ်ထုတ်ထားပြီးသော vertex များသာပါဝင်သော feature များ၏ output vector layer

-
-
-

Python code

-

Algorithm ID: native:filterverticesbym

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.33. Vertex များကို အမြင့် Z တန်ဖိုးဖြင့် စစ်ထုတ်ခြင်း (Filter vertices by Z value)

-

Vertex များကို ၎င်းတို့၏ အမြင့် Z တန်ဖိုးပေါ်အခြေခံပြီး စစ်ထုတ် (filter) ပြီး၊ သတ်မှတ်ထားသော အနည်းဆုံးတန်ဖိုးထက် ပိုကြီးသော သို့မဟုတ် တူညီသော အမြင့် Z တန်ဖိုးရှိသော သို့မဟုတ် အများဆုံးတန်ဖိုးထက်ပိုငယ်သော သို့မဟုတ် တူညီသော အမြင့် Z တန်ဖိုးရှိသော vertex များကိုသာ ပြန်ထုတ်ပေးပါသည်။

-

အနည်းဆုံးတန်ဖိုးကို သတ်မှတ်မထားလျှင် အများဆုံးတန်ဖိုးဖြင့်သာ စစ်ဆေးမည်ဖြစ်ပြီး အလားတူပင် အများဆုံးတန်ဖိုးကိုသတ်မှတ်မထားလျှင် အနည်းဆုံးတန်ဖိုးဖြင့်သာ စစ်ဆေးမည်ဖြစ်ပါသည်။

-
-../../../../_images/filter_zm.png -
-

Fig. 29.78 အနီရောင် line သည် Z တန်ဖိုး 10 နှင့် 10 အောက်ရှိသော vertex များသာ ပါဝင်သည့် အနက်ရောင် line ကို ကိုယ်စားပြုပါသည်။

-
-
-

checkbox သည် Z တန်ဖိုးရှိသော line နှင့် polygon feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

-
-

Note

-

Input ဂျီဩမေတြီ attribute များနှင့် အသုံးပြုထားသော စစ်ထုတ်မှု (filter) များအပေါ် မူတည်ပြီး ယခု algorithm ဖြင့်ဖန်တီးထားသော ရရှိလာသည့် ဂျီဩမေတြီများကို ဆက်လက်အသုံးပြုရန် ရချင်မှ ရပါလိမ့်မည်။ အသုံးပြုနိုင်စေရန်အတွက် ဂျီဩမေတြီများကိုပြင်ခြင်း (Fix geometries) algorithm ကိုအသုံးပြုရန်လိုအပ်ပါသည်။

-
- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line, polygon]

Vertex များဖယ်ထုတ်မည့် ထည့်သွင်းအသုံးပြုသော line သို့မဟုတ် polygon vector layer

Minimum (အနည်းဆုံး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

MIN

[number dataDefine]

-

Default: Not set

-

ခွင့်ပြုထားသော အနည်းဆုံး Z တန်ဖိုးများ

Maximum (အများဆုံး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

MAX

[number dataDefine]

-

Default: Not set

-

ခွင့်ပြုထားသော အများဆုံး Z တန်ဖိုးများ

Filtered (စစ်ထုတ်ထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Filtered (စစ်ထုတ်ထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

စစ်ထုတ်ထားပြီးသော vertex များသာပါဝင်သော feature များ၏ output vector layer

-
-
-

Python code

-

Algorithm ID: native:filterverticesbyz

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.34. ဂျီဩမေတြီများကိုပြင်ခြင်း (Fix geometries)

-

မည်သည့် Input vertex များကိုမှ မဆုံးရှုံးစေပဲ ဆီလျော်မှုမရှိသော ဂျီဩမေတြီတစ်ခုကို ဆီလျော်ပြီးအသုံးပြုနိုင်အောင် လုပ်ဆောင်ပေးပါသည်။ ဆီလျော်မှုရှိပြီးသား ဂျီဩမေတြီများကို အခြား ပြင်ဆင်ခြင်းများ မပြုလုပ်တော့ပဲ ပြန်ထုတ်ပေးပါသည်။ ဂျီဩမေတြီများစွာပါဝင်သော (multi-geometry) layer ကို အမြဲတမ်းပြန်ထုတ်ပေးပါသည်။

-

checkbox သည် M တန်ဖိုးပါရှိသော point၊ line နှင့် polygon feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

-
-

Note

-

Output တွင် M တန်ဖိုးများ မပါတော့ပါ။

-
- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Repair method (ပြင်ဆင်သောနည်းလမ်း)

METHOD

[enumeration]

-

Default: 1

-

ဂျီဩမေတြီများပြင်ဆင်ရန်နည်းလမ်းများ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • 0 — Linework - ကွင်းများအားလုံးကို node (အဆစ်) များပါသော line များအစုတစ်ခုအဖြစ် ပေါင်းလိုက်ပြီး ၎င်း line မှ ဆီလျော်မှုရှိသော polygon များကိုဆွဲထုတ်ပေးပါသည်။

  • -
  • 1 — Structure - ပထမဆုံးအနေဖြင့် ကွင်းများအားလုံးကို ဆီလျော်မှုရှိအောင် လုပ်ဆောင်ပြီး shells (ကိုယ်ထည်များ) ကိုပေါင်းပါသည်၊ ထို့နောက် ဆီလျော်မှုရှိသော ရလာဒ်ကို ဖန်တီးရန် ၎င်း shell များမှ အပေါက်များကို ဖယ်ထုတ်ပါသည်။ အပေါက်များနှင့် shell များကို မှန်မှန်ကန်ကန် အမျိုးအစား ခွဲထားသည်ဟု ယူဆပါသည်။ GEOS 3.10 သို့မဟုတ် ၎င်းအထက် ပါဝင်သော QGIS version လိုအပ်ပါသည် (Help ► About menu တွင်စစ်ဆေးပါ)။

  • -
-

Fixed geometries (ပြင်ဆင်ထားပြီးသောဂျီဩမေတြီများ)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Fixed geometries (ပြင်ဆင်ထားပြီးသောဂျီဩမေတြီများ)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

ပြင်ဆင်ထားသော ဂျီဩမေတြီများပါဝင်သော output vector layer

-
-
-

Python code

-

Algorithm ID: native:fixgeometries

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.35. Right-hand-rule ကိုတွန်းအားပေးလုပ်ဆောင်ခြင်း (Force right-hand-rule)

-

Polygon တစ်ခုဖြင့် နယ်နိမိတ်သတ်မှတ်ထားသော ဧရိယာသည် နယ်နိမိတ်၏ ညာဘက်တွင် ရှိသော Right-Hand-Rule ကိုလိုက်နာရန် polygon ဂျီဩမေတြီ များကိုတွန်းအားပေးလုပ်ဆောင်ပါသည်။ အပြင်ဘက်ကွင်းသည် နာရီလက်တံလားရာအတိုင်း လှည့်ပတ်ပြီး အတွင်းဘက်ကွင်းများသည် နာရီလက်တံပြောင်းပြန်လားရာ အတိုင်း လှည့်ပတ်ပါသည်။

-

checkbox သည် polygon feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: polygon]

ထည့်သွင်းအသုံးပြုသော vector layer

Reoriented (ဦးတည်ရာအရပ်ကို ပြန်လှည့်ထားသော)

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Reoriented (ဦးတည်ရာအရပ် ကို ပြန်လှည့်ထားသော)

OUTPUT

[vector: polygon]

ဦးတည်ရာအရပ် ကို ပြန်လှည့်ထားသော ဂျီဩမေတြီများပါဝင်သော output vector layer

-
-
-

Python code

-

Algorithm ID: native:forcerhr

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.36. Meridian မျဉ်း၏ ဆန့်ကျင်ဘက်အရပ်တွင် ပြတ်နေသော geodesic line (Geodesic line split at antimeridian)

-

Antimeridian (±180 ဒီဂရီ လောင်ဂျီကျူ) တွင် line ဖြတ်သောအခါတိုင်း line တစ်ခုကို အပိုင်းများစွာပါဝင်သော geodesic မျဉ်းပိုင်းများအဖြစ် ပိုင်းပစ်ပေးပါသည်။

-

အချို့သော အရိပ်ချစနစ် (projection) များတွင် antimeridian တွင်ပိုင်းခြားထားခြင်းသည် line များကို ကြည့်ရှုရာတွင်ပိုမိုလွယ်ကူစေပါသည်။ ပြန်ထုတ်ပေးသော ဂျီဩမေတြီသည် အမြဲတမ်း အစိတ်အပိုင်းများစွာပါဝင်သော (multi-part) ဂျီဩမေတြီဖြစ်ပါသည်။

-

Input ဂျီဩမေတြီထဲရှိ line မျဉ်းပိုင်းများသည် antimeridian ကိုဖြတ်သောအခါတိုင်း ၎င်းမျဉ်းပိုင်း၏ တစ်ဖက်တစ်ချက်စီတွင် point များကိုဆက်ပေးသော geodesic line ကိုအသုံးပြုပြီး ဆုံးဖြတ်သော ပိုင်းဖြတ်ပေးသည့်လတ္တီကျု (breakpoint latitude) ဖြင့် ၎င်းတို့ကို မျဉ်းပိုင်းနှစ်ခုအဖြစ် ပိုင်းပစ်ပါသည်။ ထို breakpoint ကိုတွက်ချက်သောအခါ လက်ရှိ project ၏ ellipsoid (ဘဲဥပုံစက်လုံး) setting ကိုအသုံးပြုမည်ဖြစ်သည်။

-

Input ဂျီဩမေတြီသည် M သို့မဟုတ် Z တန်ဖိုးများပါလျှင် ၎င်းတို့ကို antimeridian တွင် ဖန်တီးထားသော vertex အသစ်များအတွက် အဖြောင့်အတိုင်း ဖြည့်စွက်တွက်ချက် (interpolate) ပေးပါလိမ့်မည်။

-

checkbox သည် line feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line]

ထည့်သွင်းအသုံးပြုသော line vector layer

Split (ပိုင်းဖြတ်ခြင်း)

OUTPUT

[vector: line]

-

Default: [Create temporary layer]

-

Output line vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Split (ပိုင်းဖြတ်ခြင်း)

OUTPUT

[vector: line]

Antimeridian တွင်ပိုင်းဖြတ်သော output line vector layer

-
-
-

Python code

-

Algorithm ID: native:antimeridiansplit

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.37. Expression ဖြင့် ဂျီဩမေတြီပြုလုပ်ခြင်း(Geometry by expression)

-

QGIS expression တစ်ခုကိုအသုံးပြုပြီး input feature များအတွက် ရှိနေပြီးသား (သို့မဟုတ် ဂျီဩမေတြီ အသစ်များ ဖန်တီးပေးပါသည်) ဂျီဩမေတြီများကို update (သတင်းအချက်အလက်အသစ်ကို ရယူခြင်း) ပြုလုပ်ပေးပါသည်။

-

QGIS expression engine ၏ လိုက်လျှောညီထွေမှုများကို အသုံးပြုပြီး output feature များအတွက် ဂျီဩမေတြီများကို ပြုပြင်နိုင်/ဖန်တီးနိုင်သော အဆင့်မြင့်သည့် ဂျီဩမေတြီပြုပြင်ခြင်းများကို လုပ်ဆောင်နိုင်ပါသည်။

-

QGIS expression function အကူအညီအတွက် expression builder ရှိ မူရင်းအတိုင်းပါသော အကူအညီ ကိုကြည့်ပါ။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Output geometry type (Output ဂျီဩမေတြီအမျိုးအစား)

OUTPUT_GEOMETRY

[enumeration]

-

Default: 0

-

Output ဂျီဩမေတြီသည် expression ပေါ်တွင် များစွာမူတည်ပါသည် - ဥပမာ buffer တစ်ခုဖန်တီးလျှင် ဂျီဩမေတြီအမျိုးအစားသည် polygon ဖြစ်ရပါမည်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • 0 — Polygon

  • -
  • 1 — Line

  • -
  • 2 — Point

  • -
-

Output geometry has z values (Output ဂျီဩမေတြီတွင် အမြင့် Z တန်ဖိုးများ ပါရှိခြင်း)

WITH_Z

[boolean]

-

Default: False

-

Output ဂျီဩမေတြီသည် အမြင့် Z တန်ဖိုး ပါသင့်/မသင့် ရွေးချယ်ပေးပါသည်။

Output geometry has m values (Output ဂျီဩမေတြီတွင် M တန်ဖိုးများ ပါရှိခြင်း)

WITH_M

[boolean]

-

Default: False

-

Output ဂျီဩမေတြီသည် M တန်ဖိုး ပါသင့်/မသင့် ရွေးချယ်ပေးပါသည်။

Geometry expression

EXPRESSION

[expression]

-

Default: ‘$geometry’

-

အသုံးပြုလိုသော ဂျီဩမေတြီ expression ကိုထည့်ပါ။ Expression Dialog ကိုဖွင့်ရန် ခလုတ်ကိုအသုံးပြုနိုင်ပါသည်။ Dialog တွင် အကူအညီနှင့် လမ်းညွှန်များအပါအဝင် သက်ဆိုင်သော expression များအားလုံးကို စာရင်းပြုစုပေးထားပါသည်။

Modified geometry (ပြုပြင်ထားသော ဂျီဩမေတြီ)

OUTPUT

[vector: any]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Modified geometry (ပြုပြင်မွမ်းမံထားသော ဂျီဩမေတြီ)

OUTPUT

[vector: any]

Output vector layer

-
-
-

Python code

-

Algorithm ID: native:geometrybyexpression

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.38. မျဉ်းပေါ်တွင်အမှတ်များကိုတွက်ချက်နေရာချထားခြင်း (Interpolate point on line)

-

Line သို့မဟုတ် ကောက်နေသော ဂျီဩမေတြီများတစ်လျှောက်တွင် သတ်မှတ်ထားသောအကွာအဝေး၌ ဖြည့်စွက်တွက်ထုတ်ပေးထားသော point ဂျီဩမေတြီ တစ်ခုကို ဖန်တီးပေးပါသည်။

-

Z နှင့် M တန်ဖိုးများကို ရှိနေပြီးသားတန်ဖိုးများမှ အဖြောင့်တိုင်း ဖြည့်စွက်တွက်ထုတ် (interpolate) ပေးပါသည်။

-

အစိတ်အပိုင်းများစွာပါဝင်သော ဂျီဩမေတြီတစ်ခုဖြစ်လျှင် substring ကိုတွက်ချက်သောအခါ ပထမဆုံး အပိုင်းကိုသာ ထည့်သွင်းစဉ်းစားမည်ဖြစ်သည်။

-

သတ်မှတ်ထားသော အကွာအဝေးသည် input feature ၏အလျားထက် ပိုရှည်နေလျှင် ရရှိလာသော feature တွင် null ဂျီဩမေတြီ တစ်ခုရှိနေပါမည်။

-
-../../../../_images/interpolated_point.png -
-

Fig. 29.79 Line ၏အစ 500m တွင် interpolate လုပ်ထားသော point

-
-
- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line, polygon]

ထည့်သွင်းအသုံးပြုသော line သို့မဟုတ် polygon vector layer

Distance (အကွာအဝေး)

DISTANCE

[number dataDefine]

-

Default: 0.0

-

Line ၏အစမှ အကွာအဝေး

Interpolated points (ဖြည့်စွက်တွက်ထုတ်ထားသော point များ)

OUTPUT

[vector: point]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Interpolated points (ဖြည့်စွက်တွက်ထုတ်ထားသော point များ)

OUTPUT

[vector: point]

Line သို့မဟုတ် polygon နယ်နိမိတ်တစ်လျှောက် သတ်မှတ်ထားသော အကွာအဝေးတွင်ရှိသော feature များပါဝင်သော output point vector layer

-
-
-

Python code

-

Algorithm ID: native:interpolatepoint

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.39. N အကြီးဆုံး အစိတ်အပိုင်းများကို ဆက်လက်ထားရှိခြင်း (Keep N biggest parts)

-

Polygon များ သို့မဟုတ် multipolygon များပါဝင်သော layer တစ်ခုကိုယူပြီး multipolygon feature တစ်ခုချင်းစီ၏ n အကြီးဆုံး polygon များကိုသာ ထိန်းသိမ်းထားပေးသော layer အသစ်တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ Feature တစ်ခုသည် n သို့မဟုတ် ပိုနည်းသော အစိတ်အပိုင်းများ ရှိလျှင် feature ကို မိတ္တူပွား ပေးပါလိမ့်မည်။

-
-../../../../_images/n_biggest.png -
-

Fig. 29.80 ဘယ်ဘက်အပေါ်မှ နာရီလက်တံအတိုင်း - မူရင်း အစိတ်အပိုင်းများစွာပါဝင်သော feature ၊ တစ် ၊ နှစ် နှင့် သုံးအကြီးဆုံးအစိတ်အပိုင်းများကို ဆက်လက်ထားရှိပေးထားခြင်း

-
-
-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Polygons (Polygon များ)

INPUT

[vector: polygon]

ထည့်သွင်းအသုံးပြုသော polygon vector layer

Parts to keep (ဆက်လက်ထားရှိရမည့် အစိတ်အပိုင်းများ)

PARTS

[number]

-

Default: 1

-

ဆက်လက်ထားရှိရမည့် အစိတ်အပိုင်းများ အရေအတွက်။ 1 ဖြစ်လျှင် feature ၏အကြီးဆုံး အစိတ်အပိုင်းကိုသာ ဆက်လက်ထားရှိပေးထားပါမည်။

Parts (အစိတ်အပိုင်းများ)

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer]

-

Output polygon vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Parts (အစိတ်အပိုင်းများ)

OUTPUT

[vector: polygon]

Feature တစ်ခုချင်းစီ၏ N အကြီးဆုံးအစိတ်အပိုင်းများပါဝင်သော output polygon vector layer

-
-
-

Python code

-

Algorithm ID: qgis:keepnbiggestparts

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.40. Line တစ်စိတ်တစ်ပိုင်း (Line substring)

-

သတ်မှတ်ထားသော အစ နှင့်အဆုံးသတ် အကွာအဝေးများ (line ၏အစမှ တိုင်းတာပါသည်) ကြားတွင်ကျရောက်သော line (သို့မဟုတ် မျဉ်းကွေး) တစ်ခု၏ တစ်စိတ်တစ်ပိုင်းကို ပြန်ထုတ်ပေးပါသည်။

-

Z နှင့် M တန်ဖိုးများကို ရှိနေပြီးသားတန်ဖိုးများမှ အဖြောင့်တိုင်း ဖြည့်စွက်တွက်ထုတ် (interpolate) ပေးပါသည်။

-

အစိတ်အပိုင်းများစွာပါဝင်သော ဂျီဩမေတြီတစ်ခုဖြစ်လျှင် substring ကိုတွက်ချက်သောအခါ ပထမဆုံး အပိုင်းကိုသာ ထည့်သွင်းစဉ်းစားမည်ဖြစ်သည်။

-
-../../../../_images/substring.png -
-

Fig. 29.81 အစအကွာအဝေးကို 0 မီတာ နှင့် အဆုံး အကွာအဝေးကို 250 မီတာများတွင် သတ်မှတ်ထားသော substring line

-
-
-

checkbox သည် line feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line]

ထည့်သွင်းအသုံးပြုသော line vector layer

Start distance (အစ အကွာအဝေး)

START_DISTANCE

[number dataDefine]

Ouput feature ၏ အစမှတ်သို့ input line တစ်လျှောက် အကွာအဝေး

End distance (အဆုံး အကွာအဝေး)

END_DISTANCE

[number dataDefine]

Ouput feature ၏အဆုံးမှတ်သို့ input line တစ်လျှောက် အကွာအဝေး

Substring

OUTPUT

[vector: line]

-

Default: [Create temporary layer]

-

Output line vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Substring

OUTPUT

[vector: line]

Output line vector layer

-
-
-

Python code

-

Algorithm ID: native:linesubstring

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.41. Line များမှ polygon များသို့ ပြောင်းခြင်း (Lines to polygons)

-

Input line layer တစ်ခုမှ line များကို polygon ကွင်းများအဖြစ်အသုံးပြုသော polygon layer တစ်ခုကိုဖန်တီးပေးပါသည်။

-

Output layer ၏ attribute ဇယားသည် input layer ၏ attribute ဇယား နှင့်အတူတူပင် ဖြစ်ပါသည်။

-

Default menu- Vector ► Geometry Tools

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line]

ထည့်သွင်းအသုံးပြုသော line vector layer

Polygons

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer]

-

Output polygon vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Polygons

OUTPUT

[vector: polygon]

Output polygon vector layer

-
-
-

Python code

-

Algorithm ID: qgis:linestopolygons

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.42. Line များကိုပေါင်းခြင်း (Merge lines)

-

အစိတ်အပိုင်းများစွာပါဝင်သော LineString ဂျီဩမေတြီများ၏ ချိတ်ဆက်နေသောအစိတ်အပိုင်းများအားလုံးကို တစ်ခုတည်းပါသော LineString ဂျီဩမေတြီများအဖြစ် ဆက်ပေးပါသည်။

-

Input MultiLineString ဂျီဩမေတြီများထဲရှိ အစိတ်အပိုင်းများသည် ချိတ်ဆက်မနေလျှင် ရလာဒ်သည် ပေါင်းစည်းနိုင်သော သို့မဟုတ် ချိတ်ဆက်မနေသော line အစိတ်အပိုင်းများပါဝင်သော MultiLineString တစ်ခုဖြစ်နေပါမည်။

-

checkbox သည် line feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line]

ထည့်သွင်းအသုံးပြုသော line vector layer

Merged (ပေါင်းစည်းထားပြီးသော)

OUTPUT

[vector: line]

-

Default: [Create temporary layer]

-

Output line vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Merged (ပေါင်းစည်းထားပြီးသော)

OUTPUT

[vector: line]

Output (ပေါင်းစည်းထားပြီးသော) line vector layer

-
-
-

Python code

-

Algorithm ID: native:mergelines

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.43. အသေးဆုံး ဘောင်ခတ်ဂျီဩမေတြီ (Minimum bounding geometry)

-

Input layer တစ်ခုမှ feature များကို ဝိုင်းကာထားသော ဂျီဩမေတြီများကိုဖန်တီးပေးပါသည်။ Feature များကို field တစ်ခုဖြင့် အုပ်စုဖွဲ့နိုင်ပါသည်။ ထို့နောက် output layer တွင် ကိုက်ညီသောတန်ဖိုးများနှင့် feature များ၏ ဂျီဩမေတြီများကို ခြုံလွှမ်းသော ဂျီဩမေတြီ (MBB) တစ်ခုဖြင့် အုပ်စုတန်ဖိုးတစ်ခုစီတွင် feature တစ်ခုပါဝင်လိမ့်မည်။

-

အောက်ပါ ဘောင်ခတ်ထားသော ဂျီဩမေတြီ အမျိုးအစားများကို အသုံးပြုနိုင်ပါသည် -

-
    -
  • bounding box (envelope) (ဘောင်ခတ်ထားသော box (စာအိတ်ပုံစံ))

  • -
  • oriented rectangle (အရပ်မျက်နှာလှည့်ထားသော ထောင့်မှန်စတုဂံ)

  • -
  • circle (စက်ဝိုင်း)

  • -
  • convex hull (ခုံးနေသော polygon)

  • -
-
-../../../../_images/minimum_bounding.png -
-

Fig. 29.82 အပေါ်ဘယ်ဘက်မှ နာရီလက်တံအတိုင်း - စာအိတ်ပုံစံ၊ အရပ်မျက်နှာလှည့်ထားသော ထောင့်မှန်စတုဂံ၊ စက်ဝိုင်း၊ convex hull

-
-
- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Field

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

FIELD

[tablefield: any]

Feature များကို field တစ်ခုဖြင့်အုပ်စုဖွဲ့နိုင်ပါသည်။ သတ်မှတ်ထားလျှင် output layer သည် ကိုက်ညီသောတန်ဖိုးများနှင့် feature များကိုသာ ခြုံလွှမ်းသော အနည်းဆုံး ဂျီဩမေတြီ တစ်ခုဖြင့် အုပ်စုဖွဲ့ထားသောတန်ဖိုးတစ်ခုတွင် feature တစ်ခုပါဝင်စေမည်ဖြစ်ပါသည်။

Geometry type (ဂျီဩမေတြီ အမျိုးအစား)

TYPE

[enumeration]

-

Default: 0

-

ဘောင်ခတ်ထားသော ဂျီဩမေတြီ အမျိုးအစားများ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • 0 — Envelope (Bounding Box) (စာအိတ်ပုံစံ (ဘောင်ခတ်ထားသော box))

  • -
  • 1 — Minimum Oriented Rectangle (အနည်းဆုံးလှည့်ထားသော ထောင့်မှန်စတုဂံ)

  • -
  • 2 — Minimum Enclosing Circle (အနည်းဆုံး ဘောင်ခတ်ထားသော စက်ဝိုင်း)

  • -
  • 3 — Convex Hull (ခုံးနေသော polygon)

  • -
-

Bounding geometry (ဘောင်ခတ်ထားသော ဂျီဩမေတြီ)

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer]

-

Output polygon vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Bounding geometry (ဘောင်ခတ်ထားသော ဂျီဩမေတြီ)

OUTPUT

[vector: polygon]

Output (ဘောင်ခတ်ထားသော) polygon vector layer

-
-
-

Python code

-

Algorithm ID: qgis:minimumboundinggeometry

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.44. အသေးဆုံး ဘောင်ခတ်စက်ဝိုင်းများ (Minimum enclosing circles)

-

Input layer ထဲရှိ feature များ၏ အနည်းဆုံး ဘောင်ခတ်ထားသော စက်ဝိုင်းများကို ဖန်တီးပေးပါသည်။

-
-../../../../_images/minimum_enclosing_circles.png -
-

Fig. 29.83 Feature တစ်ခုချင်းစီအတွက် ဘောင်ခတ်ထားသော စက်ဝိုင်းများ

-
-
-

checkbox သည် polygon feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Number of segments in circles (စက်ဝိုင်းများထဲရှိ မျဉ်းပိုင်းများ အရေအတွက်)

SEGMENTS

[number]

-

Default: 72

-

စက်ဝိုင်းတစ်ခုကို ခန့်မှန်းဖန်တီးရန် အသုံးပြုသော မျဉ်းပိုင်းများအရေအတွက်။ အနည်းဆုံး 8 ဖြစ်ပြီး အများဆုံး မှာ 100000 ဖြစ်ပါသည်။

Minimum enclosing circles (အနည်းဆုံး ဘောင်ခတ်ထားသော စက်ဝိုင်းများ)

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer]

-

Output polygon vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Minimum enclosing circles (အနည်းဆုံး ဘောင်ခတ်ထားသော စက်ဝိုင်းများ)

OUTPUT

[vector: polygon]

Output polygon vector layer

-
-
-

Python code

-

Algorithm ID: native:minimumenclosingcircle

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.45. ဇုံများစွာ ပါဝင်သော ကြားခံနယ် (ပုံသေအကွာအဝေးဖြင့်) (Multi-ring buffer (constant distance))

-

ပုံသေ သို့မဟုတ် ပြောင်းလဲနေသော အကွာအဝေးနှင့် ကွင်းအရေအတွက်ကိုအသုံးပြုပြီး input layer ၏ feature များအတွက် ကွင်းများစွာ ပါဝင်သော (multi-ring) buffer (donut) များဖန်တီးပေးပါသည်။

-
-../../../../_images/multiringbuffer.png -
-

Fig. 29.84 Line ၊ point နှင့် polygon layer တစ်ခုအတွက် ကွင်းများစွာ ပါဝင်သော buffer

-
-
-

checkbox သည် polygon feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Number of rings (ကွင်းအရေအတွက်)

RINGS

[number dataDefine]

-

Default: 1

-

ကွင်းအရေအတွက်။ Unique ဖြစ်သောတန်ဖိုးတစ်ခု ဖြစ်နိုင်ပါသည် (feature အားလုံးအတွက် တူညီသော ကွင်းအရေအတွက်) သို့မဟုတ် feature data မှ ရယူနိုင်ပါသည် (ကွင်းအရေအတွက်သည် feature တန်ဖိုးများပေါ်တွင် မူတည်ပါသည်)။

Distance between rings (ကွင်းများအကြားအကွာအဝေး)

DISTANCE

[number dataDefine]

-

Default: 1.0

-

ကွင်းများအကြားအကွာအဝေး။ Unique ဖြစ်သောတန်ဖိုးတစ်ခု ဖြစ်နိုင်ပါသည် (feature အားလုံးအတွက် တူညီသော ကွင်းအရေအတွက်) သို့မဟုတ် feature data မှ ရယူနိုင်ပါသည် (ကွင်းအရေအတွက်သည် feature တန်ဖိုးများပေါ်တွင် မူတည်ပါသည်)။

Multi-ring buffer (constant distance) (ကွင်းများစွာပါဝင်သော buffer (ပုံသေအကွာအဝေး))

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer]

-

Output polygon vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Multi-ring buffer (constant distance) (ကွင်းများစွာပါဝင်သော buffer (ပုံသေအကွာအဝေး))

OUTPUT

[vector: polygon]

Output polygon vector layer

-
-
-

Python code

-

Algorithm ID: native:multiringconstantbuffer

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.46. အစိတ်အပိုင်းအများမှတစ်ခုတည်းသို့ပြောင်းခြင်း (Multipart to singleparts)

-

Layer ထဲမှ အစိတ်အပိုင်းများစွာပါဝင်သော (multipart) feature များကို အစိတ်အပိုင်းတစ်ခုစီဖြစ်သော (singlepart) feature များအဖြစ်သို့ ခွဲထုတ်ပေးပါသည်။

-

Output layer ၏ attribute များသည် မူရင်း layer ၏ attribute များနှင့် အတူတူဖြစ်ပါသည်။ သို့သော် တစ်ခုစီဖြစ်သော feature များအဖြစ် ခွဲထုတ်ထားပါသည်။

-
-../../../../_images/multipart.png -
-

Fig. 29.85 ဘယ်ဘက် - အစိတ်အပိုင်းများစွာပါဝင်သော မူရင်း layer နှင့် ညာဘက် - အစိတ်အပိုင်းတစ်ခုစီဖြစ်သော output ရလာဒ်

-
-
-

checkbox သည် point၊ line နှင့် polygon feature များ၏ features in-place modification ( နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

-

Default menu- Vector ► Geometry Tools

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Single parts (တစ်ခုစီဖြစ်သော အစိတ်အပိုင်းများ)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output polygon vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Single parts (တစ်ခုစီဖြစ်သော အစိတ်အပိုင်းများ)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Output vector layer

-
-
-

Python code

-

Algorithm ID: native:multiparttosingleparts

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.47. အပြိုင် မျဉ်းများ (Offset lines)

-

သတ်မှတ်ထားသောအကွာအဝေးဖြင့် line များကို နေရာရွှေ့ပေးပါသည်။ အပေါင်းတန်ဖိုး အကွာအဝေးများသည် line များကို ဘယ်ဘက်သို့ ရွှေ့ပေးမည်ဖြစ်ပြီး အနှုတ်တန်ဖိုး အကွာအဝေးများသည် line များကို ညာဘက်သို့ ရွှေ့ပေးမည် ဖြစ်ပါသည်။

-
-../../../../_images/offset_lines.png -
-

Fig. 29.86 အပြာရောင်သည် မူရင်း layer ဖြစ်ပြီး အနီရောင်သည် offset layer ဖြစ်ပါသည်

-
-
-

checkbox သည် line feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line]

ထည့်သွင်းအသုံးပြုသော line vector layer

Distance (အကွာအဝေး)

DISTANCE

[number dataDefine]

-

Default: 10.0

-

Offset (အရွေ့) အကွာအဝေး။ အချင်းဝက်ကိုတွက်ထုတ်မည့် field ကိုရွေးချယ်ရန် ညာဘက်တွင်ရှိသော Data Defined ခလုတ်ကိုအသုံးပြုနိုင်ပါသည်။ ၎င်းနည်းလမ်းဖြင့် feature တစ်ခုချင်းစီအတွက် အချင်းဝက်အမျိုးမျိုးကိုရရှိနိုင်မည် ဖြစ်ပါသည် (အကျယ်မတူသည့် ကြားခံနယ်များ ပြုလုပ်ခြင်း (Variable distance buffer) တွင်ကြည့်ပါ)။

Segments (မျဉ်းပိုင်းများ)

SEGMENTS

[number]

-

Default: 8

-

လုံးဝန်းသော offset များကိုဖန်တီးသောအခါ စက်ဝိုင်းလေးပုံတစ်ပုံကို ခန့်မှန်းရန် အသုံးပြုမည့် line မျဉ်းပိုင်းများအရေအတွက်ကို ထိန်းချုပ်ပါသည်။

Join style (အဆက် style)

JOIN_STYLE

[enumeration]

-

Default: 0

-

Line တစ်ခု၏ ထောင့်များတွင် offset ဖန်တီးသောအခါ round (စောင်းလုံး) ၊ miter (စောင်းတိ) သို့မဟုတ် beveled (စောင်းသတ်) အဆက်ပုံစံကို အသုံးပြုသင့်သည်ကို သတ်မှတ်ပေးပါသည်။ ရွေးချယ်စရာနည်းလမ်းများမှာ -

-
    -
  • 0 — Round (စောင်းလုံး)

  • -
  • 1 — Miter (စောင်းတိ)

  • -
  • 2 — Bevel (စောင်းသတ်)

  • -
-
-../../../../_images/buffer_join_style.png - -
-

Fig. 29.87 Round ၊ miter နှင့် bevel အဆက် style များ

-
-
-

Miter limit (Miter ကန့်သတ်ချက်)

MITER_LIMIT

[number]

-

Default: 2.0

-

Offset အကွာအဝေး၏ factor တစ်ခုအဖြစ် miter အဆက် တစ်ခုကိုဖန်တီးသောအခါ အသုံးပြုမည့် offset ဂျီဩမေတြီ မှ အများအဆုံးအကွာအဝေးကို သတ်မှတ်ပါသည် (miter အဆက် style များတွင်သာ အသုံးပြုနိုင်ပါသည်)။ အနည်းဆုံး - 1.0

-
-../../../../_images/buffer_miter_limit.png - -
-

Fig. 29.88 ကန့်သတ်ချက် 2 ဖြင့် 10m buffer နှင့် ကန့်သတ်ချက် 1 ဖြင့် 10m buffer

-
-
-

Offset (အရွေ့)

OUTPUT

[vector: line]

-

Default: [Create temporary layer]

-

Output (offset) layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Offset

OUTPUT

[vector: line]

Output (offset) line layer

-
-
-

Python code

-

Algorithm ID: native:offsetline

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.48. အလိုက်သင့်လှည့်အသေးဆုံးဘောင် box (Oriented minimum bounding box)

-

Input layer ထဲရှိ feature တစ်ခုချင်းစီအတွက် အနည်းဆုံးဧရိယာ လှည့်ထားသော ထောင့်မှန်စတုဂံ ကိုတွက်ချက်ပေးပါသည်။

-
-../../../../_images/oriented_minimum_bounding_box.png -
-

Fig. 29.89 ဦးတည်ရာအရပ် လှည့်ထားသော အနည်းဆုံး ဘောင်ခတ်ထားသော box

-
-
-

checkbox သည် polygon feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Bounding boxes (ဘောင်ခတ်ထားသော box များ)

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer]

-

Output polygon vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Bounding boxes (ဘောင်ခတ်ထားသော box များ)

OUTPUT

[vector: polygon]

Output polygon vector layer

-
-
-

Python code

-

Algorithm ID: native:orientedminimumboundingbox

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.49. ထောင့်မှန်များဖြစ်အောင်ပြုလုပ်ခြင်း (Orthogonalize)

-

Input line သို့မဟုတ် polygon layer ၏ ဂျီဩမေတြီများကို ထောင့်မှန် ဖြစ်အောင်ပြုလုပ်ပေးပါသည်။ ဤလုပ်ငန်းစဉ်သည် ဂျီဩမေတြီထဲရှိ ထောင့်တိုင်းကို ထောင့်မှန်တစ်ခု သို့မဟုတ် မျဉ်းဖြောင့်တစ်ခုဖြစ်အောင် ပြုလုပ်ရန် ဂျီဩမေတြီများထဲရှိ vertex များကိုရွှေ့ပေးခြင်းဖြစ်ပါသည်။

-
-../../../../_images/orthogonize.png -
-

Fig. 29.90 အပြာရောင်ဖြင့် မူရင်း layer နှင့် အနီရောင်ဖြင့် orthogonal ပြောင်းထားသော ရလာဒ်

-
-
-

checkbox သည် line နှင့် polygon feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line, polygon]

ထည့်သွင်းအသုံးပြုသော line သို့မဟုတ် polygon vector layer

Maximum angle tolerance (degrees) (အများဆုံး လက်ခံနိုင်သော ထောင့် (ဒီဂရီ))

ANGLE_TOLERANCE

[number]

-

Default: 15

-

Vertex တစ်ခုကို ချိန်ညှိရန်အတွက် ၎င်း vertex တစ်ခုအတွက် ရှိနိုင်မည့် ထောင့်မှန်တစ်ခု သို့မဟုတ် မျဉ်းဖြောင့်တစ်ခု မှ အများဆုံး သွေဖယ်မှု ကို သတ်မှတ်ပါသည်။ လက်ခံနိုင်စွမ်း (tolerance) နည်းခြင်းသည် ထောင့်မှန်များနှင့်နီးကပ်နေပြီးသော vertex များကိုသာ ချိန်ညှိမည်ဖြစ်ပြီး လက်ခံနိုင်စွမ်း (tolerance) များခြင်းသည် ထောင့်မှန်များမှ ပိုဝေးဝေးထိ သွေဖယ်နေသော vertex များကိုလည်း ချိန်ညှိပေးမည် ဖြစ်ပါသည်။

Maximum algorithm iterations (အများဆုံး algorithm ထပ်ခါထပ်ခါလုပ်ဆောင်ခြင်းများ)

MAX_ITERATIONS

[number]

-

Default: 1000

-

ထပ်ခါထပ်ခါလုပ်ဆောင်ခြင်း၏ အများဆုံးအရေအတွက်အတွက် ကိန်းဂဏန်းအကြီးကြီးကို အသုံးပြုလျှင် processing အချိန်ပိုကြာစေပြီး ပို၍ orthogonal ဖြစ်သော ဂျီဩမေတြီတစ်ခုကို ဖန်တီးပေးပါမည်။

Orthogonalized

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output polygon vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Orthogonalized

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

ချိန်ညှိထားသော ထောင့်များပါဝင်သော output polygon vector layer။

-
-
-

Python code

-

Algorithm ID: native:orthogonalize

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.50. မျက်နှာပြင်ပေါ်ရှိအမှတ် (Point on Surface)

-

Input layer ၏ feature တစ်ခုချင်းစီအတွက် feature ဂျီဩမေတြီ၏ မျက်နှာပြင်ပေါ်တွင် ကျရောက်သည်မှာသေချာသော point တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။

-

checkbox သည် point feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Create point on surface for each part (အစိတ်အပိုင်းတစ်ခုချင်းစီအတွက် မျက်နှာပြင်ပေါ်တွင် point ဖန်တီးခြင်း)

ANGLE_TOLERANCE

[boolean dataDefine]

အမှန်ခြစ်ထားလျှင် ဂျီဩမေတြီ၏အစိတ်အပိုင်းတစ်ခုချင်းစီအတွက် point တစ်ခုကိုဖန်တီးပေးပါမည်။

Point

OUTPUT

[vector: point]

-

Default: [Create temporary layer]

-

Output point vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Point

OUTPUT

[vector: point]

Output point vector layer

-
-
-

Python code

-

Algorithm ID: native:pointonsurface

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.51. ဂျီဩမေတြီ တစ်လျှောက်ရှိ point များ (Points along geometry)

-

Line သို့မဟုတ် polygon ဂျီဩမေတြီများတစ်လျှောက်တွင် အကွာအဝေးတူသော point များဖန်တီးပေးပါသည်။ ဖန်တီးထားသော point များသည် ဂျီဩမေတြီ တစ်လျှောက်အကွာအဝေးနှင့် point နေရာရှိ line ၏ထောင့်အတွက် အချက်အလက်အသစ်များ ပါဝင်လာပါမည်။

-

ဂျီဩမေတြီ ၏အစနှင့် အဆုံးတို့မှ မည်သည့်အကွာအဝေးတွင် point များကိုဖန်တီးသင့်သည်ကို ထိန်းချုပ်ပေးသော အစနှင့် အဆုံး offset (အရွေ့) တစ်ခုကို သတ်မှတ်ပေးနိုင်ပါသည်။

-
-../../../../_images/points_along_line.png -
-

Fig. 29.91 မူရင်း line layer တစ်လျှောက် ဖန်တီးထားသော point များ

-
-
- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line, polygon]

ထည့်သွင်းအသုံးပြုသော line သို့မဟုတ် polygon vector layer

Distance (အကွာအဝေး)

DISTANCE

[number dataDefine]

-

Default: 1.0

-

Line တစ်လျှောက် ကပ်လျှက်ရှိသော point နှစ်ခုများအကြား အကွာအဝေး

Start offset (အစ offset)

START_OFFSET

[number dataDefine]

-

Default: 0.0

-

ပထမ point ၏တည်နေရာကို ကိုယ်စားပြုသော input line ၏အစမှ အကွာအဝေး။

End offset (အဆုံး offset)

END_OFFSET

[number dataDefine]

-

Default: 0.0

-

Point feature ကို ကျော်လွန်ပြီး မဖန်တီးသင့်သော တည်နေရာကို ကိုယ်စားပြုသော input line ၏အဆုံးမှ အကွာအဝေး။

Interpolated points (ဖြည့်စွက်တွက်ထုတ်ထားသော point များ)

OUTPUT

[vector: point]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Interpolated points (ဖြည့်စွက်တွက်ထုတ်ထားသော point များ)

OUTPUT

[vector: point]

Input layer ၏ line သို့မဟုတ် polygon နယ်နိမိတ်များတစ်လျှောက်တွင် နေရာချထားသော feature များပါဝင်သော point vector layer။

-
-
-

Python code

-

Algorithm ID: native:pointsalonglines

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.52. Point များအရွေ့ (Points displacement)

-

Proximity (အနီးအဝေး) အကွာအဝေးတစ်ခုကိုသတ်မှတ်ပေးပြီး အနီးအနားမှ point feature များကိုဖော်ထုတ်ပြီး စက်ဝိုင်းတစ်ခုအတွင်းတွင် ၎င်း point များကို ဗဟိုမှဖြာထွက်သည့်ပုံစံ (radially) ဖြင့် ဖြန့်ကျက်နေရာချပေးပါသည်။ ထပ်နေသော feature များကို ဖြန့်ကျက်နေရာချရန်အတွက် အသုံးဝင်သော နည်းလမ်းတစ်ခုဖြစ်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: point]

ထည့်သွင်းအသုံးပြုသော point vector layer

Minimum distance to other points (အခြား point များသို့ အနည်းဆုံးအကွာအဝေး)

PROXIMITY

[number]

-

Default: 1.0

-

တန်ဖိုးအောက်တွင်ရှိလျှင် point feature များကို နီးစပ်သည်ဟု ယူဆမည့် အကွာအဝေး။ နီးကပ်နေသော feature များကို အတူတကွ ဖြန့်ကျက်နေရချပေးမည်ဖြစ်သည်။

Displacement distance (နေရာအရွှေ့ အကွာအဝေး)

DISTANCE

[number]

-

Default: 1.0

-

နီးကပ်သော feature များကို နေရာချထားမည့် စက်ဝိုင်း၏ အချင်းဝက်။

Horizontal distribution for two point case (Point နှစ်ခုအတွက် ရေပြင်ညီ ဖြန့်ကျက်နေရာချခြင်း)

HORIZONTAL

[boolean]

-

Default: False

-

Point နှစ်ခုသည်သာ နီးကပ်သည်ဟု သတ်မှတ်သောအခါ ၎င်း point နှစ်ခုကို ဒေါင်လိုက်အစား ရေပြင်ညီအတိုင်း စက်ဝိုင်းပေါ်တွင် တန်းညီအောင်စီ (align) ပေးမည်ဖြစ်ပါသည်။

Displaced (နေရာရွှေ့ထားပြီးသော)

OUTPUT

[vector: point]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Displaced (နေရာရွှေ့ထားပြီးသော)

OUTPUT

[vector: point]

Output point vector layer

-
-
-

Python code

-

Algorithm ID: qgis:pointsdisplacement

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.53. မရောက်နိုင်သော ဝင်ရိုး (Pole of inaccessibility)

-

Polygon layer တစ်ခုအတွက် မရောက်နိုင်သော ဝင်ရိုးအမှတ် (pole of inaccessibility) ကိုတွက်ချက်ပေးပါသည်။ ၎င်းသည် မျက်နှာပြင်၏ နယ်နိမိတ်မှ အဝေးဆုံးအတွင်းပိုင်း point ဖြစ်ပါသည်။

-

ယခု algorithm သည် သတ်မှတ်ထားသော tolerance (လက်ခံနိုင်စွမ်း) အတွင်းတွင် မရောက်နိုင်သော ဝင်ရိုးအမှတ် အမှန်ကို ရှာရန်အတွက် ထပ်ခါထပ်ခါ လုပ်ဆောင်သော ‘polylabel’ algorithm (Vladimir Agafonkin, 2016) ကို အသုံးပြုပါသည်။ ပိုမိုတိကျသော tolerance (နည်းသောတန်ဖိုး) အသုံးပြုပါက ထပ်ခါထပ်ခါလုပ်ဆောင်မှု အကြိမ်ပိုများပြီး တွက်ချက်ချိန် ပိုကြာမည်ဖြစ်ပါသည်။

-

တွက်ချက်ထားသော ဝင်ရိုးအမှတ်မှ polygon နယ်နိမိတ် သို့အကွာအဝေးကို output layer ထဲတွင် attribute အသစ်တစ်ခုအဖြစ် သိမ်းဆည်းပါမည်။

-
-../../../../_images/pole_inaccessibility.png -
-

မရောက်နိုင်သော ဝင်ရိုး (Pole of inaccessibility)

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: polygon]

ထည့်သွင်းအသုံးပြုသော vector layer

Tolerance (လက်ခံနိုင်စွမ်း)

TOLERANCE

[number]

-

Default: 1.0

-

တွက်ချက်မှုအတွက် လက်ခံနိုင်စွမ်းကိုသတ်မှတ်ပါ

Point

OUTPUT

[vector: point]

-

Default: [Create temporary layer]

-

Output polygon vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Point

OUTPUT

[vector: point]

Output point vector layer

-
-
-

Python code

-

Algorithm ID: native:poleofinaccessibility

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.54. Polygon အဖြစ်ပြောင်းလဲခြင်း (Polygonize)

-

Closed (အပိတ်ဖြစ်သော) feature များ၏ line layer တစ်ခုမှ ဖန်တီးထားသော feature နယ်နိမိတ်များရှိသည့် polygon layer တစ်ခုကိုဖန်တီးပေးပါသည်။

-
-../../../../_images/polygonize1.png -
-

Fig. 29.92 အပိတ်ဖြစ်သော line များမှ ဖန်တီးထားသော အဝါရောင် polygon များ

-
-
-
-

Note

-

Line layer ကို polygon တစ်ခုအဖြစ်ပြောင်းလဲရန် ၎င်း line layer သည် အပိတ်ပုံစံ (အစမှတ်သည် အဆုံးမှတ်ကို ပြန်ဆက်နေခြင်းကို ဆိုလိုပါသည်) ဖြစ်နေရပါမည်။

-
- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line]

ထည့်သွင်းအသုံးပြုသော line vector layer

Keep fields from the input layer (Input layer မှ field များကို ဆက်အသုံးပြုခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

KEEP_FIELDS

[boolean]

-

Default: False

-

Input layer ၏ field များ (ဇယားဖွဲ့စည်းပုံကိုသာ၊ တန်ဖိုးများမပါ) ကို ဆက်လက်အသုံးပြုရန် အမှန်ခြစ်ထားပါ။

Polygons from lines (Line များမှ ရလာသော polygon များ)

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer]

-

Output polygon vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Polygons from lines (Line များမှ ရလာသော polygon များ)

OUTPUT

[vector: polygon]

Line များမှ ရလာသော output polygon vector layer

-
-
-

Python code

-

Algorithm ID: native:polygonize

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.55. Polygon များမှ line များသို့ (Polygons to lines)

-

Polygon layer တစ်ခုကိုယူပြီး input layer ထဲရှိ polygon များ၏ နယ်နိမိတ်များကိုကိုယ်စားပြုသော line များပါဝင်သော line layer တစ်ခုအဖြစ်ဖန်တီးပေးပါသည်။

-

Output layer ၏ attribute ဇယားသည် input layer ၏ attribute ဇယား နှင့်အတူတူပင် ဖြစ်ပါသည်။

-
-../../../../_images/polygon_to_lines.png -
-

Fig. 29.93 အနက်ရောင် line များသည် algorithm ၏ရလာဒ်ဖြစ်ပါသည်

-
-
-

Default menu- Vector ► Geometry Tools

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: polygon]

ထည့်သွင်းအသုံးပြုသော polygon vector layer

Lines (Line များ)

OUTPUT

[vector: line]

-

Default: [Create temporary layer]

-

Output line vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Lines (Line များ)

OUTPUT

[vector: line]

Polygon များမှ ဖန်တီးထားသော output line vector layer

-
-
-

Python code

-

Algorithm ID: native:polygonstolines

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.56. Point နေရာချဖန်တီးခြင်း (Project points (Cartesian))

-

သတ်မှတ်ပေးထားသော အကွာအဝေးတစ်ခုနှင့် ဦးတည်ရာအရပ် (azimuth) တို့ဖြင့် point ဂျီဩမေတြီများကို project (အရိပ်ချ) ပြုလုပ်ပေးပါသည်။

-

checkbox သည် point feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: point]

ထည့်သွင်းအသုံးပြုသော point vector layer

Bearing (degrees from North) (ဦးတည်ရာအရပ် (မြောက်အရပ်မှ စတိုင်းတာသော ဒီဂရီ))

BEARING

[number dataDefine]

-

Default: 0.0

-

မြောက်အရပ်မှ စတင်သော နာရီလက်တံအတိုင်းလှည့်သော ထောင့်၊ ဒီဂရီ ယူနစ်ဖြင့် တိုင်းတာသည်

Distance (အကွာအဝေး)

DISTANCE

[number dataDefine]

-

Default: 1.0

-

Offset ဂျီဩမေတြီ များသို့အကွာအဝေး၊ layer ယူနစ်ဖြင့်တိုင်းတာသည်

Projected (ဖန်တီးထားသော)

OUTPUT

[vector: point]

-

Default: [Create temporary layer]

-

Output point vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Projected

OUTPUT

[vector: point]

Output (projected) point vector layer

-
-
-

Python code

-

Algorithm ID: native:projectpointcartesian

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.57. အစိတ်အပိုင်းများအဖြစ် ပြောင်းလဲခြင်း (Promote to multipart)

-

အစိတ်အပိုင်းတစ်ခုတည်းရှိသော ဂျီဩမေတြီများ ပါဝင်သော vector layer ကို ယူပြီး အစိတ်အပိုင်းများစွာရှိသော ဂျီဩမေတြီများပါဝင်သော vector layer တစ်ခုကိုဖန်တီးပေးပါသည်။

-

အစိတ်အပိုင်းများစွာရှိသော feature များဖြစ်နေပြီးသား input feature များကို ဘာမှ မပြောင်းမလဲပဲ အရင်အတိုင်းပဲ ဆက်ရှိနေပါမည်။

-

ယခု algorithm ကို အစိတ်အပိုင်းများစွာရှိရန်လိုအပ်သော data provider များနှင့် လိုက်လျောညီထွေဖြစ်စေရန် ဂျီဩမေတြီများကို အစိတ်အပိုင်းများစွာရှိသော အမျိုးအစားအဖြစ် ပြောင်းလဲရာတွင် အသုံးပြုနိုင်ပါသည်။

-

checkbox သည် point၊ line နှင့် polygon feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Multiparts (အစိတ်အပိုင်းများစွာပါဝင်သော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output အစိတ်အပိုင်းများစွာပါဝင်သော vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Multiparts (အစိတ်အပိုင်းများစွာပါဝင်သော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

အစိတ်အပိုင်းများစွာပါဝင်သော output vector layer

-
-
-

Python code

-

Algorithm ID: native:promotetomulti

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.58. ထောင့်မှန်စတုဂံများ၊ ဘဲဉပုံများ၊ ဆနွင်းမကင်းပုံများ (Rectangles, ovals, diamonds)

-

Input point layer ၏ feature တစ်ခုချင်းစီအတွက် ထောင့်မှန်စတုဂံ၊ ဘဲဥပုံ သို့မဟုတ် စိန်ပုံစံ တစ်ခုခုဖြင့် buffer ဧရိယာတစ်ခုကို ဖန်တီးပေးပါသည်။

-

Feature အားလုံးအတွက် ပုံသဏ္ဍာန် parameter များကို field တစ်ခု သို့မဟုတ် expression တစ်ခုကိုအသုံးပြုပြီး ပြင်ဆင်နိုင်ပါသည်။

-
-../../../../_images/rectangles_ovals_diamond_variable.png -
-

Fig. 29.94 အမျိုးမျိုးသော parameter များဖြင့် အမျိုးမျိုးသော buffer ပုံသဏ္ဍာန်များ

-
-
-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: point]

ထည့်သွင်းအသုံးပြုသော point vector layer

Buffer shape (Buffer ပုံသဏ္ဍာန်)

SHAPE

[enumeration]

အသုံးပြုမည့် ပုံသဏ္ဍာန်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • 0 — Rectangles (ထောင့်မှန်စတုဂံများ)

  • -
  • 1 — Ovals (ဘဲဥပုံများ)

  • -
  • 2 — Diamonds (စိန်ပုံစံများ)

  • -
-

Width (အကျယ်များ)

WIDTH

[number dataDefine]

-

Default: 1.0

-

Buffer ပုံသဏ္ဍာန်၏ အကျယ်

Height (အမြင့်)

HEIGHT

[number dataDefine]

-

Default: 1.0

-

Buffer ပုံသဏ္ဍာန်၏ အမြင့်

Rotation (အလှည့်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

ROTATION

[number dataDefine]

-

Default: None

-

Buffer ပုံသဏ္ဍာန်၏ အလှည့်

Number of segments (မျဉ်းပိုင်းများအရေအတွက်)

SEGMENTS

[number]

-

Default: 36

-

စက်ဝိုင်းအပြည့်တစ်ခုအတွက် (ဘဲဥပုံစံ) မျဉ်းပိုင်းများအရေအတွက်

Output

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output

OUTPUT

[vector: polygon]

ကြားခံဇုံ ပုံစံများဖြင့် output vector layer

-
-
-

Python code

-

Algorithm ID: native:rectanglesovalsdiamonds

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.59. ထပ်နေသော အဆစ်ထောင့်များကို ဖယ်ရှားခြင်း (Remove duplicate vertices)

-

ဂျီဩမေတြီ ကိုအရည်အသွေးမကျသွားစေဘဲ feature များမှ ပုံတူပွားဖြစ်နေသော vertex များကို ဖယ်ရှားပေးပါသည်။

-

Vertex များသည် တစ်ထပ်တည်း ဖြစ်နေသလားကို ဆုံးဖြတ်သောအခါ ကိုဩဒိနိတ်များအတွက် လက်ခံနိုင်စွမ်း (tolerance) ကို tolerance parameter ဖြင့်သတ်မှတ်ပေးပါသည်။

-

Default အားဖြင့် အပွားဖြစ်နေသော vertex များကို ရှာဖွေသောအခါ အမြင့်တန်ဖိုးများကိုထည့်သွင်းမစဉ်းစားပါ။ ဥပမာ- vertex နှစ်ခုသည် X နှင့် Y ကိုဩဒိနိတ်များ တူနေပြီး အမြင့် Z တန်ဖိုးမတူလျှင် ပုံတူပွားဖြစ်နေသည်ဟု ယူဆပြီး vertex တစ်ခုကို ဖယ်ပစ်ပေးပါမည်။ Use Z Value parameter ကိုအမှန်ခြစ်ထားလျှင် အမြင့်တန်ဖိုးများကိုလည်း ထည့်သွင်းစဉ်းစားပြီး X နှင့် Y တန်ဖိုးများတူနေပြီး အမြင့် Z တန်ဖိုးမတူလျှင် ၎င်း vertex များကို ဆက်လက်ထိန်းထားပါမည် (မဖျက်ပစ်ပါ)။

-

checkbox သည် point၊ line နှင့် polygon feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

-
-

Note

-

အစိတ်အပိုင်းများစွာပါဝင်သော (multipart) ဂျီဩမေတြီတစ်ခု၏ အစိတ်အပိုင်းအမျိုးမျိုးကြားတွင် ပုံတူပွားဖြစ်နေသော vertex များကို မစစ်ဆေးပါ။ ဥပမာ- ထပ်နေသော point များဖြင့် point များစွာပါဝင်သော ဂျီဩမေတြီတစ်ခုကို ယခုနည်းလမ်းဖြင့် ပြောင်းလဲမပေးပါ။

-
- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Tolerance (လက်ခံနိုင်စွမ်း)

TOLERANCE

[number dataDefine]

-

Default: 0.000001

-

သတ်မှတ်ထားသော အကွာအဝေးထက် ပိုနီးနေသော vertex များကို ပုံတူပွားများအဖြစ် ယူဆပါသည်။

Use Z value (အမြင့်တန်ဖိုးကို အသုံးပြုခြင်း)

USE_Z_VALUE

[boolean dataDefine]

-

Default: False

-

Use Z Value parameter ကိုအသုံးပြုလျှင် အမြင့်တန်ဖိုးများကိုလည်း ထည့်သွင်းစဉ်းစားပြီး X နှင့် Y တန်ဖိုးတူနေသော်လည်း အမြင့် Z တန်ဖိုးမတူလျှင် ၎င်း vertex များကို ဆက်လက်ထိန်းထားပါမည် (ဖျက်မပစ်ပါ)။

Cleaned (ရှင်းလင်းထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Cleaned (ရှင်းလင်းထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Output vector layer (ပုံတူပွားဖြစ်နေသော vertex များမပါဝင်ပဲ)

-
-
-

Python code

-

Algorithm ID: native:removeduplicatevertices

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.60. အကောင်အထည့်မဲ့ဂျီဩမေတြီများကိုဖယ်ရှားခြင်း (Remove null geometries)

-

Vector layer တစ်ခုမှ ဂျီဩမေတြီတစ်ခုမှ မရှိသော မည်သည့် feature များကိုမဆို ဖယ်ရှားပေးပါသည်။ အခြား feature များအားလုံးကို မပြောင်းလဲပဲ မိတ္တူပွားယူပါလိမ့်မည်။

-

Null ဂျီဩမေတြီ များပါသော feature များကို သီးခြား layer တစ်ခုအဖြစ် သိမ်းဆည်းနိုင်ပါသည်။

-

Also remove empty geometries ကို အမှန်ခြစ်ထားလျှင် ယခု algorithm သည် ကိုဩဒိနိတ်များမရှိသော ဂျီဩမေတြီများပါဝင်သော feature များကို ဖယ်ရှားပေးပါမည်၊ ဥပမာ- ဂျီဩမေတြီ အလွတ်များ။ ထိုကဲ့သို့အခါမျိုးတွင် null output သည် null ဂျီဩမေတြီနှင့် ဂျီဩမေတြီအလွတ်များအပါအဝင် ယခုနည်းလမ်းကို လုပ်ဆောင်ပါမည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer (NULL ဂျီဩမေတြီများမပါသော)

Also remove empty geometries (ဂျီဩမေတြီအလွတ်များကိုလည်း ဖယ်ရှားခြင်း)

REMOVE_EMPTY

[boolean]

Non null geometries (Null ဂျီဩမေတြီ များမဟုတ်သော)

OUTPUT

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Null မဟုတ်သော (ဗလာဖြစ်မနေသော) ဂျီဩမေတြီများအတွက် output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • Output ကိုကျော်ပစ်ပါ

  • -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-

Null geometries (Null ဂျီဩမေတြီများ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

NULL_OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Skip output]

-

Null (နှင့် အလွတ်ဖြစ်နေသော) ဂျီဩမေတြီများအတွက် output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • Output ကိုကျော်ပစ်ပါ

  • -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Null geometries (Null ဂျီဩမေတြီများ)

NULL_OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Output vector layer (Null အတွက်နှင့်၊ ရွေးချယ်ထားလျှင် ဂျီဩမေတြီအလွတ်များ)

Non null geometries (Null မဟုတ်သော ဂျီဩမေတြီများ)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Output vector layer (Null မပါဝင်သော နှင့်၊ ရွေးချယ်ထားလျှင် ဂျီဩမေတြီအလွတ်များ)

-
-
-

Python code

-

Algorithm ID: native:removenullgeometries

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.61. line ဦးတည်ရာကိုပြောင်းပြန်လှည့်ခြင်း (Reverse line direction)

-

Line layer တစ်ခု၏ ဦးတည်ရာကို ပြောင်းပြန်လှန်ပေးပါသည်။

-
-../../../../_images/reverse_line.png -
-

Fig. 29.95 ဦးတည်ရာ ပြောင်းပြန်မလှန်မီ နှင့် လှန်ပြီးနောက်

-
-
-

checkbox သည် line feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line]

ထည့်သွင်းအသုံးပြုသော line vector layer

Reversed (ပြောင်းပြန်လှည့်ထားသော)

OUTPUT

[vector: line]

-

Default: [Create temporary layer]

-

Output line vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Reversed (ပြောင်းပြန်လှည့်ထားသော)

OUTPUT

[vector: line]

Output line vector layer (ပြောင်းပြန်လှည့်ထားသော line များဖြင့်)

-
-
-

Python code

-

Algorithm ID: native:reverselinedirection

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.62. လှည့်ခြင်း (Rotate)

-

နာရီလက်တံအတိုင်း သတ်မှတ်ထားသော ထောင့်တစ်ခုဖြင့် feature ဂျီဩမေတြီများကို လှည့်ပေးပါသည်။ Feature တစ်ခုချင်းစီ၏ အလယ်ဗဟိုအမှတ် ပတ်ပတ်လည်တွင် လှည့်ပါသည် သို့မဟုတ် တမူထူးခြားသော ကြိုတင်သတ်မှတ်ထားသည့် point ပတ်ပတ်လည်တွင်လည်း လှည့်နိုင်ပါသည်။

-

checkbox သည် point၊ line နှင့် polygon feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Rotation (degrees clockwise) (အလှည့် (ဒီဂရီဖြင့် နာရီလက်တံအတိုင်း))

ANGLE

[number dataDefine]

-

Default: 0.0

-

ဒီဂရီဖြင့် လှည့်ထောင့်

Rotation anchor point (x, y) (လှည့်ခြင်းအတွက် အခြေပြု point (x ၊ y))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

-

ANCHOR

[point]

-

Default: None

-

Feature များကိုပတ်ပတ်လည် လှည့်ရန် အသုံးပြုသော point ၏ X ၊ Y ကိုဩဒိနိတ်။ သတ်မှတ်မထားလျှင် လှည့်ပတ်မှုသည် feature တစ်ခုချင်းစီ၏ အလယ်ဗဟိုအမှတ်တွင် လုပ်ဆောင်ပါမည်။

Rotated (လှည့်ထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output vector layer (လှည့်ထားသော ဂျီဩမေတြီများဖြင့်) ကိုသတ်မှတ်ပါ။ အောက်တို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Rotated (လှည့်ထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

လှည့်ထားသော ဂျီဩမေတြီများပါဝင်သော output vector layer

-
-
-

Python code

-

Algorithm ID: native:rotatefeatures

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.63. လုံးဝန်းမှု (Roundness)

-

Feature တစ်ခုချင်းစီ၏ လုံးဝန်းမှု ကိုတွက်ချက်ပြီး ၎င်းကို field အသစ်ထဲတွင် သိမ်းဆည်းပေးပါသည်။ Input vector layer တွင် polygon များပါဝင်ရပါမည်။

-

Polygon တစ်ခု၏လုံးဝန်းမှုကို 4π × polygon area / perimeter² အနေဖြင့်သတ်မှတ်ပါသည်။ လုံးဝန်းမှုတန်ဖိုးသည် 0 နှင့် 1 ကြားတွင် ရှိပါသည်။ အတိအကျစက်ဝိုင်းပုံစံ လုံးဝန်းနေသော polygon သည် လုံးဝန်းမှုတန်ဖိုး 1 ရှိပြီး လုံးဝပြားနေသော polygon သည် လုံးဝန်းမှုတန်ဖိုး 0 ရှိပါသည်။

-
-

Note

-

Algorithm သည် အစိတ်အပိုင်းများစွာပါဝင်သော (multipart) polygon feature များအတွက် Null တန်ဖိုးကိုပြန်ထုတ်ပေးပါသည်။

-
-

checkbox သည် polygon feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: polygon]

ထည့်သွင်းအသုံးပြုသော vector layer

Roundness (လုံးဝန်းမှု)

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer]

-

Output vector layer (လုံးဝန်းမှု field ဖြင့်) ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Rotated (လှည့်ထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Field တစ်ခုထဲတွင် လုံးဝန်းမှုတန်ဖိုးပါဝင်သော output vector layer

-
-
-

Python code

-

Algorithm ID: native:roundness

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.64. အကြီးဆုံးထောင့်ဖြင့် မျဉ်းပိုင်းများဖန်တီးခြင်း (Segmentize by maximum angle)

-

ကွေးနေသော အပိုင်းများကို မျဉ်းဖြောင့်အပိုင်းများအဖြစ် ပြောင်းပေးခြင်းဖြင့် ဂျီဩမေတြီ တစ်ခုကို မျဉ်းပိုင်းများဖန်တီးပေးပါသည်။

-

ဖြောင့်နေသော ဂျီဩမေတြီပေါ်ရှိ vertex နှစ်ခုအကြား အများဆုံးခွင့်ပြုထားသော အချင်းဝက်ထောင့်ကို သတ်မှတ်ပေးခြင်းဖြင့် မျဉ်းပိုင်းများဖန်တီးခြင်းကို လုပ်ဆောင်ပါသည် (ဥပမာ- ဖြောင့်နေသော ဂျီဩမေတြီပေါ်တွင် မူရင်း စက်ဝန်းပြတ် (arc) ဗဟိုမှ ကပ်လျှက်ရှိသော output vertex များသို့ ဖန်တီးထားသော စက်ဝန်းပြတ် (arc)ထောင့်)။ ကွေးမနေသော ဂျီဩမေတြီများကို မပြောင်းလဲပဲ အရှိအတိုင်း ဆက်လက်ထိန်းထားပါမည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line, polygon]

ထည့်သွင်းအသုံးပြုသော line သို့မဟုတ် polygon vector layer

Maximum angle between vertices (degrees) (Vertex များအကြား အများဆုံးထောင့် (ဒီဂရီ))

ANGLE

[number dataDefine]

-

Default: 5.0

-

ဖြောင့်နေသော ဂျီဩမေတြီပေါ်ရှိ vertex နှစ်ခုအကြား ခွင့်ပြုသောအများဆုံး အချင်းဝက်ထောင့်

Segmentized (မျဉ်းပိုင်းများဖန်တီးထားသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output vector layer (မျဉ်းပိုင်းများပြောင်းထားသော ဂျီဩမေတြီများဖြင့်) ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Segmentized (မျဉ်းပိုင်းများပြောင်းထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

မျဉ်းပိုင်းများပြောင်းထားပြီးသော ဂျီဩမေတြီများပါဝင်သော output vector layer

-
-
-

Python code

-

Algorithm ID: native:segmentizebymaxangle

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.65. အကြီးဆုံးအကွာအဝေးဖြင့် မျဉ်းပိုင်းများဖန်တီးခြင်း (Segmentize by maximum distance)

-

ကွေးနေသော အပိုင်းများကို မျဉ်းဖြောင့်အပိုင်းများအဖြစ် ပြောင်းပေးခြင်းဖြင့် ဂျီဩမေတြီတစ်ခုကို မျဉ်းပိုင်းများဖန်တီးပေးပါသည်။

-

မူရင်းမျဉ်းကွေးနှင့် မျဉ်းပိုင်းများပြောင်းထားသော ကိုယ်စားပြုမှုကြားရှိ အများဆုံးခွင့်ပြုထားသော offset (အရွေ့) အကွာအဝေးကို သတ်မှတ်ပေးခြင်းဖြင့် မျဉ်းပိုင်းများဖန်တီးခြင်းကို လုပ်ဆောင်ပါသည်။ ကွေးမနေသော ဂျီဩမေတြီများကို မပြောင်းလဲပဲ အရှိအတိုင်းဆက်လက်ထိန်းထားပါမည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line, polygon]

ထည့်သွင်းအသုံးပြုသော line သို့မဟုတ် polygon vector layer

Maximum offset distance (အများဆုံး offset အကွာအဝေး)

DISTANCE

[number dataDefine]

-

Default: 1.0

-

မူရင်းမျဉ်းကွေးနှင့် မျဉ်းပိုင်းများပြောင်းထားသော ကိုယ်စားပြုမှုကြားရှိ အများဆုံးခွင့်ပြုထားသော Layer ယူနစ်ဖြင့် offset အကွာအဝေး။

Segmentized (မျဉ်းပိုင်းများပြောင်းထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output vector layer (မျဉ်းပိုင်းများပြောင်းထားသော ဂျီဩမေတြီများဖြင့်) ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Segmentized (မျဉ်းပိုင်းများပြောင်းထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

မျဉ်းပိုင်းများပြောင်းထားပြီးသော ဂျီဩမေတြီများပါဝင်သည့် output vector layer

-
-
-

Python code

-

Algorithm ID: native:segmentizebymaxdistance

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.66. M တန်ဖိုးကို သတ်မှတ်ခြင်း (Set M value)

-

Layer တစ်ခုအတွင်းရှိ ဂျီဩမေတြီများအတွက် M တန်ဖိုးကိုသတ်မှတ်ပေးပါသည်။

-

Layer ထဲတွင် M တန်ဖိုးရှိနေပြီးသား ဖြစ်နေလျှင် ၎င်းတန်ဖိုးများကို တန်ဖိုးအသစ်များဖြင့် အစားထိုးပြင်ဆင်ပါမည်။ M တန်ဖိုးမရှိသေးလျှင်၊ M တန်ဖိုးနှင့် ဂျီဩမေတြီများအားလုံးအတွက် ကနဦး M တန်ဖိုးအဖြစ်အသုံးပြုသော သတ်မှတ်တန်ဖိုးများ ပါဝင်လာစေရန် ဂျီဩမေတြီကိုအဆင့်မြှင့်ပေးပါလိမ့်မည်။

-

checkbox သည် M တန်ဖိုးရှိသော point၊ line နှင့် polygon feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

-
-

Tip

-

ပေါင်းထည့်ထားသော M တန်ဖိုးကို စစ်ဆေးရန် identifyIdentify Features ခလုတ်ကို အသုံးပြုပါ- ရလာဒ်များကို Identify Results dialog တွင် ကြည့်နိုင်ပါသည်။

-
- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

M Value (M တန်ဖိုး)

M_VALUE

[number dataDefine]

-

Default: 0.0

-

Feature ဂျီဩမေတြီများကို သတ်မှတ်ပေးမည့် M တန်ဖိုး

M Added (M တန်ဖိုး ပေါင်းထည့်ထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

M Added (M တန်ဖိုး ပေါင်းထည့်ထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Output vector layer (ဂျီဩမေတြီများသို့ သတ်မှတ်ထားသော M တန်ဖိုးများဖြင့်)

-
-
-

Python code

-

Algorithm ID: native:setmvalue

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.67. M တန်ဖိုး ကို Raster မှရယူသတ်မှတ်ခြင်း (Set M value from raster)

-

Feture ဂျီဩမေတြီထဲတွင် ထပ်နေသော vertex တိုင်းအတွက် M တန်ဖိုးကို သတ်မှတ်ရန် raster layer တစ်ခုအတွင်းရှိ band တစ်ခုမှ နမူနာတန်ဖိုးများကို အသုံးပြုပါသည်။ Raster တန်ဖိုးများကို ကြိုတင်သတ်မှတ်ထားသောပမာဏတစ်ခုဖြင့် စကေးချိန်ကိုက်နိုင်ပါသည်။

-

Layer ထဲတွင် M တန်ဖိုးရှိနေပြီးသားဆိုလျှင် ၎င်းတို့ကို တန်ဖိုးအသစ်တစ်ခုဖြင့် အစားထိုးလုပ်ဆောင်ပါမည်။ M တန်ဖိုးမရှိလျှင်၊ M တန်ဖိုးပါလာစေရန် ဂျီဩမေတြီကို အဆင့်မြှင့် လုပ်ဆောင်ပါမည်။

-

checkbox သည် M တန်ဖိုးရှိသော point၊ line နှင့် polygon feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Raster layer

RASTER

[raster]

M တန်ဖိုးများဖြင့် raster layer

Band number (Band နံပါတ်)

BAND

[raster band]

-

Default: 1

-

M တန်ဖိုးများ ရယူမည့် raster band

Value for nodata or non-intersecting vertices (Nodata သို့မဟုတ် ထိဖြတ်မနေသော vertex များအတွက် တန်ဖိုး)

NODATA

[number dataDefine]

-

Default: 0.0

-

Vertex များသည် raster ၏ကောင်းမွန်စွာအသုံးပြုနိုင်သော pixel တစ်ခုကို မထိဖြတ်လျှင် အသုံးပြုမည့် တန်ဖိုး

Scale factor (စကေး factor)

SCALE

[number dataDefine]

-

Default: 1.0

-

Scaling တန်ဖိုး - band တန်ဖိုးများကို ယခုတန်ဖိုးဖြင့် မြှောက်ပေးမည် ဖြစ်ပါသည်။

Offset (အရွေ့)

OFFSET

[number dataDefine]

-

Default: 0.0

-

Offset တန်ဖိုး - “Scale factor” ကိုအသုံးပြုပြီးနောက် ၎င်း offset တန်ဖိုးကို သင်္ချာနည်းအရ band တန်ဖိုးများဆီကို ပေါင်းထည့်ပါသည်။

Updated (အသစ်ပြောင်းလဲထားသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output vector layer (update ပြုလုပ်ထားသော M တန်ဖိုးများဖြင့်) ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Updated (အသစ်ပြောင်းလဲထားသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Output vector layer (update ပြုလုပ်ထားသော M တန်ဖိုးများဖြင့်)

-
-
-

Python code

-

Algorithm ID: native:setmfromraster

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.68. Z တန်ဖိုးကို သတ်မှတ်ခြင်း (Set Z value)

-

Layer တစ်ခုအတွင်းရှိ ဂျီဩမေတြီများအတွက် အမြင့် Z တန်ဖိုးကိုသတ်မှတ်ပေးပါသည်။

-

Layer ထဲတွင် အမြင့် Z တန်ဖိုးရှိနေပြီးသား ဖြစ်နေလျှင် ၎င်းတန်ဖိုးများကို တန်ဖိုးအသစ်များဖြင့် အစားထိုးပြင်ဆင်ပါမည်။ အမြင့် Z တန်ဖိုးမရှိသေးလျှင် အမြင့် Z တန်ဖိုးနှင့် ဂျီဩမေတြီများအားလုံးအတွက် ကနဦး အမြင့် Z တန်ဖိုးအဖြစ်အသုံးပြုသော သတ်မှတ်တန်ဖိုးများ ပါဝင်လာစေရန် ဂျီဩမေတြီကို အဆင့်မြှင့်ပေးပါမည်။

-

checkbox သည် အမြင့် Z တန်ဖိုးပါရှိသည့် point၊ line နှင့် polygon feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

-
-

Tip

-

ပေါင်းထည့်ထားသော အမြင့် Z တန်ဖိုးကို စစ်ဆေးရန် identifyIdentify Features ခလုတ်ကို အသုံးပြုပါ၊ ရလာဒ်များကို Identify Results dialog တွင် ကြည့်နိုင်ပါသည်။

-
- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Z Value (အမြင့်တန်ဖိုး)

Z_VALUE

[number dataDefine]

-

Default: 0.0

-

Feature ဂျီဩမေတြီတွင် သတ်မှတ်ပေးမည့် အမြင့် Z တန်ဖိုး

Z Added (အမြင့် Z တန်ဖိုး ပေါင်းထည့်ထားသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Z Added (အမြင့် Z တန်ဖိုး ပေါင်းထည့်ထားသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Output vector layer (သတ်မှတ်ထားသော အမြင့် Z တန်ဖိုးများဖြင့်)

-
-
-

Python code

-

Algorithm ID: native:setzvalue

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.69. ပေါ့ပါးအောင်ပြုလုပ်ခြင်း (Simplify)

-

Line သို့မဟုတ် polygon layer တစ်ခုထဲရှိ ဂျီဩမေတြီများကို ရိုးရှင်းအောင်ပြုလုပ်ပေးပါသည်။ Input layer ထဲရှိ feature များအတိုင်း တူညီသော feature များပါဝင်သော layer အသစ်တစ်ခုကို ဖန်တီးပေးပါသည်၊ သို့သော် ဂျီဩမေတြီများတွင် vertex အရေအတွက် နည်းသွားမည်ဖြစ်ပါသည်။

-

ယခု algorithm တွင် အကွာအဝေးကို အခြေခံသော (“Douglas-Peucker” algorithm)၊ ဧရိယာကိုအခြေခံသော (“Visvalingam” algorithm) နှင့် grid သို့ ဂျီဩမေတြီများဆွဲကပ်ခြင်းတို့ ပါဝင်သော ရိုးရှင်းအောင်ပြုလုပ်ခြင်းဆိုင်ရာ နည်းလမ်းများကို ရွေးချယ်နိုင်ပါသည်။

-
-../../../../_images/simplify_geometries.png -
-

Fig. 29.96 ဘယ်ဘက်အပေါ်မှ နာရီလက်တံအတိုင်း - မူရင်း layer နှင့် simplification လက်ခံနိုင်စွမ်းများ တိုးလာခြင်း

-
-
-

checkbox သည် line နှင့် polygon feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

-

Default menu- Vector ► Geometry Tools

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line, polygon]

ထည့်သွင်းအသုံးပြုသော line သို့မဟုတ် polygon vector layer

Simplification method (ရိုးရှင်းအောင်ပြုလုပ်ခြင်း နည်းလမ်းများ)

METHOD

[enumeration]

-

Default: 0

-

ရိုးရှင်းအောင်ပြုလုပ်ခြင်း နည်းလမ်း။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • 0 — Distance (Douglas-Peucker) (အကွာအဝေး (Douglas-Peucker))

  • -
  • 1 — Snap to grid (Grid ကိုဆွဲကပ်ခြင်း)

  • -
  • 2 — Area (Visvalingam) (ဧရိယာ (Visvalingam))

  • -
-

Tolerance (လက်ခံနိုင်စွမ်း)

TOLERANCE

[number dataDefine]

-

Default: 1.0

-

လက်ခံနိုင်စွမ်း သတ်မှတ်ချက် (layer ယူနစ်များဖြင့်) - ဆုံမှတ်နှစ်ခုကြား အကွာအဝေးသည် လက်ခံနိုင်စွမ်းတန်ဖိုးထက် ပိုငယ်နေလျှင် မျဉ်းပိုင်းကို ရိုးရှင်းအောင်ပြုလုပ်ပြီး vertex များကို ဖယ်ရှားပစ်ပါမည်။

Simplified (ရိုးရှင်းအောင်ပြုလုပ်ထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output vector layer (ရိုးရှင်းအောင်ပြုလုပ်ထားပြီးသော) ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Simplified (ရိုးရှင်းအောင်ပြုလုပ်ထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Output (ရိုးရှင်းအောင်ပြုလုပ်ထားပြီးသော) vector layer

-
-
-

Python code

-

Algorithm ID: native:simplifygeometries

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.70. တစ်ဖက်ရပ် ကြားခံဇုံ (Single sided buffer)

-

သတ်မှတ်ထားသော အကွာအဝေးတစ်ခုဖြင့် Line ၏ တစ်ဖက်တည်းတွင်သာ buffer တစ်ခု ဖန်တီးပေးပါသည်။

-

Buffer သည် အမြဲတမ်း polygon layer အဖြစ် ရရှိပါမည်။

-
-../../../../_images/single_side_buffer.png -
-

Fig. 29.97 တူညီသော Vector line layer တစ်ခုတည်းပေါ်ရှိ ဘယ်ဘက်နှင့် ညာဘက် buffer

-
-
- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line]

ထည့်သွင်းအသုံးပြုသော line vector layer

Distance (အကွာအဝေး)

DISTANCE

[number]

-

Default: 10.0

-

Buffer အကွာအဝေး။

Side (ဘက် (ဘယ်/ညာ))

SIDE

[enumeration]

-

Default: 0

-

မည်သည့်ဘက်ခြမ်းတွင် buffer ကို ဖန်တီးမည်ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • 0 – Left (ဘယ်)

  • -
  • 1 – Right (ညာ)

  • -
-

Segments (မျဉ်းပိုင်းများ)

SEGMENTS

[number]

-

Default: 8

-

လုံးဝန်းသော offset များကိုဖန်တီးသောအခါ စက်ဝိုင်းလေးပုံတစ်ပုံ ကိုခန့်မှန်းရန်အတွက် အသုံးပြုသော line segment များအရေအတွက်ကို ထိန်းချုပ်ပါသည်။

Join style (အဆက် style)

JOIN_STYLE

[enumeration]

-

Default: 0

-

Line တစ်ခုတွင် ထောင့်များကို offset ဖန်တီးသောအခါ round (လုံးဝန်းသော)၊ miter (စောင်းတိ) သို့မဟုတ် bevel (စောင်းသတ်) မည်သည့်နည်းလမ်းဖြင့် ဆက်မည်ကို သတ်မှတ်ပေးပါသည်။ ရွေးချယ်စရာ နည်းလမ်းများမှာ-

-
    -
  • 0 — Round (လုံးဝန်းသော)

  • -
  • 1 — Miter (စောင်းတိ)

  • -
  • 2 — Bevel (စောင်းသတ်)

  • -
-
-../../../../_images/buffer_join_style.png - -
-

Fig. 29.98 Round ၊ miter နှင့် bevel အဆက် style များ

-
-
-

Miter limit (Miter ကန့်သတ်ချက်)

MITER_LIMIT

[number]

-

Default: 2.0

-

Offset အကွာအဝေး၏ factor တစ်ခုအဖြစ် (miter အဆက် style တွင်သာ အသုံးပြုနိုင်ပါသည်) miter နည်းဖြင့် အဆက် တစ်ခုကို ဖန်တီးသောအခါ အသုံးပြုမည့် offset ဂျီဩမေတြီ မှ အများဆုံးအကွာအဝေးကို သတ်မှတ်ပေးပါသည်။ အနည်းဆုံး- 1.0

-
-../../../../_images/buffer_miter_limit.png - -
-

Fig. 29.99 ကန့်သတ်ချက် 2 ဖြင့် 10 မီတာ buffer တစ်ခုနှင့် ကန့်သတ်ချက် 1 ဖြင့် 10 မီတာ buffer တစ်ခု

-
-
-

Buffer (ကြားခံဇုံ)

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer]

-

Output (buffer) layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Buffer (ကြားခံဇုံ)

OUTPUT

[vector: polygon]

Output (buffer) polygon layer

-
-
-

Python code

-

Algorithm ID: native:singlesidedbuffer

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.71. ချောမွေ့စေခြင်း (Smooth)

-

Feature ဂျီဩမေတြီများတွင် vertex များနှင့် ထောင့်များ ထပ်ပေါင်းထည့်ခြင်းဖြင့် line သို့မဟုတ် polygon layer တစ်ခုရှိ ဂျီဩမေတြီများကို ချောမွေ့အောင် လုပ်ဆောင်ပေးပါသည်။

-

ဂျီဩမေတြီ တစ်ခုချင်းစီကို ချောမွေ့စေရန် ထပ်ခါထပ်ခါလုပ်ဆောင်ခြင်းများ (iterations) အကြိမ်ရေမည်မျှလုပ်ဆောင်မည်ကို iterations parameter ကဆုံးဖြတ်ပေးပါသည်။ Iteration များလေလေ ဂျီဩမေတြီ များထဲမှ vertex များပိုများပြီး ပိုမိုချောမွေ့သော ဂျီဩမေတြီများကိုရရှိစေမည် ဖြစ်ပါသည်။

-
-../../../../_images/smooth_geometry_1.png -
-

Fig. 29.100 Iteration ပိုများလေလေ ဂျီဩမေတြီများ ပိုမိုချောမွေ့လေလေဖြစ်ပါသည်

-
-
-

ချောမွေ့အောင်လုပ်ထားသော ဂျီဩမေတြီများသည် မူရင်း ဂျီဩမေတြီများကို မည်မျှ “” လိုက်ပေးသည်ကို Offset parameter မှထိန်းချုပ်ပေးပါသည်။ ဂဏန်းတန်ဖိုးသေးလျှင် ပိုစိတ်စိတ်လုပ်ပေးပြီး ဂဏန်းကြီးလျှင် ခပ်ကျဲကျဲလုပ်ပေးပါသည်။

-
-../../../../_images/smooth_geometry_2.png -
-

Fig. 29.101 အပြာ - input layer။ Offset 0.25 သည် အနီရောင် line ကိုဖြစ်စေပြီး offset 0.50 သည် အစိမ်းရောင် line ကိုဖြစ်စေပါသည်။

-
-
-

ဆုံမှတ်များကို ထောင့်အကျယ်ကြီးများဖြင့် ချောမွေ့စေခြင်းမဖြစ်စေရန် အကြီးဆုံးထောင့် parameter ကိုအသုံးပြုနိုင်ပါသည်။ မျဉ်းပိုင်းများ၏ ထောင့်များသည် ယခုတန်ဖိုးထက် ပိုကြီးနေလျှင် ချောမွေ့စေခြင်းကို လုပ်ဆောင်ပေးမည်မဟုတ်ပါ။ ဥပမာ- အကြီးဆုံးထောင့်ကို 90 ဒီဂရီနှင့် အောက်ကိုထားလျှင် ဂျီဩမေတြီထဲတွင် ထောင့်မှန်များကို ချောမွေ့အောင် လုပ်ဆောင်ပေးမည်မဟုတ်ပါ။

-

checkbox သည် line နှင့် polygon feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line, polygon]

ထည့်သွင်းအသုံးပြုသော line သို့မဟုတ် polygon vector layer

Iterations (ထပ်ခါထပ်ခါလုပ်ဆောင်ခြင်းများ)

ITERATIONS

[number dataDefine]

-

Default: 1

-

Iteration အရေအတွက်ကို တိုးပေးလျှင် ပိုမိုချောမွေ့သော ဂျီဩမေတြီများကို ရရှိပါမည် (vertex များပိုပါလာခြင်း)။

Offset (အရွေ့)

OFFSET

[number dataDefine]

-

Default: 0.25

-

တန်ဖိုးများကို မြှင့်တင်ခြင်းသည် ချောမွေ့သော line များ/ နယ်နိမိတ်များကို input line များ/ နယ်နိမိတ်များ မှ ပိုဝေးရာဆီသို့ ရွှေ့ ပေးပါမည်။

Maximum node angle to smooth (ချောမွေ့စေရန် အကြီးဆုံး ဆုံမှတ် ထောင့်)

MAX_ANGLE

[number dataDefine]

-

Default: 180.0

-

ယခုတန်ဖိုးထက်ပိုနည်းသော ဆုံမှတ်တိုင်းကို ချောမွေ့အောင် လုပ်ဆောင်ပေးပါမည်

Smoothed (ချောမွေ့အောင်လုပ်ဆောင်ထားသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output (ချောမွေ့အောင်လုပ်ဆောင်ထားသော) layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Smoothed (ချောမွေ့အောင်လုပ်ဆောင်ထားသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Output (ချောမွေ့အောင်လုပ်ဆောင်ထားသော) vector layer

-
-
-

Python code

-

Algorithm ID: native:smoothgeometry

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.72. ဂျီဩမေတြီများကို layer သို့ဆွဲကပ်ခြင်း (Snap geometries to layer)

-

Layer တစ်ခုထဲမှ ဂျီဩမေတြီများကို အခြား layer မှ ဂျီဩမေတြီများသို့ သို့မဟုတ် တူညီသော layer မှ ဂျီဩမေတြီ များသို့ ဆွဲကပ်ပေးပါသည်။

-

Matching (ယှဉ်တွဲခြင်း) သည် လက်ခံနိုင်စွမ်း (tolerance) အကွာအဝေးပေါ်တွင် အခြေခံပြီး ဂျီဩမေတြီများသည် အကိုးအကား ဂျီဩမေတြီများနှင့် ကိုက်ညီစေရန် vertex များကို အသစ်ထည့်ခြင်း သို့မဟုတ် ရှိနေသော vertex များ ဖယ်ရှားခြင်းများကို လိုအပ်သလို လုပ်ဆောင်ပါသည်။

-

checkbox သည် point၊ line နှင့် polygon feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Reference layer (အကိုးအကား layer)

REFERENCE_LAYER

[vector: any]

ဆွဲကပ်မည့် vector layer

Tolerance (လက်ခံနိုင်စွမ်း)

TOLERANCE

[number]

-

Default: 10.0

-

Input vertex များသည် အကိုးအကား layer ဂျီဩမေတြီ များသို့ မဆွဲကပ်မီ ၎င်းတို့သည် မည်မျှနီးနီးကပ်ကပ်ရှိရန် လိုအပ်မည်ကို ထိန်းချုပ်ပေးပါသည်။

Behavior (အပြုအမူ)

BEHAVIOR

[enumeration]

-

Default: 0

-

Snapping (ဆွဲကပ်ခြင်း) ကို ရှိနေပြီးသား ဆုံမှတ်တစ်ခုသို့ သို့မဟုတ် မျဉ်းပိုင်းတစ်ခုသို့ (vertex သို့ ရွှေ့ရမည့် အနီးဆုံး point) လုပ်ဆောင်နိုင်ပါသည်။ အသုံးပြုနိုင်သော ဆွဲကပ်ခြင်း နည်းလမ်းများမှာ -

-
    -
  • 0 — တန်းညှိ (align) ထားသော ဆုံမှတ်များကိုဦးစားပေးပြီး လိုအပ်သောနေရာများတွင် vertex အပိုများထည့်ခြင်း

    -

    မျဉ်းပိုင်းတစ်ခုသည် ဆုံမှတ်တစ်ခုနှင့်ပိုနီးနေလျှင်တောင်မှ ဆုံမှတ်များသို့ ဆွဲကပ်ခြင်းကို ဦးစားပေးပါသည်။ ခွင့်ပြုနိုင်သော လက်ခံနိုင်စွမ်း အတွင်းရှိသောအခါ ဂျီဩမေတြီများသည် တစ်ခုနောက်ကိုတစ်ခု အတိအကျလိုက်သွားစေရန် ဆုံမှတ်အသစ်များကို ထည့်ပေးပါမည်။

    -
  • -
  • 1 — အနီးဆုံးအမှတ်ကို ဦးစားပေးပြီး လိုအပ်သောနေရာတွင် vertex အပိုများထည့်ခြင်း

    -

    ဆုံမှတ်ပဲဖြစ်စေ မျဉ်းပိုင်းပဲဖြစ်စေ အနီးဆုံးအမှတ်ကို ဆွဲကပ်ပေးပါသည်။ ခွင့်ပြုနိုင်သော လက်ခံနိုင်စွမ်း အတွင်းရှိသောအခါ ဂျီဩမေတြီများသည် တစ်ခုနောက်ကိုတစ်ခု အတိအကျလိုက်သွားစေရန် ဆုံမှတ်အသစ်များကို ထည့်ပေးပါမည်။

    -
  • -
  • 2 — တန်းညှိ (align) ထားသော ဆုံမှတ်များကိုဦးစားပေးပြီး vertex အသစ်များ မထည့်ခြင်း

    -

    မျဉ်းပိုင်းတစ်ခုသည် ဆုံမှတ်တစ်ခုနှင့်ပိုနီးနေလျှင်တောင်မှ ဆုံမှတ်များကို ဆွဲကပ်ခြင်းကို ဦးစားပေးပါသည်။ ဆုံမှတ်အသစ်များကို ထပ်ထည့်ပေးမည်မဟုတ်ပါ။

    -
  • -
  • 3 — အနီးဆုံးအမှတ်ကို ဦးစားပေးပြီး vertex အသစ်များ မထည့်ခြင်း

    -

    ဆုံမှတ်ပဲဖြစ်စေ မျဉ်းပိုင်းပဲဖြစ်စေ အနီးဆုံးအမှတ်ကို ဆွဲကပ်ပေးပါသည်။ ဆုံမှတ်အသစ်များကို ထပ်ထည့်ပေးမည်မဟုတ်ပါ။

    -
  • -
  • 4 — အဆုံးမှတ်များကိုသာရွှေ့ပြီး တန်းညှိ (align) ထားသော ဆုံမှတ်များကိုဦးစားပေးခြင်း

    -

    Line များ၏ အစမှတ်/အဆုံးမှတ်များကိုသာ ဆွဲကပ်ပေးပါသည် (point feature များကိုလည်းဆွဲကပ်မည်ဖြစ်ပါသည်၊ polygon feature များကို ပြင်ဆင်မည်မဟုတ်ပါ)။ ဆုံမှတ်များကို ဦးစားပေးဆွဲကပ်ပါမည်။

    -
  • -
  • 5 — အဆုံးမှတ်များကိုသာရွှေ့ပြီး အနီးဆုံးအမှတ်ကို ဦးစားပေးခြင်း

    -

    Line များ၏ အစမှတ်/အဆုံးမှတ်များကိုသာ ဆွဲကပ်ခြင်း (point feature များကိုလည်းဆွဲကပ်မည်ဖြစ်ပါသည်၊ polygon feature များကို ပြင်ဆင်မည်မဟုတ်ပါ)။ အနီးဆုံးအမှတ်ကို ဆွဲကပ်ပါမည်။

    -
  • -
  • 6 — အဆုံးမှတ်များကို အဆုံးမှတ်များသို့သာ ဆွဲကပ်ခြင်း

    -

    Line များ၏ အစမှတ်/အဆုံးမှတ်များကို တခြား line များ၏ အစမှတ်/အဆုံးမှတ်များကိုသာ ဆွဲကပ်ပေးပါသည်။

    -
  • -
  • 7 — နေရာအသေချထားသော ဆုံမှတ်များကို ဆွဲကပ်ခြင်း (layer တစ်ခုတည်းအတွက်သာ)

  • -
-

Snapped geometry (ဆွဲကပ်ထားသော ဂျီဩမေတြီ)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output (ဆွဲကပ်ထားသော) layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Snapped geometry (ဆွဲကပ်ထားသော ဂျီဩမေတြီ)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Output (ဆွဲကပ်ထားသော) vector layer

-
-
-

Python code

-

Algorithm ID: native:snapgeometries

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.73. Point များကို grid သို့ဆွဲကပ်ခြင်း (Snap points to grid)

-

Point များ သို့မဟုတ် vertex များအားလုံးကို grid တစ်ခု၏အနီးဆုံး point ကို ဆွဲကပ်စေရန် vector layer ထဲရှိ ဂျီဩမေတြီများ၏ ကိုဩဒိနိတ်များကို ပြင်ဆင်ပေးပါသည်။

-

ဆွဲကပ်ထားသော ဂျီဩမေတြီကိုမတွက်ချက်နိုင်လျှင် (သို့မဟုတ် လုံးဝပျက်စီးနေလျှင်) feature ၏ ဂျီဩမေတြီ ကိုရှင်းလင်းပစ်ပါမည်။

-

ဆွဲကပ်ခြင်းကို X၊ Y၊ Z သို့မဟုတ် M ဝင်ရိုးများပေါ်တွင် လုပ်‌ဆောင်နိုင်ပါသည်။ မည်သည့် ဝင်ရိုးအတွက်မဆို grid အစိတ်အကျဲ (spacing) 0 သည် ၎င်းဝင်ရိုးအတွက် ဆွဲကပ်ခြင်းကို ပိတ်ပစ်ပါလိမ့်မည်။

-

checkbox သည် point၊ line နှင့် polygon feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

-
-

Note

-

အချို့ ထောင့်နေရာများတွင် grid သို့ ဆွဲကပ်ခြင်းသည် အမှားပါဝင်ပြီးဆီလျော်မှုမရှိသော ဂျီဩမေတြီတစ်ခုကို ထုတ်ပေးနိုင်ပါသည်။

-
- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

X Grid Spacing (X Grid အစိတ်အကျဲ)

HSPACING

[number dataDefine]

-

Default: 1.0

-

X ဝင်ရိုးပေါ်ရှိ grid spacing

Y Grid Spacing (Y Grid အစိတ်အကျဲ)

VSPACING

[number dataDefine]

-

Default: 1.0

-

Y ဝင်ရိုးပေါ်ရှိ grid spacing

Z Grid Spacing (Z Grid အစိတ်အကျဲ)

ZSPACING

[number dataDefine]

-

Default: 0.0

-

Z ဝင်ရိုးပေါ်ရှိ grid spacing

M Grid Spacing (M Grid အစိတ်အကျဲ)

MSPACING

[number dataDefine]

-

Default: 0.0

-

M ဝင်ရိုးပေါ်ရှိ grid spacing

Snapped (ဆွဲကပ်ထားသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output (ဆွဲကပ်ထားသော) layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Snapped (ဆွဲကပ်ထားသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Output (ဆွဲကပ်ထားသော) vector layer

-
-
-

Python code

-

Algorithm ID: native:snappointstogrid

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.74. အရှည်ဆုံးအလျားဖြင့် line များကိုခွဲထုတ်ခြင်း (Split lines by maximum length)

-

Line (သို့မဟုတ် မျဉ်းကွေး) တစ်ခုကိုယူပြီး feature တစ်ခုချင်းစီကို အစိတ်အပိုင်းများစွာအဖြစ် ပိုင်းခြားပေးပြီး အစိတ်အပိုင်းတစ်ခုချင်းစီသည် သတ်မှတ်ထားသော အရှည်ဆုံးအလျားတစ်ခုဖြစ်သည်။ Line substring အသစ်များ၏ အစနှင့် အဆုံးရှိ Z နှင့် M တန်ဖိုးများကို ရှိနေပြီးသားတန်ဖိုးများမှ အဖြောင့်အတိုင်း interpolate (ဖြည့်စွက်တွက်ထုတ်) ပြုလုပ်ပေးပါသည်။

-

checkbox သည် line feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line]

ထည့်သွင်းအသုံးပြုသော line vector layer

Maximum line length (အရှည်ဆုံး line အလျား)

LENGTH

[number dataDefine]

-

Default: 10.0

-

Output ထဲရှိ line တစ်ခု၏ အရှည်ဆုံးအလျား

Split (ခွဲထုတ်ထားသော)

OUTPUT

[vector: line]

-

Default: [Create temporary layer]

-

Output line vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Split (ခွဲထုတ်ထားသော)

OUTPUT

[vector: line]

Line vector layer အသစ် - Feature ဂျီဩမေတြီများ၏အလျားသည် LENGTH parameter ထဲတွင် သတ်မှတ်ထားသော အလျားထက် ပိုတိုသည် သို့ အလျားနှင့်တူညီပါသည်။

-
-
-

Python code

-

Algorithm ID: native:splitlinesbylength

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.75. Subdivide (ထပ်ဆင့်ပိုင်းခြားခြင်း)

-

ဂျီဩမေတြီ ကို ထပ်ဆင့်ပိုင်းခြားပေးပါသည်။ ပြန်လည်ထုတ်ပေးသော ဂျီဩမေတြီသည် မူရင်း ဂျီဩမေတြီမှ ထပ်ဆင့်ပိုင်းခြားထားသော အပိုင်းများပါဝင်သော စုစည်းမှုတစ်ခုဖြစ်နေပါလိမ့်မည်။ သတ်မှတ်ထားသောအများဆုံး ဆုံမှတ်အရေအတွက်ထက် ပိုသော ဆုံမှတ်များရှိသည့် အပိုင်းများရှိမည်မဟုတ်ပါ။

-

ရှုပ်ထွေးနေသော ဂျီဩမေတြီကို ရှုပ်ထွေးမှုနည်းသော အစိတ်အပိုင်းများအဖြစ် ပိုင်းခြားရာတွင် အသုံးဝင်ပြီး တည်နေရာအရ ညွှန်းပေးရန်လွယ်ကူသလို တည်နေရာနှင့်သက်ဆိုင်သော လုပ်ငန်းဆောင်တာများကို မြန်ဆန်စွာ လုပ်ဆောင်နိုင်စေပါသည်။ ကွေးညွတ်နေသော ဂျီဩမေတြီများကို ထပ်ဆင့်ပိုင်းခြားခြင်းမပြုလုပ်မီတွင် မျဉ်းပိုင်းများအဖြစ်ပြုလုပ်ပေးမည်ဖြစ်သည်။

-
-../../../../_images/subdivide.png -
-

Fig. 29.102 ဘယ်ဘက်သည် input layer၊ အလယ်တွင် အများဆုံး ဆုံမှတ်တန်ဖိုး 100 ဖြစ်ပြီး ညာဘက်တွင် အများဆုံး တန်ဖိုး 200 ဖြစ်ပါသည်

-
-
-

checkbox သည် point၊ line နှင့် polygon feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

-
-

Note

-

ဂျီဩမေတြီတစ်ခုကို ထပ်ဆင့်ပိုင်းခြားခြင်းသည် ဆီလျော်မှုမရှိသော ဂျီဩမေတြီ အစိတ်အပိုင်းများနှင့် အချင်းချင်းပြန်ထိဖြတ်နေသော အစိတ်အပိုင်းများ ပါလာနိုင်ပါသည်။

-
- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Maximum nodes in parts (အစိတ်အပိုင်းများရှိ အများဆုံး ဆုံမှတ်များ)

MAX_NODES

[number dataDefine]

-

Default: 256

-

ဂျီဩမေတြီ အစိတ်အပိုင်းအသစ်တစ်ခုစီတွင် ရှိခွင့်ပြုသော အများဆုံး ဆုံမှတ်အရေအတွက်။ ဂဏန်းတန်ဖိုးပိုမြင့်လေလေ Sub-parts (အစိတ်အပိုင်းအခွဲများ) ပိုနည်းလေလေ ဖြစ်ပါသည်။

Subdivided (ထပ်ဆင့်ပိုင်းခြားထားသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output (ထပ်ဆင့်ပိုင်းခြားထားသော) vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Subdivided (ထပ်ဆင့်ပိုင်းခြားထားသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Output vector layer

-
-
-

Python code

-

Algorithm ID: native:subdivide

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.76. X နှင့် Y ကိုဩဒိနိတ်များကို နေရာဖလှယ်ခြင်း (Swap X and Y coordinates)

-

Input ဂျီဩမေတြီများတွင် X နှင့် Y ကိုဩဒိနိတ်တန်ဖိုးများကို နေရာဖလှယ်ပေးပါသည်။

-

လတ္တီကျုနှင့် လောင်ဂျီကျုတန်ဖိုးများ နေရာချင်းမှားထည့်ထားခဲ့မိသော ဂျီဩမေတြီများကို ပြန်လည်ပြင်ဆင်ရန်အတွက် အသုံးပြုနိုင်ပါသည်။

-

checkbox သည် point၊ line နှင့် polygon feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Swapped (နေရာချင်းဖလှယ်ထားသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Swapped (နေရာချင်းဖလှယ်ထားသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Output (နေရာချင်းဖလှယ်ထားသော) vector layer

-
-
-

Python code

-

Algorithm ID: native:swapxy

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.77. အဖျားရှူးကြားခံဇုံများ (Tapered buffers)

-

သတ်မှတ်ထားသော အစနှင့် အဆုံး buffer အချင်းမျဉ်းတန်ဖိုးများကိုအသုံးပြုပြီး line ဂျီဩမေတြီများတစ်လျှောက်တွင် အဖျားရှူးသွားသော buffer ကိုဖန်တီးပေးပါသည်။

-
-../../../../_images/tapered_buffer.png -
-

Fig. 29.103 အဖျားရှူးသွားသော buffer ဥပမာ

-
-
- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line]

ထည့်သွင်းအသုံးပြုသော line vector layer

Start width (အစအကျယ်)

START_WIDTH

[number dataDefine]

-

Default: 0.0

-

Line feature ၏ အစမှတ်တွင် အသုံးပြုသော buffer ၏ အချင်းဝက်ကို ကိုယ်စားပြုပါသည်။

End width (အဆုံးအကျယ်)

END_WIDTH

[number dataDefine]

-

Default: 0.0

-

Line feature ၏ အဆုံးမှတ်တွင် အသုံးပြုသော buffer ၏ အချင်းဝက်ကို ကိုယ်စားပြုပါသည်။

Segments (မျဉ်းပိုင်းများ)

SEGMENTS

[number dataDefine]

-

Default: 16

-

လုံးဝန်းသော offset များကိုဖန်တီးသောအခါ စက်ဝိုင်းလေးပုံတစ်ပုံ ကိုခန့်မှန်းရန်အတွက် အသုံးပြုသော line segment များအရေအတွက်ကို ထိန်းချုပ်ပါသည်။

Buffered (Buffer ပြုလုပ်ထားသော)

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer]

-

Output (Buffer ပြုလုပ်ထားသော) layer။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Buffered (Buffer ပြုလုပ်ထားသော)

OUTPUT

[vector: polygon]

Output (Buffer ပြုလုပ်ထားသော) polygon layer

-
-
-

Python code

-

Algorithm ID: native:taperedbuffer

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.78. ပုစစ်ကွက်များဖန်တီးခြင်း (Tessellate)

-

ဂျီဩမေတြီများကို တြိဂံပုံစံအပိုင်းများအဖြစ် ပိုင်းခြားပြီး polygon ဂျီဩမေတြီ layer တစ်ခုကို အကွက်များ ဖန်တီးပေးပါသည်။

-

Output layer တွင် input feature တစ်ခုချင်းစီအတွက် multipolygon ဂျီဩမေတြီများ ပါဝင်ပြီး multipolygon တစ်ခုချင်းစီတွင် များစွာသော တြိဂံ polygon များစွာပါဝင်ပါသည်။

-
-../../../../_images/tessellated.png -
-

Fig. 29.104 အကွက်များဖန်တီးထားသော polygon (ညာဘက်)

-
-
-

checkbox သည် polygon feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: polygon]

ထည့်သွင်းအသုံးပြုသော polygon vector layer

Tesselated (အကွက်များဖန်တီးထားသော)

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer]

-

Output layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Tesselated (အကွက်များဖန်တီးထားသော)

OUTPUT

[vector: polygon]

Polygon များစွာပါဝင်သော output layer

-
-
-

Python code

-

Algorithm ID: 3d:tessellate

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.79. Transect လိုင်း

-

Linestring (များစွာ) အတွက် vertex များပေါ်တွင် transect များကို ဖန်တီးပေးပါသည်။

-

Transect ဆိုသည်မှာ ထောင့်တစ်ခုမှ (default အားဖြင့် ထောင့်မှန်) input polyline သို့ (vertex များတွင်) လှည့်ထားသော line တစ်ခုဖြစ်ပါသည်။

-

Feature (များ) မှ field (များ) ကို အောက်ပါ field အသစ်များဖြင့် transect ထဲတွင် ပြန်ထုတ်ပေးပါသည် -

-
    -
  • TR_FID: မူရင်း feature ၏ ID

  • -
  • TR_ID: Transect ၏ ID။ Transect တစ်ခုချင်းစီသည် မတူညီသော ID တစ်ခုစီ ရှိပါသည်

  • -
  • TR_SEGMENT: Linestring ၏ မျဉ်းပိုင်း၏ ID

  • -
  • TR_ANGLE: Vertex တွင် မူရင်း line မှ ဒီဂရီဖြင့်ထောင့်

  • -
  • TR_LENGTH: ပြန်ထုတ်ပေးသော transect ၏ စုစုပေါင်းအလျား

  • -
  • TR_ORIENT: Transect ၏ ဘေးဘက် (line ၏ ဘယ်ဘက် သို့မဟုတ် ညာဘက်၊ သို့မဟုတ် နှစ်ဖက်လုံး))

  • -
-
-../../../../_images/transect.png -
-

Fig. 29.105 အနီရောင် dash line များသည် input line layer ၏ transect ကိုကိုယ်စားပြုပါသည်

-
-
-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line]

ထည့်သွင်းအသုံးပြုသော line vector layer

Length of the transect (Transect ၏ အလျား)

LENGTH

[number dataDefine]

-

Default: 5.0

-

Transect ၏ မြေပုံ ယူနစ်ဖြင့် အလျား

Angle in degrees from the original line at the vertices (Vertex များ၌ မူရင်း line မှ ဒီဂရီဖြင့်ထောင့်)

ANGLE

[number dataDefine]

-

Default: 90.0

-

Transect ၏ထောင့်ကို ပြောင်းလဲခြင်း

Side to create the transect (Transect ကိုဖန်တီးရန် ဘေးဘက်)

SIDE

[enumeration]

Transect ၏ ဘေးဘက် ကိုရွေးချယ်ခြင်း။ အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • 0 — Left (ဘယ်)

  • -
  • 1 — Right (ညာ)

  • -
  • 2 — Both (နှစ်ဖက်စလုံး)

  • -
-

Transect

OUTPUT

[vector: line]

-

Default: [Create temporary layer]

-

Output line layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Transect

OUTPUT

[vector: line]

Output line layer

-
-
-

Python code

-

Algorithm ID: native:transect

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.80. နေရာရွှေ့ခြင်း (Translate)

-

ကြိုတင်သတ်မှတ်ထားသည့် X နှင့် Y နေရာအရွေ့တန်ဖိုးဖြင့် layer တစ်ခုအတွင်းမှ ဂျီဩမေတြီများကို ရွှေ့ပေးပါသည်။

-

ဂျီဩမေတြီထဲတွင်ကိုယ်စားပြုသော Z တန်ဖိုးနှင့် M တန်ဖိုးများကိုလည်း ရွှေ့နိုင်ပါသည်။

-
-../../../../_images/translate_geometry.png -
-

Fig. 29.106 Dash line များသည် input layer ၏နေရာရွှေ့ထားသော ဂျီဩမေတြီကိုကိုယ်စားပြုပါသည်

-
-
-

checkbox သည် point၊ line နှင့် polygon feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်ပေးနိုင်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Offset distance (x-axis) (Offset အကွာအဝေး (x ဝင်ရိုး))

DELTA_X

[number dataDefine]

-

Default: 0.0

-

X ဝင်ရိုးပေါ်တွင် လုပ်ဆောင်မည့် အရွှေ့

Offset distance (y-axis) (Offset အကွာအဝေး (y ဝင်ရိုး))

DELTA_Y

[number dataDefine]

-

Default: 0.0

-

Y ဝင်ရိုးပေါ်တွင် လုပ်ဆောင်မည့် အရွှေ့

Offset distance (z-axis) (Offset အကွာအဝေး (Z ဝင်ရိုး))

DELTA_Z

[number dataDefine]

-

Default: 0.0

-

Z ဝင်ရိုးပေါ်တွင် လုပ်ဆောင်မည့် အရွှေ့

Offset distance (m values) (Offset အကွာအဝေး (M တန်ဖိုးများ))

DELTA_M

[number dataDefine]

-

Default: 0.0

-

M ဝင်ရိုးပေါ်တွင် လုပ်ဆောင်မည့် အရွှေ့

Translated (နေရာရွှေ့ထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output vector layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့မှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Translated (နေရာရွှေ့ထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Output vector layer

-
-
-

Python code

-

Algorithm ID: native:translategeometry

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.81. M value သုံးပြီး ကြားခံနယ်များ ပြုလုပ်ခြင်း (Variable width buffer)

-

Vertex တစ်ခုချင်းစီတွင် buffer ၏ အချင်းမျဉ်းအဖြစ် line ဂျီဩမေတြီများ၏ M တန်ဖိုးကို အသုံးပြုပြီး line များတစ်လျှောက်တွင် အကျယ်ပြောင်းလဲနိုင်သော buffer များကို ဖန်တီးပေးပါသည်။

-
-../../../../_images/variable_buffer_m.png -
-

Fig. 29.107 ပြောင်းလဲနိုင်သော buffer ဥပမာ

-
-
- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line]

ထည့်သွင်းအသုံးပြုသော line vector layer

Segments (မျဉ်းပိုင်းများ)

SEGMENTS

[number dataDefine]

-

Default: 16

-

စက်ဝိုင်းလေးပုံတစ်ပုံချင်းစီအတွက် buffer မျဉ်းပိုင်းများအရေအတွက်။ ၎င်းသည် unique ဖြစ်သောတန်ဖိုးတစ်ခု ဖြစ်နိုင်သလို (feature များအားလုံးအတွက် တူညီသောတန်ဖိုး) သို့မဟုတ် ၎င်းကို feature data မှလည်း ရယူနိုင်ပါသည် (တန်ဖိုးသည် feature attribute များပေါ်တွင် မူတည်နိုင်ပါသည်)

Buffered (ကြားခံဇုံလုပ်ထားသော)

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer]

-

Output (buffer) layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့မှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Buffered (ကြားခံဇုံလုပ်ထားသော)

OUTPUT

[vector: polygon]

ပြောင်းလဲနိုင်သော buffer polygon layer

-
-
-

Python code

-

Algorithm ID: native:bufferbym

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.18.82. Voronoi polygon များ

-

Point layer တစ်ခုကိုယူပြီး ၎င်းအမှတ်များနှင့် သက်ဆိုင်သော Voronoi polygons (Thiessen polygon များ ဟုလည်းခေါ်သော) များပါဝင်သော polygon layer တစ်ခုကိုဖန်တီးပေးပါသည်။

-

Voronoi polygon တစ်ခုထဲတွင်ပါဝင်သော တည်နေရာတိုင်းသည် အခြား point များထက် ၎င်းနှင့်သက်ဆိုင်သော point နှင့် ပိုမိုနီးကပ်ပါသည်။

-
-../../../../_images/voronoi.png -
-

Fig. 29.108 Voronoi polygon များ

-
-
-

Default menu- Vector ► Geometry Tools

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: point]

ထည့်သွင်းအသုံးပြုသော point vector layer

Buffer region (% of extent) (Buffer နယ်ပယ် (extent ၏ရာခိုင်နှုန်း))

BUFFER

[number]

-

Default: 0.0

-

Output layer ၏ extent သည် input layer ၏ extent ထက် ယခု ပမာဏလောက် ပိုကြီးပါလိမ့်မည်။

Voronoi polygons (Voronoi polygon များ)

OUTPUT

[vector: polygon]

-

Default: [Create temporary layer]

-

Output layer (Voronoi polygon များပါဝင်သော) ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Voronoi polygons

OUTPUT

[vector: polygon]

Input point vector layer ၏ Voronoi polygon များ

-
-
-

Python code

-

Algorithm ID: qgis:voronoipolygons

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/qgis/vectoroverlay.html b/docs/user_manual/processing_algs/qgis/vectoroverlay.html deleted file mode 100644 index 20cbd5e..0000000 --- a/docs/user_manual/processing_algs/qgis/vectoroverlay.html +++ /dev/null @@ -1,1693 +0,0 @@ - - - - - - - 29.1.19. Vector အလွှာထပ်တွက်ချက်ခြင်း (Vector overlay) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

29.1.19. Vector အလွှာထပ်တွက်ချက်ခြင်း (Vector overlay)

- -
-

29.1.19.1. ဖြတ်တောက်ခြင်း (Clip)

-

ထပ်မံထည့်သွင်းထားသော polygon layer တစ်ခု၏ feature များကို အသုံးပြု၍ vector layer တစ်ခုကို ဖြတ်တောက် (clip) ပေးပါသည်။

-

ထပ်နေသည့် layer (overlay layer) ၏ polygon များအတွင်းတွင် ကျ‌ရောက်နေသော input layer ထဲရှိ feature များ၏ အစိတ်အပိုင်းများကိုသာလျှင် ရလာဒ်ထုတ်ပေးမည့် layer ထဲသို့ ပေါင်းထည့်မည် ဖြစ်ပါသည်။

-
-

Warning

-

ဂျီဩမေတြီ မွမ်းမံပြင်ဆင်ထားခြင်းများသာ

-

ယခုလုပ်ဆောင်မှုသည် feature ဂျီဩမေတြီ များကိုသာ မွမ်းမံပြင်ဆင်ပေးပါသည်။ Overlay operation ဖြင့် feature များ၏ ဧရိယာ သို့မဟုတ် အလျား ကဲ့သို့သော property များကို ပြင်ဆင်သော်လည်း feature များ၏ အချက်အလက် တန်ဖိုးများကို ပြင်ဆင်မည်မဟုတ်ပါ။ ထိုကဲ့သို့သော property များကို အချက်အလက်များအဖြစ် သိမ်းဆည်းထားလျှင် ၎င်းအချက်အလက်များကို အသုံးပြုသူကပြင်ဆင်ပေးရပါမည်။

-
-

အဆိုပါ algorithm သည် တည်နေရာဆိုင်ရာ အညွှန်းကိန်းများကိုအသုံးပြုပြီး၊ ဂျီဩမေတြီဆိုင်ရာများကို ပြင်ဆင်ပါသည်။ ဂျီဩမေတြီသည် အဖုံးအအုပ် (mask) ဂျီဩမေတြီထဲတွင် အပြည့်အဝမပါဝင်ပါက ဖြတ်တောက်ခြင်း (clipping) လုပ်ဆောင်ချက်ကို လုပ်ဆောင်သွားမည်ဖြစ်သည်။

-
-../../../../_images/clip.png -
-

Fig. 29.109 Feature နှစ်ခုပါဝင်သော input layer ‘a’ တစ်ခုနှင့် feature တစ်ခုပါဝင်သော ထပ်နေသည့် (overlay) layer ‘b’ အကြား ဖြတ်တောက်ခြင်း လုပ်ဆောင်ချက် (ဘယ်ဘက်ပုံ) - ပြုပြင်ထားသော ‘a’ feature များပါဝင်သည့် ရလာဒ် layer အသစ်တစ်ခု (ညာဘက်ပုံ)

-
-
-

checkbox point ၊ line နှင့် polygon feature များ၏ features in-place modification ကို ခွင့်ပြုသည်။

-

Default menu - Vector ► Geoprocessing Tools

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ဖြတ်တောက်ခြင်း (clip) ပြုလုပ်ခံရမည့် feature များပါဝင်သော layer

Overlay layer (ထပ်မည့် layer)

OVERLAY

[vector: polygon]

ဖြတ်တောက်မည့် feature များပါဝင်သည့် layer

Clipped (ဖြတ်တောက်ထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Overlay (clipping) layer အတွင်းကျရောက်နေသော input layer မှ feature များပါဝင်သော layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့မှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Clipped (ဖြတ်တောက်ထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Overlay layer ဖြင့် ပိုင်းခြားထားသော input layer မှ feature များပါဝင်သည့် Layer။

-
-
-

Python code

-

Algorithm ID: qgis:clip

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.19.2. ခြားနားချက် (Difference)

-

Overlay layer ၏ နယ်နိမိတ်များအတွင်းတွင် ကျရောက်ခြင်းမရှိသော input layer မှ feature များကို ထုတ်ယူပေးပါသည်။

-

Overlay layer ၏ feature များနှင့် တစ်စိတ်တစ်ပိုင်း ထပ်နေသော input layer ၏ feature များကို အဆိုပါ feature များ၏နယ်နိမိတ်တစ်လျောက်အတိုင်း ပိုင်းခြားသွားမည်ဖြစ်ပြီး overlay layer ၏ အပြင်ဘက်ရှိ အစိတ်အပိုင်းများသာလျှင် ကျန်ရှိမည်ဖြစ်ပါသည်။

-
-

Warning

-

ဂျီဩမေတြီ မွမ်းမံပြင်ဆင်ထားခြင်းများသာ

-

ယခုလုပ်ဆောင်မှုသည် feature ဂျီဩမေတြီ များကိုသာ မွမ်းမံပြင်ဆင်ပေးပါသည်။ Overlay operation ဖြင့် feature များ၏ ဧရိယာ သို့မဟုတ် အလျား ကဲ့သို့သော property များကို ပြင်ဆင်သော်လည်း feature များ၏ အချက်အလက် တန်ဖိုးများကို ပြင်ဆင်မည်မဟုတ်ပါ။ ထိုကဲ့သို့သော property များကို အချက်အလက်များအဖြစ် သိမ်းဆည်းထားလျှင် ၎င်းအချက်အလက်များကို အသုံးပြုသူကပြင်ဆင်ပေးရပါမည်။

-
-
-../../../../_images/difference.png -
-

Fig. 29.110 Feature နှစ်ခုပါဝင်သော input layer ‘a’ တစ်ခုနှင့် feature တစ်ခုပါဝင်သော overlay layer ‘b’ အကြား ခြားနားမှုလုပ်ဆောင်ချက် (ဘယ်ဘက်ပုံ) - ပြုပြင်ထားသော ‘a’ feature များပါဝင်သည့် ရလာဒ် layer အသစ်တစ်ခု (ညာဘက်ပုံ)

-
-
-

checkbox သည် point ၊ line နှင့် polygon feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်နိုင်ပါသည်။

-

Default menu - Vector ► Geoprocessing Tools

- -
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

Feature များ၏ အစိတ်အပိုင်းများကို ထုတ်ယူရန် Layer

Overlay layer (ထပ်မည့် layer)

OVERLAY

[vector: any]

Input layer ဂျီဩမေတြီများမှ နုတ်ယူထားသော ဂျီဩမေတြီများပါဝင်သည့် Layer။ Input layer ဂျီသြမေတြီများတွင် ပါရှိသော dimension (အတိုင်းအတာ) များအတိုင်း (point - 0D ၊ line - 1D၊ polygon - 2D ၊ volume - 3D) အနည်းဆုံးပါရှိရမည် ဖြစ်ပါသည်။

Difference (ခြားနားချက်)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Overlay layer အတွင်းတွင် မရှိသော input layer မှ feature (များ၏ အစိတ်အပိုင်းများ) များ ပါဝင်မည့် layer ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Grid size (Grid ကွက်အရွယ်အစား)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

GRID_SIZE

[number]

-

Default: Not set

-

Grid အရွယ်အစားကို ထည့်သွင်းပေးထားပါက input ဂျီဩမေတြီများကို ပေးထားသည့်အရွယ်အစားဖြင့် grid တစ်ခုသို့ snap (ဆွဲကပ်) ပေးမည်ဖြစ်ပြီး ရရှိလာသည့် vertex များကို ထိုတူညီသည့် grid ပေါ်တွင် တွက်ချက်ပေးမည်ဖြစ်သည်။ GEOS 3.9.0 သို့မဟုတ် ၎င်းနှင့်အထက်ဗားရှင်း လိုအပ်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Difference (ခြားနားချက်)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Overlay layer ပေါ်တွင် ထပ်နေခြင်းမရှိသော input layer မှ feature (များ၏ အစိတ်အပိုင်းများ) များပါဝင်သည့် Layer။

-
-
-

Python code

-

Algorithm ID: qgis:difference

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.19.3. ခြားနားချက် (အများ) (Difference(multiple))

-

Overlay layer (များ) တစ်ခုခုမှ feature များ၏ အပြင်ဘက်တွင် အပြည့်အဝကျရောက်နေသော သို့မဟုတ် တစ်စိတ်တစ်ပိုင်းထပ်နေသာ ထပ်နေသော input layer မှ feature များကို ထုတ်ယူပေးပါသည်။

-

Overlay layer တစ်ခုချင်းစီအတွက် ခြားနားချက်တွက်ချက်ရာတွင် ယခင်ခြားနားချက်လုပ်ဆောင်မှုများအားလုံး၏ ရလာဒ်နှင့် ယခု overlay layer များအကြားတွင် လုပ်ဆောင်မည်ဖြစ်သည်။ Overlay layer ထဲတွင် တစ်စိတ်တစ်ပိုင်းအားဖြင့် ထပ်နေသော input layer ၏ feature များကို အဆိုပါ feature ၏ နယ်နိမိတ်တစ်လျောက် ပိုင်းခြားမည်ဖြစ်ပြီး overlay layer ၏အပြင်ဘက်တွင်ရှိသော အပိုင်းများကိုသာလျှင်ထိန်းသိမ်းထားမည်ဖြစ်သည်။

-
-

Warning

-

ဂျီဩမေတြီ မွမ်းမံပြင်ဆင်ထားခြင်းများသာ

-

ယခုလုပ်ဆောင်မှုသည် feature ဂျီဩမေတြီ များကိုသာ မွမ်းမံပြင်ဆင်ပေးပါသည်။ Overlay operation ဖြင့် feature များ၏ ဧရိယာ သို့မဟုတ် အလျား ကဲ့သို့သော property များကို ပြင်ဆင်သော်လည်း feature များ၏ အချက်အလက် တန်ဖိုးများကို ပြင်ဆင်မည်မဟုတ်ပါ။ ထိုကဲ့သို့သော property များကို အချက်အလက်များအဖြစ် သိမ်းဆည်းထားလျှင် ၎င်းအချက်အလက်များကို အသုံးပြုသူကပြင်ဆင်ပေးရပါမည်။

-
-
-../../../../_images/difference_multi.png -
-

Fig. 29.111 Feature နှစ်ခုပါဝင်သော input layer ‘a’ တစ်ခုနှင့် feature တစ်ခုသာပါသော ထည့်သွင်းထားသည့် layer ‘b’ နှင့် ‘c’ ကြားရှိ ခြားနားမှုလုပ်ဆောင်ချက် (ဘယ်ဘက်) - ပြုပြင်ထားသည့် ‘a’ feature များပါဝင်သည့် ရလာဒ် layer အသစ်တစ်ခု (ညာဘက်)

-
-
- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

Feature များ၏ အစိတ်အပိုင်းကို ထုတ်ယူရန် Layer။

Overlay layers (ထပ်မည့် layer များ)

OVERLAYS

[vector: any] [list]

Input layer ၏ ဂျီဩမေတြီများမှ နုတ်ယူထားသည့် ဂျီဩမေတြီများပါဝင်သည့် layer များစာရင်း။ Input layer ဂျီသြမေတြီများတွင် ပါရှိသော dimension (အတိုင်းအတာ) များအတိုင်း (point - 0D ၊ line - 1D၊ polygon - 2D ၊ volume - 3D) အနည်းဆုံးပါရှိရမည် ဖြစ်ပါသည်။

Difference (ခြားနားချက်)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Overlay layer များ၏ feature များနှင့် ထပ်မနေသော input layer မှ feature (များ၏ အစိတ်အပိုင်းများ) များ ပါဝင်မည့် layer ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Difference (ခြားနားချက်)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Overlay layer များမှ feature များနှင့် ထပ်နေခြင်းမရှိသော input layer မှ feature (များ၏ အစိတ်အပိုင်းများ) များပါဝင်သည့် Layer။

-
-
-

Python code

-

Algorithm ID: qgis:multidifference

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.19.4. နယ်ပယ်အကျယ်အဝန်းဖြင့် ထုတ်ယူ/ဖြတ်တောက်ခြင်း (Extract/clip by extent)

-

သတ်မှတ်ထားသော extent (နယ်ပယ်အကျယ်အဝန်း) အတွင်း ကျ‌‌ရောက်နေသော feature များသာလျှင်ပါဝင်သည့် vector layer အသစ်တစ်ခုကို ဖန်တီးပေးပါသည်။

-

Extent ကို ထိဖြတ်သွားသော မည်သည့် feature မဆို ပါဝင်မည်ဖြစ်သည်။

-
-../../../../_images/extractbyextent.png -
-

Fig. 29.112 Feature သုံးခုပါသော input layer ‘a’ နှင့် dash (-) ဖြင့်ပြထားသော extent တစ်ခုကြားရှိ ထုတ်ယူခြင်းလုပ်ဆောင်ချက် (ဘယ်ဘက်) - အကိုးအကားအတွက် dash ဖြင့်ပြထားသော extent ဖြင့် ရလာဒ် feature များ (ညာဘက်)

-
-
- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

Feature များ၏ အစိတ်အပိုင်းများကို ထုတ်ယူရန် Layer။

Extent (xmin, xmax, ymin, ymax) (နယ်ပယ်အကျယ်အဝန်း (x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊ y အများဆုံး))

EXTENT

[extent]

ဖြတ်တောက်ခြင်း (clipping) ပြုလုပ်ရန်အတွက် extent။

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-

Clip features to extent (Feature များကို extent ဖြင့်ဖြတ်ခြင်း)

CLIP

[boolean]

-

Default: False

-

အမှန်ခြစ်ခြစ်ထားလျှင် output ဂျီဩမေတြီများကို အမျိုးအစားတူညီစေရန်အတွက် ဂျီဩမေတြီများစွာ (multi geometries) သို့ အလိုအလျောက်ပြောင်းလဲပေးမည် ဖြစ်ပါသည်။ ထို့အပြင် ဂျီဩမေတြီတစ်ခုလုံးကို output အဖြစ် ထုတ်ယူမည့်အစား ဂျီဩမေတြီများကို ရွေးချယ်ထားသော extent ဖြင့် ဖြတ်တောက်သွားမည် ဖြစ်ပါသည်။

-
-../../../../_images/extractbyextent_clip.png -
-

Fig. 29.113 Feature သုံးခုပါသော input layer ‘a’ နှင့် dash (-) ဖြင့်ပြထားသော extent တစ်ခု အကြားရှိ ထုတ်ယူခြင်းလုပ်ဆောင်ချက် (ဘယ်ဘက်) - အကိုးအကားအတွက် dash ဖြင့်ပြထားသော extent ဖြင့် ရလာဒ် feature များ (ညာဘက်)

-
-
-

Extracted (ထုတ်ယူထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Clip extent အတွင်းကျရောက်သည့် input layer မှ feature များ ပါဝင်မည့် layer ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Extracted (ထုတ်ယူထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

ဖြတ်တောက်ထားသည့် feature များပါဝင်သည့် Layer။

-
-
-

Python code

-

Algorithm ID: qgis:extractbyextent

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.19.5. ထိဖြတ်ခြင်း (Intersection)

-

Overlay layer ထဲရှိ feature များနှင့် ထပ်နေသည့် input layer မှ feature အစိတ်အပိုင်းများကို ထုတ်ယူပေးပါသည်။

-

Intersection (ထိဖြတ်ခြင်း) layer ထဲရှိ feature များကို input layer နှင့် overlay layer နှစ်ခုစလုံးမှ ထပ်နေသော feature များ၏ အချက်အလက်များ (attribute) များဖြင့် သတ်မှတ်ပေးမည်ဖြစ်သည်။

-
-

Warning

-

ဂျီဩမေတြီ မွမ်းမံပြင်ဆင်ထားခြင်းများသာ

-

ယခုလုပ်ဆောင်မှုသည် feature ဂျီဩမေတြီ များကိုသာ မွမ်းမံပြင်ဆင်ပေးပါသည်။ Overlay operation ဖြင့် feature များ၏ ဧရိယာ သို့မဟုတ် အလျား ကဲ့သို့သော property များကို ပြင်ဆင်သော်လည်း feature များ၏ အချက်အလက် တန်ဖိုးများကို ပြင်ဆင်မည်မဟုတ်ပါ။ ထိုကဲ့သို့သော property များကို အချက်အလက်များအဖြစ် သိမ်းဆည်းထားလျှင် ၎င်းအချက်အလက်များကို အသုံးပြုသူကပြင်ဆင်ပေးရပါမည်။

-
-
-../../../../_images/intersection.png -
-

Fig. 29.114 Feature နှစ်ခုပါဝင်သော input layer ‘a’ နှင့် feature တစ်ခုပါသော overlay layer ‘b’ အကြားရှိ ထိဖြတ်ခြင်း လုပ်ဆောင်ချက် (ဘယ်ဘက်) - ထပ်နေသော ဧရိယာများသည် layer နှစ်ခုစလုံး၏ attribute များပါဝင်သော feature နှစ်ခုပါသည့် layer အသစ်ဖြစ်လာပါသည်။

-
-
-

Default menu - Vector ► Geoprocessing Tools

- -
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

Feature ၏ အစိတ်အပိုင်းများကို ထုတ်ယူရန် Layer။

Overlay layer (ထပ်မည့် layer)

OVERLAY

[vector: any]

ထပ်နေခြင်းရှိ မရှိ စစ်ဆေးရန် feature များပါဝင်သည့် Layer။ Input layer ဂျီသြမေတြီများတွင် ပါရှိသော dimension (အတိုင်းအတာ) များအတိုင်း (point - 0D ၊ line - 1D၊ polygon - 2D ၊ volume - 3D) အနည်းဆုံးပါရှိရမည် ဖြစ်ပါသည်။

Input fields to keep (leave empty to keep all fields) (ဆက်လက်ထားရှိမည့် input field များ (field များအားလုံးကို ဆက်လက်ထားရှိရန် empty ထားပါ))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

INPUT_FIELDS

[tablefield: any] [list]

-

Default: None

-

Output ထဲတွင် ဆက်လက်ထားရှိမည့် input layer ၏ Field (များ)။ Field များကို ရွေးချယ်ခြင်းမရှိလျှင် field အားလုံးကို ယူမည်ဖြစ်သည်။

Overlay fields to keep (leave empty to keep all fields) (ဆက်လက်ထားရှိမည့် overlay field များ (field များအားလုံးကို ဆက်လက်ထားရှိရန် empty ထားပါ))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

OVERLAY_FIELDS

[tablefield: any] [list]

-

Default: None

-

Output ထဲတွင် ဆက်လက်ထားရှိမည့် input layer ၏ Field (များ)။ Field များကို ရွေးချယ်ခြင်းမရှိလျှင် field အားလုံးကို ယူမည်ဖြစ်သည်။ အမည်တူနေခြင်းများကို ရှောင်ရှားရန် ပုံတူဖြစ်နေသော (Duplicate) field အမည်များတွင် အရေအတွက်နောက်ဆက်တွဲတစ်ခု (count suffix) ဆက်တွဲပေါင်းထည့်ပေးမည်ဖြစ်သည်။

Intersection (ထိဖြတ်ခြင်း)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Overlay layer မှ တစ်ခု သို့မဟုတ် တစ်ခုထပ်ပိုသော feature များနှင့် ထပ်နေသော input layer မှ feature (များ၏ အစိတ်အပိုင်းများ) များ ပါဝင်မည့် layer ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Overlay fields prefix (ထပ်မည့် field များ၏ရှေ့ဆက်စာလုံး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

OVERLAY_FIELDS_PREFIX

[string]

Overlay layer ၏ field များကို ခွဲခြားသတ်မှတ်ရန် prefix (ရှေ့ဆက်စာလုံး) တစ်ခု ပေါင်းထည့်ပါ။ အမည်တူနေခြင်းများကို ရှောင်ရှားရန် ပုံတူဖြစ်နေသော (Duplicate) field အမည်များတွင် အရေအတွက်နောက်ဆက်တွဲတစ်ခု (count suffix) ဆက်တွဲပေါင်းထည့်ပေးမည်ဖြစ်သည်။

Grid size (Gird ကွက်အရွယ်အစား)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

GRID_SIZE

[number]

-

Default: Not set

-

Grid အရွယ်အစားကို ထည့်သွင်းပေးထားပါက input ဂျီဩမေတြီများကို ပေးထားသည့်အရွယ်အစားဖြင့် grid တစ်ခုသို့ snap (ဆွဲကပ်) ပေးမည်ဖြစ်ပြီး ရရှိလာသည့် vertex များကို ထိုတူညီသည့် grid ပေါ်တွင် တွက်ချက်ပေးမည်ဖြစ်သည်။ GEOS 3.9.0 သို့မဟုတ် ၎င်းနှင့်အထက်ဗားရှင်း လိုအပ်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Intersection (ထိဖြတ်ခြင်း)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Overlay layer ပေါ်တွင် ထပ်နေသော input layer မှ feature (များ၏ အစိတ်အပိုင်းများ) များပါဝင်သည့် Layer။

-
-
-

Python code

-

Algorithm ID: qgis:intersection

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.19.6. ထိဖြတ်ခြင်းများ (Intersection(multiple))

-

Overlay layer များအားလုံးနှင့် input layer ထဲရှိ feature များ၏ ထပ်နေသောအစိတ်အပိုင်းများကို ထုတ်ယူပေးပါသည်။

-

Output layer ထဲရှိ feature များကို input layer နှင့် overlay layer နှစ်ခုစလုံးမှ ထပ်နေသော feature များ၏အချက်အလက်များ (attribute) များဖြင့် သတ်မှတ်ပေးမည်ဖြစ်သည်။

-
-

Warning

-

ဂျီဩမေတြီ မွမ်းမံပြင်ဆင်ထားခြင်းများသာ

-

ယခုလုပ်ဆောင်မှုသည် feature ဂျီဩမေတြီ များကိုသာ မွမ်းမံပြင်ဆင်ပေးပါသည်။ Overlay operation ဖြင့် feature များ၏ ဧရိယာ သို့မဟုတ် အလျား ကဲ့သို့သော property များကို ပြင်ဆင်သော်လည်း feature များ၏ အချက်အလက် တန်ဖိုးများကို ပြင်ဆင်မည်မဟုတ်ပါ။ ထိုကဲ့သို့သော property များကို အချက်အလက်များအဖြစ် သိမ်းဆည်းထားလျှင် ၎င်းအချက်အလက်များကို အသုံးပြုသူကပြင်ဆင်ပေးရပါမည်။

-
-
-../../../../_images/intersection_multi.png -
-

Fig. 29.115 Feature နှစ်ခုပါဝင်သော input layer ‘a’ နှင့် feature တစ်ခုပါသော overlay layer ‘b’ နှင့် ‘c’ အကြားရှိ ထိဖြတ်ခြင်း လုပ်ဆောင်ချက် (ဘယ်ဘက်) - ထပ်နေသော ဧရိယာများသည် layer အားလုံး၏ attribute များပါဝင်သော feature နှစ်ခုပါသည့် layer အသစ်ဖြစ်လာပါသည် (ညာဘက်)

-
-
- -
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

Feature ၏ အစိတ်အပိုင်းများကို ထုတ်ယူရန် Layer။

Overlay layers (ထပ်မည့် layer များ)

OVERLAYS

[vector: any] [list]

ထပ်နေခြင်းရှိ မရှိ စစ်ဆေးရန် feature များပါဝင်သည့် Layer။ Input layer ဂျီသြမေတြီများတွင် ပါရှိသော dimension (အတိုင်းအတာ) များအတိုင်း (point - 0D ၊ line - 1D၊ polygon - 2D ၊ volume - 3D) အနည်းဆုံးပါရှိရမည် ဖြစ်ပါသည်။

-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Overlay fields prefix (ထပ်မည့် field များ၏ရှေ့ဆက်စာလုံး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

OVERLAY_FIELDS_PREFIX

[string]

Overlay layer ၏ field များကို ခွဲခြားသတ်မှတ်ရန် prefix (ရှေ့ဆက်စာလုံး) တစ်ခု ပေါင်းထည့်ပါ။ အမည်တူနေခြင်းများကို ရှောင်ရှားရန် ပုံတူဖြစ်နေသော (Duplicate) field အမည်များတွင် အရေအတွက်နောက်ဆက်တွဲတစ်ခု (count suffix) ဆက်တွဲပေါင်းထည့်ပေးမည်ဖြစ်သည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Intersection (ထိဖြတ်ခြင်း)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Overlay layer များအားလုံးနှင့် ထပ်နေသော input layer မှ feature (များ၏ အစိတ်အပိုင်းများ) များပါဝင်သည့် Layer။

-
-
-

Python code

-

Algorithm ID: qgis:multiintersection

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.19.7. မျဉ်း ထိဖြတ်ခြင်းများ (Line intersections)

-

Layer နှစ်ခုမှ line များ ထိဖြတ်သောနေရာတွင် Point feature များ ဖန်တီးပေးပါသည်။

-
-../../../../_images/line_intersection.png -
-

Fig. 29.116 ထိဖြတ်ခြင်း Point များ

-
-
-

Default menu - Vector ► Analysis Tools

-
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line]

ထည့်သွင်းအသုံးပြုသော Line layer။

Intersect layer (ထိဖြတ် layer)

INTERSECT

[vector: line]

Line ထိဖြတ်ခြင်းများကို ရှာဖွေရန် အသုံးပြုမည့် Layer

Input fields to keep (leave empty to keep all fields) (ဆက်လက်ထားရှိမည့် input field များ(field များအားလုံးကို ဆက်လက်ထားရှိရန် empty ထားပါ))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

INPUT_FIELDS

[tablefield: any] [list]

-

Default: None

-

Output ထဲတွင် ဆက်လက်ထားရှိမည့် input layer ၏ field (များ)။ Field များကို ရွေးချယ်ခြင်းမရှိလျှင် field အားလုံးကို ယူမည်ဖြစ်သည်။

Intersect fields to keep (leave empty to keep all fields) (ဆက်လက်ထားရှိမည့် intersect field များ(field များအားလုံးကို ဆက်လက်ထားရှိရန် empty ထားပါ))

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

INTERSECT_FIELDS

[tablefield: any] [list]

-

Default: None

-

Output ထဲတွင် ဆက်လက်ထားရှိမည့် intersect layer ၏ field (များ)။ Field များကို ရွေးချယ်ခြင်းမရှိလျှင် field အားလုံးကို ယူမည်ဖြစ်သည်။ အမည်တူနေခြင်းများကို ရှောင်ရှားရန် ပုံတူဖြစ်နေသော (Duplicate) field အမည်များတွင် အရေအတွက်နောက်ဆက်တွဲတစ်ခု (count suffix) ဆက်တွဲပေါင်းထည့်ပေးမည်ဖြစ်သည်။

Intersection (ထိဖြတ်ခြင်း)

OUTPUT

[vector: point]

-

Default: [Create temporary layer]

-

Input layer နှင့် overlay layer များမှ line များ၏ ထိဖြတ်ခြင်း point များ ပါဝင်မည့် layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Intersect fields prefix (Intersect field များ၏ရှေ့ဆက်စာလုံး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

INTERSECT_FIELDS_PREFIX

[string]

Intersect layer ၏ field များကို ခွဲခြားသတ်မှတ်ရန် prefix (ရှေ့ဆက်စာလုံး) တစ်ခုကို ပေါင်းထည့်ပါ။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Intersections (ထိဖြတ်ခြင်း)

OUTPUT

[vector: point]

Layer နှစ်ခုစလုံး၏ အချက်အလက် (attribute) များ ပါဝင်သည့် line များ ထိဖြတ်ရာ နေရာများ၏ Point vector layer။

-
-
-

Python code

-

Algorithm ID: qgis:lineintersections

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.19.8. မျဉ်းများဖြင့် ပိုင်းခြားခြင်း (Split with lines)

-

Layer တစ်ခုထဲရှိ line များ သို့မဟုတ် polygon များကို အခြား layer ထဲရှိ line များ သို့မဟုတ် polygon အကွင်းများကို အသုံးပြုပြီး breaking point (ခွဲမှတ်) များသတ်မှတ်ရန် ပိုင်းခြားပေးပါသည်။ Layer နှစ်ခုစလုံးထဲရှိ ဂျီဩမေတြီများအကြားရှိ ထိဖြတ်ရာ နေရာများကို ပိုင်းခြားအမှတ်များ (split point) အဖြစ် စဉ်းစားမည်ဖြစ်သည်။

-

Output တွင် split feature များအတွက် ဂျီဩမေတြီများစွာ (multi geometry) ပါဝင်မည် ဖြစ်သည်။

-
-../../../../_images/split_with_lines.png -
-

Fig. 29.117 ပိုင်းခြားထားသော မျဉ်းများ

-
-
-

checkbox သည် Line နှင့် polygon feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း) ကို လုပ်ဆောင်နိုင်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: line, polygon]

ပိုင်းခြားရန် line များ သို့မဟုတ် polygon များ ပါဝင်သည့် Layer။

Split layer (ပိုင်းခြားပေးမည့် layer)

LINES

[vector: line, polygon]

Breaking point (ခွဲမှတ်) များကို သတ်မှတ်ရန် အသုံးပြုသည့် line များ သို့မဟုတ် ring များ ပါဝင်သည့် Layer။

Split (ပိုင်းခြားထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Input layer မှ ပိုင်းခြားထားသည့် line/polygon feature များ ပါဝင်စေရန် layer ကို သတ်မှတ်ပါ (split layer ထဲရှိ line တစ်ခုဖြင့် ထိဖြတ်ခြင်းများရှိသော ကိစ္စရပ်များတွင်)။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Split (ပိုင်းခြားထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Input layer မှ ပိုင်းခြားထားသော line များ သို့မဟုတ် polygon များ ပါဝင်သည့် output vector layer ။

-
-
-

Python code

-

Algorithm ID: qgis:splitwithlines

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.19.9. အချိုးညီ ခြားနားမှု (Symmetrical difference)

-

Input layer နှင့် overlay layer နှစ်ခုစလုံးမှ feature များ ပါဝင်သည့် layer တစ်ခု ဖန်တီးပေးပါသည်။ သို့သော် အဆိုပါ layer နှစ်ခုအကြားရှိ ထပ်နေသော ဧရိယာများကို ဖယ်ရှားသွားမည် ဖြစ်သည်။

-

Symmetrical difference layer ၏ အချက်အလက် (attribute) ဇယားတွင် input layer နှင့် overlay layer နှစ်ခုစလုံးမှ attribute များနှင့် field များ ပါဝင်မည် ဖြစ်ပါသည်။

-
-

Warning

-

ဂျီဩမေတြီ မွမ်းမံပြင်ဆင်ထားခြင်းများသာ

-

ယခုလုပ်ဆောင်မှုသည် feature ဂျီဩမေတြီ များကိုသာ မွမ်းမံပြင်ဆင်ပေးပါသည်။ Overlay operation ဖြင့် feature များ၏ ဧရိယာ သို့မဟုတ် အလျား ကဲ့သို့သော property များကို ပြင်ဆင်သော်လည်း feature များ၏ အချက်အလက် တန်ဖိုးများကို ပြင်ဆင်မည်မဟုတ်ပါ။ ထိုကဲ့သို့သော property များကို အချက်အလက်များအဖြစ် သိမ်းဆည်းထားလျှင် ၎င်းအချက်အလက်များကို အသုံးပြုသူကပြင်ဆင်ပေးရပါမည်။

-
-
-../../../../_images/symmetrical_difference.png -
-

Fig. 29.118 Feature နှစ်ခုပါဝင်သော input layer ‘a’ နှင့် feature တစ်ခုသာပါဝင်သည့် overlay layer ‘b’ အကြားရှိ Symmetrical difference လုပ်ဆောင်ချက် (ဘယ်ဘက်) - Layer နှစ်ခုစလုံး၏ attribute များပါဝင်သည့် feature သုံးခုပါဝင်သော ရလာဒ် layer (ညာဘက်)

-
-
-

Default menu - Vector ► Geoprocessing Tools

- -
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

Feature ၏ အစိတ်အပိုင်းများကို ထုတ်ယူရန် ပထမဆုံး layer။

Overlay layer (ထပ်မည့် layer)

OVERLAY

[vector: any]

Feature ၏ အစိတ်အပိုင်းများကို ထုတ်ယူရန် ဒုတိယ layer။ အကောင်းဆုံးမှာ ဂျီဩမေတြီ အမျိုးအစားများသည် input layer အတိုင်း တူညီသင့်ပါသည်။

Symmetrical difference (အချိုးညီ ခြားနားမှု)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

အခြား layer မှ feature များဖြင့် ထပ်နေခြင်းမရှိသော input layer နှင့် overlay layer များမှ feature (များ၏ အစိတ်အပိုင်းများ) များ ပါဝင်မည့် layer ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Overlay fields prefix (Overlay field များ၏ရှေ့ဆက်စာလုံး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

OVERLAY_FIELDS_PREFIX

[string]

Overlay layer ၏ field များကို ခွဲခြားသတ်မှတ်ရန် prefix (ရှေ့ဆက်စာလုံး) တစ်ခု ပေါင်းထည့်ပါ။ အမည်တူနေခြင်းများကို ရှောင်ရှားရန် ပုံတူဖြစ်နေသော (Duplicate) field အမည်များတွင် အရေအတွက်နောက်ဆက်တွဲတစ်ခု (count suffix) ဆက်တွဲပေါင်းထည့်ပေးမည်ဖြစ်သည်။

Grid size (Gird ကွက်အရွယ်အစား)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

GRID_SIZE

[number]

-

Default: Not set

-

Grid အရွယ်အစားကို ထည့်သွင်းပေးထားပါက input ဂျီဩမေတြီများကို ပေးထားသည့်အရွယ်အစားဖြင့် grid တစ်ခုသို့ snap (ဆွဲကပ်) ပေးမည်ဖြစ်ပြီး ရရှိလာသည့် vertex များကို ထိုတူညီသည့် grid ပေါ်တွင် တွက်ချက်ပေးမည်ဖြစ်သည်။ GEOS 3.9.0 သို့မဟုတ် ၎င်းနှင့်အထက်ဗားရှင်း လိုအပ်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Symmetrical difference (အချိုးညီ ခြားနားမှု)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Layer နှစ်ခုစလုံး၏ အချက်အလက်များပါဝင်ပြီး အခြား layer နှင့် ထပ်နေခြင်းမရှိသော layer တစ်ခုချင်းစီမှ feature (များ၏ အစိတ်အပိုင်းများ) များပါဝင်သည့် layer။

-
-
-

Python code

-

Algorithm ID: qgis:symmetricaldifference

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.19.10. စုပေါင်းခြင်း (Union)

-

Input layer အတွင်းရှိ feature များအကြား ထပ်နေခြင်းများကို စစ်ဆေးပေးပြီး ထပ်နေသော (overlapping) နှင့် ထပ်နေခြင်းမရှိသော (non-overlapping) အစိတ်အပိုင်းများအတွက် သီးခြား feature များကိုဖန်တီးပေးပါသည်။ ထပ်နေသည့် ဧရိယာသည် အဆိုပါ ထပ်နေသည့်အထဲရှိ feature များရှိသလောက်အတိုင်း တစ်ထပ်တည်းတူညီသည့် ထပ်နေသော (overlapping) feature များကို ဖန်တီးပေးမည် ဖြစ်ပါသည်။

-
-../../../../_images/union.png -
-

Fig. 29.119 ထပ်နေသော feature နှစ်ခုပါဝင်သည့် input layer တစ်ခုဖြင့် Union လုပ်ဆောင်ချက် (ဘယ်ဘက်) - Feature လေးခုအဖြစ် ရလာဒ်ရရှိခြင်း (အလယ်)- ရှင်းလင်းပြတ်သားရန်အတွက် ရွှေ့ထားသော feature များ (ညာဘက်)

-
-
-

Overlay layer တစ်ခုကိုလည်း အသုံးပြုနိုင်ပါသည်။ အဆိုပါကိစ္စရပ်တွင် layer တစ်ခုချင်းစီမှ feature များသည် အခြား layer တစ်ခုမှ feature များဖြင့် ထပ်နေသောနေရာတွင် ပိုင်းခြားသွားမည်ဖြစ်ပြီး input layer နှင့် overlay layer မှ အစိတ်အပိုင်းအားလုံး ပါဝင်သော layer တစ်ခုကို ဖန်တီးပေးမည် ဖြစ်ပါသည်။ တူညီသည့် layer ထဲရှိ feature များသည် တစ်ခုနှင့်တစ်ခု ပိုင်းခြားမည် မဟုတ်ပါ။ စုပေါင်းထားသည့် (Union) layer ၏ အချက်အလက်ဇယားတွင် ထပ်နေခြင်းမရှိသော feature များအတွက် သက်ဆိုင်ရာ မူလ layer မှ အချက်အလက်တန်ဖိုးများနှင့် ထပ်နေသော feature များအတွက် layer နှစ်ခုစလုံးမှ အချက်အလက်တန်ဖိုးများကို ဖြည့်သွားမည် ဖြစ်ပါသည်။

-
-../../../../_images/union_with_overlay.png -
-

Fig. 29.120 Feature နှစ်ခုပါဝင်သော input layer ‘a’ နှင့် feature တစ်ခုသာပါဝင်သည့် overlay layer ‘b’ အကြားရှိ Union လုပ်ဆောင်ချက် (ဘယ်ဘက်) - layer နှစ်ခုစလုံးမှ အချက်အလက်များပါဝင်သည့် feature ငါးခုပါဝင်သော ရလာဒ် layer (ညာဘက်)

-
-
-
-

Note

-

Overlay layer တစ်ခုဖြင့်၊ တူညီသည့် layer ထဲရှိ feature များသည် တစ်ခုနှင့်တစ်ခု ပိုင်းခြားမည် မဟုတ်ပါ။ တူညီသည့် layer ပေါ်တွင် အခြား layer များကဲ့သို့ ပိုင်းခြားလိုပါက ပထမဆုံးအနေဖြင့် layer များစွာဖြင့် algorithm ကို လုပ်ဆောင်ပါ၊ ထို့နောက် ရရှိလာသော output ဖြင့်သာ algorithm ကို ထပ်မံ လုပ်ဆောင်ပါ။

-
-

Default menu - Vector ► Geoprocessing Tools

- -
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထိဖြတ်ရာ နေရာတိုင်းတွင် ပိုင်းခြားရန် input vector layer။

Overlay layer (ထပ်မည့် layer)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

OVERLAY

[vector: any]

ပထမဆုံးတစ်ခုသို့ ပေါင်းစပ်မည့် Layer။ အကောင်းဆုံးမှာ ဂျီဩမေတြီ အမျိုးအစားများသည် input layer အတိုင်း တူညီသင့်ပါသည်။

Union (စုပေါင်းခြင်း)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Input layer နှင့် overlay layer များမှ feature များ (ပိုင်းခြားထားသော နှင့် ပုံတူပွားထားသော) ပါဝင်မည့် layer ကို သတ်မှတ်ပါ။ ‌အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Overlay fields prefix (Overlay field များ၏ရှေ့ဆက်စာလုံး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

OVERLAY_FIELDS_PREFIX

[string]

Overlay layer ၏ field များကို ခွဲခြားသတ်မှတ်ရန် prefix (ရှေ့ဆက်စာလုံး) တစ်ခု ပေါင်းထည့်ပါ။ အမည်တူနေခြင်းများကို ရှောင်ရှားရန် ပုံတူဖြစ်နေသော (Duplicate) field အမည်များတွင် အရေအတွက်နောက်ဆက်တွဲတစ်ခု (count suffix) ဆက်တွဲပေါင်းထည့်ပေးမည်ဖြစ်သည်။

Grid size (Grid ကွက်အရွယ်အစား)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

GRID_SIZE

[number]

-

Default: Not set

-

Grid အရွယ်အစားကို ထည့်သွင်းပေးထားပါက input ဂျီဩမေတြီများကို ပေးထားသည့်အရွယ်အစားဖြင့် grid တစ်ခုသို့ snap (ဆွဲကပ်) ပေးမည်ဖြစ်ပြီး ရရှိလာသည့် vertex များကို ထိုတူညီသည့် grid ပေါ်တွင် တွက်ချက်ပေးမည်ဖြစ်သည်။ GEOS 3.9.0 သို့မဟုတ် ၎င်းနှင့်အထက်ဗားရှင်း လိုအပ်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Union (စုပေါင်းခြင်း)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

လုပ်ဆောင်ထားသည့် layer (များ)မှ ထပ်နေသော နှင့် ထပ်နေခြင်းမရှိသော အစိတ်အပိုင်းများအားလုံး ပါဝင်သည့် Layer ။

-
-
-

Python code

-

Algorithm ID: qgis:union

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.19.11. စုပေါင်းခြင်း(အများ) (Union(multiple))

-

Input layer အတွင်းရှိ feature များအကြား ထပ်နေခြင်းများကို စစ်ဆေးပေးပြီး ထပ်နေသော (overlapping) နှင့် ထပ်နေခြင်းမရှိသော (non-overlapping) အစိတ်အပိုင်းများအတွက် သီးခြား feature များကို ဖန်တီးပေးပါသည်။ ထပ်နေသည့် ဧရိယာသည် အဆိုပါ ထပ်နေသည့်အထဲရှိ feature များရှိသလောက်အတိုင်း တစ်ထပ်တည်းတူညီသည့် ထပ်နေသော (overlapping) feature များကို ဖန်တီးပေးမည် ဖြစ်ပါသည်။

-
-../../../../_images/union.png -
-

Fig. 29.121 ထပ်နေသော feature နှစ်ခုပါဝင်သည့် input layer တစ်ခုဖြင့် Union လုပ်ဆောင်ချက် (ဘယ်ဘက်) - Feature လေးခုအဖြစ် ရလာဒ်ရရှိခြင်း (အလယ်) - ရှင်းလင်းပြတ်သားရန်အတွက် ရွှေ့ထားသော feature များ (ညာဘက်)

-
-
-

Overlay layer အများအပြား (multiple) ကိုလည်း အသုံးပြုနိုင်ပါသည်။ အဆိုပါကိစ္စရပ်တွင် layer တစ်ခုချင်းစီမှ feature များသည် အခြား layer အားလုံးမှ feature များဖြင့် ထပ်နေသောနေရာတွင် ပိုင်းခြားသွားမည်ဖြစ်ပြီး input layer နှင့် overlay layer များမှ အစိတ်အပိုင်းအားလုံး ပါဝင်သော layer တစ်ခု ဖန်တီးပေးမည်ဖြစ်ပါသည်။ တူညီသည့် layer ထဲရှိ feature များသည် တစ်ခုနှင့်တစ်ခု ပိုင်းခြားမည် မဟုတ်ပါ။ စုပေါင်းထားသည့် (Union) layer ၏ အချက်အလက်ဇယားတွင် ထပ်နေခြင်းမရှိသော feature များအတွက် သက်ဆိုင်ရာ မူလ layer မှ အချက်အလက်တန်ဖိုးများနှင့် ထပ်နေသော feature များအတွက် layer နှစ်ခုစလုံးမှ အချက်အလက်တန်ဖိုးများကို ဖြည့်သွားမည် ဖြစ်ပါသည်။

-
-../../../../_images/union_multi.png -
-

Fig. 29.122 Feature နှစ်ခုပါဝင်သည့် input layer ‘a’ နှင့် feature တစ်ခုသာပါသော overlay layer ‘b’ နှင့် ‘c’ အကြားရှိ Union လုပ်ဆောင်ချက် (ဘယ်ဘက်) - Layer အားလုံးမှ အချက်အလက်များဖြင့် feature ၁၁ ခုပါဝင်သည့် ရလာဒ် layer (ညာဘက်)

-
-
-
-

Note

-

Overlay layer တစ်ခုဖြင့်၊ တူညီသည့် layer ထဲရှိ feature များသည် တစ်ခုနှင့်တစ်ခု ပိုင်းခြားမည် မဟုတ်ပါ။ တူညီသည့် layer ပေါ်တွင် အခြား layer များကဲ့သို့ ပိုင်းခြားလိုပါက ပထမဆုံးအနေဖြင့် layer များစွာဖြင့် algorithm ကို လုပ်ဆောင်ပါ၊ ထို့နောက် ရရှိလာသော output ဖြင့်သာ algorithm ကို ထပ်မံ လုပ်ဆောင်ပါ။

-
- -
-

သတ်မှတ်ချက်များ (Parameters)

-
-

အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထိဖြတ်ရာ နေရာတိုင်းတွင် ပိုင်းခြားရန် input vector layer။

Overlay layers (ထပ်မည့် layer များ)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

OVERLAYS

[vector: any] [list]

ပထမဆုံးတစ်ခုသို့ ပေါင်းစပ်မည့် Layer။ အကောင်းဆုံးမှာ ဂျီဩမေတြီ အမျိုးအစားများသည် input layer အတိုင်း တူညီသင့်ပါသည်။

Union (စုပေါင်းခြင်း)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Input layer နှင့် overlay layer များမှ feature များ (ပိုင်းခြားထားသော နှင့် ပုံတူပွားထားသော) ပါဝင်မည့် layer ကို သတ်မှတ်ပါ။ ‌အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Overlay fields prefix (Overlay field များ၏ရှေ့ဆက်စာလုံး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

OVERLAY_FIELDS_PREFIX

[string]

Overlay layer ၏ field များကို ခွဲခြားသတ်မှတ်ရန် prefix (ရှေ့ဆက်စာလုံး) တစ်ခု ပေါင်းထည့်ပါ။ အမည်တူနေခြင်းများကို ရှောင်ရှားရန် ပုံတူဖြစ်နေသော (Duplicate) field အမည်များတွင် အရေအတွက်နောက်ဆက်တွဲတစ်ခု (count suffix) ဆက်တွဲပေါင်းထည့်ပေးမည်ဖြစ်သည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Union (စုပေါင်းခြင်း)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

လုပ်ဆောင်ထားသည့် layer (များ)မှ အချက်အလက်များအားလုံးပါဝင်သည့် ထပ်နေသော နှင့် ထပ်နေခြင်းမရှိသော အစိတ်အပိုင်းများအားလုံး ပါဝင်သည့် Layer။

-
-
-

Python code

-

Algorithm ID: qgis:multiunion

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/qgis/vectorselection.html b/docs/user_manual/processing_algs/qgis/vectorselection.html deleted file mode 100644 index c8bf30d..0000000 --- a/docs/user_manual/processing_algs/qgis/vectorselection.html +++ /dev/null @@ -1,1725 +0,0 @@ - - - - - - - 29.1.20. Vector တွင်ရွေးချယ်ခြင်း (Vector selection) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

29.1.20. Vector တွင်ရွေးချယ်ခြင်း (Vector selection)

- -
-

29.1.20.1. Attribute ဖြင့်ထုတ်ယူခြင်း (Extract by attribute)

-

Input layer တစ်ခုမှ vector layer နှစ်ခု ကိုဖန်တီးပေးပါသည် - ပထမတစ်ခုတွင် ကိုက်ညီမှုရှိသော feature များသာပါဝင်ပြီး ဒုတိယတစ်ခုတွင် ကိုက်ညီမှုမရှိသော feature များအားလုံးပါဝင်ပါသည်။

-

ရလာဒ်ထုတ်ပေးသည့် layer တွင် feature များထည့်သွင်းခြင်းအတွက် စံသတ်မှတ်ချက်သည် input layer မှ attribute တစ်ခု၏ တန်ဖိုးများအပေါ် အခြေခံပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

Feature များ ထုတ်ယူရန် Layer။

Selection attribute (ရွေးချယ်မှု အချက်အလက်)

FIELD

[tablefield: any]

Layer ၏ filter (စစ်ထုတ်) သော field

Operator (+ - * / စသည့်သင်္ကေတ)

OPERATOR

[enumeration]

-

Default: 0

-

အမျိုးမျိုးသော operator (သင်္ချာဆိုင်ရာ သို့မဟုတ် လော့ဂျစ်ဆိုင်ရာလုပ်ဆောင်ချက်များကို ကိုယ်စားပြုသည့်အရာ) များကို အသုံးပြုနိုင်ပါသည်-

-
    -
  • 0 — = (ညီမျှသော)

  • -
  • 1 — ≠ (မညီမျှသော)

  • -
  • 2 — > (..ထက်ကြီးသော)

  • -
  • 3 — >= (..ထက်ကြီးပြီး၊ ..နှင့်ညီမျှသော)

  • -
  • 4 — < (..ထက်ငယ်သော)

  • -
  • 5 — <= (..ထက်ငယ်ပြီး၊ ..နှင့်ညီမျှသော)

  • -
  • 6 — begins with (..ဖြင့်စတင်သော)

  • -
  • 7 — contains (..ပါဝင်သော)

  • -
  • 8 — is null (Null တန်ဖိုးဖြစ်သော)

  • -
  • 9 — is not null (Null တန်ဖိုးမဟုတ်သော)

  • -
  • 10 — does not contain (..မပါဝင်သော)

  • -
-

Value (တန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

VALUE

[string]

အကဲဖြတ်ရန် တန်ဖိုး

Extracted (attribute) (ထုတ်ယူထားသော (အချက်အလက်))

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create Temporary Layer]

-

ကိုက်ညီမှုရှိသော feature များအတွက် output vector layer ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-

Extracted (non-matching) (ထုတ်ယူထားသော (ကိုက်ညီမှုမရှိသော))

FAIL_OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Skip output]

-

ကိုက်ညီမှုမရှိသော feature များအတွက် output vector layer ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • Output ကိုကျော်ပစ်ပါ

  • -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Extracted (attribute) (ထုတ်ယူထားသော (အချက်အလက်))

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Input layer မှ ကိုက်ညီမှုရှိသော feature များပါဝင်သည့် vector layer

Extracted (non-matching) (ထုတ်ယူထားသော (ကိုက်ညီမှုမရှိသော))

FAIL_OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Input layer မှ ကိုက်ညီမှုမရှိသော feature များပါဝင်သည့် vector layer

-
-
-

Python code

-

Algorithm ID: qgis:extractbyattribute

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.20.2. Expression ဖြင့် ထုတ်ယူခြင်း (Extract by expression)

-

Input layer တစ်ခုမှ vector layer နှစ်ခု ကိုဖန်တီးပေးပါသည် - ပထမတစ်ခုတွင် ကိုက်ညီမှုရှိသော feature များသာပါဝင်ပြီး ဒုတိယတစ်ခုတွင် ကိုက်ညီမှုမရှိသော feature များအားလုံးပါဝင်ပါသည်။

-

ရလာဒ်ထုတ်ပေးသည့် layer တွင် feature များထည့်သွင်းခြင်းအတွက် စံသတ်မှတ်ချက်သည် QGIS expression တစ်ခုအပေါ် အခြေခံပါသည်။ Expression အကြောင်းကို ပိုမိုသိရှိရန်အတွက် စေခိုင်းချက်များ (Expressions) တွင်ကြည့်ပါ။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Expression

EXPRESSION

[expression]

Vector layer ကို စစ်ထုတ် (filter) ရန် expression

Matching features (ကိုက်ညီမှုရှိသော feature များ)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create Temporary Layer]

-

ကိုက်ညီမှုရှိသော feature များအတွက် output vector layer ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-

Non-matching (ကိုက်ညီမှုမရှိသော)

FAIL_OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Skip output]

-

ကိုက်ညီမှုမရှိသော feature များအတွက် output vector layer ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • Output ကိုကျော်ပစ်ပါ

  • -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Matching features (ကိုက်ညီမှုရှိသော feature များ)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Input layer မှ ကိုက်ညီမှုရှိသော feature များပါဝင်သည့် vector layer

Non-matching (ကိုက်ညီမှုမရှိသော)

FAIL_OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Input layer မှ ကိုက်ညီမှုမရှိသော feature များပါဝင်သည့် vector layer

-
-
-

Python code

-

Algorithm ID: qgis:extractbyexpression

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.20.3. တည်နေရာဖြင့် ထုတ်ယူခြင်း (Extract by location)

-

Input layer တစ်ခုမှ ကိုက်ညီမှုရှိသော feature များသာ ပါဝင်သော vector layer အသစ်တစ်ခု ဖန်တီးပေးပါသည်။

-

ရလာဒ် layer တွင် feature များထည့်သွင်းခြင်းအတွက် စံသတ်မှတ်ချက်သည် feature တစ်ခုချင်းစီနှင့် ထပ်ဆောင်း layer တစ်ခုထဲရှိ feature များအကြားရှိ တည်နေရာဆိုင်ရာဆက်နွယ်မှု (spatial relationship) အပေါ်တွင် အခြေခံပါသည်။

- -
-

တည်နေရာဆိုင်ရာ ဆက်နွယ်မှုများကို လေ့လာခြင်း (Exploring spatial relations)

-

Geometric predicate ဆိုသည်မှာ feature တစ်ခုနှင့် အခြား feature တစ်ခု၏ တည်နေရာဆိုင်ရာဆက်နွယ်မှုကို ၎င်းတို့၏ ဂျီဩမေတြီများမည်သို့ မျှဝေနေရာယူနေသလဲဆိုသည်ကို နှိုင်းယှဉ်ခြင်းအားဖြင့် ဆုံးဖြတ်ရန်အသုံးပြုသော boolean (မှန်/မှား) function များကို ဆိုလိုပါသည်။

-
-../../../../_images/selectbylocation.png -
-

Fig. 29.123 Layer များအကြား တည်နေရာဆိုင်ရာဆက်နွယ်မှုကို ရှာဖွေခြင်း

-
-
-

အထက်ဖော်ပြပါပုံကိုအသုံးပြုပြီး လိမ္မော်ရောင် ထောင့်မှန်စတုဂံ feature များကို အစိမ်းရောင်စက်ဝိုင်းများနှင့် တည်နေရာအရ နှိုင်းယှဉ်ပြီး အစိမ်းရောင်စက်ဝိုင်းများကို ရှာဖွေပါသည်။ အသုံးပြုနိုင်သော geometric predicate များမှာ-

-
-
Intersect (ထိဖြတ်ခြင်း)

ဂျီဩမေတြီ တစ်ခုသည် အခြား ဂျီဩမေတြီ တစ်ခုနှင့်ထိဖြတ်/မဖြတ်ကို စစ်ဆေးပေးပါသည်။ ထိဖြတ်နေလျှင် (နေရာအစိတ်အပိုင်းတစ်ခုကိုမျှဝေသုံးစွဲခြင်း - ထပ်နေခြင်း သို့မဟုတ် ထိနေခြင်း ကိုဆိုလိုပါသည်) 1 (အမှန်) တန်ဖိုးကို ထုတ်ပေးပြီး မဖြစ်လျှင် 0 တန်ဖိုးကိုထုတ်ပေးပါသည်။ အထက်ဖော်ပြပါ ဓာတ်ပုံတွင် စက်ဝိုင်း 1၊ 2 နှင့် 3 တို့ကိုထုတ်ပေးပါသည်။

-
-
Contain (ပါဝင်ခြင်း)

b ၏အမှတ်များသည် a ၏အပြင်ဘက်တွင် မရှိလျှင်နှင့် မရှိမှသာ တန်ဖိုး 1 (အမှန်) ကိုထုတ်ပေးပြီး အနည်းဆုံး b ၏အတွင်းဘက်ကတစ်မှတ်သည် a ၏အတွင်းဘက်တွင် ရှိရပါမည်။ ပုံတွင် မည်သည့်စက်ဝိုင်းမှ ပြန်ထုတ်မပေးပါ သို့သော် ၎င်းသည် စက်ဝိုင်း 1 အပြည့်အဝပါဝင်သောကြောင့် အခြားနည်းဖြင့်ရှာဖွေလျှင် ထောင့်မှန်စတုဂံ ကိုပြန်ထုတ်ပေးပါမည်။ ယခုနည်းလမ်းလည်း are within (အတွင်းတွင်ရှိခြင်း) နှင့် ဆန့်ကျင်ဘက်ဖြစ်ပါသည်။

-
-
Disjoint (အဆက်ဖြုတ်ခြင်း)

ဂျီဩမေတြီ များသည် မည်သည့်အစိတ်အပိုင်းမျှ နေရာချင်းမျှဝေမနေလျှင် (ထပ်မနေ၊ ထိမနေခြင်း ကိုဆိုလိုပါသည်) တန်ဖိုး 1 (အမှန်) ကို ထုတ်ပေးပါမည်။ စက်ဝိုင်း 4 ကိုသာ ပြန်ထုတ်ပေးမည်ဖြစ်သည်။

-
-
Equal (ညီမျှခြင်း)

ဂျီဩမေတြီ များသည်လုံးဝ တစ်ပုံစံတည်း တူနေလျှင် သို့မဟုတ် တူနေမှသာ တန်ဖိုး 1 (အမှန်) ကိုထုတ်ပေးပါသည်။ စက်ဝိုင်းများကို ထုတ်မပေးပါ။

-
-
Touch (ထိနေခြင်း)

ဂျီဩမေတြီ တစ်ခုသည် အခြားဂျီဩမေတြီ တစ်ခုနှင့် ထိ/မထိ စစ်ဆေးပေးပါသည်။ ဂျီဩမေတြီများသည် အနည်းဆုံး ဘုံ point တစ်ခုရှိနေပြီး ၎င်းတို့၏အတွင်းပိုင်းများသည် ထိဖြတ်မနေသောအခါ တန်ဖိုး 1 (အမှန်) ကိုထုတ်ပေးပါသည်။ စက်ဝိုင်း 3 ကိုသာ ပြန်ထုတ်ပေးပါသည်။

-
-
Overlap (ထပ်နေခြင်း)

ဂျီဩမေတြီ သည် အခြား ဂျီဩမေတြီ တစ်ခုနှင့် ထပ်/မထပ် ကို စစ်ဆေးပေးပါသည်။ ဂျီဩမေတြီများသည် နေရာခြင်း မျှဝေနေပြီး အရွယ်အစားလည်း တူညီနေသော်လည်း တစ်ခုထဲတွင် အခြားတစ်ခုက လုံးဝဝင်ရောက်နေခြင်း မဟုတ်လျှင် တန်ဖိုး 1 (အမှန်) ကိုထုတ်ပေးပါသည်။ စက်ဝိုင်း 2 ကိုသာ ပြန်ထုတ်ပေးပါသည်။

-
-
Are within (အတွင်းတွင်ရှိခြင်း)

ဂျီဩမေတြီ သည် အခြား ဂျီဩမေတြီ တစ်ခုအတွင်းတွင်ရှိ/မရှိ ကို စစ်ဆေးပေးပါသည်။ ဂျီဩမေတြီ a သည် geometry b ၏အတွင်းတွင် လုံးဝကျရောက်နေလျှင် တန်ဖိုး 1 (အမှန်) ကိုထုတ်ပေးပါသည်။ စက်ဝိုင်း 1 ကိုသာ ပြန်ထုတ်ပေးပါသည်။

-
-
Cross (ကန့်လန့်ဖြတ်နေခြင်း)

အသုံးပြုထားသော ဂျီဩမေတြီ များသည် အားလုံးမဟုတ်တောင် အချို့သော အတွင်းပိုင်း ဘုံ point များရှိနေပြီး အမှန်တကယ် ကန့်လန့်ဖြတ်နေခြင်း သည် အမြင့်ဆုံး ဂျီဩမေတြီ ထက်နိမ့်သော dimension တစ်ခုတွင် ဖြစ်သောအခါ တန်ဖိုး 1 (အမှန်) ကိုထုတ်ပေးပါသည်။ ဥပမာ- polygon တစ်ခုကိုဖြတ်သော line တစ်ခုသည် line အဖြစ် ကန့်လန့်ဖြတ်ပါမည် (အမှန်)။ ကန့်လန့်ဖြတ်နေသော line နှစ်ခုသည် point အဖြစ် ဖြတ်ပါလိမ့်မည် (အမှန်)။ Polygon နှစ်ခုသည် polygon တစ်ခုအဖြစ် ဖြတ်ပါလိမ့်မည် (အမှား)။ ဓာတ်ပုံတွင် စက်ဝိုင်းများကို ပြန်ထုတ်မပေးပါ။

-
-
-
-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Extract features from (Feature များထုတ်ယူမည့် layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Where the features (geometric predicate)

PREDICATE

[enumeration] [list]

-

Default: [0]

-

ရွေးချယ်ခြင်းပြုနိုင်စေရန်အတွက် Input feature တွင် ရှိသင့်သည့် intersect feature တစ်ခုနှင့် တည်နေရာဆိုင်ရာဆက်နွယ်မှု (spatial relation) အမျိုးအစား။ အောက်ပါတို့အနက်မှ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပို၍ ရွေးချယ်နိုင်ပါသည်-

-
    -
  • 0 — intersect (ထိဖြတ်သော)

  • -
  • 1 — contain (ပါဝင်သော)

  • -
  • 2 — disjoint (ချိတ်ဆက်မှုမရှိသော)

  • -
  • 3 — equal (ညီမျှသော)

  • -
  • 4 — touch (ထိစပ်နေသော)

  • -
  • 5 — overlap (ထပ်နေသော)

  • -
  • 6 — are within (အတွင်းတွင်ကျရောက်သော)

  • -
  • 7 — cross (တစ်ခုနှင့်တစ်ခုဖြတ်သွားသော)

  • -
-

အခြေအနေတစ်ခုထက်ပို၍ ရွေးချယ်ခဲ့ပါက ၎င်းတို့အနက်မှ အနည်းဆုံးတစ်ခု (OR operation) သည် feature တစ်ခုထုတ်ယူရန်အတွက် ကိုက်ညီနေရမည်ဖြစ်သည်။

-

By comparing to the features from

INTERSECT

[vector: any]

ထိဖြတ်ခြင်း vector layer

Extracted (location) (ထုတ်ယူပြီးသော (တည်နေရာ))

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

နှိုင်းယှဉ်ခြင်း layer ထဲရှိ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော feature များဖြင့် ရွေးချယ်ထားသည့် တည်နေရာဆိုင်ရာဆက်နွယ်မှု (spatial relationship) ရှိသော feature များအတွက် output vector layer ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Extracted (location) (ထုတ်ယူပြီးသော (တည်နေရာ))

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

နှိုင်းယှဉ်ခြင်း layer ထဲရှိ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော feature များဖြင့် ရွေးချယ်ထားသည့် တည်နေရာဆိုင်ရာဆက်နွယ်မှု (spatial relationship) ရှိသော input layer မှ feature များပါဝင်သည့် vector layer။

-
-
-

Python code

-

Algorithm ID: qgis:extractbylocation

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.20.4. အကွာအဝေးအတွင်းထုတ်ယူခြင်း (Extract within distance)

-

Input layer တစ်ခုမှ ကိုက်ညီမှုရှိသော feature များသာ ပါဝင်သော vector layer အသစ်တစ်ခု ဖန်တီးပေးပါသည်။ ထပ်ဆောင်း ရည်ညွှန်း layer တစ်ခုထဲရှိ feature များမှ တိတိကျကျသတ်မှတ်ထားသော အများဆုံးအကွာအဝေး အတွင်းတွင် ရှိနေသည့်အခါတိုင်းတွင် feature များကို မိတ္တူကူးယူပေးမည် ဖြစ်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Extract features from (Feature များထုတ်ယူမည့် layer)

INPUT

[vector: any]

Feature များကို မိတ္တူကူးမည့် input vector layer

By comparing to the features from

REFERENCE

[vector: any]

နီးစပ်မှု (closeness) အတွက်အသုံးပြုမည့် feature များပါဝင်သော Vector layer ။

Where the features are within

DISTANCE

[number]

-

Default: 100

-

ရည်ညွှန်း feature များ ပတ်လည်ရှိ အများဆုံး အကွာအဝေး။ ထိုအကွာအဝေးအတွင်းတွင် ရှိသော input feature များကို ရွေးချယ်မည်ဖြစ်သည်။

Modify current selection by

METHOD

[enumeration]

-

Default: 0

-

Algorithm ၏ ရွေးချယ်ခြင်းကို မည်သို့စီမံသင့်သည်ကို ရွေးချယ်ပါ။ အောက်ပါတို့မှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • 0 — creating new selection (ရွေးချယ်ခြင်းအသစ် ဖန်တီးခြင်း)

  • -
  • 1 — adding to current selection (လက်ရှိရွေးချယ်ခြင်းထဲသို့ ပေါင်းထည့်ခြင်း)

  • -
  • 2 — selecting within current selection (လက်ရှိရွေးချယ်ထားခြင်းထဲတွင် ရွေးချယ်ခြင်း)

  • -
  • 3 — removing from current selection (လက်ရှိရွေးချယ်ထားခြင်းမှ ဖယ်ရှားခြင်း)

  • -
-

Extracted (location) (ထုတ်ယူထားပြီးသော (တည်နေရာ))

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

ရည်ညွှန်း feature များမှ သတ်မှတ်ထားသော အကွာအဝေးအတွင်းရှိသော feature များအတွက် output vector layer ကို သတ်မှတ်ပါ။ အောက်ပါတို့မှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Extracted (location) (ထုတ်ယူထားပြီးသော (တည်နေရာ))

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

ရည်ညွှန်း feature များမှ အကွာအဝေးအခြေအနေနှင့် ကိုက်ညီသော input layer မှ -feature များပါဝင်သည့် vector layer။

-
-
-

Python code

-

Algorithm ID: native:extractwithindistance

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.20.5. ဂျီဩမေတြီ အမျိုးအစားဖြင့် စစ်ထုတ်ခြင်း (Filter by geometry type)

-

Feature များကို ၎င်းတို့၏ ဂျီဩမေတြီအမျိုးအစားဖြင့် စစ်ထုတ်မည်ဖြစ်ပါသည်။ ဝင်ရောက်လာသော feature များကို ၎င်းတို့တွင် point တစ်ခု ၊ line သို့မဟုတ် polygon ဂျီဩမေတြီ ရှိခြင်း မရှိခြင်း အပေါ်တွင်အခြေခံပြီး ရလာဒ်အမျိုးမျိုး ထုတ်ပေးမည် ဖြစ်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

အကဲဖြတ်ရန် layer

-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Point features

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

POINTS

[vector: point]

Point များပါသည့် layer

Line features

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

LINES

[vector: line]

Line များပါသည့် layer

Polygon features

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

POLYGONS

[vector: polygon]

Polygon များပါသည့် layer

Features with no geometry

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

NO_GEOMETRY

[table]

ဂျီဩမေတြီများမပါဝင်သော (Geometry-less) vector layer

-
-
-

Python code

-

Algorithm ID: native:filterbygeometry

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.20.6. ကျပန်းထုတ်ယူခြင်း (Random extract)

-

Vector layer တစ်ခုကို ယူပြီး input layer ထဲရှိ feature များအစု (subset) တစ်ခုသာလျှင် ပါဝင်သည့် layer အသစ်တစ်ခုကို ထုတ်ပေးပါသည်။

-

အစု (subset) ကို feature ID များအပေါ်တွင် အခြေခံပြီး ကျပန်းသတ်မှတ်ပါသည်။ အစုထဲရှိ စုစုပေါင်း feature အရေအတွက်ကို သတ်မှတ်ရန် ရာခိုင်နှုန်း (percentage) သို့မဟုတ် အရေအတွက် (count) တန်ဖိုးတစ်ခုကို အသုံးပြုပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

Feature များကို ရွေးချယ်ရန် ရင်းမြစ် vector layer

Method (နည်းလမ်း)

METHOD

[enumeration]

-

Default: 0

-

ကျပန်းရွေးချယ်ခြင်း နည်းလမ်းများ။ အောက်ပါတို့အနက်မှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • 0 — ရွေးချယ်ထားသည့် feature များ၏ အရေအတွက်

  • -
  • 1 — ရွေးချယ်ထားသည့် feature များ၏ ရာခိုင်နှုန်း

  • -
-

Number/percentage of selected features (ရွေးချယ်ထားသည့် feature များ၏ အရေအတွက်/ရာခိုင်နှုန်း)

NUMBER

[number]

-

Default: 10

-

ရွေးချယ်ရန် feature များ၏ အရေအတွက် သို့မဟုတ် ရာခိုင်နှုန်း

Extracted (random) (ထုတ်ယူထားပြီးသော (ကျပန်း))

OUTPUT

[vector: any]

-

Default: [Create temporary layer]

-

ကျပန်းရွေးချယ်ထားသော feature များအတွက် output vector layer ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Extracted (random) (ထုတ်ယူထားပြီးသော (ကျပန်း))

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Input layer မှ ကျပန်းရွေးချယ်ထားသည့် feature များပါဝင်သည့် vector layer

-
-
-

Python code

-

Algorithm ID: qgis:randomextract

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.20.7. Subset များအတွင်း ကျပန်းထုတ်ယူခြင်း (Random extract within subsets)

-

Vector layer တစ်ခုကို ယူပြီး input layer ထဲရှိ feature များအစု (subset) တစ်ခုသာလျှင် -ပါဝင်သည့် layer အသစ်တစ်ခုကို ထုတ်ပေးပါသည်။

-

အစု (subset) ကို feature ID များအပေါ်တွင် အခြေခံပြီး ကျပန်းသတ်မှတ်ပါသည်။ အစုထဲရှိ စုစုပေါင်း feature အရေအတွက်ကို သတ်မှတ်ရန် ရာခိုင်နှုန်း (percentage) သို့မဟုတ် အရေအတွက် (count) တန်ဖိုးတစ်ခုကို အသုံးပြုပါသည်။ ရာခိုင်နှုန်း/အရေအတွက် တန်ဖိုးကို layer တစ်ခုလုံးအတွက် အသုံးပြုမည်မဟုတ်ပါ၊ သို့သော် အမျိုးအစား (category) တစ်ခုချင်းစီတွင် အသုံးပြုသွားမည်ဖြစ်သည်။ အမျိုးအစား (category) များကို ပေးထားသည့် အချက်အလက် (attribute) တစ်ခုအရ သတ်မှတ်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

Feature များကို ရွေးချယ်ရန် vector layer

ID field

FIELD

[tablefield: any]

Feature များကို ရွေးချယ်ရန် ရင်းမြစ် vector layer ၏ အမျိုးအစား (category)

Method (နည်းလမ်း)

METHOD

[enumeration]

-

Default: 0

-

ကျပန်းရွေးချယ်ခြင်း နည်းလမ်း။ အောက်ပါတို့အနက်မှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • 0 — ရွေးချယ်ထားသည့် feature များ၏ အရေအတွက်

  • -
  • 1 — ရွေးချယ်ထားသည့် feature များ၏ ရာခိုင်နှုန်း

  • -
-

Number/percentage of selected features (ရွေးချယ်ထားသည့် feature များ၏ အရေအတွက်/ရာခိုင်နှုန်း)

NUMBER

[number]

-

Default: 10

-

ရွေးချယ်ရန် feature များ၏ အရေအတွက် သို့မဟုတ် ရာခိုင်နှုန်း

Extracted (random stratified) (ထုတ်ယူထားပြီးသော (ကျပန်းအလွှာခွဲ))

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

ကျပန်းရွေးချယ်ထားသော feature များအတွက် output vector layer ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Extracted (random stratified) (ထုတ်ယူထားပြီးသော (ကျပန်းအလွှာခွဲ))

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Input layer မှ ကျပန်းရွေးချယ်ထားသည့် feature များပါဝင်သည့် vector layer

-
-
-

Python code

-

Algorithm ID: qgis:randomextractwithinsubsets

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.20.8. ကျပန်းရွေးချယ်ခြင်း (Random selection)

-

Vector layer တစ်ခုကို ယူပြီး ၎င်း feature များ၏ အစု (subset) တစ်ခုကို ရွေးချယ်ပေးပါသည်။ ဤ algorithm သည် layer အသစ်တစ်ခု ထုတ်ပေးမည် မဟုတ်ပါ။

-

အစု (subset) ကို feature ID များအပေါ်တွင် အခြေခံပြီး ကျပန်းသတ်မှတ်ပါသည်။ အစုထဲရှိ စုစုပေါင်း feature အရေအတွက်ကို သတ်မှတ်ရန် ရာခိုင်နှုန်း (percentage) သို့မဟုတ် အရေအတွက် (count) တန်ဖိုးတစ်ခုကို အသုံးပြုပါသည်။

-

Default menu - Vector ► Research Tools

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ရွေးချယ်ခြင်းများအတွက် vector layer

Method (နည်းလမ်း)

METHOD

[enumeration]

-

Default: 0

-

ကျပန်းရွေးချယ်ခြင်း နည်းလမ်း။ အောက်ပါတို့အနက်မှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • 0 — ရွေးချယ်ထားသည့် feature များ၏ အရေအတွက်

  • -
  • 1 — ရွေးချယ်ထားသည့် feature များ၏ ရာခိုင်နှုန်း

  • -
-

Number/percentage of selected features (ရွေးချယ်ထားသည့် feature များ၏ အရေအတွက်/ရာခိုင်နှုန်း)

NUMBER

[number]

-

Default: 10

-

ရွေးချယ်ရန် feature များ၏ အရေအတွက် သို့မဟုတ် ရာခိုင်နှုန်း

-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

ရွေးချယ်ထားသည့် feature များပါဝင်သော input layer

-
-
-

Python code

-

Algorithm ID: qgis:randomselection

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.20.9. Subset များအတွင်း ကျပန်းရွေးချယ်ခြင်း (Random selection within subsets)

-

Vector layer တစ်ခုကို ယူပြီး ၎င်း feature များ၏ အစု (subset) တစ်ခုကို ရွေးချယ်ပေးပါသည်။ ဤ algorithm သည် layer အသစ်တစ်ခု ထုတ်ပေးမည် မဟုတ်ပါ။

-

အစု (subset) ကို feature ID များအပေါ်တွင် အခြေခံပြီး ကျပန်းသတ်မှတ်ပါသည်။ အစုထဲရှိ စုစုပေါင်း feature အရေအတွက်ကို သတ်မှတ်ရန် ရာခိုင်နှုန်း (percentage) သို့မဟုတ် အရေအတွက် (count) တန်ဖိုးတစ်ခုကို အသုံးပြုပါသည်။

-

ရာခိုင်နှုန်း/အရေအတွက် တန်ဖိုးကို layer တစ်ခုလုံးအတွက် အသုံးပြုမည်မဟုတ်ပါ၊ သို့သော် အမျိုးအစား (category) တစ်ခုချင်းစီတွင် အသုံးပြုသွားမည်ဖြစ်သည်။

-

ပေးထားသည့် အချက်အလက် (attribute) တစ်ခုအရ အမျိုးအစား (category) များကို သတ်မှတ်မည်ဖြစ်ပြီး ၎င်းကို algorithm အတွက် input parameter တစ်ခုအဖြစ်လည်း သတ်မှတ်မည် ဖြစ်သည်။

-

Output အသစ်များကို ဖန်တီးမည် မဟုတ်ပါ။

-

Default menu - Vector ► Research Tools

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

Feature များ ရွေးချယ်မည့် vector layer

ID field

FIELD

[tablefield: any]

Feature များရွေးချယ်မည့် input layer ၏ အမျိုးအစား (category)

Method (နည်းလမ်း)

METHOD

[enumeration]

-

Default: 0

-

ကျပန်းရွေးချယ်ခြင်း နည်းလမ်း။ အောက်ပါတို့အနက်မှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • 0 — ရွေးချယ်ထားသည့် feature များ၏ အရေအတွက်

  • -
  • 1 — ရွေးချယ်ထားသည့် feature များ၏ ရာခိုင်နှုန်း

  • -
-

Number/percentage of selected features (ရွေးချယ်ထားသည့် feature များ၏ အရေအတွက်/ရာခိုင်နှုန်း)

NUMBER

[number]

-

Default: 10

-

ရွေးချယ်ရန် feature များ၏ အရေအတွက် သို့မဟုတ် ရာခိုင်နှုန်း

-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

ရွေးချယ်ထားသည့် feature များပါဝင်သော input layer

-
-
-

Python code

-

Algorithm ID: qgis:randomselectionwithinsubsets

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.20.10. အချက်အလက်(attribute)ဖြင့် ရွေးချယ်ခြင်း) (Select by attribute)

-

Vector layer တစ်ခုထဲတွင် ရွေးချယ်ခြင်းတစ်ခု ဖန်တီးပေးပါသည်။

-

Feature များ ရွေးချယ်ခြင်းအတွက် စံသတ်မှတ်ချက်သည် input layer မှ အချက်အလက်တစ်ခု၏ တန်ဖိုးများအပေါ်တွင် အခြေခံပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

Feature များ ရွေးချယ်မည့် vector layer

Selection attribute (ရွေးချယ်ခြင်း အချက်အလက်)

FIELD

[tablefield: any]

Layer ၏ စစ်ထုတ် (filter) သော field

Operator (+ - * / စသည့်သင်္ကေတ)

OPERATOR

[enumeration]

-

Default: 0

-

အမျိုးမျိုးသော operator (သင်္ချာဆိုင်ရာ သို့မဟုတ် လော့ဂျစ်ဆိုင်ရာလုပ်ဆောင်ချက်များကို ကိုယ်စားပြုသည့်အရာ) များကို အသုံးပြုနိုင်ပါသည်-

-
    -
  • 0 — = (ညီမျှသော)

  • -
  • 1 — ≠ (မညီမျှသော)

  • -
  • 2 — > (..ထက်ကြီးသော)

  • -
  • 3 — >= (..ထက်ကြီးပြီး၊ ..နှင့်ညီမျှသော)

  • -
  • 4 — < (..ထက်ငယ်သော)

  • -
  • 5 — <= (..ထက်ငယ်ပြီး၊ ..နှင့်ညီမျှသော)

  • -
  • 6 — begins with (..ဖြင့်စတင်သော)

  • -
  • 7 — contains (..ပါဝင်သော)

  • -
  • 8 — is null (Null တန်ဖိုးဖြစ်သော)

  • -
  • 9 — is not null (Null တန်ဖိုးမဟုတ်သော)

  • -
  • 10 — does not contain (..မပါဝင်သော)

  • -
-

Value (တန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

VALUE

[string]

အကဲဖြတ်ရန် တန်ဖိုး

Modify current selection by

METHOD

[enumeration]

-

Default: 0

-

Algorithm ၏ ရွေးချယ်ခြင်းကို မည်သို့စီမံသင့်သည်ကို ရွေးချယ်ပါ။ အောက်ပါတို့မှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • 0 — creating new selection (ရွေးချယ်ခြင်းအသစ် ဖန်တီးခြင်း)

  • -
  • 1 — adding to current selection (လက်ရှိရွေးချယ်ခြင်းထဲသို့ ပေါင်းထည့်ခြင်း)

  • -
  • 2 — removing from current selection (လက်ရှိရွေးချယ်ထားခြင်းမှ ဖယ်ရှားခြင်း)

  • -
  • 3 — selecting within current selection (လက်ရှိရွေးချယ်ထားခြင်းထဲတွင် ရွေးချယ်ခြင်း)

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

ရွေးချယ်ထားသည့် feature များပါဝင်သော input layer

-
-
-

Python code

-

Algorithm ID: qgis:selectbyattribute

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.20.11. Expression ဖြင့် ရွေးချယ်ခြင်း (Select by expression)

-

Vector layer တစ်ခုထဲတွင် ရွေးချယ်မှုတစ်ခုကို ဖန်တီးပေးပါသည်။

-

Feature များရွေးချယ်ခြင်းအတွက် စံသတ်မှတ်ချက်သည် QGIS expression တစ်ခုပေါ်တွင် အခြေခံပါသည်။ Expression နှင့်ပတ်သက်၍ ပိုမိုသိရှိလိုပါက စေခိုင်းချက်များ (Expressions) တွင် လေ့လာနိုင်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Expression

EXPRESSION

[expression]

Input layer ကို စစ်ထုတ် (filter) ရန် Expression

Modify current selection by

METHOD

[enumeration]

-

Default: 0

-

Algorithm ၏ ရွေးချယ်ခြင်းကို မည်သို့စီမံသင့်သည်ကို ရွေးချယ်ပါ။ အောက်ပါတို့မှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • 0 — creating new selection (ရွေးချယ်ခြင်းအသစ် ဖန်တီးခြင်း)

  • -
  • 1 — adding to current selection (လက်ရှိရွေးချယ်ခြင်းထဲသို့ ပေါင်းထည့်ခြင်း)

  • -
  • 2 — removing from current selection (လက်ရှိရွေးချယ်ထားခြင်းမှ ဖယ်ရှားခြင်း)

  • -
  • 3 — selecting within current selection (လက်ရှိရွေးချယ်ထားခြင်းထဲတွင် ရွေးချယ်ခြင်း)

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

ရွေးချယ်ထားသည့် feature များပါဝင်သော input layer

-
-
-

Python code

-

Algorithm ID: qgis:selectbyexpression

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.20.12. တည်နေရာဖြင့် ရွေးချယ်ခြင်း (Select by location)

-

Vector layer တစ်ခုထဲတွင် ရွေးချယ်မှုတစ်ခုကို ဖန်တီးပေးပါသည်။

-

Feature များရွေးချယ်ခြင်းအတွက် စံသတ်မှတ်ချက်သည် feature တစ်ခုချင်းစီနှင့် ထပ်ဆောင်း layer တစ်ခုထဲရှိ feature များအကြားရှိ တည်နေရာဆိုင်ရာဆက်နွယ်မှု (spatial relationship) အပေါ် အခြေခံပါသည်။

-

Default menu - Vector ► Research Tools

- -
-

တည်နေရာဆိုင်ရာ ဆက်နွယ်မှုများကို လေ့လာခြင်း (Exploring spatial relations)

-

Geometric predicate ဆိုသည်မှာ feature တစ်ခုနှင့် အခြား feature တစ်ခု၏ တည်နေရာဆိုင်ရာဆက်နွယ်မှုကို ၎င်းတို့၏ ဂျီဩမေတြီများမည်သို့ မျှဝေနေရာယူနေသလဲဆိုသည်ကို နှိုင်းယှဉ်ခြင်းအားဖြင့် ဆုံးဖြတ်ရန်အသုံးပြုသော boolean (မှန်/မှား) function များကို ဆိုလိုပါသည်။

-
-../../../../_images/selectbylocation.png -
-

Fig. 29.124 Layer များအကြား တည်နေရာဆိုင်ရာဆက်နွယ်မှုကို ရှာဖွေခြင်း

-
-
-

အထက်ဖော်ပြပါပုံကိုအသုံးပြုပြီး လိမ္မော်ရောင် ထောင့်မှန်စတုဂံ feature များကို အစိမ်းရောင်စက်ဝိုင်းများနှင့် တည်နေရာအရ နှိုင်းယှဉ်ပြီး အစိမ်းရောင်စက်ဝိုင်းများကို ရှာဖွေပါသည်။ အသုံးပြုနိုင်သော geometric predicate များမှာ-

-
-
Intersect (ထိဖြတ်ခြင်း)

ဂျီဩမေတြီ တစ်ခုသည် အခြား ဂျီဩမေတြီ တစ်ခုနှင့်ထိဖြတ်/မဖြတ်ကို စစ်ဆေးပေးပါသည်။ ထိဖြတ်နေလျှင် (နေရာအစိတ်အပိုင်းတစ်ခုကိုမျှဝေသုံးစွဲခြင်း - ထပ်နေခြင်း သို့မဟုတ် ထိနေခြင်း ကိုဆိုလိုပါသည်) 1 (အမှန်) တန်ဖိုးကို ထုတ်ပေးပြီး မဖြစ်လျှင် 0 တန်ဖိုးကိုထုတ်ပေးပါသည်။ အထက်ဖော်ပြပါ ဓာတ်ပုံတွင် စက်ဝိုင်း 1၊ 2 နှင့် 3 တို့ကိုထုတ်ပေးပါသည်။

-
-
Contain (ပါဝင်ခြင်း)

b ၏အမှတ်များသည် a ၏အပြင်ဘက်တွင် မရှိလျှင်နှင့် မရှိမှသာ တန်ဖိုး 1 (အမှန်) ကိုထုတ်ပေးပြီး အနည်းဆုံး b ၏အတွင်းဘက်ကတစ်မှတ်သည် a ၏အတွင်းဘက်တွင် ရှိရပါမည်။ ပုံတွင် မည်သည့်စက်ဝိုင်းမှ ပြန်ထုတ်မပေးပါ သို့သော် ၎င်းသည် စက်ဝိုင်း 1 အပြည့်အဝပါဝင်သောကြောင့် အခြားနည်းဖြင့်ရှာဖွေလျှင် ထောင့်မှန်စတုဂံ ကိုပြန်ထုတ်ပေးပါမည်။ ယခုနည်းလမ်းလည်း are within (အတွင်းတွင်ရှိခြင်း) နှင့် ဆန့်ကျင်ဘက်ဖြစ်ပါသည်။

-
-
Disjoint (အဆက်ဖြုတ်ခြင်း)

ဂျီဩမေတြီ များသည် မည်သည့်အစိတ်အပိုင်းမျှ နေရာချင်းမျှဝေမနေလျှင် (ထပ်မနေ၊ ထိမနေခြင်း ကိုဆိုလိုပါသည်) တန်ဖိုး 1 (အမှန်) ကို ထုတ်ပေးပါမည်။ စက်ဝိုင်း 4 ကိုသာ ပြန်ထုတ်ပေးမည်ဖြစ်သည်။

-
-
Equal (ညီမျှခြင်း)

ဂျီဩမေတြီ များသည်လုံးဝ တစ်ပုံစံတည်း တူနေလျှင် သို့မဟုတ် တူနေမှသာ တန်ဖိုး 1 (အမှန်) ကိုထုတ်ပေးပါသည်။ စက်ဝိုင်းများကို ထုတ်မပေးပါ။

-
-
Touch (ထိနေခြင်း)

ဂျီဩမေတြီ တစ်ခုသည် အခြားဂျီဩမေတြီ တစ်ခုနှင့် ထိ/မထိ စစ်ဆေးပေးပါသည်။ ဂျီဩမေတြီများသည် အနည်းဆုံး ဘုံ point တစ်ခုရှိနေပြီး ၎င်းတို့၏အတွင်းပိုင်းများသည် ထိဖြတ်မနေသောအခါ တန်ဖိုး 1 (အမှန်) ကိုထုတ်ပေးပါသည်။ စက်ဝိုင်း 3 ကိုသာ ပြန်ထုတ်ပေးပါသည်။

-
-
Overlap (ထပ်နေခြင်း)

ဂျီဩမေတြီ သည် အခြား ဂျီဩမေတြီ တစ်ခုနှင့် ထပ်/မထပ် ကို စစ်ဆေးပေးပါသည်။ ဂျီဩမေတြီများသည် နေရာခြင်း မျှဝေနေပြီး အရွယ်အစားလည်း တူညီနေသော်လည်း တစ်ခုထဲတွင် အခြားတစ်ခုက လုံးဝဝင်ရောက်နေခြင်း မဟုတ်လျှင် တန်ဖိုး 1 (အမှန်) ကိုထုတ်ပေးပါသည်။ စက်ဝိုင်း 2 ကိုသာ ပြန်ထုတ်ပေးပါသည်။

-
-
Are within (အတွင်းတွင်ရှိခြင်း)

ဂျီဩမေတြီ သည် အခြား ဂျီဩမေတြီ တစ်ခုအတွင်းတွင်ရှိ/မရှိ ကို စစ်ဆေးပေးပါသည်။ ဂျီဩမေတြီ a သည် geometry b ၏အတွင်းတွင် လုံးဝကျရောက်နေလျှင် တန်ဖိုး 1 (အမှန်) ကိုထုတ်ပေးပါသည်။ စက်ဝိုင်း 1 ကိုသာ ပြန်ထုတ်ပေးပါသည်။

-
-
Cross (ကန့်လန့်ဖြတ်နေခြင်း)

အသုံးပြုထားသော ဂျီဩမေတြီ များသည် အားလုံးမဟုတ်တောင် အချို့သော အတွင်းပိုင်း ဘုံ point များရှိနေပြီး အမှန်တကယ် ကန့်လန့်ဖြတ်နေခြင်း သည် အမြင့်ဆုံး ဂျီဩမေတြီ ထက်နိမ့်သော dimension တစ်ခုတွင် ဖြစ်သောအခါ တန်ဖိုး 1 (အမှန်) ကိုထုတ်ပေးပါသည်။ ဥပမာ- polygon တစ်ခုကိုဖြတ်သော line တစ်ခုသည် line အဖြစ် ကန့်လန့်ဖြတ်ပါမည် (အမှန်)။ ကန့်လန့်ဖြတ်နေသော line နှစ်ခုသည် point အဖြစ် ဖြတ်ပါလိမ့်မည် (အမှန်)။ Polygon နှစ်ခုသည် polygon တစ်ခုအဖြစ် ဖြတ်ပါလိမ့်မည် (အမှား)။ ဓာတ်ပုံတွင် စက်ဝိုင်းများကို ပြန်ထုတ်မပေးပါ။

-
-
-
-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Select features from (Feature များရွေးချယ်မည့် layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Where the features (geometric predicate)

PREDICATE

[enumeration] [list]

-

Default: [0]

-

ရွေးချယ်ခြင်းပြုနိုင်စေရန်အတွက် Input feature တွင် ရှိသင့်သည့် intersect feature တစ်ခုနှင့် တည်နေရာဆိုင်ရာဆက်နွယ်မှု (spatial relation) အမျိုးအစား။ အောက်ပါတို့အနက်မှ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပို၍ ရွေးချယ်နိုင်ပါသည်-

-
    -
  • 0 — intersect (ထိဖြတ်သော)

  • -
  • 1 — contain (ပါဝင်သော)

  • -
  • 2 — disjoint (ချိတ်ဆက်မှုမရှိသော)

  • -
  • 3 — equal (ညီမျှသော)

  • -
  • 4 — touch (ထိစပ်နေသော)

  • -
  • 5 — overlap (ထပ်နေသော)

  • -
  • 6 — are within (အတွင်းတွင်ကျရောက်သော)

  • -
  • 7 — cross (တစ်ခုနှင့်တစ်ခုဖြတ်သွားသော)

  • -
-

အခြေအနေတစ်ခုထက်ပို၍ ရွေးချယ်ခဲ့ပါက ၎င်းတို့အနက်မှ အနည်းဆုံးတစ်ခု (OR operation) သည် feature တစ်ခုထုတ်ယူရန်အတွက် ကိုက်ညီနေရမည်ဖြစ်သည်။

-

By comparing to the features from

INTERSECT

[vector: any]

ထိဖြတ်ခြင်း vector layer

Modify current selection by

METHOD

[enumeration]

-

Default: 0

-

Algorithm ၏ ရွေးချယ်ခြင်းကို မည်သို့စီမံသင့်သည်ကို ရွေးချယ်ပါ။ အောက်ပါတို့မှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • 0 — creating new selection (ရွေးချယ်ခြင်းအသစ် ဖန်တီးခြင်း)

  • -
  • 1 — adding to current selection (လက်ရှိရွေးချယ်ခြင်းထဲသို့ ပေါင်းထည့်ခြင်း)

  • -
  • 2 — selecting within current selection (လက်ရှိရွေးချယ်ထားခြင်းထဲတွင် ရွေးချယ်ခြင်း)

  • -
  • 3 — removing from current selection (လက်ရှိရွေးချယ်ထားခြင်းမှ ဖယ်ရှားခြင်း)

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

ရွေးချယ်ထားသည့် feature များပါဝင်သော input layer

-
-
-

Python code

-

Algorithm ID: qgis:selectbylocation

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.20.13. အကွာအဝေးအတွင်း ရွေးချယ်ခြင်း (Select within distance)

-

Vector layer တစ်ခုထဲတွင် ရွေးချယ်မှုတစ်ခုကို ဖန်တီးပေးပါသည်။ ထပ်ဆောင်း ရည်ညွှန်း layer တစ်ခုအတွင်းရှိ feature များမှ သတ်မှတ်ထားသည့် အများဆုံးအကွာအဝေးအတွင်း -ရှိနေသည့် အခါတိုင်းတွင် feature များကို ရွေးချယ်မည်ဖြစ်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Select features from (Feature များရွေးချယ်မည့် layer)

INPUT

[vector: any]

Feature များကို ရွေးချယ်မည့် input vector layer

By comparing to the features from

REFERENCE

[vector: any]

နီးစပ်မှု (closeness) အတွက်အသုံးပြုမည့် feature များပါဝင်သော Vector layer ။

Where the features are within

DISTANCE

[number]

-

Default: 100

-

ရည်ညွှန်း feature များ ပတ်လည်ရှိ အများဆုံး အကွာအဝေး။ ထိုအကွာအဝေးအတွင်းတွင် ရှိသော input feature များကို ရွေးချယ်မည်ဖြစ်သည်။

Modify current selection by

METHOD

[enumeration]

-

Default: 0

-

Algorithm ၏ ရွေးချယ်ခြင်းကို မည်သို့စီမံသင့်သည်ကို ရွေးချယ်ပါ။ အောက်ပါတို့မှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • 0 — creating new selection (ရွေးချယ်ခြင်းအသစ် ဖန်တီးခြင်း)

  • -
  • 1 — adding to current selection (လက်ရှိရွေးချယ်ခြင်းထဲသို့ ပေါင်းထည့်ခြင်း)

  • -
  • 2 — selecting within current selection (လက်ရှိရွေးချယ်ထားခြင်းထဲတွင် ရွေးချယ်ခြင်း)

  • -
  • 3 — removing from current selection (လက်ရှိရွေးချယ်ထားခြင်းမှ ဖယ်ရှားခြင်း)

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

ရွေးချယ်ထားသည့် feature များပါဝင်သော input layer

-
-
-

Python code

-

Algorithm ID: native:selectwithindistance

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/qgis/vectortable.html b/docs/user_manual/processing_algs/qgis/vectortable.html deleted file mode 100644 index 9a765da..0000000 --- a/docs/user_manual/processing_algs/qgis/vectortable.html +++ /dev/null @@ -1,1717 +0,0 @@ - - - - - - - 29.1.21. Vector ဇယား (Vector table) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

29.1.21. Vector ဇယား (Vector table)

- -
-

29.1.21.1. နံပါတ်စဉ်အလိုအလျောက်တိုးပေးသည့် field ထည့်ခြင်း (Add autoincremental field)

-

Feature တစ်ခုချင်းစီအတွက် အစီအစဉ်တကျဖြစ်သောတန်ဖိုးတစ်ခုဖြင့် vector layer တစ်ခုထဲသို့ ဂဏန်းဆိုင်ရာ integer (ကိန်းပြည့်) field အသစ်တစ်ခု ပေါင်းထည့်ပေးပါသည်။။

-

အဆိုပါ field ကို layer ထဲရှိ feature များအတွက် unique ID တစ်ခုအဖြစ် အသုံးပြုနိုင်ပါသည်။ အချက်အလက် (attribute) အသစ်ကို input layer ထဲတွင် ပေါင်းထည့်မည်မဟုတ်ပဲ layer အသစ်တစ်ခု ပေါ်ထွက်လာမည်ဖြစ်သည်။

-

တိုးလာမည့်ကိန်းစဉ် အတွက် ကနဦးစတင်မည့်တန်ဖိုးကို သတ်မှတ်နိုင်ပါသည်။ အခြားနည်းအနေဖြင့် တိုးလာမည့်ကိန်းစဉ် ကို field များအုပ်စုဖွဲ့ခြင်းပေါ်တွင် အခြေခံနိုင်ပြီး feature များအတွက် sort order (မျိုးတူစုခြင်း အစီအစဉ်) ကိုလည်းသတ်မှတ်နိုင်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Field name (Field အမည်)

FIELD_NAME

[string]

-

Default: ‘AUTO’

-

အလိုအလျောက်တိုးလာမည့် တန်ဖိုးများပါဝင်မည့် field ၏အမည်

Start values at (အစတန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

START

[number]

-

Default: 0

-

တိုးလာမည့်အရေအတွက်၏ ကနဦးဂဏန်းကို ရွေးချယ်ပါ

Modulus value (ပကတိတန်ဖိုး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

MODULUS

[number]

-

Default: 0

-

စိတ်ကြိုက် modulus တန်ဖိုးတစ်ခုကို သတ်မှတ်ခြင်းသည် Field တန်ဖိုးသည် modulus တန်ဖိုးသို့ရောက်သည့်အချိန်တိုင်း အရေအတွက်ကို ပြန်လည်စတင်မည် ဖြစ်သည်။ 0 ဆိုပါက ပြန်လည်စတင်မည် မဟုတ်ပါ။

Group values by (တန်ဖိုးများကို အုပ်စုဖွဲ့ခြင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

GROUP_FIELDS

[tablefield: any] [list]

အုပ်စုဖွဲ့မည့် field များကို ရွေးချယ်ပါ - layer တစ်ခုလုံးအတွက် ရေတွက်မှုတစ်ခုတည်းဖြင့် လုပ်ဆောင်ခြင်းအစား အဆိုပါ field များပေါင်းစပ်ခြင်းမှ ရရှိလာသော တန်ဖိုးတစ်ခုချင်းစီအတွက် သီးခြား ရေတွက်မှုတစ်ခုကို လုပ်ဆောင်မည်ဖြစ်သည်။

Sort expression (မျိုးတူစုခြင်း expression)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

SORT_EXPRESSION

[expression]

အုပ်စု field များအပေါ်အခြေခံပြီး layer အတွင်းရှိ feature များကို sort (မျိုးတူစု) လုပ်ရန် Expression တစ်ခုကို အသုံးပြုပါ။

Sort ascending (မျိုးတူစုခြင်း ငယ်စဉ်ကြီးလိုက်)

SORT_ASCENDING

[boolean]

-

Default: True

-

sort expression တစ်ခုကို သတ်မှတ်ထားသောအခါတွင် feature များတွင် တန်ဖိုးများသတ်မှတ်မည့် အစီအစဉ် (order) ကိုထိန်းချူပ်ရန် ဤ option ကို အသုံးပြုပါ။

Sort nulls first (Null များကို ဦးစွာ စီပါ)

SORT_NULLS_FIRST

[boolean]

-

Default: False

-

sort expression တစ်ခုကို သတ်မှတ်ထားသောအခါတွင် Null တန်ဖိုးများကို ပထမဆုံး သို့မဟုတ် နောက်ဆုံး အဖြစ် ရေတွက်ခြင်းကို သတ်မှတ်ရန် ဤ option ကို အသုံးပြုပါ။

Incremented (တိုးလာပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

အလိုအလျောက်တိုးလာသော field ပါဝင်သည့် output vector layer ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Incremented (တိုးလာပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

အလိုအလျောက်တိုးလာသော field ပါဝင်သည့် vector layer

-
-
-

Python code

-

Algorithm ID: native:addautoincrementalfield

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.21.2. အချက်အလက်ဇယားတွင် field အသစ်တစ်ခုထည့်ခြင်း (Add field to attributes table)

-

Vector layer တစ်ခုထဲသို့ field အသစ်တစ်ခု ပေါင်းထည့်ပေးပါသည်။

-

Attribute ၏ အမည်နှင့် ဝိသေသလက္ခဏာများကို parameter (သတ်မှတ်ချက်) များအဖြစ်သတ်မှတ်မည် ဖြစ်ပါသည်။

-

Attribute အသစ်ကို input layer ထဲတွင် ပေါင်းထည့်မည်မဟုတ်ပဲ layer အသစ်တစ်ခု ပေါ်ထွက်လာမည်ဖြစ်သည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော layer

Field name (Field အမည်)

FIELD_NAME

[string]

Field အသစ်၏ အမည်

Field type (Field အမျိုးအစား)

FIELD_TYPE

[enumeration]

-

Default: 0

-

Field အသစ်၏ အမျိုးအစား။ အောက်ပါတို့ထဲမှ ရွေးချယ်နိုင်ပါသည်-

-
    -
  • 0 — Integer (ကိန်းပြည့်ဂဏန်း)

  • -
  • 1 — Float (ဒဿမဂဏန်း)

  • -
  • 2 — String (စာသား)

  • -
-

Field length (Field အရှည်)

FIELD_LENGTH

[number]

-

Default: 10

-

Field ၏ အရှည်

Field precision (Field ၏တိကျမှု)

FIELD_PRECISION

[number]

-

Default: 0

-

Field ၏ တိကျမှု ။ float field အမျိုးအစားများတွင် အသုံးဝင်ပါသည်။

Field alias (Field ၏ အမည်ပွား)

-

NEW in 3.32

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

FIELD_ALIAS

[string]

Field အတွက် အမည်ပွား (alias) အဖြစ်အသုံးပြုမည့် အမည်တစ်ခုကို သတ်မှတ်ပါ။ Format အမျိုးအစားများအားလုံးတွင် အသုံးမပြုနိုင်ပါ။

Field comment (Field မှတ်ချက်)

-

NEW in 3.32

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

FIELD_COMMENT

[string]

Field ကို ဖော်ပြသော မှတ်ချက်တစ်ခုကို သိမ်းဆည်းမည်ဖြစ်သည်။ Format အမျိုးအစားများအားလုံးတွင် အသုံးမပြုနိုင်ပါ။

Added (ပေါင်းထည့်ထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output vector layer ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Added (ပေါင်းထည့်ထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Field အသစ် ပေါင်းထည့်ထားသော vector layer

-
-
-

Python code

-

Algorithm ID: native:addfieldtoattributestable

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.21.3. ထပ်တူမရှိအညွှန်းကိန်း field ထည့်ခြင်း (Add unique value index field)

-

Vector layer တစ်ခုနှင့် attribute တစ်ခု ယူပြီး ဂဏန်းဆိုင်ရာ field အသစ်တစ်ခု ပေါင်းထည့်ပေးပါသည်။

-

အဆိုပါ field ထဲရှိ တန်ဖိုးများသည် သတ်မှတ်ထားသော attribute ထဲရှိ တန်ဖိုးများနှင့် သက်ဆိုင်နေမည် ဖြစ်ပါသည်။ ထို့ကြောင့် attribute တန်ဖိုးတူညီသည့် feature များသည် ဂဏန်းဆိုင်ရာ field အသစ်ထဲတွင် တန်ဖိုးများ တူညီနေပါလိမ့်မည်။

-

ထိုအချက်သည် သတ်မှတ်ထားသော attribute နှင့် ကိန်းဂဏန်းညီမျှမည်ဖြစ်ပြီး၊ တူညီသောအတန်းအစားများကို သတ်မှတ်မည်ဖြစ်သည်။

-

Attribute အသစ်ကို input layer ထဲတွင် ပေါင်းထည့်မည်မဟုတ်ပဲ layer အသစ်တစ်ခု ပေါ်ထွက်လာမည်ဖြစ်သည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော layer

Class field (အတန်းအစား field)

FIELD

[tablefield: any]

ဤ field တွင် တန်ဖိုးများတူညီသည့် feature များသည် တူညီသည့် အညွှန်းကိန်း (index) များရရှိမည် ဖြစ်သည်။

Output field name (ရလာဒ် field အမည်)

FIELD_NAME

[string]

-

Default: ‘NUM_FIELD’

-

အညွှန်းကိန်း (index) များပါရှိသည့် field အသစ်၏ အမည်

Layer with index field (Index field ပါဝင်သော layer)

OUTPUT

[vector: any]

-

Default: [Create temporary layer]

-

အညွှန်းကိန်း (index) များပါရှိသည့် ဂဏန်းဆိုင်ရာ field များပါဝင်သော vector layer ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • Output ကိုကျော်ပစ်ပါ

  • -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-

Class summary (အတန်းအစား အကျဉ်းချုပ်)

SUMMARY_OUTPUT

[table]

-

Default: [Skip output]

-

သက်ဆိုင်ရာ unique တန်ဖိုးကို ဖော်ပြသော အတန်းအစား field ၏အကျဉ်းချုပ်ပါဝင်ရန် table (ဇယား) ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • Output ကိုကျော်ပစ်ပါ

  • -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Layer with index field (Index field ပါဝင်သော layer)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

အညွှန်းကိန်း (index) များပါဝင်သည့် ဂဏန်းဆိုင်ရာ field များပါဝင်သော vector layer ။

Class summary (အတန်းအစား အကျဉ်းချုပ်)

SUMMARY_OUTPUT

[table]

သက်ဆိုင်ရာ unique တန်ဖိုးကို ဖော်ပြသော အတန်းအစား field ၏အကျဉ်းချုပ်ပါဝင်သည့် table (ဇယား)။

-
-
-

Python code

-

Algorithm ID: native:adduniquevalueindexfield

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.21.4. X/Y field များ ထည့်ခြင်း (Add X/Y fields to layer)

-

Point layer တစ်ခုထဲသို့ X နှင့် Y (သို့မဟုတ် လတ္တီကျု/ လောင်ဂျီကျု) field များကို ပေါင်းထည့်ပေးပါသည်။ X/Y field များကို layer ထဲသို့ထည့်ရာတွင် မတူညီသော CRS တစ်ခုဖြင့် တွက်ချက်နိုင်ပါသည် (ဥပမာ- projected CRS တစ်ခုသုံးထားသော layer တစ်ခုအတွက် လတ္တီကျု/လောင်ဂျီကျု field များဖန်တီးခြင်း)။

-

checkbox သည် Point feature များ၏ features in-place modification (နေရာတွင် feature များကို မွမ်းမံပြင်ဆင်ခြင်း ကို လုပ်ဆောင်နိုင်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: point]

ထည့်သွင်းအသုံးပြုသော layer

Coordinate system (ကိုဩဒိနိတ်စနစ်)

CRS

[crs]

-

Default: “EPSG:4326”

-

ထုတ်ထားသော x နှင့် y field များအတွက် အသုံးပြုရန် ကိုဩဒိနိတ်ရည်ညွှန်းစနစ် (CRS)

Field prefix (Field ၏ ရှေ့ဆက်စာလုံး)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

PREFIX

[string]

Input layer ထဲရှိ field များနှင့် အမည်တူနေမှုများကို ရှောင်ရှားရန် field အသစ်၏အမည်များတွင် ပေါင်းထည့်မည့် prefix (ရှေ့ဆက်စာလုံး)။

Added fields (ပေါင်းထည့်ထားသော field များ)

OUTPUT

[vector: point]

-

Default: [Create temporary layer]

-

Output layer ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Added fields (ပေါင်းထည့်ထားသော field များ)

OUTPUT

[vector: point]

Output layer - input layer နှင့် တစ်ထပ်တည်းတူညီသော်လည်း output layer တွင် x နှင့် y field အသစ်နှစ်ခုပါဝင်မည်ဖြစ်သည်။

-
-
-

Python code

-

Algorithm ID: native:addxyfieldstolayer

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.21.5. အဆင့်မြင့် Python field ဂဏန်းတွက်စက် (Advanced Python field calculator)

-

Feature တစ်ခုချင်းစီတွင် expression တစ်ခုအသုံးပြုခြင်းမှ ရရှိလာသော တန်ဖိုးများပါဝင်သည့် အချက်အလက်အသစ်တစ်ခုကို vector layer တစ်ခုထဲသို့ ပေါင်းထည့်ပေးပါသည်။

-

Expression ကို Python function တစ်ခုအဖြစ် သတ်မှတ်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Result field name (ရလာဒ် field အမည်)

FIELD_NAME

[string]

-

Default: ‘NewField’

-

Field အသစ်၏ အမည်

Field type

FIELD_TYPE

[enumeration]

-

Default: 0

-

Field အသစ်အမျိုးအစား။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • 0 — Integer (ကိန်းပြည့်ဂဏန်း)

  • -
  • 1 — Float (ဒဿမဂဏန်း)

  • -
  • 2 — String (စာသား)

  • -
-

Field length (Field အရှည်)

FIELD_LENGTH

[number]

-

Default: 10

-

Field ၏ အရှည်

Field precision (Field ၏တိကျမှု)

FIELD_PRECISION

[number]

-

Default: 3

-

Field ၏ တိကျမှု။ Float field အမျိုးအစားများတွင် အသုံးဝင်ပါသည်။

Global expression

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

GLOBAL

[string]

Calculator သည် input layer ၏ feature များအားလုံးကို ထပ်ခါထပ်ခါ စတင်ဆောင်ရွက်ခြင်း မပြုမီတွင် Global expression အခန်းတွင်ရှိသော ကုဒ်ကို တစ်ကြိမ်သာလျှင် အလုပ်လုပ်ဆောင်စေမည်ဖြစ်သည်။ ထို့ကြောင့် လိုအပ်သည့် module များ ထည့်သွင်းရန် သို့မဟုတ် နောက်ပိုင်းတွက်ချက်ခြင်းများတွင် အသုံးပြုမည့် variable များကို တွက်ချက်ရန် ဤအရာသည် မှန်ကန်သည့် နေရာတစ်ခုဖြစ်ပါသည်။

Formula

FORMULA

[string]

အကဲဖြတ်ရန် Python formula ။ ဥပမာ - ထည့်သွင်းထားသည့် polygon layer တစ်ခု၏ ဧရိယာကို တွက်ချက်ရန် အောက်ပါအတိုင်းထည့်သွင်းနိုင်သည်-

-
value = $geom.area()
-
-
-

Calculated (တွက်ချက်ထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

တွက်ချက်ထားသော field အသစ်ပါဝင်သည့် vector layer ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Calculated (တွက်ချက်ထားပြီးသော)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

တွက်ချက်ထားသော field အသစ်ပါဝင်သည့် vector layer

-
-
-

Python code

-

Algorithm ID: qgis:advancedpythonfieldcalculator

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.21.6. Field (များ) ကို ချန်ထားခြင်း (Drop field(s) )

-

Vector layer တစ်ခုယူပြီး ရွေးချယ်ထားသည့် column များမပါဝင်သည့် တူညီသော feature များရှိသော layer အသစ်တစ်ခုကို ထုတ်ပေးပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

Field (များ) ကို ဖြုတ်ချန် (drop) ထားမည့် input vector layer

Fields to drop (ဖြုတ်ချန်မည့် field များ)

COLUMN

[tablefield: any] [list]

ဖြုတ်ချန် (drop) လုပ်ရန် field များ

Remaining fields (ကျန်ရှိနေသော field များ)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

ကျန်ရှိနေသော field များပါဝင်သည့် output vector layer ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Remaining fields (ကျန်ရှိနေသော field များ)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

ကျန်ရှိနေသော field များပါဝင်သည့် vector layer

-
-
-

Python code

-

Algorithm ID: native:deletecolumn

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.21.7. HStore Field ကို ခွဲထုတ်ခြင်း (Explode HStore Field)

-

Input layer ၏ မိတ္တူပွားတစ်ခု ဖန်တီးပေးပြီး HStore field ထဲရှိ unique key တိုင်းအတွက် field အသစ်တစ်ခုကို ပေါင်းထည့်ပေးပါသည်။

-

မျှော်မှန်းသော field စာရင်းသည် comma ဖြင့်ပိုင်းခြားထားသော စာရင်းတစ်ခုဖြစ်ပါသည်။ အဆိုပါ စာရင်းကို သတ်မှတ်ထားပြီးဖြစ်လျှင် ထို field များကိုသာလျှင် ပေါင်းထည့်သွားမည်ဖြစ်ပြီး HStore field သည် update ဖြစ်သွားမည်ဖြစ်သည်။ Default အားဖြင့် unique key များအားလုံးကို ပေါင်းထည့်မည်ဖြစ်သည်။

-

PostgreSQL HStore သည် တစ်ခုသာပါသော key-value store တစ်ခုဖြစ်ပြီး PostgreSQL နှင့် GDAL (other_tags field ပါသော OSM file တစ်ခုကို ဖတ်သောအခါ) ထဲတွင်အသုံးပြုပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

HStore field

FIELD

[tablefield: any]

ဖြုတ်ချန် (Drop) လုပ်ရန် field များ

Expected list of fields separated by a comma (Comma ဖြင့်ပိုင်းခြားထားသော မျှော်မှန်း field များစာရင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

EXPECTED_FIELDS

[string]

-

Default: ‘’

-

ထုတ်ယူရန် field များ၏ Comma ဖြင့်ပိုင်းခြားထားသောစာရင်းကို။ အဆိုပါ key များကို ဖယ်ရှားခြင်းအားဖြင့် HStore field ကို update လုပ်မည် ဖြစ်သည်။

Exploded

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output vector layer ကို သတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Exploded

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

Output vector layer

-
-
-

Python code

-

Algorithm ID: native:explodehstorefield

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.21.8. Binary field ကို ထုတ်ယူခြင်း (Extract binary field)

-

Binary field တစ်ခုမှ ပါဝင်သည့်အကြောင်းအရာများကို ထုတ်ယူပေးပါသည်။ ၎င်းတို့ကို သီးခြားဖိုင်များတွင် သိမ်းဆည်းမည်ဖြစ်သည်။ ဖိုင်အမည်များကို ရင်းမြစ်ဇယားထဲရှိ အချက်အလက်မှ ယူထားသော တန်ဖိုးများကိုအသုံးပြုခြင်း သို့မဟုတ် ပိုမိုရှုပ်ထွေးသော expression တစ်ခုအပေါ် အခြေခံ၍ ထုတ်ယူသတ်မှတ်နိုင်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

Binary ဒေတာပါဝင်သည့် input vector layer

Binary field

FIELD

[tablefield: any]

Binary ဒေတာပါဝင်သည့် field

File name

FILENAME

[expression]

Output ဖိုင်တစ်ခုချင်းစီကို အမည်ပေးရန် Field သို့မဟုတ် expression အခြေခံသော စာသား

Destination folder (သိမ်းဆည်းမည့် folder)

FOLDER

[folder]

-

Default: [Save to temporary folder]

-

Output ဖိုင်များကို သိမ်းဆည်းရန် Folder ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ လမ်းကြောင်းတစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • လမ်းကြောင်းတွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Folder

FOLDER

[folder]

Output ဖိုင်များပါဝင်သည့် folder

-
-
-

Python code

-

Algorithm ID: native:extractbinary

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.21.9. Field တွက်ချက်ရာ (Field calculator)

-

Field calculator (စေခိုင်းချက်များ (Expressions) တွင်ကြည့်ပါ) ကိုဖွင့်ပါ။ ပံ့ပိုးပေးထားသည့် expression များနှင့် function များကို အသုံးပြုနိုင်ပါသည်။

-

Expression ရလာဒ်များဖြင့် layer အသစ်တစ်ခုကို ဖန်တီးပါမည်။

-

Model design ပြုလုပ်ရာနေရာ (The model designer) ထဲတွင် field calculator ကို အသုံးပြုသောအခါ အလွန်အသုံးဝင်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

တွက်ချက်ရန် layer

Output field name (ရလာဒ် field ၏အမည်)

FIELD_NAME

[string]

ရလာဒ်များအတွက် field ၏အမည်

Output field type (ရလာဒ် field အမျိုးအစား)

FIELD_TYPE

[enumeration]

-

Default: 0

-

Field အမျိုးအစား။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • 0 — Float (ဒဿမဂဏန်း)

  • -
  • 1 — Integer (ကိန်းပြည့်ဂဏန်း)

  • -
  • 2 — String (စာသား)

  • -
  • 3 — Date (နေ့စွဲ)

  • -
-

Output field width (ရလာဒ် field အကျယ်)

FIELD_LENGTH

[number]

-

Default: 10

-

ရလာဒ် field ၏ အရှည် (အနည်းဆုံး 0)

Field precision (Field ၏တိကျမှု)

FIELD_PRECISION

[number]

-

Default: 3

-

ရလာဒ် field ၏ တိကျမှု (အနည်းဆုံး 0 ၊ အများဆုံး 15)

Create new field (Field အသစ်ဖန်တီးခြင်း)

NEW_FIELD

[boolean]

-

Default: True

-

ရလာဒ် field သည် field အသစ်တစ်ခု ဖြစ်သင့်/မဖြစ်သင့် ဆုံးဖြတ်ပါသည်

Formula

FORMULA

[expression]

ရလာဒ်များ တွက်ချက်ရန်အတွက် အသုံးပြုမည့် formula

Output file

OUTPUT

[vector: any]

-

Default: [Create temporary layer]

-

Output layer ၏ သီးခြားသတ်မှတ်ချက်။

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Calculated (တွက်ချက်ထားပြီးသော)

OUTPUT

[vector: any]

တွက်ချက်ထားသော နယ်ပယ်တန်ဖိုးများပါဝင်သော ရလဒ် layer

-
-
-

Python code

-

Algorithm ID: native:fieldcalculator

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.21.10. Field များပြန်လည်ပြုပြင်ခြင်း (Refactor fields)

-

Vector layer တစ်ခုထဲရှိ attribute ဇယား၏ တည်ဆောက်ပုံကို ပြင်ဆင်ခြင်းများပြုလုပ်နိုင်ပါသည်။

-

Field mapping တစ်ခုကို အသုံးပြုခြင်းဖြင့် field များကို ၎င်းတို့၏ အမျိုးအစားနှင့် အမည်ထဲတွင် ပြင်ဆင်သတ်မှတ်နိုင်ပါသည်။

-

မူလ layer အား ပြင်ဆင်ပြောင်းလဲသွားမည် မဟုတ်ပါ။ Layer အသစ်တစ်ခု ထွက်ပေါ်လာမည်ဖြစ်ပြီး၊ ထိုထဲတွင် ထောက်ပံ့ပေးထားသည့် field mapping အရ ပြင်ဆင်ထားသော attribute ဇယားတစ်ခု ပါဝင်မည်ဖြစ်ပါသည်။

-
-

Note

-

Field များတွင် constraints ဖြင့် template layer တစ်ခုအသုံးပြုသောအခါ သတင်းအချက်အလက်ကို နောက်ခံအရောင်နှင့် tooltip တစ်ခုဖြင့် widget ထဲတွင် ဖော်ပြပေးမည်ဖြစ်ပါသည်။ အဆိုပါသတင်းအချက်အလက်ကို configure ပြုလုပ်နေစဉ်အတွင်း အရိပ်အမြွက်အဖြစ် မှတ်ယူရမည်။ Output layer တစ်ခုတွင် အကန့်အသတ် (constraints) ကို ထည့်သွင်းမည်မဟုတ်ပဲ ၎င်းတို့ကို algorithm ဖြင့် စစ်ဆေးခြင်း သို့မဟုတ် တွန်းအားပေးခြင်း ပြုလုပ်မည် မဟုတ်ပါ။

-
-

Refactor fields algorithm သည် အောက်ပါတို့ကို လုပ်ဆောင်ခွင့်ပြုပေးမည်ဖြစ်သည်-

-
    -
  • Field ၏ အမည်နှင့် အမျိုးအစားများကို ပြောင်းလဲခြင်း

  • -
  • Field များကို ပေါင်းထည့်ခြင်းနှင့် ဖယ်ရှားခြင်း

  • -
  • Field များကို ပြန်လည်စီစဉ်ခြင်း

  • -
  • Expression များအပေါ် အခြေခံ၍ field အသစ်များကို တွက်ချက်ခြင်း

  • -
  • အခြား layer မှ field စာရင်းကို ထည့်သွင်းခြင်း

  • -
-
-../../../../_images/refactor_fields.png -
-

Fig. 29.125 Refactor fields dialog

-
-
-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

မွမ်းမံပြင်ဆင်ရန် layer

Fields mapping

FIELDS_MAPPING

[list]

အဓိပ္ပါယ်ဖွင့်ဆိုချက်များပါဝင်သော output field များ၏ စာရင်း။ ချိတ်တွဲထားသော ဇယားသည် ရင်းမြစ် layer ၏ field များအားလုံးကို စာရင်းပြုစုထားမည်ဖြစ်ပြီး ၎င်းတို့ကို ပြင်ဆင်တည်းဖြတ်ခြင်းများ ပြုလုပ်နိုင်ပါသည်-

-
    -
  • Field အသစ်တစ်ခု ဖန်တီးရန် newAttribute ကို နှိပ်ပါ။

  • -
  • Field တစ်ခုကို ဖယ်ရှားရန် deleteAttribute ကို နှိပ်ပါ။

  • -
  • ရွေးချယ်ထားသည့် field အစီအစဉ်များကို ပြောင်းလဲရန် arrowUp နှင့် arrowDown ကို အသုံးပြုပါ။

  • -
  • မူလမြင်ကွင်းသို့ ပြန်သွားရန်အတွက် clearText ကို နှိပ်ပါ။

  • -
  • Field များစာရင်းထဲရှိ ရွေးချယ်မှုများကို ပြောင်းပြန်လှန်ရန် invertSelection ကို နှိပ်ပါ။

  • -
-

ပြန်လည်အသုံးပြုလိုသည့် field တစ်ခုချင်းစီအတွက် အောက်ပါ ရွေးချယ်စရာ (option) များကို ဖြည့်ရန်လိုအပ်ပါသည်-

-
-
Source expression (expression) [expression]

Input layer မှ field သို့မဟုတ် expression။

-
-
Field name (name) [string]

Output layer ထဲရှိ field ၏ အမည်။ Default အားဖြင့် input field အမည်အတိုင်း ထားမည်ဖြစ်သည်။

-
-
Type (type) [enumeration]

Output field ၏ ဒေတာအမျိုးအစား။ ရရှိနိုင်သော အမျိုးအစားများသည် output layer ပံ့ပိုးပေးသူပေါ်တွင် မူတည်ပါသည်။

-
-
Length (length) [number]

Output field ၏ အလျား။

-
-
Precision (precision) [number]

Output field ၏ တိကျမှု။

-
-
Constraints (constraints) [string]

Template layer တစ်ခုအသုံးပြုသောအခါ template field တစ်ခုတွင် constraint (ကန့်သတ်ချက်) များ အသုံးချထားခြင်း ရှိ/မရှိကို ညွှန်ပြပေးမည်ဖြစ်သည်။ Cell ကွက်တွင် မောက်စ် cursor ကိုတင်ကြည့်လျှင် constraint များကို ပြသပေးမည်ဖြစ်သည်။

-
-
Field alias (field_alias) [string] NEW in 3.32

Field အတွက် အမည်ပွား (alias) အဖြစ်အသုံးပြုရန် အမည်တစ်ခု သတ်မှတ်ပါ။ Format အမျိုးအစားအားလုံးကို အသုံးမပြုနိုင်ပါ။ အကယ်၍ အသုံးပြုနိုင်လျှင် ရှိနေပြီးသား အမည်ပွားများကို ပြသပေးမည်ဖြစ်ပြီး ၎င်းတို့ကို ဦးတည် (destination) layer သို့ ကော်ပီကူးမည် ဖြစ်ပါသည်။

-
-
Field comment (field_comment) [string] NEW in 3.32

Field များကို ဖော်ပြသည့် မှတ်ချက်တစ်ခုကို သိမ်းဆည်းပါ။ Format အမျိုးအစားအားလုံးကို အသုံးမပြုနိုင်ပါ။ အကယ်၍ အသုံးပြုနိုင်လျှင် ရှိနေပြီးသား မှတ်ချက်များကို ပြသပေးမည်ဖြစ်ပြီး ၎င်းတို့ကို ဦးတည် (destination) layer သို့ ကော်ပီကူးမည် ဖြစ်ပါသည်။

-
-
Load fields from template layer

လက်ရှိ ပရောဂျက်မှ layer တစ်ခုကို template တစ်ခုအဖြစ် ရွေးချယ်ရန် ခွင့်ပြုပေးမည်ဖြစ်ပြီး (Load fields ဖြင့်) ထိုအရာ၏ field များနှင့် အဓိပ္ပါယ်ဖွင့်ဆိုချက်များပါဝင်သည့် အထက်ဖော်ပြပါ “Fields mapping” option များတွင် ဖြည့်ပေးမည်ဖြစ်သည်။

-
-
-

Refactored (ပြန်လည်ပြုပြင်ထားသော)

OUTPUT

[vector: any]

-

Default: [Create temporary layer]

-

Output layer ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Refactored (ပြန်လည်ပြုပြင်ထားသော)

OUTPUT

[vector: any]

ပြန်လည်ပြုပြင်ထားသော field များပါဝင်သည့် output layer

-
-
-

Python code

-

Algorithm ID: native:refactorfields

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.21.11. Field အမည်ပြောင်းခြင်း (Rename field)

-

Vector layer တစ်ခုမှ လက်ရှိရှိနေသော field တစ်ခုကို အမည်ပြောင်းပေးပါသည်။

-

မူလ layer ကို ပြင်ဆင်ပြောင်းလဲမည် မဟုတ်ပါ။ အမည်ပြောင်းထားသော နယ်ပယ်များပါဝင်သည့် attribute ဇယားပါဝင်သော layer အသစ်တစ်ခု ထုတ်ပေးမည် ဖြစ်ပါသည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Field to rename (အမည်ပြောင်းရန် field)

FIELD

[tablefield: any]

ပြောင်းလဲမည့် field

New field name (Field အမည်အသစ်)

NEW_NAME

[string]

Field အမည် အသစ်

Renamed (အမည်ပြောင်းထားပြီးသော)

OUTPUT

[vector: input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output layer ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Renamed (အမည်ပြောင်းထားပြီးသော)

OUTPUT

[vector: input နှင့်အတူတူဖြစ်ပါသည်]

အမည်ပြောင်းလဲထားသည့် field ပါဝင်သည့် output layer

-
-
-

Python code

-

Algorithm ID: qgis:renametablefield

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.21.12. Field များကို ဆက်လက်ထိန်းသိမ်းထားခြင်း (Retain fields)

-

Vector layer အသစ်တစ်ခုယူပြီး ရွေးချယ်ထားသည့် field များသာ ဆက်လက်ထိန်းသိမ်းထားရှိသော layer အသစ်တစ်ခု ထုတ်ပေးပါသည်။ အခြား field များအားလုံးကို ဖြုတ်ချန် (drop) လိုက်မည် ဖြစ်သည်။

- -
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Fields to retain (ဆက်လက်ထိန်းသိမ်းထားရှိမည့် field များ)

FIELDS

[tablefield: any] [list]

Layer ထဲတွင် ဆက်လက်ထားရှိမည့် field များစာရင်း

Retained fields (ဆက်လက်ထိန်းသိမ်းထားရှိသော field များ)

OUTPUT

[vector: input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create temporary layer]

-

Output layer ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Retained fields (ဆက်လက်ထိန်းသိမ်းထားရှိသော field များ)

OUTPUT

[vector: input နှင့်အတူတူဖြစ်ပါသည်]

ဆက်လက်ထိန်းသိမ်းထားသည့် field များပါဝင်သည့် output layer

-
-
-

Python code

-

Algorithm ID: native:retainfields

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.21.13. စာသားမှ ဒဿမဂဏန်းသို့ (Text to float)

-

Vector layer တစ်ခုထဲရှိ ပေးထားသည့် attribute တစ်ခု၏ အမျိုးအစားကို မွမ်းမံပြင်ဆင်ပေးပါသည်၊ ဂဏန်းဆိုင်ရာ (numeric) string များပါဝင်သည့် စာသား attribute တစ်ခုကို ဂဏန်းဆိုင်ရာ (numeric) attribute တစ်ခုအဖြစ်သို့ ပြောင်းလဲပေးခြင်းဖြစ်ပါသည် (ဥပမာ၊ ‘1’ မှ 1.0)။

-

Algorithm သည် vector layer အသစ်တစ်ခုကို ဖန်တီးမည်ဖြစ်သောကြောင့် မူလ layer ကို မွမ်းမံပြင်ဆင်မည်မဟုတ်ပါ။

-

ပြောင်းလဲမှုသည် မဖြစ်နိုင်ပါက ရွေးချယ်ထားသည့် column တွင် NULL တန်ဖိုးများ ရှိနေပါလိမ့်မည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector: any]

ထည့်သွင်းအသုံးပြုသော vector layer

Text attribute to convert to float (Float သို့ပြောင်းလဲရန် စာသား attribute)

FIELD

[tablefield: string]

Float field တစ်ခုအဖြစ်သို့ပြောင်းလဲရန် input layer အတွက် စာသား (string) field

Float from text (စာသားမှ Float သို့)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

-

Default: [Create Temporary Layer]

-

Output layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
  • Geopackage တွင် သိမ်းဆည်းပါ

  • -
  • Database ဇယားတွင် သိမ်းဆည်းပါ

  • -
  • Layer သို့ဆက်တွဲပေါင်းထည့်ပါ (append)

  • -
-

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Float from text (စာသားမှ Float သို့)

OUTPUT

[input နှင့်အတူတူဖြစ်ပါသည်]

စာသား (string) field မှ float (ဒဿမဂဏန်း) field တစ်ခုသို့ ပြောင်းလဲထားသည်များပါဝင်သော output vector layer

-
-
-

Python code

-

Algorithm ID: qgis:texttofloat

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/processing_algs/qgis/vectortiles.html b/docs/user_manual/processing_algs/qgis/vectortiles.html deleted file mode 100644 index a1795ef..0000000 --- a/docs/user_manual/processing_algs/qgis/vectortiles.html +++ /dev/null @@ -1,663 +0,0 @@ - - - - - - - 29.1.22. Vector tile များ — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

29.1.22. Vector tile များ

- -
-

29.1.22.1. Vector tile များ download ရယူခြင်း (Download vector tiles)

-

NEW in 3.32

-

Input vector tile layer တစ်ခု၏ vector tile များကို ‌ဒေါင်းလုပ်ပြုလုပ်မည်ဖြစ်ပြီး ၎င်းတို့ကို မိမိစက်ထဲရှိ vector tile ဖိုင်တစ်ခုထဲတွင် သိမ်းဆည်းပေးမည် ဖြစ်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer (ထည့်သွင်းအသုံးပြုသော layer)

INPUT

[vector tiles]

အချို့ tile များကို ထုတ်ယူရန် vector tile layer

Extent (နယ်ပယ်အကျယ်အဝန်း)

EXTENT

[extent]

ဒေါင်းလုပ်ပြုလုပ်မည့် ဧရိယာ၏ extent (နယ်ပယ်အကျယ်အဝန်း) ကို သတ်မှတ်ပါ။ ၎င်းသည် Tile အရွယ်အစား၏ အဆင့်ဆင့်အလိုက် တိုးချဲ့သွားမည်ဖြစ်သည်။

-

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

-
    -
  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • -
  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • -
  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • -
  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • -
  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • -
  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

  • -
-

Maximum zoom level to download (ဒေါင်းလုဒ်ပြုလုပ်မည့် အများဆုံး zoom အဆင့်)

MAX_ZOOM

[number]

-

Default: 10

-

Tile များမှ ‌ဒေတာရယူရန်နှင့် မြင်ကွင်းချဲ့ရန် မည်မျှကွာဝေးသည်ကို သတ်မှတ်ပါသည်။

Tile limit (Tile အကန့်အသတ်)

TILE_LIMIT

[number]

-

Default: 100

-

ဒေါင်းလုပ်ပြုလုပ်ရန် အများဆုံး tile များအရေအတွက်၊ zoom level များနှင့် extent (နယ်ပယ်အကျယ်အဝန်း) ကို ထည့်သွင်းစဉ်းစားပါသည်။

Output (ရလာဒ်)

OUTPUT

[vector tiles]

-

Default: [Save to temporary file]

-

Output vector tile ဖိုင်၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output (ရလာဒ်)

OUTPUT

[vector tiles]

ဒေါင်းလုဒ်ပြုလုပ်ထားသည့် tile များ သိမ်းဆည်းထားသည့် local vector tile ဖိုင်တစ်ခု

-
-
-

Python code

-

Algorithm ID: native:downloadvectortiles

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.22.2. Vector tile (MBTiles) များရေးသားခြင်း

-

တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော vector layer များကို vector tile များအဖြစ် ထုတ်ယူပေးပါသည်၊ data အရွယ်အစားသေးငယ်ပြီး မြေပုံ ပုံဖော်ပြသရာတွင် မြန်ဆန်သော အကောင်းဆုံး data format တစ်ခုဖြစ်ပါသည်။

-

MBTiles သည် ချက်ချင်းအသုံးပြုရန် နှင့် ကူးပြောင်းပေးရန်အတွက် SQLite database များထဲသို့ tile map data များကို သိမ်းဆည်းရန်အတွက် သီးခြားသတ်မှတ်ချက်တစ်ခု ဖြစ်ပါသည်။ MBTiles ဖိုင်များကို tileset များဟုလည်း သိကြပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layers (ထည့်သွင်းအသုံးပြုသော layer များ)

INPUT

[vector: any] [list]

Vector tile များ ထုတ်ရန်အတွက် ပေါင်းစပ်ရမည့် layer များစာရင်းတစ်ခု

Minimum zoom level (အနည်းဆုံး zoom အဆင့်)

MIN_ZOOM

[number]

-

Default: 0

-

Tileset မှ data များ ပံ့ပိုးပေးရန်အတွက် အနိမ့်ဆုံးမြင်ကွင်းအဆင့်။ 0 မှ 24 အကြား သတ်မှတ်ပါ။

Maximum zoom level (အများဆုံး zoom အဆင့်)

MAX_ZOOM

[number]

-

Default: 3

-

Tileset မှ data များ ပံ့ပိုးပေးရန်အတွက် အများဆုံးမြင်ကွင်းအဆင့်။ 0 မှ 24 အကြား သတ်မှတ်ပါ။

Extent (နယ်ပယ်အကျယ်အဝန်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

EXTENT

[extent]

-

Default: Not set

-

ပုံဖော်ပြသသော မြေပုံ ဧရိယာ၏ အများဆုံး extent ။ Zoom အဆင့်အားလုံး လွှမ်းခြုံသော ဧရိယာတစ်ခုကို သတ်မှတ်ရပါမည်။

Metadata: Name (Metadata- အမည်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

META_NAME

[string]

Tileset အမည်

Metadata: Description (Metadata- ရှင်းလင်းဖော်ပြချက်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

META_DESCRIPTION

[string]

Tileset ၏ အကြောင်းအရာ ဖော်ပြချက်တစ်ခု

Metadata: Attribution (Metadata- အချက်အလက်)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

META_ATTRIBUTION

[string]

အချက်အလက်ဆိုင်ရာစာသားတစ်ခု၊ ၎င်းသည် မြေပုံအတွက် data အရင်းအမြစ်များ နှင့်/သို့မဟုတ် style များအကြောင်း ရှင်းပြပါသည်။

Metadata: Version (Metadata- ဗားရှင်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

META_VERSION

[string]

Tileset ၏ ဗားရှင်း ။ ၎င်းသည် tileset ကိုယ်တိုင်၏ revision (ပြန်လည်စိစစ်မှု) တစ်ခုကို ရည်ညွှန်းပြီး၊ MBTiles သီးခြားသတ်မှတ်ချက်၏ revision တစ်ခုမဟုတ်ပါ။

Metadata: Type (Metadata- အမျိုးအစား)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

META_TYPE

[string]

Tileset အမျိုးအစား ။ ဖြစ်နိုင်သော တန်ဖိုးများမှာ overlay သို့မဟုတ် baselayer

Metadata: Center (Metadata- အလယ်ဗဟို)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

META_CENTER

[string]

မြေပုံမူလမြင်ကွင်း၏ အလယ် (comma ဖြင့်ပိုင်းခြားထားသော ဂဏန်းများဖြင့် စာသားများ - လတ္တီကျု၊ လောင်ဂျီကျု နှင့် zoom အဆင့်)။ ဥပမာ - -122.1906,37.7599,11

Destination MBTiles (MBTile များသိမ်းဆည်းမည့်နေရာ)

OUTPUT

[vector tiles]

-

Default: [Save to temporary file]

-

Output MBTile ဖိုင်၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • File တွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Destination MBTiles (MBTile များသိမ်းဆည်းမည့်နေရာ)

OUTPUT

[file]

Output vector tiles .mbtiles ဖိုင်

-
-
-

Python code

-

Algorithm ID: native:writevectortiles_mbtiles

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
-

29.1.22.3. Vector tile (XYZ) များရေးသားခြင်း

-

တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော vector layer များကို vector tile များအဖြစ် ထုတ်ယူပေးပါသည်၊ data အရွယ်အစားသေးငယ်ပြီး မြေပုံ ပုံဖော်ပြသရာတွင် မြန်ဆန်သော အကောင်းဆုံး data format တစ်ခုဖြစ်ပါသည်။

-
-

သတ်မှတ်ချက်များ (Parameters)

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

File template (ဖိုင် နမူနာပုံစံ)

XYZ_TEMPLATE

[string]

-

Default: ‘{z}/{x}/{y}.pbf’

-

Vector tiles url ထုတ်ရန် template

Input layers (ထည့်သွင်းအသုံးပြုသော layer များ)

INPUT

[vector: any] [list]

Vector tile များ ထုတ်ရန်အတွက် ပေါင်းစပ်မည့် layer များစာရင်းတစ်ခု။

Minimum zoom level (အနည်းဆုံး zoom အဆင့်)

MIN_ZOOM

[number]

-

Default: 0

-

Tileset မှ data များ ပံ့ပိုးပေးရန်အတွက် အနိမ့်ဆုံးမြင်ကွင်းအဆင့်။ 0 မှ 24 အကြား သတ်မှတ်ပါ။

Maximum zoom level (အများဆုံး zoom အဆင့်)

MAX_ZOOM

[number]

-

Default: 3

-

Tileset မှ data များ ပံ့ပိုးပေးရန်အတွက် အများဆုံးမြင်ကွင်းအဆင့်။ 0 မှ 24 အကြား သတ်မှတ်ပါ။

Extent (နယ်ပယ်အကျယ်အဝန်း)

-

Optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုပါ)

-

EXTENT

[extent]

-

Default: Not set

-

ပုံဖော်ပြသသော မြေပုံ ဧရိယာ၏ အများဆုံး extent ။ Zoom အဆင့်အားလုံး လွှမ်းခြုံသော ဧရိယာတစ်ခုကို သတ်မှတ်ရပါမည်။

Output directory (ရလာဒ် ထားရှိမည့်လမ်းကြောင်း)

OUTPUT_DIRECTORY

[folder]

-

Default: [Save to temporary folder]

-

Output vector tiles folder ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့မှ တစ်ခုဖြစ်ပါသည်-

-
    -
  • ယာယီ လမ်းကြောင်းတစ်ခုတွင် သိမ်းဆည်းပါ

  • -
  • လမ်းကြောင်းတွင်သိမ်းဆည်းပါ

  • -
-
-
-
-

ရလာဒ်များ (Outputs)

- ------ - - - - - - - - - - - - - - -

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Output directory (ရလာဒ် ထားရှိမည့်လမ်းကြောင်း)

OUTPUT_DIRECTORY

[folder]

Zoom အဆင့်များအလိုက် folder အခွဲများထဲတွင် သိမ်းဆည်းထားသည့် Vector tiles ဖိုင် အစု (subset) များ (.pbf) အမျိုးမျိုးပါဝင်သည့် folder တစ်ခု။

-
-
-

Python code

-

Algorithm ID: native:writevectortiles_xyz

-
import processing
-processing.run("algorithm_id", {parameter_dictionary})
-
-
-

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/qgis_browser/qgis_browser.html b/docs/user_manual/qgis_browser/qgis_browser.html deleted file mode 100644 index 75905f5..0000000 --- a/docs/user_manual/qgis_browser/qgis_browser.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - -

You should have been redirected.

- If not, click here to continue. - - diff --git a/docs/user_manual/style_library/3d_symbols.html b/docs/user_manual/style_library/3d_symbols.html deleted file mode 100644 index 44917f4..0000000 --- a/docs/user_manual/style_library/3d_symbols.html +++ /dev/null @@ -1,424 +0,0 @@ - - - - - - - 14.4. ရုပ်ကြွသင်္ကေတများ ဖန်တီးခြင်း (Creating 3D Symbols) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

14.4. ရုပ်ကြွသင်္ကေတများ ဖန်တီးခြင်း (Creating 3D Symbols)

- -

Style Manager သည် 3D map view တွင် ပုံဖော်ရန် ဂျီဩမေတြီ အမျိုးအစားတိုင်းအတွက် 3D သင်္ကေတများကို ဖန်တီးသိမ်းဆည်းရန် ကူညီပေးသည်။

-

အခြား ဂျီဩမေတြီ အမျိုးအစားများဖန်တီးရန် 3d 3D Symbols tab ကိုဖွင့်ပြီး symbologyAdd ကို နှိပ်ပါ-

- -
-

14.4.1. Point အလွှာများ (Point Layers)

-
-../../../_images/3d_point_symbol.png -
-

Fig. 14.33 3D Point Symbol တစ်ခု၏ ဂုဏ်သတ္တိများ

-
-
-
    -
  • Point symbol များအတွက် အသုံးပြုရန် မတူညီသော 3D Shape အမျိုးအစားများကို သတ်မှတ်နိုင်ပါသည်။ ထို point symbol များကို အဓိကအားဖြင့် project ၏ CRS မှ ရည်ညွှန်းထားသည့် အတိုင်းအတာယူနစ်အသုံးပြုထားသော ၎င်းတို့၏ dimension (ရှုထောင့်) များဖြင့် သတ်မှတ်ပါသည်။ ရရှိနိုင်သည့်အမျိုးအစားများမှာ-

    -
      -
    • Sphere ကို Radius တစ်ခုဖြင့် သတ်မှတ်သည်။

    • -
    • Cylinder ကို Radius နှင့် Length ဖြင့် ပေါင်းစပ်သတ်မှတ်သည်။

    • -
    • Cube ကို Size တစ်ခုဖြင့် သတ်မှတ်သည်။

    • -
    • Cone ကို Top radiusBottom radius နှင့် Length များဖြင့် ပေါင်းစပ်သတ်မှတ်သည်။

    • -
    • Plane ကို Size တစ်ခုဖြင့် သတ်မှတ်သည်။

    • -
    • Torus ကို Radius နှင့် Minor radius ဖြင့် ပေါင်းစပ်သတ်မှတ်သည်။

    • -
    • 3D Model 3D ပုံစံအသုံပြုထားသောဖိုင်တစ်ခုတွင် wavefront .obj.glTF နှင့် .fbx စသည့် format သုံးမျိုးဖြင့် ပံ့ပိုးထားသည်။ ထို 3D ပုံစံများသည် ကွန်ပျူတာပေါ်တွင်ရှိသော ဖိုင်တစ်ခု၊ remote URL တစ်ခု သို့မဟုတ် project ထဲတွင် ထည့်သွင်းမြှုပ်နှံထားသည့် ဖြစ်နိုင်ပါသည်။ လူအများပူးပေါင်းပါဝင် ဖန်တီးထားသော 3D model များကို https://plugins.qgis.org/wavefronts ရှိ QGIS Hub တွင် မျှဝေထားပါသည်။

    • -
    • Billboard ကို Billboard height နှင့် Billboard symbol ဖြင့် (များသောအားဖြင့် marker symbol ကိုအခြေခံ၍) သတ်မှတ်ထားပါသည်။ Symbol သည် တည်ငြိမ်သောအရွယ်အစားရှိပြီး 3D point cloud များကို ကြည့်ရှုရာတွင် အဆင်ပြေစေပါသည်။

    • -
    -
  • -
  • Altitude clamping ကို Absolute နှင့် Relative သို့မဟုတ် Terrain ဟု သတ်မှတ်နိုင်သည်။ 3D vector များ၏ အမြင့်တန်ဖိုးများသည် သုည (0) မှ ပကတိအတိုင်းအတာအဖြစ် ထောက်ပံ့ပေးသည့်အခါ absolute setting ကို အသုံးပြုနိုင်ပါသည်။ Relative နှင့် Terrain သည် အောက်ခံမြေမျက်နှာသွင်ပြင်အမြင့်ထဲတွင် ပေးထားသော အမြင့်တန်ဖိုးများ ပေါင်းထည့်ခြင်းဖြစ်သည်။

  • -
  • Shading (အမှောင်ရိပ်ထည့်ခြင်း) ဂုဏ်သတ္တိများကို သတ်မှတ်နိုင်ပါသည်။

  • -
  • Transformations frame အောက်တွင် symbol များကို affine transformation (ပုံသဏ္ဍာန်မပျက် အသွင်ပြောင်းခြင်း) အသုံးပြုနိုင်ပါသည်-

    -
      -
    • Translation သည် Object များကို x ၊ y နှင့် z ဝင်ရိုးတွင် ရွှေ့ရန်ဖြစ်သည်။

    • -
    • Scale သည် 3D ပုံသဏ္ဍာန်များကို အရွယ်အစားပြောင်းရန်ဖြစ်သည်။

    • -
    • Rotation သည် x ၊ y နှင့် z ဝင်ရိုးကို လှည့်ရန်ဖြစ်သည်။

    • -
    -
  • -
-
-
-

14.4.2. Line အလွှာများ (Line Layers)

-
-../../../_images/3d_line_symbol.png -
-

Fig. 14.34 3D Line symbol တစ်ခု၏ ဂုဏ်သတ္တိများ

-
-
-
    -
  • Width နှင့် Height setting အောက်တွင် vector line များ၏ Extrusion ကို သတ်မှတ်နိုင်သည်။ ထို vector lines များတွင် Z တန်ဖိုးများမရှိပါက 3D volumes setting ဖြင့်သတ်မှတ်နိုင်သည်။

  • -
  • 3D line များတွင် raster elevation data သို့မဟုတ် အခြားသော 3D vector များ ပါဝင်ပါက အောက်ခံမြေမျက်နှာသွင်ပြင်နှင့် ဆက်စပ်နေသည့် 3D line များ၏ တည်နေရာကို Altitude clamping ဖြင့် သတ်မှတ်နိုင်သည်။

  • -
  • Altitude binding သည် feature နှင့် မြေမျက်နှာသွင်ပြင် မည်သို့ချိတ်ဆက်နေသည်ကို သတ်မှတ်ပေးပါသည်။ ထိုသို့ feature နှင့် မြေမျက်နှာပြင်ချိတ်ဆက်ရာတွင် feature ၏ Vertex တိုင်းဖြင့် ချိတ်ဆက်ခြင်း ပြုလုပ်နိုင်သလို Centroid မှလည်း ချိတ်ဆက်နိုင်ပါသည်။

  • -
  • checkboxRender as simple 3D lines သည် ရိုးရှင်းသော 3D lines များအဖြစ် ပုံဖော်ပေးပါသည်။

  • -
  • Shading (အမှောင်ရိပ်ထည့်ခြင်း) ဂုဏ်သတ္တိများကို သတ်မှတ်နိုင်သည်။

  • -
-

Polygon Layers

-
-
-

14.4.3. Polygon အလွှာများ (Polygon Layers)

-
-../../../_images/3d_polygon_symbol.png -
-

Fig. 14.35 3D Polygon symbol တစ်ခု၏ ဂုဏ်သတ္တိများ

-
-
-
    -
  • အခြား geometry အမျိုးအစားများဖန်တီးရန် Height ကို CRS ယူနစ်များတွင် သတ်မှတ်နိုင်သည်။ အသုံးပြုသူမှ ဖန်တီးထားသော ဖော်ပြချက်တန်ဖိုးတစ်ခု၊ -ကိန်းရှင်တန်ဖိုးတစ်ခု သို့မဟုတ် attribute table ၏ ပထဝီဆိုင်ရာအချက်အလက်များ ပြန်လည်ထည့်သွင်းရန် dataDefine buttom ကိုအသုံးပြုနိုင်ပါသည်။

  • -
  • Extrusion သည် ပျောက်နေသည့် Z တန်ဖိုးများအတွက် ဖြစ်နိုင်ပါသည်။ Polygon တစ်ခုချင်းစီတွင် မတူညီသော result များ ရရှိရန်နှင့် -vector layer ၏ တန်ဖိုးများကို အသုံးပြုရန်အလို့ဌာ extrusion (ထုထည်ဖော်ခြင်း) အတွက် dataDefine buttom ကို အသုံးပြုနိုင်ပါသည်။

    -
    -../../../_images/3d_extrusion.png -
    -

    Fig. 14.36 သတ်မှတ် data အသုံးပြုထားသည့် extrusion

    -
    -
    -
  • -
  • Altitude clamping နှင့် Altitude binding တို့ကို အထက်တွင်ရှင်းပြထားသည့်အတိုင်းသတ်မှတ်နိုင်သည်။

  • -
  • Culling mode ကို symbol အတွက်အသုံးပြုရာတွင်-

    -
      -
    • No Culling သည် polygonZ/multipatch data များ၏ vertex များသည် အစဥ်အလိုက် တသမတ်တည်း မရှိသောအခါ -(ဥပမာ - နာရီလက်တံအတိုင်း သို့မဟုတ် နာရီလက်တံပြောင်းပြန်အတိုင်း) ပျောက်နေပုံရသော မျက်နှာပြင်များကို ရှောင်ရှားရန် ကူညီပေးနိုင်ပါသည်။

    • -
    • Front (အရှေ့ဘက်)

    • -
    • သို့မဟုတ် Back (အနောက်ဘက်)

    • -
    -
  • -
  • Rendered facade သည် မျက်နှာပြင်များကို ပြသရန် ဆုံးဖြတ်သည်။ ဖြစ်နိုင်ချေတန်ဖိုးများမှာ -No facadesWallsRoofs သို့မဟုတ် Walls and roofs တို့ဖြစ်သည်။

  • -
  • checkbox Add back faces သည် တြိဂံတစ်ခုစီအတွက် vertex data အရေအတွက် တိုးလာစေခြင်းဖြင့် -မှန်ကန်သောပုံမှန်ပုံစံများဖြင့် ရှေ့နှင့်နောက်မျက်နှာနှစ်ခုလုံးကို ဖန်တီးသည်။ Shading ပြဿနာများကို ဖြေရှင်းရန် ထို option ကို အသုံးပြုနိုင်ပါသည်။ -(ဥပမာ - vertex များ အစဥ်အလိုက် တသမတ်တည်း မရှိသည့် data များကြောင့်)

  • -
  • checkbox Invert normals (experimental) သည် -နာရီလက်တံအတိုင်း/နာရီလက်တံပြောင်းပြန်အတိုင်း vertex အစဥ်လိုက်ပြင်ဆင်ရန်အတွက် အသုံးဝင်ပါသည်။

  • -
  • Shading ဂုဏ်သတ္တိများကို သတ်မှတ်နိုင်သည်။

  • -
  • Symbol များ၏ checkbox Edges ကိုပြသနိုင်ပြီး Width နှင့် Color တို့ကို သတ်မှတ်ပေးနိုင်ပါသည်။

  • -
-
-

Hint

-

3D data များကို အကောင်းဆုံးပုံဖော်နိုင်ရန်အတွက် ပေါင်းစပ်မှုများ

-

Culling modeAdd back faces နှင့် Invert normals များသည် မှားနေသော 3D ဒေတာများကို အမှန်ပြင်ရန် ဖြစ်သည်။ ပုံမှန်အားဖြင့် data အချို့ကို တင်လိုက်သည့်အခါ culling mode=back နှင့် add back faces=disabled ကို ဦးစွာကြိုးစားသည်မှာ အကောင်းဆုံးဖြစ်သည်။ ၎င်းသည် အထိရောက်ဆုံးဖြစ်သည်။ ပုံဖော်ခြင်းသည် မှန်ကန်စွာမပြသပါက add back faces=enabled လုပ်ထားပြီး culling mode=no culling အဖြစ် ဆက်ထားပါ။ အခြားပေါင်းစပ်မှုများသည် ပိုမိုအဆင့်မြင့်ပြီး input dataset မည်သို့ရောနှောထားသည်ကိုအခြေခံထားသည့် အချို့သောအခြေအနေများတွင်သာ အသုံးဝင်ပါသည်။

-
-
-
-

14.4.4. texture တွင်အရိပ်ထည့်ခြင်း (Shading the texture)

-

Shading လုပ်ခြင်းဖြင့် အလင်းရောင်ကြောင့် ဖုံးကွယ်နေသော object ၏ 3D အသေးစိတ်ကို ဖော်ထုတ်ပြသရန် ကူညီပေးနိုင်သည်။ -အခြေခံအားဖြင့် feature များကို ပုံဖော်ကြည့်ရှုရန် သင့်လျော်သော scene lighting များ ချမှတ်ခြင်းနှင့်ပတ်သက်ပြီး စိုးရိမ်စရာ မလိုသောကြောင့် လုပ်ကိုင်ရလွယ်ကူပါသည်။

-

QGIS တွင် အမျိုးမျိုးသော Shading နည်းပညာများကို အသုံးပြုထားပြီး ၎င်းတို့၏ ရရှိနိုင်မှုမှာ symbol ၏ ဂျီဩမေတြီ အမျိုးအစားပေါ် မူတည်ပါသည်-

-
    -
  • Realistic (Phong) သည် ကြမ်းတမ်းသောမျက်နှာပြင်များ၏ ရောင်ပြန်ဟပ်မှု Diffuse နှင့် -တောက်ပသောမျက်နှာပြင်များ၏ Specular ရောင်ပြန်ဟပ်မှု (Shininess) တို့ကို ပေါင်းစပ်ကာ မျက်နှာပြင်တစ်ခု၏ အလင်းရောင်ပြန်ဟပ်မှုကို ဖော်ပြပေးပါသည်။ -မြင်ကွင်းတစ်ခုလုံးတွင် ပြန့်ကျဲနေသော အလင်းအနည်းငယ်ကို ထည့်သွင်းစဉ်းစားနိုင်ရန် Ambient option လည်းပါဝင်သည်။ -3D တွင် တစ်စိတ်တစ်ပိုင်း ဖောက်ထွင်းမြင်ရသော object များကို ပုံဖော်ရန် Opacity slider ကိုသုံးပါ။ -https://en.wikipedia.org/wiki/Phong_reflection_model#Description တွင် ပိုမိုဖတ်ရှုနိုင်ပါသည်။

  • -
  • Realistic Textured (Phong) သည် image တစ်ခုကို Diffuse Texture အဖြစ်အသုံးပြုသည်မှလွဲ၍ Realistic (Phong) နှင့် အတူတူပင်ဖြစ်ပါသည်။ -Image သည် ကွန်ပျူတာပေါ်တွင်ရှိသော ဖိုင်တစ်ခု၊ remote URL တစ်ခု သို့မဟုတ် project ထဲတွင် ထည့်သွင်းမြှုပ်နှံထားသည့် အဖြစ် ဖြစ်နိုင်ပါသည်။ Texture scale နှင့် Texture rotation လိုအပ်ပါသည်။ 3D တွင် တစ်စိတ်တစ်ပိုင်း ဖောက်ထွင်းမြင်ရသော object များကို ပုံဖော်ရန် Opacity slider ကိုသုံးပါ။

  • -
  • CAD (Gooch) သည် အနားသတ်မျဥ်းများနှင့် highlight များကို အမြင်အရထင်ရှားမှု ရှိနေစေရန် mid-tones များတွင်သာ shading ပြုလုပ်ရသော နည်းပညာဖြစ်ပါသည်။ -DiffuseSpecularShininess option များနှင့်အတူ -Warm color (အလင်းကို မျက်နှာမူနေသောမျက်နှာပြင်များအတွက်) နှင့် -Cool color (အဝေးကို မျက်နှာမူထားသော မျက်နှာပြင်များအတွက်) လုပ်ဆောင်ပေးရန်လိုအပ်ပါသည်။ -ထို့အပြင် diffuse color ဖြင့် warm color နှင့် cold color များတွင် ဆက်စပ်ပါဝင်မှုများကို Alpha နှင့် Beta ဂုဏ်သတ္တိများ အသီးသီးဖြင့် ထိန်းချုပ်ထားပါသည်။ -https://en.wikipedia.org/wiki/Gooch_shading ကိုလည်း ကြည့်ရှုပါ။

  • -
  • 3D models ပုံသဏ္ဍာန် ဖြင့် Embedded Textures

  • -
-
-
-

14.4.5. အသုံးချမှုဥပမာ (Application example)

-

အထက်တွင် ရှင်းလင်းဖော်ပြထားသော setting များကို စေ့စပ်သေချာစွာနားလည်စေရန် https://app.merginmaps.com/projects/saber/luxembourg/tree တွင် ကြည့်ရှုနိုင်ပါသည်။

-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/style_library/index.html b/docs/user_manual/style_library/index.html deleted file mode 100644 index 685b0b8..0000000 --- a/docs/user_manual/style_library/index.html +++ /dev/null @@ -1,308 +0,0 @@ - - - - - - - 14. The Style Library (Style နှင့်ပတ်သက်သည်များ ထားရှိရာနေရာ) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

14. The Style Library (Style နှင့်ပတ်သက်သည်များ ထားရှိရာနေရာ)

-
- -
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/style_library/label_settings.html b/docs/user_manual/style_library/label_settings.html deleted file mode 100644 index 20ffec9..0000000 --- a/docs/user_manual/style_library/label_settings.html +++ /dev/null @@ -1,936 +0,0 @@ - - - - - - - 14.3. အညွှန်းစာတစ်ခု သတ်မှတ်ခြင်း (Setting a label) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

14.3. အညွှန်းစာတစ်ခု သတ်မှတ်ခြင်း (Setting a label)

- -

Label များသည် စာသားအချက်အလက်များဖြစ်ပြီး မြေပုံများ သို့မဟုတ် vector feature များပေါ်တွင် ဖော်ပြနိုင်ပါသည်။ -Label များသည် သင်္ကေတ (symbol) များအသုံးပြုပြီး ဖော်ပြရန်မလိုအပ်ပဲ အသေးစိတ်ထည့်သွင်းဖော်ပြပေးပါသည်။ -QGIS တွင် အသုံးပြုနိုင်သော စာသားနှင့်ပတ်သက်သည့် items နှစ်မျိုးရှိပါသည်-

-
    -
  • Text Format (စာသားပုံစံ) - စာသားများ၏ ပုံပန်းသဏ္ဍာန်ကို သတ်မှတ်ခြင်း၊ -font (ဖောင့်) ၊ size (အရွယ်အစား) ၊ colors (အရောင်)shadow (အရိပ်) ၊ -background (နောက်ခံ)buffer (အနားသတ်)၊ …စသည်တို့ပါဝင်ပါသည်။

    -

    ထိုအရာများကို မြေပုံပေါ်တွင် (layout/map title (မြေပုံအပြင်အဆင်/မြေပုံခေါင်းစဉ်) ၊ decorations (မြေပုံအလှဆင်ခြင်းများ) ၊ scale bar (စကေးပြအတန်း)၊ …) စာသားများဖော်ပြရန်အတွက် font widget မှတဆင့် အသုံးပြုနိုင်ပါသည်။

    -

    Text Format item တစ်ခုကို ဖန်တီးရန်-

    -
      -
    1. styleManager Style Manager dialog ကို ဖွင့်ပါ။

    2. -
    3. Text format tab သို့ သွားပါ။

      -
      -../../../_images/stylemanager_textformat.png -
      -

      Fig. 14.21 Style Manager dialog ထဲရှိ စာသားပုံစံများ

      -
      -
      -
    4. -
    5. symbologyAdd Add item ခလုတ်ကို နှိပ်ပါ။ configuration (ပြင်ဆင်သတ်မှတ်ခြင်း) လုပ်ရန်အတွက် Text Format dialog ပွင့်လာမည် ဖြစ်သည်။ ပုံမှန်အားဖြင့် ထို ဂုဏ်သတ္တိ (properties) များသည် data-definable (Data ဖြင့်သတ်မှတ်နိုင်သော) ဖြစ်ပါသည်။

    6. -
    -
  • -
  • Label Settings - တည်နေရာများ သို့မဟုတ်၊ အခြားစာသားများ သို့မဟုတ် feature များနှင့် အပြန်အလှန်ဆက်စပ်မှုများတို့နှင့် ဆက်နွယ်နေသည့် properties များပါသည့် စာသားပုံစံ setting များကို ဖော်ပြခြင်း -(callouts (မျဉ်းထိုးအညွှန်းစာများ)placement (နေရာချထားမှု) ၊ -overlay, scale visibility (ဖုံးအုပ်ထားမှု၊ မြင်ရနိုင်သောစကေး) ၊ mask …)

    -

    ၎င်းတို့ကို vector layer များအတွက် သပ်ရပ်သားနားသောအညွှန်းတပ်ခြင်းကို ပြင်ဆင်သတ်မှတ်ရာတွင် အသုံးပြုနိုင်ပြီး vector Layer Properties dialog သို့မဟုတ် Layer Styling panel ၏ labelingSingle Labels tab တွင် သို့မဟုတ် Label toolbarlabelingSingle Layer Labeling Options button မှတဆင့် လုပ်ဆောင်နိုင်ပါသည်။

    -

    Label Settings item တစ်ခုကို ဖန်တီးရန်-

    -
      -
    1. styleManager Style Manager dialog ကို ဖွင့်ပါ။

    2. -
    3. Label Settings tab သို့ သွားပါ။

      -
      -../../../_images/stylemanager_labelsettings.png -
      -

      Fig. 14.22 Style Manager dialog ထဲရှိ Label Setting များ

      -
      -
      -
    4. -
    5. symbologyAdd Add item menu ကိုနှိပ်ပြီး မိမိ label တပ်လိုသည့် feature ၏ geometry type နှင့်သက်ဆိုင်သော ထည့်သွင်းခြင်း (entry) ကို ရွေးပါ။

    6. -
    -

    အောက်ဖော်ပြပါ ဂုဏ်သတ္တိများပါဝင်သော Label Settings dialog ပွင့်လာမည် ဖြစ်ပါသည်။ -ပုံမှန်အားဖြင့် ထို ဂုဏ်သတ္တိများသည် data-definable (Data ဖြင့်သတ်မှတ်နိုင်သော) ဖြစ်ပါသည်။

    -
  • -
-
-

14.3.1. အညွှန်းထိုးစာသား ကိုပုံစံပြင်ဆင်ခြင်း (Formatting the label text)

-

Text Format သို့မဟုတ် Label Settings item တစ်ခုကို ပြင်ဆင်သတ်မှတ်သည့်အခါတွင် အောက်ဖော်ပြပါ ရွေးချယ်မှု (option) များပါဝင်ပါမည်-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Properties tab

Text format

Label settings

Text

checkbox

checkbox

Formatting

checkbox

checkbox

Buffer

checkbox

checkbox

Mask

checkbox

Background

checkbox

checkbox

Shadow

checkbox

checkbox

Callout

checkbox

Placement

checkbox

Rendering

checkbox

-
-

14.3.1.1. စာသား tab (Text tab)

-
-../../../_images/label_text.png -
-

Fig. 14.23 Labels settings ရှိ စာသား tab

-
-
-

text Text tab ထဲတွင် အောက်ပါတို့ကို သတ်မှတ်နိုင်ပါသည်-

-
    -
  • Font (ဖောင့်) - ကွန်ပျူတာတွင်ရှိသော ဖောင့်များ

  • -
  • Style (ပုံစံ)- ဖောင့်၏ အသုံးများသောပုံစံများအတိုင်း၊ underlined (စာသားအောက်မှမျဉ်းသားခြင်း) သို့မဟုတ် striked through (စာသားကိုဖြတ်ပြီးမျဉ်းသားခြင်း) ပြုလုပ်ခြင်းများကို ကိုယ်တိုင်သတ်မှတ်နိုင်ပါသည်။

  • -
  • Size (အရွယ်အစား) ကို supported unit (အသုံးပြုနိုင်သော ယူနစ်) များထဲရှိ တစ်ခုခုဖြင့် အသုံးပြုနိုင်ပါသည်။

  • -
  • Color (အရောင်)

  • -
  • Opacity (အလင်းပိတ်နှုန်း)

  • -
  • Allow HTML Formatting - HTML formatting option သည် မိမိစိတ်ကြိုက် label များကို ဖန်တီးရန် အချို့ HTML tag များကို ဖော်ပြပေးစေနိုင်ပါသည်။ အသုံးပြုနိုင်သည့် HTML tag များမှာ-

    -
      -
    • အရောင်၊ စာသားနှင့်ပတ်သက်သည်များ၊ underline (စာသားအောက်မှမျဉ်းသားခြင်း)၊ strikethrough (စာသားကိုဖြတ်ပြီးမျဉ်းသားခြင်း)၊ နှင့် overline (စာသားအပေါ်မှမျဉ်းသားခြင်း)

    • -
    • ဖောင့် ဂုဏ်သတ္တိများ (ဖောင့်အမျိုးအစား၊ ဖောင့်အရွယ်အစား၊ bold (စာသားထင်းအောင်လုပ်ခြင်း) နှင့် italic (စာသားအစောင်း))

    • -
    • စာသားရှိ Superscript (စာသားအပေါ်တွင် စာလုံးအသေးရေးသားခြင်း) နှင့် subscript (စာသားအောက်တွင် စာလုံးအသေးရေးသားခြင်း) အစိတ်အပိုင်းများ၊ စာလုံးသည် super သို့မဟုတ် sub ဒေါင်လိုက်အတိုင်း ချိန်ညှိမည်ဖြစ်ပြီး၊ ဖောင့်အရွယ်အစားသည် မူရင်းဖောင့်အရွယ်အစား၏ ၃ပုံ ၂ပုံအထိ အလိုအလျောက် ပြောင်းလဲသွားမည်ဖြစ်သည်။ Superscript/subscript အတွက် css rule (စည်းမျဉ်း) များအတိုင်း မိမိကိုယ်တိုင် ဖောင့်အရွယ်အစားသတ်မှတ်နိုင်ပါသည်။ ဥပမာ-

      -
      <sup style="font-size:33pt">my superscript text</sup>
      -
      -
      -

      vertical-align: super သို့မဟုတ် vertical-align: sub CSS formatting rule များသည် အခြားမည်သည့် HTML element (annotation (မှတ်ချက်) ၊ layout label သို့မဟုတ် HTML items …) တွင်မဆိုလည်း ရရှိနိုင်ပါသည်။

      -
    • -
    -

    HTML formatting ကို အသုံးပြုရန်အလို့ငှာ Value field တွင် HTML code ထည့်ပေးရန် လိုအပ်ပါသည်။ Expression (ခိုင်းစေချက်) ကို ခွဲခြမ်းစိတ်ဖြာပြီး အသုံးပြုနိုင်သော HTML tag တစ်ခုခုသည် label properties ထဲတွင်ရှိသည့် ၎င်း၏သက်ဆိုင်ရာ setting များကို ပြင်ဆင်ရေးသားပါသည်။ ၎င်းတို့သည် label များ၏ အခြား properties များဖြစ်သည့် background ၊ shadow ၊ buffer…စသည်တို့နှင့် ကောင်းမွန်စွာပေါင်းစပ်နိုင်ပါသည်။

    -

    အောက်တွင် HTML အခြေခံထားသည့် expression နှင့် ပုံဖော်ပြသခြင်း (rendering) ၏ ဥပမာတစ်ခုကိုကြည့်ပါ -(တူညီတဲ့ label တစ်ခုကို မတူညီသောအရောင်နှင့် underlined များကိုအသုံးပြုထားပါသည်)-

    -
    format(
    -  '<span style="color:blue">%1</span> ( <span style="color:red"><u>%2 ft</u></span> )',
    -  title( lower( "Name" ) ),
    -  round($length)
    -)
    -
    -
    -
    -../../../_images/label_HTML_formatting.png -
    -

    Fig. 14.24 HTML formatting ဖြင့် label ပြုလုပ်ထားခြင်း

    -
    -
    -
  • -
-

Tab ၏ အောက်ခြေတွင်ရှိသော widget တစ်ခုသည် style manager database ထဲတွင် သိမ်းဆည်းထားသည့် အသုံးပြုနိုင်သည့် item များ၏ filterable (စစ်ထုတ်၍ရနိုင်သည့်) list တစ်ခုကို ပြထားပါသည်။ -ထိုအရာသည် လက်ရှိ ရှိပြီးသားအရာတစ်ခုကို အခြေခံထားသော စာသား format သို့မဟုတ် label setting ကို လွယ်ကူစွာ configure ပြန်လုပ်ရန် ခွင့်ပြုထားပါသည်။ Style database ထဲတွင် item အသစ်တစ်ခုကို သိမ်းဆည်းရန်လည်း ခွင့်ပြုထားပါသည်။ -Save format… သိုမဟုတ် Save settings… button ကို နှိပ်ပြီး အမည်တစ်ခုနှင့် tag(s) (ညွှန်းဆိုသည့်အရာ) ပေးပါ။

-
-

Note

-

Label Settings item တစ်ခုကို ပြင်ဆင်သတ်မှတ်ရာတွင် အဆိုပါ widget ထဲတွင် စာသား format items ကို ရရှိနိုင်ပါသည်။ Label တစ်ခု၏ လက်ရှိ -textual properties (စာသားဆိုင်ရာဂုဏ်သတ္တိများ) ကို လျှင်မြန်စွာ ပြင်ဆင်ရေးသားရန် တစ်ခုကို ရွေးပါ။ အလားတူပင် ထိုနေရာမှနေပြီး စာသား format တစ်ခုကို ဖန်တီးခြင်း/ပြင်ဆင်ရေးသားခြင်းများ ဆောင်ရွက်နိုင်ပါသည်။

-
-
-
-

14.3.1.2. ပုံစံပြင်ဆင်ခြင်း tab (Formatting tab)

-
-../../../_images/label_formatting.png -
-

Fig. 14.25 Label settings တွင်ရှိသော Formatting tab

-
-
-

labelformatting Formatting tab ထဲတွင်-

-
    -
  • စာသားကို စာလုံးအကြီး (Capital) စတိုင်များ ပြောင်းလဲရန် Type case option ကို သုံးပါ။ စာသားများကို အောက်ပါအတိုင်းဖော်ပြနိုင်ပါသည်-

    -
      -
    • No change (ပြောင်းလဲမှုမရှိ)

    • -
    • All uppercase (စာသားအားလုံး စာလုံးအကြီးပြောင်းရန်)

    • -
    • All lowercase (စာသားအားလုံး စာလုံးအသေးပြောင်းရန်)

    • -
    • Title case - စကားလုံးတစ်ခုစီ၏ ပထမဆုံးစာလုံးကို စာလုံးအကြီးအဖြစ် ပြောင်းလဲပေးပြီး မူရင်းစာသားသည် single type (ပုံစံတစ်မျိုးထဲ) တစ်ခုကို အသုံးပြုထားလျှင် ကျန်စာလုံးများသည် စာလုံးအသေးသို့ ပြောင်းလဲသွားမည် ဖြစ်သည်။ စာသားတွင် mixed type (ပုံစံရောနှောပါဝင်ခြင်း) အသုံးပြုထားလျှင် အခြားစာလုံးများသည် မပြောင်းလဲပဲကျန်ရှိမည် ဖြစ်သည်။

    • -
    • Force first letter to capital - စကားလုံးတစ်ခုစီ၏ ပထမဆုံးစာလုံးများကို စာလုံးကြီးသို့ ပြောင်းလဲပေးပြီး စာသားအတွင်းရှိ ကျန်သောစာလုံးများ မပြောင်းလဲပဲကျန်ရှိမည် ဖြစ်သည်။

    • -
    -
  • -
  • Spacing အောက်တွင် စာလုံးများကြားရှိ space နှင့် အက္ခရာတစ်ခုစီ၏ကြားရှိ space ကို ပြောင်းလဲပေးမည် ဖြစ်သည်။

  • -
  • Stretch (ဆွဲဆန့်မှု) အချိုး - စာသားများကို factor တစ်ခုဖြင့် ရေပြင်ညီ ဆွဲဆန့်ခြင်းနှင့် ချုံ့ခြင်းများ ပြုလုပ်နိုင်သည်။ Label ထဲတွင် စာသားအများအပြားကို ထည့်သွင်းနိုင်ရန် font ၏အကျယ်ကို ချိန်ညှိခြင်းအတွက် အသုံးဝင်ပါသည်။

  • -
  • စာသားဖောင့် ၏ checkbox Enable kerning

  • -
  • Text orientation (စာသား၏ဦးတည်ရာ) ကို သတ်မှတ်ပါ။ ၎င်းသည် စာသားကို Horizontal (ရေပြင်ညီ) -သို့မဟုတ် Vertical (ဒေါင်လိုက်) ပြောင်းလဲနိုင်ပါသည်။ Label တစ်ခု ချမှတ်သည့်အခါတွင် ၎င်းသည် Rotation-based (လှည့်ထောင့်ပေါ်မူတည်မှု) ဖြစ်နိုင်ပါသည်။ (ဥပမာ - parallel placement mode ထဲတွင် line feature များ၏ label ကို မှန်ကန်စွာတပ်ရန်)

  • -
  • Label များနှင့် ၎င်းတို့အောက်တွင်ရှိသည့် မြေပုံ feature များ မည်သို့ရောစပ်မည်ဆိုသည်ကို ဆုံးဖြတ်ရန် Blend mode option ကို အသုံးပြုပါ။ (အသေးစိတ်ကို ရောစပ်ခြင်းနည်းလမ်းများ (Blending Modes) တွင်လေ့လာနိုင်ပါသည်)

  • -
  • unchecked Apply label text substitutes option သည် feature label များထဲရှိ စာသားများကို စာသားအစုတစ်ခုဖြင့် အစားထိုးသတ်မှတ်ရန် ခွင့်ပြုပေးပါသည်။ (ဥပမာ - လမ်းအမျိုးအစားများကို အတိုချုပ်ပေးခြင်း) အစားထိုးထားသည့် စာသားများကို မြေပုံပေါ်တွင် label များ ဖော်ပြသည့်အခါ အသုံးပြုပါသည်။ အစားထိုးထားသည့် စာသားများကို ပြန်လည်အသုံးပြုရန် နှင့် ဝယ်ကူစွာဝေမျှရန် export (ထုတ်ယူခြင်း) နှင့် import (ထည့်သွင်းခြင်း) ပြုလုပ်နိုင်ပါသည်။

  • -
  • Multiple lines များကို ပြင်ဆင်သတ်မှတ်ရာတွင်-

    -
      -
    • Wrap on character option ဖြင့် စာသားထဲတွင် စာကြောင်းများခွဲခြင်းကို လုပ်ဆောင်ပေးသည့် character တစ်ခုသတ်မှတ်ပါ။

    • -
    • Wrap lines to option ကို အသုံးပြုပြီး auto-wrapping (အလိုအလျောက်အုပ်လွှမ်းခြင်း) အတွက် အသင့်တော်ဆုံး line အရွယ်အစားကို သတ်မှတ်ပါ။ အရွယ်အစားသည် Maximum line length (အများဆုံး line အလျား) သို့မဟုတ် Minimum line length (အနည်းဆုံး line အလျား) တစ်ခုခုကို ကိုယ်စားပြုနိုင်ပါသည်။

    • -
    • Line Height (လိုင်းအမြင့်) ကို ရွေးချယ်ပါ - တန်ဖိုးများကို Millimeters (မီလီမီတာ)Points (ပွိုင့်)PixelsPercentage (ရာခိုင်နှုန်း) ၊ သို့မဟုတ် Inches (လက်မ) များဖြင့် သတ်မှတ်နိုင်ပါသည်။ Line အမြင့်ကို ရာခိုင်နှုန်းဖြင့် သတ်မှတ်ပါက ၎င်း font family (မျိုးတူဖောင့်) ၏ မူလပါဝင်သော text line spacing (စာသားအစိတ်အကျဲ) ၏ ရာခိုင်နှုန်းဖြစ်ပါသည်။ ပုံမှန်အားဖြင့် စာသားအရွယ်အစား၏ ၁.၂ မှ ၁.၅ အဆ ဖြစ်ပါသည်။

    • -
    • Alignment ပုံစံသတ်မှတ်ခြင်း - ရရှိနိုင်သည်များမှာ Left (ဘယ်ဘက်ကိုကပ်ခြင်း)၊ Right (ညာဘက်သို့ကပ်ခြင်း)၊ Justify (ဘယ်ညာအညီဖြစ်စေခြင်း) နှင့် Center (အလယ်တွင်ကျရောက်စေခြင်း) တို့ဖြစ်ပါသည်။

      -

      Point label property များသတ်မှတ်သည့်အခါတွင် စာသား၏ alignment (ညီညာတန်းစေမှု) သည် Follow label placement (label နေရာထားရှိမှုအတိုင်း) လည်း ဖြစ်နိုင်ပါသည်။ ဒီကိစ္စတွင် alignment သည် point နှင့်ဆက်စပ်လျှက်ရှိသော label ၏ နောက်ဆုံးထားရှိမှုအပေါ်မူတည်ပါသည်။ ဥပမာ - Label ကို point ၏ ဘယ်ဘက်မှာထားခဲ့မည်ဆိုလျှင် label သည် ညာဘက်ကိုချိန်ညှိမှာဖြစ်ပြီး ညာဘက်တွင်ထားခဲ့မည်ဆိုလျှင် label သည် ဘယ်ဘက်ကို ချိန်ညှိမှာဖြစ်ပါသည်။

      -
    • -
    -
    -

    Note

    -

    မျဉ်းကွေးများပေါ် အခြေခံသည့် -label placement (label နေရာချထားမှု) တွင် Multiple lines formatting ကိုထောက်ပံ့မပေးသေးပါ။ ထိုအခါတွင် ရွေးချယ်မှု (option) သည် ဆက်လက်လုပ်ဆောင်မည်မဟုတ်ပါ။

    -
    -
  • -
  • Line label များအတွက် line ၏ဦးတည်ရာကို ကူညီဆုံးဖြတ်ရန် Left သို့မဟုတ် Right ညွှန်ပြရန် သင်္ကေတ များပါဝင်သည့် Line direction သင်္ကေတ ကို ထည့်သွင်းအသုံးပြုနိုင်ပါသည်။ ၎င်းတို့သည် Placement tab မှ curved (မျဉ်းကွေး) သို့မဟုတ် Parallel (မျဉ်းပြိုင်) နေရာထားရှိမှု option များဖြင့် အသုံးပြုသည့်အခါ ကောင်းမွန်စွာ အလုပ်လုပ်ပါသည်။ သင်္ကေတ များ၏အနေအထားကို သတ်မှတ်ရန် နှင့် unchecked Reverse direction (ပြောင်းပြန်ဦးတည်ရာကို ပိတ်ခြင်း) ပြုလုပ်ရန် option များ ပါရှိပါသည်။

  • -
  • unchecked Formatted numbers option ကို ကိန်းဂဏန်းစာသားများကို ပုံစံချရန် အသုံးပြုပါ။ Decimal places (ဒဿမနေရာများ) အရေအတွက်ကို သတ်မှတ်နိုင်ပါသည်။ မူလအားဖြင့် ဒဿမ 3 -နေရာကို အသုံးပြုမည်ဖြစ်ပါသည်။ အပေါင်းကိန်းများအတွက် အပေါင်းလက္ခဏာကို ပြသချင်ပါက checkbox Show plus sign ကို အသုံးပြုပါ။

  • -
-
-
-

14.3.1.3. ကြားခံဇုံ tab (Buffer tab)

-
-../../../_images/label_buffer.png -
-

Fig. 14.26 Label settings တွင်ရှိသော Buffer tab

-
-
-

Label ၏ ပတ်လည်တွင် buffer တစ်ခုဖန်တီးရန် labelbuffer Buffer tab အတွင်းရှိ checkbox Draw -text buffer checkbox ကို အမှန်ခြစ်ပါ။ ထို့နောက် အောက်ပါတို့ကိုဆောင်ရွက်နိုင်ပါသည်-

-
    -
  • supported unit (အသုံးပြုနိုင်သည့်ယူနစ်) တစ်ခုခုဖြင့် buffer ၏ Size (အရွယ်အစား) ကို သတ်မှတ်ပါ။

  • -
  • Buffer ၏ Color (အရောင်) ကို ရွေးပါ။

  • -
  • checkbox Color buffer’s fill - Buffer သည် Label ၏ ကောက်ကြောင်းမှ ဖြန့်ထွက်လာမည်ဖြစ်ပါသည်။ ဒါကြောင့် option ကို ဖွင့်လိုက်သည့်အချိန်တွင် Label ၏ အတွင်းပိုင်းကို ဖြည့် (fill) သွားပါမည်။ ထိုအရာသည် တစိတ်တပိုင်း ဖောက်ထွင်းမြင်နိုင်သော (partially transparent) label သို့မဟုတ် label ၏ စာသားများနောက်သို့မြင်နိုင်သည့် non-normal (ပုံမှန်မဟုတ်သည့်) blending mode များကိုအသုံးပြုရာတွင် သင့်တော်ပါသည်။ Option ကို အမှန်ဖြစ်မပြုလုပ်ထားလျှင် (လုံးဝဖောက်ထွင်းမြင်နိုင်သော label ကို အသုံးပြုစဉ်) လုပ်ခြင်းသည် အနားသပ်ကောက်ကြောင်းပါဝင်သော စာသား label များကို ဖန်တီးရန် ခွင့်ပြုပါလိမ့်မည်။

  • -
  • Buffer ၏ Opacity (အလင်းပိတ်နှုန်း) ကို သတ်မှတ်ပါ။

  • -
  • Pen join style (လိုင်းတစ်ခုနှင့်တစ်ခုထိစပ်ပုံ) တစ်ခုကို အသုံးချခြင်း - ၎င်းသည် Round (စောင်းလုံး)Miter (စောင်းတိ) သို့မဟုတ် Bevel (စောင်းသတ်) ဖြစ်နိုင်ပါသည်။

  • -
  • Label ၏ buffer သည် label ၏အောက်တွင်ရှိသည့် မြေပုံအစိတ်အပိုင်းများနှင့် ဘယ်လိုရောစပ်မည်ဆိုသည်ကို ဆုံးဖြတ်ရန် Blend mode option ကို အသုံးပြုပါ။ (အသေးစိတ်ကို ရောစပ်ခြင်းနည်းလမ်းများ (Blending Modes) တွင်လေ့လာနိုင်ပါသည်)

  • -
  • စာသားများအား ဖတ်ရှုနိုင်မှုကို တိုးတက်စေရန်အတွက် အဆင့်မြင့် paintEffects paint effects ကို ထည့်သွင်းရန် unchecked Draw effects ကို အမှန်ခြစ်ပါ။ ဥပမာ - အပြင်ဘက်အပိုင်း တောက်ပခြင်းနှင့် မှုန်ဝါးခြင်း။

  • -
-
-
-

14.3.1.4. နောက်ခံထည့်သွင်းခြင်းဆိုင်ရာ tab (Background tab)

-

labelbackground Background tab သည် label တစ်ခုစီ၏အောက်တွင်ရှိသော ပုံစံတစ်ခုကို ပြင်ဆင်သတ်မှတ်ရန် ခွင့်ပြုပေးမည် ဖြစ်ပါသည်။ Background တစ်ခုထည့်ရန် unchecked Draw Background checkbox ကို အမှန်ခြစ်ပြီး Shape အမျိုးအစားကို ရွေးပါ။ ဖြစ်နိုင်သည့်ပုံစံများမှာ-

-
    -
  • fill symbol တစ်ခု၏ ဂုဏ်သတ္တိအပြည့်အစုံကိုအသုံးပြုသည့် Rectangle (ထောင့်မှန်စတုဂံ)Square (စတုရန်း)Circle (စက်ဝိုင်း) သို့မဟုတ် Ellipse (ဘဲဥပုံ) ကဲ့သို့သော သာမာန်ပုံသဏ္ဍာန်တစ်ခု

  • -
  • ဖိုင်တစ်ခု ၊ URL တစ်ခု သို့မဟုတ် project သို့မဟုတ် စတိုင် database ထဲတွင်ထည့်သွင်းထားသည့် SVG သင်္ကေတတစ်ခု (အသေးစိတ်ကြည့်ရှုရန်)

  • -
  • သို့မဟုတ် Marker Symbol တစ်ခု ကို symbol library (သင်္ကေတများစုစည်းရာနေရာ) မှ ဖန်တီးခြင်း သို့မဟုတ် ရွေးချယ်ခြင်းများ ပြုလုပ်နိုင်ပါသည်။

  • -
-
-../../../_images/label_background.png -
-

Fig. 14.27 Label settings တွင်ရှိသော Background tab

-
-
-

ရွေးချယ်ထားသော ပုံသဏ္ဍာန်အပေါ်မူတည်၍ အောက်ပါ ဂုဏ်သတ္တိအချို့ကို ပြင်ဆင်သတ်မှတ်ရန် လိုအပ်ပါသည်-

-
    -
  • Label ဘေးဘောင်၏ Size type (အရွယ် အမျိုးအစား) သည် အောက်ပါအတိုင်းဖြစ်နိုင်ပါသည်-

    -
      -
    • Fixed - စာသား၏အရွယ်အစားကို ထည့်သွင်းမစဉ်းစားဘဲ label အားလုံးအတွက် တူညီသည့်အရွယ်အစားကို အသုံးပြုခြင်း။

    • -
    • သို့မဟုတ် စာသား၏ဘေးဘောင်အကွက် (bounding box) ပေါ်တွင် Buffer ကို အသုံးပြုခြင်း။

    • -
    -
  • -
  • supported units (အသုံးပြုနိုင်သည့်ယူနစ်) တစ်ခုခုအသုံးပြုထားသည့် X နှင့် Y လားရာများအတွင်း ဘောင်၏ Size (အရွယ်အစား)

  • -
  • Sync with labelOffset of label နှင့် Fixed အကြားရှိ background ၏ Rotation (လှည့်ထောင့်) တစ်ခု။ နောက်ဆုံးနှစ်ခုသည် ဒီဂရီဖြင့်ဖော်ပြသည့် ထောင့်တန်ဖိုးလိုအပ်ပါသည်။

  • -
  • Offset X,Y သည် X နှင့်/သို့မဟုတ် Y လားရာအတွင်း background item ကို ရွှေ့ရန်ဖြစ်ပါသည်။

  • -
  • Radius X,Y သည် background ပုံသဏ္ဌာန်၏ ဒေါင့်များကို လုံးဝိုင်းရန်အတွက်ဖြစ်ပါသည်။ (ထောင့်မှန်စတုဂံ နှင့် စတုရန်းပုံသဏ္ဌာန်များတွင်သာ အသုံးပြုနိုင်ပါသည်)

  • -
  • Background ၏ Opacity (အလင်းပိတ်နှုန်း)

  • -
  • Blend mode သည် ပုံဖော်ပြသရာတွင် backrgound နှင့် အခြား item များကို ရောနှောရန် ဖြစ်ပါသည်။ (အသေးစိတ်ကို ရောစပ်ခြင်းနည်းလမ်းများ (Blending Modes) တွင် ကြည့်ပါ)

  • -
  • SVG သင်္ကေတ အတွက် ၎င်း၏ မူရင်းပါဝင်သော ဂုဏ်သတ္တိများကို အသုံးပြုနိုင်ပါသည်။ (Load သင်္ကေတ parameters (သင်္ကေတသတ်မှတ်ချက်များထည့်သွင်းခြင်း)) သို့မဟုတ် Fill color (အဖြည့်အရောင်)Stroke color (လိုင်းအရောင်) နှင့် Stroke width (လိုင်းအထူ) တို့ကို ကိုယ်တိုင်ဖန်တီးနိုင်ပါသည်။

  • -
  • စာသားများအား ဖတ်ရှုနိုင်မှုကို တိုးတက်စေရန်အတွက် အဆင့်မြင့် paintEffects paint effects ကို ထည့်သွင်းရန် unchecked Draw effects ကို အမှန်ခြစ်ပါ။ ဥပမာ - အပြင်ဘက်အပိုင်း တောက်ပခြင်းနှင့် မှုန်ဝါးခြင်း။

  • -
-
-
-

14.3.1.5. အရိပ်ထည့်ခြင်းဆိုင်ရာ tab (Shadow tab)

-
-../../../_images/label_shadow.png -
-

Fig. 14.28 Label settings ထဲတွင်ရှိသော Shadow tab

-
-
-

စာသားထဲသို့ အရိပ်တစ်ခု ထည့်သွင်းရန် labelshadow Shadow tab သို့သွားပြီး checkbox Draw drop shadow ကို အမှန်ခြစ်ပါ။ ထို့နောက် အောက်ပါအတိုင်းဆောင်ရွက်နိုင်ပါသည်-

-
    -
  • Draw under တွင် အရိပ်တစ်ခုဖြစ်ပေါ်စေရန် အသုံးပြုမည့် item ကို ဖော်ညွှန်းပါ။ ထိုအရာသည် Lowest label component သို့မဟုတ် Text ကိုယ်တိုင်ကဲ့သို့သော သီးခြားအစိတ်အပိုင်းတစ်ခု၊ Buffer သို့မဟုတ် Background များ ဖြစ်နိုင်ပါသည်။

  • -
  • အရိပ်ပြုလုပ်ချင်သော item မှ အရိပ်၏ Offset (အရွေ့) ကို သတ်မှတ်ပါ။ ဆိုလိုသည်မှာ-

    -
      -
    • ထောင့် - နာရီလက်တံအတိုင်း၊ ထိုအရာသည် item ၏ Orientation (ဦးတည်ရာ) အပေါ်တွင်မူတည်ပါသည်

    • -
    • အရိပ်ပြုလုပ်ချင်သော item မှ offset အကွာအဝေး

    • -
    • Offset ၏ ယူနစ်များ

    • -
    -

    checkbox Use global shadow checkbox ကို အမှန်ခြစ်လိုက်လျှင် ထောင့်တစ်ခု၏သုညအမှတ်သည် မြောက်ဘက်သို့ အမြဲလိုလိုဦးတည်နေမည်ဖြစ်ပြီး Label item ၏ ဦးတည်ရာအပေါ် မူတည်ခြင်းမရှိပါ။

    -
  • -
  • အရိပ်၏ ပုံပန်းသဏ္ဌာန် သက်ရောက်မှုကို Blur radius ဖြင့်ပြုလုပ်ပါ။ မိမိရွေးချယ်သည့် ယူနစ်တွင် နံပါတ်မြင့်လေ အရိပ်သည် အရောင်ဖျော့လေ ဖြစ်ပါသည်။

  • -
-
    -
  • အရိပ်၏ Opacity (အလင်းပိတ်နှုန်း) ကို သတ်မှတ်ပါ။

  • -
  • Scale factor ကို အသုံးပြုပြီး အရိပ်၏ အရွယ်အစားကို ပြန်လည်ချိန်ညှိပါ။

  • -
  • အရိပ်၏ Color (အရောင်) ကို ရွေးပါ။

  • -
  • Label ၏ အရိပ်နှင့် ၎င်း၏အောက်တွင်ရှိသော မြေပုံအစိတ်အပိုင်းများနှင့် မည်သို့ရောစပ်သည်ဆိုသည်ကို ဆုံးဖြတ်ရန် Blend mode option ကို အသုံးပြုပါ။ (အသေးစိတ်ကို ရောစပ်ခြင်းနည်းလမ်းများ (Blending Modes) တွင်လေ့လာနိုင်ပါသည်။)

  • -
-
-
-
-

14.3.2. Label အပြုအမူကို သတ်မှတ်ခြင်း (Configuring interaction with labels)

-

အထက်တွင် ဖော်ပြခဲ့သည့် စာသားပုံစံပြင်ဆင်သတ်မှတ်ခြင်းအပြင် Label တစ်ခုနှင့်တစ်ခု သို့မဟုတ် Feature များနှင့် အပြန်အလှန်ဆက်သွယ်မှုများကိုလည်း ပြုပြင်နိုင်သည်။

-
-

14.3.2.1. ဖုံးအုပ်ခြင်းဆိုင်ရာ tab (Mask tab)

-

labelmask Mask tab သည် Label များပတ်လည်တွင်ရှိသော mask ဧရိယာတစ်ခုကို သတ်မှတ်ရန် အသုံးပြုနိုင်သည်။ -၎င်း feature သည် အရောင်ဆင်တူသည့် သင်္ကေတများနှင့် label များ ထပ်နေသည့်အခါတွင် label များကို မြင်သာစေရန်အတွက် -အလွန်အသုံးဝင်ပါသည်။

-
-../../../_images/label_mask.png -
-

Fig. 14.29 Labels settings ထဲတွင်ရှိသော Mask tab (တခြားသော layer ကိုဖယ်ထုတ်ပြီး sample text ကိုအစိမ်းရောင်နောက်ခံနှင့် ပြသထားပါသည်)

-
-
-

Label များတွင် masking effect များ ဖန်တီးရန်-

-
    -
  1. labelmask tab ရှိ checkbox Enable mask checkbox ကို activate ပြုလုပ်ပါ။

  2. -
  3. ထို့နောက် အောက်ပါတို့ကို သတ်မှတ်နိုင်ပါသည်-

    -
      -
    • supported units (အသုံးပြုနိုင်သည့်ယူနစ်) တစ်ခုခုကို အသုံးပြုပြီး Mask ၏ Size (အရွယ်အစား) ကို သတ်မှတ်ခြင်း

    • -
    • Label ပတ်လည်တွင်ရှိသော mask ဧရိယာ၏ Opacity (အလင်းပိတ်နှုန်း) သတ်မှတ်ခြင်း

    • -
    • Pen Join Style တစ်ခု သတ်မှတ်ခြင်း

    • -
    • checkboxDraw effects checkbox ကိုအမှန်ခြစ်ပြီး paint effects ထည့်သွင်းခြင်း

    • -
    -
  4. -
  5. ဤ mask ပုံသဏ္ဍာန်ကို ထပ်လျှက်ရှိနေသည့် Layer ဂုဏ်သတ္တိ labelmask Mask tab (ဖုံးအုပ်ခြင်းဆိုင်ရာ ဂုဏ်သတ္တိများ (Masks Properties) တွင်ကြည့်ရှုပါ) တွင် mask source တစ်ခုအဖြစ် ရွေးချယ်ပါ။

  6. -
-
-
-

14.3.2.2. မျဉ်းထိုးအညွှန်းစာများ tab (Callouts tab)

-

Crowded map (ဖော်ပြလိုသည့် Feature များ များပြားနေသည့်မြေပုံ) တစ်ခုပေါ်တွင် label များတပ်ရာတွင် များသောအားဖြင့် callouts ကို အသုံးပြုပါသည်။ ၄င်းသည် label နှင့် feature များကို ချိတ်ဆက်ပေးသည့် dynamic line တစ်ခုကိုအသုံးပြုပြီး label များကို ၎င်းတို့၏သက်ဆိုင်ရာ feature များ၏အပြင်ဘက်တွင် (သို့မဟုတ် အခြားနေရာတွင်) ဖော်ပြပေးနိုင်သည်။ Label သို့မဟုတ် Feature ဖြစ်ဖြစ် အဆုံးနှစ်ခုအနက်မှ တစ်ခုကို ရွှေ့ပါက connector (ဆက်သွယ်ထားသည့်အရာ) ၏ ပုံသဏ္ဍာန်ကို ပြန်လည်နေရာချထားမည်ဖြစ်သည်။

-
-../../../_images/label_callouts.png -
-

Fig. 14.30 အမျိုးမျိုးသော callouts setting များဖြင့် Label များ

-
-
-

Label တစ်ခုတွင် callout တစ်ခုထည့်သွင်းရန် labelcallout Callouts ထဲသို့ ဝင်၍ checkbox Draw callouts ကို အမှန်ခြစ်ပါ။ အောက်ပါတို့ကို ဆောင်ရွက်နိုင်ပါသည်-

-
    -
  1. Connector ၏ Style ကို အောက်ပါတို့အနက်မှ တစ်ခုကို ရွေးချယ်ပါ-

    -
      -
    • Simple lines - မျဉ်းဖြောင့်တစ်ကြောင်း၊ lable နှင့် feature မှ အတိုဆုံးအကွာအဝေး

    • -
    • Manhattan style - 90° ထောင့်ချိုးထားသော လမ်းကြောင်းတစ်ခု

    • -
    • Curved lines - မျဉ်းကွေးတစ်ခု

    • -
    • Balloons - Feature သို့ ဦးတည်ထားပြီး Label ၏ ဝန်းကျင်တွင် speech bubble (စကားပြောထည့်ထားသည့် ပူပေါင်းပုံစံ) တစ်ခု။ ၄င်းတွင် လုံးဝိုင်းသောထောင့်ချိုးများ ရှိပါသည်။

    • -
    -
  2. -
  3. Line-based callout (မျဉ်းအခြေခံသည့် callout) တစ်ခုအတွက်-

    -
      -
    1. Layer effect များနှင့် data-defined (Data သတ်မှတ်ပေးထားသည့်) setting များပါဝင်သည့် line symbol တစ်ခု၏လုပ်နိုင်စွမ်းအပြည့်ပါရှိသော Line style ကို ရွေးပါ။

    2. -
    3. မျဉ်းကွေးအတွက်ဆိုလျှင် အောက်ပါအတိုင်း သတ်မှတ်နိုင်သည်-

      -
        -
      • ဆက်သွယ်ထားသော Line ၏ Curvature (အခုံး) ရာခိုင်နှုန်း နှင့်

      • -
      • ၎င်း၏ Orientation (ဦးတည်ရာ) - Label မှ feature သို့ ဆက်သွယ်ခြင်း၊ ၄င်းသည် Clockwise (လက်ယာရစ်) သို့မဟုတ် Counter-clockwise (လက်ဝဲရစ်) ၊ သို့မဟုတ် Automatic (Label တစ်ခုချင်းအတွက် အသင့်တော်ဆုံးအနေအထားကို ဆုံးဖြတ်ခြင်း) ဖြစ်သည်။

      • -
      -
    4. -
    5. Callout line များ၏ Minimum length (အနည်းဆုံးအလျား) ကို သတ်မှတ်ပါ။

    6. -
    7. Feature ၏ label မှ checkbox Draw lines to all feature parts ကို အမှန်ခြစ်ထားခြင်း ရှိ၊ မရှိ စစ်ဆေးပါ။

    8. -
    9. Label anchor point (callout line ဆုံးသည့်နေရာ) ကိုသတ်မှတ်ပါ။ Connector line သည် label စာသားများနှင့် မည်သည့်နေရာတွင် ချိတ်ဆက်သင့်သည်ကို ထိန်းချုပ်ပေးသည်။ အသုံးပြုနိုင်သည့် ရွေးချယ်မှု (option) များမှာ-

      -
        -
      • Closest point (အနီးဆုံး point)

      • -
      • Centroid (အလယ်ဗဟို)

      • -
      • အစွန်းတွင် တည်နေရာသတ်မှတ်ခြင်း (Top left (ဘယ်ဘက်အပေါ်)၊ Top center (အပေါ်ဘက်အလယ်ဗဟို)၊ -Top right (ညာဘက်အပေါ်) ၊ Left middle (ဘယ်ဘက်အလယ်)၊ Right middle (ညာဘက်အလယ်)၊ -Bottom left (ဘယ်ဘက်အောက်ခြေ)၊ Bottom center (အောက်ဘက်အလယ်ဗဟို) နှင့် Bottom right (ညာဘက်အောက်ခြေ))

      • -
      -
    10. -
    11. Offset from label area (Label ဧရိယာမှ အရွေ့) option ကို သတ်မှတ်ပါ။ Label anchor point (callout line ဆုံးသည့်နေရာ) မှ အကွာအဝေးကို သတ်မှတ်နိုင်သည်။ ၎င်းသည် စာသားနှင့် ဆန့်ကျင်ဘက်သို့ line များဆွဲခြင်းကို ရှောင်ရှားမည်ဖြစ်သည်။

    12. -
    -
  4. -
  5. Balloon callout တစ်ခု အတွက် အောက်ပါအတိုင်း သတ်မှတ်ရန် လိုအပ်ပါသည်-

    -
      -
    • Layer effect များ နှင့် data-defined (Data သတ်မှတ်ပေးထားသည့်) setting များပါဝင်သည့် fill symbol တစ်ခု၏လုပ်နိုင်စွမ်းအပြည့်ပါရှိသော Fill style

    • -
    • Speech bubble ၏ Corner radius (ထောင့်အချင်းဝက်)

    • -
    • Wedge width (သပ်ချောင်းပုံစံ၏အကျယ်) - Feature ၏ pointer နှင့် bubble speech ဆက်သွယ်မှုသည် မည်မျှကြီးမားသင့်သည်ကို သတ်မှတ်ရန်

    • -
    • Label ၏ စာသားများပတ်လည်ရှိ Margins (အနားသတ်)

    • -
    -
  6. -
  7. Offset from feature option ကို သတ်မှတ်ခြင်း - Callout line များဆုံးသည့် နေရာကို Feature (polygon တစ်ခုဖြစ်လျှင် ၎င်း၏ anchor point) မှ အကွာအဝေးကို သတ်မှတ်နိုင်သည်။ ဥပမာ- Feature များ၏ အစွန်းမှ ဆန့်ကျင်ဘက်သို့ မျဉ်းကြောင်းများရေးဆွဲခြင်းကို ရှောင်ရှားမည် ဖြစ်သည်။

  8. -
  9. (Polygon) Feature အတွက် (connector line ၏ အဆုံးမှတ် point) Feature anchor point ကို သတ်မှတ်ပါ။ အသုံးပြုနိုင်သည့် ရွေးချယ်မှု (option) များမှာ-

    -
      -
    • Pole of inaccessibility

    • -
    • Point on exterior

    • -
    • Point on surface

    • -
    • Centroid

    • -
    -
  10. -
  11. Blend mode ကို သတ်မှတ်ပါ - Callout ၏ blending (ရောစပ်ခြင်း) ကို သတ်မှတ်နိုင်သည်။

  12. -
-

Data defined placement အုပ်စုအောက်တွင် Origin (မူလ) coordinate (Label အပိုင်းတွင်) များနှင့်/ သို့မဟုတ် callout ၏ Destination (Feature အပိုင်းတွင်) point များကို ထိန်းချုပ်နိုင်သည်။ Labeling Toolbar ရှိ moveLabel Move Label, Diagram or Callout tool များကို သုံး၍ callout များကို -manually (ကိုယ်တိုင်) ထိန်းချုပ်နိုင်သည်။ Callout တစ်ခုချင်းစီ၏ အစနှင့်အဆုံး အမှတ်များကို ဤနည်းဖြင့် ရွှေ့နိုင်သည်။ Mouse pointer သည် node (ဆုံချက်) များအနီးသို့ ရောက်သည့်အခါ မြင်သာအောင် (highlight) ပြလိမ့်မည်။ လိုအပ်ပါက Shift အသုံးပြု၍ ရွှေ့ပြောင်းနိုင်သည်။ ၄င်း shift key ကို အသုံးပြုခြင်းသည် callout point နှစ်ခုအကြားရှိ ထောင့်ကို ၁၅ ဒီဂရီ စီ တိုးစေပြီး အမှတ်ကိုဖမ်းယူမည်ဖြစ်သည်။

-
-
-

14.3.2.3. နေရာချထားခြင်း tab (Placement tab)

-

Label တပ်ခြင်းနှင့် Label နေရာချထားမှုကို ပြင်ဆင်သတ်မှတ်ရန်အတွက် labelplacement Placement tab ကို ရွေးပါ။ Label နေရာချထားသည့်အခါ vector layer အမျိုးအစားများဖြစ်သော point ၊ line ၊ သို့မဟုတ် polygon တို့အပေါ်မူတည်၍ label နေရာချထားခြင်းများ ကွဲပြားပြီး global (ကမ္ဘာလုံးဆိုင်ရာသုံး) PAL setting အတိုင်း သက်ရောက်မည်ဖြစ်သည်။

-
-

Point layer များတွင် နေရာချထားပုံ (Placement for point layers)

-

Point များအတွက် Label နေရာချထားမှုဆောင်ရွက်နိုင်သည့် နည်းလမ်းများမှာ-

-
    -
  • Cartographic (မြေပုံရေးဆွဲခြင်းဆိုင်ရာ) - Point label များကို point feature များနှင့် အတူ ပိုမိုမြင်သာမှုရှိစေရန် cartographic placement rules (မြေပုံရေးဆွဲခြင်းဆိုင်ရာ နေရာချထားမှုစည်းမျဉ်းများ) များအတိုင်း ထုတ်နိုင်ပါသည်။ Label များကို အောက်ပါတို့တွင် နေရာချထားနိုင်ပါသည်-

    -
      -
    • Point feature ကိုယ်တိုင်မှဖြစ်စေ သို့မဟုတ် Feature ကို ကိုယ်စားပြုရန်အသုံးပြုထားသည့် သင်္ကေတ၏ ဘောင်မှဖြစ်စေ -(Distance offset from တွင်သတ်မှတ်ပါ) supported units (အသုံးပြုနိုင်သည့်ယူနစ်) ဖြင့် Distance (အကွာအဝေး) သတ်မှတ်သည့်နေရာ၌ နေရာချထားနိုင်ပါသည်။ သင်္ကေတ၏ဘောင်မှ offset အကွာအဝေးသတ်မှတ်ခြင်းသည် သင်္ကေတအရွယ်အစားများ fix (ပုံသေသတ်မှတ်) မလုပ်ထားသည့်အခါ အသုံးဝင်ပါသည်။ ဥပမာ - Data ဖြင့် အရွယ်အစားသတ်မှတ်ထားခြင်း သို့မဟုတ် categorized (အတန်းအစားခွဲခြားထားသည့်) renderer ထဲရှိ မတူညီသည့် သင်္ကေတများကို အသုံးပြုခြင်းဖြစ်သည်။

    • -
    • ဦးစားပေးနေရာများ (Prioritised positions) ၏ data defined list (Data ဖြင့်သတ်မှတ်ထားသည့်စာရင်း) ကို အသုံးပြုပြီး feature တစ်ခုချင်းစီအတွက် စိတ်ကြိုက်သတ်မှတ်နိုင်သည့် Position priority တစ်ခုအတိုင်း နေရာချထားနိုင်ပါသည်။ ၎င်းသည် သေချာသည့် နေရာချထားမှုများကိုသာ လုပ်ဆောင်နိုင်ပါသည်။ ဥပမာ - ကမ်းရိုးတန်း feature များအတွက် label ကို ကုန်းမြေ feature ပေါ်တွင် မကျရောက်စေရန် လုပ်ဆောင်ပေးနိုင်ပါသည်။

      -

      ပုံသေအားဖြင့် မြေပုံရေးဆွဲခြင်းဆိုင်ရာ နေရာချထားမှုနည်းလမ်းများကို (Krygier and Wood (2011) ၏လမ်းညွှန်ချက်များ -နှင့် အခြားသော မြေပုံရေးဆွဲခြင်းဆိုင်ရာ စာအုပ်များကို ကိုးကား၍) အောက်ပါအတိုင်း ဦးစားပေးချမှတ်ထားပါသည်-

      -
        -
      1. ညာဘက် အပေါ်

      2. -
      3. ဘယ်ဘက် အပေါ်

      4. -
      5. ညာဘက် အောက်ခြေ

      6. -
      7. ဘယ်ဘက် အောက်ခြေ

      8. -
      9. ညာဘက် အလယ်

      10. -
      11. ဘယ်ဘက် အလယ်

      12. -
      13. အပေါ် ညာဘက်အနည်းငယ်

      14. -
      15. အောက်ခြေ ဘယ်ဘက်အနည်းငယ်

      16. -
      -
    • -
    -
  • -
  • Around Point - Label များကို feature အနီးရှိသည့် အချင်းဝက်တူညီသည့် (Distance တွင်သတ်မှတ်ပါ) စက်ဝိုင်းတစ်ခုအတွင်းမှာ နေရာချပါသည်။ ဦးစားပေးနေရာချထားမှုသည် ညာဘက် အပေါ် မှ နာရီလက်တံ (လက်ယာရစ်) အတိုင်းဖြစ်သည်။ ထိုနေရာချထားခြင်းအား data ဖြင့်သတ်မှတ်ထားသည့် Quadrant ရွေးချယ်မှုကို အသုံးပြုပြီး ထိန်းချုပ်နိုင်ပါသည်။

  • -
  • Offset from Point - Label များကို point feature မှ ယူနစ်အမျိုးမျိုးဖြင့် Offset X,Y အကွာအဝေး၌ သို့မဟုတ် feature ပေါ်တွင် နှစ်သက်သလို နေရာချထားနိုင်ပါသည်။ data ဖြင့်သတ်မှတ်ထားသည့် Quadrant ကို အသုံးပြု၍ နေရာချထားမှုကို ထိန်းချုပ်နိုင်ပြီး label ကို Rotation (လှည့်ခြင်း) လုပ်ဆောင်နိုင်ပါသည်။

  • -
-
-
-

Line layer များတွင် နေရာချထားပုံ (Placement for line layers)

-

Line layer များအတွက် label mode များတွင်-

-
    -
  • Parallel (မျဉ်းပြိုင်) - Line ၏ အဖြောင့်ဆုံးအပိုင်းပေါ်တွင် feature ကို ကိုယ်စားပြုသည့် မျဉ်းနှင့်အပြိုင် parallel (မျဉ်းပြိုင်) label ရေးဆွဲပေးပါသည်။ အောက်ပါတို့ကို သတ်မှတ်နိုင်ပါသည်-

    -
      -
    • Allowed positions (ခွင့်ပြုသည့်နေရာများ) - Above line (line ၏အထက်) ၊ On line (line ပေါ်) ၊ Below line (line အောက်ခြေ) နှင့် Line orientation dependent position (line ဦးတည်ရာပေါ်မူတည်သောနေရာ) (line ၏ ဘယ်ဘက် သို့မဟုတ် ညာဘက်တွင် label တပ်ခြင်း) ရွေးချယ်သတ်မှတ်မှုများစွာကို တစ်ပြိုင်နက်တည်း ဆောင်ရွက်နိုင်ပါသည်။ ဤနေရာတွင် QGIS သည် သင့်လျော်သည့် label နေရာချမှုကို ရှာဖွေဆောင်ရွက်ပါလိမ့်မည်။

    • -
    • Label နှင့် line ကြား Distance (အကွာအဝေး)

    • -
    -
  • -
  • Curved (အကွေး) - Line feature ၏ ကွေးညွတ်မှုအလိုက် label ကို ဖော်ပြနိုင်သည်။ ထို့အပြင် label တပ်ဆင်ရာတွင် Parallel mode တွင် ရရှိနိုင်သည့် parameter များအပြင် အတွင်းဘက်တွင်ဖြစ်စေ သို့မဟုတ် အပြင်ဘက်တွင်ဖြစ်စေ label တပ်ခြင်းကို Maximum angle between curved characters (ကွေးညွတ်ထားသည့် အက္ခရာများအကြား အမြင့်ဆုံး ထောင့်တန်ဖိုး) ကို သတ်မှတ်ပေးနိုင်ပါသည်။

  • -
  • Horizontal (ရေပြင်ညီ) - Label များကို line feature ၏အလျားတစ်လျှောက် ရေပြင်ညီ ရေးဆွဲနိုင်ပါသည်။

  • -
-
-../../../_images/line_label_placement.png -
-

Fig. 14.31 Line များအတွက် label နေရာချထားမှု ဥပမာများ

-
-
-

နောက်ထပ်နေရာချထားမှုနည်းလမ်းများ သတ်မှတ်နိုင်ပါသည်-

-
    -
  • Repeating Labels (ထပ်ခါထပ်ခါ label တပ်ခြင်း) Distance - Feature တစ်လျှောက် label ကို ကြိမ်ဖန်များစွာ ဖော်ပြနိုင်ပြီး အကွာအဝေးများကို Millimeters (မီလီမီတာ)Points (ပွိုင့်)PixelsMeters at scale (မီတာစကေး)Map Units (မြေပုံယူနစ်များ) နှင့် Inches (လက်မ) တို့ဖြင့် သတ်မှတ်နိုင်ပါသည်။

  • -
  • Label Overrun Distance - Label တစ်ခုသည် Feature များ၏ အဆုံး (သို့မဟုတ် အစ)ကို ကျော်လွန်သွားနိုင်သည့် အများဆုံးခွင့်ပြုနိုင်သောအကွာအဝေးကို သတ်မှတ်နိုင်ပါသည်။ (ရေပြင်ညီဖော်ပြခြင်းနည်းလမ်းအတွက် အသုံးပြု၍ မရပါ) ဤတန်ဖိုးကို တိုးမြှင့်ခြင်းဖြင့် အလျားတိုသော line feature များ၏ label ကိုဖော်ပြနိုင်ပါသည်။

  • -
  • Label Anchoring - Line feature တစ်လျှောက် ၎င်းတို့ကို ရည်ညွှန်းသည့် label များ နေရာချထားမှုအတွက် အသုံးပြုနိုင်ပါသည်။ အောက်ပါတို့ကို ရွေးချယ်ရန် Settings … ကို နှိပ်ပါ-

    -
      -
    • Line တစ်လျှောက် (အချိုးတစ်ခုအနေဖြင့်) label များကို မည်သို့နေရာများတွင် ထားရှိမည်ဆိုသည်ကို ရွေးချယ်နိုင်ပါသည်။ Data ဖြင့်သတ်မှတ်နိုင်ပြီး အခြားဖြစ်နိုင်သည့် တန်ဖိုးများမှာ-

      -
        -
      • labelAnchorCenter Center of Line (line ၏ အလယ်ဗဟို)

      • -
      • labelAnchorStart Start of Line (line ၏အစ)

      • -
      • labelAnchorEnd End of Line (line ၏အဆုံး)

      • -
      • သို့မဟုတ် labelAnchorCustom Custom… (စိတ်ကြိုက်တန်ဖိုး)

      • -
      -
    • -
    • Clipping (ဖြတ်တောက်ခြင်း) - Line တစ်ခုတွင် label နေရာချထားမှုကို မည်သို့တွက်ချက်မည်ကို ဆုံးဖြတ်ပေးပါသည်။ ပုံမှန်အားဖြင့် line ၏ မြင်နိုင်သောအတိုင်းအတာကိုသာ အသုံးပြုပါသည်။ သို့သော်လည်း ပိုမို၍ တသမတ်တည်းဖြစ်သည့် ရလာဒ်များရရှိရန်အတွက် whole extent (အတိုင်းအတာတစ်ခုလုံး) ကိုအသုံးပြုနိုင်ပါသည်။

    • -
    • Anchor text (ချိတ်ထားသည့်စာသား) - Anchor point ကို အသုံးပြု၍ စာသား၏ မည်သည့်အပိုင်း (အစ၊ အလယ် သို့မဟုတ် အဆုံး)ကို တန်းစီမည်ဆိုသည်ကို ထိန်းချုပ်ပေးပါသည်။ Automatic (အလိုအလျောက်) anchoring အသုံးပြုရာတွင်-

      -
        -
      • Line အစ (၀-၂၅%) အနီးတွင် label anchor ပြုလုပ်ပါက anchor နေရာချထားမှုသည် label စာသား၏ အစ ဖြစ်မည်။

      • -
      • Line အဆုံး (၇၅-၁၀၀%) အနီးတွင် label anchor ပြုလုပ်ပါက anchor နေရာချထားမှုသည် label စာသား၏ အဆုံး ဖြစ်မည်။

      • -
      • Line အလယ် (၂၅-၇၅%) အနီးတွင် label anchor ပြုလုပ်ပါက anchor နေရာချထားမှုသည် label စာသား၏ အလယ် ဖြစ်မည်။

      • -
      -
    • -
    • Placement Behavior - Label နေရာချခြင်းအတွက် hint (အရိပ်အမြွက်) တစ်ခုအဖြစ် label anchor ကို ပြုပြင်ရန်သာ Preferred Placement Hint ကို အသုံးပြုသည်။ Strict ကို ရွေးချယ်ခြင်းဖြင့် label များကို label anchor ပေါ်တွင် တိတိကျကျ နေရာချထားပေးမည်ဖြစ်သည်။

    • -
    -
  • -
-
-
-

Polygon layer များတွင် နေရာချထားပုံ (Placement for polygon layers)

-

အောက်ပါနည်းများအနက်မှ တစ်ခုကို ရွေးချယ်၍ polygon များအတွက် label များနေရာချထားနိုင်ပါသည်-

-
-../../../_images/polygon_label_placement.png -
-

Fig. 14.32 Polygon များအတွက် label နေရာချထားခြင်း

-
-
-
    -
  • Offset from Centroid - Label များကို feature centroid ပေါ်တွင် (သို့မဟုတ်) centroid မှ ပုံသေသတ်မှတ်ထားသည့် Offset X,Y အကွာအဝေး (supported units (အသုံးပြုနိုင်သည့်ယူနစ်) ဖြင့်) နေရာချထားသည်။ Map cavas တွင် ရေးဆွဲဖော်ပြထားသည့် polygon ၏ အစိတ်အပိုင်း (visible polygon (မြင်တွေ့နေရသည့် polygon)) သို့မဟုတ် whole polygon (Polygon တစ်ခုလုံး) အပေါ်အခြေခံ၍ reference centroid (ကိုးကားအလယ်ဗဟိုမှတ်) ကို သတ်မှတ်နိုင်ပါသည်။ အောက်ပါတို့ကိုလည်း လုပ်ဆောင်နိုင်ပါသည်-

    -
      -
    • Centroid point ကို polygon အတွင်း၌ ကျရောက်အောင် လုပ်ဆောင်နိုင်ပါသည်။

    • -
    • Label ကို polygon ၏ လေးပုံတစ်ပုံ တစ်ခုအတွင်း နေရာချနိုင်ပါသည်။

    • -
    • Label rotation (လှည့်ထောင့်) တစ်ခုကို သတ်မှတ်နိုင်ပါသည်။

    • -
    • Allow placing labels outside of polygons ကို polygon အတွင်း label များကို နေရာချရန် အဆင်မပြေသည့်အခါ အသုံးပြုနိုင်ပါသည်။ Data ဖြင့်သတ်မှတ်ထားနိုင်ခြင်းကြောင့် polygon အပြင်ဘက်တွင် label များကိုထားရှိစေနိုင်ခြင်း၊ အပြင်ဘက်တွင် label များကိုထားရှိခြင်းကို တားဆီးပေးခြင်း၊ သို့မဟုတ် feature တစ်ခုချင်းစီအလိုက် label များကို အပြင်ဘက်သို့ ထုတ်စေခြင်း ပြုလုပ်နိုင်ပါသည်။

    • -
    -
  • -
  • Around Centroid - Centroid ပေါ်တွင် တိုက်ရိုက်နေရာချထားလိုသည့်အတွက် centroid တစ်ဝိုက် ကြိုတင်သတ်မှတ်ထားသောအကွာအဝေး အတွင်း label ကို နေရာချပါသည်။ ထပ်မံ၍ centroid အား visible polygon (မြင်တွေ့နေရသည့် polygon) အတွက်ဖြစ်စေ သို့မဟုတ် whole polygon (Polygon တစ်ခုလုံး) အတွက်ဖြစ်စေ သတ်မှတ်နိုင်ပြီး centroid point ကို polygon အတွင်း ကျရောက်အောင် လုပ်ဆောင်ခြင်းကို သတ်မှတ်နိုင်ပါသည်။

  • -
  • Horizontal ကို အသုံးပြု၍ polygon အတွင်း label ကို ရေပြင်ညီအတိုင်း အကောင်းဆုံးနေရာချနိုင်ပါသည်။ သင့်လျော်သော နေရာချထားမှုသည် polygon ၏ ထောင့်စွန်းများမှ ဝေးကွာအောင် နေရာချထားခြင်းဖြစ်ပါသည်။ Allow placing labels outside of polygons (Polygon များ၏ အပြင်ဘက်တွင် label နေရာချထားခြင်းကိုခွင့်ပြုခြင်း) ကို ဆောင်ရွက်နိုင်ပါသည်။

  • -
  • Free (Angled) ကို အသုံးပြု၍ polygon အတွင်း label ကို လှည့်လည်၍ အကောင်းဆုံးနေရာချနိုင်ပါသည်။ လှည့်လည်မှုကို polygon ၏အနေအထားအလိုက် လုပ်ဆောင်ရမည်ဖြစ်ပြီး သင့်လျော်သော နေရာချမှုမှာ polygon ၏ ထောင့်စွန်းများမှ ဝေးကွာအောင် နေရာချခြင်းဖြစ်ပါသည်။ Allow placing labels outside of polygons (Polygon များ၏ အပြင်ဘက်တွင် label နေရာချထားခြင်းကိုခွင့်ပြုခြင်း) ကို ဆောင်ရွက်နိုင်ပါသည်။

  • -
  • Using Perimeter ကို အသုံးပြု၍ polygon နယ်နိမိတ်ကို ကိုယ်စားပြုသော ပတ်လည်အနား၏ အဖြောင့်ဆုံးအပိုင်းကို ဦးစားပေးသည့်မျဉ်းနှင့်အပြိုင် parallel (မျဉ်းပြိုင်) label ရေးဆွဲနိုင်ပါသည်။ အောက်ပါတို့ကို သတ်မှတ်နိုင်ပါသည်-

    -
      -
    • Allowed positions (ခွင့်ပြုသည့်နေရာများ) - Above line (line ၏အထက်) ၊ On line (line ပေါ်) ၊ Below line (line အောက်ခြေ) နှင့် Line orientation dependent position (line ဦးတည်ရာပေါ်မူတည်သောနေရာ) (line ၏ ဘယ်ဘက် သို့မဟုတ် ညာဘက်တွင် label တပ်ခြင်း) ရွေးချယ်သတ်မှတ်မှုများစွာကို တစ်ပြိုင်နက်တည်း ဆောင်ရွက်နိုင်ပါသည်။ ဤနေရာတွင် QGIS သည် သင့်လျော်သည့် label နေရာချမှုကို ရှာဖွေဆောင်ရွက်ပါလိမ့်မည်။

    • -
    • Distance - Label နှင့် polygon ၏ နယ်နိမိတ်လိုင်း အကြား အကွာအဝေး

    • -
    • Repeating Labels Distance ကို အသုံးပြု၍ polygon ၏ ပတ်လည်အနားကို ကျော်လွန်၍ label ကို အကြိမ်ကြိမ်ဖော်ပြနိုင်ပါသည်။

    • -
    -
  • -
  • Using Perimeter (Curved) ကို အသုံးပြု၍ polygon နယ်နိမိတ်အနား၏ ကွေးညွတ်မှုကို အခြေခံ၍ label တပ်နိုင်ပါသည်။ Using Perimeter နည်းလမ်းကို အသုံးပြု၍ ရရှိနိုင်သော သတ်မှတ်ချက်များအပြင် Polygon ၏ အတွင်းဘက်၌ဖြစ်စေ အပြင်ဘက်၌ဖြစ်စေ Maximum angle between curved characters polygon (ကွေးညွတ်ထားသည့် အက္ခရာများအကြား အမြင့်ဆုံး ထောင့်တန်ဖိုး) ကို သတ်မှတ်နိုင်သည်။

  • -
  • Outside Polygons သည် label များကို polygon အပြင်ဘက်တွင် သတ်မှတ်ထားသည့် Distance (အကွာအဝေး) တစ်ခု၌ အမြဲတမ်းနေရာချထားပေးသည်။

  • -
-
-
-

အသုံးများသည့် နေရာချထားမှု အပြင်အဆင်များ (Common placement settings)

-

Label နေရာချထားမှု setting အချို့သည် layer ဂျီဩမေတြီ အမျိုးအစားအားလုံးအတွက် ရရှိနိုင်ပါသည်။

-
-
ဂျီဩမေတြီ ဖန်တီးရာ (Geometry Generator)
-

Geometry Generator ကဏ္ဍတွင် expressions (ခိုင်းစေချက်) ကို အသုံးပြု၍ label တပ်ခြင်းနှင့် နေရာချခြင်းအတွက် အသုံးပြုသည့် နောက်ခံ ဂျီဩမေတြီ ကို ပြောင်းလဲရန် လုပ်ဆောင်နိုင်သည်။ ဤနည်းလမ်းသည် geometry အား ရွှေ့ပြောင်းနိုင်ခြင်း သို့မဟုတ် အခြား geometry (အမျိုးအစား) သို့ ပြောင်းလဲရာတွင် အသုံးဝင်ပါသည်။

-

Geometry generator ကို အသုံးပြုရန်-

-
    -
  1. checkbox Geometry generator option ကို အမှန်ခြစ်ပါ။

  2. -
  3. Geometry ဖြစ်ပေါ်စေခြင်းကို ထောက်ပံ့ပေးသည့် expression (ခိုင်းစေချက်) ကို ထည့်ပါ။

  4. -
  5. သင့်လျော်မှန်ကန်မှုရှိပါက expression output ၏ ဂျီဩမေတြီ အမျိုးအစားကို ရွေးပါ၊ Label နေရာချထားခြင်း သို့မဟုတ် label ဖော်ပြခြင်းကဲ့သို့ ဂျီဩမေတြီအခြေခံသော setting များကို ဂျီဩမေတြီ အမျိုးအစားအသစ်၏ လုပ်ဆောင်နိုင်စွမ်းနှင့် ကိုက်ညီအောင် မြှင့်တင်ထားသည်။

  6. -
-

တစ်ချို့သောအသုံးပြုမှုကိစ္စရပ်များတွင်-

-
    -
  • အခြား field “label_position” တွင် သိမ်းဆည်းထားသော ဂျီဩမေတြီ စနစ်ကို အသုံးပြုခြင်း၊

  • -
  • Label ဖော်ပြခြင်းအတွက် symbology မှ generated geometry ကို အသုံးပြုခြင်း၊

  • -
  • Zoom level ပေါ် မမှီခိုသည့် အကွာအဝေး/ အရွယ်အစားတို့ကို တွက်ထုတ်ရန် @map_scale variable ကို အသုံးပြုခြင်း၊

  • -
  • မျဉ်းကွေးပုံစံနေရာချထားမှုနည်းလမ်းနှင့်‌ ပေါင်းစပ်၍ point feature ပတ်ပတ်လည်တွင် စက်ဝိုင်းပုံစံ label တစ်ခု ဖန်တီးနိုင်ခြင်း-

    -
    -

    exterior_ring(make_circle($geometry, 20))

    -
    -
  • -
  • Line feature ၏ အစနှင့် အဆုံးတွင် label တစ်ခု ထည့်သွင်းခြင်း

    -
    -

    collect_geometries( start_point($geometry), end_point($geometry) )

    -
    -
  • -
  • Label နေရာချထားခြင်းအတွက် နေရာပိုမိုရရှိရန် မြစ်၏ လမ်းကြောင်းပြေပြစ်မှုပေါ်တွင်မူတည်သည်။

    -
    -

    smooth( $geometry, iterations:=30, offset:=0.25, min_length:=10 )

    -
    -
  • -
-
-
-
Data ဖြင့်သတ်မှတ်ထားသော (Data Defined)
-

Data Defined အုပ်စုသည် feature တစ်ခုချင်းစီအလိုက် label နေရာချထားမှုများကို တိုက်ရိုက် ထိန်းချုပ်သတ်မှတ်နိုင်ပါသည်။ ၎င်းတို့ရဲ့ attribute များ သို့မဟုတ် သတ်မှတ်သည့် expression တစ်ခု အပေါ်မူတည်ပါသည်-

-
    -
  • X နှင့် Y ကိုဩဒိနိတ် များ၊

  • -
  • အထက်တွင် သတ်မှတ်ခဲ့သည့် စိတ်ကြိုက်နေရာချထားမှုအပေါ်မှ label စာသားများချိန်ညှိမှု-

    -
      -
    • Horizontal (ရေပြင်ညီ) - Left (ဘယ်ဘက်)Center (အလယ်) သို့မဟုတ် Right (ညာဘက်) ဖြစ်နိုင်ပါသည်။

    • -
    • Vertical (ဒေါင်လိုက်) စာသား - Bottom (အောက်ပိုင်း)Base (အခြေ)Half (တစ်ဝက်) -Cap သို့မဟုတ် Top (ထိပ်ပိုင်း) ဖြစ်နိုင်ပါသည်။

    • -
    -
  • -
  • စာသား Rotation - Label တပ်ရာတွင် စာသားလှည့်လည်ခြင်းအတွက် မတူညီသော ယူနစ်များကို သတ်မှတ်နိုင်ပါသည်။ (ဥပမာ- degrees (ဒီဂရီ)၊ minutes of arc (အဝန်း၏မိနစ်)၊ turns (အလှည့်)) Label ကို pin လုပ်ထားသည်ဖြစ်စေ၊ pin မလုပ်ထားသည်ဖြစ်စေ စာသားလှည့်လည်ခြင်း၏အတိုင်းအတာတန်ဖိုးကို ၄င်းနှင့် သက်ဆိုင်သည့် field ထဲတွင်သိမ်းဆည်းထား၍ label တွင် အသုံးပြုလိုပါက Preserve data rotation values entry ကို စစ်ဆေးပါ။ မစစ်ဆေးပါက pin မလုပ်ထားသည့် label လှည့်လည်ခြင်းကို ပြန်လည်သတ်မှတ်ရမည်ဖြစ်ပြီး attribute table မှ ၎င်းရဲ့ တန်ဖိုးကို ဖယ်ရှားသွားပါလိမ့်မည်။

    -
    -

    Note

    -

    Polygon feature များအတွက် Data ဖြင့်သတ်မှတ်ထားသည့် rotation ကို လက်ရှိတွင် Around centroid နေရာချထားမှုနည်းလမ်းအတွက်သာလျှင် ပံ့ပိုးထားသည်။

    -
    -
  • -
-
-

Note

-

Expression များကို label map tool (ဆိုလိုသည်မှာ Rotate label နှင့် Move label tool များ) များနှင့် data-define label နေရာချထားများ ပေါင်းစပ်ခြင်းတွင် အသုံးပြု၍မရပါ။ Widget သည် သက်ဆိုင်ရာ auxiliary storage field (အရန်သိမ်းဆည်းသည့် field) အဖြစ်သို့ ပြန်လည်သတ်မှတ်သွားမည်ဖြစ်သည်။

-
-
-
-
ဦးစားပေးသတ်မှတ်ချက် (Priority)
-

Priority အခန်းတွင် label တစ်ခုချင်းစီ၏ နေရာချထားမှုဦးစားပေးအဆင့် သတ်မှတ်နိုင်ပါသည်။ ဆိုလိုသည်မှာ တူညီသည့်နေရာအတွက် ရည်စူးထားသည့် ပုံများ သို့မဟုတ် label များ အမျိုးမျိုုးရှိလျှင် ဦးစားပေးမှုအမြင့်ဆုံး item ကို ပြသပေးမည်ဖြစ်ပြီး အခြားအရာများကို ချန်ထားခဲ့မည်ဖြစ်ပါသည်။

-

ကြီးမားသည့် weighted (အလေးပေးခံရသည့်) obstacle feature တစ်ခုကြောင့် label တစ်ခု ချန်လှပ်ခံထားရမည်ကို အကဲဖြတ်ရန်လည်း priority rank ကိုအသုံးပြုပါသည်။

-
-
-
အတားအဆီးများ (Obstacles)
-

အချို့အကြောင်းအရာများတွင် (ဥပမာ - သိပ်သည်းမှုများသော label များ၊ ထပ်နေသည့် feature များ…)၊ -label များ နေရာချထားမှုသည် မသက်ဆိုင်သည့် feature များပေါ်တွင် label များရောက်ရှိနေခြင်းများ ဖြစ်နိုင်ပါသည်။

-

Obstacle တစ်ခုသည် feature တစ်ခုဖြစ်ပြီး ၎င်းအပေါ်တွင် အခြား feature များ၏ label များနှင့် ပုံများ နေရာချထားမှုကို QGIS က ရှောင်ရှားပေးပါသည်။ ထိုအရာကို Obstacles section မှ နေပြီး ထိန်းချုပ်နိုင်ပါသည်-

-
    -
  1. အခြား label နှင့် ပုံများ (တူညီတဲ့ layer အတွင်းရှိ အခြား feature များမှ item များ အပါအဝင်) အတွက် layer ၏ feature များသည် obstacle များအဖြစ် ဆောင်ရွက်ရန်သင့်မသင့် ဆုံးဖြတ်ရန် checkbox Features act as obstacles option ကို အမှန်ခြစ်ပါ။

    -

    Layer တစ်ခုလုံးအစား option ၏နောက်တွင်ရှိသော dataDefine Data-defined override control ကို အသုံးပြုပြီး feature များ၏ အပိုင်းတစ်ခုကို obstacle များအဖြစ် ရွေးနိုင်ပါသည်။

    -
  2. -
  3. Obstacle ၏ weighting ကို ချိန်ညှိရန် Settings button ကို အသုံးပြုပါ။

    -
      -
    • ဖြစ်နိုင်ချေရှိသော obstacle feature တိုင်းအတွက် Obstacle weight တစ်ခုကို သတ်မှတ်နိုင်ပါသည်။ အဆိုပါ တန်ဖိုးထက် နေရာချထားမှုဦးစားပေးအဆင့် (placement priority rank) ပိုမြင့်သည့် မည်သည့် label သို့မဟုတ် diagram မဆို အပေါ်တွင် နေရာယူနိုင်ပါသည်။ နေရာချထားမှုဦးစားပေးအဆင့် အနိမ့်ဆုံးတန်ဖိုးများရှိသော label များနှင့် ပုံများသည် အခြားနေရာချထားမှုမဖြစ်နိုင်ပါက ချန်ထားခံရမည် ဖြစ်ပါသည်။

      -

      ဒီအရွယ်အစားချိန်ညှိမှုသည် data ဖြင့်လည်း သတ်မှတ်နိုင်ပါသည်။ ထို့ကြောင့် တူညီသော layer အတွင်းရှိ သေချာသော feature များသည် အခြားအရာများထက် ဖုံးအုပ်ခံရခြင်းမျိုး ပိုမိုဖြစ်နိုင်ဖွယ်ရှိပါသည်။

      -
    • -
    • Polygon layer များအတွက် အောက်ပါ obstacle feature အမျိုးအစားများကို ရွေးချယ်နိုင်ပါသည်-

      -
        -
      • over the feature’s interior (Feature ၏အတွင်းပိုင်းအပေါ်တွင်) - Polygon ၏ အတွင်းပိုင်းအပေါ်တွင် label များ ထားရှိခြင်းမှ ရှောင်ရှားပေးပါသည်။ (label များကို polygon အပြင်ဘက်တွင်ထားရှိခြင်း သို့မဟုတ် polygon အတွင်းအနည်းငယ်မျှ ကျရောက်ရုံသာထားရှိခြင်း ဖြစ်နိုင်ပါသည်)

      • -
      • သို့မဟုတ် over the feature’s boundary (Feature နယ်နိမိတ်၏ အပေါ်တွင်) - Polygon ၏ နယ်နိမိတ်ပေါ်တွင် label များ ထားရှိခြင်းမှ ရှောင်ရှားပေးပါသည်။ (label များကို polygon ၏အပြင်ဘက် သို့မဟုတ် polygon အတွင်းဘက်တွင် ထားရှိခြင်း ဖြစ်နိုင်ပါသည်)။ ထို့သိုထားခြင်းသည် ဧရိယာတစ်ခုလုံး (administrative units (အုပ်ချုပ်မှုဆိုင်ရာယူနစ်များ)၊ categorical coverages (အမျိုးအစားခွဲခြားထားသည့် လွှမ်းခြုံမှုများ၊ …) ကို ဖုံးအုပ်ထားသော feature များရှိသည့် layer များအတွက် အသုံးဝင်နိုင်ပါသည်။ အခုကိစ္စတွင် အဆိုပါ feature များအတွင်း label များထားရှိခြင်းကို ရှောင်ရှားရန် မဖြစ်နိုင်ပါ။ Feature များအကြားရှိ နယ်နိမိတ်မျဉ်းများပေါ်တွင် label ထားရှိမှုကို ရှောင်ရှားခြင်းသည် ပိုမိုကောင်းမွန်နိုင်ပါသည်။

      • -
      -
    • -
    -
  4. -
-
-
-
-
-

14.3.2.4. ပုံဖော်ပြသခြင်းဆိုင်ရာ tab (Rendering tab)

-

render Rendering tab တွင် label များကို မည်သည့်အချိန်တွင် ဖော်ပြနိုင်မည်ဆိုသည် နှင့် အခြား label များနှင့် feature များအကြား ၎င်းတို့၏ အပြန်အလှန်ဆက်နွယ်မှုများကို ချိန်ညှိနိုင်သည်။

-
-

အညွှန်းစာများထိုးရာတွင် ရွေးချယ်နိုင်သည်များ (Labeling options)

-

Label options အောက်တွင်-

-
    -
  • scale-based (စကေးအခြေခံသည့်) နှင့် Pixel size-based (pixel အရွယ်အစားအခြေခံသည့်) visibility (မြင်တွေ့ရနိုင်မှု) setting တို့ကို ရှာပါ။

  • -
  • Label z-index သည် layer ထဲရှိ အခြား feature label များနှင့် ဆက်စပ်မှုများ၊ အခြား layer များမှ label များနှင့် ဆက်စပ်မှုများအပြင် label များဖော်ပြပေးသည့် order (အစီအစဉ်) ကို ဆုံးဖြတ်ပေးသည်။ z-index မြင့်သည့် label များသည် z-index နိမ့်သည့် label များ (မည်သည့် layer မှ ဖြစ်စေ) ၏ အပေါ်တွင် ပြသပေးမည် ဖြစ်သည်။

    -

    ထို့အပြင် label နှစ်ခုတွင် တူညီသော z-index တန်ဖိုးများရှိပါက logic ကို ပြန်လည်ပြင်ဆင်ရပါမည်။

    -
      -
    • ၎င်းတို့သည် တူညီသော layer မှဖြစ်လျှင် ပို၍သေးငယ်သည့် label ကို ကြီးသည့် label ရဲ့ အထက်တွင် ရေးဆွဲမည်ဖြစ်သည်။

    • -
    • ၎င်းတို့သည် မတူညီသည့် layer များမှဖြစ်လျှင် label များကို ၎င်းတို့၏ layer များရဲ့ အစီအစဉ်အတိုင်း ရေးဆွဲမည်ဖြစ်သည်။ (ဆိုလိုသည်မှာ မြေပုံရည်ညွှန်းချက်တွင် သတ်မှတ်ထားသော အစီအစဉ်အပေါ်မူတည်၍)

    • -
    -
    -

    Note

    -

    ဤ setting သည် အခြား layer များမှ feature များအောက်တွင် label ရေးဆွဲ၍မရပါ။ ၎င်းသည် layer ၏ feature အားလုံးအပေါ်တွင် label ရေးဆွဲမည့် order ကိုသာ ထိန်းချုပ်ပေးပါသည်။

    -
    -
  • -
  • Allow inferior fallback placements - ပုံမှန်အားဖြင့် QGIS သည် ချမှတ်ထားသည့် setting များအတိုင်း label များကို အကောင်းဆုံးနေရာချပေးပါသည်။ အခြားရွေးချယ်စရာမရှိသည့်အခါတွင် ဆိုးရွားသောနေရာချထားမှုအတွက် ပြန်လည်ပြင်ဆင်နိုင်ရန် ဤ mode ကိုအသုံးပြုနိုင်သည်။ ဥပမာ- မျဉ်းဖြောင့်တစ်ကြောင်း၏ label စာသားသည် ကွေးညွတ်ရန် တိုလွန်းသောအခါ label သည် feature ရဲ့ center point ပေါ်တွင် horizontal နေရာချထားမည် ဖြစ်သည်။

  • -
  • Show label နှင့် Always Show များရှိ data ဖြင့်သတ်မှတ်ထားသည့် expression ကို အသုံးပြု၍ မည်သည့် label များကို ဖော်ပြသင့်သည် ဆိုသည်ကို ချိန်ညှိနိုင်သည်။

  • -
  • Show upside-down labels ကို အသုံးပြုပါ။ အခြားနည်းလမ်း အသုံးပြုလိုလျှင် Never၊ -when rotation defined သို့မဟုတ် always ကို အသုံးပြုနိုင်သည်။

  • -
  • Overlapping labels group သည် layer အတွင်းရှိ feature များအတွက် ထပ်နေသော label များကို -ခွင့်ပြုပေးထားခြင်း ရှိမရှိနှင့် ၎င်းတို့ တစ်ခုချင်းစီကို မည်သို့ကိုင်တွယ်သင့်သည်ကို ထိန်းချုပ်သတ်မှတ်နိုင်ပါသည်-

    -
      -
    • Never overlap - အချို့သော label များ မပါဝင်လျှင်ပင် layer အတွက် ထပ်နေသော label များကို မည်သည့်အခါမှ နေရာချထားခြင်း မပြုလုပ်ပါ။

    • -
    • Allow overlaps if required - အကယ်၍ label ကို အခြားနည်းဖြင့် နေရာချ၍မရပါက ထပ်နေသော label တစ်ခု ရေးဆွဲပါ။ ဤနည်းလမ်းသည် ဖြစ်နိုင်လျှင် label ကို သင့်လျော်မှုနည်းသည့် နေရာတစ်ခုသို့ နေရာချထားနိုင်သည်။ ဥပမာ - line သို့မဟုတ် polygon တစ်ခု၏ center မှ အဝေးသို့ label ကို နေရာရွှေ့ခြင်း။ ထိုသို့ဆောင်ရွက်ခြင်းဖြင့် label များ ထပ်ခြင်းကို ရှောင်ဖယ်နိုင်သည်။ သို့သော် နေရာချနိုင်မည့် အခြားနေရာများမရှိလျှင် ထပ်နေသည့် label များ ရေးဆွဲမည်ဖြစ်သည်။

    • -
    • Allow overlaps without penalty - Label သည် အခြား label သို့မဟုတ် အတားအဆီးများကို ထပ်နေပါက အရေးမကြီးပါ။ Label ထပ်နေမှုကို လုံးဝရှောင်ကျဉ်သည့် နောက်ထပ်နေရာချထားမှုတစ်ခုဖြစ်လျှင်ပင် အကောင်းဆုံးနေရာချထားမှု (ဥပမာ- အလယ်တွင်နေရာချထားမှု အများစု) ကိုအမြဲတမ်းအသုံးပြုသင့်သည်။

    • -
    -

    ထပ်နေသော label များနှင့် fallback placements (ပြန်လည်နေရာချထားမှု) နည်းလမ်း နှစ်ခုစလုံးကို ဆောင်ရွက်ခြင်းဖြင့် layer တွင်ရှိသည့် feature များအားလုံးကို label တပ်နိုင်ပြီး ၎င်းတို့အတွက် အကောင်းဆုံးဖော်ပြခြင်းမျိုး လိုအပ်မည်မဟုတ်ပါ။

    -
  • -
-
-
-

Feature ရွေးချယ်မှုများ (Feature options)

-

Feature options အောက်တွင်-

-
    -
  • Label every part of a multi-part features (multi-part feature များ၏ အစိတ်အပိုင်းအားလုံးကို label တပ်) ရန်နှင့် Limit number of features to be labeled to (label တပ်မည့် feature အရေအတွက်ကို ကန့်သတ်)ရန် ရွေးချယ်နိုင်သည်။

  • -
  • Line နှင့် polygon layer များသည် Suppress labeling of features smaller than ကို အသုံးပြု၍ -feature အတွက် label တပ်ရန်အတွက် အနည်းဆုံးအရွယ်အစားကို သတ်မှတ်နိုင်သည်။

  • -
  • Polygon feature များအတွက် label တပ်ရာတွင် ၎င်းတို့ရဲ့ feature အတွင်း လုံးဝကိုက်ညီမှု ရှိမရှိအပေါ်မူတည်၍ -label များကို ရွေးချယ်ဖော်ပြနိုင်ပါသည်။

  • -
  • Line feature တွေအတွက် label တပ်ရာတွင် Merge connected lines to avoid duplicate labels ကို ရွေးချယ်၍ -Placement tab ထဲရှိ Distance သို့မဟုတ် Repeat နည်းလမ်းများကို ပေါင်းစပ်၍ အတန်အသင့် ပေါ့ပေါ့ပါးပါးဖြစ်သည့် မြေပုံ (airy map) တစ်ခုကို ဖော်ပြနိုင်ပါသည်။

  • -
-
-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/style_library/style_manager.html b/docs/user_manual/style_library/style_manager.html deleted file mode 100644 index b7019ad..0000000 --- a/docs/user_manual/style_library/style_manager.html +++ /dev/null @@ -1,562 +0,0 @@ - - - - - - - 14.1. Style များစီမံခန့်ခွဲရာ (Style Manager) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

14.1. Style များစီမံခန့်ခွဲရာ (Style Manager)

- -
-

14.1.1. Style များ စီမံခန့်ခွဲရာ dialog (Style Manager dialog)

-

Style Manager သည် ယေဘူယျ style item များကို စီမံခန့်ခွဲနိုင်ပြီး ဖန်တီးနိုင်သည့် နေရာလည်း ဖြစ်သည်။ ၄င်းတို့သည် feature များ၊ layer များ သို့မဟုတ် -print layout များကို symbolize (သင်္ကေတပြုလုပ်) လုပ်နိုင်သည့် သင်္ကေတများ၊ color ramp (ရောင်စဉ်တန်း) များ၊ text format များ သို့မဟုတ် label setting များဖြစ်ကြသည်။ ၄င်းတို့ကို အသုံးပြုသူပရိုဖိုင် -user profile အောက်တွင်ရှိသည့် symbology-style.db database တွင် သိုလှောင်ထားပြီး ထို profile တွင် ဖွင့်ထားသည့် project file များအားလုံးကို မျှ‌‌‌ဝေထားသည်။ -Style Manager dialog ၏ export/import လုပ်ဆောင်နိုင်မှုကြောင့် style item များကို တခြားတွင်လည်း မျှဝေပြီး အသုံးပြုနိုင်သည်။

-

Modeless dialog ကို အောက်ဖော်ပြပါတခုခုနှင့် ဖွင့်နိုင်ပါသည်-

- -
-../../../_images/stylemanager.png -
-

Fig. 14.1 Style Manager

-
-
-
-

14.1.1.1. Style items များ စီစဉ်ဖွဲ့စည်းခြင်း (Organizing style items)

-

Style Manager dialog သည် tab များဖြင့် ဖွဲ့စည်းထားသည့် item များကို အစမ်းကြည့်ရှုရန် ၄င်း၏ အလယ်ဗဟိုတွင် frame တစ်ခုအဖြစ် ပြသထားသည်။

-
    -
  • All သည် point၊ linear၊ surface သင်္ကေတများ နှင့် label (အညွှန်း) setting များအပြင် ကြိုတင်သတ်မှတ်ထားသည့် color ramp (ရောင်စဉ်တန်း) များနှင့် text format များကိုလည်း စုစည်းထားသည်။

  • -
  • pointLayer Marker သည် point သင်္ကေတများအတွက် ဖြစ်သည်။

  • -
  • lineLayer Line သည် linear သင်္ကေတများအတွက် ဖြစ်သည်။

  • -
  • polygonLayer Fill သည် surface သင်္ကေတများအတွက် ဖြစ်သည်။

  • -
  • color Color ramp

  • -
  • text Text format သည် စာလုံးဖောင့်၊ အရောင်၊ buffer များ၊ အရိပ်များနှင့် စာသားများ၏ နောက်ခံများ (ဆိုလိုသည်မှာ layout များတွင် label setting အားလုံးကို format ပြုလုပ်ခြင်းဖြစ်သည်။) -text formats များကို ပြင်ဆင်ဆောင်ရွက်ရန် ဖြစ်သည်။

  • -
  • labelingSingle Label settings သည် text format များနှင့် label placement၊ priority၊ callout များနှင့် rendering ကဲ့သို့ label setting ပါဝင်သည့် label settings များကို ပြင်ဆင်ဆောင်ရွက်ရန် ဖြစ်သည်။

  • -
  • legend Legend Patch Shapes သည် MarkerLine နှင့် Fill ဂျီဩမေတြီများပါဝင်သည့် စိတ်ကြိုက် legend patch shape များကို ပြင်ဆင်ဆောင်ရွက်ရန် ဖြစ်သည်။

  • -
  • 3d 3D Symbols သည် 3D Map view တွင် feature များကို render ပြုလုပ်ရန်အတွက် 3D properties (extrusion ၊ shading ၊ altitude ၊ …) သင်္ကေတများကို configure (သတ်မှတ်ပြင်ဆင်) ပြုလုပ်ရန်ဖြစ်သည်။

  • -
-

Style များကို ညာဘက်အောက်ခြေရှိ iconView Icon View သို့မဟုတ် -openTable List View တွင် ပြုလုပ်နိုင်သည်။ View နှစ်ခုစလုံးတွင် tooltip သည် style ဥပမာများကို ပြသထားသည်။ -Icon များ၏ ဘယ်ဘက်မှာရှိသည့် thumbnail size slider သည် သင်္ကေတများကို အကောင်းဆုံး ကြည့်ရှုဖို့ရန်အတွက် dialog တွင် actual -thumbnail size များကို ချိန်ညှိနိုင်ပါသည်။

-

Item တစ်ခုချင်းစီအတွက် ဘယ်ဘက် panel ရှိ စာရင်းတွင် element များကို မတူညီသည့် အမျိုးအစားများအဖြစ် ပြုလုပ်နိုင်သည်။

-
    -
  • Favorites သည် item တစ်ခုကို configure ပြုလုပ်သည့်အချိန်တွင် ပုံသေပြသသည်။ ၄င်းသည် item များ၏ extensible (ဖြန့်ထုတ်နိုင်သော) set တစ်ခုအဖြစ်လည်း ပြသသည်။

  • -
  • All သည် active ဖြစ်နေသည့် အမျိုးအစားများအတွက် ရရှိနိုင်သည့် item များအားလုံးကို စာရင်းပြုလုပ်ထားသည်။

  • -
  • Tags သည် item များကို သတ်မှတ်ရန် အသုံးပြုနိုင်သည့် label စာရင်းကို ပြသသည်။ -Item တစ်ခုသည် တစ်ကြိမ်ထက် ပိုပြီး tag ပြုလုပ်နိုင်သည်။ List ထဲရှိ tag တစ်ခုကို ရွေးချယ်ပြီး ၄င်းနှင့်သက်ဆိုင်သည့် item များကိုသာ ပြသရန် tag များကို update ပြုလုပ်ပေးသည်။ -Item များကို attach လုပ်နိုင်ရန်အတွက် tag တစ်ခုဖန်တီးရန် Add Tag… ခလုတ်ကို နှိပ်ပါ။ သို့မဟုတ် မည်သည့် tag အကြောင်းအရာဆိုင်ရာ menu မှ symbologyAdd Add Tag… ကိုရွေးပါ။

  • -
  • Smart Group သည် conditions (သတ်မှတ်အခြေအနေများ) နှင့်အညီ ၄င်း၏ သင်္ကေတများကို dynamically ရယူသည်။ (ဥပမာအနေဖြင့် Fig. 14.2 ကို ကြည့်ပါ)။ -Smart group များကို ဖန်းတီးရန် Add Smart Group… ခလုတ်ကို နှိပ်ပါ။ dialog box မှာ ရွေးချယ်ရန် item များကို filter လုပ်ရန်အတွက် expression တစ်ခုကို ပြုလုပ်နိုင်သည်။ -(သီးသန့် tag တစ်ခု၊ နာမည် string တစ်ခု စသည်တို့ပါဝင်သည်)။ အခြေအနေ(များ) နှင့်ကိုက်ညီသည့် သင်္ကေတများ၊ color ramp များ၊ text format များ သို့မဟုတ် label setting များကို smart group ထဲသို့ အလိုအလျောက် ထည့်သွင်းပေးသည်။

  • -
-
-../../../_images/create_smartgroup.png -
-

Fig. 14.2 Smart Group တစ်ခု ဖန်တီးခြင်း

-
-
-

Tag များ နှင့် smart group များသည် အပြန်အလှန်ဆက်နွယ်မှု မရှိပါ။ ၄င်းတို့သည် style element များကို စုစည်းနိုင်သော မတူညီသည့် နည်းလမ်းနှစ်မျိုးဖြစ်သည်။ -Smart group များသည် ထည့်သွင်းကန့်သတ်ချက်ပေါ် မူတည်ပြီးတော့ ၄င်းတို့၏ item များကို အလိုအလျောက်ရယူပြီး tag များကို အသုံးပြုသူက ကိုယ်တိုင်ထည့်ပေးရသည်။ -ထိုအမျိုးအစားတစ်ခုခုကို edit ပြုလုပ်ရန် အောက်ပါအတိုင်း ပြုလုပ်နိုင်သည်-

-
    -
  • Item များကို ရွေးပါ။ right-click နှိပ်ပြီး Add to Tag ► ကို ရွေးပါ။ ထို့နောက် tag name ရွေးပါ သို့မဟုတ် tag အသစ်တစ်ခုဖန်တီးပါ။

  • -
  • Tag ကို ရွေးပြီး Modify group… ► Attach Selected Tag to Symbols ကို နှိပ်ပါ။ item တစ်ခုချင်းစီ၏ဘေးတွင် ရွေးချယ်နိုင်သည့် check box ပေါ်လာပါမည်။ -ရွေးချယ်ပြီးသည့်အခါ Modify group… ► Finish Tagging ကို နှိပ်ပါ။

  • -
  • Smart group ကို ရွေးပြီး Modify group… ► Edit smart group… ကို နှိပ်ပါ။ ထို့နောက် Smart Group Editor dialog တွင် configure ပြုလုပ်ပါ။ ၄င်း option ကို smart group ၏ အကြောင်းအရာဆိုင်ရာ menu ထဲမှလည်း ပြုလုပ်နိုင်သည်။

  • -
-

Tag တစ်ခု သို့မဟုတ် smart group ကို ဖယ်ရှားရန် ၄င်းပေါ်မှာ right-click နှိပ်ပြီး symbologyRemove -Remove ခလုတ်ကို နှိပ်ပါ။ category ထဲတွင် group လုပ်ထားသည့် item များကို မဖျက်ပါ။

-
-
-

14.1.1.2. Item တစ်ခုကို ထည့်ခြင်း၊ ပြင်ခြင်း သို့မဟုတ် ဖယ်ရှားခြင်း (Adding, editing or removing an item)

-

အပေါ်တွင် မြင်တွေ့ရသည့်အတိုင်း active ဖြစ်နေသော အမျိုးအစားများ (tag ၊ smart group ၊ favorites…) ပေါ်မူတည်ပြီး style element များကို ဖော်ပြထားသည်။ Tab တစ်ခု ဖွင့်ပြီး အောက်ပါအတိုင်း ပြုလုပ်နိုင်သည်-

-
    -
  • Item အသစ်များထည့်သွင်းခြင်း - symbologyAdd Add item ခလုတ်ကို နှိပ်ပြီး -symbolscolor ramps သို့မဟုတ် text format and label builder description ကို configure ပြုလုပ်ပါ။

  • -
  • ရှိပြီးသား item တစ်ခုကို Modify ပြုလုပ်ခြင်း - Item တစ်ခုကို ရွေးပြီး symbologyEdit Edit item ခလုတ်ကို နှိပ်ပါ။ ထို့နောက် item အသစ်ထည့်သွင်းခြင်းကဲ့သို့ configure ပြုလုပ်ပါ။

  • -
  • ရှိပြီးသား item များကို delete (ဖျက်ခြင်း) လုပ်ခြင်း - Element တစ်ခု delete လုပ်ရန်အတွက် delete လုပ်လိုသည့် element ကို ရွေးပြီး symbologyRemove Remove item နှိပ်ပါ။ (right-click နှိပ်ပြီးလည်း ပြုလုပ်နိုင်သည်) Item သည် local database မှ ဖယ်ရှားသွားလိမ့်မည်။

  • -
-

All tab သည် item အမျိုးမျိုးကို ရွေးချယ်နိုင်သည်။

-

ရွေးချယ်ထားသော item ပေါ်တွင် Right-click နှိပ်ခြင်းဖြင့် လုပ်ဆောင်နိုင်သည်များမှာ-

-
    -
  • Add to Favorites (Favorite များထဲသို့ ပေါင်းထည့်ခြင်း)၊

  • -
  • Remove from Favorites (Favorite များထဲမှ ဖယ်ရှားခြင်း)၊

  • -
  • Add to Tag ► နှင့် သင့်လျော်သော tag ကို ရွေးပါ။ သို့မဟုတ် အသစ်တစ်ခု ဖန်တီးပါ။ ရှိပြီးသား tag များကို စစ်ဆေးပါ။

  • -
  • Clear Tags - Tag ထဲရှိ သင်္ကေတများကို ဖယ်ထုတ်ခြင်း

  • -
  • Remove Item(s) (Item များအား ဖယ်ရှားခြင်း)

  • -
  • Edit Item - Edit ပြုလုပ်လိုသည့် item တစ်ခုပေါ်တွင် right-click နှိပ်ပါ။

  • -
  • Copy Item (Item ကို ကူးယူခြင်း)

  • -
  • Paste Item … - style manager ထဲမှ category တစ်ခုခုထဲတွင် သို့မဟုတ် QGIS ထဲရှိ တစ်နေရာရာတွင် (symbols သို့မဟုတ် color buttons ) paste လုပ်ပါ။

  • -
  • Export Selected Symbol(s) as PNG… (သင်္ကေတများအတွက်သာ ဖြစ်သည်။)

  • -
  • Export Selected Symbol(s) as SVG… (သင်္ကေတများအတွက်သာ ဖြစ်သည်။)

  • -
-
-
-

14.1.1.3. Style item များကို မျှဝေခြင်း (Sharing style items)

-

Style Manager dialog ၏ ဘယ်ဘက်အောက်ခြေတွင်ရှိသည့် sharing Import/Export tool သည် symbolများ၊ color ramp များ၊ text -format များနှင့် label setting များကို share ပြုလုပ်နိုင်သည်။ ထိုလုပ်ဆောင်မှုများကို item များပေါ်တွင် right click နှိပ်ပြီးလည်း ပြုလုပ်နိုင်သည်။

-
-

Item များကို Export ပြုလုပ်ခြင်း (Exporting items)

-

Item များကို .XML ဖိုင်အဖြစ် export ပြုလုပ်နိုင်သည်။

-
    -
  1. sharing Import/Export drop-down menu ထဲရှိ -fileSave Export Item(s)… ကို ရွေးပါ။

  2. -
  3. Export ပြုလုပ်လိုသော item များကို ရွေးချယ်ရာတွင် mouse ဖြင့်သော်လည်းကောင်း၊ tag တစ်ခုကို ရွေးချယ်၍သော်လည်းကောင်း သို့မဟုတ် ရှိပြီးသား group တစ်ခုချင်းအလိုက်လည်း ပြုလုပ်နိုင်သည်။

  4. -
  5. ရွေးချယ်ပြီးပါက Export ကို နှိပ်ပါ။ ဖိုင် သိမ်းဆည်းမည့် နေရာကို ပြပါလိမ့်မည်။ ရွေးချယ်ထားသည့် item များပါဝင်သော XML format တစ်ခုကို ရရှိပါမည်။ -ဤ ဖိုင်ကို တစ်ခြားအသုံးပြုသူ၏ style library တွင် ထည့်သွင်းအသုံးပြုနိုင်သည်။

  6. -
-
-../../../_images/export_styles.png -
-

Fig. 14.3 Style item များကို Export ပြုလုပ်ခြင်း

-
-
-

သင်္ကေတများကို ရွေးချယ်ပြီး .PNG သို့မဟုတ် .SVG ဖိုင်အဖြစ် export ပြုလုပ်နိုင်သည်။ .PNG သို့မဟုတ် .SVG export ပြုလုပ်ခြင်းသည် (ဖိုင် နှစ်ခုစလုံးသည် အခြား style item အမျိုးအစားများအတွက် မရရှိနိုင်ပါ) ပေးထားသည့် folder ထဲမှာပဲ ရွေးချယ်ထားသည့် သင်္ကေတ တစ်ခုစီအတွက် ဖိုင်တစ်ခု ဖန်တီးပေးခြင်းဖြစ်သည်။ -SVG folder ကို တခြား အသုံးပြုသူမှ Settings ► Options ►System menu ထဲတွင်ရှိသည့် SVG paths တွင် ထည့်သွင်းပြီး သင်္ကေတ များကိုတိုက်ရိုက်အသုံးပြုနိုင်သည်။

-
-
-

Item များကို ထည့်သွင်းခြင်း (Importing items)

-

Item အသစ်များကို import လုပ်ခြင်းဖြင့် style library ကို ထပ်တိုးနိုင်သည်။

-
    -
  1. sharing Import/Export drop-down menu ကိုနှိပ်ပြီး ဘယ်ဘက်အောက်ခြေရှိ -fileOpen Import Item(s) ကို ရွေးပါ။

  2. -
  3. Dialog အသစ်တွင် style item များ၏ source ကို ညွှန်ပြပါ။ (၄င်းသည် disk ပေါ်ရှိ -.xml ဖိုင် သို့မဟုတ် url ဖိုင် ဖြစ်နိုင်သည်။)

  4. -
  5. Import လုပ်မည့် item များကို unchecked Add to favorites ထဲထည့်သွင်းရန် အမှန်ခြစ် ဖြုတ်ခြင်းရှိမရှိ ရွေးချယ်ပါ။

  6. -
  7. Import လုပ်ထားသည့် item များနှင့် ဆက်စပ်နေသည့် tag များကို ရှောင်ရှားရန် unchecked Do not import embedded tags ကို အမှန်ခြစ်ပါ။

  8. -
  9. Item အသစ်များကို အသုံးပြုရန် Additional tag(s) ကို နာမည်ပေးပါ။

  10. -
  11. Library သို့ ထည့်သွင်းလိုသည့် သင်္ကေတများကို preview မှ ရွေးပါ။

  12. -
  13. Import ကို နှိပ်ပါ။

  14. -
-
-../../../_images/import_styles.png -
-

Fig. 14.4 Style item များကို import ပြုလုပ်ခြင်း

-
-
-
-
-

Browser panel ကို အသုံးပြုခြင်း (Using the Browser panel)

-

အသုံးပြုသူပရိုဖိုင်၏ style database ထဲသို့ item style များကို Browser panel မှ တိုက်ရိုက် import ပြုလုပ်နိုင်သည်။

-
    -
  1. Browser ထဲမှ .xml style ဖိုင်ကို ရွေးပါ။

  2. -
  3. Map canvas ထဲသို့ Drag-and-drop ဆွဲပါ သို့မဟုတ် right-click နှိပ်ပြီး -Import Style… ကို ရွေးပါ။

  4. -
  5. Item များကို ထည့်သွင်းခြင်း (Importing items) အတိုင်း Import Items dialog ကို ဖြည့်ပါ။

  6. -
  7. Import နှိပ်ပြီး ရွေးချယ်ထားသော style item များကို -style database ထဲသို့ ထည့်သွင်းပါ။

  8. -
-

Browser တွင်ရှိသည့် style ဖိုင်ကို double-click ပြုလုပ်လိုက်လျှင် ဖိုင်ထဲမှ item များကိုပြသသည့် -Style Manager dialog ပွင့်လာမည်။ ၄င်းတို့ကို ရွေးချယ်ပြီး active ဖြစ်နေသော style -database ထဲသို့ import ပြုလုပ်ရန် Copy to Default Style… ကို နှိပ်ပါ။ ၄င်း item များအတွက် tag များသတ်မှတ်နိုင်သည်။ ၄င်း item များကို right-click နှိပ်ပြီး -Open Style… command အသုံးပြုခြင်းဖြင့်လည်း ရနိုင်သည်။

-
-../../../_images/open_style_file.png -
-

Fig. 14.5 Style items ဖိုင်ကို ဖွင့်ခြင်း

-
-
-

Dialog သည် သင်္ကေတတစ်ခုချင်းစီကို .PNG or .SVG ဖိုင်များအဖြစ် ထုတ်ပေးနိုင်သည်။

-
-
-

Online သိုလှောင်ခန်းများကို အသုံးပြုခြင်း (Using the online repository)

-

QGIS သည် QGIS အသုံးပြုသူများ share ထားသော style များ စုစည်းထားသည့် repository တစ်ခု ထားရှိပါသည်။ Style များကို https://plugins.qgis.org/styles တွင် ရရှိနိုင်ပြီး -Style Manager dialog မှ အောက်ခြေတွင် ရှိသည့် search -Browse Online Styles ခလုတ်ကို နှိပ်ခြင်းဖြင့်လည်း ရရှိနိုင်သည်။

-

Repository ထဲတွင် အောက်ပါတို့ကို ပြုလုပ်နိုင်သည်-

-
    -
  1. အမျိုးအစား သို့မဟုတ် နာမည်ပေါ် အခြေခံပြီး style item များကို ရှာပါ။

  2. -
  3. Style ဖိုင်ကို download ပြုလုပ်ပြီး ၄င်းဖိုင်ကို unzip ပြုလုပ်ပါ။

  4. -
  5. အထက်တွင် ဖော်ပြထားသည့် import နည်းလမ်းများကို အသုံးပြုပြီး .xml ဖိုင်ကို QGIS ၏ style database ထဲသို့ ထည့်သွင်းပါ။

  6. -
-
-
-
-
-

14.1.2. ရောင်စဉ်တွဲ တစ်ခုပြုလုပ်ခြင်း (Setting a Color Ramp)

-

Style Manager dialog ထဲရှိ color ramp tab သည် ဘယ်ဘက် panel မှ -ရွေးချယ်ထားသည့် အမျိုးအစားပေါ်မူတည်ပြီး color ramp အမျိုးမျိုးကို ကြည့်ရှုနိုင်သည်။

-

Custom color ramp တစ်ခု ဖန်တီးရန် color ramp tab ကို activate ပြုလုပ်ပြီး -symbologyAdd Add item ခလုတ်ကို click လုပ်ပါ။ ၄င်းတွင် color ramp အမျိုးအစားရွေးချယ်ရန် drop-down list ပြသထားသည်။

-
    -
  • Gradient သည် အစ အရောင် နှင့် အဆုံးသတ် အရောင် ကို ပေးပြီး continuous (တစ်ဆက်တည်းဖြစ်သော) သို့မဟုတ် discrete (သီးခြားလိုက် ဖြစ်သော) ဖြစ်နိုင်သည့် color ramp တစ်ခု ထုတ်ပေးသည်။ -Ramp preview ကို double-click နှိပ်ပြီး အလိုရှိသည့် intermediate (ကြား) အရောင်များကို ထည့်နိုင်သည်။ -Color stop indicator (အရောင်အဖြတ်ညွှန်းကိန်း) ကို click နှိပ်ပြီး Gradient stop အောက်တွင် ပြုလုပ်နိုင်သည်များမှာ-

    -
      -
    • Color ramp အစမှ Relative position ကို adjust လုပ်ပါ။ -Indicator ကို mouse ဖြင့် ဆွဲခြင်း သို့မဟုတ် arrow key များကို နှိပ်ပြီး ပြုလုပ်နိုင်သည်။ -(ကြီးကြီးမားမားရွှေ့ရန် arrow key ကို Shift key ဖြင့် တွဲပြီးသုံးနိုင်သည်)

    • -
    • Color များကြား interpolate ပြုလုပ်လိုသည့်အခါ အသုံးပြုရန် color model ကို သတ်မှတ်ပါ။ -၄င်းသည် RGBHSL သို့မဟုတ် HSV ဖြစ်သည်။ -အချို့အခြေအနေများတွင် desaturated mid tone များကို ရှောင်နိုင်သောကြောင့် ပိုမို၍ကြည့်ကောင်းသည့် gradient များကို ရရှိနိုင်သည်။

    • -
    • HSL သို့မဟုတ် HSV color သတ်မှတ်ချက်၏ Hue အစိတ်အပိုင်းအတွက် interpolation ပြုလုပ်ခြင်း၏ ဦးတည်ချက်ကို -Clockwise သို့မဟုတ် Counterclockwise ဖြင့် သတ်မှတ်နိုင်သည်။

    • -
    • color properties ကို သတ်မှတ်ပါ။

    • -
    • Delete stop သို့မဟုတ် DEL နှိပ်၍ အရောင်ကို ဖယ်ရှားပါ။

    • -
    -

    Plots group သည် color ramp (ရောင်စဉ်တန်း) များကို ဒီဇိုင်းဆွဲရန်၊ အရောင် stop များ၏ တည်နေရာ သို့မဟုတ် opacity (အလင်းပိတ်နှုန်း) နှင့် HSL -အစိတ်အပိုင်းများ ပြောင်းလဲရန်အတွက် တခြား graphical နည်းလမ်းကို ပံ့ပိုးပေးသည်။

    -
    -../../../_images/customColorRampGradient.png -
    -

    Fig. 14.6 Stops (အဖြတ်) အများအပြားပါဝင်သည့် စိတ်ကြိုက်ပြင်ဆင်ထားသော gradient color ramp ဥပမာ

    -
    -
    -
    -

    Hint

    -

    Color spot တွင် အရောင် တခုကို gradient ramp preview ပေါ်သို့ ဆွဲထည့်ခြင်းသည် အရောင် stop အသစ်တခုကို ထပ်တိုးစေသည်။

    -
    -
  • -
  • Color presets - အသုံးပြုသူမှ ရွေးချယ်ထားသော color list ပါဝင်သည့် color ramp (ရောင်စဉ်တန်း) အသစ်တစ်ခုကို ဖန်တီးနိုင်သည်။

  • -
  • Random - HueSaturationValueOpacity -နှင့် အရောင်များစွာ (Classes) အတွက် တန်ဖိုးများပေါ် မူတည်ပြီး ကျပန်းအရောင် အစုကို ဖန်တီးပေးသည်။

  • -
  • Catalog: ColorBrewer - Ramp တွင် color အရေအတွက်ကို customize လုပ်နိုင်မည့် ကြိုတင်သတ်မှတ်ထားသည့် discrete color gradient အစုံဖြင့် လုပ်ဆောင်နိုင်သည်။

  • -
  • သို့မဟုတ် Catalog: cpt-city - save as standard gradient ပြုလုပ်ပြီး color gradient များ၏ catalog တစ်ခုလုံးသို့ အသုံးပြုနိုင်သည့် အရာတစ်ခုဖြစ်သည်။ -cpt-city option သည် ‘out of the box’ ပါဝင်သည့် themes ရာပေါင်းများစွာ ပါရှိသော dialog အသစ်တစ်ခုကို ဖွင့်ပေးသည်။

  • -
-
-../../../_images/cpt-cityColorRamps.png -
-

Fig. 14.7 Color ramp ရာပေါင်းများစွာပါရှိသည့် cpt-city dialog

-
-
-
-
-

14.1.3. မြေပုံအညွှန်းသုံးပုံတစ်ခု ဖန်တီးခြင်း (Creating a Legend Patch Shape)

-

Legend Patch Shape အသစ်တစ်ခုဖန်တီးရန် Legend Patch Shapes tab ကို activate ပြုလုပ်ပြီး -symbologyAdd Add item ခလုတ်ကို click နှိပ်ပါ။ -အောက်ပါ ဂျီဩမေတြီ အမျိုးအစားများကို ရွေးနိုင်သည့် drop-down list ပေါ်လာမည်ဖြစ်သည်-

-
    -
  • Marker Legend Patch Shape… - point ဂျီဩမေတြီ များဖြင့် အသုံးပြုရန်။

  • -
  • Line Legend Patch Shape… - line ဂျီဩမေတြီ များဖြင့် အသုံးပြုရန်။

  • -
  • Fill Legend Patch Shape… - polygon ဂျီဩမေတြီ များဖြင့် အသုံးပြုရန်။

  • -
-

ရွေးချယ်စရာ သုံးခုစလုံးသည် တူညီသည့် dialog ကို ပြသပါလိမ့်မည်။

-
-../../../_images/createLegendPatchShape.png -
-

Fig. 14.8 Legend Patch Shape တစ်ခု ဖန်တီးခြင်း

-
-
-

ရွေးချယ်ထားသည့် ဂျီဩမေတြီ အမျိုးအစားနှင့် ပတ်သက်ပြီး shape အမျိုးအစား နှင့် ပြသထားသည့် legend patch shape သည် ကွဲပြားပါလိမ့်မည်။ အောက်ပါရွေးချယ်မှုများ ရရှိပါလိမ့်မည်-

-
    -
  • Shape - Legend patch shape ၏ shape ကို WKT string အဖြစ် သတ်မှတ်ပါ။ -Single နှင့် multipart ဂျီဩမေတြီ များ အသုံးပြုနိုင်သော်လည်း GeometryCollection မရှိပါ။

  • -
  • checkbox Preserve aspect ratio

  • -
  • tag များဖြင့် filter လုပ်ထားသည့် ရရှိသော legend patch shape များ၏ iconView Icon View သို့မဟုတ် openTable List View

  • -
-

Shape အသစ်ကို သတ်မှတ်ပြီးသောအခါ Save Legend Patch Shape… သို့မဟုတ် OK ကိုနှိပ်ပါ။ ထိုနှစ်ခုစလုံး သည် dialog တစ်ခုတည်းကို ဦးတည်သွားပါလိမ့်မည်။

-
-../../../_images/safeLegendPatchShape.png -
-

Fig. 14.9 Legend Patch Shape အသစ်တစ်ခုကို သိမ်းဆည်းခြင်း

-
-
-

Shape ကို ဖော်ပြရန် နာမည်၊ tag များ ရွေးချယ်ပြီး favourite ထဲသို့ ထည့်ထားနိုင်သည်။

-

Save… ကို နှိပ်လျှင် shape သည် list ထဲသို့ ထည့်သွင်းပြီးသားဖြစ်ပြီး -Shape အသစ်များကို ဆက်လက်ဖန်တီးရန် New Legend Patch Shape dialog သို့ ပြန်လည်ရောက်ရှိသွားမည်ဖြစ်သည်။

-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/style_library/symbol_selector.html b/docs/user_manual/style_library/symbol_selector.html deleted file mode 100644 index b780dba..0000000 --- a/docs/user_manual/style_library/symbol_selector.html +++ /dev/null @@ -1,758 +0,0 @@ - - - - - - - 14.2. သင်္ကေတရွေးချယ်သည့်အရာ (The Symbol Seclector) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

14.2. သင်္ကေတရွေးချယ်သည့်အရာ (The Symbol Seclector)

- -

သင်္ကေတရွေးချယ်သည့်အရာ သည် သင်္ကေတတစ်ခုကို ဖန်တီးပုံဖော်ရန် အဓိက dialog ဖြစ်သည်။ -အမှတ်သင်္ကေတ (Marker) ၊ လိုင်းသင်္ကေတ (Line) သို့မဟုတ် အဖြည့် သင်္ကေတ (Fill Symbol) များဖန်တီးခြင်း သို့မဟုတ် ပြင်ဆင်တည်းဖြတ်ခြင်းများဆောင်ရွက်နိုင်သည်။

-
-../../../_images/symbolselector.png -
-

Fig. 14.10 မျဉ်းကြောင်းတွင် အသုံးပြုမည့် line သင်္ကေတ ဒီဇိုင်းပြုလုပ်ခြင်း

-
-
-

သင်္ကေတ Selector dialog ကို အဓိက အစိတ်အပိုင်းနှစ်ခုဖြင့် တည်ဆောက်ထားသည်-

-
    -
  • သင်္ကေတဖွဲ့စည်းပုံ (tree) သည် သင်္ကေတ layer များ ပေါင်းစပ်ထားသော ပင်မသင်္ကေတအသစ် (new global) ဖြစ်သည်။

  • -
  • Tree ထဲရှိ ရွေးချယ်ထားသော သင်္ကေတ layer ကို ပြင်ဆင်သည့် setting များဖြစ်သည်။

  • -
-
-

14.2.1. သင်္ကေတအလွှာဖွဲ့စည်းပုံ (The symbol layer tree)

-

သင်္ကေတတစ်ခုတွင် များစွာသော Symbol layers (သင်္ကေတအလွှာများ) ပါဝင်ပါသည်။ သင်္ကေတအလွှာဖွဲ့စည်းပုံ layer tree သည် ပင်မသင်္ကေတအသစ် (new global) တွင်ပါဝင်သော ထပ်၍ ပေါင်းစပ်ထားသော သင်္ကေတ အလွှာများကို ပြသသည်။ ထို့အပြင် သင်္ကေတ properties (ဝိသေသလက္ခဏာများ) ပြောင်းလဲလိုက်သည်နှင့် သင်္ကေတ ဖော်ပြမှုများတပြိုင်နက်ပြောင်းလဲသွားမည်ဖြစ်ပါသည်။

-

သင်္ကေတ tree item များ၏ ရွေးချယ်ထားသောအဆင့်ပေါ်မူတည်၍ အသုံးပြုနိုင်သည့် tools များရှိပါသည်-

-
    -
  • symbologyAdd သင်္ကေတ layer တစ်ခုထပ်ပေါင်းထည့်ခြင်း - မိမိလိုချင်သလောက် သင်္ကေတများကို ဆင့်ထပ်ပြသနိုင်ပါသည်။

  • -
  • symbologyRemove ရွေးချယ်ထားသော သင်္ကေတ layer ကို ဖယ်ထုတ်ခြင်း။

  • -
  • သင်္ကေတ layer ၏ အရောင်ကို ပြောင်းခွင့်ပိတ်ခြင်း (lock ပြုလုပ်ခြင်း)။ ပင်မသင်္ကေတ (global symbol) (သို့မဟုတ် အထက်ဆင့် ရှိ) သင်္ကေတများ အရောင်ပြောင်းလိုက်ချိန်တွင် locked lock ပြုလုပ်ထားသော အရောင်မှာ ပြောင်းလဲမည် မဟုတ်ပါ။

  • -
  • duplicateLayer သင်္ကေတ layer တစ်ခု သို့မဟုတ် အုပ်စုတစ်ခု ကို duplicate (မိတ္တူပွား) ပြုလုပ်ခြင်း။

  • -
  • သင်္ကေတ layer ကို ‌အပေါ်အောက် ရွှေ့ခြင်း။

  • -
-
-
-

14.2.2. သင်္ကေတတစ်ခုကို ပြင်ဆင်သတ်မှတ်ခြင်း (Configuring a symbol)

-

QGIS တွင် symbol တစ်ခုကို ပြင်ဆင်သတ်မှတ်ခြင်းကို အဆင့်နှစ်ဆင့်ဖြင့် လုပ်ဆောင်သည်။ ၄င်းတို့မှာ သင်္ကေတ အဆင့်နှင့် သင်္ကေတ layer အဆင့်တို့ဖြစ်ပါသည်။

-
-

14.2.2.1. သင်္ကေတ (The symbol)

-

ဖွဲ့စည်းပုံ (Tree) ၏ ထိပ်ပိုင်းတွင် ဂျီဩမေတြီ layer ပေါ်မူတည်၍ Marker (အမှတ်)Line (လိုင်း) သို့မဟုတ် Fill (အဖြည့်) ပုံစံများ ဖြစ်နိုင်ပါသည်။ -သင်္ကေတတစ်ခုစီတွင် တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော သင်္ကေတများ (အခြား အမျိုးအစားတစ်ခုခု အပါအဝင်) သို့မဟုတ် သင်္ကေတ layer များကို ထည့်သွင်းနိုင်သည်။

-

အချို့သော parameter (သတ်မှတ်ချက်) များကို ပင်မ (global) သင်္ကေတ ဖန်တီးရန် သတ်မှတ် (setup) ပြုလုပ်နိုင်သည်-

-
    -
  • Unit - ယူနစ်သည် Millimeters (မီလီမီတာ)Points (ပွိုင့်)PixelsMeters at Scale (မီတာစကေး)Map units (မြေပုံတွင်သုံးထားသည့်ယူနစ်) သို့မဟုတ် Inches (လက်မ) ဖြစ်နိုင်ပါသည်။ (အသေးစိတ်ကို ယူနစ်ရွေးချယ်ရာ (Unit Selector) တွင်ဖော်ပြထားပါသည်။)

  • -
  • Opacity (အလင်းပိတ်နှုန်း)

  • -
  • Color (အရောင်) - Parameter ကို ပြောင်းလဲလိုက်သည့်အခါ value (တန်ဖိုး) သည် lock မလုပ်ထားသော sub-symbols (သင်္ကေတအခွဲများ) အ‌ရောင်အားလုံးသို့ သက်ရောက်သွားပါမည်။

  • -
  • Size (အရွယ်) နှင့် Rotation (အလှည့်) သည် marker (အမှတ်) သင်္ကေတများအတွက်ဖြစ်သည်။

  • -
  • Width (အထူ) သည် line သင်္ကေတများအတွက်ဖြစ်သည်။

    -
    -

    Tip

    -

    ပါဝင်သည့် သင်္ကေတအလွှာအဆင့်များတွင် symbol layers အတိုင်းအတာများအားလုံးကို အချိုးကျအရွယ်အစားပြောင်းရန် Size အရွယ်အစား (marker သင်္ကေတအတွက်) သို့မဟုတ် Width လိုင်းအထူ (line သင်္ကေတအတွက်) properties ကိုအသုံးပြုပါ။

    -
    -
    -

    Note

    -

    Style manager dialog မှ သင်္ကေတကိုသတ်မှတ်လိုက်သောအခါ width (အထူ)၊ size (အရွယ်အစား) သို့မဟုတ် rotation (အလှည့်) parameter များဘေးရှိ Data-defined override ခလုတ်သည် အသက်ဝင်မည်မဟုတ်ပါ။ -သင်္ကေတ ကို Map layer နှင့်ချိတ်ဆက်ထားပါက ထိုခလုတ်သည် proportional or multivariate analysis ပုံဖော်ပြသခြင်းကို ဖန်တီးနိုင်ပါမည်။

    -
    -
  • -
  • symbols library ကို အစမ်းကြည့်ခြင်း (preview) - အမျိူးအစားတူသော သင်္ကေတများကို ပြသထားပြီး ပြင်ဆင်နိုင်သော drop-down list တွင် free-form text သို့မဟုတ် categories (အုပ်စု) အလိုက် စစ်ထုတ်နိုင်ပါသည်။ styleManager Style Manager ကိုအသုံးပြုခြင်းဖြင့်လည်း သင်္ကေတစာရင်းကို update ပြုလုပ်နိုင်ပြီး သင်္ကေတတစ်ခုခြင်းကို dialog ဖြင့် ဖွင့်နိုင်သည်။ ထိုနေရာတွင် Style များစီမံခန့်ခွဲရာ (Style Manager) ထဲတွင်ဖော်ပြထားသော လုပ်ဆောင်ချက်များကို အသုံးပြုနိုင်ပါသည်။

    -

    သင်္ကေတများကို အောက်ပါပုံစံနှစ်မျိုးဖြင့်ဖော်ပြသည်-

    -
      -
    • Frame ၏ အောက်ခြေရှိ openTable List View ခလုတ် ကိုအသုံးပြု၍ icon list (thumbnail ၊ အမည် နှင့် associated tags (သက်ဆိုင်ရာပူးတွဲများ)) အတွင်း ဖော်ပြခြင်း၊

    • -
    • သို့မဟုတ် iconView Icon View ခလုတ်အသုံးပြု၍ icon နမူနာပုံစံ (preview) အနေဖြင့် ဖော်ပြခြင်း၊

    • -
    -
  • -
  • ပြင်ဆင်ထားသော သင်္ကေတများကို သင်္ကေတ library ထဲထည့်ရန် Save Symbol ခလုတ်ကိုနှိပ်ပါ။

  • -
  • Advanced selectString option ထဲတွင်-

    -
      -
    • Line နှင့် အဖြည့် သင်္ကေတများအတွက် Clip features to canvas extent

      -
    • -
    • အဖြည့် သင်္ကေတများအတွက် Force right-hand rule orientation (လက်ျာရစ်စနစ်အတိုင်းလှည့်ခြင်း) - ကွင်းတစ်ခုတွင် လိုင်း၏အဆစ်ထောင့် (vertex) များ၏အစီအစဉ် (ring orientation) သည် “right hand rule” စံသတ်မှတ်ချက်ကိုလိုက်နာသည့် အဖြည့် သင်္ကေတကို ဖန်တီးနိုင်ပါသည်။ (ဆိုလိုသည်မှာ polygon များတွင် အပြင်ဖက်အနား (exterior ring) ၏ အနားသတ်လိုင်း၏အဆစ်ထောင့်များသည် နာရီလက်တံလှည့်သည်အတိုင်း အစီအစဉ်ဖြစ်ပြီး အတွင်းရှိအပေါက် (interior) များ၏ ring များသည် နာရီလက်တံပြောင်းပြန် ဖြစ်သည်။)

      -

      Orientation fix သည် ပုံအဖြစ် ပြသ‌နေသည့်အအချိန်တွင်သာ သက်ရောက်မှုရှိပြီး feature ဂျီဩမေတြီသည် ပြောင်းလဲမည်မဟုတ်ပါ။ ပုံဖော်ပြသနေသည့် feature တစ်ခုချင်းစီ၏ ring orientation များ မည်သို့ပင်ရှိနေသည်ဖြစ်စေ ဤနည်းအားဖြင့် အဖြည့် သင်္ကေတများကို တစ်ပြေးညီအသွင်အပြင် ဖြင့် ပြသပေးနိုင်သည်။

      -
    • -
    • Layer ၏ symbology ပေါ်မူတည်၍ သင်္ကေတကို ပြောင်းလဲမည်ဖြစ်ပြီး Advanced menu တွင် နောက်ဆက်တွဲ setting (အပြင်အဆင်) များ အသုံးပြုနိုင်ပါသည်-

      -
        -
      • Symbol levels… သည် သင်္ကေတများကို ပုံဖော်ရမည့် ရှေ့ နောက်အစီအစဥ် ကိုသတ်မှတ်သည်

      • -
      • Data-defined Size Legend - အရွယ်အစားတန်ဖိုးကို data မှရယူအသုံးပြုခြင်း

      • -
      • Match to Saved Symbols… (ရှိပြီးသား သင်္ကေတများနှင့် တူညီရန်) နှင့် Match to Symbols from File… (ဖိုင်ထဲရှိ သင်္ကေတများနှင့် တူညီရန်) များဖြင့် (assign symbols to classes) class အမျိုးအစားများကို အလိုအလျောက် သင်္ကေတ သတ်မှတ်ရန်

      • -
      -
    • -
    -
  • -
-
-
-

14.2.2.2. သင်္ကေတ အလွှာ (The symbol layer)

-

ဖွဲ့စည်းပုံ (tree) ၏ အောက်ခြေ အဆင့်တွင် သင်္ကေတ layer ကို မိမိစိတ်ကြိုက်ပြင်ဆင်နိုင်သည်။ သင်္ကေတ layer အမျိုးအစားများသည် အထက်ဆင့်တွင်ရှိသည့် သင်္ကေတ အမျိုးအစားပေါ်မူတည်ပါသည်။ -သင်္ကေတများကို ပုံဖော်ပြသရာတွင် ပိုမိုကောင်းမွန်စေရန် paintEffects| paint effects ကို သင်္ကေတ layer အတွက်ဆောင်ရွက်နိုင်ပါသည်။

-

သင်္ကေတ layer အမျိုးအစားအားလုံး၏ လုပ်ဆောင်နိုင်သည့်အချက်များ (option) အားလုံးကို ဖော်ပြရန် မဖြစ်နိုင်သောကြောင့်၊ အရေးအကြီးဆုံးနှင့် အရေးပါသော အရာများကိုသာ အောက်တွင် ဖော်ပြထားပါသည်။

-
-

အသုံးများသည့် သတ်မှတ်ချက်များ (Common parameters)

-

သင်္ကေတ layer တည်ဆောက်ရာတွင် marker (အမှတ်)၊ line (လိုင်း) သို့မဟုတ် fill (အဖြည့်) မည်သည့်အမျိုးအစားအတွက်မဆို အသုံးပြုနိုင်သည့် တူညီသည့်ရွေးချယ်စရာ (common option) နှင့် widget များရှိသည်-

-
    -
  • color selector (အရောင်ရွေးချယ်သည့်အရာ) ကို အရောင်ခြယ်ရာတွင် လွယ်ကူစေရန် အသုံးပြုနိုင်သည်။

  • -
  • Units (ယူနစ်) သည် Millimeters (မီလီမီတာ)Points (ပွိုင့်)PixelsMeters at Scale (မီတာစကေး)Map units (မြေပုံယူနစ်များ) သို့မဟုတ် Inches (လက်မ) ဖြစ်နိုင်ပါသည် (အသေးစိတ်ကို ယူနစ်ရွေးချယ်ရာ (Unit Selector) တွင်ဖော်ပြထားပါသည်။)

  • -
  • dataDefine Data-defined override widget သည် option တိုင်းနီးပါးတွင် သင်္ကေတများကို စိတ်ကြိုက်ချဲ့ထွင်မှုများပြုလုပ်နိုင်စေသည်။ (အသေးစိတ်ကို Data အရ အစားထိုးလုပ်ဆောင်ခြင်းဆိုင်ရာ ပြင်ဆင်ချက် (Data defined override setup) တွင်ဖော်ပြထားပါသည်)

  • -
  • checkbox Enable symbol layer option သည် သင်္ကေတ layer ၏ မြင်ရနိုင်မှု (visibility) ကို ထိန်းချုပ်သည်။ ပိတ်ထားသော (disabled) သင်္ကေတ layer များကို ပုံဖော်ပြသရာတွင် မရေးဆွဲသော်လည်း ၄င်းတို့ကို သင်္ကေတဖွဲ့စည်းပုံထဲတွင် ဆက်လက်သိမ်းဆည်းထားပါသည်။ အကောင်းဆုံး သင်္ကေတ ဒီဇိုင်းကိုရရှိရန် ရှာဖွေနေစဉ်တွင် (မလိုသည့်) သင်္ကေတ layer များကို မဖယ်ရှားဘဲ ၎င်းတို့ကို ပိတ်ပြီး စမ်းသပ်နိုင်ခြင်းသည် ပိုမိုအဆင်ပြေစေသည့်နည်းလမ်းဖြစ်ပါသည်။ ဖြည့်ရမည့် အချက်အလက်များကို ဒေတာမှရယူအသုံးပြုခြင်း (data-defined) က အားလုံးကိုလွှမ်းမိုးလုပ်ဆောင်သည့်အတွက် သင်္ကေတ layer များကို ပိတ်ထားခြင်း သို့မဟုတ် ဖွင့်ထားခြင်းများကို Expression ဖြင့် ပြုမည်ဆိုပါကလုပ်နိုင်ပါသည်။ (ဉပမာ- feature attribute များ)

  • -
  • checkbox Draw effects (ရေးဆွဲပုံဖော်နည်းများ) သည် effects rendering အတွက် ခလုတ်ဖြစ်ပါသည်။

  • -
-
-

Note

-

အောက်တွင်ဖော်ပြထားသောဖော်ပြချက်သည် သင်္ကေတ layer အမျိုးအစားသည် feature ဂျီဩမေတြီ နှင့် ဆက်စပ်နေသည်ဟု ယူဆနိုင်သော်လည်း သင်္ကေတ layer များသည် တစ်ခုအတွင်း အခြားတစ်ခု ထည့်သွင်း ပေါင်းစည်းနိုင်သည်။ ယင်းအခြေအနေတွင် အတွင်းကျသည့် (lower level) သင်္ကေတ layer ၏ အချက်အလက်များ (parameter) ဖြစ်သည့် နေရာချထားပုံ (placement)၊ နေရာမှန်မှခွဲခွာဖော်ပြခြင်း (offset) စသည့်များသည် feature ဂျီဩမေတြီ ကိုယ်တိုင်တွင် မချိတ်ဆက်ပဲ အပြင်ဖက်/အထက်အဆင့် (upper level) သင်္ကေတများနှင့် ချိတ်ဆက်နိုင်သည်။

-
-
-
-

အမှတ်သင်္ကေတများ (Marker Symbols)

-

Point (တည်နေရာအမှတ်) ဂျီဩမေတြီ feature များအတွက် သင့်လျော်ပြီး အမှတ်အသားသင်္ကေတ (marker symbol) များတွင် သင်္ကေတ layer အမျိုးအစား များစွာရှိပါသည်-

-
    -
  • Simple marker (ရိုးရှင်းသည့် အမှတ်သင်္ကေတ (default)

    -
    -../../../_images/simpleMarkerSymbol.png -
    -

    Fig. 14.11 ရိုးရှင်းသည့် အမှတ်သင်္ကေတ (Marker Symbol) တစ်ခုကို ဒီဇိုင်းရေးဆွဲခြင်း။

    -
    -
    -

    ရိုးရှင်းသည့် အမှတ်သင်္ကေတ layer အမျိုးအစားတွင် အောက်ဖော်ပြပါ ဂုဏ်သတ္တိ (properties) များရှိပါသည်-

    -
      -
    • Size (အရွယ်အစား) တွင် ယူနစ်အမျိုးမျိူးအသုံးပြုနိုင်သည်။

    • -
    • Fill color (အဖြည့်အရောင်)

    • -
    • Stroke color (လိုင်းအရောင်) ၊ ကြိုတင်ထည့်ထားသည့်စာရင်း (list) မှ Stroke style (လိုင်း၏အဆင်) နှင့် Stroke size (လိုင်းအထူအရွယ်အစား)

    • -
    • Join style (လိုင်းတစ်ခုနှင့်တစ်ခုထိစပ်ပုံ) သည် Bevel (စောင်းသတ်)Miter (စောင်းတိ) သို့မဟုတ် Round (စောင်းလုံး) ဖြစ်နိုင်သည်။

    • -
    • Cap style (လိုင်းထိပ်နှစ်ဘက်) သည် Square (လေးထောင့်)Flat (အပြား) သို့မဟုတ် Round (အလုံး) ဖြစ်နိုင်သည်။

    • -
    • Rotation (လှည့်ထောင့်)

    • -
    • Offset ကို feature ၏ X နှင့် Y ဝန်ရိုးများအတွက် သတ်မှတ်နိုင်သည်။

    • -
    • Anchor point - ဆိုသည်မှာ သင်္ကေတ၏ အရပ်လေးမျက်နှာ ထောင့် တစ်ခုခုတွင် မူလချထားနေရာအဖြစ် သတ်မှတ်သည့် အမှတ်ဖြစ်သည်။ ဤအမှတ် point သည် Offset အပေါ် သက်ရောက်မှု ရှိသည်။

    • -
    -
  • -
  • Ellipse marker (ဘဲဥပုံအမှတ်အသား) သည် အကျယ်နှင့် အမြင့်ကို ပြင်ဆင်နိုင်သည့် simple marker သင်္ကေတ တစ်ခု ဖြစ်သည်။

  • -
  • Filled marker သည် fill sub symbol ကိုအသုံးပြုပြီး marker ကို ပုံဖော်သည်မှလွဲ၍ simple marker သင်္ကေတ နှင့်ဆင်တူဖြစ်သည်။ ၎င်းသည် လက်ရှိသုံးနေသည့် QGIS ၏ အဖြည့် (fill) နှင့် လိုင်းစုတ်ချက် (stroke) များအားလုံးကို marker များ ပုံဖော်ပြရာတွင် အသုံးပြုနိုင်စေသည်။ ဥပမာ- ရောင်ပြေး (gradient) သို့မဟုတ် shapeburst fills များ

  • -
  • Font marker (ဖောင့်) - သည် marker marker ပြုလုပ်ရန်အတွက် ထည့်ထားသည့် ဖောင့် (fonts) များကိုသုံးသည်မှလွဲ၍ simple marker သင်္ကေတ နည်းတူဖြစ်သည်။ နောက်ထပ်အပိုပါဝင်လာသည့် properties များမှာ-

    -
      -
    • Font family (ဖောင့်အုပ်စု)

    • -
    • Font style (ဖောင့်ပုံစံ)

    • -
    • Character(s) သည် စာသားဖြင့်ဖော်ပြသော သင်္ကေတ ဖြစ်သည်။ -၄င်းတွင် စာရိုက်၍ သော်လည်းကောင်း font ရွေးချယ်၍ သော်လည်းကောင်း font characters widget တွင်ရွေးချယ်နိုင်သည်။ -ထို့ပြင် Preview ကို နှိပ်၍ ရွေးချယ်ထားသော setting များ အရဖြစ်လာမည့် အနေအထားကို ကြိုကြည့် (preview) နိုင်သည်။

    • -
    -
  • -
  • Geometry generator (ဂျီဩမေတြီဖန်တီးသည့်အရာ (The Geometry Generator) တွင်ဖော်ပြထားပါသည်)

  • -
-
    -
  • Mask - ၎င်း၏ သင်္ကေတခွဲသည် mask shape (အဖုံးအကာသဏ္ဍာန်) တစ်ခုသတ်မှတ်လိုက်ပြီး ထို mask shape ၏ အရောင် property ကို လစ်လျူရှုနိုင်ပြီး အလင်းပိတ်မှု (opacity) ကိုသာ အသုံးပြုမည်ဖြစ်ပါသည်။ Marker သင်္ကေတ သည် စာများ သို့မဟုတ်အခြား အရောင်ခြင်းဆင်တူသည့်သင်္ကေတ များနှင့် ရောယှက်ထပ်နေသည့်အခါ ဖြစ်သည့် ဖတ်ရခက်ခဲမှုကို ရှင်းလင်းအဆင်ပြေစေပါသည်။ အသေးစိတ်ကို ဖုံးအုပ်ခြင်းဆိုင်ရာ ဂုဏ်သတ္တိများ (Masks Properties) တွင်ဖော်ပြထားပါသည်။

  • -
-
    -
  • Raster image marker ပုံများ - Image (ရုပ်ပုံ) တစ်ခု (PNGJPGBMP …) ကို marker သင်္ကေတ အဖြစ်အသုံးပြုခြင်းဖြစ်သည်။ အသုံးပြုသည့် image သည် disk ပေါ်ရှိ ဖိုင်တစ်ခုသော် လည်းကောင်း၊ အခြား တစ်နေရာကိုညွှန်းသည့် URL အဖြစ်လည်းကောင်း၊ style database ထဲတွင်ထည့်ထားသည့်ပုံ သော်လည်းကောင်း (more details) သို့မဟုတ် base64 string အဖြစ် တိုက်ရိုက်ထည့် (encoded) သုံးခြင်းမျိုးဖြစ်နိုင်သည်။ Image ၏ အကျယ်နှင့် အမြင့်ကို ခွဲ သတ်မှတ်နိုင်သည် သို့မဟုတ် lockedGray Lock aspect ratio ကိုလည်းအသုံးပြုနိုင်သည်။ common units (အသုံးများယူနစ်) တစ်ခုခုကိုအသုံးပြု၍ အရွယ်အစားကို သတ်မှတ်နိုင်သည် သို့မဟုတ် မူလပုံ၏ အရွယ်အစား ရာခိုင်နှုန်း (percentage) ဖြင့်လည်း သတ်မှတ်နိုင်သည်။ (ပုံ၏ မူလအကျယ်၏ အဆဖြင့် ချုံ့ခြင်း)

  • -
  • Vector Field marker (Vector အားအမှတ်အသား (The Vector Field Marker) တွင်ဖော်ပြထားပါသည်)

  • -
-
    -
  • SVG marker - သည် SVG path (Settings ► Options… ► System menu ထဲတွင်သတ်မှတ်ပါ) များမှ image များဖြင့် marker သင်္ကေတ ပြုလုပ်နိုင်ရန် ထောက်ပံ့ပေးပါသည်။ သင်္ကေတ၏ အကျယ်နှင့် အမြင့်ကို လိုအပ်သလို သတ်မှတ်နိုင်သည် သို့မဟုတ် lockedGray Lock aspect ratio (အမြင့်-အကျယ်အချိုး) ကိုလည်းအသုံးပြုနိုင်သည်။ SVG ဖိုင် အရောင်များနှင့် လိုင်းပုံစံ (stroke) ကို လိုအပ်သလို ပြုလုပ်နိုင်သည်။ အသုံးပြု သည့် image သည် disk ပေါ်ရှိ ဖိုင်တစ်ခုသော် လည်းကောင်း၊ အခြား တစ်နေရာကိုညွှန်းသည့် URL အဖြစ်လည်းကောင်း၊ style database ထဲတွင်ထည့်ထားသည့်ပုံ သော်လည်းကောင်း (more details) သို့မဟုတ် base64 string အဖြစ် တိုက်ရိုက်ထည့်(encoded) သုံးခြင်းမျိုးဖြစ်နိုင်သည်။

    -

    ထိုသင်္ကေတကို Dynamic SVG parameters များဖြင့်လည်း သတ်မှတ်နိုင်ပါသည်။ -SVG symbol တစ်ခုသတ်မှတ်ခြင်းအပိုင်းကို ချိန်ညှိနိုင်သည့် SVG (Parametrizable SVG) တွင်ဖော်ပြထားပါသည်။

    -
    -

    Note

    -

    SVG version requirements (SVG version လိုအပ်ချက်များ)

    -

    QGIS သည် SVG Tiny 1.2 profile ကိုဆောင်ရွက်နိုင်သော SVG ဖိုင်များကို ဆဲလ်ဖုန်းနှင့် PDA များမှ laptop နှင့် desktop ကွန်ပျူတာများအထိ စက်ပစ္စည်းအမျိုးမျိုးတွင် အကောင်အထည်ဖော်ရန် ရည်ရွယ်ထားပြီး ဆဲလ်ဖုန်းနှင့် PDA များမှ သည် laptop နှင့် desktop ကွန်ပျူတာများအထိ စက်ပစ္စည်းအမျိုးမျိုးတွင် အသုံးပြုနိုင်ရန် ရည်ရွယ်ထားသည့် SVG Tiny 1.2 profile သတ်မှတ်ချက်များကို လိုက်နာသည့် SVG file များကို QGIS သည်ပုံဖော်ပြသနိုင်ပါသည်။ ထို profile ထဲတွင် SVG 1.1 Full ထဲတွင်ပါသည့် အရာတစ်ချို့ နှင့်အတူ SVG ၏ စွမ်းဆောင်ရည်ကို ကျော်လွန်သည့် လုပ်ဆောင်ချက်အသစ်များလည်း ပါဝင်နေသည်။

    -

    ဤသတ်မှတ်ချက်များတွင် မပါဝင်သော အချို့သော လုပ်ဆောင်ချက် (feature) များကို QGIS တွင် မှန်ကန်စွာဆောင်ရွက်နိုင်မည်မဟုတ်ပါ။

    -
    -
  • -
-
-
-

Line သင်္ကေတ (Line Symbol)

-

Line ဂျီဩမေတြီ feature များအတွက် သင့်လျော်သော line သင်္ကေတများတွင် အောက်ဖော်ပြပါ သင်္ကေတ Layer အမျိူးအစားများရှိပါသည်-

-
    -
  • Simple line (ရိုးရိုးလိုင်း) (default)

    -
    -../../../_images/simpleLineSymbol.png -
    -

    Fig. 14.12 ရိုးရှင်းသည့် လိုင်းသင်္ကေတ (Line symbol) တစ်ခုကို ဒီဇိုင်းဆွဲခြင်း။

    -
    -
    -

    ရိုးရှင်းသည့် line သင်္ကေတ layer အမျိုးအစားတွင် simple marker symbol ကဲ့သို့ တူညီသော ဂုဏ်သတ္တိ (properties) များစွာ ရှိပါသည်။ ထို့အပြင်-

    -
      -
    • checkbox Use custom dash pattern (အသုံးပြုသူသတ်မှတ်ပေးသည့် မျဉ်းပြတ်ပုံစံ) သည် Stroke style setting ကို မိမိစိတ်ကြိုက်ဖြစ်သော မျဉ်းပြတ်ပုံစံအသစ် (dash) ဖြင့် အစားထိုးနိုင်သည်။ တစ်ဆက်တည်းရှိနေသည့် မျဉ်းပြတ်များ (dash) ၏အရှည်နှင့် ကြားအကွာအဝေးများကို သတ်မှတ်ပေးရန် လိုအပ်ပါသည်။ Pattern တစ်ခုလုံး၏ အလျားကို dialog အောက်ခြေတွင် ‌ဖော်ပြနေပါလိမ့်မည်။

    • -
    • Pattern offset (မူလနေရာမှ ခွာပြီးပြခြင်း) - ၎င်းတို့သည် ထောင့်ချိုးများတွင် ပိုမိုပုံစံကျ ရန်လိုပါက line ပေါ်တွင် မျဉ်းပြတ် နှင့် ကြားကွက်လပ်များ (dashes/spaces) ကို လိုအပ်သလို (ရှေ့ တိုး/နောက်ဆုတ်) နေရာချနိုင်သည်။ (ကပ်လျှက်ရှိသော dash pattern borders များနှင့် ထပ်တူညီစေရန် “align” ပြုလုပ်ပြီး အသုံးပြုနိုင်ပါသည်။)

    • -
    • checkbox Align dash pattern to line length သည် လိုင်းအဆုံးတွင် မျဉ်းပြတ်အဆုံးသည် ဟ မ‌နေ ပဲ ကွက်တိကျစေရန် အလျားကို ချိန်ညှိသွားပါလိမ့်မည်။

    • -
    • checkbox Tweak dash pattern at sharp corners သည် မျဉ်းပြတ်ကို ထောင့်ချိုးပေါ်တွင် အပြည့် ရှိစေပါသည်။ Align dash pattern to line length ကိုနှိပ်ထားမှသာ သက်ရောက်မှု ရှိသည်။

    • -
    • Start (အစ) တွင် သို့မဟုတ် End (အဆုံး) အပိုင်းတွင် သို့မဟုတ် အစ နှင့် အဆုံး နှစ်ဖက်လုံးတွင် Trim lines (လိုင်းကိုဖြတ်တောက်ခြင်း) - လိုင်းအစနှင့် အဆုံးတွင် လိုအပ်သလို ဖြတ်တောက်ခြင်း ပြုလုပ်နိုင်သည်။ လိုင်းတစ်ခုလုံးအလျား၏ ရာခိုင်နှုန်း (%) အပါအဝင် အလျား ယူနစ်များ အတော်များများကို ထောက်ပံ့ပေးထားပါသည်။ ၎င်းအပြင် ဒေတာမှ ရယူသတ်မှတ်ပေးနိုင်ပါသေးသည်။ လိုင်းအစ နှင့် အဆုံး တွင် အကွာအဝေးတစ်ခုဖြင့် ခွာထားခြင်းကို ဥပမာ- အဆင့်မြင့် သင်္ကေတများကို ဖန်တီးသောအခါ line layer သည် ၎င်း၏ အစနှင့် အဆုံးတွင် ရှိသော marker သင်္ကေတ layer များနှင့် ထပ်မနေစေချင်သည့်အခါ အသုံးပြုနိုင်ပါသည်။

    • -
    -
  • -
-
    -
  • Arrow - မြှားခေါင်း တစ်ခု သို့မဟုတ် နှစ်ခုပါသော မျဉ်းများ (အကွေး သို့မဟုတ် အဖြောင့်) ကို ဆွဲရာတွင် အောက်ပါတို့ကို ရွေးချယ်နိုင်သည် (Data ဖြင့်လည်း သတ်မှတ်ပေးနိုင်သည်)-

    -
      -
    • Head type (မြှားခေါင်းပုံစံ)

    • -
    • Arrow type (မြှားအမျိုးအစား)

    • -
    • Arrow width (မြှားအထူ)

    • -
    • Arrow width at start (မြှားအစပိုင်းအထူ)

    • -
    • Head length (မြှားခေါင်းအရှည်)

    • -
    • Head thickness (မြှားခေါင်းအထူ)

    • -
    • Offset (ဘယ်ညာအလွှဲ)

    • -
    -

    checkbox Curved arrows မြှားအကွေး (line feature သည် အနည်းဆုံး vertices သုံးခုပါရှိရမည်) နှင့် checkbox Repeat arrow on each segment (လိုင်းအပိုင်းတိုင်းတွင် မြားများဆက်တိုက်ပြသည့်ပုံစံ) ကို ဖန်တီးနိုင်ပါသည်။ -မြှား၏ ကိုယ်ထည်ကို ပုံဖော်ရန် gradients သို့မဟုတ် shapeburst ကဲ့သို့ fill symbol ကို အသုံးပြုနိုင်ပါသည်။ -ဂျီဩမေတြီ generator နှင့် တွဲသုံးပါက ဤမြှားသင်္ကေတ layer အမျိုးအစားသည် flow map များတွင် အသုံးဝင်ပါသည်။

    -
  • -
  • Geometry generator (ဂျီဩမေတြီဖန်တီးသည့်အရာ (The Geometry Generator) တွင်ဖော်ပြထားပါသည်။)

  • -
-
    -
  • Interpolated line သည် Stroke width (လိုင်းအထူ) -နှင့်/သို့မဟုတ် Color (အရောင်) ကို လိုင်းတလျောက် တွင်‌ ပုံသေ (Fixed width နှင့် Single color parameter များ) သို့မဟုတ် အပြောင်းအလဲ ရှိသည့် line တစ်ခုကို ပြုလုပ်နိုင်သည်။ အထူနှင့်အ‌ရောင်ကို ပြောင်းလဲစေလိုသောအခါ-

    -
      -
    • Start value (အစ တန်ဖိုး) နှင့် End value (အဆုံးတန်ဖိုး) - feature ဂျီဩမေတြီ ၏ အစွန်းများတွင် ရှိမည့်တန်ဖိုးများသတ်မှတ်ခြင်း။ ၎င်းတို့သည် ပုံသေ တန်ဖိုးများဖြစ်နိုင်ပြီး feature ၏ attribute များ သို့မဟုတ် ခိုင်းစေချက် (expression) မှလာသောတန်ဖိုး တစ်ခုခုဖြစ်နိုင်သည်။

    • -
    • Min. value (အနိမ့်ဆုံးတန်ဖိုး) နှင့် Max. value (အမြင့်ဆုံးတန်ဖိုး) - ၎င်းတို့၏ ကြားထဲရှိတန်ဖိုးများကို တွက်ချက်ရယူသည်။ Layer အတွက် အနိမ့်ဆုံးနှင့် အမြင့်ဆုံး အစ/အဆုံး value များအပေါ် အခြေခံ၍ အလိုအလျောက်ဖြည့်ရန် refresh Load ခလုတ်ကို နှိပ်ပါ။

    • -
    • Stroke option (လိုင်းပုံစံရွေးချယ်မှု) အတွက်သာ ရရှိနိုင်ပါသည်-

      -
        -
      • လိုင်းအထူအတွက် Min. width (အနည်းဆုံးတန်ဖိုး) နှင့် Max. width (အများဆုံးတန်ဖိုး) သည်ပြောင်းလဲနိုင်သည့်လိုင်းအထူအပါး ပမာဏအပိုင်းအခြားကို သတ်မှတ်ပေးပါသည်။ -Min. width သည် Min. value ကို သတ်မှတ်ပြီး Max. width သည် Max. value ကို သတ်မှတ်ပေးပါသည်။ -unit (ယူနစ်) အမျိုးအစားကိုသတ်မှတ်ပေးနိုင်သည်။

      • -
      • checkbox Use absolute value - Interpolation ပြုလုပ်ရာတွင် absolute value (ပကတိတန်ဖိုး) အဖြစ် မှတ်ယူပါသည်။ (အနုတ် value များကို အပေါင်း value များအဖြစ် ပြောင်းလဲအသုံးပြုပါသည်)

      • -
      • checkbox Ignore out of range - default (ပုံမှန်) အားဖြင့် feature တစ်ခု၏ [start value - end value] အစ နှင့် အဆုံး တန်ဖိုးများသည် [min. value - max. value] အနည်းဆုံး နှင့် အများဆုံးတန်ဖိုး အပိုင်းအခြားအတွင်း မရှိပါက ကျော်လွန်နေသာ အပိုင်းများ၏ လိုင်းအထူပမာဏကို ထိုအနည်းဆုံး နှင့် အများဆုံးတန်ဖိုးများ အတိုင်း သတ်မှတ်ပေးသည်။ ၎င်း ကျော်လွန်နေသောအပိုင်းများကို လုံးလုံး မပြသလိုပါက ဤ option ကို နှိပ်ထားပါ။

      • -
      -
    • -
    • အရောင်အမျိုးမျိုးပြောင်းရန်အတွက် color ramp classification ၏ interpolation နည်းလမ်းများထဲမှ တစ်ခုခုကို အသုံးပြုနိုင်ပါသည်။

    • -
    -
    -../../../_images/interpolatedLineSymbol.png - -
    -

    Fig. 14.13 Interpolation လုပ်ဆောင်ထားသည့် Line ဥပမာ ပုံစံများ

    -
    -
    -
  • -
-
    -
  • Marker line - marker symbol ကို line တလျှောက်ပေါ်တွင် ထပ်ခါတလဲလဲဖြစ်ပေါ်စေသည်။

    -
      -
    • Marker placement (နေရာချထားပုံ) ကို အကွာအဝေးညီညီ interval setting သုံး၍ လည်းကောင်း၊ (ပထမဆုံး vertex မှ စတင်ပါ) line ဂျီဩမေတြီ property ကိုသုံး၍ လည်းကောင်း သတ်မှတ်နိုင်သည်။ (ပထမဆုံး သို့မဟုတ် နောက်ဆုံး vertex ၊ အတွင်းပိုင်း vertex များ၊ အပိုင်းတစ်ခုချင်းစီ၏ အလယ် point သို့မဟုတ် line ၏ အလယ် point သို့မဟုတ် မျဉ်းကွေးအမှတ် (curve point) အားလုံးပေါ်တွင်)

    • -
    • ပထမ သို့ မဟုတ် နောက်ဆုံး vertex placement ကို ယူထားသောအခါ checkbox Place on every part extremity - အပိုင်းတိုင်း၏အစွန်းတိုင်းတွင်ဖော်ပြရန် ရွေးချယ်ခွင့် (option) သည် multipart geometries မှ အစိတ်အပိုင်းအားလုံး၏ ပထမဆုံး နှင့် နောက်ဆုံး vertex နေရာတွင် marker များကိုဖော်ပြပေးပါလိမ့်မည်။

    • -
    • Offset along line - လိုင်းပေါ်တွင်နေရာရွေ့ခြင်း - Markers placement ကို line တလျှောက် နေရာရွေ့ချ (offset) ရာတွင် unit (ယူနစ်) တစ်ခုခု သုံး၍ သတ်မှတ်ပေးနိုင်သည်။ (မီလီမီတာ၊ ပွိုင့်၊ မြေပုံယူနစ်၊ မီတာစကေး၊ ရာခိုင်နှုန်း စသည့်ယူနစ်များဖြင့်)

      -
        -
      • အရွေ့ (offset) တန်ဖိုးများသည် အပေါင်းဖြစ်ပြီး (On first vertex နှင့် With interval placements ယူထားပါက) Marker သင်္ကေတကို လိုင်းဦးတည်ရာဘက်အတိုင်းရွှေ့ ပေးပြီး၊ (On last vertex placement ကို ယူထားပါက) Marker သင်္ကေတကို နောက်ပြန်နေရာ ရွေ့ပေးသည်။

      • -
      • မပိတ်သော line ပေါ်တွင် အနှုတ် တန်ဖိုးများသည် (On first vertex နှင့် On last vertex placements အတွက်) မည်သို့မျှသက်ရောက်မှုမရှိပါ။ သို့မဟုတ် နောက်ဆုံး vertex ဘက်မှ နေပြီး သင်္ကေတကို အနောက်ဖက် ရွှေ့ပေးသည်။

      • -
      • အစနှင့် အဆုံး ဆက်မိသော ကွင်းလိုင်း (ring) တွင် QGIS သည် အရွေ့ (offset) တန်ဖိုးဖြင့် Marker များကို ကွင်းတစ်ပါတ်လည် လိုက်ရွေ့စေသည် (အရှေ့ဘက် သို့မဟုတ် နောက်ပြန်) -ဥပမာ- offset ကို 150% (resp. -10% သို့မဟုတ် -110%) ထားပါ ကွင်းလိုင်း (ring) အရှည်၏ တစ်ဝက် 50% (resp. 90%) နှင့် အညီ နေရာရွှေ့ပြပါလိမ့်မည်။

      • -
      -
    • -
    • checkbox Rotate marker to follow line direction (လိုင်းဦးတည်ရာ အတိုင်း Marker ကို လှည့်စေခြင်း) - ထိုရွေးချယ်ခွင့်သည် လိုင်း၏ဦးတည်ရာနှင့်ယှဉ်ပြီး marker များကို လှည့်စေပါသည်။

      -

      Line တစ်ခုသည် များသောအားဖြင့် ဦးတည်ချက်မတူသော လိုင်းတိုအစိတ်အပိုင်းများဖြင့် ပေါင်းစပ်ထားသောကြောင့် marker လှည့်ရမည့် ထောင့် အတွက် တန်ဖိုးကို သတ်မှတ်ထားသည့် အကွာအဝေးတစ်ခုအတွင်းရှိ မျဉ်းတိုများ၏ ပျှမ်းမျှဦးတည်ရာ ထောင့် အဖြစ် တွက်ချက်ပြီး အသုံးပြုသည်။ ဥပမာ- Average angle over ၏ တန်ဖိုး ကို 4mm ဟုထားလိုက်ပါက သင်္ကေတ ချမည့် နေရာ ရှေ့ 2mm နှင့် နောက်ဖက် 2mm ရှိအမှတ်နှစ်မှတ် ကို သုံးပြီး သင်္ကေတ အတွက် လိုင်းလားရာ ထောင့် ကိုတွက်ချက်ခြင်းဖြစ်သည်။ ၄င်းသည် line ဦးတည်ချက်မှ သွေဖယ်မှု အသေးအမွှားများကို ဖြည်ချောခြင်း (သို့မဟုတ် ဖယ်ထုတ်ခြင်း) ဖြစ်စေပြီး marker များ၏အလှည့် ကို အမြင်တွင်ပိုမိုကြည့်ကောင်းစေသည်။

      -
    • -
    • Line offset (လိုင်း၏ဘယ်ညာအရွေ့) - marker သင်္ကေတကို line feature ၏ဘေးဘက် တွင်ပေါ်စေရန် ဘယ်ညာရွေ့ (offset) နိုင်သည်။

    • -
    -
  • -
-
    -
  • Hashed line သည် line သင်္ကေတ တစ်လျှောက်တွင် line အတိုတစ်ခုကို ထပ်တလဲလဲ ပေါ်စေရန် ( hash တစ်ခု) ပြုလုပ်ခြင်းဖြစ်သည်။ လိုင်းတိုပေါ်တွင် နောက်ထပ်လိုင်းအတိုများပါဝင်နိုင်သည်။ တနည်းအားဖြင့် hashed line သည် marker သင်္ကေတ ကို segment များဖြင့် အစားထိုးထားသော marker line ပုံစံဖြစ်သည်။ ထို့ကြောင့် hashed line တွင် marker line သင်္ကေတကဲ့သို့ same properties (တူညီသောဂုဏ်သတ္တိများ) ရှိပါသည်။ -၄င်းနှင့်အတူ-

    -
      -
    • Hash length (လိုင်းတို၏အရှည်)

    • -
    • Hash rotation (လိုင်းတို၏အလှည့်) ဂုဏ်သတ္တိများပါရှိပါသည်။

    • -
    -
    -../../../_images/hashedLineSymbol.png - -
    -

    Fig. 14.14 Hashed lines ဥပမာ ပုံစံများ

    -
    -
    -
  • -
-
    -
  • Raster line သည် line တလျှောက်တွင် raster image များဖြင့် ပုံဖော်ထားသော line သင်္ကေတ ဖြစ်သည်။ Stroke width (လိုင်းအထူ)Offset (ဘယ်ညာအရွေ့တန်ဖိုး)Join style (လိုင်းအဆက်ပုံစံ)Cap style (လိုင်းထိပ်အုပ်ပုံစံ) နှင့် Opacity (အလင်းပိတ်နှုန်း) များကို လိုအပ်သလို ချိန်ညှိနိုင်သည်။

    -
    -../../../_images/rasterLineSymbol.png - -
    -

    Fig. 14.15 Raster lines ဥပမာ ပုံစံများ

    -
    -
    -
  • -
-
    -
  • Lineburst သည် line ၏ အထူကို gradient ဖြင့် ခြယ်ထားသော line သင်္ကေတ ဖြစ်သည်။ -Two color (နှစ်ရောင်) သို့မဟုတ် Color ramp (ရောင်စဉ်တန်း) အကြား ရွေးချယ်နိုင်ပြီး Stroke width (လိုင်းအထူ)Offset (ဘယ်ညာအရွေ့တန်ဖိုး)Join style (လိုင်းအဆက်ပုံစံ)Cap style (လိုင်းထိပ်အုပ်ပုံစံ) များကို လိုအပ်သလို ချိန်ညှိနိုင်သည်။

    -
    -../../../_images/lineburstSymbol.png - -
    -

    Fig. 14.16 Lineburst lines ဥပမာ ပုံစံများ

    -
    -
    -
  • -
-
-
-

အဖြည့်သင်္ကေတများ (Fill Symbols)

-

Polygon (ဧရိယာအဝန်းအဝိုင်း) ဂျီဩမေတြီ feature များအတွက် သင့်လျော်ပါသည်။ အဖြည့် (fill) သင်္ကေတ တွင် သင်္ကေတ layer အမျိုးအစားများစွာရှိပါသည်-

-
    -
  • Simple fill (default) - polygon တစ်ခုကို အရောင် တစ်ရောင်တည်းချယ်ပါသည်။

    -
    -../../../_images/simpleFillSymbol.png -
    -

    Fig. 14.17 Simple Fill သင်္ကေတ တစ်ခု ဒီဇိုင်းပြုလုပ်ခြင်း

    -
    -
    -
  • -
  • Centroid fill သည် မြင်ရသော feature ၏ အလယ်မှတ် (centroid) တွင် marker symbol ကိုဖော်ပြသည်။ Marker ၏ နေရာသည် feature ၏ အလယ်မှတ် အစစ်အမှန် မဖြစ်နိုင်ပေ၊ အဘယ်ကြောင့်ဆိုသော် အလယ်မှတ်ကိုတွက်ချက်ရာတွင် map canvas မြင်ကွင်းက ဖြတ်တောက်ပြသော polygon ၏ ဧရိယာကိုသာထည့်သွင်းတွက်ချက်ခြင်း ၊ အပေါက်များကို လျစ်လျူရှုခြင်း စသည်တို့ကြောင့် ဖြစ်သည်။ Centroid အတိအကျကို လိုချင်ပါက geometry generator symbol ကိုအသုံးပြုပါ။

    -

    ဆက်လက်၍-

    -
      -
    • Force placement of markers inside polygons (Marker များကို အမြဲ polygon အတွင်းတွင်ထားခြင်း)

    • -
    • Draw markers on every part of multi-part features (Marker များကိုအစိတ်အပိုင်းတစ်ခုစီအတွက်ဆွဲခြင်း) သို့မဟုတ် အကြီးဆုံးအစိတ်အပိုင်းနေရာတွင်သာ ထားရှိခြင်း။

    • -
    • Marker သင်္ကေတ (များ) ကို တစ်ခုလုံး သို့မဟုတ် တစ်စိတ်တစ်ပိုင်းပေါ်တွင် ဖော်ပြခြင်း ၊ အစိတ်အပိုင်းများကို လက်ရှိ feature ဂျီဩမေတြီ (Clip markers to polygon boundary) သို့မဟုတ် သင်္ကေတနှင့် သက်ဆိုင်သည့် ဂျီဩမေတြီ အပိုင်းနှင့် (Clip markers to current part boundary only) ထပ်နေသည့်အပိုင်းများကို ဖြတ်တောက်ပြီးပြသခြင်း တို့လုပ်ဆောင်နိုင်ပါသည်။

    • -
    -
  • -
  • Geometry generator (ဂျီဩမေတြီဖန်တီးသည့်အရာ (The Geometry Generator) တွင်ဖော်ပြထားပါသည်။)

  • -
  • Gradient fill - ရိုးရှင်းသော နှစ်ရောင်ပါ gradient များ သို့မဟုတ် ကြိုတင်သတ်မှတ်ပေးထားသော gradient color ramp ပေါ်အခြေခံ၍ polygon ကို ဖြည့်ရန် အလယ်မှ ဖြာထွက်သည့်ပုံစံ (radial)၊ အဖြောင့် ဖြာထွက်သည့်ပုံစံ (linear) သို့မဟုတ် ထုချွန် ဖြာထွက်သည့်ပုံစံ (conical) gradient များ အသုံးပြုနိုင်ပါသည်။ အရောင်ပြေး Gradient ကို feature တစ်ခုချင်း အတွက် သို့မဟုတ် မြေပုံ တစ်ခုလုံးအတွက် လှည့်နိုင်သည်။ အစနှင့် အဆုံး မှတ်များကိုလည်း coordinates သို့မဟုတ် (feature သို့မဟုတ် map ၏) centroid များ အသုံးပြု၍ သတ်မှတ်နိုင်သည်။ အရွေ့ကို data ဖြင့်လည်းသတ်မှတ်ပေးနိုင်သည် (data-defined offset)။

  • -
  • Line pattern fill - Polygon ကို line symbol layer ၏ hatching pattern တစ်ခုဖြင့် ဖြည့်နိုင်ပါသည်။ အောက်ပါတို့ကို သတ်မှတ်နိုင်ပါသည်-

    -
      -
    • Alignment (ညီညာတန်းနေမှု) - Feature (များ)နှင့် ယှဉ်၍ pattern ကို မည်သို့ နေရာချထားမည်ကို သတ်မှတ်ပါသည်။

      -
        -
      • Align pattern to feature - Line များကို feature တစ်ခုချင်းစီတွင် ဖော်ပြပါသည်။

      • -
      • Align pattern to map extent - Feature များတလျှောက် line များကို ကောင်းမွန်စွာ align (ညီညာအောင်ပြုလုပ်) လုပ်ပေးပြီး pattern တစ်ခုကို map extent တစ်ခုလုံးတွင် ဖော်ပြပါသည်။

      • -
      -
    • -
    • Line များကို နာရီလက်တံပြောင်းပြန် (လက်ဝဲရစ်) အတိုင်း Rotation လှည့်ခြင်း

    • -
    • Spacing - တစ်ဆက်တည်းဖြစ်နေသည့် line များအကြား အကွာအဝေး

    • -
    • Offset - Line များကို feature နယ်နိမိတ်မှ ခွာထားလိုသည့် အကွာအဝေး

    • -
    • Clipping - ဖြည့်ချယ် (fill) ထားသော polygon ၏ ပုံသဏ္ဍာန် ဖြင့် line များကို မည်သို့ ဖြတ်တောက် (clip) ပြရမည်ကို သတ်မှတ်ပေးနိုင်သည်။ ရွေးချယ်ခွင့် (Option) များမှာ-

      -
        -
      • Clip During Render Only - Line များကို feature ၏ အကျယ်အဝန်းစတုဂံ တစ်ခုလုံးအပြည့် ဦးစွာဖန်တီးပြီး ပုံဖော်ပြသချိန် (drawing) တွင်မှ ဖြတ်တောက် (clip)ပြီးပြသစေသည်။ Line အစွန်းများ (အစနှင့် အဆုံး) ကို မြင်ရမည်မဟုတ်ပါ။

      • -
      • Clip Lines Before Render - Line များကို polygon ဖြင့် အတိအကျ အရင်ဖြတ် တောက် (clip) ပြီး မှ ပုံဖော်ပြသစေသည်။ Line အစွန်းများ (ထိပ်ဖုံး style များ၊ အစ/အဆုံး marker line object များ၊ စသည်တို့ …) ကိုမြင်နိုင်ပြီး တစ်ခါတစ်ရံ polygon ၏ အပြင်ဘက်သို့ ကျော်ထွက်နေခြင်းများလည်း ဖြစ်နိုင်ပါသည်။ (line သင်္ကေတ setting ပေါ်မူတည်ပါသည်)

      • -
      • No Clipping - ဖြတ်တောက်ခြင်း (clip) လုံးဝ မပြုလုပ်ပေးပါ။ Line များသည် feature ၏ အကျယ်အဝန်းစတုဂံတစ်ခုလုံးကို ဖြည့်ပြီး ပြသနေပါလိမ့်မည်။

      • -
      -
    • -
    -
  • -
  • Point pattern fill - Polygon ကို marker symbol များဖြင့် grid pattern (အကွက်ပုံစံ) ဖြည့်ပါသည်။ အောက်ပါတို့ကို သတ်မှတ်နိုင်ပါသည်-

    -
      -
    • Alignment (ညီညာတန်းနေမှု) - Feature (များ)နှင့် ယှဉ်၍ pattern များကို မည်သို့ နေရာချထားမည်ကို သတ်မှတ်ပါသည်။

      -
        -
      • Align pattern to feature - Marker line များကို feature တစ်ခုချင်းစီတွင် နေရာချပါသည်။

      • -
      • Align pattern to map extent - Features များတစ်လျှောက် line များကို ကောင်းမွန်စွာ align လုပ်ပေးပြီး pattern တစ်ခုကို map extent တစ်ခုလုံးတွင် နေရာချပါသည်။

        -
        -../../../_images/pointPatternAlignment.png -
        -

        Fig. 14.18 Feature တွင် point pattern align ပြုလုပ်ခြင်း (ဘယ်ဘက်) နှင့် map extent တွင် point pattern align ပြုလုပ်ခြင်း (ညာဘက်)

        -
        -
        -
      • -
      -
    • -
    • Distance (အကွာအဝေး) - တဆက်တည်းဖြစ်နေသည့် marker များအကြား Horizontal (ဘေးတိုက်) နှင့် Vertical (အထက်အောက်) အကွာအဝေးများ

    • -
    • Displacement (အရွေ့) - Column တစ်ခုအတွင်းရှိ တဆက်တည်းဖြစ်နေသည့် marker များအကြား (resp. row တစ်ခုအတွင်း) alignment ၏ Horizontal (resp. Vertical) offset တစ်ခု

    • -
    • Offset - Feature နယ်နိမိတ်မှ Horizontal နှင့် Vertical အကွာအဝေးများ

    • -
    • Clipping - Fill ထားသည့် marker များကို polygon shape ဖြစ်အောင် ဖြတ်တောက်ခြင်းကို ထိန်းချုပ်နိုင်စေပါသည်။ ရွေးချယ်ခွင့် (Option) များမှာ-

      -
        -
      • Clip to shape (Shape အတိုင်းဖြတ်တောက်ခြင်း) - Marker များကို ဖြတ်တောက်ထားသောကြောင့် polygon အတွင်းရှိ အပိုင်းကိုသာ မြင်တွေ့ရမည်ဖြစ်ပါသည်။

      • -
      • Marker centroid within shape (Shape အတွင်း marker ၏ centroid) - Marker ၏ centroid သည် Polygon အတွင်းပိုင်းသို့ ကျရောက်နေသည်များကိုသာ ရေးဆွဲမည်ဖြစ်ပြီး polygon အပြင်ဘက်ရှိ marker များကို ဖြတ်တောက်ပြသမည်မဟုတ်ပါ။

      • -
      • Marker completely within shape (Shape အတွင်း အပြည့်အဝကျရောက်နေသည့် marker) - Polygon အတွင်းသို့ အပြည့်အဝ ကျရောက်နေသည့် marker များကိုသာ ပြသမည်ဖြစ်ပါသည်။

      • -
      • No clipping (ဖြတ်တောက်မှုမရှိခြင်း) - Polygon နှင့် ထိစပ်နေသည့် မည်သည့် marker မဆို ဖော်ပြမည်ဖြစ်ပါသည်။ (တိတိကျကျဆိုလျှင် marker ၏ အကျယ်အဝန်းစတုဂံ နှင့် ထိဖြတ်နေခြင်းဖြစ်သည်)

        -
        -../../../_images/clipPointPatternFill.png -
        -

        Fig. 14.19 ဖြည့်ထားသည့် marker များအား clipping ပြုလုပ်ခြင်း - ဝဲဘက် မှ ယာဘက်သို့ : Clip to shape ၊ Marker centroid within shape ၊ Marker completely within shape ၊ No clipping

        -
        -
        -
      • -
      -
    • -
    • Pattern တစ်ခုလုံးကို နာရီလက်တံအတိုင်း Rotation လှည့်ခြင်း

    • -
    • Randomize pattern (ကျပန်းပုံစံ) group setting သည် point pattern fill အတွင်းရှိ point တစ်ခုချင်းစီကို သတ်မှတ်ထားသည့် အများဆုံးအကွာအဝေးထိ Horizontally (ဘယ်ညာ) သို့မဟုတ် Vertically (အထက်အောက်) ကျပန်း ‌‌‌‌ရွေ့လျားခွင့်ပြုပါသည်။ အမြင့်ဆုံး offset ကို မီလီမီတာ၊ ပွိုင့်၊ မြေပုံ၏ယူနစ် သို့မဟုတ် “ရာခိုင်နှုန်း” (ဤနေရာတွင် ရာခိုင်နှုန်း သည် parttern အကျယ် သို့မဟုတ် အမြင့်တို့ဖြင့် နှိုင်းရ ရာခိုင်နှုန်းဖြစ်သည်) ကဲ့သို့ အသုံးပြုနိုင်သည့် မည်သည့်ယူနစ်များဖြင့်မဆို သတ်မှတ်နိုင်ပါသည်။

      -

      Map refresh များပြုလုပ်သောအခါ သင်္ကေတ pattern များ နေရာပြောင်းခြင်း (“jumping”) ဖြစ်ခြင်းမှ ရှောင်ရှားရန် ကျပန်းအစပျိုးတန်ဖိုး (random number seed) ကို သတ်မှတ်နိုင်သည်။ Data ဖြင့် အစားထိုး override လုပ်ခြင်းကိုလည်း ဆောင်ရွက်နိုင်ပါသည်။

      -
      -

      Note

      -

      Randomize pattern နှင့် random marker fill သင်္ကေတ အမျိုးအစားများအကြား အဓိကကွာခြားချက်မှာ marker များ quasi-“regular” နေရာချထားမှုအတွက် point pattern တစ်ခုဖြင့် ကျပန်းအရွေ့ (random offset) ကို သုံးနိုင်ခြင်းဖြစ်သည်။ အဘယ်ကြောင့်ဆိုသော် pattern ၏အစိတ်အပိုင်း ဖြစ်သည့် point များကို grid တစ်ခုဖြင့် ကန့်သတ်ထားသောကြောင့်ဖြစ်သည်။ ၄င်းသည် နေရာလွတ်များ သို့မဟုတ် ထပ်နေသည့် marker များမရှိသော ကျပန်းမကျတကျဖြည့်မှု (semi-random fill) များကို ဖန်တီးနိုင်ပါသည်။ (၎င်းနှင့် ဆန့်ကျင်ဘက်ဖြစ်နေသည့် random marker fill တွင် point များကို လုံးဝ ကျပန်း နေရာချခြင်းဖြစ်ရာ တစ်ခါတစ်ရံ point များသည် အမြင်အားဖြင့် ဟိုတစ်စု ဒီတစ်စု ဖြစ်နေခြင်း သို့မဟုတ် မလိုလားအပ်သည့် နေရာလွတ်များကို ဖြစ်ပေါ်စေသည်)

      -
      -
    • -
    -
  • -
-
    -
  • Random marker fill သည် Polygon နယ်နိမိတ်အတွင်း ကျပန်းနေရာများ၌ marker symbol ဖြင့် polygon ကို ဖြည့်ပါသည်။ အောက်ပါတို့ကို သတ်မှတ်နိုင်ပါသည်-

    -
      -
    • Count method (ရေတွက်ခြင်းနည်း) - ဖြည့်မည့် marker သင်္ကေတ အရေအတွက်ကို အရေအတွက်အတိအကျ သို့မဟုတ် သိပ်သည်းဆ ဖြင့် သတ်မှတ်နိုင်သည်။

    • -
    • Point count (Point အရေအတွက်) - ဖြည့်မည့် marker သင်္ကေတ အရေအတွက်ကို သတ်မှတ်နိုင်သည်။

    • -
    • တသမတ်တည်းနေရာချထားပေးရန်အတွက် seed (ကျပန်းအစပျိုးတန်ဖိုး) ကိုသတ်မှတ်ပေးနိုင်သည်။

    • -
    • Density area (သိပ်သည်းမှုဧရိယာ) - သိပ်သည်းမှုအခြေပြု အရေအတွက် နည်းလမ်း (density-based count method) ကိုသုံးထားသည့်အခါတွင် scale / zoom levels အမျိုးမျိုးတွင် ဖော်ပြမည့် သင်္ကေတများ၏သိပ်သည်းမှု (fill density) အနေအထားကို မြေပုံကို refresh ပြန် လုပ်သည့်အခါတိုင်းတွင် တူနေစေရန်ပြုလုပ်ပေးသည် (Tile-based နှင့် QGIS server တွင်လည်း ကျပန်းနေရာချထားမှု ကိုကောင်းမွန်စေသည်)

    • -
    • Clip markers to polygon boundary (Polygon နယ်နိမိတ်အတိုင်း marker များဖြတ်တောက်ခြင်း) - Polygon အနားစွန်းအနီးရှိ marker များကို polygon နယ်နိမိတ်အတိုင်း ဖြတ်တောက် (clip) စေလိုပါက ဆောင်ရွက်နိုင်ပါသည်။

    • -
    -
  • -
  • Raster image fill - Polygon ကို raster image (PNGJPGBMP …) မှ tile များဖြင့် ဖြည့်ပါသည်။ Image သည် disk ပေါ်တွင် ဖိုင် တစ်ခုအဖြစ် လည်းကောင်း၊ အခြား တစ်နေရာကို ညွှန်းသည့် remote URL တစ်ခုအဖြစ် လည်းကောင်း၊ file တစ်ခုလုံးကို string အဖြစ် ထည့်သွင်း (embeded) သိမ်းဆည်းခြင်း (encoded) ပြုလုပ်နိုင်သည်။ (အသေးစိတ်ကြည့်ရှုရန်) ရွေးချယ်စရာများမှာ (data သတ်မှတ်သည့်) opacity (အလင်းပိတ်နှုန်း) ၊ image အကျယ်၊ coordinate mode (object သို့မဟုတ် viewport)၊ rotation (အလှည့်ထောင့်) နှင့် offset (အရွေ့) တို့ဖြစ်ပါသည်။ Image အကျယ်ကို common units (အသုံးများသည့်ယူနစ်များ) တစ်မျိုးမျိုးဖြင့် သတ်မှတ်ပေးနိုင်သည် သို့မဟုတ် မူလအရွယ်အစား၏ရာခိုင်နှုန်း ဖြင့်လည်းထားနိုင်ပါသည်။

  • -
  • SVG fill - Polygon ကို SVG markers ဖြင့် ပေးထားသော အရွယ်အစား (Texture width) ဖြင့် ဖြည့်ပါသည်။

  • -
  • Shapeburst fill - Gradient fill ကို buffer လုပ်ပြီးပြသပါသည်။ ဤနေရာတွင် gradient ကို -polygon ၏နယ်နိမိတ်မှ polygon ၏ ဗဟိုဆီသို့ ရေးဆွဲပါသည်။ ပြင်ဆင်နိင်သော parameter များတွင် အရောင်အစနှင့် နယ်နိမိတ်ကြား အကွာအဝေး၊ အရောင်စဉ် ramp များ၊ သို့မဟုတ် အရောင် နှစ်မျိုး ပါ ရိုးရိုး gradientများ ၊ fill ကိုမှုန်းဝါးစေခြင်း နှင့် နေရာရွေ့ပြစေမည့် offset တို့ပါဝင်ပါသည်။

  • -
  • Outline: Arrow - Polygon နယ်နိမိတ်ကို ပြသရန် line arrow symbol layer တစ်ခုကို အသုံးပြုပါသည်။ Outline arrow အတွက် setting များသည် arrow line သင်္ကေတများ၏ setting များနှင့် အတူတူပင်ဖြစ်ပါသည်။

  • -
  • Outline: Hashed line - Polygon နယ်နိမိတ် (Rings) ကို ပြသရန် hash line symbol layer ကိုအသုံးပြုပါသည်။ ၄င်းသည် အတွင်းရှိအပေါက်များ (interior ring) သီးသန့် သို့မဟုတ် အပြင်အနား (exterior ring) သီးသန့် သို့မဟုတ် နှစ်မျိုးစလုံးတွင် ဖော်ပြနိုင်သည်။ Outline hashed line အတွက် အခြားသော setting များသည် hashed line သင်္ကေတများ၏ setting များနှင့် အတူတူပင်ဖြစ်ပါသည်။

  • -
  • Outline: Marker line - Polygon နယ်နိမိတ် (Rings) ကို ပြသရန် marker line symbol layer ကိုအသုံးပြုပါသည်။ ၄င်းသည် အတွင်းရှိအပေါက်များ (interior ring) သီးသန့် သို့မဟုတ် အပြင်အနား (exterior ring) သီးသန့် သို့မဟုတ် နှစ်မျိုးစလုံးတွင် ဖော်ပြနိုင်သည်။ Outline marker line အတွက် အခြားသော setting များသည် marker line သင်္ကေတ များ၏ setting များနှင့် အတူတူပင်ဖြစ်ပါသည်။

  • -
  • Outline: simple line - Polygon နယ်နိမိတ် (Rings) ကို ပြသရန် simple line symbol layer ကိုအသုံးပြုပါသည်။ ၄င်းသည် အတွင်းရှိအပေါက်များ (interior ring) သီးသန့် သို့မဟုတ် အပြင်အနား (exterior ring) သီးသန့် သို့မဟုတ် နှစ်မျိုးစလုံး တွင် ဖော်ပြနိုင်သည်။ Draw line only inside polygon option သည် border လိုင်းကို polygon အတွင်းဖက်တွင် ဖော်ပြသည့်အတွက် ကပ်လျှက်ရှိနေသည့် polygon နယ်နိမိတ်များကို ရှင်းလင်းစွာဖော်ပြရာတွင် အသုံးဝင်ပါသည်။ Outline simple line အတွက် အခြားသော setting များသည် simple line သင်္ကေတများ၏ setting နှင့် အတူတူပင်ဖြစ်ပါသည်။

  • -
-
-

Note

-

ဂျီဩမေတြီ အမျိုးအစားသည် polygon ဖြစ်နေလျှင် line/polygon များကို canvas extent ဖြင့် အလိုအလျှောက် ဖြတ်တောက် (clip) ခြင်းကို disable (ပိတ်ထား) လုပ်ထားရန် ရွေးချယ်နိုင်ပါသည်။ တချို့သောကိစ္စရပ်များတွင် clip ပြုလုပ်ခြင်းသည် အဆင်မပြေသည့် symbology (သင်္ကေတဖော်ပြမှု) ကို ဖြစ်စေပါသည်။ (ဥပမာ - centroid fill ပြုလုပ်ရာတွင် centroid သည် feature ၏ အမှန်တကယ် centroid ဖြစ်ရပါမည်။)

-
-
-
-

ချိန်ညှိနိုင်သည့် SVG (Parametrizable SVG)

-

SVG marker ၏ အရောင်ကို ပြောင်းလဲနိုင်ပါသည်။ အ‌ရောင်ဖြည့်အတွက် param(fill) ၊ လိုင်းအရောင်အတွက် param(outline) နှင့် လိုင်းအထူအတွက် param(outline) စသည့် placeholder များကို ထည့်ပေးထားခြင်းဖြင့် လုပ်ဆောင်နိုင်ပါသည်။ Placeholder များကို default တန်ဖိုးဖြင့်လည်းသတ်မှတ်နိုင်ပါသည်။ ဥပမာ-

-
<svg width="100%" height="100%">
-<rect fill="param(fill) #ff0000" stroke="param(outline) #00ff00" stroke-width="param(outline-width) 10" width="100" height="100">
-</rect>
-</svg>
-
-
-

ယေဘုယျအားဖြင့် SVG များကို param(param_name) ကိုအသုံးပြု၍ လွတ်လပ်စွာ ချိန်ညှိပေးနိုင်ပါသည်။ ထို param ကို attribute တန်ဖိုးတစ်ခု သို့မဟုတ် node စာသားတစ်ခုအနေဖြင့် အသုံးပြုနိုင်ပါသည်-

-
<g stroke-width=".265" text-anchor="middle" alignment-baseline="param(align)">
-  <text x="98" y="147.5" font-size="6px">param(text1)</text>
-  <text x="98" y="156.3" font-size="4.5px">param(text2)</text>
-</g>
-
-
-

Parameter များကို Dynamic SVG parameters ဇယားတွင် expression များအဖြစ် သတ်မှတ်နိုင်သည်။

-
-../../../_images/svg_parameters.png -
-

Fig. 14.20 Dynamic SVG parameters table (တပြိုင်နက်တည်းပြောင်းလဲနိုင်သည့် SVG parameter များ ဇယား)

-
-
-
-
-

ဂျီဩမေတြီဖန်တီးသည့်အရာ (The Geometry Generator)

-

သင်္ကေတ အမျိုးအစားအားလုံးတွင် အသုံးပြုနိုင်ပါသည်။ geometry generator သင်္ကေတ layer သည် ပုံဖော်သည့် (rendering) လုပ်ငန်း ဆောင်ရွက်နေစဥ်အတွင်း geometery တစ်ခုကို တချိန်တည်းမှာ (on the fly) generate လုပ်ဆောင်နိုင်ရန် expression syntax ကို အသုံးပြုနိုင်ပါသည်။ ရရှိလာသော ဂျီဩမေတြီ သည် မူလ Geometry type နှင့် အမျိုးအစားတူရန်မလိုအပ်ပါ။ ထို့အပြင် အမျိုးမျိုးကွဲပြားစွာပြုလုပ်ထားသော သင်္ကေတ layer များစွာကို တစ်ခုနှင့်တစ်ခုအပေါ်တွင် ထပ်မံထည့်သွင်းနိုင်ပါသည်။

-

Layer တစ်ခု ကို ဂျီဩမေတြီ generator သင်္ကေတ မသက်ရောက်‌သည့်အခါ Units (ယူနစ်) property ကို သတ်မှတ်နိုင်ပါသည်။ (ဥပမာ - ၄င်းကို layout item တစ်ခုပေါ်တွင် အသုံးပြုသည့်အခါ) ၄င်းသည် ထွက်ရှိလာသော output ကို ပိုမို၍ ထိန်းချုပ်နိုင်ပါသည်။

-

အချို့သော ဥပမာများမှာ-

-
-- render the centroid of a feature
-centroid( $geometry )
-
--- visually overlap features within a 100 map units distance from a point
--- feature, i.e generate a 100m buffer around the point
-buffer( $geometry, 100 )
-
--- Given polygon layer1( id1, layer2_id, ...) and layer2( id2, fieldn...)
--- render layer1 with a line joining centroids of both where layer2_id = id2
-make_line( centroid( $geometry ),
-           centroid( geometry( get_feature( 'layer2', 'id2', attribute(
-               $currentfeature, 'layer2_id') ) )
-         )
-
--- Create a nice radial effect of points surrounding the central feature
--- point when used as a MultiPoint geometry generator
-collect_geometries(
-  array_foreach(
-    generate_series( 0, 330, 30 ),
-      project( $geometry, .2, radians( @element ) )
-  )
-)
-
-
-
-
-

Vector အားအမှတ်အသား (The Vector Field Marker)

-

Vector field marker ကို vector field data ဥပမာ- earth deformation (ကမ္ဘာမြေပုံစံပျက်ယွင်းမှု) ၊ tidal flow (ဒီရေစီးကြောင်း) များနှင့် အလားတူအရာများကိုဖော်ပြရန် အသုံးပြုပါသည်။ ၄င်းသည် line (မြားဖြင့် ပြလျှင် ပိုကောင်းသည်) များအဖြစ်ဖော်ပြသည့်အခါ ‌ရွေးချယ်ထားသော data point များ၏ attribute များပေါ်မူတည်၍ လိုင်းအရွယ်အစားကို စကေးပြုလုပ် (scaled) ပြီး လားရာအတိုင်း ဦးတည်ဖန်တီးပေးပါသည်။ ၄င်းကို point data များကို ပုံဖော်ပြသ (render) သည့်အခါတွင်သာ အသုံးပြုနိုင်ပြီး line နှင့် polygon များကို ဤသင်္ကေတဖြင့် ရေးဆွဲ၍ မရပါ။

-

Vector field ကို data ရှိ attribute ဖြင့် သတ်မှတ်ပါသည်။ ၄င်းသည် အောက်ဖော်ပြပါ ပုံစံတစ်ခုခုဖြင့် field ကို ဖော်ပြနိုင်ပါသည်-

-
    -
  • cartesian စနစ် ( field ၏ x နှင့် y အစိတ်အပိုင်းများ)

  • -
  • သို့မဟုတ် polar (ဝင်ရိုးစွန်း) coordinates စနစ် - ဤအခြေအနေတွင် attribute များသည် Length (အလျား) နှင့် Angle (ထောင့်) ကို သတ်မှတ်သည်။ Angle ကို မြောက်အရပ်မှစပြီး နာရီလက်တံ (လက်ယာရစ်) အတိုင်း တိုင်းတာနိုင်ပြီး အရှေ့အရပ်မှစပြီး နာရီလက်တံပြောင်းပြန် (လက်ဝဲရစ်) အတိုင်း တိုင်းတာနိုင်ပါသည်။ ထောင့် ယူနစ်သည် Degrees (ဒီဂရီ) သို့မဟုတ် radian အနေဖြင့်ဖြစ်နိုင်ပါသည်။

  • -
  • သို့မဟုတ် height only (အမြင့်တန်ဖိုးတစ်ခုတည်းသာ) data အနေဖြင့် - ၄င်းသည် data ၏ attribute တစ်ခုကို အသုံးပြု၍ စကေးကိုက် ဒေါင်လိုက်မြှား (vertical arrow) ကို ပြသပါသည်။ ဥပမာအားဖြင့် ၄င်းသည် ပုံပျက်ယွင်းမှု (deformation) ၏ ဒေါင်လိုက် (vertical) အစိတ်အပိုင်းများကို ပြသရာတွင် သင့်လျော်ပါသည်။

  • -
-

အဆင်ဆင်ပြေပြေ မြင်ရသည့် သင့်လျော်သောအရွယ်အစား ရရှိအောင် field ၏ တန်ဖိုးကိန်းဂဏန်းကို စကေး အတိုးအလျှော့ ပြုလုပ်နိုင်ပါသည်။

-
-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/working_with_gps/index.html b/docs/user_manual/working_with_gps/index.html deleted file mode 100644 index ffdb06a..0000000 --- a/docs/user_manual/working_with_gps/index.html +++ /dev/null @@ -1,298 +0,0 @@ - - - - - - - 23. GPS Data များနှင့် အလုပ်လုပ်ခြင်း — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

23. GPS Data များနှင့် အလုပ်လုပ်ခြင်း

-
- -
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/working_with_gps/live_GPS_tracking.html b/docs/user_manual/working_with_gps/live_GPS_tracking.html deleted file mode 100644 index 950ac7a..0000000 --- a/docs/user_manual/working_with_gps/live_GPS_tracking.html +++ /dev/null @@ -1,453 +0,0 @@ - - - - - - - 23.2. အချိန်တစ်ပြေးညီ လမ်းကြောင်းဆွဲခြင်း (Live GPS tracking) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

23.2. အချိန်တစ်ပြေးညီ လမ်းကြောင်းဆွဲခြင်း (Live GPS tracking)

- -

QGIS ထဲတွင် live GPS tracking ကိုဖွင့်ရန်အတွက် View ► Panels checkbox GPS Information Panel ကိုရွေးချယ်ပါ သို့မဟုတ် Ctrl+0 ကိုနှိပ်ပါ။ Canvas ၏ ဘယ်ဘက်ခြမ်းတွင် ကပ်ပြီးပွင့်လာသော (dock) window အသစ်တစ်ခုပေါ်လာပါလိမ့်မည်။

-

GPS tracking window ထဲတွင် ဖြစ်နိုင်ခြေရှိသော screen ၃ မျိုးရှိပါသည် -

-
    -
  • metadata Position - GPS နေရာတန်ဖိုးများနှင့် vertex (ထောင့်မှတ်) များနှင့် feature များကို လက်ဖြင့် ရိုက်ထည့်ရန် interface တစ်ခု။

  • -
  • gpsTrackBarChart Signal - ဂြိုလ်တုချိတ်ဆက်မှုများ၏ အချက်ပြမှုပြင်းအား (signal strength)

  • -
  • options Options - GPS options screen (see Fig. 23.4)

  • -
  • options Options - GPS နှင့်ပတ်သက်သော ရွေးချယ်စရာများ screen (Fig. 23.4 တွင်ကြည့်ရှပါ)

  • -
-

မိမိစက်ရဲ့ operation system တွင် အလုပ်လုပ်နိုင်သော plugged-in GPS receiver ကိုသုံး၍ Connect ကို နှိပ်လိုက်လျှင် GPS ကနေ QGIS ကိုလွယ်ကူစွာချိတ်ဆက်စေပါသည်။ ထို့နောက် ကွန်ပျူတာမှ GPS receiver ကနေ ပြန်ဖြုတ်လိုလျှင် Disconnect ကို နှိပ်ပါ။ GNU/Linux အတွက် GPS receiver အများစုကို ချိတ်ဆက်နိုင်ရန် gpsd လုပ်ဆောင်နိုင်မှုကို ပူးပေါင်းလုပ်ဆောင်ထားပါသည်။ ထို့ကြောင့် QGIS ကိုချိတ်ဆက်ရန် gpsd ကို ပထမဆုံး သေချာစွာပြင်ဆင်ထားရန်လိုအပ်ပါသည်။

-

Recenter (အလယ်ပြန်ရောက်ခြင်း) ကို အသုံးပြုလျှင် မြေပုံသည် ယခုလက်ရှိ GPS တည်နေရာဆီသို့ ရွေ့သွားမည်ဖြစ်ပါသည်။

-
-

Warning

-

Canvas ပေါ်တွင် တည်နေရာကိုမှတ်တမ်းတင်ထားချင်လျှင် ပထမဆုံးအနေဖြင့် vector layer တစ်ခုဖန်တီးရမည်ဖြစ်ပြီး ၎င်း vector ကို ပြင်ဆင်တည်းဖြတ်နိုင်သော (editable) အနေအထားသို့ ပြောင်းထားပြီးမှ လမ်းကြောင်းကို ထည့်သွင်းမှတ်တမ်းတင်လို့ရမည်ဖြစ်ပါသည်။

-
-

GPS စက်တစ်လုံးကိုချိတ်ဆက်လိုက်ပြီး mouse cursor ကို map canvas ပေါ်တွင် ရွှေ့လိုက်သောအခါ mouse cursor နှင့် GPS တည်နေရာ အကွာအဝေးနှင့် bearing (လားရာအညွှန်းထောင့်) ကို live (အချိန်နှင့်တပြေးညီ) message ဖြင့် ပြသပေးပါသည်။ Project အကွာဝေးနှင့် bearing အပြင်အဆင်များကို ဤမျက်နှာပြင်တွင် ပြသပေးပါသည်။

-
-

Tip

-

Touch Screen Devices (Touch screen အသုံးပြုနိုင်သော စက်များ)

-

Touch screen အသုံးပြုနိုင်သော စက်များတွင် live status ကိုကြည့်ရန်အတွက် ထိပြီးဖိထားလိုက်ပါ။

-
-
-

23.2.1. နေရာနှင့်အပိုအချက်အလက်များ (Position and additional attributes)

-

metadata GPS သည် ဂြိုလ်တုမှ အချက်ပြမှုများကို လက်ခံရယူနေလျှင် တည်နေရာ၏ လတ္တီကျု၊ လောင်ဂျီကျု နှင့် အမြင့် များကို ထပ်ပေါင်းအချက်အလက်များနှင့်အတူ တွေ့မြင်ရပါမည်။

-
-../../../_images/gpstrack_main.png -
-

Fig. 23.2 တည်နေရာကို GPS ဖြင့် ခြေရာခံဆွဲခြင်း နှင့် ထပ်ပေါင်းအချက်အလက်များ

-
-
-
-
-

23.2.2. GPS အချက်ပြလှိုင်းပြင်းအား (GPS signal strength)

-

gpsTrackBarChart တွင် အချက်ပြမှုများ ရယူနေသော ဂြိုလ်တုများ၏ အချက်ပြမှုပြင်းအား (signal strength) ကို မြင်တွေ့နိုင်ပါသည်။

-
-../../../_images/gpstrack_strength.png -
-

Fig. 23.3 GPS ဖြင့်ခြေရာခံခြင်း အချက်ပြမှုပြင်းအား

-
-
-
-
-

23.2.3. GPS နှင့်ပတ်သက်သော ရွေးချယ်စရာများ (GPS options)

-
-../../../_images/gpstrack_options.png -
-

Fig. 23.4 GPS ခြေရာခံခြင်း ရွေးချယ်စရာများ window

-
-
-

အောက်တွင်အသေးစိတ် သတ်မှတ်နိုင်ပါသည်-

-
    -
  • Connection (ချိတ်ဆက်မှု)

    -
      -
    • ချိတ်ဆက်မှုပြဿနာရှိနေလျှင် အောက်ပါတို့ထဲမှ တစ်ခုခုကိုပြောင်းလဲ ရွေးချယ်အသုံးပြုနိုင်ပါသည်-

      -
        -
      • radioButtonOn Autodetect (အလိုလျှောက်ရှာဖွေခြင်း)

      • -
      • -
        radioButtonOff Serial device (GPS စက်အသစ်တစ်လုံးချိတ်ဆက်လျှင် reload လုပ်ပေးရန်လိုအပ်ပါသည်)
          -
        • radioButtonOff gpsd (Host (လက်ခံ)၊ Port (အပေါက်) နှင့် GPS ချိတ်ဆက်ထားသော စက်များကို ရွေးချယ်ခြင်း)

        • -
        -
        -
        -
      • -
      -
    • -
    • Connect ကိုထပ်နှိပ်လျှင် GPS receiver နှင့် ချိတ်ဆက်မှု စတင်ပါသည်။

    • -
    -
  • -
  • Digitizing (မြေပုံအချက်အလက်ရေးဆွဲခြင်း)

    -
      -
    • တည်းဖြတ်ပြင်ဆင်ခြင်း (editing) mode တွင်ရှိနေလျှင် checkbox Automatically save added features (အသစ်ထည့်လိုက်သော feature များကို အလိုအလျှောက်သိမ်းဆည်းခြင်း) ကိုအမှန်ခြစ် ခြစ်ထားနိုင်ပါသည်။ သို့မဟုတ် map canvas ထဲသို့ သေချာသော အထူနှင့် အရောင်တို့ဖြင့် အမှတ်များအလိုအလျှောက်ထည့်ရန် checkboxAutomatically add points ကို အမှန်ခြစ် ခြစ်ထားနိုင်ပါသည်။

    • -
    • Device သည် လွဲမှားနေသော bearing တိုင်းတာမှုများကိုပြသနေလျှင် Calculate bearing from travel direction (သွားနေသောဦးတည်ရာမှ bearing တွက်ချက်ခြင်း) ကိုအသုံးပြုနိုင်ပါသည်။ ၎င်းသည် ရှေ့ကတိုင်းတာခဲ့သော တည်နေရာနှစ်ခုပေါ်တွင် အခြေခံ၍ GPS bearing ကိုတွက်ထုတ်ပေးမည်ဖြစ်ပါသည်။

    • -
    -
  • -
  • Cursor - Canvas (မြင်ကွင်း) ပေါ်တွင် cursor တည်နေရာကို ကျုံ့ရန် နှင့် ချဲ့ရန်အတွက် slider slider ကိုအသုံးပြုနိုင်ပါသည်။

  • -
  • Filtering - Receiver သည် တည်ငြိမ်သောအခြေနေများတွင်ရှိနေသောအခါ cursor ကို အသက်ဝင်နေစေရန် Acquisition interval (seconds) (လက်ခံရယူရန်ကြာချိန် (စက္ကန့်)) နှင့် Distance threshold (meters) (အကွာအဝေး သတ်မှတ်တန်ဖိုး (မီတာ)) parameter များကို သတ်မှတ်ပေးနိုင်ပါသည်။

  • -
  • Map Centering and Rotation (မြေပုံကို အလယ်ဗဟိုတည့်အောင်ပြုလုပ်ခြင်း နှင့် လှည့်ခြင်း)

    -
      -
    • radioButtonOn Map centering ကို ဖွင့်ထားခြင်းသည် canvas ကို မည်သည့်ပုံစံဖြင့် update (နောက်ဆုံးရောက်အခြေအနေရအောင်ပြုလုပ်ခြင်း) ပြုလုပ်မည်ကို ဆုံးဖြတ်ပေးနိုင်ပါသည်။ မှတ်သားထားသော တည်နေရာတန်ဖိုးများသည် canvas ၏ အပြင်ဘက်သို့ရောက်နေလျှင် ‘always (အမြဲတမ်း)’၊ ‘when leaving (ထွက်သွားသောအခါ)’၊ သို့မဟုတ် မြေပုံ extent (စတုဂံပုံအကျယ်အဝန်း) အတိုင်းထားရန် ‘never (ဘယ်တော့မှ မရွှေ့ခြင်း)’ တို့ပါဝင်ပါသည်။

    • -
    • Rotate map to match GPS direction (GPS ၏ဦးတည်ရာအတိုင်းကိုက်ညီစေရန် မြေပုံကိုလှည့်ခြင်း) ကို ဖွင့်ထားခြင်းသည် GPS bearing ၏ ဦးတည်ရာအတိုင်း တူညီသောဘက်ကို မျက်နှာမူစေရန် map canvas ကို အလိုလျှောက်လှည့်ပေးပါသည်။

    • -
    -
  • -
  • Show Bearing Line (Bearing မျဉ်းကို ပြသပါ) ကို ဖွင့်ထားခြင်းသည် GPS ၏ လက်ရှိ လမ်းကြောင်းဦးတည်ရာထဲတွင် GPS တည်နေရာမှ လမ်းကြောင်းတစ်ခုကိုပြသပေးပါမည်။

  • -
  • နောက်ဆုံးအနေဖြင့် checkbox Log file ကိုဖွင့်ထားပေးနိုင်ပြီး လမ်းကြောင်းတစ်ခုနှင့် GPS ခြေရာခံခြင်းနှင့်သက်ဆိုင်သော အချက်အလက်များမှတ်ထားမည့် file တစ်ခုကို သတ်မှတ်ပေးပါ။

  • -
-

Feature တစ်ခုကို စိတ်ကြိုက်သတ်မှတ်လိုလျှင် metadataPosition ကို ပြန်သွားရမည်ဖြစ်ပြီး Add Point (Point ပေါင်းထည့်ပါ) သို့မဟုတ် Add Track Point (လမ်းကြောင်း Point ပေါင်းထည့်ပါ) ကို နှိပ်ပါ။

-
-
-

23.2.4. Connect to a Bluetooth GPS for live tracking (Live လမ်းကြောင်းခြေရာခံရန်အတွက် bluetooth GPS သို့ချိတ်ဆက်ခြင်း)

-

ကွင်း data များကောက်ယူစုဆောင်းခြင်းအတွက် QGIS နှင့် bluetooth GPS ကိုချိတ်ဆက်နိုင်ပါသည်။ ထိုသို့လုပ်ဆောင်ရန် GPS Bluetooth device တစ်ခုနှင့် ကွန်ပျူတာတွင် Bluetooth receiver တစ်ခုလိုအပ်ပါသည်။

-

ပထမဆုံးအနေခြင့် GPS device ကို ကွန်ပျူတာက သိအောင်လုပ်ပြီး ကွန်ပျူတာနှင့် ချိတ်ဆက်ရပါမည်။ GPS ကိုဖွင့်ပြီး notification area ထဲရှိ Bluetooth icon ကိုသွား၍ device အသစ်တစ်ခုကိုရှာပါ။

-

အသုံးပြုနိုင်သောစာရင်းထဲတွင် မိမိ၏ GPS ပေါ်နေစေရန် Device ၏ ညာဘက်ခြမ်းတွင် ရွေးချယ်ခြင်း mask သည် device များအားလုံးရွေးချယ်ထားခြင်းကို သေချာအောင်လုပ်ဆောင်ပေးပါသည်။ နောက်တစ်ဆင့်တွင် serial connecion service ရရှိသင့်မည်ဖြစ်ပြီး ၎င်းကိုရွေးချယ်ကာ Configure (စိတ်ကြိုက်ပြင်ဆင်ခြင်း) ခလုတ်ကိုနှိပ်ပါ။

-

Bluetooth property များဖြင့်ရလာသော GPS ချိတ်ဆက်မှုကိုသတ်မှတ်ပေးထားသော COM port အရေအတွက်ကို မှတ်သားထားပါ။

-

GPS ကို ကွန်ပျူတာမှ သိရှိပြီးသည်နှင့် ချိတ်ဆက်ခြင်းလုပ်ဆောင်ပါ။ များသောအားဖြင့် ချိတ်ဆက်ရန်အသုံးပြုသော ဂဏန်းမှာ 0000 ဖြစ်ပါသည်။

-

GPS information panel ကိုဖွင့်ပြီး options GPS options screen သို့ပြောင်းလဲပါ။ GPS ချိတ်ဆက်မှုအတွက် သတ်မှတ်ပေးထားသော COM port ကိုရွေးချယ်ပြီး Connect (ချိတ်ဆက်ပါ) ကို နှိပ်ပါ။ ခဏကြာပြီးနောက် မိမိ၏တည်နေရာကိုဖော်ပြနေသည့် cursor တည်နေရာတစ်ခု ပေါ်လာပါလိမ့်မည်။

-

QGIS သည် GPS data များကိုလက်မခံနိုင်လျှင် GPS ကို ပိတ်ပြီးပြန်ဖွင့်သင့်ပါသည်။ ၅ စက္ကန့်မှ ၁၀ စက္ကန့်လောက်ထိ စောင့်ပြီး ထပ်မံချိတ်ဆက်ကြည့်ပါ။ များသောအားဖြင့် ဒီနည်းလမ်းဖြင့် ပြဿနာကိုဖြေရှင်းနိုင်ပါသည်။ ချိတ်ဆက်မှုပြဿနာထပ်မံရှိနေဆဲဆိုလျှင် ၎င်း GPS ချိတ်ဆက်နေသော တခြား Bluetooth device တစ်ခု အနီးအနားတွင် ရှိမရှိ စစ်ဆေးပြီး ချိတ်ဆက်မှုဖြုတ်ပစ်ပါ။

-
-
-

23.2.5. GPSMAP 60cs ကိုအသုံးပြုခြင်း (Using GPSMAP 60cs)

-
-

23.2.5.1. မိုက်ခရိုဆော့(ဖ်)ဝင်းဒိုး စနစ် (MS Windows)

-

၎င်းအလုပ်လုပ်ဆောင်ရန် အလွယ်ကူဆုံးနည်းလမ်းမှာ GPSGate <https://gpsgate.com/gpsgate-splitter> ဟုခေါ်သော middleware (freeware၊ not open) ကိုအသုံးပြုခြင်းဖြစ်ပါသည်။

-

Program ကိုဖွင့်ပြီး GPS device များကိုရှာပါ (USB နှင့် bluetooth ၂ မျိုးလုံးအတွက် အလုပ်လုပ်ပါသည်)၊ ထို့နောက် QGIS ထဲတွင် radioButtonOn Autodetect mode ကိုအသုံးပြုပြီး Live tracking panel ထဲရှိ Connect ကိုနှိပ်ပါ။

-
-
-

23.2.5.2. Ubuntu/Mint GNU/Linux

-

Window ကွန်ပျူတာများအတွက်ကဲ့သို့ အလွယ်ကူဆုံးနည်းလမ်းမှာ အလယ်ရှိ server တစ်ခုကို အသုံးပြုရန်ဖြစ်ပြီး ယခု OS များအတွက်တော့ GPSD ဖြစ်ပါသည်။ ထို့ကြောင့် -

-
sudo apt install gpsd
-
-
-

ထို့နောက် garmin_gps kernel module ကိုခေါ်ယူထည့်သွင်းပါ။

-
sudo modprobe garmin_gps
-
-
-

ထို့နောက် unit ကိုချိတ်ဆက်ပါ။ Unit မှ အသုံးပြုနေသော တကယ့် device ကို dmesg ဖြင့်စစ်ဆေးပါ၊ ဥပမာ- /dev/ttyUSB0။ ထို့နောက် gpsd ကို စတင်ဖွင့်နိုင်ပါပြီ။

-
gpsd /dev/ttyUSB0
-
-
-

နောက်ဆုံးအဆင့်အဖြစ် QGIS live tracking tool နှင့်ချိတ်ဆက်ပါ။

-
-
-
-

23.2.6. BTGP-38KM datalogger ကိုအသုံးပြုခြင်း (Bluetooth ပစ္စည်းများအတွက်သာ)

-

Linux အတွက် GPSD ကို အသုံးပြုခြင်း သို့မဟုတ် Window အတွက် GPSGate သည် အားစိုက်ထုတ်ရန်မလိုအပ်ပါ။

-
-
-

23.2.7. BlueMax GPS-4044 datalogger ကိုအသုံးပြုခြင်း(Bluetooth နှင့် USB ၂ မျိုးလုံးအတွက် အလုပ်လုပ်သည်)

-
-

23.2.7.1. မိုက်ခရိုဆော့(ဖ်)ဝင်းဒိုး စနစ် (MS Windows)

-

GPSGate သို့မဟုတ် ၎င်းမပါလျှင်ပင် live tracking သည် USB နှင့် Bluetooth ၂ မျိုးလုံးအတွက် အလုပ်လုပ်ပါသည်။ radioButtonOn Autodetect mode ကို အသုံးပြုပါ သို့မဟုတ် မှန်ကန်သော port ကို ညွှန်ပေးပါ။

-
-
-

23.2.7.2. Ubuntu/Mint GNU/Linux

-

USB အတွက် (For USB)

-

Live tracking သည် GPSD သုံးခြင်း သို့မဟုတ် GPSD မသုံးပဲ QGIS live tracking ကို device နှင့် တိုက်ရိုက်ချိတ်ဆက်ခြင်း ၂ မျိုးလုံးနှင့် အလုပ်လုပ်ပါသည်။ (ဥပမာ- /dev/ttyACM3)

-
gpsd /dev/ttyACM3
-
-
-

Bluetooth အတွက် (For Bluetooth)

-

Live tracking သည် GPSD သုံးခြင်း သို့မဟုတ် GPSD မသုံးပဲ QGIS live tracking ကို device နှင့် တိုက်ရိုက်ချိတ်ဆက်ခြင်း ၂ မျိုးလုံးနှင့် အလုပ်လုပ်ပါသည်။ (ဥပမာ- /dev/rfcomm0)

-
gpsd /dev/rfcomm0
-
-
-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/working_with_gps/plugins_gps.html b/docs/user_manual/working_with_gps/plugins_gps.html deleted file mode 100644 index cae50c7..0000000 --- a/docs/user_manual/working_with_gps/plugins_gps.html +++ /dev/null @@ -1,333 +0,0 @@ - - - - - - - 23.1. GNSS/GPS data များကိုမိတ်ဆက်ခြင်း (Introducing GNSS/GPS Data) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

23.1. GNSS/GPS data များကိုမိတ်ဆက်ခြင်း (Introducing GNSS/GPS Data)

- -
-

23.1.1. GPS ဆိုတာဘာလဲ

-

GPS Global Positioning System ဆိုသည်မှာ GPS receiver ရှိသော မည်သူမဆို ကမ္ဘာကြီးရဲ့ မည်သည့်နေရာတွင်ရှိနေသည်ဖြစ်စေ ဂြိုလ်တုများကို အသုံးပြုပြီး ၎င်းတို့၏တိကျသော တည်နေရာကို ဖော်ပြပေးနိုင်သော စနစ်ဖြစ်ပါသည်။ GPS ကို လမ်းညွှန်ပြသရာတွင် ထောက်ကူပစ္စည်းအဖြစ် အသုံးပြုပါသည်။ ဥပမာ - လေယာဉ်၊ လှေ နှင့် တောင်တက်သူများ။ GPS receiver သည် ၎င်းရဲ့ လတ္တီကျု၊ လောင်ဂျီကျု နှင့် (တခါတရံ) အမြင့်တို့ကို တွက်ချက်ရန်အတွက် ဂြိုလ်တုများမှ အချက်ပြမှုကို ဖမ်းယူလုပ်ဆောင်ပါသည်။ Receiver အများစုသည် အောက်ပါအချက်အလက်များကို သိမ်းဆည်းထားနိုင်စွမ်းရှိပါသည်-

-
    -
  • တည်နေရာများ (waypoint များဟုခေါ်ပါသည်)

  • -
  • စီစဉ်ထားသော route (လမ်းကြောင်း) တစ်ခုကိုဖြစ်ပေါ်စေသော တည်နေရာအဆက်များ

  • -
  • အချိန်နှင့်အမျှ receiver ၏ ရွှေ့လျားခဲ့သော track (ခြေရာခံလမ်းကြောင်း) မှတ်တမ်း

  • -
-

Waypoint များ၊ route များ နှင့် track များတို့သည် GPS data ထဲတွင် အခြေခံ feature အမျိုးအစား ၃ မျိုးဖြစ်ပါသည်။ QGIS သည် waypoint များကို point layer များအဖြစ် ဖော်ပြပြီး routes နှင့် tracks များကို linestring layer များအဖြစ် ဖော်ပြပါသည်။

-
-

Note

-

QGIS သည် GNSS receiver များနှင့်လည်း အလုပ်လုပ်နိုင်ပါသည်။ သို့သော် ဤ documentation တွင် GNSS အစား GPS ဆိုသည့် အသုံးအနှုန်းကို ဆက်လက်သုံးစွဲသွားပါမည်။

-
-
-
-

23.1.2. GPS device အမျိုးအစားများကို သတ်မှတ်ခြင်း (Defining GPS device types)

-

GPS device အမျိုးအစားများစွာရှိပါသည်။ QGIS သည် ကိုယ်ပိုင် device အမျိုးအစားကိုသတ်မှတ်နိုင်ပြီး Settings ► Options ► GPS ► GPSBabel tab အောက်တွင် parameter များသတ်မှတ်နိုင်ပါသည်။ အသေးစိတ်အတွက် GPSBabel တွင်ဖတ်ရှုပါ။

-

Device အမျိုးအစားအသစ်တစ်ခု ဖန်တီးလိုက်သည်နှင့် download နှင့် upload tool များအတွက် device စာရင်းများထဲတွင် device အသစ်ကို ဖော်ပြပေးမည်ဖြစ်သည်။

-
-
-

23.1.3. GPS data များ ရွေ့ပြောင်းခြင်း/ခေါ်ယူထည့်သွင်းခြင်း (Transferring or loading GPS data)

-

GPS data များကိုသိမ်းဆည်းခြင်းအတွက် file format အမျိုးအစားများစွာရှိပါသည်။ QGIS မှ အသုံးပြုသော format မှာ GPX (GPS eXchange format) ဖြစ်ပြီး file တစ်ခုတည်းတွင် waypoint များ၊ route များ နှင့် track များပါဝင်သော ဖလှယ်နိုင်သည့် standard (စံ) format တစ်ခုဖြစ်ပါသည်။

-

GPX file တစ်ခုကို ခေါ်ယူထည့်သွင်းရန်အတွက်-

-
    -
  1. Data Source Manager dialog ထဲမှ GPS tab ကို ဖွင့်ပါ။ ဆိုလိုသည်မှာ- -* Toolbar ပေါ်ရှိ dataSourceManager Open Data Source Manager ခလုတ်ကိုနှိပ်ပြီး (သို့မဟုတ် Ctrl+L ကိုနှိပ်ပါ) target tab ကို အသုံးပြုနိုင်ရန်ဖွင့်ပါ။ -* သို့မဟုတ် Layer ► Add Layer ► addGpsLayerAdd GPX Layer… ကိုရွေးချယ်ပါ။

  2. -
  3. GPX file ကိုရွေးချယ်ရန် GPX dataset ရဲ့ဘေးရှိ Browse ခလုတ်ကိုအသုံးပြုပါ

  4. -
  5. File မှတဆင့် ခေါ်ယူထည့်သွင်းလိုသော Feature types (Feature အမျိုးအစား) ကိုရွေးချယ်ရန် check box (အမှန်ခြစ်ခြစ်ရသောနေရာများ) ကိုအသုံးပြုပါ။ Feature အမျိုးအစား တစ်မျိုးချင်းစီ (WaypointsTracks သို့မဟုတ် Routes) များကို သီးခြား layer တစ်ခုချင်းစီတွင် ခေါ်ယူထည့်သွင်းပါလိမ့်မည်။

  6. -
-
-../../../_images/gps_datasource.png -
-

Fig. 23.1 GPS Data များခေါ်ယူထည့်သွင်းခြင်း dialog

-
-
-

QGIS သည် GPX file များကိုအသုံးပြုသောကြောင့် အခြား GPS file format များကို GPX format အဖြစ်ပြောင်းလဲဖို့လိုအပ်ပါသည်။ Format များစွာကနေ ပြောင်းလဲခြင်းအတွက် အခမဲ့ အသုံးပြုနိုင်သော GPSBabel <https://www.gpsbabel.org> program ကို အသုံးပြုနိုင်ပါသည်။ ဤ program သည် GPS data များကို ကွန်ပျူတာနှင့် GPS device အကြား အကူးအပြောင်းပြုလုပ်ခြင်းအတွက်လည်း အသုံးပြုနိုင်ပါသည်။ ၎င်းတို့ကိုလုပ်ဆောင်ရန်အတွက် QGIS သည် GPSBael ပေါ်တွင် မှီခိုအားထားပြီး GPS group အောက်တွင် အသုံးပြုနိုင်သော processing algorithm များ ကိုထောက်ပံ့ပေးပါသည်။

-
-

Note

-

GPS များတွင် data များကို coordinate system အမျိုးမျိုးဖြင့် သိမ်းဆည်းထားနိင်ပါသည်။ GPX file တစ်ခုကို (GPS သို့မဟုတ် web site မှ) download ရယူပြီး QGIS ထဲသို့ ခေါ်ယူထည့်သွင်းသောအခါ GPX file ထဲတွင် သိမ်းဆည်းထားသော data များသည် WGS 84 (latitude/longitude) ဖြစ်နေရန်လိုအပ်ပါသည်။ QGIS သည် ထိုကဲ့သို့ဖြစ်မည်ဟု မျှော်လင့်ထားပြီး ၎င်းသည် အသုံးများသော (ပုံမှန်အသုံးပြုသော) GPX specification (သတ်မှတ်ချက်) ဖြစ်ပါသည်။ GPX 1.1 Schema Documentation <https://www.topografix.com/GPX/1/1/> တွင်ကြည့်ရှုပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/working_with_mesh/mesh_properties.html b/docs/user_manual/working_with_mesh/mesh_properties.html deleted file mode 100644 index 9531e84..0000000 --- a/docs/user_manual/working_with_mesh/mesh_properties.html +++ /dev/null @@ -1,1216 +0,0 @@ - - - - - - - 18. Working with Mesh Data (Mesh Data များနှင့် အလုပ်လုပ်ခြင်း) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

18. Working with Mesh Data (Mesh Data များနှင့် အလုပ်လုပ်ခြင်း)

- -
-

18.1. Mesh ဆိုတာဘာလဲ (What’s a mesh?)

-

Mesh တစ်ခုဆိုသည်မှာ အချိန်ဆိုင်ရာ နှင့်တခြား အစိတ်အပိုင်းများပါရှိသည့် unstructured gird (ဖွဲ့စည်းပုံမရှိသောအကွက်) တစ်ခုကို ခေါ်ပါသည်။ တည်နေရာဆိုင်ရာ အစိတ်အပိုင်း (Spatial component) တွင် vertex (မျဉ်းအဆစ်) များ၊ edge (အနားသတ်) များ နှင့်/သို့မဟုတ် surface (မျက်နှာပြင်) များ စုစည်းမှုတစ်ခုသည် 2D သို့မဟုတ် 3D အနေဖြင့် ပါရှိပါသည်-

-
    -
  • vertices (မျဉ်းအဆစ်များ) - XY(Z) အမှတ်များ (layer ၏ coordinate reference system ထဲတွင်)

  • -
  • edges (အနားသတ်များ) သည် Vertex ၂ ခုကို ဆက်ထားပါသည်။

  • -
  • faces (မျက်နှာပြင်များ) - အပိတ်ပုံသဏ္ဍာန်ဖြစ်ပေါ်စေသော Edge (အစွန်း) များကို ဆက်ထားသော အစုအဖွဲ့ကို ဆိုလိုသည်။ များသောအားဖြင့် တြိဂံ သို့မဟုတ် လေးထောင့်ပုံ ဖြစ်ပြီး vertex ပိုများသော polygon များလည်း ရှိတတ်ပါသည်။

  • -
-

ထို့ကြောင့် mesh layer များသည် ပုံသဏ္ဍာန်အမျိုးမျိုးရှိနိုင်ပါသည်-

-
    -
  • ၁ ဘက်မြင် (1D) Mesh များ - Vertex များ နှင့် edge များပါဝင်ပါသည်။ Edge တစ်ခုသည် vertex နှစ်ခုကို ဆက်ထားခြင်းဖြစ်ပြီး ၎င်းပေါ်တွင် data (scalar သို့မဟုတ် vector) များသတ်မှတ်ပေးနိုင်ပါသည်။ ဥပမာ 1D mesh ကို မြို့ပြ၏ရေနှုတ်မြောင်းစနစ်တစ်ခု ရေးဆွဲရာတွင် အသုံးပြုနိုင်ပါသည်။

  • -
  • ၂ ဘက်မြင် (2D) Mesh များ - တြိဂံများ၊ ပုံမှန် သို့မဟုတ် ဖွဲ့စည်းပုံမရှိသော လေးထောင့်ကွက်များပါဝင်သော မျက်နှာပြင်များကို ဆိုလိုပါသည်။

  • -
  • ၃ ဘက်မြင် (3D) Mesh များ - ဖွဲ့စည်းပုံမရှိသော 2D mesh များစွာကို ထပ်ထားပြီး တစ်ခုစီကို ဒေါင်လိုက် ကိုဩဒိနိတ်တစ်ခုဖြင့် ဒေါင်လိုက် (vertical) လားရာ (level - အဆင့်) အတိုင်း ထုထည်ဖော်ထားပါသည်။ Vertical အဆင့် တစ်ခုချင်းစီတွင် vertex များနှင့် surface များသည် တူညီသည့် topology (ဆက်စပ်တည်ရှိမှုအရဖွဲ့စည်းပုံ) ရှိကြပါသည်။ ယေဘုယျအားဖြင့် Mesh အဓိပ္ပါယ်ဖွင့်ဆိုချက် (vertical အဆင့် ထုထည်ဖော်ခြင်း) သည် အချိန်အရပြောင်းလဲနိုင်ပါသည်။ Data ကို ထုထည်ဗဟို သို့မဟုတ် parametric function (သတ်မှတ်ချက်ဖြင့်လုပ်ဆောင်ခြင်း) တချို့ဖြင့် သတ်မှတ်လေ့ရှိပါသည်။

  • -
-
-../../../_images/mesh_grid_types.png -
-

Fig. 18.1 မတူညီသော Mesh အမျိုးအစားများ

-
-
-

Mesh သည် တည်နေရာဆိုင်ရာ ဖွဲ့စည်းမှုများ (spatial structure) များအတွက် သတင်းအချက်အလက်များကို ထောက်ပံ့ပေးပါသည်။ ထို့အပြင် mesh သည် vertex တိုင်းအတွက် တန်ဖိုးသတ်မှတ်ထားသော dataset (data အစုအဖွဲ့များ) လည်းရှိပါသည်။ ဥပမာ- အောက်ပါပုံတွင်ပြထားသည့်အတိုင်း နံပါတ်တပ်ထားသော vertex များဖြင့် တြိဂံ mesh တစ်ခုရှိခြင်း-

-
-../../../_images/triangual_grid_with_numered_vertices.png -
-

Fig. 18.2 နံပါတ်တပ်ထားသော vertex များဖြင့် တြိဂံ grid

-
-
-

Vertex တစ်ခုစီတိုင်းသည် မတူညီသည့် dataset (ပမာဏများများ) ကိုသိမ်းဆည်းထားနိုင်ပြီး ၎င်း dataset များတွင် အချိန် dimension (ရှုထောင့်) တစ်ခုလည်း ရှိနိုင်ပါသည်။ ထို့ကြောင့် file တစ်ခုတွင် များစွာသော dataset များပါဝင်နိုင်ပါသည်။

-

အောက်ပါဇယားသည် mesh dataset များတွင် သိမ်းဆည်းထားနိုင်သော သတင်းအချက်အလက်များကို ဖော်ပြပေးပါသည်။ ဇယား၏ အတိုင်များ (columns) သည် mesh vertex များ၏ index များကို ကိုယ်စားပြုပြီး အတန်း (row) တစ်ခုချင်းဆီသည် dataset တစ်ခုကို ကိုယ်စားပြုပါသည်။ Dataset များတွင် data အမျိုးအစား အမျိုးမျိုးရှိနိုင်ပါသည်။ ယခုဥပမာတွင် dataset သည် အချိန် (t1 ၊ t2 ၊ t3) အတွင်း ကာလတစ်ခုစီရှိ 10 မီတာ လေတိုက်နှုန်းများကို သိမ်းဆည်းထားပါသည်။

-

အလားတူစွာ Mesh dataset များသည် vertex တစ်ခုချင်းစီအတွက် vector တန်ဖိုးများကိုလည်း သိမ်းဆည်းနိုင်ပါသည်။ ဥပမာ အချိန်တစ်ခုတွင် လေတိုက်သည့်လားရာကိုပြသသည့် vector (wind direction vector)-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 18.1 Mesh dataset ဥပမာ

10 metre wind

1

2

3

10 metre speed at time=t1

17251

24918

32858

10 metre speed at time=t2

19168

23001

36418

10 metre speed at time=t3

21085

30668

17251

10m wind direction time=t1

[20,2]

[20,3]

[20,4.5]

10m wind direction time=t2

[21,3]

[21,4]

[21,5.5]

10m wind direction time=t3

[22,4]

[22,5]

[22,6.5]

-

တန်ဖိုးများကို အရောင်သတ်မှတ်ပေးပြီး data များကို ကြည့်ရှုနိုင်ပါသည် (Singleband pseudocolor raster အရောင်ခြယ်ပုံဖော်ပြသခြင်း (rendering) ဖြင့်လုပ်ဆောင်ခြင်းနှင့် ဆင်တူပါသည်)။ ထို့အပြင် mesh topology အရ vertex များအကြား data များကို interpolate (တွက်ချက်ဖြည့်စွက်ခြင်း) ပြုလုပ်ခြင်းဖြင့် ကြည့်ရှုနိုင်ပါသည်။ တချို့ အရေအတွက်များသည် ရိုးရှင်းသည့် scale တန်ဖိုးဖြစ်ခြင်းထက် 2D vector များဖြစ်ကြသည်မှာ များပါသည်။ (ဥပမာ- လေတိုက်သည့်လားရာ)။ အဆိုပါ အရေအတွက်များအတွက် လားရာကိုညွှန်ပြနေသည့် မြှားများဖြင့် ဖော်ပြတတ်ကြပါသည်။

-
-../../../_images/mesh_visualisation.png -
-

Fig. 18.3 Mesh data များကို ပုံဖော်ကြည့်ရှုနည်း

-
-
-
-
-

18.2. အသုံးပြုနိုင်သော format များ (Supported formats)

-

QGIS သည် MDAL drivers ကိုအသုံးပြုပြီး mesh data များကို ရယူအသုံးပြုပြီး formats အမျိုးမျိုး ကိုလည်း အသုံးပြုနိုင်ပါသည်။ QGIS သည် mesh layer ကို တည်းဖြတ်ပြင်ဆင်မှု လုပ်နိုင်/မလုပ်နိုင် ဆိုသည်မှာ အသုံးပြုထားသော format နှင့် mesh တည်ဆောက်ပုံ အမျိုးအစားတို့အပေါ်တွင် မူတည်ပါသည်။

-

QGIS ထဲသို့ mesh dataset တစ်ခုထည့်သွင်းရန် Data Source Manager dialog ထဲမှ addMeshLayer Mesh tab ကိုအသုံးပြုပါ။ Mesh layer တစ်ခုကို ထည့်သွင်းခြင်း (Loading a mesh layer) တွင် ပိုမို၍အသေးစိတ်ဖတ်ရှုနိုင်ပါသည်။

-
-
-

18.3. Mesh dataset ၏ ဂုဏ်သတ္တိများ (Mesh Dataset Properties)

-

Mesh layer ၏ Layer Properties dialog တွင် layer ၏ dataset အုပ်စုများကို စီမံခန့်ခွဲခြင်းနှင့် ၎င်းတို့ကို ပုံဖော်ပြသခြင်း (dataset အုပ်စုများ၊ symbology၊ 2D နှင့် 3D ပုံဖော်ပြသခြင်း) များ လုပ်ဆောင်နိုင်ရန် အထွေထွေ setting များပါရှိပါသည်။ Layer နှင့်ပတ်သက်သော သတင်းအချက်အလက်များလည်း ပါဝင်ပါသည်။

-

Layer Properties dialog ကို အသုံးပြုနိုင်ရန် -

-
    -
  • Layers panel ထဲတွင် layer ပေါ်ကို double-click သို့မဟုတ် right-click နှိပ်ပြီး ပေါ်လာသည့် menu မှ Properties… ကို ရွေးချယ်ပါ။

  • -
  • Layer ကိုရွေးချယ်ထားပြီး Layer ► Layer Properties… ကို သွားပါ။

  • -
-

Mesh Layer Properties dialog တွင် အောက်ပါတို့ပါဝင်ပါသည်-

- - - - - - - - - - - - - - - - -
Table 18.2 Mesh Layer ဂုဏ်သတ္တိများ၏ tab များ

metadata Information

system Source

symbology Symbology[1]

3d 3D View[1]

temporal Temporal

elevationscale Elevation

rendering Rendering

editMetadata Metadata

-

[1] Layer styling panel တွင်လည်း ရရှိနိုင်ပါသည်။

-
-

Note

-

Dialog ၏ အောက်ခြေရှိ Style menu ကိုအသုံးပြုပြီး mesh layer ၏ properties အများစုကို .qml file အဖြစ် သိမ်းဆည်းထားနိုင်သလို သိမ်းဆည်းထားသည့် .qml file မှလည်း ယူသုံးနိုင်ပါသည်။ စိတ်ကြိုက် style များ စီမံခန့်ခွဲခြင်း (Managing Custom Styles) တွင် အသေးစိတ်ဖတ်ရှုနိုင်ပါသည်။

-
-
-

18.3.1. သတင်းအချက်အလက်ဆိုင်ရာ ဂုဏ်သတ္တိများ (Information Properties)

-
-../../../_images/mesh_info_properties.png -
-

Fig. 18.4 Mesh Layer ၏ သတင်းအချက်အလက်ဆိုင်ရာ ဂုဏ်သတ္တိများ

-
-
-

metadata Information tab သည် ဖတ်ရှုနိုင်ရုံသာဖြစ်ပြီး လက်ရှိ layer ၏ အကျဉ်းချုပ် သတင်းအချက်အလက်များကို အမြန်ဆုံးဖော်ပြပေးနိုင်သော နေရာတစ်ခုဖြစ်ပါသည်။ သိနိုင်သော သတင်းအချက်အလက်များမှာ -

-
    -
  • Project ထဲရှိ အမည်၊ file တစ်ခု၏ မူလလမ်းကြောင်းနေရာ၊ အရန် file များစာရင်း၊ နောက်ဆုံးသိမ်းဆည်းခဲ့သော အချိန်နှင့် အရွယ်အစား၊ data ပံ့ပိုးပေးသူ ကဲ့သို့သော အခြေခံ အချက်အလက်များ။

  • -
  • Layer ၏ ပံ့ပိုးသူပေါ်မူတည်၍ - အကျယ်အဝန်း (extent) ၊ vertex ၊ မျက်နှာပြင် (face)၊ edge များနှင့်/သို့မဟုတ် dataset အုပ်စုအရေအတွက်

  • -
  • Coordinate Reference System - အမည်၊ ယူနစ်များ၊ နည်းလမ်း၊ တိကျမှု၊ အကိုးအကား (ပုံသေအငြိမ်ဖြစ်သော (static) သို့မဟုတ် ပြောင်းလဲနိုင်သော (dynamic) ကိုဆိုလိုပါသည်)

  • -
  • ဖြည့်သွင်းထားသော metadata မှ ထုတ်ယူထားသော - အသုံးပြုခွင့်၊ အကျယ်အဝန်း၊ အချိတ်အဆက်များ (links)၊ အဆက်အသွယ်၊ data ၏သမိုင်းကြောင်း၊ အစရှိသည်….

  • -
-
-
-

18.3.2. မူလရင်းမြစ်၏ ဂုဏ်သတ္တိများ (Source Properties)

-

system Source tab သည် ရွေးချယ်ထားသည့် mesh နှင့်ပတ်သက်သော အခြေခံသတင်းအချက်အလက်များကို ဖော်ပြပေးပါသည်။ ဖော်ပြပေးသော အချက်အလက်များမှာ -

-
-../../../_images/mesh_source.png -
-

Fig. 18.5 Mesh Layer အရင်းအမြစ်ဆိုင်ရာ ဂုဏ်သတ္တိများ

-
-
-
    -
  • Layers panel တွင်ပြသပေးသော layer အမည်

  • -
  • Coordinate Reference System နှင့်ပတ်သက်သော setting များ - လက်ရှိအသုံးပြုနေသော Coordinate Reference System (CRS) ကိုပြသပေးပါသည်။ Drop-down list မှတဆင့် မကြာသေးခင်က အသုံးပြုခဲ့သော CRS တစ်ခုကို ‌ရွေးချယ်ခြင်း သို့မဟုတ် setProjection Select CRS ခလုတ်ကိုနှိပ်ပြီး layer ၏ CRS ကိုပြောင်းလဲနိုင်ပါသည် (ကိုသြဒိနိတ်ရည်ညွှန်းစနစ်ရွေးချယ်ရာ (Coordinate Reference System Selector) တွင်ကြည့်ပါ)။ လက်ရှိအသုံးပြုနေသော CRS က မှားနေသောအခါ သို့မဟုတ် မည်သည့် CRS မှ သတ်မှတ်မထားသည့်အခါများတွင်သာ ဒီနည်းလမ်းကို အသုံးပြုရပါမည်။

  • -
  • Available datasets frame သည် mesh layer ထဲရှိ dataset အုပ်စုအားလုံး (အုပ်စုခွဲများအပါအဝင်) ကို ၎င်းတို့၏ အမျိုးအစားနှင့် ဖော်ပြချက်များကို စာရင်းပြုစုပါသည်။ ဖိုင်ထဲတွင်သိမ်းဆည်းပေးထားသော ပုံမှန် dataset များနှင့် လုပ်ဆောင်နေစဉ်တွင် ယာယီဖန်တီးပေးသည့် virtual dataset (on-the-fly တွက်ချက်ပေးသော) များကိုလည်း စာရင်းပြုစုပေးပါသည်။

    -
      -
    • လက်ရှိ mesh layer ကို အုပ်စုအသစ်များထပ်ထည့်ရန် add Assign extra dataset to mesh ခလုတ်ကိုနှိပ်ပါ။

    • -
    • အဆင့်ဆင့်ထည့်သွင်းထားသည့် အစုအဖွဲ့များရှိသည့်အခါ အားလုံးကို အကျယ်ဖြန့်ကြည့်ခြင်းနှင့် အားလုံးကို ပြန်စုစည်းခြင်းအတွက် အားလုံးကို ပြန်စုစည်းပါ (Collapse all) နှင့် expandTree အားလုံးကိုအကျယ်ဖြန့်ပါ (Expand all) ကို အသုံးပြုပါ။

    • -
    • Dataset အနည်းအကျဉ်းကိုသာ အသုံးပြုလိုလျှင် မလိုသည်များကို ဖြုတ်ထားပြီး project ထဲတွင် မပေါ်အောင် လုပ်ထားပါ။

    • -
    • နာမည်ပေါ်တွင် double-click နှိပ်ပြီး dataset ကို နာမည်အသစ်ပေးနိုင်ပါသည်။

    • -
    • refresh Reset to defaults - အစုအဖွဲ့များအားလုံးကို အမှန်ခြစ် ခြစ်ထားပြီး သူတို့၏ မူရင်းနာမည်အဖြစ် ပြန်ပြောင်းလဲပါသည်။

    • -
    • Virtual dataset အုပ်စုပေါ်တွင် right-click နှိပ်ပြီး အောက်ပါတို့ကို လုပ်ဆောင်နိုင်ပါသည် -

      -
        -
      • Project မှ Remove dataset group (Dataset အုပ်စုကိုဖယ်ထုတ်ပါ)

      • -
      • Save dataset group as… ကိုနှိပ်ပြီး အသုံးပြုလို့ရသော format ထဲက နှစ်သက်ရာကိုရွေးချယ်ပြီး ကွန်ပျူတာထဲတွင် file အသစ်တစ်ခုအဖြစ်သိမ်းဆည်းနိုင်ပါသည်။ အသစ်ရလာသည့် file ကို project ထဲတွင် လက်ရှိအသုံးပြုနေသည့် mesh layer အဖြစ် သတ်မှတ်ပေးပါသည်။

      • -
      -
    • -
    -
  • -
  • unchecked Treat as static dataset group ကို အမှန်ခြစ် ခြစ်ထားလျှင် mesh layer ကို ပုံဖော်ပြသနေစဉ်တွင် map temporal navigation (မြေပုံ၏ အချိန်အပိုင်းအခြားဆိုင်ရာ ညွှန်ပြခြင်း) properties ကို လျစ်လျူရှုထားနိုင်ပါသည်။ ဖွင့်ထားသော (active ဖြစ်နေသော) dataset အစုအဖွဲ့တစ်ခုချင်းဆီအတွက် (symbology Symbology ► general Datasets tab ထဲတွင် ရွေးချယ်ထားသည့်အတိုင်း) အောက်ပါတို့ကို လုပ်ဆောင်နိုင်ပါသည်-

    -
      -
    • None အဖြစ်ထားခြင်း - dataset အစုအဖွဲ့ကို လုံးဝ ပြသပေးမည်မဟုတ်ပါ။

    • -
    • Display dataset - ဥပမာ- အချိန်ကာလဆိုင်ရာ မပါရှိသည့် “မြေမျက်နှာသွင်ပြင် အနိမ့်အမြင့် (bed elevation)” အတွက်

    • -
    • အချိန်၊ ရက်စွဲ တစ်ခုခုကို ဆွဲထုတ်ခြင်း - ပေးထားသော အချိန်နှင့် ကိုက်ညီသော dataset ကို ပြသခြင်းနှင့် map navigation (မြေပုံ ညွှန်ပြခြင်း) လုပ်နေစဉ်တွင် အငြိမ်ထားခြင်း။

    • -
    -
  • -
-
-
-

18.3.3. သင်္ကေတ ဂုဏ်သတ္တိများ (Symbology Properties)

-

Symbology dialog ကိုဖွင့်ရန် symbology Symbology ခလုတ်ကိုနှိပ်ပါ။ Symbology properties ထဲတွင် tab များစွာခွဲထားပါသည်-

- -
-

18.3.3.1. ဒေတာအစုများ(Datasets)

-

general Datasets tab သည် ထိန်းချုပ်ခြင်းနှင့် layer အတွက် မည်သည့် dataset များအသုံးပြုမည်ဆိုသည်ကို ထိန်းချုပ်ရန်နှင့် သတ်မှတ်ရန် အဓိကနေရာဖြစ်ပါသည်။ အောက်ပါအချက်များပါဝင်ပါသည်-

-
    -
  • Groups available in the mesh dataset, with whether they provide:

  • -
  • Mesh dataset ထဲတွင် Groups (အစုအဖွဲ့များ) ပါဝင်ပြီး အောက်ပါနှစ်မျိုးထဲမှ တစ်မျိုးမျိုးဖြင့် ထောက်ပံ့ပေးထားပါသည်-

    -
      -
    • meshcontoursoff scalar dataset သို့မဟုတ်

    • -
    • meshvectorsoff vector dataset - ပုံမှန်အားဖြင့် vector dataset တစ်ခုစီတွင် အလိုအလျောက်ဖန်တီးပေးသည့် ၎င်း၏ပမာဏကို ကိုယ်စားပြုသည့် scalar dataset တစ်ခုရှိပါသည်။

    • -
    -

    ကိုယ်စားပြုမည့် Data အစုအဖွဲ့နှင့် အမျိုးအစားကို ‌ရွေးချယ်ရန် dataset နာမည်ဘေးတွင်ရှိသော သင်္ကေတ (icon) ကိုနှိပ်ပါ။

    -
  • -
  • ရွေးချယ်ထားသော dataset အစုအဖွဲ့များ၏ metadata တွင် အောက်ပါအသေးစိတ်များပါဝင်ပါသည်-

    -
      -
    • Mesh အမျိုးအစား - Edge များ သို့မဟုတ် face များ

    • -
    • Data အမျိုးအစား - Vertex များ ၊ edge များ ၊ face များ သို့မဟုတ် ထုထည်

    • -
    • Vector အမျိုးအစား ဟုတ်၊ မဟုတ်

    • -
    • Mesh layer ထဲရှိ မူရင်းနာမည်

    • -
    • ယူနစ် (အသုံးပြုလို့ရလျှင်)

    • -
    -
  • -
  • ရွေးချယ်ထားသော dataset များအတွက် ရရှိနိုင်သော blending mode (ရောစပ်ခြင်းနည်းလမ်းများ)

  • -
-
-../../../_images/mesh_symbology_datasets.png -
-

Fig. 18.6 Mesh Layer Dataset များ

-
-
-

နောက်ထပ် tab များကိုအသုံးပြုပြီး ရွေးချယ်ထားသော vector နှင့်/သို့မဟုတ် scalar အစုအဖွဲ့များတွင် symbology ကိုအသုံးချနိုင်ပါသည်။

-
-
-

18.3.3.2. ကွန်တို သင်္ကေတများ (Contours Symbology)

-
-

Note

-

general Datasets tab ထဲတွင် scalar dataset တစ်ခုခုကိုရွေးချယ်ထားမှသာ meshcontours Contours tab ကို အသုံးပြုနိုင်ပါသည်။

-
-

အောက်ပါ Fig. 18.7 တွင်ပြသထားသည့်အတိုင်း ရွေးချယ်ထားသော အစုအဖွဲ့အတွက် ကွန်တိုများ၏ လက်ရှိ အသွင်အပြင်များကို meshcontours Contours tab ထဲတွင် မြင်နိုင်၊ ပြောင်းလဲနိုင်ပါသည်-

-
-../../../_images/mesh_symbology_contours.png -
-

Fig. 18.7 Mesh Layer တစ်ခုထဲတွင် ကွန်တိုများကို style ပြင်ဆင်ခြင်း

-
-
-
    -
  • 1D mesh အတွက် edge များ၏ Stroke width (လိုင်းအထူ) ကိုသတ်မှတ်ပါ။ Dataset တစ်ခုလုံးအတွက် ပုံသေအရွယ်အစားဖြစ်နိုင်သလို ဂျီဩမေတြီ တစ်လျှောက်ပြောင်းလဲခြင်းလည်း ဖြစ်နိုင်ပါသည် (interpolated line renderer တွင် အသေးစိတ်ဖတ်ရှုနိုင်ပါသည်။)

  • -
  • 2D mesh အမျိုးအစားဖြစ်လျှင် လက်ရှိအသုံးပြုနေသော အစုအဖွဲ့၏ Opacity (အလင်းပိတ်နှုန်း) ကို သတ်မှတ်ရန် ဘယ်ညာရွေ့နိုင်သည့် slider ကို အသုံးပြုပါ သို့မဟုတ် ဘေးရှိ spinbox တွင် ဂဏန်းတန်ဖိုးကို ထည့်ပေးပါ။

  • -
  • လက်ရှိအစုအဖွဲ့အတွက် အသုံးပြုလိုသော တန်ဖိုးအပိုင်းအခြားများကို ရိုက်ထည့်ပါ။ လက်ရှိအသုံးပြုနေသော အစုအဖွဲ့၏ အနည်းဆုံး နှင့် အများဆုံး တန်ဖိုးများကို တွက်ထုတ်ရန် refresh Load ကို အသုံးပြုပါ သို့မဟုတ် တချို့သောတန်ဖိုးများ မပါဝင်လိုလျှင် စိတ်ကြိုက်တန်ဖိုးကိုရိုက်ထည့်ပါ။

  • -
  • 2D/3D mesh များအတွက် Neighbour average နည်းလမ်းကိုအသုံးပြုပြီး ပတ်ပတ်လည်ရှိ vertex များပေါ်ရှိတန်ဖိုးများမှ face များသို့ interpolate ပြုလုပ်ရန် Resampling method ကိုရွေးချယ်ပါ (သို့မဟုတ် ပတ်ပတ်လည် face များမှ vertex များသို့)။ Dataset သည် vertex များပေါ်တွင် (သို့မဟုတ် face များပေါ်တွင်) သတ်မှတ်ထား/မထား ပေါ်မူတည်ပြီး QGIS သည် vertex များပေါ်ရှိတန်ဖိုးများကို အသုံးပြုရန်နှင့် မူရင်းပုံဖော်ပြသခြင်းကို ချော‌ချောမွေ့မွေ့ဖြစ်စေရန် ဤ setting ကို None (face များပေါ်တွင် ဖြစ်လျှင် Neighbour average အဖြစ်) အဖြစ်သတ်မှတ်ပေးပါသည်။

  • -
  • Dataset ကို color ramp shader အတန်းအစားခွဲခြားခြင်း (classification) ကို အသုံးပြု၍ အတန်းအစားခွဲခြား (Classify) ပါ။

  • -
-
-
-

18.3.3.3. Vector အတွက် သင်္ကေတများ (Vectors Symbology)

-
-

Note

-

general Datasets tab ထဲတွင် vector dataset တစ်ခုခုကိုရွေးချယ်ထားမှသာ meshvectors Vectors tab ကိုအသုံးပြုနိုင်ပါမည်။

-
-

အောက်ပါ Fig. 18.8 တွင်ပြထားသည့်အတိုင်း တွင်ပြသထားသည့်အတိုင်း ရွေးချယ်ထားသော အစုအဖွဲ့အတွက် ကွန်တိုများ၏ လက်ရှိ အသွင်အပြင်များကို meshvectors Vectors tab ထဲတွင် မြင်နိုင်၊ ပြောင်းလဲနိုင်ပါသည်-

-
-../../../_images/mesh_symbology_vectors.png -
-

Fig. 18.8 Mesh Layer တစ်ခုထဲတွင် Vector များကို မြှားများဖြင့် style ပြင်ဆင်ခြင်း

-
-
-

Mesh vector dataset ကို Symbology အမျိုးအစားအမျိုးမျိူးသုံးပြီး style ပြင်ဆင်နိုင်ပါသည် -

-
    -
  • Arrows (မြှားများ) - Vector များကို raw datset (element များ၏ node များ သို့မဟုတ် အလယ်ဗဟိုကို ဆိုလိုသည်) တွင်သတ်မှတ်ထားသောကြောင့် သို့မဟုတ် အသုံးပြုသူသတ်မှတ်ပေးသည့် grid ပေါ်တွင် (အချိုးညီဖြန့်ဝေထားသည်) သတ်မှတ်ထားသောကြောင့် တူညီသည့်နေရာတွင် vector များကို မြှားများဖြင့်ကိုယ်စားပြုပါသည်။ မြှား၏အရှည်သည် raw data တွင် သတ်မှတ်ထားသည့်အတိုင်း မြှား၏ပမာဏနှင့် အချိုးကျပါသည်။ သို့သော် နည်းလမ်းများစွာဖြင့် scale ချိန်ညှိနိုင်ပါသည်။

  • -
  • Streamlines (အဆက်မပြတ်ရွေ့လျားလိုင်းများ) - Vector များကို အစမှတ်မှ စတင်ကာ streamline များဖြင့်ကိုယ်စားပြုပါသည်။ အစမှတ်များသည် mesh ၏ vertex များမှ အစပျိုးနိုင်သလို အသုံးပြုသူ ဖန်တီးထားသော grid သို့မဟုတ် ကျပန်းအနေဖြင့် စတင်နိုင်ပါသည်။

  • -
  • Traces - Streamline များ၏ ပိုကောင်းသည့် လှုပ်ရှားမှု animation ဖြစ်ပါသည်။ ရေထဲကို သဲများ ပစ်ထည့်လိုက်သည့်အခါ သဲများမည်သည့်နေရာသို့ စီးကျသွားသည်ကို ကြည့်ရသည့် effect မျိုးဖြစ်ပါသည်။

  • -
-

အောက်ပါ ဇယားတွင် ပြထားသည့်အတိုင်း အသုံးပြုနိုင်သော property များသည် ရွေးချယ်ထားသည့် symbology ပေါ်တွင် မူတည်ပါသည်။

- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 18.3 Vector symbology property များ၏အသုံးပြုနိုင်မှု နှင့် အဓိပ္ပါယ်

အညွှန်း

ရှင်းလင်းဖော်ပြချက်နှင့် ဂုဏ်သတ္တိများ

Arrow

Streamlines

Traces

Line width

Vector ကိုယ်စားပြုများ၏ အကျယ်

checkbox

checkbox

checkbox

Coloring method

    -
  • Vector များအားလုံးကို သတ်မှတ်ပေးသော Single color (အရောင်တစ်မျိုးတည်း) တစ်ခု

  • -
  • သို့မဟုတ် Color ramp shader ကို အသုံးပြုပြီး vector များ၏ ပမာဏပေါ်မူတည်ပြီး ပြောင်းလဲနိုင်သော အရောင်

  • -
-

checkbox

checkbox

checkbox

Filter by magnitude

အနည်းဆုံး နှင့် အများဆုံး တန်ဖိုး အပိုင်းအခြားအတွင်းဝင်သော ရွေးချယ်ထားသည့် dataset အတွက် အလျားပါရှိသော vector များကိုသာ ပြသပေးသည်။

checkbox

checkbox

Display on user grid

X spacing နှင့် Y spacing တို့ကို စိတ်ကြိုက်တန်ဖိုး ပေးထားသည့် grid ကွက်ပေါ်တွင် vector ကို နေရာချထားလိုက်ပြီး ပတ်ဝန်းကျင်ရှိ အရာများပေါ်အခြေခံပြီး ၎င်းတို့၏ အလျားကို တွက်ထုတ်ပါသည်။

checkbox

checkbox

Head options

မြှားတံ၏အရိုးအရှည်၏ ရာခိုင်နှုန်းပေါ်မူတည်ပြီး မြှားခေါင်း၏ အလျား နှင့် အကျယ် ကို သတ်မှတ်ပါသည်။

checkbox

Arrow length

    -
  • အနည်းဆုံး/အများဆုံးတန်ဖိုးဖြင့် သတ်မှတ်ခြင်း- မြှားအရှည်အတွက် အနည်းဆုံး/အများဆုံး တန်ဖိုးများကို သတ်မှတ်ပေးပြီး အသုံးပြုနေသော vector ၏ ပမာဏပေါ်အခြေခံပြီး QGIS သည် မြှား၏အရွယ်အစားကိုတွက်ထုတ်ပေးပါသည်။

  • -
  • ပမာဏနှင့် အချိုးကျခြင်း - မြှား၏အရှည်သည် ၎င်း၏ vector ပမာဏနှင့် အချိုးကျပါသည်။

  • -
  • ပုံသေအရွယ်အစား - Vector များအားလုံးကို တူညီသောမြှားအရှည်ဖြင့် ပြပါသည်။

  • -
-

checkbox

Streamlines seeding method

    -
  • mesh/grid ကွက်ပေါ်တွင်- Vector များကို ပြသရန် အသုံးပြုသူဖန်တီးထားသည့် grid ကွက်ပေါ်တွင် အမှီပြုထားပါသည်။

  • -
  • ကျပန်း- အရမ်းသိပ်သည်းမနေအောင် vector များကို ကျပန်းနေရာချပေးပါသည်။

  • -
-

checkbox

Particles count

ပုံဖော်ကြည့်ရှုသည့်အထဲတွင် ထည့်ချင်သော ‘sand’ ပမာဏ။

checkbox

Max tail length

Particle များပျောက်ကွယ်မသွားခင်ထိ အချိန်။

checkbox

-
-
-

18.3.3.4. ပုံဖော်ပြသခြင်း (Rendering)

-

meshframe Rendering tab ထဲတွင် mesh structure ကို ပြသနိုင်သလို စိတ်ကြိုက်ပြင်ဆင်နိုင်ပါသည်။ Line အထူ နှင့် Line အရောင် များအား အောက်ပါတို့ကို ကိုယ်စားပြုရန်အတွက် သတ်မှတ်နိုင်ပါသည်-

-
    -
  • 1D mesh များအတွက် edge များ

  • -
  • 2D mesh များအတွက် -

    -
      -
    • Native mesh rendering - Layer မှ မူရင်း face များနှင့် edge များကို ပြသပေးပါသည်။

    • -
    • Triangular mesh rendering - Edge များ ပိုပေါင်းထည့်ပြီး face များကို တြိဂံများအဖြစ် ပြသပေးပါသည်။

    • -
    -
  • -
-
-../../../_images/mesh_symbology_grid.png -
-

Fig. 18.9 2D Mesh ပုံဖော်ပြသခြင်း

-
-
-
-
-

18.3.3.5. ထပ်ထားသော mesh များကို ပျမ်းမျှပြုလုပ်ခြင်းနည်းလမ်း (Stacked mesh averaging method)

-

၃ ဘက်မြင် (3D) Mesh များတွင် ဖွဲ့စည်းပုံမရှိသော ထပ်ထားသည့် 2D mesh များပါဝင်ပြီး တစ်ခုချင်းစီကို ဒေါင်လိုက် (vertical) ကိုဩဒိနိတ်တစ်ခုအသုံးပြု၍ ဒေါင်လိုက်လားရာ (vertical direction) အတိုင်း ထုထည်ဖော်ထားပါသည်။ Vertical level တစ်ခုချင်းစီတွင် vertex များနှင့် face များသည် တူညီသည့် topology ရှိကြပါသည်။ များသောအားဖြင့် တန်ဖိုးများကို အောက်ခြေ 2d mesh တွင် ပုံမှန်ထပ်ထားသော ထုထည်များပေါ်တွင် သိမ်းဆည်းထားပါသည်။ ၎င်းတို့ကို 2D canvas တွင်ကြည့်ရှုရန် ထုထည် (3D) ပေါ်ရှိ တန်ဖိုးများကို mesh layer တွင် ပြသပေးနိုင်သော face (2D) များပေါ်ရှိ တန်ဖိုးများအဖြစ် ပြောင်းလဲပေးရန်လိုအပ်ပါသည်။ ထိုအရာကို ကိုင်တွယ်နိုင်ရန် meshaveraging Stacked mesh averaging method တွင် မတူညီသော averaging/interpolation နည်းလမ်းများ ပါရှိပါသည်။

-

2D dataset များနှင့် ၎င်း၏သက်ဆိုင်သော parameter များ (level index၊ အနက် သို့မဟုတ် အနိမ့်အမြင့် တန်ဖိုးများ) ကိုရရှိရန် နည်းလမ်းကို ရွေးချယ်နိုင်ပါသည်။ နည်းလမ်းတစ်ခုချင်းစီအတွက် အသုံးပြုနည်းဥပမာကို dialog ထဲတွင်ပြသပေးထားပါသည်။ နည်းလမ်းများအကြောင်း ပိုမိုဖတ်ရှုလိုလျှင် https://fvwiki.tuflow.com/index.php?title=Depth_Averaging_Results တွင်ဖတ်ရှုနိုင်ပါသည်။

-
-
-
-

18.3.4. ရုပ်လုံးကြွ မြင်ကွင်း ဂုဏ်သတ္တိများ (3D View Properties)

-

Mesh layer များကို ၎င်း၏ vertex Z တန်ဖိုးများပေါ်မူတည်ပြီး terrain in a 3D map view (၃ ဘက်မြင် မြေမျက်နှာသွင်ပြင်) အဖြစ်အသုံးပြုနိုင်ပါသည်။ 3d 3D View properties tab မှလည်း တူညီသော 3D မြင်ကွင်းဖြင့် mesh layer ၏ dataset ကို ပုံဖော်ပြသနိုင်ပါသည်။ ထို့ကြောင့် vertex များ၏ ဒေါင်လိုက် အစိတ်အပိုင်းများကို dataset တန်ဖိုးများ (ဥပမာ- ရေမျက်နှာပြင် level) နှင့်တူအောင်ထားနိုင်ပြီး mesh ၏ အနုအကြမ်းကို အရောင်များဖြင့်ပုံဖော်ပြသရန် တခြား dataset တန်ိဖုးများကို သတ်မှတ်နိုင်ပါသည်။ (ဥပမာ အလျင်)

-
-../../../_images/mesh_3d.png -
-

Fig. 18.10 Mesh dataset 3D ဂုဏ်သတ္တိများ

-
-
-

checkbox Enable 3D Renderer ကို အမှန်ခြစ် ခြစ်ထားပြီး အောက်ပါတို့ကို တည်းဖြတ်ပြင်ဆင်နိုင်ပါသည်-

-
    -
  • တြိဂံ setting များအောက်တွင်

    -
      -
    • Smooth triangles - 3D ရုပ်ထွက် ပိုကောင်းစေရန်အတွက် ကပ်လျှက်ဖြစ်နေသော တြိဂံ နှစ်ခုကြားက ထောင့်ကို ပြေပြစ်အောင်လုပ်ပေးပါသည်။

    • -
    • လိုင်းအထူ နှင့် အရောင် တို့ကိုသတ်မှတ်ပေးပြီး Show wireframe (ဝါယာသဏ္ဍာန်ကွန်ရက်) ကိုပြသနိုင်ပါသည်။

    • -
    -
      -
    • Level of detail - Mesh layer ကို ပုံဖော်ပြသရန် မည်မျှ simplified (ရိုးရှင်းအောင်) ဖြစ်သင့်သည်ကို ထိန်းချုပ်ပါသည်။ ညာဘက်အဝေးတွင် အခြေခံ mesh ဖြစ်ပြီး ဘယ်ဘက်ကို ပိုရောက်လေလေ layer သည် ပိုမိုရိုးရှင်းသွားလေလေဖြစ်ပြီး အသေးစိတ်ပုံဖော်ပြသမှု ပိုလျော့သွားပါသည်။ Rendering tab အောက်ရှိ Simplify mesh option ကို ဖွင့်ထားမှသာလျှင် ဤ ရွေးချယ်မှုကို အသုံးပြုနိုင်မည်ဖြစ်သည်။

    • -
    -
  • -
  • Vertical settings - ပုံဖော်ပြသထားသည့် တြိဂံ၏ vertex များ၏ ဒေါင်လိုက်အစိတ်အပိုင်းများ၏ အပြုအမူကို ထိန်းချုပ်ရန်ဖြစ်ပါသည်။

    -
      -
    • Dataset group for vertical value - Mesh ၏‌ ဒေါင်လိုက်အစိတ်အပိုင်းများအတွက် အသုံးပြုမည့် dataset အစုအဖွဲ့ဖြစ်ပါသည်။

    • -
    • uncheckedDataset value relative to vertices Z value - Dataset တန်ဖိုးများကို ပကတိ Z ကိုဩဒိနိတ်အဖြစ် ယူဆမည် သို့မဟုတ် vertex များ၏ မူရင်း Z တန်ဖိုး၏ နှိုင်းရတန်ဖိုးအဖြစ် ယူဆမည်ကို ရွေးချယ်နိုင်ပါသည်။

    • -
    • Vertical scale - Dataset Z တန်ဖိုးများအတွက် အသုံးပြုမည့် တန်ဖိုး

    • -
    -
  • -
  • ကွန်တို သင်္ကေတများ (Contours Symbology) (2D contour color ramp shader) တွင် သတ်မှတ်ထားသည့် color ramp shader ပေါ်တွင် အခြေခံထားသည့် Rendering style တစ်ခုဖြင့် Rendering color settings သို့မဟုတ် သက်ဆိုင်ရာ Mesh color တစ်ခုဖြင့် Single color (အရောင်တစ်မျိုးတည်း) အနေဖြင့်၊

  • -
  • Show arrows - Vector 2D rendering (Vector 2D ပုံဖော်ပြသခြင်း) တွင် အသုံးပြုသော တူညီသည့် vector dataset အစုအဖွဲ့ပေါ်တွင် အခြေခံပြီး mesh layer dataset 3D entity တွင် မြှားတွေကို ပြသပေးပါသည်။ 2D အရောင် setting ကိုအသုံးပြုပြီး ၎င်းတို့ကို ပြသပါသည်။ Fixed size (ပုံသေအရွယ်အစား) သို့မဟုတ် ပမာဏပေါ်မူတည်ပြီး စကေးကိုက်ဖြစ်လျှင် Arrow spacing (မြှားတစ်ခုနှင့်တစ်ခု အကွာ) ကိုလည်းသတ်မှတ်ပေးနိုင်ပါသည်။ မြှားများသည် တစ်ခုနှင့်တစ်ခု ထပ်နေ၍ မရသောကြောင့် spacing setting တွင် မြှားများ၏ အများဆုံးအရွယ်အစားကိုလည်း သတ်မှတ်ပေးနိုင်သည်။

  • -
-
-
-

18.3.5. ပုံဖော်ပြသခြင်းဆိုင်ရာ ဂုဏ်သတ္တိများ (Rendering Properties)

-
-../../../_images/mesh_rendering.png -
-

Fig. 18.11 Mesh ပုံဖော်ပြသခြင်းဆိုင်ရာ ဂုဏ်သတ္တိများ

-
-
-

Scale dependent visibility (စကေးပေါ်မူတည်သည့် မြင်ရနိုင်မှု) အစုအဖွဲ့ box အောက်တွင် အများဆုံး (သူ့အောက်ဆိုရင် မြင်ရ) နှင့် အနည်းဆုံး (သူ့အောက်ဆိုရင် မမြင်ရ) စကေးကို သတ်မှတ်ပေးနိုင်ပါသည်။ ၎င်းသည် mesh element များကိုမြင်ရနိုင်သော စကေးအပိုင်းအခြားကို သတ်မှတ်ပေးမည်ဖြစ်သည်။ ထိုစကေးအပိုင်းအခြားအတွင်း မဝင်လျှင် layer များကို မြင်ရမည်မဟုတ်ပါ။ mapIdentification Set to current canvas scale (လက်ရှိမြေပုံ canvas စကေးအတိုင်းသတ်မှတ်ခြင်း) ခလုတ်ကိုနှိပ်ပြီး လက်ရှိမြေပုံ canvas စကေးကို မြင်ရနိုင်သည့် စကေးအပိုင်းအခြားအဖြစ်သတ်မှတ်ပေးနိုင်ပါသည်။ ပိုမိုသိရှိလိုသည်များအတွက် မြင်ရနိုင်စွမ်း စကေး ရွေးချယ်ချယ်ရာ (Visibility Scale Selector) တွင် ကြည့်ရှုပါ။

-
-

Note

-

Layers panel ထဲရှိ layer ပေါ်တွင် right-click နှိပ်ပြီး ပေါ်လာသည့် menu တွင် Set Layer Scale Visibility ကို ရွေးချယ်ပြီးလည်း ထို layer အတွက် စကေးပေါ်မူတည်သည့် မြင်ရနိုင်မှုကို သတ်မှတ်ပေးနိုင်ပါသည်။

-
-

Mesh layer များတွင် face များ သန်းချီပြီး ပါရှိသောကြောင့် ၎င်းတို့ကို ပုံဖော်ပြသရာတွင် တခါတရံ အလွန်နှေးကွေးနိုင်ပါသည်။ အထူးသဖြင့် သေးသယ်သော face များအားလုံးကို မြင်ကွင်းတွင် ပြသရသည့်အခါမျိုးတွင် ဖြစ်တတ်ပါသည်။ ပိုပြီးမြန်ဆန်စေရန် mesh layer ကို ရိုးရှင်းသွားအောင် ပြုလုပ်ခြင်းဖြင့် levels of detail (အသေးစိတ်ပြသမှုအဆင့်များ) အမျိုးမျိုးကိုကိုယ်စားပြုသည့် တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော mesh များရရှိလာပြီး မည်သည့် အသေးစိတ်မှုအဆင့်တွင် mesh layer အား QGIS တွင် ပုံဖော်ပြသစေမည်ဆိုသည်ကို ရွေးချယ်နိုင်ပါသည်။ ရိုးရှင်းအောင်လုပ်လိုက်သည့် mesh တွင် တြိဂံ face သာ ပါဝင်မည်ဖြစ်သည်။

-

rendering Rendering tab မှ Simplify mesh ကို အမှန်ခြစ် ခြစ်ထားပြီး အောက်ပါတို့ကို သတ်မှတ်ပါ -

-
    -
  • a Reduction factor (လျှော့ချခြင်း factor) - ရိုးရှင်းအောင်လုပ်ထားသော mesh များ၏ ဆက်တိုက်ဖြစ်နေသော အဆင့်များဖန်တီးခြင်းကို ထိန်းချုပ်ခြင်း။ ဥပမာ- အခြေခံ mesh တွင် face ၅ သန်းရှိပြီး reduction factor ဂဏန်း မှာ ၁၀ ဖြစ်မည်ဆိုလျှင် ပထမအဆင့် ရိုးရှင်းအောင်လုပ်ထားသည့် mesh တွင် ပျှမ်းမျှ face ၅ သိန်းရှိမည်ဖြစ်ပြီး ဒုတိယအဆင့်တွင် face ၅၀၀၀၀ နှင့် တတိယအဆင့်တွင် face ၅၀၀၀ တို့အသီးသီးရှိကြမည် ဖြစ်ပါသည်။ Reduction factor တန်ဖိုးကြီးကြီးဖြင့် mesh များကို မြန်မြန် ရိုးရှင်းအောင် လုပ်လျှင် (တြိဂံအရွယ်အစားပိုကြီးခြင်းကို ဆိုလိုသည်) အသေးစိတ်ပြသမှုအဆင့်များလည်း လျော့သွားမည်ဖြစ်သည်။။

  • -
  • Minimum triangle size (အသေးဆုံး တြိဂံအရွယ်အစား) - ပြသနိုင်သော တြိဂံများ၏ ပျမ်းမျှအရွယ်အစား (pixel ဖြင့်)။ အကယ်၍ mesh ၏ ပျမ်းမျှအရွယ်အစားသည် ဒီတန်ဖိုးထက် နည်းနေလျှင် အသေးစိတ်ပြသမှုအဆင့် အနိမ့်ဖြင့် ပုံဖော်ပြသမည်ဖြစ်ပါသည်။

  • -
-
-
-

18.3.6. အချိန်ကာလဆိုင်ရာ ဂုဏ်သတ္တိများ (Temporal Properties)

-

temporal Temporal tab တွင် အချိန်နှင့်အမျှ layer ပုံဖော်ပြသခြင်းကို လုပ်ဆောင်နိုင်ပါသည်။ အသုံးပြုနိုင်သော dataset အစုအဖွဲ့များ၏ အချိန်နှင့်ပတ်သက်သော တန်ဖိုးများကို အမျိုးမျိုးပြသလို့ရပါသည်။ ထိုသို့ အမျိုးမျိုးပုံဖော်ပြသခြင်းအတွက် map canvas တွင် temporal navigation ကိုဖွင့်ထားပေးရန် လိုအပ်ပါသည်။

-
-../../../_images/mesh_temporal.png -
-

Fig. 18.12 Mesh layer ၏ အချိန်နှင့်ပတ်သက်သော ဂုဏ်သတ္တိများ

-
-
-

Layer temporal settings (Layer ၏ အချိန်နှင့်ပတ်သက်သော setting များ)

-
    -
  • ပကတိ ရက်စွဲအချိန် တစ်ခုအဖြစ် dataset အစုအဖွဲ့၏ Reference time (အချိန်အကိုးအကား)။ ပုံမှန်အားဖြင့် QGIS သည် မူရင်း layer ကိုဖန်တီးပြီး layer ၏ dataset အစုအဖွဲ့ထဲတွင် ပထမဆုံး ဆီလျော်သော အချိန်အကိုးအကားတစ်ခုကို ပြန်ပေးပါသည်။ ထိုသို့ မရရှိခဲ့လျှင် တန်ဖိုးကို project ၏ အချိန်အပိုင်းအခြားဖြင့် သတ်မှတ်မည် သို့မဟုတ် လက်ရှိ ရက်စွဲ ဖြင့် သတ်မှတ်မည်ဖြစ်သည်။ ထို့နောက် dataset ၏ အတွင်းပိုင်း timestamp step များအ‌ပေါ် အခြေခံပြီး စတင်ချိန် နှင့် အဆုံးသတ်ချိန် ကို တွက်ထုတ်ပေးပါသည်။

    -

    စိတ်ကြိုက် အချိန်အကိုးအကား (ထို့နောက်တွင် အချိန် အပိုင်းအခြား) ကိုသတ်မှတ်ပေးရန် ဖြစ်နိုင်ပြီး refresh Reload from provider ခလုတ်ကိုအသုံးပြုပြီး ပြောင်းလဲထားတာတွေကို မူရင်းအတိုင်းပြန်ထားနိုင်ပါသည်။ checkbox Always take reference time from data source (မူရင်း data မှ အချိန်အကိုးအကားကို အမြဲတမ်းယူပါ) ကို အမှန်ခြစ် ခြစ်ထားလျှင် layer ကို ပြန်ထည့်သွင်းတိုင်း သို့မဟုတ် project ကိုပြန်ဖွင့်သည့်အခါတိုင်း အချိန်နှင့်ပတ်သက်သော property များကို file မှယူ၍ update လုပ်ပေးမည်ဖြစ်သည်။

    -
  • -
  • Dataset matching method - ပေးထားသည့်အချိန်တွင် dataset ကိုပြသပေးရန် ဆုံးဖြတ်ပေးပါသည်။ ရွေးချယ်စရာများမှာ Find closest dataset before requested time (တောင်းဆိုထားသောအချိန်မတိုင်မီ အနီးဆုံး dataset ကိုရှာပါ) သို့မဟုတ် Find closest dataset from requested time (after or before) (တောင်းဆိုထားသော အချိန် (မတိုင်မီ သို့မဟုတ် ပြီးနောက်)မှ အနီးဆုံး dataset ကိုရှာပါ) တို့ဖြစ်ကြပါသည်။

  • -
-

Provider time settings (Provider အချိန်နှင့်ပတ်သက်သော setting များ)

-
    -
  • Time unit ကို မူရင်း data မှ ထုတ်ယူပါသည် သို့မဟုတ် အသုံးပြုသူမှ သတ်မှတ်ပါသည်။ Project ထဲတွင် မြေပုံအချိန်နှင့်ပတ်သက်သော လမ်းညွှန်ခြင်းတွေလုပ်နေစဉ်အတွင်း ဒီနည်းလမ်းကိုအသုံးပြုပြီး mesh layer ၏ အမြန်နှုန်းကို အခြား layer များဖြင့် ညီအောင်ညှိနိုင်ပါသည်။ အသုံးပြုနိုင်သော ယူနစ်များမှာ Seconds (စက္ကန့်)Minutes (မိနစ်)Hours (နာရီ) နှင့် Days (ရက်) တို့ဖြစ်ကြပါသည်။

  • -
-
-
-

18.3.7. မြေပြင်အနိမ့်အမြင့်ဆိုင်ရာ ဂုဏ်သတ္တိများ (Elevation Properties)

-

elevationscale Elevation tab သည် 3D map view တစ်ခုအတွင်းရှိ layer ၏ မြေမျက်နှာသွင်ပြင် အနိမ့်အမြင့် property များကို ထိန်းချုပ်နိုင်ပြီး profile tool charts ထဲရှိ ၎င်း၏ အသွင်အပြင်များကိုလည်း မှာထိန်းချုပ်နိုင်ပါသည်။ အတိအကျအားဖြင့် အောက်ပါတို့ကို သတ်မှတ်နိုင်ပါသည် -

-
-../../../_images/mesh_elevation.png -
-

Fig. 18.13 Mesh မြေမျက်နှာသွင်ပြင် အနိမ့်အမြင့်ဆိုင်ရာ ဂုဏ်သတ္တိများ

-
-
-
    -
  • Elevation Surface (အမြင့်မျက်နှာပြင်) - Mesh layer vertex များ၏ အမြင့် Z တန်ဖိုးများကို မြေမျက်နှာသွင်ပြင် အမြင့်တန်ဖိုးများအဖြစ် မည်သို့အဓိပ္ပါယ်ဖော်သင့်သည်ဆိုသည်ကို လုပ်ဆောင်ပေးပါသည်။ Scale factor တစ်ခုနှင့် Offset (အရွေ့) တစ်ခုတို့ကို အသုံးပြုနိုင်ပါသည်။

  • -
  • Profile Chart Appearance: controls the rendering -Style the mesh elevation will use when drawing a profile chart. -It can be set as:

  • -
  • Profile Chart Appearance - Profile chart တစ်ခုရေးဆွဲသောအခါ mesh ၏ မြေမျက်နှာသွင်ပြင် အနိမ့်အမြင့်အတွက် ပုံဖော်ပြသခြင်း Style ကို ထိန်းချုပ်ပေးပါသည်။ ၎င်းတို့ကို အောက်ပါတို့အဖြစ် သတ်မှတ်ပေးနိုင်ပါသည်-

    -
      -
    • မျဉ်းစတိုင် (line style) ဖြင့် profile မျဉ်း (Line) တစ်ခုအဖြစ်

    • -
    • သက်ဆိုင်ရာ fill style (အဖြည့် style) ဖြင့် Fill below (အောက်တွင်အရောင်ဖြည့်ထားခြင်း) လုပ်ထားသော မျက်နှာပြင် တစ်ခုအဖြစ်

    • -
    -
  • -
-
-
-

18.3.8. Metadata ဂုဏ်သတ္တိများ (Metadata Properties)

-

editMetadata Metadata tab တွင် layer နှင့်ပတ်သက်သော metadata report ဖန်တီးခြင်းနှင့် တည်းဖြတ်ပြင်ဆင်ခြင်းတို့ကို လုပ်ဆောင်နိုင်ပါသည်။ ပိုမိုသိရှိလိုသည်များအတွက် Data နှင့်ဆိုင်သည့်အချက်အလက် (Metadata) တွင် ကြည့်ရှုပါ။

-
-
-
-

18.4. Mesh layer တစ်ခုကို တည်းဖြတ်ပြင်ဆင်ခြင်း (Editing a mesh layer)

-

QGIS သည် mesh layer တစ်ခုကို ဘာမှမရှိသည့် အသစ်ကနေဖန်တီးနိုင်သလို ရှိနေပြီးသား layer တစ်ခုပေါ်မူတည်ပြီး ဖန်တီးနိုင်ပါသည်။ နောက်မှ dataset များသတ်မှတ်ပေးနိုင်သော layer အသစ်တစ်ခု၏ ဂျီဩမေတြီ များကို အသစ်ဖန်တီးနိုင်သလို မွမ်းမံခြင်းလည်း ပြုလုပ်နိုင်ပါသည်။ ရှိပြီးသား mesh layer ကိုလည်း တည်းဖြတ်ပြင်ဆင်နိုင်ပါသည်။ တည်းဖြတ်ပြင်ဆင်ခြင်း သည် frames-only layer တစ်ခုလိုအပ်သောကြောင့် တခြား ဆက်စပ် dataset များကို ဖယ်ပစ်မည်လား (၎င်းတို့ကိုလိုအပ်နေသေးလျှင် အသုံးပြုနိုင်ရန်ထားပါ) သို့မဟုတ် layer ကို (ဂျီဩမေတြီ များသာ) မိတ္တူတစ်ခုပွားထားမည်လား မေးပါလိမ့်မည်။

-
-

Note

-

QGIS သည် mesh layer များပေါ်တွင် edge များကို digitize (မြေပုံအချက်အလက်များရေးဆွဲ) ပြုလုပ်ခွင့်မပေးပါ။ Vertex များနှင့် face များကိုသာ ဖန်တီးနိုင်ပါသည်။ Mesh format များအားလုံးတိုင်းလည်း QGIS တွင် တည်းဖြတ်ပြင်ဆင်ခြင်း မပြုလုပ်နိုင်ပါ (permissions တွင်ကြည့်ပါ။)

-
-
-

18.4.1. Mesh layer digitizing tool များအကြောင်း

-

အခြေခံ mesh layer element တစ်ခုနှင့် အပြန်အလှန် လုပ်ဆောင်ရန် သို့မဟုတ် တည်းဖြတ်ပြင်ဆင်ရန်အတွက် အောက်ပါ tool များကို အသုံးပြုနိုင်ပါသည်။

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 18.4 Mesh layer အတွက် digitizing tool များ

အညွှန်း

ရည်ရွယ်ချက်

တည်နေရာ

allEdits Current Edits

တည်းဖြတ်ပြင်ဆင်ထားမှုများ သိမ်းရန်၊ layer များအားလုံး သို့မဟုတ် ရွေးချယ်ထားသော layer များအားလုံး၏ ပြင်ဆင်ထားမှုကို မသိမ်းထားပဲ မူရင်းအတိုင်း ပြန်ထားရန်။

Digitizing toolbar

toggleEditing Toggle to Edit

Layer တည်းဖြတ်ပြင်ဆင်မှုကို အဖွင့်/အပိတ် လုပ်ရန်

Digitizing toolbar

saveEdits Save Edits

Layer ကို အပြောင်းအလဲများ၊ ပြင်ဆင်မှုများ ပြုလုပ်ပြီးနောက် ပြင်ဆင်ထားမှုများကို သိမ်းရန်

Digitizing toolbar

undo Undo

နောက်ဆုံးပြုလုပ်ခဲ့သော ပြင်ဆင်မှုကို တစ်ဆင့်နောက်ပြန်ဆုတ်ရန် - Ctrl+Z

Digitizing toolbar

redo Redo

နောက်ဆုံးပြုလုပ်ခဲ့သော undo ကို ပြန်ရယူရန် - Ctrl+Shift+Z

Digitizing toolbar

cad Enable Advanced Digitizing tools

အဆင့်မြင့် Digitizing Panel (Advanced Digitizing Panel) ကို ဖွင့်ရန်၊ ပိတ်ရန်

Advanced Digitizing toolbar

meshReindex Reindex Faces and Vertices

Mesh element များဖြစ်သည့် vertex၊ edge၊ face များကို အကောင်းဆုံးဖြစ်စေရန် index နှင့် နံပတ်များကို ပြန်လည်ဖန်တီးရန်

Mesh menu

meshDigitizing Digitize Mesh Elements

Vertex များနှင့် face များကို ရွေးချယ်ရန်နှင့် ဖန်တီးရန်

Mesh Digitizing toolbar

meshSelectPolygon Select Mesh Elements by Polygon

ရေးဆွဲထားသော Polygon အဝန်းအဝိုင်းတစ်ခုနှင့် ထပ်နေသော vertex များနှင့် face များကို ရွေးချယ်ရန်

Mesh Digitizing toolbar

meshSelectExpression Select Mesh Elements by Expression

Expression code များရေးသားပြီး vertex များနှင့် face များကို‌ ရွေးချယ်ရန်

Mesh Digitizing toolbar

meshTransformByExpression Transform Vertices Coordinates

ရွေးချယ်ထားသော Vertex များ၏ ကိုဩဒိနိတ်များကို ပြုပြင်မွမ်းမံခြင်း

Mesh Digitizing toolbar

meshEditForceByVectorLines Force by Selected Geometries

Face များကို ခွဲထုတ်ပြီး အဖြောင့် ဂျီဩမေတြီ တစ်ခုကိုအသုံးပြုကာ အမြင့် Z တန်ဖိုးကို ကန့်သတ်ရန်

Mesh Digitizing toolbar

-
-
-

18.4.2. အမြင့် Z တန်ဖိုးသတ်မှတ်ရခြင်းအကြောင်းကို လေ့လာကြည့်ခြင်း (Exploring the Z value assignment logic)

-

Mesh layer ကို တည်းဖြတ်ပြင်ဆင်သည့်အခါ Vertex Z value (Vertex ၏ အမြင့်တန်ဖိုး) widget သည် map canvas ၏ ညာဘက်အထက်ထောင့်တွင် ပွင့်လာပါမည်။ ပုံမှန်အားဖြင့် ၎င်းတန်ဖိုးသည် Settings ► Options ► Digitizing tab ထဲတွင် သတ်မှတ်ထားသည့် မူရင်းအမြင့်တန်ဖိုး Z နှင့်တူပါသည်။ ရွေးချယ်ထားသော vertex များရှိသောအခါ wideget သည် ရွေးချယ်ထားသော vertex များ၏ ပျမ်းမျှ အမြင့် Z တန်ဖိုးကို ပြပေးပါသည်။

-

တည်းဖြတ်ပြင်ဆင်နေစဉ်တွင် အမှတ်၏ အမြင့် Z တန်ဖိုး ကို vertex အသစ်များတွင် သွားပြီးသတ်မှတ်ပါသည်။ စိတ်ကြိုက်တန်ဖိုးတစ်ခုကို သတ်မှတ်ပေးနိုင်ပါသည် - widget ကို တည်းဖြတ်ပြင်ဆင်ပြီး Enter ကိုနှိပ်ပါ။ မူရင်းတန်ဖိုးကို အစားထိုးသွားပြီး အသစ်ထည့်ရေးလိုက်သော တန်ဖိုးကို digitizing process တွင်အသုံးပြုမည်ဖြစ်ပါသည်။ ထိုတန်ဖိုးများကို မူလတန်ဖိုးအဖြစ်သို့ ပြန်လည်ပြောင်းလဲရန် widget ထဲရှိ clearText icon ကိုနှိပ်ပါ။

-
-

18.4.2.1. သတ်မှတ်ခြင်း စည်းကမ်းများ (Rules of assignment)

-

Vertex အသစ်တစ်ခု ဖန်တီး သောအခါ mesh layer ထဲရှိ ရွေးချယ်ထားမှုနှင့် ၎င်း၏ တည်နေရာပေါ်မူတည်ပြီး အမြင့် Z တန်ဖိုး ပြောင်းလဲနိုင်ပါသည်။ အောက်ပါဇယားတွင် ပေါင်းစပ်မှု အမျိုးမျိုးကိုပြသပေးထားပါသည်။

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 18.5 Vertex အသစ်တွင် အမြင့် Z တန်ဖိုးသတ်မှတ်ခြင်း ဇယား

Vertex များဖန်တီးခြင်း

Mesh layer ထဲတွင် ရွေးချယ်ထားသော vertex များရှိပါသလား

သတ်မှတ်ထားသော တန်ဖိုး၏မူရင်း

သတ်မှတ်ထားသော အမြင့် Z တန်ဖိုး

မည်သည့် face သို့မဟုတ် face တစ်ခု၏ edge နှင့်မှ ချိတ်ဆက်မထားသော “Free” vertex

မရှိပါ

Vertex Z value (Vertex အမြင့် Z တန်ဖိုး)

Default သို့မဟုတ် အသုံးပြုသူမှသတ်မှတ်ထားသော

Advanced Digitizing Panel (အဆင့်မြင့် digitizing panel) (အကယ်၍ z widget သည် locked Locked (သော့ခတ်ထားသော) အခြေအနေတွင်ရှိနေလျှင်)

locked Locked (သော့ခတ်ထားသော) အခြေအနေတွင်ရှိနေလျှင် z widget

ရှိပါသည်

Vertex Z value (Vertex အမြင့် Z တန်ဖိုး)

ရွေးချယ်ထားသော vertex များ၏ ပျမ်းမျှ

Edge တစ်ခုပေါ်ရှိ vertex

Mesh layer

Edge ၏ vertex များမှ ဖြည့်သွင်းတွက်ထုတ် (interpolate) သည်

Face တစ်ခုပေါ်ရှိ vertex

Mesh layer

Face ၏ vertex များမှ ဖြည့်သွင်းတွက်ထုတ် (interpolate) သည်

2D vector feature တစ်ခုကို ဆွဲကပ်ထားသော vertex

Vertex Z value (Vertex အမြင့် Z တန်ဖိုး)

Default သို့မဟုတ် အသုံးပြုသူမှသတ်မှတ်ထားသော

3D vector feature တစ်ခုကို ဆွဲကပ်ထားသော vertex

Vector layer

Vertex

3D vector မျဉ်းပိုင်း (segment) တစ်ခုကို ဆွဲကပ်ထားသော vertex

Vector layer

Vector segment တစ်လျှောက် ဖြည့်သွင်းတွက်ထုတ် (interpolate) ထားသော

-
-

Note

-

Advanced Digitizing Panel ကိုဖွင့်ထားသော်လည်း mesh element တစ်ခုမှရွေးမထားလျှင် Vertex Z value widget သည် ပိတ်သွားပါမည်။ ထို့နောက် Mesh element ၏ z widget သည် အမြင့် Z တန်ဖိုးသတ်မှတ်မှုကို လုပ်ဆောင်သွားပါမည်။

-
-
-
-

18.4.2.2. vertex များ၏ အမြင့် Z တန်ဖိုးများကို မွမ်းမံခြင်း (Modifying Z value of existing vertices)

-

Vertex များ၏ အမြင့် Z တန်ဖိုးကို မွမ်းမံရန် အရိုးရှင်းဆုံးနည်းလမ်းမှာ -

-
    -
  1. Vertex တစ်ခုသို့မဟုတ် တစ်ခုထက်ပိုသော vertex များကိုရွေးချယ်ပါ။ Vertex Z value widget သည် ရွေးချယ်ထားသည်များ၏ ပျမ်းမျှ အမြင့်ကို ပြသပါလိမ့်မည်။

  2. -
  3. Widget ထဲရှိ တန်ဖိုးကိုပြောင်းလဲပါ။

  4. -
  5. Enter ကိုနှိပ်ပါ။ ရိုက်ထည့်လိုက်သောတန်ဖိုးကို vertex များဆီတွင် သတ်မှတ်ပေးပြီး နောက်လာမည့် vertex များအတွက်၏ default တန်ဖိုးဖြစ်သွားပါမည်။

  6. -
-

Vertex တစ်ခု၏ အမြင့် Z တန်ဖိုးကိုပြောင်းလဲရန်အတွက် တခြားနည်းလမ်းမှာ နေရာရွှေ့ပြီး Z တန်ဖိုးလုပ်ဆောင်နိုင်စွမ်းဖြင့် vector layer feature တစ်ခုပေါ်တွင် ‌ဆွဲကပ်ခြင်းဖြစ်ပါသည်။ Vertex တစ်ခုထက်ပိုရွေးထားလျှင် ဒီနည်းလမ်းအတိုင်း အမြင့် Z တန်ဖိုးကို မပြောင်းလဲနိုင်ပါ။

-

Mesh vertex များ ပြောင်းလဲခြင်း dialog သည် ရွေးချယ်ထားသော vertex များ (၎င်းတို့၏ X နှင့် Y တန်ဖိုးများဖြင့်) ၏ Z တန်ဖိုးကို မွမ်းမံရန် နည်းလမ်းများ ထောက်ပံ့ပေးပါသည်။

-
-
-
-

18.4.3. Mesh အစိတ်အပိုင်းများကို ရွေးချယ်ခြင်း (Selecting mesh elements)

-
-

18.4.3.1. Digitize Mesh Elements ကိုအသုံးပြုခြင်း

-

meshDigitizing Digitize Mesh Elements tool ကို ဖွင့်ပါ။ Element တစ်ခုပေါ်တွင် mouse တင်ထားလိုက်လျှင် ၎င်း element ကို အရောင်တစ်ခုဖြင့် ထင်ရှားအောင်ပြသပေးပြီး ၎င်းကိုရွေးချယ်နိုင်မည်ဖြစ်သည်။

-
    -
  • Vertex တစ်ခုကို click နှိပ်လိုက်ပါ၊ ၎င်းကိုရွေးချယ်ပြီးသားဖြစ်သွားပါလိမ့်မည်။

  • -
  • Face တစ်ခု သို့မဟုတ် edge တစ်ခု၏ အလယ်ဗဟိုရှိ စတုရန်းသေးသေးလေးကို click နှိပ်ပါ၊ ၎င်းကို ရွေးချယ်ပြီးသားဖြစ်သွားပါမည်။ ချိတ်ဆက်ထားသော vertex များကိုလည်း ရွေးချယ်ပြီးသားဖြစ်သွားပါမည်။ အပြန်အလှန်အားဖြင့် edge သို့မဟုတ် face တစ်ခု၏ vertex များအားလုံးကို ရွေးချယ်လိုက်ခြင်းသည်လည်း ထို element ကိုရွေးချယ်ခြင်းဖြစ်ပါသည်။

  • -
  • ထပ်နေသည့် element (ရွေးချယ်ထားသော face နှင့် ၎င်း၏ vertex များအားလုံး) များကိုရွေးချယ်ရန် ထောင့်မှန်စတုဂံတစ်ခု ဆွဲလိုက်ပါ။ အပြည့်အစုံပါသော element များကိုသာရွေးချယ်လိုပါက Alt ကိုနှိပ်ပါ။

  • -
  • ရွေးချယ်ထားမှုထဲကို element များထပ်ဖြည့်လိုပါက ရွေးချယ်နေစဉ်တွင် Shift ကို နှိပ်ပါ။

  • -
  • ရွေးချယ်ထားမှုထဲမှ element တစ်ခုကို ဖယ်ထုတ်လိုလျှင် Ctrl ကိုနှိပ်ပြီး နောက်တကြိမ် ထပ်ရွေးချယ်လိုက်ပါ။ Face တစ်ခုကို deselect (မရွေးချယ်) လုပ်လိုက်လျှင် ၎င်း၏ vertex များအားလုံးကို မရွေးချယ်ပြီးသားဖြစ်သွားပါမည်။

  • -
-
-
-

18.4.3.2. Polygon ဖြင့် mesh element များကို ရွေးချယ်နည်း ကို အသုံးပြုခြင်း

-

meshSelectPolygon Select Mesh Elements by Polygon tool ကိုဖွင့်ပါ၊ ထို့နောက် -

-
    -
  • Mesh ဂျီဩမေတြီ များပေါ်တွင် polygon တစ်ခုဆွဲပါ (Vertex တစ်ခုထည့်ရန် left-click ကိုနှိပ်ပါ၊ နောက်ဆုံးထည့်ခဲ့သော vertex ကို ဖျက်ရန် Backspace၊ polygon ကို မကြိုက်လို့ ဖျက်လိုလျှင် Esc ကို နှိပ်ပါ၊ polygon ကိုအဆုံးသတ်ရန် right-click ကိုနှိပ်ပါ)။ တစ်စိတ်တစ်ပိုင်းထပ်နေသော vertex များနှင့် face များကို ရွေးချယ်ပြီးသားဖြစ်သွားပါလိမ့်မည်။ အပြည့်အစုံပါသော element များကိုသာ ရွေးချယ်လိုလျှင် ဆွဲနေစဉ်တွင် Alt ကို နှိပ်ပါ။

  • -
  • Vector layer feature ၏ ဂျီဩမေတြီ ပေါ်တွင် right-click နှိပ်ပါ၊ ပေါ်လာသည့် စာရင်းထဲမှ ရွေးချယ်လိုက်ပါ။ Mesh layer ၏ တစ်စိတ်တစ်ပိုင်းထပ်နေသော vertex များနှင့် face များကို ရွေးချယ်ပြီးသား ဖြစ်သွားပါလိမ့်မည်။ အပြည့်အစုံပါသော element များကိုသာ ရွေးချယ်လိုလျှင် ဆွဲနေစဉ်တွင် Alt ကို နှိပ်ပါ။

  • -
  • ရွေးချယ်ထားမှုထဲကို element များထပ်ထည့်လိုလျှင် ၎င်းတို့ကိုရွေးချယ်နေစဉ်တွင် Shift ကိုနှိပ်ပါ။

  • -
  • ရွေးချယ်ထားမှုထဲမှ element တစ်ခုကို ဖယ်ထုတ်လိုလျှင် ရွေးချယ်ထားသော polygon အပေါ် ရေးဆွဲနေချိန်တွင် Ctrl ကိုနှိပ်ထားပါ။

  • -
-
-
-

18.4.3.3. Expression ဖြင့် mesh element များကို ရွေးချယ်နည်း ကို အသုံးပြုခြင်း

-

Mesh element များကိုရွေးချယ်နိုင်သော တခြားနည်းလမ်းမှာ meshSelectExpressionSelect Mesh Elements by Expression ဖြစ်ပါသည်။ ၎င်းကိုနှိပ်လိုက်လျှင် mesh expression selector dialog ပွင့်လာမည်ဖြစ်ပြီး ၎င်း dialog တွင် -

-
    -
  1. ရွေးချယ်ခြင်းနည်းလမ်းကို ရွေးပါ -

    -
      -
    • Vertex များဖြင့် ရွေးချယ်ခြင်း (Select by vertices) - ရေးထားသော expression ကို vertex များအတွက် အသုံးပြုပါ၊ Expression နှင့်ကိုက်ညီသော vertex များအပြင် ၎င်းနှင့်ဆက်စပ်သော edge/face များကိုပါ ရွေးထုတ်ပေးပါသည်။

    • -
    • Face များဖြင့် ရွေးချယ်ခြင်း (Select by faces) - ရေးထားသော expression ကို face များအတွက် အသုံးပြုပါ၊ Expression နှင့်ကိုက်ညီသော face များအပြင် ၎င်းနှင့်ဆက်စပ်သော edge/vertex များကိုပါ ရွေးထုတ်ပေးပါသည်။

    • -
    -
  2. -
  3. Write the expression of selection. Depending on the selected method, -available functions in the Meshes group -will be filtered accordingly.

  4. -
  5. ရွေးချယ်ခြင်းအတွက် expression တစ်ခုရေးပါ။ ရွေးချယ်ထားသော နည်းလမ်းပေါ်မူတည်ပြီး Meshes group ထဲရှိ အသုံးပြုနိုင်သော လုပ်ဆောင်မှုများ (functions) ကိုသာ စစ်ထုတ်ပေးမည်ဖြစ်သည်။

  6. -
  7. Run the query by setting how the selection should behave and pressing:

  8. -
  9. ရွေးချယ်မှု မည်သို့လုပ်ဆောင်မည်ဆိုသည်ကို သတ်မှတ်ပြီး အောက်ပါတို့ကို နှိပ်ကာ Query ကို run ပါ-

    -
      -
    • expressionSelect Select - Layer ထဲရှိ ရွေးချယ်ထားပြီးသားကို အစားထိုးခြင်း။

    • -
    • selectAdd Add to current selection (ရွေးချယ်ထားမှုထဲကို ထပ်ပေါင်းထည့်ခြင်း)

    • -
    • selectRemove Remove from current selection (ရွေးချယ်ထားမှုထဲက ဖယ်ထုတ်ခြင်း)

    • -
    -
  10. -
-
-
-
-

18.4.4. Mesh အစိတ်အပိုင်းများကို မွမ်းမံခြင်း (Modifying mesh elements)

-
-

18.4.4.1. Vertex များထည့်ခြင်း (Adding vertices)

-

Mesh layer တစ်ခုထဲသို့ vertex များထည့်ရန်အတွက် -

-
    -
  1. meshDigitizing Digitize mesh elements ခလုတ်ကိုနှိပ်ပါ။

  2. -
  3. Map canvas ၏ အထက်ညာဘက်ထောင့်တွင် Vertex Z value widget ပေါ်လာပါမည်။ ဤတန်ဖိုးကို နောက်လာမည့် vertex များအတွက် သတ်မှတ်ချင်သော အမြင့် Z ကိုဩဒိနိတ်တန်ဖိုးအဖြစ် သတ်မှတ်ပါ။

  4. -
  5. ထို့နောက် double-click နှိပ်ပါ။

    -
      -
    • Face တစ်ခု၏ အပြင်ဘက်တွင် - မည်သည့် face နှင့်မျှ ချိတ်ဆက်မထားသော “free vertex” တစ်ခုပေါင်းထည့်ပါ။ Layer သည် ပြုပြင်ခြင်း (editing) mode တွင်ရှိနေလျှင် ထို vertex ကို အနီရောင် အစက်တစ်ခု အဖြစ် ပြသမည်ဖြစ်သည်။

    • -
    • ရှိနေပြီးသား face(s) ၏ edge ပေါ်တွင် - Edge ပေါ်တွင် vertex တစ်ခုပေါင်းထည့်ပါ၊ ထိစပ်နေသော face များကို vertex အသစ်နှင့်ချိတ်ဆက်နေသော တြိဂံများအဖြစ် ခွဲထုတ်ပါ။

    • -
    • Face တစ်ခု၏အတွင်းထဲတွင် - တြိဂံများအဖြစ် face များကို ခွဲထုတ်ပြီး ထို တြိဂံများ၏ edge များသည် အနီးအနားရှိ vertex များကို vertex အသစ်နှင့် ချိတ်ဆက်ပေးပါသည်။

    • -
    -
  6. -
-
-
-

18.4.4.2. မျက်နှာပြင်များ ထည့်ခြင်း (Adding faces)

-

Mesh layer တွင် face များပေါင်းထည့်ရန် -

-
    -
  1. meshDigitizing Digitize mesh elements ခလုတ်ကိုနှိပ်ပါ။

  2. -
  3. Map canvas ၏ အထက်ညာဘက်ထောင့်တွင် Vertex Z value widget ပေါ်လာပါမည်။ ဤတန်ဖိုးကို နောက်လာမည့် vertex များအတွက် သတ်မှတ်ချင်သော အမြင့် Z ကိုဩဒိနိတ်တန်ဖိုးအဖြစ် သတ်မှတ်ပါ။

  4. -
  5. Vertex တစ်ခုပေါ်တွင် mouse ကိုတင်ထားလိုက်ပါ၊ ထို့နောက် ဘေးတွင်ပေါ်လာသော တြိဂံသေးသေးလေးကို click နှိပ်ပါ။

  6. -
  7. နောက်ထပ် အမှတ်တစ်ခု၏ တည်နေရာဆီသို့ mouse ကိုရွှေ့ပါ၊ ရှိနေပြီးသား vertex ကို စွဲကပ်နိုင်သလို အသစ်တစ်ခုပေါင်းထည့်ရန် left-click ကိုနှိပ်နိုင်ပါသည်။

  8. -
  9. Face ထဲတွင် ကိုယ်ထည့်ချင်သလောက် vertex များထည့်ရန် အထက်ပါနည်းလမ်းအတိုင်း လုပ်ဆောင်ပါ။ နောက်ဆုံး vertex ကို ဖျက်ရန် Backspace ခလုတ်ကိုနှိပ်ပါ။

  10. -
  11. Mouse ကိုရွှေ့နေစဉ်တွင် face ၏ပုံစံဖြစ်သော သရေကွင်း ပုံစံတစ်ခုပေါ်လာပါမည်။ ၎င်းသည် အစိမ်းရောင်ဖြစ်နေလျှင် face သည် ဆီလျော်မှန်ကန်ပြီး mesh တွင်ပေါင်းထည့်ရန် right-click ကိုနှိပ်ပါ။ အနီရောင်ဖြစ်နေလျှင် face သည် ဆီလျော်ခြင်းမရှိပဲ(ကိုယ့်ဟာကိုယ်ပြန်ဖြတ်နေခြင်း၊ ရှိနေပြီးသား face သို့မဟုတ် vertex နှင့် ထပ်နေခြင်း၊ အပေါက်ဖြစ်နေခြင်း၊ စသဖြင့်) mesh တွင် ထည့်ပေါင်းလို့မရနိုင်ပါ။ တချို့ vertex များကို undo ပြုလုပ်ပြီး ဂျီဩမေတြီကို ပြင်ရပါမည်။

  12. -
  13. Face digitizing ကို ပယ်ဖျက်လိုလျှင် Esc ကိုနှိပ်ပါ။

  14. -
  15. Face ကိုအပြီးသတ်ရန် right-click ကိုနှိပ်ပါ။

  16. -
-
-../../../_images/invalid_mesh.png -
-

Fig. 18.14 ဆီလျော်မှုမရှိသော mesh ဥပမာများ

-
-
-
-
-

18.4.4.3. Mesh element များကို ဖယ်ရှားခြင်း (Removing mesh elements)

-
    -
  1. ဖယ်လိုသော element များကို ရွေးချယ်ပါ

  2. -
  3. meshDigitizing Digitize mesh elements tool ကိုအသုံးပြုလို့ရအောင် ဖွင့်ပါ။

  4. -
  5. Right-click ကိုနှိပ်ပြီး အောက်ပါတို့ကို ရွေးချယ်ပါ -

    -
      -
    • ရွေးချယ်ထား‌သော vertex များကိုဖယ်ရှားပြီး အပေါက်များကိုဖြည့်ပါ သို့မဟုတ် Ctrl+Del ကိုနှိပ်ပါ - ပတ်ဝန်းကျင်ရှိ vertex များကိုအခြေခံတွက်ထုတ်ပြီး vertex များနှင့် ချိတ်ဆက်ထားသော face များကို ဖယ်ရှားပြီး အပေါက်များကိုဖြည့်ပါသည်။

    • -
    • အပေါက်များကို မဖြည့်ဘဲ ရွေးချယ်ထားသော vertexများကို ဖယ်ရှားပါ သို့မဟုတ် Ctrl+Shift+Del ကိုနှိပ်ပါ - vertex များနှင့် ချိတ်ဆက်ထားသော face များကို ဖယ်ရှားပြီး အပေါက်များကို မဖြည့်ပါ။

    • -
    • ရွေးချယ်ထားသော Face များကို ဖယ်ရှားပါ သို့မဟုတ် Shift+Del ကိုနှိပ်ပါ - face များကို ဖယ်ရှားပါသည် သို့သော် vertex များကို ချန်ထားပါသည်။

    • -
    -
  6. -
-

Item တစ်ခုကို မရွေးချယ်ပဲ ထိုပေါ်တွင် mouse တင်ထားသောအခါ ပေါ်လာသည့် menu မှလည်း အထက်တွင်ဖော်ပြခဲ့သည့် အချက်တွေကိုလုပ်ဆောင်နိုင်ပါသည်။

-
-
-

18.4.4.4. Mesh အစိတ်အပိုင်းများကိုနေရာရွှေ့ခြင်း (Moving mesh elements)

-

Mesh layer တစ်ခု၏ vertex များနှင့် face များကိုနေရာရွှေ့ရန် -

-
    -
  1. ဖယ်လိုသော element များကို ရွေးချယ်ပါ

  2. -
  3. meshDigitizing Digitize mesh elements tool ကိုအသုံးပြုလို့ရအောင် ဖွင့်ပါ

  4. -
  5. Element ကိုစတင်ရွှေ့ရန် face/edge ၏အလည်ဗဟိုရှိ vertex ကို click နှိပ်ပါ။

  6. -
  7. ရောက်စေချင်သောနေကို mouse ဖြင့်ရွှေ့ပါ (vector feature များဆီကို စွဲကပ်နိုင်ပါသည်)။

  8. -
  9. နေရာအသစ်သည် ဆီလျော်မှုမရှိသော mesh ကို မဖြစ်လျှင် ရွှေ့လိုက်သော element များသည် အစိမ်းရောင်ဖြစ်နေပါမည်။ ထိုနေရာတွင် နေရာချထားရန် click ထပ်နှိပ်ပါ။ Vertex အားလုံးကိုရွေးချယ်ထားသော face များကို ပြောင်းလဲလိုက်သောကြောင့် ၎င်းတို့၏ပတ်ဝန်းကျင်ရှိအရာများသည် အလိုအလျောက်ပုံစံပြောင်းသွားမည်ဖြစ်ပါသည်။

  10. -
-
-
-

18.4.4.5. Mesh vertex များကို ပုံစံပြောင်းလဲခြင်း (Transforming mesh vertice)

-

Expression များ၏အကျိုးကျေးဇူးကြောင့် X၊ Y၊ Z တန်ဖိုးများကို တည်းဖြတ်ပြင်ဆင်ခြင်းဖြင့် meshTransformByExpression Transform Vertices Coordinates tool သည် ပိုပြီးအဆင့်မြင့်သည့် နည်းလမ်းဖြင့် vertex များကို နေရာရွှေ့နိင်ပါသည်။

-
    -
  1. ကိုဩဒိနိတ် ပြင်ဆင်လိုသော vertex များကို ရွေးချယ်ပါ။

  2. -
  3. meshTransformByExpression Transform Vertices Coordinates ကိုနှိပ်ပါ။ ရွေးချယ်ထားသော vertex များ၏ အရေအတွက်ကိုဖော်ပြပေးသော dialog တစ်ခုပွင့်လာပါမည်။ ရွေးချယ်မှုထဲသို့ vertex များအသစ်ပေါင်းထည့်နိုင်သလို ရွေးချယ်မှုထဲမှ vertex များကို ဖယ်ရှားလို့လည်း ရပါသည်။

  4. -
  5. ပြင်ဆင်မွမ်းမံလိုသော property များပေါ်မူတည်ပြီး X တည်နေရာY တည်နေရာ နှင့် Z တန်ဖိုး များကို စစ်ဆေးရန်လိုအပ်ပါသည်။

  6. -
  7. ထို့နောက် ရွှေ့လိုသောနေရာတန်ဖိုးကိုဖြည့်ပါ။ ဂဏန်းတန်ဖိုးများဖြည့်လို့ရသလို expression Expression dialog ကိုအသုံးပြုပြီး expression နည်းလမ်းဖြင့်လည်း ရပါသည်။

  8. -
  9. vertexCoordinates Import Coordinates of the Selected Vertex (ရွေးချယ်ထားသော vertex မှ တည်နေရာတန်ဖိုးများကို ထည့်သွင်းခြင်း) ကိုနှိပ်လိုက်တာနဲ့ vertex တစ်ခုကို ရွေးချယ်လိုက်တိုင်း X၊ Y၊ Z တန်ဖိုးများကို အလိုအလျှောက်ဖြည့်ပြီးသား ဖြစ်သွားပါမည်။ Vertex တစ်ခုချင်းကို ပြင်ဆင်ရန်အတွက် လွယ်ကူလျှင်မြန်သော နည်းလမ်းဖြစ်ပါသည်။

  10. -
  11. Vertex များ၏ တည်နေရာအသစ်ကိုစမ်းသပ်ကြည့်ရှုရန်နှင့် mesh ပုံစံပြောင်းလဲမှုကို ကြိုတင်ကြည့်ရှုနိုင်ရန် Preview Transform (ပုံစံပြောင်းလဲမှုကို ကြိုတင်ကြည့်ရှုခြင်း) ကို နှိပ်ပါ။

    -
      -
    • ကြိုတင်ကြည့်ရှုမှုသည် စိမ်းနေလျှင် ပုံစံပြောင်းလဲထားသော mesh သည် အမှားကင်းပြီး ပြောင်းလဲမှုကို ဆက်လက်လုပ်ဆောင်နိုင်ပါသည်။

    • -
    • ကြိုတင်ကြည့်ရှုမှုသည် နီနေလျှင် ပုံစံပြောင်းလဲထားသော mesh တွင် အမှားများရှိနေပြီး အမှားကင်းစင်အောင် ပြင်ဆင်မှုမလုပ်မချင်း ပြောင်းလဲမှုကို ဆက်လက်လုပ်ဆောင်လို့မရနိုင်ပါ။

    • -
    -
  12. -
  13. Vertex အစုလိုက် အတွက် ရွေးချယ်ထားသော တည်နေရာတန်ဖိုးများကို ပြင်ဆင်ရန် Apply Transform ကိုနှိပ်ပါ။

  14. -
-
-
-

18.4.4.6. Mesh ဂျီဩမေတြီ ကို ပုံသဏ္ဍာန်ပြောင်းလဲခြင်း (Reshaping mesh geometry)

- -
-
အနားစွန်း အမှတ်အသားများ (The edge markers)
-

meshDigitizing Digitize mesh elements ကိုဖွင့်ထားသောအခါ edge တစ်ခုပေါ်တွင် mouse ကိုတင်ထားလျှင် ၎င်း edge ကို အရောင်ထင်ရှားအောင်ပြသပြီး အပြန်အလှန်လုပ်ဆောင်မှုများ စတင်လုပ်ဆောင်နိုင်ပါသည်။ အခြေအနေပေါ်မူတည်ပြီး အောက်ပါ အမှတ်အသားများကို အသုံးပြုနိုင်ပါသည်-

-
    -
  • စတုရန်း တစ်ခု၊ edge ၏ အလယ်ဗဟိုတွင် - အစွန်တွင်ရောက်နေသော vertex များကို ရွေးချယ်ရန် ၎င်းကို click နှိပ်ပါ။

  • -
  • ကြက်ခြေခတ် တစ်ခု၊ တစ်ဖက်စီတွင်ရှိနေသော face နှစ်ခုကို ပေါင်းနိုင်လျှင် - Edge ကိုဖျက်ပြီး face များကို ပေါင်းလိုလျှင် ၎င်းကို click နှိပ်ပါ။

  • -
  • စက်ဝိုင်း တစ်ခု၊ edge သည် တြိဂံနှစ်ခုကြားတွင်ရှိနေလျှင် - edge ကို စမှတ်နှင့်ဆုံးမှတ် နေရာလဲလိုလျှင် ၎င်းကို click နှိပ်ပါ။ ဆိုလိုသည်မှာ face များ၏ အခြား “free” vertex နှစ်ခုနှင့် ၎င်းကို ချိတ်ဆက်ခြင်းဖြစ်သည်။

  • -
-
-
-
ရွေးချယ်ထားသော ဂျီဩမေတြီများဖြင့် တွန်းအားပေးလုပ်စေသော tool ( The Force by Selected Geometries tool)
-

meshEditForceByVectorLines Force by Selected Geometries tool သည် မျဉ်း ဂျီဩမေတြီကိုအသုံးပြုပြီး မျဉ်းများကို ခွဲထုတ်ရန် ပိုကောင်းသည့်နည်းလမ်းများကို ဖန်တီးပေးပါသည်။ ခွဲထုတ်ပေးသည့်မျဉ်းသည် မျဉ်းကြောင်းတစ်လျှောက်တွင် edge များရှိစေရန် mesh ကိုတွန်းအားပေးလုပ်ဆောင်စေပါသည်။ လုပ်ဆောင်မှုပြီးသွားသည့်အခါ ခွဲထုတ်ပေးသည့် မျဉ်း ရှိတော့မည်မဟုတ်ပါ။ ရရှိလာသည့် edge များသည် အတားအဆီးအခက်အခဲများ ဖြစ်မနေတော့ဘဲ တခြား edge များလို ပြုပြင်ပြောင်းလဲနိုင်ပါသည်။ ဥပမာ တိကျသည့်မျဉ်းများ (မြစ်ကမ်း သို့မဟုတ် တာတမံလမ်း၏နယ်နိမိတ်) ပါသည့် mesh layer ကို ပြုပြင်မွမ်းမံရန်အတွက် ဒီနည်းလမ်းကိုအသုံးပြုနိုင်ပါသည်။

-
    -
  1. meshEditForceByVectorLines Force by Selected Geometries tool ကိုအသုံးပြုလို့ရအောင်ဖွင့်ပါ။

  2. -
  3. ဂျီဩမေတြီ ကို “တွန်းအားပေးဖြတ်တောက်မည့် မျဉ်း (forcing line)” အဖြစ်အသုံးပြုပါ။ ၎င်းသည် -

    -
      -
    • Map canvas ရှိ line သို့မဟုတ် polygon feature တစ်ခုမှ ရယူနိုင်ပါသည် - vector feature ပေါ်တွင် right-click နှိပ်ပါ၊ ထို့နောက် ပေါ်လာသော menu ၏ စာရင်းမှ ၎င်းကိုရွေးချယ်ပါ။

    • -
    • Mesh frame ပေါ်တွင် ဆွဲထားသော ယာယီမျဉ်းတစ်ခု ဖြစ်နိုင်ပါသည် - vertex များပေါင်းထည့်ရန် left-click ကိုနှိပ်ပါ၊ အဆုံးသတ်ရန် right-click ကိုနှိပ်ပါ။ Vertex များ၏ အမြင့် Z တန်ဖိုးကို Vertex Z value widget သို့မဟုတ် Advanced Digitizing Panel ကိုဖွင့်ထားလျှင် အမြင့် z widget မှ သတ်မှတ်ပေးနိုင်ပါသည်။ မျဉ်းသည် mesh vertex သို့မဟုတ် 3D vector feature ၏ vertex သို့မဟုတ် အမှတ်နှစ်ခုကြားရှိမျဉ်းပိုင်း (segment) ကို ဆွဲကပ်ထားလျှင် vertex အသစ်သည် ဆွဲကပ်မိထားသည့် element ၏ အမြင့် Z တန်ဖိုးကိုယူပြီးအသုံးပြုပါသည်။

    • -
    -
  4. -
-

Line ဂျီဩမေတြီ သို့မဟုတ် polygon နယ်နိမိတ် နှင့် ထပ်နေသော mesh face များသည် meshEditForceByVectorLines Force by Selected Geometries tool drop-down menu မှ သတ်မှတ်နိုင်သော ရွေးချယ်စရာများအပေါ်မူတည်ပြီး အကျိုးသက်ရောက်ပါလိမ့်သည်-

-
    -
  • checkbox Add new vertex on intersecting edges (ဖြတ်မိသော edge များတွင် vertex အသစ်တစ်ခု ထည့်ခြင်း) - ဤနည်းလမ်းဖြင့် တွန်းအားပေးပြီး ဖြတ်တောက်သည့်မျဉ်းသည် edge ကိုဖြတ်တိုင်း vertex တစ်ခုဖန်တီးပေးပါသည်။ ဒီနည်းလမ်းဖြင့် face များကို ဖြတ်မိသည့်အခါတိုင်း မျဉ်းတစ်လျှောက် အပိုင်းများ ပိုင်းဖြတ်စေပါသည်။

    -

    ဤနည်းလမ်းမသုံးလျှင် ဖြတ်မိသည့် face များကို ဖယ်ရှားပစ်ပြီး ရှိနေပြီးသား vertex များနှင့် တွန်းအားပေးဖြတ်တောက်သည့် မျဉ်း (တွန်းအားပေးဖြတ်တောက်သောမျဉ်းနှင့် ဖြတ်မိသော နယ်နိမိတ် edge ပေါ်တွင်လည်း vertex အသစ်များ ဖန်တီးပါသည်)၏ vertex များပေါင်းပြီး တွက်ထုတ်ထားသည့် triangulation မှရရှိလာသော face များဖြင့် အစားထိုးလိုက်ပါသည်။

    -
    -../../../_images/force_mesh_geometry.png -
    -

    Fig. 18.15 Line ဂျီဩမေတြီ တစ်ခုကိုအသုံးပြုထားသော Force mesh - edge ဖြတ်တောက်မှုပေါ်တွင် vertex အသစ် မပါသောရလာဒ် (အလယ်) နှင့် vertex အသစ် ပါသောရလာဒ် (ညာဘက်)

    -
    -
    -
  • -
  • Interpolate Z value from (အမြင့် Z တန်ဖိုးကို ဖြည့်စွက်တွက်ထုတ်ခြင်း) - Vertex အသစ်များ၏ အမြင့် Z တန်ဖိုးကို မည်သို့တွက်ချက်မည်ကို သတ်မှတ်ပေးပါသည်။ အောက်ပါတို့မှ တွက်ချက်နိုင်ပါသည်-

    -
      -
    • Mesh ကိုယ်တိုင်မှ - Face အတွင်းတွင်ကျရောက်နေသော vertex များမှ vertex အသစ်များ၏ အမြင့် Z တန်ဖိုးကို တွက်ထုတ်ပါသည်။

    • -
    • သို့မဟုတ် Forcing line - မျဉ်းကို 3D vector feature သို့မဟုတ် ဆွဲထားသော မျဉ်းမှ သတ်မှတ်မည်ဆိုလျှင် vertex အသစ်များ၏ အမြင့် Z တန်ဖိုးကို ၎င်း၏ ဂျီဩမေတြီ မှ တွက်ထုတ်ပါသည်။ 2D line feature အတွက်ဆိုရင် vertex အသစ်များ၏ အမြင့် Z တန်ဖိုးသည် Vertex Z value ဖြစ်ပါသည်။

    • -
    -
  • -
  • Tolerance - ရှိနေသော mesh vertex တစ်ခုသည် tolerance တန်ဖိုးထက်ကျော်လွန်ပြီး မျဉ်းနှင့် ပိုနီးနေသောအခါ မျဉ်းပေါ်တွင် vertex အသစ်ဖန်တီးမ‌ပေးတော့ပဲ ရှိနေပြီးသား vertex ကိုပဲ အသုံးပြုပါသည်။ Meters at Scale (စကေးမီတာ) သို့မဟုတ် Map Units (မြေပုံယူနစ်) ဖြင့် တန်ဖိုးကို သတ်မှတ်ပေးနိုင်ပါသည်။ (ယူနစ်ရွေးချယ်ရာ (Unit Selector) တွင်အသေးစိတ်ကြည့်ရှုပါ)

  • -
-
-
-
-
-

18.4.5. Mesh များကို index ပြန်သတ်မှတ်ခြင်း (Reindexing meshes)

-

တည်းဖြတ်ပြင်ဆင်နေစဉ်တွင် undo/redo များကို မြန်ဆန်စွာလုပ်ဆောင်နိုင်စေရန် QGIS သည် ဖျက်လိုက်သည့် element များအတွက် နေရာလွတ်များ ထားရှိပေးသောကြောင့် memory အသုံးပြုမှုများတက်လာပြီး mesh တည်ဆောက်မှုတွင် မလုံလောက်မှုများ ဖြစ်စေပါသည်။ Mesh ► meshReindex Reindex Faces and Vertices (Face နှင့် Vertice များကို ပြန်လည် index တပ်ခြင်း) tool သည် face နှင့် vertex များကို ဆက်တိုက် အစီအစဉ်အတိုင်းဖြစ်နေစေရန် အပေါက်များကိုဖယ်ရှားပစ်ပြီး ၎င်းတို့၏ index နံပတ်များပြန်တပ်နိုင်ရန် ဖန်တီးထားပါသည်။ ဤနည်းလမ်းကြောင့် face နှင့် vertex များအကြား ချိတ်ဆက်မှု ကောင်းမွန်လာစေပြီး တွက်ချက်မှုစွမ်းရည် တိုးတက်စေပါသည်။

-
-

Note

-

meshReindex Reindex Faces and Vertices tool သည် layer ကိုသာ သိမ်းထားပေးပြီး undo/redo အဆင့်များကို ရှင်းလင်းပစ်သောကြောင့် နောက်ပြန်သွားလို့မရနိုင်ပါ။

-
-
-
-
-

18.5. Mesh များ တွက်ချက်ပေးသည့်အရာ (Mesh Calculator)

-

Mesh menu ၏ထိပ်တွင်ရှိသော Mesh Calculator tool သည် ရှိနေပြီးသား dataset အစုအဖွဲ့များ မှတဆင့် dataset အစုအဖွဲ့အသစ်များ ဖန်တီးရန် arithmetic နှင့် logical တွက်ချက်မှုများ လုပ်ဆောင်နိုင်ပါသည်။ (Fig. 18.16 တွင်ကြည့်ပါ)

-
-../../../_images/mesh_calculator.png -
-

Fig. 18.16 Mesh များ တွက်ချက်ပေးသည့်အရာ

-
-
-

Datasets စာရင်းတွင် အသုံးပြုနေသော mesh layer ထဲတွင်ရှိသော dataset အုပ်စုများအားလုံး ပါဝင်ပါသည်။ Expression ထဲတွင် dataset အုပ်စု တစ်ခုကိုအသုံးပြုရန် စာရင်းထဲရှိ ၎င်း၏နာမည်ကို double-click နှိပ်လျှင် Mesh calculator expression field ထဲသို့ ပေါင်းထည့်သွားပါလိမ့်မည်။ ထို့နောက် တွက်ချက်မှု expression များ လုပ်ဆောင်ရန် operators (ပေါင်း၊ နှုတ်၊ မြှောက်၊ စား) ကိုအသုံးပြုနိုင်သည် သို့မဟုတ် box ထဲတွင် စာရိုက်ထည့်နိုင်ပါသည်။

-

Result Layer ဖြင့် ရလာဒ် layer ၏ property များကို ပြင်ဆင်သတ်မှတ်နိုင်ပါသည်-

-
    -
  • checkbox Create on-the-fly dataset group instead of writing layer to disk (ကွန်ပျူတာထဲတွင် Layer ဖန်တီးသိမ်းဆည်းမည့်အစား ယာယီ dataset အစုအဖွဲ့ကို ဖန်တီးခြင်း) -

    -
      -
    • အမှတ်ခြစ် ဖြုတ်ထားလျှင် ရလာဒ် file ကို plain file တစ်ခုအဖြစ် ကွန်ပျူတာထဲတွင် သိမ်းဆည်းမည်ဖြစ်သည်။ ရလာဒ် File သိမ်းမည့်လမ်းကြောင်းနှင့် ရလာဒ် Format တို့ဖြည့်ပေးရန် လိုအပ်ပါသည်။

    • -
    • အမှန်ခြစ် ခြစ်ထားလျှင် mesh layer ထဲတွင် dataset အစုအဖွဲ့ အသစ်တစ်ခု ထပ်ပေါင်းထည့်ပေးပါသည်။ Dataset အစုအဖွဲ့၏ တန်ဖိုးများကို ကွန်ပျူတာ မှတ်ဉာဏ်ထဲတွင် သိမ်းပေးထားခြင်းမဟုတ်ပါ သို့သော် dataset တစ်ခုစီကို လိုအပ်သည့်အခါ mesh calculator ထဲရှိ formula များဖြင့် တွက်ချက်ပေးပါသည်။ ယာယီ dataset အုပ်စုကို project ထဲတွင်ပဲ သိမ်းထားပေးပြီး လိုအပ်လျှင် ဖယ်ထုတ်ပစ်ခြင်း သို့မဟုတ် layer Source properties tab မှတဆင့် file ကို အမြဲတမ်းအတွက် သိမ်းထားနိုင်ပါသည်။

    • -
    -

    ဘယ်နည်းကိုပဲအသုံးပြုသည်ဖြစ်ပါစေ ရလာဒ် dataset အစုအဖွဲ့အတွက် Group Name (အစုအဖွဲ့အမည်) ပေးထားသင့်ပါသည်။

    -
  • -
  • တွက်ချက်မှုအတွက် ထည့်သွင်းစဉ်းစားရမည့် Spatial extent (တည်နေရာဆိုင်ရာ အကျယ်အဝန်း) သည် အောက်ပါအတိုင်းဖြစ်နိုင်ပါသည်-

    -
      -
    • အနည်းဆုံး X တန်ဖိုးအများဆုံး X တန်ဖိုးအနည်းဆုံး Y တန်ဖိုးအများဆုံး Y တန်ဖိုး များ ရိုက်ထည့်ထားသော သို့မဟုတ် ရှိနေပြီးသား dataset အုပ်စုမှ ထုတ်နှုတ်ယူထားသော (အထက်တွင်ဖော်ပြခဲ့သော တည်နေရာတန်ဖိုး field တွင်ဖြည့်သွင်းရန် စာရင်းထဲကရွေးချယ်ပြီး Use selected layer extent (ရွေးချယ်ထားသော layer ၏အကျယ်အဝန်းကိုအသုံးပြုခြင်း) ကိုနှိပ်ပါ) ဖြင့် Custom extent (စိတ်ကြိုက် အကျယ်အဝန်း) တစ်ခု

    • -
    • Project ၏ polygon layer (Mask layer) ဖြင့်သတ်မှတ်ခြင်း - Mesh layer dataset များကိုဖြတ်ထုတ်ရန်အတွက် polygon feature ဂျီဩမေတြီများကိုအသုံးပြုပါသည်။

    • -
    -
  • -
  • ရှိနေပြီးသား dataset အစုအဖွဲ့များ၏ timestep များမှ ရွေးချယ်ထားသော စချိန် နှင့် ဆုံးချိန် တို့ဖြင့် dataset ကို သတ်မှတ်နိုင်ရန် Temporal extent (အချိန်ကာလ အတိုင်းအတာ) ကိုအသုံးပြုပါသည်။ Use all selected dataset times (ရွေးချယ်ထားသော dataset အားလုံး၏ အချိန်ကိုအသုံးပြုခြင်း) ခလုတ်ကိုနှိပ်ပြီး တန်ဖိုးများကိုဖြည့်နိုင်ပါသည်။

  • -
-

Operators အပိုင်းတွင် အသုံးပြုနိုင်သော operator များအားလုံးပါဝင်ပါသည်။ Mesh calculator Expression box ထဲသို့ operator တစ်ခုထည့်ရန်အတွက် သင့်လျော်သော ခလုတ်ကို click နှိပ်ပါ။ သင်္ချာတွက်ချက်မှုများအတွက် (+-*၊ … ) နှင့် statistics (စာရင်းအင်းအချက်အလက်) ဆိုင်ရာတွက်ချက်မှုများအတွက် (အနည်းဆုံးအများဆုံးပေါင်းခြင်း (aggr)ပျမ်းမျှ (aggr)၊ … ) များကို အသုံးပြုနိုင်ပါသည်။ အခြေအနေပေါ် မူတည်ပြီးလုပ်ဆောင်သည့် expression များဖြစ်သည့် (=!=<>=IFANDNOT၊ … ) ကို အသုံးပြုလျှင် အမှားအတွက် 0 နှင့် အမှန်အတွက် 1 တန်ဖိုးတစ်ခုခုကို ထုတ်ပေးပါသည်။ ထို့ကြောင့် ၎င်းတို့ကို တခြား operator နှင့် function များနှင့် ပူးတွဲအသုံးပြုနိုင်ပါသည်။ Expression ထဲတွင် NODATA တန်ဖိုးကိုလည်း အသုံးပြုနိုင်ပါသည်။

-

Mesh Calculator Expression widget တွင် expression ကို ပြသခြင်း၊ ပြုပြင်ခြင်း၊ အသုံးပြုခိုင်းစေခြင်းများ လုပ်‌ဆောင်နိုင်ပါသည်။

-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/working_with_ogc/index.html b/docs/user_manual/working_with_ogc/index.html deleted file mode 100644 index 7e23808..0000000 --- a/docs/user_manual/working_with_ogc/index.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - -

You should have been redirected.

- If not, click here to continue. - - diff --git a/docs/user_manual/working_with_ogc/ogc_client_support.html b/docs/user_manual/working_with_ogc/ogc_client_support.html deleted file mode 100644 index f7b1711..0000000 --- a/docs/user_manual/working_with_ogc/ogc_client_support.html +++ /dev/null @@ -1,691 +0,0 @@ - - - - - - - 22. OGC / ISO protocol များဖြင့် အလုပ်လုပ်ခြင်း — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

22. OGC / ISO protocol များဖြင့် အလုပ်လုပ်ခြင်း

- -

Open Geospatial Consortium (OGC) ဆိုသည်မှာ ကမ္ဘာ့အနှံ့အပြားမှ စီးပွားရေးလုပ်ငန်းရှင်များ၊ အစိုးရအဖွဲ့အစည်းများ၊ အစိုးရမဟုတ်သော အဖွဲ့အစည်းများ နှင့် သုတေသန အဖွဲ့အစည်းပေါင်း ၃၀၀ ကျော်တို့ဖြင့် ပူးပေါင်းဖွဲ့စည်းထားသော နိုင်ငံတကာ အဖွဲ့အစည်းတစ်ခုဖြစ်ပါသည်။ ၎င်း၏အဖွဲ့ဝင်များသည် ပထဝီဝင်တည်နေရာဆိုင်ရာ (geospatial) အကြောင်းအရာနှင့် ဝန်ဆောင်မှုများ၊ GIS data များစနစ်တကျလုပ်ဆောင်ခြင်းနှင့် ဖလှယ်ခြင်းတို့အတွက် စံချိန်စံညွှန်းများကို ရေးဆွဲအကောင်အထည်ဖော် ဆောင်ရွက်ပေးပါသည်။

-

Geographic feature (ပထဝီဝင်ဆိုင်ရာအရာဝတ္ထု) များအတွက် အခြေခံ data model တစ်ခုကို ဖော်ပြခြင်း၊ GIS အပါအဝင် ပူးပေါင်းလုပ်ဆောင်နိုင်သော တည်နေရာနှင့် ပထဝီဝင်တည်နေရာဆိုင်ရာ နည်းပညာများအတွက် အသေးစိတ်လိုအပ်ချက်များကို လုပ်ဆောင်ရန်အတွက် များပြားလာသော specification များကို OGC မှ ဖန်တီးပေးပါသည်။ https://www.ogc.org/ တွင်ပိုမိုလေ့လာနိုင်ပါသည်။

-

QGIS အတွင်း အသုံးပြုနိုင်သော အရေးကြီးသည့် OGC specificaion များမှာ -

- -

အမျိုးမျိုးသော GIS အကောင်အထည်ဖော်ခြင်းနှင့် data သိမ်းဆည်းခြင်းများအကြားရှိ geospatial data များဖလှယ်ခြင်း ပြုလုပ်ရန်အတွက် OGC service များကို ပိုမိုအသုံးပြုလာကြပါသည်။ SFS ကို အသုံးပြုပြီး (PostgreSQL/ PostGIS data provider ကနေတစ်ဆင့်၊ PostGIS Layer များ section တွင်ကြည့်ရှုပါ) အထက်တွင်ဖော်ပြခဲ့သော specification များကို QGIS က client အဖြစ် လုပ်ဆောင်နိုင်ပါသည်။

-

QGIS Server ၊ UMN MapServer သို့မဟုတ် GeoServer တို့ပါသော webserver ကိုအသုံးပြုသော WMS၊ WMTS၊ WFS၊ WFS-T နှင့် WCS protocols မှတဆင့် မြေပုံများနှင့် data ကို မျှဝေပေးနိုင်ပါသည်။

-
-

22.1. WMS/WMTS Client

-
-

22.1.1. WMS ထောက်ပံ့မှုအကြောင်း (Overview of WMS Support)

-

ယခုလက်ရှိတွင် QGIS သည် WMS 1.1 ၊ 1.1.1 နှင့် 1.3 server များကို နားလည်နိုင်၊ ဖတ်နိုင်သော WMS client တစ်ခုအဖြစ်လုပ်ဆောင်ပါသည်။ အထူးသဖြင့် အများပြည်သူအသုံးပြုနိုင်သော DEMIS ကဲ့သို့ server များကို ဆန့်ကျင်ပြီး စမ်းသပ်ထားပါသည်။

-

WMS server သည် သတ်မှတ်ထားသော အကျယ်အဝန်း၊ layer များ၊ symbolization style (သင်္ကေတဆိုင်ရာပုံစံ) နှင့် အလင်းဖောက်နှုန်း (transparency) များဖြင့် raster map တစ်ခုအတွက် client (ဥပမာ- QGIS) မှ စေခိုင်းချက်အတိုင်း လုပ်ဆောင်ပေးပါသည်။ ထို့နောက် WMS server သည် ၎င်း၏ local data အရင်းအမြစ်များကို raster map တစ်ခုအဖြစ်ဖန်တီးပေးပြီး client ဆီသို့ raster format အဖြစ် ပြန်ပို့ပေးပါသည်။ QGIS မှာဆိုလျှင် ဤ format သည် JPEG သို့မဟုတ် PNG ဖြစ်ပါလိမ့်မည်။

-

WMS သည် ယေဘုယျအားဖြင့် အပြည့်အဝကောင်းမွန် web service တစ်ခုဆိုတာထက် REST (Representational State Transfer) service တစ်ခုသာဖြစ်ပါသည်။ QGIS မှဖန်တီးလိုက်သော URLs ကိုယူပြီး QGIS အတွင်းအသုံးပြုသည့် တူညီသောဓာတ်ပုံများကို ရယူရန် web browser ထဲတွင် ထို URLs ကို အသုံးပြုနိုင်ပါသည်။ ဈေးကွက်ထဲတွင် WMS server အမျိုးမျိုးရှိပြီး တစ်ခုချင်းစီတွင် ကိုယ်ပိုင် WMS standard (စံနှုန်း) များ ရှိကြသဖြင့် troubleshooting (ပြဿနာဖြေရှင်းခြင်း) အတွက်အသုံးဝင်ပါသည်။

-

WMS server ကိုအသုံးပြုခွင့်ရနိုင်မည့် URL ကိုသိနေသမျှ၊ ၎င်း server ကို အသုံးပြုနိုင်သော ချိတ်ဆက်မှုရှိနေသမျှ နှင့် server သည် HTTP ကို data ကူးပြောင်းမှုယန္တရားအဖြစ် နားလည်နေသမျှ WMS layer များကို ရိုးရှင်းစွာ ထည့်သွင်းနိုင်ပါသည်။

-

ထို့အပြင် GetCapabilities request မလုပ်မချင်း ၂၄ နာရီအတွင်းမှာ QGIS သည် WMS တုန့်ပြန်မှုများ (ဓာတ်ပုံကိုဆိုလိုသည်) ကို ယာယီသိမ်းထား (cache) ပေးပါသည်။ WMS server capability များကိုပြန်လည်ရယူရန် WMS/WMTS dialog ထဲရှိ Connect ခလုတ်ကို နှိပ်သည့်အခါတိုင်း GetCapabilities request ကိုလုပ်ဆောင်ပါသည်။ ၎င်းသည် Project အလုပ်လုပ်ချိန်သက်သာမှု အကောင်းဆုံးဖြစ်အောင် အလိုအလျှောက်လုပ်ဆောင်ပေးသော feature တစ်ခုဖြစ်ပါသည်။ Projet ကို WMS layer နှင့်သိမ်းထားသောအခါ ၂၄ နာရီမကျော်သေးလျှင် နောက်တစ်ခါ project ကို ပြန်ဖွင့်သောအခါ သက်ဆိုင်သော WMS tile များကို ယာယီသိမ်းဆည်းပေးထားသည့် cache များမှ ခေါ်ယူအသုံးပြုမည်ဖြစ်ပါသည်။

-
-
-

22.1.2. WMTS ထောက်ပံ့မှုအကြောင်း (Overview of WMTS Support)

-

QGIS သည် WMTS client အဖြစ်လည်းလုပ်ဆောင်နိုင်ပါသည်။ WMTS သည် Geospatial data ၏ tile set များကို ဖြန့်ဝေခြင်းအတွက် OGC standard တစ်ခုဖြစ်ပါသည်။ WMTS ဖြင့် tile set များကို ကြိုတင် ဖန်တီးထားပြီး client သည် tile များ၏ ကူးပြောင်းခြင်းကိုသာ တောင်းဆိုပြီး သူတို့၏ ထွက်လာသော ရလာဒ်ကို မတောင်းဆိုတာကြောင့် ဤနည်းလမ်းသည် data များကို ဖြန့်ဝေရာတွင် WMS ထက်ပိုမိုမြန်ဆန်ပြီး ပိုမိုထိရောက်ပါသည်။ WMS ရဲ့ တောင်းဆိုမှုထဲတွင် data များဖန်တီးခြင်းနှင့် ကူးပြောင်းခြင်း ၂ မျိုးလုံးပါဝင်ပါသည်။ Tile ပြုလုပ်ထားသော geospatial data ကို ကြည့်ရန်အတွက် non-OGC standard ရဲ့ အသိများသော ဥပမာမှာ Google Maps ဖြစ်ပါသည်။

-

အသုံးပြုသူက အသုံးပြုလိုသော စကေးနှင့် နီးစပ်သော စကေးအမျိုးမျိုးတွင် data များပြသရန်အတွက် WMTS tile set များကို စကေး level အမျိုးမျိုးတွင် ဖန်တီးထားပြီး GIS client မှ ၎င်းတို့ကို request (တောင်းဆို) လုပ်ပြီး အသုံးပြုနိုင်ပါသည်။

-

အောက်ပါပုံသည် tile set များ၏ သဘောတရားကို သရုပ်ဖော်ပေးပါသည်-

-
-../../../_images/concept_wmts.png -
-

Fig. 22.1 WMTS tile set များ၏ သဘောတရား

-
-
-

QGIS တွင်အသုံးပြုနိုင်သော WMTS interface နှစ်မျိုးမှာ Key-Value-Pairs (KVP) နှင့် RESTful တို့ဖြစ်ပါသည်။ ထို interface နှစ်မျိုးသည် ကွဲပြားပြီး QGIS တွင် သီးခြားစီသတ်မှတ်ပေးရန် လိုအပ်ပါသည်။

-
    -
  1. WMTS KVP service ကိုအသုံးပြုရန်အတွက် QGIS အသုံးပြုသူသည် WMS/WMTS interface ကိုဖွင့်ပြီး WMTS tile service ၏ URL ထဲတွင် အောက်ပါ စာသားများထည့်ပေးရပါမည်-

    -
    "?SERVICE=WMTS&REQUEST=GetCapabilities"
    -
    -
    -

    ဤလိပ်စာအမျိုးအစား၏ ဥပမာတစ်ခုမှာ -

    -
    https://opencache.statkart.no/gatekeeper/gk/gk.open_wmts?service=WMTS&request=GetCapabilities
    -
    -
    -

    စမ်းသပ်မှုအတွက် ဤ WMTS ထဲရှိ topo2 layer သည် ကောင်းမွန်စွာ အလုပ်လုပ်ပါသည်။ ဒီစာသားများကို ပေါင်းထည့်ခြင်းသည် WMS service အစား WMTS web service ကို အသုံးပြုသည်ဟု ညွှန်ပြပါသည်။

    -
  2. -
  3. RESTful WMTS service သည် တိုက်ရိုက်ဖြစ်သော (straightforward) URL ဖြစ်သည့် တခြားပုံစံကို အသုံးပြုပါသည်။ OGC မှ ထောက်ခံပေးထားသော format မှာ-

    -
    {WMTSBaseURL}/1.0.0/WMTSCapabilities.xml
    -
    -
    -

    RESTful လိပ်စာဖြစ်ကြောင်း သတိထားမိရန်အတွက် ဤ format က လုပ်ဆောင်ပေးပါသည်။ Form ၏ URL field ထဲရှိ WMS setup ထဲတွင် လိပ်စာထည့်လိုက်ခြင်းဖြင့် QGIS ထဲတွင် RESTful WMTS ကို အသုံးပြုနိုင်ပါသည်။ Austrian basemap ရဲ့ ကိစ္စအတွက် လိပ်စာအမျိုးအစား ဥပမာမှာ -

    -
    https://maps.wien.gv.at/basemap/1.0.0/WMTSCapabilities.xml
    -
    -
    -
  4. -
-
-

Note

-

WMS-C ဟုခေါ်သော တချို့ service အဟောင်းများကိုလည်း ရှာဖွေနိုင်ပါသည်။ ၎င်း service များသည် WMTS နှင့်အတော်ဆင်တူပါသည် (ရည်ရွယ်ချက်တူပြီး လုပ်ဆောင်ပုံအနည်းငယ်ကွဲလွဲခြင်းကို ဆိုလိုပါသည်)။ WMTS service ကိုစီမံခန့်ခွဲသည့် နည်းလမ်းအတိုင်း ၎င်းတို့ကို စီမံခန့်ခွဲနိုင်ပါသည်။ URL ၏ အဆုံးသတ်တွင် ?tiled=true ကိုသာပေါင်းထည့်ပေးရန်လိုအပ်ပါသည်။ ဤ specification အတွက် အသေးစိတ်ကို https://wiki.osgeo.org/wiki/Tile_Map_Service_Specification တွင်ကြည့်ရှုပါ။

-

WMTS ကို ဖတ်ရှုသောအခါ WMS-C ကိုလည်း မကြာခဏ ထည့်စဉ်းစားနိုင်ပါသည်။

-
-
-
-

22.1.3. WMS/WMTS Server ရွေးခြင်း (Selecting WMS/WMTS Servers)

-

QGIS ထဲတွင် WMS/WMTS feature ကို ပထမဆုံးအသုံးပြုသောအခါ သတ်မှတ်ထားသော server များမရှိသေးပါ။

-

ထို့ကြောင့် သင်ရည်ရွယ်ထားသော server ကို ချိတ်ဆက်မှုများ ဖန်တီးရန်လိုအပ်ပါသည်-

-
    -
  1. Data Source Manager dialog ၏ wms WMS/WMTS tab ကို သွားပါ။ အောက်ပါနည်းလမ်းတစ်နည်းနည်းဖြင့် လုပ်ဆောင်ပါ-

    -
      -
    • dataSourceManager Open Data Source Manager ခလုတ်ကိုနှိပ်ပြီး (သို့မဟုတ် Ctrl+L ကိုနှိပ်ခြင်း) tab ကိုအသုံးပြုနိုင်စေရန် ဖွင့်ခြင်း

    • -
    • Manage Layers toolbar ပေါ်ရှိ addWmsLayer Add WMS layer ခလုတ်ကိုနှိပ်ခြင်း

    • -
    • သို့မဟုတ် Layer ► Add Layer ► addWmsLayerAdd WMS/WMTS Layer… menu ကို ရွေးချယ်ခြင်း

    • -
    -
  2. -
  3. Layers tab မှ New ကိုနှိပ်ပါ။ Create a New WMS/WMTS Connection… dialog ပေါ်လာပါမည်။

    -
    -

    Tip

    -

    Browser panel အတွင်းမှ wms WMS/WMTS entry ကို right-click နှိပ်ပြီး New Connection… ကို ရွေးချယ်ခြင်းသည်လည်း Create a New WMS/WMTS Connection… dialog ကိုလည်းဖွင့်စေမည်ဖြစ်ပါသည်။

    -
    -
  4. -
  5. အောက်မှာစာရင်းပြုစုထားတဲ့အတိုင်း ချိတ်ဆက်လိုသော WMS server ကို ချိတ်ဆက်ရန် parameter များထည့်သွင်းပါ–

    -
    -../../../_images/add_connection_wms.png -
    -

    Fig. 22.2 WMS server တစ်ခုကို ချိတ်ဆက်မှု ဖန်တီးခြင်း

    -
    -
    -
      -
    • Name - ချိတ်ဆက်မှုအတွက် နာမည်တစ်ခု ဖြစ်ပါသည်။ အခြား WMS server များနှင့် မရောထွေးစေရန် ဤနာမည်ကို Server ချိတ်ဆက်မှု drop-down box တွင် အသုံးပြုမည်ဖြစ်ပါသည်။

    • -
    • URL - Data များထောက်ပံ့ပေးနေသော server ၏ URL ဖြစ်ပါသည်။ ၎င်းသည် ဖြေရှင်းနိုင်သော လက်ခံနာမည် (host name) တစ်ခု ဖြစ်ရပါမည်။ Telnet တစ်ခုကိုဖွင့်ရန် သို့မဟုတ် လက်ခံ (host) တစ်ခုကို ping လုပ်ရန် အတွက် အသုံးပြုသော format နှင့် အတူတူဖြစ်ရပါမည် (အခြေခံ URL ကိုသာဆိုလိုပါသည်)။ ဥပမာ URL ထဲတွင် request=GetCapabilities သို့မဟုတ် version=1.0.0 ကဲ့သို့ fragment (အပိုင်းအစ) များမရှိသင့်ပါ။

    • -
    • Authentication (စစ်မှန်ကြောင်းပြသခြင်း) (Optional - ရွေးချယ်ခွင့်ရှိသည်) - stored configuration (သိမ်းဆည်းထားသော ပြင်ဆင်သတ်မှတ်မှုများ) တစ်ခု သို့မဟုတ် Username (အသုံးပြုသူနာမည်) နှင့် Password (စကားဝှက်) ဖြင့် basic authentication (စစ်မှန်ကြောင်းပြသခြင်း) ကို အသုံးပြုခြင်း။

      -
      -

      Warning

      -

      Authentication tab တွင် username နှင့် password ကိုထည့်ထားခြင်းသည် ချိတ်ဆက်မှုဆိုင်ရာ ပြင်ဆင်သတ်မှတ်ခြင်းတွင် အကာအကွယ်မရှိသော အထောက်အထားများ (credentials) ကို ဆက်လက်ထားရှိမည်ဖြစ်သည်။ Project file ကို တစ်ယောက်ယောက်ကို မျှဝေသောအခါ ထို အထောက်အထား (credentials) များကို မြင်တွေ့ရပါမည်။ ထို့ကြောင့် credential များကို Configurations tab တွင်သိမ်းဆည်းမည့်အစား Authentication configuration တွင်သိမ်းဆည်းသင့်ပါသည်။ authentication_index တွင်အသေးစိတ်ကြည့်ရှုပါ။

      -
      -
    • -
    • HTTP Referer (ရည်ညွှန်းပေးသည့်အရာ)

    • -
    • WMS DPI-Mode - ရွေးချယ်စရာများမှာ alloffQGISUMN နှင့် GeoServer တို့ဖြစ်ကြပါသည်။

    • -
    • WMTS server-side tile pixel ratio - WMTS layer များကို ပုံဖော်ပြသသောအခါ အသုံးပြုနေသော device ရဲ့ မျက်နှာပြင် DPI (resolution) ပေါ်မူတည်ပြီး စကေး အကြီးအသေး ကို ချိန်ညှိနိုင်ပါသည်။ ရွေးချယ်စရာများမှာ- Undefined (not scaled)Standard (96 DPI) နှင့် High (192 DPI) တို့ဖြစ်ပါသည်။

    • -
    • unchecked Ignore GetMap/GetTile/GetLegendGraphic URI reported in capabilities - အမှန်ခြစ် ခြစ်ထားလျှင် အထက်က URL field ထဲရှိ ပေးထားသော URI ကို အသုံးပြုပါမည်။

    • -
    • unchecked Ignore GetFeatureInfo URI reported in capabilities - အမှတ်ခြစ် ခြစ်ထားလျှင် အထက်က URL field ထဲရှိ ပေးထားသော URI ကို အသုံးပြုပါမည်။

    • -
    • unchecked Ignore reported layer extents - Raster layer များမှ report လုပ်သော အကျယ်အဝန်း (extent) သည် ပုံဖော်ပြသနိုင်မည့် အမှန်တကယ် ဧရိယာထက် ပိုသေးငယ်သောကြောင့် (data အကျယ်အဝန်းထက် နေရာပိုယူသော symbology ဖြင့် WMS server များအတွက် သိသာပါသည်) raster layer များကို ၎င်းတို့၏ report လုပ်သော အကျယ်အဝန်းဖြင့် ဖြတ်ထုတ်ခြင်းကို ရှောင်ရှားရန် ဤ option ကို အမှန်ခြစ်ပါ။ ၎င်း layer များ၏ အနားသတ်မျဉ်းများပေါ်တွင် သင်္ကေတအပြတ်များ ဖြစ်လာမည်ဖြစ်သည်။

    • -
    • unchecked Ignore axis orientation (WMS 1.3/WMTS) (ဝင်ရိုး၏မျက်နှာမူရာကိုလျစ်လျူရှုခြင်း)

    • -
    • unchecked Invert axis orientation (ဝင်ရိုး၏မျက်နှာမူရာကို ပြောင်းပြန်လှည့်ခြင်း)

    • -
    • unchecked Smooth pixmap transformation (ချောမွေ့သော pixmap ကူးပြောင်းခြင်း)

    • -
    -
  6. -
  7. OK ` ကို နှိပ်ပါ။

  8. -
-

WMS/WMTS server ချိတ်ဆက်မှုအသစ်တစ်ခု ဖန်တီးပြီးသောအခါ နောင်တွင်အသုံးပြုမည့် QGIS session များအတွက် ၎င်းကို သိမ်းဆည်းထားပေးပါသည်။

-

Internet မှ WMS service များကို လက်ခံအသုံးပြုနိုင်ရန်အတွက် proxy server တစ်ခုတပ်ဆင်ရန် လိုအပ်လျှင် proxy server ကိုရွေးချယ်တပ်ဆင်နိုင်ပါသည်။ Settings ► Options ကိုရွေးချယ်ပါ၊ ထို့နောက် Network tab ကို နှိပ်ပါ။ ထိုထဲတွင် proxy setting များ ထည့်သွင်းနိုင်ပြီး checkboxUse proxy for web access setting ကို အမှန်ခြစ်ပေးပြီး အသုံးပြုနိုင်အောင် ဖွင့်ပေးနိုင်ပါသည်။ Proxy type selectString drop-down menu မှ မှန်ကန်သော proxy အမျိုးအစားကို ရွေးချယ်ရန် လိုအပ်ပါသည်။

-
-
-

22.1.4. WMS/WMTS Layer များကို ထည့်သွင်းအသုံးပြုခြင်း (Loading WMS/WMTS Layers)

-

Parameter များထည့်သွင်းပြီးနောက် ရွေးချယ်ထားသော server ၏ လုပ်နိုင်စွမ်း (capability) များကို ပြန်လည်ရယူရန် Connect ခလုတ်ကိုနှိပ်ပါ။ ၎င်းလုပ်ငန်းစဉ်တွင် image encoding၊ layers၊ layer styles နှင့် projections များပါဝင်ပါသည်။ ဒီလုပ်ငန်းသည် ချိတ်ဆက်လုပ်ဆောင်ရခြင်း ဖြစ်သောကြောင့် တန့်ပြန်မှု အမြန်နှုန်းသည် WMS server ကို ချိတ်ဆက်ထားသော network ၏အရည်အသွေးပေါ်မူတည်ပါသည်။ WMS server မှ data များကို download ရယူသောအခါ download ပြီးစီးမှုအခြေအနေကို အဓိက QGIS dialog ၏ ဘယ်ဘက်အောက်ခြေတွင် ကြည့်ရှုနိုင်ပါသည်။

-

ဒီအဆင့်တွင် screen သည် WMS server မှတုန့်ပြန်မှုကို ပြသသော Fig. 22.3 နှင့် တူနေသင့်ပါသည်။

-
-../../../_images/connection_wms.png -
-

Fig. 22.3 အသုံးပြုနိုင်သော layer များကို စစ်ထုတ်မှုဖြင့် WMS server တစ်ခုပေါင်းထည့်ခြင်း Dialog

-
-
-

Dialog ၏ Layers tab အပေါ်ပိုင်းတွင် server မှလုပ်ဆောင်ပေးသော သက်ဆိုင်သော ဓာတ်ပုံ style များနှင့် ထည့်မြှုပ်ထားသည့် layer အစုအဖွဲ့များပါဝင်သော အဆင့်ဆင့်ပြသသည့် ဖွဲ့စည်းမှုများကို တွေ့ရပါမည်။ Item တစ်ခုချင်းဆီကို အောက်ပါတို့ဖြင့် သရုပ်ခွဲနိုင်ပါသည်-

-
    -
  • ID (အမှတ်နံပါတ်) တစ်ခု

  • -
  • Name (အမည်) တစ်ခု

  • -
  • Title (ခေါင်းစဉ်) တစ်ခု

  • -
  • နှင့် Abstract (အကျဉ်းချုပ်) တစ်ခု

  • -
-

ညာဘက်အပေါ်ထောင့်မှ search widget ကိုအသုံးပြုပြီး စာရင်းကို စစ်ထုတ်နိုင်ပါသည်။

-

Image Encoding (ဓာတ်ပုံ code လုပ်ခြင်း)

-

Image encoding section သည် client နှင့် server နှစ်မျိုးလုံးက အလုပ်လုပ်ပေးနိင်သော format များကို စာရင်းပြုစုပေးပါသည်။ ဓာတ်ပုံတိကျမှု လိုအပ်ချက်ပေါ်မူတည်ပြီး သင့်တော်သော တစ်ခုကို ရွေးချယ်ပါ။

-
-

Tip

-

Image Encoding

-

WMS server သည် JPEG သို့မဟုတ် PNG image encoding ကို ပေးပါသည်။ JEPG သည် lossy compression အမျိုးအစားဖြစ်ပြီး PNG သည် raw raster data များကိုသာ ထုတ်ပေးပါသည်။

-

WMS data သည် ဓာတ်ပုံကို သဘာဝအတိုင်းကြည့်ကောင်းပြီး ဓာတ်ပုံ၏တချို့သော အရည်အသွေးများဆုံးရှုံးမှုသည် ကိုယ့်အတွက်အရေးမကြီးလျှင် JPEG ကိုအသုံးပြုပါ။ ဒီနည်းဟာ PNG နှင့် နှိုင်းယှဉ်လျှင် data ရွှေ့ပြောင်းမှု လိုအပ်ချက်ကို ၅ ဆ လျော့ချပေးပါသည်။

-

မူရင်း data အတိုင်းအပြည့်အဝပြန်လည်အသုံးချလိုပြီး data ရွှေ့ပြောင်းမှု လိုအပ်ချက်များ မြင့်မားခြင်းသည် ကိုယ့်အတွက် အရေးမကြီးလျှင် PNG ကိုအသုံးပြုပါ။

-
-

Options (ရွေးချယ်စရာများ)

-

Dialog ၏ ရွေးချယ်စရာနေရာတွင် WMS ရဲ့ request များကို ပြင်ဆင်သတ်မှတ်ရန် နည်းလမ်းများကို ဖော်ပြပေးပါသည်။ အောက်ပါအတိုင်း သတ်မှတ်နိုင်ပါသည်-

-
    -
  • Tile size (Tile ကွက် အရွယ်အစား) - WMG requet ကို request အများကြီးအဖြစ် ပိုင်းခြားရန်အတွက် Tile အရွယ်အစား (ဥပမာ- 256x256) ကို သတ်မှတ်လိုလျှင် Tile size ကို သုံးပါ။

  • -
  • Request step size - Tile ၏ border (အနားသတ်များ) တွင် အညွှန်းများ ပြတ်တောက်နေမှုကို လျော့ချလိုလျှင် step size (အဆင့်အရွယ်အစား) ကို တိုးလိုက်ခြင်းဖြင့် request များ ပိုကြီးစေခြင်း၊ tile အရေအတွက်နည်းသွားစေခြင်း နှင့် border အရေအတွက်နည်းသွားစေခြင်းတို့ကို ဖြစ်စေပါသည်။ Default တန်ဖိုးမှာ 2000 ဖြစ်ပါသည်။

  • -
  • Server မှ Maximum number of GetFeatureInfo results (GetFeatureInfo results ၏ အများဆုံးအရေအတွက်)

  • -
  • WMS server ၏ လုပ်ဆောင်နိုင်စွမ်းပေါ်မူတည်ပြီး WMS layer တစ်ခုချင်းစီကို CRS များစွာထဲတွင် ဖော်ပြနိုင်ပါသည်။ စာရင်းထဲမှ WMS တစ်ခုကိုရွေးချယ်လျှင် web server က ထောက်ပံ့ပေးထားသော မူရင်း projection နှင့် field တစ်ခုပေါ်လာပါမည်။ WMS ၏ မူရင်း projection ကို WMS server တွင်အသုံးပြုလို့ရသော တခြား CRS နှင့် အစားထိုးရန်အတွက် setProjection Select CRS widget ကိုနှိပ်ပါ။

    -

    Fig. 10.4 ထဲတွင် ပြထားသည်နှင့် ဆင်တူသော dialog တစ်ခုပေါ်လာပါမည်။ Dialog ၏ WMS version နှင့် အဓိကခြားနားချက်မှာ WMS server တွင် အသုံးပြုလို့ရသော CRS များကိုသာ ပြသပေးပါသည်။

    -
  • -
  • WMS server တွင် ဤ feature ကိုအသုံးပြုနိုင်လျှင် checkbox Use contextual WMS Legend ကို စတင်အသုံးပြုလို့ရနိုင်ပြီ ဖြစ်ပါသည်။ ထို့နောက် မြေပုံ၏ လက်ရှိမြင်ကွင်းတွင်ပေါ်နေသော သက်ဆိုင်ရာရည်ညွှန်းချက်များကိုသာ ဖော်ပြပေးမည်ဖြစ်ပြီး လက်ရှိမြေပုံရဲ့ မြင်ကွင်းတွင်မမြင်ရသော အချက်အလက်များကို ရည်ညွှန်းချက်အဖြစ်ဖော်ပြမပေးပါ။

  • -
-

Dialog ၏ အောက်ခြေတွင် Layer name (Layer နာမည်) text field (စာသား column) သည် ရွေးချယ်ထားသာ item များ၏ Title (ခေါင်းစဉ်) ကို ပြသပေးပါသည်။ အမည်ကို စိတ်ကြိုက်ပြင်ဆင်နိုင်ပါသည်။ Add ခလုတ်ကို နှိပ်ပြီး QGIS ထဲတွင် layer များကို ထည့်ပြီးသောအခါ ထိုအမည် သည် Layers panel ထဲတွင် ပေါ်နေမည်ဖြစ်သည်။

-

Layer အများအပြားကို တစ်ပြိုင်နက်ရွေးချယ်ထားနိုင်ပါသည်၊ သို့သော် layer တစ်ခုတွင် ဓာတ်ပုံတစ်ပုံကိုပဲ style ပြင်ဆင်ပေးပါသည်။ Layer အများအပြားကိုရွေးချယ်ထားသောအခါ WMS server ထဲမှာ ၎င်းတို့ကိုပေါင်းလိုက်ပြီး layer တစ်ခုတည်းအဖြစ် QGIS ဆီသို့ ပို့ဆောင်ပေးပါသည်။ အလိုအလျှောက်ဖန်တီးပေးသောနာမည်မှာ မူရင်းခေါင်းစဉ်၏ စာရင်းကို slash (/) ဖြင့်ပိုင်းခြားထားပါသည်။ checkbox Load as separate layers (သီးခြား layer များအဖြစ် ထည့်သွင်းရန်) ကို ရွေးချယ်နိုင်ပါသည်။

-

Layer Order (Layer အစီအစဉ်)

-

Layer Order tab သည် လက်ရှိချိတ်ဆက်ထားသော WMS server မှ ရွေးချယ်ထားသော layer များကို စာရင်းပြုစုပေးပါသည်။

-

Server တစ်ခုမှ ပုံဖော်ပြသပေးထားသော WMS layer များကို Layers tab ထဲတွင် စာရင်းပြုစုထားသော အစီအစဉ်အတိုင်း စီစဉ်ပါသည်။ အစီအစဉ် ကို ပြောင်းလဲလိုလျှင် Layer Order tab ၏ Up နှင့် Down ခလုတ်များကို အသုံးပြုနိုင်ပါသည်။

-

Transparency (အလင်းဖောက်နှုန်း)

-

အသုံးပြုလို့ရသည့်နေရာများတွင် အမြဲတမ်းပွင့်နေစေရန် Layer Properties မှ Global transparency setting ကို အသေဖန်တီးထားပါသည်။

-
-
-

22.1.5. Tile အစုများ (Tilesets)

-

WMTS (ယာယီသိမ်းဆည်းထားပေးသော WMS) service များကိုအသုံးပြုသောအခါ server မှပေးထားသော Tilesets tab မှတဆင့် ရှာဖွေနိုင်ပါသည်။ အရွယ်အစား၊ format များနှင့် အသုံးပြုနိုင်သော CRS များကဲ့သို့ တခြားသော အချက်အလက်များကို ဤဇယားထဲတွင် စာရင်းပြုစုပေးပါသည်။

-
# WMTS service ဥပမာ
-
-https://opencache.statkart.no/gatekeeper/gk/gk.open_wmts?service=WMTS&request=GetCapabilities
-
-
-

Layer တစ်ခုကိုထည့်သွင်းအသုံးပြုရန် ရွေးချယ်ရာတွင် Interpretation method (အဓိပ္ပါယ်ဖော်ခြင်းနည်းလမ်း) တစ်ခုကိုလည်း အသုံးပြုနိုင်ပါသည်၊ ၎င်းကို band တစ်ခုတည်းပါပြီး float type (ဒဿမကိန်း) ဖြစ်သော raster layer အဖြစ်ပြောင်းလဲပစ်ပြီး QGIS ၏ လုပ်ရိုးလုပ်စဉ် raster renderers ကို အသုံးပြုပြီး style ပြင်ဆင်မည်ဖြစ်သည်။

-

ဤလုပ်ဆောင်ချက်နှင့် ပေါင်းစပ်ပြီး View ► Panels (သို့မဟုတ် kde Settings► Panels) ကိုရွေးချယ်ခြင်းအားဖြင့် Tile Scale Panel ကို အသုံးပြုနိုင်ပါသည်။ ၎င်းသည် ကောင်းမွန်သော slider docked in တစ်ခုဖြင့် tile server မှ အသုံးပြုနိုင်သော စကေးများကို ဖန်တီးပေးမည်ဖြစ်သည်။

-
-
-

22.1.6. Identify Tool ကို အသုံးပြုခြင်း (Using the Identify Tool)

-

WMS layer တစ်ခုထည့်လိုက်သည်နှင့် WMS server မှ layer တစ်ခုခုသည် queryable (စစ်ထုတ်ရွေးချယ်နိုင်သော) ဖြစ်လျှင် map canvas ပေါ်ရှိ pixel တစ်ခုကို ရွေးချယ်ရန် identify Identify tool ကို အသုံးပြုနိုင်ပါသည်။ ရွေးချယ်မှုတစ်ခုတိုင်းအတွက် WMS server ကို query လုပ်ပါသည်။ Query မှရလာသော ရလာဒ်များသည် plain text (စာသားသီးသန့်) များဖြစ်ပါသည်။ ဤစာသားများ၏ format သည် အသုံးပြုသော WMS server ပေါ်တွင်မူတည်ပါသည်။

-

Format selection (Format ရွေးချယ်ခြင်း)

-

ရလာဒ် format အမျိုးမျိုးကို server မှ အထောက်အပံ့ပေးလျှင် အသုံးပြုနိုင်သော format များပါသော combo box တစ်ခုကို identify results dialog တွင် အလိုအလျောက်ထည့်ပေးပြီး ရွေးချယ်ထားသော format ကို layer အတွက် project ထဲတွင် သိမ်းဆည်းပေးနိုင်ပါသည်။

-

GML format support

-

identify Identify tool သည် GML format ဖြင့် WMS server တုန့်ပြန်မှု (GetFeatureInfo) ကို ထောက်ပံ့ပေးပါသည် (ဤအကြောင်းအရာတွင် QGIS GUI ရှိ Feature ဟုခေါ်ပါသည်)။ Server မှ “Feature” format ကို အသုံးပြုနိုင်အောင် ထောက်ပံ့ပေးထားလျှင် Identify tool ၏ ရလာဒ်များသည် သာမန် vector layer တစ်ခုကဲ့သို့ vector feature များသာဖြစ်ပါသည်။ Feature တစ်ခုတည်းကိုသာရွေးချယ်ထားလျှင် မြေပုံထဲတွင် ထင်ရှားသောအရောင်ဖြင့် ပြသပြီး တခြား vector layer တစ်ခုဆီသို့ ကူးထည့်နိုင်ပါသည်။ GetFeatureInfo ကို GML format ဖြင့် ထောက်ပံ့ပေးထားရန် အောက်တွင်ပြထားသော UMN Mapserver ၏ နမူနာတပ်ဆင်ထားမှုကို ကြည့်ပါ။

-
# in layer METADATA add which fields should be included and define geometry (example):
-
-"gml_include_items"   "all"
-"ows_geometries"      "mygeom"
-"ows_mygeom_type"     "polygon"
-
-# Then there are two possibilities/formats available, see a) and b):
-
-# a) basic (output is generated by Mapserver and does not contain XSD)
-# in WEB METADATA define formats (example):
-"wms_getfeatureinfo_formatlist" "application/vnd.ogc.gml,text/html"
-
-# b) using OGR (output is generated by OGR, it is sent as multipart and contains XSD)
-# in MAP define OUTPUTFORMAT (example):
-OUTPUTFORMAT
-    NAME "OGRGML"
-    MIMETYPE "ogr/gml"
-    DRIVER "OGR/GML"
-    FORMATOPTION "FORM=multipart"
-END
-
-# in WEB METADATA define formats (example):
-"wms_getfeatureinfo_formatlist" "OGRGML,text/html"
-
-
-
-
-

22.1.7. ဂုဏ်သတ္တိများကိုကြည့်ရှုခြင်း (Viewing Properties)

-

WMS server တစ်ခုထည့်လိုက်သည်နှင့် ရည်ညွှန်းချက်ထဲရှိ ၎င်း၏အပေါ်တွင် right-click ထောက်ပြီး Properties ရွေးချယ်ခြင်းဖြင့် ၎င်းရဲ့ property များကိုကြည့်ရှုနိုင်ပါသည်။ WMS/WMTS layer property များသည် raster layer property များနှင့် အလွန်ဆင်တူပါသည်။ ထို့ကြောင့် Raster ဂုဏ်သတ္တိများပြ Dialog (Raster Properties Dialog) တွင် အသေးစိတ် ဖော်ပြချက်ကိုတွေ့နိုင်ပါသည်။ သို့သော် တချို့သော မတူကွဲပြားမှုများရှိပြီး အောက်တွင် ရှင်းပြထားပါသည်။

-
-

22.1.7.1. သတင်းအချက်အလက်ဆိုင်ရာ ဂုဏ်သတ္တိများ (Information Properties)

-

Metadata Tab

-

Metadata tab တွင် WMS server အကြောင်း သတင်းအချက်အလက် အများအပြားကို တွေ့နိုင်ပြီး ပုံမှန်အားဖြင့် ထို server မှ ပြန်ပေးသော လုပ်နိုင်စွမ်း ဖော်ပြချက်များမှ စုဆောင်းထားပါသည်။ WMS စံချိန်စံညွှန်းများကို ဖတ်ပြီး သတ်မှတ်ချက်အများအပြားကို စုဆောင်းနိုင်ပါသည် (စာတမ်းများနှင့် Website ကိုးကားချက်များ (Literature and Web References) ရှိ OPEN-GEOSPATIAL-CONSORTIUM တွင်ဖတ်ပါ)၊ သို့သော် အသုံးဝင်သော သတ်မှတ်ချက်အချို့ကို အောက်တွင် ဖော်ပြထားပါသည်-

-
    -
  • Server Properties (Server ဂုဏ်သတ္တိများ)

    -
      -
    • WMS Version — Server မှ ထောက်ပံ့ပေးထားသော WMS version။

    • -
    • Image Formats — မြေပုံရေးဆွဲသောအခါ server မှ တုန့်ပြန်နိုင်သော MIME အမျိုးအစားစာရင်း။ တည်ရှိနေသော Qt libraries ကို မည်သည့် foramts ဖြင့် တည်ဆောက်ခဲ့သည်ဖြစ်စေ QGIS မှထောက်ပံ့ပေးပါသည်။ များသောအားဖြင့် image/png နှင့် image/jpeg တို့ဖြစ်ကြပါသည်။

    • -
    • Identity Formats — Identify tool ကိုအသုံးပြုသောအခါ server မှ တုန့်ပြန်နိုင်သော MIME အမျိုးအစားစာရင်း။ လက်ရှိတွင် QGIS သည် text-plain အမျိုးအစားကို ထောက်ပံ့ပေးထားပါသည်။

    • -
    -
  • -
  • Layer Properties (Layer ဂုဏ်သတ္တိများ)

    -
      -
    • Selected – Layer ၏ server ကို project တွင်ထည့်သောအခါ ဤ layer ကို ရွေးချယ်မည်/မရွေးချယ်မည်။

    • -
    • Visible — ရည်ညွှန်းချက်ထဲတွင် မြင်ရနိုင်သည့်အတိုင်း ဤ layer ကို ရွေးချယ်မည်/မရွေးချယ်မည် (ယခု QGIS version ထဲတွင် အသုံးမပြုနိုင်သေးပါ)။

    • -
    • Can Identify — Identify tool ကို layer ပေါ်တွင် အသုံးပြုသောအခါ ဤ layer သည် ရလာဒ်တစ်ခုခုကို ပြန်ထုတ်ပေးမည်/မထုတ်ပေးမည်။

    • -
    • Can be Transparent — ဤ layer ကို transparency (အလင်းဖောက်နှုန်း) ဖြင့် ပုံဖော်ပြသခြင်း ပြု/မပြု။ Yes ဖြစ်နေလျှင် ဤ QGIS version တွင် အမြဲတမ်း transparency ကို အသုံးပြုမည်ဖြစ်ပြီး Image encoding သည် transparency ကို ထောက်ပံ့ပေးပါသည်။

    • -
    • Can Zoom In — ဤ layer ကို server အနေဖြင့် zoom ပြုလုပ်၍ ရ/မရ။ ဤ QGIS version သည် WMS layer များအားလုံးကို Yes သတ်မှတ်ထားသည်ဟု ယူဆပါသည်။ မပြည့်စုံသော layer များကို ထူးဆန်းစွာ ပုံဖော်ပြသခြင်းခံရနိုင်ပါသည်။

    • -
    • Cascade Count — Layer တစ်ခုအတွက် raster data ရရှိရန် WMS server များသည် တခြား WMS server များကို proxy အဖြစ်လုပ်ဆောင်ပေးနိုင်ပါသည်။ ဤ layer အတွက် request ဘယ်နှကြိမ် ကို ရလာဒ်တစ်ခုအတွက် WMS server များသို့ ဆက်လက်ပို့ဆောင်ပေးသည် ဆိုသည်ကို ပြသပေးပါသည်။

    • -
    • Fixed Width, Fixed Height — ဤ layer တွင် ပုံသေသတ်မှတ်ထားသော မူရင်း pixel အရွယ်အစားများ ရှိ/မရှိ။ ဤ QGIS version တွင် WMS layer များအားလုံးသည် ဤအရာနှင့်ပတ်သက်ပြီး မည်သည်မျှ မသတ်မှတ်ထားပါ။ မပြည့်စုံသော layer များကို ထူးဆန်းစွာ ပုံဖော်ပြသခြင်းခံရနိုင်ပါသည်။

    • -
    • WGS 84 Bounding Box — WGS 84 coordinate စနစ်ရှိ layer ၏ စတုဂံပုံစံအကျယ်အဝန်းနယ် (bounding box)။ အချို့သော WMS server များသည် ဤအတိုင်း မှန်မှန်ကန်ကန် မသတ်မှတ်ထားပါ (ဥပမာ- WGS 84 အစား UTM coordinate များကိုအသုံးပြုထားသည်)။ ထိုသို့ပြဿနာရှိနေလျှင် layer ကို စစချင်းမြင်ရသည့်မြင်ကွင်းသည် အလွန် zoomed-out လုပ်ထားပြီး ခပ်ဝေးဝေးမှ ပုံဖော်ပြသနေမည်ဖြစ်ပါသည်။ WMS webmaster ဆီသို့ ၎င်းတို့နားလည်နိုင်သော WMS XML element များဖြစ်သည့် LatLonBoundingBoxEX_GeographicBoundingBox သို့မဟုတ် CRS:84 BoundingBox များအဖြစ် ဒီပြဿနာကို အသိပေးသင့်ပါသည်။

    • -
    • Available in CRS — WMS server ထဲတွင် layer ကို render လုပ်နိုင်သော projection (အရိပ်ချစနစ်များ) များ။ ၎င်းတို့ကို WMS မူရင်း format ဖြင့် စာရင်းပြုစုထားပါသည်။

    • -
    • Available in style — WMS server ထဲတွင် layer ကို render လုပ်နိုင်သော ဓာတ်ပုံ style များ။

    • -
    -
  • -
-
-
-

22.1.7.2. အချိန်ကာလဆိုင်ရာ ဂုဏ်သတ္တိများ (Temporal properties)

-

Raster temporal properties (Dynamic Temporal Control ဟုခေါ်သော) ကို WMS နှင့် WMTS layer များအတွက် သတ်မှတ်ပေးနိုင်ပါသည်။ ပုံမှန်အားဖြင့် အချိန်နှင့်ပတ်သက်သော အတိုင်းအတာကို အသုံးပြုနိုင်သော WMS သို့မဟုတ် WMTS layer ကို project ထဲသို့ထည့်သွင်းသောအခါ ၎င်းကို ဘေးကပ်လျက်၌ indicatorTemporal Temporal Layer icon နှင့်အတူ Layers panel ထဲတွင် ညွှန်းပြပါသည်။ ပုံမှန်အားဖြင့် Temporal property များသည် Automatic temporal mode ဖြစ်ပါသည်။ Layer သည် ပုံမှန်အားဖြင့် temporal controller (အချိန်ထိန်းချုပ်သည့်အရာ) ၏ လက်ရှိအချိန်အပိုင်းအခြားအတိုင်း လိုက်နာလုပ်ဆောင်မည်ဟု ဆိုလိုပါသည်။

-

ထို့နောက် Dynamic Temporal Control အမှန်ခြစ်ဖြုတ်ထား၍ Static WMS-T Temporal Range အောက်ရှိ ရွေးချယ်စရာတစ်ခုကိုရွေးပြီး layer အတွက် မပြောင်းလဲသော အချိန်တန်ဖိုးတစ်ခုကို ရွေးချယ်နိုင်ပါသည်-

-
    -
  • Server default (Server ၏မူလအရှိအတိုင်း)

  • -
  • ကပ်လျှက်ဖြစ်မနေသော အချိန် အပိုင်းအခြားများအတွက် server မှဖော်ပြထားသော data တစ်ခုဖြင့် Predefined date (ကြိုတင်သတ်မှတ်ထားသောရက်စွဲ) သို့မဟုတ် server မှဖော်ပြထားသော အသုံးပြုနိုင်သော ရက်စွဲများ၏ အပိုင်းအခြားတစ်ခုဖြင့် Predefined range (ကြိုတင်သတ်မှတ်ထားသော အပိုင်းအခြား)။ ကြိုတင်သတ်မှတ်ထားသော အပိုင်းအခြား အတွက် Start date (အစရက်စွဲ) နှင့် End date (အဆုံးရက်စွဲ) တို့မဖြစ်မနေလိုအပ်ပါသည်။ Provider တွင် ကပ်လျက် အချိန်အတွက် data ရှိလား/မရှိလား ဆိုတာပေါ်မူတည်ပြီး ၎င်းတို့၏ မျှော်မှန်း format ကို reference time option (အချိန်အကိုးအကား ရွေးချယ်မှု)(အောက်တွင်ကြည့်ပါ) မှ ကောက်နုတ်ယူနိုင်ပါသည်။

  • -
  • Project ၏ properties dialog ထဲတွင် သတ်မှတ်ထားသည့်အတိုင်း Follow project’s temporal range (project ၏ အချိန်အပိုင်းအခြားအတိုင်း လိုက်နာလုပ်ဆောင်မည်)

  • -
-
-../../../_images/temporal_properties.png -
-

Fig. 22.4 WMTS layer တစ်ခု၏ အချိန်နှင့်ပတ်သက်သော ဂုဏ်သတ္တိများ

-
-
-

မည်သည့် temporal data ထိန်းချုပ်မှုကိုပဲ အသုံးပြုနေသည်ဖြစ်စေ မှန်ကန်သော temporal data ကို ပြသရန် WMS-T Setting အချို့ရှိပါသည်-

-
    -
  • အောက်ပါတို့ဖြစ်နိုင်သော Time slice mode (အချိန်ပိုင်းဖြတ်သည့်နည်းလမ်း)-

    -
      -
    • Use whole temporal range (အချိန် အပိုင်းအခြားတစ်ခုလုံးကို အသုံးပြုသော)

    • -
    • Match to start of range (အချိန် အပိုင်းအခြား၏ အစနှင့်ကိုက်ညီသော)

    • -
    • Match to end of range (အချိန် အပိုင်းအခြား၏ အဆုံးနှင့်ကိုက်ညီသော)

    • -
    • Closest match to start of range (အချိန် အပိုင်းအခြား၏ အစနှင့် အနီးစပ်ဆုံးကိုက်ညီသော)

    • -
    • Closest match to end of range (အချိန် အပိုင်းအခြား၏ အဆုံးနှင့် အနီးစပ်ဆုံးကိုက်ညီသော)

    • -
    -
  • -
  • Ignore time components (use dates only) (အချိန်အစိတ်အပိုင်းများကို လျစ်လျှူရှုခြင်း (ရက်စွဲများအတွက်သာအသုံးပြုရန်)) - အမှန်ခြစ် ခြစ်ထားလျှင် အချိန်နှင့်ပတ်သက်သော ရွေးချယ်စစ်ထုတ်ထားခြင်းများ၏ အချိန်အစိတ်အပိုင်းများကို ဖယ်ရှားပေးပြီး server request များထဲတွင် ရက်စွဲနှင့်ပတ်သက်သော အစိတ်အပိုင်းကိုသာ အသုံးပြုပါမည်။

  • -
-

Layer ၏ capability များထဲတွင် checkbox Use Specific WMS-T Reference Time ကို အမှန်ခြစ်ထားပြီး မှတ်တမ်းထုတ်ပေးထားသော အချိန်များမှ ရွေးချယ်နိုင်ပါသည်။ ကပ်လျှက်ဖြစ်မနေသော ရက်စွဲအချိန်ဖြစ်စဉ်များ set တစ်ခု (date အပိုင်းအခြားတစ်ခုအစား) ကို ဖော်ပြသည့် server များအတွက် လွယ်ကူစေပါသည်။

-
-
-

22.1.7.3. QGIS ဆာဗာဆိုင်ရာ ဂုဏ်သတ္တိများ (QGIS Server Properties)

-

Raster layer property များအပြင် WMS/WMTS layer တစ်ခုကို QGIS Server ဖြင့် အများပြည်သူအသုံးပြုနိုင်အောင် ဖြန့်ဝေထားလျှင် အောက်ပါအတိုင်း ပြသနေပါမည် -

-
    -
  • WMS Print layer - Print ထုတ်ခြင်းအတွက် အသုံးပြုသင့်သော အခြား WMS layer ကို သတ်မှတ်နိုင်ပါသည် (GetProjectSettings reply ထဲတွင်)။ Print ထုတ်ခြင်းအတွက် ယေဘုယျအားဖြင့်မသင့်တော်သော WMTS layer များအတွက် အဆင်ပြေစေပါသည်။

  • -
  • checkbox Publish WMS/WMTS data source uri - WMS/WMTS data များကို တိုက်ရိုက်ရယူရန် web client ကို ခွင့်ပြုပေးပါသည်။

  • -
  • checkbox Advertise as background layer (နောက်ခံ layer အဖြစ် အသိပေးပါသည်)

  • -
-
-../../../_images/server_properties.png -
-

Fig. 22.5 WMS/WMTS layer တစ်ခု၏ QGIS Server ဂုဏ်သတ္တိများ

-
-
-
-
-
-

22.1.8. Table of contents နှင့် layout ထဲတွင် WMS legend graphic များကို ပြသခြင်း (Show WMS legend graphic in table of contents and layout)

-

QGIS WMS data provider သည် table of contents ထဲရှိ layer စာရင်းထဲနှင့် print layout (မြေပုံထုတ်ရန်ပြင်ဆင်သောနေရာ) ထဲတွင် legend graphic တစ်ခုကို ပြသနိုင်ပါသည်။ WMS server သည် GetLegendGraphic capability ရှိပြီး layer သည် သတ်မှတ်ထားသော getCapability url ရှိမှသာ WMS legend ကို ပြသပေးမည်ဖြစ်သည်။ သို့မှသာ layer အတွက် style တစ်ခုကို ထပ်မံရွေးချယ်နိုင်မည်ဖြစ်သည်။

-

LegendGraphic ကို အသုံးပြုနိုင်လျှင် ၎င်းကို layer ၏ အောက်တွင်ပြသပေးမည်ဖြစ်သည်။ ၎င်းသည် သေးငယ်ပြီး ၎င်းကို dimension အစစ်တွင် ဖွင့်ရန်အတွက် ၎င်းပေါ်တွင် click နှိပ်ပေးဖို့လိုအပ်ပါသည် (QgsLegendInterface -architectural ကန့်သတ်ချက်များကြောင့်)။ Layer ၏ ရည်ညွှန်းချက်ပေါ်တွင် click ခြင်းသည် ကြည်လင်ပြတ်သားသော ရည်ညွှန်းချက်ဖြင့် frame တစ်ခုကို ပွင့်လာစေမည်ဖြစ်သည်။

-

Print layout ထဲတွင် legend သည် သူ့ရဲ့ မူရင်း (download လုပ်ထားသော) dimension ထဲတွင် ပေါင်းစပ်သွားမည်ဖြစ်သည်။ Print ထုတ်သည့် လိုအပ်ချက်များနှင့် ကိုက်ညီစေရန် Legend ► WMS LegendGraphic အောက်ရှိ item properties ထဲတွင် Legend graphic ၏ resolution (ကြည်လင်ပြတ်သားမှု) ကို သတ်မှတ်ပေးနိုင်ပါသည်။

-

ရည်ညွှန်းချက်သည် လက်ရှိစကေးပေါ်မူတည်ပြီး အချက်အလက်များကို ပြသပေးပါလိမ့်မည်။ WMS server သည် GetLegendGraphic capability ရှိပြီး layer သည် သတ်မှတ်ထားသော getCapability url ရှိမှသာ WMS legend ကို ပြသပေးမည်ဖြစ်သည်။ သို့မှသာ style တစ်ခုကို ရွေးချယ်နိုင်မည်ဖြစ်သည်။

-
-
-
-

22.2. WCS Client

-

Client ဘက်တွင် render လုပ်ခြင်း၊ သိပ္ပံနည်းကျ model များအတွင်း input အဖြစ်သုံးခြင်း နှင့် တခြား client များအတွက် အသုံးဝင်သော ပုံစံများအဖြစ်ရှိသည့် raster data များကို ဝင်ရောက်သုံးစွဲနိုင်ရန် wcs A Web Coverage Service (WCS) မှ ထောက်ပံ့ပေးထားပါသည်။ WCS သည် WFS နှင့် WMS တို့ကိုယှဉ်ပြိုင်နိုင်ပါသည်။ WMS နှင့် WFS service ဖြစ်စဉ်များအနေဖြင့်၊ WCS တစ်ခုသည် ပထဝီဆိုင်ရာ ကန့်သတ်ချက်များနှင့် အခြား စစ်ထုတ်ရွေးချယ်မှု (query) စံချိန်စံညွှန်းများပေါ် အခြေခံပြီး ထိန်းချုပ်ထားသော server တစ်ခု၏ အချက်အလက် အစိတ်အပိုင်းများကို ရွေးချယ်နိုင်အောင် client များကိုခွင့်ပြုပေးပါသည်။

-

QGIS တွင် မူရင်း WCS provider ပါရှိပြီး version 1.0 နှင့် 1.1 နှစ်မျိုးလုံးကို လုပ်ဆောင်ပေးပါသည် (သိသိသာသာ ကွဲပြားပါသည်)၊ သို့သော် လက်ရှိတွင် 1.1 သည် ပြဿနာအချို့ရှိနေ၍ 1.0 ကိုဦးစားပေးသုံးသင့်ပါသည်။ (server တစ်ခုချင်းစီသည် သူ့နည်းသူ့ဟန်ဖြင့် လုပ်ဆောင်ခြင်းကို ဆိုလိုပါသည်။)

-

မူရင်း WCS provider သည် network request အားလုံးကို ကိုင်တွယ်ဖြေရှင်းပြီး စံ QGIS network setting များအားလုံးကို အသုံးပြုပါသည် (အထူးသဖြင့် proxy)။ Cache mode (data များကို ယာယီသိမ်းထားခြင်း) (‘always cache’၊ ‘prefer cache’၊ ‘prefer network’၊ ‘always network’) ကိုရွေးချယ်နိုင်သလို အချိန်နှင့်ပတ်သက်သော domain ကို server မှ ထောက်ပံ့ပေးထားလျှင် provider သည် အချိန်နေရာ ရွေးချယ်မှုကို လုပ်ဆောင်ပေးပါသည်။

-
-
-

Warning

-

Authentication tab ထဲတွင် username (အသုံးပြုသူနာမည်) နှင့် password (စကားဝှက်) များကို ထည့်လိုက်ခြင်းသည် connection configuration (ချိတ်ဆက်မှုများ ပြင်ဆင်သောနေရာ) ထဲတွင် အကာအကွယ်မဲ့သော credential (အထောက်အထား) များ ဆက်လက်ကျန်ရှိနေဦးမည်ဖြစ်သည်။ ဥပမာအားဖြင့် Project file ကို တစ်ယောက်ယောက်ကို မျှဝေလိုက်သောအခါ ထို credential များကို မြင်နေရမည် ဖြစ်ပါသည်။ ထို့ကြောင့် မိမိရဲ့ credential များကို (configurations tab) ထဲတွင်သိမ်းဆည်းမည့်အစား Authentication configuration ထဲတွင် သိမ်းဆည်းရန်အကြံပြုပါသည်။ authentication_index တွင် အသေးစိတ်ကြည့်ရှုပါ။

-
-
-
-
-

22.3. WFS and WFS-T Client

-

QGIS တွင် WFS layer သည် တခြား vector layer များနှင့် လုပ်ဆောင်ပုံများစွာဆင်တူပါသည်။ Feature များကို identify လုပ်ခြင်း ရွေးချယ်ခြင်းများလုပ်ဆောင်နိုင်ပြီး attribute table (အချက်အလက်ဇယား) ထဲတွင် ကြည့်ရှုနိုင်ပါသည်။ QGIS တွင် WFS 1.0.0၊ 1.1.0၊ 2.0 နှင့် OGC API - Features (OAPIF)၊ WFS-T မှတစ်ဆင့် တည်းဖြတ်ပြင်ဆင်ခြင်း များလုပ်ဆောင်နိုင်ပါသည်။ QGIS သည် နောက်ကွယ်တွင် download လုပ်နေခြင်းနှင့် ပြီးစီးနေမှုပြသခြင်းကို လုပ်ဆောင်နိုင်ပြီး download ရယူထားသော feature များကို စက်ထဲတွင်ယာယီသိမ်းထားပြီး version အလိုအလျှောက်စစ်ဆေးခြင်း တို့ကို လုပ်ဆောင်နိုင်ပါသည်။

-

OGC API - Features - Part 4: Create (အသစ်ဖန်တီးခြင်း)၊ Replace (အစားထိုးခြင်း)၊ Update (နောက်ဆုံးအခြေအနေရအောင်ဖန်တီးခြင်း) နှင့် Delete (ဖျက်ပစ်ခြင်း) <https://docs.ogc.org/DRAFTS/20-002.html> တို့ကိုလုပ်ဆောင်ပေးသာ server များ၏ layer များကို အသစ်ဖန်တီးခြင်း၊ ပြုပြင်ခြင်း နှင့် ဖျက်ပစ်ခြင်းများ လုပ်ဆောင်နိုင်ရန် editing (တည်းဖြတ်ပြင်ဆင်ခြင်း) mode ကို ပြောင်းပေးနိုင်ပါသည်။ အသစ်ဖန်တီးပြီးသော/ပြုပြင်ပြီးသော/ဖျက်ပစ်ပြီးသော feature တစ်ခုချင်းစီအတွက် သီးသန့် network request တစ်ခုလိုအပ်ပါသည်။ သို့မှသာ တစ်ချိန်ထဲတွင် ရာပေါင်းများစွာ သို့မဟုတ် ၎င်းထက်ပိုသော feature များကို တစ်ပြိုင်တည်း ပြုပြင်ခြင်းများလုပ်ဆောင်ရာတွင် စွမ်းဆောင်ရည် မကျသွားမည်ဖြစ်သည်။

-

ယေဘုယျအားဖြင့် WFS layer တစ်ခုပေါင်းထည့်ခြင်းသည် WMS ဖြင့်လုပ်ဆောင်သော လုပ်ငန်းစဉ််နှင့် အလွန်ဆင်တူပါသည်။ မူရင်း servers အဖြစ်သတ်မှတ်ပေးထားခြင်းမရှိပါ၊ ထို့ကြောင့် ကိုယ်တိုင်ထည့်ပေါင်းဖို့လိုအပ်ပါသည်။ MetaSearch plugin သို့မဟုတ် မိမိကြိုက်နှစ်သက်သော web search engine ကိုအသုံးပြုပြီး WFS server များကိုရှာဖွေနိုင်ပါသည်။ အများပြည်သူအသုံးပြုနိုင်သော URL များစာရင်း အများအပြားရှိပြီး တချို့သည် ဆက်လက်လုပ်ဆောင်နေပြီး တချို့သည် အလုပ်မလုပ်တော့ပါ။

-

Loading a WFS Layer (WFS Layer တစ်ခုကို ခေါ်ယူအသုံးပြုခြင်း)

-

ဥပမာ အဖြစ် Gateway Geomatics WFS server ကိုအသုံးပြုပြီး layer တစ်ခုကိုပြသပါသည်။

-
https://demo.gatewaygeomatics.com/cgi-bin/wfs_gateway?REQUEST=GetCapabilities&VERSION=1.0.0&SERVICE=WFS
-
-
-

WFS Layer တစ်ခုကို ခေါ်ယူအသုံးပြုနိုင်ရန် ပထမဆုံးအနေဖြင့် WFS server ကို ချိတ်ဆက်မှုတစ်ခု ဖန်တီးပါ -

-
    -
  1. dataSourceManager Open Data Source Manager ခလုတ်ကိုနှိပ်ပြီး Data Source Manager dialog ကိုဖွင့်ပါ။

  2. -
  3. addWfsLayer WFS / OGC API - Features tab ကိုအသုံးပြုလို့ရအောင် ဖွင့်ပေးပါ။

  4. -
  5. Create a New WFS Connection dialog ကိုဖွင့်ရန် New… ကိုနှိပ်ပါ။

  6. -
  7. နာမည်ပေးထားတဲ့အတိုင်း Gateway Geomatics ကို ဝင်ပါ။

  8. -
  9. URL (အပေါ်တွင်ကြည့်ပါ) ကိုထည့်ပါ။

    -
    -../../../_images/add_connection_wfs.png -
    -

    Fig. 22.6 WFS server ကိုချိတ်ဆက်မှုတစ်ခု ဖန်တီးခြင်း

    -
    -
    -
    -

    Note

    -

    OGC API - Features (OAPIF) ကိစ္စတွင် ၊ URL သည် landing page ဖြစ်သင့်ပါသည်။ အသုံးပြုနိုင်သော service endpoint များအားလုံးဆီကို လမ်းညွှန်ပေးနိုင်သော အဓိက စာမျက်နှာကိုဆိုလိုသည်။

    -
    -
  10. -
  11. WFS settings dialog ထဲတွင် အောက်ပါတို့ကို လုပ်ဆောင်နိုင်ပါသည် -

    -
      -
    • Server ၏ WFS version ကို ညွှန်းဆိုပါ။ မသိလျှင် အလိုအလျှောက် ရယူရန် Detect ကို နှိပ်ပါ။

    • -
    • Single GetFetFeature request ထဲမှ ရယူထားသော maximum number of features (အများဆုံး feature အရေအတွက်) ကို သတ်မှတ်ပါ။ ဘာမှမရှိလျှင် မည်သည့်ကန့်သတ်ချက်မျှ မရှိပါ။

    • -
    • And depending on the WFS version, indicate whether to:

    • -
    • WFS version ပေါ်မူတည်ပြီး အောက်ပါတို့ထဲမှ တစ်ခုခုကို လုပ်ဆောင်/မလုပ်ဆောင် ညွှန်းဆိုပါ -

      -
        -
      • Enable feature paging လုပ်ဆောင်ခြင်းနှင့် Page size (စာမျက်နှာအရွယ်အစား)ဖြင့် ရယူမည့် အများဆုံး feature အရေအတွက်ကို သတ်မှတ်ပါ။ အကန့်အသတ်မထားထားလျှင် server ၏ default ကို အသုံးချမည်ဖြစ်သည်။

      • -
      • Ignore axis orientation (WFS 1.1/WFS 2.0) (ဝင်ရိုး၏လှည့်ထားသောအရပ်ကို လျစ်လျှူရှုရန်) တွန်းအားပေးလုပ်ဆောင်ပါ။

      • -
      • Invert axis orientation (ဝင်ရိုး၏လှည့်ထားသောအရပ်ကို ပြောင်းပြန်လှည့်ပါ)

      • -
      • Use GML2 encoding for transactions (ကူးပြောင်းမှုများအတွက် GML2 encoding ကိုအသုံးပြုပါ)

      • -
      -
    • -
    -
    -

    Warning

    -

    Authentication tab ထဲတွင် username (အသုံးပြုသူနာမည်) နှင့် password (စကားဝှက်) များကို ထည့်လိုက်ခြင်းသည် connection configuration (ချိတ်ဆက်မှုများ ပြင်ဆင်သောနေရာ) ထဲတွင် အကာအကွယ်မဲ့သော credential (အထောက်အထား) များ ဆက်လက်ကျန်ရှိနေဦးမည်ဖြစ်သည်။ ဥပမာအားဖြင့် Project file ကို တစ်ယောက်ယောက်ကို မျှဝေလိုက်သောအခါ ထို credential များကို မြင်နေရမည် ဖြစ်ပါသည် ။ ထို့ကြောင့် မိမိရဲ့ credential များကို (configurations tab) ထဲတွင်သိမ်းဆည်းမည့်အစား Authentication configuration ထဲတွင် သိမ်းဆည်းရန်အကြံပြုပါသည်။ authentication_index တွင် အသေးစိတ်ကြည့်ရှုပါ။

    -
    -
  12. -
  13. ချိတ်ဆက်မှုဖန်တီးရန် OK ကိုနှိပ်ပါ။

  14. -
-

မိမိနှစ်သက်ရာသတ်မှတ်ထားသော proxy setting များကို မှတ်သားထားပြီးဖြစ်သည်ကိုလည်း သတိပြုပါ။

-

ယခုဆိုလျှင် အထက်ဖော်ပြပါ ချိတ်ဆက်မှုမှ WFS layer များကို ခေါ်ယူအသုံးပြုရန် အဆင့်သင့်ဖြစ်နေပါပြီ။

-
    -
  1. Server Connections drop-down စာရင်းမှ ‘Gateway Geomatics’ ကိုရွေးချယ်ပါ။

  2. -
  3. Connect ကို နှိပ်ပါ။

  4. -
  5. စာရင်းထဲမှ Parks layer ကို ရွေးချယ်ပါ။

  6. -
  7. အောက်ပါများမှ တစ်ခုခုကိုလည်း ရွေးချယ်နိုင်ပါသည် -

    -
      -
    • unchecked Use title for layer name (Layer name အတွက် ခေါင်းစဉ်ကိုအသုံးပြုပါ)၊ server ပေါ်တွင် သတ်မှတ်ထားသော layer ၏ခေါင်းစဉ်ကို ၎င်း၏ Name (အမည်) အစား Layers panel ထဲတွင် ပြသခြင်း။

    • -
    • checkbox Only request features overlapping the view extent (မြင်ကွင်း extent ပေါ်တွင် ထပ်နေသော feature များကိုသာ request လုပ်ခြင်း)

    • -
    • Layer ၏ CRS ကို service မှ အလုပ်လုပ်ပေးနိင်သော တခြား CRS အဖြစ်သို့ Change… (ပြောင်းလဲ) ပါ။

    • -
    • သို့မဟုတ် service မှ ပြန်လည်ရယူရန် သီးခြား feature များကို အသေးစိတ်သတ်မှတ်ရန် query တစ်ခုဖန်တီးပါ - SQL Query Composer dialog ကိုဖွင့်ရန် layer ၏ row ပေါ်တွင် double-click နှိပ်ပါ။ ၎င်း dialog တွင် sorting (စဉ်ခြင်း) နှင့် filtering (စစ်ထုတ်ခြင်း)၊ SQL function များ၊ spatial predicate များနှင့် operator များဖြင့် service ၏ အသုံးပြုနိုင်သော ဇယားများနှင့် column များပေါ်မူတည်သော အဆင့်မြင့် SQL query များရေးသားနိုင်ပါသည်။

      -

      WFS / OGC API - Features ဇယားအတွင်းရှိ SQL column ထဲတွင် အမှားစစ်ဆေးပြီးနောက် ကိုယ်ဖန်တီးခဲ့သော query ပေါ်လာမည်ဖြစ်ပြီး ရွေးချယ်စစ်ထုတ်လိုက်သော layer သည် ၎င်း၏ဘေးတွင် indicatorFilter icon ဖြင့် Layers panel ထဲတွင် ပြသပါလိမ့်မည်။ ထို့ကြောင့် query ကို မည်သည့်အချိန်မဆို ပြင်ဆင်နိုင်ပါသည်။

      -
    • -
    -
  8. -
  9. Layer ကို မြေပုံတွင် ထည့်ရန်အတွက် Add ကိုနှိပ်ပါ။

  10. -
-
-../../../_images/connection_wfs.png -
-

Fig. 22.7 WFS layer တစ်ခုပေါင်းထည့်ခြင်း

-
-
-

Download ပြီးစီးမှုပမာဏကို QGIS အဓိက window ၏ ဘယ်ဘက်အောက်ခြေတွင် ပြသထားပါသည်။ Layer ကိုထည့်ပြီးသည်နှင့် feature တချို့ကို ရွေးချယ်၍ identify ပြုလုပ်ပြီး attribute table (အချက်အလက်ဇယား) ကို ကြည့်ရှုနိုင်ပါသည်။

-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/working_with_point_clouds/point_clouds.html b/docs/user_manual/working_with_point_clouds/point_clouds.html deleted file mode 100644 index 0944553..0000000 --- a/docs/user_manual/working_with_point_clouds/point_clouds.html +++ /dev/null @@ -1,661 +0,0 @@ - - - - - - - 20. Point Cloud များဖြင့် အလုပ်လုပ်ခြင်း — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

20. Point Cloud များဖြင့် အလုပ်လုပ်ခြင်း

- -
-

20.1. Point Cloud မိတ်ဆက်

-

What is A Point Cloud? (Point Cloud ဆိုတာဘာလဲ)

-

များစွာသော data အမှတ် တစ်ခုချင်းစီ (သန်းဂဏန်း၊ သန်းထောင်ဂဏန်း အထိရှိနိုင်) ဖြင့် ဖန်တီးထားသော သုံးဖက်မြင်ဓာတ်ပုံတစ်ခုကို point cloud ဟုခေါ်ပါသည်။ အမှတ်တစ်ခုချင်းစီသည် X၊ Y၊ Z တည်နေရာတန်ဖိုးများ ပါရှိပါသည်။ ဖမ်းယူလိုက်သည့် နည်းလမ်းပေါ်မူတည်ပြီး အရောင်တန်ဖိုး သို့မဟုတ် ပြင်းအား များကဲ့သို့ ဖမ်းယူမှုမှ ရရှိလာသည့် ထပ်ပေါင်းအချက်အလက်များလည်း ရှိပါသေးသည်။ ဥပမာ- ထိုအချက်အလက်များ အသုံးပြုပြီး point cloud များကို အရောင်အမျိုးမျိုးဖြင့် ပြသနိုင်ပါသည်။ QGIS တွင် နေရာတစ်ခု (သို့မဟုတ် တခြားတစ်နေရာ) ရဲ့ သုံးဖက်မြင်ပုံကို ဖန်တီးရန် point cloud ကိုအသုံးပြုနိုင်ပါသည်။

-

Supported Formats (အသုံးပြုနိုင်သော format များ)

-

Entwine Point Tile (EPT) နှင့် LAS/LAZ data format များကို QGIS တွင်အသုံးပြုနိုင်ပါသည်။ Point cloud များနှင့်အလုပ်လုပ်ရန် QGIS သည် data များကို EPT format အဖြစ်သိမ်းဆည်းပေးပါသည်။ EPT ဆိုသည်မှာ အသုံးများသော (common) folder ထဲတွင် သိမ်းဆည်းထားပေးသည့် file များစွာပါဝင်သော သိုလှောင်ခြင်း (storage) format တစ်မျိုးဖြစ်ပါသည်။ Data များကိုမြန်မြန်ဆန်ဆန် အသုံးပြုနိုင်ရန် EPT သည် indexing (ညွှန်ပြခြင်း) နည်းလမ်းကိုအသုံးပြုပါသည်။ EPT format အကြောင်းပိုမိုသိလိုလျှင် entwine homepage <https://entwine.io/entwine-point-tile.html> တွင်ဖတ်ရှုပါ။

-

Data သည် LAS သို့မဟုတ် LAZ format ဖြစ်နေလျှင် ပထမဆုံးအကြိမ် အသုံးပြုသောအခါ QGIS သည် EPT format အဖြစ်သို့ ပြောင်းလဲပေးပါလိမ့်မည်။ File ရဲ့အရွယ်အစားပေါ်မူတည်ပြီး ကြာချိန်ကွာခြားနိုင်ပါသည်။ ဤလုပ်ငန်းစဉ်တွင် folder ထဲ၌ subfolder တစ်ခုဖန်တီးပြီး အစီအစဉ် ept_ + name_LAS/LAZ_file အရ LAS/LAZ file ကို subfolder ထဲတွင် ထားရှိပေးမည်ဖြစ်သည်။ ထိုသို့သော subfolder တစ်ခု ရှိနေပြီးသားဆိုလျှင် QGIS သည် EPT ကို ချက်ချင်းဆွဲထည့်ပေးပါသည် (အလုပ်လုပ်ချိန်သက်သာစေပါသည်)။

-

သိထားသင့်သည်များ (Worth Knowing)

-

QGIS တွင် point cloud များကို တည်းဖြတ်ပြင်ဆင်ရန် မရနိုင်သေးပါ။ Point cloud များကို ပြင်ဆင်လိုလျှင် အခမဲ့အသုံးပြုနိုင်သော point cloud processing tool တစ်ခုဖြစ်သော CloudCompare <https://www.cloudcompare.org/> ကို အသုံးပြုနိုင်ပါသည်။ Point cloud များကို တည်းဖြတ်ပြင်ရန်အတွက် Point Data Abstraction Library <https://pdal.io/en/stable/> (PDAL- GDAL နှင့် ဆင်တူသော) ကိုလည်း အသုံးပြုနိုင်ပါသည်။ (PDAL သည် command line ဖြင့်သာ လုပ်ဆောင်နိုင်ပါသည်)

-

အရေအတွက်များပြားသော Data point များကြောင့် QGIS ထဲတွင် point cloud များရဲ့ အချက်အလက်ဇယား (attribute table) ကို ဖွင့်ကြည့်ရန် မဖြစ်နိုင်ပါ။ သို့သော် identify Identify tool ဖြင့် point cloud ၏ attribute များအားလုံးကို ကြည့်ရှုနိုင်ရုံသာမက data point တစ်ခုချင်းစီ၏ attribute များကိုပါ ကြည့်ရှုနိုင်ပါသည်။

-
-
-

20.2. Point cloud များ၏ ဂုဏ်သတ္တိများ (Point Clouds Properties)

-

Point cloud layer ရဲ့ Layer Properties dialog သည် layer အတွက် အထွေထွေ setting များနှင့် ၎င်းကို ပုံဖော်ပြသခြင်းများ လုပ်ဆောင်နိုင်ပါသည်။ Layer အကြောင်း သတင်းအချက်အလက်များလည်း ထောက်ပံ့ပေးပါသည်။

-

Layer Properties dialog ကို အသုံးပြုရန် -

-
    -
  • Layers ထဲတွင် layer ကို double-click နှိပ်ပါ သို့မဟုတ် layer ပေါ်တွင် right-click နှိပ်ပြီး ပေါ်လာသော menu မှ Properties… ကိုရွေးပါ။

  • -
  • Layer ကိုရွေးချယ်ထားပြီး Layer ► Layer Properties… menu ကိုသွားပါ။

  • -
-

Point cloud Layer Properties dialog သည် အောက်ပါ section များကိုထောက်ပံ့ပေးပါသည်-

- - - - - - - - - - - - - - - -

metadata Information (သတင်းအချက်အလက်)

system Source (မူရင်း)

symbology Symbology (သင်္ကေတဆိုင်ရာ)[1]

3d 3D View (၃ ဘက်မြင် မြင်ကွင်း)[1]

rendering Rendering (ပုံဖော်ပြသခြင်း)

elevationscale Elevation (မြေပြင်အမြင့်)[1]

editMetadata Metadata

basicStatistics Statistics (စာရင်းအင်းကိန်းဂဏန်းများ)

-

[1] Layer styling panel တွင်လည်း ရရှိပါသည်။

-
-

Note

-

Point cloud layer ၏ property အများစုကို properties dialog အောက်ခြေရှိ Style menu ကိုအသုံးပြုပြီး .qml file အဖြစ်သိမ်းဆည်းနိုင်သလို .qml file မှ ခေါ်ယူအသုံးပြုနိုင်ပါသည်။ အသေးစိတ်ကို Layer Properties များကို သိမ်းဆည်းခြင်းနှင့်မျှဝေခြင်း (Save and Share Layer Properties) တွင် ကြည့်ရှုနိုင်ပါသည်။

-
-
-

20.2.1. သတင်းအချက်အလက်ဆိုင်ရာ ဂုဏ်သတ္တိများ (Information Properties)

-

metadata Information tab သည် ဖတ်ရှုနိုင်ရုံသာဖြစ်ပြီး လက်ရှိလုပ်ဆောင်နေသော layer ၏ အကျဉ်းချုပ်သတင်းအချက်အလက်နှင့် metadata ကို မြန်မြန်ဆန်ဆန် သိရှိနိုင်ရန် အသုံးပြုနိုင်ပါသည်။ သိရှိနိုင်သော သတင်းအချက်အလက်များမှာ-

-
    -
  • Project ထဲရှိအမည်၊ file ၏မူရင်းလမ်းကြောင်း၊ နောက်ဆုံးသိမ်းဆည်းခဲ့သော အချိန်နှင့် အရွယ်အစား၊ data ဖန်တီးသူ များကဲ့သို့ အခြေခံအချက်အလက်များ။

  • -
  • Data ဖန်တီးခဲ့သူပေါ်မူတည်ပြီး အမှတ်များ၏ အရေအတွက် နှင့် အကျယ်အဝန်း (extent) ။

  • -
  • Coordinate Reference System - နာမည်၊ ယူနစ်များ၊ နည်းလမ်း၊ တိကျမှု၊ အညွှန်း (ပုံသေ သို့မဟုတ် ပြောင်းလဲနိုင်သည် ကိုဆိုလိုသည်)

  • -
  • Data ဖန်တီးသူ ထည့်သွင်းခဲ့သော metadata များ - ဖန်တီးခဲ့သောရက်စွဲ၊ version၊ data format၊ စကေး X/Y/Z ၊ အစရှိသည်….။

  • -
  • editMetadata Metadata tab (တည်းဖြတ်ပြင်ဆင်နိုင်သောနေရာ) မှ ရွေးချယ်ခြင်း - ရယူသုံးစွဲခွင့်၊ အကျယ်အဝန်း၊ ချိတ်ဆက်မှုများ၊ ဆက်သွယ်ရန်အချက်အလက်များ၊ သမိုင်းကြောင်း၊…..

  • -
-
-../../../_images/point_cloud_information.png -
-

Fig. 20.1 Point cloud သတင်းအချက်အလက်ဆိုင်ရာ tab

-
-
-
-
-

20.2.2. မူလရင်းမြစ်၏ ဂုဏ်သတ္တိများ (Source Properties)

-

system Source tab ထဲတွင် point cloud layer ၏ အခြေခံသတင်းအချက်အလက်များကို မြင်တွေ့နိုင်သလို တည်းဖြတ်ပြင်ဆင်နိုင်ပါသည် -

-
    -
  • Settings (အပြင်အဆင်) - Project ထဲတွင် layer ကို identify (ဖော်ညွှန်း) လုပ်ရာတွင် အသုံးပြုမည့် layer filename နှင့်မတူအောင် layer အမည်တစ်ခုကို သတ်မှတ်ခြင်း (Layers panel၊ expression (ခိုင်းစေချက်) များနှင့်၊ မြေပုံပြင်ဆင်ခြင်း ရည်ညွှန်းချက်ထဲတွင်)

  • -
  • Assigned Coordinate Reference System (CRS) (သတ်မှတ်ထားသော CRS) - Drop-down စာရင်းမှ မကြာသေးမီက အသုံးပြုခဲ့သည့် CRS တစ်ခုကိုရွေးချယ်ခြင်း သို့မဟုတ် setProjection set Projection Select CRS ခလုတ် (ကိုသြဒိနိတ်ရည်ညွှန်းစနစ်ရွေးချယ်ရာ (Coordinate Reference System Selector) တွင် ကြည့်ရှုပါ) ကိုနှိပ်ပြီး layer အတွက်သတ်မှတ်ပေးထားသော Coordinate Reference System ကိုပြောင်းလဲနိုင်ပါသည်။ Layer အတွက်အသုံးပြုထားသော CRS မှားနေမှသာ သို့မဟုတ် CRS မရှိသောအခါများမှသာ ဒီနည်းလမ်းကိုအသုံးပြုရပါမည်။

  • -
-
-../../../_images/point_cloud_source.png -
-

Fig. 20.2 Point cloud မူလရင်းမြစ်များဆိုင်ရာ tab

-
-
-
-
-

20.2.3. သင်္ကေတ ဂုဏ်သတ္တိများ (Symbology Properties)

-

Point cloud များပုံဖော်ပြသခြင်းအတွက် setting များကို symbology Symbology tab တွင် လုပ်ဆောင်ပါသည်။ အပေါ်ပိုင်းတွင် feature အမျိုးမျိုး ပုံဖော်ပြသပေးသည့်အရာ (renderer) များ၏ setting များကို တွေ့နိုင်ပါသည်။ အောက်ပိုင်းတွင် layer တစ်ခုလုံးအတွက် အထွေထွေ setting များကို ဆောင်ရွက်နိုင်ပြီး feature renderer များအတွက် အသုံးချနိုင်သော section များရှိပါသည်။

-
-

20.2.3.1. Feature ပုံဖော်ပြသရာ အမျိုးအစားများ (Feature Rendering types)

-

Symbology tab ၏ ထိပ်တွင်ရှိသော drop-down menu ကိုအသုံးပြုပြီး point cloud များ ပုံဖော်ပြသခြင်းအမျိုးမျိုးကို ရွေးချယ်အသုံးပြုနိုင်ပါသည်။ (Fig. 20.3 တွင်ကြည့်ရှုပါ)

-
    -
  • pointCloudExtent Extent Only - Data extent ၏ bounding box (စတုဂံပုံအကျယ်အဝန်းနယ်) ကိုသာ ပြသပေးပါသည်၊ data extent ကို ခြုံငုံကြည့်ရှုသောအခါ လွယ်ကူစေပါသည်။ Symbol widget ဖြင့် box အတွက် property များ (အရောင်၊ လိုင်းစုတ်ချက် (stroke)၊ အလင်းပိတ်နှုန်း၊ layer အခွဲများ၊….) ကို စိတ်ကြိုက်ပြင်ဆင်နိုင်ပါသည်။

  • -
  • singlebandPseudocolor Attribute by Ramp - Color gradient (ရောင်ပြေး) တစ်ခုပေါ်တွင် data ကို ရေးဆွဲပါသည်။ အရောင်စဉ်ဖြင့် ပုံဖော်ပြသပေးသည့်အရာ (Attribute by Ramp Renderer) တွင်ကြည့်ရှုပါ။

  • -
  • multibandColor RGB - အနီ၊ အစိမ်း၊ အပြာ အရောင်တန်ဖိုးများကို အသုံးပြုပြီး data ကို ရေးဆွဲပါသည်။ RGB ဖြင့် ပုံဖော်ပြသသည့်အရာ (RGB Renderer) တွင်ကြည့်ရှုပါ။

  • -
  • paletted Classification - အတန်းအစားအမျိုးမျိုး အတွက် အရောင်အမျိုးမျိုးကို အသုံးပြုပြီး data ကိုရေးဆွဲပါသည်။ အတန်းအစားခွဲခြားပုံဖော်ရာ (Classification Renderer) တွင်ကြည့်ရှုပါ။

  • -
-

Point cloud တစ်ခုကို QGIS အတွင်းထည့်လိုက်သောအခါ အကောင်းဆုံး renderer ကို ရွေးချယ်ရန် အောက်ပါ နည်းလမ်းအတိုင်း လုပ်ဆောင်ပါသည်-

-
    -
  • Dataset သည် အရောင်သတင်းအချက်အလက် (အနီ၊ အစိမ်း၊ အပြာ) များပါလျှင် RGB renderer ကိုအသုံးပြုမည်ဖြစ်သည်။

  • -
  • အတန်းအစားခွဲထားသော Classification သတင်းအချက်အလက်များပါလျှင် classified renderer ကိုအသုံးပြုမည်ဖြစ်သည်။

  • -
  • အထက်တွင်ဖော်ပြခဲ့သော သတင်းအချက်အလက် နှစ်မျိုးလုံးမပါခဲ့လျှင် အမြင့် Z အချက်အလက် (attribute) ပေါ် မူတည်သည့် rendering ကိုအသုံးပြုမည်ဖြစ်သည်။

  • -
-

Point cloud ရဲ့အချက်အလက်များကိုမသိလျှင် point cloud ထဲတွင် မည်သည့်အချက်အလက်များပါဝင်သလဲ နှင့် မည်သည့် အပိုင်းအခြားအတွင်း တန်ဖိုးများတည်ရှိသလဲ ဆိုသည်ကို ခြုံငုံကြည့်ရှုနိုင်ရန် basicStatistics Statistics tab တွင် ဖော်ပြပေးပါသည်။

-
-../../../_images/point_cloud_symbology_overview.png -
-

Fig. 20.3 Point cloud သင်္ကေတဆိုင်ရာ tab

-
-
-
-
အရောင်စဉ်ဖြင့် ပုံဖော်ပြသပေးသည့်အရာ (Attribute by Ramp Renderer)
-

singlebandPseudocolor Attribute by Ramp ကိုအသုံးပြုပြီး color gradient (ရောင်ပြေး) တစ်ခုပေါ်တွင် ဂဏန်းတန်ဖိုးများဖြင့် data များကို ကြည့်ရှုနိုင်ပါသည်။ ဥပမာ- ထိုကဲ့သို့ ကိန်းဂဏန်းတန်ဖိုးများသည် ရှိနေပြီးသား ပြင်းအားအချက်အလက် သို့မဟုတ် အမြင့် Z တန်ဖိုး ဖြစ်နိုင်ပါသည်။ အနည်းဆုံးနှင့် အများဆုံးတန်ဖိုး တစ်ခုစီပေါ်မူတည်ပြီး အခြားတန်ဖိုးများကို ရောင်ပြေးတစ်ခုထဲတွင် အလိုလျောက်ဖြန့်ပြီးအသုံးပြုပါသည်။ ထင်ရှားသောတန်ဖိုးများနှင့် ၎င်းတန်ဖိုးများကို အရောင်တစ်ခုချင်းစီ သတ်မှတ်ခြင်းကို “အရောင်မြေပုံ (color map)” ဟုခေါ်ပြီး ဇယားထဲတွင် ကြည့်ရှုနိုင်ပါသည်။ အောက်ဖော်ပြပါ figure တွင် ဖော်ပြထားသည့်အတိုင်း setting နှင့်ပတ်သက်သော ရွေးချယ်စရာများစွာရှိပါသည်။

-
-../../../_images/point_cloud_attribute_by_ramp.png -
-

Fig. 20.4 Point cloud သင်္ကေတဆိုင်ရာ tab- Attribute by Ramp

-
-
-
    -
  • Min (အနည်းဆုံး) နှင့် Max (အများဆုံး) သည် color map တွင် အသုံးပြုမည့် အပိုင်းအခြားကို သတ်မှတ်ပေးပါသည်။ ဘယ်ဘက်သည် Min (အနည်းဆုံး) တန်ဖိုးကို ကိုယ်စားပြုပြီး ညာဘက်သည် Max (အများဆုံး) ကိုကိုယ်စားပြုပါသည်။ ၎င်းတန်ဖိုးများကိုအခြေခံပြီး ကြားတန်ဖိုးများကို အလိုအလျှောက်တွက်ထုတ်ပေးပါသည်။ ပုံမှန်အားဖြင့် QGIS သည် ရွေးချယ်ထားသော အချက်အလက်များမှ အနည်းဆုံးနှင့် အများဆုံးတန်ဖိုးများကိုရှာဖွေပါသည်၊ သို့သော် ၎င်းတန်ဖိုးများကို ပြုပြင်ပြောင်းလဲနိုင်ပါသည်။ တန်ဖိုးများ ပြောင်းပြီးသည်နှင့် မူရင်းတန်ဖိုးကို ပြန်လိုအပ်လျှင် Load ခလုတ်ကို နှိပ်ပြီး လုပ်ဆောင်နိုင်ပါသည်။

  • -
  • Interpolation (သိရှိပြီးသားအချက်အလက်ကိုအခြေခံ၍ မသိသေးသည့်အရာများအတွက် ဖြည့်သွင်းတွက်ချက်ခြင်း) သည် တန်ဖိုးများကို မည်သို့အရောင်သတ်မှတ်မည်ဆိုသည်ကို ဆုံးဖြတ်ပါသည်-

    -
      -
    • Discrete (ပြတ်ကိန်း) (Value column ရဲ့ခေါင်းစည်းတွင် <= သင်္ကေတတစ်ခု ပေါ်နေမည်) - အသုံးပြုမည့်အရောင်ကို အနီးဆုံး color map မှ တူညီသော သို့မဟုတ် ပိုများသောတန်ဖိုးကိုအသုံးပြုပါသည်။

    • -
    • Linear (အစဉ်အတိုင်း) - အသုံးပြုမည့်အရောင်ကို color map မှ Pixel တန်ဖိုး၏ အထက် သို့မဟုတ် အောက်ရောက်နေသောတန်ဖိုးများမှ linear အတိုင်းတွက်ထုတ်ပါသည်။ Dataset တန်ဖိုးတစ်ခုချင်းစီသည် မတူညီသောအရောင်တစ်ခုစီရှိသည်ကို ဆိုလိုပါသည်။

    • -
    • Exact (Value column ၏ခေါင်းစည်းတွင် <= သင်္ကေတတစ်ခုပေါ်နေမည်) - Color map နှင့်တူညီသောတန်ဖိုးရှိသည့် pixel များကိုသာ အရောင်သတ်မှတ်မည်ဖြစ်ပြီး တခြား pixel များကို အရောင်ပြသမည်မဟုတ်ပါ။

    • -
    -
  • -
  • Dataset တွင်အသုံးပြုမည့် color ramp (ရောင်စဉ်တန်း) ရွေးချယ်ရန်အတွက် Color ramp widget ကိုအသုံးပြုနိုင်ပါသည်။ Color ramp widget ဖြင့် အသစ်တစ်ခုကို ဖန်တီးနိုင်သလို လက်ရှိရွေးချယ်ထားသောအရာကို ပြုပြင်ခြင်း သို့မဟုတ် သိမ်းဆည်းခြင်း ပြုလုပ်နိုင်ပါသည်။

  • -
  • Label unit suffix (အညွှန်းယူနစ် နောက်ဆက်စာလုံး) - ရည်ညွှန်းချက်ထဲရှိ တန်ဖိုး၏နောက်တွင် အညွှန်းတစ်ခုထည့်ပေါင်းပေးပြီး Label precision သည် ဖော်ပြပေးမည့် ဒဿမ အရေအတွက်ကိုထိန်းချုပ်ပါသည်။

  • -
-

Classification (အတန်းအစားခွဲခြားခြင်း) Mode သည် အတန်းအစားအလိုက် တန်ဖိုးများ မည်သို့ ခွဲဝေချထားမည်ကို သတ်မှတ်ပါသည်-

-
    -
  • Continuous (တစ်ဆက်တစပ်တည်း)- အတန်းအစားအရေအတွက်နှင့် အရောင်များကို color ramp stops (အရောင်အပိုင်းအခြားအဖြတ်) များမှ တွက်ထုတ်ပါသည်။ Color ramp ထဲရှိ stop များပြန့်နှံမှုအလိုက် ကန့်သတ်တန်ဖိုးများကို သတ်မှတ်ပါသည်။ (Stop များအကြောင်း ပိုမိုသိရှိလိုလျှင် ရောင်စဉ်တွဲ တစ်ခုပြုလုပ်ခြင်း (Setting a Color Ramp) တွင်ကြည့်ရှုပါ)

  • -
  • Equal interval (တူညီ ကြားအကွာ) - အတန်းအစား၏အရေအတွက်များကို မျဉ်း၏အဆုံးတွင် Classes field ဖြင့်သတ်မှတ်ပါသည်။ အတန်းအစားများအားလုံး တူညီသည့်ပမာဏရှိစေရန် ကန့်သတ်တန်ဖိုးများကို သတ်မှတ်ပါသည်။

  • -
-

အတန်းအစားများကို အလိုအလျှောက်ဆုံးဖြတ်ပြီး color map ဇယားတွင်ပြသပေးပါသည်။ သို့သော် ၎င်းအတန်းအစားများကို စိတ်ကြိုက်ပြင်ဆင်နိုင်ပါသည်-

-
    -
  • ဇယားထဲရှိ Value (တန်ဖိုး) တစ်ခုကို double-click နှိပ်ပြီး အတန်းအစားတန်ဖိုးကို ပြင်ဆင်နိုင်ပါသည်။

  • -
  • ထိုတန်ဖိုးအတွက် အသုံးပြုမည့် အရောင်တစ်ခုကိုရွေးချယ်နိုင်သည့် အရောင်ရွေးရာ (Color Selector) widget ကိုဖွင့်ရန် Color column ထဲတွင် double click နှိပ်ပါ။

  • -
  • အတန်းအစား၏ အညွှန်းကို ပြင်ဆင်ရန် Label column ထဲတွင် double click နှိပ်ပါ။

  • -
  • Color table ထဲရှိ ရွေးချယ်ထားသော row (အတန်း)များပေါ်တွင် right-click နှိပ်ခြင်းသည် ရွေးချယ်ထားသည့်အရာများကို Change Color (အရောင်ပြောင်းရန်) နှင့် Change Opacity (အလင်းပိတ်နှုန်းပြောင်းရန်) menu တစ်ခုကို ပြသမည်ဖြစ်သည်။

  • -
-

ဇယား၏အောက်တွင် Classify ကိုနှိပ်ကာ မူရင်းအတန်းအစားများအဖြစ်ပြန်လည်ရယူနိုင်ပြီး တန်ဖိုးများ စိတ်ကြိုက် symbologyAdd Add (ပေါင်းထည့်) နိုင်သလို ဇယားမှရွေးချယ်ထားသောတန်ဖိုးများကို symbologyRemove Delete (ဖျက်ပစ်) နိုင်ပါသည်။

-

စိတ်ကြိုက် color map တစ်ခုဖန်တီးခြင်းသည် အလွန်ရှုပ်ထွေးနိုင်သောကြောင့် ရှိနေပြီးသား color map ကို ခေါ်ယူအသုံးပြုနိုင်ရန် fileOpen Load ကို နှိပ်ခြင်း သို့မဟုတ် အခြား layer များအတွက် အသုံးပြုနိုင်ရန် fileSaveAs Save ကို နှိပ်ပြီး သိမ်းဆည်းထားခြင်း (txt file တစ်ခုအဖြစ်) များ ပြုလုပ်နိုင်ပါသည်။

-

Interpolation အတွက် Linear ကိုရွေးချယ်ထားလျှင် အောက်ပါပြင်ဆင်သတ်မှတ်ခြင်းများလည်း လုပ်‌ဆောင်နိုင်ပါသည်-

-
    -
  • checkbox Clip out of range values (အပိုင်းအခြား အပြင်ဘက်ရောက်နေသောတန်ဖိုးများကို ဖြတ်ထုတ်ခြင်း) - ပုံမှန်အားဖြင့် linear နည်းလမ်းသည် Min (အနည်းဆုံး) တန်ဖိုးအောက်ရောက်နေသော တန်ဖိုးများကို ပထမဆုံး အတန်းအစားအဖြစ် သတ်မှတ်ပေးပြီး Max (အများဆုံး) တန်ဖိုးထက်ကျော်နေသော တန်ဖိုးများကို အများဆုံးအဖြစ် အသီးသီးသတ်မှတ်ပါသည်။ ၎င်းတန်ဖိုးများကို ပုံဖော်မပြသလိုလျှင် ဤ setting ကို အမှန်ခြစ်ထားပါ။

  • -
  • Legend settings (ရည်ညွှန်းချက်အပြင်အဆင်) သည် Layers panel နှင့် layout legend ထဲတွင် ပြသရန်ဖြစ်သည်။ Raster ရည်ညွှန်းချက်စိတ်ကြိုက်ပြင်ဆင်ခြင်းနှင့် အတူတူပင်ဖြစ်သည်။ (အသေးစိတ်ကို Raster ရည်ညွှန်းချက်များကို ပြင်ဆင်ခြင်း (Customize raster legend) တွင် ရှာဖွေပါ)

  • -
-
-
-
RGB ဖြင့် ပုံဖော်ပြသသည့်အရာ (RGB Renderer)
-

multibandColor RGB renderer ဖြင့် point cloud မှ ရွေးချယ်ထားသော attribute သုံးမျိုးကို အနီ၊ အစိမ်း၊ အပြာ အစိတ်အပိုင်းများအဖြစ်အသုံးပြုပါသည်။ Attribute များကို လိုက်လျောညီထွေ အမည်ပေးထားပါက QGIS သည် ၎င်းတို့ကို အလိုအလျောက်ရွေးချယ်ပြီး band တစ်ခုချင်းစီအတွက် Min (အနည်းဆုံး) နှင့် Max (အများဆုံး) တန်ဖိုးများကို တွက်ထုတ်ပြီး လိုက်လျောညီထွေဖြစ်အောင် အရောင်သတ်မှတ်ပေးပါသည်။ သို့သော် တန်ဖိုးများကို စိတ်ကြိုက်ပြင်ဆင်လို့လည်း ရပါသည်။

-

Contrast enhancement (အရောင်ကွဲပြားထင်ရှားမှု မြှင့်တင်ခြင်း) နည်းလမ်းကိုလည်း အသုံးပြုနိုင်ပါသည် - No Enhancement (ဘာမှမပြင်ခြင်း)Stretch to MinMax (အနည်းဆုံး၊ အများဆုံးတန်ဖိုးများထိ ဆွဲဆန့်ခြင်း)Stretch and Clip to MinMax (အနည်းဆုံး၊ အများဆုံးတန်ဖိုးများထိ ဆွဲဆန့်ပြီး အစွန်းထွက်များကိုဖယ်ထုတ်ခြင်း) နှင့် Clip to MinMax (အနည်းဆုံး၊ အများဆုံးတန်ဖိုးများကို ဖြတ်ယူခြင်း)

-
-

Note

-

Contrast enhancement tool သည် ပြင်ဆင်ဖန်တီးနေဆဲ ဖြစ်ပါသည်။ ၎င်းကို အသုံးပြုရာတွင် ပြဿနာရှိပါက မူရင်း setting ဖြစ်သော Stretch to MinMax ကိုအသုံးပြုပါ။

-
-
-../../../_images/point_cloud_rgb.png -
-

Fig. 20.5 Point cloud များကို RGB ဖြင့် ပုံဖော်ပြသသည့်အရာ

-
-
-
-
-
အတန်းအစားခွဲခြားပုံဖော်ရာ (Classification Renderer)
-

paletted Classification rendering ထဲတွင် အချက်အလက်တစ်ခုချင်းအရ point cloud ကို အရောင်များခွဲခြားပြသပါသည်။ မည်သည့် အချက်အလက်မျိုးမဆို အသုံးပြုနိုင်ပါသည် (ကိန်းဂဏန်း၊ စာသား၊ စသဖြင့်)။ Point cloud data များထဲတွင် များသောအားဖြင့် Classification လို့ခေါ်သော field တစ်ခုပါဝင်ပါသည်။ ၎င်းတွင် Post-processing နည်းဖြင့် အလိုအလျောက်ဆုံးဖြတ်ထားသော အချက်အလက်များပါဝင်လေ့ရှိပါသည် (ဥပမာ- အပင်ဖုံးလွှမ်းမှုများအကြောင်း)။ Attribute (အချက်အလက်ဇယား) တွင် classification အတွက် အသုံးပြုမည့် field ကိုရွေးချယ်နိုင်ပါသည်။ ပုံမှန်အားဖြင့် QGIS သည် LAS specification ၏ သတ်မှတ်ချက်များကို အသုံးပြုပါသည်။ (ASPRS home page တွင် တင်ထားသော PDF ထဲရှိ ‘ASPRS Standard Point Classes’ ဇယားကိုကြည့်ရှုပါ။) သို့သော် data များသည် ဒီပုံဖော်ထားမှုကနေ သွေဖယ်သွားနိုင်ပါသည်။ သံသယရှိလျှင် သတ်မှတ်ချက်များကို ဖန်တီးခဲ့သောသူ သို့မဟုတ် အဖွဲ့အစည်းကို ဆက်သွယ်မေးမြန်းရန် လိုအပ်ပါသည်။

-
-../../../_images/point_cloud_classification.png -
-

Fig. 20.6 Point cloud အတန်းအစားခွဲခြားခြင်းအတွက် ပုံဖော်ပြသပေးသည့်အရာ

-
-
-

ဇယားထဲတွင် အသုံးပြုထားသော တန်ဖိုးများအားလုံးကို သက်ဆိုင်ရာအရောင်နှင့် ရည်ညွှန်းချက်ဖြင့် ပြသပါသည်။ Row တစ်ခုချင်းစီရဲ့အစတွင် checkbox check box တစ်ခုစီရှိပါသည်။ အမှန်ခြစ် ဖြုတ်ထားလျှင် ၎င်းတန်ဖိုးကို မြေပုံတွင်ဖော်ပြပေးမည်မဟုတ်ပါ။ ဇယားထဲတွင် double click နှိပ်ပြီး Color (အရောင်)Value (တန်ဖိုး) နှင့် Legend (ရည်ညွှန်းချက်) များကိုပြင်ဆင်နိုင်ပါသည် (အရောင်အတွက် အရောင်ရွေးရာ (Color Selector) widget ပွင့်လာမည်ဖြစ်သည်)

-

ဇယား၏အောက်တွင် QGIS မှ ဖန်တီးထားသော မူရင်း class များကို ပြောင်းလဲနိုင်သော ခလုတ်များရှိပါသည်-

-
    -
  • Classify ခလုတ်ကိုအသုံးပြုပြီး data များကို အလိုလျောက် အတန်းအစားခွဲခြားနိင်ပါသည်။ Attribute ထဲတွင် ပါဝင်ပြီး ဇယားထဲတွင်မတွေ့ရသေးသော တန်ဖိုးများအားလုံးကို ပေါင်းထည့်မည်ဖြစ်သည်။

  • -
  • symbologyAdd Add နှင့် symbologyRemove Delete ခလုတ်များကို အသုံးပြုပြီး တန်ဖိုးများ ထည့်ခြင်း နှင့် ဖယ်ထုတ်ခြင်း ကို စိတ်ကြိုက်ပြုလုပ်နိုင်ပါသည်။

  • -
  • ဇယားထဲမှ တန်ဖိုးများအားလုံးကို ဖယ်ထုတ်လိုလျှင် Delete All ကိုနှိပ်ပါ။

  • -
-
-

Hint

-

Layers panel ထဲတွင် layer ၏ class leaf entry ပေါ် right-click နှိပ်ပြီး သက်ဆိုင်ရာ feature များ၏ မြင်ရနိုင်စွမ်းကို အမြန်သတ်မှတ်ပြင်ဆင်နိုင်ပါသည်။

-
-
-
-
-

20.2.3.2. အမှတ်သင်္ကေတ (Point Symbol)

-

Point Symbol ၏ အောက်တွင် ပြသမည့် data point တစ်ခုချင်းဆီ၏ အရွယ်အစားနှင့် ယူနစ် (ဥပမာ မီလီမီတာ၊ pixels၊ လက်မ) တို့ကိုသတ်မှတ်ပေးနိုင်ပါသည်။ အမှတ်များအတွက် style ကို Circle (စက်ဝိုင်း) သို့မဟုတ် Square (စတုရန်း) ကိုရွေးချယ်အသုံးပြုနိုင်ပါသည်။

-
-
-

20.2.3.3. Layer ပုံဖော်ပြသခြင်း (Layer Rendering)

-

Layer Rendering section ထဲတွင် layer အတွက် ပုံဖော်ပြသခြင်း လုပ်ဆောင်နိုင်ရန် အောက်ပါ ပြုပြင်မွမ်းမံခြင်းများလုပ်ဆောင်နိုင်ပါသည်-

-
    -
  • Draw order - 2D map canvas ပေါ်ရှိ point cloud ပုံဖော်ပြသခြင်း အစီအစဉ် (order) သည် ၎င်းတို့ရဲ့ အမြင့် Z တန်ဖိုးပေါ်မူတည်/မမူတည် ဆိုသည်ကို ထိန်းချုပ်နိင်ပါသည်။ အောက်ပါတို့ဖြင့် ပုံဖော်ပြသနိုင်သည်-

    -
      -
    • Layer ထဲတွင် point များကို သိမ်းဆည်းထားသော Default (မူရင်း) order (အစီအစဉ်) ဖြင့်၊

    • -
    • Bottom to top (အောက်ခြေမှ ထိပ်သို့) (အမြင့် Z တန်ဖိုး ပိုများသော point များသည် နိမ့်နေသည့် point များကို ဖုံးပစ်လိုက်ပြီး ortho photo အစစ်နှင့်တူအောင် ဖန်တီးပေးပါသည်)၊

    • -
    • သို့မဟုတ် ထိပ်မှ အောက်ခြေသို့ ကိုအသုံးပြုလျှင် အောက်ခြေမှ မော့ကြည့်ရသည့်ပုံစံမျိုး မြင်ရမည်ဖြစ်ပါသည်။

    • -
    -
  • -
-
    -
  • Maximum error (အများဆုံးအမှား) - များသောအားဖြင့် point cloud များသည် ပြသရန် လိုအပ်သည့် point အရေအတွက်ထက် ပိုမိုပြီး ပါရှိပါသည်။ ယခုနည်းလမ်းကိုအသုံးပြုပြီး ဘယ်လောက်ထိ သိပ်သိပ်သည်းသည်း သို့မဟုတ် ခပ်ကျဲကျဲ ပြသမည်ဆိုသည်ကို သတ်မှတ်ပေးနိုင်ပါသည် (point များကြား အများဆုံးခွင့်ပြုသော နေရာလွတ် ‘maximum allowed gap between points’ အဖြစ်နားလည်ထားပါ)။ ဂဏန်းတန်ဖိုးကြီးကြီးတစ်ခု (ဥပမာ 5 mm) အဖြစ်သတ်မှတ်လျှင် point များကြားတွင် သိသာ၊ မြင်သာသော နေရာလွတ်များရှိနေမှာဖြစ်ပါသည်။ ဂဏန်းတန်ဖိုးသေးတာ (ဥပမာ 0.1 mm) ကိုအသုံးပြုလျှင် မလိုအပ်သည့် point များကိုပါ ပုံဖော်ပြသရာတွင်အသုံးပြုသောကြောင့် rendering ကို နှေးသွားစေပါသည် (အခြား ယူနစ်များကို ရွေးချယ်နိုင်ပါသည်)။

  • -
  • Opacity (အလင်းပိတ်နှုန်း) - Map canvas ထဲရှိ အောက်တွင်ရှိနေသော layer ကို မြင်ရစေရန် ဒီ tool ကို အသုံးပြုနိုင်ပါသည်။ မိမိကြည့်လိုသော မြင်ရနိုင်မှု အတိုင်းအတာအထိ slider ကို ရွှေ့ကြည့်ပါ။ မြင်ရနိုင်စွမ်း ရာခိုင်နှုန်းအတိအကျ သတ်မှတ်ပေးလိုလျှင် slider ၏ဘေးရှိ menu တွင် သတ်မှတ်ပေးနိုင်ပါသည်။

  • -
  • Blending mode (ရောစပ်ခြင်း) - ဒီ tool ကိုအသုံးပြုပြီး အထူး rendering effect များကိုလုပ်ဆောင်နိုင်ပါသည်။ အထက်နှင့်အောက် ထပ်နေသော layer များ၏ pixel များကို ရောစပ်ခြင်းနည်းလမ်းများ (Blending Modes) တွင်ဖော်ပြထားသော setting များဖြင့် ရောစပ်လိုက်ပါသည်။

  • -
  • Eye dome lighting - အနက် (အနိမ့်အမြင့်) rendering ပိုကောင်းစေရန်အတွက် map canvas တွင် အရိပ် effect များကို ဖန်တီးနိုင်ပါသည်။ draw order property ပေါ်မူတည်ပြီး rendering အရည်အသွေး ကွာခြားပါသည်။ Default draw order (ပုံမှန်ရေးဆွဲခြင်းအစီအစဉ်) သည် အကောင်းဆုံးမဟုတ်တောင်မှ အတန်အသင့်ကောင်းသော ရလာဒ်ကို ဖန်တီးပေးနိုင်ပါသည်။ အောက်ပါ parameter များကို ထိန်းချုပ်နိုင်ပါသည်-

    -
      -
    • Strength - အလင်းအမှောင်ကွဲပြားခြားနားမှုကို မြှင့်တင်ပေးခြင်းဖြင့် အနက် (အနိမ့်အမြင့်) အသွင်အပြင်ပိုကောင်းစေပါသည်။

    • -
    • Distance - အသုံးပြုသော piexel များ၏ ဗဟိုမှအကွာအဝေးကို ကိုယ်စားပြုပြီး edge (အစွန်း) ကို ပိုထူအောင်လုပ်ဆောင်ပေးပါသည်။

    • -
    -
  • -
-
-
-
-

20.2.4. ရုပ်လုံးကြွ ဂုဏ်သတ္တိများ (3D View Properties)

-

3d 3D View tab ထဲတွင် 3D map များထဲတွင် point cloud ကို rendering လုပ်ခြင်းအတွက် setting များကို လုပ်ဆောင်နိုင်ပါသည်။

-
-

20.2.4.1. ရုပ်လုံးကြွ ပုံဖော်ပြသခြင်း နည်းလမ်းများ (3D Rendering modes)

-

Tab ၏ ထိပ်တွင်ရှိသာ drop down menu မှ အောက်ပါနည်းလမ်းများကိုရွေးချယ်အသုံးပြုနိုင်ပါသည်-

- -
-../../../_images/point_cloud_3d_view.png -
-

Fig. 20.7 Classification renderer ဖြင့် point cloud 3D view tab

-
-
-
-
-

20.2.4.2. ရုပ်လုံးကြွ အမှတ်သင်္ကေတ (3D Point Symbol)

-

3d 3D View tab ၏ အောက်ပိုင်းတွင် Point Symbol section ကိုတွေ့နိုင်ပါသည်။ -ဤတွင် layer တစ်ခုလုံးအတွက် renderer များအားလုံးတွင်အတူတူဖြစ်သော အထွေထွေ setting များကို လုပ်ဆောင်နိုင်ပါသည်။ အောက်ဖော်ပြပါ ရွေးချယ်စရာများရှိပါသည်-

-
    -
  • Point size (Point အရွယ်အစား) - Data point တစ်ခုချင်းစီအတွက် ပြသပေးသော အရွယ်အစား (pixel အားဖြင့်) ကိုသတ်မှတ်ပေးနိုင်ပါသည်။

  • -
  • Maximum screen space error - ဒီနည်းလမ်းကိုအသုံးပြုပြီး point cloud များကို (pixel အားဖြင့်) မည်မျှ သိပ်သိပ်သည်းသည်း သို့မဟုတ် ခပ်ကျဲကျဲ ပြသမည်ဆိုသည်ကို သတ်မှတ်နိုင်ပါသည်။ တန်ဖိုးကြီးကြီးတစ်ခု (ဥပမာ 10) အဖြစ်သတ်မှတ်လျှင် point များအကြားတွင် သိသာ၊ မြင်သာသည့် နေရာလွတ်များရှိနေမည်ဖြစ်ပါသည်၊ တန်ဖိုးအသေး (ဥပမာ 0) ကိုအသုံးပြုလျှင် မလိုအပ်သည့် point များကိုပါ ပုံဖော်ပြသရာတွင်အသုံးပြုသောကြောင့် rendering ကို နှေးသွားစေပါသည်(Symbology Maximum error တွင်အသေးစိတ်ကြည့်ရှုနိုင်ပါသည်။)

  • -
  • Point budget - အချိန်အကြာကြီး rendering လုပ်ခြင်းကိုရှောင်ရှားရန်အတွက် rendering လုပ်ဆောင်မည့် အများဆုံး point အရေအတွက်ကိုသတ်မှတ်ပေးနိုင်ပါသည်။

  • -
  • Triangulation တွက်ချက်ခြင်းနည်းလမ်းဖြင့် ရလာသော မျက်နှာပြင်အပြည့်တစ်ခုဖြင့် 3D view တွင် point cloud layer ကို render လုပ်ရန်အတွက် checkbox Render as surface (Triangulate) ကို အမှန်ခြစ်ထားပါ။ တွက်ချက်ထားသော triangle (တြိဂံများ) များ၏ dimension (ရှုထောင့်)ကို ထိန်းချုပ်နိုင်ပါသည်-

    -
      -
    • checkbox Skip triangles longer than (ကန့်သတ်တန်ဖိုးထက် ပိုရှည်နေသော တြိဂံများကို ကျော်ပစ်ခြင်း) ကို အမှန်ခြစ် ခြစ်ထားပြီး တြိဂံများ၏ အနားတစ်ဖက်အတွက် အရှည်ဆုံးအလျားကိုရေပြင်ညီအတိုင်းသတ်မှတ်ပါသည်။

    • -
    • checkbox Skip triangles taller than (ကန့်သတ်တန်ဖိုးထက် အထက်အောက်ပိုရှည်နေသော တြိဂံများကို ကျော်ပစ်ခြင်း) ကို အမှန်ခြစ် ခြစ်ထားပြီး တြိဂံများ၏ အနားတစ်ဖက်အတွက် အမြင့်ဆုံးအလျားကို ဒေါင်လိုက်အတိုင်းသတ်မှတ်ပါသည်။

    • -
    -
  • -
  • checkbox Show bounding boxes ကို အမှန်ခြစ် ခြစ်ထားလျှင် debugging (အမှားပြင်ခြင်း) အတွက်အထူးအသုံးဝင်ပြီး hierarchy ထဲရှိ node များ၏ bounding box (စတုဂံပုံအကျယ်အဝန်းနယ်) များကိုပြသပေးပါသည်။

  • -
-
-
-
-

20.2.5. ပုံဖော်ပြသခြင်းဆိုင်ရာ ဂုဏ်သတ္တိများ (Rendering Properties)

-

Scale dependent visibility (စကေးပေါ်မူတည်သော မြင်ရနိုင်စွမ်း) အုပ်စုအောက်တွင် Maximum (inclusive) (အများဆုံး (သူ့အောက်ရှိတန်ဖိုးများပါဝင်)) နှင့် Minimum (exclusive) (အနည်းဆုံး (သူ့အောက်ရှိတန်ဖိုးများ မပါဝင်)) စကေးများသတ်မှတ်ပေးနိုင်ပြီး မည်သည့် စကေးအပိုင်းအခြားအတွင်းတွင် feature များကို မြင်ရနိုင်မည်ဆိုသည်ကို သတ်မှတ်ပေးနိုင်ပါသည်။ mapIdentification Set to current canvas scale ခလုတ်ကိုနှိပ်ပြီး လက်ရှိမြေပုံစကေးကို မြင်ရနိုင်သည့်အပိုင်းအခြားနယ်နိမိတ် စကေးအဖြစ် သတ်မှတ်ပေးနိုင်ပါသည်။ မြင်ရနိုင်စွမ်း စကေး ရွေးချယ်ချယ်ရာ (Visibility Scale Selector) တွင် ပိုမိုလေ့လာပါ။

-
-

Note

-

Layers panel ထဲမှ layer ပေါ်ကို right-click နှိပ်ပြီး ပေါ်လာသော menu မှ Set Layer Scale Visibility ကိုရွေးချယ်ပြီးလည်း စကေးပေါ်မူတည်သောမြင်နိုင်စွမ်းကိုသတ်မှတ်ပေးနိုင်ပါသည်။

-
-
-../../../_images/point_cloud_rendering.png -
-

Fig. 20.8 Point cloud ပုံဖော်ပြသခြင်းဆိုင်ရာ tab

-
-
-
-
-

20.2.6. မြေပြင်အနိမ့်အမြင့်ဆိုင်ရာ ဂုဏ်သတ္တိများ (Elevation Properties)

-

elevationscale Elevation tab တွင် data များ၏ အမြင့် Z တန်ဖိုး အတွက် အမှားပြင်ဆင်ခြင်းများကို သတ်မှတ်နိုင်ပါသည်။ 3D မြေပုံများတွင် data ၏ elevation ကို ချိန်ညှိရန်နှင့် profile tool charts ထဲရှိ အသွင်အပြင်ကို ချိန်ညှိရန်အတွက် ၎င်းကိုလိုအပ်နိုင်ပါသည်။ အောက်ပါနည်းလမ်းများကို အသုံးပြုပြီးလုပ်ဆောင်နိုင်ပါသည်-

-
    -
  • Elevation group အောက်တွင် -

    -
      -
    • Scale တစ်ခုသတ်မှတ်နိုင်ပါသည် - 10 လို့သတ်မှတ်လျှင် အမြင့် Z တန်ဖိုး 5 ရှိသော point တစ်ခုကို အမြင့် 50 တွင်ပြသပေးမည်ဖြစ်ပါသည်။

    • -
    • အမြင့် Z-level ကို offset (အရွေ့) တစ်ခုလည်း ထည့်သွင်းပေးထားနိုင်ပါသည်။ Data source အမျိုးမျိုးကို ၎င်းတို့အမြင့်တွင် တစ်ခုနှင့်တစ်ခု ကိုက်ညီစေရန် အသုံးဝင်ပါသည်။ ပုံမှန်အားဖြင့် data ထဲတွင်ပါသော အနိမ့်ဆုံး အမြင့် Z တန်ဖိုးကို ဤတန်ဖိုးအဖြစ်အသုံးပြုပါသည်။ မျဉ်း၏အဆုံးတွင်ရှိသော refresh Refresh ခလုတ်ကိုနှိပ်ပြီး ဤတန်ဖိုးကို မူရင်းသို့ပြန်လည်ပြောင်းလဲနိုင်ပါသည်။

    • -
    -
  • -
  • Profile Chart Accuracy အောက်တွင် Maximum error (အများဆုံးအမှား) သည် elevation profile ထဲတွင် point များ မည်မျှ သိပ်သိပ်သည်းသည်း သို့မဟုတ် ခပ်ကျဲကျဲ render ပြုလုပ်မည်ဆိုသည်ကို ထိန်းချုပ်ပေးပါသည်။ တန်ဖိုးအကြီးများကို အသုံးပြုလျှင် point နည်းနည်းဖြင့် မြန်မြန်ဆန်ဆန် ဖန်တီးပေးပါသည်။

  • -
  • Profile Chart Appearance အောက်တွင် point များ ပြသခြင်းကိုထိန်းချုပ်နိုင်ပါသည်-

    -
      -
    • Point size - အသုံးပြုနိုင်သော ယူနစ်များ (မီလီမီတာ၊ မြေပုံယူနစ်၊ pixel စသည်) ဖြင့် render လုပ်မည့် point များ၏ အရွယ်အစား

    • -
    • Style - Point များကို Circle (စက်ဝိုင်း) သို့မဟုတ် Square (စတုရန်း) အဖြစ် render လုပ်ရန်

    • -
    • Profile view တွင် မြင်နိုင်သော point အားလုံးကို Color (အရောင်) တစ်မျိုးတည်းအဖြစ် အသုံးပြုရန်

    • -
    • 2D symbology မှတဆင့် သတ်မှတ်ထားသော အရောင်များဖြင့် point များကို ပြသရန် checkbox Respect layer’s coloring ကို အမှန်ခြစ် ခြစ်ထားပါ။

    • -
    • unchecked Apply opacity by distance from curve effect ကို အမှန်ခြစ် ဖြုတ်ထားလျှင် profile curve မှ ပိုဝေးကွာသော point များ၏ အလင်းပိတ်နှုန်း (opacity) ကို လျော့ချပေးပါသည်။

    • -
    -
  • -
-
-../../../_images/point_cloud_elevation.png -
-

Fig. 20.9 Point cloud မြေပြင်အမြင့်ဆိုင်ရာ tab

-
-
-
-
-

20.2.7. Metadata ဂုဏ်သတ္တိများ (Metadata Properties)

-

editMetadata Metadata tab တွင် layer ၏ metadata report တစ်ခုကို ဖန်တီးနိုင်၊ တည်းဖြတ်ပြင်ဆင်နိုင်ပါသည်။ အသေးစိတ်ကို Data နှင့်ဆိုင်သည့်အချက်အလက် (Metadata) တွင်ကြည့်ရှုပါ။

-
-
-

20.2.8. စာရင်းအင်းဆိုင်ရာ ဂုဏ်သတ္တိများ (Statistics Properties)

-

basicStatistics Statistics tab ထဲတွင် point cloud များ၏ attribute နှင့် ၎င်းတို့၏ပျံ့နှံ့မှုများ အတွက် အကျဉ်းချုပ်ကို ကြည့်ရှုနိုင်ပါသည်။

-

ထိပ်ပိုင်းတွင် Attribute Statistics section ကိုတွေ့ရပါလိမ့်မည်။ ထိုထဲတွင် Point cloud ထဲရှိ attribute အားလုံးကို စာရင်းလုပ်ထားပြီး Minimum (အနည်းဆုံးတန်ဖိုး)Maximum (အများဆုံးတန်ိဖုး)Mean (ပျမ်းမျှကိန်း)Standard Deviation (စံသွေဖည်ခြင်း) များကဲ့သို့သော တခြား စာရင်းအင်းအချက်အလက်များလည်း ပါဝင်ပါသည်။

-

Classification attribute တစ်ခုပါရှိလျှင် အောက်ပိုင်းတွင် အခြားဇယားတစ်ခု ရှိပါမည်။ Attribute ဇယားထဲတွင်ပါဝင်သော တန်ဖိုးများအားလုံးကို ထိုထဲတွင် စာရင်းလုပ်ထားပြီး ၎င်းတို့၏ ပကတိ Count (အရေအတွက်) နှင့် ဆက်စပ် % တို့လည်း ပါဝင်ပါသည်။

-
-../../../_images/point_cloud_statistics.png -
-

Fig. 20.10 Point cloud စာရင်းအင်းဆိုင်ရာ tab

-
-
-
-
-
-

20.3. Virtual point cloud

-

ဧရိယာအကျယ်ကြီးများကို တိုင်းတာထားသော Lidar survey သည် point များ သန်းချီပါဝင်သော multi-terabye dataset များဖြစ်ပါသည်။ ထိုကဲ့သလို့ အရမ်းကြီးမားသော dataset များကို point cloud တစ်ခုတည်းအဖြစ် ကိုယ်စားပြုပြသရန်မှာ သိမ်းဆည်းရန်အခက်အခဲ၊ ရွှေ့ပြောင်းရန်အခက်အခဲ၊ ကြည့်ရှုရန်နှင့် ဆန်းစစ်ရန်အခက်အခဲများကြောင့် လက်တွေ့တွင်ခက်ခဲပါသည်။ ထို့ကြောင့် point cloud data များကို စတုရန်းပုံစံ အကွက် (square tile) (ဓာတ်ပုံ - ဥပမာ 1km x 1km) များအဖြစ် သိမ်းဆည်းပြီး tile တစ်ခုချင်းစီသည် စီမံကိုင်တွယ်ရ အဆင်ပြေစေသော file size များရှိပါသည် (ဥပမာ ချုံ့လိုက်သောအခါ ~200 MB သာရှိပါသည်)

-

Data များကို tiling လုပ်ခြင်းသည် data အရွယ်အစားပြဿနာများကို ဖြေရှင်းပေးသော်လည်း tile တစ်ခုတည်းအတွင်းမှာ အပြည့်အဝမဝင်ဆန့်သော ဧရိယာများကို အလုပ်လုပ်ဆောင်သောအခါနှင့် ကြည့်သောအခါများတွင် ပြဿနာများ ဖြစ်စေပါသည်။ အသုံးပြုသူများသည် tile များစွာကို ထည့်သွင်းစဉ်းစားရန် လုပ်ငန်းစဉ် (workflows) များကို ဖန်တီးထားရန် လိုအပ်ပြီး ရလာဒ်တွင် မလိုအပ်သော artefacts (အပြစ်အနာအဆာ) များမပါစေရန် tile များ၏အစွန်နားရှိ data များကို ကိုင်တွယ်သောအခါ အထူးဂရုစိုက်ရန် လိုအပ်ပါသည်။ အလားတူစွာပင် point cloud data များကို ကြည့်သောအခါ file အများကြီး ထည့်သွင်းပြီး အားလုံးကို symbology အတူတူထားလျှင် နှေးကွေးစေပါသည်။

-

အောက်တွင် ဖော်ပြထားသည်မှာ point cloud tile အများကြီးကို QGIS ထဲကို ထည့်ထားသော ဥပမာ ဖြစ်ပါသည်။ Tile တစ်ခုချင်းကို အနည်းဆုံး/အများဆုံး အမြင့် Z တန်ဖိုးများပေါ် မူတည်ပြီး style လုပ်ထားခြင်းဖြစ်ပြီး tile များရဲ့ အစွန်များတွင် မြင်သာသည့် artefact (အပြစ်အနာအဆာ) များဖြစ်စေပါသည်။ Layer တစ်ခုချင်းစီအတွက် style ကို ခွဲခြားချိန်ညှိရန် လိုအပ်ပါသည်။

-
-../../../_images/point_cloud_individual_tiles.png -
-

Fig. 20.11 အစွန်များတွင် artefact (အပြစ်အနာအဆာ) များပါနေသော point cloud tile တစ်ခုချင်းစီများ

-
-
-

GIS လောကတွင် အသုံးပြုသူအများစုသည် virtual raster များနှင့် ရင်းရင်းနှီးနှီးရှိကြပါသည်။ Virtual raster ဆိုသည်မှာ တကယ့် data များနှင့် တခြား raster ကို အကိုးအကားလုပ်ထားသော file တစ်ခုကိုဆိုလိုပါသည်။ ဒီနည်းလမ်းတွင် GIS software သည် file အများကြီးပါဝင်သော dataset တစ်ခုလုံးကို raster layer တစ်ခုတည်းအဖြစ် လုပ်ဆောင်ပါသည်။ ထို့ကြောင့် virtual file ထဲတွင် စာရင်းလုပ်ထားသော raster များအားလုံးကို ကြည့်ရှုခြင်းနှင့် ဆန်းစစ်ခြင်းများလုပ်ရန် ပိုမိုလွယ်ကူစေပါသည်။

-

GDAL မှ virtual raster သဘောတရားကို ယူသုံးခြင်း - virtual point cloud (VPC) ဆိုသည်မှာ အခြား point cloud file များကို အကိုးအကားလုပ်ထားသော file format တစ်မျိုးဖြစ်ပါသည်။ Virtual point cloud များကို လုပ်ဆောင်နိုင်သော software များသည် tile dataset တစ်ခုလုံးကို data source တစ်ခုတည်းအဖြစ် လုပ်ဆောင်ပါသည်။

-
-../../../_images/point_cloud_vpc.png -
-

Fig. 20.12 Virtual point cloud

-
-
-

Virtual point cloud ကို ကြည့်ရှုခြင်းနှင့် ပြင်ဆင်လုပ်ကိုင်ခြင်းသည် များစွာလွယ်ကူပါသည်။

-
-../../../_images/point_cloud_vpc_2d.gif -
-

Fig. 20.13 2D မျက်နှာပြင်ပေါ်ရှိ virtual point cloud ရလာဒ် - zoom ချဲ့ကြည့်သောအခါ အသေးစိတ်ကို ပြသပေးပါသည်

-
-
-

Virtual point cloud file ဆိုသည်မှာ .vpc extension ဖြင့် ရိုးရှင်းသော JSON file တစ်ခုဖြစ်ပြီး အမှန်တကယ် data file (ဥပမာ .LAS.LAZ သို့မဟုတ် .COPC file) များကိုလုပ်ထားသော အကိုးအကားများ ပါဝင်ပြီး ထပ်ဆောင်း metadata များကို file များမှရယူပါသည်။ VPC file များကို လက်ဖြင့်ရေးနိုင်သော်လည်း အောက်တွင်ဖော်ပြထားသော အလိုအလျောက်လုပ်ဆောင်သော tool များအသုံးပြုရန် လေးလေးနက်နက် အကြံပြုပါသည် -

-
    -
  • Processing Build virtual point cloud algorithm

  • -
- -

အသေးစိတ်များအတွက် အကောင်းဆုံး လက်တွေ့လေ့ကျင့်ခန်းများနှင့် ရွေးချယ်စရာ extension များပါသော (အကျဉ်းချုပ်ကဲ့သို့) VPC specification ကို ကိုးကားပါ။

-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/working_with_projections/working_with_projections.html b/docs/user_manual/working_with_projections/working_with_projections.html deleted file mode 100644 index 844bbb6..0000000 --- a/docs/user_manual/working_with_projections/working_with_projections.html +++ /dev/null @@ -1,506 +0,0 @@ - - - - - - - 10. မြေပုံအရိပ်ချစနစ်များ နှင့် အလုပ်လုပ်ခြင်း (Working with Projections) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

10. မြေပုံအရိပ်ချစနစ်များ နှင့် အလုပ်လုပ်ခြင်း (Working with Projections)

- -

Coordinate Reference System (ကိုဩဒိနိတ်အညွှန်းပြစနစ်) သို့မဟုတ် CRS သည် ကမ္ဘာ့မြေမျက်နှာပြင်ပေါ်ရှိ တည်နေရာကို Coordinate (ကိုဩဒိနိတ်) ကိန်းဂဏန်းများဖြင့် ဆက်စပ်ဖော်ပြထားသော နည်းလမ်းတစ်ခုဖြစ်သည်။ QGIS သည် ခန့်မှန်းခြေအားဖြင့် စံ CRS စနစ်ပေါင်း 7,000 ကို ပံ့ပိုးပေးပြီး၊ မတူညီသည့်အသုံးပြုမှုများ၊ အားသာချက်များနှင့် အားနည်းချက်များလည်း ရှိကြပါသည်။ ဒေတာများနှင့် QGIS project များအတွက် သင့်လျော်သော reference system အား ရွေးချယ်ခြင်းသည် ရှုပ်ထွေးသည့် လုပ်ငန်းဆောင်တာတစ်ခု ဖြစ်နိုင်သည်။ သို့သော် ကံကောင်းစွာ QGIS သည် ထိုရွေးချယ်မှုအား လုပ်ဆောင်ရန် ကူညီဖြေရှင်းပေးပြီး၊ မတူညီသည့် CRS များနှင့် အလုပ်လုပ်ခြင်းကို ဖြစ်နိုင်သမျှ တိကျမှုရှင်းလင်းမှုနှင့် နားလည်မှုများကို ပေးနိုင်ပါသည်။

-
-

10.1. Projection ပံ့ပိုးမှုများအကြောင်း (Overview of Projection Support)

-

QGIS သည် CRS လို့ခေါ်သည့် စနစ်ပေါင်း 7,000 နီးပါးအား ပံ့ပိုးပေးပါသည်။ ယင်း standard CRS များကို European Petroleum Search Group (EPSG)နှင့် -Institut Geographique National de France (IGNF) တို့က သတ်မှတ်ထားသည့် စံနှုန်းသတ်မှတ်ချက်များပေါ်မူတည်၍ အခြေခံသတ်မှတ်ထားသည်။ -အဆိုပါ စနစ်များအား QGIS ရှိ “Proj” projection library ထဲတွင် ရယူနိုင်ပါသည်။ ယေဘုယျအားဖြင့် အဆိုပါ standard projection စနစ်များကို -တရားဝင်ဖန်တီးခွင့်အရ သတ်မှတ်ထားပြီး၊ code များဖြင့် ပေါင်းစပ်ထားသည်။ ယင်းတွင် တရားဝင်ဖန်တီးခွင့်ဆိုသည်မှာ “IGNF” သို့မဟုတ် “EPSG” လို့ခေါ်သည့် -အဖွဲ့အစည်း၏ အမည်ဖြစ်ပါသည်။ Code ဆိုသည်မှာ သီးသန့် CRS တစ်ခုစီနှင့် သက်ဆိုင်သည့် ကိန်းဂဏန်းဖြစ်သည်။ -ဉပမာအားဖြင့် - အသုံးများသော WGS 84 latitude/longitude CRS အား code EPSG:4326 ဖြင့် သတ်မှတ်ထားရှိပြီး၊ -web mapping standard CRS code ကို EPSG:3857 ဖြင့် သတ်မှတ်ထားသည်။

-

အသုံးပြုသူများ ဖန်တီးထားသော CRS များကို အသုံးပြုသူ၏ CRS database တွင် သိမ်းဆည်းထားပါသည်။ -ကိုယ်တိုင်စိတ်ကြိုက် ဖန်တီးထားသော coordinate reference system များအား စီမံလုပ်ဆောင်ခြင်းဆိုင်ရာ အချက်အလက်များအတွက် -ကိုယ်တိုင်ဆောက် CRS စနစ် (Custom Coordinate Reference System) အပိုင်းတွင် ကြည့်ရှု့နိုင်ပါသည်။

-
-
-

10.2. Layer ၏ Coordinate Reference System များ

-

Data များကို မိမိသတ်မှတ်လိုသည့် CRS စနစ်တစ်ခုသို့ မှန်ကန်တိကျစွာ project လုပ်လိုလျှင် data တွင် coordinate reference system နှင့် ပတ်သက်သော ကိန်းဂဏန်းအချက်အလက်များ ပါဝင်ရမည်ဖြစ်သည်။ သို့မဟုတ် layer တွင် မှန်ကန်သော CRS ကိုသတ်မှတ်ပေးရန် လိုအပ်ပါသည်။ PostGIS layer များအတွက် ၎င်း PostGIS layer များကို ရေးဆွဲသည့်အခါ QGIS သည် တိကျစွာ သတ်မှတ်ထားသော spatial reference identifier ကိန်းဂဏန်းတန်ဖိုးများကို အသုံးပြုသည်။ GDAL မှ ထောက်ပံ့ပေးထားသော data များအတွက် QGIS သည် CRS သီးခြားသတ်မှတ်ခြင်း၏ အသိအမှတ်ပြုထားသောနည်းလမ်းများ တည်ရှိမှုပေါ်တွင် မူတည်သည်။ ဥပမာအားဖြင့် - Shapefile format အတွက် layer ၏ CRS ကို ကိုယ်စားပြုသည့် (ESRI အသိအမှတ်ပြုထားသော စာသား) ESRI Well-Known Text(WKT) ပါဝင်သော ဖိုင်တစ်ခု ပါဝင်ပါသည်။ အဆိုပါ projection file သည် .shp file နှင့် .prj extension များနှင့် နာမည်တူညီပါသည်။ ဉပမာအားဖြင့် - alaska.shp တွင် alaska.prj ဟု အမည်ရသော သက်ဆိုင်ရာ projection file ပါရှိပါသည်။

-

QGIS အတွင်းသို့ layer တစ်ခုအား ထည့်သွင်းလိုက်သည့်အခါတိုင်း QGIS သည် အလိုအလျောက် အဆိုပါ layer အတွက် မှန်ကန်သော -CRS စနစ်ကို ပြောင်းလဲပေးသည်။ အချို့ကိစ္စများတွင် လုပ်ဆောင်မပေးနိုင်ပါ၊ ဉပမာ - layer သည် CRS အချက်အလက်များပါဝင်မှုမရှိသည့်အခါ။ Layer တစ်ခု အတွက် မှန်ကန်သည့် CRS စနစ်ကို အလိုအလျောက်မဆုံးဖြတ်နိုင်သည့်အခါ QGIS တွင် ပြင်ဆင်သတ်မှတ်နိုင်သည်-

-
    -
  1. Settings ► options Options… ► CRS ကိုဖွင့်ပါ-

    -
    -../../../_images/options_crs.png -
    -

    Fig. 10.1 QGIS options dialog အတွင်းရှိ CRS tab

    -
    -
    -
  2. -
  3. CRS for layers group အောက်တွင် when a new layer is created, or when a layer is loaded that has no CRS လုပ်ဆောင်ရန်အတွက် အောက်ဖော်ပြပါများထဲမှ တစ်ခုကို ရွေးချယ်ပါ-

    -
      -
    • radioButtonOn Leave as unknown CRS (take no action) - -Layer တစ်ခုအား CRS စနစ် မပါပဲ ထည့်သွင်းသည့်အခါ CRS စနစ်တစ်ခုကို ချက်ချင်းရွေးချယ်ရန် မလိုအပ်ပါ။ နောက်မှ CRS စနစ်အား ရွေးချယ်သတ်မှတ်နိုင်ပါသည်။ တစ်ကြိမ်တည်းနှင့် layer များစွာ ထည့်သွင်းသည့်အခါ အဆင်ပြေပါသည်။ အဆိုပါ layer များကို Layers panel ထဲရှိ layer ၏ ဘေးတွင် indicatorNoCRS icon ကိုကြည့်ခြင်းအားဖြင့် သိနိုင်မည်ဖြစ်ပါသည်။ ထို layer များအားလုံးသည် georeference မပါရှိပဲ ရှိနေမည်ဖြစ်သည်။ Layer တွင်ပါရှိသော coordinate များကို ကမ္ဘာပေါ် ရှိတည်နေရာနှင့် မသက်ဆိုင်သည့်၊ ကိန်းဂဏန်းသက်သက်အဖြစ်သာ မှတ်ယူမည်ဖြစ်သည်။ ဆိုလိုသည်မှာ project ကို CRS မသတ်မှတ်ပဲ ထားရှိသည့် layer များဖြစ်သွားသည့် အတိုင်းဖြစ်မည်ဖြစ်သည်။

    • -
    • radioButtonOff Prompt for CRS - သည် CRS ကို ရွေးချယ်ရန်ဖော်ပြပေးပါမည်။ ရွေးချယ်မှုမှားလျှင် ကမ္ဘာမြေပြင်ရှိ တည်နေရာအလွဲကို ရွေးချယ်သွားလိမ့်မည်ဖြစ်သဖြင့် မှန်ကန်စွာရွေးချယ်မိစေရန် အလွန်အရေးကြီးပါသည်။ တခါတရံ metadata နှင့်အတူ ပါလာသည့်အချက်အလက်များသည် layer အား မှန်ကန်သော CRS ကို ဖော်ပြပေးပါသည်။ သို့သော် အချို့အခြေအနေများတွင်မှု မှန်ကန်သော CRS ကို ဆုံးဖြတ်ရန် မူရင်း data ဖန်တီးသူအား ဆက်သွယ်မေးမြန်းရန် လိုအပ်ပါသည်။

    • -
    • radioButtonOff Use project CRS (Project ၏ CRS အတိုင်းအသုံးပြုခြင်း)

    • -
    • radioButtonOff Use default layer CRS (Default layer ၏ CRS အတိုင်းအသုံးပြုခြင်း)၊ အပေါ်တွင်ရှိသည့် Default CRS for layers combobox တွင်သတ်မှတ်ထားသည့်အတိုင်းအသုံးပြုပါသည်။

    • -
    -
  4. -
-
-

Tip

-

လုပ်ဆောင်မှုများတွင် မှားယွင်းသော CRS စနစ် ရှိသော သို့မဟုတ် မည်သည့် CRS စနစ်မျှ မပါရှိသော layer မျိုးစုံအား တူညီသော CRS စနစ်အဖြစ် သတ်မှတ်ရာတွင်-

-
    -
  1. Layers panel ထဲရှိ layer များအား ရွေးပါ။

  2. -
  3. Ctrl+Shift+C ကိုနှိပ်ပါ။ ရွေးထားသော layer များထဲမှ တစ်ခုပေါ်တွင် right-click နှိပ်နိုင်သည် သို့မဟုတ် Layer ► Set CRS of layer(s) ကို ရွေးချယ်နိုင်ပါသည်။

  4. -
  5. အသုံးပြုရန် CRS အမှန်အား ရှာဖွေရွေးချယ်ပါ။

  6. -
  7. ထို့နောက် OK ကိုနှိပ်ပါ။ layers properties dialog ၏ Source tab ထဲတွင် ရွေးချယ်ထားသော CRS မှန် မမှန် အတည်ပြုနိုင်သည်။

  8. -
-

မှတ်သားထားရမည်မှာ - Setting ထဲရှိ CRS စနစ်ကို ပြောင်းထားခြင်းသည် တည်ရှိနေသော data source အား ပြောင်းလဲမသွားစေနိုင်ပါ၊ လက်ရှိလုပ်ဆောင်နေသော QGIS project ရှိ layer မှ မူရင်း ကိုဩဒိနိတ်များကို QGIS က မည်သို့အဓိပ္ပါယ်ဖော်မည်ဆိုသည့် အရာကိုပဲ ပြောင်းလဲပေးခြင်းဖြစ်ပါသည်။

-
-
-
-

10.3. Project Coordinate Reference System များ

-

QGIS ရှိ project တိုင်းတွင် သက်ဆိုင်ရာ Coordinate Reference System စနစ်တစ်ခု ရှိပါသည်။ QGIS map canvas အတွင်း ၎င်း၏မူရင်း ကိုဩဒိနိတ်များမှ မြေပုံအပြန့်အနေအထားသို့ render လုပ်ရန် data များကို မည်ကဲ့သို့ project (ပုံရိပ်ချ) လုပ်မည်ဆိုသည်ကို project CRS က ဆုံးဖြတ်ပေးသည်။

-

QGIS သည် raster data နှင့် vector data နှစ်မျိုးလုံးအတွက် “on the fly” CRS transformation (လုပ်ဆောင်နေစဉ် CRS ပြောင်းလဲခြင်း) ကို ထောက်ပံ့ပေးသည်။ -ဆိုလိုသည်မှာ လုပ်ဆောင်နေသော project ထဲရှိ သီးခြား map layer များ၏ CRS အခြေအနေများကို ထည့်သွင်းမစဉ်းစားဘဲ၊ လုပ်ဆောင်နေသော project -အတွက် အသုံးများသည့် CRS စနစ်အား အလိုအလျောက်ပြောင်းပေးပါသည်။ နောက်ကွယ်တွင် layer များအား တစ်ခုနှင့်တစ်ခု တိကျသော တည်နေရာများ ရရှိစေရန် -QGIS သည် project အတွင်း ရှိသော layer များအားလုံးကို project ၏ CRS အဖြစ်သို့ ပြောင်းပေးပါသည်။

-

QGIS project များအတွက် သင့်လျော်သော CRS စနစ်ရွေးချယ်မှုတစ်ခုကို ပြုလုပ်ရန် အရေးကြီးပါသည်။ -CRS စနစ်အား မမှန်မကန်ရွေးချယ်ထားမှုသည် မြေပုံများအား တွန့်လိမ်စေသည့်အပြင် ကမ္ဘာ့မြေပြင်ရှိ အရာဝတ္ထုများ၏ တည်နေရာများနှင့် အရွယ်အစားများကို ဖော်ပြမှုတွင် လက်ရှိမြေမျက်နှာပြင်နှင့်ဆက်စပ်သောတိကျမှုကို အားနည်းစေသည်။ ပုံမှန်အားဖြင့် ပိုမိုသေးငယ်သော တည်နေရာများတွင် ပြုလုပ်ဆောင်ရွက်မည်ဆိုလျှင် အုပ်ချုပ်မှုနယ်နိမိတ်ဧရိယာ သို့မဟုတ် သီးခြားနိုင်ငံတစ်ခု အတွင်း အသုံးပြုသော စံ CRS များ ရှိပါလိမ့်မည်။ မြေပုံရေးဆွဲနေသည့် ဧရိယာအတွက် သင့်လျော်သော CRS တစ်ခု သို့မဟုတ် စံ CRS ရွေးချယ်မှုသည် အရေးကြီးပါသည်။ သို့မှသာ QGIS project သည် အဆိုပါ စံနှုန်းများအတိုင်း လုပ်ဆောင်မည်ဖြစ်ပါသည်။

-

ပုံမှန်အားဖြင့် QGIS သည် ကမ္ဘာလုံးဆိုင်ရာ ပုံမှန် (default) projection စနစ်ကို အသုံးပြုပြီး project အသစ်တစ်ခုကို စတင်ဖွင့်ပါသည်။ ၎င်း default CRS သည် EPSG:4326 ဖြစ်သည် (“WGS 84” စနစ်ဟုလည်း ခေါ်ဆိုပါသည်)၊ အဆိုပါစနစ်သည် latitude/longitude ကိုအခြေခံထားသည့် ကမ္ဘာသုံး (ဘုံသုံး) reference system တစ်ခုဖြစ်ပါသည်။ အဆိုပါ default CRS စနစ်ကို Settings ► options Options… အောက်ရှိ CRS tab ထဲတွင် CRS for New Projects မှတဆင့် ပြောင်းလဲနိုင်ပါသည်။ (Fig. 10.1 ပုံတွင် ကြည့်ရှုနိုင်ပါသည်) Project အသစ်တစ်ခုတွင် သွင်းထားသော ပထမ layer ၏ CRS စနစ်နှင့် ကိုက်ညီရန်အတွက် project ၏ CRS စနစ်ကို အလိုအလျောက်ပြောင်းနိုင်သော နည်းလမ်း တစ်ခုရှိသည်။ သို့မဟုတ် အသစ်ပြုလုပ်ထားသော project များအတွက် အသုံးပြုရန် မတူညီသည့် default CRS တစ်ခုကို ရွေးချယ် အသုံးပြုနိုင်ပါသည်။ ဤရွေးချယ်မှုကို နောက်အသုံးပြုမည့် QGIS ကဏ္ဍများတွင် အဆင်သင့်အသုံးပြုရန် သိမ်းဆည်ထားမည်ဖြစ်ပါသည်။

-

Project CRS ကို Project ► Properties… dialog ၏ CRS tab မှတဆင့် သတ်မှတ်နိုင်ပါသည်။ ၎င်းကို QGIS status bar ၏ ညာဘက်အောက်ခြေတွင် တွေ့မြင်နိုင်သည်။

-
-../../../_images/projectionDialog.png -
-

Fig. 10.2 Project ဂုဏ်သတ္တိများ Dialog

-
-
-

ရွေးချယ်စရာနည်းလမ်းများမှာ-

-
    -
  • unchecked No CRS (or unknown/non-Earth projection) - ဤ setting တွင် အမှန်ခြစ်ပေးခြင်းသည် GIS project အတွင်းရှိ projection အားလုံးကို ရပ်တန့်စေသည်။ ၎င်းသည် ကမ္ဘာမြေပြင်ပေါ်ရှိတည်နေရာများနှင့် ချိတ်ဆက်ခြင်းမရှိတော့ပဲ layer များနှင့် မြေပုံ ကိုဩဒိနိတ်များအားလုံးကို ရိုးရိုး 2D Cartesian ကိုဩဒိနိတ်များကဲ့သို့ ဖြစ်သွားစေပါသည်။ ၎င်းကို layer CRS တစ်ခု အား ခန့်မှန်းသိရှိရန် (၎င်း၏ မူရင်း ကိုဩဒိနိတ်များပေါ်တွင် အခြေခံပြီး) သို့မဟုတ် အသေးအမွှားအရာများမြေပုံဆွဲခြင်း၊ အဆောက်အဦးမြေပုံများဆွဲခြင်းနှင့် role-playing game မြေပုံများကဲ့သို့ ကမ္ဘာမြေပြင်နှင့်မသက်ဆိုင်သည့် (non earth) ကိစ္စများအတွက် QGIS ကိုဖန်တီးသည့်အခါ အသုံးပြုနိုင်ပါသည်။ ဤကိစ္စတွင်-

    -
      -
    • Feature များအား ၎င်းတို့၏ သက်ဆိုင်ရာ မူရင်း ကိုဩဒိနိတ်များကို အသုံးပြုပြီး ရေးဆွဲထားသဖြင့် layer များအား ပုံဖော်ပြသနေစဉ် reprojection ပြုလုပ်မည်မဟုတ်ပါ။

    • -
    • Ellipsoid ကို ပိတ်ထားပြီး None/Planimetric ကို ဖြစ်စေပါသည်။

    • -
    • အကွာအဝေး တိုင်းတာမှုများ၊ ဧရိယာတိုင်းတာမှုများနှင့် ကိုဩဒိနိတ် ပြသမှုများကို ပိတ်ထားပြီး “unknown units” (ယူနစ်မသိ) ဖြစ်စေပါသည်။ အတိုင်းအတာများအားလုံးသည် unknown map unit များတွင် လုပ်ဆောင်သဖြင့် အတိုင်းအတာပြောင်းလဲမှုများပြုလုပ်ရန် မဖြစ်နိုင်ပါ။

    • -
    -
  • -
  • သို့မဟုတ် geographicprojected ၊ သို့မဟုတ် user-defined ဖြစ်နိုင်သည့် ရှိနေပြီးသား coordinate reference system စနစ်တစ်ခု။ ကမ္ဘာမြေပြင်ရှိ CRS extent (နယ်ပယ်အကျယ်အဝန်း) ကို အကြိုပြသပေးထားသည့်အရာ (preview) သည် သင့်လျော်သော စနစ်တစ်ခုခုအား ရွေးချယ်ရန် အထောက်အကူပြုပါသည်။ Project ထဲသို့ ထည့်သွင်းလိုက်သည့် layer များကို ၎င်းတို့၏ မူလ CRS များကို မစဉ်းစားပဲ layer များထပ်နိုင်ရန်အတွက် ရွေးချယ်ထားသော CRS အဖြစ်သို့ ရွှေ့ပြောင်းပေးပါသည်။ ယူနစ်အတိုင်းအတာများအသုံးပြုမှုနှင့် ellipsoid setting များကို ချိန်ညှိနိုင်ပြီး၊ တွက်ချက်တိုင်းတာမှုများလည်း ဆောင်ရွက်နိုင်ပါသည်။

  • -
-

QGIS project အတွက် CRS အသစ်အား ရွေးချယ်သည့်အခါတိုင်း ရွေးချယ်ထားသော CRS စနစ်နှင့် ကိုက်ညီရန်အတွက် Project properties dialog(Project ► Properties…) ရှိ General tab ထဲတွင် အတိုင်းအတာယူနစ်များကို အလိုအလျောက် ပြောင်းပေးပါသည်။ ဉပမာအားဖြင့် - အချို့ CRS များသည် ၎င်းတို့၏ ကိုဩဒိနိတ်များကို မီတာ (ယူနစ်) အစား ပေ (ယူနစ်) ဖြင့်သတ်မှတ်သည်။ ထို့ကြောင့် QGIS project ကို ၎င်း CRS များထဲမှ တစ်ခုဖြင့် သတ်မှတ်ခြင်းသည် project အတွင်းတိုင်းတာမှုများအတွက် ပေ (ယူနစ်)ကို ပုံမှန် (default) ယူနစ်ဖြစ်စေပါသည်။

-
-

Tip

-

Layer တစ်ခု၏ CRS ဖြင့် Project အတွက် CRS သတ်မှတ်ခြင်း

-

Layer CRS စနစ်တစ်ခုအား အသုံးပြုပြီး project ရှိ CRS စနစ် အား သတ်မှတ်နိုင်သည်-

-
    -
  1. Layers panel ထဲတွင် CRS အသုံးပြုလိုသည့် layer ပေါ်တွင် right-click နှိပ်ပါ။

  2. -
  3. Set project CRS from Layer ကိုရွေးချယ်ပါ။

  4. -
-

Layer ၏ CRS ကို အသုံးပြုပြီး project ၏ CRS ကို ပြန်လည်သတ်မှတ်ပေးပါသည်။ မြေပုံမြင်ကွင်း extent ၊ ကိုဩဒိနိတ် တန်ဖိုးပြသမှုနှင့် project အတွင်းရှိ layer များအားလုံးသည် project CRS အသစ်ပေါ်မူတည်ပြီး update ဖြစ်သွားပါမည်။

-
-
-
-

10.4. ကိုသြဒိနိတ်ရည်ညွှန်းစနစ်ရွေးချယ်ရာ (Coordinate Reference System Selector)

-
-../../../_images/crs_selector.png -
-

Fig. 10.3 CRS Selector

-
-
-

ယခု dialog သည် project တစ်ခု သို့မဟုတ် layer တစ်ခု၏ Coordinate Reference System တစ်ခုအား သတ်မှတ်ပေးရန် ကူညီပေးပြီး projection databases တစ်ခုလည်း ပါရှိပါသည်။ Dialog ထဲရှိ အရာများမှာ-

-
    -
  • Filter (စစ်ထုတ်ခြင်း) - Coordinate Reference System အတွက် EPSG ကုဒ် ၊ identifier သို့မဟုတ် အမည်ကို သိလျှင် search feature ကို အသုံးပြုပြီး ရှာဖွေနိုင်သည်။ ထို့နောက် EPSG ကုဒ် ၊ identifier သို့မဟုတ် အမည် တစ်ခုခုအား ရိုက်ထည့်ပါ။

  • -
  • Recently used coordinate reference systems (မကြာသေးမီကသုံးခဲ့သော CRS များ) - နေ့စဉ် GIS အလုပ် လုပ်ဆောင်ချက်များတွင် မကြာခဏ အသုံးပြုနေသော အချို့ CRS များရှိလျှင်၊ ၎င်း CRS များကို စာရင်းထဲတွင် ဖော်ပြပါလိမ့်မည်။ ထို့နောက် ဆက်စပ်သော CRS တစ်ခုကို ရွေးချယ်ရန် ၎င်းအရာများထဲမှ တစ်ခုအား Click နှိပ်ပြီး ရွေးချယ်ပါ။

  • -
  • Coordinate reference systems of the world (ကမ္ဘာကြီး၏ CRS များ) - ၎င်းသည် QGIS တွင်လုပ်ဆောင်နိုင်သော CRS များအားလုံး၏စာရင်း ဖြစ်ပါသည်။ ၎င်းတွင် Geographic ၊ Projected နှင့် Custom coordinate reference system များ အားလုံးပါဝင်ပါသည်။ CRS တစ်ခုခုအား ရွေးချယ်သတ်မှတ်ရန်အတွက် သင့်လျော်သော node (ဆုံချက်) အား ဖြန့်ကြည့်ခြင်းအားဖြင့် ၎င်းစာရင်းထဲမှ CRS တစ်ခုကို ရွေးချယ်ပါ။ လက်ရှိအသက်ဝင်နေသည့် CRS သည် ရွေးချယ်ပြီးသား ဖြစ်နေပါမည်။

  • -
  • PROJ text (Projection စာသား) - ၎င်းသည် PROJ projection engine မှ အသုံးပြုသော CRS string ဖြစ်ပါသည်။ ၎င်းစာသားသည် ဖတ်ရှုရန်သာဖြစ်ပြီး သတင်းအချက်အလက်ထောက်ပံ့ပေးနိုင်ရန်အတွက် ဖြစ်ပါသည်။

  • -
-

ယခင်အသုံးပြုထားခဲ့သည့် စာရင်းထဲမှ CRS ကို ဖယ်ထုတ်ခြင်း ပြုလုပ်ရန်အတွက် နည်းလမ်းများစွာရှိပါသည်-

-
    -
  • ညာဘက်ပိုင်းရှိ clearItem Remove from recently used CRS ခလုတ်အားနှိပ်ပါ။

  • -
  • မိမိဖယ်ထုတ်ချင်သော CRS အား ရွေးချယ်ပြီးနောက် Del အားနှိပ်ပါ။

  • -
  • ယခင်အသုံးပြုထားသော CRS အား Right-click နှိပ်ပြီး၊ ရွေးချယ်ထားသော CRS အား ဖယ်ရှားရန် clearItem Remove selected CRS from recently used CRS အား ရွေးချယ်ပါ သို့မဟုတ် ယခင်အသုံးပြုထားသော CRS အားလုံးကို ဖယ်ရှားရန် clearConsole Clear all recently used CRS အား ရွေးချယ်ပါ။

  • -
-

CRS selector သည် အသုံးပြုရန် ရွေးချယ်ထားသော CRS အတွက် ပထဝီဝင်တည်နေရာအား အကြမ်းမျဉ်း (preview) ကြိုတင်ပြသပေးပါသည်။ -CRS များစွာကို အရွယ်အစားသေးသော ပထဝီဝင်တည်နေရာများအတွက်သာ ပုံဖော်ဖန်တီးထားပြီး၊ ပုံဖော်ဖန်တီးထားခဲ့သော တည်နေရာ၏အပြင်ဘက်များ အသုံးမပြုသင့်ပါ။ စာရင်းထဲမှ CRS စနစ်တစ်ခုအား ရွေးချယ်သည့်အခါတိုင်း ကြိုတင်ပြသထားသော မြေပုံများက သင့်လျော်သော အသုံးပြုတည်နေရာအား ပုံဖော်ပေးသည်။ ထို့အပြင် ၎င်းကြိုတင်ပြသထားသော မြေပုံသည် လက်ရှိအဓိက canvas ၏ မြေပုံ extent ကိုဖော်ပြပေးသည့် အညွှန်းကိန်းတစ်ခုကိုလည်း ပြသပေးသည်။

-
-
-

10.5. ကိုယ်တိုင်ဆောက် CRS စနစ် (Custom Coordinate Reference System)

-

QGIS က လိုအပ်သည့် coordinate reference system အား မထောက့်ပံ့နိုင်လျှင်၊ စိတ်ကြိုက် CRS တစ်ခု (Custom CRS) ကို သတ်မှတ်အသုံးပြုနိုင်ပါသည်။ CRS စနစ်အား သတ်မှတ်ရန်အတွက် Settings menu ထဲမှ customProjection -Custom CRS… ကို ရွေးချယ်ပါ။ Custom CRS များကို QGIS user database ထဲတွင် သိမ်းဆည်းထားပါသည်။ ထို database ထဲတွင် custom CRS များအပြင် spatial bookmark များနှင့် အခြားသော custom data များ ပါဝင်ပါသည်။

-

QGIS တွင် custom CRS အား သတ်မှတ်ရာတွင် ROJ projection library အား ကောင်းကောင်း နားလည်သဘောပေါက်ရန် လိုအပ်ပါသည်။ စတင်လေ့လာရန်အတွက် “Cartographic Projection Procedures for the UNIX Environment - A User’s Manual” by Gerald I. Evenden, U.S. Geological Survey Open-File Report 90-284, 1990 စာအုပ်ကို ကိုးကားပါ။ (https://pubs.usgs.gov/of/1990/of90-284/ofr90-284.pdf တွင် ရယူနိုင်ပါသည်)

-

ဤ manual စာအုပ်သည် proj အသုံးပြုပုံနှင့် ဆက်နွယ်သော command line အသုံးပြုပုံများအား ဖော်ပြပေးထားသည်။ proj ဖြင့်အသုံးပြုထားသော cartographic parameter (မြေပုံရေးဆွဲခြင်းနှင့်ဆိုင်သည့် သတ်မှတ်ချက်) များကို ဤအသုံးပြုသူ manual စာအုပ်တွင် ဖော်ပြထားရှိပြီး ၎င်းသည် QGIS က အသုံးပြုနေသော အရာများနှင့် တူပါသည်။

-

User CRS အတွက် သတ်မှတ်ရန် Custom Coordinate Reference System Definition dialog သည် -parameter ၂ ခုသာလျှင်လိုအပ်သည်-

-
    -
  1. A descriptive name (ဖော်ပြပေးမည့် နာမည်တစ်ခု)

  2. -
  3. The cartographic parameters in PROJ or WKT format (PROJ သို့မဟုတ် WKT format ဖြင့် cartographic parameter များ)

  4. -
-

CRS စနစ် အသစ်တစ်ခုအား ဖန်တီးထည့်သွင်းရန်-

-
    -
  1. symbologyAdd Add new CRS button အား click နှိပ်ပါ။

  2. -
  3. ဖော်ပြမည့် အမည်တစ်ခု ထည့်သွင်းပါ။

  4. -
  5. Format ကို ရွေးချယ်ပါ။ ၎င်းသည် Proj String သို့မဟုတ် WKT ဖြစ်နိုင်သည်။

  6. -
  7. CRS Parameters များထည့်သွင်းပါ။

    -
    -

    Note

    -

    CRS definition များကို WKT format ဖြင့်သိမ်းဆည်းခြင်းကို ဦးစားပေးပါ

    -

    Proj String နှင့် WKT format များအား ထောက်ပံ့ပေးထားသော်လည်း WKT format ထဲတွင် projection အဓိပ္ပါယ်သတ်မှတ်ချက်များကို သိမ်းဆည်းထားခြင်းကို အထူးအကြံပြုပါသည်။ ထို့ကြောင့် အဓိပ္ပါယ်သတ်မှတ်ချက် proj format ဖြင့်ရှိနေလျှင် ၎င်း format အား ရွေးချယ်ပြီး parameter များအားထည့်သွင်းပါ။ ထို့နောက် WKT format အား ပြောင်းလိုက်ပါ။ QGIS က WKT format သို့ အဓိပ္ပါယ်သတ်မှတ်ချက်ကို ပြောင်းပေးပြီး ၎င်းကို နောက်ပိုင်းတွင် သိမ်းဆည်းထားနိုင်ပါသည်။

    -
    -
  8. -
  9. CRS အဓိပ္ပါယ်သတ်မှတ်ချက်သည် လက်ခံနိုင်သော projection အဓိပ္ပါယ်သတ်မှတ်ချက် ဖြစ်မဖြစ်ကို စစ်ဆေးရန် Validate အား -click နှိပ်ပါ။

  10. -
-
-../../../_images/customProjectionDialog.png -
-

Fig. 10.4 စိတ်ကြိုက် CRS တစ်ခုဖန်တီးခြင်း Dialog

-
-
-

ကောင်းမွန်သောရလာဒ်များ ဖြစ်မဖြစ်ကိုကြည့်ရှုရန် CRS parameter များကို စမ်းသပ်နိုင်သည်။ ထိုသို့လုပ်ဆောင်ရန်အတွက် North နှင့် East fields ထဲတွင် သိရှိပြီးသား WGS 84 latitude နှင့် longitude တန်ဖိုးများ ထည့်သွင်းပါ။ Calculate အား click နှိပ်ပြီး ယခင် coordinate reference system ရှိ သိရှိပြီးသားတန်ဖိုးများနှင့် ရလဒ်များအား နှိုင်းယှဉ်ပါ။

-
-

10.5.1. NTv2-transformation ကို QGIS တွင် ပေါင်းစပ်အသုံးပြုခြင်း (Integrate an NTv2-transformation in QGIS)

-

QGIS တွင် NTv2 transformation file တစ်ခုကို ပေါင်းစပ်အသုံးပြုရန် နောက်ထပ်အဆင့်တစ်ဆင့်လိုအပ်ပါသည်-

-
    -
  1. QGIS မှ အသုံးပြုသည့် CRS/Proj folder ထဲတွင် NTv2 file (.gsb) ကိုထားပါ။ -(ဉပမာ - Window အသုံးပြုသူများအတွက် C:\OSGeo4W64\share\proj)

  2. -
  3. Custom Coordinate Reference System Definition (Settings ► Custom Projections…) ၏ -Parameters field ရှိ Proj definition တွင် nadgrids (+nadgrids=nameofthefile.gsb) ကို ပေါင်းထည့်ပါ။

    -
    -../../../_images/nadgrids_example.png -
    -

    Fig. 10.5 NTv2 transformation တစ်ခုကို ပြင်ဆင်သတ်မှတ်ခြင်း

    -
    -
    -
  4. -
-
-
-
-

10.6. ရည်ညွှန်းမျက်နှာပြင် ပြောင်းခြင်း (Datum Transformations)

-

QGIS တွင် ‘on-the-fly’ CRS transformation ကို default အနေဖြင့်ထည့်သွင်းပေးထားပါသည်။ ဆိုလိုသည်မှာ -မတူညီသော coordinate system များဖြင့် layer များကို အသုံးပြုသည့်အချိန်တိုင်း QGIS သည် ၎င်းတို့ကို project CRS -သို့ ပြန်လည်ပြောင်းပေးပါသည်။ အချို့သော CRS များအတွက် project ၏ CRS သို့ reproject ပြုလုပ်ပေးနိုင်သော ဖြစ်နိုင်ခြေရှိသည့်ပြောင်းလဲမှုများ အများအပြားရှိပါသည်။

-

ပုံမှန်အားဖြင့် QGIS သည် ရရှိနိုင်သည့် အတိကျဆုံး transformation ကို အသုံးပြုရန် ပြုလုပ်ပါလိမ့်မည်။ သို့သော် အချို့သော ဖြစ်ရပ်များ၊ ဥပမာအားဖြင့် - transformation တစ်ခုကို အသုံးပြုရန် အပို ပံ့ပိုးဖြည့်ဆည်းပေးသော file (support file) များလိုအပ်သည့်ဖြစ်ရပ်များတွင် မဖြစ်နိုင်ပါ။ လက်ရှိအသုံးပြုရန် အဆင်သင့်မဖြစ်သေးသော်လည်း ပိုမိုတိကျသော transformation တစ်ခု ရနိုင်သည့်အချိန်တိုင်း QGIS က ပိုမိုတိကျသော transformation ကို အသုံးပြုရန် သတိပေး message ကိုဖော်ပြပေးပြီး မိမိ system ထဲ၌ မည်သို့ အသုံးပြုရမည်ဆိုသည့် နည်းလမ်းကိုပါ ပြသပေးလိမ့်မည်။ ပုံမှန်အားဖြင့် ၎င်းသည် ပြင်ပ transformation support file package တစ်ခု download ပြုလုပ်ရန် လိုအပ်ပြီး အဆိုပါ file များကို မိမိ QGIS ရှိ user profile folder အောက်တွင်ရှိသည့် proj folder ထဲတွင် ထည့်သွင်းထားရပါမည်။

-

ဆန္ဒရှိမည်ဆိုလျှင် CRS နှစ်ခုကြားတွင် ဖြစ်နိုင်သမျှ transformation မျိုးစုံကို ပြုလုပ်နိုင်သည့်အချိန်တိုင်း QGIS သည် တိုက်တွန်းပေးနိုင်ပြီး မိမိ data အတွက် အသင့်လျော်ဆုံးဖြစ်သော transformation ကို ရွေးချယ်နိုင်စေပါသည်။

-

ဤ စိတ်ကြိုက်ပြင်ဆင်ခြင်းကို Default datum transformations အုပ်စုအောက်ရှိ -Settings ► optionsOptions ► Transformations tab menu ထဲတွင် ပြုလုပ်ပါသည်။

-
    -
  • checkbox Ask for datum transformation if several are available ကို အသုံးပြုခြင်း - -မူလဇစ်မြစ်/ ပြုလုပ်လိုသော CRS အတွဲတစ်ခုအတွက် သင့်လျော်သော datum transformation တစ်ခုထက်မက တည်ရှိသည့်အခါ project တွင်အသုံးပြုရန် အသုံးပြုသူများအနေဖြင့် မည်သည့် datum transformation ကို ရွေးချယ်နိုင်စေရန် dialog တစ်ခု အလိုအလျောက် ပွင့်လာပါလိမ့်မည်။ ၎င်း dialog မှ transformation တစ်ခုကို ရွေးချယ်ပြီးသည့်အခါ Make default checkbox ကို အမှန်ခြစ်ပေးထားပါက ထိုရွေးချယ်ထားမှုကို မှတ်ထားပေးပြီး အသစ်ပြုလုပ်လိုက်သော QGIS project တိုင်းတွင် အလိုအလျောက် အသုံးပြုသွားမည်ဖြစ်ပါသည်။

  • -
  • Project တစ်ခုထဲသို့ layer တစ်ခုထည့်သွင်းခြင်း သို့မဟုတ် layer တစ်ခုကို reproject (projection တစ်ခုမှတစ်ခုသို့ ပြောင်းလဲခြင်း) ပြုလုပ်သည့်အခါ default အနေဖြင့် အသုံးပြုနိုင်ရန် သင့်လျော်သော Datum transformation စာရင်းတစ်ခုကို သတ်မှတ်ပေးထားခြင်း။

    -

    Select Datum Transformations dialog ကို ဖွင့်ရန် symbologyAdd ခလုတ်ကို အသုံးပြုပါ။ ထို့နောက်-

    -
      -
    1. Drop-down menu သို့မဟုတ် setProjection Select CRS widget ကို အသုံးပြုပြီး layer ၏ Source CRS ကို ရွေးချယ်ပါ၊

    2. -
    3. ထိုနည်းအတိုင်း Destination CRS ကိုလည်း ပြုလုပ်ပေးပါ။

    4. -
    5. Source မှ destination သို့ ပြောင်းရန် ရနိုင်သော transformation များ စာရင်းကို ဇယားတွင် ပေးပါလိမ့်မည်။ Row တစ်ခုခုကို click ပြုလုပ်ခြင်းသည် transformation ၏ လက်ရှိအသုံးပြုထားသည့် setting များ၊ သက်ဆိုင်ရာ တိကျမှုနှင့် ဧရိယာဆိုင်ရာ အသေးစိတ်အချက်အလက်များကို ပြသပေးပါသည်။

      -
      -../../../_images/datumTransformation.png -
      -

      Fig. 10.6 နှစ်သက်ရာ default datum transformation တစ်ခုကို ရွေးချယ်ခြင်း

      -
      -
      -

      အချို့သော ဖြစ်ရပ်များတွင်မူ မိမိ system တွင် အသုံးပြုရန်အတွက် transformation သည် ရရှိနိုင်လိမ့်မည်မဟုတ်ပါ။ ဤဖြစ်ရပ်တွင် transformation ကို စာရင်းထဲတွင် (မီးခိုးရောင်) ဖြင့် ပြသနေလိမ့်မည်။ သို့သော် transformation ကို အထောက်အပံ့ပေးသော လိုအပ်သည့် package ကို install (ထည့်သွင်း) မလုပ်မချင်း ၎င်းကို အသုံးပြု၍မရနိုင်ပါ။ ပုံမှန်အားဖြင့် သက်ဆိုင်ရာ grid ကို install (ထည့်သွင်း) လုပ်ရန် နှင့် download ပြုလုပ်ရန် ခလုတ်တစ်ခုကို ဖော်ပြပေးထားပြီး ၎င်းကို user profile directory ရှိ proj folder ထဲတွင် သိမ်းဆည်းထားပါသည်။

      -
    6. -
    7. မိမိနှစ်သက်သော transformation ကို ရှာဖွေပြီး၊ ရွေးချယ်ပါ။

    8. -
    9. checkbox Allow fallback transforms if preferred operation fails ကို အမှန်ခြစ်/မဖြစ် သတ်မှတ်ပါ။

    10. -
    11. OK ကိုနှိပ်ပါ။

      -
      -

      Transformation အတွက် အသုံးပြုသည့် Destination CRSOperationSource CRS များနှင့် Allow fallback Transforms ကိုခွင့်ပြုထားခြင်းရှိ/မရှိ နှင့်သက်ဆိုင်သော အချက်အလက်များပါဝင်သည့် row တစ်ခုကို Default Datum Transformations အောက်ရှိ table ထဲသို့ ထပ်ပေါင်းထည့်ပေးပါသည်။

      -
      -
    12. -
    -

    ယခုမှစ၍ စာရင်းထဲရှိ entry (toggleEditing) ကို ပြောင်းလိုက်ခြင်း သို့မဟုတ် စာရင်းထဲမှ (symbologyRemove)ဖယ်ထုတ်လိုက်ခြင်း မပြုလုပ်မချင်း QGIS သည် CRS စနစ် ၂ ခုကြားတွင် နောက်လာမည့် transformation အတွက် ရွေးချယ်ထားသော datum transformation များကို အလိုအလျောက် အသုံးပြုပါသည်။

    -
  • -
-

မိမိ system တွင် အသစ်ပြုလုပ်ဖန်တီးလိုက်သော QGIS project များ အားလုံးသည် Settings ► options -Options ► Transformations tab တွင် သတ်မှတ်ထားသော Datum transformation များကို ဆက်လက်အသုံးပြုသွားမည်ဖြစ်ပါသည်။ ထို့အပြင် အခြား သီးခြား project တစ်ခုတွင် Project properties dialog -(Project ► Properties…) ၏ CRS tab မှတဆင့် ကိုယ်ပိုင် သီးခြားပြုလုပ်ထားသော transformation များရှိနိုင်ပါသည်။ အဆိုပါ setting များသည် လက်ရှိ လုပ်ဆောင်နေသော project ကိုသာ သက်ရောက်မှုရှိပါသည်။

-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/working_with_raster/georeferencer.html b/docs/user_manual/working_with_raster/georeferencer.html deleted file mode 100644 index 764c2c7..0000000 --- a/docs/user_manual/working_with_raster/georeferencer.html +++ /dev/null @@ -1,488 +0,0 @@ - - - - - - - 17.3. မြေပုံမြေပြင်မှတ်ပုံတင်ရာ (Georeferencer) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

17.3. မြေပုံမြေပြင်မှတ်ပုံတင်ရာ (Georeferencer)

- -

georefRun Georeferencer ဆိုသည်မှာ layer များအတွက် world file (ဖိုင်အမျိုးစားတစ်မျိုး) များကို ဖန်တီးရန်အတွက် tool တစ်ခုဖြစ်ပါသည်။ ဤ tool ကိုအသုံးပြု၍ -GeoTiff ဖိုင်အသစ်တစ်ခုဖန်တီးခြင်း သို့မဟုတ် ရှိနေပြီးသား ဓာတ်ပုံကို world file တစ်ခုပေါင်းထည့်ခြင်းဖြင့် raster သို့မဟုတ် vector ဖိုင်များကို geographic သို့မဟုတ် projected coordinate system များ ထည့်ပေးပါသည်။ Layer တစ်ခုကို georeferencing ပြုလုပ်ရန် အခြေခံနည်းလမ်းမှာ coordinate များ၏ -တိကျသည့်တန်ဖိုးများကို အသုံးပြုပြီး layer ပေါ်တွင် point များထည့်ပေးခြင်း ဖြစ်ပါသည်။

-

Features

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Icon

ရည်ရွယ်ချက်

Icon

ရည်ရွယ်ချက်

addRasterLayer

Raster ကိုဖွင့်ရန်

addOgrLayer

Vector ကိုဖွင့်ရန်

start

Georeferencing စတင်ပြုလုပ်ရန်

gdalScript

GDAL Script ထုတ်ပေးရန်

loadGCPpoints

GCP (မြေပြင်ထိန်းချုပ်မှတ်) Point များ ထည့်သွင်းရန်

saveGCPPointsAs

GCP (မြေပြင်ထိန်းချုပ်မှတ်) Point များကို … အနေဖြင့် သိမ်းဆည်းရန်

transformSettings

အသွင်ပြောင်းခြင်း setting များ

addGCPPoint

Point ပေါင်းထည့်ရန်

deleteGCPPoint

Point ကိုဖျက်ရန်

moveGCPPoint

GCP Point ကိုနေရာရွှေ့ရန်

pan

မြင်ကွင်းရွှေ့ကြည့်ရန်

zoomIn

မြင်ကွင်းချဲ့ကြည့်ရန်

zoomOut

မြင်ကွင်းချုံ့ကြည့်ရန်

zoomToLayer

Layer ကို zoom ချဲ့ကြည့်ရန်

zoomLast

နောက်ဆုံးအရာကို zoom ပြုလုပ်ရန်

zoomNext

နောက်ထပ်အရာတစ်ခုကို zoom ပြုလုပ်ရန်

linkGeorefToQGis

Georeferencer ကို QGIS နှင့်ချိတ်ဆက်ရန်

linkQGisToGeoref

QGIS ကို Georeferencer နှင့်ချိတ်ဆက်ရန်

fullHistogramStretch

ကြိမ်နှုန်းပြဂရပ် ဆွဲ့ဆန့်မှု အပြည့်အစုံ (Full histogram stretch)

localHistogramStretch

နေရာအလိုက် ကြိမ်နှုန်းပြဂရပ် ဆွဲ့ဆန့်မှု (Local histogram stretch)

-

Table Georeferencer - Georeferencer Tool များ

-
-

17.3.1. သာမန်လုပ်ရိုးလုပ်စဉ် (Usual procedure)

-

ဓာတ်ပုံပေါ်ရှိ ရွေးချယ်ထားသည့် point တစ်ခုနှင့်သက်ဆိုင်သည့် X နှင့် Y ကိုဩဒိနိတ်များ (ဒီဂရီ၊ မိနစ်၊ စက္ကန့် သို့မဟုတ် ဒဿမ ဒီဂရီ သို့မဟုတ် projected လုပ်ထားသည့် ဒသမ မီတာ) ကိုထည့်သွင်းသည့်အခါ လုပ်ရိုးလုပ်စဉ် နှစ်မျိုးကို အသုံးပြုနိုင်ပါသည်-

-
    -
  • တခါတရံ ဓာတ်ပုံပေါ်တွင် တည်နေရာတန်ဖိုးများ ရေးထားသည့် ကြက်ခြေခတ်အမှတ်အသားများ ‌ဖော်ပြထားတတ်ပါသည်။ ထိုအခြေအနေတွင် တည်နေရာတန်ဖိုးများကို လက်ဖြင့်ရိုက်ထည့်နိုင်ပါသည်။

  • -
  • Georeference ပြုလုပ်ထားပြီးသား layer များကို အသုံးပြုခြင်း။ ထို layer များသည် ကိုယ် georeference ပြုလုပ်ချင်သည့် ဓာတ်ပုံပေါ်ရှိ objects/feature များနှင့်တူညီသော objects/feature များပါဝင်ပြီး လိုချင်သည့် projection လည်းပါဝင်သည့် vector သို့မဟုတ် raster data များဖြစ်ပါသည်။ ဤနည်းလမ်းတွင် QGIS map canvas ထဲ ထည့်သွင်းထားသည့် georeference ပြုလုပ်ထားပြီးသား dataset ပေါ်ကို click နှိပ်ပြီး ကိုဩဒိနိတ်တန်ဖိုးများကို ထည့်သွင်းနိုင်ပါသည်။

  • -
-

Georeferencing အတွက် သာမန်လုပ်ရိုးလုပ်စဉ်တွင် raster ပေါ်တွင် point များစွာရွေးချယ်ခြင်း၊ ၎င်းတို့၏ ကိုဩဒိနိတ်တန်ဖိုးများ သတ်မှတ်ပေးခြင်း၊ -သင့်လျော်သော Transformation အမျိုးအစားရွေးချယ်ပေးခြင်းတို့ ပါဝင်ပါသည်။ ထည့်သွင်းလိုက်သည့် parameter နှင့် data ပေါ်မှာမူတည်ပြီး Georeferencer က -world file parameter များကို တွက်ထုတ်ပေးပါသည်။ ကိုဩဒိနိတ်တန်ဖိုး များများထည့်လေလေ ရလာသည့်ဓာတ်ပုံသည် ပိုပြီးတိကျမှန်ကန်လေလေဖြစ်ပါသည်။

-

ပထမဆုံးအဆင့်အဖြစ် QGIS ကိုဖွင့်လိုက်ပြီး QGIS menu bar တွင်ပေါ်နေသည့် Layer ► georefRun Georeferencer ကို နှိပ်ပါ။ Fig. 17.24 တွင် ပြထားသည့်အတိုင်း Georeferencer dialog ပေါ်လာပါလိမ့်မည်။

-

ဤဥပမာအတွက် SDGS မှ Dakota တောင်ပိုင်း၏ topo မြေပုံတစ်ချပ်ကို အသုံးပြုထားပါသည်။ နောက်ပိုင်းတွင် ဤပုံကို GRASS spearfish60 တည်နေရာမှ data များနှင့် ယှဉ်တွဲပြီးကြည့်ရှုနိုင်ပါသည်။ Topo မြေပုံကို အောက်တွင်ပေးထားသော link မှတဆင့် download ရယူပါ။ https://grass.osgeo.org/sampledata/spearfish_toposheet.tar.gz

-
-../../../_images/georef.png -
-

Fig. 17.24 Georeferencer Dialog

-
-
-
-

17.3.1.1. မြေပြင်ထိန်းချုပ်မှတ်များ (GCPs) ထည့်သွင်းခြင်း (Entering ground control points (GCP))

-
    -
  1. Reference မလုပ်ရသေးသည့် raster တစ်ခုကို georeference စလုပ်ရန်အတွက် addRasterLayer ခလုတ်ကို အသုံးပြုပါ။ Raster ကို dialog ၏ အဓိကလုပ်ဆောင်မည့် window တွင် ပြသနေမည်ဖြစ်သည်။ Raster ပေါ်လာသည်နှင့် reference point များစတင်ထည့်သွင်းနိုင်ပါသည်။

  2. -
  3. Fig. 17.25 ပုံတွင်ပြထားသည့်အတိုင်း addGCPPoint Add Point ခလုတ်ကို အသုံးပြုပါ။ -အဓိကအလုပ်လုပ်သည့်နေရာတွင် point များထည့်ပြီး ကိုဩဒိနိတ်တန်ဖိုးများ ထည့်သွင်းပါ။ ဤလုပ်ငန်းစဉ်အတွက် အောက်ပါနည်းလမ်းများကို အသုံးပြုနိုင်ပါသည်-

    -
      -
    • Raster ဓာတ်ပုံပေါ်တွင် point တစ်ခုထောက်ပြီး X နှင့် Y ကိုဩဒိနိတ်တန်ဖိုးများကို ရိုက်ထည့်ပါ။ ထို့နောက် point ၏ CRS (coordinate reference system) ကိုလည်း ရွေးချယ်ပါ။

    • -
    • Raster ဓာတ်ပုံပေါ်တွင် point တစ်ခုထောက်ပြီး QGIS map canvas ထဲတွင်ပေါ်နေသည့် georeference ပြုလုပ်ထားပြီးသား မြေပုံပေါ်က X နှင့် Y ကိုဩဒိနိတ်တန်ဖိုးများကို ရယူရန် pencil From map canvas ခလုတ်ကို အသုံးပြုပါ။ CRS ကို အလိုအလျောက် သတ်မှတ်ပေးမည်ဖြစ်သည်။

    • -
    -
  4. -
  5. Point များဆက်ထည့်ပါ။ အနည်းဆုံး point ၄ ခုထည့်ရမှာဖြစ်ပြီး များများပိုထည့်လျှင် ပိုကောင်းပါသည်။ GCP point များ နေရာချရန်အတွက် zoom လုပ်ခြင်း၊ နေရာရွှေ့ကြည့်ခြင်းများ လုပ်ဆောင်နိုင်ရန် တခြား tool များလည်း ရှိပါသေးသည်။

  6. -
  7. Point များကိုပြင်ဆင်မှုများလုပ်ရန်လိုအပ်လျှင် moveGCPPoint tool ကို အသုံးပြုပြီး canvas ထဲတွင်သာမက georeferencing window ထဲတွင်ပါ နေရာရွှေ့ပြင်ဆင်နိုင်ပါသည်။

  8. -
-
-../../../_images/choose_points.png -
-

Fig. 17.25 Raster ဓာတ်ပုံကို point များထည့်သွင်းခြင်း

-
-
-

မြေပုံတွင် အသစ်ထည့်လိုက်သည့် point များကို သီးသန့် text file တစ်ခု ([filename].points) အဖြစ် raster ဓာတ်ပုံနှင့်အတူရောပြီး သိမ်းဆည်းထားပါသည်။ နောက်ပိုင်း ကိုယ် georeferece လုပ်ထားသည့်ပုံကို ပြင်ဆင်ချင်သည့်အခါ ယခုသိမ်းထားသည့် file ကိုပြန်ဖွင့် (reload) ပြီး point များဖျက်ပစ်ခြင်း၊ အသစ်ထည့်ခြင်းများကို လုပ်ဆောင်နိုင်ပါသည်။ Point file ထဲတွင် mapX, mapY, pixelX, pixelY ပုံစံဖြင့် တန်ဖိုးများပါဝင်ပါသည်။ File များကို စီမံခန့်ခွဲရန် loadGCPpoints Load GCP points နှင့် saveGCPPointsAs Save GCP points as ခလုတ်များကို အသုံးပြုနိုင်ပါသည်။

-
-
-

17.3.1.2. Transformation setting များ သတ်မှတ်ပေးခြင်း (Defining the transformation settings)

-

Raster ဓာတ်ပုံတွင် GCP များထည့်ပြီးနောက် georeferencing process အတွက် transformation setting များ သတ်မှတ်ပေးရန် လိုအပ်ပါသည်။

-
-../../../_images/transformation_settings.png -
-

Fig. 17.26 Georeferencer အတွက် transformation setting များသတ်မှတ်ပေးခြင်း

-
-
-
-

အသုံးပြုနိုင်သော Transformation algorithm များ (Available Transformation algorithms)

-

ကိုယ်အသုံးပြုမည့် data ၏ အရည်အသွေး၊ နောက်ဆုံးထွက်လာမည့်ပုံတွင် ကိုယ်လက်ခံနိုင်မယ့် ပုံမညီမညာတွန့်လိမ်မှု (geometric distortion) သဘာဝနှင့် ပမာဏ၊ GCP အရေအတွက်တို့ပေါ် မူတည်ပြီး အသုံးပြုလို့ရသည့် transformation algorithm အချို့ရှိပါသည်။

-

ယခုလက်ရှိတွင် အောက်ပါ Transformation types (Transformation အမျိုးအစား) များကို အသုံးပြုလို့ရနိုင်ပါသည်-

-
    -
  • Linear algorithm ကို world file တစ်ခုဖန်တီးရန်အတွက် အသုံးပြုပြီး ၎င်းသည် raster pixel ကို အမှန်တကယ် ပြောင်းလဲလိုက်ခြင်း မဟုတ်သည့်အတွက်ကြောင့် တခြား algorithm များနှင့် မတူကွဲပြားပါသည်။ ဤနည်းလမ်းသည် ဓာတ်ပုံကို နေရာမှန်အောင် လုပ်ပေးပြီး စကေးကိုလည်း တသမတ်တည်း ဖြစ်အောင် ထားပါသည်။ သို့သော် ဓာတ်ပုံလှည့်ခြင်း (နာရီလက်တံအတိုင်း/နာရီလက်တံဆန့်ကျင့်ဘက်) သို့မဟုတ် အခြားပြောင်းလဲမှုများ လုပ်ဆောင်ပေးနိုင်မည်မဟုတ်ပါ။ ကိုယ် georeference လုပ်မည့်ပုံသည် ကောင်းမွန်ညီညာသည့်ပုံဖြစ်ပြီး အသုံးပြုမည့် CRS ကိုလည်းသိလျှင် ဤနည်းလမ်းသည် အသင့်တော်ဆုံးဖြစ်ပါသည်။ အနည်းဆုံး GCP ၂ ခု လိုအပ်ပါသည်။

  • -
  • Helmert transformation တွင်လည်း ဓာတ်ပုံကို လှည့်နိုင်ပါသည်။ ကိုယ့်နေရာဒေသအတွက် လုပ်ထားသည့် raster ပုံကောင်းကောင်းတစ်ခု သို့မဟုတ် orthoretified လုပ်ထားသည့် ကောင်းကင်ဓာတ်ပုံ ဖြစ်သော်လည်း ကိုယ်အသုံးပြုမည့် CRS ၏ grid line များနှင့်မကိုက်ညီသဖြင့် ချိန်ညှိလိုသည့် အခါမျိုးတွင် ဤနည်းလမ်းသည် အသုံးဝင်ပါသည်။ အနည်းဆုံး GCP ၂ ခု လိုအပ်ပါသည်။

  • -
  • Polynomial 1 algorithm သည် ပိုပြီး ယေဘုယျဆန်သည့် အပြိုင်ချိတ်ဆက်ထားသော transformation တစ်ခုကို လုပ်ဆောင်ပေးသလို ညီညီညာညာ လေးထောင့်ဆန်သည့် ပုံများတွင်လည်း ကောင်းမွန်ပါသည်။ မျဉ်းဖြောင့်များသည် အဖြောင့်အတိုင်းရှိပြီး (မျဉ်းဖြောင့်ပေါ်ရှိ point များသည် ထိုမျဉ်းပေါ်မှ သွေဖယ်မသွားခြင်းကို ဆိုလိုသည်) မျဉ်းပြိုင်များကလည်း ပြိုင်လျှက်ပဲရှိရပါမည်။ ဦးတည်ရာအမျိုးမျိုးတွင် pixel အရွယ်အစား မတူညီဘဲဖန်တီးထားသည့် မြေပုံများကို georeferencing ပြုလုပ်ရာတွင် ဤနည်းလမ်းသည် အသုံးဝင်ပါသည်။ အနည်းဆုံး GCP ၃ ခု လိုအပ်ပါသည်။

  • -
  • Polynomial algorithms 2-3 သည် အပြိုင်ချိတ်ဆက်ထားသည့် transformation ကို သုံးမည့်အစား ပိုပြီးယေဘုယျဆန်သည့် ဒုတိယနှင့် တတိယအဆင့် polynomial များကိုအသုံးပြုပါသည်။ ထို့ကြောင့် ဤနည်းလမ်းသည် ခုံးနေသည့် သို့မဟုတ် အခြား စနစ်တကျလိမ်ကောက်နေသည့် ပုံများကို ကိုင်တွယ်ဖြေရှင်းနိုင်ပါသည်။ ဥပမာ - ကွေးခုံးနေသည့် အစွန်းများပါဝင်သည့် ဓာတ်ပုံများ။ အနည်းဆုံး GCP ၆ မှ ၁၀ ခုထိ လိုအပ်ပါသည်။ ဓာတ်ပုံတစ်ခုလုံးတွင် ထောင့်အကျဉ်းအကျယ်များနှင့် စကေးတချို့ ပြောင်းလဲသွားနိုင်ပါသည်။ မျဉ်းဖြောင့်များ ကွေးသွားနိုင်သလို ဓာတ်ပုံ၏အစွန်းဘက်များ (သို့မဟုတ်) GCP နှင့်ဝေးသည့်နေရာများတွင် တွန့်လိမ်မှုများ ဖြစ်ပေါ်နိုင်ပါသည်။

  • -
  • Projective algorithm သည် မတူညီသည့်ပြင်ညီနှစ်ခုဖြစ်သော ဓာတ်ပုံနှင့် map canvas ကြားမှာ ဗဟို projection တစ်ခုကို ကိုယ်စားပြုသည့် transformation နည်းလမ်းများကို အသုံးပြုပြီး polynomial 1 ကို ယေဘုယျဆန်ဆန်နည်းလမ်းဖြင့် လုပ်‌ဆောင်ပေးပါသည်။ မျဉ်းဖြောင့်များသည် အဖြောင့်အတိုင်း ဆက်ရှိနေပေမယ့် အပြိုင်မျဉ်းများနှင့် စကေးတချို့သည် ဓာတ်ပုံ၏အခြေအနေပေါ် မူတည်ပြီးပြောင်းလဲသွားပါသည်။ ကောင်းမွန်သော မြေပုံဖြစ်ပေမယ့် ဓာတ်ပုံရိုက်သည့်အခါ တည့်တည့်ရိုက်ထားတာမဟုတ်ဘဲ ဘေးစောင်းအခြေအနေမှ ရိုက်ထားသောပုံများ သို့မဟုတ် ဘေးစောင်းအခြေအနေမှ ရိုက်ကူးထားသော ကောင်းကင်ဓာတ်ပုံများအတွက် ဤနည်းလမ်းသည် အသင့်တော်ဆုံးဖြစ်ပါသည်။ အနည်းဆုံး GCP ၄ ခု လိုအပ်ပါသည်။

  • -
  • နောက်ဆုံးတစ်ခုမှာ Thin Plate Spline (TPS) algorithm ဖြစ်ပြီး အတတ်နိုင်ဆုံး မျက်နှာပြင်ခွက်နေ/ခုံးနေမှုကို လျော့ချထားသည့်မျက်နှာပြင်နှင့် GCP များကိုတွဲမိရန်အတွက် များစွာသော local polynomial များကို အသုံးပြုပြီး မြေပုံကိုလိုအပ်သလို ဆွဲယူချိန်ညှိခြင်းများ လုပ်ဆောင်ပါသည်။ GCP များကိုက်ညီရန် GCP နှင့်ဝေးနေသည့်နေရာများကို သင့်လျော်သလို ရွေ့လျားမှုများပြုလုပ်ပြီး မြေပုံကို ပိုမိုကောင်းမွန်စေရန် လုပ်ဆောင်ပေးပါသည်။ သို့သော် တတ်နိုင်သမျှ မူရင်းပုံသဏ္ဍာန်ပျက်မှု နည်းအောင် လုပ်ဆောင်ပေးပါသည်။ ပျက်နေသောပုံများ၊ သဏ္ဍာန်မမှန်သောပုံများ၊ အတန်သင့်မတိကျသောပုံများ နှင့် orthorectified ကောင်းကောင်းလုပ်မထားသော ကောင်းကင်ဓာတ်ပုံများကို georeferencing လုပ်ရန်အတွက် TPS နည်းလမ်းသည် အသင့်တော်ဆုံးဖြစ်ပါသည်။ ခန့်မှန်း georeferencing လုပ်ခြင်းနှင့် projection အမျိုးအစား (အခြား parameter များ) မသိသော မြေပုံများကို projection ပြန်လုပ်သည့်နေရာတွင်လည်း အသုံးဝင်ပါသည်။ သို့သော် ကိုယ့်မြေပုံပေါ်တွင် GCP ယူမည့်နေရာများကို တခြား georeferencing လုပ်ထားပြီးသားမြေပုံပေါ်တွင် ရှိနေပြီးသား feature များနှင့် ယှဉ်တွဲပေးရန်လိုအပ်ပါသည်။ အနည်းဆုံး GCP ၁၀ ခုလိုအပ်ပြီး များသောအားဖြင့် လိုချင်သည့်ပုံကောင်းတစ်ခုရရှိရန် ၁၀ ခုထက်ပိုသုံးရတတ်ပါသည်။

  • -
-

TPS မှလွဲပြီး အထက်တွင်ဖော်ပြခဲ့သည့် algorithm များအားလုံးသည် အနည်းဆုံးလိုအပ်သော GCP အရေအတွက်ထက် ပိုပြီးထည့်သည့်အခါ parameter များ အလိုအလျောက်ပြောင်းလဲသွားပြီး overall residual error (အမှားအကြွင်းကျန်) အနည်းဆုံးဖြစ်အောင် လုပ်ဆောင်ပေးပါသည်။ -ဤနည်းလမ်းသည် regristration error များဖြစ်သည့် point ထောက်သောအခါ အနည်းငယ်လွဲချော်မှု၊ ကိုဩဒိနိတ်တန်ဖိုးထည့်သွင်းသည့်အခါ မှားယွင်းမှု နှင့် အခြား အသေးအမွှား ပုံပျက်နေမှုများ၏ နောက်ဆက်တွဲဆိုးကျိုးများကို အနည်းဆုံးဖြစ်အောင် လုပ်ဆောင်ပေးပါသည်။ အစားထိုးစရာ အခြား GCP များမရှိသောအခါ ၎င်းကဲ့သို့ အမှားများ သို့မဟုတ် ပုံပျက်နေခြင်းများက georeference လုပ်ထားသည့်ပုံများ၏ အစွန်ဘက်တွေမှာ တွန့်လိမ်မှုများ ဖြစ်စေနိုင်ပါသည်။ သို့သော် အနည်းဆုံးလိုအပ်သော GCP အရေအတွက်ထက် ပိုထည့်သည့်အခါ ထွက်လာသည့်ပုံတွင် ခန့်မှန်းပဲ ထည့်ပေးပါသည်။ နှိုင်းယှဉ်ကြည့်သည့်အခါ TPS က ထည့်လိုက်သည့် GCP များအားလုံးကို အတိအကျတွဲပေးသော်လည်း registration error များကြောင့် အနီးအနားရှိ GCP များအကြား သိသိသာသာပုံပျက်မှုများ ဖြစ်စေနိုင်ပါသည်။

-
-
-

Resampling နည်းလမ်း သတ်မှတ်ခြင်း (Define the Resampling method)

-

ကိုယ်ရွေးချယ်သည့် resampling အမျိုးအစားသည် ထည့်သွင်းအသုံးပြုမည့် data နှင့် လုပ်ဆောင်မည့်အဓိကရည်ရွယ်ချက်ပေါ် မူတည်ပါသည်။ Raster ၏ ကိန်းဂဏန်းများကို မပြောင်းလဲလိုလျှင် ‘Nearest neighbour’ ကိုရွေးချယ်သင့်ပါသည်။ နှိုင်းယှဉ်ကြည့်လျှင် ‘cubic resampling’ သည် အမြင်အရ ပိုပြီးအဆင်ပြေချောမွေ့သည့် ဓာတ်ပုံကိုရစေပါသည်။

-

Resamping နည်းလမ်း ၅ မျိုးရွေးချယ်နိုင်ပါသည်-

-
    -
  1. Nearest neighbour

  2. -
  3. Linear

  4. -
  5. Cubic

  6. -
  7. Cubic Spline

  8. -
  9. Lanczos

  10. -
-
-
-

Define the transformation settings (Transformation setting များ သတ်မှတ်ခြင်း)

-

Georeference ပြုလုပ်ပြီးရရှိလာမည့် raster အတွက် သတ်မှတ်ပေးစရာ နည်းလမ်းများစွာရှိပါသည်။

-
    -
  • Linear tranformation အမျိုးအစားသည် raster ဓာတ်ပုံကို အမှန်တကယ်ပြောင်းလဲမည်မဟုတ်သည့်အတွက် ထိုနည်းကို အသုံးပြုမှသာ checkbox Create world file ကို အမှန်ခြစ်ပြီးရွေးချယ်လို့ရနိုင်ပါသည်။ ဤဖြစ်စဉ်တွင် world file အသစ်တစ်ခုကိုသာ ဖန်တီးပေးသည့်အတွက် Output raster field သည် activate ဖြစ်လာမည်မဟုတ်ပါ။

  • -
  • အခြား transformation အမျိုးအစားများအားလုံးအတွက် Output raster တစ်ခုသတ်မှတ်ပေးရန်လိုအပ်ပါသည်။ ဘာမှမရွေးချယ်ပဲ ဒီအတိုင်းထားလျှင် မူရင်း folder ထဲတွင် ([filename]_modified) ဟုအမည်ပေးထားသည့် file အသစ်တစ်ခုအဖြစ် ဖန်တီးပြီး မူရင်း raster နှင့်အတူတူ သိမ်းထားပေးပါသည်။

  • -
  • နောက်တစ်ဆင့်အနေဖြင့် ကိုယ် georeference လုပ်မည့် raster အတွက် Target SRS (Spatial Reference System) သတ်မှတ်ပေးရပါမည်။ (မြေပုံအရိပ်ချစနစ်များ နှင့် အလုပ်လုပ်ခြင်း (Working with Projections) တွင်ကြည့်ပါ)

  • -
  • ဆန္ဒရှိလျှင် pdf မြေပုံတစ်ခုထုတ် နိုင်သလို pdf report တစ်ခုလည်း ထုတ်ယူနိုင်ပါသည်။ Report ထဲတွင် အသုံးပြုခဲ့သည့် transformation parameter များ၊ residual များ၏ ဓာတ်ပုံတစ်ပုံ၊ GCP များနှင့် ၎င်းတို့၏ RMS (Root Mean Square) error များ စာရင်းတို့ ပါဝင်ပါသည်။

  • -
  • ထို့အပြင် checkbox Set Target Resolution ကို အမှန်ခြစ်ရွေးချယ်ပြီး ouput raster အတွက် pixel resolution ကို သတ်မှတ်ပေးနိုင်ပါသည်။ မူရင်းပါရှိသည့် ရေပြင်ညီနှင့် ဒေါင်လိုက် resolution မှာ ၁ ဖြစ်သည်။

  • -
  • Pixel တန်ဖိုး 0 ဖြစ်နေသောနေရာများကို ဘာမှမပေါ်ပဲ transparent အဖြစ်ထားလိုလျှင် checkbox Use 0 for transparency when needed ကို အမှန်ခြစ်ရွေးချယ်ထားလို့ရပါသည်။ နမူနာ toposheet တွင် အဖြူရောင် ဧရိယာအားလုံးသည် transparent ဖြစ်နေပါမည်။

  • -
  • နောက်ဆုံးအဆင့်အနေဖြင့် checkbox Load in QGIS when done ကိုအမှန်ခြစ်ရွေးချယ်ထားလျှင် transformation လုပ်ပြီးသည်နှင့် ရလာသည့် raster သည် QGIS map canvas တွင် အလိုလိုပေါ်လာမည် ဖြစ်ပါသည်။

  • -
-
-
-
-

17.3.1.3. Raster property များပြသခြင်းနှင့် လက်ခကျင့်သုံးခြင်း (Show and adapt raster properties)

-

Georeference ပြုလုပ်ချင်သော raster ၏ Layer properties dialog ကိုဖွင့်ပြီး Settings ထဲရှိ Raster properties ကို နှိပ်လိုက်ပါ။

-
-
-

17.3.1.4. Georeferencer အား ပြင်ဆင်ခြင်း (Configure the georeferencer)

-
    -
  • GCP ကိုဩဒိနိတ်တန်ဖိုးများနှင့် ၎င်းတို့၏ ID များကို ဖော်ပြထားမည်/ဖျောက်ထားမည် ကို သတ်မှတ်ပေးနိုင်ပါသည်။

  • -
  • Residual units ၊ pixel နှင့် မြေပုံ ယူနစ်များကိုလည်း ရွေးချယ်နိုင်ပါသည်။

  • -
  • PDF report အတွက် ဘယ်နှင့်ညာ အနားသတ်မျဉ်းကိုသတ်မှတ်ပေးနိုင်သလို PDF မြေပုံအတွက် စာရွက်အရွယ်အစားကိုလည်း သတ်မှတ်ပေးလို့ရပါသည်။

  • -
  • နောက်ဆုံးအနေဖြင့် checkbox Show Georeferencer window docked ကိုလည်း အမှန်ခြစ်ပြီး activate လုပ်ထားလို့ရပါသည်။

  • -
-
-
-

17.3.1.5. Transformation ပြုလုပ်ခြင်း (Running the transformation)

-

GCP များစု‌စည်းပြီး transformation setting များကို သတ်မှတ်ပြီးနောက် georeference လုပ်ထားသည့် raster အသစ်တစ်ခု ဖန်တီးရန် start Start georeferencing -ခလုပ်ကိုနှိပ်ပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/working_with_raster/index.html b/docs/user_manual/working_with_raster/index.html deleted file mode 100644 index cd69aba..0000000 --- a/docs/user_manual/working_with_raster/index.html +++ /dev/null @@ -1,307 +0,0 @@ - - - - - - - 17. Raster Data နှင့် အလုပ်လုပ်ခြင်း — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

17. Raster Data နှင့် အလုပ်လုပ်ခြင်း

-
- -
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/working_with_raster/raster_analysis.html b/docs/user_manual/working_with_raster/raster_analysis.html deleted file mode 100644 index 6392a43..0000000 --- a/docs/user_manual/working_with_raster/raster_analysis.html +++ /dev/null @@ -1,409 +0,0 @@ - - - - - - - 17.2. Raster များအား ဆန်းစစ်လေ့လာခြင်း — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

17.2. Raster များအား ဆန်းစစ်လေ့လာခြင်း

- -
-

17.2.1. Raster တွက်စက် (Raster calculator)

-

Raster menu ထဲရှိ Raster Calculator သည် ရှိနေပြီးသား raster pixel တန်ဖိုးများ၏ အခြေခံတွက်ချက်မှုများကို လုပ်ဆောင်ပေးနိုင်ပါသည်။ (Fig. 17.21 တွင်ကြည့်ပါ) -တွက်ထုတ်ပြီးရလာသည့် ရလာဒ် ကို raster layer အသစ်ထဲတွင်ရေးထားပြီး GDAL-supported format အဖြစ်သိမ်းထားပေးပါတယ်။

-
-../../../_images/raster_calculator.png -
-

Fig. 17.21 Raster ဂဏန်းပေါင်းစက်

-
-
-

Raster bands စာရင်းထဲတွင် အသုံးပြုနိုင်သည့် ထည့်သွင်းထားသော raster layer များအားလုံးပါဝင်ပါသည်။ -Raster expression field တွင် raster တစ်ခုထည့်ရန် Field စာရင်းထဲတွင် ၎င်း၏နာမည်ကို double click နှိပ်ပါ။ -တွက်ချက်မှု expression များ တည်ဆောက်ရန် operator (ပေါင်း၊ နှုတ်၊ မြှောက်၊ စား) များကို အသုံးပြုနိုင်ပါသည် သို့မဟုတ် box ထဲတွင် စာရိုက်ပြီး ရေးနိုင်ပါသည်။

-

Result layer (ရလာဒ် layer) section တွင် ရလာဒ် (output) layer တစ်ခုသတ်မှတ်ပေးရန် အောက်ပါနည်းလမ်းများကို အသုံးပြုနိုင်ပါသည်-

-
    -
  • checkbox Create on-the-fly raster instead of writing layer to disk (ကွန်ပြူတာပေါ်တွင် layer အသစ်တစ်ခုဖန်တီးရေးသားမည့်အစား အလွယ်တကူယာယီပြပေးနိုင်သည့် on-the-fly raster တစ်ခုကို ဖန်တီးပါ)-

    -
      -
    • အမှန်ခြစ်မထားလျှင် output ကို ကွန်ပြူတာထဲတွင် file အသစ်တစ်ခုအဖြစ်သိမ်းဆည်းပေးပါမည်။ Output layer သိမ်းဆည်းပေးမည့်လမ်းကြောင်း နှင့် Output format သတ်မှတ်ပေးရန် လိုအပ်ပါသည်။

    • -
    • အမှန်ခြစ်ထားလျှင် virtual raster layer တစ်ခု ဖန်တီးပေးပါမည်။ ၎င်းသည် ကွန်ပြူတာပေါ်ရှိ file အသစ်တစ်ခုမဟုတ်ပါ။ -ထို virtual layer သည် တွက်ချက်မှုလုပ်ခဲ့သည့် raster များနှင့် ချိတ်ဆက်နေဆဲ ဖြစ်ပြီး ထို မူရင်း raster များကို ဖျက်ခြင်း/နေရာရွှေ့ခြင်းများ ပြုလုပ်လျှင် virtual raster layer သည် အလုပ်လုပ်ခြင်းရပ်တန့်သွားပါမည်။ -Layer name တစ်ခုပေးထားနိုင်ပါသည်။ မဟုတ်လျှင် calculation expression နာမည်ဖြင့် ဖော်ပြနေမည် ဖြစ်ပါသည်။ -Virtual layer ကို project မှ ဖယ်ရှားလိုက်ခြင်းသည် ၎င်းကိုဖျက်လိုက်ခြင်း ဖြစ်ပါသည်။ ဒါမှမဟုတ် အမြဲတမ်းသိမ်းဆည်းထားလိုလျှင် layer ကို right-click နှိပ်ပြီး Export ► Save as… ကို အသုံးပြုနိုင်ပါသည်။

    • -
    -
  • -
  • ထည့်သွင်းထားသည့် (input) raster layer ၏ extent (အတိုင်းအတာပမာဏ) သို့မဟုတ် စိတ်ကြိုက် X, Y တည်နေရာတန်ဖိုးများကို အသုံးပြုပြီး တွက်ချက်မှုပြုလုပ်ချင်သည့်နေရာ၏ Spatial extent (တည်နေရာဆိုင်ရာ extent) ကို သတ်မှတ်ပေးပါ။

  • -
  • Column (အတိုင်) နှင့် row (အတန်း) များ၏အရေအတွက်ကို အသုံးပြုပြီး layer ၏ ကြည်လင်ပြတ်သားမှု (resolution) ကို သတ်မှတ်ပါ။ -အကယ်၍ input layer တွင် မတူညီသည့် resolution ရှိနေပါက တန်ဖိုးများကို nearest neighbor algorithm ဖြင့် resampling ပြုလုပ်မည်ဖြစ်ပါသည်။

  • -
  • checkbox Add result to project ကိုအမှန်ခြစ်ထားလျှင် ရလာသည့် layer သည် legend ဧရိယာတွင် အလိုလိုပေါ်လာပြီး ကြည့်ရှုလို့ရနိုင်ပါသည်။ -ပုံမှန်အားဖြင့် virtual raster များအတွက် အမှန်ခြစ်က ခြစ်ထားပြီးသား ဖြစ်ပါသည်။

  • -
-

Operators section တွင် အသုံးပြုနိုင်သည့် operator များအားလုံးပါဝင်ပါသည်။ Raster calculator expression box တွင် operator တစ်ခုထည့်ရန်အတွက် သင့်တော်သော ခလုတ်ကိုနှိပ်ပါ။ -သင်္ချာတွက်ချက်မှုများ (+, -, *, … ) နှင့် တြီဂိုနိုမေထြီဆိုင်ရာ တွက်ချက်မှုများ (sin, cos, tan, … ) များကိုအသုံးပြုနိုင်ပါသည်။ -အခြေအနေကို ရွေးချယ်တဲ့တွက်ချက်မှုများ (=, !=, <, >=, … ) သည် အမှားအတွက် 0 သို့မဟုတ် အမှန်အတွက် 1 ဆိုသည့် အဖြေ ၂ မျိုးကိုသာပေးပါသည်။ -ထို့ကြောင့် ၎င်းကို တခြား operator များ၊ function များနှင့် ပူးတွဲပြီးအသုံးပြုနိုင်ပါသည်။

-
-

Hint

-

Raster တွက်စက် (Raster calculator) algorithm ကိုလည်းကြည့်ပါ။

-
-
-

17.2.1.1. ဥပမာများ

-

Elevation (မြေမျက်နှာပြင် အနိမ့်အမြင့်) တန်ဖိုးများကို မီတာမှ ပေ စနစ်သို့ပြောင်းလဲခြင်း

-

မီတာတန်ဖိုးဖြင့်ရှိနေသည့် raster တစ်ခုကို ပေ စနစ်ဖြင့်ပြသည့် elevation raster တစ်ခုဖန်တီးခြင်းအတွက် မီတာမှ ပေ စနစ်သို့ ပြောင်းလဲခြင်းတန်ဖိုး (conversion factor) ၃.၂၈ ကို အသုံးပြုဖို့ လိုအပ်ပါသည်။ ရေးရမည့် expression မှာ-

-
"elevation@1" * 3.28
-
-
-

Using a mask (လိုချင်သောအပိုင်းကို ဖြတ်ထုတ်ခြင်း)

-

Raster တစ်ခုမှ လိုချင်သောအပိုင်းများကို ဖြတ်ထုတ်ချင်သည့်အခါ (ဥပမာ - 0 မီတာနှင့်အထက် ပိုမြင့်သောနေရာများကိုသာစိတ်ဝင်စားသောအခါ) အသုံးပြုလိုသည့်အပိုင်းကိုသာဖြတ်ထုတ်ပေးမည့် mask တစ်ခုဖန်တီးပြီး raster ကို ဖြတ်ထုတ်လို့ရပါသည်။ -ရေးရမည့် expression မှာ-

-
("elevation@1" >= 0) * "elevation@1"
-
-
-

တခြားနည်းဖြင့်ပြောရရင် 0 နှင့်အထက်တန်ဖိုးရှိသည့် cell (pixel) တိုင်းအတွက် မူရင်းတန်ဖိုးကို ၁ ဖြင့်မြှောက်ပြီး အဖြေကို ၁ ဖြစ်အောင်လုပ်ပေးပါသည်။ -မဟုတ်လျှင် တန်ဖိုးသည် 0 ပဲဖြစ်နေပါမည်။ ဒီနည်းဖြင့် ဖြတ်ထုတ်မည့် mask ကို လုပ်နေစဉ်မှာပဲ အလိုအလျောက် (ယာယီ) ဖန်တီးလိုက်ပါသည်။

-
("elevation@1" >= 0) * "elevation@1"
-
-
-

Raster တစ်ခုကို အတန်းအစားခွဲခြင်း

-

Raster တစ်ခုကို အတန်းစားခွဲလိုလျှင် ဥပမာ - elevation အတန်းအစား ၂ မျိုးခွဲခြားလိုလျှင် (မီတာ၅၀အောက် နှင့် မီတာ၅၀နှင့်အထက်) raster မှာ ၁ နှင့် ၂ ဆိုပြီး တန်ဖိုးနှစ်ခုထွက်လာစေရန် အောက်ပါ expression ကို အသုံးပြုနိုင်ပါသည်-

-
("elevation@1" < 50) * 1 + ("elevation@1" >= 50) * 2
-
-
-

တခြားနည်းဖြင့်ပြောရရင် တန်ဖိုး ၅၀ အောက်ရောက်နေသော cell (pixel) တိုင်းကို တန်ဖိုး ၁ အဖြစ်သတ်မှတ်ပေးပါသည်။ တန်ဖိုး ၅၀ နှင့်အထက်ရှိနေသော cell အားလုံးကို တန်ဖိုး ၂ အဖြစ်သတ်မှတ်ပေးပါသည်။

-

သို့မဟုတ် IF operator ကိုလည်း အသုံးပြုနိုင်ပါသည်။

-
if ( elevation@1 < 50 , 1 , 2 )
-
-
-
-
-
-

17.2.2. Raster များအားချိန်ညှိခြင်း (Raster Alignment)

-

ဤ tool တွင် raster အများကြီးကို တစ်ပြိုင်တည်း ထည့်နိုင်ပြီး အားလုံးကိုပြည့်စုံစွာ ချိန်ညှိပေးနိုင်ပါသည်။ ညှိပေးသောအရာများမှာ-

-
    -
  • CRS တူညီသွားစေရန် reproject လုပ်ပေးခြင်း

  • -
  • Cell အရွယ်အစားတူညီသွားစေရန် resample လုပ်ပေးခြင်းနှင့် grid ထဲတွင် offset လုပ်ပေးခြင်း

  • -
  • အလုပ်လုပ်မည့်နေရာအား တူညီအောင်ပိုင်းဖြတ်ပေးခြင်း

  • -
  • လိုအပ်လျှင် တန်ဖိုးများကို စကေးပြန်ညှိပေးခြင်း တို့ဖြစ်ပါသည်။

  • -
-

Raster များအားလုံးကို file အသစ်များအဖြစ် သိမ်းဆည်းထားပေးပါမည်။

-

ပထမဆုံးအနေဖြင့် Raster ► Align Raster… မှ tool များကိုဖွင့်ပြီး QGIS ထဲတွင်ရှိနေပြီးသား raster တစ်ခုကိုရွေးချယ်ရန် symbologyAdd Add new raster ခလုတ်ကို နှိပ်ပါ။ -Alignment ပြုလုပ်ပြီးနောက် raster ကို သိမ်းဆည်းထားရန် output file တစ်ခုရွေးချယ်ပါ။ -Cell အရွယ်အစားအရ တန်ဖိုးများကို စကေးပြန်ပြောင်းရန်`လိုအပ်လျှင် resampling နည်းလမ်းကို ရွေးချယ်ပါ။ Resampling နည်းလမ်းများမှာ- (:numref:`figure_raster_align_edit ပုံတွင်ကြည့်ပါ)

-
    -
  • Nearest Neighbor

  • -
  • Bilinear (2x2 kernel)

  • -
  • Cubic (4x4 kernel) - လေးထောင့်တုံး Convolution ခန့်မှန်းခြင်း

  • -
  • Cubic B-Spline (4x4 kernel) - လေးထောင့်တုံး B-Spline ခန့်မှန်းခြင်း

  • -
  • Lanczos (6x6 kernel) - Lanczos windowed sinc interpolation

  • -
  • Average - NODATA မဟုတ်တဲ့ pixel တွေအားလုံး၏ ပျမ်းမျှကို တွက်ချက်ခြင်း

  • -
  • Mode - နမူနာ point အားလုံး၏ မကြာခဏ ဖော်ပြတတ်သော တန်ဖိုးကို ရွေးချယ်ခြင်း

  • -
  • NODATA မဟုတ်သော piexl များအားလုံး၏ MaximumMinimumMedianeFirst Quartile (Q1) သို့မဟုတ် Third Quartile (Q3)

  • -
-
-../../../_images/raster_align_edit.png -
-

Fig. 17.22 Raster Resampling များရွေးချယ်ခြင်း

-
-
-

အဓိက Align raster dialog ထဲတွင် raster layer များ၏ စာရင်းမှ Edit file settings (file setting များတည်းဖြတ်ပြင်ဆင်ခြင်း) သို့မဟုတ် -symbologyRemove Remove an existing file (ရှိနေပြီးသား file တစ်ခုကိုဖယ်ရှားခြင်း) တို့ကိုလုပ်ဆောင်နိုင်ပါသေးသည်။ တစ်ခုထက်ပိုသည့် ရွေးချယ်စရာများလည်း ရှိပါသေးသည်- (Fig. 17.23 တွင်ကြည့်ပါ)

-
    -
  • Reference Layer ကို ရွေးချယ်ပါ၊

  • -
  • CRS အသစ်တစ်ခုသို့ ပြောင်းလဲပါ၊

  • -
  • မတူညီသည့် Cell အရွယ်အစား တစ်ခုကိုပြောင်းသုံးပါ၊

  • -
  • မတူညီသည့် Grid Offset တစ်ခုကိုပြောင်းသုံးပါ၊

  • -
  • Clip to Extent (Extent အတိုင်း ဖြတ်ထုတ်ခြင်း) - ကိုယ်ကသတ်မှတ်‌ပေးသည့် extent ဖြစ်နိုင်သလို layer တစ်ခု၏ extent သို့မဟုတ် map canvas ၏ extent လည်း ဖြစ်နိုင်ပါသည်၊

  • -
  • Output Size (ရလာဒ်၏အရွယ်အစား)၊

  • -
  • Add aligned raster to the map canvas (Map canvas ထဲသို့ align ပြုလုပ်ပြီးသား raster များထည့်ခြင်း)

  • -
-
-../../../_images/raster_align.png -
-

Fig. 17.23 Raster များအား Alignment ပြုလုပ်ခြင်း

-
-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/working_with_raster/raster_properties.html b/docs/user_manual/working_with_raster/raster_properties.html deleted file mode 100644 index 66e40a9..0000000 --- a/docs/user_manual/working_with_raster/raster_properties.html +++ /dev/null @@ -1,864 +0,0 @@ - - - - - - - 17.1. Raster ဂုဏ်သတ္တိများပြ Dialog (Raster Properties Dialog) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

17.1. Raster ဂုဏ်သတ္တိများပြ Dialog (Raster Properties Dialog)

- -

Raster layer တစ်ခုအတွက် property များကို ကြည့်ရန်နှင့် သတ်မှတ်ပေးရန်အတွက် မြေပုံရည်ညွှန်းချက်ထဲရှိ layer name ပေါ်တွင် double click နှိပ်ပါ သို့မဟုတ် layer name ပေါ်ကို right-click နှိပ်ပြီး ပေါ်လာသော menu မှ Properties ကိုရွေးပါ။ ထိုသို့ နှိပ်လိုက်ပါက Raster Layer Properties dialog ပွင့်လာပါမည်။

-

Dialog ထဲတွင် tab များစွာရှိပါသည်-

- - - - - - - - - - - - - - - - - - - - - - - -

metadata Information

system Source

symbology Symbology[1]

transparency Transparency[1]

rasterHistogram Histogram[1]

rendering Rendering

temporal Temporal

elevationscale Elevation

pyramids Pyramids

editMetadata Metadata

legend Legend

overlay QGIS Server

External plugins[2] tabs

-

[1] Layer styling panel တွင်လည်းရရှိနိုင်ပါသည်။

-

[2] :ref:` အပြင်မှထည့်သွင်းထားသည့် plugins <plugins>` တွေကိုလည်း ဤ dialog တွင် tab တွေထည့်ထားလို့ရပါသည်။ ဤစာအုပ်ထဲမှာတော့ အဆိုပါအကြောင်းအရာတွေ ထည့်ရေးမထားပါဘူး။ ၎င်းတို့၏ သီးသန့်စာတမ်းများကို ကိုးကားပါ။

-
-

Tip

-

Live update rendering

-

Layer အပြင်အဆင်ရင်ပြုလုပ်ရန်နေရာ (Layer Styling Panel) က Layer properties dialog ရဲ့ အသုံးများသည့် feature များကို ထောက်ပံ့ပေးပြီး layer စတိုင်များပြင်ဆင်ခြင်းကို ပိုမိုမြန်ဆန်စေရုံမကဘဲ map canvas ထဲကအပြောင်းအလဲများကို ကြည့်ရှုရာတွင် အသုံးဝင်သည့် widget တစ်ခုဖြစ်ပါသည်။

-
-
-

Note

-

ထည့်မြှုပ်ထားသော layer များ (embedded layers) (ပြင်ပ project များမှ layer များကို ထည့်သွင်းခြင်း (Embedding layers from external projects) တွင်ကြည့်ပါ) ၏ property များဖြစ်သည့် symbology ၊ label ၊ actions ၊ default values ၊ forms များကို -မူရင်း project file ကနေ ဆွဲထုတ်သည့်အတွက် လုပ်ဆောင်နေစဉ် ရပ်တန့်သွားမှုများ မဖြစ်ပေါ်စေရန် ထို layer များအတွက် layer properties dialog ကို အသုံးမပြုနိုင်ပါ။

-
-
-

17.1.1. သတင်းအချက်အလက်ဆိုင်ရာ ဂုဏ်သတ္တိများ (Information Properties)

-

metadata Information သည် ဖတ်ရှုရုံအတွက်သာဖြစ်ပြီး လက်ရှိ layer ရဲ့ metadata နှင့် အကျဉ်းချုပ်သတင်းအချက်အလက်ကို အမြန်ကြည့်ရှုနိုင်သည့် စိတ်ဝင်စားစရာနေရာတစ်ခုဖြစ်ပါသည်။ -ကြည့်ရှုနိုင်သော သတင်းအချက်လက်များမှာ -

-
    -
  • Project ထဲရှိနာမည် ၊ file များသိမ်းထားသည့်လမ်းကြောင်း ၊ auxiliary file (တွဲဖက်ဖိုင်) များစာရင်း ၊ နောက်ဆုံးသိမ်းဆည်းခဲ့သော အချိန်နှင့်အရွယ်အစား၊ data ဖန်တီးသူ စသည့် အခြေခံအချက်လက်များ၊

  • -
  • Data ဖန်တီးသူရဲ့ ထည့်သွင်းခဲ့တဲ့ အချက်အလက်ပေါ်မူတည်ပြီး အကျယ်အဝန်း၊ အကျယ်နှင့်အမြင့်၊ data အမျိုးအစားများ၊ GDAL driver နှင့် band များ၏ ကိန်းဂဏန်းများ၊

  • -
  • Coordinate Reference System - နာမည်၊ ယူနစ်များ၊ နည်းလမ်း၊ တိကျမှု၊ အညွှန်း (ကိန်းဂဏန်း သို့မဟုတ် ကွဲပြားမှုများ)

  • -
  • Layer proprties မှ ဖတ်ရှုနိုင်သည့် data အမျိုးအစား၊ အကျယ်အဝန်း၊ အကျယ်/အမြင့်၊ ချုံ့ထားမှု၊ pixel အရွယ်အစား၊ band များရဲ့ ကိန်းဂဏန်းများ၊ column များအရေအတွက်၊ raster ရဲ့ row (အတန်း)များနှင့် no-data တန်ဖိုးများ၊

  • -
  • filled metadata ကနေရယူထားသည့် အသုံးပြုနိုင်စွမ်း၊ အကျယ်အဝန်း၊ ချိတ်ဆက်မှုများ၊ အဆက်အသွယ်လိပ်စာများ၊ သမိုင်းကြောင်းများ တို့ဖြစ်ပါသည်။

  • -
-
-
-

17.1.2. မူလရင်းမြစ်၏ ဂုဏ်သတ္တိများ (Source Properties)

-

system Source tab သည် ရွေးချယ်ထားသော raster ရဲ့ အခြေခံသတင်းအချက်လက်များကို ဖော်ပြပေးပါသည်။ ဖော်ပြပေးသော အချက်အလက်များမှာ-

- -
-../../../_images/rasterPropertiesDialog.png -
-

Fig. 17.1 Raster Layer Properties - Source Dialog

-
-
-
-
-

17.1.3. သင်္ကေတ ဂုဏ်သတ္တိများ (Symbology Properties)

-

Raster layer ၏ symbology tab တွင် မတူညီသည့် အပိုင်း ၃ ပိုင်းရှိပါသည်-

-
    -
  • အသုံးပြုမည့် render (အရောင်ချယ်ခြင်း၊ အမြင်ပြင်ဆင်ခြင်းများ) အမျိုးအစားကို ထိန်းချုပ်ရန်အတွက် Band rendering

  • -
  • Render data ပေါ်တွင် effect များထည့်ရန်အတွက် Layer rendering

  • -
  • မြေပုံပေါ်တွင် rendering လုပ်ခြင်းကို အကောင်းဆုံးဖြစ်စေရန်အတွက် Resampling နည်းလမ်းများ

  • -
-
-

17.1.3.1. Band rendering (Band များကို Rendering ပြုလုပ်ခြင်း)

-

QGIS တွင် Render types (Render အမျိုးအစား) အမျိုးမျိုးရှိပါသည်။ အသုံးပြုမည့် data အမျိုးအစားနှင့် မီးမောင်းထိုးပြချင်သော သတင်းအချက်အလက်ပေါ်မူတည်ပြီး renderer အမျိုးအစားကို ရွေးချယ်နိုင်ပါသည်။

-
    -
  1. Multiband color - File တွင် များပြားသော band များပါဝင်လျှင် (ဥပမာ - band အများကြီးပါသော ဂြိုလ်တုဓာတ်ပုံ)

  2. -
  3. Paletted/Unique values - Indexed palette တစ်ခုဖြင့် band တစ်ခုတည်းပါသော file များအတွက် (ဥပမာ - digital topographic မြေပုံများ) သို့မဟုတ် raster layer များ rendering လုပ်ရန်အတွက် palette များကို ယေဘုယျအသုံးပြုခြင်းအတွက်

  4. -
  5. Singleband gray - ဓာတ်ပုံရဲ့ band တစ်ခုတည်းကို မီးခိုးရောင်အဖြစ် ပြသပေးပါသည်။ File သည် band အများကြီးလည်း မပါသလို paletted လည်းမဟုတ်လျှင် QGIS က ဤ render နည်းကို အသုံးပြုပါသည်။ (ဥပမာ - မြေမျက်နှာသွင်ပြင် အနိမ့်အမြင့်များပြသောမြေပုံ)

  6. -
  7. Singleband pseudocolor - တစ်ဆက်တည်းဖြစ်နေသည့် palette (continuous palette) သို့မဟုတ် အ‌ရောင်မြေပုံများအတွက် ဤ renderer ကို အသုံးပြုနိုင်ပါသည်။ (ဥပမာ - ပင်လယ်ရေမျက်နှာပြင် အနိမ့်အမြင့်ပြ မြေပုံ)

  8. -
  9. Hillshade - Band တစ်ခုမှ hillshade ဖန်တီးသည့်အခါ အသုံးပြုပါသည်။

  10. -
  11. Contours - Raster band တစ်ခုအတွက် ကွန်တိုများ (အနိမ့်အမြင့်ပြမျဉ်းများ) ကို on the fly (အလျှင်အမြန်/ချက်ချင်း) ဖန်တီးသည့်အခါတွင် အသုံးပြုပါသည်။

  12. -
-
-

Band မျိုးစုံပြအရောင် (Multiband color)

-

Band မျိုးစုံဖြင့် အရောင်စုံမြေပုံပြင်ဆင်ခြင်းတွင် ဓာတ်ပုံမှ band ၃ ခုကို ရွေးချယ်ပြီး အနီ၊ အစိမ်း သို့မဟုတ် အပြာ အဖြစ် အသုံးပြုပါသည်။ Raster ၏ band တစ်ခုချင်းဆီအတွက် Min နှင့် Max တန်ဖိုးများကို အလိုလျောက် တွက်ထုတ်ပြီး သင့်တော်သော အရောင်များကိုထည့်ပေးပါသည်။ တန်ဖိုးများကို Min/Max Value Settings အပိုင်းတွင် ထိန်းချုပ်နိုင်ပါသည်။

-

အရောင်ကွဲပြားထင်ရှားမှုမြှင့်တင်ခြင်း (Contrast enhancement) ကိုလည်းအသုံးပြုနိုင်ပါသေးသည်။ နည်းလမ်းများမှာ - -‘ဘာမှမလုပ်ဘဲအရှိအတိုင်းထားခြင်း (No enhancement)’ ၊ ‘အနည်းဆုံးနှင့်အများဆုံးတန်ဖိုးများပေါ်မူတည်ပြီး ဖြန့်ထုတ်ခြင်း (Stretch to MinMax)’ ၊ ‘ဖြန့်ထုတ်ပြီးနောက် အနည်းဆုံးနှင့်အများဆုံးတန်ဖိုးများကိုဖြတ်ထုတ်ခြင်း (Stretch and clip to MinMax)’ နှင့် ‘အနည်းဆုံးအများဆုံးတန်ဖိုးများကိုဖြတ်ထုတ်ခြင်း (Clip to min max)’ တို့ဖြစ်ပါသည်။

-
-

Note

-

အရောင်ကွဲပြားထင်ရှားမှုမြှင့်တင်ခြင်း (Contrast enhancement)

-

GRASS raster များကိုထည့်သောအခါ QGIS က အ‌ရောင်ကွဲပြားမှုမြှင့်တင်ခြင်းအတွက် Stretch to min max ကို အလိုလျောက် အသုံးပြုပါလိမ့်မည်။

-
-
-../../../_images/rasterMultibandColor.png -
-

Fig. 17.2 Raster Symbology - Multiband color rendering (Multiband color rendering ပြုလုပ်ခြင်း)

-
-
-
-

Tip

-

Band မျိုးစုံပါသော raster တစ်ခုရဲ့ band တစ်ခုတည်းကို ကြည့်ရှုခြင်း (Viewing a Single Band of a Multiband Raster)

-

Band မျိုးစုံပါသော raster တစ်ခုရဲ့ band တစ်ခုတည်းကို (ဥပမာ - အနီရောင်) ကြည့်လိုလျှင် အစိမ်းနှင့်အပြာ band ကို Not Set ကိုထားရမည်လို့ ထင်ကောင်းထင်ပါလိမ့်မည်။ -သို့သော် အဖြစ်သင့်ဆုံးနည်းလမ်းသည် ဓာတ်ပုံကို Singleband gray သို့ သတ်မှတ်လိုက်ပြီး အနီရောင် band ကို Gray band အဖြစ်ထားလိုက်ခြင်း ဖြစ်ပါသည်။

-
-
-
-

တစ်ခုတစ်ရောင် (Paletted/Unique values)

-

အရောင်ဇယားပါဝင်သော band တစ်ခုတည်းဖြစ်သည့် ဓာတ်ပုံများကို ပြသသော ပုံမှန်နည်းလမ်းဖြစ်ပါသည်။ ဤပုံများတွင် pixel တန်ဖိုးတစ်ခုချင်းစီတိုင်းကို အရောင်သတ်မှတ်ပေးပါသည်။ ဓာတ်ပုံကို စထည့်လိုက်တာနှင့် ကျပန်းအရောင်တွဲစပ်မှုကို အလိုလျောက်ထည့်ပေးပါသည်။

-

ဤနည်းလမ်းကို raster band အမျိုးအစားအားလုံးအတွက် အသုံးပြုနိုင်ပြီး raster တန်ဖိုးတစ်ခုကို အရောင်တစ်မျိုးသတ်မှတ်ပေးပါသည်။

-

အရောင်ပြောင်းလဲလိုလျှင် အရောင်ပေါ်တွင် double-click နှိပ်လိုက်သည်နှင့် အရောင်ရွေးချယ်ပါ (Select color) ဆိုတဲ့ dialog ပေါ်လာပါမည်။

-

ဘယ်အရောင်က ဘာအမျိုးအစား ဖြစ်ပါသည်ဆိုသည့် အညွှန်းကိုလည်း သတ်မှတ်ပေးလို့ရပါသည်။ သတ်မှတ်ပေးထားသော အညွှန်းသည် raster layer ရဲ့ ရည်ညွှန်းချက်တွင် ပေါ်နေပါလိမ့်မည်။

-

အရောင်ဇယားအတွင်းရှိ ရွေးချယ်ထားသည့် row များပေါ်တွင် right-click နှိပ်လိုက်သည့်အခါ menu တစ်ခုပေါ်လာပါလိမ့်မည်-

-
    -
  • Change Color… (ရွေးချယ်ထားသောအရာကို အရောင်ပြောင်းလဲပါ)

  • -
  • Change Opacity… (ရွေးချယ်ထားသောအရာကို ဖောက်ထွင်းမြင်နိုင်မှုပြောင်းလဲပါ)

  • -
  • Change Label… (ရွေးချယ်ထားသောအရာကို အညွှန်းပြောင်းလဲပါ)

  • -
-
-../../../_images/rasterPalettedUniqueValue.png -
-

Fig. 17.3 Raster သင်္ကေတဆိုင်ရာ - Paletted unique value rendering

-
-
-

အရောင်မြေပုံ (color map) ၏ ညာဘက်အောက်က (Advanced options) နှိပ်လိုက်ပါက pulldown menu တွင် သိမ်းထားသော file ကို color map ထဲသို့ထည့်ခြင်း (Load Color Map from File…) နှင့် Color map ကို file အဖြစ်သိမ်းထားခြင်း (Export Color Map to File…) နှင့် GIS ထဲက layer တစ်ခုဆီကနေ class များကို ထည့်သွင်းခြင်း (Load Classes from Layer) တို့ လုပ်ဆောင်နိုင်ပါသည်။

-
-
-

မီးခိုးရောင်များဖြင့်ပြသသော band တစ်ခု (Singleband gray)

-

ဤ rendering နည်းလမ်းသည် Color gradient - ‘အမဲကနေအဖြူ’ သို့မဟုတ် ‘အဖြုကနေအမဲ’ ဖြင့် band တစ်မျိုးတည်းကို အသုံးပြုပါသည်။ -Min/Max Value Settings (အနည်းဆုံး/အများဆုံး) ထဲတွင် အရောင်များအတွက် (Min (အနည်းဆုံး) and Max (အများဆုံး)) တန်ဖိုးများ ပြောင်းလဲနိုင်ပါသည်။

-

Contrast enhancement (အရောင်ကွဲပြားထင်ရှားမှုမြှင့်တင်ခြင်း) နည်းလမ်းကိုလည်း အသုံးပြုလို့ရပါသည်။ နည်းလမ်းများမှာ - -‘ဘာမှမလုပ်ဘဲအရှိအတိုင်းထားခြင်း (No enhancement)’ ၊ ‘အနည်းဆုံးနှင့်အများဆုံးတန်ဖိုးများပေါ်မူတည်ပြီး ဖြန့်ထုတ်ခြင်း (Stretch to MinMax)’ ၊ ‘ဖြန့်ထုတ်ပြီးနောက် အနည်းဆုံးနှင့်အများဆုံးတန်ဖိုးများကိုဖြတ်ထုတ်ခြင်း (Stretch and clip to MinMax)’ နှင့် ‘အနည်းဆုံးအများဆုံးတန်ဖိုးများကိုဖြတ်ထုတ်ခြင်း (Clip to min max)’ တို့ဖြစ်ပါသည်။

-
-../../../_images/rasterSingleBandGray.png -
-

Fig. 17.4 Raster သင်္ကေတဆိုင်ရာ - Singleband gray rendering

-
-
-

ရွေးချယ်ထားသည့် color gradient (အရောင်အဆင့်ဆင့်) ပေါ်မူတည်ပြီး pixel များကို အရောင်သတ်မှတ်ပေးခြင်းဖြစ်ပြီး layer ရဲ့ ရည်ညွှန်းချက်တွင် (Layers panel ထဲနှင့် layout legend -item ထဲ) တစ်ဆက်တည်းဖြစ်နေသည့် color ramp (အရောင်အစုအဖွဲ့) ဖြင့် ပြသပါသည်။ Setting များကိုပြင်ဆင်လိုလျှင် Legend settings… ကိုနှိပ်ပါ။ Raster ရည်ညွှန်းချက်များကို ပြင်ဆင်ခြင်း (Customize raster legend) တွင်အသေးစိတ်ဖတ်ရှုနိုင်ပါသည်။

-
-
-

အ‌ရောင်တုဖြင့်ပြသသော band တစ်ခု (Singleband pseudocolor)

-

တစ်ဆက်တည်းဖြစ်နေသည့်အရောင်အစဉ် (continuous palette) ပါဝင်ပြီး band တစ်ခုတည်းပါရှိသည့် file များအတွက် rendering option တစ်ခုဖြစ်ပါသည်။ Multiband raster တစ်ခု၏ band တစ်ခုအတွက် color map များဖန်တီးရာတွင်လည်း အသုံးပြုနိုင်ပါသည်။

-
-../../../_images/rasterSingleBandPseudocolor.png -
-

Fig. 17.5 Raster သင်္ကေတဆိုင်ရာ - Singleband pseudocolor rendering

-
-
-

Layer တစ်ခု၏ band နှင့် values range (တန်ဖိုးအတိုင်းအတာ) အသုံးပြုပြီး အတန်းအစား (classes) များအတွင်း pixel များအတွက် ကိုယ်စားပြုအရောင်များကို interpolate (ဖြည့်စွက်ထည့်သွင်းခြင်း) နှင့် သတ်မှတ်ခြင်းများကို လုပ်ဆောင်နိုင်ပါသည်။ Color ramp shader အတန်းအစားခွဲခြားခြင်း (Color ramp shader classification) တွင်ထပ်မံဖတ်ရှုနိုင်ပါသည်။

-

ရွေးချယ်ထားသည့် color ramp ပေါ်မူတည်ပြီး pixel များကို အရောင်သတ်မှတ်ပေးခြင်းဖြစ်ပြီး layer ရဲ့ ရည်ညွှန်းချက်တွင် (Layers panel ထဲနှင့် layout legend -item ထဲ) တစ်ဆက်တည်းဖြစ်နေသည့် color ramp ဖြင့် ပြသပါသည်။ Setting များကိုပြင်ဆင်လိုလျှင် Legend settings… ကိုနှိပ်ပါ။ Raster ရည်ညွှန်းချက်များကို ပြင်ဆင်ခြင်း (Customize raster legend) တွင်အသေးစိတ်ဖတ်ရှုနိုင်ပါသည်။

-
-
-

တောင်အရိပ် (Hillshade)

-

Hillshading (တောင်အရိပ်များထည့်ခြင်း) ကိုအသုံးပြုပြီး raster layer ၏ band တစ်ခုကို rendering ပြုလုပ်ပေးပါသည်။

-
-../../../_images/rasterHillshade.png -
-

Fig. 17.6 Raster သင်္ကေတဆိုင်ရာ - Hillshade rendering

-
-
-

ရွေးချယ်စရာနည်းလမ်းများမှာ -

-
    -
  • Band - Raster band ကို အသုံးပြုခြင်း။

  • -
  • Altitude - အလင်းရောင်အရင်းအမြစ်၏အမြင့်ထောင့် (ပုံမှန်ဆိုလျှင် ၄၅° ဖြစ်ပါသည်)။

  • -
  • Azimuth - အလင်းရောင်အရင်းအမြစ်၏ မြောက်အရပ်မှလက်ယာရစ်တိုင်း၍ ရလာသော ထောင့် (Azimuth) (ပုံမှန်ဆိုလျှင် ၃၁၅° အနောက်မြောက်ထောင့် ဖြစ်ပါသည်)။

  • -
  • Z Factor - Raster ရဲ့မူရင်းအမြင့်တန်ဖိုးများကို ဆတိုးမြှောက်ပေးသော တန်ဖိုးဖြစ်သည် (ပုံမှန်ဆိုလျှင် ၁ ဖြစ်သည်၊ မြေမျက်နှာသွင်ပြင်က ပြင်ညီအရမ်းဆန်နေလျှင် ၁ ထက်ပိုကြီးသော ဂဏန်းကို အသုံးပြုသင့်ပါသည်)။

  • -
  • checkbox Multidirectional - အရပ်မျက်နှာဘက်ပေါင်းစုံမှ တောင်အရိပ်ဖန်တီးခြင်းတွင် အသုံးပြုပါသည် (ပုံမှန်ဆိုလျှင် ၎င်းလုပ်ဆောင်ချက်ကို ပိတ်ထားပါသည်)။

  • -
-
-
-

ကွန်တိုများ (Contours)

-

ဤ renderer ကို မူရင်း raster band မှ တွက်ချက်ပြီး ကွန်တိုမျဉ်းများ ဖန်တီးရာတွင် အသုံးပြုပါသည်။

-
-../../../_images/rasterContours.png -
-

Fig. 17.7 Raster Symbology - Contours rendering (ကွန်တိုမျဉ်းများ Rendering ပြုလုပ်ခြင်း)

-
-
-

ရွေးချယ်စရာနည်းလမ်းများမှာ -

-
    -
  • Input band - အသုံးပြုမည့် Raster band၊

  • -
  • Contour interval - ကပ်လျှက်ရှိသောကွန်တိုမျဉ်း နှစ်ခုကြား အကွာအဝေး၊

  • -
  • Contour symbol - ကွန်တိုမျဉ်း များအတွက် အသုံးပြုရန် symbol (သင်္ကေတ)၊

  • -
  • Index contour interval - ကပ်လျှက်ရှိသော index contours နှစ်ခုကြား အကွာအဝေး။ Index cotours ဆိုသည်မှာ ရှာဖွေရ/ဖတ်ရလွယ်ကူစေရန် ပိုပြီးထင်ရှားအောင် အခြားကွန်တိုမျဉ်းများထက် အရောင်ပိုထင်းထားပြီး အမြင့်တန်ဖိုးကိုလည်း မျဥ်းပေါ်မှာ ရေးသားဖော်ပြထားပါသည်။

  • -
  • Index contour symbol - Index contour lines များအတွက် အသုံးပြုသော symbol ၊

  • -
  • Input downscaling - အသုံးပြုမည့် data ဘယ်လောက်ထိ ပမာဏလျှော့ချမလဲဆိုသည့်တန်ဖိုး ဖြစ်ပါသည်။ (ပုံမှန်အားဖြင့် 4.0 ဖြစ်ပါသည်)

    -

    ဥပမာအားဖြင့် အသုံးပြုသော raster နှင့် ထွက်လာမည့် raster အရွယ်အစားကို အတူတူထားပြီး ကွန်တိုမျဉ်းများကို ဖန်တီးမည်ဆိုလျှင် ကွန်တိုမျဉ်းတွေ အများကြီးရလာမှာဖြစ်ပြီး အရမ်းကိုပြွတ်သိပ်နေမည်ဖြစ်ပါသည်။ ဤသို့ ပြွတ်သိပ်နေမှု မဖြစ်စေရန် မူရင်း raster ကို ကြည်လင်ပြတ်သားမှု (resolution) လျော့ချပြီး အသုံးပြုရလွယ်ကူအောင်လုပ်တဲ့ တန်ဖိုးကို “downscale” factor ဟုခေါ်ပါသည်။ အကျယ် 1000 x 500 ရှိတဲ့ raster ပုံကို downscale တန်ဖိုး ၁၀ အသုံးပြုမည်ဆိုလျှင် မူရင်း raster ကို 100 x 50 အနေနဲ့ပဲအသုံးပြုမှာဖြစ်ပါသည်။ Downscale ဂဏန်းတန်ဖိုး ပိုကြီးလေလေ ကွန်တူမျဉ်းများ လျော့နည်းသွားပြီး ကိုင်တွယ်ရတာ ပိုလွယ်ကူလေလေ ဖြစ်ပါသည် (သို့သော် အားနည်းချက်အနေဖြင့် တချို့အသေးစိတ်တန်ဖိုးများ ပျောက်ကွယ်သွားပါမည်)။

    -
  • -
-
-
-

အနည်းဆုံးနှင့် အများဆုံးတန်ဖိုးများ သတ်မှတ်ခြင်း (Setting the min and max values)

-

ပုံမှန်အားဖြင့် QGIS သည် raster band အားလုံး၏ အနည်းဆုံး နှင့် အများဆုံး တန်ဖိုးများကို တွက်ထုတ်ပေးပါသည်။ အရမ်းနိမ့်လွန်း/မြင့်လွန်းသော တန်ဖိုးများသည် raster ကို ပုံဖော်ပြသခြင်း လုပ်ဆောင်သည့်နေရာတွင် အမှားများ၊ အခက်အခဲများ ဖြစ်စေနိုင်ပါသည်။ Min/Max Value Settings ကိုအသုံးပြုပြီး ပုံဖော်ပြသခြင်းကို လွယ်ကူအောင်လုပ်နိုင်ပါသည်။

-
-../../../_images/rasterMinMaxValues.png -
-

Fig. 17.8 Raster Symbology - အနည်းဆုံး နှင့် အများဆုံး တန်ဖိုးများ Settings

-
-
-

ရွေးချယ်စရာနည်းလမ်းများမှာ -

-
    -
  • radioButtonOff User defined (အသုံးပြုသူမှသတ်မှတ်သော) - Band များ၏ မူရင်း အနည်းဆုံး နှင့် အများဆုံး တန်ဖိုးများကို ပြင်ဆင်ရေးသားနိုင်ပါသည်။

  • -
  • radioButtonOff Cumulative count cut (အစုအရေအတွက်အရဖြတ်တောက်ခြင်း) - အစွန်းရောက်တန်ဖိုးများ (outliers) ကို ဖျက်ပေးသည်။ စံသတ်မှတ်ထားသည့် တန်ဖိုးအတိုင်းအတာမှာ ၂% မှ ၉၈% ထိဖြစ်ပြီး လိုအပ်သလိုလည်း ပြင်ဆင်နိုင်ပါသည်။

  • -
  • radioButtonOn Min / max (အနည်းဆုံး/အများဆုံး) - ဓာတ်ပုံ၏ band တွင် ပါဝင်လာသည့် တန်ဖိုးအတိုင်းအတာတစ်ခုလုံးကို အသုံးပြုပါသည်။

  • -
  • radioButtonOff Mean +/- standard deviation x (ပျမ်းမျှစံသွေဖယ်ကိန်း) - စံသွေဖယ်မှု သို့မဟုတ် များစွာသော စံသွေဖယ်မှု များအတွင်းကျရောက်သော တန်ဖိုးများကိုသာ အသုံးပြုသော အရောင်ဇယား တစ်ခုကိုဖန်တီးပေးပါသည်။ -Raster rendering ကို ထိခိုက်နိုင်သော ပုံမှန်မဟုတ်သည့် ကြီးမားသောတန်ဖိုးများရှိသည့် cell တစ်ခု သို့မဟုတ် နှစ်ခုကို ပါဝင်နေသည့်အခါ ဒီနည်းလမ်းသည် အသုံးဝင်ပါသည်။

  • -
-

Band များရဲ့ အနည်းဆုံးနှင့် အများဆုံးတန်ဖိုးများကို တွက်ချက်ခြင်းများသည် အောက်ပါတို့ကို အခြေခံပါသည်-

-
    -
  • Statistics extent (Statistics အကျယ်အဝန်း) - Whole raster (Raster တစ်ခုလုံး)Current canvas (လက်ရှိမြင်နေရသော canvas အကျယ်) သို့မဟုတ် Updated canvas (အသစ်နေရာရွှေ့လိုက်သည့် canvas အကျယ်) တို့အတွက် အသုံးပြုနိုင်ပါသည်။ -Updated canvas (အသစ်နေရာရွှေ့လိုက်သည့် canvas အကျယ်) ဆိုသည်မှာ rendering အတွက် အသုံးပြုသော အနည်းဆုံး/အများဆုံး တန်ဖိုးများသည် canvas ရဲ့ အကျယ်အဝန်းအတိုင်း ပြောင်းလဲနေခြင်းကို ဆိုလိုပါသည်။

  • -
  • Accuracy (တိကျမှု) - ခန့်မှန်း (ပိုမြန်) သို့မဟုတ် အရှိအတိုင်း (ပိုနှေး) ဖြစ်နိုင်ပါသည်။

  • -
-
-

Note

-

တချို့ setting များအတွက် အမှန်တကယ်ရှိသည့် အနည်းဆုံး/အများဆုံး တန်ဖိုးများကို ဖော်ပြရန် layer properties dialog မှ Apply ကို နှိပ်ပေးရန် လိုအပ်ပါသည်။

-
-
-
-

Color ramp shader အတန်းအစားခွဲခြားခြင်း (Color ramp shader classification)

-

Scalar dataset (raster သို့မဟုတ် mesh contour) များကို အတန်းအစားခွဲခြားခြင်းနှင့် ကိုယ်စားပြုခြင်းများအတွက် ဒီနည်းလမ်းကို အသုံးပြုလို့ရပါသည်။ -color ramp တစ်ခုကို အတန်းအစား (classes) အရေအတွက်နှင့် တွဲပေးလိုက်လျှင် အတန်းအစားအရေအတွက်အတိုင်း သင့်တော်သော မြေပုံတစ်ခု ဖန်တီးပေးပါသည်။ -တန်ဖိုးအတိုင်းအတာများနှင့် အတန်းအစားခွဲခြားခြင်းနည်းလမ်း (classification mode) ပေါ်မူတည်ပြီး အရောင်တစ်ခုချင်းဆီကို စီစဉ်ပြီးထည့်သွားပါမည်။ -ထို့နောက် အတန်းအစားပေါ်မူတည်ပြီး scalar dataset element များကို အရောင်သတ်မှတ်ပေးပါသည်။

-
-../../../_images/color_ramp_shader.png -
-

Fig. 17.9 Color ramp shader ဖြင့် dataset တစ်ခုကို အတန်းအစားခွဲခြားခြင်း

-
-
-
    -
  1. အနည်းဆုံး နှင့် အများဆုံး တန်ဖိုးများကို သတ်မှတ်ပေးရမည်ဖြစ်ပြီး အတန်းအစားများရဲ့ အကျယ်တန်ဖိုးများတွက်ထုတ်ရာတွင်အသုံးပြုပါသည်။ -ပုံမှန်အားဖြင့် QGIS သည် ၎င်းတန်ဖိုးများကို dataset မှ တွက်ထုတ်ပေးပါသည်၊ သို့သော် စိတ်ကြိုက်ပြင်ဆင် သတ်မှတ်လို့ရပါသည်။

  2. -
  3. Scalar element များကို ဘယ်လိုအ‌ရောင်သတ်မှတ်ပေးမည်ဆိုသည်ကို Interpolation (ရှိပြီးသားတန်ဖိုးများကိုအသုံးပြု၍ တန်ဖိုးမရှိသေးသည့်အရာများအတွက်ဖော်ထုတ်ခြင်း) ထည့်သွင်းမှုက သတ်မှတ်ပေးပါသည်-

    -
      -
    • Discrete (Value column ရဲ့ခေါင်းစည်းမှာပေါ်နေတဲ့ <= သင်္ကေတတစ်ခု) - တန်းတူ သို့မဟုတ် အမြင့်ဆုံးတန်ဖိုး ပါဝင်သည့် အနီးစပ်ဆုံး အရောင်မြေပုံ (color map) မှ အရောင်ကို အသုံးပြုပါသည်။

    • -
    • Linear - Pixel တန်ဖိုး၏ အထက်နှင့်အောက်မှာရှိသည့် color map entry များကို အဖြောင့်အတိုင်း (linearly) interpolate ပြုလုပ်ပြီး အရောင်သတ်မှတ်ပေးပါသည်။ ဆိုလိုသည်မှာ dataset တစ်ခုစီတိုင်းသည် သီးခြားအရောင်တစ်မျိုးရှိခြင်း ဖြစ်ပါသည်။

    • -
    • Exact - (Value column ရဲ့ခေါင်းစည်းမှာပေါ်နေတဲ့ = သင်္ကေတတစ်ခု) - color map entry တန်ဖိုးများနှင့် တစ်ထပ်တည်းတူညီတဲ့ pixel များကိုသာ အရောင်သတ်မှတ်ပေးပါသည်။ တခြား pixel များကို rendering လုပ်မည်မဟုတ်ပါ။

    • -
    -
  4. -
  5. Color ramp widget သည် dataset အတွက် သတ်မှတ်မည့် color ramp ကို ရွေးချယ်ရာတွင်လွယ်ကူအောင်ပြုလုပ်ပေးပါသည်။ -Color ramp widget ပုံစံအတိုင်း အသစ်တစ်ခုကိုဖန်တီးနိုင်သလို လက်ရှိရွေးချယ်ထားသည်ကိုလည်း တည်းဖြတ်ပြင်ဆင်ပြီး သိမ်းဆည်းထားနိုင်ပါသည်။ -Color ramp ၏ နာမည်ကို configuration ထဲတွင် သိမ်းဆည်းပေးထားပါသည်။

  6. -
  7. The Label unit suffix သည် ရည်ညွှန်းချက်တွင် တန်ဖိုး၏နောက်မှ label တစ်ခုထည့်ပေးပါသည်။ Label precision ဖြင့် label ‌ပြသရာတွင် ဒဿမ ဂဏန်းအရေအတွက်ကို ထိန်းချုပ်နိုင်ပါသည်။

  8. -
  9. Classification Mode (အတန်းအစားခွဲခြားခြင်းနည်းလမ်း) သည် အတန်းအစားများအတွက် တန်ဖိုးများကို မည်သို့ခွဲဝေပိုင်းခြားမလဲဆိုသည်ကို လွယ်ကူအောင် ကူညီပေးပါသည်-

    -
      -
    • Equal interval (တူညီသည့်အပိုင်းအခြား) - အတန်းအစားများတွင် တူညီသည့် ပမာဏရှိစေရန် အကန့်အသတ်တန်ဖိုးများဖြင့် Number of classes (အတန်းအစားအရေအတွက်) ကို သတ်မှတ်ပေးပါသည်။

    • -
    • Continuous (တဆက်တစပ်တည်း) - အတန်းအစားအရေအတွက်နှင့် အရောင်များကို color ramp stops (color ramp အဖြတ်များ) မှ ရယူပါသည်။ -တန်ဖိုးကန့်သတ်ချက်များကို color map တွင်ရှိသည့် stops (အဖြတ်များ) ပေါ်မူတည်ပြီး သတ်မှတ်ပါသည်။

    • -
    • Quantile (ပမာဏအလိုက်) - အတန်းအစားများတွင် တူညီသည့် element အရေအတွက်ရှိစေရန် အကန့်အသတ်တန်ဖိုးများဖြင့် Number of classes (အတန်းအစားအရေအတွက်) ကို သတ်မှတ်ပေးပါသည်။ -mesh layers များတွင် အသုံးပြုနိုင်မည်မဟုတ်ပါ။

    • -
    -
  10. -
  11. ထို့နောက် Classify (အတန်းအစားခွဲခြင်း) သို့မဟုတ် အတန်းအစားများကိုညှိနှိုင်းပြင်ဆင်ခြင်း လုပ်ဆောင်နိုင်ပါသည်-

    -
      -
    • symbologyAdd Add values manually (တန်ဖိုးများ ရိုက်ထည့်ခြင်း) ဖြင့် ဇယားထဲကို တန်ဖိုးတစ်ခုထည့်သွင်းနိုင်ပါသည်။

    • -
    • symbologyRemove Remove selected row (ရွေးချယ်ထားသော row အားဖျက်ခြင်း) ဖြင့် ဇယားမှရွေးချယ်ထားသော တန်ဖိုးများကိုဖျက်နိုင်ပါသည်။

    • -
    • Value column ကို double click နှိပ်ပြီး အတန်းအစားတန်ဖိုးကို ပြင်ဆင်နိုင်ပါသည်။

    • -
    • Color column ကို double click နှိပ်ပြီး Change color (အရောင်ပြောင်းလဲခြင်း) dialog ကိုဖွင့်ပါ။ ထို့နောက် ထိုတန်ဖိုးအတွက် ကြိုက်နှစ်သက်ရာအရောင်ကို ရွေးချယ်နိုင်ပါသည်။

    • -
    • Label column ကို double click နှိပ်ပြီး အတန်းအစား၏ အညွှန်းကိုပြင်ဆင်နိုင်ပါသည်။ သို့သော် Idenfity feature tool ကို အသုံးပြုသောအခါ ပြင်လိုက်သည့် တန်ဖိုးကို ပြသနေလိမ့်မည်မဟုတ်ပါ။

    • -
    • အရောင်မြေပုံ (color map) ထဲရှိ ရွေးချယ်ထားသည့် row များပေါ်တွင် right-click နှိပ်လိုက်လျှင် ထိုရွေးချယ်ထားသည်များအတွက် Change Color… (အရောင်ပြောင်းလဲရန်) နှင့် Change Opacity… (အလင်းဖောက်နိုင်မှုပြောင်းလဲရန်) menu တစ်ခုပေါ်လာမည် ဖြစ်ပါသည်။

    • -
    -

    ရှိနေပြီးသား color table တစ်ခုကိုထည့်သွင်းရန် fileOpen Load color map from file သို့မဟုတ် နောက်မှအသုံးပြုနိုင်ရန် color table တစ်ခုကိုသိမ်းဆည်းရန်အတွက် fileSaveAs Export color map to file ခလုတ်များကို အသုံးပြုနိုင်ပါသည်။

    -
  12. -
  13. Linear (မျဥ်းဖြောင့်အတိုင်း) Interpolation ဖြင့် အောက်ပါတို့ကိုလည်း စိတ်ကြိုက်ပြင်ဆင်နိုင်ပါသည်-

    -
      -
    • checkbox Clip out of range values - ပုံမှန်အားဖြင့် linear နည်းလမ်းသည် ပထမဆုံးအတန်းအစား (နောက်ဆုံးအတန်းအစားအထိ) အရောင်ကို သတ်မှတ်ထားသည့် Min တန်ဖိုး (သတ်မှတ်ထားသည့် Max တန်ဖိုးအထိ) အောက် နည်းသည့် တန်ဖိုးများအတွက် သတ်မှတ်ပေးပါသည်။ ဤတန်ဖိုးများကို အသုံးပြုပြီး rendering မလုပ်လိုလျှင် ဤ setting ကို စမ်းသုံးကြည့်ပါ။

    • -
    • Legend settings - Layers panel နှင့် layout legend item ထဲတွင် ဖော်ပြရန်။ Raster ရည်ညွှန်းချက်များကို ပြင်ဆင်ခြင်း (Customize raster legend) တွင် အသေးစိတ်ကြည့်ရှိနိုင်ပါသည်။

    • -
    -
  14. -
-
-
-

Raster ရည်ညွှန်းချက်များကို ပြင်ဆင်ခြင်း (Customize raster legend)

-

Raster တစ်ခု သို့မဟုတ် mesh layer တစ်ခုကို color ramp တစ်ခု သတ်မှတ်ပေးသည့်အခါ ဘယ်အရောင်က ဘာကိုဆိုလိုသလဲ ဆိုသည်ကိုရှင်းပြရန် legend (ရည်ညွှန်းချက်) တစ်ခု ပြသရန်လိုအပ်ပါသည်။ -ပုံမှန်အားဖြင့် QGIS သည် Layers panel နှင့် layout legend item ထဲတွင် အနည်းဆုံး/အများဆုံး တန်ဖိုးများဖြင့် တစ်ဆက်တည်းဖြစ်နေသည့် color ramp တစ်ခုဖြင့် ပြသပေးပါသည်။ -ထိုမူရင်းပြသချက်ကို မကြိုက်လျှင် classification widget ထဲရှိ Legend settings မှာ စိတ်ကြိုက်ပြင်ဆင်နိုင်ပါသည်။

-
-../../../_images/raster_legend_settings.png -
-

Fig. 17.10 Raster ရည်ညွှန်းချက်တစ်ခုကို ပြင်ဆင်ခြင်း

-
-
-

ဤ dialog ထဲတွင် checkboxUse continuous legend ကို အမှန်ခြစ်ပြီး ဆက်တိုက်ရည်ညွှန်းချက်များကို အသုံးပြုလို့ရပါသည်။ -အမှန်ခြစ် ဖြုတ်ထားလျှင် မတူညီသောအတန်းအစားများနှင့်သက်ဆိုင်သည့် သီးခြားအရောင်များဖြင့် ဖော်ပြပေးပါသည်။ -singleband gray ဖြစ်သည့် raster symbology အတွက် ဤနည်းလမ်းကို အသုံးပြု၍မရနိုင်ပါ။

-

Use continuous legend ကိုအမှန်ခြစ်ထားလျှင် ရည်ညွှန်းချက်၏ label (အညွှန်း) များတင်မက layout properties (အပြင်အဆင်ဆိုင်ရာ) ကိုပါ စိတ်ကြိုက်ပြင်ဆင်လို့ရနိုင်ပါသည်။

-

Labels (အညွှန်းများ)

-
    -
  • Label များတွင် Prefix (ရှိပြီးသားစာလုံးကို ရှေ့မှစာလုံးထပ်ဖြည့်ခြင်း) နှင့် Suffix (ရှိပြီးသားစာလုံးကို နောက်မှစာလုံးထပ်ဖြည့်ခြင်း) ထည့်ခြင်း

  • -
  • Legend တွင် အနည်းဆုံး နှင့် အများဆုံး တန်ဖိုးများ ပြရန် ပြင်ဆင်ခြင်း

  • -
  • Number format (ကိန်းဂဏန်း format) များ Customize (ပြင်ဆင်ခြင်း) ပြုလုပ်ခြင်း

  • -
  • Print layout legend (မြေပုံအပြင်အဆင်ထဲရှိ ရည်ညွှန်းချက်) တွင်အသုံးပြုရန် Text format (စာသား format) များ Customize (ပြင်ဆင်ခြင်း) ပြုလုပ်ခြင်း

  • -
-

Layout (မြေပုံအပြင်အဆင်)

-
    -
  • Legend color ramp ၏ Orientation (မျက်နှာမူရာ) ကို ထိန်းချုပ်ခြင်း၊ Vertical (ဒေါင်လိုက်) သို့မဟုတ် Horizontal (ရေပြင်ညီ) အတိုင်းဖြစ်နိုင်ပါသည်။

  • -
  • မျက်နှာမူရာပေါ်မူတည်ပြီး တန်ဖိုးများ၏ Direction (လားရာ) ကိုထိန်းချုပ်ပါသည်-

    -
      -
    • ဒေါင်လိုက်ဖြစ်လျှင် အပေါ်ဘက်တွင် အများဆုံးတန်ဖိုး သို့မဟုတ် အပေါ်ဘက်တွင် အနည်းဆုံးတန်ဖိုး ကို ပြသနိုင်ပါသည်။

    • -
    • ရေပြင်ညီဖြစ်လျှင် ညာဘက်တွင် အများဆုံးတန်ဖိုး သို့မဟုတ် ညာဘက်တွင် အနည်းဆုံးတန်ဖိုး ကို ပြသနိုင်ပါသည်။

    • -
    -
  • -
-
-
-
-

17.1.3.2. Layer ပုံဖော်ပြသခြင်း (Layer Rendering)

-

Raster file တစ်ခုလုံးစာအတွက် အထူးပုံဖော်ပြသပြင်ဆင်ခြင်း အထူးပြုလုပ်ချက်များ (special rendering effects) ကိုရရှိနိုင်ရန် Layer band များကို အသုံးပြုလိုက်သည့် symbology အမျိုးအစားပေါ်တွင်လုပ်ဆောင်နိုင်ပါသည်-

-
    -
  • Blending modes (ပေါင်းစပ်နည်းလမ်းများ) ထဲရှိ တစ်မျိုးမျိုးကို အသုံးပြုပါ (ရောစပ်ခြင်းနည်းလမ်းများ (Blending Modes) တွင်ကြည့်ပါ)။

  • -
  • အရောင်များ၏ Brightness (အလင်းအမှောင်)Saturation (အရောင်တောက်ပမှုပမာဏ)Gamma (အလင်းတန်ဖိုး) နှင့် Contrast (အရောင်ကွဲပြားထင်ရှားမှု) ကို စိတ်ကြိုက်ပြင်ဆင်ပါ။

  • -
  • checkboxInvert colors (ပြောင်းပြန်အရောင်များ) ကို အမှန်ခြစ်ခြင်းဖြင့် layer ကို ဆန့်ကျင်ဘက်အရောင်များဖြင့် rendering လုပ်ဆောင်ပါမည်။ ဥပမာ - အကျုံးမဝင်သည့် OpenStreetMap tile များကို အနက်ရောင် (dark mode) အဖြစ်ပြောင်းလဲခြင်းတွင်အသုံးဝင်ပါသည်။

  • -
  • Grayscale (မီးခိုးရောင် ) option သို့ ‘By lightness’ ၊ ‘By luminosity’ သို့မဟုတ် ‘By average’ တစ်နည်းနည်းကို အသုံးပြု၍ ပြောင်းပါ။

  • -
  • Colorize (အ‌ရောင်ထည့်ခြင်း) ပြုလုပ်ပါ၊ ထို့နောက် အရောင်ဇယားထဲရှိ Hue (အရောင်အဆင်း)Strength (ပြင်းအား) ကို ချိန်ညှိပါ။

  • -
-

Layer rendering တွင် ပြုလုပ်ခဲ့သည့် အပြောင်းအလဲများအားလုံးကို ဖယ်ရှားရန် Reset ကို နှိပ်ပါ။

-
-../../../_images/rasterRenderAndResampling.png -
-

Fig. 17.11 Raster သင်္ကေတဆိုင်ရာ - Layer ပုံဖော်ပြသခြင်းနှင့် and Resampling setting များ

-
-
-
-
-

17.1.3.3. pixel အရွယ်အစားကို ပြင်ဆင်ပြီး resolution ပြောင်းလဲခြင်း (Resampling)

-

ဓာတ်ပုံကို ချဲ့ကြည့်၊ ချုံကြည့်သည့်အခါမျိုးတွင် Resampling သည် သက်ရောက်မှုများ ရှိပါသည်။ Resampling နည်းလမ်းများသည် မြေပုံရဲ့အသွင်အပြင်ကို အကောင်းဆုံးဖြစ်အောင် ပြင်ဆင်ပေးနိုင်ပါသည်။ -၎င်းနည်းလမ်းများသည် ဘူမိဗေဒဆိုင်ရာ ပြောင်းလဲမှုများ (Geomeric transformation) မှတစ်ဆင့် gray value matrix အသစ်တစ်ခုကို တွက်ချက်ပေးပါသည်။

-

‘Nearest neighbour’ နည်းလမ်းကိုအသုံးပြုလျှင် ချဲ့ကြည့်သည့်အခါ မြေပုံသည် pixelated structure ကို ရရှိမှာဖြစ်ပါသည်။ -ထင်ရှားပြတ်သားနေသည့် အစွန်းများကို ဝါးတားတားဖြစ်သွားအောင် ပြုလုပ်သည့် ‘Bilinear’ သို့မဟုတ် ‘Cubic’ နည်းလမ်းကို အသုံးပြုပြီး ဤအသွင်အပြင်ကို ကောင်းမွန်စေနိုင်ပါသည်။ -ထိုသို့ပြင်လိုက်လျှင် ဓာတ်ပုံသည် ကြည့်ရတာပိုအဆင်ပြေချောမွေ့သွားပါသည်။ ဥပမာ - Digital topographic raster မြေပုံများတွင် ဤနည်းလမ်းကို အသုံးပြုနိုင်ပါသည်။

-

checkbox Early resampling ကို အမှန်ခြစ်ထားလျှင် မူရင်းဓာတ်ပုံ၏ resolution ကို သိသောအဆင့်တွင် raster randering တွက်ချက်လို့ရပါသည်။ -ထို့အပြင် QGIS custom styling (စိတ်ကြိုက် style များပြင်ဆင်ခြင်း) ဖြင့် ပိုကောင်းသည့် zoom ချဲ့ကြည့်ခြင်း မျိုးရရှိစေပါသည်။ -interpretation method (အဓိပ္ပါယ်ဖော်ခြင်းနည်းလမ်း) ကို အသုံးပြုပြီး ထည့်သွင်းထားသည့် tile raster များအတွက် အမှန်တကယ် အဆင်ပြေစေပါသည်။

-
-
-
-

17.1.4. ဖောက်ထွင်းမြင် ဂုဏ်သတ္တိများ (Transparency Properties)

-

transparency Raster layer တစ်ခုအတွက် transparency level (ဖောက်ထွင်းမြင်ရမှုအဆင့်အတန်း) ကို သတ်မှတ်ရန် QGIS က လုပ်ဆောင်ပေးနိုင်ပါသည်။

-

ထပ်ထားသည့် layer များရှိလျှင် ယခုလက်ရှိအသုံးပြုနေသော အပေါ်ဆုံး raster layer ကိုဖောက်ထွင်းပြီး အောက်ရှိ layer ကို ဘယ်လောက်ပမာဏအထိ မြင်ရနိုင်မည်ကို သတ်မှတ်ရန်အတွက် -Global opacity ကိုအသုံးပြုနိုင်ပါသည်။ Layer များထပ်ထားသည့်အခါ ဤနည်းလမ်းသည် အလွန်အသုံးဝင်ပါသည်။ -(ဥပမာ - Shaded relief map (မြေမျက်နှာသွင်ပြင် အနိမ့်အမြင့်များပြသောမြေပုံ) တစ်ခုပေါ်တွင် classified (အတန်းအစားခွဲထားသော) raster map တစ်ခု ထပ်ထားသောအခါ) -ဤသို့ လုပ်ဆောင်ခြင်းသည် မြေပုံကို ပိုမိုပြီး သုံးဘက်မြင် ဆန်ဆန်ဖြစ်စေပါသည်။ Raster ၏ အလင်းဖောက်ထွင်းနိုင်မှု (opacity) သည် data-defined (တန်ဖိုးဖြင့်သတ်မှတ်ခြင်း) ဖြစ်နိုင်ပြီး -အခြား layer ၏ မြင်နိုင်မှု၊ အချိန်နှင့်ဆိုင်သော ပြောင်းလဲနိုင်သည့်အရာများ၊ atlas (မြေပုံပေါင်းချုပ်) တစ်ခု၏ မတူညီသောစာမျက်နှာများ ပေါ်မူတည်ပြီး ပြောင်းလဲနိုင်ပါသည်။

-
-../../../_images/rasterTransparency.png -
-

Fig. 17.12 Raster ဖောက်ထွင်းမြင်ရမှု

-
-
-

checkbox No data value ကို အမှန်ခြစ်ထားလျှင် မူရင်း no data value များ (သို့မဟုတ် သတ်မှတ်ထားသည်များ) ကို rendering တွင် ထည့်သွင်းမစဉ်းစားပါ။ ထို့အပြင် raster မှာ မမြင်ချင်သည့် တန်ဖိုး (ဥပမာ - ၂၅၅) ကို Additional no data value အတွင်း ထည့်ရိုက်ပြီး အရောင်ဖျောက်ထားပြီး ကြည့်လို့ရပါသည်။ -No data value များအတွက် မူရင်းပြပေးသည့် အလင်းဖောက် (အရောင်ဖျောက်ကြည့်ခြင်း) အစား စိတ်ကြိုက်အရောင်တစ်ခု ထည့်သုံးလိုလျှင် Display no data as တွင် အရောင်ရွေးချယ်လို့ရပါသည်။

-

ဖောက်ထွင်းမြင်ရမှုကို စိတ်ကြိုက်ပြင်ဆင်နိုင်သည့် နည်းလမ်းကို Custom transparency options (ဖောက်ထွင်းမြင်ရမှု စိတ်ကြိုက်ပြင်ဆင်ခြင်း) အပိုင်းတွင်တွေ့နိုင်ပါသည်-

-
    -
  • Band တစ်ခုလုံးကို ဖောက်ထွင်းကြည့်ရှုနိုင်အောင် Transparency band ကို အသုံးပြုပါ။

  • -
  • သက်ဆိုင်ရာ transparency level များအလိုက် ဖောက်ထွင်းမြင်ရမှုများ လုပ်ဆောင်မည့် pixel များရဲ့စာရင်းတစ်ခု ပြုလုပ်ပါ-

    -
      -
    1. symbologyAdd Add values manually (တန်ဖိုးများကိုရိုက်ထည့်ခြင်း) ခလုတ်ကိုနှိပ်ပါ။ Pixel စာရင်းတွင် row (အတန်း) အသစ်တစ်ခုပေါ်လာပါလိမ့်မည်။

    2. -
    3. Pixel ရဲ့ အနီအစိမ်း နှင့် အပြာ တန်ဖိုးများကို ရိုက်ထည့်ပါ၊ ထို့နောက် Percent Transparent (ဖောက်ထွင်းမြင်ရမှု ရာခိုင်နှုန်း) ကို ချိန်ညှိပါ။

    4. -
    5. နောက်တစ်နည်းမှာ contextHelp Add values from display ခလုတ်ကိုနှိပ်ပြီး raster မှ pixel တန်ဖိုးများကို တိုက်ရိုက်ရယူနိုင်ပါသည်။ ထို့နောက် ဖောက်ထွင်းမြင်ရမှု တန်ဖိုးကို ရိုက်ထည့်ပါ။

    6. -
    7. စိတ်ကြိုက်ဖောက်ထွင်းမြင်ရမှု အတွက် တခြားတန်ဖိုးများကို သုံးလိုလျှင် အထက်ပါအဆင့်များအတိုင်း ထပ်မံလုပ်ဆောင်ပါ။

    8. -
    9. Apply ခလုတ်ကို နှိပ်ပြီး ရလာသော မြေပုံကို ကြည့်ရှုပါ။

    10. -
    -

    တွေ့ရသည့်အတိုင်း ဖောက်ထွင်းမြင်ရမှုကို စိတ်ကြိုက်ပြင်ဆင်ခြင်းသည် အလွန်လွယ်ကူပါသည်။ သို့သော် လုပ်ဆောင်ရသည့်အဆင့်များ များပြားနိုင်ပါသည်။ -ထို့ကြောင့် ထပ်ခါထပ်ခါ မလုပ်ရစေရန် လုပ်ထားပြီးသား transparency list ကိုသိမ်းဆည်းထားရန်အတွက် fileSave Export to file ခလုတ်ကိုအသုံးပြုနိုင်ပါသည်။ -fileOpen Import from file ခလုတ်သည် သိမ်းဆည်းထားသည့် transparency setting ကိုထည့်သွင်းနိုင်ပြီး လက်ရှိ raster layer တွင်အသုံးပြုနိုင်ပါသည်။

    -
  • -
-
-
-

17.1.5. ကြိမ်နှုန်းပြဂရပ်၏ ဂုဏ်သတ္တိများ (Histogram Properties)

-

rasterHistogram Histogram tab ကိုအသုံးပြုပြီး raster ထဲရှိ တန်ဖိုးများ၏ ပြန့်နှံ့မှုကို ကြည့်ရှုနိုင်ပါသည်။ Compute Histogram ခလုတ်ကိုနှိပ်ပြီး histogram ကိုဖန်တီးနိုင်ပါသည်။ -fileSave ခလုတ်ကိုနှိပ်ပြီး histogram ကို ဓာတ်ပုံအဖြစ်သိမ်းဆည်းနိုင်ပါသည်။

-

Histogram ၏ အောက်ခြေတွင် drop-down menu မှတဆင့် raster band တစ်ခုကိုရွေးချယ်နိုင်ပြီး ၎င်းအတွက် အနည်းဆုံး/အများဆုံး style သတ်မှတ်နိုင်ပါသည်။ (Set min/max style for) -actionRun Prefs/Actions drop-down menu သည် histogram ကို စိတ်ကြိုက်ပြင်ဆင်ရန် အဆင့်မြင့်ရွေးချယ်မှုများပိုမိုလုပ်ဆောင်နိုင်ပါသည်-

-
    -
  • Visibility ကိုအသုံးပြုပြီး band တစ်ခုချင်းဆီအတွက် histogram များကြည့်ရှုနိုင်ပါသည်။ radioButtonOff Show selected band ကို ရွေးချယ်ထားရန် လိုအပ်ပါလိမ့်မည်။

  • -
  • Min/max options သည် ‘Always show min/max markers’ (အနည်းဆုံး/အများဆုံး အမှတ်သားများကိုပြသခြင်း) ၊ ‘Zoom to min/max’ (အနည်းဆုံး/အများဆုံး များကို zoom ဆွဲကြည့်ခြင်း) နှင့် ‘Update style to min/max’ (အနည်းဆုံး/အများဆုံး အတိုင်း style ကိုပြင်ဆင်ခြင်း) များကို လုပ်ဆောင်ပေးပါသည်။

  • -
  • Band (များ) ၏ အနည်းဆုံး/အများဆုံး တန်ဖိုးများကို ပြောင်းလဲပြီးနောက် ‘မူရင်းအတိုင်းပြန်ထားချင်သည့်အခါ’ သို့မဟုတ် ‘histogram ကို ပြန်တွက်ထုတ်ချင်သည့်အခါ’ Actions ကို အသုံးပြုနိုင်ပါသည်။

  • -
-
-../../../_images/rasterHistogram1.png -
-

Fig. 17.13 Raster Histogram (Raster ကြိမ်နှုန်းပြဂရပ်)

-
-
-
-
-

17.1.6. ပုံဖော်ပြသခြင်းဆိုင်ရာ ဂုဏ်သတ္တိများ (Rendering Properties)

-

rendering Rendering tab တွင် အောက်ပါတို့ကို လုပ်ဆောင်နိုင်ပါသည်-

-
    -
  • Layer အတွက် Scale dependent visibility (စကေးပေါ်မူတည်ပြီး မြင်ရနိုင်စွမ်း) ကိုသတ်မှတ်နိုင်ပါသည်။ Maximum (inclusive) - အများဆုံး (ဤတန်ဖိုးအောက်ဆိုလျှင်မြင်ရခြင်း) နှင့် :guilabel:` Minimum (exclusive) - အနည်းဆုံး (ဤတန်ဖိုးအောက်ဆိုလျှင်မမြင်ရခြင်း)` တို့ကိုသတ်မှတ်ပေးပြီး ဘယ်လောက်စကေးအတွင်းသာ layer များကို မြင်နိုင်ရမည်ဆိုသည်ကို သတ်မှတ်ပေးနိုင်ပါသည်။ -သတ်မှတ်ပေးထားသည့် အတိုင်းအတာအတွင်း မဝင်သည့်အခါ မြေပုံပေါ်တွင် ပေါ်လာမည်မဟုတ်ပါ။ mapIdentification Set to current canvas scale ခလုတ်ကို နှိပ်ပြီး ယခုလက်ရှိ map canvas စကေးကို အသုံးပြုနိုင်ပါသည်။ -ထပ်မံကြည့်ရှုလိုသည်များအတွက် မြင်ရနိုင်စွမ်း စကေး ရွေးချယ်ချယ်ရာ (Visibility Scale Selector) တွင်ကြည့်ရှုပါ။

    -
    -

    Note

    -

    Layers panel ထဲရှိ layer တစ်ခုပေါ်တွင် right-click နှိပ်ပြီး ပေါ်လာသည့် menu တွင် Set Layer Scale Visibility ကိုရွေးချယ်ပြီး layer တစ်ခုဟာ မည်သည့်စကေးတွင် မြင်ရနိုင်မည်ဆိုသည်ကို သတ်မှတ်ပေးလို့ရနိုင်ပါသည်။

    -
    -
  • -
  • Refresh layer at interval (seconds) (သတ်မှတ်ထားသည့် အချိန်စက္ကန့်အပိုင်းအခြား၌ layer refresh ပြုလုပ်ခြင်း) ကိုအသုံးပြုပြီး layer တစ်ခုချင်းအတွက် အချိန်ဘယ်လောက်အကြာတွင် အလိုလျှောက် refresh လုပ်ပေးမည်ဆိုသည်ကို သတ်မှတ်ပေးထားလို့ရပါသည်။ -Layer တစ်ခုထက်ပိုပြီး auto update interval သတ်မှတ်ချက်ပြုလုပ်ထားလျှင် ကြိမ်ဖန်များစွာ refresh ပြုလုပ်ခြင်းကို ရှောင်ရှားရန်အတွက် canvas update ပြုလုပ်ခြင်းကို ဆိုင်းငံ့ထားမည်ဖြစ်ပါသည်။

  • -
-
-../../../_images/rasterRendering.png -
-

Fig. 17.14 Raster Rendering ဆိုင်ရာ ဂုဏ်သတ္တိများ

-
-
-
-
-

17.1.7. အချိန်ကာလဆိုင်ရာ ဂုဏ်သတ္တိများ (Temporal Properties)

-

temporal Temporal tab ကိုအသုံးပြုပြီး layer ၏ rendering ကို အချိန်ဖြင့် ထိန်းချုပ်ခြင်းများလုပ်ဆောင်နိုင်ပါသည်။ -ထိုသို့သော dynamic rendering မျိုးကို map canvas ပေါ်တွင်ရရှိနိုင်စေရန် temporal navigation ကိုလိုအပ်မည်ဖြစ်ပါသည်။

-
-../../../_images/rasterTemporal.png -
-

Fig. 17.15 Raster ၏ အချိန်နှင့်ပတ်သက်သော ဂုဏ်သတ္တိများ

-
-
-

checkbox Dynamic Temporal Control ကို အမှန်ခြစ်ထားလိုက်ပြီး အောက်ပါထဲမှမည်သည့်အရာဖြင့် layer redraw လုပ်သင့်သည်ကို သတ်မှတ်ပါ-

-
    -
  • Automatic (အလိုအလျောက်) - အချိန်နှင့်ပတ်သက်သော data များပါလျှင် rendering ကို အသုံးပြုနေသည့် data ကထိန်းချုပ်ပါသည်။ ဥပမာ - WMS-T layer များ သို့မဟုတ် PostGIS raster များအတွက် အသုံးဝင်ပါသည်။

    -
  • -
  • Fixed time range (သတ်မှတ်အချိန်အတွင်း) - Animation (လှုပ်ရှားပုံရိပ်) အချိန်သည် Start date (စရက်) နှင့် End date (ဆုံးရက်) အတွင်းရှိမှသာ raster layer ကို ပြသပေးပါသည်။

  • -
  • Redraw layer only (layer ကိုသာ redraw လုပ်ခြင်း) - Animation frame အသစ်တစ်ခုစီတိုင်းမှာ layer ကို ပြန်ဆွဲပါသည်။ -Rendering setting များအတွက် time-based expression တန်ဖိုးများကို အသုံးပြုမှသာ ဤနည်းလမ်းဟာ အသုံးဝင်ပါသည်။ -(ဥပမာ - Raster layer တစ်ခုကို မှိန်သွားစေရန်အတွက် data-defined renderer opacity)

  • -
-
-
-

17.1.8. မြေပြင်အနိမ့်အမြင့်ဆိုင်ရာ ဂုဏ်သတ္တိများ (Elevation Properties)

-

elevationscale Elevation tab ကိုအသုံးပြုပြီး 3D map view (သုံးဘက်မြင်မြေပုံမြင်ကွင်း) တစ်ခုထဲတွင် layer ၏ အနိမ့်အမြင့် property များနှင့် profile tool charts ထဲရှိ ပုံပန်းသွင်ပြင်ကို ထိန်းချုပ်နိုင်ပါသည်။ -အောက်ပါတို့ကို သတ်မှတ်ပေးနိုင်ပါသည်-

-
-../../../_images/rasterElevation.png -
-

Fig. 17.16 Raster ၏ မြေမျက်နှာသွင်ပြင်အနိမ့်အမြင့်ဆိုင်ရာ ဂုဏ်သတ္တိများ

-
-
-
    -
  • unchecked Represents Elevation Surface တွင် Raster layer သည် မျက်နှာပြင်အမြင့် (ဥပမာ - DEM) တစ်ခုကို ကိုယ်စားပြုသလား နှင့် pixel တန်ဖိုးများကို မြေမျက်နှာပြင်အနိမ့်အမြင့် အဖြစ် ဘာသာပြန်သင့်သလား ဆိုသည်ကို လုပ်ဆောင်နိုင်ပါသည်။ Raster တစ်ခုကို elevation profile view ဖြင့်ကြည့်လိုလျှင် ဤ option ကို အမှန်ခြစ်ပါ။ Band တန်ဖိုးကိုလည်းဖြည့်ထားရန်လိုအပ်ပါသည်။ ထို့နောက် Scale factor တစ်ခုနှင့် Offset တစ်ခုထည့်သွင်းအသုံးပြုနိုင်ပါသည်။

  • -
  • Profile Chart Appearance သည် profile chart တစ်ခုရေးဆွဲသည့်အခါ raster elevation ၏ rendering Style ကို ထိန်းချုပ်ပေးပါသည်။ အောက်ပါအတိုင်းသတ်မှတ်နိုင်ပါသည်-

    -
      -
    • line style တစ်ခုအသုံးပြုထားသည့် profile Line တစ်ခု

    • -
    • Fill below လုပ်ထားသည့် မျက်နှာပြင်တစ်ခုနှင့် သက်ဆိုင်ရာ fill style တစ်ခုတို့ဖြစ်ပါသည်။

    • -
    -
  • -
-
-
-

17.1.9. ပိရမစ်လွှာဂုဏ်သတ္တိများ (Pyramids Properties)

-

QGIS တွင် ကြည်လင်ပြတ်သားသည့် (high resolution) ဓာတ်ပုံများကို ရွှေ့ပြီးကြည့်လျှင် နှေးကွေးနိုင်ပါသည်။ -ထို့ကြောင့် ကြည်လင်ပြတ်သားမှု နိမ့်သော data မိတ္တူများ (ပိရမစ်များ) ဖန်တီးပြီး အသုံးပြုခြင်းသည် လုပ်ဆောင်မှုသိသိသာသာမြန်ဆန်လာတာကို တွေ့ရပါသည်။ -အဘယ်ကြောင့်ဆိုသော် ကိုယ်အသုံးပြုနေသည့် zoom level ပေါ်မူတည်ပြီး အသင့်တော်ဆုံး ကြည်လင်ပြတ်သားမှုကို ရွေးချယ်အသုံးပြုခြင်းကြောင့်ဖြစ်ပါသည်။ -(ဆိုလိုသည်မှာ ဧရိယာအကျယ်ကြီးကို ခြုံငုံကြည့်လိုလျှင် resolution အရမ်းအကောင်းကြီးမလိုသောကြောင့် resolution ချပြီးကြည့်လိုက်သည့်အခါ ပုံရဲ့ file အရွယ်အစားသေးသွားတာကြောင့် နေရာရွှေ့ရတာ ပိုမြန်ဆန်သွားခြင်း ဖြစ်ပါသည်။)

-

ပိရမစ် ဖန်တီးရန်အတွက် မူရင်း data သိမ်းဆည်းထားသည့်နေရာတွင် data ကို ပြင်ဆင်ပိုင်ခွင့် (‌ရေးနိုင်တဲ့ အခွင့်အရေး) ရှိရန် လိုအပ်ပါသည်။

-

Resolutions စာရင်းမှ ဖန်တီးလိုသည့် ပိရမစ် level အတွက် resolution ကို click လုပ်ပြီး ရွေးချယ်ပါ။

-

Overview format drop-down menu မှတဆင့် Internal (လုပ်ခွင့်ပေးမှသာ) ကိုရွေးထားလျှင် QGIS သည် ပိရမစ်ကို မူရင်းဖိုင်ထဲတွင်ထည့်ပြီး ဖန်တီးပေးပါသည်။

-
-

Note

-

ပိရမစ်များ ဖန်တီးလိုက်ခြင်းသည် မူရင်း data ကိုအမြဲတမ်းပြောင်းလဲလိုက်ခြင်းဖြစ်ပြီး တစ်ခါဖန်တီးလိုက်သည်နှင့် ပြန်ဖျက်လို့ မရနိုင်တော့ပါ။ -အကယ်၍ မူရင်း data ကိုမပျက်စီးစေဘဲ သိမ်းဆည်းထားချင်လျှင် ပိရမစ် မဖန်တီးခင် မူရင်း data ကို မိတ္တူပွားထားပါ။

-
-

External နှင့် External (Erdas Imagine) ကို ရွေးထားလျှင် မူရင်း raster file နှင့်နာမည်တူပြီး .ovr extension ဖြင့် file အသစ်တစ်ခုကို မူရင်း folder မှာ ဖန်တီးပေးပါသည်။

-

ပိရမစ် တွက်ထုတ်ခြင်းအတွက် Resampling methods အမျိုးမျိုးကို အသုံးပြုလို့ရပါသည်-

-
    -
  • Nearest Neighbour

  • -
  • Average

  • -
  • Gauss

  • -
  • Cubic

  • -
  • Cubic Spline

  • -
  • Laczos

  • -
  • Mode

  • -
  • None

  • -
-

နောက်ဆုံးအနေနဲ့ ပိရမစ် စပြီးဖန်တီးရန် Build Pyramids ကို နှိပ်ပါ။

-
-../../../_images/rasterPyramids.png -
-

Fig. 17.17 Raster ပိရမစ်များ ဖန်တီးခြင်း

-
-
-
-
-

17.1.10. Metadata ဂုဏ်သတ္တိများ (Metadata Properties)

-

editMetadata Metadata tab တွင် ဖန်တီးလိုက်သည့် layer နှင့်ပတ်သက်သော metadata (ဥပမာ - projection၊ ဖန်တီးသူ၊ ဖန်တီးခဲ့သောရက်စွဲ) တို့ကို ဖန်တီးနိုင်သလို တည်းဖြတ်ပြင်ဆင်လို့ ရပါသည်။ -ပိုမိုသိရှိလိုပါက Data နှင့်ဆိုင်သည့်အချက်အလက် (Metadata) တွင် ဖတ်ရှုနိုင်ပါသည်။

-
-../../../_images/rasterMetadata.png -
-

Fig. 17.18 Raster Metadata

-
-
-
-
-

17.1.11. မြေပုံရည်ညွှန်းချက်ဂုဏ်သတ္တိများ (Legend Properties)

-

legend Legend tab တွင် Layers panel နှင့် print layout legend တို့အတွက် ပိုပြီးအဆင့်မြင့်သည့် setting များပါဝင်ပါသည်။ ၎င်းတို့မှာ -

-
    -
  • Layer တွင်အသုံးပြုလိုက်သော symbology ပေါ်မူတည်ပြီး legend ထဲတွင် ထည့်သွင်းစရာများကောင်းများနေနိုင်ပါသည်။ ပေါ်နေသည့်အရာအားလုံးသည် အသုံးဝင်ချင်မှ ဝင်ပါလိမ့်မည်။ -Legend placeholder image သည် အစားထိုးရန်အတွက် select an image (ဓာတ်ပုံတစ်ခုရွေးချယ်ခြင်း) ပြုလုပ်နိုင်ပြီး Layers panel နှင့် မြေပုံထုတ်ဖို့ပြင်ဆင်ထားသည့်နေရာရှိ legend တွင်လည်း ဖော်ပြပေးနိုင်ပါသည်။

  • -
  • legend Embedded widgets in Legend သည် Layers panel ရှိ layer တွေအများကြီးထဲတွင် embed (ထည့်မြှုပ်ထား) လုပ်ထားနိုင်သည့် စာရင်းတစ်ခုကို ဖန်တီးပေးပါသည်။ -Layer များတွင်မကြာခဏ လုပ်လေ့ရှိသော လုပ်ဆောင်ချက်များ (ဖောက်ထွင်းမြင်ရမှု၊ စစ်ထုတ်ခြင်း၊ ရွေးထုတ်ခြင်း၊ style နှင့် တခြားအရာများ) ကို လွယ်လွယ်ကူကူ မြန်မြန်ဆန်ဆန် လုပ်ဆောင်နိုင်ရန်အတွက် ဖြစ်ပါသည်။

    -

    ပုံမှန်အားဖြင့် QGIS တွင် ဖောက်ထွင်းမြင်ရမှု (transparency) widget ပါဝင်ပေမယ့် layer များတွင် အသုံးပြုလိုသော လုပ်ဆောင်ချက်များအတွက် ကိုယ်ပိုင် widget များဖြင့် အသုံးပြုနိုင်ရန် plugin များ ထပ်ဖြည့်သွင်းလို့ရပါသည်။

    -
  • -
-
-../../../_images/rasterLegend.png -
-

Fig. 17.19 Raster ရည်ညွှန်းချက်

-
-
-
-
-

17.1.12. QGIS ဆာဗာဆိုင်ရာ ဂုဏ်သတ္တိများ (QGIS Server Properties)

-

overlay QGIS Server tab တွင် QGIS Server ပေါ်တွင် အများပြည်သူအသုံးပြုနိုင်ရန် ဖြန့်ဝေပေးထားသည့် data များ၏ setting ကို ပြင်ဆင်နိုင်ပါသည်။ ပြင်ဆင်မှုများနှင့် ပတ်သက်သည်များမှာ-

-
    -
  • Description သည် Short name (အတိုကောက်နာမည်)Title (ခေါင်းစဉ်)Summary (အနှစ်ချုပ်)List of Keywords (Keyword များစာရင်း) နှင့် text/htmltext/plain သို့မဟုတ် application/pdf Type (အမျိုးအစား) များဖြစ်နိုင်သည့် Data URL (Data ရဲ့ မူရင်းသိမ်းဆည်းထားသောနေရာ) တို့လို အချက်အလက်များကို ဖော်ပြပေးပါသည်။

  • -
  • Attribution တွင် data ဖန်တီးသူကို ဖော်ပြရန် Title နှင့် Data URL များပါဝင်ပါသည်။

  • -
  • Metadata URL တွင် FGDC သို့မဟုတ် TC211 Type ဖြစ်နိုင်သော metadata များအတွက် text/plain သို့မဟုတ် text/xml Format ဖြင့် URL စာရင်းတစ်ခု ပါဝင်ပါသည်။

  • -
  • Legend URL တွင် image/png သို့မဟုတ် image/jpeg Format ဖြင့် legend အတွက် URL တစ်ခု ပါဝင်ပါသည်။

  • -
-
-

Note

-

Server တွင် ဖြန့်ဝေလိုသည့် raster layer သည် web service တစ်ခုမှ ပံ့ပိုးပြီးသားဖြစ်နေလျှင် setting များအတွက် တခြား properties များကို လုပ်ဆောင်နိုင်ပါသည်။

-
-
-../../../_images/rasterServer.png -
-

Fig. 17.20 Raster Properties ထဲရှိ QGIS Server

-
-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/working_with_vector/attribute_table.html b/docs/user_manual/working_with_vector/attribute_table.html deleted file mode 100644 index 995b9a2..0000000 --- a/docs/user_manual/working_with_vector/attribute_table.html +++ /dev/null @@ -1,1163 +0,0 @@ - - - - - - - 16.2. အချက်အလက်ပြဇယား နှင့် အလုပ်လုပ်ခြင်း (Working with the Attribute Table) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

16.2. အချက်အလက်ပြဇယား နှင့် အလုပ်လုပ်ခြင်း (Working with the Attribute Table)

-

Attribute (အချက်အလက်ပြ)ဇယား သည် ရွေးချယ်ထားသော Layer (အလွှာ)တစ်ခု၏ feature များဆိုင်ရာ အချက်အလက်များကို ပြသသည်။ ဇယားရှိ row တစ်ခုစီသည် feature တစ်ခု (ဂျီသြမေတြီနှင့် သို့မဟုတ် ဂျီသြမေတြီမပါဘဲ) ကိုကိုယ်စားပြုပြီး column တစ်ခုစီတွင် feature နှင့်ပတ်သက်သည့် အချက်အလက်အပိုင်းအစတစ်ခုစီပါရှိသည်။ ဇယားရှိ feature များကို ရှာဖွေခြင်း၊ ရွေးချယ်ခြင်း၊ ရွှေ့ခြင်း သို့မဟုတ် ပြုပြင်ခြင်းတို့ကို ပြုလုပ်နိုင်သည်။

- -
-

16.2.1. စကားချီး (Foreword: Spatial and non-spatial tables)

-

QGIS သည် spatial နှင့် non-spatial layer များကို ထည့်သွင်းနိုင်သည်။ ၄င်းတွင် လက်ရှိ GDAL က ထောက်ပံ့ပေးထားသည့် ဇယားများနှင့် PostgreSQL၊ MS SQL Server၊ SpatiaLite နှင့် Oracle providers (ထောက်ပံ့ပေးသူများ) အပြင် delimited text များ ပါဝင်ပါသည်။ ထည့်သွင်းထားသည့် layer များကို Layers (အလွှာများ) panel (ဘောင်ကွက်) တွင် စာရင်းပြုလုပ်ထားပါသည်။ Layer တစ်ခုသည် တည်နေရာနှင့်သက်ဆိုင်ခြင်း ရှိ/မရှိသည် မြေပုံပေါ်တွင် ၄င်းနှင့် အပြန်အလှန်လုပ်ဆောင်ခြင်း ရှိ/မရှိကို ဆုံးဖြတ်ပေးသည်။

-

Atrtibute ဇယား မြင်ကွင်း (view) ကို အသုံးပြု၍ non-spatial ဇယားများကို ရှာဖွေပြီး ပြုပြင်နိုင်သည်။ ထို့အပြင် ၄င်းတို့ကို field ရှာဖွေမှုများတွင် အသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်- attribute တန်ဖိုးများကို သတ်မှတ်ရန် non-spatial ဇယား၏ column များကို အသုံးပြုနိုင်သည် သို့မဟုတ် digitize (မြေပုံအချက်အလက်များ ရေးဆွဲခြင်း) လုပ်နေချိန်တွင် သတ်မှတ်ထားသည့် vector layer တစ်ခုသို့ ထည့်သွင်းထားသော တန်ဖိုးအပိုင်းအခြား တစ်ခုကို အသုံးပြုနိုင်သည်။ -ပိုမိုသိရှိရန် Attribute ဖောင်၏ဂုဏ်သတ္တိများ (Attributes Form Properties) အခန်းတွင် edit (ပြုပြင်မွမ်းမံ) နိုင်သည့် widget (အထားအသိုပုံစံ) ကို ကြည့်ရှုပါ။

-
-
-

16.2.2. အချက်အလက်ဇယားအကြောင်း မိတ်ဆက်ခြင်း (Introducing the attribute table interface)

-

Vector layer တစ်ခုအတွက် အချက်အလက်ဇယား ဖွင့်ရန်၊ Layer များဖော်ပြသည့်နေရာ (Layers Panel) ထဲတွင်ရှိသော layer ကို နှိပ်လိုက်ပြီးနောက် အဓိက Layer menu မှ openTable Open Attribute Table`ကို ရွေးချယ်ပြီး ဖွင့်နိုင်ပါသည်။ Layer ပေါ်တွင် right-click နှိပ်ပြီး drop-down (ရွေးချယ်ရန်) menu မှ |openTable| :menuselection:`Open Attribute Table`(အချက်အလက်ဇယားဖွင့်ခြင်း) ကို ရွေးပြီး၊ သို့မဟုတ် အချက်အလက် toolbar ထဲရှိ |openTable| :guilabel:`Open Attribute Table (အချက်အလက်ဇယားဖွင့်ခြင်း) ခလုတ်ပေါ်တွင် နှိပ်၍လည်း ဖွင့်နိုင်ပါသည်။ Shortcut (အမြန်နည်းလမ်း) များအသုံးပြုလိုပါက ကီးဘုတ်ရှိ F6 ကို အသုံးပြုပြီး အချက်အလက်ဇယားကို ဖွင့်နိုင်ပါမည်။ Shift+F6 ကို အသုံးပြုပါက ရွေးချယ်ထားသည့် feature များကို စစ်ထုတ်ထား (filter) သော အချယ်အလက်ဇယား ပွင့်လာမည်ဖြစ်ပြီး Ctrl+F6 ကို အသုံးပြုပါက မြင်ရနိုင်သော feature များကို စစ်ထုတ်ထား (filter) သော အချက်အလက်ဇယား ပွင့်လာမည်ဖြစ်သည်။

-

အဆိုပါနည်းလမ်းများအတိုင်းဆောင်ရွက်လျှင် layer အတွက် feature အချက်အလက်များကို ဖော်ပြသော window အသစ်တစ်ခု ပွင့်လာမည်ဖြစ်သည် (figure_attributes_table)။ Settings ► Options ► Data sources menu တွင်ရှိသော setting အရ အချက်အလက်ဇယားသည် ချိတ်ဆက်ထားသည့် (docked) window တစ်ခု သို့မဟုတ် -ပုံမှန် (regular) window တစ်ခုထဲတွင် ပွင့်လာမည်ဖြစ်သည်။ Layer အတွင်းရှိ စုစုပေါင်း feature အရေအတွက်နှင့် လက်ရှိ ရွေးချယ်ထားသော/စစ်ထုတ်ထားသော feature အရေအတွက်သည် layer ကို တည်နေရာအရကန့်သတ်ထားလျှင်လည်း အချက်အလက်ဇယားခေါင်းစဉ်ထဲတွင် ပြသပေးမည်ဖြစ်သည်။

-
-../../../_images/vectorAttributeTable.png -
-

Fig. 16.67 နေရာဒေသများ (Regions) layer အတွက် အချက်အလက်ဇယား

-
-
-
-

Note

-

Depending on the format of the data and the GDAL library built with -your QGIS version, some tools may not be available.

-
-

အချက်အလက်ဇယား window ၏ ထိပ်ဆုံးတွင်ရှိသည့် ခလုတ်များသည် အောက်ပါလုပ်ဆောင်ချက်များကို ထောက်ပံ့ပေးထားပါသည်-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 16.1 Available Tools

Icon

Label (အညွှန်း)

Purpose (ရည်ရွယ်ချက်)

Default Shortcut

toggleEditing

Toggle editing mode (ပြင်ဆင်ခြင်း mode အဖွင့်အပိတ်)

လုပ်ဆောင်ချက်များကို ပြင်ဆင်ရန် ဆောင်ရွက်ခြင်း

Ctrl+E

multiEdit

Toggle multi edit mode (အများအပြားပြင်ဆင်ခြင်း mode အဖွင့်အပိတ်)

Feature များ၏ field အများအပြားကို ပြင်ဆင်ခြင်း

saveEdits

Save Edits (ပြင်ဆင်ခြင်းများကိုသိမ်းဆည်းခြင်း)

လက်ရှိပြုပြင်မွမ်းမံခြင်းများကို သိမ်းဆည်းခြင်း

refresh

Reload the table (ဇယားကို refresh လုပ်ခြင်း)

newTableRow

Add feature (feature ထည့်သွင်းခြင်း)

ဂျီဩမေတြီဆိုင်ရာအချက်အလက်များမပါဝင်သော feature အသစ်ထည့်သွင်းခြင်း

deleteSelectedFeatures

Delete selected features (ရွေးချယ်ထားသည့် feature ကို ဖျက်ခြင်း)

Layer မှ ရွေးချယ်ထားသော feature များကို ဖယ်ရှားခြင်း

editCut

Cut selected features to clipboard (ရွေးချယ်ထားသည့် feature များကို clipboard သို့ ရွေ့ခြင်း)

Ctrl+X

copySelected

Copy selected features to clipboard (ရွေးချယ်ထားသည့် feature များကို clipboard သို့ ကော်ပီကူးခြင်း)

Ctrl+C

editPaste

Paste features from clipboard (Clipboard မှ Paste လုပ်ခြင်း)

ကူးထားသည်များမှ feature အသစ်များကို ထည့်သွင်းခြင်း

Ctrl+V

expressionSelect

Select features using an Expression (ခိုင်းစေချက်တစ်ခုကို အသုံးပြုပြီး feature များကိုရွေးချယ်ခြင်း

selectAll

Select All (အားလုံးကိုရွေးချယ်ခြင်း)

Layer အတွင်းရှိ feature အားလုံးကို ရွေးချယ်ခြင်း

Ctrl+A

invertSelection

Invert selection (ပြောင်းပြန်ရွေးချယ်ခြင်း)

Layer အတွင်း လက်ရှိရွေးချယ်ထားမှုများကို ပြောင်းပြန်ပြုလုပ်ခြင်း

Ctrl+R

deselectActiveLayer

Deselect all (အားလုံးကိုရွေးချယ်ထားခြင်းမှပယ်ဖျက်ခြင်း)

လက်ရှိ layer အတွင်းရှိ feature အားလုံးကို ရွေးချယ်ထားခြင်းမှ ပယ်ဖျက်ခြင်း

Ctrl+Shift+A

filterMap

Filter/Select features using form (ပုံစံ (form) ကို အသုံးပြုပြီး feature များကို ရွေးချယ်ခြင်း/စစ်ထုတ်ခြင်း)

Ctrl+F

selectedToTop

Move selected to top (ရွေးချယ်ထားသည်ကို ထိပ်ဆုံးသို့ ရွေ့ခြင်း)

ရွေးချယ်ထားသည့် အတန်း(row) များကို ဇယား၏ထိပ်ဆုံးသို့ ရွေ့ခြင်း

panToSelected

Pan map to the selected rows (ရွေးချယ်ထားသည့် row များဆီသို့ မြေပုံကိုရွေ့ခြင်း)

Ctrl+P

zoomToSelected

Zoom map to the selected rows (ရွေးချယ်ထားသည့် row များဆီသို့ မြေပုံကို မြင်ကွင်းချဲ့ခြင်း

Ctrl+J

newAttribute

New field (Field အသစ်)

ဒေတာအရင်းမြစ်ထဲသို့ field အသစ်တစ်ခု ထည့်သွင်းခြင်း

Ctrl+W

deleteAttribute

Delete field (Field ကို ဖျက်ခြင်း)

ဒေတာအရင်းမြစ်မှ field တစ်ခုကို ဖယ်ရှားခြင်း

editTable

Organize columns (ကော်လံများ (column)ကို စုစည်းခြင်း)

အချက်အလက်ဇယား မှ field များကို ပြသခြင်း/ဖျောက်ထားခြင်း

calculateField

Open field calculator (Field calculator ဖွင့်ခြင်း)

Row တစ်ခုထဲရှိ feature များအတွက် field ကို ပြုပြင်မွမ်းမံခြင်း

Ctrl+I

conditionalFormatting

Conditional formatting (အခြေအနေအရဖြစ်သော format ပြင်ဆင်ခြင်း)

ဇယား format ပြင်ဆင်ခြင်းကို လုပ်ဆောင်စေခြင်း

dock

Dock attribute table (အချက်အလက်ဇယား ချိတ်တွဲခြင်း)

အချက်အလက်ဇယားကို ချိတ်တွဲရန်/ဖြုတ်ရန် ခွင့်ပြုခြင်း

actionRun

Actions (လုပ်ဆောင်ချက်များ)

Layer နှင့်ဆက်စပ်နေသည့် လုပ်ဆောင်ချက်များကို စာရင်းပြုစုခြင်း

-
-

Note

-

ဒေတာ၏ ပုံစံ (format) နှင့် QGIS ဗားရှင်းတွင်ပါဝင်သော GDAL library အပေါ်မူတည်၍ အချို့ tool များသည် အသုံးပြု၍ ရနိုင်မည်မဟုတ်ပါ။

-
-

ဤခလုတ်များ၏အောက်တွင် Quick Field Calculation bar (field တွက်ချက်ခြင်း ကိုအမြန်ပြုလုပ်ခြင်း) ရှိပါသည်။ (edit mode တွင်သာ လုပ်ဆောင်မည်ဖြစ်သည်။) ၎င်းသည် layer ထဲရှိ feature များအားလုံး သို့မဟုတ် feature အစိတ်အပိုင်းများ တွက်ချက်ခြင်းကို လျှင်မြန်စွာအသုံးချနိုင်ရန် ခွင့်ပြုပေးမည်ဖြစ်သည်။ ထို bar သည် calculateField Field Calculator (field တွက်ချက်ခြင်း) ကဲ့သို့ တူညီသည့် expressions ကို အသုံးပြုပါသည်။ (အချက်အလက်တန်ဖိုးများကို တည်းဖြတ်ပြင်ဆင်ခြင်း (Editing attribute values) တွင် ကြည့်ရှုပါ။)

-
-

16.2.2.1. Tabel ပုံစံ နှင့် Form ပုံစံမြင်ကွင်း (Table view vs Form view)

-

QGIS တွင် attribute ဇယားအတွင်းရှိ ဒေတာများကို လွယ်ကူစွာကိုင်တွယ်နိုင်ရန် မြင်ကွင်းပုံစံနှစ်ခု ထောက်ပံ့ပေးထားပါသည်-

-
    -
  • openTable Table view သည် Table ပုံစံမြင်ကွင်းတွင် feature အများအပြား၏ တန်ဖိုးများကို ဇယားပုံစံတစ်ခုထဲတွင် ဖော်ပြမည် ဖြစ်ပါသည်။ အတန်း (row) အသီးသီးသည် feature တစ်ခုကို ကိုယ်စားပြုပြီး၊ တိုင် (column) အသီးသီးသည် field တစ်ခုကို ကိုယ်စားပြုပါသည်။ Column ၏ခေါင်းစီးပေါ်တွင် right-click နှိပ်ခြင်းဖြင့် ():ref:configure the table display <configure_table_columns>) ဇယားပြသခြင်းကို ပြင်ဆင်သတ်မှတ်ရန် ခွင့်ပြုမည်ဖြစ်ပြီး၊ ဆဲလ် (cell) တစ်ခုပေါ်တွင် right-click နှိပ်ခြင်းဖြင့် (interaction with the feature) feature နှင့် အပြန်အလှန်ဆောင်ရွက်ခြင်းကို ထောက်ပံ့ပေးမည်ဖြစ်သည်။

    -

    Attribute ဇယားတွင် table မြင်ကွင်းပုံစံထဲရှိ ဒေါင်လိုက်နှင့် အလျားလိုက် scroll (mouse ၏ဘီးလုံးကို လှိမ့်ခြင်း) ပြုလုပ်သည့်ရွေ့လျားမှုများကို ပြောင်းလဲရန် Shift+Mouse Wheel scroll ပြုလုပ်ခြင်းကို ခွင့်ပြုထားပါသည်။ ထိုသို့လုပ်ဆောင်ခြင်းကို MacOS ပေါ်ရှိ trackpad ကို mouse အစားထိုးအသုံးပြုခြင်းဖြင့် ဆောင်ရွက်နိုင်သည်။

    -
  • -
  • formView Form view Form ပုံစံမြင်ကွင်းသည် ပထမ panel တစ်ခုထဲတွင် feature identifiers ကို ပြသမည်ဖြစ်ပြီး၊ ဒုတိယတစ်ခုထဲတွင် ကလစ်နှိပ်ထားသည့် identifier ၏ attribute များကိုသာ ဖော်ပြပေးမည်ဖြစ်သည်။ ပထမ panel ၏ ထိပ်ပိုင်းတွင် pull-down (အောက်သို့ဆွဲချသည့်) menu တစ်ခုရှိပါသည်။ ထိုနေရာတွင် identifier ကို attribute တစ်ခု (Column preview) သို့မဟုတ် Expression တစ်ခုကို အသုံးပြုပြီး သတ်မှတ်နိုင်ပါသည်။ ပြန်လည်အသုံးပြုရန်အတွက် pull-down တွင်နောက်ဆုံးအသုံးပြုခဲ့သော expression ၁၀ ခုလည်း ပါဝင်ပါသည်။ Form ပုံစံမြင်ကွင်းကို layer field များ ပြင်ဆင်သတ်မှတ်ရာတွင် အသုံးပြုပါသည်။ (Attribute ဖောင်၏ဂုဏ်သတ္တိများ (Attributes Form Properties) တွင်ကြည့်ရှုပါ။)

    -

    ပထမ panel ၏ အောက်ခြေတွင်ရှိသော မြှားဖြင့် feature identifier များကို ကြည့်ရှုနိုင်ပါသည်။ မိမိ ဆောင်ရွက်သလို ဒုတိယ panel ထဲတွင် feature attribute များ အသစ်ပြုပြင်သွားမည် (update) ဖြစ်ပါသည်။ ၎င်းသည် အောက်ခြေတွင်ရှိသော ခလုတ်ကို ဆွဲချခြင်းဖြင့် မြေပုံ canvas ထဲရှိ active ဖြစ်သည့် feature ကို ခွဲခြားရန် သို့မဟုတ် ရွှေ့ရန် လုပ်ဆောင်နိုင်ပါသည်။

    -
      -
    • မြေပုံ canvas ထဲတွင် မြင်နိုင်လျှင် highlightFeature Highlight current feature (လက်ရှိ feature ကို ထင်ရှားအောင်ဖော်ပြခြင်း) ကိုအသုံးပြုနိုင်သည်။

    • -
    • panTo Automatically pan to current feature (လက်ရှိ feature သို့ အလိုအလျောက်ရောက်ရှိအောင် ရွှေ့ခြင်း)

    • -
    • zoomTo Zoom to current feature (လက်ရှိ feature သို့ မြင်ကွင်း ချုံ့/ချဲ့ ပြုလုပ်ခြင်း)

    • -
    -
  • -
-

Dialog ၏ ညာဘက်အောက်ခြေတွင်ရှိသော သက်ဆိုင်သည့် icon ကို နှိပ်ခြင်းအားဖြင့် ပုံစံ (mode) တစ်ခုမှ အခြားတစ်ခုသို့ ပြောင်းလဲနိုင်သည်။။

-

Attribute ဇယားပွင့်လာလျှင်အသုံးပြုမည့် Default view (မူရင်းအမြင်) mode ကိုလည်း Settings ► Options ► Data Sources menu ထဲတွင်သတ်မှတ်နိုင်ပါသည်။ -ထိုအရာသည် ‘Remember last view (နောက်ဆုံးမြင်ကွင်းကိုမှတ်သားထားခြင်း)’၊ ‘Table view (ဇယားပုံစံမြင်ကွင်း)’ သို့မဟုတ် ‘Form view (Form ပုံစံမြင်ကွင်း)’ ဖြစ်နိုင်ပါသည်။

-
-../../../_images/attribute_table_views.png -
-

Fig. 16.68 ဇယားပုံစံမြင်ကွင်း (အပေါ်) နှင့် Form ပုံစံမြင်ကွင်း (အောက်) ထဲရှိ attribute ဇယား

-
-
-
-
-

16.2.2.2. Column များကို ပြင်ဆင်သတ်မှတ်ခြင်း (Configuring the columns)

-

အောက်ပါတို့ကို ထိန်းချုပ်နိုင်သည့် ကိရိယာများ (tools) ကို အသုံးပြုနိုင်စေရန် Table ပုံစံမြင်ကွင်းတွင် column တစ်ခု၏ခေါင်းစီးတွင် right-click နှိပ်ပါ-

- -
-

Column အကျယ်ပြန်လည်ပြင်ဆင်ခြင်း (Resizing columns widths)

-

Column များ၏ အကျယ်ကို column ခေါင်းစီးပေါ်တွင် right-click နှိပ်ပြီး သတ်မှတ်နိုင်ပြီး၊ အောက်ပါတို့မှ တစ်ခုခုကို ရွေးချယ်ပါ-

-
    -
  • Set width… (အကျယ်ကို သတ်မှတ်ခြင်း) ဆန္ဒရှိသည့်တန်ဖိုးကို ထည့်သွင်းရန်။ Default အားဖြင့် လက်ရှိတန်ဖိုးကို widget ထဲတွင် ဖော်ပြနေမည် ဖြစ်သည်။

  • -
  • Set all column widths… (Column အားလုံး၏ အကျယ်ကို သတ်မှတ်ခြင်း) Column အားလုံး၏အကျယ်ကို တူညီသည့်တန်ဖိုးများ သတ်မှတ်ရန်။

  • -
  • Autosize (အရွယ်အစားကို အလိုအလျောက်ထားရှိခြင်း) Column ၏ အကျယ်ကို အကောင်းဆုံးကိုက်ညီသည့် အရွယ်အစားကို ပြန်လည်ပြင်ဆင်ရန်။

  • -
  • Autosize all columns (Column အားလုံး၏ အရွယ်အစားကို အလိုအလျောက်ထားရှိခြင်း)

  • -
-

Column တစ်ခု၏အရွယ်အစားကို ၎င်း၏ခေါင်းစီး ညာဘက်အနားသတ်ဘောင်ကို ဆွဲချဲ့ခြင်းဖြင့်လည်း ပြောင်းလဲနိုင်ပါသည်။ Column အရွယ်အစားအသစ်ကို layer အတွက် ထိန်းသိမ်းထားမည် ဖြစ်ပြီး attribute ဇယား ထပ်မံဖွင့်သောအခါ ၎င်းအတိုင်း ပြန်လည်အသုံးချပေးမည် ဖြစ်ပါသည်။

-
-
-

Column များကို ဖျောက်းခြင်းနှင့် စုစည်းခြင်း၊ Action များဖွင့်ခြင်း (Hiding and organizing columns and enabling actions)

-

Attribute ဇယား (“table view (ဇယားပုံစံမြင်ကွင်း)” တွင်)မှ Column ခေါင်းစီးတစ်ခုထဲတွင် right-click နှိပ်ခြင်းအားဖြင့် Hide column (Column ကို ဖျောက်ထားခြင်း) ကို ရွေးချယ်နိုင်ပါသည်။ ပိုမိုအဆင့်မြင့်သည့် ထိန်းချုပ်မှုများအတွက် dialog toolbar မှ editTable Organize columns… (Column များကို စုစည်းခြင်း…) ခလုတ်ကို နှိပ်ပါ သို့မဟုတ် Contextual menu (attribute table ၏ မူလ menu) ထဲရှိ Organize columns… (Column များကို စုစည်းခြင်း…) ကို ရွေးပါ။ Dialog အသစ်ထဲတွင် အောက်ပါတို့ကို ဆောင်ရွက်နိုင်သည်-

-
    -
  • ဖော်ပြလိုခြင်း သို့မဟုတ် ဖျောက်ထားလိုသည့် column များကို အမှန်ခြစ်ထည့်ခြင်း/ဖြုတ်ခြင်း- ဖျောက်ထားသော column တစ်ခုသည် ၎င်းကို ပြန်လည် restore မလုပ်ခင်အချိန်ထိ attribute ဇယား dialog ၏ ဖြစ်စဉ်တိုင်းတွင် ကွယ်ပျောက်နေမည် ဖြစ်ပါသည်။

  • -
  • Attribute ဇယားထဲတွင် column များကို ပြန်လည်အစီစဉ်ချရန် drag and drop ပြုလုပ်နိုင်သည် (drag-and-drop items)။ မှတ်သားထားရန်မှာ ထိုသို့ပြောင်းလဲမှုသည် ဇယားဖော်ပြမှုအတွက်ဖြစ်ပြီး၊ layer ဒေတာအရင်းမြစ်ထဲရှိ field အစီစဉ်ချထားမှုများ ပြောင်းလဲမည် မဟုတ်ပါ။

  • -
  • Virtual Actions`(လုပ်ဆောင်ချက်) column အသစ်တစ်ခုကို ထည့်သွင်းနိုင်သည်။ ထိုအရာသည် row အသီးသီးတွင် drop-down box သို့မဟုတ် လုပ်ဆောင်နိုင်သည့် action များ စာရင်းခလုတ် (button list) တစ်ခုစီ ဖော်ပြပေးမည်ဖြစ်သည်။ Action များနှင့်ပတ်သက်သည့် အချက်အလက်များပိုမိုသိရှိလိုပါက :ref:`actions_menu တွင်ကြည့်ပါ။

  • -
-
-
-

Column များကို စီခြင်း (Sorting columns)

-

ဇယားကို column ခေါင်းစီးပေါ်တွင် နှိပ်ခြင်းအားဖြင့် sort လုပ်နိုင်ပါသည်။ သေးငယ်သည့် မြှားတစ်ခုသည် sort order (အစီစဉ်ချထားခြင်း) ကို ညွှန်ပြပါသည်။ (မြှားသည် အောက်ဘက်သို့ ဦးတည်နေခြင်းမှာထိပ်ဆုံးအတန်းမှအောက်သို့ တန်ဖိုးများ ကြီးစဉ်ငယ်လိုက် စဉ်ထားခြင်းကို ဆိုလိုပြီး၊ မြှားသည် အပေါ်ဘက်သို့ ဦးတည်နေခြင်းမှာ ထိပ်ဆုံးအတန်းမှအောက်သို့ တန်ဖိုးများ ငယ်စဉ်ကြီးလိုက် စဉ်ထားခြင်းကို ဆိုလိုပါသည်။) -Row များကို sort လုပ်ရန် column ခေါင်းစီးနှင့်ဆက်စပ်သည့် menu ရှိ Sort… (ခွဲခြားခြင်း) option ကိုအသုံးပြုခြင်း နှင့် expression တစ်ခု ရေးသားခြင်း ကို ရွေးချယ်နိုင်သည်။ ဥပမာ- column အများအပြားကို အသုံးပြုပြီး rows များကို sort လုပ်ရန် concat(col0, col1) expression ကို ရေးသားနိုင်ပါသည်။

-

Form ပုံစံမြင်ကွင်းတွင် feature identifier ကို sort Sort by preview expression (အစမ်းကြည့်ရှုသည့် expression ဖြင့် ခွဲခြားခြင်း) option ကို အသုံးပြုပြီး sort ပြုလုပ်နိုင်ပါသည်။

-
-

Tip

-

Column ပုံစံအမျိုးမျိုးအပေါ်အခြေခံ၍ ခွဲခြားခြင်း (Sorting based on columns of different types)

-

စာသား (string) နှင့် ဂဏန်း (numeric) အမျိုးအစား၏ column ပေါ် အခြေခံပြီး attribute ဇယားတစ်ခုကို sort (ခွဲခြား) ပြုလုပ်ရန် ကြိုးစားခြင်းသည် မျှော်လင့်မထားသောရလဒ်များကို ဖြစ်ပေါ်စေနိုင်ပါသည်။ အဘယ့်ကြောင့်ဆိုသော် concat("USE", "ID") expression တစ်ခုသည် စာသားတန်ဖိုးများ (string values) ကို ထုတ်ပေးမှာ ဖြစ်ပါသည် (ဆိုလိုသည်မှာ 'Borough105' < 'Borough6')။ ဥပမာ- concat("USE", lpad("ID", 3, 0)) expression ကို အသုံးပြုခြင်းဖြင့် ရလာဒ်သည် 'Borough105' > 'Borough006' ကို ထုတ်ပေးမည်ဖြစ်ပြီး ပြဿနာကို ဖြေရှင်းနိုင်ပါသည်။

-
-
-
-
-

16.2.2.3. သတ်မှတ်ချက်များအရ cells များကို ပုံစံချခြင်း (Formatting of table cells using conditions)

-

Conditional formatting setting (အခြေအနေအလိုက် ပုံစံချခြင်း အပြင်အဆင်) များကို attribute ဇယားထဲရှိ သီးခြားအာရုံစိုက်လိုသော feature များကို အသားပေးဖော်ပြရန် အသုံးပြုနိုင်ပါသည်။ အောက်ပါ feature များ၏အချက်အလက်များပေါ်တွင် စိတ်ကြိုက် condition များအသုံးပြုခြင်းဖြင့် ဆောင်ရွက်နိုင်သည်-

-
    -
  • ဂျီဩမေတြီ (ဥပမာ၊ feature များ၏ တစ်ခုထက်ပိုသော အစိတ်အပိုင်းများကို ခွဲခြားသတ်မှတ်ခြင်း၊ သေးငယ်သော ဧရိယာတစ်ခု သို့မဟုတ် သတ်မှတ်ထားသော မြေပုံအတိုင်းအတာထဲရှိ….)

  • -
  • သို့မဟုတ် field တန်ဖိုး (ဥပမာ၊ သတ်မှတ်ထားသည့်အဆင့်တစ်ခုထိ တန်ဖိုးများကို နှိုင်းယှဉ်ခြင်း၊ cell အလွတ်များကို ခွဲခြားသတ်မှတ်ခြင်း)

  • -
-

Table ပုံစံမြင်ကွင်း (Form ပုံစံမြင်ကွင်းတွင် အသုံးပြု၍မရပါ) ထဲရှိ attribute window ၏ အပေါ်ညာဘက်တွင်ရှိသော conditionalFormatting ကို နှိပ်ခြင်းဖြင့် -အခြေအနေအလိုက် ပုံစံချခြင်း (conditional formatting) panel ကို စတင်လုပ်ဆောင်နိုင်ပါသည်။

-

Panel အသစ်တွင် radioButtonOnField သို့မဟုတ် radioButtonOffFull row တို့၏ ပုံဖော်ပြသခြင်းကို ပုံစံချရန်အတွက် စည်းမျဉ်းအသစ်ထည့်သွင်းနိုင်မည်ဖြစ်သည်။ စည်းမျဉ်းအသစ်ထည့်သွင်းခြင်းသည် အောက်ပါတို့ကို သတ်မှတ်ရန် form တစ်ခုကို ပွင့်စေပါသည်-

-
    -
  • စည်းမျဉ်း၏အမည်၊

  • -
  • expression builder လုပ်ဆောင်ချက် (function) များ၏ တစ်ခုခုကို အသုံးပြုခြင်း အခြေအနေတစ်ခု၊

  • -
  • ပုံစံချမှတ်ခြင်း- ၄င်းသည် ကြိုတင်ချမှတ်ထားသော ပုံစံများ သို့မဟုတ် အောက်ပါ properties ပေါ်တွင် အခြေခံပြီး ဖန်တီးထားသော ပုံစံများ စာရင်းတစ်ခုမှ ရွေးချယ်ခြင်း ခံရနိုင်သည်-

    -
      -
    • နောက်ခံမြင်ကွင်းနှင့်စာသား အရောင်များ၊

    • -
    • icon အသုံးပြုမှု၊

    • -
    • bold (စာလုံးထင်းခြင်း) ၊ italic (စာလုံးစောင်းခြင်း)၊ underline (စာသားအောက်မျဉ်းသားခြင်း)၊ သို့မဟုတ် strikeout (စာသားကိုဖြတ်၍ မျဉ်းသားခြင်း)၊

    • -
    • ဖောင့်

    • -
    -
  • -
-
-../../../_images/attribute_table_conditional_formating.png -
-

Fig. 16.69 Attribute ဇယားတစ်ခု၏ အခြေအနေအလိုက် ပုံစံချခြင်း (Conditional formatting)

-
-
-
-
-
-

16.2.3. အချက်အလက်ဇယားရှိ feature များနှင့် အပြန်အလှန်လုပ်ဆောင်ခြင်း (Interacting with features in an attribute table)

-
-

16.2.3.1. Feature များရွေးချယ်ခြင်း (Selecting features)

-

ဇယားပုံစံမြင်ကွင်းတွင်၊ attribute ဇယား၏ row တစ်ခုချင်းစီသည် layer တွင်ရှိသော သီးသန့် feature တစ်ခု၏ -အချက်အလက်များကို ဖော်ပြသည်။ Row တစ်ခုအားရွေးချယ်ခြင်းသည် feature ကိုရွေးချယ်ခြင်းဖြစ်ပြီး အလားတူပင် -မြေပုံ canvas ရှိ feature တစ်ခု (ဂျီသြမေတြီပါရှိသည့် layer အတွက်) ကို ရွေးချယ်ခြင်းသည် အချက်အလက်ဇယားရှိ row တစ်ခုကို ရွေးချယ်ခြင်းဖြစ်သည်။ မြေပုံ canvas မှ (သို့မဟုတ် အချက်အလက်ဇယားမှဖြစ်စေ) ရွေးချယ်ထားသည့် feature များကို ပြောင်းလဲမှုပြုလုပ်ပါက ထိုရွေးချယ်ထားသည့် feature များကို အချက်အလက်ဇယား (သို့မဟုတ် မြေပုံ canvas) တွင်လည်း ကိုက်ညီမှုရှိအောင် ပြုပြင်ပြောင်းလဲမည် ဖြစ်သည်။

-

Row ၏ ဘယ်ဘက်အခြမ်းရှိ row နံပါတ်များကို နှိပ်၍ row များကို ရွေးချယ်နိုင်ပါသည်။ ကွန်ပျူတာရှိ Ctrl key ကို ဖိထား၍ row များစွာ ကို အမှတ်အသားပြုရွေးချယ်နိုင်သည်။ ကွန်ပျူတာရှိ Shift key ကို ဖိထား၍ row များ၏ ဘယ်ဘက်အခြမ်းရှိ row ခေါင်းစဉ်များစွာကို နှိပ်ခြင်းဖြင့် တစ်ဆက်တည်းရွေးချယ်မှု ကို ပြုလုပ်နိုင်သည်။ လက်ရှိ cursor (ကွန်ပျူတာဖန်သားပြင်ရှိ ညွှန်းမြှား) ရှိရာနေရာနှင့် click နှိပ်ထားသော row အကြားရှိ row အားလုံးကို ရွေးချယ်မည်ဖြစ်သည်။ ဇယားရှိ cell (ဆဲအကွက်) တစ်ခုကို နှိပ်ခြင်းဖြင့် cursor အနေအထားကို ရွှေ့ပြောင်းခြင်းသည် row ရွေးချယ်ထားမှုကို ပြောင်းလဲမည်မဟုတ်ပါ။ အဓိက မြေပုံ canvas ရှိ ရွေးချယ်ထားမှုကို ပြောင်းလဲခြင်းသည် attibute ဇယားရှိ cursor အနေအထားကို ရွေ့ပြောင်းစေမည်မဟုတ်ပါ။

-

Attribute ဇယား၏ form မြင်ကွင်းတွင်၊ feature များသည် ၎င်းတို့၏ ပြသထားသော field တန်ဖိုးအလိုက် left panel တွင် default အနေဖြင့် ခွဲခြားဖော်ပြမည်ဖြစ်သည်။ (ဖော်ပြမှုဆိုင်ရာ ဂုဏ်သတ္တိများ (Display Properties) (မြေပုံအကြံပြုချက်များ) တွင် ကြည့်ပါ။ ဤခွဲခြားဖော်ပြသည့်အရာ (identifier) ကို panel ၏ အပေါ်ဘက်ရှိ drop-down စာရင်းကို အသုံးပြု၍၊ ရှိပြီးသား field ကို ရွေးချယ်၍သော်လည်းကောင်း စိတ်ကြိုက် ခိုင်းစေချက် (expression) တစ်ခုကို အသုံးပြု၍လည်းကောင်း ရွေးချယ်၍ အစားထိုးပြောင်းလဲနိုင်သည်။ Drop-down menu မှ feature များစာရင်းကို sort ပြုလုပ်ထားရန်လည်း ရွေးချယ်နိုင်သည်။

-

Feature ၏ အချက်အလက်များကို ညာဘက်တွင်ပြသရန် ဘယ်ဘက် panel ရှိ တန်ဖိုးတစ်ခုကို နှိပ်ပါ။ Feature တစ်ခုကို ရွေးချယ်ရန် identifier ၏ ဘယ်ဘက်ရှိ စတုရန်းသင်္ကေတအတွင်းတွင် နှိပ်ရန် လိုအပ်သည်။ ပုံမှန်အားဖြင့် သင်္ကေတသည် အဝါရောင်သို့ ပြောင်းလဲသွားပါသည်။ ဇယားပုံစံမြင်ကွင်းတွင် မြင်တွေ့ရသကဲ့သို့ပင် ယခင်က ဖော်ပြခဲ့သော -ကွန်ပျူတာကီးဘုတ် (keyboard) ကို ပေါင်းစပ်အသုံးပြု၍ feature ရွေးချယ်မှုများစွာကို လုပ်ဆောင်နိုင်သည်။

-

Feature များကို ကွန်ပျူတာ မောက်စ် (mouse) ဖြင့် ရွေးချယ်ခြင်းအပြင် အလိုအလျောက်ရွေးချယ်ခြင်းကို attribute ဇယား toolbar ရှိ အောက်ဖော်ပြပါ tool များကိုအသုံးပြု၍ feature ၏ အချက်အလက်အပေါ် အခြေခံ၍ လုပ်ဆောင်နိုင်ပါသည် (အလိုအလျောက်ရွေးချယ်ခြင်း (Automatic selection) ကဏ္ဍတွင် ကြည့်ရှုပြီး နောက်ထပ်အချက်အလက်များနှင့် အသုံးချကိစ္စရပ်များအတွက် အောက်ဖော်ပြပါတို့ကို ကြည့်ရှုပါ)-

-
    -
  • expressionSelect Select By Expression… (ခိုင်းစေချက်အားဖြင့် ရွေးချယ်ခြင်း)

  • -
  • formSelect Select Features By Value… (တန်ဖိုးအားဖြင့် feature များ ရွေးချယ်ခြင်း)

  • -
  • deselectActiveLayer Deselect All Features from the Layer (Layer မှ feature အားလုံးကို ရွေးချယ်မှုမှ ပယ်ဖျက်ခြင်း)

  • -
  • selectAll Select All Features (Feature အားလုံးကို ရွေးချယ်ခြင်း)

  • -
  • invertSelection Invert Feature Selection (Feature ရွေးချယ်မှုကို ပြောင်းပြန်လှန်ခြင်း)

  • -
-

form များဖြင့် စစ်ထုတ်ခြင်းနှင့်ရွေးချယ်ခြင်း (Filtering and selecting features using forms) ကိုအသုံးပြု၍ feature များကို ‌‌ရွေးချယ်နိုင်ပါသည်။

-
-
-

16.2.3.2. Feature များကို စစ်ထုတ်ခြင်း (Filtering features)

-

Attribute ဇယားရှိ feature များကို ရွေးချယ်ပြီးသည်နှင့် ဇယားတွင် ၎င်းတို့ကိုသာ ပြသနိုင်သည်။ Attribute ဇယား dialog ၏ ဘယ်ဘက်အောက်ခြေရှိ drop-down စာရင်းမှ Show Selected Features (ရွေးချယ်ထားသော feature များကို ပြသခြင်း) ကို အသုံးပြု၍ အလွယ်တကူ လုပ်ဆောင်နိုင်သည်။ ထိုစာရင်းသည် အောက်ပါ စစ်ထုတ်မှုများကို လုပ်ဆောင်ပေးသည်-

-
    -
  • openTable Show All Features (Feature များအားလုံးကို ပြသပါ)

  • -
  • openTableSelected Show Selected Features (ရွေးချယ်ထားသော feature များကို ပြသခြင်း) သည် Layer ရွေးချယ်စရာစာရင်းမှ Open Attribute Table (Selected Features) (Attribute ဇယားကို ဖွင့်ပါ (ရွေးချယ်ထားသော Feature များ)) ကို အသုံးပြုခြင်း သို့မဟုတ် Attributes Toolbar (အချက်အလက်ဇယား toolbar) ကို အသုံးပြုခြင်း သို့မဟုတ် Shift+F6 (ကွန်ပျူတာကီးဘုတ်ရှိ Shift ခလုတ်နှင့် F6 ခလုတ်ကို တွဲ၍နှိပ်ခြင်း) ကို အသုံးပြုခြင်းနှင့် အတူတူပင်ဖြစ်သည်။

  • -
  • openTableVisible Show Features visible on map (မြေပုံတွင် ပြသနိုင်သော feature များကို ပြသခြင်း) သည် Layer ရွေးချယ်စရာစာရင်းမှ Open Attribute Table (Visible Features) (Attribute ဇယားကို ဖွင့်ပါ (မြင်ရသော feature များ)) ကို အသုံးပြုခြင်း သိုမဟုတ် Attributes Toolbar (အချက်အလက်ဇယား toolbar) ကို အသုံးပြုခြင်း သို့မဟုတ် Ctrl+F6 (ကွန်ပျူတာကီးဘုတ်ရှိ Ctrl ခလုတ်နှင့် F6 ခလုတ်ကို တွဲ၍နှိပ်ခြင်း) ကို အသုံးပြုခြင်းနှင့် အတူတူပင်ဖြစ်သည်။

  • -
  • openTableInvalid Show Features with Failing Constraints (ကန့်သတ်ချက်မအောင်မြင်သော feature များကို ပြသခြင်း) သည် constraints (ကန့်သတ်ချက်များ) မအောင်မြင်သော feature များကိုသာ စစ်ထုတ်ပြသမည်ဖြစ်သည်။ မအောင်မြင်သော ကန့်သတ်ချက် အနည်း သို့မဟုတ် အများအပေါ်မူတည်၍ မအောင်မြင်သည့် field တန်ဖိုးများကို လိမ္မော်ရောင် အဖျော့ သို့မဟုတ် အရင့်ဖြင့် အသီးသီး ဖော်ပြသည်။

  • -
  • openTableEdited Show Edited and New Features (တည်းဖြတ်ပြီး feature များနှင့် feature အသစ်များ ကို ပြသခြင်း) သည် Layer ရွေးချယ်စရာစာရင်းမှ သို့မဟုတ် Attributes Toolbar (အချက်အလက်ဇယား toolbar) မှ Open Attribute Table (Edited and New Features) (Attribute ဇယားကို ဖွင့်ပါ(တည်းဖြတ်ပြီး feature များနှင့် feature အသစ်များ)) ကို အသုံးပြုခြင်းနှင့် အတူတူပင် ဖြစ်သည်။

  • -
  • Field Filter (Field ကို စစ်ထုတ်ခြင်း) သည် Field (Attribute ဇယား၏ column) တစ်ခုရှိ တန်ဖိုးအပေါ် အခြေခံ၍ စစ်ထုတ်ခြင်းဖြစ်သည်။ စစ်ထုတ်ခြင်း ဆောင်ရွက်ရန် attribute ဇယားရှိ column တစ်ခုကို ရွေးချယ်ပါ၊ တန်ဖိုးတစ်ခုကို ရိုက်ထည့် သို့မဟုတ် ရွေးချယ်ပြီး Enter (ကွန်ပျူတာကီးဘုတ်မှ Enter ခလုတ်) ကို နှိပ်ပါ။ ထို့နောက် num_field = value သို့မဟုတ် string_field ilike '%value%' expression များနှင့် ကိုက်ညီသော feature များကိုသာ attribute ဇယားတွင် ဖော်ပြမည် ဖြစ်သည်။ String များနှင့်ပတ်သက်၍ ခွင့်ပြုမှုနည်းပါးစေရန် checkbox Case sensitive (စာလုံးအကြီးအသေးသတိထားခြင်း) ကို အမှန်ခြစ်ထားနိုင်ပါသည်။

  • -
  • filterMap Advanced filter (Expression) (အဆင့်မြင့် စစ်ထုတ်ခြင်း (ခိုင်းစေချက်)) - Expression တည်ဆောက်ပေးသည့် dialog ကို ဖွင့်စေပါသည်။ ၎င်းအတွင်း၌ ဇယားရှိ row များနှင့် ကိုက်ညီစေရန် complex expressions (ခက်ခဲရှုပ်ထွေးသော expression များ) ကို ဖန်တီးနိုင်သည်။ ဥပမာအားဖြင့်- Field တစ်ခုထက်ပို၍ အသုံးပြုပြီး ဇယားကို စစ်ထုတ်နိုင်သည်။ အသုံးပြုရာတွင် စစ်ထုတ်မည့် expression ကို ပုံစံ (form) ၏ အောက်ခြေတွင် ပြသမည် ဖြစ်သည်။

  • -
  • handleStoreFilterExpressionChecked Stored filter expressions ► - (သိမ်းဆည်းထားသော စစ်ထုတ်မှု expression များ) သည် attribute ဇယားကို စစ်ထုတ်ရန် မကြာခဏအသုံးပြုလေ့ရှိသည့် saved expressions (သိမ်းဆည်းထားသော expression များ) သို့ ရောက်မည့် ဖြတ်လမ်း တစ်ခုဖြစ်သည်။

  • -
-

filter features using forms (ပုံစံများအသုံးပြု၍ feature များကို စစ်ထုတ်ခြင်း) ကိုလည်း ဆောင်ရွက်နိုင်သည်။

-
-

Note

-

Attribute ဇယားမှ မှတ်တမ်းများကို စစ်ထုတ်ခြင်းသည် feature များကို layer ၏အပြင်ဘက်သို့ စစ်ထုတ်ခြင်း မဟုတ်ပါ။ ၎င်း မှတ်တမ်းများကို ဇယားမှ ယာယီ ကွယ်ဝှက်ထားပြီး မြေပုံ canvas မှ ဝင်ရောက်ကြည့်ရှုနိုင်သည် သို့မဟုတ် -စစ်ထုတ်ခြင်းကို ဖယ်ရှားခြင်းဖြင့် ပြန်လည်ရယူနိုင်မည်ဖြစ်သည်။ Layer မှ feature များကို ဖျောက်ထားနိုင်သော စစ်ထုတ်ခြင်းများအတွက် Query Builder (Query Builder) ကို အသုံးပြုပါ။

-
-
-

Tip

-

``Show Features Visible on Map`` ဖြင့် မူလ Data အရင်းအမြစ် စစ်ထုတ်ခြင်းအား update လုပ်ပါ

-

စွမ်းဆောင်ရည်ပိုင်းဆိုင်ရာ အကြောင်းပြချက်များကြောင့် attribute ဇယားတွင် ပြသထားသည့် feature များအား စဖွင့်ရာတွင် မြေပုံ canvas extent (အကျယ်အဝန်း) ဖြင့် တည်နေရာအရ ကန့်သတ်ထားပါသည်။ (မည်သို့ဆောင်ရွက်ရမည်ကို Data Source Options (ဒေတာအရင်းအမြစ်ရွေးချယ်မှုများ) တွင်ကြည့်ပါ။) Show Features Visible on Map (မြေပုံတွင် မြင်ရသော feature များကို ပြသခြင်း) ကို မြေပုံ canvas extent (အကျယ်အဝန်း) အသစ်တွင် ရွေးချယ်ခြင်းသည် တည်နေရာအရကန့်သတ်ချက်ကို ပြင်ဆင်နိုင်ပါသည်။

-
-
-
-

16.2.3.3. filter expression များကို သိမ်းဆည်းခြင်း (Storing filter expressions)

-

Attribute ဇယားကို စစ်ထုတ်ခြင်းအတွက် အသုံးပြုသည့် expression များကို နောက်ထပ်ခေါ်ဆိုမှုများအတွက် သိမ်းဆည်းထားနိုင်ပါသည်။ Field Filter (Attribute ဇယား၏ column မှ စစ်ထုတ်ခြင်း) သို့မဟုတ် Advanced Filter (expression) (အဆင့်မြင့် စစ်ထုတ်ခြင်း (expression)) - ထည့်သွင်းမှုများ၊ အသုံးပြုထားသော expression ကို attribute ဇယား dialog အောက်ခြေရှိ စာသားအထားအသိုနေရာပုံစံတစ်ခုတွင် ပြသထားသည်။ -Project ထဲတွင် expression ကိုသိမ်းဆည်းရန် box ၏ဘေးရှိ handleStoreFilterExpressionUnchecked Save expression with text as name (expression အား စာသားဖြင့် အမည်အတိုင်း သိမ်းဆည်းခြင်း) ကိုနှိပ်ပါ။ ခလုတ်ဘေးရှိ Drop-down ရွေးချယ်စရာစာရင်းကို နှိပ်၍ ဖော်ပြချက်ကို စိတ်ကြိုက်အမည်တစ်ခု (Save expression as…) ဖြင့် သိမ်းဆည်းနိုင်သည်။ သိမ်းဆည်းထားသော expression ကို ပြသပြီးသည်နှင့် handleStoreFilterExpressionChecked ခလုတ်ကို ပွင့်သွားမည်ဖြစ်ပြီး ၎င်း၏ drop-down ရွေးချယ်စရာစာရင်းမှ Edit the expression (expression ကို တည်းဖြတ်ခြင်း) နှင့် အမည်တစ်ခုပေးခြင်း၊ သို့မဟုတ် Delete stored expression (သိမ်းဆည်းထားပြီး expression ကို ပယ်ဖျက်ခြင်း) တို့ကို လုပ်ဆောင်နိုင်သည်။

-

သိမ်းဆည်းထားသော စစ်ထုတ်မှု expression များကို ပရောဂျက်တွင် သိမ်းဆည်းထားပြီး attribute ဇယား၏ Stored filter expressions (သိမ်းဆည်းထားသော စစ်ထုတ်မှု expression များ) menu မှတဆင့် ရယူနိုင်သည်။ ၎င်းတို့သည် user expressions (အသုံးပြုသူ expression များ) နှင့် ကွဲပြားပြီး အသုံးပြုသူပရိုဖိုင်၏ -ပရောဂျက်အားလုံးမှ မျှဝေထားပါသည်။

-
-
-

16.2.3.4. form များဖြင့် စစ်ထုတ်ခြင်းနှင့်ရွေးချယ်ခြင်း (Filtering and selecting features using forms)

-

filterMap Filter/Select features using form (ပုံစံကို အသုံးပြု၍ featureများကို စစ်ထုတ်/ရွေးချယ်ခြင်း) နှိပ်ခြင်း သို့မဟုတ် Ctrl+F ကို နှိပ်ခြင်းသည် attribute ဇယား dialog ကို form view အဖြစ်ပြောင်းစေပြီး ၎င်း၏ ရှာဖွေမှုကွဲလွဲချက်ဖြင့် (search variant) widget (အထားအသိုပုံစံ) တစ်ခုစီကို အစားထိုးပါမည်။

-

ဤအချက်မှစတင်၍ ဤကိရိယာ၏လုပ်ဆောင်နိုင်စွမ်းသည် တန်ဖိုးအလိုက် feature များကို ရွေးချယ်ခြင်း (Select Features By Value) (တန်ဖိုးအရရွေးချယ်ခြင်း) တွင် ဖော်ပြထားသည့် အရာနှင့်ဆင်တူပြီး operator အားလုံးနှင့် ရွေးချယ်ခြင်း mode (နည်းလမ်း) များ၏ ဖော်ပြချက်အားလုံးကို တွေ့နိုင်ပါသည်။

-
-../../../_images/tableFilteredForm.png -
-

Fig. 16.70 Filter form (စစ်ထုတ်ခြင်း ပုံစံ) ဖြင့် attribute ဇယားများကို စစ်ထုတ်ခြင်း

-
-
-

Attribute ဇယား မှ feature များကို စစ်ထုတ်ခြင်းများ/ရွေးချယ်ခြင်းများ ပြုလုပ်သည့်အချိန်တွင် Filter features (feature များကို စစ်ထုတ်ခြင်း) ခလုတ်သည် စစ်ထုတ်မှုများကို ခွဲခြားသတ်မှတ်ခြင်းနှင့် သန့်စင်မှုများကို ပြုလုပ်ပေးသည်။ ၄င်းကို အသုံးပြုမှုသည် Advanced filter (Expression) (အဆင့်မြင့် စစ်ထုတ်မှု (Expression)) option ကို စတင်နိုင်ပြီး form ၏ အောက်ခြေရှိ ပြုပြင်နိုင်သော -စာသား widget တွင် သက်ဆိုင်ရာ စစ်ထုတ်ခြင်း expression များကို ပြသပေးသည်။

-

Feature များကို စစ်ထုတ်ပြီးလျှင် Filter features (Feature များကို စစ်ထုတ်ခြင်း) ခလုတ်ဘေးရှိ drop-down စာရင်းကို အသုံးပြု၍ စစ်ထုတ်မှုများကို သန့်စင်နိုင်သည်။ ရွေးချယ်စရာများမှာ-

-
    -
  • Filter within (“AND”) (အထဲမှ စစ်ထုတ်ခြင်း (“AND”))

  • -
  • Extend filter (“OR”) (စစ်ထုတ်မှုကို တိုးချဲ့ခြင်း (“OR”))

  • -
-

စစ်ထုတ်မှုများကို ရှင်းလင်းရန်အတွက် အောက်ခြေဘယ်ဘက် pull-down menu (ဆွဲချထားသော စာရင်း) မှ Show all features (feature များအားလုံးကို ပြသခြင်း) option ကို ရွေးချယ်ပါ သို့မဟုတ် expression ကိုရှင်းပြီး Apply ကို နှိပ်ပါ သို့မဟုတ် Enter ကိုနှိပ်ပါ။

-
-
-
-

16.2.4. Feature များတွင် action ကိုအသုံးပြုခြင်း (Using action on features)

-

အသုံးပြုသူများသည် contextual menu (ဆက်စပ်ရွေးချယ်စရာစာရင်း) ဖြင့် feature များကို ကိုင်တွယ်ဆောင်ရွက်နိုင်ပါသည်-

-
    -
  • Feature များအားလုံးကို ရွေးချယ်ခြင်း Select all (Ctrl+A)၊

  • -
  • Copy cell content (cell အကြောင်းအရာကို ကူးယူပါ) ဖြင့် clipboard ထဲတွင် cell တစ်ခု၏ content (အကြောင်းအရာ) ကို copy ပြုလုပ်ခြင်း၊

  • -
  • ကြိုရွေးစရာမလိုဘဲ feature များကို မြင်ကွင်းချဲ့ခြင်း Zoom to feature

  • -
  • ကြိုရွေးစရာမလိုဘဲ feature များနေရာသို့ ရွေ့ခြင်း Pan to feature

  • -
  • Flash feature (feature များကို သိသာအောင်ပြသခြင်း)- Map canvas ထဲတွင် feature များကို highlight (သိသာထင်ရှားအောင်) ပြုလုပ်ရန်၊

  • -
  • Open form ( form ကို ဖွင့်ပါ) - ၄င်းသည် နှိပ်ထားသည့် feature ပေါ်တွင် focus (အာရုံစိုက်ခြင်း) လုပ်ထားပြီး attribute ဇယား မှ form view သို့ ပြောင်းပေးသည်။

  • -
-
-../../../_images/copyCellContent.png -
-

Fig. 16.71 Cell Content ကို copy လုပ်ခြင်း

-
-
-

ပြင်ပ program (အစီအစဥ်) များတွင် attribute ဒေတာ ကို အသုံးပြုလိုလျှင် (Excel၊ -LibreOffice၊ QGIS သို့မဟုတ် custom (စိတ်ကြိုက်) web application တစ်ခု)၊ row တစ်ခု သို့မဟုတ် row များကို ရွေးချယ်ပြီး copySelected Copy selected rows to clipboard`(‘ရွေးချယ်ထားသော row များကို ကလစ်ဘုတ်သို့ကူးယူပါ’) ခလုတ်ကို အသုံးပြုပါ သို့မဟုတ် -:kbd:`Ctrl+C ကို နှိပ်ပါ။

-

Settings ► Options ► Data Sources menu တွင် -Copy features as drop-down စာရင်းဖြင့် paste လုပ်မည့် format ကို သတ်မှတ်နိုင်သည်-

-
    -
  • Plain text (ရိုးရိုးစာသား)၊ geometry မရှိခြင်း၊

  • -
  • Plain text (ရိုးရိုးစာသား)၊ WKT geometry၊

  • -
  • GeoJSON

  • -
-

ဤ contextual menu တွင် action များစာရင်းတစ်ခုကို ပြသနိုင်သည်။ ၄င်းကို -Layer properties ► Actions tab တွင် ဖွင့်နိုင်သည်။ -action များနှင့်ပတ်သက်သည့် အချက်အလက်များအတွက် လုပ်ဆောင်ချက်များဆိုင်ရာ ဂုဏ်သတ္တိများ (Actions Properties) တွင် ကြည့်ရှုပါ။

-
-

16.2.4.1. ရွေးထားသည့် feature များကို layer အသစ်ဖြင့် သိမ်းဆည်းခြင်း (Saving selected features as new layer)

-

ရွေးချယ်ထားသည့် feature များကို OGR ထောက်ပံ့ပေးသည့် vector format တစ်ခုခုဖြင့် သိမ်းဆည်းနိုင်ပြီး တခြား CRS ကိုလည်း ပြောင်းလဲနိုင်သည်။ ရလာဒ် dataset ၏ နာမည်၊ format နှင့် CRS ကို သတ်မှတ်ရန် Layers panel မှ layer ၏ contextual menu ရှိ Export ► Save selected features as… ကို နှိပ်ပါ (layer တစ်ခုမှ layer အသစ်များကို ဖန်တီးခြင်း (Creating new layers from an existing layer) အခန်းကိုကြည့်ပါ)။ checkbox Save only selected features (ရွေးချယ်ထားသည့် feature များကိုသာ သိမ်းဆည်းခြင်း) ကို အမှန်ခြစ်ထားသည်ကို သတိပြုမိပါလိမ့်မည်။ Dialog အတွင်း GDAL ဖန်တီးမှုရွေးချယ်စရာများကို သတ်မှတ်ရန်လည်း လုပ်ဆောင်နိုင်သည်။

-
-
-
-

16.2.5. အချက်အလက်တန်ဖိုးများကို တည်းဖြတ်ပြင်ဆင်ခြင်း (Editing attribute values)

-

အချက်အလက်တန်ဖိုးများ (attribute values) ပြင်ဆင်တည်းဖြတ်ခြင်းကို အောက်ဖော်ပြပါတို့ဖြင့် လုပ်ဆောင်နိုင်ပါသည်-

-
    -
  • အချက်အလက်ဇယား (attribute table) သည် ဇယားပုံစံ (table view) တွင်ဖြစ်စေ သို့မဟုတ် ပုံစံမြင်ကွင်း (form view) တွင်ဖြစ်စေ တန်ဖိုးအသစ်ကို ဆဲလ် (cell)အတွင်း တိုက်ရိုက် ရိုက်ထည့်ခြင်း။ ထို့ကြောင့် အပြောင်းအလဲများကို cell တစ်ခုစီအလိုက် (cell by cell) ၊ feature တစ်ခုစီအလိုက် (feature by feature) ပြုလုပ်သည်။

  • -
  • field calculator ကို အသုံးပြု၍ row တစ်ခုတွင်ရှိသော feature များစွာ (multiple features) အတွက် ရှိပြီးသား field တစ်ခု သို့မဟုတ် ဖန်တီးမည့် field တစ်ခုကို update လုပ်နိုင်သည်။ ၎င်းကို virtual field များ ဖန်တီးရန် အသုံးပြုနိုင်သည်။

  • -
  • Quick field calculation bar အသုံးပြုခြင်းသည် အထက်ဖော်ပြပါ field calculator နှင့်အသုံးပြုပုံချင်း တူညီသော်လည်း ရှိပြီးသား field များ အတွက်သာ အသုံးပြုနိုင်သည်။

  • -
  • သို့မဟုတ် multi edit mode ကို အသုံးပြု၍ feature များစွာ (multiple features) အတွက် field များစွာကို Row တစ်ခုတွင် update လုပ်နိုင်ပါသည်။

  • -
-
-

16.2.5.1. Field Calculator ကို အသုံးပြုခြင်း (Using the Field Calculator)

-

အချက်အလက်ဇယား (attribute table) မှ calculateField Field Calculator ခလုတ်သည် ရှိပြီးသား အချက်အလက်တန်ဖိုးများ (attribute values) သို့မဟုတ် သတ်မှတ်ထားသော လုပ်ဆောင်ချက်များကို အခြေခံ၍ တွက်ချက်မှုများကို လုပ်ဆောင်နိုင်သည်။ ဥပမာအားဖြင့် ဂျီသြမေတြီ featureများ (geometry features) ၏ အလျား (length) သို့မဟုတ် ဧရိယာ (area) ကို တွက်ချက်နိုင်သည်။ တွက်ချက်၍ ရရှိလာသော ရလာဒ်များကို ရှိပြီးသား field တစ်ခုကို update လုပ်ရန် သို့မဟုတ် field အသစ်တစ်ခုတွင် ရေးသွင်းခြင်း လုပ်ဆောင်နိုင်ပါသည် (၎င်းသည် virtual တစ်ခု ဖြစ်နိုင်သည်)။

-

Field calculator သည် ပြင်ဆင်တည်းဖြတ်ခြင်းလုပ်နိုင်သည့် မည်သည့် layer တွင်မဆို ရနိုင်ပါသည်။ Field calculator icon ကို နှိပ်လိုက်သောအခါ dialog တစ်ခုပွင့်လာမည် (Fig. 16.72 တွင် ကြည့်ပါ)။ Layer သည် တည်းဖြတ်မှု (edit) mode တွင် ရှိမနေပါက သတိပေးချက်တစ်ခု ပြသမည်ဖြစ်ပြီး Field calculator ကို အသုံးပြုခြင်းသည် တွက်ချက်မှုမပြုလုပ်မီ edit mode တွင် layer ကို ထားရှိမည်ဖြစ်သည်။

-

Expression Builder dialog ကို အခြေခံ၍ Field calculator dialog သည် expression တစ်ခုကို သတ်မှတ်ရန် ပြီးပြည့်စုံသော interface တစ်ခု ပံ့ပိုးပေးပြီး ထို interface ကို ရှိပြီးသား field တစ်ခု သို့မဟုတ် အသစ်ဖန်တီးထားသော field တစ်ခုတွင် အသုံးချနိုင်ပါသည်။ Field calculator dialog ကို အသုံးပြုရန် ပြုလုပ်လိုသည့်အရာကို ရွေးချယ်ရပါမည်-

-
    -
  1. Layer တစ်ခုလုံးတွင် တွက်ချက်မှု ပြုလုပ်ခြင်း သို့မဟုတ် ရွေးချယ်ထားသော feature များပေါ်တွင်သာ တွက်ချက်မှု ပြုလုပ်ခြင်း။

  2. -
  3. တွက်ချက်မှုအတွက် field အသစ်တစ်ခု ဖန်တီးခြင်း သို့မဟုတ် ရှိပြီးသား field ကို update လုပ်ခြင်း။

  4. -
-
-../../../_images/fieldcalculator.png -
-

Fig. 16.72 Field Calculator

-
-
-

Field အသစ် တစ်ခုကို ထည့်လိုပါက field အမည်တစ်ခု၊ field အမျိုးအစားတစ်ခု (ကိန်းပြည့်၊ ကိန်းစစ်၊ ရက်စွဲ သို့မဟုတ် စာကြောင်း) ထည့်သွင်းရန် လိုအပ်ပြီး စုစုပေါင်း field length (အရှည်) နှင့် field precision (တိကျမှု) တို့ကို ထည့်သွင်းရပါမည်။ ဥပမာအားဖြင့် field length ကို ၁၀ နှင့် field precision ကို ၃ ကို ရွေးချယ်လိုပါက ဒဿမကိန်း အရှေ့တွင် ဂဏန်း ၇ လုံးရှိပြီး ဒဿမကိန်း အနောက်တွင် ဂဏန်း ၃ လုံးရှိသည်ဟု ဆိုလိုသည်။

-

ဥပမာအနေဖြင့် Expression tab ကို အသုံးပြုသောအခါ field calculator တွင် မည်သို့ လုပ်ဆောင်သည်ကို ဖော်ပြထားပါသည်။ QGIS နမူနာဒေတာအတွဲ (sample dataset) မှ railroads layer ၏ ကီလိုမီတာအလျားကို တွက်ချက်လိုသောအခါ-

-
    -
  1. QGIS တွင် shapefile railroads.shp ကိုထည့်သွင်းပြီး openTableOpen Attribute Table ကို နှိပ်ပါ။

  2. -
  3. toggleEditing Toggle editing mode ကို နှိပ်၍ calculateField Field Calculator dialog ကိုဖွင့်ပါ။

  4. -
  5. checkbox Create a new field checkbox ကို ရွေးချယ်၍ တွက်ချက်မှုများကို field အသစ်တွင် သိမ်းဆည်းရန် အမှန်ခြစ်ပေးပါ။

  6. -
  7. Output field name ကို length_km အဖြစ်သတ်မှတ်ပါ။

  8. -
  9. Decimal number (real) ကို Output field type အဖြစ် ရွေးချယ်ပါ။

  10. -
  11. Output field length ကို 10 နှင့် Precision ကို 3 ဟုသတ်မှတ်ပါ။

  12. -
  13. Field calculator expression box တွင် ဂျီသြမေတြီ၏ အရှည်ကို ထည့်ရန် Geometry အုပ်စုရှိ $length ကို နှစ်ချက်နှိပ်ပါ (ရလာဒ်ကို အစမ်းကြည့်ရှုမှုတွင် စာလုံး ၆၀ အထိ မြင်တွေ့နိုင်ပြီး expression box ကို အချိန်နှင့်တပြေးညီ update လုပ်နေသည်)။

  14. -
  15. Expression ကို အပြီးသတ်ရန် Field calculator expression box တွင် / 1000 ကို ရိုက်ထည့်၍ OK ကို နှိပ်ပါ။

  16. -
  17. အချက်အလက်ဇယား (attribute table) ထဲတွင် length_km field အသစ်ကို တွေ့နိုင်မည်ဖြစ်သည်။

  18. -
-
-
-

16.2.5.2. Virtual Field တစ်ခု ဖန်တီးခြင်း (Creating a Virtual Field)

-

Virtual Field သည် လုပ်ဆောင်နေစဉ် (on the fly) တွက်ချက်ပေးသော expression တစ်ခုအပေါ် အခြေခံထားသည့် field တစ်ခုဖြစ်ပြီး နောက်ခံသတ်မှတ်ချက် (parameter) တစ်ခုပြောင်းလဲပြီးသည်နှင့် ၎င်း၏တန်ဖိုးကို အလိုအလျောက် update လုပ်ပေးမည်ဖြစ်သည်။ အဆိုပါ ခိုင်းစေချက် (expression) ကိုတစ်ကြိမ်သတ်မှတ်ပြီးသည်နှင့် မူလအရင်းခံတန်ဖိုးများ ပြောင်းလဲသည့်အခါတိုင်း field ကို ပြန်လည်တွက်ချက်ရန် မလိုအပ်တော့ပါ။ ဥပမာအားဖြင့် digitize (မြေပုံအချက်အလက်ရေးဆွဲခြင်း) ပြုလုပ်ထားသော feature များ၏ဧရိယာကို လိုအပ်ပါက သို့မဟုတ် ပြောင်းလဲနိုင်သည့် ရက်စွဲများအကြား ကြာမြင့်သည့် ကာလကို အလိုအလျောက် တွက်ချက်ရန် (ဥပမာ now() လုပ်ဆောင်ချက်ကို အသုံးပြုခြင်း) virtual field တစ်ခုကို အသုံးပြုပါသည်။

-
-

Note

-

Virtual Field များအသုံးပြုမှု

-
    -
  • Virtual Fields များသည် layer အချက်အလက်များ (Layer attributes) တွင် အမြဲတမ်း တည်ရှိမနေသောကြောင့် ၎င်းတို့ကို သိမ်းဆည်းခြင်းသာ ပြုလုပ်နိုင်ပြီး ၎င်းတို့ကိုဖန်တီးထားသော ပရောဂျက်ဖိုင်တွင်သာ ရရှိနိုင်သည်။

  • -
  • Field တစ်ခုကို ၎င်း၏ဖန်တီးမှုတွင်သာ virtual အဖြစ် သတ်မှတ်နိုင်သည်။ Virtual field များကို ပုံမှန်ရုပ်ပိုင်းဆိုင်ရာ သို့မဟုတ် ချိတ်ဆက်ထားသော field များမှ ခွဲခြားသိရှိနိုင်ရန် layer ဂုဏ်သတ္တိများ dialog ၏ field tab အတွင်း ခရမ်းရောင်နောက်ခံဖြင့် အမှတ်အသားပြုလုပ်နိုင်ပါသည်။ မှတ်ချက် column (comment column) ရှိ expression ခလုတ်ကို နှိပ်ခြင်းဖြင့် ၎င်းတို့၏ expression များကို နောက်ပိုင်းတွင် ပြင်ဆင်တည်းဖြတ်နိုင်ပါသည်။ Virtual field ၏ expression များကို ချိန်ညှိရန် expression များကို ပြင်ဆင်တည်းဖြတ်သည့် window (expression editor window) ပွင့်လာမည်ဖြစ်သည်။

  • -
-
-
-
-

16.2.5.3. Quick Field Calculation Bar ကို အသုံးပြုခြင်း (Using the Quick Field Calculation Bar)

-

Field calculator သည် အမြဲတမ်းရရှိနိုင်သော်လည်း layer သည် edit mode တွင်ရှိနေမှသာ အချက်အလက်ဇယား (attribute table) ၏ထိပ်ရှိ (quick field calculation bar) ကိုမြင်နိုင်သည်။ Expression engine ကြောင့် ရှိပြီးသား field ကို တည်းဖြတ်ရန် ပိုမိုမြန်ဆန်စွာ ဝင်ရောက်ခွင့်ပေးပါသည်-

-
    -
  1. Drop-down list တွင် update လုပ်ရန် field ကို ရွေးပါ။

  2. -
  3. Expression တစ်ခုကို တိုက်ရိုက်ရေးသားခြင်း သို့မဟုတ် expression expression ခလုတ်ကို အသုံးပြု၍ expression တစ်ခုကို တည်ဆောက်ခြင်းဖြင့် textbox တွင်တန်ဖိုးတစ်ခု ဖြည့်ပါ။

  4. -
  5. Update All (အားလုံးကို update လုပ်မည်)၊ Update Selected (ရွေးချယ်ထားသည်များကို update လုပ်မည်) သို့မဟုတ် Update Filtered (စစ်ထုတ်ထားသည်များကို update လုပ်မည်) စသည့် ခလုတ်များကို လိုအပ်သည့်အတိုင်း ရွေးချယ်၍နှိပ်ပါ။

  6. -
-
-../../../_images/fieldcalculatorbar.png -
-

Fig. 16.73 Quick Field Calculation Bar

-
-
-
-
-

16.2.5.4. Field များစွာကို ပြင်ဆင်တည်းဖြတ်ခြင်း (Editing multiple fields)

-

ယခင် tool များနှင့်မတူဘဲ မျိုးစုံတည်းဖြတ် mode (multi edit mode) သည် မတူကွဲပြားခြားနားသော feature များ၏ များစွာသောအချက်အလက်များ (multiple attributes) များကို တစ်ပြိုင်နက် တည်းဖြတ်နိုင်ပါသည်။ Layer ကို တည်းဖြတ်ရန် အဖွင့်အပိတ်လုပ်သောအခါ များစွာတည်းဖြတ်မှု (multi edit) စွမ်းရည်များကို ရရှိနိုင်သည်-

-
    -
  • အချက်အလက်ဇယား dialog (attribute table dialog) အတွင်းရှိ toolbar မှ multiEdit Toggle multi edit mode ကို အသုံးပြုခြင်း။

  • -
  • သို့မဟုတ် Edit ► multiEdit Modify attributes of selected features ကို ရွေးချယ်ခြင်း။

  • -
-
-

Note

-

အချက်အလက်ဇယား (attribute table) မှ tool နှင့်မတူဘဲ Edit ► Modify Attributes of Selected Features ရွေးချယ်မှု (option) သည် အချက်အလက်ပြောင်းလဲမှုများကို ဖြည့်စွက်ရန် modal dialog တစ်ခု ပေးပါသည်။ ထို့ကြောင့် လုပ်ဆောင်မှုမပြုမီ feature ရွေးချယ်မှု လိုအပ်ပါသည်။

-
-

Row တစ်ခုထဲတွင် field များစွာ (multiple fields) ကို ပြင်ဆင်တည်းဖြတ်ရန်-

-
    -
  1. ပြင်ဆင်တည်းဖြတ်လိုသော feature များကို ရွေးပါ။

  2. -
  3. အချက်အလက်ဇယား (attribute table) toolbar မှ multiEdit ကိုနှိပ်ပါ။ ၎င်းသည် dialog ကို ၎င်း၏ form မြင်ကွင်း (form view) သို့ ပြောင်းပေးမည်ဖြစ်သည်။ ဤအဆင့်တွင် feature ရွေးချယ်မှုကိုလည်း ပြုလုပ်နိုင်သည်။

  4. -
  5. အချက်အလက်ဇယား (attribute table) ၏ ညာဘက်တွင် ရွေးထားသည့် feature များ၏ field များ (နှင့် တန်ဖိုးများ)ကို ပြသထားပါသည်။ လက်ရှိ multi edit အခြေအနေအား ပြသရန် field တစ်ခုစီ၏ဘေးတွင် widget အသစ်များ ပေါ်လာမည်ဖြစ်သည်-

    -
      -
    • multiEditMixedValues Field တွင် ရွေးချယ်ထားသော feature များအတွက် မတူညီသော တန်ဖိုးများ ပါရှိသည်။ ၎င်းကို ဗလာကျင်းပြသထားပြီး feature တစ်ခုစီသည် ၎င်း၏ မူရင်းတန်ဖိုးကို ထိန်းသိမ်းထားမည်ဖြစ်သည်။ Widget ၏ drop-down list မှ field ၏တန်ဖိုးကို reset (မူလအတိုင်းပြန်သတ်မှတ်) ပြုလုပ်နိုင်သည်။

    • -
    • multiEditSameValues ရွေးချယ်ထားသော feature အားလုံးသည် ထို field အတွက် တူညီသောတန်ဖိုးများရှိကြပြီး ပုံစံ (form) တွင်ပြသထားသည့်တန်ဖိုးကို သိမ်းဆည်းထားမည်ဖြစ်သည်။

    • -
    • multiEditChangedValues Field ကို တည်းဖြတ်ပြီးသည်နှင့် ထည့်သွင်းထားသောတန်ဖိုးကို ရွေးချယ်ထားသည့် feature အားလုံးတွင် သက်ရောက်မည်ဖြစ်သည်။ Dialog ၏ထိပ်တွင် ပြုပြင်မွမ်းမံမှုကို အသုံးချရန် သို့မဟုတ် ပြန်လည်သတ်မှတ်ရန် ဖော်ပြသည့် မက်ဆေ့ချ်တစ်ခု ပေါ်လာမည်ဖြစ်သည်။

    • -
    -
  6. -
-

ဤ widget များထဲမှ တစ်ခုခုကို နှိပ်ခြင်းဖြင့် field အတွက် လက်ရှိတန်ဖိုးကို သတ်မှတ်ရန် သို့မဟုတ် မူရင်းတန်ဖိုးသို့ ပြန်လည်သတ်မှတ်နိုင်သည်။ ဆိုလိုသည်မှာ ပြောင်းလဲမှုများကို field အလိုက် ပြန်လည်လုပ်ဆောင်စေနိုင်ပါသည်။

-
-
-../../../_images/attribute_multiedit.png -
-

Fig. 16.74 များစွာသော feature များ၏ field များကိုတည်းဖြတ်ခြင်း

-
-
-
-
    -
  1. အလိုရှိသော field များကို အပြောင်းအလဲ ပြုလုပ်ပါ။

  2. -
  3. အပေါ်မက်ဆေ့ခ်ျစာသား သို့မဟုတ် ဘယ်ဘက်အကွက် (left panel) ရှိ အခြား feature များတွင် Apply changes ကိုနှိပ်ပါ။

  4. -
-

ပြောင်းလဲမှုများသည် ရွေးချယ်ထားသော feature များအားလုံး တွင် သက်ရောက်မှုရှိပါမည်။ Feature ကို ရွေးချယ်ထားခြင်းမရှိပါက ပြောင်းလဲမှုများကို ဇယားတစ်ခုလုံးတွင် update လုပ်ပါမည်။ ပြုပြင်မွမ်းမံမှုများကို တစ်ခုတည်းသော တည်းဖြတ်သည့် ခိုင်းစေချက် (single edit command) အဖြစ် ပြုလုပ်သည်။ undo Undo သည် ရွေးချယ်ထားသော feature အားလုံးအတွက် ပြောင်းလဲမှုမလုပ်မီ အခြေအနေသို့ ပြန်လည်ရောက်ရှိစေမည်ဖြစ်သည်။

-
-

Note

-

Multi edit mode ကို အလိုအလျောက်ထုတ်ပေးပြီး ဆွဲထည့်ပေးသည့်ပုံစံများ (drag and drop forms) အတွက်သာ ရနိုင်သည် (မိမိဒေတာအတွက် ‌ဖောင်ပုံစံပြင်ဆင်ခြင်း(Customizing a form for your data) ကိုကြည့်ပါ)။ ၎င်းကို custom ui form (စိတ်ကြိုက်ပြင်ဆင်ထားသော User interface ပုံစံ) များဖြင့် အသုံးမပြုနိုင်ပါ။

-
-
-
-
-

16.2.6. တစ်ခု-မှ-အများ သို့မဟုတ် အများ-မှ-အများ ဆက်သွယ်ချက်များကို ဖန်တီးခြင်း (Creating one or many to many relations)

-

ဆက်သွယ်ချက် (Relations) များသည် database တွင် အသုံးများသော နည်းပညာတစ်ခုဖြစ်သည်။ အယူအဆမှာ မတူညီသော layer များ (ဇယားများ)၏ feature များ (row များ) သည် တစ်ခုနှင့်တစ်ခု သက်ဆိုင်သည်ဟု ယူဆပါသည်။

-
-

16.2.6.1. 1-N ဆက်သွယ်ချက်များကို မိတ်ဆက်ခြင်း (Introducing 1-N relations)

-

ဥပမာအနေဖြင့် အချို့သော attribute များ၏အမည်၊ ဒေသအမျိုးအစား (region type) နှင့် သီးသန့်အိုင်ဒီ (unique id) (primary key အဖြစ် လုပ်ဆောင်သည့်) ရှိသော ဒေသအားလုံး၏ alaska (polygon)ဖြင့် layerတစ်ခု ကိုပေးထားသည်။

-

ထို့နောက် ဒေသများတွင်ရှိသော လေဆိပ်များအကြောင်း အချက်အလက်ပါသည့် အခြားအမှတ် (point) layer သို့မဟုတ် ဇယားကို ရရှိပြီး ၎င်းတို့ကိုလည်း ခြေရာခံနိုင်ပါသည်။ ၎င်းတို့ကို ဒေသ layer တွင် ထည့်သွင်းလိုပါက၊ ဒေသအများစုတွင် လေဆိပ်များစွာရှိသောကြောင့် foreign (ပြင်ပ) key များကို အသုံးပြု၍ တစ်ခုနှင့်အများ ဆက်စပ်မှုတစ်ခုကို ဖန်တီးရန် လိုအပ်ပါသည်။

-
-../../../_images/relations1.png -
-

Fig. 16.75 လေဆိပ်များ ပါဝင်သော Alaska ဒေသ

-
-
-
-

1-N ဆက်သွယ်ချက်များရှိ layer များ (Layers in 1-N relations)

-

QGIS တွင် ဇယားတစ်ခုနှင့် vector layer အကြား ကွာခြားချက်မရှိပါ။ အခြေခံအားဖြင့်၊ vector layerသည် ဂျီသြမေတြီပါသော ဇယားတစ်ခုဖြစ်သည်။ ထို့ကြောင့် ဇယားကို vector layer အဖြစ် ထည့်သွင်းနိုင်သည်။ 1-N ဆက်သွယ်ချက်ကို သရုပ်ပြရန် foreign key field (fk_region) ပါဝင်သော regions`(‌ဒေသများ) shapefile နှင့် :file:`airports (လေဆိပ်) shapefile ကို ဒေသ layer များအတွင်းသို့ ထည့်သွင်းပါ။ ဆိုလိုသည်မှာ ဒေသတစ်ခုချင်းစီတွင် လေဆိပ်များစွာ (တစ်ခုနှင့် အများ ဆက်သွယ်ချက်) ရှိနိုင်သော်လည်း လေဆိပ်တစ်ခုချင်းစီသည် ဒေသတစ်ခုစီနှင့်သာသက်ဆိုင်သည်။

-
-
-

1-N ဆက်သွယ်ချက်များရှိ Foreign key များ (Foreign keys in 1-N relations)

-

လေယာဥ်ကွင်းများပါဝင်သော attribute ဇယားထဲရှိ ရှိပြီးသား attribute များအပြင် foreign key ကဲ့သို့ ဆောင်ရွက်သော fk_region field လိုအပ်ပါသည်။ (Database တစ်ခုရှိပါက ကန့်သတ်ချက်ကို သတ်မှတ်နိုင်ပါသည်။)

-

၎င်း fk_region field တွင် ဒေသတစ်ခု၏ id တစ်ခု အမြဲပါဝင်ပါမည်။ ၎င်းသည် သက်ဆိုင်ရာဒေသကို ညွှန်ပြသည့်အရာကဲ့သို့ဖြစ်သည်။ ထို့နောက် ပြင်ဆင်ခြင်းအတွက် စိတ်ကြိုက် ဒီဇိုင်းဆွဲနိုင်ပြီး QGIS သည် ဆက်လက်လုပ်ဆောင်သွားပါမည်။ ၎င်းသည် မတူညီသော provider များနှင့် ဆောင်ရွက်နိုင်သည်။ (ထို့ကြောင့် ၎င်းကို shapefile နှင့် csv ဖိုင်များဖြင့်လည်း သုံးနိုင်သည်။) ထိုသို့ဆောင်ရွက်ရန် ဇယားများကြားရှိဆက်သွယ်ချက်များကို QGIS သို့ ထည့်သွင်းရန်သာ လိုအပ်ပါသည်။

-
-
-

1-N ဆက်သွယ်ချက်ကို သတ်မှတ်ခြင်း (Defining 1-N relations)

-

Layer များကြားရှိ ဆက်သွယ်ချက်ကို QGIS ထဲ ထည့်သွင်းရန် ပထမဆုံးလုပ်ဆောင်ရပါမည်။ ၄င်းကို Project ► Properties… ထဲတွင်လုပ်ဆောင်နိုင်ပါသည်။ Relations tab ကိုဖွင့်ပြီး symbologyAdd Add Relation (ဆက်သွယ်ချက် ထည့်သွင်းခြင်း) ကိုနှိပ်ပါ။

-
    -
  • Name (အမည်) ကို ခေါင်းစဥ်အဖြစ် အသုံးပြုသည်။ ၎င်းသည် ဖတ်နိုင်သော စာကြောင်းဖြစ်သင့်ပြီး ၎င်းသည် ဆက်သွယ်ချက်ကို မည့်သည့်အတွက် အသုံးပြုကြောင်းကို ဖော်ပြသင့်သည်။ ဤကိစ္စတွင် လေယာဥ်ကွင်း ဆက်သွယ်ချက် ဟုသာခေါ်ဆိုပါမည်။

  • -
  • Referenced (ကိုးကားခံ) layer (ပင်မ) သည် ပင်မ (parent) layer အဖြစ် ယူဆထားသည်။ Primary key တစ်ခုဖြစ်သောကြောင့် ဤနေရာတွင် regions (ဒေသများ) layer ဖြစ်သည်။ ကိုးကားခံသည့် layer ၏ primary key ကို သတ်မှတ်ရန်လိုအပ်သည်။ ထို့ကြောင့် ၎င်းသည် ID ဖြစ်သည်။

  • -
  • Referenced (ကိုးကားခံ) layer (အပွား) ကိုလည်း အပွား (child) layer အဖြစ် မှတ်ယူသည်။ ၄င်းပေါ်တွင် foreign key field ပါရှိသည်။ ဤအခြေအနေတွင် ၄င်းသည် airports (လေဆိပ်များ) layer ဖြစ်သည်။ ဤ layer အတွက် အခြား layer သို့ညွှန်ပြသည့် ကိုးကားချက်ရယူသည့် field ကို ပေါင်းထည့်ရန်လိုအပ်သည်။ ထို့ကြောင့် ၎င်းသည် fk_region ဖြစ်သည်။

    -
    -

    Note

    -

    တစ်ခါတစ်ရံတွင် layer တစ်ခုရှိ feature များကို သီးခြားခွဲခြားသတ်မှတ်ရန် field တစ်ခုထက်ပို၍ လိုအပ်သည်။ ထိုသို့သော layer တစ်ခုနှင့် ဆက်သွယ်ချက်တစ်ခုဖန်တီးရန် ပေါင်းစပ်ထားသော (composite) key လိုအပ်သည်။ ၄င်းသည် ကိုက်ညီသော field အတွဲတစ်ခုထက် ပိုပါသည်။ ကိုအသုံးပြုပါ။ များစွာသော အတွဲများလိုအပ်သလိုထည့်ရန် symbologyAdd Add new field pair as part of a composite foreign key (ပေါင်းစပ်ထားသော foreign key အစိတ်အပိုင်းအဖြစ် field အသစ်တွဲကို ပေါင်းထည့်ခြင်း) ခလုတ် ကိုနှိပ်ပါ။

    -
    -
  • -
  • Id ကို အတွင်းပိုင်း ရည်ရွယ်ချက်များအတွက် အသုံးပြုမည်ဖြစ်ပြီး သီးသန့်ဖြစ်ရပါမည်။ ၄င်းကို custom forms ပြုလုပ်ရန် လိုအပ်နိုင်ပါသည်။ ၎င်းကို ကွက်လပ်အနေဖြင့် ထားခဲ့ပါက တစ်ခုကို ထုတ်ပေးမည်ဖြစ်သော်လည်း ကိုင်တွယ်ရပိုမိုလွယ်ကူစေရန် ကိုယ်တိုင် သတ်မှတ်ပေးနိုင်ပါသည်။

  • -
  • Relationship strength (ဆက်သွယ်ချက် ခိုင်မာမှုအား) သည် parent နှင့် child layer ကြား ဆက်သွယ်ချက်၏ ခိုင်မာမှုကို သတ်မှတ်သည်။ ပုံသေ Association (အဖွဲ့) အမျိုးအစားသည် parent layer သည် child layer ကို ရိုးရှင်းစွာ ချိတ်ဆက်ခြင်းဖြစ်ပြီး Composition (ဖွဲ့စည်းမှု) အမျိုးအစားသည် parent layer များကို ပွားလိုက်လျှင် child feature များကိုပါ ပွားပေးနိုင်ပြီး feature တစ်ခုကို ဖျက်လိုက်လျှင် child feature များပါ ပျက်သွားမည်ဖြစ်သည်။ ရလာဒ်တွင် အဆင့်များ အားလုံးကို အစီစဥ်တကျ လုပ်ဆောင်သွားမည်ဖြစ်သည်။ (ဆိုလိုသည်မှာ အပွား၏ အပွား ….များကို ဖျက်လိုက်ခြင်းဖြစ်သည်)

  • -
-
-../../../_images/relations2.png -
-

Fig. 16.76 ဒေသများနှင့် လေဆိပ် layer များကြား ဆက်စပ်မှုကို ထည့်သွင်းခြင်း။

-
-
-

Relations`(ဆက်သွယ်ချက်) tab မှ |symbologyAdd|:guilabel:`Discover Relation (ဆက်သွယ်ချက် ရှာဖွေခြင်း) ခလုတ်ကို နှိပ်ခြင်းအားဖြင့် ထည့်သွင်းထားသော layer များ၏ provider များထံမှရရှိနိုင်သော ဆက်သွယ်ချက်များကို များကိုရယူနိုင်သည်။ Layer များကို PostgreSQL သို့မဟုတ် SpatiaLite ပုံစံကဲ့သို့ provider များတွင် သိမ်းဆည်းထားနိုင်သည်။

-
-
-

1-N ဆက်သွယ်ချက်အတွက် ဖောင်များ (Forms for 1-N relations)

-

ယခုအခါ QGIS သည် ဆက်သွယ်ချက်များကိုသိရှိသွားမည်ဖြစ်ပြီး ၎င်းကို ထုတ်လုပ်သည့်ပုံစံများကို ပိုမိုကောင်းမွန်စေရန်အတွက် အသုံးပြုမည်ဖြစ်သည်။ ပုံသေပုံစံနည်းလမ်း (အလိုအလျောက်ထုတ်လုပ်ထားသော) ကိုမပြောင်းလဲသောကြောင့် ပုံစံတွင် widget (အထားအသိုနေရာပုံစံ) အသစ်တစ်ခု ထပ်ထည့်ပါမည်။ မြေပုံရည်ညွှန်းချက်ထဲရှိ ဒေသ layer ကို ရွေးပြီး identify tool ကို အသုံးပြုနိုင်ပါသည်။ အပြင်အဆင် (setting) များပေါ်မူတည်၍ ပုံစံသည် တိုက်ရိုက်ဖွင့်လာနိုင်သည် သို့မဟုတ် လုပ်ဆောင်ချက်များအောက်ရှိ identification dialog တွင် ၎င်းကိုဖွင့်ရန် ရွေးချယ်ရမည်ဖြစ်သည်။

-
-../../../_images/relations3.png -
-

Fig. 16.77 လေဆိပ်များနှင့် ဆက်စပ်သော ဒေသများ Identification dialog

-
-
-

မြင်တွေ့ရသည့်အတိုင်း ဒေသအတွက် သတ်မှတ်ထားသော လေဆိပ်များအားလုံးကို ဇယားတစ်ခုတွင် ပြသထားသည်။ ခလုတ်တချို့လည်း ပါဝင်ပါသည်။ ၄င်းတို့ကို အတိုချုပ် သုံးသပ်ကြည့်ပါက-

-
    -
  • toggleEditing ခလုတ်သည် ပြင်ဆင်ခြင်း (edit) mode ကို အဖွင့်အပိတ်လုပ်ရန်ဖြစ်သည်။ ဒေသ layer မှ feature တစ်ခု၏ feature form တွင် ရှိနေသော်လည်း ၎င်းသည် လေဆိပ် layer ၏ edit mode ကို အဖွင့်အပိတ်လုပ်သွားနိုင်သည်ကို သတိပြုပါ။ သို့သော် ဇယားသည် လေဆိပ် layer ၏ feature များကို ကိုယ်စားပြုသည်။

  • -
  • saveEdits ခလုတ်သည် အပွား layer (လေဆိပ်) ရှိ ပြင်ဆင်ချက်များအားလုံးကို သိမ်းဆည်းရန်အတွက် ဖြစ်သည်။

  • -
  • capturePoint ခလုတ်သည် မြေပုံ canvas ရှိ လေဆိပ် ဂျီဩမေတြီကို digitize ပြုလုပ်နိုင်ပြီး feature အသစ်ကို လက်ရှိဒေသသို့ default အနေဖြင့် သတ်မှတ်ပေးသည်။ Icon သည် ဂျီသြမေတြီ အမျိုးအစားအလိုက် ပြောင်းလဲသွားမည်ကို သတိပြုပါ။

  • -
  • newTableRow ခလုတ်သည် လေဆိပ် layer attribute ဇယားတွင်မှတ်တမ်းအသစ်တစ်ခုကို ပေါင်းထည့်ပြီး feature အသစ်ကို လက်ရှိဒေသသို့ default အနေဖြင့် သတ်မှတ်ပေးသည်။ ဂျီသြမေတြီကို Add part (အပိုင်းများ ပေါင်းထည့်ခြင်း) digitize ပြုလုပ်သည့်ကိရိယာ ဖြင့် နောက်ပိုင်းတွင် ရေးဆွဲနိုင်သည်။

  • -
  • duplicateFeature ခလုတ်သည် child layer အတွင်း တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော child feature များကို ကူးယူပြီး ထည့်နိုင်သည်။ ၎င်းတို့ကို နောက်ပိုင်းတွင် မတူညီသော parent feature တစ်ခု အဖြစ်လုပ်ဆောင်နိုင်သည် သို့မဟုတ် ၎င်းတို့၏ attribute များကို ပြုပြင်မွမ်းမံနိုင်သည်။

  • -
  • deleteSelectedFeatures ခလုတ်သည် ရွေးချယ်ထားသော လေဆိပ်(များ)ကို အပြီးတိုင် ဖျက်ပစ်သည်။

  • -
  • link သင်္ကေတသည် လက်ရှိဒေသအတွက် သတ်မှတ်ပေးမည့် လက်ရှိလေဆိပ်ကို ရွေးချယ်နိုင်သည့် dialog အသစ်ကို ဖွင့်ပေးသည်။ ၎င်းသည် မှားယွင်းသောဒေသတွင် လေဆိပ်ကို မတော်တဆ ဖန်တီးမိပါက အဆင်ပြေစေရန်ဆောင်ရွက်ပေးသည်။

  • -
  • unlink သင်္ကေတသည် ရွေးချယ်ထားသော လေဆိပ်(များ)ကို လက်ရှိဒေသမှ ချိတ်ဆက်မှုဖြုတ်ပေးနိုင်ပြီး သတ်မှတ်မှုများမပါရှိစေတော့ပါ (Foreign key ကို NULL ဟုသတ်မှတ်လိုက်သည်)။

  • -
  • zoomToSelected ခလုတ်ကို အသုံးပြု၍ ရွေးချယ်ထားသော child feature များသို့ မြေပုံကို ချဲ့ကြည့်နိုင်သည်။

  • -
  • ခလုတ်နှစ်ခုဖြစ်သော formView နှင့် openTable သည် သက်ဆိုင်ရာ child feature များ၏ table -view and form view (table view နှင့် form view) အကြား ကူးပြောင်းပေးသည်။

  • -
-

ဒေသ feature များအတွက် Drag and Drop Designer ကိုအသုံးပြုပါက မည်သည့် tool များ အသုံးပြုနိုင်သည်ကို ရွေးချယ်နိုင်ပါသည်။ Force hide form on add feature option (ပေါင်းထည့်ထားသော feature ပေါ်တွင် form ကို ဖျောက်ထားပေးခြင်း) ကို အသုံးပြု၍ feature အသစ်တစ်ခုကို ထည့်သွင်းသည့်အခါ form အသစ်တစ်ခုဖွင့်မည်/မဖွင့်မည်ကို ဆုံးဖြတ်နိုင်သည်။ ဤ option သည် null မဟုတ်သော attribute များသည် သင့်တော်သော မူလတန်ဖိုးတစ်ခုကို ယူရမည်ဆိုသည့် သဘောသက်ရောက်သည်ကိုသတိပြုပါ။

-
-../../../_images/relations11.png -
-

Fig. 16.78 ဒေသများ-လေဆိပ်များဆိုင်ရာ ဆက်စပ်မှု tool များကို ပြင်ဆင်သတ်မှတ်ရန်အတွက် Drag and Drop Designer

-
-
-

အထက်ဖော်ပြပါ ဥပမာတွင် ကိုးကားချက်ရယူသည့် layer တွင် ဂျီသြမေတြီများ ရှိသည်။ (ထို့ကြောင့် ၎င်းသည် အက္ခရာဂဏန်း ဇယားတစ်ခုမျှသာမဟုတ်ပါ) ထို့ကြောင့် အထက်ဖော်ပြပါအဆင့်များသည် သက်ဆိုင်ရာ ဂျီဩမေတြီ feature မရှိသော layer attribute table တွင် entry (ထည့်သွင်းခြင်း) တစ်ခုကို ဖန်တီးပေးလိမ့်မည်ဖြစ်သည်။ ဂျီသြမေတြီကို ထည့်ရန်-

-
    -
  1. ကိုးကားချက်ရယူသည့် layer အတွက် openTable Open Attribute Table (attribute ဇယား ဖွင့်ခြင်း) ကိုရွေးပါ။

  2. -
  3. ကိုးကားခံသည့် layer ၏ feature form အတွင်း ယခင်က ထည့်သွင်းထားသည့် မှတ်တမ်းကို ရွေးပါ။

  4. -
  5. ရွေးချယ်ထားသော attribute ဇယားမှတ်တမ်းတွင် ဂျီသြမေတြီတစ်ခုကို ပူးတွဲရန် addPart Add Part (အပိုင်း ပေါင်းထည့်ခြင်း) digitize ပြုလုပ်နိုင်သော tool ကိုသုံးပါ။

  6. -
-

အကယ်၍ လေဆိပ်ဇယားပေါ်တွင် လုပ်ဆောင်နေပါက fk_region field အတွက် ဆက်သွယ်မှု အကိုးအကား widget သည် အလိုအလျောက် သတ်မှတ်သွားမည်ဖြစ်သည်။ (fk_region field သည် ဆက်သွယ်ချက်ကို ဖန်တီးရန် အသုံးပြုသည့် field ဖြစ်သည်) Relation Reference widget (ဆက်သွယ်မှု အကိုးအကား widget) တွင် ကြည့်ရှုပါ။

-

လေဆိပ် form တွင် formView ခလုတ်ကို fk_region field ၏ ညာဘက်ခြမ်းတွင် တွေ့နိုင်ပါသည်။ ခလုတ်ကို နှိပ်လိုက်ပါက ဒေသ layer ၏ form ကို ဖွင့်ပေးမည်ဖြစ်သည်။ ဤ widgetသည် ချိတ်ဆက်ထားသော parent feature များ၏ form များကို လွယ်ကူလျင်မြန်စွာ ဖွင့်စေနိုင်ပါသည်။

-
-../../../_images/relations4.png -
-

Fig. 16.79 ဒေသများ နှင့် ဆက်စပ်သော လေဆိပ် Identification dialog

-
-
-

ဆက်သွယ်မှု အကိုးအကား widget တွင် child layer တစ်ခုအတွင်း parent layer ၏ form ကို ထည့်သွင်းနိုင်ပါသည်။ ၎င်းကို လေဆိပ် layer ၏ Properties ► Attributes Form`(attribute ပုံစံ) menu တွင် ရနိုင်သည်။ ``fk_region` field ကိုရွေးချယ်ပါ ထို့နောက် Show embedded form ‌ကို အမှန်ခြစ်ပါ။

-

Feature dialog ကို ကြည့်ရှုပါက၊ ဒေသ၏ form သည် လေဆိပ်များ form တွင် ထည့်သွင်းထားပြီး လက်ရှိလေဆိပ်ကို အခြားဒေသသို့ သတ်မှတ်ပေးနိုင်သည့် combobox (ခလုတ်များစွာပါဝင်သော box) တစ်ခုပါရှိမည်ကို တွေ့ရပါမည်။

-
-../../../_images/relations5.png -
-

ထို့အပြင် အကယ်၍ လေဆိပ် layer ၏ edit mode ကို အဖွင့်အပိတ်ပြုလုပ်ပါက fk_region field တွင် -အလိုအလျှောက်ဆောင်ရွက်သည့် လုပ်ဆောင်ချက်လည်း ပါရှိသည်- စာရိုက်နေစဉ်တွင် ဒေသ layer id field ၏ တန်ဖိုးအားလုံးကို မြင်တွေ့ရမည်ဖြစ်သည်။ အကယ်၍ လေဆိပ် layer ၏ Properties ► Attributes Form`(attribute များ ပုံစံ) menu တွင် ``Allow adding new features` (feature အသစ်များ ပေါင်းထည့်ခြင်းကို ခွင့်ပြုခြင်း) ကိုရွေးချယ်ပါက symbologyAdd ခလုတ်ကို အသုံးပြု၍ ဒေသ layer အတွက် polygon တစ်ခုကို digitize လုပ်နိုင်သည်။

-

Child layer များ၏ attribute များအပေါ် အခြေခံ၍ parent layer ၏ feature များကို ရွေးချယ်ရန်အတွက် -တန်ဖိုးအလိုက် feature များကို ရွေးချယ်ခြင်း (Select Features By Value) tool တွင်လည်း child layer ကို အသုံးပြုနိုင်သည်။

-

Fig. 16.80 တွင် လေဆိပ်များ၏ပျမ်းမျှအမြင့်ပေသည် ပင်လယ်ရေမျက်နှာပြင်အထက် -မီတာ 500 ထက်ကြီးသောဒေသအားလုံးကိုရွေးချယ်ထားသည်။

-

Form ထဲတွင် မတူညီသော ပေါင်းစပ်လုပ်ဆောင်ချက်များစွာကို တွေ့ရပါမည်။

-
-../../../_images/relation_select_by_value.png -
-

Fig. 16.80 Child တန်ဖိုးများဖြင့် parent feature များကို ရွေးချယ်ခြင်း

-
-
-
-
-
-

16.2.6.2. N-M ဆက်သွယ်ချက်များ (Introducing many-to-many)

-

N-M ဆက်သွယ်ချက်သည် ဇယားနှစ်ခုကြားတွင် အများနှင့်အများ ဆက်သွယ်ချက်ဖြစ်သည်။ ဥပမာအားဖြင့် airports(လေဆိပ်) နှင့် airlines(လေကြောင်းလိုင်းများ) layerများ- လေဆိပ်တစ်ခုသည် လေကြောင်းလိုင်းကုမ္ပဏီအများအပြားကို လက်ခံရရှိပြီး လေကြောင်းလိုင်းကုမ္ပဏီတစ်ခုသည် လေဆိပ်အများအပြားသို့ ပျံသန်းသွားပါသည်။

-

ဤ SQL ကုဒ်သည် တည်နေရာများ ဟုအမည်ပေးထားသော PostgreSQL/PostGIS schema ရှိ N-M ဆက်သွယ်ချက်အတွက် လိုအပ်သော ဇယားသုံးခုကို ဖန်တီးပေးပါသည်။ PostGIS အတွက် Database ► DB Manager… သို့မဟုတ် pgAdmin ကဲ့သို့သော ပြင်ပ tool များကို အသုံးပြု၍ code ကို လုပ်ဆောင်နိုင်သည်။ လေဆိပ်ဇယားတွင် airports(လေဆိပ်) layer ကို သိမ်းဆည်းထားပြီး လေကြောင်းလိုင်းများ ဇယားတွင် airlines(လေကြောင်းလိုင်းများ) layer ကို သိမ်းဆည်းထားသည်။ ဇယားနှစ်ခုစလုံးတွင် ရှင်းလင်းစေရန်အတွက် field အနည်းငယ်ကို အသုံးပြုထားသည်။ လှည့်ကွက်ရှိသော အပိုင်းသည် airports_airlines(လေဆိပ်_လေကြောင်းလိုင်းများ) ဇယားဖြစ်သည်။ ၎င်းကို လေဆိပ်အားလုံးအတွက် လေကြောင်းလိုင်းအားလုံးကို စာရင်းပြုစုရန် လိုအပ်ပါသည် (သို့မဟုတ် အပြန်အလှန်အားဖြင့်)။ ထိုသို့သောဇယားမျိုးကို ဆုံချက် ဇယား (pivot table) ဟုခေါ်သည်။ ဤဇယားရှိ ကန့်သတ်ချက်များ သည် လေဆိပ်တစ်ခုအား ၎င်းတို့၏ layer များတွင် လေဆိပ်တစ်ခုနှင့် လေကြောင်းလိုင်းတစ်ခု ရှိပြီးသားဖြစ်မှသာလျှင် ထိုနှစ်ခုကို ချိတ်ဆက်နိုင်မည်ဖြစ်သည်။

-
CREATE SCHEMA locations;
-
-CREATE TABLE locations.airports
-(
-   id serial NOT NULL,
-   geom geometry(Point, 4326) NOT NULL,
-   airport_name text NOT NULL,
-   CONSTRAINT airports_pkey PRIMARY KEY (id)
-);
-
-CREATE INDEX airports_geom_idx ON locations.airports USING gist (geom);
-
-CREATE TABLE locations.airlines
-(
-   id serial NOT NULL,
-   geom geometry(Point, 4326) NOT NULL,
-   airline_name text NOT NULL,
-   CONSTRAINT airlines_pkey PRIMARY KEY (id)
-);
-
-CREATE INDEX airlines_geom_idx ON locations.airlines USING gist (geom);
-
-CREATE TABLE locations.airports_airlines
-(
-   id serial NOT NULL,
-   airport_fk integer NOT NULL,
-   airline_fk integer NOT NULL,
-   CONSTRAINT airports_airlines_pkey PRIMARY KEY (id),
-   CONSTRAINT airports_airlines_airport_fk_fkey FOREIGN KEY (airport_fk)
-      REFERENCES locations.airports (id)
-      ON DELETE CASCADE
-      ON UPDATE CASCADE
-      DEFERRABLE INITIALLY DEFERRED,
-   CONSTRAINT airports_airlines_airline_fk_fkey FOREIGN KEY (airline_fk)
-      REFERENCES locations.airlines (id)
-      ON DELETE CASCADE
-      ON UPDATE CASCADE
-      DEFERRABLE INITIALLY DEFERRED
- );
-
-
-

PostgreSQL အစား GeoPackage ကိုသုံးနိုင်သည်။ ဤကိစ္စတွင် Database ► DB Manager… ကိုအသုံးပြု၍ ဇယားသုံးခုကို ကိုယ်တိုင်ဖန်တီးနိုင်သည်။ GeoPackage တွင် schema (အစီအစဥ်များ) များ မပါရှိသောကြောင့် တည်နေရာများ prefix (‌ရှေ့အစ) ကို မလိုအပ်ပါ။

-

airports_airlines(လေဆိပ်_လေကြောင်းလိုင်း) ဇယားရှိ foreign key ကန့်သတ်ချက်များကို Table ► Create Table… သို့မဟုတ် Table ► Edit Table… ကို အသုံးပြု၍ ဖန်တီးမရနိုင်သောကြောင့် ၎င်းတို့ကို Database ► SQL Window… ကို အသုံးပြု၍ ဖန်တီးသင့်ပါသည်။ GeoPackage သည် ADD CONSTRAINT ထုတ်ပြန်ချက်များကို မပံ့ပိုးနိုင်သောကြောင့် airports_airlines(လေဆိပ်_လေကြောင်းလိုင်း) ဇယားကို ဖော်ပြပါအဆင့်နှစ်ဆင့်ဖြင့် ဖန်တီးသင့်သည်-

-
    -
  1. Table ► Create Table… ကို အသုံးပြု၍ ဇယားကို id field ဖြင့်သာ သတ်မှတ်ပါ။

  2. -
  3. Database ► SQL Window… ကို အသုံးပြု၍ ဤ SQL ကုဒ်ကို ရိုက်ထည့်ပြီး လုပ်ဆောင်ပါ-

    -
    ALTER TABLE airports_airlines
    -   ADD COLUMN airport_fk INTEGER
    -   REFERENCES airports (id)
    -   ON DELETE CASCADE
    -   ON UPDATE CASCADE
    -   DEFERRABLE INITIALLY DEFERRED;
    -
    -ALTER TABLE airports_airlines
    -   ADD COLUMN airline_fk INTEGER
    -   REFERENCES airlines (id)
    -   ON DELETE CASCADE
    -   ON UPDATE CASCADE
    -   DEFERRABLE INITIALLY DEFERRED;
    -
    -
    -
  4. -
-

ထို့နောက် QGIS တွင် အထက်တွင်ဖော်ပြခဲ့သည့်အတိုင်း one-to-many relations နှစ်ခုကို သတ်မှတ်သင့်သည်-

-
    -
  • airlines (လေကြောင်းလိုင်းများ) ဇယားနှင့် pivot ဇယား ကြားဆက်သွယ်ချက် နှင့်

  • -
  • airports (လေဆိပ်များ) ဇယားနှင့် pivot ဇယား ကြားဆက်သွယ်ချက် ကိုသတ်မှတ်သင့်သည်။

  • -
-

ပိုမိုလွယ်ကူသော နည်းလမ်းမှာ (PostgreSQL တစ်ခုတည်းအတွက်သာ) Project ► Properties ► Relations ထဲရှိ Discover Relations ကို အသုံးပြုခြင်းဖြစ်သည်။ QGIS သည် database အတွင်းရှိ ဆက်သွယ်ချက်အားလုံးကို အလိုအလျှောက် ဖတ်ရှုသွားမည်ဖြစ်ပြီး လိုအပ်သော နှစ်ခုကို ရွေးချယ်ပေးရန်သာ လိုအပ်ပါသည်။ ပထမဆုံး QGIS project တွင် ဇယားသုံးခုကို ထည့်ပေးရန် သတိပြုပါ။

-
-../../../_images/relations6.png -
-

Fig. 16.81 ဆက်သွယ်ချက်နှင့် အလိုအလျှောက်ရှာဖွေမှု

-
-
-

airport(လေဆိပ်) တစ်ခုသို့မဟုတ် airline(လေကြောင်းလိုင်း) တစ်ခုကို ဖယ်ရှားလိုပါက QGIS သည် airports_airlines (လေဆိပ်_လေကြောင်းလိုင်း) ဇယားရှိ ဆက်စပ်မှတ်တမ်း(များ)ကို ဖယ်ရှားမည်မဟုတ်ပါ။ လက်ရှိနမူနာတွင်ရှိသကဲ့သို့ pivot ဇယားဖန်တီးမှုတွင် မှန်ကန်သော ကန့်သတ်ချက်များ ကို သတ်မှတ်ပါက ၄င်းလုပ်ဆောင်ချက်ကို database မှ လုပ်ဆောင်မည်ဖြစ်သည်။

-
-

Note

-

** N-M ဆက်သွယ်ချက်ကို အလိုအလျောက် ကူးပြောင်းခြင်း (transaction) အဖွဲ့ နှင့် ပေါင်းစပ်ခြင်း**

-

ထိုသို့သောအခြေအနေတွင်အလုပ်လုပ်သောအခါ Project Properties► Data Sources ► တွင်‌ transaction mode ကို ဖွင့်ပေးသင့်သည်။ QGIS သည် ဇယားအားလုံး (လေကြောင်းလိုင်းများ၊ လေဆိပ်များနှင့် pivot ဇယားများ) တွင် row (များ) ကို ထည့်ခြင်း သို့မဟုတ် update လုပ်ခြင်းများ လုပ်ဆောင်နိုင်ပါသည်။

-
-

နောက်ဆုံးတွင် airports(လေဆိပ်များ) နှင့် airlines(လေကြောင်းလိုင်းများ) layer များအတွက် Layer Properties ► Attributes Form တွင် မှန်ကန်သော cardinality (အစုအဖွဲ့) ကို ရွေးချယ်ရပါမည်။ ပထမတစ်ခုအတွက် လေကြောင်းလိုင်းများ (id) ကိုရွေးချယ်သင့်ပြီး ဒုတိယတစ်ခုအတွက် -လေဆိပ် (id) ကို ရွေးချယ်သင့်သည်။

-
-../../../_images/relations7.png -
-

Fig. 16.82 ဆက်သွယ်ချက် cardinality (အစုအဖွဲ့)ကို သတ်မှတ်ခြင်း

-
-
-

ယခုအခါ form အခွဲများတွင် Add child feature သို့မဟုတ် Link existing child feature ကို အသုံးပြု၍ လေဆိပ်တစ်ခုနှင့် လေကြောင်းလိုင်းတစ်ခု (သို့မဟုတ် လေကြောင်းလိုင်းတစ်ခု နှင့် လေဆိပ်တစ်ခု ချိတ်ဆက်နိုင်ပြီဖြစ်ပါသည်။ airports_airlines (လေဆိပ်_လေကြောင်းလိုင်း) ဇယားတွင် မှတ်တမ်းတစ်ခု အလိုအလျောက် ထည့်သွင်းသွားမည်ဖြစ်သည်။

-
-../../../_images/relations8.png -
-

Fig. 16.83 လေဆိပ်များနှင့် လေကြောင်းလိုင်းများ အကြား N-M ဆက်သွယ်ချက်

-
-
-
-

Note

-

အများမှ တစ်ခုဆက်သွယ်ချက် cardinality (အစုအဖွဲ့)ကို အသုံးပြုခြင်း။

-

တစ်ခါတစ်ရံ N-M ဆက်သွယ်ချက်တွင် pivot ဇယားကို ဖျောက်ထားခြင်းသည် မသင့်လျော်ပါ။ အဓိကအကြောင်းမှာ ဆက်သွယ်ချက် တစ်ခုတည်ဆောက်သည့်အခါ ဆက်သွယ်ချက်ထဲတွင် တန်ဖိုးများသာရှိနိုင်သော attribute များရှိနေသောကြောင့်ဖြစ်သည်။ အကယ်၍ ဇယားများသည် layer များဖြစ်လျှင် (ဂျီသြမေတြီ field တစ်ခုပါရှိသော) pivot ဇယားရှိ foreign key feild များအတွက် On map identification option (Layer Properties ► Attributes Form ► Available widgets ► Fields) ကို ဖွင့်ပေးနိုင်ပါသည်။

-
-
-

Note

-

Pivot ဇယား မူလ key

-

Pivot ဇယားရှိ primary key တွင် field ပေါင်းများစွာ အသုံးပြုခြင်းကို ရှောင်ပါ။ QGIS သည် primary key တစ်ခုတည်းကို ယူဆသောကြောင့် constraint airports_airlines_pkey primary key (airport_fk, airline_fk) ကဲ့သို့ ကန့်သတ်ချက်တစ်ခုသည် လုပ်ဆောင်နိုင်မည်မဟုတ်ပါ။

-
-
-
-

16.2.6.3. ပုံစံမျိုးစုံဖြင့် ဆက်သွယ်ချက်များ မိတ်ဆက် (Introducing polymorphic relations)

-

Polymorphic ဆက်သွယ်ချက်သည် 1-N ဆက်သွယ်ချက်၏ အထူးကိစ္စရပ်ဖြစ်ပြီး၊ တစ်ခုတည်းသော ကိုးကားချက်ရယူသည့် (စာရွက်စာတမ်း) layer (referencing layer) တစ်ခုတွင် ကိုးကားခံသည့် layer များစွာ (multiple referenced layer) အတွက် feature များပါရှိသည်။ ၄င်းသည် ပုံမှန်ဆက်သွယ်ချက်နှင့် မတူညီပဲ ကိုးကားခံသည့် layer တစ်ခုစီအတွက် မတူညီသော ကိုးကားချက်ရယူသည့် layer လိုအပ်သည်။ ကိုးကားချက်ရယူသည့် (စာရွက်စာတမ်း) layer တွင် ထပ်တိုး layer_field column ပေါင်းထည့်ခြင်းဖြင့် ကိုးကားချက်ရယူသည့် (စာရွက်စာတမ်း) layer တစ်ခုကိုရရှိနိုင်သည်။ ၄င်းသည် ကိုးကားခံသည့် layer ကို ခွဲခြားနိုင်ရန် အချက်အလက်များကို သိမ်းဆည်းထားသည်။ ၎င်း၏ အရိုးရှင်းဆုံးပုံစံတွင် ကိုးကားချက်ရယူသည့် (စာရွက်စာတမ်း) layer သည် ထို field ထဲသို့ ကိုးကားခံသည့် layer ၏အမည်ကို ပေါင်းထည့်လိုက်ပါသည်။

-

ပိုမိုတိတိကျကျဆိုရလျှင် polymorphic ဆက်သွယ်ချက်သည် dynamically (ပုံသေမဟုတ်စွာ) သတ်မှတ်ထားသော ကိုးကားခံသည့် layer ရှိသော်လည်း တူညီသော ကိုးကားချက်ရယူသည့် layer များပါရှိသော ပုံမှန်ဆက်သွယ်ချက်များ အစုတစ်ခုဖြစ်သည်။ Layer ၏ polymorphic setting အား expression တစ်ခုကို အသုံးပြုခြင်းဖြင့် ဖြေရှင်းပါသည်။ ၎င်းသည် ဇယားအမည်၊ layer id၊ layer အမည်ကဲ့သို့သော ကိုးကားခံသည့် layer ၏ ဂုဏ်သတ္တိအချို့နှင့် ကိုက်ညီမှုရှိရန် လိုအပ်သည်။

-

ပန်းခြံသို့ သွားပြီး မြင်တွေ့ရသော plants(အပင်) နှင့် animals(တိရစ္ဆာန်) အမျိုးမျိုးကို ဓါတ်ပုံရိုက်မည်ဟု မှန်းဆကြည့်ပါ။ အပင် သို့မဟုတ် တိရိစ္ဆာန်တစ်ခုစီတွင် ၎င်းနှင့်ဆက်စပ်သော ဓါတ်ပုံများစွာပါရှိသည်၊ ထို့ကြောင့် ဓါတ်ပုံများကို သိမ်းဆည်းရန် ပုံမှန် 1:N ဆက်သွယ်ချက်ကို အသုံးပြုမယ်ဆိုပါက animal_images(တိရစ္ဆာန်_ဓါတ်ပုံများ) နှင့် plant_images(အပင်_ဓါတ်ပုံများ) သီးခြားဇယားနှစ်ခု လိုအပ်ပါမည်။ ၄င်းသည် ဇယား ၂ ခုအတွက် ပြဿနာတစ်ခုမဟုတ်သော်လည်း မှိုများ၊ ငှက်များ စသည်တို့အတွက် သီးခြားဓာတ်ပုံရိုက်လိုသည်ဆိုပါက ပြဿနာတစ်ခုဖြစ်နိုင်ပါသည်။

-

Polymorphic ဆက်သွယ်ချက်သည် ကိုးကားချက်ရယူသည့် feature အားလုံးကို documents(စာရွက်စာတမ်းများ) ဇယားတစ်ခုတည်းတွင် သိမ်းဆည်းထားသောကြောင့် ဤပြဿနာကို ဖြေရှင်းပေးပါသည်။ Feature တစ်ခုစီအတွက် ကိုးကားခံသည့် layer ကို referenced_layer field တွင် သိမ်းဆည်းထားပြီး referenced_fk field တွင် ကိုးကားခံသည့် feature id ကို သိမ်းဆည်းထားသည်။

-
-

Polymorphic ဆက်သွယ်ချက်များကို သတ်မှတ်ခြင်း (Defining polymorphic relations)

-

ပထမဦးစွာ layer များအကြား polymorphic ဆက်သွယ်ချက်များကို QGIS မှသိစေရန် ဆောင်ရွက်ပါ။ ၄င်းကို Project ► Properties… တွင် လုပ်ဆောင်နိုင်သည်။ Relations`(ဆက်သွယ်ချက်) tab ကိုဖွင့်ပြီး |symbologyAdd| :guilabel:`Add Relation`(ဆက်သွယ်ချက်ပေါင်းထည့်ခြင်း) ခလုတ်ဘေးရှိ အောက်မြှားလေးကို နှိပ်ပါ။ ထို့အခါ အသစ်ပေါ်လာသော dropdown မှ :guilabel:`Add Polymorphic Relation (polymorphic ဆက်သွယ်ချက် ပေါင်းထည့်ခြင်း) option ကို ရွေးချယ်နိုင်သည်။

-
-../../../_images/relations9.png -
-

Fig. 16.84 documents(စာရွက်စာတမ်းများ) `` layer ကို ကိုးကားချက်ရယူသည့် layer အဖြစ်အသုံးပြုပြီး ``animals(တိရစ္ဆာန်များ) နှင့် plants(အပင်များ) layer များကို ကိုးကားခံသည့် layer အဖြစ် အသုံးပြု၍ polymorphic ဆက်သွယ်ချက်တစ်ခုကို ထည့်သွင်းခြင်း

-
-
-
    -
  • Id ကို အတွင်းပိုင်း ရည်ရွယ်ချက်များအတွက် အသုံးပြုမည်ဖြစ်ပြီး သီးသန့်ဖြစ်ရပါမည်။ ၄င်းကို custom forms တည်ဆောက်ရာတွင် လိုအပ်ပါသည်။ ၄င်းကို ကွက်လပ်ထားရှိခဲ့ပါက Id တစ်ခုကို ထုတ်ပေးမည်ဖြစ်သော်လည်း လုပ်ဆောင်ရလွယ်ကူစေရန် မိမိကိုယ်တိုင် သတ်မှတ်ပေးနိုင်ပါသည်။

  • -
  • Referencing Layer (child) (ကိုးကားချက်ရယူသည့် layer) ကို child layer အဖြစ် ယူဆသည်။ ၄င်းပေါ်တွင် foreign field ရှိသည်။ ယခုကိစ္စတွင် ၄င်းသည် documents(စာရွက်စာတမ်းများ) layer ဖြစ်သည်။ ဤ layer အတွက် အခြား layer သို့ညွှန်ပြသည့် ကိုးကားချက်ရယူသည့် field တစ်ခုကို ပေါင်းထည့်ရန်လိုအပ်သည်၊ ထို့ကြောင့် ၎င်းသည် referenced_fk ဖြစ်သည်။

    -
    -

    Note

    -

    တစ်ခါတစ်ရံတွင်၊ layer တစ်ခုရှိ feature များကို သီးခြားခွဲခြားသတ်မှတ်ရန် field တစ်ခုထက်ပို၍ လိုအပ်ပါသည်။ ထိုသို့သော layer တစ်ခုနှင့် ဆက်သွယ်ချက်တစ်ခုဖန်တီးခြင်းသည် ကိုက်ညီသော field တစ်စုံ ထက်ပိုသော composite key တစ်ခု လိုအပ်သည်။ လိုအပ်သလို အတွဲများထည့်ရန် symbologyAdd Add new field pair as part of a composite foreign key ခလုတ်ကို အသုံးပြုပါ။

    -
    -
  • -
  • Layer Field သည် layer expression ၏ ရလာဒ်ကို သိမ်းဆည်းထားသည့် ကိုးကားချက်ရယူသည့်ဇယားရှိ field ဖြစ်သည်။ ၄င်းသည် feature နှင့်ဆိုင်သော ကိုးကားချက်ရယူသည့်ဇယားဖြစ်သည်။ ဤ ဥပမာတွင် ၄င်းသည် referenced_layer field ဖြစ်လိမ့်မည်။

  • -
  • Layer expression သည် layer ၏ သီးသန့် ခွဲခြားဖော်ထုတ်ပေးသည့်အရာ (unique identifier) တစ်ခုကို အကဲဖြတ်သည်။ ၄င်းသည် layer အမည် @layer_name၊ layer id @layer_id၊ layer ၏ ဇယားအမည် decode_uri(@layer, 'table') သို့မဟုတ် layer တစ်ခုကို သီးသန့် ခွဲခြားဖော်ထုတ်ပေးနိုင်သော မည်သည့်အရာမဆို ဖြစ်နိုင်သည်။

  • -
  • Relationship strength (ဆက်သွယ်ချက် ခိုင်မာမှုအား) သည် parent နှင့် child layer ကြား ဆက်သွယ်ချက်၏ ခိုင်မာမှုကို သတ်မှတ်သည်။ ပုံသေ Association (အဖွဲ့) အမျိုးအစားသည် parent layer သည် child layer ကို ရိုးရှင်းစွာ ချိတ်ဆက်ခြင်းဖြစ်ပြီး Composition (ဖွဲ့စည်းမှု) အမျိုးအစားသည် parent layer များကို ပွားလိုက်လျှင် child feature များကိုပါ ပွားပေးနိုင်ပြီး feature တစ်ခုကို ဖျက်လိုက်လျှင် child feature များပါ ပျက်သွားမည်ဖြစ်သည်။ ရလာဒ်တွင် အဆင့်များ အားလုံးကို အစီစဥ်တကျ လုပ်ဆောင်သွားမည်ဖြစ်သည်။ (ဆိုလိုသည်မှာ အပွား၏ အပွား ….များကို ဖျက်လိုက်ခြင်းဖြစ်သည်)

  • -
  • Referenced Layers (ကိုးကားခံသည့် layer များ) ကိုလည်း ပင်မ layer များအဖြစ် ယူဆကြပြီး၊ ညွှန်ပြထားသော primary key ပါရှိသော layer များဖြစ်သောကြောင့် ဤနေရာတွင် ၎င်းတို့သည် plants(အပင်များ) နှင့် animals(တိရစ္ဆာန်များ) layer များဖြစ်ပါမည်။ Dropdown မှ ကိုးကားခံသည့် layer များ၏ primary key ကို သတ်မှတ်ရန်လိုအပ်ပါသည်၊ ထို့ကြောင့်၎င်းသည် fid ဖြစ်သည်။ မှန်ကန်သော primary key တစ်ခုသတ်မှတ်ချက်သည် ကိုးကားခံသည့် layer အားလုံးတွင် ထိုအမည်ဖြင့် field တစ်ခုရှိရန် လိုအပ်သည်ကို သတိပြုပါ။ ထိုကဲ့သို့သော field မရှိလျှင် polymorphic ဆက်သွယ်ချက်တစ်ခုကို သိမ်းဆည်းနိုင်မည်မဟုတ်ပါ။

  • -
-

ထည့်သွင်းပြီးသည်နှင့် polymorphic ဆက်သွယ်ချက်ကို Edit Polymorphic Relation (polymorphic ဆက်သွယ်ချက် ပြင်ဆင်ခြင်း) menu ထည့်သွင်းမှုမှတစ်ဆင့် ပြင်ဆင်တည်းဖြတ်နိုင်သည်။

-
-../../../_images/relations10.png -
-

Fig. 16.85 အသစ်ဖန်တီးထားသော polymorphic ဆက်သွယ်ချက်နှင့် တိရိစ္ဆာန်များနှင့် အပင်များအတွက် ၄င်း၏ child ဆက်သွယ်ချက်များကို အကြိုကြည့်ရှုခြင်း။

-
-
-

အထက်ဖော်ပြပါ ဥပမာသည် အောက်ပါ database schema ကို အသုံးပြုထားသည်-

-
CREATE SCHEMA park;
-
-CREATE TABLE park.animals
-(
-   fid serial NOT NULL,
-   geom geometry(Point, 4326) NOT NULL,
-   animal_species text NOT NULL,
-   CONSTRAINT animals_pkey PRIMARY KEY (fid)
-);
-
-CREATE INDEX animals_geom_idx ON park.animals USING gist (geom);
-
-CREATE TABLE park.plants
-(
-   fid serial NOT NULL,
-   geom geometry(Point, 4326) NOT NULL,
-   plant_species text NOT NULL,
-   CONSTRAINT plants_pkey PRIMARY KEY (fid)
-);
-
-CREATE INDEX plants_geom_idx ON park.plants USING gist (geom);
-
-CREATE TABLE park.documents
-(
-   fid serial NOT NULL,
-   referenced_layer text NOT NULL,
-   referenced_fk integer NOT NULL,
-   image_filename text NOT NULL,
-   CONSTRAINT documents_pkey PRIMARY KEY (fid)
-);
-
-
-
-
-
-
-

16.2.7. ပြင်ပအရင်းအမြစ်တစ်ခုကို သိမ်းဆည်းခြင်းနှင့် ရယူခြင်း (Storing and fetching an external resource)

-

Field တစ်ခုသည် ပြင်ပသိုလှောင်မှုစနစ်တွင် သိမ်းဆည်းထားသော အရင်းအမြစ်တစ်ခုကို ပစ်မှတ်ထားနိုင်သည်။ Attribute form များကို ပြင်ဆင်သတ်မှတ်နိုင်သည်။ ထို့ကြောင့် ၎င်းတို့သည် သုံးစွဲသူများ၏ လိုအပ်ချက်အရ အဆိုပါအရင်းအမြစ်များကို form များမှ တိုက်ရိုက် သိမ်းဆည်းပြီး ရယူရန်အတွက် ပြင်ပသိုလှောင်မှုစနစ်တွင် သုံးစွဲသူ (client) တစ်ဦးအဖြစ် လုပ်ဆောင်သည်။

-
-

16.2.7.1. ပြင်ပသိုလှောင်မှုတစ်ခုကို ပြင်ဆင်သတ်မှတ်ခြင်း (Configuring an external storage)

-

ပြင်ပသိုလှောင်မှုတစ်ခု ပြင်ဆင်သတ်မှတ်ရန်အတွက် vector attribute form properties (vector attribute form ဂုဏ်သတ္တိများ) မှ ၄င်းကို ဦးစွာ ပြင်ဆင်သတ်မှတ်ရမည်ဖြစ်ပြီး Attachment widget ကိုရွေးချယ်ပါ။

-
-../../../_images/external_storage_configuration.png -
-

Fig. 16.86 ပေးထားသော field တစ်ခုအတွက် WebDAV ပြင်ပသိုလှောင်မှုတစ်ခု ပြုပြင်ခြင်း

-
-
-

Attachment widget မှ Storage type (သိုလှောင်မှုပုံစံ) ကို ဦးစွာရွေးချယ်ရပါမည်-

-
    -
  • Select Existing File (ရှိပြီးသား ဖိုင်ကို ရွေးချယ်ခြင်း) - ဦးတည်မည့် URL ရှိပြီးသားဖြစ်လိမ့်မည်။ အရင်းအမြစ်တစ်ခုကို ရွေးချယ်သောအခါ၊ သိုလှောင်လုပ်ဆောင်မှု မရရှိသေးပဲ attribute ကို URL ဖြင့် ရိုးရှင်းစွာ update ပြုလုပ်ပါသည်။

  • -
  • Simple Copy (ရိုးရှင်းစွာ ကူးယူခြင်း) - File disk destination (ဖိုင်လမ်းကြောင်းဦးတည်ရာ) တစ်ခုပေါ်တွင် အရင်းအမြစ်၏ မိတ္တူ တစ်ခုကို သိုလှောင်သည်။ (ကွန်ပျူတာအတွင်းရှိ file စနစ်တစ်ခု သို့မဟုတ် network shared file system (ကွန်ယက်မျှဝေထားသော file စနစ်) ဖြစ်နိုင်သည်) နှင့် attribute ကို ကူးယူထားသည့် လမ်းကြောင်းဖြင့် update ပြုလုပ်ပါသည်။

  • -
  • WebDAV Storage (WebDAV သိုလှောင်မှု) - အရင်းအမြစ်ကို WebDAV protocol ကို ထောက်ပံ့ပေးထားသည့် HTTP server တစ်ခုသို့ ပို့ဆောင်ပြီး attribute ကို ၄င်း၏ URL ဖြင့် update ပြုလုပ်ပါသည်။ NextcloudPydio သို့မဟုတ် အခြား file hosting (လက်ခံပေးသော) software သည် ဤ protocol ကို ထောက်ပံ့‌ပေးပါသည်။

  • -
  • AWS S3 - အရင်းအမြစ်သည် AWS Simple Storage Service protocol ကိုထောက်ပံ့ပေးသည့် server တစ်ခုသို့ ပို့ဆောင်ပေးပြီး attribute ကို ၄င်း၏ URL ဖြင့် update ပြုလုပ်ပါသည်။ Amazon Web Service နှင့် MinIO hosting software သည် ဤ protocol ကို ထောက်ပံ့‌ပေးပါသည်။

  • -
-

ထို‌နောက် အရင်းအမြစ်တစ်ခု အသစ်ကို သိုလှောင်ရန် လိုအပ်သည့်အချိန်တွင် အသုံးပြုမည့် URL ကို ပံ့ပိုးပေးသည့် Store URL (URL သိုလှောင်ခြင်း) parameter (ကန့်သတ်ချက်များ) ကို သတ်မှတ်ရန်လိုအပ်ပါသည်။ Feature attribute အလိုက် သတ်မှတ်တန်ဖိုးရရှိရန် data defined override widget (Data သတ်မှတ်၍ အစားထိုးရေးသားသော widget) အသုံးပြု၍ expression တစ်ခု သတ်မှတ်နိုင်သည်။

-

@selected_file_path ဆိုသည့် variable ကို ထို expression တွင် အသုံးပြုနိုင်ပြီး အသုံးပြုသူရွေးချယ်ထားသော file ၏ ပကတိ file path (ဖိုင်လမ်းကြောင်း) ကို ကိုယ်စားပြုသည် (file selector အသုံးပြုခြင်း သို့မဟုတ် drag and drop ပြုလုပ်ခြင်း)။

-
-

Note

-

WebDAV သို့မဟုတ် AWS S3 ပြင်ပသိုလှောင်ခန်းကို အသုံးပြုခြင်းသည် URL သည် “/” နှင့် အဆုံးသတ်ပါက ၄င်းအား ဖိုင်တွဲ (folder) တစ်ခုအဖြစ် သတ်မှတ်ပြီး နောက်ဆုံး URL ကိုရရှိရန် ရွေးချယ်ထားသော file အမည်ကို နောက်တွင် ဆက်တွဲပေးမည်ဖြစ်သည်။

-
-

ပြင်ပ သိုလှောင်မှုစနစ်အတွက် လိုအပ်လျှင် authentication (စစ်မှန်ကြောင်းအထောက်အထားပြခြင်း) တစ်ခုကို ပြင်ဆင်သတ်မှတ်နိုင်သည်။

-
-

Note

-

AWS S3 ပြင်ပသိုလှောင်မှု အသုံးပြုရန် AWS S3 authentication အမျိုးအစား တစ်ခု အသုံးပြုရမည်။

-
-
-
-

16.2.7.2. ပြင်ပသိုလှောင်မှု တစ်ခု အသုံးပြုခြင်း (Using an external storage)

-

ပြင်ဆင်သတ်မှတ်မှုများ ပြုလုပ်ပြီးသည်နှင့် feature ၏ attribute တစ်ခုကို ပြုပြင်သည့်အချိန် ခလုတ်ကို အသုံးပြုပြီး local file တစ်ခုကို ရွေးချယ်နိုင်သည်။ ပြင်ဆင်သတ်မှတ်ထားသည့် storage type (သိုလှောင်မှုအမျိုးအစား) ပေါ်မူတည်၍ file သည် ပြင်ပသိုလှောင်မှု စနစ်တွင် သိုလှောင်သွားလိမ့်မည်ဖြစ်ပြီး (Select existing file (ရှိပြီးသားဖိုင်ကို ရွေးချယ်ခြင်း) မှလွဲ၍) field ကို အရင်းအမြစ် URL အသစ်ဖြင့် update ပြုလုပ်သွားပါမည်။

-
-../../../_images/external_storage_store.png -
-

Fig. 16.87 File တစ်ခုကို WebDAV ပြင်ပသိုလှောင်မှု တစ်ခုတွင် သိုလှောင်ခြင်း

-
-
-
-

Note

-

အသုံးပြုသူသည် ပူးတွဲပါ widget တစ်ခုလုံးပေါ်တွင် file တစ်ခုကို drag and drop ပြုလုပ်လျှင်လည်း တူညီသည့် ရလာဒ်ကို ရရှိနိုင်သည်။

-
-

သိမ်းဆည်းခြင်း လုပ်ငန်းစဥ်ကို ပယ်ဖျက်ရန် taskCancel Cancel (ဖယ်ရှားခြင်း) ခလုတ်ကို အသုံးပြုပါ။ Integrated document viewer`(ပေါင်းစပ်ထားသည့်စာရွက်စာတမ်းများကိုကြည့်ရှုသည့်အရာ)ကို အသုံးပြု၍ viewer တစ်ခုကို ပြင်ဆင်သတ်မှတ်နိုင်သည်။ ထို့ကြောင့် အရင်းအမြစ်ကို ပြင်ပသိုလှောင်မှုစနစ်မှ အလိုအလျောက် ထုတ်ယူပြီး URL အောက်တွင် တိုက်ရိုက်ပြသမည်ဖြစ်သည်။ အထက်ပါ |warning| icon သည် ပြင်ပသိုလှောင်မှုစနစ်မှ အရင်းအမြစ်ကို ထုတ်ယူ၍ မရကြောင်းကို ဖော်ပြသည်။ ထိုကိစ္စတွင် အသေးစိတ်အချက်အလက်များကို :ref:`log_message_panel တွင် ဖော်ပြမည်ဖြစ်သည်။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/working_with_vector/editing_geometry_attributes.html b/docs/user_manual/working_with_vector/editing_geometry_attributes.html deleted file mode 100644 index 5d3cd32..0000000 --- a/docs/user_manual/working_with_vector/editing_geometry_attributes.html +++ /dev/null @@ -1,1537 +0,0 @@ - - - - - - - 16.3. တည်းဖြတ်ပြင်ဆင်ခြင်း (Editing) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
- -
-
- -
-
-
-

16.3. တည်းဖြတ်ပြင်ဆင်ခြင်း (Editing)

- -

QGIS သည် OGR ၊ SpatiaLite ၊ PostGIS ၊ MS SQL Server ၊ Oracle Spatial vector layer များနှင့် ဇယားများကို တည်းဖြတ်ပြင်ဆင်ရန် စွမ်းဆောင်ရည်အမျိုးမျိုးရှိသည်။ ၄င်းတို့သည့် 2D သို့မဟုတ် 3D geometry (ဂျီသြမေတြီ) အမျိုးအစားများ ဖြစ်နိုင်သည်။

-
-

Note

-

GRASS layer များကို တည်းဖြတ်ပြင်ဆင်ရန်အတွက် လုပ်ထုံးလုပ်နည်းမှာ ကွဲပြားခြားနားပါသည် - အသေးစိတ်အချက်အလက်များအတွက် GRASS vector layer တစ်ခုအား ရေးဆွဲခြင်းနှင့် တည်းဖြတ်ပြင်ဆင်ခြင်း (Digitizing and editing a GRASS vector layer) ကဏ္ဍတွင် ကြည့်ရှုပါ။

-
-
-

Attention

-

Concurrent Edits (တစ်ပြိုင်တည်းတည်းဖြတ်ပြင်ဆင်မှုများ)

-

QGIS သည် တူညီသောအချိန်တွင် တူညီသော feature များကို တခြားသူတစ်ဦးမှ တည်းဖြတ်ပြင်ဆင်နေခြင်း ရှိမရှိ ကို ခြေရာခံထားခြင်းမရှိပါ။ နောက်ဆုံးတည်းဖြတ်ပြင်ဆင်မှုများကို သိမ်းဆည်းမည်ဖြစ်သည်။

-
-
-

Tip

-

Validating Edits (တည်းဖြတ်ပြင်ဆင်မှုများကို အတည်ပြုခြင်း)

-

Layer Properties ► Digitizing tab တွင် layer တစ်ခုချင်းစီအလိုက် အဆက်မပြတ်အတည်ပြုခြင်းကို activate (အသုံးပြုနိုင်အောင်ဖွင့်ပေး) လုပ်နိုင်သည်။ မြေပုံအချက်အလက်ရေးဆွဲခြင်း ဆိုင်ရာ ဂုဏ်သတ္တိများ (Digitizing Properties) တွင် ပိုမိုလေ့လာပါ။

-
-
-

16.3.1. ဆွဲကပ်ခြင်းနိုင်သည့်အကွာအဝေး နှင့် ရှာဖွေမည့်အချင်းဝက် သတ်မှတ်ခြင်း (Setting the snapping tolerance and search radius)

-

Settings ► Options… ► Digitizing menu အောက်တွင် QGIS သည် တည်းဖြတ်ခြင်းကိရိယာများ (editing tools) ၏ default လုပ်ဆောင်နိုင်သည့်အရာများကို configure (ပြင်ဆင်သတ်မှတ်) လုပ်ရန် parameter များ၏အရေအတွက်တစ်ခုကို ပံ့ပိုးပေးပါသည်။ မြေပုံတွင်ရေးဆွဲခြင်း ဆိုင်ရာ setting များ (Digitizing settings) တွင် နောက်ထပ်အချက်အလက်များကို လေ့လာပါ။

-

Vector layer ဂျီဩမေတြီများကို အကောင်းဆုံးနှင့် တိကျစွာ တည်းဖြတ်ပြင်ဆင်နိုင်ရန် feature များ၏ vertex (မျဉ်းအဆစ်) များအတွက် snapping tolerance (ဆွဲကပ်ခြင်းဆိုင်ရာလက်ခံနိုင်မှု) နှင့် search radius (ရှာဖွေမှုအချင်းဝက်) ၏ သင့်လျော်သော တန်ဖိုးတစ်ခုကို သတ်မှတ်ရန် လိုအပ်ပါသည်။ Snapping (မျဉ်းအဆစ်များ တစ်ခုနှင့်တစ်ခု တိတိကျကျ ထပ်နေစေရန် ဆွဲကပ်ခြင်း) အုပ်စုတွင် snapping tolerance နှင့် search radius ကိုင်တွယ်ခြင်းဆိုင်ရာ ဆက်စပ်ရွေးချယ်စရာများ ရှိပါသည်။

-
    -
  • Snapping tolerance - Vertex အသစ်တစ်ခုကို ထည့်ခြင်း သို့မဟုတ် ရှိပြီးသားတစ်ခုကို ရွှေ့ခြင်း ပြုလုပ်သည့်အခါ snapping tolerance သည် အနီးစပ်ဆုံး vertex သို့မဟုတ် segment ကိုရှာဖွေချိတ်ဆက်ရန်အတွက် QGIS မှအသုံးပြုသည့် အကွာအဝေးဖြစ်သည်။ အကယ်၍ snapping tolerance အတွင်းတွင် မရှိပါက၊ QGIS သည် ရှိပြီးသား vertex သို့မဟုတ် segment သို့ ဆွဲကပ်ခြင်း ပြုလုပ်မည့်အစား မောက်စ်ခလုတ်လွှတ်လိုက်သည့် နေရာမှာတွင် vertex ကို ချန်ထားမည်ဖြစ်သည်။

    -

    Tolerance setting သည် snapping ဖြင့် အလုပ်လုပ်သော tool များအားလုံးအပေါ်သက်ရောက်ပြီး layer အသစ်များနှင့် project အသစ်များအတွက် default အတိုင်းအသုံးပြုမည်ဖြစ်သည်။ သို့သော် ၄င်းကို layer အဆင့်တွင် အစားထိုးပြင်ဆင်ခြင်းများ ပြုလုပ်နိုင်သည် (Snapping နှင့် Digitizing ရွေးချယ်စရာများ (Snapping and Digitizing Options) တွင် ကြည့်ပါ)။

    -
  • -
-
    -
  • Search radius - Search radius for vertex edits (Vertex တည်းဖြတ်ခြင်းများအတွက် ရှာဖွေမှုအချင်းဝက်) သည် မြေပုံပေါ်တွင်နှိပ်လိုက်သောအခါ ရွေးချယ်လိုသည့် vertex ကို search (ရှာဖွေရန်) အတွက် QGIS မှအသုံးပြုသည့် အကွာအဝေးဖြစ်သည်။ Search radius အတွင်း မရှိပါက QGIS သည် တည်းဖြတ်ရန်အတွက် မည်သည့် vertex ကိုမှ ရှာဖွေခြင်းနှင့် ရွေးချယ်ခြင်း ပြုလုပ်မည် မဟုတ်ပါ။

  • -
-

Snap tolerance နှင့် search radius ကို map units (မြေပုံယူနစ်များ) သို့မဟုတ် pixels ဖြင့် သတ်မှတ်ထားပါသည်။ ၎င်းတို့ကို မှန်မှန်ကန်ကန်ရရှိစေရန်အတွက် စမ်းသပ်မှုလုပ်ရန် လိုအပ်ပါသည်။ အထူးသဖြင့် vertex များစွာ နီးနီးကပ်ကပ်ရှိနေသောအခါတွင် အလွန်ကြီးမားသည့် tolerance တစ်ခု သတ်မှတ်မည်ဆိုပါက QGIS သည် vertex အမှားကိုသာ snap (ဆွဲကပ်) ပြုလုပ်သွားမည် ဖြစ်သည်။ Search radius သေးငယ်လေလေ၊ ရွှေ့လိုသည့်အရာကို ထိရန် ခက်ခဲလေလေဖြစ်သည်။

-
-
-

16.3.2. Snapping နှင့် Digitizing ရွေးချယ်စရာများ (Snapping and Digitizing Options)

-

Global (အများသုံး) snapping and digitizing settings (snapping ပုံစံ၊ tolerance တန်ဖိုး နှင့် ယူနစ်များ…) ကို Project ► Snapping Options… menu မှ project ထဲတွင် အစားထိုးပြင်ဆင်နိုင်သည်။ Snapping and Digitizing Options ထဲတွင် အခြား properties (ဂုဏ်သတ္တိများ) (snapping layer များ၊ စကေးအကန့်အသတ်၊ topology….) ကိုလည်း ပြင်ဆင်သတ်မှတ်နိုင်သည်။ Snapping Toolbar တွင် အဆိုပါ feature အများစုအတွက် ဆောင်ရွက်နိုင်ပါသည်။

-

Default အားဖြင့် snapping Enable snapping ခလုတ် သို့မဟုတ် ကီးဘုတ်ရှိ S ကို မနှိပ်မချင်း project တွင် snapping သည် ပိတ်နေမည်ဖြစ်သည်။ Snapping mode ၊ tolerance တန်ဖိုး နှင့် ယူနစ်များကိုလည်း အဆိုပါ toolbar တွင် ပြင်ဆင်သတ်မှတ်နိုင်ပါသည်။

-
-

16.3.2.1. Snapping ဆိုင်ရာဂုဏ်သတ္တိများ (Snapping properties)

-

Snap ပြုလုပ်မည့် layer (များ) ကိုရွေးချယ်ရန် option (၃) မျိုးရှိပါသည်-

-
    -
  • All layers (Layer များအားလုံး) - Pointer (မောက်စ်မြှား) သည် vertex များ နှင့်/သို့မဟုတ် segment (အပိုင်း) များအားလုံးကို snap ပြုလုပ်စေရန်အလို့ငှာ project ထဲရှိ မြင်နိုင်သည့် layer များအားလုံးအတွက် အမြန်ပြုလုပ်နိုင်သည့် setting ဖြစ်သည်။ ကိစ္စအများစုတွင် ဤ snapping mode (နည်းလမ်း) ကို အသုံးပြုရန် လုံလောက်ပါသည်။ သို့သော် vector layer အများအပြားပါဝင်သော project များအတွက် အသုံးပြုသောအခါ ၎င်းသည် စွမ်းဆောင်ရည်အပေါ်သက်ရောက်မှုရှိနိုင်မည်ကို သတိထားရန်လိုအပ်ပါသည်။

  • -
  • Current layer (လက်ရှိ layer) - Active ဖြစ်နေသော layer ကိုသာလျှင် အသုံးပြုပါသည်။ တည်းဖြတ်ပြင်ဆင်ခြင်းခံနေရသော layer အတွင်း topology ဆိုင်ရာ တသမတ်တည်းရှိစေရန်အတွက် အဆင်ပြေသော နည်းလမ်းတစ်ခုဖြစ်သည်။

  • -
  • Advanced Configuration (အဆင့်မြင့် ပြင်ဆင်သတ်မှတ်ခြင်းများ) - Layer တစ်ခုချင်းစီအလိုက် snapping mode များ၊ tolerance နှင့် ယူနစ်များ၊ snapping ၏ စကေးများနှင့် ထပ်နေခြင်းများကို အသုံးပြုနိုင်စေရန်နှင့် ချိန်ညှိခြင်းများလုပ်ဆောင်နိုင်မည်ဖြစ်သည် (Fig. 16.88 တွင် ကြည့်ပါ)။ Layer တစ်ခုကို တည်းဖြတ်ပြင်ဆင်ရန် နှင့် ၎င်း၏ vertex များကို အခြားတစ်ခုနှင့် snap ပြုလုပ်ရန် လိုအပ်ပါက ပြုလုပ်လိုသော layer ကို အမှန်ခြစ်ခြစ်ထားရန်နှင့် snapping tolerance ကို ပိုမြင့်သောတန်ဖိုးတစ်ခုအထိ တိုးထားခြင်းများကို လုပ်ထားရပါမည်။ Snapping option dialog ထဲတွင် layer တစ်ခုကို အမှန်ခြစ်ခြစ်မထားလျှင် ထို layer ကို snapping ပြုလုပ်မည်မဟုတ်ပါ။

  • -
-

Snapping mode အတွက် Vertex (မျဉ်းအဆစ်)Segment (မျဉ်းပိုင်း)Area (ဧရိယာ)Centroid (အလယ်ဗဟို)Middle of Segments (မျဉ်းပိုင်းများ၏အလယ်) နှင့် Line Endpoints (မျဉ်း၏အဆုံးမှတ်များ) များကို ရွေးချယ်နိုင်ပါသည်။

-

Snap အမျိုးအစားအပေါ်မူတည်၍ QGIS သည် မတူညီသည့် snap icon အမျိုးမျိုးကို ပြသပေးမည်ဖြစ်သည်-

- - - - - - - - - - - - -
Table 16.2 Snapping icons
-../../../_images/snap_vertex_icon.png -
-
-../../../_images/snap_segment_icon.png -
-
-../../../_images/snap_intersection_icon.png -
-

Vertex တစ်ခုသို့ Snapping လုပ်ခြင်း - လေးထောင့်ပုံ (box) icon

Segment တစ်ခုသို့ Snapping လုပ်ခြင်း - သဲနာရီပုံ (hourglass) icon

မျဉ်းနှစ်ခုဖြတ်ရာ/ဆုံရာတွင် Snapping လုပ်ခြင်း - ကြက်ခြေခက်ပုံ (cross) icon

-

Global setting များ၏ Digitizing အပိုင်းတွင် အဆိုပါ icon များ၏ အရောင်ကို ပြောင်းလဲနိုင်ပါသည်။

-

Tolerance တန်ဖိုးများကို project ၏ map units (မြေပုံယူနစ်များ) သို့မဟုတ် pixels တစ်ခုမဟုတ်တစ်ခုဖြင့် သတ်မှတ်နိုင်ပါသည်။ pixels ကို ရွေးချယ်ခြင်း၏ အားသာချက်သည် မြေပုံစကေးအမျိုးမျိုးတွင် snapping ကို တသတ်မှတ်တည်းဖြစ်စေပါသည်။ 10 မှ 12 pixel သည် ပုံမှန်အားဖြင့် ကောင်းမွန်သောတန်ဖိုးတစ်ခုဖြစ်ပါသည်။ သို့သော် ၎င်းတန်ဖိုးသည် မိမိ screen (ကွန်ပျူတာမျက်နှာပြင်) ၏ DPI (dots per inch) ပေါ်တွင် မူတည်ပါသည်။ Map unit များအသုံးပြုခြင်းသည် tolerance တန်ဖိုး ကို အစစ်အမှန်မြေပြင်အကွာအ‌ဝေးများနှင့် ဆက်စပ်စေပါသည်။ ဥပမာအားဖြင့် element များအကြား အနည်းဆုံးအကွာအဝေးတစ်ခုရှိလျှင် အဆိုပါ option သည် vertex များ တစ်ခုနှင့်တစ်ခု အလွန်နီးကပ်စွာထည့်သွင်းခြင်းကို‌ရှောင်ရှားနိုင်ပါသည်။

-
-../../../_images/editProjectSnapping.png -
-

Fig. 16.88 Snapping ရွေးချယ်စရာများ (အဆင့်မြင့်ပြင်ဆင်သတ်မှတ်ခြင်းနည်းလမ်း)

-
-
-
-

Note

-

Default အားဖြင့် မြင်နိုင်သည့် feature (feature များ၏ style ကို ဖော်ပြထားသော၊ သင်္ကေတဆိုင်ရာတွင် “No symbols” ဖြစ်နေသော layer များမှလွဲ၍) များကိုသာ snap ပြုလုပ်နိုင်ပါသည်။ Settings ► Options ► Digitizing tab အောက်ရှိ unchecked Enable snapping on invisible features (မမြင်နိုင်သော feature များကို snapping ပြုလုပ်နိုင်စေခြင်း) ကို အမှန်ခြစ်ခြင်းဖြင့် မမြင်နိုင်သော feature များကို snapping ပြုလုပ်နိုင်ပါသည်။

-
-
-

Tip

-

Default အနေဖြင့် Snapping ဆောင်ရွက်နိုင်စေခြင်း

-

Project အသစ်များအားလုံးတွင် Default အနေဖြင့် Snapping ဆောင်ရွက်နိုင်စေခြင်းကို Settings ► Options ► Digitizing tab တွင် သတ်မှတ်နိုင်ပါသည်။ Snapping Options dialog ထဲတွင် ပါရှိမည့် default snapping mode ၊ tolerance တန်ဖိုး နှင့် ယူနစ်များကိုလည်း သတ်မှတ်နိုင်ပါသည်။

-
-
-
-

16.3.2.2. မျဉ်းနှစ်ခုဖြတ်မှတ်/ဆုံမှတ်များတွင် Snapping ဆောင်ရွက်နိုင်စေခြင်း(Enable snapping on intersections)

-

နောက်ထပ်အသုံးပြုနိုင်သော option မှာ snappingIntersection snapping on intersection ကိုအသုံးပြုရန်ဖြစ်ပါသည်။ ၎င်းသည် intersection (မျဉ်းနှစ်ခုဖြတ်မှတ်/ဆုံမှတ်) များတွင် vertex များမရှိလျှင်ပင် snapping လုပ်ဆောင်နိုင်သော layer များ၏ ဂျီဩမေတြီဆိုင်ရာ intersection များကို snapping ပြုလုပ်နိုင်မည်ဖြစ်ပါသည်။

-
-
-

16.3.2.3. စကေးအပိုင်းအခြားတစ်ခုအတွင်းမှာသာ ဆွဲကပ်စေခြင်း (Limit snapping to a scale range)

-

အချို့ ကိစ္စရပ်များတွင် snapping ဆောင်ရွက်ခြင်းသည် အလွန်နှေးကွေးလာနိုင်ပါသည်။ တွက်ချက်ရန်နှင့် ထိန်းသိမ်းရန် ကြီးမားသော အညွှန်းကိန်း (index) တစ်ခုလိုအပ်သည့် အချို့ layer များထဲရှိ feature အများအပြားကြောင့် ထိုသို့မကြာခဏ ဖြစ်ရခြင်းဖြစ်သည်။ မြေပုံမြင်ကွင်းသည် ဆီလျော်သော စကေးအပိုင်းအခြားတစ်ခုအတွင်း ရှိသည့်အချိန်မှသာ snapping ပြုလုပ်ပေးနိုင်မည့် အချို့ parameter များရှိပါသည်။ ထိုအရာသည် ဆီလျော်သော စကေးတစ်ခု၌သာ snapping နှင့် ပတ်သက်သော တန်ဖိုးကြီးသည့် index တွက်ချက်ခြင်းကို ပြုလုပ်ပေးစေနိုင်ပါသည်။

-

Snapping ဆောင်ရွက်ရန် စကေးကန့်သတ်ချက်များကို Project ► Snapping Options… ထဲတွင် ပြင်ဆင်သတ်မှတ်နိုင်ပါသည်။ Advanced Configuration mode ထဲတွင်သာ စကေးဖြင့် snapping ကို ကန့်သတ်ခြင်းကို အသုံးပြုနိုင်ပါသည်။

-

စကေးအပိုင်းအခြားတစ်ခုဖြင့် Snapping ကို ကန့်သတ်ရန် mode (၃) မျိုးဖြင့် ဆောင်ရွက်နိုင်ပါသည်-

-
    -
  • Disabled (ပိတ်ထားသော) - လက်ရှိမြေပုံသည် မည်သည့် စကေးတွင်ရှိသည်ဖြစ်စေ Snapping ပြုလုပ်ခြင်းများ ဆောင်ရွက်မည်ဖြစ်သည်။ ၎င်းသည် default mode ဖြစ်ပါသည်။

  • -
  • Global - Snapping ပြုလုပ်ခြင်းကို ကန့်သတ်ထားပြီး လက်ရှိ မြေပုံ၏စကေးသည် Global (အများသုံး) အနိမ့်ဆုံးနှင့် အမြင့်ဆုံးတန်ဖိုး ကြားတွင်ရှိနေသောအခါမှသာ အသုံးပြုနိုင်ပါသည်။ အဆိုပါ mode ကို ရွေးချယ်သောအခါတွင် snapping ပြုလုပ်နိုင်သော စကေးအပိုင်းအခြားများကို ပြင်ဆင်သတ်မှတ်ရန် widget နှစ်ခုရရှိလာမည် ဖြစ်သည်။

  • -
  • Per layer - Layer တစ်ခုစီအတွက် snapping စကေးအပိုင်းအခြားကန့်သတ်ချက်ကို သတ်မှတ်ပါသည်။ အဆိုပါ mode ကို ရွေးချယ်သောအခါတွင် layer တစ်ခုချင်းစီအတွက် အနိမ့်ဆုံးနှင့်အမြင့်ဆုံး စကေးများကို ပြင်ဆင်သတ်မှတ်ရန် column နှစ်ခု ရရှိလာမည်ဖြစ်သည်။

  • -
-

အနိမ့်ဆုံးနှင့်အမြင့်ဆုံး စကေးများသည် QGIS ၏ လုပ်ရိုးလုပ်စဉ်အတိုင်း လိုက်နာသည်ကို မှတ်သားထားပါ- အနိမ့်ဆုံးစကေးသည် အဆုံးထိ “zoomed out” (မြင်ကွင်းချုံ့ခြင်း) စကေးဖြစ်ပြီး အမြင့်ဆုံးစကေးသည် အဆုံးထိ “zoomed in” (မြင်ကွင်းချဲ့ခြင်း) စကေး ဖြစ်ပါသည်။ အနိမ့်ဆုံး သို့မဟုတ် အမြင့်ဆုံး စကေးတစ်ခုကို “0” သို့မဟုတ် “not set (သတ်မှတ်ထားခြင်းမရှိ)” သတ်မှတ်ထားလျှင် အကန့်အသတ်မထားရှိဟု ယူဆပါသည်။

-
-
-

16.3.2.4. ကိုယ့်ကိုယ်ကို Snapping ပြုလုပ်ခြင်း (Self-snapping)

-

snappingSelf Self-snapping option သည် တည်းဖြတ်ပြင်ဆင်ခြင်းခံနေရသည့် ဂျီဩမေတြီကို snapping ပြုလုပ်နိုင်သည်။ Advanced digitizing panel နှင့် ပေါင်းစပ်ပြီး ယခင်ကရှိသည့် edges (အစွန်းများ) သို့မဟုတ် vertex များနှင့် ဆက်စပ်နေသည့် edge အသစ်များကို digitize ပြုလုပ်နိုင်ရန် အဆင်ပြေသောနည်းလမ်းတစ်ခုဖြစ်သည်။ Self-snapping ဆောင်ရွက်ခြင်းသည် မမှန်ကန်သော ဂျီဩမေတြီများ ဖြစ်ပေါ်စေနိုင်ပြီး သတိထား၍ အသုံးပြုစေလိုပါသည်။

-
-../../../_images/self_snapping.gif -
-

Fig. 16.89 Self-snapping ဖြင့် feature များရေးဆွဲခြင်း

-
-
-
-
-

16.3.2.5. ကိုယ်ပိုင်စနစ် grid ပေါ်တွင် Snapping ပြုလုပ်ခြင်း (Snapping on custom grid)

-

Layer properties dialog ၏ Digitizing tab ထဲတွင် layer တစ်ခုချင်းစီအလိုက် snapping အကွာအဝေးတစ်ခုကို စိတ်ကြိုက်ဖန်တီးနိုင်ပါသည်။ မြေပုံ canvas သည် ဖော်ပြရန်အတွက် အဆင်ပြေသော စကေးတစ်ခုတွင် ရှိသောအခါ အစက်များ (dotted) grid တစ်ခုကို မြင်ရနိုင်အောင် Geometry precision (ဂျီဩမေတြီတိကျမှု) အကွာအဝေး setting ဖြင့် ပြုလုပ်နိုင်ပါသည်။ ထို့နောက် grid ၏အစက်များပေါ်တွင် Snapping ပြုလုပ်ခြင်းကို ဆောင်ရွက်နိုင်ပါသည်- ထည့်သွင်းထားသော သို့မဟုတ် မွမ်းမံပြင်ဆင်ထားသော ဂျီဩမေတြီတစ်ခု၏ vertex များအားလုံးသည် grid ၏ အနီးဆုံး node (ဆုံချက်) သို့ အလိုအလျောက် Snapping ပြုလုပ်မည်ဖြစ်ပါသည်။ မြေပုံအချက်အလက်ရေးဆွဲခြင်း ဆိုင်ရာ ဂုဏ်သတ္တိများ (Digitizing Properties) တွင် အချက်အလက်များ ပိုမိုကြည့်ရှုနိုင်ပါသည်။

-
-
-
-

16.3.3. ဆက်စပ်တည်ရှိမှုကိုတည်းဖြတ်ပြင်ဆင်ခြင်း (Topological editing)

-

၎င်း snapping option များအပြင် Snapping options… dialog (Project ► Snapping options) နှင့် Snapping toolbar တို့တွင် အချို့သော အခြား topology ဆိုင်ရာလုပ်ဆောင်ချက်များ (topological functionalities) ကို အဖွင့်/အပိတ် ပြုလုပ်နိုင်သည်။

-
-

16.3.3.1. Topology ဆိုင်ရာ တည်းဖြတ်ပြင်ဆင်ခြင်းကို ဖွင့်ပေးခြင်း (Enable topological editing)

-

topologicalEditing Topological editing ခလုတ်သည် အသုံးများသော (common) နယ်နိမိတ်များ (boundaries) ပါဝင်သော feature များကို တည်းဖြတ်ခြင်း နှင့် ထိန်းသိမ်းခြင်း (maintaining) လုပ်သောအခါ ကူညီပေးပါသည်။ ဤ option ကို ဖွင့်ထားခြင်းဖြင့် QGIS သည် မျှဝေသုံးစွဲထားသော နယ်နိမိတ်များ (shared boundaries) ကို ရှာဖွေတွေ့ရှိမည်ဖြစ်သည်။ အသုံးများသော (common) vertex များ/segment များကို ရွှေ့သည့်အခါ၊ QGIS သည် ၎င်းတို့ကို အနီးနားကပ်လျက်ရှိ feature များ၏ ဂျီသြမေတြီများထဲတွင်လည်း ရွှေ့ပေးမည်ဖြစ်သည်။

-

Layer များသည် မြင်ရနိုင်ပြီး editing mode တွင် ရှိနေသမျှ Topological editing သည် မတူညီသော layer များမှ feature များနှင့် အလုပ်လုပ်ပါသည်။

-

Z သို့မဟုတ် M တန်ဖိုးများရှိသော layer တွင် topological editing သည် ချိတ်ဆက်မှုအတွက် အသုံးပြုသည့် edge တန်ဖိုးအပေါ်အခြေခံပြီး vertex ၏ Z သို့မဟုတ် M တန်ဖိုးကို interpolate (ရှိပြီသားအချက်အလက်များအပေါ်အခြေခံ၍ ဖြည့်သွင်းတွက်ထုတ်) လုပ်ပေးမည်ဖြစ်သည်။

-
-
-

16.3.3.2. ထပ်ခွင့်ကို ထိန်းချုပ်ခြင်း (Overlapping control)

-

Overlapping လုပ်ခြင်းသည် ရွေးချယ်ထားသော layer ထဲရှိ နဂိုရှိနေပြီးသားအရာများကို ထပ်နေစေသည့် feature အသစ်များကို ရေးဆွဲခြင်းမှ တားဆီးပေးကာ ကပ်လျက်ရှိသော polygon များ digitizing ပြုလုပ်ခြင်းကို အရှိန်မြှင့်ပေးသည်။ ၎င်းကို overlap tool ဖြင့် ထိန်းချုပ်နိုင်သည်။ လုပ်ဆောင်နိုင်မည့် mode (၃) ခု ရှိသည်-

-
    -
  1. allowIntersections Allow Overlap (ထပ်နေခြင်းကို ခွင့်ပြုခြင်း) (default)

  2. -
  3. avoidIntersectionsCurrentLayer Avoid Overlap on Active Layer (လုပ်ဆောင်နိုင်သော layer ပေါ်တွင် ထပ်နေခြင်းကို ရှောင်ရှားခြင်း) - တည်းဖြတ်ပြင်ဆင်ခြင်းခံနေရသော layer မှ အခြား feature များနှင့် ထပ်နေသည့် မည်သည့်အရာမဆို တားဆီးပေးသည်။ ဂျီသြမေတြီအသစ်များကို ၎င်းတို့ အနီးအနားမှ အရာများနှင့် ထပ်နေစေရန် digitize ပြုလုပ်ပြီးနောက် QGIS သည် ဂျီသြမေတြီအသစ်များ၏ ထပ်နေသည့်အပိုင်း(များ)ကို ဖြတ်တောက်ပေးမည်ဖြစ်ပြီး ရှိပြီးသား feature များ၏ နယ်နိမိတ်သို့ snapping လုပ်ပေးမည်ဖြစ်သည်။ အားသာချက်မှာ နယ်နိမိတ်ပေါ်ရှိ အသုံးများသော (common) vertex များကို digitize ပြုလုပ်ရန် မလိုအပ်ပါ။

  4. -
  5. avoidIntersectionsLayers Follow Advanced Configuration (အဆင့်မြင့် ပြင်ဆင်သတ်မှတ်ချက်များကို ပြုလုပ်ခြင်း) - Advanced configuration view mode တွင် layer တစ်ခုချင်းစီအလိုက် overlapping setting ကိုသတ်မှတ်ပေးစေနိုင်ပါသည်။

  6. -
-
-

Note

-

ဂျီသြမေတြီအသစ်တစ်ခုကို ရှိပြီးသား အရာများဖြင့် အလုံးစုံ ဖုံးလွှမ်းနေလျှင် ၎င်းကို ရှင်းထုတ်ပစ်မည်ဖြစ်ပြီး၊ QGIS သည် မှားယွင်းကြောင်း စာတို (error message) တစ်ခုကို ပြသမည်ဖြစ်သည်။

-
-
-

Warning

-

Avoid overlap (ထပ်နေခြင်းကိုရှောင်ရှားခြင်း) option ကို သတိထားအသုံးပြုပါ။

-

ဤ option သည် polygon layer တိုင်း၏ ထပ်နေသော ဂျီသြမေတြီအသစ်များကို ဖြတ်တောက်မည်ဖြစ်သောကြောင့် မလိုအပ်တော့ပဲ ၎င်းကို အမှန်ခြစ်ဖြုတ်ရန် မေ့သွားလျှင် မျှော်လင့်မထားသော ဂျီသြမေတြီများကို ရရှိနိုင်ပါသည်။

-
-
-
-

16.3.3.3. အလိုအလျောက် ခြေရာခံရေးဆွဲခြင်း (Automatic Tracing)

-

များသောအားဖြင့်၊ မြေပုံရေးဆွဲခြင်းကိရိယာများ (capturing map tools) (feature ထည့်ခြင်း၊ အပိုင်းထည့်ခြင်း၊ ကွင်း ထည့်ခြင်း၊ ပုံသဏ္ဍာန်ပြန်ပြင်ခြင်း နှင့် နှစ်ပိုင်းဖြတ်ထုတ်ခြင်း) ကို အသုံးပြုသည့်အခါ၊ feature ၏ vertex တစ်ခုချင်းစီကို click နှိပ်ရန် လိုအပ်ပါသည်။ Automatic tracing (အလိုအလျောက် ခြေရာခံရေးဆွဲခြင်း) mode အသုံးပြုသောအခါ digitize ပြုလုပ်နေစဥ်အတွင်း vertex များအားလုံးကို ကိုယ်တိုင် (manual) ထည့်ရန် မလိုအပ်တော့သောကြောင့် digitize ပြုလုပ်မှုကို အရှိန်မြှင့်ဆောင်ရွက်နိုင်သည်။

-
    -
  1. tracing Tracing tool (Snapping toolbar ထဲတွင်) ကိုဖွင့်ရန် icon ကိုနှိပ်ခြင်းဖြင့် သို့မဟုတ် T ကို နှိပ်ခြင်းဖြင့် လုပ်ဆောင်နိုင်သည်။

  2. -
  3. Trace (ခြေရာခံရေးဆွဲ) လိုက်လိုသော feature တစ်ခု၏ vertex တစ်ခု သို့မဟုတ် segment တစ်ခုကို Snapping ပြုလုပ်ပါ။

  4. -
  5. Snapping လုပ်လိုသော နောက်ထပ် vertex သို့မဟုတ် segment ပေါ်ကို မောက်စ် ကိုရွှေ့ပါ၊ ပုံမှန် မျဉ်းဖြောင့်အစား digitize လုပ်နေသည့် rubber band (အကွင်းပုံစံ) သည် နောက်ဆုံးအမှတ်မှ လက်ရှိ position (တည်နေရာ) သို့ snapping လုပ်ပြီးသည့် လမ်းကြောင်းတစ်ခုကို ကိုယ်စားပြုသည်။ ၎င်း tool သည် မျဉ်းကွေး (curved) ဂျီသြမေတြီများနှင့်လည်း လုပ်ဆောင်နိုင်ပါသည်။

    -

    QGIS သည် အမှတ်နှစ်ခုကြားရှိ အတိုဆုံး လမ်းကြောင်းကိုတည်ဆောက်ရန် ရှိနေသော feature များ၏ topology ကို အသုံးပြုပါသည်။ Tracing လုပ်ရာတွင် လမ်းကြောင်းတည်ဆောက်ရန်အတွက် trace ပြုလုပ်နိုင်သော layer များတွင် snapping ကိုဖွင့်ပေးထားရန် လိုအပ်ပါသည်။ Digitize ပြုလုပ်နေစဉ်တွင် ရှိပြီးသား vertex တစ်ခု သို့မဟုတ် segment တစ်ခုသို့လည်း snapping ပြုလုပ်သင့်ပြီး node နှစ်ခုသည် ရှိပြီးသား feature များ၏ edge များမှတစ်ဆင့် topology အရ ချိတ်ဆက်နိုင်အောင် ပြုလုပ်ပေးထားရပါမည်။ ထို့သို့ မဟုတ်ပါက QGIS သည် ၎င်းတို့ကို ချိတ်ဆက်၍ ရမည်မဟုတ်သောကြောင့် မျဉ်း‌ဖြောင့် တစ်ခုတည်းကိုသာ trace ပြုလုပ်သွားမည်ဖြစ်သည်။

    -
  6. -
  7. ထိုသို့ click နှိပ်ပြီးသည်နှင့် QGIS သည် ပြသထားသည့်လမ်းကြောင်းအတိုင်း intermediate (အလယ်အလတ်) vertex များကို နေရာချပေးပါသည်။

  8. -
-

tracing Enable Tracing icon ကို ဖွင့်ပြီး feature များတစ်လျှောက် trace ပြုလုပ်မည့်အစား feature များနှင့် အပြိုင် လမ်းကြောင်းတစ်ခုကို digitize ပြုလုပ်နိုင်ရန် Offset (အရွေ့) option ကို သတ်မှတ်ပါ။ အပေါင်းတန်ဖိုးသည် ရေးဆွဲခြင်းအသစ်ကို tracing ဦးတည်ချက်၏ ဘယ်ဘက်အခြမ်းသို့ ရွှေ့ပေးမည်ဖြစ်ပြီး အနှုတ်တန်ဖိုးသည် ညာဘက်အခြမ်းသို့ရွှေ့ပေးမည်ဖြစ်သည်။

-
-

Note

-

အကောင်းဆုံး trace ပြုလုပ်ခြင်းအတွက် မြေပုံစကေး သို့မဟုတ် snapping setting များကို ချိန်ညှိပါ

-

မြေပုံပြသခြင်းတွင် feature အများအပြားရှိနေလျှင် ရှည်လျားသော tracing ဖြစ်ခြင်းနှင့် ကြီးမားသည့် memory ကျော်လွန်ခြင်းများမဖြစ်စေရန် trace ပြုလုပ်ခြင်းကို ပိတ်ထားမည်ဖြစ်ပါသည်။ Zoom in (ချဲ့ကြည့်) သောအခါ သို့မဟုတ် အချို့ layer များကို ပိတ်ထားလိုက်ပြီးနောက်တွင် trace ပြုလုပ်ခြင်း ပြန်ပွင့်လာမည်ဖြစ်သည်။

-
-
-

Note

-

Topology ဆိုင်ရာ point များ မထည့်ပါနှင့်

-
-

Topological editing ဖွင့်ထားလျှင်ပင် ၎င်း tool သည် ရှိပြီးသား polygon ဂျီသြမေတြီများသို့ point များ ပေါင်းထည့်ပေးမည်မဟုတ်ပါ။ တည်းဖြတ်ထားသော layer တွင် ဂျီသြမေတြီ တိကျမှု (Geometry precision) ကို ဖွင့်ပေးထားပါက၊ ရလာဒ် ဂျီသြမေတြီသည် ရှိပြီးသား ဂျီသြမေတြီတစ်ခုအတိုင်း အတိအကျ ဖြစ်မည်မဟုတ်ပါ။

-
-
-

Tip

-

T key ကို နှိပ်ခြင်းအားဖြင့် အလိုအလျောက် trace ပြုလုပ်ခြင်းကို လျှင်မြန်စွာ ဖွင့်ခြင်း သို့မဟုတ် ပိတ်ခြင်း

-

T ကို နှိပ်ခြင်းဖြင့် trace ပြုလုပ်ခြင်းကို အချိန်မရွေး (feature တစ်ခုကို digitize ပြုလုပ်နေစဉ်တွင်ပင်) အဖွင့်/အပိတ် ပြုလုပ်နိုင်သည်၊ ထို့ကြောင့် trace ပြုလုပ်ခြင်းကို ဖွင့်ထားခြင်းဖြင့် feature တစ်ခု၏ အစိတ်အပိုင်းများကို digitize ပြုလုပ်နိုင်ပြီး trace ပြုလုပ်ခြင်းကို ပိတ်ထားခြင်းဖြင့် အခြား အစိတ်အပိုင်းများကိုလည်း လုပ်ဆောင်နိုင်သည်။ Trace ပြုလုပ်ခြင်းကို ပိတ်ထားသောအခါတွင် tool များသည် ပုံမှန်အတိုင်း လုပ်ဆောင်မည်ဖြစ်သည်။

-
-
-
-

Tip

-

Trace ပြုလုပ်ခြင်း မှ Curved geometry (ကွေးနေသော ဂျီသြမေတြီ) သို့ ပြောင်းခြင်း

-

Settings ► Options ► Digitizing ► Tracing ကို အသုံးပြုခြင်းဖြင့် digitize ပြုလုပ်နေစဉ် ကွေးနေသော ဂျီသြမေတြီများကို ဖန်တီးနိုင်သည်။ digitizing options တွင် ကြည့်ပါ။

-
-
-
-
-

16.3.4. layer တစ်ခုအတွင်း ဆွဲသားခြင်း (Digitizing an existing layer)

-

Default အားဖြင့် QGIS သည် layer များကို ဖတ်ရှုရန်အတွက်သာ (read-only) ထည့်သွင်းပါသည်။ ထိုအရာသည် mouse အသုံးပြုရာတွင် ချော်ထွက်ပြီး layer တစ်ခုကို မတော်တဆ တည်းဖြတ်ပြင်ဆင်ခြင်းမှ ရှောင်ရှားရန် အကာအကွယ်တစ်ခုဖြစ်ပါသည်။ သို့သော်လည်း data ထောက်ပံ့သူမှ ထောက်ပံပေးသမျှ (Data Format များနှင့် Field များကို လေ့လာခြင်း (Exploring Data Formats and Fields) တွင်ကြည့်ပါ) နှင့် ရှိနေသော data ရင်းမြစ်သည် ရေးသားနိုင်သော data (ဆိုလိုသည်မှာ ၎င်းတို့၏ဖိုင်များသည်ဖတ်ရန်အတွက်သာမဟုတ်) ဖြစ်နေသမျှ မည်သည့် layer ကိုမဆို တည်းဖြတ်ပြင်ဆင်ရန် ရွေးချယ်နိုင်ပါသည်။

-
-

Tip

-

Project တစ်ခုအတွင်း layer များပေါ်တွင် တည်းဖြတ်ပြင်ဆင်ခွင့် ကန့်သတ်ခြင်း

-

Project ► Properties… ► Data Sources ►Layers Capabilities ဇယားမှတဆင့် ထောက်ပံ့သူ၏ခွင့်ပြုချက်မလိုပဲ မည်သည့် layer ကိုမဆို ဖတ်ရှုရန်အတွက်သာ (read-only) အဖြစ်သတ်မှတ်ရန် ရွေးချယ်နိုင်ပါသည်။ အသုံးပြုသူအများအပြားရှိသည့် ပတ်ဝန်းကျင်တွင် ခွင့်ပြုချက်မရှိသောအသုံးပြုသူများမှ layer များ (ဥပမာ- Shapefile) ကို မှားယွင်းစွာတည်းဖြတ်ပြင်ဆင်ခြင်ပြီး data များ ပျက်စီးနိုင်ခြင်းမှ ရှောင်ရှားရန် အသုံးဝင်သည့် နည်းလမ်းတစ်ခုဖြစ်နိုင်ပါသည်။ မှတ်သားရမည်မှာ ထို setting သည် လက်ရှိ project အတွင်းတွင်သာ အသုံးပြုနိုင်ပါသည်။

-
-

ယေဘုယျအားဖြင့် vector layer များ တည်းဖြတ်ပြင်ဆင်ရန်အတွက် tool များကို digitizing toolbar (digitize ပြုလုပ်ခြင်း toolbar) နှင့် advanced digitizing toolbar (အဆင့်မြင့် digitize ပြုလုပ်ခြင်း toolbar) ဟူ၍ ခွဲခြားထားပြီး၊ အဆင့်မြင့် digitize ပြုလုပ်ခြင်း (Advanced digitizing) အခန်းတွင် ဖော်ပြထားပါသည်။ View ► Toolbars ► အောက်တွင် နှစ်မျိုးစလုံးကို ရွေးချယ်ခြင်း နှင့် မရွေးချယ်ခြင်းများကို ဆောင်ရွက်နိုင်ပါသည်။

-

အခြေခံ Digitizing tool များကို အသုံးပြုပြီး အောက်ဖော်ပြပါ လုပ်ဆောင်ချက်များကို ဆောင်ရွက်နိုင်ပါသည်-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 16.3 Vector layer အခြေခံ တည်းဖြတ်ပြင်ဆင်ခြင်း toolbar

Tool

ရည်ရွယ်ချက်

Tool

ရည်ရွယ်ချက်

allEdits

သိမ်းဆည်းနိုင်ခြင်း၊ layer အားလုံး သို့မဟုတ် ရွေးချယ်ထားသော layer များထဲရှိ ပြောင်းလဲမှုများကို တပြိုင်နက် ပြန်လည်ယူနိုင်ခြင်း သို့မဟုတ် ပယ်ဖျက်နိုင်ခြင်း

toggleEditing

Active ဖြစ်နေသော layer အခြေအနေအပေါ် မူတည်၍ ရွေးချယ်ထားသော layer များ၏ တည်းဖြတ်ပြင်ဆင်ခြင်း အခြေအနေကို အဖွင့် အပိတ်ပြုလုပ်နိုင်ခြင်း

saveEdits

Active ဖြစ်နေသော layer ကိုတည်းဖြတ်ပြင်ဆင်ထားသည်များ သိမ်းဆည်းခြင်း

digitizeWithSegment

ဖြောင့်တန်းသော segment များကို အသုံးပြုပြီး Digitize ပြုလုပ်ခြင်း

digitizeWithCurve

မျဉ်းကွေးများကို အသုံးပြုပြီး Digitize ပြုလုပ်ခြင်း

streamingDigitize

လက်တန်း (feehand) digitizing ပြုလုပ်နိုင်စေခြင်း

digitizeShape

ပုံမှန် ပုံသဏ္ဍာန်၏ polygon ကို Digitize ပြုလုပ်ခြင်း

newTableRow

မှတ်တမ်းအသစ်ထည့်သွင်းခြင်း

capturePoint

Feature ပေါင်းထည့်ခြင်း - Point ဖမ်းယူခြင်း

captureLine

Feature ထည့်သွင်းခြင်း - Line ဖမ်းယူခြင်း

capturePolygon

Feature ထည့်သွင်းခြင်း - Polygon ဖမ်းယူခြင်း

vertexTool

Vertex tool (Layer များအားလုံး)

vertexToolActiveLayer

Vertex tool (လက်ရှိ layer)

checkbox Show Vertex Editor

Vertex editor panel သည် အလိုအလျောက် ဖွင့်ခြင်း ရှိ/မရှိ သတ်မှတ်ခြင်း

multiEdit

ရွေးချယ်ထားသော feature အားလုံး၏ attribute များကို တပြိုင်နက် မွမ်းမံပြင်ဆင်ခြင်း

deleteSelectedFeatures

Active ဖြစ်နေသော layer မှ ရွေးချယ်ထားသော feature များကို ဖျက်ခြင်း

editCut

Active ဖြစ်နေသော layer မှ feature များကို ဖြတ် (cut) ခြင်း

editCopy

Active ဖြစ်နေသော layer မှ ရွေးချယ်ထားသော feature များကို မိတ္တူပွားခြင်း

editPaste

Active ဖြစ်နေသော layer မှ feature များကို paste (ပြန်ကူးထည့်ခြင်း) လုပ်ခြင်း

undo

Active ဖြစ်နေသော layer ထဲရှိ ပြောင်းလဲမှုများကို undo (နောက်ပြန်ဆုတ်ခြင်း) ပြုလုပ်ခြင်း

redo

Active ဖြစ်နေသော layer ထဲရှိ ပြောင်းလဲမှုများကို redo (လုပ်ဆောင်ခဲ့ပြီးသော အဆင့်သို့ ပြန်သွားခြင်း) ပြုလုပ်ခြင်း

-

မှတ်သားရမည်မှာ မည်သည့် digitalizing tool မဆို အသုံးပြုနေစဉ်တွင် tool ပေါ်တွင် အာရုံစူးစိုက်မှုမပျက်စေပဲ မြေပုံ canvas ထဲတွင် zoom or pan (Zoom ချုံ့/ချဲ့ခြင်း သို့မဟုတ် နေရာရွှေ့ခြင်း) ပြုလုပ်နိုင်ဆဲ ဖြစ်ပါသည်။

-

တည်းဖြတ်ပြင်ဆင်ခြင်းကဏ္ဍ (editing session) အားလုံးကို digitalizing toolbar မှ၊ attribute ဇယား dialog မှ၊ Layer menu မှ သို့မဟုတ် layer တစ်ခု၏ အကြောင်းအရာ menu ထဲတွင်‌ တွေ့ရသည့် toggleEditing Toggle editing option ကိုရွေးချယ်ခြင်းဖြင့် စတင်နိုင်ပါသည်။

-

Layer သည် edit mode တွင် ရှိသည်နှင့် editing toolbar ပေါ်ရှိ ထပ်ဆောင်း tool ခလုတ်များကို အသုံးပြု၍ ရလာနိုင်မည်ဖြစ်ပြီး၊ Settings ► Options… ► Digitizing menu အောက်ရှိ Show markers only for selected features (ရွေးချယ်ထားသော feature များအတွက်သာ အမှတ်အသားများပြသခြင်း) option ကို အမှန်ခြစ်မခြစ်ထားလျှင် feature များအားလုံး၏ vertex များ၌ အမှတ်အသားများ (markers) ပေါ်ထွက်လာမည် ဖြစ်သည်။

-
-

Tip

-

ပုံမှန်သိမ်းဆည်းခြင်း

-

saveEdits Save Layer Edits (တည်းဖြတ်ပြင်ဆင်ထားသည့် layer ကိုသိမ်းဆည်းခြင်း) ဖြင့် ပုံမှန် သိမ်းဆည်းရန် မမေ့ပါနှင့်။ ထိုအရာသည် data ရင်းမြစ်မှ ပြောင်းလဲမှုများအားလုံးကို လက်ခံနိုင်ခြင်း ရှိ/မရှိကိုလည်း စစ်ဆေးပေးမည် ဖြစ်သည်။

-
-
-

16.3.4.1. ဂျီဩမေတြီ တည်းဖြတ်ပြင်ဆင်နည်းများ (Geometry editing techniques)

-

Line တစ်ခု သို့မဟုတ် Polygon တစ်ခုအခြေခံသည့် layer တစ်ခုအတွက် ဂျီဩမေတြီရေးဆွဲခြင်း (geometry drawing) tool (အဓိကအားဖြင့် feature များကို ပေါင်းထည့်ခြင်း၊ နှစ်ပိုင်းခွဲဖြတ်ခြင်း၊ ပုံသဏ္ဍာန်ပြန်လည်ပြင်ဆင်ခြင်း) တစ်ခုကို အသုံးပြုသောအခါတွင် vertex အသစ်များ ပေါင်းထည့်ခြင်းအတွက် နည်းလမ်းများကို ရွေးချယ်နိုင်ပါသည်-

-
    -
  • digitizeWithSegment Digitize with Segment (Segment ဖြင့် digitize ပြုလုပ်ခြင်း) - ဘယ်ဘက် click များဖြင့် သတ်မှတ်ထားသည့် အစ နှင့် အဆုံး အမှတ်များ ပါဝင်သည့် ဖြောင့်တန်းသော မျဉ်းပိုင်း (straight segment) ကိုရေးဆွဲပေးပါသည်။

  • -
  • digitizeWithCurve Digitize with Curve (မျဉ်းကွေးဖြင့် digitize ပြုလုပ်ခြင်း) - ဘယ်ဘက် click များဖြင့် သတ်မှတ်ထားသည့် တဆက်တည်းဖြစ်သော node သုံးခု (အစ၊ စက်ဝန်းပြတ်တစ်လျောက် အမှတ် (point along the arc)၊ အဆုံး) ကို အခြေခံပြီး မျဉ်းကွေး ရေးဆွဲပေးပါသည်။ ဂျီဩမေတြီအမျိုးအစားသည် မျဉ်းကွေးများကို ထောက်ပံ့မပေးထားပါက တဆက်တည်းဖြစ်သော segment အသေးများကို အကွေးအခုံးများ ခန့်မှန်းရန် အသုံးပြုပါသည်။

  • -
  • streamingDigitize Stream Digitizing (အဆက်မပြတ်ရွှေ့လျားကာ digitize ပြုလုပ်ခြင်း) - မျဉ်းများကို လက်တန်း (free-hand) ရေးဆွဲပေးပါသည်။ ဆိုလိုသည်မှာ မြေပုံ canvas ထဲရှိ မောက်စ် cursor ရွှေ့လျားမှုအတိုင်းနှင့် Streaming Tolerance တစ်ခုအတိုင်း node များကို ပေါင်းထည့်ပေးမည်ဖြစ်သည်။ Streaming tolerance ဆိုသည်မှာ တဆက်တည်းဖြစ်သော vertex များကြားရှိ အကွာအဝေး (spacing) ဖြစ်ပါသည်။ လက်ရှိတွင် အသုံးပြုလို့ရနိုင်သည့် ယူနစ်မှာ pixels (px) ဖြစ်ပါသည်။ ဤ mode တွင် ဘယ်ဘက် click ဖြင့်စတင်ပြီး ညာဘက် click ဖြင့် အဆုံးသတ်ရန် လိုအပ်ပါသည်။

  • -
  • digitizeShape Digitize Shape (ပုံသဏ္ဍာန်ကို digitize ပြုလုပ်ခြင်း) - ပုံမှန် polygon ပုံသဏ္ဍာန်တစ်ခုကိုရေးဆွဲရန် Shape Digitizing Toolbar ပေါ်တွင်ရှိသော tool များကို ဖွင့်ပေးပါသည်။

  • -
-

Digitizing tool များတစ်ခုနှင့်တစ်ခုကြား ပြောင်းလဲနေစဉ် ရွေးချယ်ထားသော နည်းလမ်းသည် ကျန်ရှိနေမည် ဖြစ်သည်။ မည့်သည့် ပထမဆုံးနည်းလမ်းသုံးခုကိုမဆို တူညီသော ဂျီဩမေတြီရေးဆွဲနေစဉ်အတွင်း ပေါင်းစပ်နိုင်ပါသည်။

-
-
-

16.3.4.2. Feature များကို ‌ပေါင်းထည့်ခြင်း (Adding Features)

-

Layer အမျိုးအစားအပေါ်မူတည်၍ လက်ရှိ layer ထဲသို့ feature အသစ်များပေါင်းထည့်ရန် toolbar ရှိ newTableRow Add Record (မှတ်တမ်းပေါင်းထည့်ခြင်း)capturePoint Add Point Feature (Point feature ‌ပေါင်းထည့်ခြင်း)captureLine Add Line Feature (Line feature ပေါင်းထည့်ခြင်း) သို့မဟုတ် capturePolygon Add Polygon Feature (Polygon feature ပေါင်းထည့်ခြင်း) icon များကို အသုံးပြုနိုင်ပါသည်။

-

ဂျီဩမေတြီဆိုင်ရာများမပါဝင်သော feature တစ်ခုကို ပေါင်းထည့်ရန် newTableRow Add Record (မှတ်တမ်းပေါင်းထည့်ခြင်း) ခလုတ်ကိုနှိပ်ပြီး ပွင့်လာလာသော feature form ထဲတွင် attribute များထည့်သွင်းနိုင်ပါသည်။

-

Spatially enabled tool (တည်နေရာဆိုင်ရာ tool) များဖြင့် feature များဖန်တီးရန် ပထမဆုံးအနေဖြင့် ဂျီဩမေတြီကို digitize ပြုလုပ်ရမည်ဖြစ်ပြီး ထို့နောက် ၎င်း၏ attribute များကို ထည့်သွင်းရမည်ဖြစ်သည်။ ဂျီဩမေတြီကို digitize လုပ်ရန်-

-
    -
  1. (Default ဖြစ်သောကြောင့် မရွေးချယ်လည်းရပါသည်) ဂျီဩမေတြီဆိုင်ရာ ရေးဆွဲခြင်းနည်းလမ်းဖြစ်သော digitizeWithSegmentDigitize With Segment ကို ရွေးချယ်ပါ။

  2. -
  3. Feature အသစ်၏ ပထမဆုံး အမှတ်ကို ဖန်တီးရန် မြေပုံဧရိယာပေါ်တွင် ဘယ်ဘက် click နှိပ်ပါ။ Point feature များအတွက် ထိုသို့ အစပျိုးဆောင်ရွက်ခြင်းသည် လုံလောက်ပါသည်။ လိုအပ်ပါက feature form တွင် feature များ၏ attribute များကို ဖြည့်ပါ။

  4. -
  5. Line သို့မဟုတ် polygon ဂျီဩမေတြီများအတွက် ထည့်သွင်းလိုသည့် နောက်ထပ် point များအတွက် ဘယ်ဘက် click ကို ဆက်၍ နှိပ်သွားပါ။ Vertex တစ်ခုချင်းစီကို တိကျစွာနေရာချစေရန် Snapping to features (Feature များကို snapping ပြုလုပ်ခြင်း) option များ၊ snap-to-grid (Grid ကို snapping ပြုလုပ်ခြင်း) သို့မဟုတ် advanced digitizing (အဆင့်မြင့် digitalize ပြုလုပ်ခြင်း) panel ကို အသုံးပြုနိုင်ပါသည်။

    -

    တစ်ခုချင်းစီ click နှိပ်သော node များအကြားရှိ မျဉ်းဖြောင့် segment များတစ်လျှောက်တွင် line များနှင့် polygon များကို -

    -
      -
    • traced automatically (အလိုအလျောက် ခြေရာခံလိုက်ခြင်း) ကိုအသုံးပြု၍ digitize ပြုလုပ်ခြင်းကို အရှိန်မြှင့်တင်နိုင်ပါသည်။ ဤအရာသည် မိမိထားရှိသော vertex များကြားတွင် တဆက်တည်းရှိသော မျဉ်းဖြောင့်များကို လက်ရှိ feature များအတိုင်းလိုက်၍ ဖန်တီးပေးမည်ဖြစ်သည်။

    • -
    • လက်တန်း digitize လုပ်ခြင်း၊ ကီးဘုတ်ရှိ R ကိုနှိပ်ခြင်း သို့မဟုတ် streamingDigitize -Stream Digitizing ကိုဖွင့်ပေးခြင်းဖြင့် လုပ်ဆောင်နိုင်ပါသည်။

    • -
    • မျဉ်းကွေးများအဖြစ်ရေးဆွဲခြင်း၊ ကီးဘုတ်ရှိ Ctrl+Shift+G ကိုနှိပ်ခြင်း သို့မဟုတ် digitizeWithCurve -Digitize with Curve ကိုဖွင့်ပေးခြင်းဖြင့် လုပ်ဆောင်နိုင်ပါသည်။

    • -
    -
    -

    Note

    -

    Line သို့မဟုတ် polygon ဂျီဩမေတြီများကို digitize ပြုလုပ်နေစဉ် ဂျီဩမေတြီဆိုင်ရာရေးဆွဲခြင်း နည်းလမ်းကြားတွင် အပြောင်းအလဲလုပ်နိုင်ပြီး ထိုအရာသည် မျဉ်းဖြောင့် segment များ၊ လက်တန်းရေးဆွဲထားသောအရာများနှင့် မျဉ်းကွေးအစိတ်အပိုင်းများ ရောနှောပါဝင်သည့် feature များကို ဖန်တီးနိုင်မည်ဖြစ်သည်။

    -
    -
  6. -
  7. မှားယွင်းထည့်မိပါက နောက်ဆုံးထည့်သွင်းသော node (များ) ကို ပြန်ရောက်ရန် ကီးဘုတ်ရှိ Delete သို့မဟုတ် Backspace key ကို နှိပ်ပါ။

  8. -
  9. Point များပေါင်းထည့်ခြင်း ပြီးစီးပါက မြေပုံဧရိယာ၏မည်သည့်နေရာတွင်မဆို ညာဘက် click နှိပ်ပြီး ထို feature ၏ ဂျီဩမေတြီဆိုင်ရာများ ပေါင်းထည့်ခြင်း ပြီးဆုံးကြောင်းကို အတည်ပြုပါ။

    -
    -

    Tip

    -

    Digitizing Rubberband (အကွင်းပုံစံ) ကို စိတ်ကြိုက်ပြင်ဆင်ခြင်း

    -

    Polygon ရေးဆွဲရာတွင် မူလပါဝင်သော အနီရောင် Rubberband သည် အောက်တွင်ရှိသော feature များ သို့မဟုတ် point တစ်ခုအဖြစ်ရေးဆွဲလိုသော နေရာများကို ဖုံးကွယ်နိုင်သည်။ ထိုအခြေအနေတွင် Settings ► Options ► Digitizing menu ထဲတွင်ရှိသော Rubberband ၏ Fill Color (အရောင်ဖြည့်ခြင်း) ကို opacity (အလင်းပိတ်နှုန်း) နှိမ့်ခြင်း (သို့မဟုတ် alpha channel) ဖြင့် ပြင်ဆင်နိုင်သည်။ Don’t update rubber band during node editing (Node တည်းဖြတ်ပြင်ဆင်နေစဉ်အတွင်း rubberband ကို update မပြုလုပ်ခြင်း) ကို အမှန်ခြစ်ခြင်းအားဖြင့် Rubberband အသုံးပြုမှုကို ရှောင်ရှားနိုင်ပါသည်။

    -
    -
  10. -
  11. Line feature အတွက် ကီးဘုတ်မှ Shift နှင့် ညာဘက် click ကို တွဲနှိပ်ခြင်းဖြင့် line ကိုအလိုအလျောက် ပိတ်ပေးမည်ဖြစ်သည်။

  12. -
  13. Attribute (အချက်အလက်ပြဇယား) window တစ်ခုပေါ်ထွက်လာမည် ဖြစ်ပြီး၊ ၎င်းထဲတွင် feature အသစ်များ၏ အချက်အလက်များထည့်သွင်းနိုင်သည်။ Fig. 16.90 တွင် စိတ်ကူးပုံဖော်ထားသည့် မြစ်တစ်စင်းအတွက် attribute များသတ်မှတ်ပုံကို ပြသထားသည်။ သို့သော်လည်း Settings ► Options menu အောက်တွင်ရှိသော Digitizing menu တွင် အောက်ပါတို့ကိုလည်း ဆောင်ရွက်နိုင်သည်-

    -
      -
    • Form ပွင့်လာခြင်းကို ရှောင်ရှားရန် checkbox Suppress attributes pop-up windows after each created feature (Feature အသီးသီး ဖန်တီးပြီးနောက် attribute window ပွင့်လာခြင်းကို ထိန်းထားခြင်း) ကိုအမှန်ခြစ်ပါ။

    • -
    • သို့မဟုတ် form ပွင့်လာချိန်တွင် field များထဲ၌ အလိုအလျောက်ဖြည့်သွင်းပေးပြီး တန်ဖိုးပြောင်းလဲမှုများကိုသာ ရိုက်ထည့်ရန်အတွက် checkbox Reuse last entered attribute values (နောက်ဆုံးထည့်သွင်းထားသော attribute တန်ဖိုးများကို ပြန်လည်အသုံးပြုခြင်း) ကိုအမှန်ခြစ်ပါ။

    • -
    -
  14. -
-
-../../../_images/editDigitizing.png -
-

Fig. 16.90 Vector feature အသစ်တစ်ခုကို digitize လုပ်ပြီးနောက် Attribute Values Dialog တွင်ထည့်သွင်းခြင်း

-
-
-
-
-

16.3.4.3. Vertex tool

-

QGIS တွင် vector feature ၏ vertex များဖြင့် အပြန်အလှန်ဆောင်ရွက်နိုင်ရန် tool နှစ်ခု ရှိပါသည်-

-
    -
  • vertexToolActiveLayer Vertex Tool (Current Layer) - Active ဖြစ်နေသော layer (Layers panel ထဲရှိ) ထဲရှိ feature များအတွက်သာလျှင် အကျိုးသက်ရောက်ပါသည်။

  • -
  • vertexTool Vertex Tool (All Layers) - တည်းဖြတ်ပြင်ဆင်နိုင်သော layer အားလုံးထဲရှိ မည်သည့် feature များကိုမဆို အကျိုးသက်ရောက်ပါသည်။ ထိုအရာသည် active ဖြစ်နေသော layer သို့မဟုတ် layer များစွာ တည်းဖြတ်ပြင်ဆင်ခြင်းကို ပြောင်းလဲစရာမလိုဘဲ တစ်ချိန်တည်း feature များကို တည်းဖြတ်ပြင်ဆင်နိုင်သည်။ (ဥပမာ- နိုင်ငံနှင့် နိုင်ငံ၏ဒေသ နယ်နိမိတ်များ)

  • -
-

တည်းဖြတ်ပြင်ဆင်ခြင်းပြုလုပ်နိုင်သော မည်သည့် vector layer အတွက်မဆို vertex tool များသည် feature ၏ vertex များကို ကိုင်တွယ်နိုင်စွမ်းများရှိပြီး CAD (ကွန်ပျူတာအကူအညီဖြင့် ဆွဲထားသည့် ဒီဇိုင်း) ပရိုဂရမ် နှင့်ဆင်တူပါသည်။ ထိုအရာသည် တစ်ခုထက်ပိုသော vertex များကို တစ်ကြိမ်တည်းဖြင့် ရွေးချယ်နိုင်ပြီး အားလုံးကို အတူတကွ ရွှေ့ခြင်း၊ ပေါင်းထည့်ခြင်း သို့မဟုတ် ဖျက်ခြင်းများ ဆောင်ရွက်နိုင်ပါသည်။ Vertex tool များသည် topology ဆိုင်ရာ တည်းဖြတ်ပြင်ဆင်ခြင်းများလည်း ပြုလုပ်နိုင်ပါသည်။ ၎င်း tool များသည် ရွေးချယ်ခြင်းတည်မြဲမှု (selection persistent) ဖြစ်ပါသည်။ ထို့ကြောင့် အချို့လုပ်ဆောင်ချက်များ ပြီးစီးသည့်အချိန်တွင် feature နှင့် tool များအတွက် ရွေးချယ်ခြင်းသည် active ဖြစ်လျှက်ကျန်ရှိနေမည်ဖြစ်သည်။

-

Settings ► optionsOptions ► Digitizing ► Search Radius: selectNumber တွင် သုညထက်ကြီးသော ဂဏန်းတစ်ခု သတ်မှတ်ရန် အရေးကြီးပါသည်။ ထိုသို့မဟုတ်လျှင် QGIS သည် မည်သည့် vertex အား တည်းဖြတ်ပြင်ဆင်နေသည်ကို မပြောနိုင်ပဲ သတိပေးချက်တစ်ခု ဖော်ပြနေလိမ့်မည် ဖြစ်သည်။

-
-

Tip

-

Vertex Markers (Vertex အမှတ်အသားများ)

-

QGIS တွင် vertex marker အမျိုးအစား အမျိုးမျိုးကို အသုံးပြုနိုင်သည်။ ၄င်းတို့မှာ ‘Semi-transparent circle’ (တစ်ပိုင်းတစ်စဖောက်ထွင်းမြင်နိုင်သော စက်ဝိုင်း) ၊ ‘Cross’ (ကြက်ခြေခက်ပုံစံ) နှင့် ‘None’ တို့ဖြစ်ပါသည်။ Marker style များကို ပြောင်းလဲရန် Settings menu မှ options Options ကိုရွေးချယ်ပြီး Digitizing tab ကိုနှိပ်ပါ။ ထို့နောက် သင့်လျော်သော ထည့်သွင်းခြင်းကို ရွေးချယ်ပါ။

-
-
-

အခြေခံလုပ်ဆောင်ချက်များ (Basic operations)

-

Layer တစ်ခုကို Editing mode တွင်ထားရှိပြီး vertex tool ကို စတင် active ပြုလုပ်ပါ။ Vertex များပေါ်တွင် မောက်စ် cursor ကိုတင်ထားသောအခါ အနီရောင်စက်ဝိုင်းပုံစံများ ပေါ်လာမည်ဖြစ်သည်။

-
    -
  • Vertex များကို ရွေးချယ်ခြင်း - Vertex များကို အောက်ပါအတိုင်း ရွေးချယ်နိုင်သည်-

    -
      -
    • ကီးဘုတ်ရှိ Shift key ကို ဖိထားပြီး ၎င်းတို့အပေါ်တွင် တစ်ခုလျှင် click တစ်ချက်စီနှိပ်ပြီး ရွေးချယ်ခြင်း။

    • -
    • ရွေးချယ်လိုသည့် vertex များ ပတ်လည်တွင် စတုဂံတစ်ခု ကို click နှိပ်ပြီး ဖိဆွဲခြင်းဖြင့် ရွေးချယ်ခြင်း။

    • -
    • ရွေးချယ်လိုသည့် vertex များ ပတ်လည်တွင် polygon တစ်ခု ရေးဆွဲခြင်း - Polygon တစ်ခုကို digitize စတင်လုပ်ဆောင်ရန် ကီးဘုတ်ရှိ Alt ကို ဖိထားပြီး vertex tool ကိုအသုံးပြု၍ click နှိပ်ပါ။ နောက်ဆက်တွဲ click အသီးသီးသည် rubberband polygon တွင် vertex အသစ်တစ်ခုစီ ထည့်သွင်းမည်ဖြစ်သည်။ ကီးဘုတ်ရှိ Backspace သို့မဟုတ် Delete သည် နောက်ဆုံးထည့်သွင်းထားသည့် rubberband vertex ကို ဖယ်ရှားပေးမည်ဖြစ်သည်။ ကီးဘုတ်ရှိ Esc သည် polygon ရွေးချယ်ခြင်း mode ကို ပယ်ဖျက်ပေးပြီး backspacing/deleting ကဲ့သို့ rubberband ၏ vertex များ အားလုံးကိုလည်း ဖယ်ရှားပေးပါသည်။ ညာဘက် click သည် polygon digitize လုပ်ခြင်းကို အပြီးသတ်ဆောင်ရွက်ပြီး Rubberband polygon အတွင်းရှိ vertex များ အားလုံးကို ရွေးချယ်ပေးပါသည်။

    • -
    -

    Vertex တစ်ခုကို ရွေးချယ်ထားသည့်အခါ ၎င်း၏အရောင်သည် အပြာရောင်သို့ ပြောင်းလဲသွားမည်ဖြစ်သည်။ လက်ရှိရွေးချယ်ထားမှုထဲသို့ နောက်ထပ် vertex များ ပိုမိုထည့်သွင်းရန် ကီးဘုတ်ရှိ Shift ကို ဖိထားပြီး အထက်တွင်ဖော်ပြထားသည့်အတိုင်းလုပ်ဆောင်ပါ။ ရွေးချယ်ထားမှုများမှ vertex များကို ဖယ်ရှားရန် ကီးဘုတ်ရှိ Ctrl ကို ဖိထားပြီး ဖယ်ရှားလိုသော vertex များကို click နှိပ်ပါ။

    -
    -

    Tip

    -

    Vertex tool ဖြင့် Feature ရွေးချယ်မှုကိုကန့်သတ်ခြင်း

    -

    မတူညီသည့် feature များ (သို့မဟုတ် layer များ) မှ vertex များကို ရွေးချယ်နိုင်သည်။ ထူထပ်များပြားနေသော နေရာတစ်ခုရှိ သီးခြား feature တစ်ခု၏ vertex များကို ရှာဖွေလိုလျှင် ပထမဆုံးအနေဖြင့် အဆိုပါ feature ကို ရွေးချယ်ပါ။ ထို့နောက် vertex tool ဖြင့် vertex များ၏ ပတ်လည်တွင် စတုဂံ သို့မဟုတ် polygon ရေးဆွဲပါ၊ ရွေးချယ်ထားသည့် feature ၏ vertex များကိုသာ ရွေးချယ်ပေးမည်ဖြစ်သည်။

    -

    Vertex editor panel ထဲတွင် feature ကို ပြသလျှင် အထက်ပါအတိုင်း ဆောင်ရွက်ပါ။

    -
    -
  • -
  • Batch vertex selection mode (အစုလိုက် vertex ရွေးချယ်ခြင်း ပုံစံ) - အစုလိုက်ရွေးချယ်ခြင်းပုံစံကို ကီးဘုတ်ရှိ Shift+R ကို နှိပ်ခြင်းဖြင့် အသုံးပြုနိုင်သည်။ ပထမဆုံး node တစ်ခုကို click တစ်ချက်ဖြင့်‌ ရွေးချယ်ပါ၊ ထို့နောက် အခြား vertex ပေါ်တွင် click မနှိပ်ပဲ မောက်စ် cursor တင်ထားပါ။ ထိုအရာသည် အတိုဆုံးလမ်းကြောင်း (polygon အတွက်) ကိုအသုံးပြု၍ ကြားထဲရှိ node များအားလုံးကို အလိုအလျောက်ရွေးချယ်ပေးမည်ဖြစ်သည်။

    -
    -../../../_images/vertex_batch_selection_mode.png -
    -

    Fig. 16.91 ကီးဘုတ်ရှိ Shift+R အသုံးပြုပြီး အစုလိုက် vertex ရွေးချယ်ခြင်း

    -
    -
    -

    ကီးဘုတ်ရှိ Ctrl နှိပ်ခြင်းသည် ရွေးချယ်မှုကို ပြောင်းခြင်းဖြစ်စေပြီး၊ feature နယ်နိမိတ်တစ်လျှောက်ရှိ အရှည်ဆုံးလမ်းကြောင်းကို ရွေးချယ်မည်ဖြစ်သည်။ ဒုတိယ click တစ်ချက်ဖြင့် node ရွေးချယ်ခြင်းကို အဆုံးသတ်ပါ သို့မဟုတ် ကီးဘုတ်ရှိ Esc ကို နှိပ်ခြင်းဖြင့် အစုလိုက်ရွေးချယ်ခြင်း mode မှ ထွက်သွားမည်ဖြစ်သည်။

    -
  • -
  • Adding vertices (Vertex များထည့်သွင်းခြင်း) - Line သို့မဟုတ် Polygon ဂျီဩမေတြီတစ်ခုတွင် Vertex တစ်ခုပေါင်းထည့်ရန် ကီးဘုတ်ရှိ Shift ခလုတ်ကို ဖိထားပြီး segment ပေါ်ရှိ နေရာတစ်ခုကို click နှစ်ချက်နှိပ်ပါ။

    -

    Segment တစ်ခုပေါ်တွင် မောက်စ် cursor တင်ထားသည့်အခါ virtual (အစစ်မဟုတ်သော) node အသစ်တစ်ခုသည် အလယ်တွင် ပေါ်လာမည်ဖြစ်သည်။ ထိုအရာပေါ်တွင် click နှိပ်ပါ၊ vertex အသစ်တစ်ခု ပေါင်းထည့်ရန် cursor ကို နေရာအသစ်တစ်ခုသို့ ရွှေ့၍ click ထပ်နှိပ်ပါ။ Line များအတွက် virtual node တစ်ခုသည် အစွန်းနှစ်ဘက်စလုံးတွင် ပေါ်လာမည်ဖြစ်သည်၊ ထိုအရာပေါ်တွင် click နှိပ်ပါ၊ ဆက်တိုက် click များပြုလုပ်ပါ၊ ညာဘက် click တစ်ချက်နှိပ်ပြီး အဆုံးသတ်ပါ။ ထိုသို့ပြုလုပ်ခြင်းသည် လက်ရှိတည်ရှိနေသည့် line တစ်ခုကို လွယ်ကူစွာ တိုးချဲ့နိုင်စေမည်ဖြစ်သည်။

    -
    -../../../_images/vertex_add_node.png -
    -

    Fig. 16.92 Vertex များ ပေါင်းထည့်ခြင်းအတွက် Virtual node များ

    -
    -
    -
  • -
  • Deleting vertices (Vertex များကို ဖျက်ခြင်း) - Vertex များကို ရွေးချယ်ပြီး ကီးဘုတ်ရှိ Delete key ကိုနှိပ်ပါ။ Feature တစ်ခု၏ vertex များအားလုံးကို ဖျက်လိုက်ခြင်းသည် အကယ်၍ data ရင်းမြစ်နှင့်ကိုက်ညီပါက ဂျီဩမေတြီဆိုင်ရာများမပါဝင်သော (geometryless) feature တစ်ခုကိုထုတ်ပေးမည်ဖြစ်သည်။ မှတ်သားရမည်မှာ အဆိုပါလုပ်ဆောင်ချက်သည် feature တစ်ခုလုံးကို ဖျက်ခြင်းမဟုတ်ပဲ ဂျီဩမေတြီဆိုင်ရာအစိတ်အပိုင်းများကိုသာ ဖျက်ခြင်းဖြစ်သည်။ Feature တစ်ခုလုံးကို ဖျက်ရန် deleteSelectedFeatures Delete Selected tool ကို အသုံးပြုပါ။

  • -
  • Moving vertices (Vertex များကိုရွှေ့ခြင်း) - ရွှေ့လိုသော vertex အားလုံးကို ရွေးချယ်ပါ။ ရွေးချယ်ထားသော vertex သို့မဟုတ် အစွန်း (edge) ပေါ်တွင် click နှိပ်ပြီး ‌ရွှေ့လိုသော နေရာအသစ်ပေါ်တွင် click နှိပ်ပါ။ ဒုတိယ click မနှိပ်မီတွင် အကွာအဝေးများ၊ ထောင့်များ၊ X နှင့် Y တည်နေရာအတိအကျများအတွက် snapping to feature capabilities (Feature ကို snapping ပြုလုပ်ခြင်းစွမ်းဆောင်ရည်များ) နှင့် Advanced Digitizing Panel ကို အသုံးပြုနိုင်ပါသည်။ ထိုသို့ပြုလုပ်ခြင်းဖြင့် ရွေးချယ်ထားသော vertex များအားလုံးကို နေရာပြောင်းရွှေ့ပေးသွားမည်ဖြစ်ပါသည်။

    -

    သို့သော်လည်း snap-to-grid option ကို လုပ်ဆောင်ထားပါက ရွေးချယ်ထားသော vertex များသည် ၎င်းတို့၏ နေရာပြောင်းရွှေ့ထားသောတည်နေရာနှင့် အနီးကပ်ဆုံးဖြစ်သော grid ဆုံမှတ်တွင် snapping ပြုလုပ်သွားမည်ဖြစ်သည်။ မရွေးချယ်ထားသော vertex များသည်လည်း ၎င်းတို့နှင့်အနီးကပ်ဆုံး grid ဆုံမှတ်သို့ ရွေ့သွားမည်ဖြစ်သည်။ ဤတွင် ရိုးရှင်းသော နေရာပြောင်းရွှေ့မှုတစ်စုံတစ်ရာ မရှိပါ။

    -
    -../../../_images/vertex_snap_to_grid.png -
    -

    Fig. 16.93 ထိပ်ဆုံး vertex ကို ရွှေ့ခြင်းသည် vertex များအားလုံးကို grid တွင် snapping ပြုလုပ်သွားပါသည်

    -
    -
    -
  • -
  • Converting adjacent segments to/from curve (ကပ်လျက် segment များကို မျဉ်းကွေး သို့/မှ ပြောင်းလဲခြင်း) - ပြောင်းလဲလိုသော segment ၏ အလယ်ဗဟို vertex ကိုရွေးချယ်ပြီး ကီးဘုတ်ရှိ O စာလုံးကို နှိပ်ပါ။ Vertex သည် မျဉ်းကွေးတစ်ခုထဲတွင်ရှိပါက မျဉ်းကွေးသည် မျဉ်းဖြောင့်အဖြစ် ပြောင်းလဲသွားမည်ဖြစ်သည်။ Vertex သည် မျဉ်းဖြောင့်နှစ်ခုကြားတွင်ရှိပါက ၎င်းမျဉ်းဖြောင့်များသည် မျဉ်းကွေးတစ်ခုအဖြစ်သို့ ပြောင်းလဲသွားမည်ဖြစ်သည်။ မျဉ်းကြောင်းတစ်ကြောင်း၏ ပထမဆုံး သို့မဟုတ် နောက်ဆုံး vertex တစ်ခုကို အလယ်ဗဟိုကျသော vertex မျဉ်းကွေးတစ်ခုအဖြစ်သို့ ပြောင်းလဲ၍မရနိုင်ပါ။ Layer သည် မျဉ်းကွေး ဂျီဩမေတြီအမျိုးအစားနှင့် ကိုက်ညီမှုရှိရပါမည်။

    -
    -../../../_images/vertex_convert_curve.png -
    -

    Fig. 16.94 ကီးဘုတ်မှ O စာလုံးဖြင့် မျဉ်းကွေးမှ မျဉ်းဖြောင့်သို့ပြောင်းလဲခြင်း

    -
    -
    -
  • -
-

Vertex tool များဖြင့်ပြုလုပ်ထားသော ပြောင်းလဲမှုတစ်ခုချင်းစီကို Undo dialog ထဲတွင် သီးခြားထည့်သွင်းမှုတစ်ခုစီအနေဖြင့် သိမ်းဆည်းထားမည်ဖြစ်သည်။ ၎င်းကိုဖွင့်ထားပါက လုပ်ဆောင်ချက်အားလုံးသည် topology ဆိုင်ရာ တည်းဖြတ်ပြင်ဆင်မှုများကို လုပ်ဆောင်ပေးနိုင်မည်ဖြစ်သည်။ On-the-fly projection (Data ကိုပြောင်းလဲမှုမပြုလုပ်ပဲ မတူညီသည့် ကိုဩဒိနိတ်စနစ်ထဲရှိ data များ မကိုက်ညီမှုကိုဖြေရှင်းခြင်း) ကိုလည်း လုပ်ဆောင်ပေးနိုင်မည်ဖြစ်သည်။

-
-
-

Vertex များတည်းဖြတ်ပြင်ဆင်ရာနေရာ (The Vertex Editor Panel)

-

Vertex tool တစ်ခုကို ဖွင့်လိုက်သောအခါ Vertex Editor (vertex များကိုတည်းဖြတ်သည့်အရာ) panel လည်း ပွင့်လာမည်ဖြစ်သည်။

-

Feature တစ်ခုပေါ်သို့ ညာဘက် click နှိပ်ခြင်းသည် feature ၏ vertex များအားလုံးတွင် ပါဝင်သည့် xy (ရရှိနိုင်လျှင် zm) ကိုဩဒိနိတ်များနှင့် r (အချင်းဝက်၊ စက်ဝိုင်းပုံစံ ဂျီဩမေတြီများအတွက်) များ စာရင်းကို panel တွင်ဖြည့်ပေးမည်ဖြစ်သည်။ Feature ကို တည်းဖြတ်ပြင်ဆင်ရန်အတွက် သီးသန့်သတ်မှတ်လိုက်ခြင်းလည်းဖြစ်သည်။ ဆိုလိုသည်မှာ အခြား မည်သည့် feature ကိုမှ တည်းဖြတ်ပြင်ဆင်ခြင်းပြုလုပ်နိုင်မည်မဟုတ်ပါ-

-
    -
  • ဇယားအတွင်းရှိ row တစ်ခုကို ရွေးချယ်လိုက်ခြင်းသည် မြေပုံ canvas ထဲရှိ သက်ဆိုင်သည့် vertex ကို ရွေးချယ်သွားမည်ဖြစ်ပြီး မြေပုံ canvas ထဲရှိ vertex တစ်ခုကို ရွေးချယ်လိုက်ပါကလည်း ဇယားထဲရှိသက်ဆိုင်ရာ row တစ်ခုကို ရွေးချယ်ပေးမည်ဖြစ်သည်။

  • -
  • မြေပုံ canvas ပေါ်တွင် click နှိပ်ခြင်း သို့မဟုတ် ဖိဆွဲခြင်းသည် အဆိုပါ feature ၏ vertex များနှင့် segment များကိုသာ ရွေးချယ်ခြင်း သို့မဟုတ် ရွှေ့ခြင်းများ ပြုလုပ်မည်ဖြစ်သည်။

  • -
  • ဇယားအတွင်းရှိ ကိုဩဒိနိတ်တစ်ခုကို ပြောင်းလဲခြင်းဖြင့် vertex တည်နေရာကို ပြောင်းလဲပြင်ဆင်ပေးမည်ဖြစ်သည်။ ထိုအရာသည် vertex များပေါ်ရှိ Z ကိုဩဒိနိတ် သို့မဟုတ် M တန်ဖိုးကို တည်းဖြတ်ပြင်ဆင်ရာတွင် အဆင်ပြေသည့်နည်းလမ်းတစ်ခုဖြစ်ပါသည်။

  • -
  • တစ်ခုထက်ပိုသော row များကိုလည်း ရွေးချယ်နိုင်ပြီး၊ ၎င်းတို့ကို အတူတကွ ဖျက်ပစ်နိုင်သည်။

  • -
  • Vertex အသစ်များကို bound (သတ်မှတ်ထားသော) feature အတွင်းသို့သာလျှင် ပေါင်းထည့်နိုင်သည်။

  • -
-

Vertex tool များဖြင့် အပြန်အလှန်ဆောင်ရွက်သည့် အချိန်တိုင်း Vertex Editor panel ကို ချက်ခြင်းမပြသစေလိုပါက (အခြား panel များကို ဖုံးကွယ်ခြင်း သို့မဟုတ် panel နေရာချထားမှုကိုအနှောင့်အယှက်မဖြစ်စေလိုပါ) panel ၏ ထိပ်ဆုံးတွင်ရှိသော hamburgerMenu Options menu ထဲရှိ Auto-open table (အလိုအလျောက်ဇယားကိုဖွင့်ပါ) entry ကို အမှန်ခြစ်ဖြုတ်ပါ။ ထို့နောက် panel ကိုလည်း ပိတ်နိုင်ပါသည်။ Panel ကို ပြန်ဖွင့်ရန်အတွက် panel သို့မဟုတ် toolbar ပေါ်တွင် ညာဘက် click နှိပ်ရန် လိုအပ်ပြီး စာရင်းထဲတွင် ၎င်းကိုရွေးချယ်ပေးပါ သို့မဟုတ် Digitizing toolbar (Digitizing ဆိုင်ရာ toolbar) ထဲရှိ Show vertex editor (Vertex editor ကို ပြသခြင်း) entry တွင် အမှန်ခြစ်ခြစ်ပါ။

-
-../../../_images/vertex_editor_panel.png -
-

Fig. 16.95 ရွေးချယ်ထားသည့် node များကို ပြသနေသည့် Vertex editor panel

-
-
-
-
-
-

16.3.4.4. Z ကိုဩဒိနိတ် သို့မဟုတ် M တန်ဖိုး သတ်မှတ်ခြင်းဆိုင်ရာ စည်းမျဥ်းများ (Rules of Z coordinate or M value assignment)

-

3D vector feature များ သို့မဟုတ် M တန်ဖိုးပါဝင်သော feature များကို digitize ပြုလုပ်ခြင်းသည် (X ၊ Y) 2D layer များကိုပြုလုပ်ခြင်းနှင့် ကွာခြားမှုမရှိပါ။ ဤအခန်းတွင်ဖော်ပြထားသော tool များနှင့် ရွေးချယ်စရာများကို အသုံးပြု၍ရရှိနိုင်ဆဲဖြစ်ပြီး planar (ပြင်ညီမျက်နှာပြင်) ပတ်ဝန်းကျင် တစ်ခုတွင် vertex သို့မဟုတ် point ကို နေရာချရန် ကူညီပေးသည်။ ထို့နောက် Z ကိုဩဒိနိတ် (သို့မဟုတ် M တန်ဖိုး) သတ်မှတ်ရန် လိုအပ်ပါသည်-

-
    -
  • Default အားဖြင့် QGIS သည် Settings ► Options ► Digitizing tab တွင် သတ်မှတ်ထားသော Default Z value (ပုံသေ Z တန်ဖိုး) (Default M value (ပုံသေ M တန််ဖိုး)) ကို vertex အသစ်များတွင် သတ်မှတ်ပေးမည်ဖြစ်သည်။ Advanced Digitizing Panel ကိုအသုံးပြုနေလျှင် တန်ဖိုးကို ၄င်း၏ z (m) widget မှ ရယူပါသည်။

  • -
  • Vertex တစ်ခုသို့ snapping ပြုလုပ်သည့်အခါ၊ အသစ် သို့မဟုတ် ရွှေ့ထားသော vertex သည် snapping လုပ်ထားသော vertex ၏ Z သို့မဟုတ် M တန်ဖိုးကို ယူပါသည်။

  • -
  • Topology ဆိုင်ရာ တည်းဖြတ်ပြင်ဆင်ခြင်းကို ဖွင့်ထားစဉ် segment တစ်ခုသို့ snapping ပြုလုပ်သည့်အခါ၊ vertex အသစ်၏ Z သို့မဟုတ် M တန်ဖိုးကို segment တစ်လျှောက် interpolate (ဖြည့်သွင်းတွက်ထုတ်) လုပ်မည်ဖြစ်သည်။

  • -
  • Advanced Digitizing Panelz (m) widget သည် locked သော့ခတ်ထားလျှင် ၄င်း၏တန်ဖိုးသည် မည်သည့် snapping ပြုလုပ်ထားသည့် vertex သို့မဟုတ် segment ၏ Z သို့မဟုတ် M တန်ဖိုးထက်မဆို ဦးစားပေးခံရကာ ၎င်းတန်ဖိုးကို vertex တွင်အသုံးပြုသွားမည်ဖြစ်သည်။

  • -
-

ရှိပြီးသား feature တစ်ခု၏ Z သို့မဟုတ် M တန်ဖိုးများကို တည်းဖြတ်ပြင်ဆင်ရန် Vertex editor panel ကို အသုံးပြုနိုင်သည်။ မိမိစိတ်ကြိုက် Z သို့မဟုတ် M တန်ဖိုးများဖြင့် feature များဖန်တီးရန် Advanced Digitizing Panel ကို အသုံးပြုနိုင်ပါသည်။

-
-
-

16.3.4.5. Cutting, Copying and Pasting Features (Feature များကို cut (ဖယ်ရွှေ့) ၊ copy (ကူးယူ) နှင့် paste (ကူးချ) ပြုလုပ်ခြင်း)

-

ရွေးချယ်ထားသော feature များကို တူညီသော QGIS project ထဲရှိ layer များအကြားတွင် cut ၊ copy နှင့် paste ပြုလုပ်ခြင်းများ ဆောင်ရွက်နိုင်သည်။ Destination (ဦးတည်ရာ) layer များကို ကြိုတင်၍ toggleEditingToggle editing သတ်မှတ်ထားသရွေ့ ထိုအရာများကို လုပ်ဆောင်နိုင်မည်ဖြစ်သည်။

-
-

Tip

-

Copy/paste အသုံးပြုပြီး polygon မှ line သို့ကူးပြောင်းခြင်း နှင့် line မှ polygon သို့ကူးပြောင်းခြင်း

-

Line feature တစ်ခုကို copy ယူပြီး polygon layer တစ်ခုထဲတွင် ၄င်းကို paste လုပ်ပါ- QGIS သည် line feature ၏ နီးကပ်သော (closed) ဂျီဩမေတြီနှင့် သက်ဆိုင်သည့် boundary (နယ်နိမိတ်) ရှိသော polygon တစ်ခုကို target layer (ရည်ရွယ်ထားသော layer) ထဲတွင် paste လုပ်ပေးမည်ဖြစ်သည်။ ထိုသို့ပြုလုပ်ခြင်းသည် တူညီသော data ၏ ကွဲပြားခြားနားသော ဂျီဩမေတြီများကို ထုတ်ယူရာတွင် မြန်ဆန်သောနည်းလမ်းတစ်ခုဖြစ်သည်။

-
-

Feature များကို ပြင်ပ application များပေါ်သို့လည်း စာသားအဖြစ် paste လုပ်နိုင်သည်။ ဆိုလိုသည်မှာ feature များကို CSV format ဖြင့် ကိုယ်စားပြုထားပြီး ၎င်းထဲတွင် OGC Well-Known Text (WKT) format ဖြင့် ဂျီဩမေတြီ data များပါဝင်ပါသည်။ QGIS ပြင်ပမှ WKT နှင့် GeoJSON feature များကိုလည်း QGIS အတွင်းရှိ layer တစ်ခုသို့ paste လုပ်နိုင်ပါသည်။

-

Copy နှင့် paste လုပ်ဆောင်ချက်သည် မည်သည့်အချိန်တွင် အသုံးဝင်လာမည်နည်း။ အဆိုပါမေးခွန်းအတွက် တစ်ကြိမ်လျှင် layer တစ်ခုထက်ပို၍ တည်းဖြတ်ပြင်ဆင်နိုင်ပြီး layer များအကြားတွင် feature များကို copy/paste ပြုလုပ်သည့် အချိန်သည် အကောင်းဆုံးဖြစ်သည်။ ထိုသို့ပြုလုပ်ရန် အဘယ့်ကြောင့် လိုအပ်ပါသနည်း။ Layer အသစ်တစ်ခုတွင် အလုပ်အချို့လုပ်ရန် လိုအပ်သည်ဆိုကြပါစို့ သို့သော် big_lakes layer ရှိ 5,000 လုံးမဟုတ်ပဲ ရေကန်တစ်ခု သို့မဟုတ် နှစ်ခုသာ လိုအပ်မည်ဆိုလျှင် Layer အသစ်တစ်ခုဖန်တီးပြီး လိုအပ်သောရေကန်များကို ၎င်းထဲသို့ထည့်ရန် copy/paste ကို အသုံးပြုနိုင်သည်။

-

ဥပမာတစ်ခုအနေဖြင့်၊ ရေကန်အချို့ကို layer အသစ်တစ်ခုထဲသို့ copy လုပ်ပါမည်-

-
    -
  1. Copy ယူလိုသော layer (source layer) ကို ထည့်သွင်းပါ

  2. -
  3. Copy ယူထားသည့်အရာကို လက်ခံမည့် layer (target layer) ကို ထည့်သွင်းပါ သို့မဟုတ် ဖန်တီးပါ။

  4. -
  5. Target layer အတွက် တည်းဖြတ်ပြင်ဆင်ခြင်းကို စတင်ပါ။

  6. -
  7. ရည်ညွှန်းချက် (legent) ထဲရှိ source layer ကို click နှိပ်ခြင်းအားဖြင့် ထို layer ကို active ဖြစ်အောင် ပြုလုပ်ပါ။

  8. -
  9. Source layer ပေါ်မှ feature (များ) ကို ရွေးချယ်ရန် selectRectangle Select Features by area or single click (ဧရိယာ သို့မဟုတ် click တစ်ချက်နှိပ်ပြီး feature များကို ရွေးချယ်ခြင်း) ကို အသုံးပြုပါ။

  10. -
  11. editCopy Copy Features (Feature များကို copy ကူးခြင်း) tool ကို နှိပ်ပါ။

  12. -
  13. ရည်ညွှန်းချက် (legent) ထဲရှိ destination (လက်ခံ) layer ကို click နှိပ်ခြင်းအားဖြင့် ထို layer ကို active ဖြစ်အောင် ပြုလုပ်ပါ။

  14. -
  15. editPaste Paste Features (Feature များကို paste လုပ်ခြင်း) tool ကို နှိပ်ပါ။

  16. -
  17. တည်းဖြတ်ပြင်ဆင်ခြင်းကို ရပ်ပြီး ပြောင်းလဲမှုများကို သိမ်းဆည်းပါ။

  18. -
-

Source နှင့် target layer များတွင် မတူညီသော schemas (ဖွဲ့စည်းပုံ) များရှိပါက မည်သို့ဖြစ်နိုင်မည်နည်း (field အမည်များနှင့် အမျိုးအစားများ မတူညီခြင်း)။ QGIS သည် ကိုက်ညီသည်များကို စုပေးပြီး ကျန်အရာများကို လျစ်လျူရှုမည်ဖြစ်သည်။ Target layer သို့ copy လုပ်ထားသည့် attribute များကို ဂရုမစိုက်လျှင် field များနှင့် data အမျိုးအစားများကို မည်ကဲ့သို့ ဒီဇိုင်းဆွဲထားသည်က အရေးမကြီးပါ။ အရာအားလုံး - feature နှင့် ၄င်း၏ attribute များကို - သေချာစွာ copy ရယူလိုလျှင် schemas များကို ကိုက်ညီကြောင်းပြုလုပ်ထားပါ။

-
-

Note

-

Paste လုပ်ထားသော Feature များ၏ ထပ်တူညီမှု

-

Source နှင့် destination layer များတွင် တူညီသော projection (အရိပ်ချခြင်း) ရှိပါက paste လုပ်ထားသော feature များသည် source layer နှင့် ထပ်တူညီသော ဂျီဩမေတြီ ရှိနေပါလိမ့်မည်။ သို့သော် destination layer သည် မတူညီသော projection တစ်ခုဖြစ်ပါက၊ QGIS သည် ဂျီဩမေတြီ ထပ်တူညီစေရန် အာမခံပေးနိုင်မည်မဟုတ်ပါ။ ထိုသို့ဖြစ်ရခြင်းမှာ projection များအကြား ပြောင်းလဲရာတွင် သေးငယ်သော အလှည့်အပြောင်းအမှားအယွင်းများ (rounding-off errors) ပါဝင်သောကြောင့်ဖြစ်သည်။

-
-
-

Tip

-

** String (စာသား) attribute ကို တခြားသို့ copy ကူးခြင်း**

-

မိမိ၏ attribute table တွင် ‘String’ အမျိုးအစားဖြင့် column အသစ်တစ်ခုကို ဖန်တီးပြီး အခြား attribute တစ်ခုမှ အလျားရှည်သော column ၏တန်ဖိုးများကို paste လုပ်လိုလျှင် မိမိ column အရွယ်အစား၏ အလျားကို တူညီသောပမာဏသို့ တိုးပေးသွားမည်ဖြစ်သည်။ အဘယ်ကြောင့်ဆိုသော် GDAL Shapefile driver သည် ထည့်သွင်းရမည့် data ၏အလျားအရှည်အတွက် လိုက်လျောညီ ပြောင်းလဲစေရန် string (စာသား) နှင့် integer (ဂဏန်း) field များကို အလိုအလျောက်တိုးချဲ့နိုင်သောကြောင့်ဖြစ်သည်။

-
-
-
-

16.3.4.6. ရွေးထားသော feature များကို ဖျက်ခြင်း (Deleting Selected Features)

-

Feature (attribute နှင့် ဂျီဩမေတြီ) တစ်ခုလုံး ဖျက်လိုပါက ပုံမှန် selectRectangleSelectFeatures by area or single click tool ကို အသုံးပြုပြီး ဂျီဩမေတြီ ကို ဦးစွာရွေးချယ်ခြင်းအားဖြင့် ပြုလုပ်နိုင်သည်။ ရွေးချယ်မှုများကို attribute ဇယားမှလည်း ပြုလုပ်နိုင်ပါသည်။ ရွေးချယ်သတ်မှတ်ပြီးသည်နှင့် feature များကို ဖျက်ရန် Delete ` သို့မဟုတ် :kbd:`Backspace ခလုတ်ကို နှိပ်ပါ သို့မဟုတ် deleteSelectedFeatures Delete Selected tool ကို အသုံးပြုပါ။ ရွေးချယ်ထားသော feature များစွာကို တစ်ပြိုင်နက်တည်း ဖျက်နိုင်သည်။

-

Feature များကို ဖျက်ရန် digitizing toolbar ပေါ်ရှိ editCut Cut Features tool ကိုလည်း အသုံးပြုနိုင်ပါသည်။ ၎င်းသည် feature များကို ထိရောက်စွာ ဖျက်ပစ်သော်လည်း ၎င်းကို “spatial clipboard” တွင် ထားရှိမည်ဖြစ်သည်။ ထို့ကြောင့် feature ကိုဖျက်ပစ်ရန် cut လုပ်နိုင်ပြီး ထို့နောက် ထို Feature ကို ပုံမှန်အတိုင်း ပြန်ထားချင်လျှင် editPaste Paste Features tool ကို အသုံးပြုနိုင်မည်ဖြစ်သည်၊ Undo (နောက်ပြန်ဆုတ်ခြင်း) အဆင့်တစ်ဆင့် လုပ်ဆောင်နိုင်စွမ်းရရှိခြင်းဖြစ်သည်။ လက်ရှိရွေးချယ်ထားသော feature များတွင် cut ၊ copy နှင့် paste လုပ်ဆောင်နိုင်သည်၊ ဆိုလိုသည်မှာ တစ်ကြိမ်လျှင် တစ်ခုထက်ပို၍ လုပ်ဆောင်နိုင်ပါသည်။

-
-
-

16.3.4.7. ရှေနှင့်နောက်အဆင့်တွင်လုပ်ဆောင်ခဲ့သည့် အနေအထားသို့ ပြန်သွားခြင်း (Undo and Redo)

-

undo Undo နှင့် redo Redo tool များသည် vector တည်းဖြတ်ခြင်းဆိုင်ရာ လုပ်ဆောင်ချက်များကို undo သို့မဟုတ် redo ပြုလုပ်နိုင်သည်။ Undo/redo မှတ်တမ်းရှိ လုပ်ဆောင်ချက်အားလုံးကို ပြသသည့် widget တစ်ခုလည်းရှိပါသည် (Fig. 16.96 တွင် ကြည့်ပါ)။ ဤ widget သည် default အားဖြင့် ပြသမည်မဟုတ်ပါ- Toolbar ပေါ်တွင် ညာဘက် click နှိပ်ပြီး Undo/Redo Panel checkbox ကို activate လုပ်ခြင်းအားဖြင့် ပေါ်လာမည်ဖြစ်သည်။ Widget ကို မပြသထားသော်လည်း Undo/Redo လုပ်ဆောင်မှုများသည် active ဖြစ်နေပါလိမ့်မည်။

-
-../../../_images/redo_undo.png -
-

Fig. 16.96 Digitize ပြုလုပ်ခြင်းတွင် Redo နှင့် Undo အဆင့်များ

-
-
-

Undo သို့မဟုတ် Ctrl+Z (သို့မဟုတ် Cmd+Z) နှိပ်လိုက်သည့်အခါ feature များနှင့် attribute အားလုံး၏ အခြေအနေသည် လုပ်ဆောင်မှု မဖြစ်မီ အခြေအနေသို့ ပြန်ပြောင်းသွားပါမည်။ ပုံမှန် vector တည်းဖြတ်ပြင်ဆင်ခြင်းလုပ်ဆောင်ချက်များထက် အခြားပြောင်းလဲမှုများ (ဥပမာ- plugin တစ်ခုမှ လုပ်ဆောင်သော ပြောင်းလဲမှုများ) သည် ပြောင်းလဲမှုများလုပ်ဆောင်ပုံပေါ်မူတည်၍ အရင်အခြေအနေသို့ပြန်ပြောင်းသွားနိုင်သလို အရင်အခြေအနေသို့ပြန်ပြောင်းခြင်း မရှိခြင်းလည်း ဖြစ်နိုင်သည်။

-

Undo/redo မှတ်တမ်း widget ကို အသုံးပြုရန်၊ မှတ်တမ်းစာရင်းရှိ လုပ်ဆောင်ချက်တစ်ခုကို ရွေးချယ်ရန် click နှိပ်ပါ။ ရွေးချယ်လိုက်ပြီးသည့်နောက်တွင် feature များအားလုံးသည် ၎င်းတို့၏အရင်အခြေအနေသို့ ပြန်ပြောင်းသွားပါမည်။

-
-
-

16.3.4.8. တည်းဖြတ်ပြင်ဆင်ထားသည့် layer များကို သိမ်းဆည်းခြင်း (Saving Edited Layers)

-

Layer တစ်ခုသည် editing mode တွင် ရှိနေသောအခါ၊ ပြောင်းလဲမှုတိုင်းသည် QGIS ၏ memory (သိမ်းဆည်းမှုမှတ်ဉာဏ်) တွင် ကျန်ရှိနေပါသည်။ ထို့ကြောင့် ၎င်းတို့ကို data ရင်းမြစ် သို့မဟုတ် disk တွင် ချက်ချင်း ဝင်ရောက်ခြင်း/သိမ်းဆည်းခြင်း ပြုမည်မဟုတ်ပါ။ လက်ရှိ layer တွင် တည်းဖြတ်ပြင်ဆင်မှုများကို သိမ်းဆည်းလိုပြီး editing mode မှ မထွက်ခွာဘဲ ဆက်လက်ပြုပြင်လိုပါက saveEdits Save Layer Edits ခလုတ်ကို အသုံးပြုနိုင်ပါသည်။ toggleEditing Toggle editing ဖြင့် editing mode ကို ပိတ်လိုက်သောအခါ (သို့မဟုတ် ၄င်းကိစ္စအတွက် QGIS မှ ထွက်ရန်) ပြောင်းလဲမှုများကို သိမ်းဆည်းရန် သို့မဟုတ် ဖယ်ပစ်ရန်အတွက် မေးမြန်းမှု ပြုလုပ်ပါလိမ့်မည်။

-

ပြောင်းလဲမှုများကို မသိမ်းဆည်းနိုင်လျှင် (ဥပမာအားဖြင့် disk တွင် memory ပြည့်နေခြင်း၊ သို့မဟုတ် attribute များတွင် အပိုင်းအခြားကျော်လွန်နေသည့် တန်ဖိုးများရှိခြင်း) QGIS memory တွင် ထိန်းသိမ်းထားမည်ဖြစ်သည်။ ၄င်းသည် တည်းဖြတ်မှုများကို ချိန်ညှိခြင်းနှင့် ပြန်လည်ပြင်ဆင်ခြင်းများ ပြုလုပ်နိုင်ပြီး နောက်တစ်ကြိမ်ထပ်မံကြိုးစားနိုင်မည်ဖြစ်သည်။

-
-

Tip

-

Data Integrity (Data ပြည့်စုံခိုင်မာခြင်း)

-

တည်းဖြတ်ပြင်ဆင်ခြင်းမစတင်မီ data ရင်းမြစ်ကို အမြဲတမ်း backup (အရန်) လုပ်ထားသင့်ပါသည်။ QGIS ဖန်တီးရေးသားသူများသည် data ၏ပြည့်စုံခိုင်မာမှုကို ထိန်းသိမ်းရန် ကြိုးပမ်းထားသော်လည်း၊ ဤကိစ္စနှင့်ပတ်သက်၍ အာမခံချက်ပေးနိုင်မည်မဟုတ်ပါ။

-
-
-

Layer များစွာကို တစ်ပြိုင်တည်း သိမ်းဆည်းခြင်း (Saving multiple layers at once)

-

ဤ feature ကို အသုံးပြု၍ layer များစွာကို digitize ပြုလုပ်နိုင်သည်။ Layer များစွာရှိ ပြောင်းလဲမှုအားလုံးကို သိမ်းဆည်းရန် fileSaveAs Save for Selected Layers (ရွေးချယ်ထားသော layerများ သိမ်းဆည်းခြင်း)`ကို ရွေးချယ်ပါ။ ထို့အပြင် |rollbackEdits| :guilabel:`Rollback for Selected Layers (ရွေးချယ်ထားသော layer များအတွက် နောက်ပြန်လှည့်ခြင်း) ပြုလုပ်ခြင်းဖြင့် ရွေးချယ်ထားသော layer များအားလုံးကို digitize ပြုလုပ်ထားခြင်းကို ပြန်ရုတ်သိမ်းမည်ဖြစ်သည်။ ရွေးချယ်ထားသော layer များကို တည်းဖြတ်ပြင်ဆင်ခြင်း ရပ်တန့်လိုလျှင် cancelEdits Cancel for Selected Layer(s)(ရွေးချယ်ထားသော layer များ ရုတ်သိမ်းခြင်း) သည် လွယ်ကူသော နည်းလမ်းတစ်ခုဖြစ်သည်။

-

Project ၏ layer အားလုံးကို တည်းဖြတ်ပြင်ဆင်ရန်အတွက် တူညီသောလုပ်ဆောင်ချက်များကို ရရှိနိုင်ပါသည်။

-
-

Tip

-

Layer များစွာကို တစ်ခါတည်း တည်းဖြတ်ပြင်ဆင်ရန်၊ သိမ်းဆည်းရန် သို့မဟုတ် ပြောင်းလဲမှုများကိုနောက်ပြန်ဆုတ်ရန် transaction အုပ်စုကို အသုံးပြုပါ။

-

တူညီသော PostGreSQL database မှ layer များနှင့် အလုပ်လုပ်သည့်အခါ ၄င်းတို့၏ လုပ်ဆောင်မူများ (edit mode ကို ဝင်ခြင်း သို့မဟုတ် ထွက်ခြင်း၊ တစ်ချိန်ထဲတွင် ပြောင်းလဲမှုများကို သိမ်းဆည်းခြင်း သို့မဟုတ် နောက်ပြန်ဆုတ်ခြင်း) ကို တစ်ချိန်တည်းတွင် တစ်ပြိုင်နက်တည်း (sync) ဖြစ်စေရန် Project ► Properties… ► Data Sources ရှိ Automatically create transaction groups where possible (ဖြစ်နိုင်လျှင် transaction အုပ်စုများ အလိုအလျောက်ဖန်တီးခြင်း) option ကို activate ပြုလုပ်ပါ။

-
-
-
-
-
-

16.3.5. အဆင့်မြင့် digitize ပြုလုပ်ခြင်း (Advanced digitizing)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 16.4 Vector layer အဆင့်မြင့် တည်းဖြတ်ပြင်ဆင်ခြင်း toolbar

Icon

ရည်ရွယ်ချက်

Icon

ရည်ရွယ်ချက်

cad

အဆင့်မြင့် digitize ပြုလုပ်ခြင်း tool များကို ဖွင့်ခြင်း

moveFeature moveFeatureLine moveFeaturePoint

Feature (များ) ‌ကို ရွှေ့ခြင်း

moveFeatureCopy moveFeatureCopyLine moveFeatureCopyPoint

Feature (များ) ကို copy ကူးပြီး ရွှေ့ခြင်း

rotateFeature

Feature (များ) ကို လှည့်ခြင်း

simplify

Feature ကိုရိုးရှင်းစေခြင်း

scaleFeature

Feature ကို စကေး ပြုလုပ်ခြင်း

addRing

ကွင်းပေါင်းထည့်ခြင်း

addPart

အစိတ်အပိုင်းများ ပေါင်းထည့်ခြင်း

fillRing

ကွင်းဖြည့်ခြင်း

reverseLine

လားရာကို နေရာလဲလှယ်ခြင်း

deleteRing

ကွင်းကိုဖျက်ခြင်း

deletePart

အစိတ်အပိုင်းများကို ဖျက်ခြင်း

offsetCurve

အရွေ့ မျဉ်းကွေး (Offfset Curve)

reshape

Feature များ၏ ပုံသဏ္ဍန်ကို ပြန်ပြင်ရေးဆွဲခြင်း

splitParts

အစိတ်အပိုင်းများကို ပိုင်းဖြတ်ခြင်း

splitFeatures

Feature များကိုပိုင်းဖြတ်ခြင်း

mergeFeatureAttributes

‌ရွေးချယ်ထားသော feature များ၏ attribue များကို ပေါင်းခြင်း

mergeFeatures

ရွေးချယ်ထားသော feature များကို ပေါင်းခြင်း

rotatePointSymbols

Point သင်္ကေတများကို လှည့်ခြင်း

offsetPointSymbols

အရွေ့ point သင်္ကေတများ (Offset Point Symbols)

trimExtend

Feature များကို တိဖြတ်ခြင်း (Trim) သို့မဟုတ် တိုးချဲ့ခြင်း (Extend)

-
-

16.3.5.1. Feature များ‌ရွှေ့ခြင်း (Move Feature(s))

-

moveFeature Move Feature(s) tool သည် ရှိပြီးသား feature များကို ရွှေ့ပြောင်းပေးနိုင်ပါသည်-

-
    -
  1. ‌‌ရွှေ့ပြောင်းမှု ပြုလုပ်မည့် feature (များ) ကိုရွေးပါ။

  2. -
  3. နေရာ‌ရွှေ့ပြောင်းမှု အစ point ကို ညွှန်ပြရန် မြေပုံ canvas ပေါ်တွင် click နှိပ်ပါ၊ တိကျသော point တစ်ခုကို ရွေးချယ်နိုင်ရန် snapping လုပ်ဆောင်နိုင်စွမ်းများကို အသုံးပြုနိုင်သည်။

    -

    အစ point ကိုသြဒိနိတ်များကို တိကျစွာ သတ်မှတ်ရန် advanced digitizing constraints များကို အသုံးပြုနိုင်ပါသည်။ ဤလုပ်ဆောင်ချက်တွင်-

    -
      -
    1. ပထမဦးစွာ panel ကိုဖွင့်ရန် cad ခလုတ်ကိုနှိပ်ပါ။

    2. -
    3. x ဟုရိုက်ထည့်ပြီး အသုံးပြုလိုသော အစ point အတွက် သက်ဆိုင်ရာတန်ဖိုးကို ထည့်သွင်းပါ။ တန်ဖိုးကို ပုံသေဖြစ်စေရန် ဘေးရှိ locked ခလုတ်ကို နှိပ်ပါ။

    4. -
    5. y ကိုသြဒိနိတ် အတွက် X တန်ဖိုးအတွက်လုပ်ဆောင်သည့်အတိုင်း ဆောင်ရွက်ပါ။

    6. -
    7. မြေပုံ canvas ပေါ်တွင် click နှိပ်ပါ။ ထည့်သွင်းထားသည့် ကိုသြဒိနိတ်များတွင် အစ point ကိုထားရှိပေးပါလိမ့်မည်။

    8. -
    -
  4. -
  5. နေရာ‌ရွှေ့ပြောင်းမှု ထားရှိမည့် point ကို ညွှန်ပြရန် မြေပုံ canvas ပေါ်တွင် ရွှေ့ပါ။ အထက်တွင်ဖော်ပြထားသကဲ့သို့ဆောင်ရွက်ပါ သို့မဟုတ် snapping mode ကိုအသုံးပြုပါ သို့မဟုတ် အဆင့်မြင့် digitalizing panel ကို အသုံးပြုပါက ၄င်းသည် ပြောင်းလဲထားသော အဆုံးမှတ်ကိုနေရာချရန်အတွက် distance (အကွာအဝေး) နှင့် angle (ထောင့်) နေရာချထားမှုကန့်သတ်ချက်များကို ဖြည့်စွက်ပေးမည် ဖြစ်ပါသည်။

  6. -
  7. မြေပုံ canvas ‌ပေါ်တွင် click နှိပ်ပါ။ Feature များ တစ်ခုလုံးသည် နေရာအသစ်သို့ ‌ရွှေ့ပြောင်းသွားပါလိမ့်မည်။

  8. -
-

အလားတူပင်၊ moveFeatureCopy Copy and Move Feature(s) tool ကို အသုံးပြု၍ feature (များ) ၏ ပြောင်းလဲထားသော copy တစ်ခုကို ဖန်တီးနိုင်ပါသည်။

-
-

Note

-

Feature ကို ရွေးချယ်ထားခြင်းမရှိပဲ Move Feature(s) သို့မဟုတ် Copy and Move Feature(s) tool တစ်ခုခုကိုအသုံးပြုပြီး မြေပုံ canvas ပေါ်တွင် ပထမဆုံးနှိပ်လိုက်လျှင် မောက်စ် cursor အောက်ရှိ feature ကိုသာ သက်ရောက်သွားမည်ဖြစ်သည်။ ထို့ကြောင့် feature များစွာကို ရွှေ့လိုပါက ၎င်းတို့ကို ဦးစွာရွေးချယ်ထားသင့်သည်။

-
-
-
-

16.3.5.2. Feature(များ) ကို လှည့်ခြင်း (Rotate Feature(s))

-

rotateFeature Rotate Feature(s) tool ကိုအသုံးပြုပြီး မြေပုံ canvas ထဲတွင် တစ်ခု သို့မဟုတ် များပြားသော feature များကို လှည့်နိုင်သည်-

-
    -
  1. rotateFeature Rotate Feature(s) icon ကို နှိပ်ပါ။

  2. -
  3. ထိုနောက် feature ပေါ်တွင် နှိပ်၍ လှည့်နိုင်သည်။ Feature ၏ အလယ်ဗဟို (centroid) ကို လှည့်ပတ်မှုဗဟိုအဖြစ် ယူထားပါသည်။ လှည့်ထားသော feature ကို အကြိုကြည့်ရှုနိုင်ပြီး လက်ရှိ Rotation (လှည့်ခြင်း) ထောင့်ကိုပြသသည့် widget တစ်ခုပွင့်လာပါမည်။

  4. -
  5. လှည့်သောနေရာအသစ်ကို ကျေနပ်မှုရှိလျှင် မြေပုံ canvas ပေါ်တွင် ကလစ်နှိပ်ပါ။ သို့မဟုတ် လိုချင်သော လှည့်ထောင့်ကို စာသားအကွက်တွင် ကိုယ်တိုင်ထည့်ခြင်းဖြင့်လည်း ဆောင်ရွက်နိုင်သည်။ လှည့်ပတ်မှုတန်ဖိုးများကို ကန့်သတ်ရန် Snap to ° ကိုလည်း သုံးနိုင်ပါသည်။

  6. -
  7. Feature များစွာကို တပြိုင်နက် လှည့်လိုပါက၊ ၎င်းတို့ကို ဦးစွာ ရွေးချယ်ရမည်။ လှည့်ခြင်းသည် default အနေဖြင့် ၎င်းတို့၏ ပေါင်းစပ်ထားသော ဂျီသြမေတြီများ၏ အလယ်ဗဟိုပတ်ပတ်လည်တွင်သာ ဖြစ်ပါမည်။

  8. -
-

Default ဖြစ်သော feature အလယ်ဗဟိုနှင့် မတူညီသည့် anchor (ဆွဲချိတ်) point တစ်ခုကိုလည်း အသုံးပြုနိုင်သည်- Ctrl ခလုတ်ကို နှိပ်ပါ၊ မြေပုံ canvas ‌ပေါ်တွင်နှိပ်ပြီး ၎င်း point ကို လှည့်ပတ်မှုဗဟိုအသစ်အဖြစ် အသုံးပြုနိုင်ပါသည်။

-

မြေပုံပေါ်တွင် click မနှိပ်မီ Shift ကို ဖိထားပါက လှည့်ခြင်းအား ၄၅ ဒီဂရီဖြင့် လုပ်ဆောင်ပါမည်။ ၄င်းကို နောက်ပိုင်းတွင် အသုံးပြုသူမှထည့်သွင်းပေးနိုင်သော widget ထဲတွင်ပြင်ဆင်နိုင်ပါသည်။

-

လှည့်ပတ်ခြင်းကို ရပ်လိုပါက ESC ခလုတ်ကို နှိပ်ပါ သို့မဟုတ် rotateFeature Rotate Feature(s)(feature (များ)လှည့်ခြင်း) icon ကို နှိပ်ပါ။

-
-
-

16.3.5.3. Feature ကို အရွယ်ချံ့/ချဲ့ခြင်း (Scale Feature)

-

scaleFeature Scale Feature tool သည် feature ကိုလှည့်ခြင်းနှင့် ဆင်တူသည်။ ရွေးချယ်ထားသော feature များကို လှည့်ခြင်းလုပ်ဆောင်မည့်အစား အဆိုပါ feature များ၏ ဂျီသြမေတြီကို ပြန်လည်စကေးချပေးခြင်းဖြစ်သည်။ ပြောင်းလဲမှုသည် anchor point နှင့် ဆက်စပ်ပြီး စကေးအချိုးကို canvas ၏ အပေါ်ထောင့်ရှိ widget ထဲတွင် ကိုယ်တိုင်သတ်မှတ်ပေးနိုင်ပါသည်။

-
-
-

16.3.5.4. Feature ကိုပေါ့ပါးအောင်ပြုလုပ်ခြင်း (Simplify Feature)

-

simplify Simplify Feature tool သည် ဂျီသြမေတြီသည် မှန်ကန်မှုရှိနေသရွေ့ vertex များအရေအတွက်ကို လျှော့ချခြင်း သို့မဟုတ် ထပ်တိုးခြင်း ပြုလုပ်ခြင်းအားဖြင့် line သို့မဟုတ် polygon ဂျီသြမေတြီတစ်ခုကို ပုံသဏ္ဍာန်ပြောင်းပေး (reshape) နိုင်သည်-

-
    -
  1. simplify Simplify Feature tool ကိုရွေးပါ။

  2. -
  3. Feature ကို click နှိပ်ပါ သို့မဟုတ် feature များပေါ်တွင် ထောင့်မှန်စတုဂံတစ်ခုကို ဆွဲပါ။

  4. -
  5. အသုံးပြုမည့် Method (နည်းလမ်း) ကို သတ်မှတ်နိုင်မည့် dialog တစ်ခု ပေါ်လာပါလိမ့်မည်။ ဆိုလိုသည်မှာ အောက်ပါတို့ကို လုပ်ဆောင်နိုင်ရန်ဖြစ်သည်-

    -
      -
    • ဂျီဩမေတြီကို ရိုးရှင်းစေရန်၊ ဆိုလိုသည်မှာ မူရင်းထက် vertex အရေအတွက် နည်းသွားမည်ဖြစ်သည်။ ရရှိနိုင်သောနည်းလမ်းများမှာ Simplify by distance (အကွာအဝေးအလိုက် ရိုးရှင်းစွာပြုလုပ်ခြင်း)Simplify by snapping to grid (Grid သို့ snapping ပြုလုပ်ခြင်းဖြင့် ရိုးရှင်းစွာပြုလုပ်ခြင်း) သို့မဟုတ် simplify by area (ဧရိယာအလိုက် ရိုးရှင်းစွာပြုလုပ်ခြင်း) (Visvalingam) တို့ဖြစ်သည်။ ထို့နောက် ရိုးရှင်းမှုလုပ်ဆောင်ခြင်းအတွက် Tolerance (လက်ခံနိုင်မှု) တန်ဖိုးကို Layer ယူနစ်များPixel များ သို့မဟုတ် map units (မြေပုံယူနစ်များ) ဖြင့် ညွှန်ပြရန်လိုအပ်ပါသည်။ Tolerance တန်ဖိုးများလေလေ vertex များများကို ဖျက်နိုင်လေလေဖြစ်သည်။

      -
    • -
    • သို့မဟုတ် Smooth option ကိုအသုံးပြုပြီး vertex အသစ်များဖြင့် ဂျီသြမေတြီများကို သိပ်သည်းအောင်ပြုလုပ်ရန် - ရှိပြီးသား vertex တစ်ခုစီအတွက် ၎င်းမှ အစပြုသော မျဉ်းပိုင်း (segment) တစ်ခုစီပေါ်၌ vertex နှစ်ခုကို နေရာချပေးမည်ဖြစ်သည်။ နေရာချရာတွင် မျဉ်းပိုင်း (segment) အရှည်၏ ရာခိုင်နှုန်းကို ကိုယ်စားပြုသည့် guilabel:Offset (အရွေ့) အကွာအဝေးတစ်ခုတွင် နေရာချမည်ဖြစ်သည်။ နေရာချထားမှု လုပ်ဆောင်မည့် Iterations (ထပ်ခါတလဲလဲလုပ်ဆောင်ခြင်း) အကြိမ်အရေအတွက်ကိုလည်း သတ်မှတ်နိုင်ပါသည်။ Iteration အကြိမ်များလေလေ vertex များ ပိုများလေလေဖြစ်ပြီး feature သည် ပို၍ ချောမွေ့ (smooth) ဖြစ်လေလေဖြစ်သည်။

    • -
    -

    Project တစ်ခု သို့မဟုတ် တည်းဖြတ်ပြင်ဆင်နေသည့် session တစ်ခုမှ ထွက်သောအခါ အသုံးပြုခဲ့သည့် setting များကို သိမ်းဆည်းထားမည်ဖြစ်သည်။ ထို့ကြောင့် နောက်တစ်ကြိမ် feature တစ်ခုကို ရိုးရှင်းအောင် simplify ပြုလုပ်သောအခါ တူညီသော parameter များအတိုင်းဆောင်ရွက်နိုင်ပါသည်။

    -
  6. -
  7. အသုံးပြုမည့် ပြုပြင်မွမ်းမံမှုများ၏ အကျဉ်းချုပ်ကို dialog ၏အောက်ခြေတွင် ပြသထားပြီး feature များအရေအတွက်နှင့် vertex များအရေအတွက်ကိုစာရင်းပြုစုထားပါသည်။ (လုပ်ငန်းမစတင်မီနှင့် လုပ်ဆောင်ပြီးနောက် နှင့် ပြောင်းလဲမှုကို ကိုယ်စားပြုသော အချိုး)။ ထို့အပြင် မြေပုံ canvas ‌ထဲတွင် rubberband အရောင်ဖြင့် ပြုပြင်မွမ်းမံသည့် ဂျီသြမေတြီကို လက်ရှိ ရှိပြီးသား ဂျီသြမေတြီ အပေါ်တွင် ထပ်၍ပြသပေးပါသည်။

  8. -
  9. လိုချင်သော ဂျီသြမေတြီ ပြုပြင်မွမ်းမံမှုကိုရရှိပါက OK ကို နှိပ်ပါ။ ထိုသို့မဟုတ်ပဲ လုပ်ဆောင်မှုကို ပယ်ဖျက်လိုပါက Cancel ကို click နှိပ်ခြင်း သို့မဟုတ် မြေပုံ canvas တွင် ညာဘက် click ကို နှိပ်ခြင်း တစ်ခုမဟုတ်တစ်ခုဖြင့် လုပ်ဆောင်နိုင်ပါသည်။

  10. -
-
-

Note

-

Settings –> Options –> Rendering menu ထဲရှိ feature ကိုရိုးရှင်းအောင်ပြုလုပ်ခြင်းနှင့် မတူပဲ ပုံဖော်ပြသခြင်းအတွက်သာ ဂျီသြမေတြီကို ရိုးရှင်းအောင်လုပ်ပေးခြင်းဖြစ်ပါသည်။ simplify Simplify Feature tool သည် data ရင်းမြစ်ရှိ feature ၏ ဂျီဩမေတြီကို အမြဲတမ်းအဖြစ် ပြုပြင်မွမ်းမံပေးမည်ဖြစ်ပါသည်။

-
-
-
-

16.3.5.5. အစိတ်အပိုင်းများ ထပ်ထည့်ခြင်း (Add Part)

-

များပြားသော point များ၊ များပြားသော line များ သို့မဟုတ် များပြားသော polygon feature များပေါ်ပေါက်လာစေရန်အတွက် ရွေးချယ်ထားသော feature တစ်ခုတွင် addPart Add Part ဖြင့် အစိတ်အပိုင်းများပေါင်းထည့်နိုင်ပါသည်။ အစိတ်အပိုင်းအသစ်ကို ရှိပြီးသား အစိတ်အပိုင်းအပြင်မှ digitize ပြုလုပ်ရမည်ဖြစ်ပြီး ၄င်းရှိပြီးသားအစိတ်အပိုင်းကိုမလုပ်ဆောင်မီ ကြိုတင်ရွေးချယ်ထားသင့်ပါသည်။

-

addPart Add Part ကို ဂျီသြမေတြီမရှိသော feature တွင် ဂျီသြမေတြီပေါင်းထည့်ရန် အတွက်လည်းသုံးနိုင်ပါသည်။ ပထမဦးစွာ attribute ဇယားတွင် feature ကိုရွေးပါ ထို့နောက် addPart Add Part tool ကို သုံး၍ ဂျီသြမေတြီ အသစ်ကို digitize ပြုလုပ်ပါ။

-
-
-

16.3.5.6. အစိတ်အပိုင်းများကို ဖျက်ခြင်း (Delete Part)

-

deletePart Delete Part tool ကို အသုံးပြု၍ များပြားသော feature များမှ အစိတ်အပိုင်းများကို ဖျက်နိုင်သည် (ဥပမာ- polygon များစွာရှိသော feature တစ်ခုထဲမှ polygon များကို ဖျက်ထုတ်ရန်)။ အဆိုပါ tool သည် point ၊ line နှင့် polygon စသော အစိတ်အပိုင်းများစွာရှိသော ဂျီသြမေတြီများအားလုံး (multi-part geometries) တွင် အသုံးပြုနိုင်သည်။ ထို့အပြင် feature တစ်ခု၏ ဂျီဩမေတြီအစိတ်အပိုင်းကို လုံးဝဖယ်ရှားရန် ၎င်းကို အသုံးပြုနိုင်သည်။ ဖျက်လိုသော အစိတ်အပိုင်းတစ်ခုအတွင်း click နှိပ်လိုက်ရုံဖြင့် ၎င်းအစိတ်အပိုင်းကို ဖျက်ပေးမည်ဖြစ်ပါသည်။

-
-
-

16.3.5.7. အပေါက်ဖောက်ခြင်း (Add Ring)

-

Toolbar ရှိ addRingAdd Ring icon ကိုအသုံးပြု၍ ring (ကွင်း) polygon များဖန်တီးနိုင်ပါသည်။ ဆိုလိုသည်မှာ ရှိပြီးသားဧရိယာတစ်ခုအတွင်းတွင် ‘hole’ (အပေါက်) တစ်ခုအဖြစ် ဖြစ်ပေါ်လာမည့် နောက်ထပ် polygon များကို digitize ပြုလုပ်နိုင်မည်ဖြစ်ပါသည်၊ ထို့ကြောင့် အပြင်ဘက်နှင့် အတွင်းဘက် polygon များ၏ နယ်နိမိတ်များကြား ဧရိယာသည်သာ ring polygon တစ်ခုအဖြစ် ကျန်ရှိမည်ဖြစ်ပါသည်။

-
-
-

16.3.5.8. အပေါက်ဖြည့်ခြင်း (Fill Ring)

-

fillRing Fill Ring tool သည် ဧရိယာထပ်ခြင်းမရှိပဲ အခြား polygon တစ်ခုအတွင်း လုံးဝကျရောက်နေသည့် polygon feature ကို ဖန်တီးပေးနိုင်ပါသည်။ ၎င်းသည် ရှိပြီးသား polygon တစ်ခုအတွင်းရှိ hole (အပေါက်) တစ်ခုအား ဖုံးအုပ်ထားသော feature အသစ်ဖြစ်ပါသည်။ ထိုသို့သော feature တစ်ခုကိုဖန်တီးရန်-

-
    -
  1. fillRing Fill Ring tool ကိုရွေးပါ။

  2. -
  3. ရှိပြီးသား feature ပေါ်တွင် polygon အသစ်တစ်ခုဆွဲပါ- QGIS သည် ၎င်း၏ ဂျီသြမေတြီတွင် ring (ကွင်း) တစ်ခုကို ပေါင်းထည့်ပေးပြီး (addRing Add Ring tool ကိုသုံးသကဲ့သို့) ring နှင့် ဂျီသြမေတြီ ကိုက်ညီသော feature အသစ်တစ်ခုကို ဖန်တီးပေးပါသည် (capturePolygon Add polygon feature tool ဖြင့် အတွင်းပိုင်းနယ်နိမိတ်များကို tracing (ခြေရာခံ) ပြုလုပ်သကဲ့သို့)။

  4. -
  5. သို့မဟုတ် တစ်နည်းအားဖြင့်၊ feature တွင် ring ရှိပြီးသားဖြစ်ပါက မောက်စ်ကို ring ပေါ်တင်ပြီး Shift ခလုတ်ကို ဖိထားကာ ဘယ်ဘက် click ကိုနှိပ်ပါ- ထိုနေရာ၌ hole (အပေါက်) ကိုဖြည့်ပေးသော feature အသစ်ကို ရေးဆွဲပေးမည်ဖြစ်ပါသည်။

    -

    Feature အသစ်၏ Feature Attributes form ပွင့်လာမည်ဖြစ်ပြီး ၎င်းတွင် “မူလ” feature ၏တန်ဖိုးများ နှင့်/သို့မဟုတ် field constraint (အကန့်အသတ်) များ၏တန်ဖိုးများဖြင့် ကြိုတင်ဖြည့်ထားပေးမည်ဖြစ်ပါသည်။

    -
  6. -
-
-
-

16.3.5.9. ကွင်းကို ဖျက်ခြင်း (Delete Ring)

-

deleteRing Delete Ring tool သည် hole (အပေါက်) အတွင်းကို click နှိပ်ခြင်းဖြင့် ရှိပြီးသား polygon တစ်ခုအတွင်းရှိ ring များကို ဖျက်ပေးနိုင်ပါသည်။ ဤ tool သည် polygon နှင့် multi-polygon (များစွာသော polyon) များနှင့်သာ အလုပ်လုပ်ပါသည်။ Polygon ၏ အပြင်ဘက် (outer) ring တွင် အသုံးပြုသောအခါ ပြောင်းလဲမှုတစ်စုံတရာရှိမည် မဟုတ်ပါ။

-
-
-

16.3.5.10. Feature များ၏ ပုံသဏ္ဍာန်ကို ပြန်ပြင်ရေးဆွဲခြင်း (Reshape Features)

-

Toolbar ပေါ်ရှိ reshapeReshape Features tool ကိုအသုံးပြု၍ line နှင့် polygon feature များ၏ ပုံသဏ္ဍာန်ကို ပြန်ပြင်ရေးဆွဲနိုင်သည်။ Line များအတွက်ဆိုလျှင် ၎င်းသည် ပထမမျဉ်းမှ နောက်ဆုံးမျဉ်းအထိ ဖြတ်မှတ်နေရာများ၌ မူလမျဉ်းကို မျဉ်းအပိုင်းဖြင့် အစားထိုးပေးပါသည်။

-
-../../../_images/reshape_lines.png -
-

Fig. 16.97 Line ပုံသဏ္ဍာန်ကို ပြန်ပြင်ရေးဆွဲခြင်း (Reshape)

-
-
-
-

Tip

-

Reshape tool ဖြင့် မျဥ်းကြောင်း (linestring) ၏ ဂျီသြမေတြီများကို ချဲ့ထွင်ခြင်း

-

ရှိပြီးသား မျဥ်းကြောင်းများ၏ ဂျီသြမေတြီများကို ချဲ့ထွင်ရန် reshapeReshape Features tool ကို အသုံးပြုပါ- line ၏ ပထမ သို့မဟုတ် နောက်ဆုံး vertex ကို snapping ပြုလုပ်ပြီး line အသစ်တစ်ခု ဆွဲပါ။ Validate (အတည်ပြု) ပြုလုပ်ပါ၊ ထို့နောက်တွင် feature ၏ ဂျီသြမေတြီသည် line နှစ်ကြောင်း၏ ပေါင်းစပ်မှုဖြစ်လာပါမည်။

-
-

Polygon များအတွက်ဆိုလျှင် ထိုအရာသည် polygon ၏ နယ်နိမိတ်ကို ပုံသဏ္ဍာန်ပြန်ပြင်ရေးဆွဲမည်ဖြစ်သည်။ ၎င်းကိုလုပ်ဆောင်ရန်အတွက်၊ reshape tool ၏ line သည် polygon ၏ နယ်နိမိတ်ကို အနည်းဆုံးနှစ်ကြိမ် ဖြတ်ရမည်ဖြစ်သည်။ Line ကိုရေးဆွဲရာတွင် vertex များပေါင်းထည့်ရန် မြေပုံ canvas ‌ပေါ်တွင် click နှိပ်ပါ။ ၎င်းကို အပြီးသတ်ရန် ညာဖက် click ကိုနှိပ်ပါ။ Line များကို reshape ပြုလုပ်ခြင်းကဲ့သို့ပင် ပထမနှင့် နောက်ဆုံး ဖြတ်မှတ်များကြားရှိ segment ကိုသာ ထည့်သွင်းစဉ်းစားပါသည်။ Polygon အတွင်းပိုင်းတွင်ရှိသော reshape line ၏ segment များသည် polygon ကို clip (ဖြတ်တောက်) လုပ်မည်ဖြစ်ပြီး polygon အပြင်ဘက်ရှိ segment များသည် polygon ကို ချဲ့ပေးမည်ဖြစ်သည်။

-
-../../../_images/reshape_polygon.png -
-

Fig. 16.98 Polygon ပုံသဏ္ဍာန်ကို ပြန်ပြင်ရေးဆွဲခြင်း (Reshape)

-
-
-

Polygon များဖြင့် reshape ပြုလုပ်ခြင်းသည် တစ်ခါတရံတွင် မလိုလားအပ်သော ရလာဒ်များကို ဖြစ်ပေါ်စေနိုင်သည်။ ၄င်းသည် အကြီးစားပြင်ဆင်မှုများအတွက်မဟုတ်ဘဲ polygon ၏သေးငယ်သောအစိတ်အပိုင်းများကို အစားထိုးရန် အဓိကအသုံးဝင်ပြီး၊ ၎င်းသည် မမှန်ကန်သော polygon တစ်ခုကို ထွက်လာနိုင်သောကြောင့် reshape line ကို polygon ring အများအပြားကို ဖြတ်ပြီး ဆွဲခွင့်မပြုပါ။

-
-

Note

-

Reshape tool သည် polygon ring တစ်ခု သို့မဟုတ် ပိတ်ထားသော (closed) line တစ်ခု၏ အစတည်နေရာကို ပြောင်းလဲကောင်းပြောင်းလဲနိုင်သည်။ ထို့ကြောင့် ‘twice (နှစ်ကြိမ်)’ ကိုယ်စားပြုသော point သည် တူညီတော့မည် မဟုတ်ပါ။ ၎င်းသည် application အများစုအတွက် ပြဿနာမဟုတ်နိုင်သော်လည်း ထည့်သွင်းစဉ်းစားရမည့်အရာတစ်ခုဖြစ်သည်။

-
-
-
-

16.3.5.11. အပြိုင် မျဉ်းကွေးများ (Offset Curves)

-

offsetCurve Offset Curve) tool သည် line layer များ၏ အပြိုင် အရွေ့ (parallel shift) များကို ဖန်တီးပေးပါသည်။ အဆိုပါ tool ကို edit ပြုလုပ်ထားသော layer တွင်အသုံးချနိုင်သည် (ဂျီသြမေတြီများကို မွမ်းမံပြုပြင်ထားသည်) သို့မဟုတ် နောက်ခံ layer များတွင်လည်း အသုံးပြုနိုင်သည် (ထိုအခါမျိုးတွင် ၎င်းသည် line များ/ ring များကို copy ဖန်တီးပြီး ၎င်းတို့ကို edit ပြုလုပ်ထားသော layer တွင် ပေါင်းထည့်သည်)။ ထို့ကြောင့် ၎င်းသည် အကွာအဝေး line layer များ ဖန်တီးရန်အတွက် အထူးသင့်လျော်ပါသည်။ User Input (အသုံးပြုသူမှ ထည့်သွင်းမှု) dialog ပေါ်လာပြီး နေရာအရွေ့ အကွာအဝေးကို ပြသမည်ဖြစ်သည်။

-

Line layer တစ်ခု၏ အရွေ့တစ်ခုကို ဖန်တီးရန် ဦးစွာ editing mode သို့ သွားပြီး offsetCurve Offset Curve tool ကို activate လုပ်ပေးရပါမည်။ ထို့နောက် feature တစ်ခုကိုရွှေ့ရန် ၎င်း feature ပေါ်တွင် click နှိပ်ပါ။ မောက်စ်ကို ရွှေ့ပြီး အလိုရှိသော နေရာတွင် click နှိပ်ပါ သို့မဟုတ် user input widget တွင် အလိုရှိသော အကွာအဝေးကို ရိုက်ထည့်ပါ။ မောက်စ်ကို ဒုတိယအကြိမ် click နှိပ်နေစဉ် Ctrl ကို ဖိထားခြင်းသည် offset copy (မိတ္တူပွား) တစ်ခုကို ပွားပေးပါလိမ့်မည်။ ထို့နောက် ပြောင်းလဲမှုများကို saveEditsSave Layer Edits tool ဖြင့် သိမ်းဆည်းနိုင်ပါသည်။

-

QGIS options dialog (Digitize ပြုလုပ်ခြင်း tab၊ ထို့နောက် Curve offset tools ကဏ္ဍ) တွင် Join styleQuadrant segmentsMiter limit ကဲ့သို့သော parameter အချို့ကို ပြင်ဆင်သတ်မှတ်နိုင်ပါသည်။

-
-
-

16.3.5.12. line ဦးတည်ရာကိုပြောင်းပြန်လှည့်ခြင်း (Reverse line)

-

Line ဂျီသြမေတြီတစ်ခု၏ လားရာကို ပြောင်းလဲခြင်းသည် မြေပုံရေးဆွဲခြင်းဆိုင်ရာ ရည်ရွယ်ချက်များအတွက် သို့မဟုတ် network analysis (လမ်းကြောင်းကွန်ရက်ခွဲခြမ်းစိတ်ဖြာမှု) အတွက် ပြင်ဆင်သည့်အခါတွင် အသုံးဝင်နိုင်ပါသည်။

-

Line တစ်ခု၏ လားရာကိုပြောင်းရန်-

-
    -
  1. reverseLineReverse line ကို နှိပ်၍ activate ပြုလုပ်ပါ။

  2. -
  3. Line ပေါ်တွင် click နှိပ်ပါ။ Line ၏ လားရာသည် ပြောင်းပြန်ဖြစ်သွားပါလိမ့်မည်။

  4. -
-
-
-

16.3.5.13. Feature များကိုပိုင်းဖြတ်ခြင်း (Split Features)

-

Feature တစ်ခုကို နှစ်ပိုင်း သို့မဟုတ် နှစ်ပိုင်းထက်ပိုသော သီးခြား feature အသစ်များအဖြစ်သို့ ပိုင်းဖြတ်ရန် splitFeatures Split Features tool ကို အသုံးပြုပါ၊ ဆိုလိုသည်မှာ attribute ဇယားတွင် ဂျီသြမေတြီတစ်ခုချင်းစီနှင့် သက်ဆိုင်သည့် row အသစ်တစ်ခုစီ ဖြစ်ပေါ်လာပါမည်။

-

Line သို့မဟုတ် polygon feature ကို ပိုင်းဖြတ်ရန်-

-
    -
  1. splitFeatures Split Features tool ကိုရွေးပါ။

  2. -
  3. ပိုင်းဖြတ်လိုသော feature (များ) ကိုဖြတ်၍ မျဉ်းတစ်ကြောင်းဆွဲပါ။ ရွေးချယ်မှု အသက်ဝင်လာပါက ရွေးချယ်ထားသော feature များကိုသာ ပိုင်းဖြတ်သွားပါမည်။ လုပ်ဆောင်ပြီးသောအခါ default values or clauses (ပုံသေတန်ဖိုးများ သို့မဟုတ် ဖော်ပြချက်များ) ကို သက်ဆိုင်ရာ field များတွင် အသုံးပြုမည်ဖြစ်ပြီး မူလ feature ၏ အခြား attribute များကို default အနေဖြင့် feature အသစ်ထဲတွင် ကူးယူထားမည်ဖြစ်သည်။

  4. -
  5. ထို့နောက် ရလာဒ် feature တစ်ခုခု၏ attribute များကို ပုံမှန်အတိုင်း မွမ်းမံပြုပြင်မှုများပြုလုပ်နိုင်ပါသည်။

  6. -
-
-

Tip

-

Polyline တစ်ခုကို feature အသစ်များအဖြစ် click တစ်ချက်တည်းနှိပ်၍ ပိုင်းဖြတ်ခြင်း

-

splitFeatures Split Features tool ကို အသုံးပြု၍ polyline feature တစ်ခု၏ ရှိပြီးသား vertex တစ်ခုပေါ်တွင် snapping နှင့် click ပြုလုပ်ကာ ၎င်း feature ကို feature အသစ်နှစ်ခုအဖြစ် ပိုင်းဖြတ်နိုင်ပါသည်။

-
-
-
-

16.3.5.14. အစိတ်အပိုင်းများကို ခဲထုတ်ခြင်း (Split parts)

-

QGIS တွင် အစိတ်အပိုင်းအရေအတွက် တိုးပွားစေရန်အတွက် အစိတ်အပိုင်းများစွာပါသော (multi-part) feature တစ်ခု၏ အစိတ်အပိုင်းများကို ပိုင်းဖြတ်နိုင်ပါသည်။ splitParts Split Parts icon ကို အသုံးပြု၍ ပိုင်းဖြတ်လိုသောအပိုင်းကို ဖြတ်ကာ မျဉ်းတစ်ကြောင်းကိုဆွဲပါ။

-
-

Tip

-

Polyline တစ်ခုကို အစိတ်အပိုင်းအသစ်များအဖြစ် click တစ်ချက်တည်းနှိပ်၍ ပိုင်းဖြတ်ခြင်း

-

splitParts Split Parts tool ကို အသုံးပြု၍ polyline feature တစ်ခု၏ ရှိပြီးသား vertex တစ်ခုပေါ်တွင် snapping နှင့် click ပြုလုပ်ကာ ၎င်း feature နှင့်သက်ဆိုင်သော polyline အသစ်နှစ်ခုအဖြစ် ပိုင်းဖြတ်နိုင်ပါသည်။

-
-
-
-

16.3.5.15. ရွေးထားသော feature များကို ပေါင်းခြင်း (Merge selected features)

-

mergeFeatures Merge Selected Features tool သည် ရှိပြီးသား feature များကို ပေါင်းစည်းခြင်းဖြင့် feature အသစ်တစ်ခုကို ဖန်တီးပေးနိုင်ပါသည်- feature အသစ်တစ်ခုဖန်တီးရန် ၎င်းတို့၏ ဂျီသြမေတြီများကို ပေါင်းစည်းခြင်းဖြစ်သည်။ Feature များတွင် common (ဘုံဖြစ်သော) နယ်နိမိတ်များမရှိပါက multipolygon/multipolyline/multipoint feature တစ်ခုကိုဖန်တီးမည်ဖြစ်သည်။

-
    -
  1. ပထမဦးစွာ ပေါင်းစပ်လိုသော feature များကို ရွေးချယ်ပါ။

  2. -
  3. ထို့နောက် mergeFeatures Merge Selected Features ခလုတ်ကို နှိပ်ပါ။

  4. -
  5. Dialog အသစ်ထဲတွင်၊ ဇယားအောက်ခြေရှိ Merge line သည် ရရှိလာသော feature များ၏ attribute များကို ပြသပေးပါသည်။ ထိုတန်ဖိုးများထဲမှ မည်သည့်တစ်ခုခုကိုမဆို အောက်ပါတို့ထဲမှ တစ်မျိုးမျိုးဖြင့် ပြောင်းလဲပေးနိုင်ပါသည်-

    -
      -
    • သက်ဆိုင်ရာ cell အတွင်းရှိ တန်ဖိုးကို ကိုယ်တိုင် အစားထိုးခြင်း၊

    • -
    • ဤ ကနဦး feature ၏တန်ဖိုးများကိုအသုံးပြုရန် ဇယားထဲရှိ row တစ်ခုကိုရွေးချယ်ပြီး Take attributes from selected feature (ရွေးချယ်ထားသော feature မှ attribute များကို ယူခြင်း) ကို နှိပ်ခြင်း၊

    • -
    • အစိတ်အပိုင်းအများစုရှိသော အရှည်ဆုံး line feature၊ အကြီးဆုံး polygon သို့မဟုတ် multipoint (point ပေါင်းများစွာ) များမှ attribute များကို အသုံးပြုရန် Take attributes from selected feature (ရွေးချယ်ထားသော feature မှ attribute များကို ယူခြင်း) ကို နှိပ်ခြင်း၊

    • -
    • Attribute အလွတ်များကို အသုံးပြုရန် Skip all fields (Field အားလုံးကို ကျော်ခြင်း) ကို နှိပ်ပါ။

    • -
    • ဇယား၏ထိပ်ရှိ drop down menu ကို expand (ဖြန့်ကြည့်) ပြုလုပ်ခြင်း၊ အထက်ပါရွေးချယ်စရာများကို သက်ဆိုင်ရာ field တွင်သာ အသုံးချရန် ရွေးချယ်ပါ။ ဤနေရာတွင် ကနဦး feature များ၏ attribute များကို စုစည်းရန်အတွက်လည်း ရွေးချယ်နိုင်ပါသည် (field အမျိုးအစားပေါ် မူတည်၍ Minimum (အနည်းဆုံး) ၊ Maximum (အများဆုံး) ၊ Median (တစ်ဝက်ကိန်း) ၊ Sum (ပေါင်းခြင်း) ၊ Count (ရေတွက်ခြင်း) ၊ Concatenation (ဆက်ခြင်း) ၊ အစရှိသည်တို့..။ လုပ်ဆောင်ချက်များစာရင်း အပြည့်အစုံကို စာရင်းအင်းအချက်အလက်အနှစ်ချုပ်ပြနေရာ (Statistical Summary Panel) တွင်ကြည့်ပါ)။

    • -
    -
    -

    Note

    -

    အကယ်၍ layer ရှိ field များတွင် default တန်ဖိုးများ သို့မဟုတ် ဖော်ပြချက်များရှိနေပါက ၎င်းတို့ကို ပေါင်းစည်းထားသော (merge) feature အတွက် ကနဦးတန်ဖိုးအဖြစ် အသုံးပြုမည်ဖြစ်သည်။

    -
    -
  6. -
  7. ပြုပြင်မွမ်းမံမှုများကို အသုံးပြုရန် OK ကို နှိပ်ပါ။ ယခင်ရွေးချယ်ထားသည်များကို အစားထိုးထားသော တစ်ခုတည်း (အများအပြား) ဖြစ်သော feature ကို layer ထဲတွင် ဖန်တီးမည်ဖြစ်သည်။

  8. -
-
-
-

16.3.5.16. ရွေးထားသော feature များ၏ attribue များကို ပေါင်းခြင်း (Merge attributes of selected features)

-

mergeFeatureAttributes Merge Attributes of Selected Features tool သည် feature များ၏နယ်နိမိတ်များကို ပေါင်းစည်းခြင်းမပြုဘဲ ၎င်း feature များတွင် တူညီသော attribute များကိုအသုံးပြုနိုင်စေပါသည်။ Dialog သည် Merge Selected Features tool ၏ dialog နှင့် အတူတူပင်ဖြစ်သည်၊ မတူညီသောအချက်မှာ ရွေးချယ်ထားသော အရာဝတ္ထုများကို ၎င်းတို့၏ ဂျီသြမေတြီဖြင့် ထားရှိသော်လည်း ၎င်းတို့၏ အချို့ attribute များကို ထပ်တူညီဖြစ်အောင် ပြုလုပ်ထားခြင်းဖြစ်သည်။

-
-
-

16.3.5.17. အမှတ်ပြ သင်္ကေတများကိုလှည့်ခြင်း (Rotate Point Symbols)

-

rotatePointSymbols Rotate Point Symbols သည် မြေပုံ canvas ရှိ point သင်္ကေတများ၏ လှည့်ခြင်း (rotation) ကို တစ်ခုချင်းစီ ပြောင်းလဲပေးနိုင်ပါသည်။

-
    -
  1. ပထမဆုံးအနေဖြင့် လှည့်ခြင်း တန်ဖိုးကို သိမ်းဆည်းရန်အတွက် field ကို ညွှန်းပေးရန် လိုအပ်ပါသည်။ Field တစ်ခုကို data-defined (Data ဖြင့်သတ်မှတ်ထားသော) rotation property တွင် သတ်မှတ်ပေးခြင်းဖြင့် ပြုလုပ်ခြင်းဖြစ်သည်-

    -
      -
    1. Layer Properties ► Symbology dialog ထဲရှိ၊ သင်္ကေတတည်းဖြတ်သည့် (symbol editor) dialog သို့ ဝင်ရောက်ပါ။

    2. -
    3. သင်္ကေတ layer များ၏ Marker (အမှတ်အသား) အဆင့်ထိပ်ရှိ Rotation option ၏ အနီးအနားရှိ dataDefine Data-defined override (Data ဖြင့်သတ်မှတ်ပြီး အစားထိုးပြင်ဆင်ခြင်း) widget ကို နှိပ်ပါ။

    4. -
    5. Field Type combobox ထဲတွင် field တစ်ခုကို ရွေးချယ်ပါ။ ထို့ကြောင့် feature တစ်ခုစီ၏ သင်္ကေတများကို လှည့်ရန် ဤ field ၏တန်ဖိုးများကို အသုံးပြုမည်ဖြစ်ပါသည်။

      -

      လှည့်ခြင်း တန်ဖိုးကို ထိန်းချုပ်မည့် auxiliary data storage (အရန်ဒေတာသိုလှောင်ခြင်း) field တစ်ခုကို ထုတ်ယူရန် Store data in project (Project တွင် data သိုလှောင်ခြင်း) entry ကိုလည်း အမှန်ခြစ်ခြစ်နိုင်ပါသည်။

      -
    6. -
    -
    -

    Note

    -

    သင်္ကေတ layer အားလုံးတွင် သတ်မှတ်မည့် field ကို တူညီအောင် လုပ်ပါ

    -

    Symbol Tree (သင်္ကေတဖွဲ့စည်းပုံ) ၏ ထိပ်ဆုံးအဆင့်ရှိ data-defined rotation field (data ဖြင့်သတ်မှတ်ထားသော လှည့်ခြင်း field) ကို သတ်မှတ်ခြင်းသည် သင်္ကေတ layer များအားလုံးသို့ အလိုအလျောက်ပြန့်ပွားသက်ရောက်စေမည်ဖြစ်သည်။ Rotate Point Symbols (Point သင်္ကေတများကို လှည့်ခြင်း) tool ဖြင့် ရုပ်ပြ (graphic) ဆိုင်ရာ သင်္ကေတလှည့်ခြင်းကို ဆောင်ရွက်ရန် ကြိုတင်လုပ်ဆောင်ရမည့်အရာတစ်ခုဖြစ်သည်။ အမှန်တကယ်တော့ သင်္ကေတ layer တစ်ခုတွင် ၎င်း၏လှည့်ခြင်းဆိုင်ရာ property များနှင့် ချိတ်ဆက်ထားသော တူညီသည့် field မရှိပါက၊ tool သည် အလုပ်လုပ်မည်မဟုတ်ပါ။

    -
    -
    -../../../_images/rotatepointsymbol.png -
    -

    Fig. 16.99 Point သင်္ကေတတစ်ခုကို လှည့်ခြင်း

    -
    -
    -
  2. -
  3. ထို့နောက် rotatePointSymbols Rotate Point Symbols tool ဖြင့် မြေပုံ canvas ရှိ point သင်္ကေတတစ်ခုကို click နှိပ်ပါ။

  4. -
  5. Point သင်္ကေတ ပတ်ပတ်လည်လည်ကို မောက်စ်ဖြင့် ရွှေ့ပါ။ လှည့်ခြင်း တန်ဖိုးပါသော အနီရောင်မြှားတစ်ခုကို မြင်တွေ့ရမည်ဖြစ်သည် (Fig. 16.99 တွင်ကြည့်ပါ)။ ရွှေ့နေစဉ်တွင် Ctrl ခလုတ်ကို ဖိထားပါက လှည့်ခြင်းကို ၁၅ ဒီဂရီ ခြားစီ လုပ်ဆောင်ပါမည်။

  6. -
  7. လိုချင်သော လှည့်ထောင့်တန်ဖိုးကိုရသောအခါ click ထပ်နှိပ်ပါ။ သင်္ကေတကို ဤလှည့်ထောင့်တန်ဖိုးအသစ်ဖြင့် ပုံဖော်ပြသ (render) မည်ဖြစ်ပြီး ဆက်စပ် field ထဲတွင် ထိုအတိုင်း update ပြုလုပ်ပေးမည်ဖြစ်သည်။

    -

    သင်္ကေတ လှည့်ခြင်းကို ရပ်တန့်ရန် ညာဘက် click ကို နှိပ်နိုင်ပါသည်။

    -
  8. -
-
-
-

16.3.5.18. နေရာလွဲပြ အမှတ်သင်္ကေတများ (Offset Point Symbols)

-

offsetPointSymbols Offset Point Symbols သည် မြေပုံ canvas ရှိ point သင်္ကေတများ၏ ပုံဖော်ပြသထားသော တည်နေရာကို အပြန်အလှန်အားဖြင့် ပြောင်းလဲနိုင်ပါသည်။ ဤ tool သည် သင်္ကေတ layer တစ်ခုချင်းစီ၏ data ဖြင့်သတ်မှတ်ထားသော (data-defined) Offset (X,Y) property သို့ field တစ်ခုချိတ်ဆက်ရန် လိုအပ်သည်မှလွဲ၍ rotatePointSymbols Rotate Point Symbols tool ကဲ့သို့ လုပ်ဆောင်ပါသည်။ ထို့နောက် မြေပုံ canvas တွင် ရွှေ့ထားသော သင်္ကေတ၏ feature များအတွက် offset ကိုဩဒိနိတ်များဖြင့် field ကို ဖြည့်ပေးပါမည်။

-
    -
  1. သင်္ကေတ၏ Offset (X,Y) property များရဲ့ data-defined widget သို့ field တစ်ခုဖြင့် ချိတ်ဆက်ပါ။ -သင်္ကေတကို layer များစွာဖြင့် ပြုလုပ်ထားပါက၊ ၎င်းတို့တစ်ခုချင်းစီအတွက် field ကို သတ်မှတ်ပေးနိုင်ပါသည်

  2. -
  3. offsetPointSymbols Offset Point Symbols tool ကို ရွေးချယ်ပါ

  4. -
  5. Point သင်္ကေတ တစ်ခုကိုနှိပ်ပါ

  6. -
  7. နေရာအသစ်တစ်ခုသို့ ရွှေ့ပါ။

  8. -
  9. Click ထပ်နှိပ်ပါ။ သင်္ကေတသည် နေရာအသစ်သို့ ရွှေ့ပြောင်းသွားပါလိမ့်မည်။ မူလတည်နေရာမှ offset တန်ဖိုးများကို ချိတ်ဆက်ထားသော field ထဲတွင် သိမ်းဆည်းထားမည်ဖြစ်သည်။

    -

    သင်္ကေတ offset ကို ရပ်တန့်ရန် ညာဘက် click ကို နှိပ်နိုင်ပါသည်။

    -
  10. -
-
-

Note

-

offsetPointSymbols Offset Point Symbols tool သည် ၎င်း point feature ကိုယ်တိုင်ကို မရွှေ့ပါ။ ထိုသို့လုပ်ရန်အတွက် vertexToolActiveLayer Vertex Tool (Current Layer) သို့မဟုတ် moveFeaturePoint Move Feature tool ကို အသုံးပြုသင့်ပါသည်။

-
-
-
-

16.3.5.19. Feature များကို တိခြင်း/ဆန့်ထုတ်ခြင်း (Trim/Extend Feature)

-

trimExtend Trim/Extend tool သည် (multi) line သို့မဟုတ် (multi) polygon ဂျီသြမေတြီတစ်ခု၏ segment များကို ရွေးချယ်ထားသော segment (ဖြတ်တောက်သောမျဥ်း) တစ်ခုနှင့် တစ်နေရာထဲတွင်ပေါင်းစုံစေရန် တိုအောင်ပြုလုပ်နိုင် သို့မဟုတ် ရှည်အောင်ပြုလုပ်နိုင်စေပါသည်။ ၄င်းသည် target segment သို့ snapping လုပ်ထားသည့် vertex တစ်ခုပါဝင်သော ပြုပြင်ထားသော ဂျီသြမေတြီကို ရလာဒ်အနေဖြင့်ရရှိစေပါသည် သို့မဟုတ် ၎င်း၏ ရှည်လျားမှုအတိုင်း ရလာဒ်အနေဖြင့်ရရှိစေပါသည်။ ရွေးချယ်ထားသော ဂျီသြမေတြီများကို တစ်ခုနှင့်တစ်ခု ဆက်စပ်ပြီး နေရာချထားမှုပေါ်မူတည်၍ tool သည် အောက်ပါတစ်ခုခုကို လုပ်ဆောင်လိမ့်မည်-

-
    -
  • Trim (တိဖြတ်ခြင်း) - ဖြတ်တောက်မျဥ်း (cutting line) ကို ကျော်လွန်သော line segment သို့မဟုတ် polygon နယ်နိမိတ်၏ အစိတ်အပိုင်းများကို ဖယ်ရှားပေးပါသည်။

  • -
  • Extend (တိုးချဲ့ခြင်း) - ဖြတ်တောက်မျဥ်းသို့ snapping လုပ်နိုင်စေရန်အတွက် polygon နယ်နိမိတ်များ သို့မဟုတ် line segment များကို တိုးချဲ့ပေးပါသည်။

  • -
-

ရှိပြီးသား ဂျီသြမေတြီများကို trim သို့မဟုတ် extend ပြုလုပ်ရန်အတွက်-

-
    -
  1. ပါဝင်သည့် layer (များ) အတွက် segment တွင် သင့်လျော်သော snapping setting များ ကို ဖွင့်ပေးပါ။

  2. -
  3. trimExtend Trim/Extend tool ကိုရွေးပါ။

  4. -
  5. Extend သို့မဟုတ် trim ပြုလုပ်လိုသည့် အခြား segment နှင့် စပ်လျဉ်းသော target segment ကို click နှိပ်ပါ။ ၄င်းကို သိသာထင်ရှားစွာပြသ (highlight) ပါလိမ့်မည်။

  6. -
  7. Extend သို့မဟုတ် trim ပြုလုပ်လိုသည့် segment သို့ ရွှေ့ပါ။ ၎င်းသည် ဂျီသြမေတြီ၏ နောက်ဆုံး segment ဖြစ်ရန် မလိုအပ်သော်လည်း active ဖြစ်နေသော layer တွင် ရှိနေရမည်ဖြစ်သည်။

  8. -
  9. Segment ပေါ်တွင် မောက်စ် cursor ကို တင်ထားပါက QGIS သည် ဖြစ်လာမည့် feature ၏ ဂျီသြမေတြီကို အကြိုကြည့်ရှုမှု (preview) တစ်ခုအဖြစ် ပြသပေးသည်။ အဆင်ပြေလျှင် segment ကို click နှိပ်ပါ။ Trim ပြုလုပ်ခြင်းကိစ္စတွင် တိုအောင်ပြုလုပ်သင့်သည့် အပိုင်းကို ရွေးချယ်ရပါမည်။

  10. -
  11. Segment နှစ်ခုစလုံးသည် 3D အနေဖြင့်ရှိသောအခါ၊ tool သည် Z တန်ဖိုးကိုရရှိရန် limit segment တွင် interpolation (ဖြည့်သွင်းတွက်ထုတ်ခြင်း) တစ်ခုကို လုပ်ဆောင်မည်ဖြစ်သည်။

  12. -
-
-

Attention

-

trimExtendTrim/Extend tool ကို အသုံးပြုချိန်တွင် ပြင်ဆင်ထားသော ဂျီသြမေတြီကို ဦးစားပေးပါ။ ထည့်သွင်းမှုများအပေါ် မူတည်၍ ၎င်းသည် မမှန်ကန်သော ဂျီဩမေတြီများကို ဖန်တီးနိုင်ပြီး layer ကို သိမ်းဆည်းရာတွင် အဆင်မပြေမှုများဖြစ်စေနိုင်သည်။

-
-
-
-
-

16.3.6. ပုံသဏ္ဍာန်ကို digitize ပြုလုပ်ခြင်း (Shape digitizing)

-

Shape Digitizing toolbar သည် Advanced Digitizing Toolbar တွင် ရွေးချယ်နိုင်သော digitizeShape Digitize Shape geometry drawing method (ဂျီသြမေတြီ ရေးဆွဲခြင်းနည်းလမ်း နှင့် synchronize လုပ်ထားပါသည်။ ၎င်းတွင် ပုံမှန် shape များ၏ line သို့မဟုတ် polygon feature များကို ရေးဆွဲရန် tool များပါရှိသည်။

-
-

16.3.6.1. အချင်းဝက်ဖြင့် စက်ဝန်းမျဉ်းရေးဆွဲခြင်း (Circular string by radius)

-

circularStringRadius Circular string by radius ခလုတ်သည် မျဉ်းကွေးပေါ်ရှိ node နှစ်ခု နှင့် အချင်းဝက်တစ်ခုပေး၍ စက်ဝိုင်းပုံသဏ္ဍာန် (circular) ဂျီဩမေတြီတစ်ခုရှိသော line သို့မဟုတ် polygon feature များကို ပေါင်းထည့်ပေးနိုင်ပါသည်-

-
    -
  1. Point နှစ်ခုကို နေရာချရန် ဂျီဩမေတြီပေါ်တွင် ဘယ်ဘက် click ကို နှစ်ခါနှိပ်ပါ။

  2. -
  3. မြေပုံ canvas ၏ ညာဘက်အပေါ်ထောင့်ရှိ Radius widget သည် လက်ရှိအချင်းဝက် (point များကြားရှိ အကွာအဝေးနှင့် သက်ဆိုင်သော) ကို ဖော်ပြပါသည်။ ဤ field ထဲတွင် လိုချင်သည့်တန်ဖိုးကို ပြင်ဆင်ပါ။

  4. -
  5. မောက်စ် cursor ကို ပတ်လည် ရွှေ့နေစဉ်တွင် ထို ကန့်သတ်ချက်များနှင့် ကိုက်ညီသော arc (စက်ဝိုင်းပြတ်) များ၏ အကျဉ်းချုပ်ကို ဖော်ပြပေးသည်။ လိုချင်သော arc ကို ပြသသောအခါ အတည်ပြုရန် ညာဘက် click ကိုနှိပ်ပါ။

  6. -
  7. နောက်ထပ် arc ကို စတင်ပုံဖော်ရန်အတွက် point အသစ်တစ်ခုကို ပေါင်းထည့်ပါ။

  8. -
-
-

Note

-

ကွေးညွတ်နေသော ဂျီဩမေတြီများကို ကိုက်ညီသော data provider ထဲတွင်ကဲ့သို့သာ သိမ်းဆည်းသည်

-

QGIS သည် ပြင်ဆင်တည်းဖြတ်နိုင်သော မည်သည့် data format အတွင်းမဆို ကွေးညွှတ်ထားသော ဂျီသြမေတြီများကို digitize ပြုလုပ်နိုင်သော်လည်း feature များကို မျဉ်းကွေးအနေဖြင့် သိမ်းဆည်းခြင်းကို အ‌ထောက်အပံ့ပေးသော data provider တစ်ခု (ဥပမာ- PostGIS၊ Memory၊ GML သို့မဟုတ် WFS) ကို အသုံးပြုရန်လိုအပ်ပါသည်။ သို့မဟုတ်ပါက QGIS သည် စက်ဝိုင်းပုံ arc (စက်ဝိုင်းပြတ်) များ အပိုင်းပိုင်းခွဲပေးမည်ဖြစ်သည်။

-
-
-
-

16.3.6.2. စက်ဝိုင်းများရေးဆွဲခြင်း (Draw Circles)

-

စက်ဝိုင်းများရေးဆွဲခြင်းအတွက် tool များရှိပါသည်။ ၎င်း tool များကို အောက်တွင် ဖော်ပြထားပါသည်-

-

စက်ဝိုင်းများကို စက်ဝိုင်းပုံမျဉ်းများအဖြစ် ပြောင်းလဲပေးမည်ဖြစ်သည်။ ထို့ကြောင့် အချင်းဝက်ဖြင့် စက်ဝန်းမျဉ်းရေးဆွဲခြင်း (Circular string by radius) တွင် ရှင်းပြထားသည့်အတိုင်း data provider မှခွင့်ပြုပေးထားလျှင် ၎င်းကို ကွေးညွတ်သော ဂျီဩမေတြီအဖြစ် သိမ်းဆည်းမည်ဖြစ်ပြီး ထိုသို့မဟုတ်ပါက GIS သည် စက်ဝိုင်းပုံ arc (စက်ဝိုင်းပြတ်) များအဖြစ် အပိုင်းပိုင်းခွဲပေးမည်ဖြစ်သည်။

-
    -
  • circle2Points Circle from 2 points (Point နှစ်ခုမှ စက်ဝိုင်းရေးဆွဲခြင်း) - Point နှစ်ခုသည် စက်ဝိုင်း၏အချင်းနှင့် စက်ဝိုင်း၏ဦးတည်ချက်ကို သတ်မှတ်ပေးသည်။ (ဘယ်ဘက် click ၊ ညာဘက် click)

  • -
  • circle3Points Circle from 3 points (Point သုံးခုမှ စက်ဝိုင်းရေးဆွဲခြင်း) - စက်ဝိုင်းပေါ်ရှိ သိပြီးသား point သုံးခုမှ စက်ဝိုင်းတစ်ခု ရေးဆွဲပေးပါသည်။ (ဘယ်ဘက် click ၊ ဘယ်ဘက် click ၊ ညာဘက် click)

  • -
  • circleCenterPoint Circle from center and a point (Point တစ်ခုနှင့် ဗဟိုမှ စက်ဝိုင်းရေးဆွဲခြင်း) - စက်ဝိုင်းပေါ်ရှိ အမှတ်တစ်ခုနှင့် ပေးထားသည့် အလယ်ဗဟိုဖြင့် စက်ဝိုင်းတစ်ခု ရေးဆွဲပေးပါသည် (ဘယ်ဘက် click ၊ ညာဘက် click)။ အဆင့်မြင့် Digitize ပြုလုပ်ရာနေရာ (The Advanced Digitizing panel) နှင့် အသုံးပြုသောအခါ ဤ tool သည် ပထမအကြိမ် click နှိပ်ပြီးနောက် အကွာအဝေးတန်ဖိုးကို ပုံသေသတ်မှတ်လိုက်ခြင်းဖြင့် “အလယ်ဗဟိုနှင့် အချင်းဝက်မှ စက်ဝိုင်းထည့်သွင်းခြင်း” tool တစ်ခု ဖြစ်လာနိုင်ပါသည်။

  • -
  • circle3Tangents Circle from 3 tangents (စက်ဝန်းထိမျဥ်းသုံးခုမှ စက်ဝိုင်းရေးဆွဲခြင်း) - Segment အပိုင်းသုံးပိုင်းနှင့် ထိစပ်နေသော စက်ဝိုင်းတစ်ခုကို ရေးဆွဲပေးပါသည်။ Segment များကို snapping လုပ်ခြင်း ကို activate လုပ်ထားရမည်ကို သတိပြုပါ (ဆွဲကပ်ခြင်းနိုင်သည့်အကွာအဝေး နှင့် ရှာဖွေမည့်အချင်းဝက် သတ်မှတ်ခြင်း (Setting the snapping tolerance and search radius) တွင် ကြည့်ပါ)။ ဝန်းထိမျဉ်း (tangent) တစ်ခုကို ပေါင်းထည့်ရန် segment တစ်ခုပေါ်တွင် click နှိပ်ပါ။ ဝန်းထိမျဉ်းနှစ်ကြောင်းသည် မျဉ်းပြိုင်ဖြစ်နေလျှင် ပထမ မျဉ်းပြိုင်ဝန်းထိမျဉ်းကို click နှိပ်၍ရလာသော ကိုဩဒိနိတ်များကို စက်ဝိုင်း၏ တည်နေရာကို ဆုံးဖြတ်ရာတွင် အသုံးပြုမည်ဖြစ်ပါသည်။ ဝန်းထိမျဉ်းသုံးကြောင်းသည် မျဉ်းပြိုင်ဖြစ်နေလျှင် မှားယွင်းမှုအတွက် error message (မှားယွင်းနေကြောင်းစာတို) တစ်ခုပေါ်လာမည်ဖြစ်ပြီး ထည့်သွင်းထားမှုကို ရှင်းလင်းပစ်မည်ဖြစ်သည်။ (ဘယ်ဘက် click ၊ ဘယ်ဘက် click ၊ ညာဘက် click)

  • -
  • circle2TangentsPoint Circle from 2 tangents and a point (Point တစ်ခုနှင့် ဝိုင်းထိမျဥ်းနှစ်ခုမှ စက်ဝိုင်းရေးဆွဲခြင်း) - ဝန်းထိမျဉ်းနှစ်ကြောင်းကို ရွေးချယ်ရခြင်း၊ အချင်းဝက်တစ်ခု ထည့်သွင်းရခြင်းနှင့် လိုချင်သောအလယ်ဗဟိုသတ်မှတ်ရခြင်းမှလွဲ၍ စက်ဝန်းထိမျဉ်းသုံးကြောင်းမှ စက်ဝိုင်းတစ်ခုရေးဆွဲခြင်းနှင့် အလားတူပင် ဖြစ်သည်။

  • -
-
-
-

16.3.6.3. ဘဲဥပုံစံများ ရေးဆွဲခြင်း (Draw Ellipses)

-

ဘဲဥပုံစံ (Ellipse) များ ရေးဆွဲရန် tool များရှိပါသည်။ ၎င်း tool များကို အောက်တွင် ဖော်ပြထားပါသည်-

-

ဘဲဥပုံစံ (Ellipse) များသည် စက်ဝိုင်း string များအဖြစ် ပြောင်းလဲ၍မရပါ၊ ထို့ကြောင့် ၎င်းတို့ကို အမြဲတမ်း အပိုင်းပိုင်းခွဲထားပါသည်-

-
    -
  • ellipseCenter2Points Ellipse from center and two points (အလယ်ဗဟိုနှင့် point နှစ်ခုမှ ellipse ရေးဆွဲခြင်း) - အလယ်ဗဟို၊ အဓိကဝင်ရိုးနှင့် ဝင်ရိုးငယ်တို့ဖြင့် ellipse တစ်ခု ရေးဆွဲပေးပါသည်။ (ဘယ်ဘက် click ၊ ဘယ်ဘက် click ၊ ညာဘက် click)

  • -
  • ellipseCenterPoint Ellipse from center and a point (အလယ်ဗဟိုနှင့် point တစ်ခုမှ ellipse ရေးဆွဲခြင်း) - အလယ်ဗဟိုနှင့် ထောင့်ချိုးတစ်ခုဖြင့် ဘောင်ကွက်တစ်ခုထဲတွင် ellipse တစ်ခု ရေးဆွဲပေးပါသည်။ (ဘယ်ဘက် click ၊ ညာဘက် click)

  • -
  • ellipseExtent Ellipse from extent (Extent မှ ellipse ရေးဆွဲခြင်း) - အလယ်ဗဟိုနှင့် ဆန့်ကျင်ဘက်ထောင့်ချိုးနှစ်ခုပါဝင်သော ဘောင်ကွက်တစ်ခုထဲတွင် ellipse တစ်ခု ရေးဆွဲပေးပါသည်။ (ဘယ်ဘက် click ၊ ညာဘက် click)

  • -
  • ellipseFoci Ellipse from foci (foci မှ ellipse ရေးဆွဲခြင်း) - Foci အတွက် point နှစ်ခုနှင့် ellipse ပေါ်ရှိ point တစ်ခုဖြင့် ellipse တစ်ခု ရေးဆွဲပေးပါသည်။ (ဘယ်ဘက် click ၊ ဘယ်ဘက် click ၊ ညာဘက် click)

  • -
-
-
-

16.3.6.4. ထောင့်မှန်စတုဂံပုံစံများ ရေးဆွဲခြင်း (Draw Rectangles)

-

ထောင့်မှန်စတုဂံပုံစံများ ရေးဆွဲခြင်းအတွက် tool များရှိပါသည်။ ၎င်း tool များကို အောက်တွင် ဖော်ပြထားပါသည်-

-
    -
  • rectangleCenter Rectangle from center and a point (အလယ်ဗဟိုနှင့် အမှတ်တစ်ခုမှ ထောင့်မှန်စတုဂံရေးဆွဲခြင်း) - အလယ်ဗဟိုနှင့် ထောင့်ချိုးတစ်ခုမှ ထောင့်မှန်စတုဂံတစ်ခု ရေးဆွဲပေးပါသည်။ (ဘယ်ဘက် click ၊ ညာဘက် click)

  • -
  • rectangleExtent Rectangle from extent (Extent မှ ထောင့်မှန်စတုဂံရေးဆွဲခြင်း) - ဆန့်ကျင်ဘက်ထောင့်ချိုးနှစ်ခုမှ ထောင့်မှန်စတုဂံပုံစံတစ်ခု ရေးဆွဲပေးပါသည်။ (ဘယ်ဘက် click ၊ ညာဘက် click)

  • -
  • rectangle3PointsDistance Rectangle from 3 points (distance) ` (Point သုံးခု (အကွာအဝေး)မှ ထောင့်မှန်စတုဂံရေးဆွဲခြင်း) - Point သုံးခုမှ လိုက်လျောညီထွေဖြစ်သော ထောင့်မှန်စတုဂံတစ်ခုကို ရေးဆွဲပေးပါသည်။ ပထမနှင့် ဒုတိယ point များသည် ပထမအစွန်း (edge) ၏ အလျားနှင့် ထောင့်ကို သတ်မှတ်ပေးပါသည်။ တတိယ point သည် အခြားအစွန်း၏ အလျားကို သတ်မှတ်ပေးပါသည်။ အစွန်းများ၏ အလျားကို သတ်မှတ်ပြင်ဆင်ရန်အတွက် :ref:`advanced_digitizing_panel ကို အသုံးပြုနိုင်ပါသည်။ (ဘယ်ဘက် click ၊ ဘယ်ဘက် click ၊ ညာဘက် click)

  • -
  • rectangle3PointsProjected Rectangle from 3 points (projected) (Point သုံးခု (projection ပြုလုပ်ထားသည့်) မှ ထောင့်မှန်စတုဂံ ရေးဆွဲခြင်း) - အရှေ့တွင် အသုံးပြုသည့် tool ကဲ့သို့ပင် ဖြစ်သော်လည်း ဒုတိယအစွန်း၏ အလျားကို ပထမအစွန်းပေါ်ရှိ တတိယ point ၏ projection မှ တွက်ချက်ခြင်း ဖြစ်သည်။ (ဘယ်ဘက် click ၊ ဘယ်ဘက် click ၊ ညာဘက် click)

    -
    -../../../_images/draw_rectangles_3_points.png -
    -

    Fig. 16.100 Distance (လက်ယာဘက်) နှင့် projection (လက်ဝဲဘက်) တို့ကို အသုံးပြု၍ point သုံးခုမှ ထောင့်မှန်စတုဂံရေးဆွဲခြင်း

    -
    -
    -
  • -
-
-
-

16.3.6.5. အနားညီ polygon များ ရေးဆွဲခြင်း (Draw Regular Polygons (Regular)

-

ပုံမှန် polygon များ ရေးဆွဲရန်အတွက် tool များရှိပါသည်။ ၎င်း tool များကို အောက်တွင် ဖော်ပြထားပါသည်- -ပထမ point ကို နေရာချရန် ဘယ်ဘက် click ကို နှိပ်ပါ။ Polygon အစွန်းများ၏ အရေအတွက်ကို သတ်မှတ်ပြင်ဆင်နိုင်သည့် dialog တစ်ခု ပေါ်လာမည်ဖြစ်သည်။ ပုံမှန် polygon ကို အဆုံးသတ်ရန် ညာဘက် click ကို နှိပ်ပါ။

-
    -
  • regularPolygon2Points Regular polygon from two points (Point နှစ်ခုမှ ပုံမှန် polygon ရေးဆွဲခြင်း) - ပထမအစွန်း၏ အလျားနှင့် ထောင့်ကို ဆုံးဖြတ်ပေးသော point နှစ်ခုတွင် ပုံမှန် polygon တစ်ခုကို ရေးဆွဲပေးပါသည်။

  • -
  • regularPolygonCenterPoint Regular polygon from center and a point (အလယ်ဗဟိုနှင့် point တစ်ခုမှ ပုံမှန် polygon ရေးဆွဲခြင်း) - ပေးထားသော အလယ်ဗဟို point မှ ပုံမှန် polygon တစ်ခုကို ရေးဆွဲပေးပါသည်။ ဒုတိယ point သည် အစွန်းတစ်ခု၏အလယ်သို့အကွာအဝေးနှင့် ထောင့်ကို ဆုံးဖြတ်ပေးပါသည်။

  • -
  • regularPolygonCenterCorner Regular polygon from center and a corner (အလယ်ဗဟိုနှင့်ထောင့်ချိုးတစ်ခုမှ ပုံမှန် polygon ရေးဆွဲခြင်း) - အရှေ့တွင် အသုံးပြုသည့် tool ကဲ့သို့ပင် ဖြစ်သော်လည်း ဒုတိယ point သည် vertex တစ်ခုသို့အကွာအဝေးနှင့် ထောင့်ကို ဆုံးဖြတ်ပေးပါသည်။

  • -
-
-
-
-

16.3.7. အဆင့်မြင့် Digitize ပြုလုပ်ရာနေရာ (The Advanced Digitizing panel)

-

အသစ် သို့မဟုတ် ရှိပြီးသား ဂျီသြမေတြီများကို capture (ဖမ်းယူ) ပြုလုပ်ခြင်း၊ reshape (ပုံသဏ္ဍာန်ပြန်ပြင်ခြင်း) ပြုလုပ်ခြင်း၊ split (ပိုင်းဖြတ်) ပြုလုပ်ခြင်းများ ပြုလုပ်သည့်အခါတွင် အဆင့်မြင့် Digitize ပြုလုပ်ခြင်း Panel ကို အသုံးပြုနိုင်ပါသည်။ Line များကို သီးခြားထောင့်တစ်ခုနှင့် အပြိုင် (parallel) သို့မဟုတ် ထောင့်မှန် (perpendicular) အတိအကျ digitize ပြုလုပ်နိုင်သည်၊ သို့မဟုတ် သတ်မှတ်ထောင့်များဖြင့် line များကို lock ပြုလုပ်နိုင်သည်။ ထို့အပြင် X နှင့် Y ကိုသြဒိနိတ်များသာမက 3D feature များအတွက် Z တန်ဖိုးများ သို့မဟုတ် M တန်ဖိုးများကို ထည့်သွင်းခြင်းဖြင့် ဂျီသြမေတြီအသစ်၏ တိကျသော အဓိပ္ပါယ်ဖွင့်ဆိုချက်တစ်ခုကိုပြုလုပ်နိုင်သည်။

-
-../../../_images/advanced_digitizing.png -
-

Fig. 16.101 အဆင့်မြင့် Digitize ပြုလုပ်ခြင်း Panel

-
-
-

Advanced Digitizing panel ကို toolbar ပေါ်တွင် ညာဘက် click လုပ်၍ သော်လည်းကောင်း၊ View ► Panels ► menu မှသော်လည်းကောင်း ၊ Ctrl+4 ကို နှိပ်ခြင်းဖြင့်သော်လည်းကောင်း ဖွင့်နိုင်သည်။ Panel ကိုမြင်ရသည်နှင့် tool များကို စတင်အသုံးပြုရန် cad Enable advanced digitizing tools ခလုတ်ကိုနှိပ်ပါ။

-
-

Note

-

မြေပုံမြင်ကွင်းသည် ပထဝီဝင်ဆိုင်ရာ ကိုဩဒိနိတ်များ (Geographic coordinates) အတွင်းတွင်ရှိပါက အဆိုပါ tool များကို အသုံးပြု၍ ရနိုင်မည် မဟုတ်ပါ။

-
-

Advanced Digitizing tool ၏ ရည်ရွယ်ချက်မှာ မြေပုံ canvas တွင် ဒစ်ဂျစ်တယ်ပုံစံ (digitalizing) ပြုလုပ်နေချိန်အတွင်း mouse ကိုရွှေ့သည့်အခါ ကိုသြဒိနိတ်များ၊ အလျားများနှင့် ထောင့်များကို lock ချရန်ဖြစ်သည်။

-

နှိုင်းရကိုးကားချက် (relative reference) သို့မဟုတ် ပကတိကိုးကားချက် (absolute reference) ဖြင့် ကန့်သတ်ချက်များကိုလည်း ဖန်တီးနိုင်သည်။ နှိုင်းရကိုးကားချက် ဆိုသည်မှာ နောက်တွင်ရှိသော vertex ၏ အကန့်အသတ်တန်ဖိုးများသည် ရှေ့တွင်ရှိသော vertex သို့မဟုတ် segment ၏ တန်ဖိုးများနှင့် ဆက်စပ်နေခြင်းကို ဆိုလိုသည်။

-
-

16.3.7.1. The Toolbar

-

Digitizing panel ၏ ထိပ်ပိုင်းတွင် အောက်ပါခလုတ်များကို တွေ့ရပါမည်-

-
    -
  • cad Enable advanced digitizing tools

  • -
  • cadConstruction Construction mode (တည်ဆောက်ခြင်းပုံစံ) - အကွာအဝေး၊ ထောင့်၊ X၊ Y၊ Z သို့မဟုတ် M နှိုင်းရတန်ဖိုးများကို lock လုပ်မည့် ကိုးကား (reference) point များအဖြစ် ပြန်လည်အသုံးပြုရန် click နှိပ်ထားသော နေရာများကို ဖမ်းယူ (capture) နိုင်စေပါသည်။ အသေးစိတ်အချက်အလက်များကို ပုံဆွဲရန် အကူအညီယူခြင်း (Construction mode) တွင် ကြည့်ရှုပါ။

  • -
  • cadParallel Parallel (မျဉ်းပြိုင်) - ရှိပြီးသား မျဥ်းနှင့်အပြိုင် မျဥ်းတစ်ကြောင်းကိုဆွဲရန်ဖြစ်သည် (အပြိုင်နှင့်ထောင့်မှန်ကျမျဥ်းများ (Parallel and perpendicular lines) တွင် ပိုမိုကြည့်ရှုပါ။)

  • -
  • cadPerpendicularPerpendicular (ထောင့်မှန်ကျသောမျဉ်း) - ရှိပြီးသား မျဥ်းတစ်ကြောင်းပေါ်သို့ ထောင့်မှန်ကျနေသော မျဉ်းတစ်ကြောင်းဆွဲရန်ဖြစ်သည် (အပြိုင်နှင့်ထောင့်မှန်ကျမျဥ်းများ (Parallel and perpendicular lines) တွင် ပိုမိုကြည့်ရှုပါ။)

  • -
  • settings Snap to common angles (ဘုံထောင့်များကို snapping ပြုလုပ်ခြင်း) - Cursor ကို ရွှေ့လိုက်သောအခါ နောက်ထပ် vertex ကို ထပ်ပေါင်းထည့်ရန် snapping လုပ်နိုင်သော virtual line တစ်ခုကို ပြသပေးသည်။ Snapping ပြုလုပ်ထားသောမျဉ်းကို နောက်ဆုံးထည့်သွင်းထားသော vertex နှင့် ကြိုတင်ချိန်ကိုက်ထားသော စာရင်းမှ (ယခင် segment မှ ပကတိ သို့မဟုတ် နှိုင်းရ) ထောင့်ဖြင့် (0.1°၊ 0.5°၊ 1°၊ 5°၊ 10°၊ 15°၊ 18°၊ 22.5°၊ 30°၊ 45° သို့မဟုတ် 90° အဆင့်များအတိုင်း) သတ်မှတ်ပေးသည်။ ထို feature ကိုပိတ်ရန် Do not snap to common angles (ဘုံထောင့်များကို snapping မပြုလုပ်ခြင်း) ကို ရွေးချယ်ရမည်။

    -

    Snapping to features (Feature များကို snapping ပြုလုပ်ခြင်း) ကို digitize ပြုလုပ်ခြင်းတွင် ပိုမိုတိကျစေရန်အတွက် ဘုံထောင့်များ (common angles) သို့ snapping ပြုလုပ်ခြင်းနှင့်အတူ အသုံးပြုနိုင်သည်။ Snapping ပြုလုပ်လိုသည့် target element အား မည်သို့ထိန်းသိမ်းရမည်ဆိုသည့် အသေးစိပ်ထိန်းချုပ်မှုတစ်ခုအတွက် snapping ပြုလုပ်လျှင် feature များထက် ဘုံထောင့်များ (common angles) ကို ဦးစားပေးခြင်း သို့မဟုတ် အပြန်အလှန်အားဖြင့် ဘုံထောင့်များ (common angles) ထက် feature များကို ဦးစားပေးခြင်းတို့အနက်မှ တစ်ခုခုကို ဆုံးဖြတ်ရန် Snapping priority (ဦးစားပေး snapping ပြုလုပ်ခြင်း) entry အောက်တွင် ညွှန်ပြပေးနိုင်ပါသည်။ Digitize ပြုလုပ်ခြင်း လုပ်ဆောင်နေစဉ်အတွင်း နည်းလမ်းတစ်ခုမှ အခြားနည်းလမ်းတစ်ခုသို့ ပြောင်းနိုင်ပြီး ၎င်းသည် တစ်ချိန်တည်းတွင် snapping option များပိတ်သွားခြင်း မဖြစ်စေရန် တားဆီးပေးပါသည်။ Digitize ပြုလုပ်ခြင်း လုပ်ဆောင်နေစဉ်အတွင်း ထောင့်များစာရင်းတလျှောက် လှည့်လည်စေရန်အတွက် N (သို့မဟုတ် Shift+N) ကို နှိပ်ပါ။

    -
  • -
  • floater Floater settings - Show floater ကို အမှန်ခြစ်ထားလျှင် digitize ပြုလုပ်နေစဉ် digitizing အချက်အလက်ပါဝင်သော ဆက်စပ် menu တစ်ခုသည် cursor နောက်တွင်ရှိနေပါသည်။ မှန်ကန်ကြောင်း အတည်ပြုပြီးနောက် (Enter ကိုနှိပ်ပြီး) တန်ဖိုးများကို panel’s shortcuts အသုံးပြုပြီး ဝင်ရောက်ကြည့်ရှုနိုင်ပြီး တည်းဖြတ်ပြင်ဆင်ခြင်းနှင့် locked Locked (သော့ခတ်ခြင်း) များပြုလုပ်နိုင်ပါသည်။ ဖော်ပြမည့် အချက်အလက်အမျိုးအစားကို menu ၏အောက်ခြေတွင် ရွေးချယ်နိုင်သည်-

    -
      -
    • Show distance (အကွာအဝေးပြသခြင်း)

    • -
    • Show angle (ထောင့်များ ပြသခြင်း)

    • -
    • Show XY coordinates (XY ကိုဩဒိနိတ်အမှတ်များပြသခြင်း)

    • -
    • Show Z value (Z တန်ဖိုးကို ပြသခြင်း)

    • -
    • Show M value (M တန်ဖိုးကို ပြသခြင်း)

    • -
    • Show bearing/azimuth (ဦးတည်ရာထောင့်ကို ပြသခြင်း)

    • -
    • Show common snapping angle (Snap ပြုလုပ်သည့် ဘုံထောင့်များကိုပြသခြင်း)

    • -
    -
  • -
  • extractVertices Construction Tools (တည်ဆောက်ခြင်းဆိုင်ရာ tool များ) သည် ရှိပြီးသား element များ၏ တွက်ချက်ခန့်မှန်းထားသော ကိုသြဒိနိတ်များကို အခြေခံ၍ vertex များ နေရာချထားမှုကို ကန့်သတ်ပေးသည့် ရွေးချယ်မှုများကို ထောက်ပံ့ပေးပါသည်-

    -
      -
    • unchecked Line Extension (မျဉ်းများတိုးချဲ့ခြင်း) - Segment တစ်ခုအပေါ်တွင် မောက်စ် cursor တင်လိုက်ပါက မြေပုံ canvas တစ်လျှောက် segment ကို တိုးချဲ့ထားသော ခရမ်းရောင်အစက်ချမျဉ်းတစ်ကြောင်းကို ရရှိမည်ဖြစ်သည်။ ထို virtual မျဉ်းပေါ်ရှိ မည်သည့်နေရာတွင်မဆို vertex ကို snapping ပြုလုပ်နိုင်သည်။

    • -
    • unchecked X/Y Point (X/Y အမှတ်များ) - Vertex တစ်ခုအပေါ်တွင် မောက်စ် cursor တင်လိုက်ပါက မြေပုံ canvas တွင် ၎င်း၏ X သို့မဟုတ် Y ကိုသြဒိနိတ်တစ်လျှောက် ခရမ်းရောင်အစက်ချမျဉ်းတစ်ကြောင်းကို ရရှိမည်ဖြစ်သည်။ ထို virtual မျဉ်းပေါ်ရှိ မည်သည့်နေရာတွင်မဆို vertex ကို snapping ပြုလုပ်နိုင်သည်။ မတူညီသော vertex နှစ်ခုပေါ်တွင် မောက်စ် cursor တင်နိုင်ပြီး နှစ်ခုလုံးအတွက် virtual ကိုသြဒိနိတ်မျဥ်းများကို ဖန်တီးကာ ၎င်းတို့၏ဆုံမှတ်ကို snapping ပြုလုပ်နိုင်သည်။

    • -
    -
  • -
-

Toolbar အောက်တွင် မြေပုံ canvas ရှိ cursor ၏ ပုံသေတည်နေရာ သို့မဟုတ် ရွေ့လျားမှုကို ထင်ဟပ်သည့် တန်ဖိုးပါဝင်သည့် စာသားအကွက်များစွာ (text boxes) ကို တွေ့မြင်နိုင်မည်။ ထိုတန်ဖိုးများကို တည်းဖြတ်ပြင်ဆင်ခြင်းဖြင့် တည်းဖြတ်ထားသည့်အရာများ၏ တည်နေရာကို ကန့်သတ်ရန် ကူညီပေးသည်-

-
    -
  • d သည် ရည်ညွှန်းတည်နေရာတစ်ခုမှ အကွာအဝေးအတွက်ဖြစ်ပြီး များသောအားဖြင့်နောက်ဆုံးတည်းဖြတ်ထားသော vertex ဖြစ်သည်။

  • -
  • a သည် ရည်ညွှန်းတည်နေရာတစ်ခုမှ (ပကတိ သို့မဟုတ် နှိုင်းရ) ထောင့်အတွက်ဖြစ်ပြီး များသောအားဖြင့် နောက်ဆုံးတည်းဖြတ်ထားသော segment ဖြစ်သည်။

  • -
  • x သည် ညွှန်ပြသည့်မြှား (pointer) ၏ X ကိုသြဒိနိတ်အတွက်ဖြစ်သည်။

  • -
  • y သည် ညွှန်ပြသည့်မြှား (pointer) ၏ Y ကိုသြဒိနိတ်အတွက်ဖြစ်သည်။

  • -
  • z သည် ညွှန်ပြသည့်မြှား (pointer) အောက်ရှိ vertex သို့မဟုတ် segment ၏ ပုံသေ Z တန်ဖိုး သို့မဟုတ် Z ကိုဩဒိနိတ်အတွက် ဖြစ်သည်။

  • -
  • m သည် ညွှန်ပြသည့်မြှား (pointer) အောက်ရှိ vertex သို့မဟုတ် segment ၏ ပုံသေ M တန်ဖိုး သို့မဟုတ် M ကိုဩဒိနိတ်အတွက် ဖြစ်သည်။

  • -
-
-
-

16.3.7.2. ကီးဘုတ်ခလုပ်အတွဲများ (Keyboard shortcuts)

-

Advanced Digitizing Panel ကို အရှိန်မြှင့်၍ အသုံးပြုနိုင်ရန် ကီးဘုတ် shortcut အချို့ရှိပါသည်-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 16.5 Advanced Digitizing Panel tool များ၏ ကီးဘုတ် shortcut ခလုတ်များ

Key

Simple

Ctrl+ သို့မဟုတ် Alt+

Shift+

D

အကွာအဝေးသတ်မှတ်ခြင်း

အကွာအဝေးကို Lock လုပ်ထားခြင်း

A

ထောင့်သတ်မှတ်ခြင်း

ထောင့်များကို Lock လုပ်ထားခြင်း

နောက်ဆုံး segment သို့ နှိုင်းရထောင့်ကို အဖွင့်အပိတ်လုပ်ခြင်း

X

X ကိုသြဒိနိတ်သတ်မှတ်ခြင်း

X ကိုဩဒိနိတ်ကို Lock လုပ်ထားခြင်း

နောက်ဆုံး vertex သို့ နှိုင်းရ X ကို အဖွင့်အပိတ်လုပ်ခြင်း

Y

Y ကိုသြဒိနိတ်သတ်မှတ်ခြင်း

Y ကိုဩဒိနိတ်ကို Lock လုပ်ထားခြင်း

နောက်ဆုံး vertex သို့ နှိုင်းရ Y ကို အဖွင့်အပိတ်လုပ်ခြင်း

Z

Z ကိုသြဒိနိတ်သတ်မှတ်ခြင်း

Z ကိုဩဒိနိတ်ကို Lock လုပ်ထားခြင်း

နောက်ဆုံး vertex သို့ နှိုင်းရ Z ကို အဖွင့်အပိတ်လုပ်ခြင်း

M

M တန်ဖိုးသတ်မှတ်ခြင်း

M တန်ဖိုးကို Lock လုပ်ထားခြင်း

နောက်ဆုံး vertex သို့ နှိုင်းရ M ကို အဖွင့်အပိတ်လုပ်ခြင်း

C

Construction mode ကို အဖွင့်အပိတ်လုပ်ခြင်း

P

Perpendicular နှင့် parallel mode များကို အဖွင့်အပိတ်လုပ်ခြင်း

-
-

Note

-

Layer ဂျီသြမေတြီအတိုင်းအတာရှုထောင့်ဖြင့် ကိုက်ညီမှသာလျှင် Z ကိုဩဒိနိတ်နှင့် M တန်ဖိုး option များကို အသုံးပြု၍ရနိုင်မည် ဖြစ်သည်။

-
-
-
-

16.3.7.3. ကိုဩဒီနိတ်အတိအကျဖြင့် Digitize ပြုလုပ်ခြင်း (Absolute reference digitizing)

-

ဂျီသြမေတြီအသစ်တစ်ခုကို ရေးဆွဲသည့်အခါ ပေးထားသော ကိုသြဒိနိတ်များတွင် vertex များကို စတင် digitize ပြုလုပ်ရန် အလွန်အသုံးဝင်ပါသည်။

-

ဥပမာအားဖြင့် feature အသစ်တစ်ခုကို ဗဟုဂံပုံရှိသောအလွှာ (polygonal layer) တစ်ခုသို့ ထပ်ပေါင်းထည့်ရန် capturePolygon ခလုတ်ကို နှိပ်ပါ။ Feature ကို စတင်ပြင်ဆင်တည်းဖြတ်လိုသည့်နေရာတွင် ကိုသြဒိနိတ်များကို အတိအကျ ထည့်သွင်းနိုင်သည်။ ဆိုလိုသည်မှာ-

-
    -
  1. x text box ကို နှိပ်ပါ (သို့မဟုတ် X ကီးဘုတ် shortcut ကို အသုံးပြုပါ)။

  2. -
  3. အလိုရှိသော X ကိုဩဒိနိတ်တန်ဖိုးကို ရိုက်ထည့်ပြီး Enter ကိုနှိပ်ပါ သို့မဟုတ် မြေပုံ canvas ရှိ X ဝင်ရိုးတွင် မောက်စ် ကို locked ချရန် ၎င်းတို့၏ ညာဘက်ရှိ locked ခလုတ်ကို နှိပ်ပါ။

  4. -
  5. y text box ကို နှိပ်ပါ (သို့မဟုတ် Y ကီးဘုတ် shortcut ကို အသုံးပြုပါ)။

  6. -
  7. အလိုရှိသော Y ကိုဩဒိနိတ်တန်ဖိုးကို ရိုက်ထည့်ပြီး Enter သို့မဟုတ် map canva ရှိ Y ဝင်ရိုးတွင် မောက်စ် ကို locked ချရန် ၎င်းတို့၏ ညာဘက်ရှိ locked ခလုတ်ကို နှိပ်ပါ။

  8. -
  9. Layer တွင် Z ကိုဩဒိနိတ် သို့မဟုတ် M တန်ဖိုးများရှိပါက သက်ဆိုင်ရာ z သို့မဟုတ် m widget ပွင့်လာမည်ဖြစ်ပြီး Settings ► Options ► Digitizing tab တွင် သတ်မှတ်ထားသည့်အတိုင်း ၎င်း၏ default တန်ဖိုးကို ပြသမည်ဖြစ်ပါသည်။

    -
      -
    1. z သို့မဟုတ် m text box ကို နှိပ်ပါ (သို့မဟုတ် Z သို့မဟုတ် M ကီးဘုတ် shortcut အသီးသီးကို အသုံးပြုပါ)။

    2. -
    3. အလိုရှိသော ကိုဩဒိနိတ်တန်ဖိုးကို ရိုက်ထည့်ပြီး Enter ကိုနှိပ်ပါ သို့မဟုတ် widget ထဲတွင် တန်ဖိုးကို lock ချရန် ၎င်းတို့၏ညာဘက်ရှိ locked ခလုတ်ကိုနှိပ်ပါ။

    4. -
    -
    -

    Note

    -

    လက်ရှိရှိနေပြီးသား feature များမှ Z ကိုဩဒိနိတ်နှင့် M တန်ဖိုးများကို အလိုအလျောက် မည်သို့သတ်မှတ်သည်ကို အသေးစိတ်သိရှိရန်အတွက် Z ကိုဩဒိနိတ် သို့မဟုတ် M တန်ဖိုး သတ်မှတ်ခြင်းဆိုင်ရာ စည်းမျဥ်းများ (Rules of Z coordinate or M value assignment) တွင် ဖတ်ရှုပါ။

    -
    -
  10. -
  11. အပြာရောင် အစက်ချမျဥ်းနှစ်ကြောင်းနှင့် အစိမ်းရောင် ကြက်ခြေခတ်တစ်ခုသည် ထည့်သွင်းလိုက်သော ကိုသြဒိနိတ်အတိအကျကို ဖော်ထုတ်ပြသပေးပါသည်။ အစိမ်းရောင် ကြက်ခြေခတ်နေရာတွင် vertex တစ်ခုကို ထပ်ပေါင်းထည့်ရန် မြေပုံ canvas ပေါ်တွင် click နှိပ်ပါ။

    -
    -../../../_images/advanced_digitizing_coordinates.png -
    -

    Fig. 16.102 ပေးထားသော ကိုသြဒိနိတ်များတွင် စတင်ရေးဆွဲခြင်း

    -
    -
    -
  12. -
  13. အထက်ဖော်ပြပါအတိုင်း ဆက်လက်လုပ်ဆောင်နိုင်ပြီး နောက်ထပ် vertex အတွက် ကိုသြဒိနိတ်အစုံသစ်တစ်ခုကို ထပ်ပေါင်းထည့်ခြင်း သို့မဟုတ် အခြား mode of digitizing (digitizing ပြုလုပ်ခြင်းပုံစံ) (ဥပမာ- segment ၊ curve သို့မဟုတ် stream) သို့ ပြောင်းနိုင်သည်။

  14. -
  15. ပေးထားသောအလျားတစ်ခုဖြင့် segment တစ်ခုကို ဆွဲလိုပါက-

    -
      -
    1. d (distance) text box (ကီးဘုတ် shortcut D) ကိုနှိပ်ပါ။

    2. -
    3. အကွာအဝေးတန်ဖိုး (မြေပုံယူနစ်များတွင်) ကိုရိုက်ထည့်ပါ။

    4. -
    5. Enter ကိုနှိပ်ပါ သို့မဟုတ် မြေပုံ canvas ထဲတွင် မောက်စ် ကို segment ၏အရှည်အတိုင်း lock ချရန် ညာဘက်ရှိ locked ခလုတ်ကိုနှိပ်ပါ။ မြေပုံ canvas တွင် အကွာအဝေး text box ၌ ထည့်ထားသော အချင်းဝက်တန်ဖိုးဖြင့် စက်ဝိုင်းတစ်ခုသည် နောက်ဆုံး vertex ကို ဝိုင်းရံထားမည်ဖြစ်သည်။ Click နှိပ်လျှင် စက်ဝိုင်းပေါ်ရှိ ကြက်ခြေခတ်တစ်ခုသည် နောက်ထပ် vertex ၏ တည်နေရာကို ပြသပါသည်။

    6. -
    -
    -../../../_images/advanced_digitizing_distance.png -
    -

    Fig. 16.103 ပုံသေသတ်မှတ်ထားသော Segment ၏အရှည်

    -
    -
    -
  16. -
  17. Segment ၏ ထောင့်ကို သတ်မှတ်ခြင်းဖြင့် vertex တည်နေရာကိုလည်း ကန့်သတ်နိုင်ပါသည်။ ရှေ့တွင်ဖော်ပြထားသည့်အတိုင်း-

    -
      -
    1. a (angle) text box (ကီးဘုတ် shortcut A) ကိုနှိပ်ပါ။

    2. -
    3. ထောင့်တန်ဖိုး (ဒီဂရီဖြင့်) ရိုက်ထည့်ပါ။

    4. -
    5. Enter ကိုနှိပ်ပါ သို့မဟုတ် lock ချရန် ညာဘက်ရှိ locked ခလုတ်ကိုနှိပ်ပါ။ နောက်ဆုံး vertex ကိုဖြတ်သွားကာ သတ်မှတ်ထောင့်အပေါ်အခြေခံ၍ လှည့်ထားသောမျဉ်းတစ်ကြောင်းသည် မြေပုံ canvas ထဲတွင် ပေါ်လာပြီး click နှိပ်လျှင် ၎င်းပေါ်ရှိ ကြက်ခြေခတ်တစ်ခုသည် နောက်ထပ် vertex ၏ တည်နေရာကို ပြသပါသည်။

    6. -
    -
    -../../../_images/advanced_digitizing_angle.png -
    -

    Fig. 16.104 ပုံသေသတ်မှတ်ထားသော Segment ၏ထောင့်

    -
    -
    -
  18. -
-
-

Hint

-

Ctrl+<key> သို့မဟုတ် ကီးဘုတ်ရှိ Alt+<key> ကိုနှိပ်ထားခြင်းဖြင့် target ဂုဏ်သတ္တိကို အလိုအလျောက် lock လုပ်ထားနိုင်ပြီး ၎င်း၏တန်ဖိုးကို တည်းဖြတ်ခြင်းတွင် ထားနိုင်သည်။ မွမ်းမံပြင်ဆင်ရန် Enter ကိုနှိပ်ပါ။ floater Toggle floater နှင့် ပေါင်းစပ်လျှင် ၎င်းသည် ကီးဘုတ် digitize ပြုလုပ်ခြင်းဖြင့် အချိန်ကုန်သက်သာစေနိုင်သည်။

-
-
-
-

16.3.7.4. နှိုင်းရအညွှန်းဖြင့် Digitize ပြုလုပ်ခြင်း (Relative reference digitizing)

-

ထောင့်များ သို့မဟုတ် ကိုသြဒိနိတ်များ၏ ပကတိတန်ဖိုးများကို အသုံးပြုမည့်အစား digitize ပြုလုပ်ထားသော နောက်ဆုံး vertex သို့မဟုတ် နောက်ဆုံး segment နှင့် နှိုင်းရဖြစ်သော တန်ဖိုးများကိုလည်း အသုံးပြုနိုင်သည်။

-

ထောင့်များအတွက် a text box ၏ ဘယ်ဘက်ရှိ delta ခလုတ်ကိုနှိပ်၍ (သို့မဟုတ် Shift+A ကိုနှိပ်၍) ယခင် segment နှင့် နှိုင်းရဖြစ်သောထောင့်များကို အဖွင့်အပိတ်ပြုလုပ်နိုင်သည်။ ထို option ကို ဖွင့်ထားခြင်းဖြင့် နောက်ဆုံး segment နှင့် မောက်စ် pointer ကြားရှိ ထောင့်များကို တိုင်းတာနိုင်သည်။

-

ကိုသြဒိနိတ်များအတွက် xyz သို့မဟုတ် m text box ၏ ဘယ်ဘက်ရှိ delta ခလုတ်ကိုနှိပ်၍ (သို့မဟုတ် Shift+<key> ကိုနှိပ်၍) ယခင် vertex နှင့် နှိုင်းရဖြစ်သော ကိုသြဒိနိတ်များကို အဖွင့်အပိတ်ပြုလုပ်နိုင်သည်။ ထို option ကို ဖွင့်ထားခြင်းဖြင့် ကိုသြဒိနိတ်များ တိုင်းတာခြင်းသည် သတ်မှတ်ကိုသြဒိနိတ်များ၏ မူလအစအဖြစ် နောက်ဆုံး vertex ကို ထည့်သွင်းစဉ်းစားမည်ဖြစ်သည်။

-
-
-

16.3.7.5. ဆက်တိုက် lock ချခြင်း (Continuous lock)

-

ပကတိ သို့မဟုတ် နှိုင်းရ အကိုးအကားဖြင့် digitize ပြုလုပ်ခြင်း နည်းစနစ်နှစ်ခုလုံးတွင် ထောင့်၊ အကွာအဝေး၊ X၊ Y၊ Z နှင့် M ကန့်သတ်ချက်များကို lockRepeating Continuous lock ခလုတ်နှိပ်၍ ဆက်တိုက် lock ချခြင်းကို ပြုလုပ်နိုင်သည်။ ဆက်တိုက် lock ချခြင်းကို အသုံးပြုခြင်းဖြင့် တူညီသော ကန့်သတ်ချက်များကိုသုံး၍ များပြားသော point များ သို့မဟုတ် vertex များကို digitize ပြုလုပ်နိုင်သည်။

-
-
-

16.3.7.6. အပြိုင်နှင့်ထောင့်မှန်ကျမျဥ်းများ (Parallel and perpendicular lines)

-

အထက်ဖော်ပြပါ tool များအားလုံးကို cadPerpendicular Perpendicular နှင့် cadParallel Parallel tool များဖြင့် ပေါင်းစပ်နိုင်သည်။ ထို tool နှစ်ခုသည် segment များကို အခြား segment နှင့် ထောင့်မှန် တိတိကျကျ သို့မဟုတ် မျဥ်းပြိုင် တိတိကျကျရေးဆွဲပေးနိုင်ပါသည်။ Target segment သည် အခြား layer တွင်ရှိနေခြင်း၊ layer အတွင်းရှိ အခြား feature တွင်ရှိနေခြင်း သို့မဟုတ် digitize ပြုလုပ်နေသည့် feature တွင်ရှိနေခြင်း ဖြစ်နိုင်ပါသည် (self-snapping option လိုအပ်ပါသည်)။

-

ထောင့်မှန်ကျ segment တစ်ခုရေးဆွဲရန်-

-
    -
  1. ပထမဦးစွာ segment vertex များထဲမှ တစ်ခုကို ပေါင်းထည့်ပါ။

  2. -
  3. စတင်လုပ်ဆောင်ရန် cadPerpendicular Perpendicular icon ကို နှိပ်ပါ (ကီးဘုတ် shortcut P)။

  4. -
  5. ထောင့်မှန်မျဥ်း ပြုလုပ်လိုသော segment ကို နှိပ်ပါ။

  6. -
  7. ယခင် vertex ကို ဖြတ်၍ Segment ကို ထောင့်မှန်ကျနေသော virtual အစက်ချမျဥ်းတစ်ကြောင်း ပေါ်လာမည်ဖြစ်သည်။ ထောင့်ဂုဏ်သတ္တိကို lock ချ၍ ထိုမျဉ်းပေါ်ရှိ နောက်ထပ် vertex ကို ကန့်သတ်ထားနိုင်ပြီး ကြက်ခြေခတ်တစ်ခုသည် မျဥ်းပေါ်ရှိ cursor ၏ တည်နေရာကို ခန့်မှန်းညွှန်ပြပေးပါသည်။ Vertex အသစ်ကို နေရာချရန် click နှိပ်ပါ။

  8. -
-
-../../../_images/advanced_digitizing_perpendicular.png -
-

Fig. 16.105 ထောင့်မှန်ကျ Digitize ပြုလုပ်ခြင်း

-
-
-

မျဥ်းပြိုင် segment တစ်ခုရေးဆွဲရန် cadParallel Parallel icon (ကီးဘုတ် shortcut အနေဖြင့် P ကိုနှစ်ခါ နှိပ်ပါ) ကို နှိပ်သည်မှလွဲ၍ ကျန်အဆင့်များသည် အထက်ဖော်ပြပါ အဆင့်များနှင့်တူညီပါသည်။

-
-../../../_images/advanced_digitizing_parallel.png -
-

Fig. 16.106 မျဥ်းပြိုင် Digitize ပြုလုပ်ခြင်း

-
-
-

ထို tool နှစ်ခုသည် ထောင့်မှန်ကျမျဥ်း၏ ထောင့်မှန်နှင့် မျဉ်းပြိုင်ထောင့် ကိုရှာဖွေပေးပြီး ပြင်ဆင်တည်းဖြတ်နေစဥ်အတွင်း ထိုကန့်သတ်ချက်များကို lock ချထားပေးပါသည်။ လုပ်ငန်းစဉ်အလယ်တွင် ၎င်းတို့ကို အသုံးမပြုတော့ရန် angle parameter ကို unlock ပြုလုပ်ပါ။

-
-
-

16.3.7.7. ပုံဆွဲရန် အကူအညီယူခြင်း (Construction mode)

-

cadConstruction Construction mode icon ကိုနှိပ်၍ သို့မဟုတ် C ကီးဘုတ် shortcut ဖြင့် construction mode ကို အဖွင့်အပိတ် ပြုလုပ်နိုင်ပါသည်။ Construction mode ပြုလုပ်နေစဥ်တွင် မြေပုံ canvas ကိုနှိပ်ခြင်းဖြင့် vertex အသစ်များကို ထပ်ပေါင်းထည့်၍ မရသော်လည်း click နှိပ်ထားသော တည်နေရာများကို ဖမ်းယူပေးမည်ဖြစ်ပြီး ၎င်းတို့ကို အကွာအဝေး၊ ထောင့် သို့မဟုတ် X၊ Y၊ Z ၊ M နှိုင်းရတန်ဖိုးများကို lock ချရန် အကိုးအကား point များအဖြစ် အသုံးပြုနိုင်မည်ဖြစ်ပါသည်။

-

ဥပမာတစ်ခုအနေဖြင့် ရှိပြီးသား point တစ်ခုမှ အကွာအဝေးအတိအကျဖြင့် အချို့ point ကို ရေးဆွဲရန် construction mode ကို အသုံးပြုနိုင်ပါသည်။

-

မြေပုံ canvas ထဲရှိ ရှိပြီးသား point တစ်ခု နှင့် snapping mode ကို မှန်မှန်ကန်ကန်ဖွင့်ထားခြင်းဖြင့် ရှိပြီးသား point မှ သတ်မှတ်ထားသော အကွာအဝေးများနှင့် ထောင့်များဖြင့် အခြား point များကို အလွယ်တကူ ရေးဆွဲနိုင်ပါသည်။ cad ခလုတ်အပြင် cadConstruction Construction mode icon သို့မဟုတ် C ကီးဘုတ် shortcut ကို နှိပ်ခြင်းဖြင့် construction mode ကို activate ပြုလုပ်ရပါမည်။

-

အကွာအဝေးကို တွက်ချက်လိုသော point ကို click နှိပ်ပြီး d box (D shortcut) ကို နှိပ်၍ လိုချင်သော အကွာအဝေးကို ရိုက်ထည့်ပြီး မြေပုံ canvas တွင် မောက်စ် တည်နေရာကို lock ချရန် Enter ကို နှိပ်ပါ-

-
-../../../_images/advanced_digitizing_distance_point.png -
-

Fig. 16.107 Point မှ အကွာအဝေး

-
-
-

အမှတ်အသစ်တစ်ခု ထပ်ပေါင်းမထည့်မီ construction mode မှထွက်ရန် C ကိုနှိပ်ပါ။ ထို့နောက် မြေပုံ canvas ပေါ်တွင် click နှိပ်နိုင်ပြီး ထည့်သွင်းထားသောသတ်မှတ်အကွာအဝေး၌ point ကို နေရာချပေးမည်ဖြစ်သည်။

-

ထောင့်ကန့်သတ်ချက်ကိုလည်း အသုံးပြုနိုင်သည်၊ ဥပမာအားဖြင့် မူရင်း point တစ်ခုမှ တူညီသောအကွာအဝေး၌ အခြား point တစ်ခုကို ဖန်တီးရန် အသုံးပြုနိုင်သော်လည်း အသစ်ပေါင်းထည့်ထားသော point မှ သီးခြားထောင့်တစ်ခုသာတွင်ဖြစ်သည်။ Construction mode သို့ဝင်ရောက်ရန် cadConstruction Construction mode icon သို့မဟုတ် C ကီးဘုတ် shortcut ကို နှိပ်ပါ။ မကြာသေးမီက ပေါင်းထည့်ထားသည့် point ကို နှိပ်ပါ ထို့နောက် လားရာ segment တစ်ခုကို သတ်မှတ်ရန် အခြားတစ်ခုကို နှိပ်ပါ။ ထို့နောက် d text box (D shortcut) ကိုနှိပ်၍ လိုချင်သော အကွာအဝေးကို ရိုက်ထည့်ပြီး Enter ကို နှိပ်ပါ။ a text box (A shortcut) ကိုနှိပ်၍ လိုချင်သော ထောင့်ကိုရိုက်ထည့်ပြီး Enter ကိုနှိပ်ပါ။ မောက်စ် တည်နေရာကို အကွာအဝေးနှင့် ထောင့်နှစ်ခုစလုံးတွင် lock ချမည်ဖြစ်သည်။

-
-../../../_images/advanced_digitizing_distance_angle_point.png -
-

Fig. 16.108 Point များမှ အကွာအဝေးနှင့် ထောင့်

-
-
-

အမှတ်အသစ်တစ်ခု ထပ်ပေါင်းမထည့်မီ construction mode မှထွက်ရန် C ကိုနှိပ်ပါ။ ထို့နောက် မြေပုံ canvas ကိုနှိပ်နိုင်ပြီး ထည့်သွင်းထားသောသတ်မှတ်အကွာအဝေးနှင့်ထောင့် နေရာ၌ point ကိုနေရာချထားပေးမည်ဖြစ်သည်။ လုပ်ငန်းစဥ်ကို ထပ်ခါထပ်ခါပြုလုပ်၍ point များစွာကို ထပ်မံပေါင်းထည့်နိုင်ပါသည်။

-
-../../../_images/advanced_digitizing_distance_point_final.png -
-

Fig. 16.109 ပေးထားသည့် အကွာအဝေးနှင့် ထောင့်နေရာရှိ Point များ

-
-
-
-
-
-

16.3.8. Layer အတွင်းပြင်ဆင်မှုလုပ်ဆောင်ခြင်း (The Processing in-place layer modifier)

-

Processing menu သည် ထည့်သွင်းထားသော feature များ၏ ဂုဏ်သတ္တိများ သို့မဟုတ် ထည့်သွင်းသော feature များနှင့် အခြား feature များနှင့် ဆက်စပ်မှုများအပေါ် အခြေခံ၍ feature အသစ်များကို ဖန်တီးရန်နှင့် ခွဲခြမ်းစိတ်ဖြာနိုင်ရန် tool မြောက်များစွာကို ပံ့ပိုးပေးထားပါသည် (တူညီသော layer အတွင်း သို့မဟုတ် မတူညီသော layer အတွင်း)။ ပုံမှန်လုပ်ဆောင်မှုအနေဖြင့် ရလာဒ်များ (outputs) အဖြစ် layer အသစ်များကို ဖန်တီးရန်ဖြစ်သော်လည်း အချို့သော algorithm များသည် input layer ကို ပြုပြင်ပြောင်းလဲမှုများလည်း လုပ်ခွင့်ပြုပါသည်။ အဆင့်မြင့်ပြီး ရှုပ်ထွေးသော လုပ်ဆောင်ချက်များကို အသုံးပြု၍ feature များစွာကို အလိုအလျောက်ပြင်ဆင်မှုများပြုလုပ်ရန် အသုံးဝင်သောနည်းလမ်းတစ်ခု ဖြစ်ပါသည်။

-

Feature များကို တည်းဖြတ်ရန်-

-
    -
  1. Layers panel တွင် ပြင်ဆင်တည်းဖြတ်ရန် layer ကို ရွေးပါ။

  2. -
  3. သက်ဆိုင်သော feature များကို ရွေးချယ်ပါ။ မွမ်းမံပြုပြင်မှုကို layer တစ်ခုလုံးတွင် အသုံးချမည်ဆိုလျှင် ဤအဆင့်ကို ကျော်သွားနိုင်ပါသည်။

  4. -
  5. Processing toolbox ၏ အပေါ်ရှိ processSelected Edit Features In-Place ခလုတ်ကိုနှိပ်ပါ။ Algorithm များစာရင်းကို filter (စစ်ထုတ်) ပြုလုပ်ပြီး in-place (လက်ရှိနေရာထဲတွင်) မွမ်းမံပြုပြင်မှုများနှင့် ကိုက်ညီသည်များကိုသာ ပြသမည်ဖြစ်သည်။ ဆိုလိုသည်မှာ-

    -
      -
    • ၎င်းတို့သည် layer အဆင့်တွင်မဟုတ်ဘဲ feature အရင်းအမြစ်တွင် အလုပ်လုပ်သည်။

    • -
    • ၎င်းတို့သည် layer ၏ဖွဲ့စည်းတည်ဆောက်ပုံကို မပြောင်းလဲပါ။ ဥပမာ- field များပေါင်းထည့်ခြင်း သို့မဟုတ် ဖယ်ရှားခြင်း။

    • -
    • ၎င်းတို့သည် ဂျီသြမေတြီ အမျိုးအစားကို မပြောင်းလဲပါ၊ ဥပမာ- Line မှ Point Layer။

    • -
    -
    -../../../_images/edit_inplace_algorithms.png -
    -

    Fig. 16.110 Processing algorithm များ - အားလုံး (ဘယ်ဘက်) နှင့် polygon in-place editors (ညာဘက်)

    -
    -
    -
  6. -
  7. လုပ်ဆောင်လိုသော algorithm ကိုရှာပြီး ၎င်းကို click နှစ်ချက်နှိပ်ပါ။

    -
    -

    Note

    -

    Algorithm သည် အသုံးပြုသူထည့်သွင်းမည့် ထပ်ဆောင်းအချက်အလက်များလိုအပ်ခြင်းမရှိလျှင် (ပုံမှန် ထည့်သွင်း layer နှင့် ရလာဒ် layer parameter များမပါဝင်ပါ) dialog ပေါ်လာခြင်းမရှိဘဲ algorithm ကို ချက်ချင်းလုပ်ဆောင်မည်ဖြစ်သည်။

    -
    -
      -
    1. ပုံမှန်ထည့်သွင်းသည့် layer သို့မဟုတ် ရလာဒ် layer များအပြင် အခြား parameter များလိုအပ်ပါက algorithm dialog ပေါ်လာမည်ဖြစ်ပြီး ထိုနေရာတွင် လိုအပ်သောအချက်အလက်များကို ဖြည့်ပါ။

    2. -
    3. Active ဖြစ်သော ရွေးချယ်မှု ရှိ/မရှိပေါ်မူတည်၍ Modify Selected Features (ရွေးချယ်ထားသည့် feature များကိုမွမ်းမံပြင်ဆင်ခြင်း) သို့မဟုတ် Modify All Features (Feature များအားလုံးကိုမွမ်းမံပြင်ဆင်ခြင်း) ကို နှိပ်ပါ။

    4. -
    -

    အပြောင်းအလဲများကို layer တွင် အသုံးချပြီး တည်းဖြတ်သည့် ကြားခံတွင် (edit buffer) တွင် ထားရှိမည်ဖြစ်သည် - layer အမည်နှင့်ကပ်လျက်ရှိသော editableEdits icon ဖြင့် ညွှန်ပြထားသည့်အတိုင်း layer ကို သိမ်းဆည်းထားခြင်းမရှိသော မွမ်းမံပြုပြင်မှုဖြင့် editing mode သို့ ပြောင်းပေးမည်ဖြစ်သည်။

    -
  8. -
  9. ပုံမှန်အတိုင်းလိုပင် layer ထဲရှိ အပြောင်းအလဲများကို လက်ခံရန် saveEdits Save layer edits ကိုနှိပ်ပါ။ undo Undo ကိုနှိပ်၍လည်း မွမ်းမံပြုပြင်မှုတစ်ခုလုံးကို နောက်သို့ပြန်လှည့်နိုင်ပါသည်။

  10. -
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/working_with_vector/expression.html b/docs/user_manual/working_with_vector/expression.html deleted file mode 100644 index e0ce4db..0000000 --- a/docs/user_manual/working_with_vector/expression.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - -

You should have been redirected.

- If not, click here to continue. - - diff --git a/docs/user_manual/working_with_vector/field_calculator.html b/docs/user_manual/working_with_vector/field_calculator.html deleted file mode 100644 index 7417d61..0000000 --- a/docs/user_manual/working_with_vector/field_calculator.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - -

You should have been redirected.

- If not, click here to continue. - - diff --git a/docs/user_manual/working_with_vector/functions_list.html b/docs/user_manual/working_with_vector/functions_list.html deleted file mode 100644 index a0f15dc..0000000 --- a/docs/user_manual/working_with_vector/functions_list.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - -

You should have been redirected.

- If not, click here to continue. - - diff --git a/docs/user_manual/working_with_vector/index.html b/docs/user_manual/working_with_vector/index.html deleted file mode 100644 index 0f018f2..0000000 --- a/docs/user_manual/working_with_vector/index.html +++ /dev/null @@ -1,329 +0,0 @@ - - - - - - - 16. Vector data များဖြင့် အလုပ်လုပ်ခြင်း — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

16. Vector data များဖြင့် အလုပ်လုပ်ခြင်း

-
- -
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/working_with_vector/style_library.html b/docs/user_manual/working_with_vector/style_library.html deleted file mode 100644 index 32d8d69..0000000 --- a/docs/user_manual/working_with_vector/style_library.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - -

You should have been redirected.

- If not, click here to continue. - - diff --git a/docs/user_manual/working_with_vector/supported_data.html b/docs/user_manual/working_with_vector/supported_data.html deleted file mode 100644 index db9bfc9..0000000 --- a/docs/user_manual/working_with_vector/supported_data.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - -

You should have been redirected.

- If not, click here to continue. - - diff --git a/docs/user_manual/working_with_vector/vector_properties.html b/docs/user_manual/working_with_vector/vector_properties.html deleted file mode 100644 index 95c9cb5..0000000 --- a/docs/user_manual/working_with_vector/vector_properties.html +++ /dev/null @@ -1,2438 +0,0 @@ - - - - - - - 16.1. Vector ၏ ဂုဏ်သတ္တိများပြ dialog (The Vector Properties Dialog) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

16.1. Vector ၏ ဂုဏ်သတ္တိများပြ dialog (The Vector Properties Dialog)

- -

Vector layer တစ်ခုအတွက် Layer Properties (layer ဂုဏ်သတ္တိများ) dialog တွင် မြေပုံထဲရှိ layer များ၏ အသွင်အပြင် (သင်္ကေတများ၊ အညွှန်းတပ်ခြင်း၊ ရုပ်ပုံကားချပ်များ) ကို စီမံခန့်ခွဲနိုင်ရန် ယေဘူယျပြင်ဆင်မှုများ လုပ်ဆောင်နိုင်သည်။ Mouse (မောက်စ်)နှင့်အပြန်အလှန်တုံ့ပြန်မှုဆောင်ရွက်နိုင်သည် (လုပ်ဆောင်မှုများ၊ မြေပုံအကြံပြုချက်များ၊ ဒီဇိုင်းပုံစံ)။ Layer ၏ အချက်အလက်များကိုလည်း ဖော်ပြပေးပါသည်။

-

Layer Properties dialog သို့ ဝင်ရောက်ရန်-

-
    -
  • Layers panel ရှိ Layer ကို click နှစ်ချက်နှိပ်ပါ သို့မဟုတ် ညာဘက်ကလစ်နှိပ်ပြီး ပေါ်လာသော pop-up menu (ရွေးချယ်စရာစာရင်း) မှ Properties… ကို ရွေးပါ။

  • -
  • Layer ကို ရွေးချယ်ပြီးသည့်အချိန်တွင် Layer ► Layer Properties… ကိုသွားပါ။

  • -
-

Vector Layer Properties dialog တွင် အောက်ပါကဏ္ဍများကို ပံ့ပိုးပေးထားပါသည်-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

metadata Information

system Source

symbology Symbology[1]

labelingSingle Labels[1]

labelmask Mask[1]

3d 3D View[1]

diagram Diagrams

sourceFields Fields

formView Attributes Form

join Joins

auxiliaryStorage Auxiliary Storage

action Actions

display Display

rendering Rendering

temporal Temporal

expression Variables

elevationscale Elevation

editMetadata Metadata

dependencies Dependencies

legend Legend

overlay QGIS Server

digitizing Digitizing

External plugins[2] tabs

-

[1] Layer styling panel ထဲတွင်လည်း ရရှိပါသည်။

-

[2] External plugins (ပြင်ပ plugin များ) တွင် tab များကို ရွေးချယ်ထည့်သွင်းနိုင်ပါသည်။ ထိုလုပ်ဆောင်ချက်များကို ယခု document (စာတမ်း)တွင် ဖော်ပြထားခြင်းမရှိပါ။ ၎င်းတို့၏ သက်ဆိုင်ရာ documentation (စာရွက်စာတမ်း) များကို မှီငြမ်းကိုးကားပါ။

-
-

Tip

-

Layer ပုံစံများ၏ အပြည့်အဝ သို့မဟုတ် တစ်စိတ်တစ်ပိုင်းဂုဏ်သတ္တိများကို မျှဝေခြင်း

-

Dialog အောက်ခြေရှိ Style menu သည် များစွာသောနေရာများ (several destination) (ဖိုင်၊ clipboard၊ database) မှ/သို့ ဂုဏ်သတ္တိများ သို့မဟုတ် ဂုဏ်သတ္တိများ၏ အစိတ်အပိုင်းများကို import (ထည့်သွင်းခြင်း) သို့မဟုတ် export (ထုတ်ယူခြင်း) လုပ်ဆောင်နိုင်ပါသည်။ စိတ်ကြိုက် style များ စီမံခန့်ခွဲခြင်း (Managing Custom Styles) (စိတ်ကြိုက်ပုံစံများပြင်ဆင်ခြင်း) တွင် ကြည့်ရှုပါ။

-
-
-

Note

-

ထည့်သွင်းထားသော layer များ (ပြင်ပ project များမှ layer များကို ထည့်သွင်းခြင်း (Embedding layers from external projects) တွင်ကြည့်ရှုပါ) ၏ ဂုဏ်သတ္တိများ (သင်္ကေတ၊ အညွှန်း၊ လုပ်ဆောင်ချက်များ၊ မူရင်းတန်ဖိုးများ၊ ပုံစံများ…) ကို မူရင်းပရောဂျက်မှ (original project file) ဆွဲထုတ်နိုင်သည်။ ဤလုပ်ဆောင်မှုကို ရပ်တန့်သွားနိုင်သည့် ပြောင်းလဲမှုများကို ရှောင်ရှားရန်အတွက် အဆိုပါ layer များအတွက် ဂုဏ်သတ္တိများ dialog ကို အသုံးပြုနိုင်မည်မဟုတ်ပါ။

-
-
-

16.1.1. သတင်းအချက်အလက်ဆိုင်ရာ ဂုဏ်သတ္တိများ (Information Properties)

-

metadataInformation (အချက်အလက်) tab သည် ဖတ်ရှုရန်သာဖြစ်ပြီး လက်ရှိ layer ရှိ အကျဉ်းချုပ်အချက်အလက်များနှင့် metadata ကို လျင်မြန်စွာသိရှိနိုင်သည့် စိတ်ဝင်စားစရာကောင်းသောနေရာတစ်ခုဖြစ်သည်။ ရရှိနိုင်သော အချက်အလက်များမှာ-

-
    -
  • ပရောဂျက်အမည်၊ အရင်းအမြစ်လမ်းကြောင်း၊ အရန်ဖိုင်များစာရင်း၊ နောက်ဆုံးသိမ်းဆည်းသည့်အချိန်နှင့် အရွယ်အစား၊ data ဖန်တီးသူ

  • -
  • Layer ဖန်တီးသူအပေါ် မူတည်သည် - သိုလှောင်မှုပုံစံ၊ ဂျီသြမေတြီ အမျိုးအစား၊ encode လုပ်ထားသော ဒေတာအရင်းအမြစ်၊ အတိုင်းအတာပမာဏ၊ feature အရေအတွက်…

  • -
  • Coordinate Reference System (CRS - ကိုဩဒိနိတ်ရည်ညွှန်းစနစ်) - အမည်၊ ယူနစ်များ၊ နည်းလမ်းများ၊ တိကျမှုများ၊ ကိုးကားမှု (ဆိုလိုသည်မှာ ထိုအရာသည် တည်ငြိမ်သည် သို့မဟုတ် ပြောင်းလဲမှုရှိသည်)

  • -
  • filled metadata (ဖြည့်သွင်းထားသော metadata) မှ ရယူသည် - ရယူသုံးစွဲနိုင်မှု၊ အတိုင်းအတာပမာဏများ၊ ချိတ်ဆက်မှုများ၊ အဆက်အသွယ်များ၊ မှတ်တမ်းများ…

  • -
  • ၎င်း၏ ဂျီသြမေတြီ (တည်နေရာဆိုင်ရာ အတိုင်းအတာပမာဏ၊ CRS…) သို့မဟုတ် ၎င်း၏ attribute များ (အချက်အလက်များ) (field အရေအတွက်၊ တစ်ခုချင်းစီ၏ ဝိသေသလက္ခဏာများ…) နှင့် သက်ဆိုင်သည်။

  • -
-
-
-

16.1.2. မူလရင်းမြစ်၏ ဂုဏ်သတ္တိများ (Source Properties)

-

Vector layer အတွက် ယေဘုယျ ပြင်ဆင်မှုများကို သတ်မှတ်ရန် ဤ tab system ကို အသုံးပြုပါ-

-
-../../../_images/vector_source_menu.png -
-

Fig. 16.1 Vector layer ၏ ဂုဏ်သတ္တိများ dialog ရှိ အရင်းအမြစ် tab

-
-
-
-

16.1.2.1. သတ်မှတ်ချက်များ (Settings)

-
    -
  • ပရောဂျက်ရှိ layer ကို ဖော်ပြရန် အသုံးပြုမည့် layer ဖိုင်အမည်နှင့် မတူညီသော Layer name (အမည်) တစ်ခုကို သတ်မှတ်ပါ (Layers Panel ထဲတွင်၊ ခိုင်းစေချက်များ (expression) ဖြင့်၊ print layout ရှိ ရည်ညွှန်းချက်ထဲတွင် …)

  • -
  • Data ပုံစံအပေါ် မူတည်၍ QGIS မှ ဒေတာများကို မှန်ကန်စွာ မတွေ့ရှိပါလျှင် Data source encoding ကို ရွေးချယ်ပါ။

  • -
-
-
-

16.1.2.2. ကိုသြဒိနိတ်ရည်ညွှန်းစနစ် နှင့် ဂျီသြမေတြီ (Coordinate Reference System and Geometry)

-
    -
  • Layer ၏ Assigned Coordinate Reference System (CRS) (သတ်မှတ်ထားသည့် CRS) ကို ပြသပါသည်။ Drop-down list ထဲရှိ မကြာမီကအသုံးပြုခဲ့သည့် CRS တစ်ခုကို ရွေးချယ်ခြင်း သို့မဟုတ် setProjection Select CRS ခလုတ်ကို နှိပ်ခြင်းဖြင့် (ကိုသြဒိနိတ်ရည်ညွှန်းစနစ်ရွေးချယ်ရာ (Coordinate Reference System Selector) တွင် ကြည့်ရှုပါ) layer ၏ CRS ကို ပြောင်းလဲနိုင်ပါသည်။ Layer တွင်အသုံးပြုသည့် CRS သည် မှားယွင်းနေပါက သို့မဟုတ် CRS သတ်မှတ်ထားခြင်းမရှိပါက ဤလုပ်ငန်းစဉ်ကို အသုံးပြုပါ။ Data ကို အခြား CRS တစ်ခုသို့ reproject (အရိပ်ချစနစ်ပြန်လည်သတ်မှတ်) ပြုလုပ်လိုပါက Processing မှ layer reprojection algorithms သို့မဟုတ် Save it into another layer (အခြား layer တစ်ခုသို့ သိမ်းဆည်းပါ) ကို အသုံးပြုပါ။

  • -
  • Create spatial index (တည်နေရာဆိုင်ရာအညွှန်းဖန်တီးခြင်း) (OGR ထောက်ပံ့သည့် ပုံစံများအတွက်သာ)။

  • -
  • Update extents (အတိုင်းအတာပမာဏများကို မွမ်းမံခြင်း) - Layer တစ်ခုအတွက် အတိုင်းအတာပမာဏဆိုင်ရာ အချက်အလက်များ မွမ်းမံခြင်း။

  • -
-
-
-

16.1.2.3. Query တည်ဆောက်ရာ (Query Builder)

-

Provider feature filter group အောက်တွင်ရှိသည့် layer ဂုဏ်သတ္တိများ dialog ထဲမှ Source tab အောက်ခြေရှိ Query Builder (မူလဒေတာမှ မိမိလိုအပ်ချက်များနှင့် ကိုက်ညီသည့် ဒေတာများသီးသန့်ကိုစစ်ထုတ်ယူရန်အတွက် အမိန့်ပေးခိုင်းစေချက်များ ရေးသားသည့်နေရာ) ခလုတ်ကို နှိပ်ပြီး Query Builder Dialog ကို ဝင်ရောက်နိုင်ပါသည်။

-

Query Builder သည် SQL-like WHERE clause ကို အသုံးပြု၍ layer အတွင်းရှိ feature အစုခွဲတစ်ခုကို သတ်မှတ်ရန်နှင့် ပင်မဝင်းဒိုး (main window) တွင် ရလာဒ်ကို ပြသရန် ခွင့်ပြုသည့် interface တစ်ခုကို ဖော်ပြပေးပါသည်။ Query လုပ်ဆောင်ချက်ရှိနေသမျှ ရလာဒ်နှင့်သက်ဆိုင်သည့် feature များကိုသာ ပရောဂျက်ထဲတွင် ဖော်ပြမည်ဖြစ်ပါသည်။

-

Query Builder တွင် filter (စစ်ထုတ်) လုပ်ရန်အတွက် layer attribute တစ်ခု သို့မဟုတ် အများကြီးကို အသုံးပြုနိုင်သည်။ -Attribute တစ်ခုထက်ပိုသော အသုံးပြုမှုကို Fig. 16.2 တွင် ဖော်ပြထားပါသည်။ -ဖော်ပြပါဥပမာတွင် attribute များကို ပေါင်းစပ်ပြီး filter (စစ်ထုတ်) ပြုလုပ်ထားပါသည်-

-
    -
  • toa (DateTime field: cast("toa" as character) > '2017-05-17' နှင့် -cast("toa" as character) < '2019-12-24T18:00:00')၊

  • -
  • name (String field: "name" > 'S') နှင့်

  • -
  • FID (Integer field: FID > 10)

  • -
-

AND၊ OR နှင့် NOT operator များနှင့် parenthesis (ကွင်းစ ကွင်းပိတ်များ) အသုံးပြုခြင်း။ ဤ syntax (toa field အတွက် ရက်စွဲ၊ အချိန် format ပါဝင်သော) သည် GeoPackage dataset များအတွက် အလုပ်လုပ်ပါသည်။

-

ဒေတာပံ့ပိုးသူ (data provider) (OGR၊ PostgreSQL၊ MS SQL Server…) အဆင့်တွင် Filter (စစ်ထုတ်) ပြုလုပ်ထားပါက syntax သည် ဒေတာပံ့ပိုးသူပေါ်တွင် မှီခိုပါသည် (ဥပမာ- ရက်စွဲ၊ အချိန်သည် ESRI Shapefile format အတွက် ပံ့ပိုးထားခြင်းမရှိပါ)။ ခိုင်းစေချက် (expression) အပြည့်အစုံမှာ-

-
cast("toa" as character) > '2017-05-17' AND
-cast("toa" as character) < '2019-12-24T18:00:00' AND
-NOT ("name" > 'S' OR FID > 10)
-
-
-

Layer menu သို့မဟုတ် layer contextual (အကြောင်းအရာဆိုင်ရာ) menu မှ Filter… option ကို အသုံးပြု၍ Query Builder dialog ကို ဖွင့်နိုင်သည်။ Dialog ရှိ FieldsValues နှင့် Operators အပိုင်းများသည် Provider specific filter expression box ရှိ SQL-like query ကို တည်ဆောက်ရာတွင် ကူညီပေးပါသည်။

-
-../../../_images/queryBuilder.png -
-

Fig. 16.2 Query Builder

-
-
-

Fields list (စာရင်း) တွင် layer ၏ field များအားလုံးပါဝင်ပါသည်။ SQL WHERE clause field တွင် attribute column (အတိုင်) တစ်ခုထည့်ရန် ၄င်း၏ အမည်ကို double click (နှစ်ချက်) နှိပ်ပြီး သို့မဟုတ် SQL box ထဲသို့ ရိုက်ထည့်ရန်သာဖြစ်သည်။

-

Values frame (တန်ဖိုးများပြသသည့်ဘောင်ကွက်) သည် လက်ရှိရွေးချယ်ထားသည့် field ၏တန်ဖိုးများ၏စာရင်းကို ဖော်ပြပေးသည်။ Field တစ်ခု၏ unique (ထူးခြားသော) တန်ဖိုးများ၏ စာရင်းကိုရရှိရန် All ခလုတ်ကို နှိပ်ပါ။ Column ၏ ပထမဆုံး unique (ထူးခြားသော) တန်ဖိုး ၂၅ ခုကို စာရင်းပြုလုပ်ရန် Sample ခလုတ်ကို နှိပ်ပါ။ SQL WHERE clause field ထဲသို့ တန်ဖိုးတစ်ခု ထည့်ရန် တန်ဖိုးများ list ထဲရှိ ၄င်း၏ အမည်ကို double click နှိပ်ပါ။ List ထဲရှိ attribute တန်ဖိုးများကို အလွယ်တကူရှာဖွေရန်နှင့်ဖွင့်ရန်အတွက် Values frame ၏ ထိပ်ရှိ search box (ရှာဖွေရန်အကွက်) ကို အသုံးပြုနိုင်သည်။

-

Operators အပိုင်းတွင် အသုံးပြုနိုင်သော operator များအားလုံးပါဝင်ပါသည်။ SQL WHERE clause field တွင် operator တစ်ခုထည့်သွင်းရန် သင့်လျော်သော ခလုတ်ကို နှိပ်ပါ။ Relational operators (ဆက်စပ်နေသော operator များ) -( => ၊ …)၊ string comparison operator (စာသားနှိုင်းယှဥ်သည့် operator များ) (LIKE)၊ နှင့် logical operators (ANDOR၊ …) များ ပါရှိပါသည်။

-

Test (စမ်းသပ်) ခလုတ်သည် query ကို စစ်ဆေးခြင်းနှင့် လက်ရှိ query ကြောင့် ဖြစ်ပေါ်လာမည့် feature အရေအတွက်ကို ဖော်ပြပေးသော message box တစ်ခုကို ပြသပေးသည်။ -SQL query ကို ရှင်းလင်းရန် (wipe) နှင့် layer ကို မူလအခြေအနေသို့ ပြန်ရောက်ရန် (ဆိုလိုသည်မှာ- feature များအကုန်လုံး ဖော်ပြပေးမည်) Clear ခလုတ်ကို အသုံးပြုပါ။

-

Filter အသုံးပြုသည့်အချိန်တွင် QGIS သည် ရရှိလာသောရလာဒ်အစုကို layer တစ်ခုလုံးကဲ့သို့ ဆောင်ရွက်ပါသည်။ -ဥပမာအားဖြင့် ‘Borough’ ("TYPE_2" = 'Borough') အတွက် filter ပြုလုပ်လျှင် Anchorage ကို ပြသခြင်း၊ query၊ သိမ်းဆည်းခြင်း သို့မဟုတ် ပြုပြင်ခြင်းများ မပြုလုပ်နိုင်ပါ။ အကြောင်းမှာ ၄င်းသည် ‘Municipality’ တစ်ခုဖြစ်ပြီး subset ၏ အစိတ်အပိုင်းမဟုတ်သောကြောင့် ဖြစ်သည်။

-
-

Tip

-

Filtered (စစ်ထုတ်ထားသော) layer များကို Layers Panel ထဲတွင် ပြသထားသည်

-

Filtered (စစ်ထုတ်ထားသော) layer ကို ၎င်း၏ဘေးတွင် indicatorFilter -Filter icon တစ်ခုနှင့်အတူ Layers panel ထဲတွင် ပြသပေးပါသည်။ ၎င်း icon ပေါ်သို့ mouse တင်ကြည့်လိုက်လျှင် အသုံးပြုထားသည့် query ကို ဖော်ပြပေးပါသည်။ Icon ကို double click နှိပ်ခြင်းအားဖြင့် Query Builder dialog ပွင့်လာမည်ဖြစ်ပြီး ပြုပြင်ခြင်းများလုပ်ဆောင်နိုင်ပါသည်။

-
-
-
-
-

16.1.3. သင်္ကေတ ဂုဏ်သတ္တိများ (Symbology Properties)

-

Vector data များအား ပုံဖော်ခြင်း နှင့် သင်္ကေတ သတ်မှတ်ခြင်းများကို symbology သင်္ကေတဆိုင်ရာ tab တွင် ဆောင်ရွက်နိုင်ပါသည်။ Vector data များအားလုံးအတွက် အသုံးများသော tool များကို အသုံးပြုနိုင်သကဲ့သို့ မတူညီသော vector data အမျိုးအစားများအတွက် အထူးပြုလုပ်ထားသော သင်္ကေတဆိုင်ရာ tool များကို လည်းအသုံးပြုနိုင်ပါသည်။ သို့သော် အမျိုးအစားအားလုံးသည် အောက်ပါ dialog ဖွဲ့စည်းပုံတွင် ပါဝင်ပါသည်- အပေါ်ပိုင်းတွင် feature များအတွက် အသုံးပြုရန် အမျိုးအစားခွဲခြားခြင်းနှင့် သင်္ကေတများကို ပြင်ဆင်ရာတွင် အသုံးဝင်သည့် widget တစ်ခုရှိပြီး အောက်ပိုင်းတွင် Layer ပုံဖော်ပြသခြင်း (Layer Rendering) (layer ပုံဖော်ပြသခြင်းဆိုင်ရာ) widget ရှိပါသည်။

-
-

Tip

-

မတူညီသော layer ဖော်ပြမှုများအကြား လျှင်မြန်စွာ ကူးပြောင်းပါ

-

Layer Properties dialog ၏ အောက်ခြေရှိ Styles ► Add -menu ကို အသုံးပြု၍ style များစွာကို လိုအပ်သလိုသိမ်းဆည်းနိုင်ပါသည်။ Style တစ်ခုသည် နှစ်သက်ရာ layer တစ်ခု၏ များအားလုံး‌ပေါင်းစပ်ထားခြင်းဖြစ်သည်။ (သင်္ကေတဆိုင်ရာ၊ အညွှန်းတပ်ခြင်းများ၊ ပုံများ၊ field ပုံစံများ၊ လုပ်ဆောင်ချက်များ စသည့်) ထို့နောက် data များ၏ မတူညီသောကိုယ်စားပြုမှုများကို အလိုအလျောက် ရရှိရန် Layers Panel ရှိ layer ၏ context (အကြောင်းအရာဆိုင်ရာ) menu မှ style များအကြား ကူးပြောင်းပါ။

-
-
-

Tip

-

Vector သင်္ကေတများကို export (ထုတ်ယူ) ပြုလုပ်ခြင်း

-

Vector သင်္ကေတများကို QGIS မှ ထုတ်ယူ၍ Google *.kml ၊ *.dxf နှင့် MapInfo *.tab ဖိုင်များတွင် အသုံးပြုနိုင်ပါသည်။ Layer ပေါ်တွင် right-click နှိပ်ပြီး ဖိုင်အမည်နှင့် သိမ်းဆည်းမည့်ပုံစံသတ်မှတ်ရန် Save As… ကိုနှိပ်ပါ။ Dialog ထဲတွင် သင်္ကေတဆိုင်ရာ အချက်အလက်များကို Feature symbology ► ပုံစံ သို့မဟုတ် Symbol layer symbology ► ပုံစံအနေဖြင့် သိမ်းဆည်းရန် Symbology export menu ကို အသုံးပြုပါ။ သင်္ကေတ layer များကို အသုံးပြုပြီးပါက Symbol layer symbology ► ကို အသုံးပြုသင့်ပါသည်။

-
-
-

16.1.3.1. Feature ပုံဖော်ပြသရာ (Feature Rendering)

-

Renderer (ပုံဖော်ပြသပေးသည့်အရာ) သည် မှန်ကန်သော သင်္ကေတဖြင့် feature တစ်ခုကို ရေးဆွဲပေးပါသည်။ Layer ဂျီသြမေတြီ အမျိုးအစားနှင့် မသက်ဆိုင်ပဲ renderer အမျိုးအစား လေးမျိုးရှိပါသည်။ ၄င်းတို့မှာ -သင်္ကေတ တစ်မျိုးတည်း ဖြင့်ဖော်ပြခြင်း (single symbol) ၊ အမျိုးအစားအလိုက် ခွဲခြားဖော်ပြခြင်း (categorized) ၊ အဆင့်လိုက် ခွဲခြားဖော်ပြခြင်း (graduated) နှင့် စည်းမျဉ်းသတ်မှတ်ချက်များကိုအခြေခံ၍ဖော်ပြခြင်း (rule-based) တို့ဖြစ်ပါသည်။ Point layer များအတွက် အမှတ် အရွေ့ (point displacement)၊ အမှတ် အစုအဝေး (point cluster) နှင့် တန်ဖိုးအနိမ့်အမြင့်အလိုက်ဖော်ပြသော (heatmap) render များရှိပါသည်။ ‌ပေါင်းစပ်ထားသော (merged) feature များ၊ inverted polygon (polygon အပြင်ဘက်တွင်အရောင်ခြယ်ပြီး polygon တွင်အရောင်မခြယ်ခြင်း) များနှင့် 2.5 D (2 Dimension နှင့် 3 Dimension ကြား) renderer များဖြင့်လည်း polygon layer များကို ပုံဖော်ပြသနိုင်ပါသည်။

-

Graduated (အဆင့်လိုက်ခွဲခြားဖော်ပြသည့်) renderer တွင် အထူးကိစ္စရပ်အနေဖြင့် လုပ်ဆောင်နိုင်သောကြောင့် continuous (တဆက်တစပ်တည်းဖြစ်သောအရောင်များဖြင့်ဖော်ပြသည့်) renderer မျိုးသီးသန့်မရှိပါ။ Categorized (အမျိုးအစားအလိုက် ခွဲခြားဖော်ပြခြင်း) နှင့် Graduated (အဆင့်လိုက်ခွဲခြားဖော်ပြသည့်) renderer များအား သင်္ကေတတစ်ခုနှင့် color ramp (ရောင်စဉ်တန်း) တစ်ခုကို သတ်မှတ်ပေးခြင်းဖြင့် ဖန်တီးနိုင်သည်။ သင်္ကေတများအတွက် အရောင်များကို သင့်လျော်စွာ သတ်မှတ်ပေးမည်ဖြစ်ပါသည်။ Data အမျိုးအစား (အမှတ်များ၊ မျဥ်းများနှင့် ဧရိယာများ) တစ်ခုစီအတွက် vector သင်္ကေတ layer အမျိုးအစားများ ရရှိနိုင်ပါသည်။ ရွေးချယ်ထားသော renderer အပေါ်မူတည်၍ dialog တွင် မတူညီသော နောက်ထပ်အပိုင်းများကို ဆောင်ရွက်နိုင်သည်။

-
-

Note

-

Renderer အမျိုးအစားကို ပြောင်းလဲလိုက်လျှင် vector layer တစ်ခု၏ style ကို ပြင်ဆင်သတ်မှတ်သည့်အခါ -သင်္ကေတအတွက် ပြုလုပ်ထားသော setting (အပြင်အဆင်) များ ကျန်ရှိနေပါလိမ့်မည်။ ဤလုပ်ငန်းစဉ်သည် ပြောင်းလဲမှုတစ်ခုအတွက်သာ အလုပ်လုပ်သည်ကို သတိပြုပါ။ Renderer အမျိုးအစားကို ထပ်ပြောင်းပါက သင်္ကေတအတွက် setting များ ပျောက်သွားမည်ဖြစ်သည်။

-
-
-

သင်္ကေတ တစ်မျိုးတည်းဖြင့် ပုံဖော်ပြသသည့်အရာ (Single Symbol Renderer)

-

singleSymbol Single Symbol renderer ကို layer ၏ feature အားလုံးကို -ရွေးချယ်သတ်မှတ်လိုက်သည့် သင်္ကေတ တစ်မျိုးတည်းဖြင့် ပုံဖော်ပြသလိုလျှင် အသုံးပြုပါသည်။

-

သင်္ကေတကိုယ်စားပြုခြင်းဆိုင်ရာနှင့်ပတ်သက်သည့် နောက်ထပ်အချက်အလက်များအတွက် သင်္ကေတရွေးချယ်သည့်အရာ (The Symbol Seclector) ကို ကြည့်ရှပါ။

-
-../../../_images/singlesymbol_ng_line.png -
-

Fig. 16.3 သင်္ကေတ တစ်မျိုးတည်းဖြင့်ဖော်ပြထားသော မျဥ်း (line) ၏ ဂုဏ်သတ္တိများ

-
-
-
-
-

သင်္ကေတအသုံးမပြုပဲ ပုံဖော်ပြသသည့်အရာ (No Symbols Renderer)

-

nullSymbol No Symbols renderer သည် သင်္ကေတတစ်မျိုးတည်းပုံဖော်ပြသသည့်အရာ (Single symbol renderer) ၏ အထူးအသုံးပြုမှုတစ်ခုဖြစ်ပြီး feature အားလုံးအတွက် တူညီသော ပုံဖော်ပြသခြင်းကို လုပ်ဆောင်ပေးမည်ဖြစ်သည်။ ဤ renderer ကို အသုံးပြုရာတွင် feature များအတွက် မည်သည့်သင်္ကေတကို ရေးဆွဲပေးမည် မဟုတ်ပါ၊ သို့သော် အညွှန်းဖော်ပြချက်များ၊ ပုံများနှင့် အခြားသော သင်္ကေတမဟုတ်သော အစိတ်အပိုင်းများကို ပြသပေးမည်ဖြစ်သည်။

-

ရွေးချယ်မှုများ (selections) ကို canvas (မြေပုံအချက်အလက်များကိုဖော်ပြသည့်နေရာ) ရှိ layer ပေါ်တွင် ပြုလုပ်နိုင်ဆဲဖြစ်ပြီး ရွေးချယ်ထားသော feature များကို default (မူလ/ပုံမှန်) သင်္ကေတဖြင့် ပုံဖော်ပြသမည်ဖြစ်သည်။ ပြင်ဆင်မှုများပြုလုပ်ထားသည့် feature များကိုလည်း ပြသမည်ဖြစ်ပါသည်။

-

၎င်းသည် အညွှန်းများ သို့မဟုတ် ပုံများကိုသာ ပြသစေလိုသည့် layer များအတွက် အဆင်ပြေသော အလွယ်နည်းလမ်းတစ်ခုဖြစ်ပြီး အပြည့်အဝအလင်းဖောက်ထွင်းနိုင်သော (totally transparent) အဖြည့် (fill)/ဘောင် (border) ဖြင့် သင်္ကေတများကို ပုံဖော်ပြသပေးနိုင်ပါသည်။

-
-
-

အမျိုးအစားအလိုက် ခွဲခြားပုံဖော်ပြသရာ (Categorized Renderer)

-

categorizedSymbol Categorized renderer ကို layer တစ်ခု၏ feature များကို ပုံဖော်ပြသရာတွင်အသုံးပြုပြီး ထိုသို့ ပုံဖော်ပြသရာတွင် field တစ်ခုအတွင်းရှိ ပြတ်ကိန်း တန်ဖိုးများ (discrete values) သို့မဟုတ် ခိုင်းစေချက် (expression) များကို အသုံးပြုပါသည်။

-
-../../../_images/categorysymbol_ng_line.png -
-

Fig. 16.4 အမျိုးအစားအလိုက် ခွဲခြား ပုံဖော်ပြသခြင်းဆိုင်ရာ ရွေးချယ်စရာများ

-
-
-

Layer တစ်ခုအတွက် အမျိုးအစားအလိုက် သင်္ကေတဆိုင်ရာများ အသုံးပြုမည်ဆိုပါက-

-
    -
  1. အမျိုးအစားခွဲခြင်း (classification) Value (တန်ဖိုး) ကိုရွေးပါ။ ၄င်းတန်ဖိုးသည် ရှိနေပြီးသား field တစ်ခု သို့မဟုတ် ခိုင်းစေချက်စာသားများရိုက်ထည့်ထားသော သို့မဟုတ် ဆက်စပ် expression ခလုတ်ကို အသုံးပြု၍တည်ဆောက်ထားသော expression (ခိုင်းစေချက်) တစ်ခု ဖြစ်နိုင်ပါသည်။ အမျိုးအစားခွဲခြားခြင်းအတွက် ခိုင်းစေချက် (expression) များ အသုံးပြုခြင်းသည် သင်္ကေတ ပြသနိုင်ရုံအတွက် field တစ်ခုဖန်တီးခြင်းကို လိုအပ်တော့မည်မဟုတ်ပါ။ (ဥပမာ- အမျိုးအစားခွဲခြင်းဆိုင်ရာ စံသတ်မှတ်ချက် (classification criteria) များသည် တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော attribute များမှ ဖြစ်မည်ဆိုပါက)

    -

    Feature များကို အမျိုးအစားခွဲရန် အသုံးပြုသည့် ခိုင်းစေချက် (expression)သည် အမျိုးအစား အမျိုးမျိုး ဖြစ်နိုင်သည်။ ဥပမာ- ၄င်းသည်

    -
      -
    • နှိုင်းယှဥ်မှု ဖြစ်နိုင်သည်။ ဤအခြေအနေတွင် QGIS သည် 1 (True (မှန်)) နှင့် -0 (False (မှား)) တန်ဖိုးများကို ပြန်ထုတ်ပေးပါသည်။ အချို့ ဥပမာများမှာ-

      -
      myfield >= 100
      -$id = @atlas_featureid
      -myfield % 2 = 0
      -within( $geometry, @atlas_geometry )
      -
      -
      -
    • -
    • မတူညီသော field များကို ပေါင်းစပ်ခြင်း-

      -
      concat( field_1, ' ', field_2 )
      -
      -
      -
    • -
    • Field များပေါ်တွင် တွက်ချက်ခြင်း-

      -
      myfield % 2
      -year( myfield )
      -field_1 + field_2
      -substr( field_1, -3 )
      -
      -
      -
    • -
    • Linear (အစဉ်အတိုင်းရှိသော) တန်ဖိုးများကို ပြတ်ကိန်း အတန်းအစား (discrete class) များအဖြစ်သို့ ပြောင်းလဲခြင်း၊ ဥပမာ-

      -
      CASE WHEN x > 1000 THEN 'Big' ELSE 'Small' END
      -
      -
      -
    • -
    • ပြန်ကိန်းတန်ဖိုး (discrete values) အများအပြားကို အုပ်စုတစ်ခုတည်းအဖြစ်သို့ ပေါင်းခြင်း၊ ဥပမာ-

      -
      CASE
      -WHEN building IN ('residence', 'mobile home') THEN 'residential'
      -WHEN building IN ('commercial', 'industrial') THEN 'Commercial and Industrial'
      -END
      -
      -
      -
    • -
    -
    -

    Tip

    -

    Feature များကို အမျိုးအစားခွဲရန် မည်သည့် ခိုင်းစေချက် (expression) မျိုးကိုမဆို အသုံးပြုနိုင်သော်လည်း၊ အချို့သော ရှုပ်ထွေးသော ခိုင်းစေချက် (expression) များအတွက် rule-based rendering (စည်းမျဉ်းသတ်မှတ်ချက်များကိုအခြေခံ၍ ပုံဖော်ပြသခြင်း) ကိုအသုံးပြုခြင်းဖြင့် ပိုမိုရိုးရှင်းနိုင်ပါသည်။

    -
    -
  2. -
  3. Symbol (သင်္ကေတ) ကို ပြင်ဆင်သတ်မှတ်ပါ။ ၄င်းကို class (အတန်းအစား) အားလုံးအတွက် အခြေခံသင်္ကေတအဖြစ် အသုံးပြုမည် ဖြစ်သည်။

  4. -
  5. Color ramp (ရောင်စဉ်တန်း) ကို ဖော်ပြပါ။ ဆိုလိုသည်မှာ သင်္ကေတတစ်ခုစီကို ခြယ်သမည့် အရောင်အပိုင်းအခြား ရွေးချယ်ခြင်းဖြစ်ပါသည်။

    -

    color ramp widget ၏ အသုံးများသော ရွေးချယ်မှုများ (common options) အပြင် unchecked Random Color Ramp (ကျပန်းရောင်စဉ်တန်း) တစ်ခု အသုံးပြုနိုင်ပါသည်။ Shuffle Random Colors (ကျပန်းအရောင်များဖြင့်ရောနှောခြင်း) ကိုနှိပ်ပြီး ကျပန်းအရောင်များဖြင့်လည်း ပုံစံအသစ်တစ်ခု ပြုလုပ်နိုင်ပါသည်။

    -
  6. -
  7. Field သို့မဟုတ် ခိုင်းစေချက် (expression) များ၏ ထင်ရှားသောတန်ဖိုးများမှ class (အတန်းအစား) များကို ဖန်တီးရန် Classify ခလုတ်ကို နှိပ်ပါ။

  8. -
  9. အကယ်၍ live update (တိုက်ရိုက် update ကိုပြသခြင်း) ကို မဖွင့်ထားလျှင် ပြောင်းလဲမှုများကို အသုံးပြုရန် Apply ကိုနှိပ်ပါ။ မြေပုံ canvas ပေါ်ရှိ feature တစ်ခုချင်းစီကို ၄င်းတို့ class (အတန်းအစား) များ၏ သင်္ကေတများဖြင့် ပြောင်းလဲ ပုံဖော်ပြသလိမ့်မည် ဖြစ်ပါသည်။

    -

    ပုံမှန်အားဖြင့် QGIS သည် all other values (အခြားတန်ဖိုးများအားလုံး) class ကို list (စာရင်း) ထဲတွင် ထည့်သွင်းဖော်ပြပါသည်။ အစတွင် အလွတ် (empty) အနေဖြင့်ရှိနေပြီး အခြား class များထဲသို့ မကျ‌ရောက်နေသော မည်သည့် feature အတွက်မဆို အဆိုပါ class ကို default အဖြစ်အသုံးပြုပါသည်။ (ဥပမာ- အမျိုးအစားခွဲခြားခြင်း field/ခိုင်းစေချက် (expression) အတွက် တန်ဖိုးအသစ်များနှင့် feature များကို ဖန်တီးသောအခါ)

    -
  10. -
-

နောက်ထပ် ချိန်ညှိမှုများကို default (ပုံမှန်) အမျိုးအစားခွဲခြားခြင်းတွင် ဆောင်ရွက်နိုင်ပါသည်-

-
    -
  • အမျိုးအစားအသစ်များပေါင်းထည့်ရန်အတွက် symbologyAdd Add ကိုနှိပ်ပါ။ ရွေးချယ်ထားသော အမျိုးအစားများကိုပယ်ဖျက်ရန် သို့မဟုတ် Delete All (အားလုံးကို ပယ်ဖျက်ရန်) symbologyRemove Remove ကို‌နှိပ်နိုင်ပါသည်။

  • -
  • Class (အတန်းအစား) အမည် ဘယ်ဘက်ဘေးရှိ အမှန်ခြစ်ကို ဖြုတ်ထားခြင်းအားဖြင့် class ကို ဖျောက်ထားနိုင်ပါသည်။ ထိုသို့ ပြုလုပ်ခြင်းအားဖြင့် သက်ဆိုင်ရာ feature များသည် မြေပုံပေါ်တွင် ပျောက်နေမည်ဖြစ်သည်။

  • -
  • Class (အတန်းအစား) များကို ဖိဆွဲပြီး (drag-and-drop) class များ၏ အစီအစဥ်များကို ပြင်ဆင်နေရာချနိုင်သည်။

  • -
  • Class (အတန်းအစား) တစ်ခု၏ သင်္ကေတ သို့မဟုတ် တန်ဖိုး သို့မဟုတ် ရည်ညွှန်းချက်ကို ပြောင်းလဲရန် click နှစ်ချက်နှိပ်ပါ။

  • -
-

ရွေးချယ်ထားသော item (များ) အပေါ်တွင် Right-click ကို နှိပ်ခြင်းအားဖြင့် အောက်ပါတို့ကို လုပ်ဆောင်နိုင်ရန် သက်ဆိုင်ရာ menu တစ်ခု ပေါ်လာပါလိမ့်မည်-

-
    -
  • Copy Symbol (သင်္ကေတကိုကူးယူခြင်း) နှင့် Paste Symbol သည် item များ၏ ဖော်ပြမှုကို အခြားတွင်အသုံးချရန်အတွက် အဆင်ပြေပါသည်။

  • -
  • ‌‌ရွေးချယ်ထားသော သင်္ကေတ (များ) ၏ Change Color… (အရောင်ပြောင်းလဲခြင်း)

  • -
  • ရွေးချယ်ထားသော သင်္ကေတ (များ) ၏ Change Opacity… (အလင်းပိတ်နှုန်း ပြောင်းလဲခြင်း)

  • -
  • ရွေးချယ်ထားသော သင်္ကေတ (များ) ၏ Change Output Unit… (ရလာဒ်ယူနစ်ပြောင်းလဲခြင်း)

  • -
  • ရွေးချယ်ထားသော မျဥ်းသင်္ကေတ (များ) ၏ Change Width… (အထူ ပြောင်းလဲခြင်း)

  • -
  • ‌ရွေးချယ်ထားသော အမှတ်သင်္ကေတ (များ) ၏Change Size… (အရွယ်အစားပြောင်းလဲခြင်း)

  • -
  • ရွေးချယ်ထားသော အမှတ်သင်္ကေတ (များ) ၏ Change Angle… (ထောင့် ပြောင်းလဲခြင်း)

  • -
  • Merge Categories (အမျိုးအစားများ စုပေါင်းခြင်း) သည် ရွေးချယ်ထားသော မျိုးစုံဖြစ်နေသည့် အမျိုးအစားများကို တစ်ခုတည်းဖြစ်စေရန် စုစည်းပေးပါသည်။ ၎င်းသည် အမျိုးအစားများစွာပါဝင်သော layer များကို ရိုးရှင်းသောပုံစံ ပြုလုပ်နိုင်ပါသည်။ ထိုနေရာတွင် များပြားလှသော အမျိုးအစားများကို သေးငယ်ပြီး ပိုမိုစီမံခန့်ခွဲရ လွယ်ကူသော အမျိုးအစားအစုများအဖြစ်သို့ စုဖွဲ့နိုင်ပါသည်။

    -
    -

    Tip

    -

    စုပေါင်းထားသော အမျိုးအစားများအတွက်သင်္ကေတသည် စာရင်းထဲတွင် ရွေးချယ်ထားသည့်အမျိုးအစားများထဲမှ ထိပ်ဆုံး တစ်ခု၏ သင်္ကေတဖြစ်သောကြောင့် merge (စုပေါင်းခြင်း) မပြုလုပ်မီတွင် ပြန်လည်အသုံးပြုလိုသည့် သင်္ကေတအမျိုးအစားကို ထိပ်သို့ရွှေ့ထားနိုင်ပါသည်။

    -
    -
  • -
  • ယခင်က စုပေါင်းထားခဲ့သော အမျိုးအစားများကို Unmerge Categories (အမျိုးအစားများ ပြန်ခွဲထုတ်ခြင်း) ပြုလုပ်ခြင်း

  • -
-

ဖန်တီးထားသော class များသည် Layers ထဲရှိ tree hierarchy (စဉ်ထားသည့်ဖွဲ့စည်းပုံ) နေရာတွင် ပေါ်လာပါလိမ့်မည်။ သတ်မှတ်ထားသော သင်္ကေတကိုပြန်လည်ပြင်ဆင်ရန် မြေပုံရည်ညွှန်းချက်ထဲရှိ entry တစ်ခုကို click နှစ်ချက်နှိပ်ပါ။ အချို့သော more options (အခြားရွေးချယ်မှုများ) ကိုရယူရန် Right-click ကိုနှိပ်ပါ။

-

Advanced (အဆင့်မြင့်) menu တွင် အမျိုးအစားခွဲခြင်းအား အရှိန်မြှင့်ပေးခြင်း သို့မဟုတ် သင်္ကေတများ ပုံဖော်ပြသခြင်းအား ချိန်ညှိခြင်းကို ဆောင်ရွက်နိုင်သည်-

-
    -
  • Match to saved symbols (ရှိပြီးသား သင်္ကေတများနှင့် တူညီရန်) - symbols library ကိုအသုံးပြုခြင်းသည် အမျိုးအစားတစ်ခုစီကို သင်္ကေတတစ်ခုစီ သတ်မှတ်ပေးပါသည်။ ထိုသင်္ကေတ၏အမည်သည် အမျိုးအစား၏ အတန်းအစားခွဲခြားမှုတန်ဖိုး (classification value) ကို ကိုယ်စားပြုပါသည်။

  • -
  • Match to symbols from file… (ဖိုင်ထဲရှိ သင်္ကေတများနှင့် တူညီရန်) - သင်္ကေတပါရှိသော ဖိုင်တစ်ခုကိုထည့်သွင်းပေးခြင်းသည် အမျိုးအစားတစ်ခုစီကို သင်္ကေတတစ်ခုစီ သတ်မှတ်ပေးပါသည်။ ထိုသင်္ကေတ၏အမည်သည် အမျိုးအစား၏ အတန်းအစားခွဲခြားမှုတန်ဖိုး (classification value) ကို ကိုယ်စားပြုပါသည်။

  • -
  • Symbol levels… (သင်္ကေတအဆင့်များ) သည် သင်္ကေတများပုံဖော်ပြသမည့် အစီအစဥ်ကိုသတ်မှတ်ရန်ဖြစ်သည်။

  • -
-
-
-

အဆင့်ကို ခွဲခြား ပုံဖော်ပြသပေးသည့်အရာ (Graduated Renderer)

-

graduatedSymbol Graduated renderer ကို layer တစ်ခု၏ feature များကို ပုံဖော်ပြသရာတွင်အသုံးပြုပြီး ပုံဖော်ပြသသည့် သင်္ကေတ၏ အရောင်နှင့်အရွယ်အစားသည် class (အတန်းအစား) တစ်ခုအတွက် သတ်မှတ်ပေးမည့် feature ၏ attribute ပေါ်မူတည်ပါသည်။

-

အမျိုးအစားအလိုက် ခွဲခြား ပုံဖော်ပြသသည့်အရာ (Categorized Renderer) ကဲ့သို့ပင် အဆင့်လိုက် ခွဲခြားပုံဖော်ပြသသည့်အရာ (Graduated Renderer) သည် သတ်မှတ်ထားသော column (အတိုင်) များမှ rotation (အလှည့်) နှင့် အရွယ်အစား စကေးကို သတ်မှတ်နိုင်သည်။

-

အမျိုးအစားအလိုက် ခွဲခြား ပုံဖော်ပြသခြင်း (Categorized Renderer) နှင့်အလားတူ အောက်ဖော်ပြပါရွေးချယ်မှုများကို ပြုလုပ်နိုင်ပါသည်-

-
    -
  • အမျိုးအစားခွဲခြားခြင်း၏ Value (တန်ဖိုး) - ၄င်းတန်ဖိုးသည် ရှိနေပြီးသား field တစ်ခု သို့မဟုတ် ခိုင်းစေချက်စာသားများရိုက်ထည့်ထားသော သို့မဟုတ် ဆက်စပ် expression ခလုတ်ကို အသုံးပြု၍တည်ဆောက်ထားသော expression (ခိုင်းစေချက်) တစ်ခု ဖြစ်နိုင်ပါသည်။ အဆင့်အလိုက်ခွဲခြားပုံဖော်ပြသခြင်း (Graduating) အတွက် ခိုင်းစေချက် (expression) များ အသုံးပြုခြင်းသည် သင်္ကေတ ပြသနိုင်ရုံအတွက် field တစ်ခုဖန်တီးခြင်းကို လိုအပ်တော့မည်မဟုတ်ပါ။ (ဥပမာ- အမျိုးအစားခွဲခြင်းဆိုင်ရာ စံသတ်မှတ်ချက် (classification criteria) များသည် တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော attribute များမှ ဖြစ်မည်ဆိုပါက)

  • -
  • သင်္ကေတ (သင်္ကေတ ‌ရွေးချယ်မှု dialog ကို အသုံးပြု၍)

  • -
  • မြေပုံရည်ညွှန်းချက် (legend) ပုံစံနှင့် တိကျမှု (precision)

  • -
  • သင်္ကေတကို ပြောင်းလဲရန် အသုံးပြုမည့်နည်းလမ်း- အရောင် သို့မဟုတ် အရွယ်အစား

  • -
  • အရောင်များ (ရောင်စဉ်တန်း စာရင်းကို အသုံးပြုခြင်း)၊ အရောင်နည်းလမ်းကို ရွေးချယ်ပါက

  • -
  • အရွယ်အစား (အရွယ်အစားနေရာနှင့် ၄င်း၏ ယူနစ်)

  • -
-

ထို့နောက် သတ်မှတ်ထားသော feild သို့မဟုတ် ခိုင်းစေချက် (expression) တန်ဖိုးများ၏ အပြန်အလှန် ဆက်နွယ်မှု ကြိမ်နှုန်းပြဂရိပ် (histogram) ကို ပြသသည့် Histogram tab ကိုသုံးနိုင်သည်။ Histogram widget ကို အသုံးပြု၍ class breaks (အတန်းအစား ခွဲသည့်နေရာများ) ကို ရွှေ့နိုင်သည် သို့မဟုတ် ထပ်ပေါင်းထည့်နိုင်သည်။

-
-

Note

-

Vector layer ရှိ နောက်ထပ် အချက်အလက်များကို ရယူရန် Statistical Summary (စာရင်းအင်း အကျဉ်းချုပ်) panel ကို အသုံးပြုနိုင်သည်။ စာရင်းအင်းအချက်အလက်အနှစ်ချုပ်ပြနေရာ (Statistical Summary Panel) တွင်ကြည့်ရှုပါ။

-
-

Classes tab ကိုပြန်သွားပြီး Class များ၏ အရေအတွက်နှင့် class များအတွင်း feature များကို အမျိုးအစားခွဲရန် mode (နည်းလမ်း) ကိုသတ်မှတ်နိုင်သည်။ (Mode (နည်းလမ်း) စာရင်းကို အသုံးပြု၍) အသုံးပြုနိုင်သော mode များမှာ-

-
    -
  • Equal Count (အညီအမျှရေတွက်ခြင်း) (Quantile) - Class တစ်ခုချင်းစီတွင် အရေအတွက် တူညီသော အစိတ်အပိုင်းများ ပါဝင်ပါမည်။ (boxplot တစ်ခု၏ စိတ်ကူး)

  • -
  • Equal Interval (တစ်ခုနှင့်တစ်ခုကြား အညီအမျှသတ်မှတ်ခြင်း) - Class တစ်ခုချင်းစီတွင် တူညီသော အရွယ်အစားရှိပါမည်။ -(ဥပမာ- 1 မှ 16 အထိတန်ဖိုးများနှင့် class လေးခုရှိလျှင် class တစ်ခုစီသည် တန်ဖိုး လေးခု အရွယ်အစားရှိပါမည်။)

  • -
  • Logarithmic (လော့ဂရစ်သမ်) စကေး- တန်ဖိုးကွာခြားချက်များစွာရှိသော data များအတွက် သင့်လျော်ပါသည်။ နည်းသော တန်ဖိုးများအတွက် ကျဥ်းမြောင်းသော class များနှင့် ကြီးသော တန်ဖိုးများအတွက် ကျယ်ပြန့်သော class များ (ဥပမာ- [0..100] အပိုင်းအခြားရှိ ဒသမကိန်းများနှင့် class နှစ်ခုအတွက် ပထမ class သည် 0 မှ 10 ကြားနှင့် -ဒုတိယ class သည် 10 မှ 100 ကြားဖြစ်ပါလိမ့်မည်)

  • -
  • Natural Breaks (Jenks) (သာမန်အတိုင်း ခွဲခြားခြင်း) - Class များကြားကွဲလွဲမှုကို အများဆုံးထားသော်လည်း class တစ်ခုချင်းစီရှိ ကွဲလွဲမှုကို အနည်းဆုံးထားသည်။

  • -
  • Pretty Breaks (Pretty algorithm (နည်းလမ်း) အရပိုင်းခြားခြင်း)- ဒေတာတစ်ခုရှိ အငယ်ဆုံးနှင့် အကြီးဆုံး တန်ဖိုးများကြားတွင် (n+1) အရေအတွက်ဖြင့် အဆင်ပြေညီညာသည့်အပိုင်းများရရှိအောင် တွက်ချက်ပိုင်းခြားပေးသည်။ အပိုင်းအခြားတန်ဖိုးများသည် ၁၀ ဆ ၊ ၁၀၀ ဆ သို့မဟုတ် ၁၀၀၀၀၀ ဆ စသည်ဖြင့် ရွေးချယ်ထားသည်။ (R statistical environment မှ Pretty ကို အခြေခံထားပါသည်။ https://www.rdocumentation.org/packages/base/topics/pretty)

  • -
  • Standard Deviation (စံသွေဖယ်မှု) - တန်ဖိုးများ၏ စံသွေဖယ်မှုပေါ်မူတည်၍ class များကို တည်ဆောက်ထားသည်။

  • -
-

Symbology၏ အလယ်ရှိ listbox တွင် class များကို ၎င်းတို့၏ အပိုင်းအခြားများ၊ အညွှန်းများနှင့် ပုံဖော်ပြသမည့်သင်္ကေတများဖြင့် စာရင်းပြုစုထားသည်။

-

ရွေးချယ်ထားသော mode ကို အသုံးပြု၍ class များဖန်တီးရန် Classify ခလုတ်ကို နှိပ်ပါ။ Class အမည်၏ ဘယ်ဘက်ရှိ အမှတ်ခြစ်ကွက်ကို ဖြုတ်ခြင်းဖြင့် class တစ်ခုချင်းစီတိုင်းကို ပိတ်ထားနိုင်သည်။

-

Class ၏သင်္ကေတ၊ တန်ဖိုးနှင့်/သို့မဟုတ် အညွှန်းကိုပြောင်းလဲလိုလျှင် ပြောင်းလဲလိုသော item ပေါ်တွင် click နှစ်ချက်နှိပ်ခြင်းဖြင့် ပြောင်းလဲနိုင်သည်။

-

ရွေးချယ်ထားသော item (များ) အပေါ်တွင် Right-click ကို နှိပ်ခြင်းအားဖြင့် အောက်ပါတို့ကို လုပ်ဆောင်နိုင်ရန် သက်ဆိုင်ရာ menu တစ်ခု ပေါ်လာပါလိမ့်မည်-

-
    -
  • Copy Symbol (သင်္ကေတကိုကူးယူခြင်း) နှင့် Paste Symbol သည် item များ၏ ဖော်ပြမှုကို အခြားတွင်အသုံးချရန်အတွက် အဆင်ပြေပါသည်။

  • -
  • ‌‌ရွေးချယ်ထားသော သင်္ကေတ (များ) ၏ Change Color… (အရောင်ပြောင်းလဲခြင်း)

  • -
  • ရွေးချယ်ထားသော သင်္ကေတ (များ) ၏ Change Opacity… (အလင်းပိတ်နှုန်း ပြောင်းလဲခြင်း)

  • -
  • ရွေးချယ်ထားသော သင်္ကေတ (များ) ၏ Change Output Unit… (ရလာဒ်ယူနစ်ပြောင်းလဲခြင်း)

  • -
  • ရွေးချယ်ထားသော မျဥ်းသင်္ကေတ (များ) ၏ Change Width… (အထူ ပြောင်းလဲခြင်း)

  • -
  • ‌ရွေးချယ်ထားသော အမှတ်သင်္ကေတ (များ) ၏Change Size… (အရွယ်အစားပြောင်းလဲခြင်း)

  • -
  • ရွေးချယ်ထားသော အမှတ်သင်္ကေတ (များ) ၏ Change Angle… (ထောင့် ပြောင်းလဲခြင်း)

  • -
-

Fig. 16.5 ရှိ ဥပမာသည် QGIS နမူနာ dataset ၏ major_rivers layer အတွက် အဆင့်အလိုက် ခွဲခြား ပုံဖော်ပြသခြင်း (graduated rendering) dialog ကိုဖော်ပြထားသည်။

-
-../../../_images/graduatedsymbol_ng_line.png -
-

Fig. 16.5 သင်္ကေတများကို အဆင့်လိုက်ခွဲခြားပုံဖော်ပြသခြင်းဆိုင်ရာ ရွေးချယ်မှုများ

-
-
-

ဖန်တီးထားသော class များသည် Layers ထဲရှိ tree hierarchy (စဉ်ထားသည့်ဖွဲ့စည်းပုံ) နေရာတွင် ပေါ်လာပါလိမ့်မည်။ သတ်မှတ်ထားသော သင်္ကေတကိုပြန်လည်ပြင်ဆင်ရန် မြေပုံရည်ညွှန်းချက်ထဲရှိ entry တစ်ခုကို click နှစ်ချက်နှိပ်ပါ။ အချို့သော more options (အခြားရွေးချယ်မှုများ) ကိုရယူရန် Right-click ကိုနှိပ်ပါ။

-
-
-

အချိုးကျပြသင်္ကေတနှင့် ကိန်းရှင်အများပါဝင်သောဆန်းစစ်ခြင်း (Proportional Symbol and Multivariate Analysis)

-

Proportional symbol (အချိုးကျဖော်ပြသောသင်္ကေတ) နှင့် multivariate analysis (အမျိုးမျိုးသောကွဲပြားမှုအကြားဆက်စပ်မှုကို ဆန်းစစ်ခြင်း) များကို သင်္ကေတဆိုင်ရာ ပုံဖော်ပြသခြင်းဆိုင်ရာစာရင်း (symbology rendering drop-down list) တွင် ရရှိနိုင်မည်မဟုတ်ပါ။ သို့သော်လည်း ယခင်ရှိပြီးသား rendering (ပုံဖော်ပြသခြင်း) option များထဲမှ တစ်ခုခုအပေါ်တွင် data-defined override (data ဖြင့်သတ်မှတ်ပေးခြင်း) ဖြင့် QGIS သည် ထိုသတ်မှတ်ချက်များအတိုင်း အမှတ်နှင့် မျဥ်း data များကို ပြသပေးမည်ဖြစ်ပါသည်။

-

အချိုးကျဖော်ပြသောသင်္ကေတဖန်တီးခြင်း

-

အချိုးကျ ပုံဖေါ်ပြသခြင်း (proportional rendering) တစ်ခုကို ဆောင်ရွက်ရန်-

-
    -
  1. ပထမဦးစွာ layer အတွက် single symbol renderer ကို အသုံးပြုပါ။

  2. -
  3. ထို့နောက် feature များအတွက် သင်္ကေတကို သတ်မှတ်ပါ။ သင်္ကေတဖွဲ့စည်းပုံ (symbol tree) ၏ အထက်ပိုင်းအဆင့်ရှိ item အား ရွေးချယ်ပြီး Size (point layer အတွက်) သို့မဟုတ် Width (line layer အတွက်) ဘေးရှိ dataDefine Data-defined override button ကို အသုံးပြုပါ။

  4. -
  5. Field တစ်ခုရွေးချယ်ပါ သို့မဟုတ် ခိုင်းစေချက် (expression) တစ်ခုကိုထည့်ပါ။ Feature တစ်ခုချင်းစီအတွက် QGIS သည် ရလာဒ် တန်ဖိုးကို property ထဲတွင် အသုံးချပြီး map canvas တွင် သင်္ကေတအရွယ်အစားကို အချိူးကျ ပြန်ချိန်ညှိပေးပါသည်။

    -

    လိုအပ်ပါက အချို့သော ပြောင်းလဲများမှုကိုပြုလုပ်ပြီး သင်္ကေတ အရွယ်အစားကို ချိန်ညှိရန် dataDefine menu ရှိ Size assistant… ကို အသုံးပြုပါ။ (အသေးစိတ် အချက်အလက်များအတွက် Data-defined assistance interface ကိုအသုံးပြုခြင်း ကိုကြည့်ပါ။)

    -
  6. -
-

Proportional symbols (အချိုးကျသင်္ကေတများ) ကိုပြသရန် Layers panel နှင့် print layout legend item ထဲတွင် ရွေးချယ်နိုင်သည်။ Symbology tab ၏ အဓိက Dialog အောက်ခြေရှိ Advanced စာရင်းကို ဖွင့်ချပြီး မြေပုံရည်ညွှန်းချက်များကို ပြင်ဆင်သတ်မှတ်ရန် Data-defined size legend..(Data ဖြင့်သတ်မှတ်ထားသော အရွယ်အစားပြ ရည်ညွှန်းချက်) ကိုရွေးချယ်ပါ။ (အသေးစိတ် အချက်အလက်များအတွက် Data အရဖြင့်သတ်မှတ်သည့် မြေပုံအညွန်းအရွယ်အစား (Data-defined size legend) တွင်ကြည့်ရှုပါ။)

-

အမျိုးမျိုးသောကွဲပြားမှုအကြားဆက်စပ်မှုကိုဆန်းစစ်ခြင်း (multivariate analysis) ကိုဖန်တီးခြင်း

-

တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော variable (ကိန်းရှင်) များအကြား ဆက်စပ်မှုကို ဖော်ထုတ်သည့်အခါတွင် အမျိုးမျိုးသောကွဲပြားမှုအကြားဆက်စပ်မှုကိုဆန်းစစ်ခြင်း (multivariate analysis) ဖြင့်‌ဆောင်ရွက်နိုင်သည်။ ဥပမာ- variable တစ်ခုကို color ramp (ရောင်စဉ်တန်း) တစ်ခုဖြင့် ဖော်ပြပြီး အခြားတစ်ခုကို အရွယ်အစားအရ ဖော်ပြလိုသည့်အခါတွင် အသုံးပြုနိုင်သည်။

-

QGIS တွင် multivariate analysis ဖန်တီးရန် အရိုးရှင်းဆုံး နည်းလမ်းမှာ-

-
    -
  1. ဦးစွာပထမ class အားလုံးအတွက် တူညီသော သင်္ကေတအမျိုးအစားကို အသုံးပြုပြီး layer ပေါ်တွင် categorized သို့မဟုတ် graduated ပုံဖော်ပြသခြင်းကို လုပ်ဆောင်ပါ။

  2. -
  3. ထိုနောက် class များပေါ်တွင် အချိုးကျဖော်ပြသောသင်္ကေတများကို အသုံးပြုပါ။

    -
      -
    1. ခွဲခြမ်းစိတ်ဖြာခြင်း (classification) frame အပေါ်ရှိ Change ခလုတ်ကို နှိပ်ခြင်းအားဖြင့် symbol-selector dialog ပေါ်လာပါလိမ့်မည်။

    2. -
    3. အထက်တွင်ဖော်ပြခဲ့သော dataDefine data defined override widget ကိုအသုံးပြု၍ သင်္ကေတအလွှာ၏ အရွယ်အစား (size) နှင့် အထူ (width) ကို ပြန်လည်ချိန်ညှိပါ။

    4. -
    -
  4. -
-

အချိုးကျဖော်ပြသောသင်္ကေတ ကဲ့သို့ပင် စကေးသင်္ကေတ (scaled symbol) ကို data defined size legend feature ကို အသုံးပြု၍ layer tree (layer ဖွဲ့စည်းပုံ) ထဲရှိ categorized သို့မဟုတ် graduated ဖြင့် ပုံဖော်ပြသထားသော အတန်းအစားသင်္ကေတများ၏အပေါ်တွင် ထည့်သွင်းနိုင်သည်။ ဖော်ပြမှု နှစ်ခုလုံးကို မြေပုံရည်ညွှန်းချက်အပြင်အဆင် ကဏ္ဍ တွင်လည်း ရရှိနိုင်ပါသည်။

-
-../../../_images/multivariate_example.png -
-

Fig. 16.6 စကေးအရွယ်အစားရည်ညွှန်းချက်ဖြင့်ပြထားသော multivariate ဥပမာ

-
-
-
-
-

စည်းမျဉ်းဖြင့်ဖော်ပြပေးသည့်အရာ (Rule-based Renderer)

-

Rule (စည်းမျဉ်းသတ်မှတ်ချက်) များသည် feature များကို ၎င်းတို့အတွက် သီးခြား ပုံ‌ဖော်ပြသခြင်း setting (အပြင်အဆင်) များကိုအသုံးချရန်အတွက် ၎င်းတို့၏ attribute များ သို့မဟုတ် ဂုဏ်သတ္တိများအလိုက် ခွဲခြားပေးရန် အသုံးပြုသည့် QGIS expressions များဖြစ်ပါသည်။ Rule များသည် (nested) အဆင့်(များ)အလိုက်ဖြစ်နိုင်ပြီး အထက်ပိုင်း (nesting levels) အဆင့်များအားလုံးနှင့် သက်ဆိုင်ပါက class တစ်ခုနှင့်သက်ဆိုင်သော feature များဖြစ်နိုင်ပါသည်။

-

ထို့ကြောင့် ruleBasedSymbol Rule-based renderer သည် အနုစိတ် (fine-grained) class တစ်ခုဖြစ်စေရန် ရွေးချယ်‌ထားသောသင်္ကေတများကို အသုံးပြု၍ layer တစ်ခု၏ feature များအားလုံးကို ပုံဖော်ပြသရန် ဒီဇိုင်းပြုလုပ်ထားခြင်းဖြစ်သည်။

-

စည်းမျဥ်းတစ်ခုဖန်တီးရန်-

-
    -
  1. ရှိပြီးသား row (အတန်း) ကို အသက်သွင်းရန် (activate) ၄င်းကို click နှစ်ချက်နှိပ်ပါ (ပုံမှန် အားဖြင့်၊ QGIS သည် rendering mode ကိုဖွင့်ထားသောအခါတွင် rule မပါဘဲ သင်္ကေတတစ်ခုကို ပေါင်းထည့်သည်) သို့မဟုတ် symbologyEdit Edit rule (rule ကိုပြင်ဆင်ရန်) သို့မဟုတ် symbologyAdd Add rule (rule ထပ်ပေါင်းထည့်ရန်) ခလုတ်ကို နှိပ်ပါ။

  2. -
  3. Edit Rule dialog တွင် rule တစ်ခုစီကို သိရှိနိုင်စေရန် အညွှန်းတစ်ခုကို သတ်မှတ်နိုင်သည်။ ထိုအညွှန်းသည် Layers Panel နှင့် print composer (မြေပုံပြင်ဆင်ထုတ်လုပ်ပေးသည့်အရာ) ရည်ညွှန်းချက်တွင်လည်း ပြသမည်ဖြစ်ပါသည်။

  4. -
  5. radioButtonOnFilter option ဘေးရှိ စာရိုက်ရန်နေရာ (text box) တွင် ခိုင်းစေချက် (expression)ကို ကိုယ်တိုင်ရေးထည့်ပါ သို့မဟုတ် expression string builder (ခိုင်းစေချက်စာသားများဖန်တီးပေးသည့်အရာ) dialog ကို ဖွင့်ရန် text box ၏ ဘေးရှိ expression ခလုတ်ကို နှိပ်ပါ။

  6. -
  7. ရယူလိုသော feature များကို စစ်ထုတ်ရန် expression ကိုတည်ဆောက်ရာတွင် ထောက်ပံ့ပေးထားသော functions (လုပ်ဆောင်ချက်များ)နှင့် layer attribute များကို အသုံးပြုပါ။ Query ၏ ရလာဒ်များကို စစ်ဆေးရန် Test ခလုတ်ကိုနှိပ်ပါ။

  8. -
  9. Rule ဖော်ပြချက်ကို ပြီးပြည့်စုံစေရန် ပိုရှည်သော အညွှန်းတစ်ခုကို ထည့်နိုင်ပါသည်။

  10. -
  11. နောက်ဆုံးတွင် ဤ feature များအတွက် symbol to use (အသုံးချမည့် သင်္ကေတ) ကို သတ်မှတ်ပါ။

  12. -
  13. ထို့နောက် OK ခလုတ်ကို နှိပ်ပါ။

  14. -
-

Rule ကို အကျဉ်းချုပ်ဖော်ပြသည့် row အသစ်တစ်ခုကို Layer Properties dialog ထဲတွင် ထည့်သွင်းထားမည်ဖြစ်သည်။ အထက်ဖော်ပြပါအဆင့်များအတိုင်း လိုအပ်သလို rule များစွာကို ဖန်တီးနိုင်သလို ရှိပြီးသား rule တစ်ခုကို ကူးထည့်နိုင်ပါသည်။ ၎င်းတို့ကို အဆင့်အလိုက် (nest) ပြုလုပ်ရန်နှင့် class ခွဲများတွင် အပေါ်ပိုင်းရှိ rule များကို ပြန်လည်ကောင်းမွန်စေရန် (refine) အတွက် rule များကို တစ်ခုအပေါ်တစ်ခု drag-and-drop (ဖိဆွဲခြင်း) ပြုလုပ်ပါ။

-

Rule-based (စည်းမျဥ်းသတ်မှတ်ချက်အခြေခံသည့်) renderer ကို categorized သို့မဟုတ် graduated renderer နှင့် ပေါင်းစပ်ဆောင်ရွက်နိုင်သည်။ Rule တစ်ခုကို ရွေးချယ်ပြီး Refine selected rules drop-down menu ကိုအသုံးပြုပြီး class ခွဲများရှိ feature များကို စုစည်းနိုင်သည်။ -Refine (ပြန်လည်ကောင်းမွန်အောင်) ပြုလုပ်ထားသော class များသည် tree hierarchy (စဉ်ထားသည့်ဖွဲ့စည်းပုံ) တစ်ခုထဲတွင် rule ၏ အကြောင်းအရာခွဲများကဲ့သို့ နှင့် ၎င်းတို့၏ မူလအရင်းအမြစ်များ (parent) ကဲ့သို့ ပေါ်လာမည်ဖြစ်သည်။ -အလိုအလျောက် rule refinement (ပြန်လည်ကောင်းမွန်အောင်လုပ်ဆောင်ခြင်း) ကို အောက်ပါတို့ကို အခြေခံ၍ လုပ်ဆောင်နိုင်သည်-

-
    -
  • စကေးများ - စကေးများစာရင်းတစ်ခုကို သတ်မှတ်ပေးရပြီး၊ ဤရွေးချယ်မှုသည် မတူညီသော အသုံးပြုသူသတ်မှတ်ထားသော စကေးအပိုင်းအခြားများ သက်ရောက်သည့် class များအစုတစ်ခုကို ဖန်တီးပေးပါသည်။ စကေးအခြေခံသည့် class အသစ်တစ်ခုစီတွင် ၎င်း၏ကိုယ်ပိုင်သင်္ကေတနှင့် အဓိပ္ပါယ်ဖွင့်ဆိုချက်များ ပါရှိနိုင်ပါသည်။ ဥပမာအားဖြင့် သင်္ကေတမျိုးစုံနှင့် တူညီသော feature များကို စကေးအမျိုးမျိုးဖြင့် ဖော်ပြခြင်း သို့မဟုတ် စကေးအပေါ်မူတည်၍ feature အစုတစ်ခုကိုသာ ဖော်ပြနိုင်ခြင်းအတွက် အဆင်ပြေသော နည်းလမ်းဖြစ်သည်။။ (ဥပမာ- ဒေသအဆင့်လေဆိပ်များကို စကေး အကြီး‌ဖြင့် ဖော်ပြခြင်းနှင့် အပြည်ပြည်ဆိုင်ရာလေဆိပ်များကို စကေးအသေးဖြင့်ဖော်ပြခြင်း)

  • -
  • အမျိုးအစားများ - ရွေးချယ်‌ထားသော rule နှင့်ကိုက်ညီသော feature များကို categorized renderer အသုံးပြုပေးပါသည်။

  • -
  • သို့မဟုတ် အပိုင်းအခြားများ - ရွေးချယ်‌ထားသော rule rule နှင့်ကိုက်ညီသော feature များကို graduated renderer အသုံးပြုပေးပါသည်။

  • -
-

Refine ပြုလုပ်ထားသော class များသည် rule ၏ အကြောင်းအရာခွဲများကဲ့သို့ tree hierarchy တွင်ပေါ်လာမည်ဖြစ်ပြီး အထက်မှာကဲ့သို့ပင် class တစ်ခုချင်းစီ၏ သင်္ကေတကို သတ်မှတ်နိုင်သည်။ Nested (အဆင့်လိုက်) rule များ၏ သင်္ကေတများကို တစ်ခုနှင့်တစ်ခုအပေါ်တွင် စုစည်း (stack) ထားသောကြောင့် ၎င်းတို့ကို သတိထား၍ ရွေးချယ်ပါ။ Edit rule (Rule ကို ပြင်ဆင်ခြင်း) dialog ထဲရှိ unchecked Symbols ကို အမှန်ခြစ်ဖြုတ်ခြင်းဖြင့် စုစည်းထားသည့် (stack) အရာထဲတွင် သီးခြား သင်္ကေတတစ်ခုကို ပုံဖော်ပြသခြင်းမှ ရှောင်ရှားစေပါသည်။

-

Edit rule dialog ထဲတွင် rule များအားလုံးကို ရေးသားခြင်းမှ ရှောင်ရှားနိုင်ပြီး တူညီသောအဆင့်တွင် အခြားသော rule များနှင့် မကိုက်ညီသော feature များအားလုံးကို မိနိုင်စေရန် radioButtonOff Else option ကို အသုံးပြုနိုင်ပါသည်။ Layer Properties ► Symbology ► Rule-based dialog ၏ Rule column တွင် Else ဟုရေးခြင်းဖြင့်လည်း ဆောင်ရွက်နိုင်သည်။

-

ရွေးချယ်ထားသော item (များ) အပေါ်တွင် Right-click ကို နှိပ်ခြင်းအားဖြင့် အောက်ပါတို့ကို လုပ်ဆောင်နိုင်ရန် သက်ဆိုင်ရာ menu တစ်ခု ပေါ်လာပါလိမ့်မည်-

-
    -
  • Copy (ကူးယူခြင်း) နှင့် Paste - ရှိပြီးသား item (များ) အပေါ်အခြေခံ၍ item အသစ် (များ) ကို လွယ်ကူစွာ ဖန်တီးနိုင်သည်။

  • -
  • Copy Symbol (သင်္ကေတကိုကူးယူခြင်း) နှင့် Paste Symbol သည် item များ၏ ဖော်ပြမှုကို အခြားတွင်အသုံးချရန်အတွက် အဆင်ပြေပါသည်။

  • -
  • ‌‌ရွေးချယ်ထားသော သင်္ကေတ (များ) ၏ Change Color… (အရောင်ပြောင်းလဲခြင်း)

  • -
  • ရွေးချယ်ထားသော သင်္ကေတ (များ) ၏ Change Opacity… (အလင်းပိတ်နှုန်း ပြောင်းလဲခြင်း)

  • -
  • ရွေးချယ်ထားသော သင်္ကေတ (များ) ၏ Change Output Unit… (ရလာဒ်ယူနစ်ပြောင်းလဲခြင်း)

  • -
  • ရွေးချယ်ထားသော မျဥ်းသင်္ကေတ (များ) ၏ Change Width… (အထူ ပြောင်းလဲခြင်း)

  • -
  • ‌ရွေးချယ်ထားသော အမှတ်သင်္ကေတ (များ) ၏Change Size… (အရွယ်အစားပြောင်းလဲခြင်း)

  • -
  • ရွေးချယ်ထားသော အမှတ်သင်္ကေတ (များ) ၏ Change Angle… (ထောင့် ပြောင်းလဲခြင်း)

  • -
  • Refine Current Rule (လက်ရှိ rule ကို ကောင်းမွန်အောင်ပြုလုပ်ခြင်း) - စကေးများအမျိုးအစားများ သို့မဟုတ် အပိုင်းအခြားများ ဖြင့် လက်ရှိ rule ကို ကောင်းမွန်အောင်ပြုလုပ်နိုင်သည့် submenu တစ်ခုကိုပွင့်လာပါမည်။ Dialog အောက်ခြေရှိ ခလုတ် corresponding menu (သက်ဆိုင်ရာ menu) ကို‌ရွေးချယ်ခြင်းနှင့် အတူတူပင်ဖြစ်သည်။

  • -
-

Rule-based renderer (စည်းမျဉ်းသတ်မှတ်ချက်များကိုအခြေခံ၍ဖော်ပြပေးသည့်အရာ) dialog ရှိ row တစ်ခုကို အမှန်ခြစ်ဖြုတ်ခြင်းဖြင့် သီးသန့် rule နှင့် nested rule များ၏ feature များကို မြေပုံ canvas တွင် မမြင်အောင်ထားနိုင်သည်။

-

မြေပုံရည်ညွှန်းချက်ထဲရှိ tree hierarchy (စဉ်ထားသည့်ဖွဲ့စည်းပုံ) တွင် ဖန်တီးထားသော rule များပေါ်လာပါမည်။ သတ်မှတ်ထားသော သင်္ကေတကိုပြန်လည်ပြင်ဆင်ရန် မြေပုံရည်ညွှန်းချက်ထဲရှိ entry တစ်ခုကို click နှစ်ချက်နှိပ်ပါ။ အချို့သော more options (အခြားရွေးချယ်မှုများ) ကိုရယူရန် Right-click ကိုနှိပ်ပါ။

-

Fig. 16.7 ရှိ ဥပမာသည် QGIS နမူနာ dataset ၏ rivers layer အတွက် Rule-based rendering (စည်းမျဉ်းသတ်မှတ်ချက်များကိုအခြေခံ၍ပုံဖော်ပြသပေးခြင်း) dialog ကိုဖော်ပြထားသည်။

-
-../../../_images/rulesymbol_ng_line.png -
-

Fig. 16.7 သင်္ကေတများကို စည်းမျဉ်းသတ်မှတ်ချက်များကိုအခြေခံ၍ပုံဖော်ပြသခြင်းဆိုင်ရာ ရွေးချယ်မှုများ

-
-
-
-
-

အမှတ်နေရာအရွေ့ ပုံဖော်ပြသပေးသည့်အရာ (Point displacement Renderer)

-

pointDisplacementSymbol Point Displacement renderer သည် တစ်ခုနှင့်တစ်ခု အကြား သတ်မှတ်ထားသည့် အကွာအဝေးအတွင်း ကျရောက်နေသည့် point feature များကို ရယူပြီး ကွဲပြားသောနေရာချထားမှုနည်းလမ်းများအတိုင်း ၎င်းတို့၏ သင်္ကေတများကို ၎င်းတို့၏ barycenter (အလယ်ဗဟို) ပတ်ချာလည်တွင် နေရာချပေးသည်။ ၎င်းသည် တည်နေရာတူညီနေသည့်တိုင် point layer တစ်ခု၏ feature များအားလုံးကို ပြသရာတွင် အဆင်ပြေစေသောနည်းလမ်းတစ်ခုဖြစ်သည် (ဥပမာ- အဆောက်အဦတစ်ခုအတွင်းရှိ အပန်းဖြေနေရာများ)။

-

Point displacement renderer တစ်ခုကို ပြင်ဆင်သတ်မှတ်ရာတွင် အောက်ပါတို့ကို လုပ်ဆောင်ရမည်-

-
    -
  1. Center symbol (အလယ်သင်္ကေတ) ကိုသတ်မှတ်ပါ- အလယ်ဗဟိုရှိ virtual (ပုံရိပ်) အမှတ် သည် မည်သည့်ပုံစံဖြစ်မည်ကို ဆောင်ရွက်ပေးသည်။

  2. -
  3. Renderer အမျိုးအစားကို ‌ရွေးချယ်ပါ- layer အတွင်းရှိ feature များကို မည်သို့ခွဲခြား (classify) မည်ကို ရွေးချယ်ပါ (single ၊ categorized ၊ rule-based….စသည်)

  4. -
  5. ရွေးချယ်ထားသော renderer အရ feature များ၏ သင်္ကေတကို ပြင်ဆင်သတ်မှတ်ရန် Renderer Settings… ခလုတ်ကို နှိပ်ပါ။

  6. -
  7. နီးကပ်နေသော feature များကို ထပ်နေသည်ဟု ယူဆပြီး တူညီသော virtual အမှတ်ပေါ်တွင် နေရာရွေ့ချထားမည့် Distance (အကွာအဝေး) ကို ညွှန်ပြပါ။ အသုံးများသော သင်္ကေတဆိုင်ရာယူနစ်များ အသုံးပြုနိုင်ပါသည်။

  8. -
  9. Placement methods (နေရာချထားမည့်နည်းလမ်း) ကို သတ်မှတ်ပါ-

    -
      -
    • Ring (ကွင်း) - အချင်းဝက်သည် ပြသမည့် feature များ၏ အရေအတွက်ပေါ်မူတည်သော စက်ဝိုင်းတစ်ခုပေါ်တွင် feature အားလုံးကို နေရာချပါ။

    • -
    • Concentric rings (ဗဟိုချက်ကွင်းများ) - feature များကိုပြသရန် ဗဟိုချက်ကွင်းများကို အသုံးပြုသည်။

    • -
    • Grid (ဇယားကွက်) သည် ဆုံမှတ်တစ်ခုစီတွင် အမှတ်သင်္ကေတဖြင့် ပုံမှန်ဇယားကွက်တစ်ခုကို ထုတ်ပေးသည်။

    • -
    -
  10. -
  11. အရွေ့ သင်္ကေတများ (Displaced symbols) ကို Displacement lines (အရွေ့မျဉ်းများ) ပေါ်တွင် နေရာချထားပါသည်။ အရွေ့မျဥ်းများ၏ အနည်းဆုံးကြားအကွာအဝေး (minimal spacing) သည် အမှတ်သင်္ကေတများ ပုံဖော်ပြသသည့်အရာပေါ်တွင် မူတည်သော်လည်း၊ Stroke width (လိုင်းအထူ)၊ Stroke color (လိုင်းအရောင်) နှင့် Size adjustment (အရွယ်အစားချိန်ညှိခြင်း) ကဲ့သို့သော ပြင်ဆင်မှုအချို့ကို စိတ်ကြိုက်ပြင်ဆင်နိုင်ပါသေးသည်။ (ဥပမာ- ပုံဖော်ပြသထားသော အမှတ်များကြားတွင် အကွာအဝေးပိုမိုထည့်ရန်)

  12. -
  13. အမှတ်များကို အညွှန်းတပ်ခြင်းလုပ်ဆောင်ရန် Labels (အညွှန်း) အုပ်စုရွေးချယ်မှုများကို အသုံးပြုပါ- -အညွှန်းများကို feature ၏နေရာအမှန်တွင် မဟုတ်ပဲ အရွေ့သင်္ကေတအနီးတွင် ထားရှိပါမည်။

    -
      -
    1. Label attribute (အညွှန်းအချက်အလက်များ) ကို‌‌ရွေးချယ်ပါ။ ၄င်းသည် အညွှန်းတပ်ရာတွင် အသုံးပြုမည့် layer ၏ field တစ်ခု ဖြစ်ပါသည်။

    2. -
    3. Label font (အညွှန်းဖောင့်) ဂုဏ်သတ္တိများ နှင့် အရွယ်အစားကို ညွှန်ပြပါ။

    4. -
    5. Label color (အညွှန်းအရောင်) ‌‌‌တစ်ခုကို ရွေးချယ်ပါ။

    6. -
    7. Label distance factor (အညွှန်းအကွာအဝေးကိန်း) ကိုသတ်မှတ်ပါ။ အမှတ် feature တစ်ခုစီအတွက်၊ သင်္ကေတ၏အလယ်ဗဟိုမှ အညွှန်းကို သင်္ကေတ၏ထောင့်ဖြတ်အရွယ်အစားနှင့် အချိုးကျ offset (ခွာထား) ပြုလုပ်မည်ဖြစ်သည်။

    8. -
    9. သတ်မှတ်ထားသည့် Minimum map scale (အနည်းဆုံးမြေပုံစကေး) ထက် ပိုကြီးသော စကေးများတွင်သာ အညွှန်းများကိုပြသလိုပါက unchecked Use scale dependent labeling ကိုဖွင့်ပါ။

    10. -
    -
  14. -
-
-../../../_images/poi_displacement.png -
-

Fig. 16.8 အမှတ်အရွေ့ (Point displacement) ဆိုင်ရာ dialog

-
-
-
-

Note

-

Point Displacement renderer သည် ဂျီသြမေတြီ feature ကို မပြောင်းလဲပါ၊ ဆိုလိုသည်မှာ အမှတ်များကို ၎င်းတို့၏ အနေအထားမှ ရွေ့မည်မဟုတ်ပါ။ ၎င်းတို့သည် ၎င်းတို့၏ မူလနေရာ၌ ရှိနေမည်ဖြစ်သည်။ ပြောင်းလဲမှုများသည် ပုံဖော်ပြသရန် ရည်ရွယ်ထားသော ပုံရိပ်သာ ဖြစ်သည်။ အရွေ့ feature များကို ဖန်တီးလိုပါက Point များအရွေ့ (Points displacement) algorithm ကို အစားထိုးအသုံးပြုပါ။

-
-
-
-

Point cloud များကို ပုံဖော်ပြသပေးသည့်အရာ (Point Cluster Renderer)

-

အနီးဆုံး သို့မဟုတ် ထပ်နေသည့် point feature များ နေရာချထားမှုလုပ်ဆောင်ပေးသည့် pointDisplacementSymbol Point Displacement renderer နှင့်မတူပဲ pointClusterSymbolPoint Cluster renderer သည် အနီးနားရှိ အမှတ်အသားများကိုအုပ်စုဖွဲ့ပြီး အမှတ်အသားသင်္ကေတတစ်ခုတည်းအဖြစ်လုပ်ဆောင်ပေးသည်။ တစ်ခုနှင့်တစ်ခု သတ်မှတ်ထားသော အကွာအဝေးအတွင်း ကျရောက်သော အမှတ်များကို သင်္ကေတတစ်ခုအဖြစ် ပေါင်းစပ်ပေးသည်။ ရှာဖွေမှုအကွာအဝေးအတွင်းကျရောက်သည်များကို ပထမအုပ်စုအဖြစ် သတ်မှတ်ပေးခြင်းထက် အနီးစပ်ဆုံးအုပ်စုကို ဖွဲ့စည်းထားသည့်အပေါ် အခြေခံ၍ အမှတ်များစုစည်းမှုကို ပြုလုပ်သည်။

-

အဓိက dialog ကနေ အောက်ပါတို့ကိုဆောင်ရွက်နိုင်ပါသည်-

-
    -
  1. အမှတ်အစုအဝေး (point cluster) ကို ကိုယ်စားပြုရန် Cluster symbol (အစုအဝေး သင်္ကေတ) တွင် သင်္ကေတကို သတ်မှတ်ပါ။ ပုံမှန်ပုံဖော်ပြသမှုသည် ဖောင့်အမှတ်အသား သင်္ကေတ layer ရှိ @cluster_size variable ကိုသုံးပြီး စုစည်းထားသော feature အရေအတွက်ကို ပြသပါသည်။

  2. -
  3. Renderer အမျိုးအစား ကို ရွေးပါ။ ဆိုလိုသည်မှာ layer ရှိ feature များကို မည်သို့ ခွဲခြား (classify) မည်ကို ရွေးချယ်ပါ (single ၊ categorized ၊ rule-based….စသည်)

  4. -
  5. ခါတိုင်းလိုပင် feature များ၏ သင်္ကေတများ သတ်မှတ်ရန် Renderer Settings… ခလုတ်ကို နှိပ်ပါ။ ဤသင်္ကေတကို အစုအဝေးလိုက်မဟုတ်သော feature များတွင်သာ မြင်နိုင်သည်။ Cluster symbol ကို အခြားနည်းဖြင့် အသုံးပြုထားပါသည်။ ထို့အပြင် အစုအဝေးတစ်ခုရှိ point feature အားလုံးသည် တူညီသော rendering class (အတန်းအစား) တွင်ရှိပါက တူညီသောအရောင်ကို အသုံးပြုပါလိမ့်မည်။ ထိုအရောင်သည် အစုအဝေး၏ @cluster_color variable ကို ကိုယ်စားပြုသည်။

  6. -
  7. Feature များ စုဖွဲ့ရန်အတွက် ထည့်သွင်းစဉ်းစားမည့် အများဆုံး Distance (အကွာအဝေး) ကိုဖော်ပြပါ။ အသုံးများသော သင်္ကေတဆိုင်ရာယူနစ်များ အသုံးပြုနိုင်ပါသည်။

  8. -
-
-../../../_images/cluster_symbol.png -
-

Fig. 16.9 အမှတ် အစုအဝေးဆိုင်ရာ dialog

-
-
-
-

Note

-

အမှတ်အစုအဝေး renderer သည် feature ဂျီဩမေတျီ ကို မပြောင်းလဲပါ။ ဆိုလိုသည်မှာ အမှတ်များကို ၎င်းတို့၏ အနေအထားမှ ရွှေ့မည်မဟုတ်ပါ။ ၄င်းတို့သည့် ၄င်းတို့၏ မူလနေရာ၌ ဆက်လက်ပြီး တည်ရှိနေလိမ့်မည်။ ပြောင်းလဲမှုများသည် ပုံဖော်ပြသရန် ရည်ရွယ်ထားသော ပုံရိပ်သာ ဖြစ်သည်။ အစုအဝေးအခြေခံ (cluster-based) feature များကိုဖန်တီးလိုပါက K-means နည်းလမ်းဖြင့် စုဖွဲ့ခြင်း (K-means clustering) သို့မဟုတ် DBSCAN ဖြင့်စုဖွဲ့ခြင်း (DBSCAN clustering) algorithm ကို အစားထိုးအသုံးပြုပါ။

-
-
-
-

ပေါင်းထားသည့်feature များကိုပုံဖော်ပြသရာ (Merged Features Renderer)

-

mergedFeatures Merged Features renderer သည် ရှုပ်ထွေးသော သင်္ကေတများ သို့မဟုတ် ထပ်နေသော feature များကို တသမတ်တည်းနှင့် တဆက်တစပ်တည်းဖြစ်သည့် မြေပုံဆိုင်ရာ သင်္ကေတဖြင့်ဖော်ပြနိုင်စေရန် ဧရိယာနှင့် မျဉ်း feature များကို ပုံဖော်ပြသခြင်းမပြုလုပ်ခင်တွင် object တစ်ခုတည်းအဖြစ်သို့ “dissolved” ပြုလုပ်ပေးပါသည်။

-
-
-

Polygon အတွင်းနှင့်အပြင်ကို ပြောင်းပြန် ပုံဖော်ပြပေးသည့်အရာ (Inverted Polygon Renderer)

-

invertedSymbol Inverted Polygon renderer သည် layer ၏ polygon များအပြင်ဘက်တွင် -ဖြည့် (fill) ရန် သင်္ကေတတစ်ခုကို သတ်မှတ်ခွင့်ပြုသည်။ အထက်တွင်‌ဖော်ပြထားသည့်အတိုင်း single symbol (သင်္ကေတတစ်ခုတည်း)၊ graduated (အဆင့်အလိုက်အမျိုးအစားခွဲခြားခြင်း)၊ categorized (အမျိုးအစားအလိုက် ခွဲခြားခြင်း)၊ Rule-Based (စည်းမျဉ်းသတ်မှတ်ချက်များဖြင့် ခွဲခြားခြင်း) သို့မဟုတ် 2.5 D (2D နှင့် 3D အကြား) renderer များကဲ့သို့ subrenderer (ပုံဖော်ပြသသည့်အရာ အခွဲ) များကို ရွေးချယ်နိုင်သည်။

-
-../../../_images/inverted_polygon_symbol.png -
-

Fig. 16.10 Polygon အတွင်းနှင့်အပြင်ကို ပြောင်းပြန်ပြုလုပ်ခြင်းဆိုင်ရာ dialog

-
-
-
-
-

သိပ်သည်းမှုပြမြေပုံပြသရာ (Heatmap Renderer)

-

heatmapSymbol Heatmap renderer သည် (များစွာသော) point layer များအတွက် တိုက်ရိုက်ပြောင်းလဲမှုကိုပြသနိုင်သော heatmap များကို ဖန်တီးနိုင်သည်။ Heatmap အချင်းဝက်ကို မီလီမီတာများ၊ အမှတ်များ၊ Pixel များ၊ မြေပုံယူနစ်များ သို့မဟုတ် လက်မများဖြင့် သတ်မှတ်နိုင်သည်။ Heatmap style အတွက် color ramp ကို ရွေးချယ်ပြုပြင်နိုင်သည်။ Render မြန်နှုန်းနှင့် အရည်အသွေးအကြား trade-off (အပေးအယူ) တစ်ခုကိုရွေးချယ်ရန် slider (ဘေးဘယ်ညာ အတိုးအလျှော့ပြုလုပ်နိုင်သောအရာ) တစ်ခုကို အသုံးပြုနိုင်ပါသည်။ အမြင့်ဆုံးတန်ဖိုးကန့်သတ်ချက်ကိုလည်း သတ်မှတ်နိုင်ပြီး field တစ်ခု သို့မဟုတ် ခိုင်းစေချက် (expression) တစ်ခုအသုံးပြု၍ အမှတ်များကို weight (အလေးပေးမှုတန်ဖိုး) တစ်ခုပေးနိုင်သည်။ Feature တစ်ခုကို ထည့်သွင်းခြင်း သို့မဟုတ် ဖယ်ရှားသည့်အခါ heatmap renderer သည် heatmap style ကို အလိုအလျောက် update လုပ်သည်။

-
-../../../_images/heatmap_symbol.png -
-

Fig. 16.11 Heatmap ဆိုင်ရာ dialog

-
-
-
-
-

2.5D ဖြင့်ပြသပေးသည့်အရာ (2.5D Renderer)

-

25dSymbol 2.5D renderer အသုံးပြုခြင်းဖြင့် layer ၏ feature များကို 2.5D effect (အထူးပြုလုပ်ချက်) တစ်ခု ဖန်တီးပေးနိုင်ပါသည်။ Height (အမြင့်) တန်ဖိုးတစ်ခု ရွေးချယ်ပါ (မြေပုံ ယူနစ်များဖြင့်)။ ၄င်းအတွက် ပုံသေတန်ဖိုးတစ်ခု၊ layer ၏ field များထဲမှ တစ်ခု သို့မဟုတ် ခိုင်းစေချက် (expression) တစ်ခုကို အသုံးပြုနိုင်သည်။ Viewer position (ကြည့်ရှုသူအနေအထား) ကို ပြန်လည်ဖန်တီးရန် Angle (ထောင့်) (ဒီဂရီဖြင့်) တစ်ခု ရွေးချယ်ရန် လိုအပ်ပါသည်။ (0° သည် အနောက်အရပ်ကို ဆိုလိုသည်၊ နာရီလက်တံပြောင်းပြန်အလိုက် တန်ဖိုးကြီးသွားပါသည်) -Roof Color (အပေါ်ထိပ်ပိုင်းအရောင်) နှင့် Wall Color (ဘေးနံရံအရောင်) ကို သတ်မှတ်ရန် အဆင်မြင့် ပြင်ဆင်သတ်မှတ်ခြင်းဆိုင်ရာ ရွေးချယ်မှုများကို အသုံးပြုပါ။ Feature များ၏ ဘေးနံရံများပေါ်တွင် solar radiation (နေရောင်ခြည် ဖြာထွက်ခြင်း) ကို simulate (သဏ္ဍာန်တူဖန်တီး) ပြုလုပ်လိုပါက checkbox Shade walls based on aspect option ကို အမှန်ခြစ်ထားရပါမည်။ Color (အရောင်) နှင့် Size (အရွယ်အစား) (မြေပုံယူနစ်များဖြင့်) ကို သတ်မှတ်ခြင်းအားဖြင့် shadow (အရိပ်) တစ်ခုကိုလည်း simulate (သဏ္ဍာန်တူဖန်တီး) ပြုလုပ်နိုင်ပါသည်။

-
-../../../_images/2_5dsymbol.png -
-

Fig. 16.12 2.5D ဆိုင်ရာ dialog

-
-
-
-

Tip

-

အခြားသော renderer များဖြင့် 2.5D effect ကို အသုံးပြုခြင်း

-

2.5D renderer တွင် အခြေခံ style ကို သတ်မှတ်ပြီးသည်နှင့် ၎င်းကို အခြား renderer (single ၊ categorized ၊ graduated) သို့ ပြောင်းနိုင်သည်။ 2.5D effect (အထူးပြုလုပ်ချက်) များအား သိမ်းဆည်းထားမည်ဖြစ်ပြီး ၎င်းတို့ကို ကောင်းစွာချိန်ညှိရန် အခြား renderer ဆိုင်ရာ သီးခြားရွေးချယ်မှုများအားလုံးကို ရရှိနိုင်မည်ဖြစ်သည် (ဤနည်းအားဖြင့် ကောင်းမွန်သော 2.5D ဖော်ပြမှုဖြင့် categorized သင်္ကေတများကို ရရှိနိုင်သည် သို့မဟုတ် 2.5D သင်္ကေတများတွင် ထပ်ဆောင်း style အချို့ကို ထည့်သွင်းနိုင်သည်)။ အရိပ်နှင့် “အဆောက်အဦ” ကိုယ်တိုင်သည် အခြားသော အနီးအနားရှိ feature များကို အနှောင့်အယှက်မဖြစ်စေရန် Symbols Levels (သင်္ကေတ အဆင့်များ) (Advanced ► Symbol levels…) ကို ဖွင့်ထားရန် လိုအပ်ပါသည်။ 2.5D အမြင့်နှင့် ထောင့်တန်ဖိုးများကို layer ၏ variable (ကိန်းရှင်) များတွင် သိမ်းဆည်းထားသောကြောင့် ၎င်းကို layer ၏ property dialog ၏ variable tab တွင် ပြုပြင်နိုင်သည်။

-
-
-
-

ထည့်သွင်းပုံဖော်ပြသသည့်အရာ (Embedded Renderer)

-

Embedded Symbols renderer သည် ပေးထားသော ဒေတာရင်းမြစ်တစ်ခု၏ ‘မူရင်း’ သင်္ကေတကို ပြသနိုင်သည်။ အများအားဖြင့် ကြိုတင်သတ်မှတ်ထားသော သင်္ကေတများရှိသည့် KML နှင့် TAB dataset များ ဖြစ်သည်။

-
-
-
-

16.1.3.2. Layer ပုံဖော်ပြသခြင်း (Layer Rendering)

-

Symbology tab တွင် layer ၏ feature များ အားလုံးအပေါ် အမြဲတစေလုပ်ဆောင်နိုင်သည့် အချို့သော option များကို သတ်မှတ်နိုင်သည်-

-
    -
  • Opacity slider - ဤ tool (ကိရိယာ) ဖြင့် map canvas ရှိ အောက်ခြေ layer ကို မြင်စေနိုင်သည်။ Vector layer ၏ မြင်နိုင်စွမ်းကို လိုအပ်သလိုပြောင်းလဲရန် slider ကို အသုံးပြုပါ။ Slider ဘေးရှိ menu တွင် မြင်နိုင်မှုရာခိုင်နှုန်းကို တိကျစွာ သတ်မှတ်နိုင်သည်။

  • -
  • Layer နှင့် Feature အဆင့်များရှိ Blending mode (ရောစပ်ခြင်းနည်းလမ်း) - ယခင်က graphic programs (ရုပ်ပိုင်းဆိုင်ရာပရိုဂရမ်များ) တွင်သာ သိခဲ့သော အထူး ပုံဖော်ပြသခြင်းဆိုင်ရာပြုလုပ်ချက် (rendering effects) များကို ရရှိနိုင်ပါသည်။ ထပ်နေသည့် layer များနှင့် အောက်ခြေရှိ layer များ၏ pixel များ ရောစပ်ခြင်းကို ရောစပ်ခြင်းနည်းလမ်းများ (Blending Modes) တွင် ဖော်ပြထားသည့် settings (အပြင်အဆင်များ) မှတဆင့် လုပ်ဆောင်နိုင်ပါသည်။

  • -
  • Draw Effects ခလုတ်နှိပ်ပြီး layer feature အားလုံးပေါ်တွင် paint effects ကို အသုံးပြုနိုင်ပါသည်။

  • -
  • Control feature rendering order သည် feature များ၏ attribute များကို အသုံးပြုပြီး ၄င်းတို့ကို ပုံဖော်မည့် z-order သတ်မှတ်နိုင်သည်။ checkbox ကို activate ပြုလုပ်ပြီး ဘေးရှိ sort ခလုတ်ကို နှိပ်ပါ။ Define Order dialog ကို ရရှိလာပါမည်။ ထို dialog ထဲတွင်-

    -
      -
    1. Layer feature များတွင် အသုံးပြုမည့် field တစ်ခု ရွေးပါ သို့မဟုတ် ခိုင်းစေချက် (expression) တစ်ခု တည်ဆောက်ပါ။

    2. -
    3. ရယူထားသော feature များကို မည်သည့် အစီအစဥ်ဖြင့် sort (စီ) ပြုလုပ်မည်ကို သတ်မှတ်ပါ၊ ဆိုလိုသည်မှာ -Ascending (ကြီးစဉ်ငယ်လိုက်) အစီအစဥ်ကို ရွေးချယ်ပါက တန်ဖိုးနိမ့်သော feature များသည် တန်ဖိုးမြင့်သော feature များအောက်တွင် ပုံဖော်ပြသပေးပါလိမ့်မည်။

    4. -
    5. NULL တန်ဖိုးကို ပြန်ထုတ်ပေးသည့် feature များကို ပုံဖော်ပြသလိုသည့်အချိန် သတ်မှတ်ပါ- first (ပထမ) -(အောက်ခြေ) သို့မဟုတ် last (နောက်ဆုံး) (အပေါ်)။

    6. -
    7. အထက်ဖော်ပြပါအဆင့်များကို အသုံးပြုလိုသည့် စည်းမျဥ်းများအတိုင်း ထပ်တလဲလဲ ပြုလုပ်ပါ။

    8. -
    -

    ပထမစည်းမျဉ်းကို layer ရှိ feature အားလုံးတွင် အသုံးပြုပြီး ပြန်ထုတ်ပေးသည့်တန်ဖိုးအရ ၎င်းတို့ကို စီစဥ်ပေးသည်။ ထို့နောက် တူညီသောတန်ဖိုး နှင့် တူညီသော z-level ရှိသော (NULL တန်ဖိုးအပါအဝင်) feature အုပ်စုတစ်ခုစီအတွင်း စီစဉ်ပေးပြီး နောက်ထပ်စည်းမျဉ်းကို အသုံးပြုသည်။

    -
  • -
-
-../../../_images/layer_rendering_options.png -
-

Fig. 16.13 Layer ပုံဖော်ပြသခြင်းဆိုင်ရာ ရွေးချယ်မှုများ

-
-
-
-
-

16.1.3.3. အခြားအပြင်အဆင်များ (Other Settings)

-
-

သင်္ကေတအဆင့်များ (Symbol levels)

-

ထပ်နေသည့် သင်္ကေတ layer များကို ဆောင်ရွက်နိုင်သော renderer များအတွက် (Heatmap မရှိပါ) သင်္ကေတတစ်ခုစီ၏အဆင့်ဆင့် ပုံဖော်ပြသမှုအစီအစဥ်ကို ထိန်းချုပ်နိုင်ပါသည်။

-

Renderer အများစုအတွက် သိမ်းဆည်းထားသော သင်္ကေတများစာရင်းအောက်ရှိ Advanced ခလုတ်ကို နှိပ်ပြီး -Symbol levels ကို ရွေးချယ်ခြင်းအားဖြင့် သင်္ကေတအဆင့်များ option ကိုအသုံးပြုနိုင်ပါသည်။ စည်းမျဉ်းဖြင့်ဖော်ပြပေးသည့်အရာ (Rule-based Renderer) အတွက် option ကို Symbols Levels… ခလုတ်မှ တစ်ဆင့် တိုက်ရိုက် ရရှိနိုင်သည်။ အမှတ်နေရာအရွေ့ ပုံဖော်ပြသပေးသည့်အရာ (Point displacement Renderer) renderer အတွက် Symbols Levels… ခလုတ်သည် Rendering settings dialog ၏ အတွင်းပိုင်းတွင်ရှိသည်။

-

သင်္ကေတအဆင့်များကို activate (အသက်သွင်း) ပြုလုပ်ရန် checkbox Enable symbol levels ကို ရွေးချယ်ပါ။ Row (အတန်း) တစ်ခုစီသည် သင်္ကေတ၊ ၎င်း၏အညွှန်းနှင့် column များအဖြစ်သို့ ပိုင်းခြားထားသော သင်္ကေတ layer တစ်ခုစီတို့ဘေးတွင် နံပါတ်တစ်ခုစီဖော်ပြထားသော နမူနာအနည်းငယ်ကို ပြသပေးပါလိမ့်မည်။ နံပါတ်များသည် သင်္ကေတ layer ကို ရေးဆွဲမည့် ပုံဖော်ပြသမှုအဆင့်ကို ကိုယ်စားပြုသည်။ တန်ဖိုးနည်းအဆင့်များကို ဦးစွာရေးဆွဲပြီး အောက်ခြေတွင်ထားပါမည်။ တန်ဖိုးများသည့် အဆင့်များကို နောက်ဆုံးမှ ရေးဆွဲပြီး အခြားအရာများ၏ အပေါ်တွင် ထားပါမည်။

-
-../../../_images/symbol_levels.png -
-

Fig. 16.14 သင်္ကေတအဆင့်များဆိုင်ရာ dialog

-
-
-
-

Note

-

သင်္ကေတအဆင့်များကို deactivate (ပိတ်ထား) ပြုလုပ်ထားပါက ပြီးပြည့်စုံသော သင်္ကေတများကို ၎င်းတို့၏ သက်ဆိုင်ရာ feature အစီအစဥ်အလိုက် ရေးဆွဲမည်ဖြစ်သည်။ ထပ်နေသည့် သင်္ကေတများသည် အောက်တွင်ရှိသောအခြားအရာများနှင့် ရှုပ်ထွေးသွားမည်ဖြစ်သည်။ ထို့အပြင် ဆင်တူသည့်သင်္ကေတများသည် တစ်ခုနှင့်တစ်ခု “merge” (ပေါင်းစပ်) မည်မဟုတ်ပါ။

-
-
-../../../_images/symbol_levels_examples.png -
-

Fig. 16.15 သင်္ကေတအဆင့်များ activate ပြုလုပ်ခြင်း (A) နှင့် deactivate ပြုလုပ်ထားခြင်း (B) ခြားနားချက်

-
-
-
-
-

Data အရဖြင့်သတ်မှတ်သည့် မြေပုံအညွန်းအရွယ်အစား (Data-defined size legend)

-

Layer တစ်ခုကို အချိုးကျပြသသောသင်္ကေတ (proportional symbol) သို့မဟုတ် အမျိုးမျိုးသောကွဲပြားမှု (multivariate) ပုံဖော်ပြသခြင်း ဖြင့် ပုံဖော်ပြသသောအခါ သို့မဟုတ် စကေးကိုက်အရွယ်အစားရုပ်ပုံ (scaled size diagram) တစ်ခုကို layer တွင်အသုံးချသောအခါ စကေးကိုက်သင်္ကေတများကို Layers panel နှင့် print layout legend နှစ်ခုစလုံးတွင် ဖော်ပြနိုင်ပါသည်။

-

သင်္ကေတဆိုင်ရာကို ပုံဖော်ပြသရန်အတွက် Data-defined Size Legend dialog ကို ဖွင့်ရန် သိမ်းဆည်းထားသည့် သင်္ကေတစာရင်းအောက်တွင်ရှိသော Advanced ခလုတ်ထဲမှ eponym option ကို ရွေးပါ။ ရုပ်ပုံများအတွက် Legend tab အောက်တွင်ရှိသော option ကို အသုံးပြုနိုင်ပါသည်။ Dialog တွင် အောက်ပါ option များကို လုပ်ဆောင်နိုင်ပါသည်-

-
    -
  • radioButtonOn Legend not enabled (ရည်ညွှန်းချက်မဖော်ပြ)၊ radioButtonOff Separated legend items (ခွဲထားသော ရည်ညွှန်းချက် item များ) နှင့် radioButtonOff Collapsed legend (စုစည်းထားသော ရည်ညွှန်းချက်) များထဲမှ မြေပုံရည်ညွှန်းချက်အမျိုးအစားကိုရွေးချယ်ပါ။ Collapsed legend (စုစည်းထားသော ရည်ညွှန်းချက်) ရွေးချယ်မှုတွင် သင်္ကေတ item များသည် Bottom (အောက်ခြေ) သို့မဟုတ် Center (အလယ်ဗဟို) တွင် align လုပ်မည်မလုပ်မည်ကို ရွေးချယ်နိုင်ပါသည်။

  • -
  • မြေပုံရည်ညွှန်းချက် ကိုယ်စားပြုခြင်းအတွက် symbol to use (အသုံးပြုမည့် သင်္ကေတ) ကို အကြိုကြည့်ရှုနိုင်သည်။

  • -
  • မြေပုံရည်ညွှန်းချက်တွင် ခေါင်းစဉ် ထည့်သွင်းနိုင်သည်။

  • -
  • အသုံးပြုမည့် အတန်းအစားများကို အရွယ်အစားပြန်လည်သတ်မှတ်နိုင်သည်။ ပုံမှန်အားဖြင့် QGIS တွင် အတန်းအစား (၅) မျိုးပါဝင်သည့် ရည်ညွှန်းချက်တစ်ခု (natural pretty breaks ကိုအခြေခံ၍) ပေးထားပါသည်။ သို့သော်လည်း checkbox Manual size classes option ကို အသုံးပြုခြင်းဖြင့် ကိုယ်ပိုင်အတန်းအစားခွဲခြားခြင်းကို ပြုလုပ်နိုင်ပါသည်။ ကိုယ်တိုင်ဖန်တီးထားသည့် အတန်းအစားတန်ဖိုးများနှင့် အညွှန်းများကို သတ်မှတ်ရန် symbologyAdd နှင့် symbologyRemove ခလုတ်များကို အသုံးပြုပါ။

  • -
  • စုစည်းထားသော မြေပုံရည်ညွှန်းချက် (Collapsed legend) အတွက် အောက်ပါတို့ကို ဆောင်ရွက်နိုင်ပါသည်-

    -
      -
    • သင်္ကေတကို အလယ်ဗဟို သို့မဟုတ် အောက်ခြေတွင် align ပြုလုပ်ခြင်း (Align symbols )

    • -
    • သင်္ကေတမှ အလျားလိုက်ခေါင်းစဉ် Line symbol ကို ပြင်ဆင်သတ်မှတ်ခြင်း

    • -
    -
  • -
-

မြေပုံရည်ညွှန်းချက်၏ အကြိုကြည့်ရှုခြင်း (preview) တစ်ခုကို dialog ၏ ညာဘက် panel တွင် ဖော်ပြပေးမည်ဖြစ်ပြီး မိမိသတ်မှတ်ချက်များအတိုင်း update ပြုလုပ်မည်ဖြစ်ပါသည်။

-
-../../../_images/data_defined_size_legend.png -
-

Fig. 16.16 Size scaled legend ဆိုင်ရာ အပြင်အဆင်

-
-
-
-

Note

-

လက်ရှိတွင် data-defined size legend ကို single ၊ categorized သို့မဟုတ် graduated သင်္ကေတဆိုင်ရာများအသုံးပြုပြီး point layer တွင်သာ အသုံးပြုနိုင်မည်ဖြစ်သည်။

-
-
-
-

ရေးဆွဲခြင်းဆိုင်ရာ အထူးပြုလုပ်ချက်များ (Draw effects)

-

Layer ပုံဖော်ပြသခြင်း တိုးတက်စေရန်နှင့် အပြီးသတ် မြေပုံများ ပုံဖော်ပြသရာတွင် အခြား ဆော့ဝဲလ်များကို အသုံးပြုရခြင်းမှ ရှောင်ရှားရန် (သို့မဟုတ် အနည်းဆုံးအနေဖြင့် လျော့ချရန်) အလို့ငှာ QGIS တွင် စွမ်းဆောင်ရည်မြင့်သော လုပ်ဆောင်ချက်တစ်ခု paintEffects Draw Effects options ထောက်ပံ့ပေးထားသည်။ ၎င်းတွင် vector layer များ ကြည့်ရှုခြင်းဆိုင်ရာကို ပြင်ဆင်နိုင်ရန်အတွက် paint effects (ဆေးခြယ်ခြင်းဆိုင်ရာအထူးပြုလုပ်ချက်များ) ကို ထည့်သွင်းပေးထားပါသည်။

-

Layer rendering အုပ်စုအောက်ရှိ Layer Properties ► Symbology dialog ထဲတွင် (layer တစ်ခုလုံးကို သက်ရောက်စေမည်ဖြစ်သည်) သို့မဟုတ် symbol layer properties ထဲတွင် (သက်ဆိုင်ရာ feature များကို သက်ရောက်စေမည်ဖြစ်သည်။) အဆိုပါ option ကို အသုံးပြုနိုင်ပါသည်။ အသုံးပြုမှု နှစ်ခုကို ပေါင်းစပ်နိုင်ပါသည်။

-

Paint effects (ဆေးခြယ်ခြင်းဆိုင်ရာအထူးပြုလုပ်ချက်များ) ကို checkbox Draw effects option အမှန်ခြစ်ပြုလုပ်ပြီး|paintEffects| Customize effects ခလုတ်ကို နှိပ်ခြင်းအားဖြင့် စတင်အသုံးပြုနိုင်ပါသည်။ ထိုသို့ပြုလုပ်ခြင်းသည် Effect Properties dialog (Fig. 16.17 တွင် ကြည့်ရှုပါ) ပွင့်လာမည် ဖြစ်သည်။ အောက်ဖော်ပြပါ စိတ်ကြိုက်ပြင်ဆင်နိုင်သော effect အမျိုးအစားများကို ရရှိနိုင်ပါသည်-

-
    -
  • Source (မူလအရင်းအမြစ်) - Layer ဂုဏ်သတ္တိများ၏ ပြင်ဆင်သတ်မှတ်မှုများအတိုင်း feature များ၏ မူလ style ကို ရေးဆွဲခြင်း။ ၎င်း style ၏ Opacity (အလင်းပိတ်နှုန်း) ကို ချိန်ညှိနိုင်သကဲ့သို့ Blend mode (ရောစပ်ခြင်းဆိုင်ရာနည်းလမ်း) နှင့် Draw mode (ရေးဆွဲခြင်းဆိုင်ရာနည်းလမ်း) များကိုလည်း ချိန်ညှိနိုင်ပါသည်။ ၎င်းတို့သည် effect အမျိုးအစားအားလုံးအတွက် အသုံးများသောဂုဏ်သတ္တိများ ဖြစ်သည်။

    -
    -../../../_images/source.png -
    -

    Fig. 16.17 ရေးဆွဲခြင်းဆိုင်ရာ အထူးပြုလုပ်ချက်များ- မူလအရင်းအမြစ် dialog

    -
    -
    -
  • -
  • Blur (မှုန်ဝါးအောင်ပြုလုပ်ခြင်း) - Vector layer ကို မှုန်ဝါးစေသည့် effect တစ်ခုထည့်သွင်းခြင်း။ ပြောင်းလဲနိုင်သော စိတ်ကြိုက်ပြင်ဆင်နိုင်သည့် ရွေးချယ်မှုများမှာ Blur type (Stack blur (fast) သို့မဟုတ် -Gaussian blur (quality)) နှင့် Blur strength တို့ဖြစ်ပါသည်။

    -
    -../../../_images/blur.png -
    -

    Fig. 16.18 ရေးဆွဲခြင်းဆိုင်ရာ အထူးပြုလုပ်ချက်များ- မှုန်ဝါးအောင်ပြုလုပ်ခြင်း dialog

    -
    -
    -
  • -
  • Colorise (အရောင်ထည့်သွင်းခြင်း) - အဆိုပါ effect ကို single hue (အရောင်အဆင်းတစ်မျိုးတည်း) တစ်ခု အသုံးပြုခြင်းဖြင့် style အသွင်အပြင်တစ်ခုပြုလုပ်ရန် အသုံးပြုနိုင်ပါသည်။ သင်္ကေတ၏မီးခိုးရောင်ပုံစံ (Grayscale) သည် အခြေခံအားဖြင့်ရှိနေမည်ဖြစ်ပြီး အောက်ပါတို့ကို ဆောင်ရွက်နိုင်သည်-

    -
      -
    • ထိုအရာကို မည်သို့ဖန်တီးမည်ကို ရွေးချယ်ရန် selectString Grayscale ကို အသုံးပြုပါ။ ရွေးချယ်စရာများမှာ ‘By lightness (အရောင်ပေါ့ပါးခြင်းအားဖြင့်)’ ၊ ‘By luminosity (အရောင်တောက်ပမှုအားဖြင့်)’ ၊ ‘By average (ပျမ်းမျှအားဖြင့်)’ ၊ နှင့် ‘Off (ပိတ်ထားခြင်း)’။

    • -
    • checkbox Colorise ကိုရွေးချယ်ထားခဲ့လျှင် ၎င်းသည် အခြားအရောင်များနှင့်ရောစပ်နိုင်ပြီး အရောင်၏ပြင်းအားကို ရွေးချယ်နိုင်ပါသည်။

    • -
    • ရရှိလာသောသင်္ကေတ၏ Brightness (တောက်ပမှု)Contrast (ကွဲပြားထင်ရှားခြားနားမှု) နှင့် Saturation (အရောင်အနုအရင့်အနေအထား) အဆင့်များကို ထိန်းချုပ်နိုင်ပါသည်။

    • -
    -
    -../../../_images/colorise.png -
    -

    Fig. 16.19 ရေးဆွဲခြင်းဆိုင်ရာ အထူးပြုလုပ်ချက်များ- အရောင်ထည့်သွင်းခြင်း dialog

    -
    -
    -
  • -
  • Drop Shadow (အရိပ်ထည့်သွင်းခြင်း) - Feature ပေါ်တွင် အရိပ်တစ်ခုထည့်သွင်းပေးပါသည်။ ၎င်းသည် အပိုရှုထောင့်အမြင် (extra dimension) တစ်ခုထည့်သွင်းခြင်းပုံစံဖြစ်ပါသည်။ အဆိုပါ effect ကို Offset (အရွေ့) ထောင့်နှင့် အကွာအဝေး ကို ပြောင်းလဲခြင်းဖြင့် စိတ်ကြိုက်ပြင်ဆင်နိုင်ပါသည်။ Offset (အရွေ့) ထောင့်နှင့် အကွာအဝေးသည် မူလအရာဝတ္ထုနှင့်အရိပ် အကွာအဝေးကို ဆုံးဖြတ်ပေးပါသည်။ Drop Shadow တွင် Blur radius (မှုန်ဝါးစေမည့်အချင်းဝက်) နှင့် effect ၏ Color (အရောင်) များကို ပြောင်းလဲရန် ရွေးချယ်စရာများလည်း ရှိပါသည်။

    -
    -../../../_images/drop_shadow.png -
    -

    Fig. 16.20 ရေးဆွဲခြင်းဆိုင်ရာ အထူးပြုလုပ်ချက်များ- အရိပ်ထည့်သွင်းခြင်း dialog

    -
    -
    -
  • -
  • Inner Shadow (အတွင်းပိုင်းအရိပ်ထည့်သွင်းခြင်း) - ဤ effect သည် Drop Shadow effect နှင့် ဆင်တူပါသည်။ သို့သော် ၎င်းသည် feature အစွန်း၏ အတွင်းထဲတွင် အရိပ် effect ကို ထည့်သွင်းခြင်းဖြစ်သည်။ ပြင်ဆင်မှုများအတွက် အသုံးပြုနိုင်သော ရွေးချယ်စရာများသည် Drop Shadow effect အတိုင်းပင်ဖြစ်ပါသည်။

    -
    -../../../_images/inner_shadow.png -
    -

    Fig. 16.21 ရေးဆွဲခြင်းဆိုင်ရာ အထူးပြုလုပ်ချက်များ- အတွင်းပိုင်းအရိပ်ထည့်သွင်းခြင်း dialog

    -
    -
    -
  • -
  • Inner Glow (အတွင်းပိုင်းတောက်ပမှုထည့်သွင်းခြင်း) - Feature အတွင်းတွင် အရောင်တောက်ပခြင်း effect တစ်ခု ထည့်သွင်းခြင်း။ အဆိုပါ effect ကို တောက်ပမှု၏ Spread (အကျယ်) သို့မဟုတ် Blur radius ကို ချိန်ညှိခြင်းဖြင့် ပြင်ဆင်နိုင်ပါသည်။ Blur radius သည် မှုန်ဝါးစေလိုသော feature ၏ အစွန်းမှ အကွာအဝေးကို သတ်မှတ်ပါသည်။ ထို့အပြင် Single color (အရောင်တစ်မျိုးတည်း) သို့မဟုတ် Color ramp (ရောင်စဉ်တန်း) တစ်ခုကို အသုံးပြုခြင်းဖြင့် တောက်ပမှု၏အရောင်ကို ပြင်ဆင်နိုင်ပါသည်။

    -
    -../../../_images/inner_glow.png -
    -

    Fig. 16.22 ရေးဆွဲခြင်းဆိုင်ရာ အထူးပြုလုပ်ချက်များ- အတွင်းပိုင်းတောက်ပမှုထည့်သွင်းခြင်း dialog

    -
    -
    -
  • -
  • Outer Glow (အပြင်ပိုင်းတောက်ပမှုထည့်သွင်းခြင်း) - ဤ effect သည် Inner Glow ၏ effect နှင့် ဆင်တူပါသည်။ သို့သော် ၎င်းသည် feature အစွန်း၏ အပြင်ဘက်တွင် တောက်ပခြင်း effect ထည့်သွင်းခြင်းဖြစ်သည်။ ပြင်ဆင်မှုများအတွက် အသုံးပြုနိုင်သော ရွေးချယ်စရာများသည် Inner Glow effect အတိုင်းပင်ဖြစ်ပါသည်။

    -
    -../../../_images/outer_glow.png -
    -

    Fig. 16.23 ရေးဆွဲခြင်းဆိုင်ရာ အထူးပြုလုပ်ချက်များ- အပြင်ပိုင်းတောက်ပမှုထည့်သွင်းခြင်း dialog

    -
    -
    -
  • -
  • Transform (ပုံသဏ္ဍာန်ပြောင်းလဲခြင်း) - သင်္ကေတပုံသဏ္ဍာန်ကိုပြောင်းလဲပေးပါသည်။ ပြင်ဆင်နိုင်သည်များမှာ Reflect horizontal နှင့် Reflect vertical တို့ ဖြစ်ကြပြီး၊ ၎င်းတို့သည် အလျားလိုက် နှင့်/သို့မဟုတ် ဒေါင်လိုက် ဝင်ရိုးပေါ်တွင် အရောင်ပြန် (reflection) တစ်ခု ဖန်တီးနိုင်ပါသည်။ အခြားရွေးချယ်စရာများမှာ-

    -
      -
    • Shear X,Y - X နှင့်/သို့မဟုတ် Y ဝင်ရိုးတစ်လျောက်ရှိ feature ကို စောင်းခြင်း၊

    • -
    • Scale X,Y - X နှင့်/သို့မဟုတ် Y ဝင်ရိုးတစ်လျောက်ရှိ feature ကို ရာခိုင်နှုန်းအားဖြင့် ကြီးလာစေခြင်း သို့မဟုတ် ချုံ့ခြင်းများ

    • -
    • Rotation - Feature ကို ၎င်း၏အလယ်ဗဟိုအမှတ် ပတ်လည်တွင် လှည့်ခြင်း။

    • -
    • နှင့် Translate X,Y - X နှင့်/သို့မဟုတ် Y ဝင်ရိုး ပေါ်ရှိ အကွာအဝေးတစ်ခုကို အခြေခံပြီး item ၏ အနေအထားကို ပြောင်းလဲခြင်း။

    • -
    -
    -../../../_images/transform.png -
    -

    Fig. 16.24 ရေးဆွဲခြင်းဆိုင်ရာ အထူးပြုလုပ်ချက်များ- ပုံသဏ္ဍာန်ပြောင်းလဲခြင်း dialog

    -
    -
    -
  • -
-

တစ်ခုသို့မဟုတ် တစ်ခုထက်ပိုသော effect အမျိုးအစားများကို တစ်ချိန်တည်းအသုံးပြုနိုင်ပါသည်။ Effect စာရင်းထဲရှိ effect checkbox ကို အသုံးပြုပြီး effect ကို ပိတ်ထားနိုင်ပါသည်။ ရွေးချယ်ထားသော effect အမျိုးအစားကို selectString Effect type ကို အသုံးပြုပြီး ပြောင်းလဲနိုင်ပါသည်။ arrowUp Move up နှင် arrowDown Move down ခလုတ်များကို အသုံးပြုပြီး effect များကို ပြန်လည်စီစဉ်နိုင်ပါသည်။ symbologyAdd Add new effect နှင့် symbologyRemove Remove effect ခလုတ်များကို အသုံးပြု၍လည်း effect များကို ထည့်သွင်းခြင်း/ဖယ်ရှားခြင်းများ ပြုလုပ်နိုင်ပါသည်။

-

ရေးဆွဲခြင်းဆိုင်ရာ effect အမျိုးအစားများ အားလုံးအတွက် အသုံးများသော ရွေးချယ်စရာများရှိပါသည်။ Opacity (အလင်းပိတ်နှုန်း) နှင့် Blend mode (ရောစပ်ခြင်းနည်းလမ်း) သည် Layer ပုံဖော်ပြသခြင်း (Layer Rendering) တွင် ဖော်ပြထားသည့် လုပ်ဆောင်မှုနှင့် ဆင်တူပါသည်။ ပုံသဏ္ဍာန်ပြောင်းလဲခြင်း (Transform) တစ်ခုအတွက်မှလွဲ၍ အခြားရေးဆွဲခြင်း effect များအားလုံးတွင် အသုံးပြုနိုင်ပါသည်။

-

Effect တိုင်းအတွက် selectString Draw mode option တစ်ခုလည်း ရရှိနိုင်ပါသည်။ အောက်ဖော်ပြပါစည်းမျဉ်းအချို့အရ -သင်္ကေတကို ပုံဖော်ပြသရန် နှင့်/သို့မဟုတ် အဆင့်မြှင့်ရန် ရွေးချယ်နိုင်ပါသည်-

-
    -
  • အထက်မှအောက်သို့ effect များ ပုံဖော်ပြသခြင်း

  • -
  • Render only (ပုံဖော်ပြသခြင်းသာ) ပုံစံသည် effect များ၏ မြင်တွေ့ရစေနိုင်ပါသည်။

  • -
  • Modifier only (ပြောင်းလဲပြင်ဆင်ခြင်းသာ) ပုံစံသည် effect များကို မြင်တွေ့နိုင်မည်မဟုတ်ပါ၊ သို့သော် effect တွင် အသုံးချသော ပြောင်းလဲမှုများကို နောက် effect ဆီကို လက်ဆင့်ကမ်းသွားပါမည်။ (အောက်တွင် ချက်ခြင်းပေါ်သောတစ်ခု)

  • -
  • Render and Modify (ပုံဖော်ပြသခြင်းနှင့် ပြောင်းလဲပြင်ဆင်ခြင်း) ပုံစံသည် effect များကို မြင်တွေ့နိုင်ပြီး နောက် effect တွင် ပြောင်းလဲမှုများကို လက်ဆင့်ကမ်းသွားပါမည်။ Effect သည် effect list (စာရင်း) ၏ ထိပ်ဆုံးတွင် ရှိနေလျှင် သို့မဟုတ် effect အပေါ်တွင် ချက်ခြင်းပြောင်းလဲမှုသည် modify mode တွင် မရှိလျှင် layer properties မှ မူရင်းအရင်းမြစ် သင်္ကေတကိုအသုံးပြုသွားမည်ဖြစ်သည်။ (မူလအရင်းမြစ်နှင့်ဆင်တူ)

  • -
-
-
-
-
-

16.1.4. အညွှန်းစာများ၏ ဂုဏ်သတ္တိများ (Labels Properties)

-

labelingSingle Labels property များသည် vector layer များပေါ်တွင် သပ်ရပ်စွာ အညွှန်းတပ်ခြင်းကို ပြင်ဆင်သတ်မှတ်ရန် လိုအပ်သင့်လျော်သော စွမ်းရည်များအားလုံးကို ပံ့ပိုးပေးပါသည်။ ဤ dialog ကို Layer Styling panel မှ သို့မဟုတ် Labels toolbarlabelingSingle Layer Labeling Options ခလုတ်ကို အသုံးပြု၍လည်း ဝင်ရောက်နိုင်သည်။

-

ပထမဆုံးအဆင့်အနေဖြင့် drop-down list မှ အညွှန်းတပ်ခြင်း နည်းလမ်းကို ရွေးချယ်ရန်ဖြစ်ပါသည်။ ရရှိနိုင်သော နည်းလမ်းများမှာ-

-
    -
  • labelingNone No labels - Layer မှ အညွှန်းများ မပြသလိုလျှင် default value (မူလတန်ဖိုး)၊

  • -
  • labelingSingle Single labels - Attribute (ဇယားတန်ဖိုး) တစ်ခု သို့မဟုတ် expression (ခိုင်းစေချက်) တစ်ခု အသုံးပြုပြီး မြေပုံပေါ်တွင် အညွှန်းများ ပြသခြင်း။

  • -
  • labelingRuleBased Rule-based labeling (စည်းမျဉ်းများအခြေခံ၍ အညွှန်းတပ်ခြင်း)

  • -
  • နှင့် labelingObstacle Blocking - Layer တစ်ခုကို ၄င်း၏ အညွှန်းများ မဖော်ပြလိုပဲ အခြားအလွှာများ၏ အညွှန်းများအတွက် အတားအဆီးတစ်ခု (obstacle) အဖြစ် သတ်မှတ်ပေးနိုင်ပါသည်။

  • -
-

နောက်ထပ်အဆင့်များအနေဖြင့် labelingSingle Single labels -ကို ရွေးချယ်လျှင် အောက်ပါ dialog ပွင့်လာပါမည်။

-
-../../../_images/label_menu_text.png -
-

Fig. 16.25 Layer အညွှန်းတပ်ခြင်း အပြင်အဆင်များ - တစ်ခုတည်းသော အညွှန်းများ

-
-
-

Dialog ၏ အပေါ်တွင် Value drop-down list တစ်ခု ရှိပါမည်။ အညွှန်းတပ်ခြင်းအတွက် attribute column တစ်ခုကို ရွေးချယ်နိုင်သည်။ Default (ပုံမှန်) အနေဖြင့် display field ကိုအသုံးပြုပါသည်။ Expression များအပေါ် အခြေခံပြီး အညွှန်းများ တပ်ဆင်လိုလျှင် expression နှိပ်ပါ - ခိုင်းစေချက်များဖြင့် အညွှန်းစာများ သတ်မှတ်ခြင်း (Define labels based on expressions) တွင်ကြည့်ရှုပါ။

-
-

Note

-

Legend tab ဖွင့်ထားလျှင် ၄င်းတို့၏ format များနှင့် အညွှန်းများကို legend (ရည်ညွှန်းချက်) များထဲတွင် ထည့်သွင်းမှုများ (entries) အဖြစ် ပြသနိုင်ပါသည်။

-
-

အညွှန်းများကို ပြင်ဆင်ရန် အမျိုးမျိုးသော tab များအောက်ရှိ ရွေးချယ်စရာများကို အောက်တွင် ဖော်ပြထားပါသည်-

-
    -
  • text Text (စာသား)

  • -
  • labelformatting Formatting (စာသားပုံစံပြင်ဆင်ခြင်း)

  • -
  • labelbuffer Buffer (ဘေးပတ်လည်အဝန်းအဝိုင်း)

  • -
  • labelmask Mask (အဖုံးအအုပ်)

  • -
  • labelbackground Background (နောက်ခံ)

  • -
  • labelshadow Shadow (အရိပ်)

  • -
  • labelcallout Callouts (မျဉ်းထိုးအညွှန်းစာများ)

  • -
  • labelplacement Placement (နေရာချထားမှု)

  • -
  • render Rendering (ပုံဖော်ပြသခြင်း)

  • -
-

Property တစ်ခုစီကို မည်သို့သတ်မှတ်ဖော်ပြမည်ကို အညွှန်းစာတစ်ခု သတ်မှတ်ခြင်း (Setting a label) တွင် ဖော်ပြထားပါသည်။

-
-

16.1.4.1. အလိုအလျောက် နေရာချထားရန် ပြင်ဆင်ခြင်း (Setting the automated placement engine)

-

ပရောဂျက်အဆင့် အညွှန်းများ၏ အလိုအလျောက် အပြုအမူများ (automated behavior)ကို ပြင်ဆင်သတ်မှတ်ရန် အလိုအလျောက်နေရာချထားမှု အပြင်အဆင်များကို အသုံးပြုနိုင်သည်။ Labels tab ၏ အပေါ်ညာဘက်ထောင့်ရှိ autoPlacementSettings Automated placement settings (applies to all layers) ခလုတ်ကို နှိပ်ပါ။ အောက်ပါရွေးချယ်စရာများနှင့်အတူ dialog တစ်ခု ပွင့်လာပါလိမ့်မည်-

-
-../../../_images/placement_engine.png -
-

Fig. 16.26 အညွှန်းများ အလိုအလျောက်နေရာချထားခြင်းကိရိယာတန်ဆာပလာ

-
-
-
    -
  • Number of candidates (အညွှန်းနေရာချထားမှုအရေအတွက်) - Line နှင့် polygon feature များကို တွက်ချက်သတ်မှတ်ပြီး ၄င်းတို့၏ အရွယ်အစားပေါ် မူတည်၍ ဖြစ်နိုင်သော အညွှန်းများနေရာချထားမှု အရေအတွက်ကို ဆောင်ရွက်ပေးပါသည်။ Feature တစ်ခုသည် ပိုရှည် သို့မဟုတ် ပိုကျယ်လေလေ ၄င်းတွင် အရေအတွက် ပိုများလေလေဖြစ်ပြီး အညွှန်းများအချင်းချင်း ထိတွေ့နိုင်ခြေနည်းပါးမှုနှင့်အတူ အညွှန်းများကို ပိုမိုကောင်းမွန်စွာ နေရာချထားနိုင်ပါသည်။

  • -
  • Text rendering - exporting a map canvas (မြေပုံမြင်ကွင်းတစ်ခု export ပြုလုပ်ခြင်း) သို့မဟုတ် a layout (မြေပုံအပြင်အဆင်တစ်ခု) ကို PDF သို့မဟုတ် SVG ထုတ်ယူသည့်အချိန် Label rendering widget များအတွက် default value သတ်မှတ်ပါသည်။ Always render labels as text ကို ရွေးချယ်လျှင် အညွှန်းများကို ပြင်ပ application များပေါ်တွင် (ဥပမာ- Inkscape) ပုံမှန် စာသားအနေဖြင့် ပြုပြင်နိုင်ပါသည်။ သို့သော် ဘေးထွက်ဆိုးကျိုးအနေဖြင့် rendering quality ကျဆင်းသွားပြီး၊ buffer လိုမျိုး စာသားအပြင်အဆင်အချို့ကို နေရာချထားသည့်အခါ ပုံဖော်ပြသခြင်းနှင့်ပတ်သက်ပြီး ပြဿနာရှိပါသည်။ ထို့ကြောင့် အညွှန်းများကို outline များအဖြစ်ထုတ်ယူပေးသည့် Always render labels as paths (recommended) ကိုအသုံးပြုရန် အကြံပြုထားပါသည်။

  • -
  • checkbox Allow truncated labels on edges of map - မြေပုံ၏ အတိုင်းအတာအပြင်ဘက်တွင် တစ်စိတ်တစ်ပိုင်းကျနေသည့် အညွှန်းများကို ပုံဖော်ပြသနိုင်သည်။ အမှန်ခြစ်လျှင် ၄င်းအညွှန်းများကို ပြသပါလိမ့်မည် (မြင်နိုင်သည့် ဧရိယာအတွင်းတွင် အညွှန်းများကို အပြည့်အဝနေရာချရန် နည်းလမ်းမရှိသည့်အချိန်)။ အမှန်ခြစ်မဖြုတ်လျှင် တစ်စိတ်တစ်ပိုင်းမြင်နိုင်သည့် အညွှန်းများကို ကျော်သွားပါလိမ့်မည်။ ဤ အပြင်အဆင်သည် layout map item တွင် အညွှန်းများ ပြသမှုပေါ် အကျိုးသက်ရောက်မှုမရှိပါ။

  • -
  • unchecked Show all labels for all layers (ဆိုလိုသည်မှာ ထိနေသော အရာများပါဝင်သည်) - ဤရွေးချယ်မှုသည် layer အလိုက်လည်း သတ်မှတ်နိုင်သည်။ (ပုံဖော်ပြသခြင်းဆိုင်ရာ tab (Rendering tab) တွင်ကြည့်ရှုပါ။)

  • -
  • unchecked Show unplaced labels - မြေပုံများမှ အရေးကြီးသော အညွှန်းများ ပျောက်နေခြင်းရှိမရှိ ဆုံးဖြတ်နိုင်သည် (ဥပမာ- ထပ်နေမှုများ သို့မဟုတ် အခြားကန့်သတ်ချက်များကြောင့်)။ ၄င်းတို့ကို စိတ်ကြိုက် အရောင်တစ်ခု အသုံးပြုပြီး ပြသနိုင်သည်။

  • -
  • unchecked Show candidates (for debugging) - အညွှန်းနေရာချထားမှုအတွက် ထုတ်ပေးသည့် အညွှန်းအရေအတွက်အားလုံးကို ပြသသော boxes (ထည့်သည့်အရာများ) ကို မြေပုံပေါ်တွင်ရေးဆွဲနိုင်သည်။ အညွှန်းပြထားသည့်အတိုင်း၊ ကွဲပြားသော အညွှန်း အပြင်အဆင်များ၏ effect ကို စမ်းသပ်ခြင်းနှင့် အမှားရှာဖွေဖယ်ရှားခြင်း (debugging) အတွက်သာ အသုံးဝင်ပါသည်။ ၄င်းကို label toolbar မှ tool များဖြင့် အကောင်းဆုံးအညွှန်းနေရာချထားခြင်းအတွက် ပြုလုပ်နိုင်သည်။

  • -
  • Project labeling version - QGIS တွင် အညွှန်း အလိုအလျောက်နေရာချထားခြင်း version နှစ်မျိုး ရှိပါသည်-

    -
      -
    • Version 1 - စနစ်ဟောင်း (QGIS versions 3.10 နှင့် အစောပိုင်း version များတွင် အသုံးပြုသည်။ QGIS 3.12 သို့မဟုတ် နောက်ပိုင်း version တွင် ဖန်တီးထားသည့် ပရောဂျက်များ ဖွင့်သည့်အချိန်တွင် အသုံးပြုပါသည်)။ Version 1 သည် အညွှန်းနှင့် priority obstacles (ဦးစားပေးအတားအဆီးများ) ကို “rough guides” (လမ်းညွှန်ချက်အကြမ်း) အဖြစ်သာ ပြုစုထားသည်။ ဤ version တွင် high-priority obstacle တစ်ခုထက် low-priority label (နိမ့်သောဦးစားပေးအညွှန်း) တစ်ခုကို နေရာချထားပေးသည်။ ထို့ကြောင့် ဤ version ကိုအသုံးပြုသည့်အခါ အလိုရှိသော အညွှန်းရလဒ်များရရှိရန် ခက်ခဲနိုင်သည်။ ၎င်းကို ပရောဂျက်အဟောင်းများနှင့် ကိုက်ညီမှုရှိစေရန်အတွက်သာအသုံးပြုရန် အကြံပြုထားသည်။

    • -
    • Version 2 (recommended) - ၄င်းသည် QGIS 3.12 သို့မဟုတ် နောက်ပိုင်း version များ၏ default စနစ်ဖြစ်သည်။ Version 2 တွင် အညွှန်းများသည် ထပ်နေသည့် obstacles ကိုခွင့်ပြုသည့်အခါ ညွှန်ကြားချက် logic များသည် ပြန်လည်လုပ်ဆောင်ပါသည်။ ဦးစားပေး အညွှန်းများနှင့် ယှဥ်လျှင် အတားအဆီးပမာဏ ပိုမိုမြင့်မားသော အတားအဆီးများနှင့် အညွှန်းများထပ်နေခြင်းကို logic အသစ်မှ တားမြစ်ထားသည်။ ရလဒ်အနေဖြင့် ဤ version သည် အညွှန်းတပ်ခြင်းရလဒ်များကို ပိုမိုခန့်မှန်းရလွယ်ကူပြီး ပိုမိုနားလည်ရလွယ်ကူစေသည်။

    • -
    -
  • -
-
-
-

16.1.4.2. စည်းမျဉ်းဖြင့် အညွှန်းတပ်ခြင်း (Rule-based labeling)

-

Rule-based labeling တွင် စကေးအပိုင်းအခြားနှင့် expression စစ်ထုတ်မှုများပေါ် အခြေခံပြီး အညွှန်းပြင်ဆင်သတ်မှတ်မှုအများအပြားကို သတ်မှတ်နိုင်ပြီး ရွေးချယ်အသုံးချနိုင်ပါသည်။ Rule-based rendering တွင်ဖော်ပြထားသည့်အတိုင်းဖြစ်ပါသည်။

-

To create a rule:

-
    -
  1. Select the labelingRuleBased Rule-based labeling option in the main -drop-down list from the Labels tab

  2. -
  3. Click the symbologyAdd Add rule button at the bottom of the dialog.

  4. -
  5. Fill the new dialog with:

  6. -
-

စည်းမျဥ်းတစ်ခုဖန်တီးရန်-

-
    -
  1. Labels tab မှ အဓိက drop-down list ရှိ labelingRuleBased Rule-based labeling ကို ရွေးချယ်ပါ။

  2. -
  3. Dialog အောက်ခြေရှိ symbologyAdd Add rule ခလုတ်ကို နှိပ်ပါ။

  4. -
  5. Dialog အသစ်ကို အောက်ပါတို့ဖြင့် fill (ဖြည့်ပါ) ပြုလုပ်ပါ-

    -
      -
    • Description (ဖော်ပြချက်) - Labels tab တွင် စည်းမျဥ်းသတ်မှန်ရန် အသုံးပြုသည့် စာသားတစ်ခုဖြစ်ပြီး print layout legend တွင် label legend entry တစ်ခု ဖြစ်ပါသည်။

    • -
    • Filter (စစ်ထုတ်ခြင်း) - အညွှန်းအပြင်အဆင်များတွင် အသုံးပြုမည့် feature များကိုရွေးချယ်သည့် expression တစ်ခု

    • -
    • စည်းမျဥ်းများသတ်မှတ်ပြီးလျှင် တူညီသောအုပ်စုရှိ စည်းမျဥ်းများနှင့် မကိုက်ညီသော feature များကို ရွေးချယ်ရန် Else option ကိုအသုံးပြုနိုင်ပါသည်။

    • -
    -
  6. -
  7. အညွှန်းတပ်ခြင်း စည်းမျဥ်းတွင် အသုံးပြုမည့် scale range (စကေးအပိုင်းအခြား) တစ်ခုကို သတ်မှတ်နိုင်သည်။

  8. -
  9. Labels အုပ်စုအောက်တွင် ရရှိသော ရွေးချယ်စရာများသည် ပုံမှန်အသုံးပြုနေသည့် label settings များဖြစ်သည်။ ၄င်းတို့ကို ပြင်ဆင်သတ်မှတ်ပြီး OK ကို နှိပ်ပါ။

    -
    -
    -
    -../../../_images/label_rule_settings.png -
    -

    Fig. 16.27 စည်းမျဥ်းဆိုင်ရာ အပြင်အဆင်များ

    -
    -
    -
  10. -
-

ရှိပြီးသား စည်းမျဉ်းများ၏ အနှစ်ချုပ်တစ်ခုကို ပင်မ dialog တွင် ပြထားသည် (Fig. 16.28 တွင်ကြည့်ရှုပါ)။ စည်းမျဥ်းများစွာကို ထည့်သွင်းနိုင်ပြီး drag-and-drop တစ်ခုနှင့် ၄င်းတို့ကို ပြန်စီစဥ်နိုင်သည် သို့မဟုတ် ပြန်ပြီးထပ်ထည့်နိုင်သည်။ ၄င်းတို့ကို symbologyRemove ခလုတ်ကို နှိပ်ပြီး ဖယ်ရှားနိုင်သည် သို့မဟုတ် -symbologyEdit ခလုတ်ကို နှိပ်ပြီး သို့မဟုတ် click နှစ်ချက်နှိပ်ပြီး ပြုပြင်နိုင်သည်။

-
-../../../_images/label_rules_panel.png -
-

Fig. 16.28 စည်းမျဥ်းအခြေခံ၍အညွှန်းတပ်ခြင်း panel

-
-
-
-
-

16.1.4.3. ခိုင်းစေချက်များဖြင့် အညွှန်းစာများ သတ်မှတ်ခြင်း (Define labels based on expressions)

-

တစ်ခုတည်းသော သို့မဟုတ် စည်းမျဉ်းအခြေခံ အညွှန်းတပ်ခြင်း အမျိုးအစားကို ရွေးချယ်သည်ဖြစ်စေ QGIS သည် feature များ အညွှန်းတပ်ခြင်းကို expression အသုံးပြု၍ ပြုလုပ်ပေးနိုင်သည်။

-

Single labels နည်းလမ်းကို အသုံးပြုထားသည်ဆိုပါက property dialog ၏ labelingSingle Labels tab တွင်ရှိသော Value drop-down list အနီးအနားရှိ expression ခလုတ်ကို နှိပ်ပါ။

-

Fig. 16.29 တွင် ‘VEGDESC’ field ကိုအခြေခံပြီး alaska trees layer ကို ဖော်ပြချက်စာသားတစ်ချို့ဖြင့် tree type နှင့် ဧရိယာ အညွှန်းတပ်ထားသော နမူနာ expression တစ်ခုကို ပြသထားပါသည်။ ပိုမိုကြည့်ကောင်းစေရန် $area function ကို format_number() ဖြင့် ပေါင်းစပ်ထားပါသည်။

-
-../../../_images/label_expression.png -
-

Fig. 16.29 အညွှန်းတပ်ခြင်းအတွက် expression များ အသုံးပြုခြင်း

-
-
-

Expression ပေါ် အခြေခံပြီး အညွှန်းတပ်ခြင်းသည် ပြုလုပ်ရန်လွယ်ကူပါသည်။ ၄င်းလုပ်ဆောင်ခြင်းတွင် ဂရုစိုက်ရမည့်အရာများမှာ-

-
    -
  • Element များအားလုံး (string များ၊ field များ နှင့် function များ) ကို concat+ သို့မဟုတ် || ကဲ့သို့သော string concatenation (စာသားများပေါင်းခြင်း) function တစ်ခုဖြင့်ပေါင်းရန် လိုအပ်သည်။ အချို့သောအခြေအနေများတွင် ( null သို့မဟုတ် ဂဏန်းတန်ဖိုးများပါဝင်နေသောအခါ) ဤကိရိယာများအားလုံးသည် အဆင်ပြေနိုင်မည်မဟုတ်သည်ကို သတိပြုပါ။

  • -
  • String များကို ‘single quotes’ ဖြင့် ရေးသားသည်။

  • -
  • Field များကို “double quotes” ဖြင့်ရေးသားသည် သို့မဟုတ် quote မရှိဘဲ ရေးသားသည်။

  • -
-

ဥပမာအချို့ကို ကြည့်ပါ-

-
    -
  1. ‘အမည်’ နှင့် ‘နေရာ’ field နှစ်ခု အခြေခံ၍ comma ကို separator (ပိုင်းခြားပေးသည့်အရာ) အဖြစ်သုံးထားသော အညွှန်း-

    -

    “name” || ‘, ‘ || “place”

    -

    Returns (ရလာဒ်):

    -
    John Smith, Paris
    -
    -
    -
  2. -
  3. ‘အမည်’ နှင့် ‘နေရာ’ field နှစ်ခု အခြေခံ၍ အခြားစာသားများသုံးထားသည့် အညွှန်း-

    -
    'My name is ' + "name" + 'and I live in ' + "place"
    -'My name is ' || "name" || 'and I live in ' || "place"
    -concat('My name is ', name, ' and I live in ', "place")
    -
    -
    -

    Returns (ရလာဒ်):

    -
    My name is John Smith and I live in Paris
    -
    -
    -
  4. -
  5. ‘အမည်’ နှင့် ‘နေရာ’ field နှစ်ခု အခြေခံ၍ မတူညီသော concatenation function များဖြင့် ပေါင်းစပ်ထားသော အခြားစာသားများသုံးထားသည့် အညွှန်း-

    -
    concat('My name is ', name, ' and I live in ' || place)
    -
    -
    -

    Returns (ရလာဒ်):

    -
    My name is John Smith and I live in Paris
    -
    -
    -

    Or, if the field ‘place’ is NULL, returns:

    -
    My name is John Smith
    -
    -
    -
  6. -
  7. ‘အမည်’ နှင့် ‘နေရာ’ field နှစ်ခု အခြေခံ၍ တစ်ကြောင်းတည်းမဟုတ်သည့်မျဥ်းများဖြင့် အညွှန်း-

    -
    concat('My name is ', "name", '\n' , 'I live in ' , "place")
    -
    -
    -

    Returns (ရလာဒ်):

    -
    My name is John Smith
    -I live in Paris
    -
    -
    -
  8. -
  9. နေရာ၏ အမည်နှင့် ၎င်း၏ဧရိယာကို ပြောင်းလဲထားသည့် ယူနစ်ဖြင့် ပြသရန် field တစ်ခုနှင့် $area function ပေါ် အခြေခံထားသည့် အညွန်း-

    -
    'The area of ' || "place" || ' has a size of '
    -|| round($area/10000) || ' ha'
    -
    -
    -

    Returns (ရလာဒ်):

    -
    The area of Paris has a size of 10500 ha
    -
    -
    -
  10. -
  11. CASE ELSE အခြေအနေ တစ်ခု ဖန်တီးပါ။ Field ရှိ လူဦးရေတန်ဖိုးသည် population <= 50000 (လူဦးရေ ၅၀၀၀၀ နှင့်အောက်ဖြစ်လျှင်) ဖြစ်လျှင် မြို့ (Town) ဖြစ်သည်။ မဟုတ်လျှင် မြို့တော် (City) ဖြစ်သည်။

    -
    concat('This place is a ',
    -CASE WHEN "population" <= 50000 THEN 'town' ELSE 'city' END)
    -
    -
    -

    Returns (ရလာဒ်):

    -
    This place is a town
    -
    -
    -
  12. -
  13. မြို့တော်များအတွက် အမည်ပြသပြီး အခြား feature များအတွက် အညွှန်းမပြသပါ။ (မြို့တော်အတွက် အထက်ပါ ဥပမာကို ကြည့်ပါ)-

    -
    CASE WHEN "population" > 50000 THEN "NAME" END
    -
    -
    -

    Returns (ရလာဒ်):

    -
    Paris
    -
    -
    -
  14. -
-

Expression builder (ခိုင်းစေချက်ဖန်တီးသည့်အရာ) တွင် မြင်တွေ့ရသည့်အတိုင်း QGIS တွင် data များကို အညွှန်းတပ်ရန် ရိုးရှင်းသော expression များနှင့် အလွန်ရှုပ်ထွေးသော expression များ ဖန်တီးရန် ရာပေါင်းများစွာသော function များရှိသည်။ Expression ဥပမာများနှင့် အချက်အလက်များစွာအတွက် စေခိုင်းချက်များ (Expressions) အခန်းကို ကြည့်ပါ။

-
-
-

16.1.4.4. အညွှန်းစာတပ်ရာတွင် Data က ထိန်းချုပ်းလုပ်ဆောင်ခြင်း (Using data-defined override for labeling)

-

dataDefine Data defined override function တွင် အညွှန်းတပ်ခြင်းအတွက် အပြင်အဆင်များကို attribute table ရှိ ထည့်သွင်းမှုများဖြင့် သို့မဟုတ် ၄င်းတို့အပေါ် အခြေခံထားသည့် expresssion များဖြင့် အစားထိုးလုပ်ဆောင် (overridden) သည်။ အထက်ဖော်ပြပါ အညွှန်းတပ်ဆင်ခြင်း ရွေးချယ်မှုအများစုအတွက် တန်ဖိုးများကို သတ်မှတ်ရန် ဤ feature ကို အသုံးပြုနိုင်ပါသည်။

-

ဥပမာအားဖြင့် Alaska QGIS နမူနာ dataset ကို အသုံးပြု၍ airports layer များကို ၄င်းတို့၏ စစ်ဘက်ဆိုင်ရာ USE ကို အခြေခံ၍ ၄င်းတို့၏ အမည်ဖြင့် အညွှန်းတပ်ဆင်ခြင်းလုပ်ဆောင်ကြည့်ရအောင်။ ဆိုလိုသည်မှာ လေဆိပ်သို့ ဝင်ရောက်ခွင့်ရှိမရှိ- -* စစ်ဘက်ဆိုင်ရာပုဂ္ဂိုလ်များဝင်ရောက်ခွင့်ရှိလျှင် အညိုရောင်ဖြင့်ပြသပြီး အရွယ်အစား ၈ ဖြင့် ပြသပါ။ -* အခြားပုဂ္ဂိုလ်များအတွက် အပြာ‌ရောင်ဖြင့်ပြသပြီး အရွယ်အစား ၁၀ ဖြင့် ပြသပါ။

-

ထိုသို့ ပြုလုပ်ရန် layer၏ NAME feild ပေါ်တွင် အညွှန်းတပ်ခြင်းများ ပြုလုပ်ပါ။ (အညွှန်းစာတစ်ခု သတ်မှတ်ခြင်း (Setting a label) တွင်ကြည့်ပါ)-

-
    -
  1. Text tab ကို activate ပြုလုပ်ပါ။

  2. -
  3. Size property ဘေးရှိ dataDefine icon ကို နှိပ်ပါ။

  4. -
  5. Edit… ရွေးချယ်ပြီး အောက်ပါတို့ကို ရိုက်ပါ-

  6. -
-
CASE
-  WHEN "USE" like '%Military%' THEN 8 -- because compatible values are 'Military'
-                                      -- and 'Joint Military/Civilian'
-  ELSE 10
-END
-
-
-
    -
  1. အတည်ပြုရန် OK ကို နှိပ်ပါ။ Dialog ပိတ်သွားပြီး dataDefine ခလုတ်သည် dataDefineExpressionOn ဖြစ်လာပါမည်။ စည်းမျဥ်းတစ်ခု လည်ပတ်နေခြင်းကို ဆိုလိုပါသည်။

  2. -
  3. ထို့နောက် color property ဘေးရှိ ခလုတ်ကို နှိပ်ပါ၊ အောက်ပါ စကားရပ်ကို ရိုက်ထည့်ပြီး အတည်ပြုပါ-

  4. -
-
CASE
-  WHEN "USE" like '%Military%' THEN '150, 150, 150'
-  ELSE '0, 0, 255'
-END
-
-
-

အလားတူ အလိုရှိသည့်အတိုင်း အညွှန်း၏ အခြား property ကို စိတ်ကြိုက်ပြင်ဆင်နိုင်သည်။ Data အရ အစားထိုးလုပ်ဆောင်ခြင်းဆိုင်ရာ ပြင်ဆင်ချက် (Data defined override setup) အခန်းရှိ dataDefine Data-define override widget ၏ ဖော်ပြချက်နှင့် ကိုင်တွယ်နည်း အသေးစိတ်ကိုကြည့်ရှုပါ။

-
-../../../_images/label_attribute_data_defined.png -
-

Fig. 16.30 လေဆိပ်များ၏ အညွှန်းများကို ၄င်း၏ attribute ကို အခြေခံ၍ format ချထားသည်။

-
-
-
-

Tip

-

အစိတ်အပိုင်းများစွာပါဝင်သည့် feature များ၏ အစိတ်အပိုင်းတိုင်းကို အညွှန်းတပ်ရန် data-defined override ကို အသုံးပြုပါ

-

အညွှန်း property မှ သီးခြားအစိတ်အပိုင်းများစွာအတွက် အညွှန်းတပ်ခြင်းကို သတ်မှတ်ရန် ရွေးချယ်ခွင့်တစ်ခုရှိသည်။ render RenderingFeature options ကို ရွေးချယ်ပါ။ ထို့နောက် unchecked Label every part of multipart-features ဘေးရှိ dataDefine Data-define override ခလုတ်ကို နှိပ်ပါ။ Data အရ အစားထိုးလုပ်ဆောင်ခြင်းဆိုင်ရာ ပြင်ဆင်ချက် (Data defined override setup) တွင် ဖော်ပြထားသည့်အတိုင်း အညွှန်းများကို သတ်မှတ်ပါ။

-
-
-

အညွှန်းစာ Toolbar (The Label Toolbar)

-

Label Toolbar တွင် labelingSingle label (callout (မျဉ်းထိုးအညွှန်းစာများ) အပါအဝင်) သို့မဟုတ် diagram diagram property များကို ကိုင်တွယ်နိုင်ရန် အချို့သော tool (ကိရိယာ) များပါရှိပါသည်။

-
-../../../_images/diagram_toolbar.png -
-

Fig. 16.31 အညွှန်းဆိုင်ရာ Toolbar

-
-
-
    -
  • showPinnedLabels Highlight Pinned Labels, Diagrams and Callouts - Item ၏ vector layer ကို ပြင်ဆင်နိုင်လျှင် အစိမ်းရောင်ဖြင့် highlight ပြုလုပ်မည်ဖြစ်ပြီး မပြင်ဆင်နိုင်လျှင် အပြာရောင်ဖြင့် highlight ပြုလုပ်မည်ဖြစ်မည်။

  • -
  • showUnplacedLabel Toggle Display of Unplaced Labels - မြေပုံမှ အရေးကြီးသည့် အညွှန်းများ ပျောက်ဆုံးရှိမရှိ ဆုံးဖြတ်ရန် လုပ်ဆောင်နိုင်သည် (ဥပမာအားဖြင့် ထပ်နေခြင်းများ သို့မဟုတ် အခြားအတားအဆီးများကြောင့်)။ ထိုအရာများကို စိတ်ကြိုက်ပြုပြင်နိုင်သော အရောင်ဖြင့် ပြသနိုင်သည်။ (အလိုအလျောက် နေရာချထားရန် ပြင်ဆင်ခြင်း (Setting the automated placement engine) တွင်ကြည့်ပါ)

  • -
  • pinLabels Pin/Unpin Labels and Diagrams - ဧရိယာကို နှိပ်ခြင်း သို့မဟုတ် ဖိဆွဲခြင်းအားဖြင့် ထပ်နေသော item များအားလုံးကို pin ပြုလုပ်သည်။ Shift ကိုဖိထားပြီး ဧရိယာတစ်ခုကို နှိပ် သို့မဟုတ် ဖိဆွဲလျှင် item များကို pin ဖြုတ်ထားမည်ဖြစ်သည်။ နောက်ဆုံးတွင် ၎င်းတို့၏ pin ပြုလုပ်ထားမှုအခြေအနေကို အဖွင့်အပိတ်လုပ်ရန် Ctrl ကိုဖိထားပြီး ဧရိယာတစ်ခုကို နှိပ် သို့မဟုတ် ဖိဆွဲခြင်း လုပ်ဆောင်နိုင်သည်။

  • -
  • showHideLabels Show/Hide Labels and Diagrams - Item များပေါ်တွင် click နှိပ်လျှင် -သို့မဟုတ် Shift ကိုဖိထားပြီး ဧရိယာတစ်ခုကို click နှိပ်ပြီး ဖိဆွဲလျှင် ၄င်းတို့ကို ဖျောက်ထားပေးမည်ဖြစ်သည်။ Item တစ်ခုကို ဖျောက်ထားသောအခါ ၄င်းကို ပြန်လည်မြင်ရနိုင်ရန် feature ပေါ်တွင် click နှိပ်ပါ။ ဧရိယာတစ်ခုကို ဖိဆွဲလျှင် ဧရိယာရှိ item အားလုံးပြန်လည်မြင်ရနိုင်မည်ဖြစ်သည်။

  • -
-
-
    -
  • moveLabel Move a Label, Diagram or Callout - Item ကို ရွေးချယ်ပြီး click နှိပ်၍ ကြိုက်နှစ်သက်သော နေရာသို့ ရွှေ့ပါ။ auxiliary fields (အရန် field များ) ထဲတွင် ကိုသြဒိနိတ် အသစ်များကို သိမ်းဆည်းပေးပါသည်။ ဤ tool ဖြင့် item ကို ရွေးချယ်ပြီး Delete ကိုနှိပ်လျှင် သိမ်းဆည်းထားသည့် တည်နေရာတန်ဖိုးများ ပျက်သွားမည်ဖြစ်သည်။

  • -
-
-
    -
  • rotateLabel Rotate a Label - အညွှန်း ကိုရွေးချယ်ပြီး click နှိပ်၍ လိုချင်သော လှည့်ခြင်းကို ပြုလုပ်ရန် click ထပ်နှိပ်ပါ။ အလားတူပင် ထောင့်အသစ်ကို အရန် (auxilliary) field တွင် သိမ်းဆည်းထားပါသည်။ ဤ tool ဖြင့် item ကို ရွေးချယ်ပြီး Delete နှိပ်လျှင် အညွှန်း၏ rotation value (အလှည့်တန်ဖိုး) သည် ပျက်သွားမည်ဖြစ်သည်။

  • -
  • changeLabelProperties Change Label Properties - နှိပ်ထားသော label property ကို ပြောင်းလဲရန် dialog တစ်ခုကို ဖွင့်စေသည်။ ဤ property ကို field တစ်ခုတွင် ဖော်ထားသရွေ့ ၄င်းသည် အညွှန်းများ၊ ကိုသြဒိနိတ်များ၊ ထောင့်၊ ဖောင့်၊ အရွယ်အစား၊ မျဥ်းအများအပြား ချိန်ညှိမှုများ စသည်တို့ ဖြစ်နိုင်သည်။ checkbox Label every part of a feature (Feature တစ်ခု၏အစိတ်အပိုင်းတိုင်းကို အညွှန်းတပ်ခြင်း) ရွေးချယ်မှုကိုလည်း သတ်မှတ်နိုင်သည်။

  • -
-
-

Warning

-

အညွှန်း tool များသည် လက်ရှိ field တန်ဖိုးများကို overwrite (အစားထိုးရေးသား) ပြုလုပ်သည်

-

အညွှန်းပြင်ဆင်ရန် Label toolbar ကိုအသုံးပြုခြင်းသည် မြေပုံ field ရှိ property တန်ဖိုးအသစ်ကို overwrite (အစားထိုးရေးသား) မည်ဖြစ်သည်။ ထို့ကြောင့် နောင်တွင် လိုအပ်လာနိုင်မည့် ဒေတာများကို အမှတ်မထင် အစားထိုးမသွားမိစေရန် သတိပြုပါ။

-
-
-

Note

-

အရင်းခံဒေတာအရင်းအမြစ်ကို ပြင်ဆင်ခြင်းမရှိဘဲ အရန် database ဂုဏ်သတ္တိများ (Auxiliary Storage Properties) လုပ်ဆောင်ချက်ကို အညွှန်းတပ်ဆင်ရန် (တည်နေရာ၊ စသည့်) အသုံးပြုနိုင်သည်။

-
-
-
-

မြေပုံမြင်ကွင်း မှ အညွှန်းများကို ပြင်ဆင်ခြင်း (Customize the labels from the map canvas)

-

Label Toolbar နှင့် ပေါင်းစပ်ထားသော data defined override (သတ်မှတ်ထားသည့် data ဖြင့်အစားထိုးလုပ်ဆောင်ခြင်း) အပြင်အဆင်သည် မြေပုံမြင်ကွင်းရှိ အညွှန်းများကို ကိုင်တွယ်စေနိုင်သည် (ရွှေ့ခြင်း၊ ပြုပြင်ခြင်း၊ လှည့်ခြင်း)။ moveLabelMove Label, Diagram or Callout function အတွက် data defined override function အသုံးပြုထားသည့် ဥပမာတစ်ခုကို ဖော်ပြထားသည်။ -(Fig. 16.32 တွင်ကြည့်ရှုပါ)

-
    -
  1. QGIS နမူနာ dataset မှ lakes.shp ကို ထည့်သွင်းပါ။

  2. -
  3. Layer Property ကို ဖွင့်ရန် layer ကို နှစ်ချက်နှိပ်ပါ။ Labels နှင့် Placement`ကို နှိပ်ပါ။ |radioButtonOn| :guilabel:`Offset from centroid ကို ရွေးပါ။

  4. -
  5. Data defined ထည့်သွင်းမှုကို ရှာပါ။ Coordinate အတွက် field အမျိုးအစားသတ်မှတ်ရန် dataDefine icon ကို နှိပ်ပါ။ X အတွက် xlabel နှင့် Y အတွက် ylabel ရွေးပါ။ Icon များကို အဝါရောင်ဖြင့် ပြသပါလိမ့်မည်။

    -
    -../../../_images/label_coordinate_data_defined.png -
    -

    Fig. 16.32 Data defined override ဖြင့် vector polygon layer များကို အညွှန်းတပ်ခြင်း

    -
    -
    -
  6. -
  7. ရေကန်တစ်ခုကို zoom ချဲ့ကြည့်ပါ။

  8. -
  9. toggleEditing Toggle Editing ခလုတ်ကို အသုံးပြုပြီး ပြုပြင်နိုင်သော layer ကို သတ်မှတ်ပါ။

  10. -
  11. Label toolbar ကို သွားပါ။ ထို့နောက် moveLabel icon ကို နှိပ်ပါ။ အညွှန်းကို တခြားနေရာသို့ manual (ကိုယ်တိုင်) ရွှေ့ပြောင်းနိုင်မည်ဖြစ်သည် (Fig. 16.33 တွင်ကြည့်ရှုပါ)။ အညွှန်း၏ နေရာအသစ်ကို attribute table ၏ xlabel နှင့် ylabel column များထဲတွင် သိမ်းဆည်းသွားလိမ့်မည်ဖြစ်ပါမည်။

  12. -
  13. ရေကန်တစ်ခုစီကို ၎င်း၏ရွှေ့ထားသောအညွှန်းနှင့် ချိတ်ဆက်ထားသော လိုင်းတစ်ခုကိုလည်း ထည့်နိုင်သည်-

    -
      -
    • အညွှန်း၏ callout property (မျဉ်းထိုးအညွှန်းစာများ property)

    • -
    • သို့မဟုတ် အောက်ပါ expression နှင့်အတူ geometry generator symbol layer

      -
      make_line( centroid( $geometry )၊ make_point( "xlabel", "ylabel" ) )
      -
      -
      -
      -../../../_images/move_label.png -
      -

      Fig. 16.33 နေရာရွှေ့ထားသော အညွှန်းများ

      -
      -
      -
    • -
    -
  14. -
-
-

Note

-

ပြုပြင်နိုင်သော ဒေတာအရင်းအမြစ်မရှိဘဲ data-defined property များနှင့်အတူ အရန် database ဂုဏ်သတ္တိများ (Auxiliary Storage Properties) လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်သည်။

-
-
-
-
-
-

16.1.5. ရုပ်ပုံများ၏ ဂုဏ်သတ္တိများ (Diagrams Properties)

-

diagram Diagrams tab သည် vector layer တစ်ခုထဲကို graphic overlay (ရုပ်ပြတစ်ခုဖုံးအုပ်ခြင်း) တစ်ခု ပေါင်းထည့်နိုင်သည်။ (Fig. 16.34 တွင်ကြည့်ရှုပါ)

-

ရုပ်ပုံများ (diagrams) ၏ လက်ရှိ အခြေခံလုပ်ဆောင်နိုင်စွမ်းသည် အောက်ပါတို့အတွက် ပံ့ပိုးမှုပေးပါသည်-

-
    -
  • diagramNone No diagrams သည် features ပေါ်တွင် ရုပ်ပုံ (diagram) ဖော်ပြခြင်းမရှိသော ပုံသေတန်ဖိုး (default value) ဖြစ်သည်။

  • -
  • piechart Pie chart သည် ကိန်းဂဏန်းအချိုးအစားကို ဖော်ပြရန် အချပ်များ (slices) ဖြင့် ပိုင်းခြားထားသည့် စက်ဝိုင်းပုံကိန်းဂဏန်းဂရပ်ဖစ်တစ်ခု (circular statistical graphic) တစ်ခုဖြစ်သည်။ အချပ်တစ်ခုချင်းစီ၏ စက်ဝန်းပိုင်းအရှည် (arc length) သည် ၎င်းကိုယ်စားပြုသည့် ပမာဏနှင့် တိုက်ရိုက်အချိုးကျပါသည်။

  • -
  • text Text diagram သည် အတွင်း၌ ကိန်းဂဏန်းတန်ဖိုးများ (statistics values) ကို ပြသသည့် အလျားလိုက် ပိုင်းခြားထားသော စက်ဝိုင်းတစ်ခုဖြစ်သည်။

  • -
  • histogram Histogram (ကြိမ်နှုန်းပြဂရပ်) သည် တစ်ခုနှင့်တစ်ခု ကပ်လျက် align (စီတန်း) ပြုလုပ်ထားသော attribute တစ်ခုချင်းစီအတွက် မတူညီသောအရောင်များဖြင့် ပြထားသော bar များ ဖြစ်သည်။

  • -
  • stackedBar Stacked bars (စီထပ်ထားသောဘားတန်းများ) သည် attribute တစ်ခုအပေါ်တစ်ခု ဒေါင်လိုက် သို့မဟုတ် အလျားလိုက်အစီအရီဆင့်ထားသော မတူညီသောအရောင်များဖြင့်ပြထားသော bar များဖြစ်သည်။

  • -
-

Diagrams tab ၏ အပေါ်ညာဘက်ထောင့်ရှိ autoPlacementSettings Automated placement settings (applies to all layers) ခလုတ်သည် မြေပုံမြင်ကွင်း (map canvas) ပေါ်တွင် diagram labels placement (ရုပ်ပုံအညွှန်းများနေရာချထားခြင်း) ကို ထိန်းချုပ်ပေးနိုင်ပါသည်။

-
-

Tip

-

Diagram အမျိုးအစားများအကြား လျှင်မြန်စွာကူးပြောင်းပါ

-

မတူညီသော diagram အမျိုးအစားများအတွက် အပြင်အဆင်သည် အတူတူပင် ဖြစ်နေသောကြောင့် diagram ဒီဇိုင်းပြုလုပ်သည့်အခါ diagram အမျိုးအစားကို အလွယ်တကူ ပြောင်းလဲနိုင်ပြီး data များ ပျက်စီးဆုံးရှုံးမှုမရှိစေဘဲ သင့်လျော်သော ဒီဇိုင်းတစ်ခုကို ဖန်တီးနိုင်ပါသည်။

-
-

Diagram အမျိုးအစားတစ်ခုချင်းစီအတွက် ဂုဏ်သတ္တိများကို tab များစွာဖြင့် ပိုင်းခြားထားပါသည်-

-
    -
  • Attributes (ဇယားတန်ဖိုးများ/အချက်အလက်များ)

  • -
  • Rendering (ပုံဖော်ပြသခြင်း)

  • -
  • Size (အရွယ်အစား)

  • -
  • Placement (နေရာချထားမှု)

  • -
  • Options (ရွေးချယ်စရာများ)

  • -
  • Legend (ရည်ညွှန်းချက်)

  • -
-
-

16.1.5.1. အချက်အလက်များ (Attributes)

-

Attributes သည် diagram တွင် ဖော်ပြမည့် ကိန်းရှင်များကို သတ်မှတ်သည်။ symbologyAdd add item ခလုတ်ကိုနှိပ်၍ ‘Assigned Attributes’ panel ထဲသို့ အလိုရှိသော field များ ရွေးချယ်ပါ။ စေခိုင်းချက်များ (Expressions) ဖြင့် ထုတ်ထားသော attribute များကိုလည်း အသုံးပြုနိုင်ပါသည်။

-

Click နှင့် drag (click နှိပ်ပြီးဖိဆွဲခြင်း) ပြုလုပ်၍ မည်သည့် row များကိုမဆို အပေါ်နှင့်အောက် ရွှေ့နိုင်ပြီး attribute များဖော်ပြမည့် အစီအစဉ်ကို ပြုလုပ်နိုင်ပါသည်။ Item ကို နှစ်ချက်နှိပ်ခြင်း (double-click) ဖြင့် ‘Legend’ column ရှိ အညွှန်းများ သို့မဟုတ် attribute အရောင်ကိုလည်း ပြောင်းလဲနိုင်ပါသည်။

-

ထိုအညွှန်းသည် Print layout (မြေပုံအပြင်အဆင်) ၏ ရည်ညွှန်းချက် သို့မဟုတ် layer tree (ဖွဲ့စည်းပုံ) တွင် ဖော်ပြထားသော မူရင်းစာသား (default text) ဖြစ်သည်။

-
-../../../_images/diagram_tab.png -
-

Fig. 16.34 Diagram ဂုဏ်သတ္တိများ - ဇယားတန်ဖိုးများ tab

-
-
-
-
-

16.1.5.2. ပုံဖော်ပြသခြင်း (Rendering)

-

Rendering သည် diagram ကို မည်သို့ပုံဖော်ရမည်ကို သတ်မှတ်ပေးသည်။ အောက်ဖော်ပြပါကဲ့သို့ ကိန်းဂဏန်းတန်ဖိုးများ (statistic values) ကို အနှောင့်အယှက်မဖြစ်စေသော ယေဘူယျအပြင်အဆင်များကို လုပ်ဆောင်နိုင်ပါသည်-

-
    -
  • ရုပ်ပြ (graphic) ၏ opacity (အလင်းပိတ်နှုန်း)၊ outline (အပြင်မျဉ်း) အကျယ်နှင့် အရောင်၊

  • -
  • Diagram အမျိုးအစားပေါ် မူတည်၍-

  • -
-
-
    -
  • Histogram နှင့် stacked bar များအတွက် bar ၏ အကျယ်နှင့် bar များအကြား အကွာအဝေး။ Stacked bar များအတွက် အကွာအဝေးကို 0 ဟု သတ်မှတ်နိုင်ပါသည်။ ထို့အပြင် Axis line symbol ကို မြေပုံမြင်ကွင်းပေါ်တွင် မြင်ရအောင် ဆောင်ရွက်နိုင်သလို line symbol properties ကို အသုံးပြု၍ စိတ်ကြိုက်ပြင်ဆင်နိုင်ပါသည်။

  • -
  • Text diagram အတွက် စက်ဝိုင်းနောက်ခံအရောင်နှင့် စာသားများအတွက် အသုံးပြုသည့် font (ဖောင့်)

  • -
  • Pie chart အတွက် ပထမအချပ် (first slice) ၏ Start angle နှင့် ၎င်းတို့၏ Direction (လားရာ) (လက်ယာရစ် သို့မဟုတ် လက်ဝဲရစ်)။

  • -
-
-
    -
  • ရုပ်ပြများ (graphic) ပေါ်တွင် paint effects (အရောင်ခြယ်သခြင်းဆိုင်ရာ အထူးပြုလုပ်ချက်များ) ကို အသုံးပြုခြင်း။

  • -
-

ဤ tab တွင် မတူညီသောရွေးချယ်မှုများဖြင့် diagram မြင်ကွင်းကို စီမံခန့်ခွဲပြီး ကောင်းမွန်စွာချိန်ညှိနိုင်ပါသည်-

-
    -
  • Diagram z-index တွင် diagram များ တစ်ခုနှင့်တစ်ခုပေါ် ရေးဆွဲပုံနှင့် အညွှန်းများအပေါ် မည်သို့ရေးဆွဲရမည်ကို ထိန်းချုပ်နိုင်သည်။ မြင့်မားသောအညွှန်း (high index) ပါသည့် diagram ကို အခြား diagram များနှင့် အညွှန်းများအပေါ်တွင် ရေးဆွဲမည်ဖြစ်သည်။

  • -
  • checkbox Show all diagrams တွင် diagram များ တစ်ခုနှင့်တစ်ခု ထပ်နေလျှင်ပင် diagram များအားလုံးကို ပြသပေးပါသည်။

  • -
  • Show diagram တွင် သီးခြားဖော်ပြလိုသော diagram ကိုသာ ပုံဖော်ပြသပေးပါသည်။

  • -
  • Always Show သီးခြားပြသလိုသည့် diagram သည် အခြား diagram များ သို့မဟုတ် မြေပုံအညွှန်းများနှင့် ထပ်နေလျှင်ပင် အမြဲပုံဖော်ပြသမည့် diagram ကို ရွေးချယ်နိုင်သည်။

  • -
  • Scale dependent visibility (စကေးပေါ်မူတည်သော မြင်နိုင်စွမ်း) ကို သတ်မှတ်နိုင်သည်။

  • -
-
-../../../_images/diagram_tab_appearance.png -
-

Fig. 16.35 Diagram ဂုဏ်သတ္တိများ - ပုံဖော်ပြသခြင်းဆိုင်ရာ tab

-
-
-
-
-

16.1.5.3. အရွယ်အစား (Size)

-

Size သည် ရွေးချယ်ထားသော ကိန်းဂဏန်းများ (statistics) ကို မည်သို့ဖော်ပြမည်ကို သတ်မှတ်သည့် အဓိက tab ဖြစ်သည်။ -Diagram အရွယ်အစား units (ယူနစ်) သည် ‘မီလီမီတာ’၊ ‘ပွိုင့်’၊ ‘Pixels’၊ ‘မြေပုံယူနစ်’ သို့မဟုတ် ‘လက်မ’ ဖြစ်နိုင်သည်။ အောက်ဖော်ပြပါတို့ကို အသုံးပြုနိုင်သည်-

-
    -
  • Fixed size (ပုံသေသတ်မှတ်ထားသောအရွယ်အစား)၊ feature များအားလုံး၏ graphic ကို ဖော်ပြသော သီးသန့်အရွယ်အစား (histogram များအတွက် မရရှိနိုင်ပါ)

  • -
  • သို့မဟုတ် layer attribute များကို အသုံးပြုထားသော ခိုင်းစေချက် (expression) တစ်ခုကို အခြေခံထားသည့် Scaled size

  • -
-
-
    -
  1. Attribute တွင် field တစ်ခုကို ရွေးချယ်ပါ သို့မဟုတ် ခိုင်းစေချက် (expression) တစ်ခုကို တည်ဆောက်ပါ။

  2. -
  3. Maximum value ကို ပြန်လည်ရရှိရန် Find ကို နှိပ်ပါ သို့မဟုတ် widget တွင် စိတ်ကြိုက်တန်ဖိုးတစ်ခု ထည့်ပါ။

  4. -
  5. Histogram နှင့် stacked bar များအတွက် attribute များ၏ Maximum value ကို ဖော်ပြရာတွင် အသုံးပြုမည့် Bar length (Bar အရှည်) တန်ဖိုးထည့်သွင်းပါ။ Feature တစ်ခုချင်းစီအတွက် ကိုက်ညီမှုရှိစေရန် bar ၏အရှည်ကို linear (အစဉ်) အတိုင်း scale (ချိန်ညှိ) ပြုလုပ်မည်ဖြစ်သည်။

  6. -
  7. Pie chart နှင့် text diagram အတွက် attribute များ၏ Maximum value ကို ဖော်ပြရာတွင် အသုံးပြုမည့် Size တန်ဖိုးထည့်သွင်းပါ။ Feature တစ်ခုချင်းစီအတွက် စက်ဝိုင်းဧရိယာ သို့မဟုတ် အချင်းကို (0 မှ) ကိုက်ညီမှုရှိစေရန် linear (အစဉ်) အတိုင်း scale (ချိန်ညှိ) ပြုလုပ်မည်ဖြစ်သည်။ သို့သော် Minimum size ကို သေးငယ်သော diagram များအတွက် သတ်မှတ်နိုင်ပါသည်။

  8. -
-
-
-../../../_images/diagram_tab_size.png -
-

Fig. 16.36 Diagram ဂုဏ်သတ္တိများ - အရွယ်အစားဆိုင်ရာ tab

-
-
-
-
-

16.1.5.4. နေရာချထားခြင်း (Placement)

-

Placement သည် diagram ၏ တည်နေရာကို သတ်မှတ်သည်။ Layer ၏ geometry type (ဂျီသြမေတြီအမျိုးအစား) ပေါ် မူတည်၍ နေရာချထားခြင်းအတွက် မတူညီသော ရွေးချယ်မှုများ ရရှိနိုင်ပါသည် (Placement တွင် အသေးစိတ်ကြည့်ရှုနိုင်သည်)-

-
    -
  • Point geometry အတွက် Around point (Point တဝိုက်) သို့မဟုတ် Over point (Point အပေါ်)။ Around point variable အတွက် အချင်းဝက် (radius) တစ်ခု လိုအပ်သည်။

  • -
  • Line geometry အတွက် Around line (Line တဝိုက်) သို့မဟုတ် Over line (Line အပေါ်)။ Point feature ကဲ့သို့ Around line သည် အကွာအဝေးတစ်ခု သတ်မှတ်ထားရန် လိုအပ်ပြီး feature နှင့် ဆက်စပ်သည့် diagram နေရာချထားမှုကို သတ်မှတ်နိုင်သည်။ (‘Line ၏အထက်’၊ ‘Line ၏အပေါ်’ နှင့်/သို့မဟုတ် ‘Line ၏အောက်’) ရွေးချယ်စရာများစွာကို တစ်ပြိုင်နက်တည်း ပြုလုပ်နိုင်ပါသည်။ ထိုအခြေအနေတွင် QGIS သည် diagram အတွက် အကောင်းဆုံးသော အနေအထားကို ရှာဖွေမည်ဖြစ်သည်။ Diagram တည်နေရာ (position) အတွက် မျဉ်း၏ဦးတည်ချက် (line orientation) ကိုလည်း အသုံးပြုနိုင်ပါသည်။

  • -
  • Around centroid (အလယ်ဗဟို တဝိုက်) (သတ်မှတ်ထားသည့် Distance တစ်ခုတွင်)၊ Over centroid (အလယ်ဗဟို အပေါ်)၊ Using perimeter (ပတ်လည်အနားအသုံးပြု၍) နှင့် Inside polygon (Polygon အတွင်းပိုင်း) တို့သည် polygon features အတွက် ရွေးချယ်စရာများဖြစ်သည်။

  • -
-

Coordinate အုပ်စုသည် feature တစ်ခုချင်းစီအလိုက် ၎င်းတို့၏ attribute များအသုံးပြုခြင်း သို့မဟုတ် X နှင့် Y ကိုသြဒိနိတ်ကို သတ်မှတ်ရန် expression တစ်ခုကိုအသုံးပြုခြင်းဖြင့် diagram နေရာချထားမှုကို ထိန်းချုပ်နိုင်သည်။ Move labels and diagrams tool ကို အသုံးပြု၍ အချက်အလက်များကို ဖြည့်စွက်နိုင်ပါသည်။

-

Priority (ဦးစားပေး) ကဏ္ဍတွင် diagram တစ်ခုချင်းစီ၏ နေရာချထားမှုဦးစားပေးအဆင့် (placement priority rank) ကို သတ်မှတ်နိုင်သည်။ ဆိုလိုသည်မှာ တည်နေရာတစ်ခုတည်းအတွက် မတူညီသော diagram များ သို့မဟုတ် အညွှန်းများရှိပါက ပိုမိုဦးစားပေးလိုသည့် item ကို ပြသမည်ဖြစ်ပြီး ကျန် item များကို ချန်ထားခဲ့မည်ဖြစ်သည်။

-

Discourage diagrams and labels from covering features သည် obstacles (အတားအဆီး) အဖြစ် အသုံးပြုရန် feature များကို သတ်မှတ်ပေးသည်။ ဆိုလိုသည်မှာ QGIS သည် ထို feature များပေါ်တွင် အညွှန်းများ သို့မဟုတ် diagram များ ရှိမနေစေရန် ပြုလုပ်ပေးပါသည်။ ထို့နောက် အလေးပေးခံမှုများသော obstalce (အတားအဆီး) feature တစ်ခုကြောင့် diagram တစ်ခုအား ချန်လှပ်၍ ရ မရ အကဲဖြတ်ရန် ဦးစားပေးအဆင့် (priority rank) ကို အသုံးပြုပါသည်။

-
-../../../_images/diagram_tab_placement.png -
-

Fig. 16.37 Diagram ဂုဏ်သတ္တိများဖြင့် Vector ဂုဏ်သတ္တိများ dialog၊ နေရာချထားခြင်းဆိုင်ရာ tab

-
-
-
-
-

16.1.5.5. ရွေးချယ်စရာများ (Options)

-

Options tab တွင် histogram များနှင့် stacked bar များအတွက် အပြင်အဆင်များ ရှိပါသည်။ အလျားလိုက်နှင့် ဒေါင်လိုက် diagram များအတွက် Bar orientation (Bar ဦးတည်ရာ) ကို Up (အပေါ်ဘက်)၊ Down (အောက်ဘက်)၊ Right (ညာဘက်) သို့မဟုတ် Left (ဘယ်ဘက်) တစ်ခုခု ရွေးချယ်နိုင်သည်။

-
-
-

16.1.5.6. မြေပုံရည်ညွှန်းချက် (Legend)

-

Legend tab မှ Layers panel ထဲနှင့် print layout legend ထဲရှိ Layer symbology နှင့် ကပ်လျက်တွင် ပြသမည့် diagram ၏ item များကို ရွေးချယ်နိုင်ပါသည်။

-
    -
  • အစောပိုင်း Attributes tab တွင် သတ်မှတ်ပေးခဲ့သည့် Color (အရောင်) နှင့် Legend (ရည်ညွှန်းချက်) ဂုဏ်သတ္တိများကို ရည်ညွှန်းချက်ထဲတွင် ပြသရန် Show legend entries for diagram attributes ကို အမှန်ခြစ်ပါ။

  • -
  • ထို့နောက် Diagram များအတွက် scaled size (စကေးကိုက်အရွယ်အစား) ကို အသုံးပြုသည့်အခါ ရည်ညွှန်းချက်ထဲရှိ diagram သင်္ကေတကို ပြင်ဆင်သတ်မှတ်ရန် Legend Entries for Diagram Size… ခလုတ်ကို နှိပ်ပါ။ ထိုခလုတ်ကို နှိပ်ခြင်းဖြင့် Data-defined Size Legend dialog ပွင့်လာမည်ဖြစ်ပြီး ထိုအတွက် ရွေးချယ်စရာများသည် Data အရဖြင့်သတ်မှတ်သည့် မြေပုံအညွန်းအရွယ်အစား (Data-defined size legend) တွင်ဖော်ပြထားသည့်အတိုင်းဖြစ်ပါသည်။

  • -
-

ထိုသို့ သတ်မှတ်ပြီးသည့်အခါ diagram ရည်ညွှန်းချက် item များ (အရွယ်အစားနှင့် အရောင်များ ပါဝင်သည့် အချက်အလက်များ) ကို print layout legend ထဲရှိ layer symbology နှင့် ကပ်လျက်တွင် ဖော်ပြပေးမည်ဖြစ်သည်။

-
-
-
-

16.1.6. ဖုံးအုပ်ခြင်းဆိုင်ရာ ဂုဏ်သတ္တိများ (Masks Properties)

-

labelmask Masks tab သည် မည်သည့် layer မှမဆို လက်ရှိ layer သင်္ကေတများကို အခြား layer သင်္ကေတများ သို့မဟုတ် အညွှန်းများနှင့် overlay (ထပ်ခြင်း) ပြုလုပ်ရန် ပြင်ဆင်သတ်မှတ်နိုင်သည်။ ထိုသို့ layer များ overlay ပြုလုပ်ခြင်းအားဖြင့် ဖတ်ရှုရန် ခက်ခဲသော အညွှန်းများကို လွယ်ကူစွာ ဖတ်ရှုနိုင်ပြီး အရောင်နီးစပ်စွာတူနေသည့် သင်္ကေတများကို ထင်ရှားစွာ ဖော်ပြပေးနိုင်ပါသည်။ လက်ရှိ layer ၏ သင်္ကေတအစိတ်အပိုင်းများကို ဖုံးကွယ်ရန် item များ၏ပတ်လည်တွင် စိတ်ကြိုက်ပြင်ဆင်နိုင်ပြီး transparent (အလင်းဖောက်နိုင်သော) mask တစ်ခုကို ထည့်သွင်းခြင်းဖြစ်သည်။

-

လက်ရှိအသုံးပြုနေသည့် layer ကို mask ပြုလုပ်ရန် project ထဲတွင် mask symbol layers သို့မဟုတ် -mask labels ကို ဦးစွာဖွင့်ထားရန် လိုအပ်ပါသည်။ ထို့နောက် Masks tab မှတဆင့် အောက်ပါတို့ကို အမှန်ခြစ်ပါ-

-
    -
  • Masked symbol layers (Mask သင်္ကေတအလွှာများ) - လက်ရှိ layer ၏ သင်္ကေတအလွှာများအားလုံးကို ဖွဲ့စည်းပုံ (tree structure) တစ်ခုထဲတွင် စာရင်းပြုစုထားပြီး ထိုနေရာတွင် ရွေးချယ်ထားသော mask sources (အရင်းအမြစ်များ) နှင့် ထပ်နေသောအခါ ဖြတ်ထုတ်လိုသော သင်္ကေတအလွှာကို ရွေးချယ်နိုင်ပါသည်။

  • -
  • Mask sources (Mask အရင်းအမြစ်များ) tab - Project တွင် သတ်မှတ်ထားသော mask ပြုလုပ်ထားသော အညွှန်းများနှင့် သင်္ကေတအလွှာအားလုံးကို စာရင်းပြုစုထားသည်။ ရွေးချယ်ထားသော mask သင်္ကေတအလွှာများပေါ်တွင် mask ပြုလုပ်လိုသည့် item များကို ရွေးချယ်ပါ။

  • -
-
-../../../_images/masks_properties.png -
-

Fig. 16.38 Layer ဂုဏ်သတ္တိများ - Masks tab

-
-
-
-
-

16.1.7. ရုပ်လုံးကြွ မြင်ကွင်း ဂုဏ်သတ္တိများ (3D View Properties)

-

3d3D View tab သည် 3D Map view tool တွင် ဖော်ပြသင့်သည့် vector layers အတွက် အပြင်အဆင်များ (settings) ကို ပံ့ပိုးပေးပါသည်။

-

Layer တစ်ခုအား 3D ဖြင့်ပြသရန် tab ၏ထိပ်တွင်ရှိသော combobox မှ အောက်ပါတို့ကို တစ်ခုမဟုတ်တစ်ခု ရွေးချယ်ပါ-

-

Single symbol - Features ကို အသုံးများသော 3D သင်္ကေတများ၏ ဂုဏ်သတ္တိများကို အသုံးပြု၍ ပုံဖော်ပြသနိုင်ပါသည်။ 3D သင်္ကေတများ၏ ဂုဏ်သတ္တိများသည် data-defined ဖြစ်နိုင်သလို မဟုတ်သည်လည်း ဖြစ်နိုင်ပါသည်။ Layer ၏ ဂျီသြမေတြီ အမျိုးအစား (geometry type) တစ်ခုချင်းစီအတွက် setting a 3D symbol (3D သင်္ကေတတစ်ခု အပြင်အဆင်) တွင် အသေးစိတ် ဖတ်ရှုနိုင်ပါသည်။ -Rule-based - Expression filter (စစ်ထုတ်ခြင်း) များနှင့် စကေးအပိုင်းအခြားအပေါ် အခြေခံ၍ များပြားလှသော သင်္ကေတပြင်ဆင်မှုများကို သတ်မှတ်နိုင်၍ ရွေးချယ်အသုံးပြုနိုင်ပါသည်။ Rule-based rendering တွင် ပြုလုပ်ပုံများကို အသေးစိတ် ဖတ်ရှုနိုင်ပါသည်။

-
-../../../_images/3d_view_properties.png -
-

Fig. 16.39 Point Layer တစ်ခု၏ 3D ဂုဏ်သတ္တိများ

-
-
-
-

Attention

-

သင်္ကေတအတွက် မြေပြင်အမြင့်နှင့် မြေပြင်အနေအထား အပြင်အဆင်များအတွက် :guilabel:`Elevation` tab ကို အသုံးပြုသင့်သည်

-

3D View tab ရှိ feature များ၏ မြေပြင်အမြင့်နှင့် အမြင့်နှင့်ဆက်စပ်သော ဂုဏ်သတ္တိများ (Altitude clamping (အမြင့်ကို ထိန်းချုပ်ခြင်း) ၊ Altitude binding (အမြင့်ကို ချိတ်ထားခြင်း) ၊ Extrusion (၃ ဘက်မြင်/ရုပ်ကြွ ပြသမှုအဖြစ်သို့် ပြောင်းခြင်းဖြစ်စဉ်) သို့မဟုတ် Height (အမြင့်တန်ဖိုး)) များအတွက် layer ၏ Elevation properties မှ မူရင်းတန်ဖိုးများ (default values) များကို ရယူပြီး Elevation tab အတွင်း ထိုတန်ဖိုးများကို သတ်မှတ်ပေးသင့်သည်။

-
-

ပိုမိုကောင်းမွန်သော စွမ်းဆောင်ရည်အတွက် vector layer များမှ data များကို နောက်ခံ (background) တွင် ဖွင့်ထားပြီး tile (အကွက်) များဖြင့် ပုံဖော်ပြသပေးနိုင်သည်။ အကွက်အရွယ်အစား (tile size) ကို Layer rendering အပိုင်းမှ ထိန်းချုပ်ပေးနိုင်ပါသည်-

-
    -
  • Zoom levels count (Zoom level အရေအတွက်) - Quadtree (လေးဆချဲ့စနစ်) မည်မျှရှိမည်ကို ဆုံးဖြတ်ပေးသည်။ ဥပမာအားဖြင့် Zoom Level တစ်ခုသည် layer တစ်ခုလုံးအတွက် အကွက် (tile) တစ်ခုရှိသည်ဟု ဆိုလိုသည်။ Zoom Level ၃ ခုသည် leaf level (အောက်ဆုံးအဆင့်) တွင် အကွက် (tile) 16 ချပ်ရှိမည် (အပို Zoom Level တိုင်းသည် ၎င်းကို 4 နှင့် မြှောက်သည်)။ မူရင်းတန်ဖိုး (default) မှာ 3 ဖြစ်ပြီး အမြင့်ဆုံးမှာ 8 ဖြစ်သည်။

  • -
  • checkbox Show bounding boxes of tiles (Tile များ၏ ဘေးဘောင်အကွက်များပြသခြင်း) - အကွက်များ (tiles) မပေါ်လာသော ပြဿနာများအတွက် အလွန်အသုံးဝင်ပါသည်။

  • -
-
-
-

16.1.8. Field များ၏ဂုဏ်သတ္တိများ (Fields Properties)

-

sourceFields Fields tab သည် layer နှင့် ဆက်စပ်နေသော fields များတွင် အချက်အလက်များကို ပြပေးပြီး ထိုအချက်အလက်များကို စုစည်းရန် ကူညီပေးသည်။

-

toggleEditing Toggle editing mode ကို အသုံးပြု၍ layer ကို editable (ပြုပြင်နိုင်သော) ဖြစ်အောင် ပြုလုပ်နိုင်သည်။ newAttribute New field နှင့် deleteAttribute Delete field ခလုတ်များကို အသုံးပြု၍ layer ၏ တည်ဆောက်ပုံကို ပြင်ဆင်တည်းဖြတ်နိုင်သည်။

-

Field များ၏ အမည်ပေါ်တွင် click နှစ်ချက်နှိပ်ခြင်းဖြင့် field များကို အမည်အသစ်ပြောင်းလဲနိုင်ပါသည်။ ၎င်းကို PostgreSQL၊ Oracle၊ Memory layer နှင့် GDAL ဗားရှင်းပေါ်မူတည်၍ အချို့သော GDAL layer များတွင်သာ ပြုလုပ်နိုင်သည်။

-

မူလဒေတာအရင်းအမြစ်ထဲတွင် သို့မဟုတ် forms properties (ပုံစံဂုဏ်သတ္တိများ) ထဲတွင် သတ်မှတ်ပြီးလျှင် field များ၏ alias (အမည်ပို/အခြားပေးထားသည့်အမည်) ကိုလည်း ပြသထားသည်။ Alias တစ်ခုသည် ဖတ်ရှုရလွယ်ကူသော field အမည် တစ်ခုဖြစ်ပြီး feature form သို့မဟုတ် attribute table ထဲတွင် အသုံးပြုနိုင်ပါသည်။ Alias များကို ပရောဂျက်ဖိုင်ထဲတွင် သိမ်းဆည်းထားမည်ဖြစ်သည်။

-

Dataset တွင်ပါရှိသော field များအပြင် virtual fields (Expression တစ်ခုပေါ်အခြေခံ၍ တွက်ထုတ်ထားသော field များ) Auxiliary Storage (အရန်သိမ်းဆည်းမှု) ပါဝင်ပြီး Fields tab သည် joined layers (ချိတ်ဆက်ထားသော layer များ) မှ field များကို စာရင်းပြုစုထားပါသည်။ Field ၏ မူလအရင်းအမြစ်ပေါ်မူတည်၍ မတူညီသောနောက်ခံအရောင် (background color) ကို အသုံးပြုပါသည်။

-

စာရင်းပြုစုထားသော field တစ်ခုချင်းစီအတွက် ၎င်းတို့၏ Type (အမျိုးအစား)၊ Type name (အမျိုးအစားအမည်)၊ Length (အရှည်) နှင့် Precision (သေချာမှု) ကဲ့သို့သော ဖတ်ရှုခြင်းသာ ပြုလုပ်နိုင်သော ဝိသေသလက္ခဏာများ (read-only characteristics) စာရင်းပါရှိမည်ဖြစ်သည်။

-

Data ပံ့ပိုးသူပေါ် မူတည်၍ field တစ်ခုတွင် သက်ဆိုင်ရာ မှတ်ချက် (comment) တစ်ခုကို ထည့်သွင်းနိုင်သည်။ ထိုအချက်အလက်ကို ပြန်လည်ရယူပြီး Comment column တွင် ပြထားပြီး နောက်ပိုင်း feature form တစ်ခုရှိ field အညွှန်းပေါ်တွင် mouse cursor ထောက်ကြည့်ပါက ထိုအချက်အလက်ကို ပြသပေးမည်ဖြစ်သည်။

-

Configuration column အောက်တွင် field သည် အချို့သောအခြေအနေများအတွက် မည်သို့လုပ်ဆောင်သင့်သည်ကို သတ်မှတ်နိုင်သည်-

-
    -
  • Field ကို search locator bar မှ query မပြုလုပ်လိုလျှင် Not searchable option ကိုရွေးချယ်ပါ။

  • -
  • Layer သည် QGIS ဆာဗာမှ WMS အဖြစ် လုပ်ဆောင်ပေးသောအခါ ထို field ကို မပြသလိုပါက Do not expose via WMS option ကို ရွေးချယ်ပါ။

  • -
  • Layer သည် QGIS ဆာဗာမှ WFS အဖြစ် လုပ်ဆောင်ပေးသောအခါ ထို field ကို မပြသလိုပါက Do not expose via WFS option ကို ရွေးချယ်ပါ။

  • -
-
-../../../_images/fields_properties.png -
-

Fig. 16.40 Field များ ဂုဏ်သတ္တိဆိုင်ရာ tab

-
-
-
-
-

16.1.9. Attribute ဖောင်၏ဂုဏ်သတ္တိများ (Attributes Form Properties)

-

formView Attributes Form tab သည် feature အသစ်များကို ဖန်တီးခြင်း သို့မဟုတ် ရှိပြီးသား feature တစ်ခုကို query ပြုလုပ်သည့်အခါ ဖော်ပြမည့် ပုံစံ (form) တစ်ခုကို သတ်မှတ်နိုင်ပါသည်။ အောက်ပါတို့ကို သတ်မှတ်နိုင်ပါသည်-

-
    -
  • Attribute ဇယား (အညွှန်း ၊ widget ၊ constraint (ကန့်သတ်ချက်များ)) သို့မဟုတ် feature form ထဲရှိ field အသီးသီး၏ အသွင်အပြင်နှင့် လုပ်ဆောင်ပုံများ၊

  • -
  • ပုံစံ (form) ၏ဖွဲ့စည်းတည်ဆောက်ပုံ (ကိုယ်တိုင်ပြုလုပ်ခြင်း (custom) သို့မဟုတ် အလိုအလျောက်ပြုလုပ်ခြင်း (autogenerated))၊

  • -
  • ပုံစံ (form) သို့မဟုတ် field widget များဖြင့် အပြန်အလှန်ဆောင်ရွက်နိုင်သည့် (interaction) ထပ်ဆောင်း Python logic (လော့ဂျစ်)၊

  • -
-

Dialog ၏ ညာဘက်အပေါ်နေရာတွင် feature အသစ်များဖန်တီးသောအခါတွင် (default) မူလအနေအထားဖြင့် ပုံစံ (form) တစ်ခု ပွင့် မပွင့် ကို သတ်မှတ်နိုင်ပါသည်။ ထိုအရာကို layer အလိုက် သို့မဟုတ် Settings ► Options ► Digitizing menu တွင်ရှိသော Suppress attribute form pop-up after feature creation option ဖြင့် global (ကမ္ဘာသုံး) အလိုက် ပြင်ဆင်သတ်မှတ်နိုင်ပါသည်။

-
-

16.1.9.1. မိမိဒေတာအတွက် ‌ဖောင်ပုံစံပြင်ဆင်ခြင်း(Customizing a form for your data)

-

ပုံမှန်အားဖြင့်၊ identify Identify Features tool ဖြင့် feature တစ်ခုပေါ်တွင် နှိပ်သောအခါတွင် သို့မဟုတ် attribute ဇယားကို form view အသွင်သို့ ပြောင်းလိုက်သောအခါတွင်၊ QGIS သည် ကြိုတင်သတ်မှတ်ထားသော widget များ (ယေဘုယျအားဖြင့် spinbox များ နှင့် စာသား box များ — field တစ်ခုချင်းစီသည် widget ဘေးနားတွင် ၎င်းတို့၏ အညွှန်းများအလိုက် ဖော်ပြပေးပါမည်) ပါဝင်သည့် အခြေခံပုံစံ (form) တစ်ခုကို ပြသပေးမည် ဖြစ်ပါသည်။ relations (ဆက်သွယ်မှုများ) ကို layer ပေါ်တွင် သတ်မှတ်ထားလျှင် ကိုးကား layer များမှ field များသည် ပုံစံ (form) ၏အောက်ခြေတွင်ထည့်သွင်းထားသည့်ဘောင်ထဲတွင် ပြသပေးမည် ဖြစ်ပြီး၊ တူညီသည့်အခြေခံဖွဲ့စည်းတည်ဆောက်ပုံများအတိုင်း ဖော်ပြပေးမည် ဖြစ်သည်။

-

ထိုပုံဖော်ပြသခြင်း သည် Layer properties ► Attributes Form tab ထဲရှိ Attribute editor layout setting ၏ မူလ Autogenerate တန်ဖိုး၏ လုပ်ဆောင်မှုရလဒ် ဖြစ်ပါသည်။ အဆိုပါ property တွင် မတူညီသည့် တန်ဖိုးသုံးမျိုးရှိပါသည်-

-
    -
  • Autogenerate - ပုံစံ (form) တစ်ခုအတွက် “row တစ်ခု - field တစ်ခု” အခြေခံဖွဲ့စည်းတည်ဆောက်ပုံအတိုင်း ထားမည်ဖြစ်သည်။ သို့သော်လည်း သက်ဆိုင်ရာ widget တစ်ခုစီကို စိတ်တိုင်းကျ ပြင်ဆင်သတ်မှတ်နိုင်ပါသည်။

  • -
  • Drag-and-drop designer - Widget များကို စိတ်တိုင်းကျပြင်ဆင်သတ်မှတ်ခြင်းထက်၊ ပုံစံ (form)တစ်ခု၏ဖွဲ့စည်းတည်ဆောက်ပုံကို ပိုမိုရှုပ်ထွေးစွာ ပြုလုပ်နိုင်ပါသည်။ ဥပမာ- widget များကို group များ နှင့် tab များထဲတွင် ထည့်သွင်းထားခြင်း။

  • -
  • Provide ui file - Feature ပုံစံ (form) အဖြစ် အသုံးပြုရန် Qt designer ဖိုင်တစ်ခုကိုအသုံးပြုနိုင်ပါသည်။ ပိုမိုရှုပ်ထွေးနိုင်ခြေရှိပြီး feature အပြည့်အစုံပါဝင်သည့် template တစ်ခုဖြစ်ပါမည်။

  • -
-
-

အလိုအလျောက်ဖန်တီးပေးထားသည့် ဖောင် (The autogenerated form)

-

Autogenerate option ကို ဖွင့်ထားသောအခါ ပုံစံ (form) ထဲတွင် ပြသမည့် field များ (layer နှင့် ၎င်းတို့ဆက်စပ်မှုများမှ) ပါဝင်သော စာရင်းတစ်ခုကို Available widgets panel တွင် ပြသမည် ဖြစ်ပါသည်။ Field တစ်ခုကို ရွေးပြီး၊ ၎င်း၏ အသွင်အပြင်နှင့် လုပ်ဆောင်ပုံများကို ညာဘက်ဘောင်ကွက် (right panel) တွင် ပြင်ဆင်သတ်မှတ်နိုင်ပါသည်-

-
    -
  • custom label and automated checks ကို field အတွင်းသို့ ပေါင်းထည့်ခြင်း၊

  • -
  • အသုံးပြုရန် particular widget တစ်ခုကို သတ်မှတ်ခြင်း၊

  • -
-
-
-

The drag and drop designer (ဖိဆွဲ၍နေရာချခြင်း ဒီဇိုင်နာ)

-

Drag and drop designer သည် သီးခြား field တစ်ခုနှင့် တိုက်ရိုက်ချိတ်ဆက်ထားခြင်းမရှိသည့် အခြား widget များ (HTML/QML widget များ သို့မဟုတ် layer အတွက် သတ်မှတ်ထားသော actions (လုပ်ဆောင်ချက်များ) ကဲ့သို့) သို့မဟုတ် attribute field များကို ဖော်ပြရန် များစွာသော ထည့်သွင်းစရာများ (containers) ပါဝင်သည့် ပုံစံ (form) တစ်ခုကို ဖန်တီးပေးနိုင်ပါသည်။ Fig. 16.41 တွင် ပြထားသော ဥပမာကဲ့သို့ ဖြစ်သည်။

-
-../../../_images/resulting_feature_form.png -
-

Fig. 16.41 Tab များနှင့် အမည်အုပ်စုများ (Name groups) ပါဝင်သော built-in form ရလာဒ်

-
-
-
    -
  1. Select attribute layout editor combobox မှ Drag and drop designer ကို ရွေးပါ။ ထိုအရာသည် Available widgets panel ၏ နောက်တွင် လက်ရှိ ရှိနေသည့် field များပါဝင်သည့် Form Layout panel ကို ဖြစ်ပေါ်စေပါမည်။ ရွေးချယ်ထားသော field ၏ properties များကို တတိယ panel တစ်ခုတွင် ဖော်ပြပေးမည် ဖြစ်ပါသည်။

  2. -
  3. Form Layout panel အတွင်းရှိ အသုံးမပြုချင်သော field များကို ရွေးချယ်ပြီး၊ ၎င်းတို့ကိုဖယ်ရှားရန် symbologyRemove ခလုတ်ကို နှိပ်ပါ။ invertSelection Invert selection ခလုတ်ဖြင့်လည်း ရွေးချယ်မှုများကို ပြောင်းလဲနိုင်ပါသည်။

  4. -
  5. ပထမ panel အတွင်းမှ field များကို Form Layout အတွင်းသို့ drag and drop ပြုလုပ်ပြီး ၎င်းတို့ကို ပြန်ထည့်နိုင်ပါသည်။ တူညီသည့် field များကို ကြိမ်ဖန်များစွာ ထည့်သွင်းနိုင်ပါသည်။

  6. -
  7. Field များ၏ နေရာချထားမှုကို ပြန်စီစဉ်ရန် ၎င်းတို့ကို Form Layout panel အတွင်းတွင် drag and drop ပြုလုပ်နိုင်ပါသည်။

  8. -
  9. အမျိုးအစားတူညီသည့် field များကို ဆက်စပ်ရန် နှင့် ပိုမိုကောင်းမွန်သည့် ပုံစံ (form) တစ်ခုကို တည်ဆောက်ရန် container များ ပေါင်းထည့်ပါ။

    -
      -
    1. ပထမအဆင့်သည် symbologyAdd Add a new tab or group to the form layout icon ကို အသုံးပြုရန်ဖြစ်သည်။ -၎င်းအထဲတွင် Field များနှင့် အခြား group များကို ပြသပေးမည် ဖြစ်သည်။

    2. -
    3. ထို့နောက် container ၏ အောက်ပါ property များကို သတ်မှတ်ပါ-

      -
        -
      • label (အညွှန်း) - container အတွက်အသုံးပြုမည့် ခေါင်းစဉ်တစ်ခု ဖြစ်ပါသည်။

      • -
      • Container Type (Container အမျိုးအစား) - ၎င်းသည် Tab တစ်ခု သို့မဟုတ် -Group box in container (Tab တစ်ခု သို့မဟုတ် အခြား group အထဲတွင်ရှိသော စုစည်းထားနိုင်သော (collapsible) group box တစ်ခု) ဖြစ်နိုင်ပါသည်။

      • -
      • Number of columns (Column အရေအတွက်) - ထည့်သွင်းထားသော field များ ဖြန့်ဝေထားသင့်သည့် column အရေအတွက်။

      • -
      -
      -../../../_images/attribute_editor_layout.png -
      -

      Fig. 16.42 Attribute editor layout ဖြင့် container များဖန်တီးရန် Dialog

      -
      -
      -

      ထိုအရာများနှင့် အခြား property များကို တတိယ panel တွင် item များကိုရွေးချယ်ခြင်းအားဖြင့် နောက်ပိုင်းတွင် ပြင်ဆင်ပြောင်းလဲနိုင်ပါသည်-

      -
        -
      • Container ၏ အညွှန်းကို ဖျောက်ထားခြင်း သို့မဟုတ် ပြသခြင်း

      • -
      • Container ကို အမည်ပြောင်းလဲ သတ်မှတ်ခြင်း

      • -
      • Column အရေအတွက်ကို သတ်မှတ်ခြင်း

      • -
      • Container ၏ မြင်နိုင်စွမ်းကို ထိန်းချုပ်ရန် expression တစ်ခုကို ထည့်သွင်းပါ။ ပုံစံ (form) ထဲတွင်ပါဝင်သော တန်ဖိုးများပြောင်းလဲသည့်အချိန်တိုင်းနှင့် tab သို့မဟုတ် group box ပြသခြင်း/ဖျောက်ထားခြင်းများအလိုက် expression သည် ပြန်လည်အကဲဖြတ်နေမည် ဖြစ်သည်။

      • -
      • checkbox Show as Group Box - Tab တစ်ခုကို Top-level (ထိပ်ပိုင်းအဆင့်) ရှိသော group box တစ်ခုအဖြစ် ပြောင်းလဲပေးမည်ဖြစ်သည်။ အမှန်ခြစ်ဖြုတ်ထားလျှင် အပြန်အလှန်အားဖြင့် ပြောင်းလဲပေးမည်ဖြစ်သည်။

      • -
      • Group box တစ်ခုအတွက်ဖြစ်လျှင်၊ ပုံစံ (form) ပွင့်သည့်အချိန်၌ feature တိုင်းအတွက် Collapsed (စုစည်းထားသည့်) အနေအထားအဖြစ် ပြသသင့်သည် သို့မဟုတ် expression နှင့်ကိုက်ညီသည့် feature များကိုသာ ပြသသင့်သည် (Control collapsed by expression) ကို သတ်မှတ်ပါ။

      • -
      • Container ၏ Style ကို Background color (နောက်ခံအရောင်)၊ အညွှန်းအရောင် နှင့် ဖောင့် property များဖြင့် ပြင်ဆင်သတ်မှတ်ပါ။

      • -
      -
    4. -
    5. symbologyAdd Add a new tab or group to the form layout icon ကို ထပ်မံနှိပ်ပြီး အလိုရှိသလောက် container များကို ဖန်တီးခြင်းနှင့် ချိတ်ဆက်ထည့်သွင်းခြင်းများ ပြုလုပ်နိုင်ပါသည်။

    6. -
    -
  10. -
  11. နောက်တစ်ဆင့်အနေဖြင့် container တစ်ခုချင်းစီကို သက်ဆိုင်ရာ field များဖြင့် ရိုးရှင်းစွာ drag and drop ပြုလုပ်ပြီး သတ်မှတ်ပေးရန် ဖြစ်ပါသည်။ Group box များနှင့် tab များကိုလည်း တူညီသည့်နည်းလမ်းအတိုင်း ရွှေ့နိုင်ပါသည်။

  12. -
  13. အသုံးပြုထားသည့် field များ၏ widget ကို စိတ်ကြိုက်ပြင်ဆင်ရန် Customize the widget

  14. -
  15. one or many to many relation (တစ်ခုနှင့်အများ သို့မဟုတ် အများနှင့်အများ ချိတ်ဆက်မှု) တစ်ခုထဲတွင် layer ပါဝင်နေသည့်အခြေအနေတွင်၊ ချိတ်ဆက်မှု (relation) အမည်ကို drag-and-drop ပြုလုပ်ပြီး Available Widgets panel မှ Form Layout panel ထဲသို့ထည့်ပါ။ ဆက်စပ်မှုရှိသော layer attribute ပုံစံ (form) သည် လက်ရှိ layer ၏ပုံစံ (form) ထဲရှိ ရွေးချယ်ထားသော နေရာတွင် ချိတ်ဆက်ထည့်သွင်းမည် ဖြစ်ပါသည်။ အခြား item များအတွက် ဆောင်ရွက်သကဲ့သို့၊ အချို့ property များကို ပြင်ဆင်သတ်မှတ်ရန် ချိတ်ဆက်မှု (relation) အညွှန်းများကို ရွေးချယ်ပါ-

    -
      -
    • ချိတ်ဆက်မှု (relation) အညွှန်းများကို ဖျောက်ထားခြင်း သို့မဟုတ် ပြသခြင်း

    • -
    • Link (အချိတ်အဆက်) ပြုလုပ်မည့်ခလုတ် ပြသခြင်း

    • -
    • link (အချိတ်အဆက်) ဖြုတ်မည့်ခလုတ် ပြသခြင်း

    • -
    -
  16. -
  17. Layer တွင် Layer သို့မဟုတ် Feature နယ်ပယ်အတွက် လုပ်ဆောင်နိုင်သည့် actions များ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုရှိသော အခြေအနေများတွင်၊ Actions အောက်တွင် စာရင်းလုပ်ထားသော လုပ်ဆောင်ချက်များ (actions) ရှိမည် ဖြစ်ပြီး ၎င်းတို့ကို အခြား field များတွင် ဆောင်ရွက်သကဲ့သို့ drag and drop ပြုလုပ်နိုင်ပါသည်။ ဆက်စပ်မှုရှိသော လုပ်ဆောင်ချက်သည် လက်ရှိ layer ၏ပုံစံ (form) ထဲရှိ ရွေးချယ်ထားသော နေရာတွင် ချိတ်ဆက်ထည့်သွင်းမည် ဖြစ်ပါသည်။

  18. -
  19. Other Widgets (အခြား widget များ) မှ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော widget များကို ထည့်သွင်းခြင်းဖြင့် ပုံစံ (form) ကို နောက်ထက် စိတ်ကြိုက်ပြင်ဆင်ခြင်းများ ပြုလုပ်နိုင်ပါသည်။ (အခြား Widget များ (Other Widgets) တွင် ကြည့်ရှုပါ)

  20. -
  21. Layer ၏ properties dialog တွင် apply နှိပ်ပါ။

  22. -
  23. Feature attribute ပုံစံ (form) တစ်ခုကို ဖွင့်ပါ။ (ဥပမာ- identify Identify features tool အသုံးပြုခြင်းဖြင့်) ပုံစံ (form) အသစ်ကို ဖော်ပြပေးမည်ဖြစ်သည်။

  24. -
-
-
အခြား Widget များ (Other Widgets)
-

Drag and drop designer တွင် သီးခြား field တစ်ခုဆီကို ဆက်သွယ်မထားသော widget အများအပြားကို ရရှိနိုင်ပါသည်။ ၎င်းတို့ကို ပုံစံ (form) တစ်ခု၏အသွင်အပြင်ကို ပိုကောင်းစေရန် သို့မဟုတ် ပြောင်းလဲမှုအတိုင်း တွက်ချက်ထားသည့်တန်ဖိုးများ (Dynamically calculated values) ကို ဖော်ပြရန် အသုံးပြုနိုင်ပါသည်။

-
    -
  • HTML Widget - HTML စာမျက်နှာတစ်ခု ချိတ်ဆက်ထားခြင်း၊ HTML အရင်းအမြစ် (source) တွင် ပြောင်းလဲမှုအတိုင်း တွက်ချက်ထားသည့် expression များ၏ ရလာဒ်များ ပါဝင်နိုင်ပါသည်။

  • -
  • QML Widget - QML စာမျက်နှာတစ်ခု ချိတ်ဆက်ထားခြင်း၊ QML အရင်းအမြစ်တွင် ပြောင်းလဲမှုအတိုင်း တွက်ချက်ထားသည့် expression များ၏ ရလာဒ်များ ပါဝင်နိုင်ပါသည်။

  • -
  • Text Widget - အခြေခံ HTML markup ကို ထောက်ပံ့ပေးသော စာသား widget တစ်ခုကို ဖော်ပြပေးပါသည်။ ၎င်းတွင် ပြောင်းလဲမှုအတိုင်း တွက်ချက်ထားသည့် expression များ၏ ရလာဒ်များ ပါဝင်နိုင်ပါသည်။

  • -
  • Spacer Widget - အလင်းဖောက်ထွင်းမြင်နိုင်သော ထောင့်မှန်စတုဂံပုံစံအလွတ်တစ်ခုကို ထည့်သွင်းပေးပြီး widget နှစ်ခုအကြားရှိ ဒေါင်လိုက်အကွာအဝေးကို တိုးလာစေပါသည်။

  • -
-
-

Tip

-

ပြောင်းလဲသွားသည့် အကြောင်းအရာများ ပြသခြင်း

-

အထက်တွင် ဖော်ပြထားသော widget (Spacer Widget မှ လွဲ၍) များသည် ပုံစံ (form) အတွင်းရှိ အခြား field များ ပြောင်းလဲသည့်အချိန်တိုင်း ပြောင်းလဲနေသည့် content (အကြောင်းအရာ) များကို ဖော်ပြရာတွင် အသုံးပြုနိုင်သည့် expression ကို ထောက်ပံ့ပေးပါသည်။ အခြား field ၏ တန်ဖိုးကို expression ထဲရှိ current_value('field_name') လုပ်ဆောင်ချက် (function) ကို အသုံးပြုခြင်းဖြင့် စစ်ဆေးနိုင်ပါသည်။

-
-
-
-
-

ကိုယ်ပိုင် ui-file ကို အသုံးပြုခြင်း (Using custom ui-file)

-

Provide ui-file option သည် Qt-Designer ဖြင့်ပြုလုပ်ထားသော ရှုပ်ထွေးသည့် dialog များကို အသုံးပြုရန် ခွင့်ပြုပေးမည် ဖြစ်သည်။ UI-file ကိုအသုံးပြုခြင်းသည် dialog တစ်ခုကိုဖန်တီးသည့်အခါ လွတ်လွတ်လပ်လပ်ဖန်တီးခွင့်ပြုသည်။ သတိပြုရန်မှာ graphic (ရုပ်ပြ) နှင့်ဆိုင်သည့် အရာများ (textbox ၊ combobox….) ကို layer ၏ field များနှင့် ချိတ်ဆက်ရာတွင် ၎င်းတို့ကို တူညီသည့်အမည်ပေးရန် လိုအပ်ပါသည်။

-

အသုံးပြုမည့် ဖိုင်လမ်းကြောင်းကို သတ်မှတ်ရန် Edit UI ကို အသုံးပြုပါ။

-

UI-file များသည် remote server တစ်ခုပေါ်တွင် host အဖြစ်ရှိနိုင်ပါသည်။ အဆိုပါ အခြေအနေတွင် Edit UI ထဲ၌ ဖိုင်လမ်းကြောင်း အစား ပုံစံ (form) ၏ URL ကို ထည့်ပေးရမည် ဖြစ်သည်။

-

အချို့ဥပမာများကို QGIS-training-manual-index-referenceCreating a new form သင်ခန်းစာ ထဲတွင် တွေ့နိုင်ပါသည်။ ပိုမိုအဆင့်မြင့်သည့် အချက်အလက်များအတွက် https://woostuff.wordpress.com/2011/09/05/qgis-tips-custom-feature-forms-with-python-logic/ ဝက်ဆိုဒ်တွင် ကြည့်ရှုနိုင်ပါသည်။

-
-
-

ကိုယ်တိုင်ရေး function ကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်း (Enhance your form with custom functions)

-

QGIS ရှိ ပုံစံ (form) များတွင် dialog ဖွင့်လိုက်သည့်အခါ Python function ဟုခေါ်သည့် လုပ်ဆောင်ချက်တစ်ခု ရှိနိုင်ပါသည်။ Dialog များအတွင်းသို့ ထပ်ဆောင်း logic များ (extra logic) ပေါင်းထည့်ရန် အဆိုပါ လုပ်ဆောင်ချက်ကို အသုံးပြုပါ။ ပုံစံ (form) ကုဒ်ကို နည်းလမ်းသုံးမျိုးဖြင့် ခွဲခြားနိုင်ပါသည်-

-
    -
  • load from the environment - Function တစ်ခုကို အသုံးပြုပါ၊ ဥပမာ- startup.py တွင် သို့မဟုတ် ထည့်သွင်းထားသော plugin တစ်ခုမှ အသုံးပြုခြင်း။

  • -
  • load from an external file - ဖိုင်ရွေးချယ်ပေးသည့်အရာသည် ဖိုင်စနစ် (filesystem) မှ Python ဖိုင်တစ်ခု ရွေးချယ်ခွင့်ပြုမည်၊ သို့မဟုတ် remote ဖိုင်တစ်ခုအတွက် URL တစ်ခုကို ထည့်သွင်းခွင့်ပြုပါမည်။

  • -
  • provide code in this dialog - အသုံးပြုမည့် function ကို တိုက်ရိုက် ရိုက်ထည့်နိုင်သည့် Python editor တစ်ခု ပေါ်ထွက်လာမည် ဖြစ်သည်။

  • -
-

အခြေအနေအားလုံးတွင် ခေါ်ယူသုံးစွဲမည့် function ၏ အမည်ကို ထည့်သွင်းပေးရမည်ဖြစ်သည်။ -(အောက်တွင်ဖော်ပြထားသည့် ဥပမာတွင် open)

-

ဥပမာတစ်ခုသည် (MyForms.py module တွင်)-

-
def open(dialog,layer,feature):
-    geom = feature.geometry()
-    control = dialog.findChild(QWidget,"My line edit")
-
-
-

Python Init Function ထဲရှိ ရည်ညွှန်းချက်သည် open ဖြစ်သည်။

-
-
-
-

16.1.9.2. Field ၏အပြုအမူကို ပြင်ဆင်သတ်မှတ်ခြင်း (Configure the field behavior)

-

Attributes Form tab ၏ အဓိကအစိတ်အပိုင်းသည် attribute ဇယား သို့မဟုတ် feature ပုံစံ (form) ထဲရှိ field ၏ တန်ဖိုးများကို ဖြည့်သွင်းရန် သို့မဟုတ် ဖော်ပြရန် အသုံးပြုသည့် widget အမျိုးအစားကို သတ်မှတ်ခြင်းဖြစ်သည်။ အသုံးပြုသူသည် field တစ်ခုစီနှင့် တန်ဖိုးများ သို့မဟုတ် ထပ်ပေါင်းထည့်ရန်ခွင့်ပြုထားသည့် တန်ဖိုးများ၏အပိုင်းအခြားများနှင့် မည်သို့လုပ်ကိုင်ဆောင်ရွက်မည်ကို သတ်မှတ်နိုင်ပါသည်။

-
-../../../_images/edit_widgets_dialog.png -
-

Fig. 16.43 Attribute column တစ်ခုအတွက် တည်းဖြတ်နိုင်သည့် widget တစ်ခု ရွေးရန် dialog

-
-
-
-

အသုံးများသည့် အပြင်အဆင်များ (Common settings)

-

Field တွင် အသုံးချသော widget အမျိုးအစားကို ထည့်သွင်းမစဉ်းစားဘဲ၊ field တစ်ခုကို မည်သို့မည်ပုံ တည်းဖြတ်ပြင်ဆင်မည်ကို ထိန်းချုပ်ရန်သတ်မှတ်နိုင်သည့် အသုံးများသော properties အချို့ ရှိပါသည်။

-
-
Widget ကိုပြခြင်း (Widget display)
-

Drag and drop designer mode အတွက်သာလျှင် အသုံးပြုလို့ရမည် ဖြစ်ပြီး၊ -ထို group များသည် field တွင် သတ်မှတ်ထားသည့် widget ၏ အသွင်အပြင်ကို ပြင်ဆင်သတ်မှတ်ရာတွင် ကူညီပေးမည် ဖြစ်သည်။

-
    -
  • Show label - Field အမည်ကို ပုံစံ (form) ထဲတွင် ဖော်ပြသင့်/မသင့်ကို ညွှန်ပြပါသည်။

  • -
  • Override label color - Field ၏ အညွှန်းကို သီးခြားအရောင် အသုံးပြုပါမည်။

  • -
  • Override label font - Field အညွှန်းအတွက် သီးခြား ဖောင့် properties အသုံးပြုပါမည်။ (စာလုံးအရောင်ထင်းခြင်း၊ စာလုံးစောင်းခြင်း၊ စာလုံးအောက်မှ မျဉ်းတားခြင်း၊ စာလုံးအလယ်မှ မျဉ်းဖြတ်ခြင်း၊ သို့မဟုတ် စာလုံးအမျိုးအစား)

  • -
-
-
-
အထွေထွေ ရွေးချယ်စရာများ (General options)
-
    -
  • Alias (အမည်ပို/အခြားအမည်) - Field များအတွက် ဖတ်ရှုရလွယ်ကူနိုင်သည့် အမည်တစ်ခုကို ပေးရန်။ Alias သည် feature ပုံစံ (form) ၊ attribute ဇယား သို့မဟုတ် Identify results panel ထဲတွင် ပြသမည် ဖြစ်သည်။ ၎င်းတို့ကို expression များနားလည်သဘောပေါက်မှုလွယ်ကူစေရန် နှင့် ပြန်လည်ဆန်းစစ်ခြင်းများ ဆောင်ရွက်ရန် expression builder ထဲတွင် field အမည်အစားထိုးမှုအဖြစ် အသုံးပြုနိုင်ပါသည်။ Alias များကို project ဖိုင်တွင် သိမ်းဆည်းထားမည်ဖြစ်သည်။

  • -
  • Comment (မှတ်ချက်) - Fields tab တွင် ဖော်ပြထားသည့်အတိုင်း field ၏ မှတ်ချက်များကို ဖတ်ရန်သာရနိုင်သောအခြေအနေဖြင့် ပြသပေးမည်ဖြစ်သည်။ Feature ပုံစံ (form) တစ်ခုထဲရှိ field အညွှန်းအပေါ်တွက် mouse curser တင်ထားသည့်အခါတွင် အဆိုပါ attribute များကို tooltip (စာသားဖော်ပြသည့်ပုံစံတစ်မျိုး) အဖြစ် ပြသပေးမည် ဖြစ်သည်။

  • -
  • checkbox Editable (ပြင်ဆင်တည်းဖြတ်နိုင်သော) - Layer သည် တည်းဖြတ်နိုင်သည့် (edit) mode တွင် ရှိနေသည့်တိုင် ဤ option ကို အမှန်ခြစ်ဖြုတ်ထားခြင်းဖြင့် field ကို ဖတ်ရန်အတွက်သာထားရှိမည်ဖြစ်သည်။ (manually ပြုပြင်နိုင်ခြင်းမဟုတ်ပါ) အဆိုပါ option ကို အမှန်ခြစ်ထားခြင်းသည် data ပံ့ပိုးသူ၏ မည်သည့် တည်းဖြတ်ခြင်းကန့်သတ်ချက် (edit limitation) များကိုမှ အစားထိုးပြင်ဆင် (override) သွားမည် မဟုတ်ပါ။ ဤ option ကို data ဖြင့်သတ်မှတ်ထားသော (data-defined) property တစ်ခုဖြစ်သည့် dataDefine Data-defined override ခလုတ်ဖြင့် ထိန်းချုပ်ထားနိုင်ပါသည်။

  • -
  • checkbox Reuse last entered value (နောက်ဆုံးထည့်သွင်းတန်ဖိုးကို ပြန်အသုံးပြုခြင်း) - Field အတွင်းသို့ နောက်ဆုံးထည့်သွင်းထားသည့် တန်ဖိုးကို မှတ်ထားမည်ဖြစ်ပြီး အဆိုပါ တန်ဖိုးကို layer အတွင်းတွင် နောက်ထပ်တည်းဖြတ်မည့် feature အတွက် default တန်ဖိုးအဖြစ် အသုံးပြုမည်ဖြစ်သည်။

  • -
  • checkbox Label on top (အပေါ်ဘက်ရှိအညွှန်း) - Feature ပုံစံ (form) ထဲရှိ widget ၏ ဘေးဘက် သို့မဟုတ် အပေါ်ဘက်တွင် field အမည်ကို နေရာချထားမည်ဖြစ်သည်။

  • -
-
-
-
မူလရှိ တန်ဖိုးများ (Default values)
-
    -
  • Default value - Feature အသစ်များအတွက်၊ ကြိုတင်သတ်မှတ်ထားသော တန်ဖိုးတစ်ခု သို့မဟုတ် expression-based one (expression အခြေခံသောတန်ဖိုး) တစ်ခုဖြင့် field ကို default အနေဖြင့် အလိုအလျောက်ထုတ်ပေးမည်ဖြစ်သည်။ ဥပမာအားဖြင့် အောက်ပါတို့ကို ဆောင်ရွက်နိုင်ပါသည်-

    -
      -
    • Feature ၏ X ကိုဩဒိနိတ်၊ အလျား၊ ဧရိယာ သို့မဟုတ် ဖန်တီးမှုတွင်ပါဝင်သော မည်သည့် ဂျီဩမေတြီဆိုင်ရာအချက်အလက်များ ပါဝင်သော field တစ်ခုကို အလိုအလျောက် ထည့်သွင်းရန် $x$length$area များကို အသုံးပြုပါ။

    • -
    • Feature အသစ်တစ်ခုစီအတွက် field ၁ ခုချင်းစီ တိုးစေရန် maximum("field")+1 ကို အသုံးပြုပါ။

    • -
    • ဖန်တီးထားသော feature များ၏ အချိန်နှင့်ရက်စွဲများကို သိမ်းဆည်းရန် now() အသုံးပြုပါ။

    • -
    • Expression တွင် variables (ကိန်းရှင်များ) ကိုအသုံးပြုပါ။ ဥပမာ- operator အမည် (@user_full_name) ထည့်သွင်းရန်နှင့် project ဖိုင်လမ်းကြောင်း (@project_path) စသည်တို့ကို ထည့်သွင်းရန် လွယ်ကူအောင်ပြုလုပ်ပေးမည်ဖြစ်သည်။

    • -
    -

    Default တန်ဖိုးရလာဒ်များ၏ ကြိုတင်ပြသခြင်း (preview) ကို widget ၏ အောက်ခြေတွင် ဖော်ပြပေးမည်ဖြစ်သည်။

    -
    -

    Note

    -

    Default value option သည် ဖန်တီးထားသော feature ၏ အခြားမည်သည့် field အတွင်းရှိ တန်ဖိုးများကိုမဆို သတိမူမည် မဟုတ်ပါ။ ထို့ကြောင့် ထိုအခြားတန်ဖိုးများပေါင်းစပ်ခြင်း expression တစ်ခု အသုံးပြုရန် ဖြစ်နိုင်မည်မဟုတ်ပါ။ ဆိုလိုသည်မှာ concat(field1, field2) ကဲ့သို့သော expression ကို အသုံးပြုနိုင်မည်မဟုတ်ပါ။

    -
    -
  • -
  • checkbox Apply default value on update - Feature attribute သို့မဟုတ် ဂျီဩမေတြီများ ပြောင်းလဲသည့်အခါတိုင်း default တန်ဖိုးများသည် ပြန်လည်တွက်ချက်မည် ဖြစ်သည်။ ထိုအရာသည် နောက်ဆုံး data ပြုပြင်ခဲ့သော အသုံးပြုသူ၊ နောက်ဆုံးပြောင်းလဲခဲ့သည့် အချိန်များကဲ့သို့သော တန်ဖိုးများကို သိမ်းဆည်းရန် အသုံးဝင်ပါသည်။

  • -
-
-
-
ကန့်သတ်ချက်များ (Constraints)
-

Field အတွင်းသို့ ထည့်သွင်းမည့် တန်ဖိုးများကို ထိန်းချုပ်ကန့်သတ်နိုင်ပါသည်။ အဆိုပါ ထိန်းချုပ်ခြင်းများသည် အောက်ပါအတိုင်း ဖြစ်နိုင်ပါသည်-

-
    -
  • checkbox Not null (တန်ဖိုးမရှိခြင်း မဖြစ်ရ) - အသုံးပြုသူမှ တန်ဖိုးတစ်ခု ထည့်သွင်းပေးရန် လိုအပ်ပါသည်။

  • -
  • checkbox Unique (သီးသန့်ဖြစ်သော/ တစ်ခုထဲရှိသော) - ထည့်သွင်းလိုက်သည့်တန်ဖိုးသည် field တစ်ခုလုံးတွင် unique (သီးသန့်/တစ်ခုထဲရှိ) ဖြစ်ရန် သေချာစေပါသည်။

  • -
  • စိတ်ကြိုက် expression တစ်ခုအပေါ်အခြေခံခြင်း ဥပမာ- not regexp_match(col0,'[^A-Za-z]') သည် field col0 ၏ တန်ဖိုးကို အက္ခရာစာလုံးများသာ ပါရှိစေမည်ဖြစ်ပါသည်။ ထိန်းချုပ်ကန့်သတ်မှုကို မှတ်မိစေရန် အတွက် အတိုချုပ်ဖော်ပြချက်တစ်ခုကို ထည့်သွင်းနိုင်ပါသည်။

  • -
-

တန်ဖိုးတစ်ခုကို field တစ်ခုထဲသို့ ထည့်သွင်းခြင်း သို့မဟုတ် ပြင်ဆင်ခြင်း ဆောင်ရွက်သည့်အခါတိုင်း၊ ၎င်းကို လက်ရှိတည်ရှိနေသော ထိန်းချုပ်ကန့်သတ်ခြင်းများဆီသို့ တင်သွင်း (submit) မည်ဖြစ်သည်။ ထို့အပြင်-

-
    -
  • ၎င်းသည် လိုအပ်ချက်များအားလုံးနှင့် ကိုက်ညီမှုရှိလျှင် အစိမ်းရောင်အမှန်ခြစ်တစ်ခုသည် ပုံစံ (form) အတွင်းရှိ field ၏ ဘေးဘက်တွင် ပြသပေးမည်ဖြစ်သည်။

  • -
  • ၎င်းသည် လိုအပ်ချက်များအားနှင့် ကိုက်ညီမှုမရှိလျှင် field ကို အဝါရောင် သို့မဟုတ် လိမ္မော်ရောင်ဖြင့် ပြသနေမည်ဖြစ်ပြီး၊ သက်ဆိုင်ရာ ကြက်ခြေခတ် (cross) တစ်ခုကို widget ၏ ဘေးကပ်လျက်တွင် ပြသနေမည် ဖြစ်ပါသည်။ မည်သည့် ထိန်းချုပ်ကန့်သတ်မှုများကို field တွင် အသုံးပြုထားသည်ကို သိရှိရန် ကြက်ခြေခတ် (cross) ၏ အပေါ်တွင် mouse cursor တင်၍ ကြည့်ရှုနိုင်ပြီး တန်ဖိုးများကို ပြုပြင် (fix) လုပ်နိုင်ပါသည်-

    -
      -
    • ကိုက်ညီမှုမရှိသော ထိန်းချုပ်ကန့်သတ်ခြင်းသည် အားပျော့သော (unenforced) အရာတစ်ခု (soft constraint) ဖြစ်သောအခါ အဝါရောင်ကြက်ခြေခတ် (cross) တစ်ခု ပေါ်လာမည်ဖြစ်သည်။ ထိုအရာသည် “wrong” values (မှားနေသောတန်ဖိုးများ) ပါဝင်သော ပြောင်းလဲမှုများကို သိမ်းဆည်းရန် တားဆီးမည် မဟုတ်ပါ။

    • -
    • လိမ္မော်ရောင် ကြက်ခြေခတ် (cross) တစ်ခုကိုတော့ ငြင်းပယ်၍ ရနိုင်မည်မဟုတ်ပါ။ ထိုအရာသည် ထိန်းချုပ်ကန့်သတ်ခြင်းများနှင့် ကိုက်ညီမှုမရှိမချင်း မိမိပြင်ဆင်ထားရှိမှုများကို သိမ်းဆည်းရန် ခွင့်ပြုမည် မဟုတ်ပါ။ ထိုအရာသည် checkbox Enforce constraint option ကို အမှန်ခြစ်ထားလိုက်သောအခါတွင် ပေါ်လာမည် ဖြစ်သည်။ (hard constraint)

    • -
    -
  • -
-
-
-
-

Widget များကို တည်းဖြတ်ပြင်ဆင်ခြင်း (Edit widgets)

-

Field အမျိုးအစားအပေါ် အခြေခံ၍၊ QGIS တွင် field အတွက် default widget တစ်ခုကို အလိုအလျောက် ဆုံးဖြတ်သတ်မှတ်ပေးမည်ဖြစ်ပါသည်။ -ထို့နောက်တွင် field အမျိုးအစားအတွက် အခြားသင့်လျော်သည့် widget များကို အစားထိုးနိုင်ပါသည်။ အသုံးပြုနိုင်သော widget များမှာ-

-
    -
  • Checkbox - ထည့်သွင်းရန်တန်ဖိုးကို သတ်မှတ်သည့်အခြေအနေကို ဖော်ပြသည့် checkbox တစ်ခု။

  • -
  • Classification (အမျိုးအစားခွဲခြားခြင်း) - Layer တွင် categorized symbology တစ်ခု အသုံးပြုလိုက်သည့်အချိန်တွင်သာ အသုံးပြုနိုင်ပါသည်၊ အတန်းအစားများ၏ တန်ဖိုးများပါဝင်သည့် combobox တစ်ခုကို ဖော်ပြမည် ဖြစ်ပါသည်။

  • -
  • Color (အရောင်) - အရောင်တစ်ခုရွေးချယ်ရန် ခွင့်ပြုပေးသည့် color widget တစ်ခုကို ဖော်ပြမည် ဖြစ်ပါသည်။ Attribute ဇယားအတွင်းတွင် အရောင်တန်ဖိုးကို html အမှတ်အသားတစ်ခုအဖြစ် သိမ်းဆည်းထားမည်ဖြစ်သည်။

  • -
  • Date/Time (ရက်စွဲ/အချိန်) - ပြက္ခဒိန် widget တစ်ခုကို ဖွင့်နိုင်သော မျဉ်းကြောင်း (line) field တစ်ခု ဖော်ပြမည်ဖြစ်ပြီး၊ အဆိုပါ ပြက္ခဒိန်ထဲတွင် ရက်စွဲ၊ အချိန် သို့မဟုတ် နှစ်ခုစလုံးကို ထည့်သွင်းနိုင်သည်။ Column အမျိုးအစားသည် စာသား (text) ဖြစ်ရမည်။ စိတ်ကြိုက်ပုံစံ (custom format) တစ်ခုကို ရွေးချယ်နိုင်သည်၊ ပြက္ခဒိန် pop-up တစ်ခု အစရှိသဖြင့်။

  • -
  • Enumeration (အစီအစဉ်တကျဖြစ်သော အရေအတွက်စာရင်းပြုစုခြင်း) - Database မှ ရယူလာသည့် ကြိုတင်သတ်မှတ်ထားသော တန်ဖိုးများပါဝင်သည့် Combobox တစ်ခု ပွင့်လာမည်ဖြစ်သည်။ ထိုအရာသည် လက်ရှိအချိန်တွင် PostgreSQL provider မှ enum အမျိုးအစား field များအတွက်သာလျှင် ထောက်ပံ့ပေးထားပါသည်။

  • -
  • Attachment (ဆက်စပ်မှုများ) - ဆက်စပ်သော (relative) သို့မဟုတ် သီးသန့်/ပကတိ (absolute) ဖြစ်သော mode ထဲတွင် ဖိုင်လမ်းကြောင်း သိမ်းဆည်းရန် “Open file” dialog တစ်ခုကို အသုံးပြုပါ။ Hyperlink (document လမ်းကြောင်းသို့) တစ်ခု၊ ပုံတစ်ပုံ သို့မဟုတ် ဝက်ဆိုဒ်စာမျက်နှာတစ်ခု ဖော်ပြရန် ၎င်းကို အသုံးပြုနိုင်ပါသည်။ အရင်းမြစ်များကို ရယူရန်/သိမ်းဆည်းရန် external storage system တစ်ခုကို ပြင်ဆင်သတ်မှတ်နိုင်ပါသည်။

  • -
  • Hidden (ဖျောက်ထားသော) - ဖျောက်ထားသော attribute column တစ်ခုကို မြင်ရနိုင်မည်မဟုတ်ပါ။ အသုံးပြုသူသည် ၎င်းတွင် ပါဝင်သော အကြောင်းအရာများကို မြင်နိုင်မည်မဟုတ်ပါ။

  • -
  • Key/Value (ကီး/တန်ဖိုး) - Field တစ်ခုအတွင်းတွင် key/value အစုံများကို သိမ်းဆည်းရန် column နှစ်ခုပါသော ဇယားတစ်ခုကို ဖော်ပြပေးမည်ဖြစ်သည်။ ထိုအရာသည် လက်ရှိအချိန်တွင် PostgreSQL provider မှ hstore အမျိုးအစား field များအတွက်သာလျှင် ထောက်ပံ့ပေးထားပါသည်။

  • -
  • JSON View - JSON ဒေတာကို ဝါကျအထားအသိုဦးစားပေးပြင်ဆင်သည့်စာသားတစ်ခုထဲတွင် (a syntax highlighted text) သို့မဟုတ် အဆင့်ဆင့်ဖွဲ့စည်းပုံမြင်ကွင်း (tree view) ထဲတွင် ဖော်ပြပေးမည်ဖြစ်သည်။ အဆိုပါ widget သည် လက်ရှိအချိန်တွင် ဖတ်ရှုရန်သာအသုံးပြုနိုင်သည်။ ဒေတာကို မည်သို့ဖော်ပြမည်ဆိုသည်ကို ပြောင်းလဲရန် အသုံးပြုနိုင်သည့် option များစွာရှိပါသည်။ ‘Default view’ သည် widget ကို စာသား (text) သို့မဟုတ် tree mode တွင် ပေါ်သင့်သည်/မသင့်သည်ကို သတ်မှတ်ပါသည်။ ‘Format JSON’ တွင် tree view နှင့်သာလျှင် သက်ဆိုင်သည့် option သုံးမျိုးရှိပါသည်-

    -
      -
    • Indented (စာပိုဒ်အစ စာကြောင်းတွင်ချန်ထားသော) - လူသားများဖတ်ရှုနိုင်သောပုံစံတစ်ခုဖြင့် data ကို ဖော်ပြပါသည်။ Data ဖော်ပြရာတွင် indentation (စာပိုဒ်အစ စာကြောင်းတွင်ချန်ထားသောနေရာ) အတွက် ကီးဘုတ် space ၄ နေရာ ချန်ထားသော စာကြောင်းအသစ်များဖြင့် ဖော်ပြပါသည်။

    • -
    • Compact (ကျစ်လစ်ခြင်း) - စာကြောင်းအသစ်များ သို့မဟုတ် space များ မပါဝင်ဘဲ စာကြောင်းတစ်ကြောင်းစာ (one-line size) ဖြင့် ကောင်းမွန်အောင်ပြုလုပ်ထားသော string ပုံစံဖြင့် data ကို ဖော်ပြပါသည်။

    • -
    • Disabled (ဆောင်ရွက်နိုင်မှုမရှိခြင်း) - Provider မှ ရရှိသော data များအတိုင်း ဖော်ပြပါသည်။

    • -
    -
  • -
  • List (စာရင်းများ) - Field တစ်ခုအတွင်းတွင် တန်ဖိုးအမျိုးမျိုးကို ထည့်သွင်းရန် column တစ်ခုပါသော ဇယားတစ်ခု ပြသပေးမည် ဖြစ်သည်။ ထိုအရာသည် လက်ရှိအချိန်တွင် PostgreSQL provider မှ array အမျိုးအစား field များအတွက်သာလျှင် ထောက်ပံ့ပေးထားပါသည်။

  • -
  • Range (အပိုင်းအခြား) - တိတိကျကျသတ်မှတ်ထားသောအပိုင်းအခြားတစ်ခုမှ ဂဏန်းတန်ဖိုးများကို သတ်မှတ်ရန် ခွင့်ပြုပေးမည်ဖြစ်သည်။ တည်းဖြတ်နိုင်သော (edit) widget သည် slider တစ်ခု သို့မဟုတ် spin box တစ်ခု ဖြစ်နိုင်ပါသည်။

  • -
  • Relation Reference (ဆက်နွယ်မှုဆိုင်ရာကိုးကားချက်) - ထိုအရာသည် relation (ဆက်နွယ်မှု) တစ်ခုကို သတ်မှတ်ထားသောအခါ အကိုးအကား ပြုလုပ်သည့် field ကို သတ်မှတ်ထားသည့် default widget တစ်ခုဖြစ်သည်။ (ဆိုလိုသည်မှာ child layer အတွင်းတွင်ရှိသော foreign key ဖြစ်သည်) ထိုအရာသည် children ပုံစံ နှင့် စာရင်းကိုချိတ်ဆက်ထားသည့် parent feature ပုံစံကို တိုက်ရိုက်အသုံးပြုခွင့်ပေးမည်ဖြစ်သည်။

  • -
  • Text Edit (စာသားများတည်းဖြတ်ခြင်း) (default) - ထိုအရာသည် စာသားတစ်ခု (single text) နှင့် မျဉ်းအများအပြား (multiple lines) ကို အသုံးပြုရန် ခွင့်ပြုသည့် စာသားတည်းဖြတ်နိုင်သည့် field တစ်ခုကို ဖော်ပြမည်ဖြစ်သည်။ မျဉ်းအများအပြားကို ရွေးချယ်လျှင် html အကြောင်းအရာ (content) များကိုလည်း ရွေးချယ်နိုင်မည်ဖြစ်သည်။

  • -
  • Unique Values (သီးသန့်ဖြစ်သည့်တန်ဖိုးများ) - Attribute ဇယားအတွင်း အသုံးပြုပြီးသားတန်ဖိုးများထဲမှ တစ်ခုကို ရွေးချယ်နိုင်ပါသည်။ ‘Editable’ ကို ဖွင့်ထားလျှင် အလိုအလျောက်ပြီးစီး (autocompletion) နိုင်သည့် မျဉ်းတည်းဖြတ်ခြင်း (line edit) တစ်ခုကို ပြသပေးမည်ဖြစ်ပြီး၊ မဖွင့်ထားလျှင် combo box တစ်ခုကို အသုံးပြုမည်ဖြစ်သည်။

  • -
  • Uuid Generator (Uuid ဖြစ်ပေါ်စေသည့်အရာ) - Field တစ်ခုတွင် မည်သည့်အရာမှမရှိလျှင် ဖတ်ရှုရန်သာ အသုံးပြုနိုင်သည့် UUID (Universally Unique Identifiers) ကို ဖြစ်ပေါ်စေမည် ဖြစ်ပါသည်။

  • -
  • Value Map - ကြိုတင်သတ်မှတ်ထားသော item များပါသည့် combo box တစ်ခုဖြစ်ပါသည်။ တန်ဖိုးများကို attribute တွင် သိမ်းဆည်းထားမည်ဖြစ်ပြီး၊ ဖော်ပြချက်များကို combo box တွင် ဖော်ပြမည် ဖြစ်ပါသည်။ တန်ဖိုးများကို ကိုယ်တိုင်သတ်မှတ်နိုင်သလို ၎င်းတို့ကို layer တစ်ခု သို့မဟုတ် CSV ဖိုင်တစ်ခုမှ ထည့်သွင်းနိုင်ပါသည်။

  • -
  • Value Relation (တန်ဖိုးဆက်နွယ်မှု) - Combobox တစ်ခုထဲရှိ ဆက်စပ်နေသည့်ဇယားတစ်ခုမှ တန်ဖိုးများကို ပေးပါသည်။ Layer ၊ key column နှင့် တန်ဖိုး (value) column များကို ရွေးနိုင်ပါသည်။ စံလုပ်ဆောင်ပုံများကို ပြောင်းလဲရန် များစွာသော option များကို အသုံးပြုနိင်ပါသည်- သုညတန်ဖိုးခွင့်ပြုခြင်း၊ တန်ဖိုးဖြင့်စီစဉ်ထားရှိခြင်း၊ အများအပြားရွေးချယ်ခြင်းကိုခွင့်ပြုခြင်း နှင့် auto-completer (အလိုအလျောက်ပြီးဆုံးအောင်လုပ်ဆောင်ပေးသည့်အရာ) အသုံးပြုခြင်း။ Completer checkbox ကို ဖွင့်ထားသောအခါ ပုံစံများ (forms) သည် drop-down စာရင်းတစ်ခု သို့မဟုတ် မျဉ်းတည်းဖြတ်ခြင်း (line edit) field တစ်ခုခုကို ပြသမည်ဖြစ်သည်။

    -

    PostgreSQL ထဲတွင် layer တစ်ခုသိမ်းဆည်းထားလျှင် GeoPackage သို့မဟုတ် SpatiaLite သည် တန်ဖိုးဆက်နွယ်မှု (Value Relation) widget တစ်ခုကို အသုံးပြုရန် ပြင်ဆင်သတ်မှတ်မည် ဖြစ်သည်။ သို့သော်လည်း လိုအပ်သည့် layer သည် project ထဲသို့ မထည့်သွင်းရသေးလျှင် QGIS သည် တူညီသည့် database/connection မှ layer ကို အလိုအလျောက် ရှာဖွေပေးမည် ဖြစ်သည်။

    -
  • -
-
-

Tip

-

Attachment widget ထဲရှိ ဆက်စပ်ပတ်သက်နေသည့်လမ်းကြောင်း

-

File browser ဖြင့် ရွေးချယ်ထားသော ဖိုင်လမ်းကြောင်းသည် တူညီသည့် directory ထဲတွင် .qgs project ဖိုင်အဖြစ်တည်ရှိလျှင် သို့မဟုတ် အောက်ဘက်တွင်ရှိလျှင် လမ်းကြောင်းများသည် သက်ဆိုင်သောလမ်းကြောင်းများအဖြစ် ပြောင်းလဲသွားမည်ဖြစ်သည်။ ထိုအရာသည် အချက်အလက်ပေါင်းစုံပါဝင်သော .qgs project တစ်ခုကို သယ်ယူရွေ့ပြောင်းရလွယ်ကူစေမည်ဖြစ်သည်။

-
-
-
-
-
-

16.1.10. ချိတ်ဆက်မှု ဂုဏ်သတ္တိများ (Joins Properties)

-

join Joins tab သည် Target layer ဟုခေါ်သော လက်ရှိ layer ၏ feaure များကို အခြား vector layer (သို့မဟုတ် ဇယား) နှင့် ချိတ်ဆက်ပေးသည်။ ချိတ်ဆက်မှု (Join) သည် layer များမှ မျှဝေထားသော attribute ကို အခြေခံထားသည်။ Layer များသည် ဂျီသြမေတြီမရှိသော (ဇယားများ) သို့မဟုတ် ဂျီသြမေတြီ ပါရှိသောအရာများဖြစ်နိုင်သည်။ သို့သော် ၎င်းတို့၏ join attribute များသည် တူညီသောအမျိုးအစား ဖြစ်ရပါမည်။

-

Join တစ်ခုကို ဖန်တီးရန်-

-
    -
  1. symbologyAdd Add new join ကိုနှိပ်ပါ။ Add vector join dialog ပေါ်လာမည်ဖြစ်သည်။

  2. -
  3. Target vector layer နှင့် ချိတ်ဆက်လိုသော Join layer ကိုရွေးချယ်ပါ။

  4. -
  5. Join Layer နှင့် Target Layer နှစ်ခုလုံးတွင် ဘုံတူညီနေသော Join field နှင့် Target field ကို သတ်မှတ်ပါ။

  6. -
  7. OK ကိုနှိပ်လိုက်ပါက ရွေးချယ်ထားသော parameter များ၏ အကျဉ်းချုပ်ကို Join panel တွင် ပေါင်းထည့်သွားမည်ဖြစ်သည်။

  8. -
-
-../../../_images/join_attributes.png -
-

Fig. 16.44 ရှိပြီးသား vector layer တစ်ခုကို attribute table တစ်ခုနှင့် ချိတ်ဆက်ခြင်း

-
-
-

အထက်ဖော်ပြပါ အဆင့်များသည် ချိတ်ဆက်မှု (Join) တစ်ခုကို ဖန်တီးမည်ဖြစ်ပြီး Join Layer ရှိ ပထမဆုံး ကိုက်ညီသော feature ၏ attribute များအားလုံးကို Target Layer ၏ feature တွင် ပေါင်းထည့်မည်ဖြစ်သည်။ QGIS တွင် ချိတ်ဆက်မှု (Join) ကို ပိုမိုကောင်းမွန်သော ပြုပြင်မွမ်းမံမှုများ ပြုလုပ်နိုင်ရန် ရွေးချယ်စရာများရှိပါသည်-

-
    -
  • checkbox Cache join layer in virtual memory - ရှာဖွေမှုများကို မြန်ဆန်စေရန်အတွက် ချိတ်ဆက်ထားသောအလွှာ (Join layer) မှ cache value များကို (ဂျီသြမေတြီများမပါဘဲ) memory တွင် သိမ်းဆည်းပေးပါသည်။

  • -
  • unchecked Create attribute index on the join field (Join field တွင် attribute အညွှန်းတစ်ခုဖန်တီးခြင်း)

  • -
  • unchecked Dynamic form သည် Target field အရ join field များကို လျှင်မြန်စွာ တစ်ပြိုင်တည်း လုပ်ဆောင်ရန် ကူညီပေးသည်။ ဤနည်းဖြင့် Join field များအတွက် ကန့်သတ်ချက်များကို မှန်ကန်စွာ ပြင်ဆင်ပြောင်းလဲ (update) ပေးမည်ဖြစ်ပါသည်။ Feature များ သို့မဟုတ် ချိတ်ဆက်မှု (joins) အမြောက်အမြားရှိနေပါက အချိန်ကုန်နိုင်သောကြောင့် default အားဖြင့် ၎င်းကို ပိတ်ထား (deactivate) မည်ဖြစ်ပါသည်။

  • -
  • Target layer သည် ပြင်ဆင်တည်းဖြတ်နိုင်သည့်အခြေအနေ (editable) ဖြစ်ပါက ၎င်းတို့၏ အခြေအနေကို သိရှိစေရန် အချို့သော icon များကို field များနှင့်ကပ်လျက် attribute table တွင် ဖော်ပြပေးမည်ဖြစ်ပါသည်။

    -
      -
    • joinNotEditable တွင် join layer ကို ပြင်ဆင်တည်းဖြတ်ခြင်း မပြုလုပ်နိုင်ပါ။ Target attribute table မှ ချိတ်ဆက်ထားသော Join feature များကို ပြင်ဆင်တည်းဖြတ်လိုပါက checkbox Editable join layer ကို အမှန်ခြစ်ထားရမည်ဖြစ်သည်။

    • -
    • joinedLayerNotEditable တွင် join layer ကို ပြင်ဆင်တည်းဖြတ်နိုင်သော်လည်း ၎င်း၏လက်ရှိအခြေအနေကို ဖတ်ရန်သာ (read-only) ပြုလုပ်နိုင်သည်။

    • -
    • joinHasNotUpsertOnEdit သည် join layer ကို ပြင်ဆင်တည်းဖြတ်နိုင်ပါသည်။ သို့သော် တစ်ပြိုင်တည်းလုပ်ဆောင်ခြင်း (synchronization mechanisms) ကို မလုပ်ဆောင်နိုင်ပါ။ Target layer တွင် feature တစ်ခုကို ဖန်တီးသည့်အခါ ထို feature ကို Join layer တွင် အလိုအလျောက်ထည့်သွင်းလိုပါက checkbox Upsert on edit ကို အမှန်ခြစ်ထားရမည်ဖြစ်သည်။ Join feature များကို အလိုအလျောက် ဖျက်လိုပါက checkbox Delete cascade ကို ဖွင့်ထားနိုင်ပါသည်။

    • -
    -
  • -
  • unchecked Joined fields တွင် ချိတ်ဆက်ထားသောအလွှာ (Joined layer) မှ field များအားလုံးကို ပေါင်းထည့်မည့်အစား subset (အစု) တစ်ခုကို သတ်မှတ်နိုင်သည်။

  • -
  • ချိတ်ဆက်ထားသော field များ အမည်တူညီနေခြင်း ပြဿနာကို ရှောင်ရှားနိုင်စေရန် unchecked Custom field name prefix ကို အသုံးပြုနိုင်သည်။

  • -
-

QGIS သည် လက်ရှိတွင် non-spatial table formats (တည်နေရာနှင့်မသက်ဆိုင်သော ဇယားများ) ချိတ်ဆက်မှုများအတွက် GDAL (ဥပမာ- CSV ၊ DBF နှင့် Excel) ၊ delimited text နှင့် PostgreSQL provider များမှ ပံ့ပိုးပေးထားပါသည်။

-
-
-

16.1.11. အရန် database ဂုဏ်သတ္တိများ (Auxiliary Storage Properties)

-

Style ပြင်ဆင်ခြင်း (styling) နှင့် အညွှန်းတပ်ခြင်း (labeling) ကို စိတ်ကြိုက်ပြင်ဆင်ရန် ပုံမှန်နည်းလမ်းမှာ Data အရ အစားထိုးလုပ်ဆောင်ခြင်းဆိုင်ရာ ပြင်ဆင်ချက် (Data defined override setup) တွင် ဖော်ပြထားသည့် ဒေတာသတ်မှတ်ထားသော ဂုဏ်သတ္တိများ (data-defined properties) ကို အသုံးပြုရန်ဖြစ်သည်။ သို့သော်လည်း အခြေခံဒေတာ (underlying data) သည် read-only (ဖတ်ရှုရုံသာ) ဖြစ်နေပါက styling နှင့် labeling ကို စိတ်ကြိုက်ပြင်ဆင်နိုင်ရန် မဖြစ်နိုင်ပါ။ ထို့အပြင် ဒေတာသတ်မှတ်ထားသော ဂုဏ်သတ္တိများ (data-defined properties) ကို ပြင်ဆင်သတ်မှတ်ခြင်းသည် အချိန်ကုန်စေနိုင်ခြင်း သို့မဟုတ် မသင့်လျော်ခြင်းများ ဖြစ်စေပါသည်။ ဥပမာအားဖြင့် အညွှန်းစာ Toolbar (The Label Toolbar) တွင်ပါရှိသော မြေပုံ tools ကို အပြည့်အဝအသုံးပြုလိုပါက မူရင်းဒေတာအရင်းမြစ်တွင် Field 20 အထက် ထည့်သွင်းပြီး ပြင်ဆင်သတ်မှတ်ရန် လိုအပ်သည် (X နှင့် Y တည်နေရာများ၊ လှည့်ထောင့် (rotation angle) ၊ ဖောင့် (font style) ၊ အရောင် အစရှိသဖြင့်)။

-

Auxiliary Storage mechanism (အရန်သိမ်းဆည်းမှုဆိုင်ရာ လုပ်ဆောင်ချက်) သည် ထိုကန့်သတ်ချက်များနှင့် အဆင်မပြေသောမှုများကို ဖြေရှင်းပေးပါသည်။ Auxiliary fields သည် ပြင်ဆင်တည်းဖြတ်နိုင်သော ချိတ်ဆက်မှုများ (editable joins) ကြောင့် ဒေတာသတ်မှတ်ထားသောဂုဏ်သတ္တိများ (အညွှန်းများ၊ ရုပ်ပုံ၊ သင်္ကေတများ) ကို SQLite database တွင် သိမ်းဆည်းပြီး အလိုအလျောက် စီမံခန့်ခွဲနိုင်သည့် သွယ်ဝိုက်သော နည်းလမ်းတစ်ခုဖြစ်သည်။ ၎င်းသည် ပြင်ဆင်တည်းဖြတ်၍မရသော layer များအတွက် ဂုဏ်သတ္တိများကို သိမ်းဆည်းနိုင်စေပါသည်။

-

Auxiliary storage ကို vector layer properties dialog ထဲရှိ tab တွင် စီမံခန့်ခွဲနိုင်သည်။

-
-../../../_images/auxiliary_storage_tab.png -
-

Fig. 16.45 Auxiliary Storage tab

-
-
-
-

16.1.11.1. အညွှန်းစာများထိုးခြင်း (Labeling)

-

ဒေတာအရင်းအမြစ်ကို ပြင်ဆင်တည်းဖြတ်နိုင်ခြင်းမရှိဘဲ data-defined properties ကြောင့် စိတ်ကြိုက်ပြင်ဆင်နိုင်သည့်အခါ -အညွှန်းစာ Toolbar (The Label Toolbar) တွင်ဖော်ပြထားသော မြေပုံအညွှန်းတပ်သည့် tool (Labeling map tool) များကို labeling ကို activate ပြုလုပ်ပြီးသည်နှင့် အမြဲတမ်း အသုံးပြုနိုင်ပါသည်။

-
-
Auxiliary storage system သည် SQLite database တစ်ခုတွင် ထိုဂုဏ်သတ္တိများကို သိမ်းဆည်းရန် auxiliary layer တစ်ခု လိုအပ်ပါသည်။

(အရန် database (Auxiliary storage database) တွင်ကြည့်ရှုပါ)။ Labeling map tool သည် လက်ရှိတွင် active ဖြစ်နေစဥ် မြေပုံပေါ်တွင် ပထမဆုံး ကလစ်နှိပ်လျှင် ဖန်တီးသည့်လုပ်ငန်းစဥ်သည် စတင်မည်ဖြစ်သည်။ ထို့နောက် ချိတ်ဆက်ရန်အတွက် အသုံးပြုရန် primary key ကို ရွေးချယ်နိုင်မည့် window တစ်ခုပေါ်လာမည် (feature များကို သီးသန့် ခွဲခြားသတ်မှတ်ထားကြောင်း သေချာစေရန်)။

-
-
-
-../../../_images/auxiliary_storage_key.png -
-

Fig. 16.46 Auxiliary layer ဖန်တီးခြင်း dialog

-
-
-

လက်ရှိဒေတာအရင်းမြစ်အတွက် auxiliary layer တစ်ခုကို ပြင်ဆင်သတ်မှတ်ပြီးသည်နှင့်တပြိုင်နက် ၎င်း၏အချက်အလက်များကို tab တွင် ပြန်လည်ရယူနိုင်သည်။

-
-../../../_images/auxiliary_storage_tabkey.png -
-

Fig. 16.47 Auxiliary Layer Key

-
-
-

Auxiliary layer တွင် အောက်ပါ ဝိသေသလက္ခဏာများ ရှိသည်-

-
    -
  • Primary key သည် ID ဖြစ်သည်။

  • -
  • Auxiliary field တစ်ခုကို အသုံးပြုနေသော 0 features ရှိသည်။

  • -
  • 0 auxiliary field ရှိသည်။

  • -
-

Auxiliary layer ကို ဖန်တီးပြီးသောအခါ အလွှာအညွှန်းများ (layer labels) ကို ပြင်ဆင်တည်းဖြတ်နိုင်သည်။ changeLabelProperties Change Label map tool သည် activate ဖြစ်နေစဉ်တွင် အညွှန်းတစ်ခုပေါ်တွင် click ပြုလုပ်ပါ။ ထို့နောက် အရွယ်အစား (sizes)၊ အရောင် (colors) အစရှိသော styling properties များကို update လုပ်ပါ။ သက်ဆိုင်ရာ data-defined properties ကို ဖန်တီးပြီး ပြန်လည်ရယူနိုင်သည်။

-
-../../../_images/auxiliary_storage_fields.png -
-

Fig. 16.48 Auxiliary Field များ

-
-
-

အထက်ဖော်ပြပါ ပုံတွင်မြင်ရသည့်အတိုင်း field 21 ခုကို အလိုအလျောက်ဖန်တီးပြီး Labeling အတွက် ပြင်ဆင်သတ်မှတ်ပေးပါသည်။ ဥပမာအားဖြင့် FontStyle auxiliary field အမျိုးအစားသည် String ဖြစ်ပြီး အခြေခံ SQLite database တွင် labeling_fontstyle ဟု အမည်ပေးထားသည်။ Auxiliary field များကို လက်ရှိအသုံးပြုနေသည့် feature 1 ခုလည်း ရှိပါသည်။

-

Data-defined override option များကို မှန်ကန်စွာ သတ်မှတ်ထားကြောင်း ညွှန်ပြနေသည့် dataDefineOn icon ကို Labels properites tab တွင် ဖော်ပြထားသည်ကို သတိပြုကြည့်ပါ။

-
-../../../_images/auxiliary_storage_dd.png -
-

Fig. 16.49 Data-defined properties ကို အလိုအလျောက် ဖန်တီးထားသည်

-
-
-

ထိုသို့မဟုတ်လျှင် dataDefine Data-defined override ခလုတ်ကို နှိပ်၍ သီးခြားဂုဏ်သတ္တိတစ်ခုအတွက် auxiliary field တစ်ခုကို ဖန်တီးရန် အခြားနည်းလမ်းရှိပါသည်။ Store data in the project ကိုနှိပ်ခြင်းဖြင့် Opacity field အတွက် auxiliary field တစ်ခုကို အလိုအလျောက် ဖန်တီးပေးမည်ဖြစ်သည်။ အကယ်၍ ထိုခလုတ်ကိုနှိပ်သောအခါ auxiliary layer ကို ဖန်တီးပေးခြင်းမရှိသေးပါက ချိတ်ဆက်ရန်အတွက် အသုံးပြုမည့် primary key ကို ရွေးချယ်ရန် (Fig. 16.46) window ကို ဦးစွာ ပြသပေးမည်ဖြစ်သည်။

-
-
-

16.1.11.2. သင်္ကေတ (Symbol)

-

အထက်တွင်ဖော်ပြထားသည့် အညွှန်းများ (labels) ကို စိတ်ကြိုက်ပြင်ဆင်သည့် နည်းလမ်းကဲ့သို့ပင် သင်္ကေတများ (symbols) နှင့် ရုပ်ပုံများ (diagrams) ကို ပုံစံတကျပြုလုပ်ရန် auxiliary field များကိုလည်း အသုံးပြုနိုင်သည်။ ထိုသို့ပြုလုပ်ရန် dataDefine Data-defined override ကို နှိပ်ပြီး သီးခြားဂုဏ်သတ္တိတစ်ခုအတွက် Store data in the project ကို ရွေးချယ်ပါ။ ဥပမာ- Fill color field-

-
-../../../_images/auxiliary_storage_symbol.png -
-

Fig. 16.50 သင်္ကေတအတွက် data-defined ဂုဏ်သတ္တိ menu

-
-
-

သင်္ကေတတစ်ခုစီအတွက် မတူညီသော attribute များ ရှိပါသည် (ဥပမာ- fill style (အဖြည့်ပုံစံ) ၊ fill color (အဖြည့်အရောင်) ၊ stroke colour (လိုင်းအရောင်) စသည်ဖြင့်)။ ထို့ကြောင့် ကွဲလွဲမှုများကိုရှောင်ရှားရန် attribute တစ်ခုကို ကိုယ်စားပြုသည့် auxiliary field တစ်ခုချင်းစီကို သီးသန့်အမည်တစ်ခုပေးရန် လိုအပ်ပါသည်။ Store data in the project ကို ရွေးချယ်ပြီးနောက် window တစ်ခု ပွင့်လာကာ field ၏ Type ကို ပြသပေးပြီး auxiliary field အတွက် ရှင်းလင်းတိကျသော သီးသန့်အမည်တစ်ခု ထည့်သွင်းရန် တောင်းဆိုပါလိမ့်မည်။ ဥပမာအားဖြင့် Fill color auxiliary field တစ်ခုကို ဖန်တီးသောအခါတွင် အောက်ဖော်ပြပါ window ပွင့်လာပါမည်-

-
-../../../_images/auxiliary_storage_symbol_name.png -
-

Fig. 16.51 သင်္ကေတတစ်ခုအတွက် auxiliary field အမည်

-
-
-

တစ်ကြိမ် ဖန်တီးပြီးသည်နှင့် auxiliary field ကို auxiliary storage tab တွင် ပြန်လည်ရယူနိုင်ပါသည်။

-
-../../../_images/auxiliary_storage_symbol_field.png -
-

Fig. 16.52 Auxiliary field သင်္ကေတ

-
-
-
-
-

16.1.11.3. အချက်အလက်ဇယားနှင့် widget များ (Attribute table and widgets)

-

attribute table ကို အသုံးပြု၍ auxiliary field များကို ပြင်ဆင်တည်းဖြတ်နိုင်ပါသည်။ သို့သော်လည်း အစပိုင်းတွင် auxiliary field များအားလုံးကို attribute table တွင် မြင်နိုင်မည်မဟုတ်ပေ။

-

အလွှာတစ်ခု၏ သင်္ကေတများဖန်တီးခြင်း (symbology)၊ အညွှန်းတပ်ခြင်း (labeling)၊ အသွင်အပြင် (appearance) သို့မဟုတ် ရုပ်ပုံများ (diagrams) ၏ အချက်အလက်များကို ကိုယ်စားပြုသော auxiliary field များသည် attribute table တွင် အလိုအလျောက်ပေါ်လာပါလိမ့်မည်။ -ခြွင်းချက်အနေနှင့် default အနေဖြင့် ဖျောက်ထားသည့် attribute များကို Label Toolbar ကို အသုံးပြု၍ ပြုပြင်မွမ်းမံနိုင်ပါသည်။ Color တစ်ခုကို ကိုယ်စားပြုသည့် auxiliary field များတွင် default အနေဖြင့်သတ်မှတ်ထားသည့် Color widget တစ်ခုရှိပါသည်။ ထိုသို့မဟုတ်လျှင် auxilary field များကို default အနေဖြင့် Text Edit widget အဖြစ်သတ်မှတ်ထားသည်။

-

Label toolbar ကို အသုံးပြု၍ ပြုပြင်မွမ်းမံနိုင်သော အချက်အလက်များကိုကိုယ်စားပြုသည့် auxiliary field များသည် default အနေဖြင့် attribute table တွင် (Hidden) ပျောက်နေမည်ဖြစ်သည်။ Field တစ်ခုကို မြင်ရနိုင်စေရန် Attribute Form properties tab ကို ဖွင့်ပြီး auxiliary field Widget Type တစ်ခု၏ တန်ဖိုးကို Hidden မှ အခြားသင့်လျော်သော တန်ဖိုးသို့ပြောင်းပါ။ ဥပမာအားဖြင့် auxiliary_storage_labeling_size ကို -Text Edit သို့မဟုတ် auxiliary_storage_labeling_color ကို Color widget သို့ ပြောင်းလဲပါ။ အဆိုပါ field များကို attribute table တွင် မြင်ရနိုင်မည်ဖြစ်သည်။

-

Attribute table တွင်ရှိသော auxiliary field များသည် အောက်ဖော်ပြပါ ပုံကဲ့သို့ ပေါ်လာပါလိမ့်မည်-

-
-../../../_images/auxiliary_storage_widgets.png -
-

Fig. 16.53 Auxiliary field များဖြင့် ပုံစံ (Form)

-
-
-
-
-

16.1.11.4. စီမံခန့်ခွဲမှု (Management)

-

Auxiliary Layer menu တွင် auxiliary field များကို စီမံခန့်ခွဲနိုင်သည်။

-
-../../../_images/auxiliary_storage_actions.png -
-

Fig. 16.54 Auxiliary layer စီမံခန့်ခွဲမှု

-
-
-

ဤအခြေအနေတွင် Auxiliary layer ကို ဖန်တီးပြီးဖြစ်သောကြောင့် ပထမဆုံး Create item သည် ပိတ်နေခြင်းဖြစ်ပါသည်။ သို့သော် အလုပ်အသစ်တစ်ခု (fresh work) ဖြစ်ပါက auxiliary layer ဖန်တီးရန် ထိုလုပ်ဆောင်ချက် (action) ကို အသုံးပြုနိုင်ပါသည်။ အညွှန်းစာများထိုးခြင်း (Labeling) တွင် ရှင်းပြထားသည့်အတိုင်း အဓိကကီး (primary key) တစ်ခု လိုအပ်မည်ဖြစ်သည်။

-

Clear လုပ်ဆောင်ချက် (action) သည် auxiliary field များအားလုံးကို ဆက်လက်ထားရှိသော်လည်း ၎င်းတို့၏ အကြောင်းအရာများကိုမူ ဖယ်ရှားမည်ဖြစ်သည်။ ဤနည်းအားဖြင့် ထို field များကို အသုံးပြုသည့် feature အရေအတွက်သည် 0 သို့ ကျသွားပါမည်။

-

Delete လုပ်ဆောင်ချက် (action) သည် auxiliary layer ကို လုံးဝဖယ်ရှားပေးပါသည်။ တစ်နည်းအားဖြင့်ဆိုရသော် သက်ဆိုင်ရာဇယားကို အခြေခံ SQLite database မှ ဖျက်လိုက်ပြီး ဂုဏ်သတ္တိများစိတ်ကြိုက်ပြင်ဆင်ခြင်းများ (properties customization) ပျောက်ဆုံးသွားမည်ဖြစ်သည်။

-

နောက်ဆုံးတွင် Export လုပ်ဆောင်ချက် (action) သည် auxiliary layer ကို new vector layer တစ်ခုအဖြစ် သိမ်းဆည်းပေးမည်ဖြစ်သည်။ ဂျီသြမေတြီများ (geometries) ကို auxiliary storage တွင် သိမ်းဆည်းထားမည်မဟုတ်ပါ။ သို့သော်လည်း ဂျီသြမေတြီများ (geometries) ကို မူရင်းဒေတာရင်းမြစ်မှ ထုတ်ယူနိုင်ပါသည်။

-
-
-

16.1.11.5. အရန် database (Auxiliary storage database)

-

ပရောဂျက် (project) ကို .qgs format ဖြင့် သိမ်းဆည်းသောအခါ အရန်သိုလှောင်မှု (auxiliary storage) အတွက် အသုံးပြုသည့် SQLite database ကို .qgd extension ဖြင့် တစ်နေရာတည်းတွင် သိမ်းဆည်းထားမည်ဖြစ်သည်။

-

အဆင်ပြေစေရန်အတွက် .qgz format ဖြင့် archive (မှတ်တမ်း) လုပ်၍ သိမ်းဆည်းနိုင်ပါသည်။ .qgd နှင့် .qgs ဖိုင်နှစ်ခုလုံးကို archive ထဲတွင် ထည့်သွင်းထားပါသည်။

-
-
-
-

16.1.12. လုပ်ဆောင်ချက်များဆိုင်ရာ ဂုဏ်သတ္တိများ (Actions Properties)

-

action QGIS သည် feature တစ်ခု၏ attribute အပေါ် အခြေခံ၍ လုပ်ဆောင်ချက် (action) တစ်ခုကို လုပ်ဆောင်နိုင်ရန် ပံ့ပိုးပေးသည်။ ဤအရာကို လုပ်ဆောင်ချက်အများအပြားအား လုပ်ဆောင်ရန်၊ ဥပမာ - feature တစ်ခု၏ attribute များမှ ရရှိသော arguments built (အကြောင်းပြချက်) များဖြင့် ပရိုဂရမ် (program) တစ်ခုကို လည်ပတ်စေခြင်း သို့မဟုတ် web reporting tool (ဝက်ဘ်အစီရင်ခံခြင်းဆောင်ရွက်ရာတွင် အသုံးပြုသည့် ကွန်ပျူတာ ပရိုဂရမ်) သို့ ရောက်ရှိရန် ကန့်သတ်ချက်များကို ကျော်ဖြတ်ခြင်းများအတွက် အသုံးပြုနိုင်သည်။

-
-../../../_images/action_dialog.png -
-

Fig. 16.55 နမူနာလုပ်ဆောင်ချက်အချို့နှင့်အတူ လုပ်ဆောင်ချက် dialog ကို ခြုံငုံတင်ပြခြင်း

-
-
-

လုပ်ဆောင်ချက်များသည် ပြင်ပ application တစ်ခုအား မကြာခဏဖွင့်ရန် သို့မဟုတ် vector layer ရှိ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသောတန်ဖိုးများအပေါ် အခြေခံ၍ ဝက်ဘ်စာမျက်နှာကို ကြည့်ရှုသည့်အခါ အသုံးဝင်ပါသည်။ ၎င်းတို့သည် မတူညီသော အမျိုးအစားများဖြစ်ပြီး အောက်ဖော်ပြပါကဲ့သို့ အသုံးပြုနိုင်သည်-

-
    -
  • GenericmacOSWindows နှင့် Unix လုပ်ဆောင်ချက်များသည် ပြင်ပလုပ်ငန်းစဉ်ကို စတင်သည်။

  • -
  • Python လုပ်ဆောင်ချက်များသည် Python ခိုင်းစေချက် (Python expression) တစ်ခုကို လုပ်ဆောင်သည်။

  • -
  • Generic နှင့် Python လုပ်ဆောင်ချက်များကို နေရာတိုင်းတွင် တွေ့မြင်နိုင်သည်။

  • -
  • macOSWindows နှင့် Unix လုပ်ဆောင်ချက်များကို သက်ဆိုင်ရာ ပလပ်ဖောင်း (platform) တွင်သာ တွေ့မြင်နိုင်သည်။ (ဆိုလိုသည်မှာ Editor တစ်ခုကို ဖွင့်ရန် “Edit” (ပြင်ဆင်ခြင်း) လုပ်ဆောင်ချက် ၃ ခုကို သတ်မှတ်နိုင်ပြီး အသုံးပြုသူများသည် Editor လည်ပတ်စေရန် ၎င်းတို့၏ ပလပ်ဖောင်းအတွက် “Edit” လုပ်ဆောင်ချက်တစ်ခုသာ မြင်တွေ့ရပြီး ဆောင်ရွက်နိုင်မည် ဖြစ်သည်။)

  • -
  • Open URL - ပံ့ပိုးပေးထားသည့် URL ကို ဖွင့်ရန် HTTP GET တောင်းဆိုမှုကို အသုံးပြုပါသည်။

  • -
  • Submit URL (urlencoded or JSON) - Open URL လုပ်ဆောင်ချက်နှင့် တူညီသော်လည်း a HTTP POST တောင်းဆိုမှုကို အသုံးပြုထားသည်။ Body သည် မှန်ကုန်သည့် JSON ဖြစ်ပါက “application/x-www-form-urlencoded” သို့မဟုတ် “application/json” ကို အသုံးပြု၍ ဒေတာကို URL တစ်ခုသို့ တင်ပါသည်။

    -

    လုပ်ဆောင်ချက်ခေါ်ဆိုမှု၏ ဥပမာတစ်ခုသည် အောက်ပါအတိုင်းဖြစ်ပါသည်-

    -
    -

    http://localhost:8000?/[% url_encode(map(‘file’, ‘index.php’)) %]

    -
    -
  • -
  • Submit URL (multipart) - Open URL လုပ်ဆောင်ချက်နှင့် -တူညီသော်လည်း HTTP POST တောင်းဆိုချက်ကို အသုံးပြုထားသည်။ ဒေတာများကို “multipart/form-data” ကို -အသုံးပြု၍ URL တစ်ခုသို့ တင်ပါသည်။

  • -
-

Dialog တွင် နမူနာများစွာပါဝင်သည်။ Create Default Actions ကို နှိပ်၍ ၎င်းတို့ကို ထည့်သွင်းနိုင်ပါသည်။ မည်သည့် ဥပမာကိုမဆို Edit လုပ်ဆောင်ရန် ၎င်း၏ row ကို နှစ်ချက်နှိပ်ပါ။ ဥပမာတစ်ခုသည် attribute တန်ဖိုးတစ်ခုအပေါ်အခြေခံ၍ ရှာဖွေမှုတစ်ခု လုပ်ဆောင်နေပါမည်။ ဤသဘောတရားကို အောက်ပါဆွေးနွေးမှုတွင် အသုံးပြုပါသည်။

-

checkbox Show in Attribute Table သည် အမှန်ခြစ်ထားသော feature-scoped လုပ်ဆောင်ချက်များကို -ComboBox အဖြစ် သို့မဟုတ် Separate Buttons အဖြစ် attribute ဇယား dialog တွင် -ပြသခွင့်ပြုပါသည်။ (Column များကို ပြင်ဆင်သတ်မှတ်ခြင်း (Configuring the columns) တွင်ကြည့်ရှုပါ)

-
-

16.1.12.1. လုပ်ဆောင်ချက်များ သတ်မှတ်ခြင်း (Defining Actions)

-

Attribute လုပ်ဆောင်ချက်တစ်ခုကို သတ်မှတ်ရန် vector Layer Properties dialog ကို ဖွင့်ပြီး Actions tab ကို နှိပ်ပါ။ Actions tab တွင် Edit Action dialog ကိုဖွင့်ရန် symbologyAdd Add a new action ကို နှိပ်ပါ။

-

လုပ်ဆောင်ချက်အမျိုးအစား Type ကို ရွေးချယ်၍ ထိုလုပ်ဆောင်ချက်အတွက် ဖော်ပြချက်အမည်တစ်ခုပေးပါ။ လုပ်ဆောင်ချက်ကိုယ်တိုင်သည် လုပ်ဆောင်ချက်ကို ခေါ်ဆို (invoke) သောအခါ ဆောင်ရွက်မည့် application ၏ အမည်ပါရှိရပါမည်။ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော attribute field တန်ဖိုးများကို application သို့ argument (အကြောင်းပြချက်) များအဖြစ် ပေါင်းထည့်နိုင်သည်။ လုပ်ဆောင်ချက်ကို ခေါ်ဆို (invoke) သောအခါ % နှင့်အစပြုပြီး field အမည်သည် နောက်တွင်ပါရှိသည့် မည်သည့် အက္ခရာအစုများကိုမဆို ၎င်း field ၏ တန်ဖိုးဖြင့် အစားထိုးမည်ဖြစ်သည်။ အထူးအက္ခရာဖြစ်သော %% များကို identify results (ဖော်ထုတ်ထားသောရလာဒ်များ) သို့မဟုတ် attribute ဇယားမှ ရွေးချယ်ထားသည့် field ၏ တန်ဖိုးဖြင့် အစားထိုးမည်ဖြစ်သည်။ (Action များအသုံးပြုခြင်း (Using Actions) တွင် ကြည့်ရှုပါ။) ပရိုဂရမ်၊ script (computer programming အတွက် ညွှန်ကြားချက်များ) သို့မဟုတ် command (လုပ်ဆောင်ချက်တစ်ခုဆောင်ရွက်ရန် ကွန်ပျူတာအပလီကေးရှင်းတစ်ခုခုကို ပေးသော ညွှန်ကြားချက်) ပေးရန်အတွက် စာသားကို argument တစ်ခုတည်းအဖြစ် စုဖွဲ့ရန် Double quote marks (“”) ကို အသုံးပြုနိုင်သည်။ အရှေ့တွင် backslash () ဖြင့် ဖော်ပြခဲ့ပါက Double quote marks (“”) ကို လစ်လျူရှုထားမည်ဖြစ်သည်။

-

Action Scopes သည် လုပ်ဆောင်ချက်များကို မည်သည့်နေရာတွင် လုပ်ဆောင်နိုင်သည်ကို သတ်မှတ်ခွင့်ပြုပေးသည်။ -အောက်ပါရွေးချယ်မှုများကို သတ်မှတ်လုပ်ဆောင်နိုင်သည်-

-
    -
  1. Field - လုပ်ဆောင်ချက်သည် attribute ဇယားအတွင်းရှိ cell ကွက်၊ feature ပုံစံ (form)နှင့် ပင်မ toolbar ၏ မူလလုပ်ဆောင်ချက် (default action) ခလုတ်တို့တွင် right click နှိပ်သည့်အခါ ဆောင်ရွက်နိုင်သည်။

  2. -
  3. Feature - လုပ်ဆောင်ချက်သည် attribute ဇယားအတွင်းရှိ cell ကွက်တွင် right click နှိပ်သည့်အခါ ဆောင်ရွက်နိုင်သည်။

  4. -
  5. Canvas - လုပ်ဆောင်ချက်သည် toolbar ရှိ ပင်မလုပ်ဆောင်ချက်ခလုတ်တွင် ဆောင်ရွက်နိုင်သည်။

  6. -
  7. Form - လုပ်ဆောင်ချက်သည် drag-and-drop နည်းလမ်းကို အသုံးပြု၍ -သတ်မှတ်ထားသော feature ပုံစံ (form) တွင်သာ ဆောင်ရွက်နိုင်သည်။

  8. -
  9. Layer - လုပ်ဆောင်ချက်သည် attribute ဇယား၏ toolbar ရှိ လုပ်ဆောင်ချက်ခလုတ်တွင် ဆောင်ရွက်နိုင်သည်။ ဤလုပ်ဆောင်ချက်အမျိုးအစားတွင် layer တစ်ခုလုံးပါဝင်ပြီး တစ်ခုတည်းသော feature များမဟုတ်ကြောင်း သတိပြုပါ။

  10. -
-

အခြား field အမည်များ၏ စာကြောင်းခွဲ (substring) များဖြစ်နေသော field အမည်များ (ဥပမာ - col1 နှင့် col10) ပါရှိလျှင် ၎င်း field အမည်များ (% အက္ခရာနှင့်) ကို လေးထောင့်ကွင်း (Square brackets) များအတွင်း ဖော်ပြသင့်သည်။ (ဥပမာ - [%col10]) ၎င်းသည် %col10 field အမည်အား အဆုံးတွင် 0 ပါရှိသော %col1 field အမည်နှင့် အမည်လွဲမှားခြင်းမှ ကာကွယ်ပေးမည် ဖြစ်သည်။ လေးထောင့်ကွင်းများကို field ၏ တန်ဖိုးကို အစားထိုးသည့်အခါ QGIS မှ ဖယ်ရှားပေးပါမည်။ အစားထိုးသော field ကို လေးထောင့်ကွင်းခတ်လိုပါက ဤကဲ့သို့ ဒုတိယအကြိမ်သတ်မှတ်၍ အသုံးပြုပါ- ([[%col10]])

-

Identify Features tool ကို အသုံးပြု၍ Identify Results dialog ကို ဖွင့်နိုင်သည်။ ၎င်းတွင် layer အမျိုးအစားနှင့် သက်ဆိုင်သည့်အချက်အလက်များပါဝင်သော (ရရှိခဲ့သည့် (Derived)) item တစ်ခု ပါဝင်သည်။ ဤ item ၏ တန်ဖိုးများကို (Derived) ဖြင့် field အမည်ကို ဆက်လက်ဆောင်ရွက်ခြင်းဖြင့် အခြား field များမှ အလားတူ ဝင်ရောက်သုံးစွဲနိုင်မည်ဖြစ်သည်။ ဥပမာအားဖြင့် အမှတ် layer (point layer) တစ်ခုတွင် X နှင့် Y field များ ပါရှိပြီး ၎င်း field များ၏ တန်ဖိုးများကို %(Derived).X နှင့် %(Derived).Y လုပ်ဆောင်ချက်များဖြင့် အသုံးပြုနိုင်ပါသည်။ ရရှိလာသော (derived) attribute များသည် Identify Results dialog အကွက်တွင်သာ ရရှိနိုင်မည်ဖြစ်ပြီး -Attribute Table dialog အကွက်တွင် မရရှိနိုင်ပါ။

-

လုပ်ဆောင်ချက်ဥပမာနှစ်မျိုးကို အောက်တွင် ဖော်ပြထားသည်-

-
    -
  • konqueror https://www.google.com/search?q=%nam

  • -
  • konqueror https://www.google.com/search?q=%%

  • -
-

ပထမဥပမာတွင် web browser konqueror ကို ခေါ်ဆိုပြီး URL ကို ကျော်၍ ဖွင့်နိုင်သည်။ URL သည် vector layer မှ nam field ၏ တန်ဖိုးကို Google တွင် ရှာဖွေနိုင်သည်။ လုပ်ဆောင်ချက်မှ ခေါ်ယူသော application သို့မဟုတ် script သည် လမ်းကြောင်း (path) တွင် ရှိရမည် သို့မဟုတ် လမ်းကြောင်းအပြည့်အစုံကို ပေးရမည်ကို သတိပြုပါ။ သေချာစေရန်အတွက် ပထမဥပမာကို /opt/kde3/bin/konqueror https://www.google.com/search?q=%nam အနေဖြင့်ပြန်လည်ရေးသားနိုင်သည်။ ၎င်းသည် လုပ်ဆောင်ချက်ကို ခေါ်ဆို (invoke) သောအခါတွင် konqueror application ကို လုပ်ဆောင်ကြောင်း သေချာစေမည်ဖြစ်သည်။

-

ဒုတိယဥပမာသည် ၎င်း၏တန်ဖိုးအတွက် သီးခြား field တစ်ခုအပေါ် မမှီခိုဘဲ %% အမှတ်အသားကို အသုံးပြုသည်။ လုပ်ဆောင်ချက်ကို ခေါ်ဆို (invoke) သောအခါ %% ကို attribute ဇယား သို့မဟုတ် ဖော်ထုတ်ထားသည့်ရလာဒ် (identify results) များမှ ရွေးချယ်ထားသည့် field ၏ တန်ဖိုးများဖြင့် အစားထိုးမည်ဖြစ်သည်။

-
-
-

16.1.12.2. Action များအသုံးပြုခြင်း (Using Actions)

-

QGIS သည် layer တစ်ခုပေါ်တွင် လုပ်ဆောင်နိုင်သည့် လုပ်ဆောင်ချက်နည်းလမ်းများစွာကို ပံ့ပိုးပေးထားသည်။ -၎င်းတို့၏ အပြင်အဆင်များအပေါ် မူတည်၍ အောက်ပါတို့ကို ဆောင်ရွက်နိုင်သည်-

-
    -
  • Attributes toolbar သို့မဟုတ် Attribute table dialog မှ actionRun Run Feature Action ခလုတ်၏ drop-down menu တွင် ဆောင်ရွက်နိုင်သည်။

  • -
  • identify Identify Features tool ဖြင့် feature တစ်ခုကို right-click နှိပ်သည့်အခါတွင် ဆောင်ရွက်နိုင်သည်။ (ပိုမိုသိရှိနိုင်စေရန်အတွက် Featurer များ၏အချက်အလက်များကို ကြည့်ခြင်း (Identifying Features) တွင်ကြည့်ရှုပါ။)

  • -
  • Actions ကဏ္ဍအောက်ရှိ Identify Results အခန်းမှတဆင့် ဆောင်ရွက်နိုင်သည်။

  • -
  • Attribute Table dialog မှ Actions column တစ်ခု၏ item များအဖြစ် ဆောင်ရွက်နိုင်သည်။

  • -
-

%% အမှတ်အသားကို အသုံးပြုသည့် လုပ်ဆောင်ချက်တစ်ခုကို ခေါ်ဆိုပါက Identify Results dialog ရှိ field တန်ဖိုးကို သို့မဟုတ် script သို့မဟုတ် application ကို ပေးပို့လိုသည့် Attribute Table dialog ကို right-click နှိပ်ပါ။

-

အခြားဥပမာတစ်ခုမှာ vector layer တစ်ခုမှ ဒေတာကို ဆွဲထုတ်ပြီး bash နှင့် echo command ကို အသုံးပြု၍ ဖိုင်တစ်ခုထဲသို့ ထည့်ခြင်းဖြစ်သည် (ထို့ကြောင့် ၎င်းသည် nix သို့မဟုတ် osx တွင်သာ အလုပ်လုပ်မည်ဖြစ်သည်။) မေးခွန်းရှိ layer တွင် taxon_name မျိုးစိတ်အမည်၊ lat လတ္တီကျုနှင့် long လောင်ဂျီကျု တို့အတွက် field များ ပါရှိသည်။ နေရာဒေသအလိုက် တည်နေရာဆိုင်ရာ ရွေးချယ်မှုများကိုပြုလုပ်နိုင်ပြီး ၎င်း field တန်ဖိုးများကို ရွေးချယ်ထားသောမှတ်တမ်းအတွက် စာသားဖိုင်တစ်ခု ထုတ်နိုင်ပါသည် (QGIS မြေပုံဧရိယာတွင် အဝါရောင်ပြထားပါသည်)။ ဤအရာကို ရရှိရန် လုပ်ဆောင်ချက်မှာ-

-
bash -c "echo \"%taxon_name %lat %long\" >> /tmp/species_localities.txt"
-
-
-

နေရာဒေသအချို့ကို ရွေးချယ်ပြီး နေရာတစ်ခုစီတွင် လုပ်ဆောင်ချက်ကို လုပ်ဆောင်ပြီးနောက် -ရလာဒ်ဖိုင်ကို ဖွင့်လိုက်သောအခါတွင် ဤကဲ့သို့ ပြသလိမ့်မည်-

-
Acacia mearnsii -34.0800000000 150.0800000000
-Acacia mearnsii -34.9000000000 150.1200000000
-Acacia mearnsii -35.2200000000 149.9300000000
-Acacia mearnsii -32.2700000000 150.4100000000
-
-
-

လေ့ကျင့်ခန်းတစ်ခုအနေဖြင့် lakes layer ပေါ်တွင် Google ရှာဖွေမှုပြုနိုင်လုပ်သည့် လုပ်ဆောင်ချက်တစ်ခုကို ဖန်တီးနိုင်သည်။ ပထမဦးစွာ အဓိကသော့ချက်ဝေါဟာရတစ်ခု (key word) ကို ရှာဖွေရန် လိုအပ်သည့် URL ကို သတ်မှတ်ရန် လိုအပ်သည်။ Google သို့သွား၍ ရိုးရှင်းသောရှာဖွေမှုတစ်ခုပြုလုပ်ပြီးနောက် browser ရှိ လိပ်စာဘား (Address bar) မှ URL ကို ယူပါ။ ဤသို့အနည်းငယ်ပြလုပ်ခြင်းမှ QGIS သည် ရှာဖွေမှုဝေါဟာရဖြစ်သည့် https://www.google.com/search?q=QGIS format (သတ်မှတ်ပုံစံ) ကို တွေ့မြင်နိုင်သည်။ ဤအချက်အလက်များကို လက်ကိုင်ပြု၍ အောက်ပါတို့ကို ဆက်လက်ဆောင်ရွက်နိုင်သည်-

-
    -
  1. lakes layer ကို သေချာစွာထည့်သွင်းပါ။

  2. -
  3. ရည်ညွှန်းချက်ရှိ layer ကို click နှစ်ချက်နှိပ်၍ Layer Properties dialog ကို ဖွင့်ပါ။ -သို့မဟုတ် right-click နှိပ်၍ ပေါ်လာသော pop-up menu (‌ရွေးချယ်စရာစာရင်း) မှ Properties ကို ရွေးချယ်ပါ။

  4. -
  5. Actions tab ကို နှိပ်ပါ။

  6. -
  7. symbologyAdd Add a new action ကို နှိပ်ပါ။

  8. -
  9. Open URL လုပ်ဆောင်ချက်ပုံစံကို ရွေးချယ်ပါ၊

  10. -
  11. လုပ်ဆောင်ချက်အတွက် အမည်တစ်ခု ထည့်ပါ။ ဥပမာ - Google Search

  12. -
  13. ထို့အပြင် Short Name တစ်ခု သို့မဟုတ် Icon တစ်ခုကို ထည့်သွင်းနိုင်သည်။

  14. -
  15. Action Scopes ကို ရွေးချယ်ပါ။ နောက်ထပ်အချက်အလက်များအတွက် လုပ်ဆောင်ချက်များ သတ်မှတ်ခြင်း (Defining Actions) တွင် ကြည့်ရှုပါ။ ဤဥပမာအတွက် အပြင်အဆင်များကို default အနေဖြင့် ချန်ထားပါ။

  16. -
  17. လုပ်ဆောင်ချက်အတွက်၊ Google ရှာဖွေမှုပြုလုပ်ရန်အတွက် အသုံးပြုမည့် URL ကို ထည့်ပါ။ https://www.google.com/search?q= တွင် search စကားလုံးမရောက်ခင်အထိ ထည့်ပါ။

  18. -
  19. Action field ရှိ စာသားသည် ဤကဲ့သို့ ဖြစ်နေသင့်သည်-

    -
    -
    ::

    https://www.google.com/search?q=

    -
    -
    -
  20. -
  21. lakes layer အတွက် field အမည်များပါရှိသော drop-down box ကို နှိပ်ပါ။ ၎င်းသည် Insert ခလုတ်၏ ဘယ်ဘက်တွင် ရှိသည်။

  22. -
  23. Drop-down box မှ NAMES ကို ရွေးချယ်၍ Insert ကို နှိပ်ပါ။

  24. -
  25. လုပ်ဆောင်ချက်စာသားသည် ယခုပုံစံအတိုင်းဖြစ်သည်-

    -
    https://www.google.com/search?q=[%NAMES%]
    -
    -
    -
  26. -
  27. လုပ်ဆောင်ချက်ကို ထည့်သွင်းရန်နှင့် အပြီးသတ်ရန် OK ခလုတ်ကို နှိပ်ပါ။

    -
    -../../../_images/add_action_edit.png -
    -

    Fig. 16.56 ဥပမာပြင်ဆင်သတ်မှတ်ထားသော ပြင်ဆင်မှုလုပ်ဆောင်ချက် dialog

    -
    -
    -
  28. -
-

ဤအရာသည် လုပ်ဆောင်ချက်ကို ပြီးမြောက်စေပြီး အသုံးပြုရန် အသင့်ဖြစ်နေပါသည်။

-

Layer Properties dialog ကို ပိတ်၍ စိတ်ဝင်စားသည့်ဧရိယာတစ်ခုကို zoom in (မြင်ကွင်းချဲ့) ပြုလုပ်ပါ။ lakes layer ကို active ဖြစ်အောင် ပြုလုပ်ပြီး ရေကန်တစ်ခုကိုသတ်မှတ်ပါ။ Result box (ရလာဒ်အကွက်)တွင် လုပ်ဆောင်ချက်ကို တွေ့မြင်နိုင်မည်ဖြစ်ပါသည်-

-
-../../../_images/action_identifyaction.png -
-

Fig. 16.57 Feature ရွေးချယ်ခြင်းနှင့် လုပ်ဆောင်ချက်ရွေးချယ်ခြင်း

-
-
-

လုပ်ဆောင်ချက်ကို နှိပ်လိုက်သောအခါ မူရင်း browser ပေါ်လာပြီး https://www.google.com/search?q=Tustumena URL ကို လမ်းညွှန်သွားပါသည်။ လုပ်ဆောင်ချက်တွင် နောက်ထပ် attribute field များကို ထည့်သွင်းနိုင်ပါသည်။ ထို့ကြောင့် လုပ်ဆောင်ချက်စာသား၏အဆုံးတွင် + ကိုထည့်ပြီး တခြား field ကို ရွေးချယ်ကာ Insert Field ကို နှိပ်ပါ။ -ဤဥပမာတွင် ရှာဖွေရန် ဖြစ်နိုင်သော အခြား field တစ်ခုမျှမရှိပါ။

-

Layer တစ်ခုအတွက် လုပ်ဆောင်ချက်များစွာကို သတ်မှတ်နိုင်ပြီး လုပ်ဆောင်ချက်တစ်ခုချင်းစီသည် -Identify Results dialog တွင် ပေါ်လာမည်ဖြစ်သည်။

-

Attribute ဇယား မှ row တစ်ခုကို ရွေးချယ်ပြီး right-click နှိပ်ကာ ပေါ်လာသော pop-up menu (ရွေးချယ်စရာစာရင်း) မှ လုပ်ဆောင်ချက်ကို ရွေးချယ်ခြင်းဖြင့် လုပ်ဆောင်ချက်များကို ခေါ်ဆိုနိုင်ပါသည်။

-

လုပ်ဆောင်ချက်များအတွက် အသုံးပြုမှုအမျိုးမျိုးရှိပါသည်။ ဥပမာအားဖြင့်၊ ရုပ်ပုံများ သို့မဟုတ် ဓာတ်ပုံများ၏ တည်နေရာများပါရှိသော point layer တစ်ခုရှိလျှင် ဓာတ်ပုံ ပြသမည့် မြင်ကွင်း (viewer) ကို စတင်ရန်အတွက် လုပ်ဆောင်ချက်တစ်ခုကို ဖန်တီးနိုင်သည်။ Attribute field တစ်ခု သို့မဟုတ် field များကို ပေါင်းစပ်ခြင်အတွက် web အခြေပြု အစီရင်ခံစာ (web-based reports) များကို စတင်ရန် လုပ်ဆောင်ချက်များကိုလည်း အသုံးပြုနိုင်သည်။ Google ရှာဖွေမှု ဥပမာတွင် ဆောင်ရွက်ခဲ့သည့်ပုံစံအတိုင်း ၄င်းတို့ကို သတ်မှတ်ပေးခြင်းများ ပြုလုပ်နိုင်သည်။

-

ဥပမာအားဖြင့် Python လုပ်ဆောင်ချက်များကို အသုံးပြု၍ ပိုမိုရှပ်ထွေးသော ဥပမာများကို ပြုလုပ်နိုင်သည်။

-

ပုံမှန်အားဖြင့် ပြင်ပ application တစ်ခုဖြင့် ဖိုင်တစ်ခုကိုဖွင့်ရန် လုပ်ဆောင်မှုတစ်ခုကို ဖန်တီးသောအခါ ပကတိ (absolute) လမ်းကြောင်းများ သို့မဟုတ် ဆက်စပ် (relative) လမ်းကြောင်းများကို အသုံးပြုနိုင်သည်။ ဒုတိယအခြေအနေတွင် လမ်းကြောင်းသည် -ပြင်ပ ပရိုဂရမ်အကောင်အထည်ဖော်နိုင်သောဖိုင်၏ တည်နေရာနှင့် ဆက်စပ်နေသည်။ သို့သော် ရွေးချယ်ထားသော layer နှင့် -ပတ်သက်သော ဆက်စပ်လမ်းကြောင်းများ (Shapefile သို့မဟုတ် SpatiaLite ကဲ့သို့ ဖိုင်အခြေပြုလမ်းကြောင်းတစ်ခု) ကို -အသုံးပြုရမည်ဆိုလျှင် အောက်ပါကုဒ်သည် trick (လှည့်ကွက်) ကို လုပ်ဆောင်လိမ့်မည်-

-
command = "firefox"
-imagerelpath = "images_test/test_image.jpg"
-layer = qgis.utils.iface.activeLayer()
-import os.path
-layerpath = layer.source() if layer.providerType() == 'ogr'
-  else (qgis.core.QgsDataSourceURI(layer.source()).database()
-    if layer.providerType() == 'spatialite' else None)
-path = os.path.dirname(str(layerpath))
-image = os.path.join(path,imagerelpath)
-import subprocess
-subprocess.Popen( [command, image ] )
-
-
-

လုပ်ဆောင်ချက်သည် Python အမျိုးအစားတစ်ခုဖြစ်ပြီး လိုအပ်ချက်များနှင့် ကိုက်ညီစေရန် command နှင့် imagerelpath variable များကို ပြောင်းလဲရပါမည်။

-

သို့သော် ဆက်စပ်လမ်းကြောင်းသည် (သိမ်းဆည်းထားသော) ပရောဂျက်ဖိုင်နှင့် ဆက်သွယ်ဖို့လိုအပ်နေလျှင် Python လုပ်ဆောင်ချက်၏ ကုဒ်သည် အောက်ပါအတိုင်းဖြစ်သည်-

-
command = "firefox"
-imagerelpath = "images_test/test_image.jpg"
-projectpath = qgis.core.QgsProject.instance().fileName()
-import os.path
-path = os.path.dirname(str(projectpath)) if projectpath != '' else None
-image = os.path.join(path, imagerelpath)
-import subprocess
-subprocess.Popen( [command, image ] )
-
-
-

နောက်ထပ် Python လုပ်ဆောင်ချက် ဥပမာသည် ပရောဂျက်တွင် layer အသစ်များကို ထည့်သွင်းနိုင်စေမည့် တစ်ခုဖြစ်သည်။ ဥပမာအားဖြင့် အောက်ပါဥပမာများသည် vector နှင့် raster တစ်ခုစီကို ပရောဂျက်တွင် ထည့်ပါမည်။ ပရောဂျက်သို့ ပေါင်းထည့်မည့် ဖိုင်များ၏ အမည်များနှင့် layer များကိုပေးရမည့် အမည်များသည် data အရလုပ်ဆောင်ပေးခြင်း (data driven) ဖြစ်သည် (ဖိုင်အမည် နှင့် layer အမည် များသည် လုပ်ဆောင်ချက်ကို ဖန်တီးခဲ့သည့် vector ၏ attribute များ၏ column အမည်များ ဖြစ်သည်)-

-
qgis.utils.iface.addVectorLayer('/yourpath/[% "filename" %].shp',
-  '[% "layername" %]', 'ogr')
-
-
-

Raster တစ်ခုထည့်သွင်းရန် (ဥပမာအားဖြင့် TIF image တစ်ခု)၊ ၎င်းသည် အောက်ပါအတိုင်း ဖြစ်မည်-

-
qgis.utils.iface.addRasterLayer('/yourpath/[% "filename" %].tif',
-  '[% "layername" %]')
-
-
-
-
-
-

16.1.13. ဖော်ပြမှုဆိုင်ရာ ဂုဏ်သတ္တိများ (Display Properties)

-

display Display tab တွင် feature များကို ခွဲခြားဖော်ထုတ်ခြင်းအတွက် အသုံးပြုရန် field များကို ပြင်ဆင်ခြင်းကို လုပ်ဆောင်နိုင်ပါသည်-

-
    -
  • Display name (ဖော်ပြမည့်အမည်) - Field တစ်ခု သို့မဟုတ် expression တစ်ခု အပေါ်တွင် မူတည်ပါသည်။ ၎င်းသည်- -* Identify tool ရလာဒ်များထဲရှိ feature အချက်အလက်များ၏ အပေါ်တွင်ပြသသော အညွှန်း -* Layer များအတွင်းတွင် feature များကို ရှာဖွေသောအခါတွင် locator bar တွင် အသုံးပြုမည့် field -* Attribute ဇယား form view ထဲရှိ feature များကိုခွဲခြားဖော်ထုတ်သည့်အရာ -* မြေပုံ သို့မဟုတ် မြေပုံအပြင်အဆင် ကို GeoPDF ကဲ့သို့သော layer ouput format ဖြင့် ပုံထုတ်သောအခါ feature များကိုခွဲခြားဖော်ထုတ်သည့်အရာ -* မြေပုံဆိုင်ရာ အကြံပေးချက်များ (tip) ၊ ဆိုလိုသည်မှာ mapTips Show Map Tips icon ကိုနှိပ်ထားပြီး အသုံးပြုနေသော layer ၏ feature တစ်ခုအပေါ်တွင် mouse cursor တင်လိုက်သောအခါ မြေပုံ canvas ထဲတွင် ဖော်ပြမည့် message (အသိပေးချက်) ဖြစ်ပါသည်။ HTML Map Tip ကိုသတ်မှတ်မထားသောအခါ အသုံးပြုနိုင်ပါသည်။

  • -
  • HTML Map Tip ကို မြေပုံဆိုင်ရာအကြံပေးချက်များ (tips) အတွက် အထူးဖန်တီးထားပါသည်။ ၎င်းသည် ပိုမိုရှုပ်ထွေးသည့်အရာတစ်ခုဖြစ်ပြီး၊ field များ၊ expression များနှင့် html tags (multiline များ၊ ဖောင့်များ၊ ဓါတ်ပုံများ၊ hyperlink များ…) ရောထွေးနေသော HTML စာသားအပြည့်အစုံများ ဖြစ်ပါသည်။ မြေပုံဆိုင်ရာအကြံပေးချက်များ (tips) ကို ဒီဇိုင်းရေးဆွဲရ လွယ်ကူစေရန် HTML Map Tip Preview ကိုအသုံးပြုနိုင်ပါသည်။

  • -
-
-../../../_images/display_html.png -
-

Fig. 16.58 မြေပုံဆိုင်ရာအကြံပေးချက်များ (tips) အတွက် HTML ကုဒ်

-
-
-

မြေပုံဆိုင်ရာအကြံပေးချက်များ (tips) ကို ဖွင့်ရန်၊ menu option ရှိ View ► Show Map Tips ရွေးပါ သို့မဟုတ် Attributes Toolbar ရှိ mapTips Show Map Tips icon ကို နှိပ်ပါ။ မြေပုံဆိုင်ရာအကြံပေးချက် (tip) သည် တစ်ကြိမ် ဖွင့်ပေးထားရုံဖြင့် မည်သည့် project ထဲရှိ မည်သည့် layer တွင်မဆို အသုံးပြုနိုင်ပြီး ၎င်းကိုမပိတ်မချင်း နောက်ထပ် QGIS section များထဲတွင်ပါ အသုံးပြုနိုင်ပါသည်။

-
-../../../_images/map_tip.png -
-

Fig. 16.59 HTML ကုဒ်ဖြင့် ပြုလုပ်ထားသော မြေပုံဆိုင်ရာအကြံပေးချက် (tip)

-
-
-
-
-

16.1.14. ပုံဖော်ပြသခြင်းဆိုင်ရာ ဂုဏ်သတ္တိများ (Rendering Properties)

-
-../../../_images/simplify_rendering.png -
-

Fig. 16.60 Layer ပုံဖော်ပြသခြင်းဆိုင်ရာ ဂုဏ်သတ္တိများ dialog

-
-
-
-

16.1.14.1. စကေးပေါ်မူတည်ပြီးဖော်ပြမှု (Scale dependent visibility)

-

Feature ကိုမြင်နိုင်မည့် စကေးအပိုင်းအခြားတစ်ခုကို သတ်မှတ်ပေးသည့် Maximum (inclusive) (အမြင့်ဆုံး) နှင့် Minimum (exclusive) (အနိမ့်ဆုံး) စကေးကို သတ်မှတ်နိုင်ပါသည်။ အဆိုပါအပိုင်းအခြားအပြင်ဘက်တွင် ၎င်းတို့ကို မြင်ရနိုင်မည်မဟုတ်ပါ။ mapIdentificationSet to current canvas scale ခလုတ်ကိုနှိပ်ခြင်းဖြင့် လက်ရှိမြေပုံမြင်ကွင်း စကေးကို မြင်ရနိုင်မှုအပိုင်းအခြား၏နယ်နိမိတ် (boundary of range visibility) အဖြစ် အသုံးပြုနိင်ပါသည်။ အချက်အလက်များပိုမိုသိရှိလိုပါက မြင်ရနိုင်စွမ်း စကေး ရွေးချယ်ချယ်ရာ (Visibility Scale Selector) တွင်ကြည့်ရှုပါ။

-
-

Note

-

Layers panel အတွင်းရှိ Layer တစ်ခုပေါ်တွင် စကေးပေါ်မူတည်သည့်မြင်ရနိုင်စွမ်း (Scale dependent visibility) ကို ဖွင့်ပေးနိုင်ပါသည်။ Layers panel အတွင်းရှိ layer ပေါ်တွင် right-click နှိပ်ပြီး အကြောင်းအရာ menu ထဲမှ -Set Layer Scale Visibility ကိုရွေးပါ။

-
-
-
-

16.1.14.2. ဂျီဩမေတြီကို ပေါ့ပါးအောင်ပြုလုပ်ခြင်း (Simplify geometry)

-

QGIS သည် On-the-fly feature generalisation (Feature များကို ရိုးရှင်းအောင်ပြုလုပ်ခြင်း) ကိုလုပ်ဆောင်ပေးပါသည်။ ၎င်းသည် စကေးသေးမြင်ကွင်းတွင် ရှုပ်ထွေးသော feature များ ရေးဆွဲသောအခါ ပုံဖော်ပြသမှုကို ကောင်းမွန်စေနိုင်ပါသည်။ အဆိုပါ feature ကို layer setting ထဲတွင် checkbox Simplify geometry option ကို အသုံးပြုပြီး ဖွင့်နိုင် ပိတ်နိုင်ပါသည်။ အသစ်ထည့်သွင်းသော layer များအတွက် default အနေဖြင့် generalisation (ရိုးရှင်းအောင်ပြုလုပ်ခြင်း) လုပ်ဆောင်နိုင်သည့် global setting တစ်ခုလည်း ရှိပါသည်။ (အသေးစိတ် အချက်အလက်များအတွက် global simplification တွင် ကြည့်ရှုပါ)

-
-

Note

-

အချို့အခြေအနေများတွင် Feature generalisation (ရိုးရှင်းအောင်ပြုလုပ်ခြင်း) သည် ပုံဖော်ပြသသည့်ရလာဒ်ထဲတွင် artefacts (မရည်ရွယ်သည့်အပြစ်အနာအဆာများ) ပါဝင်စေနိုင်ပါသည်။ ထိုအရာများတွင် polygon များအကြား slivers (အရှည်လိုက်အဟများ) ပါဝင်နိုင်ပြီး Offset-based (အရွေ့တန်ဖိုးအခြေခံထားသော) သင်္ကေတ layer များအသုံးပြုသောအခါ မတိကျသည့် ပုံဖော်ပြသမှုများဖြစ်နိုင်ပါသည်။

-
-

အလွန်အကျွံအသေးစိတ်သော layer များကို ပုံဖော်ပြသသည့်အခါတွင် (ဥပမာ- ဆုံချက်နေရာများ (node) အများအပြားပါဝင်သော polygon layer များ) မြေပုံများကို PDF/SVG format ဖြင့် ထုတ်တဲ့အခါ ထုတ်သည့်ဖိုင်ထဲတွင် node များအားလုံးပါဝင်သောကြောင့် မြေပုံ၏ဖိုင်အရွယ်အစားသည် ကြီးမားခြင်းများ ဖြစ်ပေါ်နိုင်ပါသည်။ ထိုအရာသည် အခြား ပရိုဂရပ်များတွင် ဖွင့်ခြင်း/အသုံးပြုခြင်းများ လုပ်ဆောင်သောအခါ လွန်စွာနှေးကွေးစေမည်ဖြစ်ပါသည်။

-

checkbox Force layer to render as raster ကို အမှန်ခြစ်ခြင်းအားဖြင့် အဆိုပါ layer များကို raster အဖြစ် ပြောင်းလဲပုံဖော်ပြသစေပါသည်။ ထို့ကြောင့် ထုတ်လိုက်သည့်ဖိုင်များသည် အဆိုပါ layer များထဲရှိ node များအားလုံး မပါဝင်နိုင်ခြင်းကြောင့် ပုံဖော်ပြသရာတွင် မြန်ဆန်စေပါသည်။

-

Layout ကို raster တစ်ခုအဖြစ် ထုတ်ခြင်းလည်း ပြုလုပ်နိုင်ပါသည်။ သို့သော် ထိုအရာသည် all-or-nothing (အားလုံး-သို့မဟုတ်-တစ်ခုမှမရှိ) ဖြေရှင်းခြင်းဖြစ်ပြီး layer အားလုံးကို raster ပြုလုပ်လိုက်ခြင်းဖြစ်ပါသည်။

-

Refresh layer at interval (seconds) - Layer တစ်ခုချင်းစီကို ကြားကာလတစ်ခုကြာပြီးတိုင်း အလိုအလျောက် refresh ပြုလုပ်ရန် အချိန်တစ်ခု သတ်မှတ်ခြင်းဖြစ်သည်။ Layer တစ်ခုထက်ပိုပြီး အလိုအလျောက် update လုပ်ပေးမည့်ကြားကာလ သတ်မှတ်ထားလျှင် အကြိမ်များစွာ refresh ပြုလုပ်ခြင်းမဖြစ်စေရန် Canvas update ကို ရွေ့ဆိုင်းထားမည်ဖြစ်ပါသည်။

-

Data provider (ဥပမာ- PostgreSQL) အပေါ်မူတည်ပြီး၊ QGIS ပြင်ပတွင် ဒေတာအရင်းအမြစ်ကို ပြောင်းလဲမှုများပြုလုပ်သည့်အခါ QGIS သို့ သတိပေးချက်များ ပေးပို့နိုင်ပါသည်။ Update တစ်ခုပြုလုပ်သည့်အခါ သိရှိစေရန် checkbox Refresh layer on notification option အသုံးပြုပါ။ checkboxOnly if message is text box ထဲတွင် သီးသန့် message တစ်ခုသတ်မှတ်ခြင်းဖြင့် layer refresh ပြုလုပ်ခြင်းကို ကန့်သတ်ထားနိုင်ပါသည်။

-
-
-

16.1.14.3. စကေးကို ကိုးကားအသုံးပြုခြင်း (Use Scale Reference)

-

သတ်မှတ်ထားလျှင် အကိုးအကားစကေး (reference scale) သည် မြေပုံစကေးကို ရည်ညွှန်းပြီး စာရွက်အခြေခံသည့် ယူနစ်များ (မီလီမီတာ သို့မဟုတ် ပွိုင့်များ ကဲ့သို့) ကို အသုံးပြုသည့် သင်္ကေတဆိုင်ရာနှင့် အညွှန်းဆိုင်ရာအရွယ်အစားများသည် ထိုမြေပုံစကေးနှင့်ဆက်စပ်နေမည်ဖြစ်သည်။ မြေပုံမြေကွင်းကို စကေးအမျိုးမျိုးပြောင်းကြည့်သည့်အခါတိုင်း အရွယ်အစားများသည် စကေးကိုက်ဖြစ်နေပါလိမ့်မည်။

-

ဥပမာအားဖြင့် ၁:၂၀၀၀ အညွှန်းစကေးဖြင့် ၂ မီလီမီတာကျယ်သော မျဉ်းတစ်ခုကို အသုံးပြုထားသည့် line layer တစ်ခုသည် မြေပုံကို ၁:၁၀၀၀ စကေးဖြင့်ကြည့်ရှုသည့်အခါ ၄ မီလီမီတာကျယ်သောမျဉ်းဖြင့် ပုံဖော်ပြသမည် ဖြစ်သည်။

-
-
-
-

16.1.15. အချိန်ကာလဆိုင်ရာ ဂုဏ်သတ္တိများ (Temporal Properties)

-

temporal Temporal tab တွင် အချိန်နှင့်အမျှ layer ၏ rendering (ပုံဖော်ပြသခြင်း) ကို ထိန်းချုပ်ရန် ရွေးချယ်မှုများပါရှိပါသည်။ ထိုသို့ပြောင်းလဲနေသော ပုံဖော်ပြသခြင်းကို မြေပုံမြင်ကွင်းတွင် ဖွင့်ရန် temporal navigation ကို လိုအပ်ပါသည်။

-
-../../../_images/vector_temporal.png -
-

Fig. 16.61 Vector layer ၏ အချိန်အပိုင်းအခြားဆိုင်ရာဂုဏ်သတ္တိများ dialog

-
-
-

Vector layer ၏ temporal rendering ကို ပြင်ဆင်သတ်မှတ်ရန် checkbox Dynamic Temporal Control ကို အမှန်ခြစ်ပါ။ Dataset ၏ ဖွဲ့စည်းတည်ဆောက်ပုံအပေါ် မူတည်၍ ပံ့ပိုးပေးထားသည့် Configuration ရှိ ရွေးချယ်စရာများထဲမှတစ်ခုကို အသုံးပြုနိုင်သည်-

-
    -
  • Fixed time range (ပုံသေအချိန်အပိုင်းအခြား) - မြေပုံမြင်ကွင်း temporal frame သည် ပေးထားသည့် Start date (စရက်) နှင့် End date (ဆုံးရက်) အပိုင်းအခြားနှင့် ထပ်နေပါက feature အားလုံးကို ပုံဖော်ပြသပေးမည်ဖြစ်သည်။

  • -
  • Single field with date/time (ရက်/အချိန်ပါဝင်သည့် field တစ်ခု) - Field ၏ တန်ဖိုးသည် မြေပုံမြင်ကွင်း temporal frame အတွင်း ကျရောက်ပါက feature များကို ပုံဖော်ပြသပေးမည်ဖြစ်သည်။ Event duration (ဖြစ်စဉ်၏ကြာချိန်) တစ်ခုကို သတ်မှတ်နိုင်သည်။ Accumulate features over time ကို အမှန်ခြစ်ထားခြင်းဖြင့် မြေပုံ၏ temporal အပိုင်းအခြား မတိုင်ခင် သို့မဟုတ် အပိုင်းအခြားအတွင်း ဖြစ်ပေါ်နေသည့် feature များအားလုံးကို ဆက်လက်ပြီး ပုံဖော်ပြသမည်ဖြစ်သည်။ ထို့ကြောင့် event duration (ဖြစ်စဉ်၏ကြာချိန်) ကို လျစ်လျူရှုထားမည်ဖြစ်သည်။

  • -
  • Separate fields for start and end date/time - Start field နှင့် End field မှတန်ဖိုးများဖြင့် သတ်မှတ်ထားသော အချိန်အပိုင်းအခြားသည် မြေပုံမြင်ကွင်း temporal နှင့်ထပ်နေလျှင် feature များကို ပုံဖော်ပြသမည်ဖြစ်သည်။

  • -
  • Separate fields for start and event duration - Start field နှင့် Event duration field မှတန်ဖိုးများဖြင့် သတ်မှတ်ထားသော အချိန်အပိုင်းအခြားသည် မြေပုံမြင်ကွင်း temporal နှင့်ထပ်နေလျှင် feature များကို ပုံဖော်ပြသမည်ဖြစ်သည်။

  • -
  • Start and end date/time from expressions - Start expression နှင့် End expression field များအလိုက် သတ်မှတ်ထားသည့် အချိန်အပိုင်းအခြားသည်မြေပုံမြင်ကွင်း temporal နှင့်ထပ်နေလျှင် feature များကို ပုံဖော်ပြသမည်ဖြစ်သည်။

  • -
  • Redraw layer only - Layer ကို animation frame (လှုပ်ရှားပုံရိပ် ပြသသည့်ဘောင်)အသစ်တစ်ခုချင်းစီတွင် ပြန်လည်ရေးဆွဲထားသော်လည်း feature များအတွက် အချိန်-အခြေခံစစ်ထုတ်ခြင်းကို အသုံးပြုမည်မဟုတ်ပါ။ Layer သည် ပုံဖော်ပြသပေးသည့်အရာ (renderer) ၏ setting များအတွက် အချိန်-အခြေခံ expression တန်ဖိုးများကို အသုံးပြုသည့်အခါ ၎င်းသည် အသုံးဝင်ပါသည်။ (ဥပမာ- သတ်မှတ် data အသုံးပြုထားသည့် သင်္ကေတ)

  • -
-

Feature များအချိန်အပိုင်းအခြား၏ Limits (အကန့်အသတ်) ကို သတ်မှတ်နိုင်သည်-

-
    -
  • Include start, exclude end (စချိန်သတ်မှတ်၊ ဆုံးချိန် မသတ်မှတ်)

  • -
  • Include start, include end (စချိန်သတ်မှတ်၊ ဆုံးချိန် သတ်မှတ်)

  • -
-
-
-

16.1.16. ကိန်းရှင် ဂုဏ်သတ္တိများ (Variables Properties)

-

expression Variables tab သည် layer အဆင့်တွင် ရရှိနိုင်သော variable အားလုံးကို စာရင်းပြုစုပေးပါသည်။ (၎င်းတွင် global နှင့် ပရောဂျက် variable များ ပါဝင်သည်)

-

၎င်းတွင် layer အဆင့် (layer-level) variable များကိုလည်း စီမံခန့်ခွဲနိုင်ပါသည်။ စိတ်ကြိုက် layer အဆင့် variable အသစ်ကို ထည့်ရန် symbologyAdd ခလုတ်ကို နှိပ်ပါ။ အလားတူပင် စာရင်းမှ စိတ်ကြိုက် layer အဆင့် variable ကို ရွေးပြီး ၎င်းကိုဖယ်ရှားရန် symbologyRemove ခလုတ်ကို နှိပ်ပါ။

-

Variable များအသုံးပြုမှုဆိုင်ရာ နောက်ထပ်အချက်အလက်များအတွက် general tools (အထွေထွေအသုံးပြုသည့် tool များ) Variables များတွင် တန်ဖိုးများကို သိမ်းဆည်းခြင်း (Storing values in Variables) ကဏ္ဍတွင် ကြည့်ရှုပါ။

-
-
-

16.1.17. မြေပြင်အနိမ့်အမြင့်ဆိုင်ရာ ဂုဏ်သတ္တိများ (Elevation Properties)

-

elevationscale Elevation tab တွင် 3D map view အတွင်းရှိ layer ၏ elevation property များ (မြေပြင်အမြင့်ဆိုင်ရာ ဂုဏ်သတ္တိများ) နှင့် profile tool charts ထဲရှိ ၎င်းတို့၏ အသွင်အပြင်ကို ထိန်းချုပ်ရန် ရွေးချယ်စရာများ ရှိပါသည်။ အထူးသဖြင့် အောက်ပါအတိုင်း သတ်မှတ်နိုင်သည်-

-
-../../../_images/vector_elevation.png -
-

Fig. 16.62 Vector layer ၏ မြေပြင်အမြင့်ဆိုင်ရာ ဂုဏ်သတ္တိများပါရှိသည့် dialog

-
-
-
    -
  • Elevation Clamping (မြေပြင်အမြင့် ထိန်းချုပ်ခြင်း) - Feature များ၏ ဖြစ်သင့်သည့် အမြင့်ပေကို သတ်မှတ်ပေးသည်-

    -
      -
    • Clamped to terrain (မြေပြင်အမြင့်အတိုင်း) - Feature များ၏အမြင့်တန်ဖိုးကို မြေပြင်အမြင့်မှ တိုက်ရိုက်ရယူသတ်မှတ်မည်ဖြစ်သည်။ Feature များတွင်ပါရှိသည့် မည်သည့် z တန်ဖိုးများကိုမှ ထည့်သွင်းအသုံးမပြုပါ။ Feature တစ်ခုချင်းစီ၏ မြေမျက်နှာပြင် အထက်အကွာအဝေး Offset တန်ဖိုးကို ရိုက်သွင်းသတ်မှတ်ပေးခြင်း သို့မဟုတ် attribute data မှ (data-defined) ရယူပြီးအသုံးပြုခြင်း ပြုလုပ်နိုင်သည်။

    • -
    • Relative to terrain (မြေပြင်မှနှိုင်းရအမြင့်) - Feature များတွင် ပါရှိသည့် z တန်ဖိုးများကို မြေပြင်အနိမ့်အမြင့် (terrain height) တန်ဖိုး သို့ ပေါင်းထည့်ပြီးအသုံးပြုသည်။ Feature တစ်ခုချင်းစီ၏ မြေမျက်နှာပြင် အထက်အကွာအဝေး Offset တန်ဖိုး နှင့် စကေးတန်ဖိုး Scale factor များကို ရိုက်သွင်းသတ်မှတ်ခြင်း သို့မဟုတ် attribute data မှ (data-defined) ရယူပြီးအသုံးပြုခြင်း ပြုလုပ်နိုင်သည်။ ၎င်းတို့ကို နှစ်ဖက်မြင် (2D) ဂျီဩမေတြီ layer များတွင် အသုံးမပြုနိုင်ပါ။

    • -
    • Absolute (ပကတိအမြင့်) - မြေပြင်အနိမ့်အမြင့်ကို လျစ်လျူရှုပြီး အမြင့် အတွက် တန်ဖိုးကို feature များမှ z တန်ဖိုးများကို တိုက်ရိုက်ရယူအသုံးပြုသည်။ Feature တစ်ခုချင်းစီ၏ မြေမျက်နှာပြင် အထက်အကွာအဝေး Offset တန်ဖိုးနှင့် စကေးတန်ဖိုး Scale factor များကို ရိုက်သွင်းသတ်မှတ်ခြင်း သို့မဟုတ် သို့မဟုတ် attribute data မှ (data-defined) ရယူပြီးအသုံးပြုခြင်း ပြုလုပ်နိုင်သည်။ နှစ်ဖက်မြင် (2D) ဂျီဩမေတြီ layer (z တန်ဖိုးမပါရှိ) များတွင် feature အားလုံးအတွက် Base height (အခြေခံအမြင့်) ကို ရိုက်သွင်းသတ်မှတ်ခြင်း သို့မဟုတ် attribute data မှ (data-defined) ရယူပြီးအသုံးပြုခြင်း ပြုလုပ်နိုင်သည်။

    • -
    -
  • -
  • unchecked Enable extrusion (ထုဖော်ခြင်း) - Feature များကို ၎င်းတို့၏ အောက်ခြေမှ -အပေါ်ဘက်သို့ ဆန့်ထုတ်ရန် (vertically extend) Height (အမြင့်) ကိုသတ်မှတ်နိုင်ပါသည်။ ဤသို့လုပ်ဆောင်ခြင်းသည် နှစ်ဘက်မြင် (2D) ဂျီသြမေတြီ layer များသည် သုံးဘက်မြင် (3D) အရာဝတ္ထုများကို ကိုယ်စားပြုသည်ဟု ရည်ညွှန်းခြင်းဖြစ်သည်။ (ဥပမာ - polygon building footprints (အဆောက်အဦအောက်ခြေအရာ) layer)

  • -
  • Elevation Binding (အမြင့်များ စည်းနှောင်ခြင်း) - မြေပြင်၏အမြင့်ကို နှင့် line တစ်ခု သို့မဟုတ် polygon တစ်ခုတို့ က Elevation clamping (မြေပြင်၏အမြင့်ကိုသုံးခြင်း) လုပ်သည့်အခါတွင် ထိုလုပ်ဆောင်ချက်သည် အကျုံးဝင်သည်။ ဤရွေးချယ်မှုသည် မြေမျက်နှာပြင်အနိမ့်အမြင့်နှင့် နှိုင်းရဆက်စပ်၍ feature ၏ အမြင့်ကို မည်ကဲ့သို့ ထားမည်ကို သတ်မှတ်သည်။ မြေမျက်နှာပြင်အမြင့်တန်ဖိုးကို အောက်ပါနည်းတို့ဖြင့် ရယူနိုင်သည်-

    -
      -
    • Vertex (မျဉ်းအဆစ်) ၏ z တန်ဖိုးတစ်ခုစီတွင် centroid (အလယ်ဗဟို) အမြင့်ကို ပေါင်းထည့်ထားသော Feature ၏ Centroid (အလယ်ဗဟို) တွင်

    • -
    • Vertex (မျဉ်းအဆစ်) ၏ z တန်ဖိုးတွင် မပေါင်းထည့်ခင် Vertex တစ်ခုစီတိုင်းတွင်

    • -
    -
  • -
  • Profile Chart Appearance (Profile ဂရပ်၏ အသွင်အပြင်) - Profile chart တစ်ခုရေးဆွဲသည့်အခါ feature များကို မည့်ကဲ့သို့ပုံဖော်ပြသမည်ကို ထိန်းချုပ်သည်။ အဓိက Interpretation (အဓိပ္ပါယ်ဖော်နည်း) mode (၂) မျိုး ရှိသည်-

    -
      -
    • Individual features (သီးသန့်အရာများ) အနေဖြင့် - Profile မျဉ်းသည် vector feature နှင့် ဖြတ်သည့် နေရာများတွင်ရှိသည့် အမြင့်တန်ဖိုးများကိုယူခြင်း။ ဖြတ်သည့် နေရာသည် layer အမျိုးအစားနှင့် extrusion ကို အသုံးပြုထားခြင်းရှိ/မရှိအပေါ် မူတည်ပြီး အမှတ်၊ မျဉ်း သို့မဟုတ် မျက်နှာပြင် အမျိုးအစားဖြစ်နိုင်သည်။

      -

      checkbox Respect layer symbology ကို အမှန်ခြစ်ထားပါက feature များကို ၎င်းတို့၏ သက်ဆိုင်ရာ layer styling (layer ပုံစံပြင်ဆင်ခြင်း) ဖြင့် profile chart ပေါ်တွင် ပုံဖော်ပြသပါမည်။ (ဥပမာ - အမျိုးအစားခွဲထားသော အတန်းအစားများကို profile chart ပေါ်တွင် မြင်တွေ့နိုင်စေရန် ခွင့်ပြုပါသည်။ Profile သင်္ကေတအမျိုးအစားသည် layer တွင် ပုံဖော်ပြသထားသည့် သင်္ကေတအမျိုးအစားများနှင့် မကိုက်ညီပါက layer သင်္ကေတ၏အရောင်ကိုသာ profile သင်္ကေတတွင် အသုံးပြုမည်ဖြစ်သည်။

      -

      Layer အပြင်အဆင်ပေါ်မူတည်၍ profile သင်္ကေတများကို စိတ်ကြိုက် style ဖြင့် ကိုယ်စားပြုနိုင်သည်၊ အောက်ပါတို့ကို အသုံးပြု၍-

      -
        -
      • Marker style - Extrusion မလုပ်ထားသော point နှင့် line feature များနှင့် profile မျဉ်းနှင့်ထိနေသော extrusion မလုပ်ထားသည့် polygon များအတွက်

      • -
      • Line style - Extrusion ပြုလုပ်ထားသော point နှင့် line feature များနှင့် profile မျဉ်းနှင့်ဖြတ်နေသော extrusion မလုပ်ထားသည့် polygon များအတွက်

      • -
      • Fill style - Extrusion ပြုလုပ်ထားသော polygon feature များအတွက်

      • -
      -
    • -
    • Continuous Surface (ဥပမာ- ကွန်တိုများ) အနေဖြင့် - အမြင့်ပြ chart ကို နမူနာယူထားသော အမြင့်ရလာဒ်များကို မျဉ်းတစ်ဆက်တည်းအဖြစ် ဆက်ဆွဲ ပြထားသော သီးခြား feature များအစား မျက်နှာပြင်တစ်ခုအဖြစ် ပုံဖော်ပြသပါမည်။ ၎င်းသည် မြင်ကွင်းကို ပိုကြည့်ကောင်းစေပြီး ၎င်းကို တစ်ဆက်တစပ်တည်း အမြင့်မျက်နှာပြင်တစ်ခုကို ကိုယ်စားပြုသည့် vector layer များ (ဥပမာ - ကွန်တိုမျဉ်းများ သို့မဟုတ် တိုင်းတာတွက်ချက်ထားသည့် အမြင့် အမှတ်များ) အတွက် ဒီဇိုင်းထုတ်ထားသည်။ Line ၏ Style ကို အောက်ပါတို့အနေဖြင့် သတ်မှတ်နိုင်သည်-

      -
        -
      • Line style တစ်ခု အသုံးပြုထားသော profile Line တစ်ခု

      • -
      • Fill below နှင့် သက်ဆိုင်ရာ Fill style တစ်ခုဖြင့် ဖြည့် (fill) ထားသော မျက်နှာပြင်တစ်ခု

      • -
      -

      ထို့အပြင် ၎င်းတို့ကို interpretation line (အဓိပ္ပါယ်ဖော်ခြင်းမျဉ်း) ပေါ်တွင် တွေ့မြင်နိုင်စေရန် unchecked Show markers at sampled points ကိုအမှန်ခြစ်ပေးနိုင်ပြီး ၎င်းတို့ကို Marker style (အမှတ်အသားပုံစံစတိုင်) တစ်ခု သတ်မှတ်ပေးနိုင်ပါသည်။

      -
    • -
    -
  • -
-
-
-

16.1.18. Metadata ဂုဏ်သတ္တိများ (Metadata Properties)

-

editMetadata Metadata tab တွင် layer ပေါ်ရှိ metadata အစီရင်ခံစာ (report) ဖန်တီးခြင်းနှင့် ပြင်ဆင်တည်းဖြတ်ခြင်းများ ပြုလုပ်နိုင်သည်။ ပိုမိုသိရှိလိုပါက Data နှင့်ဆိုင်သည့်အချက်အလက် (Metadata) တွင် ကြည့်ရှုနိုင်ပါသည်။

-
-
-

16.1.19. မှီခိုမှု ဂုဏ်သတ္တိများ (Dependencies Properties)

-

dependencies Dependencies tab သည် layer များအကြား data မှီခိုမှု (data dependency) ကို ထုတ်ဖော်ပေးသည်။ အသုံးပြုသူ၏ တိုက်ရိုက်စီမံခန့်ခွဲခြင်းဖြင့်မဟုတ်သည့် layer တစ်ခုရှိ data ပြုပြင်မွမ်းမံခြင်း (data modification) သည် အခြား layer များ၏ data များကို ပြုပြင်မွမ်းမံနိုင်သည့်အခါ data မှီခိုမှု (data dependency)ကို ဖြစ်ပေါ်စေသည်။ ဥပမာအားဖြင့် အခြား layer ၏ ဂျီသြမေတြီကို ပြုပြင်မွမ်းမံပြီးနောက် database trigger (database အစပျိုးသည့်အရာ) သို့မဟုတ် custom PyQGIS script ဖြင့် layer တစ်ခု၏ ဂျီသြမေတြီကို ပြင်ဆင်မွမ်းမံ (update) ခြင်းဖြစ်သည်။

-

Dependencies tab တွင် လက်ရှိ layer ရှိ data ကို ပြင်ပမှပြောင်းလဲနိုင်သည့် layers မျိုးကိုမဆို ရွေးချယ်နိုင်သည်။ မှီခိုနေသော layer များ (dependent layer) ကို မှန်ကန်စွာသတ်မှတ်ခြင်းသည် မှီခိုနေသော layer များကို ပြောင်းလဲသောအခါ ထို layer အတွက် အရန်မှတ်ဥာဏ် (catches) ကို အကျိုးသက်ရောက်မှုနည်းစေသည်။

-
-
-

16.1.20. မြေပုံရည်ညွှန်းချက်ဂုဏ်သတ္တိများ (Legend Properties)

-

legend Legend ဂုဏ်သတ္တိများ tab သည် Layers panel နှင့်/ သို့မဟုတ် print layout legend အတွက် အဆင့်မြင့် အပြင်အဆင်ဖြင့် ပံ့ပိုးပေးသည်။ ၎င်းရွေးချယ်မှုများတွင် အောက်ပါအတိုင်းပါဝင်သည်-

-
    -
  • Layer တွင် အသုံးပြုထားသည့် သင်္ကေတဖော်ပြမှုအပေါ် မူတည်၍ ဖတ်ရှုရန်/ အသုံးပြုရန် မလိုအပ်ဘဲ မြေပုံရည်ညွှန်းချက်တွင် ဖော်ပြရန် ထည့်သွင်းမှုများစွာကို လုပ်ဆောင်နိုင်သည်။ Legend placeholder image သည် အစားထိုးရန်အတွက် image တစ်ခုရွေးချယ် (select an image) နိုင်စေပြီး Layers panel နှင့် print layout legend နှစ်ခုလုံးတွင် ပြသပေးသည်။

  • -
  • checkbox Show label legend - မြေပုံရည်ညွှန်းချက်များတွင် ထည့်သွင်းမှုများအဖြစ် မတူညီသော အညွှန်း အပြင်အဆင်များ၏ overview (အကြိုကြည့်ရှုခြင်း) များကို ပြသသည်။ label style ကို ဖော်ပြချက်နှင့်အတူ (overview) အကြိုကြည့်ရှုနိုင်သည်။

  • -
  • checkbox Text on symbols - တစ်ချို့သောကိစ္စရပ်များတွင် မြေပုံရည်ညွှန်းချက်ရှိ သင်္ကေတများတွင် ထပ်ဆောင်းသတင်းအချက်အလက်များ ထပ်မံပေါင်းထည့်ရာတွင် အသုံးဝင်သည်။ ဤ frame ဖြင့် layer သင်္ကေတဆိုင်ရာများထဲတွင် အသုံးပြုမည့် မည့်သည့် သင်္ကေတကိုမဆို သက်ရောက်စေနိုင်ပြီး Layers panel နှင့် print layout legend နှစ်ခုစလုံး၌ သင်္ကေတပေါ်တွင် စာသားနှင့် ဖော်ပြနိုင်သည်။ ဤရေးဆွဲခြင်းကို ဇယား widget ထဲရှိ သင်္ကေတဘေးတွင် စာသားတစ်ခုစီရိုက်ထည့်၍သော်လည်းကောင်း Set Labels from Expression ခလုတ်နှိပ်၍ ဇယားတွင် ဖြည့်စွက်၍သော်လည်းကောင်း ဆောင်ရွက်နိုင်သည်။ စာသားအသွင်အပြင်ကို Text Format ခလုတ်၏ စာလုံးနှင့် အရောင်ရွေးချယ်မှု widget များမှတဆင့် ကိုင်တွယ်ဆောင်ရွက်နိုင်သည်။

  • -
-
-../../../_images/text_legend_symbols.png -
-

Fig. 16.63 သင်္ကေတများတွင် စာသားထည့်ခြင်း (ဝဲဘက်) နှင့် ၎င်းအား Layers panel တွင် ပုံဖော်ပြသခြင်း (ယာဘက်)

-
-
-
    -
  • Layer panel ရှိ layer ဖွဲ့စည်းပုံအတွင်း widget စာရင်းတစ်ခုကို ထည့်သွင်းထားနိုင်ပါသည်။ စိတ်ကူးရည်ရွယ်ချက်မှာ layer နှင့်ပတ်သက်၍ အမြဲအသုံးပြုနေသော လုပ်ဆောင်ချက်အချို့ကို လျှင်မြန်စွာရယူအသုံးပြုနိုင်စေရန်ဖြစ်သည်။ (အလင်းဖောက်နှုန်း ပြင်ဆင်သတ်မှတ်ခြင်း၊ စစ်ထုတ်ခြင်း၊ ရွေးချယ်ခြင်း၊ style သို့မဟုတ် အခြားအရာများ …)

    -

    Default အားဖြင့် QGIS သည် transparency (အလင်းဖောက်နှုန်း) widget ကို ပံ့ပိုးပေးသော်လည်း ၎င်းတို့၏ကိုယ်ပိုင် widget များကို မှတ်ပုံတင်ထားသော plugin များဖြင့် တိုးချဲ့လုပ်ဆောင်နိုင်ပြီး ၎င်းတို့စီမံခန့်ခွဲသည့် layer များတွင် စိတ်ကြိုက်လုပ်ဆောင်ချက်များကို သတ်မှတ်ပေးနိုင်ပါသည်။

    -
  • -
-
-
-

16.1.21. QGIS ဆာဗာဆိုင်ရာ ဂုဏ်သတ္တိများ (QGIS Server Properties)

-

overlay QGIS Server tab တွင် Description (ဖော်ပြချက်) ၊ -Attribution (အကြောင်းအရာများ) ၊ Metadata URL နှင့် Legend URL (ရည်ညွှန်းချက် URL) ကဏ္ဍများ ပါဝင်သည်။

-

Description ကဏ္ဍတွင် layer ကို ကိုးကားရန်အတွက် အသုံးပြုသည့် Short name (အတိုကောက်အမည်) ကို ပြောင်းလဲနိုင်သည်။ (အတိုကောက်အမည်များအကြောင်းပိုမိုလေ့လာရန် services_basics_short_name တွင်ဖတ်ပါ) Layer အတွက် Title (ခေါင်းစဉ်) နှင့် Abstract (အကျဉ်းချုပ်) ကိုလည်း ထည့်သွင်းနိုင်သည် သို့မဟုတ် တည်းဖြတ်ပြုပြင်နိုင်သည်၊ (သို့မဟုတ်) Keyword list (အဓိကစကားလုံးများစာရင်း) ကိုသတ်မှတ်နိုင်သည်။ ၎င်းအဓိကစကားလုံးများစာရင်းကို metadata catalog တွင် အသုံးပြုနိုင်သည်။ XML metadata ဖိုင်တစ်ခုမှ ခေါင်းစဉ်တစ်ခုကို အသုံးပြုလိုပါက Data URL field တွင် link တစ်ခု ဖြည့်ရပါမည်။

-

XML metadata catalog မှ အချက်အလက်များရယူရန် Attribution ကို အသုံးပြုပါ။

-

Metadata URL တွင် XML metadata catalog သို့ အထွေထွေလမ်းကြောင်းများကို ထည့်သွင်းနိုင်သည်။ ဤသတင်းအချက်အလက်များကို နောက်ဆက်တွဲလုပ်ငန်းဆောင်ရွက်မှုကဏ္ဍများအတွက် QGIS ပရောဂျက်ဖိုင်တွင် သိမ်းဆည်းမည်ဖြစ်ပြီး QGIS ဆာဗာအတွက် အသုံးပြုမည်ဖြစ်သည်။

-

Legend URL တွင် URL field ထဲရှိ ရည်ညွှန်းချက်ပုံတစ်ပုံ၏ URL ကို ပေးနိုင်ပါသည်။ ပုံ၏ သင့်လျော်သော format ကို အသုံးပြုရန် format drop-down ရွေးချယ်မှုကို အသုံးပြုနိုင်သည်။ လက်ရှိတွင် png ၊ jpg နှင့် jpeg ပုံ format များကို ပံ့ပိုးထားသည်။

-
-../../../_images/vector_server_properties.png -
-

Fig. 16.64 Vector layer ဂုဏ်သတ္တိများ dialog မှ QGIS ဆာဗာ tab

-
-
-

QGIS ဆာဗာအကြောင်း ပိုမိုလေ့လာရန် QGIS-Server-manual ကို ဖတ်ရှုပါ။

-
-
-

16.1.22. မြေပုံအချက်အလက်ရေးဆွဲခြင်း ဆိုင်ရာ ဂုဏ်သတ္တိများ (Digitizing Properties)

-

digitizing Digitizing tab သည် digitized (အချက်အလက်ရေးဆွဲထားသော)ဂျီသြမေတြီများ၏ အရည်အသွေးကို ကောင်းမွန်စေရန် ဆောင်ရွက်ပေးပါသည်။

-
-../../../_images/vector_digitizing_properties.png -
-

Fig. 16.65 Vector layer ဂုဏ်သတ္တိများ dialog ရှိ QGIS digitizing tab

-
-
-
-

16.1.22.1. အလိုအလျောက်ပြင်ဆင်မှုများ (Automatic Fixes)

-

Automatic Fixes အပိုင်းရှိ ရွေးချယ်စရာများသည် ပေါင်းထည့်ထားသော သို့မဟုတ် ပြုပြင်ထားသည့် မည်သည့်ဂျီသြမေတြီ၏ vertex (မျဉ်းအဆစ်) များကိုမဆို တိုက်ရိုက်အကျိုးသက်ရောက်မည်ဖြစ်သည်။ အကယ်၍ checkbox Remove duplicate nodes ကို အမှန်ခြစ်ထားပါက အတိအကျတူညီသောကိုသြဒီနိတ်များပါရှိသည့် vertex နှစ်ခုထဲမှ တစ်ခုကို ဖယ်ရှားပါမည်။ အကယ်၍ Geometry precision ကို သတ်မှတ်ထားပါက၊ vertex အားလုံးသည် ပြင်ဆင်သတ်မှတ်ထားသော ဂျီသြမေတြီ precision အတိုင်း အနီးစပ်ဆုံး round ဖြစ်သွားပါလိမ့်မည်။ Rounding သည် layer ကိုသြဒိနိတ်ရည်ညွှန်းစနစ်တွင် ဖြစ်ပေါ်နေပါလိမ့်မည်။ Z နှင့် M တန်ဖိုးများသည် round ဖြစ်မည်မဟုတ်ပါ။ မြေပုံကိရိယာများစွာဖြင့် digitize ပြုလုပ်နေစဉ် canvas ပေါ်တွင် လေးထောင့်ကွက် (grid) တစ်ခုကို ပြထားနေပါမည်။

-
-../../../_images/vertex_snap_to_grid.png -
-

Fig. 16.66 အပေါ် ရှိ vertex ကို ရွှေ့ခြင်းသည် vertex အားလုံးကို grid သို့ ဆွဲကပ်ပေးသည်။

-
-
-
-
-

16.1.22.2. ဂျီသြမေတြီ စစ်ဆေးမှုများ (Geometry Checks)

-

Geometry checks အပိုင်းတွင်၊ ဂျီသြမေတြီအခြေခံအလိုက် ထပ်လောင်းအတည်ပြုချက်များကို ဆောင်ရွက်နိုင်ပါသည်။ ဂျီသြမေတြီမွမ်းမံမှု ပြုလုပ်ပြီးနောက် ဤစစ်ဆေးမှုများရှိ မအောင်မြင်မှု (failures) များကို Geometry validation panel ထဲတွင် ချက်ချင်း ဖော်ပြပေးပါသည်။ စစ်ဆေးမှု မအောင်မြင်သရွေ့ layer ကို သိမ်းဆည်းရန် မဖြစ်နိုင်ပါ။ checkbox Is valid သည် ဂျီသြမေတြီများကိုယ်တိုင် အပြန်အလှန်ဖြတ်နေခြင်း (self intersection) ကဲ့သို့ အခြေခံစစ်ဆေးမှုများကို လုပ်ဆောင်မည်ဖြစ်သည်။

-
-
-

16.1.22.3. ဆက်စပ်တည်ရှိမှုကိုစစ်ဆေးခြင်းများ (Topology Checks)

-

Topology checks အပိုင်း တွင် နောက်ထပ် topology ထပ်လောင်းအတည်ပြုချက်များကို ဆောင်ရွက်နိုင်ပါသည်။ အသုံးပြုသူက layer ကို သိမ်းဆည်းသောအခါ Topology စစ်ဆေးမှုများ စတင်လုပ်ဆောင်မည်ဖြစ်သည်။ စစ်ဆေးထားသော အမှားအယွင်းများကို Geometry validation တွင် ဖော်ပြမည်ဖြစ်သည်။ အမှားများရှိနေသရွေ့ layer ကို သိမ်းဆည်း၍မရပါ။ Topology စစ်ဆေးမှုများကို မွမ်းမံထားသော feature များ ၏ နယ်နိမိတ်အကွက်ဧရိယာအတွင်း လုပ်ဆောင်မည်ဖြစ်သည်။ အခြား feature များသည် တူညီသောဧရိယာတွင် ရှိနေနိုင်သောကြောင့် ဤ feature နှင့်ပတ်သက်သော topological error များနှင့် လက်ရှိ ပြင်ဆင်နေသော အပိုင်းရှိ error များကို အစီရင်ခံတင်ပြမည်ဖြစ်သည်။

- - - - - - - - - - - - - - - - - -

Topology စစ်ဆေးခြင်း ‌ရွေးချယ်စရာ

ပုံသရုပ်ဖော်

checkbox Gap (ကွက်လပ်) check သည် ကပ်လျက် polygon များကြား ကွက်လပ်ကို စစ်ဆေးပေးသည်။

-../../../_images/gapcheck.png -
-

checkbox Overlap (ထပ်နေမှု) check သည် ကပ်လျက် polygon များ ထပ်နေမှုကို စစ်ဆေးပေးသည်။

-../../../_images/overlapcheck.png -
-

checkbox Missing vertex (ပျောက်နေသည့် vertex) check သည် နယ်နိမိတ်တစ်ခုတွင် vertex တစ်ခုရှိနေပြီး ထို vertex သည် နောက်နယ်နိမိတ်တစ်ခုတွင် ပျောက်နေသည့် ကပ်လျက် polygon များ၏ ကပ်လျက်နယ်နိမိတ်များကို စစ်ဆေးမည်ဖြစ်သည်။

-../../../_images/missingvertexcheck.png -
-
-
-

ကွက်လပ်ထားခြွင်းချက်များ (Gap check exceptions)

-

တစ်ခါတရံတွင် polygon များဖြင့် လုံးဝ ဖုံးလွှမ်းထားသည့် polygon layer ၏ ဧရိယာအတွင်း ကွက်လပ်များကို ထားရှိရန် လိုအပ်မှုများရှိလာပါသည်။ ဥပမာအားဖြင့် မြေအသုံးချမှု layer တွင် ရေကန်များအတွက် အပေါက်များ ထားရှိနိုင်ပါသည်။ Gap check (ကွက်လပ်ဖြစ်မှု စစ်ဆေးခြင်း) တွင် လျှစ်လျူရှုထားနိုင်သည့် ဧရိယာများကို သတ်မှတ်နိုင်ပါသည်။ ထိုဧရိယာများအတွင်း ကွက်လပ်များကို ခွင့်ပြုထားသောကြောင့် ၎င်းတို့ကို Allowed gaps (ခွင့်ပြုသောကွက်လပ်များ) ဧရိယာများအဖြစ် ရည်ညွှန်းပါမည်။

-

Allowed Gaps အောက်ရှိ Gap check (ကွက်လပ်ဖြစ်မှု စစ်ဆေးခြင်း) အတွက် -ရွေးချယ်စရာများတွင် Allowed gaps (ခွင့်ပြုသောကွက်လပ်များ) layer ကို ပြင်ဆင်သတ်မှတ်နိုင်သည်။

-

Gap check (ကွက်လပ်ဖြစ်မှု စစ်ဆေးခြင်း) ကို စတင်လုပ်ဆောင်သည့်အချိန်တိုင်း Allowed gaps (ခွင့်ပြုသောကွက်လပ်များ) layer ရှိ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော polygon များဖြင့်ဖုံးအုပ်နေသော ကွက်လပ်များကို topology error များအဖြစ် အစီရင်ခံမည်မဟုတ်ပါ။

-

ထပ်တိုးအနေဖြင့် Buffer ကိုတစ်ခုကိုလည်း ပြင်ဆင်သတ်မှတ်နိုင်ပါသည်။ ဤ buffer ကို Allowed gaps (ခွင့်ပြုသောကွက်လပ်များ) layer ရှိ polygon တစ်ခုစီတွင် အသုံးချပါသည်။ ၄င်းသည် စစ်ဆေးမှုပြုလုပ်ရာတွင် ကွက်လပ်များ၏ နယ်နိမိတ်မျဉ်းများတွင်ရှိသော အသေးစားပြောင်းလဲမှုများကို သိရှိနိုင်စွမ်းကို လျှော့ချပေးပါသည်။

-

Allowed gaps (ခွင့်ပြုသောကွက်လပ်များ) ကိုဖွင့်ထားသည့်အခါ digitize ပြုလုပ်နေစဥ်အတွင်း အစီရင်ခံထားသော တွေ့ရှိထားသည့် ကွက်လပ် error များအတွက် ခလုတ်အပိုတစ်ခု (Add Allowed Gap) ကို geometry validation dock (ဂျီဩမေတြီ အတည်ပြုခြင်းဆိုင်ရာ နေရာ) ထဲတွင် ရရှိနိုင်ပါသည်။ Add Allowed Gap ခလုတ်ကို နှိပ်ထားပါက ရှာဖွေတွေ့ရှိထားသော ကွက်လပ်၏ ဂျီသြမေတြီပါသော polygon အသစ်တစ်ခုကို Allowed gaps (ခွင့်ပြုသောကွက်လပ်များ) layer ထဲသို့ ထည့်သွင်းမည်ဖြစ်သည်။ ၎င်းသည် ခွင့်ပြုထားသည့်အတိုင်း ကွက်လပ်များကို လျှင်မြန်စွာ အမှတ်အသားလုပ်နိုင်မည်ဖြစ်သည်။

-
-
-

ဂျီသြမေတြီ အတည်ပြုရာ panel (Geometry validation panel)

-

Geometry Validation သည် အထက်ဖော်ပြပါ စစ်ဆေးမှုများမှ error (အမှား) တစ်ခုတွေ့ရှိသောအခါ စတင်လုပ်ဆောင်သည်။ -Dialog တွင် error များစာရင်းနှင့် ၎င်းတို့၏ ဖော်ပြချက်များကို ပြသပေးသည်။ ကီးဘုတ်မြှားများကို အသုံးပြု၍ စာရင်းကိုရှာဖွေနိုင်သည်။

-

Layer တွင် ပြင်ဆင်မှုများကို မသိမ်းဆည်းမီ issue (ပြဿနာ) အားလုံးကို ဖြေရှင်းရန် လိုအပ်ပါသည်။ ထိုသို့ဆောင်ရွက်ရန်-

-
    -
  1. Error တစ်ခုကိုရွေးချယ်ပြီးလျှင် အောက်ပါတို့ကိုလုပ်ဆောင်နိုင်သည်-

    -
      -
    • zoomToSelected Zoom to Feature(s) (Feature နေရာကို အကျယ်ချဲ့ကြည့်ခြင်း)

    • -
    • zoomToLayer Zoom to problem (ပြဿနာရှိသည့်နေရာကို အကျယ်ချဲ့ကြည့်ခြင်း)

    • -
    -
  2. -
  3. ပြဿနာကိုဖြေရှင်းရန် ပုံမှန်အသုံးပြုနေကျ digitizing tools ကိုရွေးပါ။

  4. -
-
-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file diff --git a/docs/user_manual/working_with_vector/virtual_layers.html b/docs/user_manual/working_with_vector/virtual_layers.html deleted file mode 100644 index 2af2881..0000000 --- a/docs/user_manual/working_with_vector/virtual_layers.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - -

You should have been redirected.

- If not, click here to continue. - - diff --git a/docs/user_manual/working_with_vector_tiles/vector_tiles_properties.html b/docs/user_manual/working_with_vector_tiles/vector_tiles_properties.html deleted file mode 100644 index 1501600..0000000 --- a/docs/user_manual/working_with_vector_tiles/vector_tiles_properties.html +++ /dev/null @@ -1,372 +0,0 @@ - - - - - - - 19. Vector Tiles များနှင့်အလုပ်လုပ်ခြင်း (Working with Vector Tiles) — QGIS Documentation documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-
-
-

19. Vector Tiles များနှင့်အလုပ်လုပ်ခြင်း (Working with Vector Tiles)

- -
-

19.1. Vector Tile ဆိုသည်မှာ ဘယ်လိုအရာတွေလဲ (What are Vector Tiles?)

-

Vector tile များဆိုသည်မှာ ဝက်ဘ်ဆိုဒ်ပေါ်တွင် Transfer (ကူးပြောင်းမှု) ပြုလုပ်ရန်အတွက် -ကြိုတင်ချမှတ်ထားသော စတုရန်းပုံစံဆန်ဆန် အကွက်များအတွင်း ပထဝီဝင်နှင့်ဆိုင်သော အချက်အလက်များကို -ထည့်သွင်းသော အရာများဖြစ်ပါသည်။ ကြိုတင် ပုံဖော်ပြသထားသော Raster map Tiles များနှင့် -Vector map Tiles များကို စုပေါင်းထားကြပါသည်။ Vector tile server သည် ကြိုတင် ပုံဖော်ပြသထားသော -မြေပုံကိုဖော်ပြပေးမည့်အစား Tile တစ်ခုချင်းစီရဲ့ နယ်နိမိတ်အတိုင်းဖြတ်ထုတ်ထားသော Vector map data များကို -ဖော်ပြပေးပါသည်။ ဖြတ်ထုတ်ထားသော Tiles များသည် ပိရမစ် ပုံစံအတိုင်း (Zoom-level တိုးလေလေ Tiles အရေအတွက်များလေလေ) -Vector tile Service ရဲ့ zoom-levels (မြင်ကွင်းအချုံ့အချဲ့) ကို ကိုယ်စားပြုပါသည်။ -ထိုပုံစံကိုအသုံးပြုသည့်အတွက် Un-tiled vector maps များနှင့် နှိုင်းယှဉ်ကြည့်တဲ့အခါ Data transfer လျော့နည်းပြီး ပိုမိုမြန်ဆန်လာပါသည်။ -လက်ရှိ မြင်နေရတဲ့ မြေပုံမြင်ကွင်းနှင့် လက်ရှိ Zoom-level အတွင်းမှာရှိသည့် Data များကိုသာ Transfer လုပ်ပေးရန် လိုအပ်ပါသည်။ -Tiled raster maps များနှင့် နှိုင်းယှဉ်ကြည့်တဲ့အခါမှာလည်း Vector data သည် Rendered (ပုံဖော်ပြသထားသော) bitmap ထက် များစွာသေးငယ်သောကြောင့် -Data transfer လုပ်ရာတွင် များစွာလျော့နည်းစေပါသည်။ Vector tiles များတွင် သတ်မှတ်ထားသည့် Styling information တွေမပါရှိသည့်အတွက် -Data များကို ကြည့်ရှုဖို့ရန်အတွက် QGIS တွင် Cartographic (မြေပုံဆွဲပြင်ဆင်ခြင်းနှင့်ဆိုင်သော) Style များ ပြင်ဆင်ပေးရန် လိုအပ်ပါသည်။

-
-../../../_images/vector_tiles_pyramid_structure.png -
-

Fig. 19.1 Zoom-levels အလိုက် Vector tiles များ၏ ပိရမစ်ပုံစံ တည်ဆောက်ပုံ

-
-
-
-
-

19.2. အသုံးပြုနိုင်သည့် Format များ (Supported Formats)

-

Vector tiles များအတွက် အသုံးပြုနိုင်သည့် Format များမှာ-

-
    -
  • XYZ Template များအသုံးပြုသည့် အွန်လိုင်း Source များ (HTTP/S) - type=xyz&url=http://example.com/{z}/{x}/{y}.pbf

  • -
  • XYZ Template များအသုံးပြုသည့် ကွန်ပျူတာအတွင်းရှိ ဖိုင်များ - ဥပမာ type=xyz&url=file:///path/to/tiles/{z}/{x}/{y}.pbf

  • -
  • ကွန်ပျူတာအတွင်းရှိ MBTiles (Tiles အစုများကို သိုလှောင်ထားသော file format) Database - ဥပမာ type=mbtiles&url=file:///path/to/file.mbtiles

  • -
-

Vector tiles dataset ကို QGIS အတွင်းသို့ ထည့်သွင်းရန် Data Source Manager dialog ထဲမှ addVectorTileLayer Vector Tile tab -ကို အသုံးပြုပါ။ အသေးစိတ်သိရှိလိုပါက Vector Tiles service များကိုအသုံးပြုခြင်း (Using Vector Tiles services) တွင် ဖတ်ရှုနိုင်ပါသည်။

-
-
-

19.3. Vector Tiles ဂုဏ်သတ္တိများ (Vector Tiles Dataset Properties)

-
-

19.3.1. သတင်းအချက်အလက်ဆိုင်ရာ ဂုဏ်သတ္တိများ (Information Properties)

-

Information tab သည် ဖတ်ရှုရုံသာ ဖြစ်ပြီး လက်ရှိအလွှာရဲ့ အကျဉ်းချုပ်အချက်အလက်နှင့် -Metadata ကို ခပ်မြန်မြန်ကြည့်ရှုနိုင်သည့် စိတ်ဝင်စားစရာနေရာတစ်ခုဖြစ်ပါသည်။ ကြည့်ရှုလို့ရနိုင်သည့် အချက်အလက်များမှာ-

-
    -
  • အလွှာဖန်တီးသူပေါ်မူတည်ပြီး - အမည်၊ URI၊ အရင်းအမြစ်ပုံစံနှင့် ဖိုင်လမ်းကြောင်း၊ Zoom-levels အရေအတွက်

  • -
  • Coordinate Reference System (CRS) - အမည်၊ ယူနစ်၊ နည်းလမ်း၊ တိကျမှု၊ အကိုးအကား

  • -
  • ဖြည့်သွင်းထားသည့် metadata မှအချက်အလက်များ - အသုံးပြုခွင့်၊ အကျယ်အဝန်း၊ အချိတ်အဆက်များ၊ ဆက်သွယ်ရန်လိပ်စာများ၊ သမိုင်းကြောင်း အစရှိသည်…

  • -
-
-
-

19.3.2. မြေပုံသင်္ကေတ နှင့် အညွှန်း တို့၏ဂုဏ်သတ္တိများ (Symbology and Label Properties)

-
-../../../_images/vector_tiles_symbology.png -
-

Fig. 19.2 Vector Tile အလွှာ၏ Symbology

-
-
-

Vector tiles များတွင် Point၊ Line နှင့် Polygon များပါဝင်သည့်အတွက် ၎င်းတို့၏သက်ဆိုင်ရာ Symbols များ ရရှိနိုင်ပါသည်။ -Vector Tiles Connection ကိုဖန်တီးရာတွင် Cartographic Style အတွက် Style URL -ကိုအသုံးပြုရန် လိုအပ်ပါသည်။ OK`ကို နှိပ်ပြီးတဲ့အခါ |symbology| :guilabel:`Symbology tab တွင် -ချက်ချင်းမြင်တွေ့ရမည်ဖြစ်သည်။

-

ကိုယ်ပိုင် Cartographic Style ဖန်တီးမည်ဆိုလျှင် Features များအတွက် စည်းမျဉ်းအချို့ ကို သတ်မှတ်ပေးပြီး -ထို Style နှင့် Label ကို အသုံးပြုနိုင်ပါသည်။ Fig. 19.2 တွင် OpenStreetMap landuse အလွှာအတွက် Style နှင့် Label ကို -ပြင်ဆင်ထားသည်ကို မြင်တွေ့ရမည်ဖြစ်ပါသည်။ ဒီမှာဆိုရင် suburb ဆိုသည့် Class (အတန်းအစား) အတွက် အပြင်အဆင်များ ပြုလုပ်ထားပါသည်။ -ပိုမိုပြီးကြည့်ရှုရအဆင်ပြေစေရန် စည်းမျဉ်းအများစုကို ရွေးချယ်ထားခြင်းမရှိပါဘူး။

-

အောက်ခြေတွင် Current Zoom (လက်ရှိ Zoom အခြေအနေ) ကိုပြသထားပါသည်။ သတ်မှတ်ထားသည့် Zoom level တွင်သာ မြင်ရနိုင်သည့် Rules များကို စစ်ထုတ်ရန်အတွက် -Visible rules only ကို အမှန်ခြစ်ပေးထားပါ။ ထိုသို့ပြုလုပ်ခြင်းဖြင့် ရှုပ်ထွေးသော Vector Styling များလုပ်ဆောင်ခြင်းနှင့် အဆင်မပြေဖြစ်စေသော -Rules များကို ဖော်ထုတ်ရာတွင် လွယ်ကူစေပါသည်။ Style နှင့် Labelling သည် Zoom level ပေါ်တွင် မူတည်နေနိုင်ပါသည်။

-

Styles များကို Import (ထည့်သွင်း) ပြုလုပ်ရန်အတွက်လည်း ရွေးချယ်စရာရှိပါသည်။ Import ပြုလုပ်လို့ရသည့် Styles ပုံစံတွေမှာ-

-
    -
  • QML ဖိုင်များ (QML - QGIS Style File Format)

  • -
  • MapBox GL Json Style ပုံသဏ္ဍာန် ဖိုင်များ

  • -
-
-
-

19.3.3. Metadata ဂုဏ်သတ္တိများ (Metadata Properties)

-

editMetadata Metadata tab တွင် အလွှာနဲ့ပတ်သက်သည့် Metadata report ကို ဖန်တီးခြင်းနှင့် ပြင်ဆင်ခြင်းများ လုပ်ဆောင်နိုင်ပါသည်။ -ပိုမိုသိရှိလိုသည်များအတွက် Data နှင့်ဆိုင်သည့်အချက်အလက် (Metadata) တွင် ကြည့်ရှုပါ။

-
-
-
- - -
-
- -
-
-
-
- - - - -
- - QGIS Documentation - v: 3.28 - - - -
-
-
Languages
- -
en
- -
- -
-
Versions
- -
testing
- -
latest
- -
3.28
- -
3.22
- -
3.16
- -
3.10
- -
3.4
- -
2.18
- -
- - -
-
Downloads
- -
PDF
- -
HTML
- -
- - - - -
-
Contribute to Docs
-
- Edit on GitHub -
- - -
- Translate Page -
- -
- Report Issue -
-
- - -
-
On QGIS Project
-
- Home -
-
- C++ API -
-
- PyQGIS API -
-
- Source -
-
- -
-
- - - \ No newline at end of file