Query custom post types & Taxonomies and list them in a table on a page

You can use term_query in WP_Query:

$args = array(
    'post_type' => 'all_parks',
    'posts_per_page' => -1,
    'orderby' => 'name',
    'order' => 'ASC',
    'tax_query' => array(
        array(
            'taxonomy' => 'all_park_categories',
            'field'    => 'slug',
            'terms'    => 'national_parks',
        ),
     ),
);
$all_parks = new WP_Query( $args );

Query all posts with all categories and sort by term or create 3 queries with separate terms.