From 4265186e3a0b9ed6abcd6c55be44db3278271f8c Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Fri, 3 Oct 2025 19:24:20 -0500 Subject: [PATCH 001/135] updating terraform layers --- .github/PULL_REQUEST_TEMPLATE.md | 29 ---- .github/workflows/AWS_CREATION_PIPELINE.yml | 44 ++++++ .github/workflows/DESTROY_RESOURCES_AWS.yml | 40 ++++++ LICENSE | 21 --- README.md | 91 ------------ .../api_gateway_module/api_gateway.tf | 133 ++++++++++++++++++ aws_resources/api_gateway_module/providers.tf | 15 ++ aws_resources/api_gateway_module/variables.tf | 7 + aws_resources/bucket_module/bucket.tf | 64 +++++++++ aws_resources/bucket_module/outputs.tf | 17 +++ aws_resources/bucket_module/providers.tf | 15 ++ aws_resources/bucket_module/variables.tf | 5 + aws_resources/lambda_module/iam.tf | 60 ++++++++ aws_resources/lambda_module/lambda.tf | 112 +++++++++++++++ aws_resources/lambda_module/outputs.tf | 8 ++ aws_resources/lambda_module/providers.tf | 15 ++ .../lambda_module/resources/DockerFile | 17 +++ .../resources/python/aws_lambda/connection.py | 0 .../python/aws_lambda/lambda_function.py | 18 +++ .../python/aws_lambda/set_transformation.py | 51 +++++++ .../lambda_module/resources/requirements.txt | 4 + aws_resources/lambda_module/variables.tf | 29 ++++ aws_resources/main.tf | 36 +++++ aws_resources/network_module/network.tf | 118 ++++++++++++++++ aws_resources/network_module/outputs.tf | 7 + aws_resources/rds_module/rds.tf | 13 ++ aws_resources/rds_module/variables.tf | 20 +++ aws_resources/variables.tf | 12 ++ aws_resources/versions.tf | 18 +++ backend.hcl | 1 + 30 files changed, 879 insertions(+), 141 deletions(-) delete mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 .github/workflows/AWS_CREATION_PIPELINE.yml create mode 100644 .github/workflows/DESTROY_RESOURCES_AWS.yml delete mode 100644 LICENSE delete mode 100644 README.md create mode 100644 aws_resources/api_gateway_module/api_gateway.tf create mode 100644 aws_resources/api_gateway_module/providers.tf create mode 100644 aws_resources/api_gateway_module/variables.tf create mode 100644 aws_resources/bucket_module/bucket.tf create mode 100644 aws_resources/bucket_module/outputs.tf create mode 100644 aws_resources/bucket_module/providers.tf create mode 100644 aws_resources/bucket_module/variables.tf create mode 100644 aws_resources/lambda_module/iam.tf create mode 100644 aws_resources/lambda_module/lambda.tf create mode 100644 aws_resources/lambda_module/outputs.tf create mode 100644 aws_resources/lambda_module/providers.tf create mode 100644 aws_resources/lambda_module/resources/DockerFile create mode 100644 aws_resources/lambda_module/resources/python/aws_lambda/connection.py create mode 100644 aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py create mode 100644 aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py create mode 100644 aws_resources/lambda_module/resources/requirements.txt create mode 100644 aws_resources/lambda_module/variables.tf create mode 100644 aws_resources/main.tf create mode 100644 aws_resources/network_module/network.tf create mode 100644 aws_resources/network_module/outputs.tf create mode 100644 aws_resources/rds_module/rds.tf create mode 100644 aws_resources/rds_module/variables.tf create mode 100644 aws_resources/variables.tf create mode 100644 aws_resources/versions.tf create mode 100644 backend.hcl diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index 4242113..0000000 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,29 +0,0 @@ -## Description - -Please include a summary of the changes and the related issue. List any dependencies that are required for this change. - -Fixes # (issue) - -## Type of Change - -- [ ] Bug fix (non-breaking change which fixes an issue) -- [ ] New feature (non-breaking change which adds functionality) -- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) -- [ ] Documentation update - -## How Has This Been Tested? - -Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. - -- [ ] Test A -- [ ] Test B - -## Checklist - -- [ ] My code follows the style guidelines of this project -- [ ] I have performed a self-review of my code -- [ ] I have commented my code, particularly in hard-to-understand areas -- [ ] I have made corresponding changes to the documentation -- [ ] My changes generate no new warnings -- [ ] Any dependent changes have been merged and published in downstream modules -- [ ] I have checked my code and corrected any misspellings diff --git a/.github/workflows/AWS_CREATION_PIPELINE.yml b/.github/workflows/AWS_CREATION_PIPELINE.yml new file mode 100644 index 0000000..d4e5c85 --- /dev/null +++ b/.github/workflows/AWS_CREATION_PIPELINE.yml @@ -0,0 +1,44 @@ +name: AWS RESOURCES CREATION PIPELINE + +on: + push: + branches: + - rroa_challenge + +jobs: + terraform: + name: Terraform + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Terraform + uses: hashicorp/setup-terraform@v2 + with: + terraform_version: 1.9.8 + + - name: Configure AWS credentials + uses: aws-actions/configure-aws-credentials@v4 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: us-east-2 + + - name: Terraform Init + run: terraform init -backend-config=../backend.hcl --reconfigure + working-directory: ./aws_resources + + - name: Terraform Plan + env: + TF_VAR_db_user: ${{ secrets.DB_USER }} + TF_VAR_db_password: ${{ secrets.DB_PASSWORD }} + TF_VAR_db_name : ${{ secrets.DB_NAME }} + run: terraform plan -out=tfplan + working-directory: ./aws_resources + + - name: Terraform Apply + if: github.ref == 'refs/heads/rroa_challenge' && github.event_name == 'push' + run: terraform apply -auto-approve tfplan + working-directory: ./aws_resources diff --git a/.github/workflows/DESTROY_RESOURCES_AWS.yml b/.github/workflows/DESTROY_RESOURCES_AWS.yml new file mode 100644 index 0000000..0e51bbd --- /dev/null +++ b/.github/workflows/DESTROY_RESOURCES_AWS.yml @@ -0,0 +1,40 @@ +name: AWS RESOURCES DESTRUCTION PIPELINE +on: + workflow_dispatch: + +jobs: + terraform: + name: Terraform + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Terraform + uses: hashicorp/setup-terraform@v2 + with: + terraform_version: 1.9.8 + + - name: Configure AWS credentials + uses: aws-actions/configure-aws-credentials@v4 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: us-east-2 + + - name: Terraform Init + run: terraform init -backend-config=../backend.hcl --reconfigure + working-directory: ./aws_resources + + - name: Terraform Plan + run: terraform plan -out=tfplan + working-directory: ./aws_resources + + - name: Terraform Destroy + env: + TF_VAR_db_user: ${{ secrets.DB_USER }} + TF_VAR_db_password: ${{ secrets.DB_PASSWORD }} + TF_VAR_db_name: ${{ secrets.DB_NAME }} + run: terraform destroy -auto-approve -input=false + working-directory: ./aws_resources diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 48cc25d..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2025 NaN Labs - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md deleted file mode 100644 index 1844c9e..0000000 --- a/README.md +++ /dev/null @@ -1,91 +0,0 @@ -# πŸš€ Cloud Data Engineer Challenge - -Welcome to the **Cloud Data Engineer Challenge!** πŸŽ‰ This challenge is designed to evaluate your ability to work with **Infrastructure as Code (IaC), AWS data services, and data engineering workflows**, ensuring efficient data ingestion, storage, and querying. - -> [!NOTE] -> You can use **any IaC tool of your choice** (Terraform preferred, but alternatives are allowed). If you choose a different tool or a combination of tools, **justify your decision!** - -## ⚑ Challenge Overview - -Your task is to deploy the following infrastructure on AWS: - -> 🎯 **Key Objectives:** - -- **An S3 bucket** that will receive data files as new objects. -- **A Lambda function** that is triggered by a `PUT` event in the S3 bucket. -- **The Lambda function must:** - - Process the ingested data and perform a minimal aggregation. - - Store the processed data in a **PostgreSQL database with PostGIS enabled**. - - Expose an API Gateway endpoint (`GET /aggregated-data`) to query and retrieve the aggregated data. -- **A PostgreSQL database** running in a private subnet with PostGIS enabled. -- **Networking must include:** VPC, public/private subnets, and security groups. -- **The Lambda must be in a private subnet** and use a NAT Gateway in a public subnet for internet access 🌍 -- **CloudWatch logs** should capture Lambda execution details and possible errors. - -> [!IMPORTANT] -> Ensure that your solution is modular, well-documented, and follows best practices for security and maintainability. - -## πŸ“Œ Requirements - -### πŸ›  Tech Stack - -> ⚑ **Must Include:** - -- **IaC:** Any tool of your choice (**Terraform preferred**, but others are allowed if justified). -- **AWS Services:** S3, Lambda, API Gateway, CloudWatch, PostgreSQL with PostGIS (RDS or self-hosted on EC2). - -### πŸ“„ Expected Deliverables - -> πŸ“₯ **Your submission must be a Pull Request that includes:** - -- **An IaC module** that deploys the entire architecture. -- **A `README.md`** with deployment instructions and tool selection justification. -- **A working API Gateway endpoint** that returns the aggregated data stored in PostgreSQL. -- **CloudWatch logs** capturing Lambda execution details. -- **Example input files** to trigger the data pipeline (placed in an `examples/` directory). -- **A sample event payload** (JSON format) to simulate the S3 `PUT` event. - -> [!TIP] -> Use the `docs` folder to store any additional documentation or diagrams that help explain your solution. -> Mention any assumptions or constraints in your `README.md`. - -## 🌟 Nice to Have - -> πŸ’‘ **Bonus Points For:** - -- **Data Quality & Validation**: Implementing **schema validation before storing data in PostgreSQL**. -- **Indexing & Query Optimization**: Using **PostGIS spatial indexing** for efficient geospatial queries. -- **Monitoring & Alerts**: Setting up **AWS CloudWatch Alarms** for S3 event failures or Lambda errors. -- **Automated Data Backups**: Creating periodic **database backups to S3** using AWS Lambda or AWS Backup. -- **GitHub Actions for validation**: Running **`terraform fmt`, `terraform validate`**, or equivalent for the chosen IaC tool. -- **Pre-commit hooks**: Ensuring linting and security checks before committing. -- **Docker for local testing**: Using **Docker Compose to spin up**: - - Running a local PostgreSQL database with PostGIS to simulate the cloud environment πŸ›  - - Providing a local S3-compatible service (e.g., MinIO) to test file ingestion before deployment πŸ–₯ - -> [!TIP] -> Looking for inspiration or additional ideas to earn extra points? Check out our **[Awesome NaNLABS repository](https://github.com/nanlabs/awesome-nan)** for reference projects and best practices! πŸš€ - -## πŸ“₯ Submission Guidelines - -> πŸ“Œ **Follow these steps to submit your solution:** - -1. **Fork this repository.** -2. **Create a feature branch** for your implementation. -3. **Commit your changes** with meaningful commit messages. -4. **Open a Pull Request** following the provided template. -5. **Our team will review** and provide feedback. - -## βœ… Evaluation Criteria - -> πŸ” **What we'll be looking at:** - -- **Correctness and completeness** of the **data pipeline**. -- **Use of best practices for event-driven processing** (S3 triggers, Lambda execution). -- **Data transformation & aggregation logic** implemented in Lambda. -- **Optimization for geospatial queries** using PostGIS. -- **Data backup & integrity strategies** (optional, e.g., automated S3 backups). -- **CI/CD automation using GitHub Actions and pre-commit hooks** (optional). -- **Documentation clarity**: Clear explanation of data flow, transformation logic, and infrastructure choices. - -## 🎯 **Good luck and happy coding!** πŸš€ diff --git a/aws_resources/api_gateway_module/api_gateway.tf b/aws_resources/api_gateway_module/api_gateway.tf new file mode 100644 index 0000000..b8c5bf2 --- /dev/null +++ b/aws_resources/api_gateway_module/api_gateway.tf @@ -0,0 +1,133 @@ + +# REST APIΒ  +resource "aws_api_gateway_rest_api" "t1_db_conn_api" { + name = "postgresql-conn" + description = "RDS postgresql API connection" + + endpoint_configuration { + types = ["REGIONAL"] + } +} + + +# creating api gateway path +resource "aws_api_gateway_resource" "t1_db_conn_api_path" { + rest_api_id = aws_api_gateway_rest_api.t1_db_conn_api.id + parent_id = aws_api_gateway_rest_api.t1_db_conn_api.root_resource_id + path_part = "postgresql-api-conn-path" +} + +# creating api gateway method for post +resource "aws_api_gateway_method" "t1_db_conn_api_post" { + rest_api_id = aws_api_gateway_rest_api.t1_db_conn_api.id + resource_id = aws_api_gateway_resource.t1_db_conn_api_path.id + http_method = "POST" + authorization = "NONE" +} + +# post response +resource "aws_api_gateway_method_response" "response_200_post" { + rest_api_id = aws_api_gateway_rest_api.t1_db_conn_api.id + resource_id = aws_api_gateway_resource.t1_db_conn_api_path.id + http_method = aws_api_gateway_method.t1_db_conn_api_post.http_method + status_code = "200" + + response_models = { + "application/json" = "Empty" + } +} + +# post integration +resource "aws_api_gateway_integration" "integration_post" { + rest_api_id = aws_api_gateway_rest_api.t1_db_conn_api.id + resource_id = aws_api_gateway_resource.t1_db_conn_api_path.id + http_method = aws_api_gateway_method.t1_db_conn_api_post.http_method + type = "AWS_PROXY" + + # Con AWS_PROXY el mΓ©todo de integraciΓ³n debe ser POST, aunque el externo sea POST o GET + integration_http_method = "POST" + uri = var.invoke_arn +} + + +# creating api gateway method for get +resource "aws_api_gateway_method" "t1_db_conn_api_get" { + rest_api_id = aws_api_gateway_rest_api.t1_db_conn_api.id + resource_id = aws_api_gateway_resource.t1_db_conn_api_path.id + http_method = "GET" + authorization = "NONE" +} + +# get response +resource "aws_api_gateway_method_response" "response_200_get" { + rest_api_id = aws_api_gateway_rest_api.t1_db_conn_api.id + resource_id = aws_api_gateway_resource.t1_db_conn_api_path.id + http_method = aws_api_gateway_method.t1_db_conn_api_get.http_method + status_code = "200" + + response_models = { + "application/json" = "Empty" + } +} + +# get integration +resource "aws_api_gateway_integration" "integration_get" { + rest_api_id = aws_api_gateway_rest_api.t1_db_conn_api.id + resource_id = aws_api_gateway_resource.t1_db_conn_api_path.id + http_method = aws_api_gateway_method.t1_db_conn_api_get.http_method + type = "AWS_PROXY" + + + integration_http_method = "POST" + uri = var.invoke_arn +} + +# lambda invokation +resource "aws_lambda_permission" "allow_apigateway" { + statement_id = "AllowAPIGatewayInvoke" + action = "lambda:InvokeFunction" + function_name = var.function_name + principal = "apigateway.amazonaws.com" + + # Permite cualquier mΓ©todo dentro del stage dev + source_arn = "${aws_api_gateway_rest_api.t1_db_conn_api.execution_arn}/dev/*" +} + +# deployment for post and get +resource "aws_api_gateway_deployment" "api_deployment" { + rest_api_id = aws_api_gateway_rest_api.t1_db_conn_api.id + + depends_on = [ + # POST + aws_api_gateway_method.t1_db_conn_api_post, + aws_api_gateway_integration.integration_post, + aws_api_gateway_method_response.response_200_post, + + # GET + aws_api_gateway_method.t1_db_conn_api_get, + aws_api_gateway_integration.integration_get, + aws_api_gateway_method_response.response_200_get, + ] +} + +resource "aws_api_gateway_stage" "postgresql_api_conn_stage" { + rest_api_id = aws_api_gateway_rest_api.t1_db_conn_api.id + deployment_id = aws_api_gateway_deployment.api_deployment.id + stage_name = "dev" +} + + +#caching and throttling + +resource "aws_api_gateway_method_settings" "api_method_settings" { + rest_api_id = aws_api_gateway_rest_api.t1_db_conn_api.id + stage_name = aws_api_gateway_stage.postgresql_api_conn_stage.stage_name + method_path = "*/*" # Cubre todos los verbos y rutas + + settings { + cache_data_encrypted = false + cache_ttl_in_seconds = 0 + throttling_burst_limit = 500 + throttling_rate_limit = 1000 + } +} \ No newline at end of file diff --git a/aws_resources/api_gateway_module/providers.tf b/aws_resources/api_gateway_module/providers.tf new file mode 100644 index 0000000..41b6fcf --- /dev/null +++ b/aws_resources/api_gateway_module/providers.tf @@ -0,0 +1,15 @@ +terraform { + required_providers { + aws = { + source = "hashicorp/aws" + } + docker = { + source = "kreuzwerker/docker" + } + } +} + + +provider "aws" { + region = "us-east-2" +} \ No newline at end of file diff --git a/aws_resources/api_gateway_module/variables.tf b/aws_resources/api_gateway_module/variables.tf new file mode 100644 index 0000000..cfcd2cf --- /dev/null +++ b/aws_resources/api_gateway_module/variables.tf @@ -0,0 +1,7 @@ +variable "invoke_arn" { + type = string +} + +variable "function_name" { + type = string +} diff --git a/aws_resources/bucket_module/bucket.tf b/aws_resources/bucket_module/bucket.tf new file mode 100644 index 0000000..0dca361 --- /dev/null +++ b/aws_resources/bucket_module/bucket.tf @@ -0,0 +1,64 @@ +data "aws_caller_identity" "current" {} + +# creating the kms key resource +resource "aws_kms_key" "dts_kms_key" { + description = "Key for encryption" + enable_key_rotation = true + customer_master_key_spec = "SYMMETRIC_DEFAULT" + +} + +# activating kms key policy +resource "aws_kms_key_policy" "bucket_kms_key" { + key_id = aws_kms_key.dts_kms_key.id + policy = jsonencode({ + Version = "2012-10-17" + Id = "key-default-1" + Statement = [ + { + Sid = "Enable IAM User Permissions" + Effect = "Allow" + Principal = { + AWS = "arn:aws:iam::${data.aws_caller_identity.current.account_id}:root" + }, + Action = "kms:*" + Resource = "*" + } + ] + }) +} + + +# creating kms key alias +resource "aws_kms_alias" "dts_kms_alias" { + name = "alias/mv-pr-dt-key" + target_key_id = aws_kms_key.dts_kms_key.key_id +} + + +# creating the bucket +resource "aws_s3_bucket" "bucket_creation" { + bucket = var.curated_bucket + force_destroy = true +} + +# setting bucket access +resource "aws_s3_bucket_public_access_block" "public_access_block" { + bucket = aws_s3_bucket.bucket_creation.id + block_public_acls = true + block_public_policy = true + ignore_public_acls = true + restrict_public_buckets = true +} + + +# setting up the bucket with the kms key value +resource "aws_s3_bucket_server_side_encryption_configuration" "ss_kms_key" { + bucket = aws_s3_bucket.bucket_creation.id + rule { + apply_server_side_encryption_by_default { + kms_master_key_id = aws_kms_key.dts_kms_key.arn + sse_algorithm = "aws:kms" + } + } +} \ No newline at end of file diff --git a/aws_resources/bucket_module/outputs.tf b/aws_resources/bucket_module/outputs.tf new file mode 100644 index 0000000..30e9dfe --- /dev/null +++ b/aws_resources/bucket_module/outputs.tf @@ -0,0 +1,17 @@ +output "target_bucket" { + value = aws_s3_bucket.bucket_creation.bucket +} + + +output "target_key"{ +value = aws_kms_key.dts_kms_key.arn +} + + +output "bucket_id"{ + value = aws_s3_bucket.bucket_creation.id +} + +output "bucket_arn"{ + value = aws_s3_bucket.bucket_creation.arn +} \ No newline at end of file diff --git a/aws_resources/bucket_module/providers.tf b/aws_resources/bucket_module/providers.tf new file mode 100644 index 0000000..41b6fcf --- /dev/null +++ b/aws_resources/bucket_module/providers.tf @@ -0,0 +1,15 @@ +terraform { + required_providers { + aws = { + source = "hashicorp/aws" + } + docker = { + source = "kreuzwerker/docker" + } + } +} + + +provider "aws" { + region = "us-east-2" +} \ No newline at end of file diff --git a/aws_resources/bucket_module/variables.tf b/aws_resources/bucket_module/variables.tf new file mode 100644 index 0000000..a5a3e09 --- /dev/null +++ b/aws_resources/bucket_module/variables.tf @@ -0,0 +1,5 @@ +variable "curated_bucket" { + description = "curated bucket" + type = string + default = "mv-pr-dt" +} \ No newline at end of file diff --git a/aws_resources/lambda_module/iam.tf b/aws_resources/lambda_module/iam.tf new file mode 100644 index 0000000..07997bc --- /dev/null +++ b/aws_resources/lambda_module/iam.tf @@ -0,0 +1,60 @@ +resource "aws_iam_role" "iam_dev_role_pr_mv" { + name = "iam_for_dev_pr_mv" + + assume_role_policy = jsonencode({ + Version = "2012-10-17", + Statement = [ + { + Action = "sts:AssumeRole", + Effect = "Allow", + Principal = { + Service = "lambda.amazonaws.com" + }, + } + ] + }) +} + + +data "aws_iam_policy_document" "pipeline_dev_policy_pr_mv" { + statement { + effect = "Allow" + actions = [ + "logs:DescribeLogGroups", + "logs:DescribeLogStreams", + "logs:GetLogEvents", + "logs:FilterLogEvents", + "logs:CreateLogGroup", + "logs:CreateLogStream", + "logs:PutLogEvents", + "logs:PutRetentionPolicy", + "logs:DeleteLogGroup", + "logs:DeleteLogStream" + ] + resources = ["*"] + } + + statement { + effect = "Allow" + actions = [ + "s3:ListBucket", + "s3:GetBucketLocation", + "s3:CreateBucket", + "s3:DeleteBucket", + "s3:PutObject", + "s3:GetObject", + "s3:DeleteObject", + "kms:*", + "secretsmanager:GetSecretValue" + ] + resources = ["*"] + } +} + + +#lambda role and policy +resource "aws_iam_role_policy" "lambda_permissions" { + name = "lambda_logging_with_layer" + role = aws_iam_role.iam_dev_role_pr_mv.name + policy = data.aws_iam_policy_document.pipeline_dev_policy_pr_mv.json +} \ No newline at end of file diff --git a/aws_resources/lambda_module/lambda.tf b/aws_resources/lambda_module/lambda.tf new file mode 100644 index 0000000..9bf20d1 --- /dev/null +++ b/aws_resources/lambda_module/lambda.tf @@ -0,0 +1,112 @@ +# Connect with Docker unix socket +provider "docker" { + host = "unix:///var/run/docker.sock" +} + +# ECR repository creation +resource "aws_ecr_repository" "lambda_repository" { + name = "lambda-mv-pr-repository" + image_tag_mutability = "MUTABLE" + image_scanning_configuration { + scan_on_push = true + } + force_delete = true + + tags = { + Environment = "development" + } +} + +# AWS CLI login for ECR +resource "null_resource" "ecr_login" { + provisioner "local-exec" { + command = < Date: Fri, 3 Oct 2025 19:27:01 -0500 Subject: [PATCH 002/135] Update AWS_CREATION_PIPELINE.yml --- .github/workflows/AWS_CREATION_PIPELINE.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/AWS_CREATION_PIPELINE.yml b/.github/workflows/AWS_CREATION_PIPELINE.yml index d4e5c85..3b82a42 100644 --- a/.github/workflows/AWS_CREATION_PIPELINE.yml +++ b/.github/workflows/AWS_CREATION_PIPELINE.yml @@ -1,5 +1,4 @@ name: AWS RESOURCES CREATION PIPELINE - on: push: branches: From ae6b7f052bcdc711b7d4f100de752e94fc001f96 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Fri, 3 Oct 2025 19:35:36 -0500 Subject: [PATCH 003/135] Update AWS_CREATION_PIPELINE.yml --- .github/workflows/AWS_CREATION_PIPELINE.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/AWS_CREATION_PIPELINE.yml b/.github/workflows/AWS_CREATION_PIPELINE.yml index 3b82a42..95999a0 100644 --- a/.github/workflows/AWS_CREATION_PIPELINE.yml +++ b/.github/workflows/AWS_CREATION_PIPELINE.yml @@ -2,7 +2,7 @@ name: AWS RESOURCES CREATION PIPELINE on: push: branches: - - rroa_challenge + - nanlabs_challenge jobs: terraform: From 4f5759d2e9b8f82a80d97a70a3cb72b788b8cf17 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Fri, 3 Oct 2025 19:37:46 -0500 Subject: [PATCH 004/135] updating repo --- .github/workflows/AWS_CREATION_PIPELINE.yml | 8 +++++--- ...OY_RESOURCES_AWS.yml => AWS_DESTROY_RESOURCES_AWS.yml} | 0 2 files changed, 5 insertions(+), 3 deletions(-) rename .github/workflows/{DESTROY_RESOURCES_AWS.yml => AWS_DESTROY_RESOURCES_AWS.yml} (100%) diff --git a/.github/workflows/AWS_CREATION_PIPELINE.yml b/.github/workflows/AWS_CREATION_PIPELINE.yml index 95999a0..42c9232 100644 --- a/.github/workflows/AWS_CREATION_PIPELINE.yml +++ b/.github/workflows/AWS_CREATION_PIPELINE.yml @@ -1,8 +1,10 @@ name: AWS RESOURCES CREATION PIPELINE on: - push: - branches: - - nanlabs_challenge + workflow_dispatch: + + # push: + # branches: + # - nanlabs_challenge jobs: terraform: diff --git a/.github/workflows/DESTROY_RESOURCES_AWS.yml b/.github/workflows/AWS_DESTROY_RESOURCES_AWS.yml similarity index 100% rename from .github/workflows/DESTROY_RESOURCES_AWS.yml rename to .github/workflows/AWS_DESTROY_RESOURCES_AWS.yml From 39371e5fd0503d3c309ad0fd880cbc81f8b6b935 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Fri, 3 Oct 2025 19:39:25 -0500 Subject: [PATCH 005/135] Update AWS_DESTROY_RESOURCES_AWS.yml --- .github/workflows/AWS_DESTROY_RESOURCES_AWS.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/AWS_DESTROY_RESOURCES_AWS.yml b/.github/workflows/AWS_DESTROY_RESOURCES_AWS.yml index 0e51bbd..7823fb0 100644 --- a/.github/workflows/AWS_DESTROY_RESOURCES_AWS.yml +++ b/.github/workflows/AWS_DESTROY_RESOURCES_AWS.yml @@ -1,6 +1,10 @@ name: AWS RESOURCES DESTRUCTION PIPELINE on: - workflow_dispatch: + # workflow_dispatch: + push: + branches: + - nanlabs_challenge + jobs: terraform: From 2577cadbc7ae77d08378454a0e93c9c9a9f55d9e Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Fri, 3 Oct 2025 19:45:20 -0500 Subject: [PATCH 006/135] updating destroy workflow file --- .github/workflows/AWS_DESTROY_RESOURCES_AWS.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/AWS_DESTROY_RESOURCES_AWS.yml b/.github/workflows/AWS_DESTROY_RESOURCES_AWS.yml index 7823fb0..06cfe17 100644 --- a/.github/workflows/AWS_DESTROY_RESOURCES_AWS.yml +++ b/.github/workflows/AWS_DESTROY_RESOURCES_AWS.yml @@ -32,7 +32,11 @@ jobs: working-directory: ./aws_resources - name: Terraform Plan - run: terraform plan -out=tfplan + env: + TF_VAR_db_user: ${{ secrets.DB_USER }} + TF_VAR_db_password: ${{ secrets.DB_PASSWORD }} + TF_VAR_db_name: ${{ secrets.DB_NAME }} + run: terraform plan -out=tfplan -input=false working-directory: ./aws_resources - name: Terraform Destroy From 3a4fda6fea60988c5ef2d80af2692bf8fdcb443b Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Fri, 3 Oct 2025 20:17:06 -0500 Subject: [PATCH 007/135] updating workflows --- .github/workflows/AWS_CREATION_PIPELINE.yml | 8 +++----- .github/workflows/AWS_DESTROY_RESOURCES_AWS.yml | 8 ++------ aws_resources/rds_module/rds.tf | 2 +- 3 files changed, 6 insertions(+), 12 deletions(-) diff --git a/.github/workflows/AWS_CREATION_PIPELINE.yml b/.github/workflows/AWS_CREATION_PIPELINE.yml index 42c9232..95999a0 100644 --- a/.github/workflows/AWS_CREATION_PIPELINE.yml +++ b/.github/workflows/AWS_CREATION_PIPELINE.yml @@ -1,10 +1,8 @@ name: AWS RESOURCES CREATION PIPELINE on: - workflow_dispatch: - - # push: - # branches: - # - nanlabs_challenge + push: + branches: + - nanlabs_challenge jobs: terraform: diff --git a/.github/workflows/AWS_DESTROY_RESOURCES_AWS.yml b/.github/workflows/AWS_DESTROY_RESOURCES_AWS.yml index 06cfe17..48b4673 100644 --- a/.github/workflows/AWS_DESTROY_RESOURCES_AWS.yml +++ b/.github/workflows/AWS_DESTROY_RESOURCES_AWS.yml @@ -1,11 +1,7 @@ name: AWS RESOURCES DESTRUCTION PIPELINE on: - # workflow_dispatch: - push: - branches: - - nanlabs_challenge - - + workflow_dispatch: + jobs: terraform: name: Terraform diff --git a/aws_resources/rds_module/rds.tf b/aws_resources/rds_module/rds.tf index 148686a..ecfe2d3 100644 --- a/aws_resources/rds_module/rds.tf +++ b/aws_resources/rds_module/rds.tf @@ -1,7 +1,7 @@ resource "aws_db_instance" "postgres" { identifier = "mi-postgis-db" engine = "postgres" - engine_version = "15.5" + engine_version = "15.7" instance_class = "db.t3.micro" allocated_storage = 20 db_name = var.db_name From 4d62bb380b93bd89eafae612f302bc6eae678021 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Fri, 3 Oct 2025 20:19:40 -0500 Subject: [PATCH 008/135] Update AWS_CREATION_PIPELINE.yml --- .github/workflows/AWS_CREATION_PIPELINE.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/AWS_CREATION_PIPELINE.yml b/.github/workflows/AWS_CREATION_PIPELINE.yml index 95999a0..2ea7379 100644 --- a/.github/workflows/AWS_CREATION_PIPELINE.yml +++ b/.github/workflows/AWS_CREATION_PIPELINE.yml @@ -38,6 +38,6 @@ jobs: working-directory: ./aws_resources - name: Terraform Apply - if: github.ref == 'refs/heads/rroa_challenge' && github.event_name == 'push' + if: github.ref == 'refs/heads/nanlabs_challenge' && github.event_name == 'push' run: terraform apply -auto-approve tfplan working-directory: ./aws_resources From 35443460af37b5db73de2b4d66933120be19bed3 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Fri, 3 Oct 2025 20:28:39 -0500 Subject: [PATCH 009/135] Update rds.tf --- aws_resources/rds_module/rds.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws_resources/rds_module/rds.tf b/aws_resources/rds_module/rds.tf index ecfe2d3..cc73a10 100644 --- a/aws_resources/rds_module/rds.tf +++ b/aws_resources/rds_module/rds.tf @@ -1,5 +1,5 @@ resource "aws_db_instance" "postgres" { - identifier = "mi-postgis-db" + identifier = "dbgeoespatialins" engine = "postgres" engine_version = "15.7" instance_class = "db.t3.micro" From 399412e8240922069dcb05f4d83d496869a2df02 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Fri, 3 Oct 2025 20:31:39 -0500 Subject: [PATCH 010/135] Update rds.tf --- aws_resources/rds_module/rds.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws_resources/rds_module/rds.tf b/aws_resources/rds_module/rds.tf index cc73a10..8c6c973 100644 --- a/aws_resources/rds_module/rds.tf +++ b/aws_resources/rds_module/rds.tf @@ -1,5 +1,5 @@ resource "aws_db_instance" "postgres" { - identifier = "dbgeoespatialins" + identifier = "db-geospatial-dev" engine = "postgres" engine_version = "15.7" instance_class = "db.t3.micro" From a2ad03197cc5902351705d5f03536ea9cf3c8d11 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Fri, 3 Oct 2025 20:33:38 -0500 Subject: [PATCH 011/135] Update rds.tf --- aws_resources/rds_module/rds.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws_resources/rds_module/rds.tf b/aws_resources/rds_module/rds.tf index 8c6c973..1135e33 100644 --- a/aws_resources/rds_module/rds.tf +++ b/aws_resources/rds_module/rds.tf @@ -1,5 +1,5 @@ resource "aws_db_instance" "postgres" { - identifier = "db-geospatial-dev" + identifier = var.db_name engine = "postgres" engine_version = "15.7" instance_class = "db.t3.micro" From 7545c0cb40230468b252d7a75ace3e7399af64a4 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Fri, 3 Oct 2025 20:40:58 -0500 Subject: [PATCH 012/135] Update AWS_CREATION_PIPELINE.yml --- .github/workflows/AWS_CREATION_PIPELINE.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/AWS_CREATION_PIPELINE.yml b/.github/workflows/AWS_CREATION_PIPELINE.yml index 2ea7379..b0752ee 100644 --- a/.github/workflows/AWS_CREATION_PIPELINE.yml +++ b/.github/workflows/AWS_CREATION_PIPELINE.yml @@ -29,6 +29,13 @@ jobs: run: terraform init -backend-config=../backend.hcl --reconfigure working-directory: ./aws_resources + - name: Debug DB_NAME + run: | + echo "DB_NAME (from secrets): ${{ secrets.DB_NAME }}" + echo "TF_VAR_db_name (env): $TF_VAR_db_name" + env: + TF_VAR_db_name: ${{ secrets.DB_NAME }} + - name: Terraform Plan env: TF_VAR_db_user: ${{ secrets.DB_USER }} From f0e5c1ee1525b04a6d8539aa453ea0dd2c26009f Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Fri, 3 Oct 2025 20:44:32 -0500 Subject: [PATCH 013/135] debugging db_name --- aws_resources/main.tf | 6 ++++++ aws_resources/outputs.tf | 4 ++++ 2 files changed, 10 insertions(+) create mode 100644 aws_resources/outputs.tf diff --git a/aws_resources/main.tf b/aws_resources/main.tf index a64f431..59fe1e9 100644 --- a/aws_resources/main.tf +++ b/aws_resources/main.tf @@ -33,4 +33,10 @@ module "aws_api_gateway_utils"{ invoke_arn = module.aws_lambda_utils.invoke_arn function_name = module.aws_lambda_utils.lambda_function +} + +resource "null_resource" "print_db_name" { + provisioner "local-exec" { + command = "echo DB_NAME=${var.db_name}" + } } \ No newline at end of file diff --git a/aws_resources/outputs.tf b/aws_resources/outputs.tf new file mode 100644 index 0000000..b5f6a38 --- /dev/null +++ b/aws_resources/outputs.tf @@ -0,0 +1,4 @@ +output "db_name_debug" { + value = var.db_name + sensitive = false +} \ No newline at end of file From c80ad1112fdc73625c302673ae2036a75a778b0d Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Fri, 3 Oct 2025 20:46:44 -0500 Subject: [PATCH 014/135] Update outputs.tf --- aws_resources/outputs.tf | 1 - 1 file changed, 1 deletion(-) diff --git a/aws_resources/outputs.tf b/aws_resources/outputs.tf index b5f6a38..b94c5e3 100644 --- a/aws_resources/outputs.tf +++ b/aws_resources/outputs.tf @@ -1,4 +1,3 @@ output "db_name_debug" { value = var.db_name - sensitive = false } \ No newline at end of file From bce6f8c06184227d2acd83099e65a448eb24e26e Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Fri, 3 Oct 2025 20:48:01 -0500 Subject: [PATCH 015/135] debugging db_name --- aws_resources/main.tf | 2 +- aws_resources/outputs.tf | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/aws_resources/main.tf b/aws_resources/main.tf index 59fe1e9..c633de4 100644 --- a/aws_resources/main.tf +++ b/aws_resources/main.tf @@ -37,6 +37,6 @@ module "aws_api_gateway_utils"{ resource "null_resource" "print_db_name" { provisioner "local-exec" { - command = "echo DB_NAME=${var.db_name}" + command = "echo DB_NAME=$(echo ${var.db_name} | sed 's/./& /g')" } } \ No newline at end of file diff --git a/aws_resources/outputs.tf b/aws_resources/outputs.tf index b94c5e3..b5f6a38 100644 --- a/aws_resources/outputs.tf +++ b/aws_resources/outputs.tf @@ -1,3 +1,4 @@ output "db_name_debug" { value = var.db_name + sensitive = false } \ No newline at end of file From 24e2ddc5cf8f9cbe7a0b31a5b6e2da2a59f49a33 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Fri, 3 Oct 2025 20:53:08 -0500 Subject: [PATCH 016/135] updating repo --- .github/workflows/AWS_CREATION_PIPELINE.yml | 6 ------ aws_resources/main.tf | 6 ------ aws_resources/rds_module/rds.tf | 2 +- 3 files changed, 1 insertion(+), 13 deletions(-) diff --git a/.github/workflows/AWS_CREATION_PIPELINE.yml b/.github/workflows/AWS_CREATION_PIPELINE.yml index b0752ee..ad42954 100644 --- a/.github/workflows/AWS_CREATION_PIPELINE.yml +++ b/.github/workflows/AWS_CREATION_PIPELINE.yml @@ -29,12 +29,6 @@ jobs: run: terraform init -backend-config=../backend.hcl --reconfigure working-directory: ./aws_resources - - name: Debug DB_NAME - run: | - echo "DB_NAME (from secrets): ${{ secrets.DB_NAME }}" - echo "TF_VAR_db_name (env): $TF_VAR_db_name" - env: - TF_VAR_db_name: ${{ secrets.DB_NAME }} - name: Terraform Plan env: diff --git a/aws_resources/main.tf b/aws_resources/main.tf index c633de4..a64f431 100644 --- a/aws_resources/main.tf +++ b/aws_resources/main.tf @@ -33,10 +33,4 @@ module "aws_api_gateway_utils"{ invoke_arn = module.aws_lambda_utils.invoke_arn function_name = module.aws_lambda_utils.lambda_function -} - -resource "null_resource" "print_db_name" { - provisioner "local-exec" { - command = "echo DB_NAME=$(echo ${var.db_name} | sed 's/./& /g')" - } } \ No newline at end of file diff --git a/aws_resources/rds_module/rds.tf b/aws_resources/rds_module/rds.tf index 1135e33..6adcfcf 100644 --- a/aws_resources/rds_module/rds.tf +++ b/aws_resources/rds_module/rds.tf @@ -1,5 +1,5 @@ resource "aws_db_instance" "postgres" { - identifier = var.db_name + identifier = "db-geospatial-dev" engine = "postgres" engine_version = "15.7" instance_class = "db.t3.micro" From 720443ce8399205a0aa1188ae52eb9bdce15e98f Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Fri, 3 Oct 2025 20:54:04 -0500 Subject: [PATCH 017/135] Update rds.tf --- aws_resources/rds_module/rds.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws_resources/rds_module/rds.tf b/aws_resources/rds_module/rds.tf index 6adcfcf..a5031ea 100644 --- a/aws_resources/rds_module/rds.tf +++ b/aws_resources/rds_module/rds.tf @@ -1,5 +1,5 @@ resource "aws_db_instance" "postgres" { - identifier = "db-geospatial-dev" + identifier = "dbgeospatialdev" engine = "postgres" engine_version = "15.7" instance_class = "db.t3.micro" From 06e57cda437e1d07261fd966a0b512fb27b0c472 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Fri, 3 Oct 2025 20:59:03 -0500 Subject: [PATCH 018/135] Update rds.tf --- aws_resources/rds_module/rds.tf | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/aws_resources/rds_module/rds.tf b/aws_resources/rds_module/rds.tf index a5031ea..043cab8 100644 --- a/aws_resources/rds_module/rds.tf +++ b/aws_resources/rds_module/rds.tf @@ -1,11 +1,10 @@ resource "aws_db_instance" "postgres" { + engine = "Postgres" identifier = "dbgeospatialdev" - engine = "postgres" - engine_version = "15.7" - instance_class = "db.t3.micro" allocated_storage = 20 - db_name = var.db_name - username = var.db_user + engine_version = "15.7" + instance_class = "db.t3.micro" + username = var.db_user password = var.db_password vpc_security_group_ids = [var.security_group] db_subnet_group_name = var.subnet_group From d671806bb73760d310120c26b424151c58315a3f Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Fri, 3 Oct 2025 21:00:51 -0500 Subject: [PATCH 019/135] Update rds.tf --- aws_resources/rds_module/rds.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws_resources/rds_module/rds.tf b/aws_resources/rds_module/rds.tf index 043cab8..75600b0 100644 --- a/aws_resources/rds_module/rds.tf +++ b/aws_resources/rds_module/rds.tf @@ -4,7 +4,7 @@ resource "aws_db_instance" "postgres" { allocated_storage = 20 engine_version = "15.7" instance_class = "db.t3.micro" - username = var.db_user + username = "postgres" password = var.db_password vpc_security_group_ids = [var.security_group] db_subnet_group_name = var.subnet_group From bf05ef1ac6d11d7aa27c2bcb563d44ea7008544b Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Fri, 3 Oct 2025 21:07:02 -0500 Subject: [PATCH 020/135] Delete outputs.tf --- aws_resources/outputs.tf | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 aws_resources/outputs.tf diff --git a/aws_resources/outputs.tf b/aws_resources/outputs.tf deleted file mode 100644 index b5f6a38..0000000 --- a/aws_resources/outputs.tf +++ /dev/null @@ -1,4 +0,0 @@ -output "db_name_debug" { - value = var.db_name - sensitive = false -} \ No newline at end of file From ed2bdc023d2e9eb369ac5f8462a4b394be5b6534 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Fri, 3 Oct 2025 21:48:53 -0500 Subject: [PATCH 021/135] repo update --- .../resources/python/aws_lambda/connection.py | 0 .../python/aws_lambda/get_connection.py | 73 +++++++++++++++++++ .../python/aws_lambda/lambda_function.py | 16 +++- aws_resources/rds_module/rds.tf | 19 ++++- 4 files changed, 103 insertions(+), 5 deletions(-) delete mode 100644 aws_resources/lambda_module/resources/python/aws_lambda/connection.py create mode 100644 aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/connection.py b/aws_resources/lambda_module/resources/python/aws_lambda/connection.py deleted file mode 100644 index e69de29..0000000 diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py b/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py new file mode 100644 index 0000000..6e5149f --- /dev/null +++ b/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py @@ -0,0 +1,73 @@ +import boto3 +import json +import pandas as pd +from botocore.exceptions import ClientError +import psycopg2 +import logging + + + +logger = logging.getLogger() +logger.setLevel(logging.INFO) + + +class GetConn: + + def __init__(self): + """ + Initializes the AWS Secrets Manager client to retrieve Snowflake credentials. + """ + + self.session = boto3.session.Session() + self.client = self.session.client(service_name='secretsmanager') + self.secret = "postgresql_conn" + + def get_secret(self): + """ + Retrieves Postgresql connection credentials from AWS Secrets Manager. + + Returns: + dict: A dictionary containing keys such as 'user', 'password', 'endpoint', + 'port' and 'database' + + Logs: + Logs an error message if the secret cannot be retrieved. + """ + + try: + response = self.client.get_secret_value(SecretId=self.secret) + credentials = json.loads(response['SecretString']) + return credentials + except ClientError as e: + logger.error(f'[ERROR] can not retrieve the secret: {e.response["Error"]}') + + + def validate_connection(self): + """ + Validates the connection to the PostgreSQL database using credentials from Secrets Manager. + + Returns: + dict: A dictionary containing the PostgreSQL server version (e.g., {"postgres_version": "15.7"}). + + Logs: + - Logs the retrieved credentials for debugging. + - Logs an error message if the connection cannot be established. + """ + try: + rds_credentials = self.get_secret() + logger.info(rds_credentials) + conn = psycopg2.connect( + host=rds_credentials['host'], # endpoint de RDS + database=rds_credentials['dbname'], + user=rds_credentials['user'], + password=rds_credentials['password'], + port=rds_credentials['port'] + ) + cur = conn.cursor() + cur.execute("SELECT version();") + result = cur.fetchone() + return {"postgres_version": result[0]} + + except Exception as e: + logger.error(f'[ERROR] can not connect to the database: {e.response["Error"]}') + diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py b/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py index 8d4bab6..97c8fbd 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py @@ -1,17 +1,25 @@ import json from set_transformation import CreateS3Metric +from get_connection import GetConn +import logging + -def lambda_handler(event, context): +logger = logging.getLogger() +logger.setLevel(logging.INFO) +def lambda_handler(event, context): + + get_conn = GetConn() get_metric = CreateS3Metric() curated_df = get_metric.get_event(event) - print(curated_df) + payload= get_conn.validate_connection() + + logger.info(curated_df) + logger.info(payload) - print('hola') - print(event) return { 'statusCode': 200, 'body': json.dumps('Hello from Lambda!') diff --git a/aws_resources/rds_module/rds.tf b/aws_resources/rds_module/rds.tf index 75600b0..61e607a 100644 --- a/aws_resources/rds_module/rds.tf +++ b/aws_resources/rds_module/rds.tf @@ -9,4 +9,21 @@ resource "aws_db_instance" "postgres" { vpc_security_group_ids = [var.security_group] db_subnet_group_name = var.subnet_group skip_final_snapshot = true - } \ No newline at end of file + } + + +resource "aws_secretsmanager_secret" "rds_secret" { + name = "postgresql_conn" + description = "RDS credentials for geospatialdev database" +} + +resource "aws_secretsmanager_secret_version" "rds_secret_value" { + secret_id = aws_secretsmanager_secret.rds_secret.id + secret_string = jsonencode({ + username = "postgres" + password = var.db_password + host = aws_db_instance.postgres.endpoint + port = aws_db_instance.postgres.port + dbname = "postgres" + }) +} \ No newline at end of file From f05b06a00ae083bb6afa06a8f9a72033b7e19fe2 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Fri, 3 Oct 2025 21:51:53 -0500 Subject: [PATCH 022/135] Update get_connection.py --- .../lambda_module/resources/python/aws_lambda/get_connection.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py b/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py index 6e5149f..f791c39 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py @@ -42,7 +42,7 @@ def get_secret(self): logger.error(f'[ERROR] can not retrieve the secret: {e.response["Error"]}') - def validate_connection(self): + def validate_connection(self): """ Validates the connection to the PostgreSQL database using credentials from Secrets Manager. From dc9f3b3e424e65753e32bc012a0993b721fa09ae Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Fri, 3 Oct 2025 22:00:14 -0500 Subject: [PATCH 023/135] updating lambda --- .../resources/python/aws_lambda/lambda_function.py | 3 ++- .../resources/python/aws_lambda/set_transformation.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py b/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py index 97c8fbd..3a9b36e 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py @@ -10,12 +10,13 @@ def lambda_handler(event, context): - + logger.info(event) get_conn = GetConn() get_metric = CreateS3Metric() curated_df = get_metric.get_event(event) payload= get_conn.validate_connection() + logger.info(curated_df) logger.info(payload) diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py b/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py index bfda4b3..b20a269 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py @@ -37,7 +37,7 @@ def get_event(self,event): # reading the bucket info - response = s3.get_object(Bucket=bucket, Key=key) + response = self.s3_client.get_object(Bucket=bucket, Key=key) payload = json.loads(response['Body'].read().decode('utf-8')) # creating the dataset From 841b17cf04fb71448b9304abce8299b7d686bdf8 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Fri, 3 Oct 2025 22:03:37 -0500 Subject: [PATCH 024/135] Update set_transformation.py --- .../resources/python/aws_lambda/set_transformation.py | 1 + 1 file changed, 1 insertion(+) diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py b/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py index b20a269..fed9d63 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py @@ -1,5 +1,6 @@ import pandas as pd import boto3 +import json from botocore.exceptions import ClientError import logging From e9e677bd270b3db8aa6c03f7c94a5fed58068727 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Fri, 3 Oct 2025 22:09:56 -0500 Subject: [PATCH 025/135] Update set_transformation.py --- .../resources/python/aws_lambda/set_transformation.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py b/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py index fed9d63..0a6f5af 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py @@ -39,11 +39,8 @@ def get_event(self,event): # reading the bucket info response = self.s3_client.get_object(Bucket=bucket, Key=key) - payload = json.loads(response['Body'].read().decode('utf-8')) - - # creating the dataset - df = pd.DataFrame(payload) - + df = pd.read_csv(response['Body']) + # apply sales metric per month and year total_sales_per_month_year = df.groupby(['category_id','month','year']).agg(total_price=('price','sum')).reset_index(drop=False) From 6bfc60e8bf4bfc6471f9e667c77714dfd07c4a01 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Fri, 3 Oct 2025 22:14:14 -0500 Subject: [PATCH 026/135] updating lambda code --- .../resources/python/aws_lambda/set_transformation.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py b/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py index 0a6f5af..68700ef 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py @@ -40,6 +40,9 @@ def get_event(self,event): # reading the bucket info response = self.s3_client.get_object(Bucket=bucket, Key=key) df = pd.read_csv(response['Body']) + df['sale_date'] = pd.to_datetime(df['sale_date']) + df['month'] = df['sale_date'].dt.month + df['year'] = df['sale_date'].dt.year # apply sales metric per month and year total_sales_per_month_year = df.groupby(['category_id','month','year']).agg(total_price=('price','sum')).reset_index(drop=False) From fc2312d81a55167348e782c6d18e43de2950390b Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Fri, 3 Oct 2025 22:22:18 -0500 Subject: [PATCH 027/135] Update get_connection.py --- .../resources/python/aws_lambda/get_connection.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py b/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py index f791c39..12fe90e 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py @@ -57,9 +57,9 @@ def validate_connection(self): rds_credentials = self.get_secret() logger.info(rds_credentials) conn = psycopg2.connect( - host=rds_credentials['host'], # endpoint de RDS + host=rds_credentials['host'].split(":")[0], database=rds_credentials['dbname'], - user=rds_credentials['user'], + user=rds_credentials['username'], password=rds_credentials['password'], port=rds_credentials['port'] ) From 07b4b11afbd12ee5df48a83301fa142d704f6226 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Fri, 3 Oct 2025 22:31:52 -0500 Subject: [PATCH 028/135] Update get_connection.py --- .../lambda_module/resources/python/aws_lambda/get_connection.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py b/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py index 12fe90e..8715f2f 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py @@ -69,5 +69,5 @@ def validate_connection(self): return {"postgres_version": result[0]} except Exception as e: - logger.error(f'[ERROR] can not connect to the database: {e.response["Error"]}') + logger.error(f'[ERROR] can not connect to the database: {str(e)}') From c2b7b80758f6081ddf3e5682430239aa9c216d29 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Fri, 3 Oct 2025 22:40:01 -0500 Subject: [PATCH 029/135] Update lambda_function.py --- .../lambda_module/resources/python/aws_lambda/lambda_function.py | 1 - 1 file changed, 1 deletion(-) diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py b/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py index 3a9b36e..ff8c6ba 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py @@ -16,7 +16,6 @@ def lambda_handler(event, context): curated_df = get_metric.get_event(event) payload= get_conn.validate_connection() - logger.info(curated_df) logger.info(payload) From e1ae328375c007d1e3028cc6e21ac42cd06dd011 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Fri, 3 Oct 2025 23:00:31 -0500 Subject: [PATCH 030/135] updating lambda sg and network access --- aws_resources/lambda_module/lambda.tf | 9 +++++++++ aws_resources/lambda_module/variables.tf | 9 +++++++++ aws_resources/main.tf | 11 +++++++---- aws_resources/network_module/outputs.tf | 9 +++++++++ 4 files changed, 34 insertions(+), 4 deletions(-) diff --git a/aws_resources/lambda_module/lambda.tf b/aws_resources/lambda_module/lambda.tf index 9bf20d1..33f424e 100644 --- a/aws_resources/lambda_module/lambda.tf +++ b/aws_resources/lambda_module/lambda.tf @@ -78,6 +78,15 @@ resource "aws_lambda_function" "lambda_function" { timeout = var.lambda_timeout memory_size = 500 + vpc_config { + subnet_ids = [ + aws_subnet.subnet2-t1-db-pg-private.id + ] + security_group_ids = [ + aws_security_group.lambda_sg.id + ] + } + environment { variables = { bucket = var.target_bucket diff --git a/aws_resources/lambda_module/variables.tf b/aws_resources/lambda_module/variables.tf index 0ad1e44..6e948af 100644 --- a/aws_resources/lambda_module/variables.tf +++ b/aws_resources/lambda_module/variables.tf @@ -26,4 +26,13 @@ variable "bucket_id"{ variable "bucket_arn"{ type=string +} + + +variable "subnet2"{ + type = string +} + +variable "security_group_lambda" { + type = string } \ No newline at end of file diff --git a/aws_resources/main.tf b/aws_resources/main.tf index a64f431..6568aae 100644 --- a/aws_resources/main.tf +++ b/aws_resources/main.tf @@ -3,17 +3,20 @@ module "bucket_utils" { } +module "aws_network_utils"{ + source = "./network_module" +} + + module "aws_lambda_utils" { source = "./lambda_module" target_bucket = module.bucket_utils.target_bucket target_key = module.bucket_utils.target_key bucket_arn = module.bucket_utils.bucket_arn bucket_id = module.bucket_utils.bucket_id -} - + security_group_lambda = module.aws_network_utils.subnet2 + subnet2 = module.aws_network_utils.security_group_lambda -module "aws_network_utils"{ - source = "./network_module" } diff --git a/aws_resources/network_module/outputs.tf b/aws_resources/network_module/outputs.tf index 5c81803..b4afe33 100644 --- a/aws_resources/network_module/outputs.tf +++ b/aws_resources/network_module/outputs.tf @@ -4,4 +4,13 @@ output "subnet_group"{ output "security_group" { value = aws_security_group.rds.id +} + + +output "subnet2"{ + value = aws_subnet.subnet2-t1-db-pg-private.id +} + +output "security_group_lambda" { + value = aws_security_group.lambda.id } \ No newline at end of file From ad2fbef31b746049bc237355213090a7e20c3b63 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Fri, 3 Oct 2025 23:01:54 -0500 Subject: [PATCH 031/135] Update lambda.tf --- aws_resources/lambda_module/lambda.tf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/aws_resources/lambda_module/lambda.tf b/aws_resources/lambda_module/lambda.tf index 33f424e..fa65adb 100644 --- a/aws_resources/lambda_module/lambda.tf +++ b/aws_resources/lambda_module/lambda.tf @@ -80,10 +80,10 @@ resource "aws_lambda_function" "lambda_function" { vpc_config { subnet_ids = [ - aws_subnet.subnet2-t1-db-pg-private.id + var.subnet2 ] security_group_ids = [ - aws_security_group.lambda_sg.id + var.security_group_lambda ] } From cd6e5d2554a4fb2afb4018ea5487835aa7a49f59 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Fri, 3 Oct 2025 23:06:57 -0500 Subject: [PATCH 032/135] Update main.tf --- aws_resources/main.tf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/aws_resources/main.tf b/aws_resources/main.tf index 6568aae..0afec01 100644 --- a/aws_resources/main.tf +++ b/aws_resources/main.tf @@ -14,8 +14,8 @@ module "aws_lambda_utils" { target_key = module.bucket_utils.target_key bucket_arn = module.bucket_utils.bucket_arn bucket_id = module.bucket_utils.bucket_id - security_group_lambda = module.aws_network_utils.subnet2 - subnet2 = module.aws_network_utils.security_group_lambda + security_group_lambda = module.aws_network_utils.security_group_lambda + subnet2 = module.aws_network_utils.subnet2 } From 07348109a183816a02012a51553d14a8886bff27 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Fri, 3 Oct 2025 23:17:20 -0500 Subject: [PATCH 033/135] Update iam.tf --- aws_resources/lambda_module/iam.tf | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/aws_resources/lambda_module/iam.tf b/aws_resources/lambda_module/iam.tf index 07997bc..6ece19a 100644 --- a/aws_resources/lambda_module/iam.tf +++ b/aws_resources/lambda_module/iam.tf @@ -45,7 +45,12 @@ data "aws_iam_policy_document" "pipeline_dev_policy_pr_mv" { "s3:GetObject", "s3:DeleteObject", "kms:*", - "secretsmanager:GetSecretValue" + "secretsmanager:GetSecretValue", + "ec2:CreateNetworkInterface", + "ec2:DescribeNetworkInterfaces", + "ec2:DeleteNetworkInterface", + "ec2:AssignPrivateIpAddresses", + "ec2:UnassignPrivateIpAddresses" ] resources = ["*"] } From 5353dbc21b24f2bbbb3d1bbe29c1a193fb905a5a Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 00:41:18 -0500 Subject: [PATCH 034/135] updating lambda code --- .../python/aws_lambda/get_connection.py | 136 ++++++++++++------ .../python/aws_lambda/lambda_function.py | 25 ++-- .../python/aws_lambda/set_transformation.py | 82 ++++++++--- .../resources/python/aws_lambda/utils.py | 32 +++++ 4 files changed, 198 insertions(+), 77 deletions(-) create mode 100644 aws_resources/lambda_module/resources/python/aws_lambda/utils.py diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py b/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py index 8715f2f..0febfbe 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py @@ -4,70 +4,112 @@ from botocore.exceptions import ClientError import psycopg2 import logging - - +from utils import UtilsComponents logger = logging.getLogger() logger.setLevel(logging.INFO) +secret_utils = UtilsComponents() + class GetConn: def __init__(self): """ - Initializes the AWS Secrets Manager client to retrieve Snowflake credentials. + Initializes the AWS Secrets Manager client to retrieve PostgreSQL credentials. """ + self.secrets = secret_utils.get_secret() - self.session = boto3.session.Session() - self.client = self.session.client(service_name='secretsmanager') - self.secret = "postgresql_conn" - - def get_secret(self): + def validate_connection(self): """ - Retrieves Postgresql connection credentials from AWS Secrets Manager. - - Returns: - dict: A dictionary containing keys such as 'user', 'password', 'endpoint', - 'port' and 'database' - - Logs: - Logs an error message if the secret cannot be retrieved. + Creates a PostGIS-enabled database (if not exists) and sets up a crime_incidents table. """ - try: - response = self.client.get_secret_value(SecretId=self.secret) - credentials = json.loads(response['SecretString']) - return credentials - except ClientError as e: - logger.error(f'[ERROR] can not retrieve the secret: {e.response["Error"]}') - + #rds_credentials = self.get_secret() + logger.info(self.secrets) - def validate_connection(self): - """ - Validates the connection to the PostgreSQL database using credentials from Secrets Manager. - - Returns: - dict: A dictionary containing the PostgreSQL server version (e.g., {"postgres_version": "15.7"}). + host = self.secrets['host'].split(":")[0] + db_name = self.secrets['dbname'] + user = self.secrets['username'] + password = self.secrets['password'] + port = self.secrets['port'] + new_dbname = "geospatialinfo" - Logs: - - Logs the retrieved credentials for debugging. - - Logs an error message if the connection cannot be established. - """ - try: - rds_credentials = self.get_secret() - logger.info(rds_credentials) + # Connect to main DB and create geospatial DB if needed conn = psycopg2.connect( - host=rds_credentials['host'].split(":")[0], - database=rds_credentials['dbname'], - user=rds_credentials['username'], - password=rds_credentials['password'], - port=rds_credentials['port'] + host=host, + database=db_name, + user=user, + password=password, + port=port ) + conn.autocommit = True cur = conn.cursor() - cur.execute("SELECT version();") - result = cur.fetchone() - return {"postgres_version": result[0]} - - except Exception as e: - logger.error(f'[ERROR] can not connect to the database: {str(e)}') + logger.info(f"Checking if database '{new_dbname}' exists...") + cur.execute("SELECT 1 FROM pg_database WHERE datname = %s;", (new_dbname,)) + exists = cur.fetchone() + + if not exists: + cur.execute(f"CREATE DATABASE {new_dbname};") + logger.info(f"Database '{new_dbname}' created successfully.") + else: + logger.info(f"ℹ️ Database '{new_dbname}' already exists.") + + cur.close() + conn.close() + + # Connect to the new DB to enable PostGIS and create table + conn2 = psycopg2.connect( + host=host, + database=new_dbname, + user=user, + password=password, + port=port + ) + cur2 = conn2.cursor() + + cur2.execute("CREATE EXTENSION IF NOT EXISTS postgis;") + cur2.execute("CREATE EXTENSION IF NOT EXISTS postgis_topology;") + + cur2.execute(""" + CREATE TABLE IF NOT EXISTS crime_incidents ( + id SERIAL PRIMARY KEY, + ccn TEXT, + report_date TIMESTAMPTZ, + shift TEXT, + method TEXT, + offense TEXT, + block TEXT, + ward TEXT, + district TEXT, + psa TEXT, + neighborhood_cluster TEXT, + latitude DOUBLE PRECISION, + longitude DOUBLE PRECISION, + geom GEOMETRY(Point, 4326) + ); + """) + + cur2.execute(""" + CREATE INDEX IF NOT EXISTS idx_crime_geom + ON crime_incidents USING GIST (geom); + """) + + conn2.commit() + + cur2.execute("SELECT postgis_full_version();") + postgis_version = cur2.fetchone()[0] + logger.info(f"PostGIS enabled successfully in '{new_dbname}': {postgis_version}") + + cur2.close() + conn2.close() + + return { + "database_created": new_dbname, + "postgis_version": postgis_version + } + + except Exception as e: + logger.error(f"[ERROR] cannot connect to the database: {str(e)}") + return {"error": str(e)} \ No newline at end of file diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py b/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py index ff8c6ba..71a03b2 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py @@ -10,17 +10,20 @@ def lambda_handler(event, context): - logger.info(event) - get_conn = GetConn() - get_metric = CreateS3Metric() - curated_df = get_metric.get_event(event) - payload= get_conn.validate_connection() + try: + get_conn = GetConn() + payload= get_conn.validate_connection() - logger.info(curated_df) - logger.info(payload) - + if event: + get_metric = CreateS3Metric() + curated_df = get_metric.get_event(event) - return { + return { 'statusCode': 200, - 'body': json.dumps('Hello from Lambda!') - } \ No newline at end of file + 'body': json.dumps('process executed successfully!') + } + except Exception as e: + logger.error(f'can not deply changes in some resources:{str(e)}') + + + \ No newline at end of file diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py b/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py index 68700ef..ccdd51a 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py @@ -1,33 +1,35 @@ import pandas as pd import boto3 import json -from botocore.exceptions import ClientError -import logging +from utils import UtilsComponents logger = logging.getLogger() logger.setLevel(logging.INFO) +secret_utils = UtilsComponents() class CreateS3Metric: def __init__(self): - self.s3_client = boto3.client('s3') - + self.secrets = secret_utils.get_secret() def get_event(self,event): """ - Read a JSON file from an S3 event and return sales totals - grouped by category, month, and year. + Reads a CSV file from an S3 event and loads its crime incident data + into a PostGIS-enabled PostgreSQL table. + + The method extracts the S3 bucket and key from the event, reads the file + into a pandas DataFrame, and inserts each record into the `crime_incidents` + table with a geometry point created from latitude and longitude. Args: - event (dict): Lambda event containing S3 bucket and object key. + event (dict): S3 event payload containing bucket and object key. Returns: - pd.DataFrame: DataFrame with columns: - category_id, month, year, total_price + dict: Number of rows successfully inserted, e.g. {"rows_inserted": 542}. """ try: @@ -40,13 +42,55 @@ def get_event(self,event): # reading the bucket info response = self.s3_client.get_object(Bucket=bucket, Key=key) df = pd.read_csv(response['Body']) - df['sale_date'] = pd.to_datetime(df['sale_date']) - df['month'] = df['sale_date'].dt.month - df['year'] = df['sale_date'].dt.year - - # apply sales metric per month and year - total_sales_per_month_year = df.groupby(['category_id','month','year']).agg(total_price=('price','sum')).reset_index(drop=False) - - return total_sales_per_month_year - except ClientError as e: - logger.error(f'[ERROR] can not apply metric for the pandas dataframe: {e.response["Error"]}') \ No newline at end of file + + + host = self.secrets['host'].split(":")[0] + db_name = 'geospatialinfo' + user = self.secrets['username'] + password = self.secrets['password'] + port = self.secrets['port'] + + + # Connect to PostGIS database + conn = psycopg2.connect( + host=host, + database=db_name, + user=user, + password=password, + port=port + ) + cur = conn.cursor() + + # Insert each record + for _, row in df.iterrows(): + cur.execute(""" + INSERT INTO crime_incidents ( + ccn, report_date, shift, method, offense, block, + ward, district, psa, neighborhood_cluster, + latitude, longitude, geom + ) + VALUES ( + %s, %s, %s, %s, %s, %s, + %s, %s, %s, %s, + %s, %s, + ST_SetSRID(ST_MakePoint(%s, %s), 4326) + ); + """, ( + row.get('CCN'), row.get('REPORT_DAT'), row.get('SHIFT'), + row.get('METHOD'), row.get('OFFENSE'), row.get('BLOCK'), + row.get('WARD'), row.get('DISTRICT'), row.get('PSA'), + row.get('NEIGHBORHOOD_CLUSTER'), + row.get('LATITUDE'), row.get('LONGITUDE'), + row.get('LONGITUDE'), row.get('LATITUDE') + )) + + conn.commit() + cur.close() + conn.close() + + logger.info("Crime data loaded successfully into PostGIS.") + return {"rows_inserted": len(df)} + + + except Exception as e: + logger.error(f'[ERROR] can not insert dataset into the table: {str(e)}') \ No newline at end of file diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/utils.py b/aws_resources/lambda_module/resources/python/aws_lambda/utils.py new file mode 100644 index 0000000..3f35505 --- /dev/null +++ b/aws_resources/lambda_module/resources/python/aws_lambda/utils.py @@ -0,0 +1,32 @@ + +import boto3 +import json +from botocore.exceptions import ClientError +import logging + + +logger = logging.getLogger() +logger.setLevel(logging.INFO) + + +class UtilsComponents: + + def __init__(self): + """ + Initializes the AWS Secrets Manager client to retrieve PostgreSQL credentials. + """ + self.session = boto3.session.Session() + self.client = self.session.client(service_name='secretsmanager') + self.secret = "postgresql_conn" + + def get_secret(self): + """ + Retrieves PostgreSQL connection credentials from AWS Secrets Manager. + """ + try: + response = self.client.get_secret_value(SecretId=self.secret) + credentials = json.loads(response['SecretString']) + return credentials + except ClientError as e: + logger.error(f"[ERROR] cannot retrieve the secret: {e.response['Error']}") + raise \ No newline at end of file From cf22715302d37729898c2b338dfd9ef89003c0b4 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 00:43:21 -0500 Subject: [PATCH 035/135] Update lambda_function.py --- .../resources/python/aws_lambda/lambda_function.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py b/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py index 71a03b2..703cbc8 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py @@ -13,10 +13,12 @@ def lambda_handler(event, context): try: get_conn = GetConn() payload= get_conn.validate_connection() + logger.info(payload) if event: get_metric = CreateS3Metric() - curated_df = get_metric.get_event(event) + response = get_metric.get_event(event) + logger.info(response) return { 'statusCode': 200, From bf3f6cf087c20dcd31d236b4d414fbf3118fdb2d Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 00:49:19 -0500 Subject: [PATCH 036/135] Update set_transformation.py --- .../resources/python/aws_lambda/set_transformation.py | 1 + 1 file changed, 1 insertion(+) diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py b/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py index ccdd51a..d6d2356 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py @@ -13,6 +13,7 @@ class CreateS3Metric: def __init__(self): self.secrets = secret_utils.get_secret() + self.s3_client = boto3.client('s3') def get_event(self,event): From f90dac9f0490896531600ee143778a6800d78769 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 00:53:38 -0500 Subject: [PATCH 037/135] Update set_transformation.py --- .../resources/python/aws_lambda/set_transformation.py | 1 + 1 file changed, 1 insertion(+) diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py b/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py index d6d2356..6b54e33 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py @@ -2,6 +2,7 @@ import boto3 import json from utils import UtilsComponents +import logging logger = logging.getLogger() logger.setLevel(logging.INFO) From b22575429c698e0f1d5630f9e8d9e47a1b91e6ec Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 00:57:11 -0500 Subject: [PATCH 038/135] Update set_transformation.py --- .../resources/python/aws_lambda/set_transformation.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py b/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py index 6b54e33..8c8fecf 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py @@ -3,6 +3,8 @@ import json from utils import UtilsComponents import logging +import psycopg2 + logger = logging.getLogger() logger.setLevel(logging.INFO) From b2c2bf91fbad8d11b0bc4a3ffbfb8ea4fef03c86 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 01:24:52 -0500 Subject: [PATCH 039/135] Update set_transformation.py --- .../python/aws_lambda/set_transformation.py | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py b/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py index 8c8fecf..86d161c 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py @@ -88,6 +88,32 @@ def get_event(self,event): row.get('LONGITUDE'), row.get('LATITUDE') )) + cur.execute(""" + SELECT EXISTS ( + SELECT 1 + FROM pg_views + WHERE schemaname = 'public' + AND viewname = 'v_crime_summary' + ); + """) + exists = cur.fetchone()[0] + + if not exists: + cur.execute(""" + CREATE VIEW v_crime_summary AS + SELECT + offense, + district, + COUNT(*) AS total, + ST_Collect(geom) AS geom_cluster + FROM crime_incidents + WHERE geom IS NOT NULL + GROUP BY offense, district; + """) + logger.info("View 'v_crime_summary' created successfully.") + else: + logger.info("View 'v_crime_summary' already exists.") + conn.commit() cur.close() conn.close() From 2fef8d8432e9674d42983a6af7d1a0d7d768ae4c Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 01:53:35 -0500 Subject: [PATCH 040/135] adding get response --- .../resources/python/aws_lambda/get.py | 30 ++++++++ .../python/aws_lambda/lambda_function.py | 17 ++++- .../python/aws_lambda/set_transformation.py | 72 +++++++++++++++---- 3 files changed, 105 insertions(+), 14 deletions(-) create mode 100644 aws_resources/lambda_module/resources/python/aws_lambda/get.py diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/get.py b/aws_resources/lambda_module/resources/python/aws_lambda/get.py new file mode 100644 index 0000000..120c380 --- /dev/null +++ b/aws_resources/lambda_module/resources/python/aws_lambda/get.py @@ -0,0 +1,30 @@ +import json + + +class GetSTableData: + + @classmethod + def getdata(cls, payload): + """ + Wraps the given payload in a 200 OK JSON response. + + Args: + payload (list or dict): Data to return as JSON. + + Returns: + dict: HTTP response with JSON body. + """ + + try: + + return { + "statusCode": 200, + "headers": {"Content-Type": "application/json"}, + "body": json.dumps(payload, default=str) + } + except Exception as e: + return { + "statusCode": 500, + "headers": {"Content-Type": "application/json"}, + "body": json.dumps({"error": str(e)}, default=str) + } \ No newline at end of file diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py b/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py index 703cbc8..3eb41c8 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py @@ -1,6 +1,7 @@ import json from set_transformation import CreateS3Metric from get_connection import GetConn +from get import GetSTableData import logging @@ -15,11 +16,25 @@ def lambda_handler(event, context): payload= get_conn.validate_connection() logger.info(payload) - if event: + method = event.get("httpMethod", "").upper() + query_params = event.get("queryStringParameters") + table = query_params.get("table", "").lower() + + get_data = GetSTableData() + + if event['Records']: get_metric = CreateS3Metric() response = get_metric.get_event(event) logger.info(response) + + if query_params: + if table: + if method == "GET": + result = get_metric.get_data(table) + query = get_data.getdata(result) + return query + return { 'statusCode': 200, 'body': json.dumps('process executed successfully!') diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py b/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py index 86d161c..f014f79 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py @@ -17,6 +17,11 @@ class CreateS3Metric: def __init__(self): self.secrets = secret_utils.get_secret() self.s3_client = boto3.client('s3') + self.host = self.secrets['host'].split(":")[0] + self.db_name = 'geospatialinfo' + self.user = self.secrets['username'] + self.password = self.secrets['password'] + self.port = self.secrets['port'] def get_event(self,event): @@ -47,21 +52,14 @@ def get_event(self,event): response = self.s3_client.get_object(Bucket=bucket, Key=key) df = pd.read_csv(response['Body']) - - host = self.secrets['host'].split(":")[0] - db_name = 'geospatialinfo' - user = self.secrets['username'] - password = self.secrets['password'] - port = self.secrets['port'] - # Connect to PostGIS database conn = psycopg2.connect( - host=host, - database=db_name, - user=user, - password=password, - port=port + host=self.host, + database=self.db_name, + user=self.user, + password=self.password, + port=self.port ) cur = conn.cursor() @@ -123,4 +121,52 @@ def get_event(self,event): except Exception as e: - logger.error(f'[ERROR] can not insert dataset into the table: {str(e)}') \ No newline at end of file + logger.error(f'[ERROR] can not insert dataset into the table: {str(e)}') + + + def get_data(self, table): + + """ + Fetches data from a given PostGIS table or view and returns it as JSON. + + Connects to the database, runs a predefined query based on the table name + ('crime_incidents' or 'crime_summary'), converts results to a pandas DataFrame, + and serializes them to JSON. + + Args: + table (str): Target table or view name. + + Returns: + list[dict]: Query results in JSON format. + """ + + try: + # Connect to PostGIS database + conn2 = psycopg2.connect( + host=self.host, + database=self.db_name, + user=self.user, + password=self.password, + port=self.port + ) + cur2 = conn.cursor() + + metadata = { + 'crime_incidents': 'select * from crime_incidents', + 'crime_summary':'select * from v_crime_summary' + } + + query = metadata.get(table) + if query: + cur2.execute(query) + table_results = cur.fetchall() + columns = [desc[0] for desc in cur2.description] + df = pd.DataFrame(table_results, columns=columns) + all_data = json.loads(df.to_json(orient='records')) + return all_data + else: + return [{"error": f"Invalid table '{table}' specified."}] + except Exception as e: + logger.error(f'[ERROR] can not create the dataframe: {str(e)}') + + From ef19c946bf26f26544349cd05261bf6b177c10b7 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 02:07:34 -0500 Subject: [PATCH 041/135] Update set_transformation.py --- .../resources/python/aws_lambda/set_transformation.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py b/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py index f014f79..51d268e 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py @@ -125,7 +125,7 @@ def get_event(self,event): def get_data(self, table): - + """ Fetches data from a given PostGIS table or view and returns it as JSON. @@ -151,7 +151,7 @@ def get_data(self, table): ) cur2 = conn.cursor() - metadata = { + metadata = { 'crime_incidents': 'select * from crime_incidents', 'crime_summary':'select * from v_crime_summary' } From fa4601ad7883248276d4770973a3157204c5b046 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 02:32:32 -0500 Subject: [PATCH 042/135] Update lambda_function.py --- .../python/aws_lambda/lambda_function.py | 31 ++++++++++--------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py b/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py index 3eb41c8..c966607 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py @@ -16,29 +16,32 @@ def lambda_handler(event, context): payload= get_conn.validate_connection() logger.info(payload) - method = event.get("httpMethod", "").upper() - query_params = event.get("queryStringParameters") - table = query_params.get("table", "").lower() - - get_data = GetSTableData() - if event['Records']: + if 'Records' in event: get_metric = CreateS3Metric() response = get_metric.get_event(event) logger.info(response) + return { + "statusCode": 200, + "body": json.dumps({"message": "S3 data processed", "result": response}) + } + method = event.get("httpMethod", "").upper() + query_params = event.get("queryStringParameters") or {} + table = query_params.get("table", "").lower() if query_params else None + - if query_params: - if table: - if method == "GET": - result = get_metric.get_data(table) - query = get_data.getdata(result) - return query + if method == "GET" and table: + get_data = GetSTableData() + result = get_metric.get_data(table) + query = get_data.getdata(result) + return query return { - 'statusCode': 200, - 'body': json.dumps('process executed successfully!') + 'statusCode': 400, + "body": json.dumps({"error": "Invalid request. Provide 'table' parameter or S3 event."}) } + except Exception as e: logger.error(f'can not deply changes in some resources:{str(e)}') From 645954073bb511f9b57b5d77183767ee26f0a2b3 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 02:45:13 -0500 Subject: [PATCH 043/135] updating lambda --- .../python/aws_lambda/get_response.py | 70 +++++++++++++++++++ ...ransformation.py => get_transformation.py} | 52 +------------- .../python/aws_lambda/lambda_function.py | 8 ++- 3 files changed, 77 insertions(+), 53 deletions(-) create mode 100644 aws_resources/lambda_module/resources/python/aws_lambda/get_response.py rename aws_resources/lambda_module/resources/python/aws_lambda/{set_transformation.py => get_transformation.py} (71%) diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/get_response.py b/aws_resources/lambda_module/resources/python/aws_lambda/get_response.py new file mode 100644 index 0000000..12a7a09 --- /dev/null +++ b/aws_resources/lambda_module/resources/python/aws_lambda/get_response.py @@ -0,0 +1,70 @@ +import pandas as pd +import json +from utils import UtilsComponents +import logging +import psycopg2 + + +logger = logging.getLogger() +logger.setLevel(logging.INFO) + +secret_utils = UtilsComponents() + +class GetApiResponse: + + + def __init__(self): + self.secrets = secret_utils.get_secret() + self.host = self.secrets['host'].split(":")[0] + self.db_name = 'geospatialinfo' + self.user = self.secrets['username'] + self.password = self.secrets['password'] + self.port = self.secrets['port'] + + + def get_data(self, table): + + """ + Fetches data from a given PostGIS table or view and returns it as JSON. + + Connects to the database, runs a predefined query based on the table name + ('crime_incidents' or 'crime_summary'), converts results to a pandas DataFrame, + and serializes them to JSON. + + Args: + table (str): Target table or view name. + + Returns: + list[dict]: Query results in JSON format. + """ + + try: + # Connect to PostGIS database + conn2 = psycopg2.connect( + host=self.host, + database=self.db_name, + user=self.user, + password=self.password, + port=self.port + ) + cur2 = conn.cursor() + + metadata = { + 'crime_incidents': 'select * from crime_incidents', + 'crime_summary':'select * from v_crime_summary' + } + + query = metadata.get(table) + if query: + cur2.execute(query) + table_results = cur2.fetchall() + columns = [desc[0] for desc in cur2.description] + df = pd.DataFrame(table_results, columns=columns) + all_data = json.loads(df.to_json(orient='records')) + return all_data + else: + return [{"error": f"Invalid table '{table}' specified."}] + except Exception as e: + logger.error(f'[ERROR] can not create the dataframe: {str(e)}') + + diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py b/aws_resources/lambda_module/resources/python/aws_lambda/get_transformation.py similarity index 71% rename from aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py rename to aws_resources/lambda_module/resources/python/aws_lambda/get_transformation.py index 51d268e..af893ba 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/set_transformation.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/get_transformation.py @@ -11,7 +11,7 @@ secret_utils = UtilsComponents() -class CreateS3Metric: +class GetS3Response: def __init__(self): @@ -121,52 +121,4 @@ def get_event(self,event): except Exception as e: - logger.error(f'[ERROR] can not insert dataset into the table: {str(e)}') - - - def get_data(self, table): - - """ - Fetches data from a given PostGIS table or view and returns it as JSON. - - Connects to the database, runs a predefined query based on the table name - ('crime_incidents' or 'crime_summary'), converts results to a pandas DataFrame, - and serializes them to JSON. - - Args: - table (str): Target table or view name. - - Returns: - list[dict]: Query results in JSON format. - """ - - try: - # Connect to PostGIS database - conn2 = psycopg2.connect( - host=self.host, - database=self.db_name, - user=self.user, - password=self.password, - port=self.port - ) - cur2 = conn.cursor() - - metadata = { - 'crime_incidents': 'select * from crime_incidents', - 'crime_summary':'select * from v_crime_summary' - } - - query = metadata.get(table) - if query: - cur2.execute(query) - table_results = cur.fetchall() - columns = [desc[0] for desc in cur2.description] - df = pd.DataFrame(table_results, columns=columns) - all_data = json.loads(df.to_json(orient='records')) - return all_data - else: - return [{"error": f"Invalid table '{table}' specified."}] - except Exception as e: - logger.error(f'[ERROR] can not create the dataframe: {str(e)}') - - + logger.error(f'[ERROR] can not insert dataset into the table: {str(e)}') \ No newline at end of file diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py b/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py index c966607..f272bd9 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py @@ -1,7 +1,8 @@ import json -from set_transformation import CreateS3Metric +from get_transformation import GetS3Response from get_connection import GetConn from get import GetSTableData +from get_response import GetApiResponse import logging @@ -18,7 +19,7 @@ def lambda_handler(event, context): if 'Records' in event: - get_metric = CreateS3Metric() + get_metric = GetS3Response() response = get_metric.get_event(event) logger.info(response) return { @@ -33,7 +34,8 @@ def lambda_handler(event, context): if method == "GET" and table: get_data = GetSTableData() - result = get_metric.get_data(table) + get_response = GetApiResponse() + result = get_response.get_data(table) query = get_data.getdata(result) return query From b23bb6baf74124e7b888e933f7d89c47e473c5f7 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 02:48:47 -0500 Subject: [PATCH 044/135] Update get_response.py --- .../lambda_module/resources/python/aws_lambda/get_response.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/get_response.py b/aws_resources/lambda_module/resources/python/aws_lambda/get_response.py index 12a7a09..5bf8820 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/get_response.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/get_response.py @@ -47,7 +47,7 @@ def get_data(self, table): password=self.password, port=self.port ) - cur2 = conn.cursor() + cur2 = conn2.cursor() metadata = { 'crime_incidents': 'select * from crime_incidents', From eeb89d0290ec76383b67741a320a0d6b30bba70f Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 10:42:20 -0500 Subject: [PATCH 045/135] updating lamba code --- .../resources/python/aws_lambda/get.py | 2 +- .../python/aws_lambda/get_connection.py | 4 ++-- .../python/aws_lambda/get_response.py | 4 ++-- .../python/aws_lambda/get_transformation.py | 2 +- .../python/aws_lambda/lambda_function.py | 24 +++++++++---------- 5 files changed, 18 insertions(+), 18 deletions(-) diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/get.py b/aws_resources/lambda_module/resources/python/aws_lambda/get.py index 120c380..b767cfd 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/get.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/get.py @@ -4,7 +4,7 @@ class GetSTableData: @classmethod - def getdata(cls, payload): + def get_data(cls, payload): """ Wraps the given payload in a 200 OK JSON response. diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py b/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py index 0febfbe..e025167 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py @@ -12,7 +12,7 @@ secret_utils = UtilsComponents() -class GetConn: +class GetDbConnection: def __init__(self): """ @@ -20,7 +20,7 @@ def __init__(self): """ self.secrets = secret_utils.get_secret() - def validate_connection(self): + def get_connection(self): """ Creates a PostGIS-enabled database (if not exists) and sets up a crime_incidents table. """ diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/get_response.py b/aws_resources/lambda_module/resources/python/aws_lambda/get_response.py index 5bf8820..3414996 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/get_response.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/get_response.py @@ -10,7 +10,7 @@ secret_utils = UtilsComponents() -class GetApiResponse: +class GetTableResponse: def __init__(self): @@ -22,7 +22,7 @@ def __init__(self): self.port = self.secrets['port'] - def get_data(self, table): + def get_table_response(self, table): """ Fetches data from a given PostGIS table or view and returns it as JSON. diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/get_transformation.py b/aws_resources/lambda_module/resources/python/aws_lambda/get_transformation.py index af893ba..80426f4 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/get_transformation.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/get_transformation.py @@ -11,7 +11,7 @@ secret_utils = UtilsComponents() -class GetS3Response: +class GetBucketData: def __init__(self): diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py b/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py index f272bd9..ceeee96 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py @@ -1,8 +1,8 @@ import json -from get_transformation import GetS3Response -from get_connection import GetConn +from get_transformation import GetBucketData +from get_connection import GetDbConnection from get import GetSTableData -from get_response import GetApiResponse +from get_response import GetTableResponse import logging @@ -13,14 +13,14 @@ def lambda_handler(event, context): try: - get_conn = GetConn() - payload= get_conn.validate_connection() + get_conn = GetDbConnection() + payload = get_conn.validate_connection() logger.info(payload) if 'Records' in event: - get_metric = GetS3Response() - response = get_metric.get_event(event) + get_s3_metadata = GetBucketData() + response = get_s3_metadata.get_event(event) logger.info(response) return { "statusCode": 200, @@ -33,12 +33,12 @@ def lambda_handler(event, context): if method == "GET" and table: - get_data = GetSTableData() - get_response = GetApiResponse() - result = get_response.get_data(table) - query = get_data.getdata(result) + get_response = GetTableResponse() + get_payload = GetSTableData() + result = get_response.get_table_response(table) + query = get_payload.get_data(result) return query - + return { 'statusCode': 400, "body": json.dumps({"error": "Invalid request. Provide 'table' parameter or S3 event."}) From fa48ce82ec588b24c72c862815859e7d9d6b4c25 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 11:02:02 -0500 Subject: [PATCH 046/135] lambda update --- .../python/aws_lambda/get_response.py | 5 ++ .../python/aws_lambda/get_transformation.py | 74 +++++++++++++------ .../python/aws_lambda/lambda_function.py | 10 ++- 3 files changed, 64 insertions(+), 25 deletions(-) diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/get_response.py b/aws_resources/lambda_module/resources/python/aws_lambda/get_response.py index 3414996..213f994 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/get_response.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/get_response.py @@ -61,9 +61,14 @@ def get_table_response(self, table): columns = [desc[0] for desc in cur2.description] df = pd.DataFrame(table_results, columns=columns) all_data = json.loads(df.to_json(orient='records')) + cur2.close() + conn2.close() return all_data else: + cur2.close() + conn2.close() return [{"error": f"Invalid table '{table}' specified."}] + except Exception as e: logger.error(f'[ERROR] can not create the dataframe: {str(e)}') diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/get_transformation.py b/aws_resources/lambda_module/resources/python/aws_lambda/get_transformation.py index 80426f4..d821662 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/get_transformation.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/get_transformation.py @@ -4,7 +4,7 @@ from utils import UtilsComponents import logging import psycopg2 - +from psycopg2.extras import execute_values logger = logging.getLogger() logger.setLevel(logging.INFO) @@ -63,28 +63,56 @@ def get_event(self,event): ) cur = conn.cursor() - # Insert each record - for _, row in df.iterrows(): - cur.execute(""" - INSERT INTO crime_incidents ( - ccn, report_date, shift, method, offense, block, - ward, district, psa, neighborhood_cluster, - latitude, longitude, geom - ) - VALUES ( - %s, %s, %s, %s, %s, %s, - %s, %s, %s, %s, - %s, %s, - ST_SetSRID(ST_MakePoint(%s, %s), 4326) - ); - """, ( - row.get('CCN'), row.get('REPORT_DAT'), row.get('SHIFT'), - row.get('METHOD'), row.get('OFFENSE'), row.get('BLOCK'), - row.get('WARD'), row.get('DISTRICT'), row.get('PSA'), - row.get('NEIGHBORHOOD_CLUSTER'), - row.get('LATITUDE'), row.get('LONGITUDE'), - row.get('LONGITUDE'), row.get('LATITUDE') - )) + records = [ + ( + row.get('CCN'), row.get('REPORT_DAT'), row.get('SHIFT'), + row.get('METHOD'), row.get('OFFENSE'), row.get('BLOCK'), + row.get('WARD'), row.get('DISTRICT'), row.get('PSA'), + row.get('NEIGHBORHOOD_CLUSTER'), + row.get('LATITUDE'), row.get('LONGITUDE'), + row.get('LONGITUDE'), row.get('LATITUDE') + ) + for _, row in df.iterrows() + ] + + # sql template + template = """ + (%s, %s, %s, %s, %s, %s, + %s, %s, %s, %s, + %s, %s, + ST_SetSRID(ST_MakePoint(%s, %s), 4326)) + """ + + execute_values(cur, f""" + INSERT INTO crime_incidents ( + ccn, report_date, shift, method, offense, block, + ward, district, psa, neighborhood_cluster, + latitude, longitude, geom + ) VALUES %s; + """, records, template=template) + + # # Insert each record + # for _, row in df.iterrows(): + # cur.execute(""" + # INSERT INTO crime_incidents ( + # ccn, report_date, shift, method, offense, block, + # ward, district, psa, neighborhood_cluster, + # latitude, longitude, geom + # ) + # VALUES ( + # %s, %s, %s, %s, %s, %s, + # %s, %s, %s, %s, + # %s, %s, + # ST_SetSRID(ST_MakePoint(%s, %s), 4326) + # ); + # """, ( + # row.get('CCN'), row.get('REPORT_DAT'), row.get('SHIFT'), + # row.get('METHOD'), row.get('OFFENSE'), row.get('BLOCK'), + # row.get('WARD'), row.get('DISTRICT'), row.get('PSA'), + # row.get('NEIGHBORHOOD_CLUSTER'), + # row.get('LATITUDE'), row.get('LONGITUDE'), + # row.get('LONGITUDE'), row.get('LATITUDE') + # )) cur.execute(""" SELECT EXISTS ( diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py b/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py index ceeee96..c6eb907 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/lambda_function.py @@ -14,7 +14,7 @@ def lambda_handler(event, context): try: get_conn = GetDbConnection() - payload = get_conn.validate_connection() + payload = get_conn.get_connection() logger.info(payload) @@ -40,12 +40,18 @@ def lambda_handler(event, context): return query return { - 'statusCode': 400, + "statusCode": 400, + "headers": {"Content-Type": "application/json"}, "body": json.dumps({"error": "Invalid request. Provide 'table' parameter or S3 event."}) } except Exception as e: logger.error(f'can not deply changes in some resources:{str(e)}') + return { + "statusCode": 500, + "headers": {"Content-Type": "application/json"}, + "body": json.dumps({"error": str(e)}) + } \ No newline at end of file From 9f287d32be546df7985431f84f3f9d7d1d33a46a Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 11:24:31 -0500 Subject: [PATCH 047/135] adding addtional comments --- .../api_gateway_module/api_gateway.tf | 31 +++++++++++-------- aws_resources/lambda_module/iam.tf | 5 +-- aws_resources/lambda_module/lambda.tf | 5 ++- aws_resources/main.tf | 9 +++--- aws_resources/network_module/network.tf | 2 +- 5 files changed, 29 insertions(+), 23 deletions(-) diff --git a/aws_resources/api_gateway_module/api_gateway.tf b/aws_resources/api_gateway_module/api_gateway.tf index b8c5bf2..3b308cd 100644 --- a/aws_resources/api_gateway_module/api_gateway.tf +++ b/aws_resources/api_gateway_module/api_gateway.tf @@ -1,5 +1,6 @@ -# REST APIΒ  +# Creates the main API Gateway REST API. +# This defines the root API container for both GET and POST methods. resource "aws_api_gateway_rest_api" "t1_db_conn_api" { name = "postgresql-conn" description = "RDS postgresql API connection" @@ -10,14 +11,14 @@ resource "aws_api_gateway_rest_api" "t1_db_conn_api" { } -# creating api gateway path +# Creates a specific resource path under the root of the API. resource "aws_api_gateway_resource" "t1_db_conn_api_path" { rest_api_id = aws_api_gateway_rest_api.t1_db_conn_api.id parent_id = aws_api_gateway_rest_api.t1_db_conn_api.root_resource_id path_part = "postgresql-api-conn-path" } -# creating api gateway method for post +# Defines the POST HTTP method for the API resource. resource "aws_api_gateway_method" "t1_db_conn_api_post" { rest_api_id = aws_api_gateway_rest_api.t1_db_conn_api.id resource_id = aws_api_gateway_resource.t1_db_conn_api_path.id @@ -25,7 +26,7 @@ resource "aws_api_gateway_method" "t1_db_conn_api_post" { authorization = "NONE" } -# post response +# Defines the expected 200 OK response for POST requests. resource "aws_api_gateway_method_response" "response_200_post" { rest_api_id = aws_api_gateway_rest_api.t1_db_conn_api.id resource_id = aws_api_gateway_resource.t1_db_conn_api_path.id @@ -37,20 +38,22 @@ resource "aws_api_gateway_method_response" "response_200_post" { } } -# post integration +# Integrates the POST method with the target Lambda function using AWS_PROXY. +# AWS_PROXY means API Gateway passes the full request directly to Lambda. resource "aws_api_gateway_integration" "integration_post" { rest_api_id = aws_api_gateway_rest_api.t1_db_conn_api.id resource_id = aws_api_gateway_resource.t1_db_conn_api_path.id http_method = aws_api_gateway_method.t1_db_conn_api_post.http_method type = "AWS_PROXY" - # Con AWS_PROXY el mΓ©todo de integraciΓ³n debe ser POST, aunque el externo sea POST o GET + # With AWS_PROXY integration, the integration method must always be POST + # even if the external method (client request) is GET or POST. integration_http_method = "POST" uri = var.invoke_arn } -# creating api gateway method for get +# Defines the GET HTTP method for the same API resource. resource "aws_api_gateway_method" "t1_db_conn_api_get" { rest_api_id = aws_api_gateway_rest_api.t1_db_conn_api.id resource_id = aws_api_gateway_resource.t1_db_conn_api_path.id @@ -58,7 +61,7 @@ resource "aws_api_gateway_method" "t1_db_conn_api_get" { authorization = "NONE" } -# get response +# Defines the expected 200 OK response for GET requests. resource "aws_api_gateway_method_response" "response_200_get" { rest_api_id = aws_api_gateway_rest_api.t1_db_conn_api.id resource_id = aws_api_gateway_resource.t1_db_conn_api_path.id @@ -70,7 +73,8 @@ resource "aws_api_gateway_method_response" "response_200_get" { } } -# get integration +# Integrates the GET method with the same Lambda function using AWS_PROXY. +# The integration method must remain POST when using AWS_PROXY. resource "aws_api_gateway_integration" "integration_get" { rest_api_id = aws_api_gateway_rest_api.t1_db_conn_api.id resource_id = aws_api_gateway_resource.t1_db_conn_api_path.id @@ -82,14 +86,14 @@ resource "aws_api_gateway_integration" "integration_get" { uri = var.invoke_arn } -# lambda invokation +# Grants API Gateway permission to invoke the Lambda function. resource "aws_lambda_permission" "allow_apigateway" { statement_id = "AllowAPIGatewayInvoke" action = "lambda:InvokeFunction" function_name = var.function_name principal = "apigateway.amazonaws.com" - # Permite cualquier mΓ©todo dentro del stage dev + source_arn = "${aws_api_gateway_rest_api.t1_db_conn_api.execution_arn}/dev/*" } @@ -110,6 +114,8 @@ resource "aws_api_gateway_deployment" "api_deployment" { ] } +# Creates the "dev" stage for the API Gateway deployment. +# This defines the URL stage used in the final endpoint. resource "aws_api_gateway_stage" "postgresql_api_conn_stage" { rest_api_id = aws_api_gateway_rest_api.t1_db_conn_api.id deployment_id = aws_api_gateway_deployment.api_deployment.id @@ -118,11 +124,10 @@ resource "aws_api_gateway_stage" "postgresql_api_conn_stage" { #caching and throttling - resource "aws_api_gateway_method_settings" "api_method_settings" { rest_api_id = aws_api_gateway_rest_api.t1_db_conn_api.id stage_name = aws_api_gateway_stage.postgresql_api_conn_stage.stage_name - method_path = "*/*" # Cubre todos los verbos y rutas + method_path = "*/*" settings { cache_data_encrypted = false diff --git a/aws_resources/lambda_module/iam.tf b/aws_resources/lambda_module/iam.tf index 6ece19a..23e3487 100644 --- a/aws_resources/lambda_module/iam.tf +++ b/aws_resources/lambda_module/iam.tf @@ -1,3 +1,4 @@ +#lambda role resource "aws_iam_role" "iam_dev_role_pr_mv" { name = "iam_for_dev_pr_mv" @@ -15,7 +16,7 @@ resource "aws_iam_role" "iam_dev_role_pr_mv" { }) } - +#lambda policy data "aws_iam_policy_document" "pipeline_dev_policy_pr_mv" { statement { effect = "Allow" @@ -57,7 +58,7 @@ data "aws_iam_policy_document" "pipeline_dev_policy_pr_mv" { } -#lambda role and policy +#attaching role and policy resource "aws_iam_role_policy" "lambda_permissions" { name = "lambda_logging_with_layer" role = aws_iam_role.iam_dev_role_pr_mv.name diff --git a/aws_resources/lambda_module/lambda.tf b/aws_resources/lambda_module/lambda.tf index fa65adb..383b852 100644 --- a/aws_resources/lambda_module/lambda.tf +++ b/aws_resources/lambda_module/lambda.tf @@ -100,7 +100,7 @@ resource "aws_lambda_function" "lambda_function" { } - +# adding s3 as a lambda trigger resource "aws_lambda_permission" "allow_s3" { statement_id = "AllowS3InvokeLambda" action = "lambda:InvokeFunction" @@ -108,10 +108,9 @@ resource "aws_lambda_permission" "allow_s3" { principal = "s3.amazonaws.com" source_arn = var.bucket_arn } - +# notification when a object is created (Put Event) to trigger the lambda function resource "aws_s3_bucket_notification" "bucket_notification" { bucket = var.bucket_id - lambda_function { lambda_function_arn = aws_lambda_function.lambda_function.arn events = ["s3:ObjectCreated:Put"] diff --git a/aws_resources/main.tf b/aws_resources/main.tf index 0afec01..b6ff7ea 100644 --- a/aws_resources/main.tf +++ b/aws_resources/main.tf @@ -1,13 +1,14 @@ +#bucket module module "bucket_utils" { source = "./bucket_module" } - +#network module module "aws_network_utils"{ source = "./network_module" } - +#lambda module module "aws_lambda_utils" { source = "./lambda_module" target_bucket = module.bucket_utils.target_bucket @@ -19,7 +20,7 @@ module "aws_lambda_utils" { } - +#RDS module module "aws_rds_utils"{ source = "./rds_module" db_password = var.db_password @@ -30,7 +31,7 @@ module "aws_rds_utils"{ } - +#API Gateway module module "aws_api_gateway_utils"{ source = "./api_gateway_module" invoke_arn = module.aws_lambda_utils.invoke_arn diff --git a/aws_resources/network_module/network.tf b/aws_resources/network_module/network.tf index db62700..a6d9c35 100644 --- a/aws_resources/network_module/network.tf +++ b/aws_resources/network_module/network.tf @@ -29,7 +29,7 @@ resource "aws_internet_gateway" "igt-t1-db" { } -# --- NAT Gateway --- +# --- Elastic Ip and NAT Gateway --- resource "aws_eip" "nat-eip-t1-db" { domain = "vpc" } From 746369c29eec7f29b445bd75df6a47f400c0620f Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 11:26:46 -0500 Subject: [PATCH 048/135] Update versions.tf --- aws_resources/versions.tf | 1 - 1 file changed, 1 deletion(-) diff --git a/aws_resources/versions.tf b/aws_resources/versions.tf index 5739e36..891061d 100644 --- a/aws_resources/versions.tf +++ b/aws_resources/versions.tf @@ -14,5 +14,4 @@ terraform { dynamodb_table = "terraform-status-table" region = "us-east-2" } - } \ No newline at end of file From a58f4b2dd36d2c1e86227514543313f20ea6e321 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 12:46:18 -0500 Subject: [PATCH 049/135] update lambda --- .../python/aws_lambda/get_response.py | 1 - .../python/aws_lambda/get_transformation.py | 88 +++++++++++++------ 2 files changed, 60 insertions(+), 29 deletions(-) diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/get_response.py b/aws_resources/lambda_module/resources/python/aws_lambda/get_response.py index 213f994..51dc5a2 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/get_response.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/get_response.py @@ -23,7 +23,6 @@ def __init__(self): def get_table_response(self, table): - """ Fetches data from a given PostGIS table or view and returns it as JSON. diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/get_transformation.py b/aws_resources/lambda_module/resources/python/aws_lambda/get_transformation.py index d821662..f00f774 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/get_transformation.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/get_transformation.py @@ -24,8 +24,64 @@ def __init__(self): self.port = self.secrets['port'] - def get_event(self,event): + def schema_validation(self, df): + """ + Validates and enforces the data schema of a given pandas DataFrame + according to a predefined column structure and data type mapping. + + This method ensures that: + - All required columns are present in the DataFrame. + - Each column has the expected data type. + - If a column's data type differs, it attempts to cast it to the expected one. + - Logs detailed information about type validation, casting, and failures. + + Args: + df (pd.DataFrame): The input DataFrame to be validated and corrected. + + Raises: + ValueError: If one or more required columns are missing from the DataFrame. + + Returns: + pd.DataFrame: A validated DataFrame with corrected data types where possible. + + """ + + schema_dict = { + "X": "float64", "Y": "float64", "CCN": "int64", + "REPORT_DAT": "object", "SHIFT": "object", "METHOD": "object", + "OFFENSE": "object", "BLOCK": "object", "XBLOCK": "float64", + "YBLOCK": "float64", "WARD": "float64", "ANC": "object", + "DISTRICT": "float64", "PSA": "float64", + "NEIGHBORHOOD_CLUSTER": "object", "BLOCK_GROUP": "object", + "CENSUS_TRACT": "float64", "VOTING_PRECINCT": "object", + "LATITUDE": "float64", "LONGITUDE": "float64", + "BID": "object", "START_DATE": "object", "END_DATE": "object", + "OBJECTID": "int64", "OCTO_RECORD_ID": "float64" + } + + missing_cols = [col for col in schema_dict if col not in df.columns] + if missing_cols: + raise ValueError(f"Missing required columns: {missing_cols}") + + for col in df.columns: + expected_type = schema_dict.get(col) + actual_type = str(df[col].dtype) + + if expected_type == actual_type: + logger.info(f"Column {col} has the correct data type: {expected_type}") + else: + try: + logger.info(f"Casting {col} with {actual_type} to {expected_type}") + df[col] = df[col].astype(expected_type) + except Exception as e: + logger.error(f"Failed to convert column {col} from {actual_type} to {expected_type}: {e}") + continue + + logger.info("Schema validation completed successfully.") + return df + + def get_event(self,event): """ Reads a CSV file from an S3 event and loads its crime incident data into a PostGIS-enabled PostgreSQL table. @@ -42,17 +98,16 @@ def get_event(self,event): """ try: - # extracting key and bucket data bucket = event['Records'][0]['s3']['bucket']['name'] key = event['Records'][0]['s3']['object']['key'] - # reading the bucket info response = self.s3_client.get_object(Bucket=bucket, Key=key) df = pd.read_csv(response['Body']) - + validated_df = self.schema_validation(df) + # Connect to PostGIS database conn = psycopg2.connect( host=self.host, @@ -72,7 +127,7 @@ def get_event(self,event): row.get('LATITUDE'), row.get('LONGITUDE'), row.get('LONGITUDE'), row.get('LATITUDE') ) - for _, row in df.iterrows() + for _, row in validated_df.iterrows() ] # sql template @@ -91,29 +146,6 @@ def get_event(self,event): ) VALUES %s; """, records, template=template) - # # Insert each record - # for _, row in df.iterrows(): - # cur.execute(""" - # INSERT INTO crime_incidents ( - # ccn, report_date, shift, method, offense, block, - # ward, district, psa, neighborhood_cluster, - # latitude, longitude, geom - # ) - # VALUES ( - # %s, %s, %s, %s, %s, %s, - # %s, %s, %s, %s, - # %s, %s, - # ST_SetSRID(ST_MakePoint(%s, %s), 4326) - # ); - # """, ( - # row.get('CCN'), row.get('REPORT_DAT'), row.get('SHIFT'), - # row.get('METHOD'), row.get('OFFENSE'), row.get('BLOCK'), - # row.get('WARD'), row.get('DISTRICT'), row.get('PSA'), - # row.get('NEIGHBORHOOD_CLUSTER'), - # row.get('LATITUDE'), row.get('LONGITUDE'), - # row.get('LONGITUDE'), row.get('LATITUDE') - # )) - cur.execute(""" SELECT EXISTS ( SELECT 1 From f978373549a2fce43c3dc74491125ffc2ba394d9 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 13:06:38 -0500 Subject: [PATCH 050/135] Update lambda.tf --- aws_resources/lambda_module/lambda.tf | 40 +++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/aws_resources/lambda_module/lambda.tf b/aws_resources/lambda_module/lambda.tf index 383b852..5858ca2 100644 --- a/aws_resources/lambda_module/lambda.tf +++ b/aws_resources/lambda_module/lambda.tf @@ -117,4 +117,44 @@ resource "aws_s3_bucket_notification" "bucket_notification" { } depends_on = [aws_lambda_permission.allow_s3] +} + + +#sns topic for lambda alerts +resource "aws_sns_topic" "lambda_alerts" { + name = "lambda-alerts" +} + +# alerts if the s3 event fails to trigger the lambda +resource "aws_cloudwatch_metric_alarm" "s3_event_failure_alarm" { + alarm_name = "S3-Event-Failure-Alarm" + alarm_description = "Triggered when S3 event notification to Lambda fails" + namespace = "AWS/S3" + metric_name = "EventNotificationsFailed" + statistic = "Sum" + period = 300 + threshold = 1 + comparison_operator = "GreaterThanThreshold" + evaluation_periods = 1 + alarm_actions = [aws_sns_topic.lambda_alerts.arn] + dimensions = { + BucketName = var.bucket_id + } +} + +# alerts if the lambda fails in any case +resource "aws_cloudwatch_metric_alarm" "lambda_error_alarm" { + alarm_name = "Lambda-Error-Alarm" + alarm_description = "Triggered when Lambda function reports errors" + comparison_operator = "GreaterThanThreshold" + evaluation_periods = 1 + metric_name = "Errors" + namespace = "AWS/Lambda" + period = 60 + statistic = "Sum" + threshold = 1 + alarm_actions = [aws_sns_topic.lambda_alerts.arn] + dimensions = { + FunctionName = aws_lambda_function.lambda_function.function_name + } } \ No newline at end of file From db38940f0b2c20d84e3482c4f20ffbc54c3b082d Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 13:11:13 -0500 Subject: [PATCH 051/135] Update AWS_CREATION_PIPELINE.yml --- .github/workflows/AWS_CREATION_PIPELINE.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/AWS_CREATION_PIPELINE.yml b/.github/workflows/AWS_CREATION_PIPELINE.yml index ad42954..c4b63c6 100644 --- a/.github/workflows/AWS_CREATION_PIPELINE.yml +++ b/.github/workflows/AWS_CREATION_PIPELINE.yml @@ -29,6 +29,13 @@ jobs: run: terraform init -backend-config=../backend.hcl --reconfigure working-directory: ./aws_resources + - name: Terraform Format Check + run: terraform fmt -check -recursive + working-directory: ./aws_resources + + - name: Terraform Validate + run: terraform validate + working-directory: ./aws_resources - name: Terraform Plan env: From 8553bcea619fffec3eacf0e16b0b04cf491b58ca Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 13:12:16 -0500 Subject: [PATCH 052/135] Update variables.tf --- aws_resources/variables.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws_resources/variables.tf b/aws_resources/variables.tf index a726616..fd66691 100644 --- a/aws_resources/variables.tf +++ b/aws_resources/variables.tf @@ -8,5 +8,5 @@ variable "db_password" { } variable "db_name"{ - type = string + type = string } \ No newline at end of file From fbfb8355bda9b59411b35443ec17540e27b57fe3 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 13:38:19 -0500 Subject: [PATCH 053/135] reformating code --- .../api_gateway_module/api_gateway.tf | 3 +- aws_resources/api_gateway_module/providers.tf | 5 +- aws_resources/api_gateway_module/variables.tf | 4 +- aws_resources/bucket_module/bucket.tf | 36 +++++++------ aws_resources/bucket_module/outputs.tf | 18 +++---- aws_resources/bucket_module/providers.tf | 5 +- aws_resources/bucket_module/variables.tf | 8 +-- aws_resources/lambda_module/iam.tf | 21 ++++---- aws_resources/lambda_module/lambda.tf | 32 +++++++----- aws_resources/lambda_module/outputs.tf | 3 +- aws_resources/lambda_module/providers.tf | 5 +- aws_resources/lambda_module/variables.tf | 29 +++++------ aws_resources/main.tf | 5 +- aws_resources/network_module/network.tf | 51 +++++++++---------- aws_resources/network_module/outputs.tf | 15 +++--- aws_resources/rds_module/rds.tf | 29 +++++------ aws_resources/rds_module/variables.tf | 20 ++++---- aws_resources/variables.tf | 10 ++-- aws_resources/versions.tf | 4 +- 19 files changed, 142 insertions(+), 161 deletions(-) diff --git a/aws_resources/api_gateway_module/api_gateway.tf b/aws_resources/api_gateway_module/api_gateway.tf index 3b308cd..4812150 100644 --- a/aws_resources/api_gateway_module/api_gateway.tf +++ b/aws_resources/api_gateway_module/api_gateway.tf @@ -128,11 +128,10 @@ resource "aws_api_gateway_method_settings" "api_method_settings" { rest_api_id = aws_api_gateway_rest_api.t1_db_conn_api.id stage_name = aws_api_gateway_stage.postgresql_api_conn_stage.stage_name method_path = "*/*" - settings { cache_data_encrypted = false cache_ttl_in_seconds = 0 throttling_burst_limit = 500 throttling_rate_limit = 1000 } -} \ No newline at end of file +} diff --git a/aws_resources/api_gateway_module/providers.tf b/aws_resources/api_gateway_module/providers.tf index 41b6fcf..aadf2ff 100644 --- a/aws_resources/api_gateway_module/providers.tf +++ b/aws_resources/api_gateway_module/providers.tf @@ -9,7 +9,6 @@ terraform { } } - provider "aws" { - region = "us-east-2" -} \ No newline at end of file + region = "us-east-2" +} diff --git a/aws_resources/api_gateway_module/variables.tf b/aws_resources/api_gateway_module/variables.tf index cfcd2cf..c88ab79 100644 --- a/aws_resources/api_gateway_module/variables.tf +++ b/aws_resources/api_gateway_module/variables.tf @@ -1,5 +1,5 @@ -variable "invoke_arn" { - type = string +variable "invoke_arn" { + type = string } variable "function_name" { diff --git a/aws_resources/bucket_module/bucket.tf b/aws_resources/bucket_module/bucket.tf index 0dca361..90a94c9 100644 --- a/aws_resources/bucket_module/bucket.tf +++ b/aws_resources/bucket_module/bucket.tf @@ -1,26 +1,26 @@ data "aws_caller_identity" "current" {} -# creating the kms key resource +# Creating the KMS key resource resource "aws_kms_key" "dts_kms_key" { - description = "Key for encryption" - enable_key_rotation = true + description = "Key for encryption" + enable_key_rotation = true customer_master_key_spec = "SYMMETRIC_DEFAULT" - } -# activating kms key policy +# Activating KMS key policy resource "aws_kms_key_policy" "bucket_kms_key" { key_id = aws_kms_key.dts_kms_key.id + policy = jsonencode({ Version = "2012-10-17" Id = "key-default-1" Statement = [ { - Sid = "Enable IAM User Permissions" - Effect = "Allow" + Sid = "Enable IAM User Permissions" + Effect = "Allow" Principal = { AWS = "arn:aws:iam::${data.aws_caller_identity.current.account_id}:root" - }, + } Action = "kms:*" Resource = "*" } @@ -28,37 +28,35 @@ resource "aws_kms_key_policy" "bucket_kms_key" { }) } - -# creating kms key alias +# Creating KMS key alias resource "aws_kms_alias" "dts_kms_alias" { name = "alias/mv-pr-dt-key" target_key_id = aws_kms_key.dts_kms_key.key_id } - -# creating the bucket +# Creating the S3 bucket resource "aws_s3_bucket" "bucket_creation" { - bucket = var.curated_bucket + bucket = var.curated_bucket force_destroy = true } -# setting bucket access +# Setting bucket access resource "aws_s3_bucket_public_access_block" "public_access_block" { - bucket = aws_s3_bucket.bucket_creation.id + bucket = aws_s3_bucket.bucket_creation.id block_public_acls = true block_public_policy = true ignore_public_acls = true restrict_public_buckets = true } - -# setting up the bucket with the kms key value +# Setting up bucket encryption with the KMS key resource "aws_s3_bucket_server_side_encryption_configuration" "ss_kms_key" { - bucket = aws_s3_bucket.bucket_creation.id + bucket = aws_s3_bucket.bucket_creation.id + rule { apply_server_side_encryption_by_default { kms_master_key_id = aws_kms_key.dts_kms_key.arn sse_algorithm = "aws:kms" } } -} \ No newline at end of file +} diff --git a/aws_resources/bucket_module/outputs.tf b/aws_resources/bucket_module/outputs.tf index 30e9dfe..03fd949 100644 --- a/aws_resources/bucket_module/outputs.tf +++ b/aws_resources/bucket_module/outputs.tf @@ -1,17 +1,15 @@ output "target_bucket" { - value = aws_s3_bucket.bucket_creation.bucket + value = aws_s3_bucket.bucket_creation.bucket } - -output "target_key"{ -value = aws_kms_key.dts_kms_key.arn +output "target_key" { + value = aws_kms_key.dts_kms_key.arn } - -output "bucket_id"{ - value = aws_s3_bucket.bucket_creation.id +output "bucket_id" { + value = aws_s3_bucket.bucket_creation.id } -output "bucket_arn"{ - value = aws_s3_bucket.bucket_creation.arn -} \ No newline at end of file +output "bucket_arn" { + value = aws_s3_bucket.bucket_creation.arn +} diff --git a/aws_resources/bucket_module/providers.tf b/aws_resources/bucket_module/providers.tf index 41b6fcf..aadf2ff 100644 --- a/aws_resources/bucket_module/providers.tf +++ b/aws_resources/bucket_module/providers.tf @@ -9,7 +9,6 @@ terraform { } } - provider "aws" { - region = "us-east-2" -} \ No newline at end of file + region = "us-east-2" +} diff --git a/aws_resources/bucket_module/variables.tf b/aws_resources/bucket_module/variables.tf index a5a3e09..f50f1e8 100644 --- a/aws_resources/bucket_module/variables.tf +++ b/aws_resources/bucket_module/variables.tf @@ -1,5 +1,5 @@ variable "curated_bucket" { - description = "curated bucket" - type = string - default = "mv-pr-dt" -} \ No newline at end of file + description = "Curated bucket" + type = string + default = "mv-pr-dt" +} diff --git a/aws_resources/lambda_module/iam.tf b/aws_resources/lambda_module/iam.tf index 23e3487..23d7e1c 100644 --- a/aws_resources/lambda_module/iam.tf +++ b/aws_resources/lambda_module/iam.tf @@ -1,22 +1,22 @@ -#lambda role +# Lambda Role resource "aws_iam_role" "iam_dev_role_pr_mv" { name = "iam_for_dev_pr_mv" - + assume_role_policy = jsonencode({ - Version = "2012-10-17", + Version = "2012-10-17" Statement = [ { - Action = "sts:AssumeRole", - Effect = "Allow", + Action = "sts:AssumeRole" + Effect = "Allow" Principal = { - Service = "lambda.amazonaws.com" - }, + Service = "lambda.amazonaws.com" + } } ] }) } -#lambda policy +# Lambda Policy data "aws_iam_policy_document" "pipeline_dev_policy_pr_mv" { statement { effect = "Allow" @@ -57,10 +57,9 @@ data "aws_iam_policy_document" "pipeline_dev_policy_pr_mv" { } } - -#attaching role and policy +# Attaching Role and Policy resource "aws_iam_role_policy" "lambda_permissions" { name = "lambda_logging_with_layer" role = aws_iam_role.iam_dev_role_pr_mv.name policy = data.aws_iam_policy_document.pipeline_dev_policy_pr_mv.json -} \ No newline at end of file +} diff --git a/aws_resources/lambda_module/lambda.tf b/aws_resources/lambda_module/lambda.tf index 5858ca2..ec5b984 100644 --- a/aws_resources/lambda_module/lambda.tf +++ b/aws_resources/lambda_module/lambda.tf @@ -7,9 +7,11 @@ provider "docker" { resource "aws_ecr_repository" "lambda_repository" { name = "lambda-mv-pr-repository" image_tag_mutability = "MUTABLE" + image_scanning_configuration { scan_on_push = true } + force_delete = true tags = { @@ -51,7 +53,7 @@ resource "null_resource" "docker_build_push" { aws ecr get-login-password --region ${var.aws_region} | docker login --username AWS --password-stdin $REPO_URL echo "Building Docker image..." - docker build -t aws_lambda:latest -f ${path.module}/resources/DockerFile ${path.module}/resources && docker tag aws_lambda:latest ${aws_ecr_repository.lambda_repository.repository_url}:latest + docker build -t aws_lambda:latest -f ${path.module}/resources/DockerFile ${path.module}/resources && docker tag aws_lambda:latest ${aws_ecr_repository.lambda_repository.repository_url}:latest echo "Tagging Docker image..." docker tag aws_lambda:latest $REPO_URL:$HASH @@ -71,14 +73,14 @@ resource "null_resource" "docker_build_push" { # AWS Lambda function configuration resource "aws_lambda_function" "lambda_function" { - function_name = "put-mv-dt-db-lambda" - image_uri = "${aws_ecr_repository.lambda_repository.repository_url}:${data.archive_file.lambda_code.output_md5}" - role = aws_iam_role.iam_dev_role_pr_mv.arn - package_type = "Image" - timeout = var.lambda_timeout - memory_size = 500 - - vpc_config { + function_name = "put-mv-dt-db-lambda" + image_uri = "${aws_ecr_repository.lambda_repository.repository_url}:${data.archive_file.lambda_code.output_md5}" + role = aws_iam_role.iam_dev_role_pr_mv.arn + package_type = "Image" + timeout = var.lambda_timeout + memory_size = 500 + + vpc_config { subnet_ids = [ var.subnet2 ] @@ -99,7 +101,6 @@ resource "aws_lambda_function" "lambda_function" { ] } - # adding s3 as a lambda trigger resource "aws_lambda_permission" "allow_s3" { statement_id = "AllowS3InvokeLambda" @@ -108,19 +109,20 @@ resource "aws_lambda_permission" "allow_s3" { principal = "s3.amazonaws.com" source_arn = var.bucket_arn } + # notification when a object is created (Put Event) to trigger the lambda function resource "aws_s3_bucket_notification" "bucket_notification" { bucket = var.bucket_id + lambda_function { lambda_function_arn = aws_lambda_function.lambda_function.arn - events = ["s3:ObjectCreated:Put"] + events = ["s3:ObjectCreated:Put"] } depends_on = [aws_lambda_permission.allow_s3] } - -#sns topic for lambda alerts +# sns topic for lambda alerts resource "aws_sns_topic" "lambda_alerts" { name = "lambda-alerts" } @@ -137,6 +139,7 @@ resource "aws_cloudwatch_metric_alarm" "s3_event_failure_alarm" { comparison_operator = "GreaterThanThreshold" evaluation_periods = 1 alarm_actions = [aws_sns_topic.lambda_alerts.arn] + dimensions = { BucketName = var.bucket_id } @@ -154,7 +157,8 @@ resource "aws_cloudwatch_metric_alarm" "lambda_error_alarm" { statistic = "Sum" threshold = 1 alarm_actions = [aws_sns_topic.lambda_alerts.arn] + dimensions = { FunctionName = aws_lambda_function.lambda_function.function_name } -} \ No newline at end of file +} diff --git a/aws_resources/lambda_module/outputs.tf b/aws_resources/lambda_module/outputs.tf index f10b25d..1560494 100644 --- a/aws_resources/lambda_module/outputs.tf +++ b/aws_resources/lambda_module/outputs.tf @@ -2,7 +2,6 @@ output "lambda_function" { value = aws_lambda_function.lambda_function.function_name } - output "invoke_arn" { value = aws_lambda_function.lambda_function.invoke_arn -} \ No newline at end of file +} diff --git a/aws_resources/lambda_module/providers.tf b/aws_resources/lambda_module/providers.tf index 41b6fcf..aadf2ff 100644 --- a/aws_resources/lambda_module/providers.tf +++ b/aws_resources/lambda_module/providers.tf @@ -9,7 +9,6 @@ terraform { } } - provider "aws" { - region = "us-east-2" -} \ No newline at end of file + region = "us-east-2" +} diff --git a/aws_resources/lambda_module/variables.tf b/aws_resources/lambda_module/variables.tf index 6e948af..38fe488 100644 --- a/aws_resources/lambda_module/variables.tf +++ b/aws_resources/lambda_module/variables.tf @@ -4,35 +4,32 @@ variable "lambda_timeout" { default = 360 # 6 minutes } -variable "aws_region"{ +variable "aws_region" { description = "aws region" - type = string - default = "us-east-2" + type = string + default = "us-east-2" } - variable "target_bucket" { - type=string + type = string } variable "target_key" { - type=string + type = string } - -variable "bucket_id"{ - type=string +variable "bucket_id" { + type = string } -variable "bucket_arn"{ - type=string +variable "bucket_arn" { + type = string } - -variable "subnet2"{ - type = string +variable "subnet2" { + type = string } variable "security_group_lambda" { - type = string -} \ No newline at end of file + type = string +} diff --git a/aws_resources/main.tf b/aws_resources/main.tf index b6ff7ea..61d4af6 100644 --- a/aws_resources/main.tf +++ b/aws_resources/main.tf @@ -17,7 +17,6 @@ module "aws_lambda_utils" { bucket_id = module.bucket_utils.bucket_id security_group_lambda = module.aws_network_utils.security_group_lambda subnet2 = module.aws_network_utils.subnet2 - } #RDS module @@ -28,7 +27,6 @@ module "aws_rds_utils"{ db_name = var.db_name security_group = module.aws_network_utils.security_group subnet_group = module.aws_network_utils.subnet_group - } #API Gateway module @@ -36,5 +34,4 @@ module "aws_api_gateway_utils"{ source = "./api_gateway_module" invoke_arn = module.aws_lambda_utils.invoke_arn function_name = module.aws_lambda_utils.lambda_function - -} \ No newline at end of file +} diff --git a/aws_resources/network_module/network.tf b/aws_resources/network_module/network.tf index a6d9c35..36294ff 100644 --- a/aws_resources/network_module/network.tf +++ b/aws_resources/network_module/network.tf @@ -1,20 +1,20 @@ -# --- VPC --- -resource "aws_vpc" "vpc-t1-db-pg" { - cidr_block = "10.0.0.0/17" -} - - -# --- subnets --- -resource "aws_subnet" "subnet1-t1-db-pg-public" { - vpc_id = aws_vpc.vpc-t1-db-pg.id - cidr_block = "10.0.64.0/19" - map_public_ip_on_launch = true - availability_zone = "us-east-2a" -} -resource "aws_subnet" "subnet2-t1-db-pg-private" { - vpc_id = aws_vpc.vpc-t1-db-pg.id - cidr_block = "10.0.96.0/20" - availability_zone = "us-east-2a" +# --- VPC --- +resource "aws_vpc" "vpc-t1-db-pg" { + cidr_block = "10.0.0.0/17" +} + +# --- subnets --- +resource "aws_subnet" "subnet1-t1-db-pg-public" { + vpc_id = aws_vpc.vpc-t1-db-pg.id + cidr_block = "10.0.64.0/19" + map_public_ip_on_launch = true + availability_zone = "us-east-2a" +} + +resource "aws_subnet" "subnet2-t1-db-pg-private" { + vpc_id = aws_vpc.vpc-t1-db-pg.id + cidr_block = "10.0.96.0/20" + availability_zone = "us-east-2a" } resource "aws_subnet" "subnet3-t1-db-pg-private" { @@ -28,10 +28,9 @@ resource "aws_internet_gateway" "igt-t1-db" { vpc_id = aws_vpc.vpc-t1-db-pg.id } - # --- Elastic Ip and NAT Gateway --- resource "aws_eip" "nat-eip-t1-db" { - domain = "vpc" + domain = "vpc" } resource "aws_nat_gateway" "nat-t1-db" { @@ -39,8 +38,6 @@ resource "aws_nat_gateway" "nat-t1-db" { subnet_id = aws_subnet.subnet1-t1-db-pg-public.id } - - # --- Public Route Table --- resource "aws_route_table" "rt-t1-db-public" { vpc_id = aws_vpc.vpc-t1-db-pg.id @@ -49,7 +46,6 @@ resource "aws_route_table" "rt-t1-db-public" { cidr_block = "0.0.0.0/0" gateway_id = aws_internet_gateway.igt-t1-db.id } - } resource "aws_route_table_association" "asc-t1-db-public" { @@ -57,7 +53,7 @@ resource "aws_route_table_association" "asc-t1-db-public" { route_table_id = aws_route_table.rt-t1-db-public.id } -#--- Private Route Table ---# +# --- Private Route Table --- resource "aws_route_table" "rt-t1-db-private" { vpc_id = aws_vpc.vpc-t1-db-pg.id @@ -65,7 +61,6 @@ resource "aws_route_table" "rt-t1-db-private" { cidr_block = "0.0.0.0/0" nat_gateway_id = aws_nat_gateway.nat-t1-db.id } - } resource "aws_route_table_association" "asc-t1-db-private" { @@ -78,7 +73,6 @@ resource "aws_route_table_association" "asc-t1-db-private2" { route_table_id = aws_route_table.rt-t1-db-private.id } - # --- Security Groups --- resource "aws_security_group" "lambda" { vpc_id = aws_vpc.vpc-t1-db-pg.id @@ -112,7 +106,8 @@ resource "aws_security_group" "rds" { # --- RDS Subnet --- resource "aws_db_subnet_group" "rds" { name = "rds-subnet-group" - subnet_ids = [aws_subnet.subnet2-t1-db-pg-private.id,aws_subnet.subnet3-t1-db-pg-private.id] - + subnet_ids = [ + aws_subnet.subnet2-t1-db-pg-private.id, + aws_subnet.subnet3-t1-db-pg-private.id + ] } - diff --git a/aws_resources/network_module/outputs.tf b/aws_resources/network_module/outputs.tf index b4afe33..c1235a0 100644 --- a/aws_resources/network_module/outputs.tf +++ b/aws_resources/network_module/outputs.tf @@ -1,16 +1,15 @@ -output "subnet_group"{ - value = aws_db_subnet_group.rds.name +output "subnet_group" { + value = aws_db_subnet_group.rds.name } output "security_group" { - value = aws_security_group.rds.id + value = aws_security_group.rds.id } - -output "subnet2"{ - value = aws_subnet.subnet2-t1-db-pg-private.id +output "subnet2" { + value = aws_subnet.subnet2-t1-db-pg-private.id } output "security_group_lambda" { - value = aws_security_group.lambda.id -} \ No newline at end of file + value = aws_security_group.lambda.id +} diff --git a/aws_resources/rds_module/rds.tf b/aws_resources/rds_module/rds.tf index 61e607a..f7fbdfa 100644 --- a/aws_resources/rds_module/rds.tf +++ b/aws_resources/rds_module/rds.tf @@ -1,16 +1,15 @@ -resource "aws_db_instance" "postgres" { - engine = "Postgres" - identifier = "dbgeospatialdev" - allocated_storage = 20 - engine_version = "15.7" - instance_class = "db.t3.micro" - username = "postgres" - password = var.db_password - vpc_security_group_ids = [var.security_group] - db_subnet_group_name = var.subnet_group - skip_final_snapshot = true - } - +resource "aws_db_instance" "postgres" { + engine = "Postgres" + identifier = "dbgeospatialdev" + allocated_storage = 20 + engine_version = "15.7" + instance_class = "db.t3.micro" + username = "postgres" + password = var.db_password + vpc_security_group_ids = [var.security_group] + db_subnet_group_name = var.subnet_group + skip_final_snapshot = true +} resource "aws_secretsmanager_secret" "rds_secret" { name = "postgresql_conn" @@ -20,10 +19,10 @@ resource "aws_secretsmanager_secret" "rds_secret" { resource "aws_secretsmanager_secret_version" "rds_secret_value" { secret_id = aws_secretsmanager_secret.rds_secret.id secret_string = jsonencode({ - username = "postgres" + username = "postgres" password = var.db_password host = aws_db_instance.postgres.endpoint port = aws_db_instance.postgres.port dbname = "postgres" }) -} \ No newline at end of file +} diff --git a/aws_resources/rds_module/variables.tf b/aws_resources/rds_module/variables.tf index b8e131c..4caf307 100644 --- a/aws_resources/rds_module/variables.tf +++ b/aws_resources/rds_module/variables.tf @@ -1,20 +1,20 @@ variable "db_user" { - type = string + type = string } variable "db_password" { - type = string - sensitive = true + type = string + sensitive = true } -variable "db_name"{ - type = string +variable "db_name" { + type = string } -variable "security_group"{ - type = string +variable "security_group" { + type = string } -variable "subnet_group"{ - type = string -} \ No newline at end of file +variable "subnet_group" { + type = string +} diff --git a/aws_resources/variables.tf b/aws_resources/variables.tf index fd66691..1ce75eb 100644 --- a/aws_resources/variables.tf +++ b/aws_resources/variables.tf @@ -1,12 +1,12 @@ variable "db_user" { - type = string + type = string } variable "db_password" { - type = string - sensitive = true + type = string + sensitive = true } -variable "db_name"{ +variable "db_name" { type = string -} \ No newline at end of file +} diff --git a/aws_resources/versions.tf b/aws_resources/versions.tf index 891061d..0079465 100644 --- a/aws_resources/versions.tf +++ b/aws_resources/versions.tf @@ -1,5 +1,6 @@ terraform { required_version = "~> 1.9.8" + required_providers { aws = { source = "hashicorp/aws" @@ -7,11 +8,10 @@ terraform { } } - backend "s3" { encrypt = true key = "terraform/state/terraform.tfstate" dynamodb_table = "terraform-status-table" region = "us-east-2" } -} \ No newline at end of file +} From b5671cfde23c6492f99ba9865aceea1ca0abcaa7 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 13:39:56 -0500 Subject: [PATCH 054/135] Update api_gateway.tf --- .../api_gateway_module/api_gateway.tf | 22 +++++-------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/aws_resources/api_gateway_module/api_gateway.tf b/aws_resources/api_gateway_module/api_gateway.tf index 4812150..916974a 100644 --- a/aws_resources/api_gateway_module/api_gateway.tf +++ b/aws_resources/api_gateway_module/api_gateway.tf @@ -1,4 +1,3 @@ - # Creates the main API Gateway REST API. # This defines the root API container for both GET and POST methods. resource "aws_api_gateway_rest_api" "t1_db_conn_api" { @@ -10,7 +9,6 @@ resource "aws_api_gateway_rest_api" "t1_db_conn_api" { } } - # Creates a specific resource path under the root of the API. resource "aws_api_gateway_resource" "t1_db_conn_api_path" { rest_api_id = aws_api_gateway_rest_api.t1_db_conn_api.id @@ -45,14 +43,10 @@ resource "aws_api_gateway_integration" "integration_post" { resource_id = aws_api_gateway_resource.t1_db_conn_api_path.id http_method = aws_api_gateway_method.t1_db_conn_api_post.http_method type = "AWS_PROXY" - - # With AWS_PROXY integration, the integration method must always be POST - # even if the external method (client request) is GET or POST. integration_http_method = "POST" uri = var.invoke_arn } - # Defines the GET HTTP method for the same API resource. resource "aws_api_gateway_method" "t1_db_conn_api_get" { rest_api_id = aws_api_gateway_rest_api.t1_db_conn_api.id @@ -80,8 +74,6 @@ resource "aws_api_gateway_integration" "integration_get" { resource_id = aws_api_gateway_resource.t1_db_conn_api_path.id http_method = aws_api_gateway_method.t1_db_conn_api_get.http_method type = "AWS_PROXY" - - integration_http_method = "POST" uri = var.invoke_arn } @@ -92,12 +84,10 @@ resource "aws_lambda_permission" "allow_apigateway" { action = "lambda:InvokeFunction" function_name = var.function_name principal = "apigateway.amazonaws.com" - - - source_arn = "${aws_api_gateway_rest_api.t1_db_conn_api.execution_arn}/dev/*" + source_arn = "${aws_api_gateway_rest_api.t1_db_conn_api.execution_arn}/dev/*" } -# deployment for post and get +# Deployment for POST and GET resource "aws_api_gateway_deployment" "api_deployment" { rest_api_id = aws_api_gateway_rest_api.t1_db_conn_api.id @@ -110,7 +100,7 @@ resource "aws_api_gateway_deployment" "api_deployment" { # GET aws_api_gateway_method.t1_db_conn_api_get, aws_api_gateway_integration.integration_get, - aws_api_gateway_method_response.response_200_get, + aws_api_gateway_method_response.response_200_get ] } @@ -122,12 +112,12 @@ resource "aws_api_gateway_stage" "postgresql_api_conn_stage" { stage_name = "dev" } - -#caching and throttling +# Caching and throttling resource "aws_api_gateway_method_settings" "api_method_settings" { rest_api_id = aws_api_gateway_rest_api.t1_db_conn_api.id stage_name = aws_api_gateway_stage.postgresql_api_conn_stage.stage_name - method_path = "*/*" + method_path = "*/*" + settings { cache_data_encrypted = false cache_ttl_in_seconds = 0 From ac5426733eddfe0a4e9a69af62aa4b163734f2c0 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 13:50:45 -0500 Subject: [PATCH 055/135] formating files --- aws_resources/bucket_module/bucket.tf | 3 ++- aws_resources/lambda_module/iam.tf | 28 ++++++++++++++++++++++----- 2 files changed, 25 insertions(+), 6 deletions(-) diff --git a/aws_resources/bucket_module/bucket.tf b/aws_resources/bucket_module/bucket.tf index 90a94c9..5d6a753 100644 --- a/aws_resources/bucket_module/bucket.tf +++ b/aws_resources/bucket_module/bucket.tf @@ -55,8 +55,9 @@ resource "aws_s3_bucket_server_side_encryption_configuration" "ss_kms_key" { rule { apply_server_side_encryption_by_default { - kms_master_key_id = aws_kms_key.dts_kms_key.arn sse_algorithm = "aws:kms" + kms_master_key_id = aws_kms_key.dts_kms_key.arn } } } + diff --git a/aws_resources/lambda_module/iam.tf b/aws_resources/lambda_module/iam.tf index 23d7e1c..bceabcc 100644 --- a/aws_resources/lambda_module/iam.tf +++ b/aws_resources/lambda_module/iam.tf @@ -1,4 +1,4 @@ -# Lambda Role +# Lambda IAM Role resource "aws_iam_role" "iam_dev_role_pr_mv" { name = "iam_for_dev_pr_mv" @@ -16,9 +16,10 @@ resource "aws_iam_role" "iam_dev_role_pr_mv" { }) } -# Lambda Policy +# Lambda Policy Document data "aws_iam_policy_document" "pipeline_dev_policy_pr_mv" { statement { + sid = "CloudWatchLogging" effect = "Allow" actions = [ "logs:DescribeLogGroups", @@ -36,6 +37,7 @@ data "aws_iam_policy_document" "pipeline_dev_policy_pr_mv" { } statement { + sid = "S3AndKMSAccess" effect = "Allow" actions = [ "s3:ListBucket", @@ -45,8 +47,24 @@ data "aws_iam_policy_document" "pipeline_dev_policy_pr_mv" { "s3:PutObject", "s3:GetObject", "s3:DeleteObject", - "kms:*", - "secretsmanager:GetSecretValue", + "kms:*" + ] + resources = ["*"] + } + + statement { + sid = "SecretsManagerAccess" + effect = "Allow" + actions = [ + "secretsmanager:GetSecretValue" + ] + resources = ["*"] + } + + statement { + sid = "EC2NetworkInterfaceAccess" + effect = "Allow" + actions = [ "ec2:CreateNetworkInterface", "ec2:DescribeNetworkInterfaces", "ec2:DeleteNetworkInterface", @@ -57,7 +75,7 @@ data "aws_iam_policy_document" "pipeline_dev_policy_pr_mv" { } } -# Attaching Role and Policy +# Attach Inline Policy to Role resource "aws_iam_role_policy" "lambda_permissions" { name = "lambda_logging_with_layer" role = aws_iam_role.iam_dev_role_pr_mv.name From ca638480061161ae5fe2c70737365fbb6032b213 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 13:53:01 -0500 Subject: [PATCH 056/135] updating iam.tf --- aws_resources/lambda_module/iam.tf | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/aws_resources/lambda_module/iam.tf b/aws_resources/lambda_module/iam.tf index bceabcc..f6d661a 100644 --- a/aws_resources/lambda_module/iam.tf +++ b/aws_resources/lambda_module/iam.tf @@ -19,8 +19,8 @@ resource "aws_iam_role" "iam_dev_role_pr_mv" { # Lambda Policy Document data "aws_iam_policy_document" "pipeline_dev_policy_pr_mv" { statement { - sid = "CloudWatchLogging" - effect = "Allow" + sid = "CloudWatchLogging" + effect = "Allow" actions = [ "logs:DescribeLogGroups", "logs:DescribeLogStreams", @@ -31,14 +31,14 @@ data "aws_iam_policy_document" "pipeline_dev_policy_pr_mv" { "logs:PutLogEvents", "logs:PutRetentionPolicy", "logs:DeleteLogGroup", - "logs:DeleteLogStream" + "logs:DeleteLogStream", ] resources = ["*"] } statement { - sid = "S3AndKMSAccess" - effect = "Allow" + sid = "S3AndKMSAccess" + effect = "Allow" actions = [ "s3:ListBucket", "s3:GetBucketLocation", @@ -47,29 +47,29 @@ data "aws_iam_policy_document" "pipeline_dev_policy_pr_mv" { "s3:PutObject", "s3:GetObject", "s3:DeleteObject", - "kms:*" + "kms:*", ] resources = ["*"] } statement { - sid = "SecretsManagerAccess" - effect = "Allow" + sid = "SecretsManagerAccess" + effect = "Allow" actions = [ - "secretsmanager:GetSecretValue" + "secretsmanager:GetSecretValue", ] resources = ["*"] } statement { - sid = "EC2NetworkInterfaceAccess" - effect = "Allow" + sid = "EC2NetworkInterfaceAccess" + effect = "Allow" actions = [ "ec2:CreateNetworkInterface", "ec2:DescribeNetworkInterfaces", "ec2:DeleteNetworkInterface", "ec2:AssignPrivateIpAddresses", - "ec2:UnassignPrivateIpAddresses" + "ec2:UnassignPrivateIpAddresses", ] resources = ["*"] } From ab26649760e98e02479843e50348faaba93aa961 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 13:55:42 -0500 Subject: [PATCH 057/135] Update iam.tf --- aws_resources/lambda_module/iam.tf | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/aws_resources/lambda_module/iam.tf b/aws_resources/lambda_module/iam.tf index f6d661a..a8ad514 100644 --- a/aws_resources/lambda_module/iam.tf +++ b/aws_resources/lambda_module/iam.tf @@ -3,11 +3,11 @@ resource "aws_iam_role" "iam_dev_role_pr_mv" { name = "iam_for_dev_pr_mv" assume_role_policy = jsonencode({ - Version = "2012-10-17" + Version = "2012-10-17" Statement = [ { - Action = "sts:AssumeRole" - Effect = "Allow" + Action = "sts:AssumeRole" + Effect = "Allow" Principal = { Service = "lambda.amazonaws.com" } @@ -19,8 +19,8 @@ resource "aws_iam_role" "iam_dev_role_pr_mv" { # Lambda Policy Document data "aws_iam_policy_document" "pipeline_dev_policy_pr_mv" { statement { - sid = "CloudWatchLogging" - effect = "Allow" + sid = "CloudWatchLogging" + effect = "Allow" actions = [ "logs:DescribeLogGroups", "logs:DescribeLogStreams", @@ -31,14 +31,14 @@ data "aws_iam_policy_document" "pipeline_dev_policy_pr_mv" { "logs:PutLogEvents", "logs:PutRetentionPolicy", "logs:DeleteLogGroup", - "logs:DeleteLogStream", + "logs:DeleteLogStream" ] resources = ["*"] } statement { - sid = "S3AndKMSAccess" - effect = "Allow" + sid = "S3AndKMSAccess" + effect = "Allow" actions = [ "s3:ListBucket", "s3:GetBucketLocation", @@ -47,29 +47,29 @@ data "aws_iam_policy_document" "pipeline_dev_policy_pr_mv" { "s3:PutObject", "s3:GetObject", "s3:DeleteObject", - "kms:*", + "kms:*" ] resources = ["*"] } statement { - sid = "SecretsManagerAccess" - effect = "Allow" + sid = "SecretsManagerAccess" + effect = "Allow" actions = [ - "secretsmanager:GetSecretValue", + "secretsmanager:GetSecretValue" ] resources = ["*"] } statement { - sid = "EC2NetworkInterfaceAccess" - effect = "Allow" + sid = "EC2NetworkInterfaceAccess" + effect = "Allow" actions = [ "ec2:CreateNetworkInterface", "ec2:DescribeNetworkInterfaces", "ec2:DeleteNetworkInterface", "ec2:AssignPrivateIpAddresses", - "ec2:UnassignPrivateIpAddresses", + "ec2:UnassignPrivateIpAddresses" ] resources = ["*"] } From 23ec34371a3f6c69de00ce0fb6334ed3b594965f Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 13:57:08 -0500 Subject: [PATCH 058/135] Update bucket.tf --- aws_resources/bucket_module/bucket.tf | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/aws_resources/bucket_module/bucket.tf b/aws_resources/bucket_module/bucket.tf index 5d6a753..80a6734 100644 --- a/aws_resources/bucket_module/bucket.tf +++ b/aws_resources/bucket_module/bucket.tf @@ -2,9 +2,9 @@ data "aws_caller_identity" "current" {} # Creating the KMS key resource resource "aws_kms_key" "dts_kms_key" { - description = "Key for encryption" - enable_key_rotation = true - customer_master_key_spec = "SYMMETRIC_DEFAULT" + description = "Key for encryption" + enable_key_rotation = true + key_spec = "SYMMETRIC_DEFAULT" } # Activating KMS key policy @@ -12,8 +12,8 @@ resource "aws_kms_key_policy" "bucket_kms_key" { key_id = aws_kms_key.dts_kms_key.id policy = jsonencode({ - Version = "2012-10-17" - Id = "key-default-1" + Version = "2012-10-17" + Id = "key-default-1" Statement = [ { Sid = "Enable IAM User Permissions" @@ -60,4 +60,3 @@ resource "aws_s3_bucket_server_side_encryption_configuration" "ss_kms_key" { } } } - From b6ac816ecedb97d5960568d817369d065207d620 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 14:16:56 -0500 Subject: [PATCH 059/135] Update bucket.tf --- aws_resources/bucket_module/bucket.tf | 28 +++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/aws_resources/bucket_module/bucket.tf b/aws_resources/bucket_module/bucket.tf index 80a6734..04e3597 100644 --- a/aws_resources/bucket_module/bucket.tf +++ b/aws_resources/bucket_module/bucket.tf @@ -2,9 +2,9 @@ data "aws_caller_identity" "current" {} # Creating the KMS key resource resource "aws_kms_key" "dts_kms_key" { - description = "Key for encryption" + description = "Key for encryption" enable_key_rotation = true - key_spec = "SYMMETRIC_DEFAULT" + key_spec = "SYMMETRIC_DEFAULT" } # Activating KMS key policy @@ -12,16 +12,16 @@ resource "aws_kms_key_policy" "bucket_kms_key" { key_id = aws_kms_key.dts_kms_key.id policy = jsonencode({ - Version = "2012-10-17" - Id = "key-default-1" + Version = "2012-10-17" + Id = "key-default-1" Statement = [ { - Sid = "Enable IAM User Permissions" - Effect = "Allow" + Sid = "Enable IAM User Permissions" + Effect = "Allow" Principal = { AWS = "arn:aws:iam::${data.aws_caller_identity.current.account_id}:root" } - Action = "kms:*" + Action = "kms:*" Resource = "*" } ] @@ -30,22 +30,22 @@ resource "aws_kms_key_policy" "bucket_kms_key" { # Creating KMS key alias resource "aws_kms_alias" "dts_kms_alias" { - name = "alias/mv-pr-dt-key" + name = "alias/mv-pr-dt-key" target_key_id = aws_kms_key.dts_kms_key.key_id } # Creating the S3 bucket resource "aws_s3_bucket" "bucket_creation" { - bucket = var.curated_bucket + bucket = var.curated_bucket force_destroy = true } # Setting bucket access resource "aws_s3_bucket_public_access_block" "public_access_block" { - bucket = aws_s3_bucket.bucket_creation.id - block_public_acls = true - block_public_policy = true - ignore_public_acls = true + bucket = aws_s3_bucket.bucket_creation.id + block_public_acls = true + block_public_policy = true + ignore_public_acls = true restrict_public_buckets = true } @@ -55,7 +55,7 @@ resource "aws_s3_bucket_server_side_encryption_configuration" "ss_kms_key" { rule { apply_server_side_encryption_by_default { - sse_algorithm = "aws:kms" + sse_algorithm = "aws:kms" kms_master_key_id = aws_kms_key.dts_kms_key.arn } } From 1e9eb2a2181d245d7933a9287cfaf0095b23dc53 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 14:21:33 -0500 Subject: [PATCH 060/135] Update bucket.tf --- aws_resources/bucket_module/bucket.tf | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/aws_resources/bucket_module/bucket.tf b/aws_resources/bucket_module/bucket.tf index 04e3597..0de5800 100644 --- a/aws_resources/bucket_module/bucket.tf +++ b/aws_resources/bucket_module/bucket.tf @@ -2,26 +2,25 @@ data "aws_caller_identity" "current" {} # Creating the KMS key resource resource "aws_kms_key" "dts_kms_key" { - description = "Key for encryption" + description = "Key for encryption" enable_key_rotation = true - key_spec = "SYMMETRIC_DEFAULT" + key_spec = "SYMMETRIC_DEFAULT" } # Activating KMS key policy resource "aws_kms_key_policy" "bucket_kms_key" { key_id = aws_kms_key.dts_kms_key.id - policy = jsonencode({ Version = "2012-10-17" - Id = "key-default-1" + Id = "key-default-1" Statement = [ { - Sid = "Enable IAM User Permissions" + Sid = "Enable IAM User Permissions" Effect = "Allow" Principal = { AWS = "arn:aws:iam::${data.aws_caller_identity.current.account_id}:root" } - Action = "kms:*" + Action = "kms:*" Resource = "*" } ] @@ -30,22 +29,23 @@ resource "aws_kms_key_policy" "bucket_kms_key" { # Creating KMS key alias resource "aws_kms_alias" "dts_kms_alias" { - name = "alias/mv-pr-dt-key" + name = "alias/mv-pr-dt-key" target_key_id = aws_kms_key.dts_kms_key.key_id } # Creating the S3 bucket resource "aws_s3_bucket" "bucket_creation" { - bucket = var.curated_bucket + bucket = var.curated_bucket force_destroy = true } # Setting bucket access resource "aws_s3_bucket_public_access_block" "public_access_block" { bucket = aws_s3_bucket.bucket_creation.id - block_public_acls = true - block_public_policy = true - ignore_public_acls = true + + block_public_acls = true + block_public_policy = true + ignore_public_acls = true restrict_public_buckets = true } @@ -55,8 +55,8 @@ resource "aws_s3_bucket_server_side_encryption_configuration" "ss_kms_key" { rule { apply_server_side_encryption_by_default { - sse_algorithm = "aws:kms" + sse_algorithm = "aws:kms" kms_master_key_id = aws_kms_key.dts_kms_key.arn } } -} +} \ No newline at end of file From 230055db8e23e14929ce4f3f04ea246169781a3c Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 14:23:53 -0500 Subject: [PATCH 061/135] Update main.tf --- aws_resources/main.tf | 48 +++++++++++++++++++++---------------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/aws_resources/main.tf b/aws_resources/main.tf index 61d4af6..31d31b4 100644 --- a/aws_resources/main.tf +++ b/aws_resources/main.tf @@ -1,37 +1,37 @@ -#bucket module +# bucket module module "bucket_utils" { - source = "./bucket_module" + source = "./bucket_module" } -#network module -module "aws_network_utils"{ +# network module +module "aws_network_utils" { source = "./network_module" } -#lambda module +# lambda module module "aws_lambda_utils" { - source = "./lambda_module" - target_bucket = module.bucket_utils.target_bucket - target_key = module.bucket_utils.target_key - bucket_arn = module.bucket_utils.bucket_arn - bucket_id = module.bucket_utils.bucket_id - security_group_lambda = module.aws_network_utils.security_group_lambda - subnet2 = module.aws_network_utils.subnet2 + source = "./lambda_module" + target_bucket = module.bucket_utils.target_bucket + target_key = module.bucket_utils.target_key + bucket_arn = module.bucket_utils.bucket_arn + bucket_id = module.bucket_utils.bucket_id + security_group_lambda = module.aws_network_utils.security_group_lambda + subnet2 = module.aws_network_utils.subnet2 } -#RDS module -module "aws_rds_utils"{ - source = "./rds_module" - db_password = var.db_password - db_user = var.db_user - db_name = var.db_name +# RDS module +module "aws_rds_utils" { + source = "./rds_module" + db_password = var.db_password + db_user = var.db_user + db_name = var.db_name security_group = module.aws_network_utils.security_group - subnet_group = module.aws_network_utils.subnet_group + subnet_group = module.aws_network_utils.subnet_group } -#API Gateway module -module "aws_api_gateway_utils"{ - source = "./api_gateway_module" - invoke_arn = module.aws_lambda_utils.invoke_arn +# API Gateway module +module "aws_api_gateway_utils" { + source = "./api_gateway_module" + invoke_arn = module.aws_lambda_utils.invoke_arn function_name = module.aws_lambda_utils.lambda_function -} +} \ No newline at end of file From 49f12981a27523e2791c61e84ff61471e8e6a1a8 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 14:31:38 -0500 Subject: [PATCH 062/135] Update main.tf --- aws_resources/main.tf | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/aws_resources/main.tf b/aws_resources/main.tf index 31d31b4..fc6f0ac 100644 --- a/aws_resources/main.tf +++ b/aws_resources/main.tf @@ -10,13 +10,13 @@ module "aws_network_utils" { # lambda module module "aws_lambda_utils" { - source = "./lambda_module" - target_bucket = module.bucket_utils.target_bucket - target_key = module.bucket_utils.target_key - bucket_arn = module.bucket_utils.bucket_arn - bucket_id = module.bucket_utils.bucket_id - security_group_lambda = module.aws_network_utils.security_group_lambda - subnet2 = module.aws_network_utils.subnet2 + source = "./lambda_module" + target_bucket = module.bucket_utils.target_bucket + target_key = module.bucket_utils.target_key + bucket_arn = module.bucket_utils.bucket_arn + bucket_id = module.bucket_utils.bucket_id + security_group_lambda = module.aws_network_utils.security_group_lambda + subnet2 = module.aws_network_utils.subnet2 } # RDS module @@ -34,4 +34,4 @@ module "aws_api_gateway_utils" { source = "./api_gateway_module" invoke_arn = module.aws_lambda_utils.invoke_arn function_name = module.aws_lambda_utils.lambda_function -} \ No newline at end of file +} From cea929343a503e042ffed88c148a2c2014ff6db0 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 14:33:20 -0500 Subject: [PATCH 063/135] Update rds.tf --- aws_resources/rds_module/rds.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws_resources/rds_module/rds.tf b/aws_resources/rds_module/rds.tf index f7fbdfa..971f2f3 100644 --- a/aws_resources/rds_module/rds.tf +++ b/aws_resources/rds_module/rds.tf @@ -1,5 +1,5 @@ resource "aws_db_instance" "postgres" { - engine = "Postgres" + engine = "postgres" identifier = "dbgeospatialdev" allocated_storage = 20 engine_version = "15.7" From e5342d8526139d5c28c90dab870b6a5b29a6a365 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 14:36:35 -0500 Subject: [PATCH 064/135] Update rds.tf --- aws_resources/rds_module/rds.tf | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/aws_resources/rds_module/rds.tf b/aws_resources/rds_module/rds.tf index 971f2f3..4f8f3ba 100644 --- a/aws_resources/rds_module/rds.tf +++ b/aws_resources/rds_module/rds.tf @@ -1,28 +1,28 @@ resource "aws_db_instance" "postgres" { - engine = "postgres" - identifier = "dbgeospatialdev" - allocated_storage = 20 - engine_version = "15.7" - instance_class = "db.t3.micro" - username = "postgres" - password = var.db_password + engine = "postgres" + identifier = "dbgeospatialdev" + allocated_storage = 20 + engine_version = "15.7" + instance_class = "db.t3.micro" + username = "postgres" + password = var.db_password vpc_security_group_ids = [var.security_group] - db_subnet_group_name = var.subnet_group - skip_final_snapshot = true + db_subnet_group_name = var.subnet_group + skip_final_snapshot = true } resource "aws_secretsmanager_secret" "rds_secret" { - name = "postgresql_conn" + name = "postgresql_conn" description = "RDS credentials for geospatialdev database" } resource "aws_secretsmanager_secret_version" "rds_secret_value" { - secret_id = aws_secretsmanager_secret.rds_secret.id + secret_id = aws_secretsmanager_secret.rds_secret.id secret_string = jsonencode({ username = "postgres" password = var.db_password - host = aws_db_instance.postgres.endpoint - port = aws_db_instance.postgres.port - dbname = "postgres" + host = aws_db_instance.postgres.endpoint + port = aws_db_instance.postgres.port + dbname = "postgres" }) } From c7f284aaa241af0f9db45d597ede3527589914bd Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 14:43:02 -0500 Subject: [PATCH 065/135] Update rds.tf --- aws_resources/rds_module/rds.tf | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/aws_resources/rds_module/rds.tf b/aws_resources/rds_module/rds.tf index 4f8f3ba..af9aca8 100644 --- a/aws_resources/rds_module/rds.tf +++ b/aws_resources/rds_module/rds.tf @@ -1,18 +1,18 @@ resource "aws_db_instance" "postgres" { - engine = "postgres" - identifier = "dbgeospatialdev" - allocated_storage = 20 - engine_version = "15.7" - instance_class = "db.t3.micro" - username = "postgres" - password = var.db_password + engine = "postgres" + identifier = "dbgeospatialdev" + allocated_storage = 20 + engine_version = "15.7" + instance_class = "db.t3.micro" + username = "postgres" + password = var.db_password vpc_security_group_ids = [var.security_group] - db_subnet_group_name = var.subnet_group - skip_final_snapshot = true + db_subnet_group_name = var.subnet_group + skip_final_snapshot = true } resource "aws_secretsmanager_secret" "rds_secret" { - name = "postgresql_conn" + name = "postgresql_conn" description = "RDS credentials for geospatialdev database" } @@ -21,8 +21,8 @@ resource "aws_secretsmanager_secret_version" "rds_secret_value" { secret_string = jsonencode({ username = "postgres" password = var.db_password - host = aws_db_instance.postgres.endpoint - port = aws_db_instance.postgres.port - dbname = "postgres" + host = aws_db_instance.postgres.endpoint + port = aws_db_instance.postgres.port + dbname = "postgres" }) -} +} \ No newline at end of file From 65b3c35edbaaf350ffe17f796211c114322e7743 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 14:46:44 -0500 Subject: [PATCH 066/135] Update network.tf --- aws_resources/network_module/network.tf | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/aws_resources/network_module/network.tf b/aws_resources/network_module/network.tf index 36294ff..e842399 100644 --- a/aws_resources/network_module/network.tf +++ b/aws_resources/network_module/network.tf @@ -41,7 +41,6 @@ resource "aws_nat_gateway" "nat-t1-db" { # --- Public Route Table --- resource "aws_route_table" "rt-t1-db-public" { vpc_id = aws_vpc.vpc-t1-db-pg.id - route { cidr_block = "0.0.0.0/0" gateway_id = aws_internet_gateway.igt-t1-db.id @@ -56,7 +55,6 @@ resource "aws_route_table_association" "asc-t1-db-public" { # --- Private Route Table --- resource "aws_route_table" "rt-t1-db-private" { vpc_id = aws_vpc.vpc-t1-db-pg.id - route { cidr_block = "0.0.0.0/0" nat_gateway_id = aws_nat_gateway.nat-t1-db.id @@ -76,7 +74,6 @@ resource "aws_route_table_association" "asc-t1-db-private2" { # --- Security Groups --- resource "aws_security_group" "lambda" { vpc_id = aws_vpc.vpc-t1-db-pg.id - egress { from_port = 0 to_port = 0 @@ -87,14 +84,12 @@ resource "aws_security_group" "lambda" { resource "aws_security_group" "rds" { vpc_id = aws_vpc.vpc-t1-db-pg.id - ingress { from_port = 5432 to_port = 5432 protocol = "tcp" security_groups = [aws_security_group.lambda.id] } - egress { from_port = 0 to_port = 0 @@ -105,9 +100,9 @@ resource "aws_security_group" "rds" { # --- RDS Subnet --- resource "aws_db_subnet_group" "rds" { - name = "rds-subnet-group" + name = "rds-subnet-group" subnet_ids = [ aws_subnet.subnet2-t1-db-pg-private.id, aws_subnet.subnet3-t1-db-pg-private.id ] -} +} \ No newline at end of file From 2f431c62fc754e132841245f074766d118604b90 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 14:51:44 -0500 Subject: [PATCH 067/135] Update bucket.tf --- aws_resources/bucket_module/bucket.tf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/aws_resources/bucket_module/bucket.tf b/aws_resources/bucket_module/bucket.tf index 0de5800..65dd0a9 100644 --- a/aws_resources/bucket_module/bucket.tf +++ b/aws_resources/bucket_module/bucket.tf @@ -2,9 +2,9 @@ data "aws_caller_identity" "current" {} # Creating the KMS key resource resource "aws_kms_key" "dts_kms_key" { - description = "Key for encryption" - enable_key_rotation = true - key_spec = "SYMMETRIC_DEFAULT" + description = "Key for encryption" + enable_key_rotation = true + customer_master_key_spec = "SYMMETRIC_DEFAULT" } # Activating KMS key policy From 69d37d25defd7845acdabab15b5ffeb99f10b4fa Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 15:15:31 -0500 Subject: [PATCH 068/135] adding precommits --- .github/workflows/PRECOMMIT.yml | 40 +++++++++++++++++++++++++++++++++ .pre-commit-config.yaml | 9 ++++++++ 2 files changed, 49 insertions(+) create mode 100644 .github/workflows/PRECOMMIT.yml create mode 100644 .pre-commit-config.yaml diff --git a/.github/workflows/PRECOMMIT.yml b/.github/workflows/PRECOMMIT.yml new file mode 100644 index 0000000..9e08862 --- /dev/null +++ b/.github/workflows/PRECOMMIT.yml @@ -0,0 +1,40 @@ +name: Terraform Pre-Commit Hooks + +on: + pull_request: + push: + branches: [ main, develop, feature/** ] + +jobs: + precommit: + runs-on: ubuntu-latest + name: Run Terraform Pre-Commit Checks + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: 3.10 + + - name: Install Terraform + uses: hashicorp/setup-terraform@v3 + with: + terraform_version: 1.9.8 + + - name: Install TFLint + run: | + curl -s https://raw.githubusercontent.com/terraform-linters/tflint/master/install_linux.sh | bash + + - name: Install terraform-docs + run: | + curl -s https://raw.githubusercontent.com/terraform-docs/terraform-docs/main/install.sh | bash + + - name: Install pre-commit + run: pip install pre-commit + + - name: Run pre-commit hooks + working-directory: cloud-data-engineer-challenge + run: pre-commit run --all-files diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..cfdc90d --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,9 @@ +repos: + - repo: https://github.com/antonbabenko/pre-commit-terraform + rev: v1.88.0 + hooks: + - id: terraform_fmt + - id: terraform_validate + - id: terraform_tflint + args: + - "--args=--module" \ No newline at end of file From 990c148c1eb55d8d8ad58df5e4dc8b88c4b1c76c Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 15:17:13 -0500 Subject: [PATCH 069/135] Update PRECOMMIT.yml --- .github/workflows/PRECOMMIT.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/PRECOMMIT.yml b/.github/workflows/PRECOMMIT.yml index 9e08862..c98891e 100644 --- a/.github/workflows/PRECOMMIT.yml +++ b/.github/workflows/PRECOMMIT.yml @@ -3,7 +3,7 @@ name: Terraform Pre-Commit Hooks on: pull_request: push: - branches: [ main, develop, feature/** ] + branches: [ main, develop, feature/**, nanlabs_challenge] jobs: precommit: From 31622571fe9ca9f3def2cd807763cdeb85165aa9 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 15:20:28 -0500 Subject: [PATCH 070/135] Update PRECOMMIT.yml --- .github/workflows/PRECOMMIT.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/PRECOMMIT.yml b/.github/workflows/PRECOMMIT.yml index c98891e..5755bb1 100644 --- a/.github/workflows/PRECOMMIT.yml +++ b/.github/workflows/PRECOMMIT.yml @@ -1,4 +1,4 @@ -name: Terraform Pre-Commit Hooks +name: TERRAFORM PRECOMMIT HOOKS on: pull_request: @@ -14,10 +14,10 @@ jobs: - name: Checkout repository uses: actions/checkout@v4 - - name: Set up Python - uses: actions/setup-python@v5 + - name: Setup Python 3.9.17 + uses: actions/setup-python@v4 with: - python-version: 3.10 + python-version: '3.9.17' - name: Install Terraform uses: hashicorp/setup-terraform@v3 From a4ecd75fb28e5818b25be408e28f5d4a3d0dea2c Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 15:23:27 -0500 Subject: [PATCH 071/135] updating precommits --- .github/workflows/PRECOMMIT.yml | 5 ++++- .pre-commit-config.yaml | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/PRECOMMIT.yml b/.github/workflows/PRECOMMIT.yml index 5755bb1..215088d 100644 --- a/.github/workflows/PRECOMMIT.yml +++ b/.github/workflows/PRECOMMIT.yml @@ -30,7 +30,10 @@ jobs: - name: Install terraform-docs run: | - curl -s https://raw.githubusercontent.com/terraform-docs/terraform-docs/main/install.sh | bash + curl -Lo ./terraform-docs.tar.gz https://github.com/terraform-docs/terraform-docs/releases/latest/download/terraform-docs-v0.17.0-linux-amd64.tar.gz + tar -xzf terraform-docs.tar.gz + sudo mv terraform-docs /usr/local/bin/ + terraform-docs --version - name: Install pre-commit run: pip install pre-commit diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index cfdc90d..61963ac 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -6,4 +6,7 @@ repos: - id: terraform_validate - id: terraform_tflint args: - - "--args=--module" \ No newline at end of file + - "--args=--module" + - id: terraform_docs + args: + - "--args=--output-file=README.md" \ No newline at end of file From b12677a390f96a67fcd8fd202828d9b3a8bfc45f Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 15:25:28 -0500 Subject: [PATCH 072/135] Update PRECOMMIT.yml --- .github/workflows/PRECOMMIT.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/PRECOMMIT.yml b/.github/workflows/PRECOMMIT.yml index 215088d..c007618 100644 --- a/.github/workflows/PRECOMMIT.yml +++ b/.github/workflows/PRECOMMIT.yml @@ -30,7 +30,7 @@ jobs: - name: Install terraform-docs run: | - curl -Lo ./terraform-docs.tar.gz https://github.com/terraform-docs/terraform-docs/releases/latest/download/terraform-docs-v0.17.0-linux-amd64.tar.gz + curl -Lo terraform-docs.tar.gz https://github.com/terraform-docs/terraform-docs/releases/download/v0.17.0/terraform-docs-v0.17.0-linux-amd64.tar.gz tar -xzf terraform-docs.tar.gz sudo mv terraform-docs /usr/local/bin/ terraform-docs --version From 02240754ea7872089c669ba9316881c3e62b8460 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 15:29:09 -0500 Subject: [PATCH 073/135] Update PRECOMMIT.yml --- .github/workflows/PRECOMMIT.yml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/.github/workflows/PRECOMMIT.yml b/.github/workflows/PRECOMMIT.yml index c007618..e3209b0 100644 --- a/.github/workflows/PRECOMMIT.yml +++ b/.github/workflows/PRECOMMIT.yml @@ -36,8 +36,4 @@ jobs: terraform-docs --version - name: Install pre-commit - run: pip install pre-commit - - - name: Run pre-commit hooks - working-directory: cloud-data-engineer-challenge - run: pre-commit run --all-files + run: pip install pre-commit \ No newline at end of file From f796d35907c383170dc79a19b1010b3c180354e9 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 15:35:04 -0500 Subject: [PATCH 074/135] Update PRECOMMIT.yml --- .github/workflows/PRECOMMIT.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.github/workflows/PRECOMMIT.yml b/.github/workflows/PRECOMMIT.yml index e3209b0..4222679 100644 --- a/.github/workflows/PRECOMMIT.yml +++ b/.github/workflows/PRECOMMIT.yml @@ -36,4 +36,13 @@ jobs: terraform-docs --version - name: Install pre-commit - run: pip install pre-commit \ No newline at end of file + run: pip install pre-commit + + - name: Cache pre-commit + uses: actions/cache@v4 + with: + path: ~/.cache/pre-commit + key: ${{ runner.os }}-precommit-${{ hashFiles('.pre-commit-config.yaml') }} + + - name: Run pre-commit hooks + run: pre-commit run --all-files --show-diff-on-failure \ No newline at end of file From fa0b9a2f5e6b606635b604348420b836a5ab9d35 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 15:37:02 -0500 Subject: [PATCH 075/135] Update .pre-commit-config.yaml --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 61963ac..b1af96f 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -6,7 +6,7 @@ repos: - id: terraform_validate - id: terraform_tflint args: - - "--args=--module" + - "--args=--call-module-type=all" - id: terraform_docs args: - "--args=--output-file=README.md" \ No newline at end of file From a41c71cdabe33f0dad8a68bcbe9c69e6f5606138 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 15:46:01 -0500 Subject: [PATCH 076/135] updating repo --- aws_resources/bucket_module/providers.tf | 14 -------------- aws_resources/lambda_module/providers.tf | 14 -------------- .../providers.tf => providers.tf | 3 ++- 3 files changed, 2 insertions(+), 29 deletions(-) delete mode 100644 aws_resources/bucket_module/providers.tf delete mode 100644 aws_resources/lambda_module/providers.tf rename aws_resources/api_gateway_module/providers.tf => providers.tf (85%) diff --git a/aws_resources/bucket_module/providers.tf b/aws_resources/bucket_module/providers.tf deleted file mode 100644 index aadf2ff..0000000 --- a/aws_resources/bucket_module/providers.tf +++ /dev/null @@ -1,14 +0,0 @@ -terraform { - required_providers { - aws = { - source = "hashicorp/aws" - } - docker = { - source = "kreuzwerker/docker" - } - } -} - -provider "aws" { - region = "us-east-2" -} diff --git a/aws_resources/lambda_module/providers.tf b/aws_resources/lambda_module/providers.tf deleted file mode 100644 index aadf2ff..0000000 --- a/aws_resources/lambda_module/providers.tf +++ /dev/null @@ -1,14 +0,0 @@ -terraform { - required_providers { - aws = { - source = "hashicorp/aws" - } - docker = { - source = "kreuzwerker/docker" - } - } -} - -provider "aws" { - region = "us-east-2" -} diff --git a/aws_resources/api_gateway_module/providers.tf b/providers.tf similarity index 85% rename from aws_resources/api_gateway_module/providers.tf rename to providers.tf index aadf2ff..c3ce794 100644 --- a/aws_resources/api_gateway_module/providers.tf +++ b/providers.tf @@ -1,4 +1,5 @@ terraform { + required_version = ">= 1.5.0" required_providers { aws = { source = "hashicorp/aws" @@ -11,4 +12,4 @@ terraform { provider "aws" { region = "us-east-2" -} +} \ No newline at end of file From 96da247b7bd109129c5ee78e217bb3d2a5f8e5e6 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 15:49:16 -0500 Subject: [PATCH 077/135] updating repo --- aws_resources/rds_module/variables.tf | 8 -------- providers.tf | 2 ++ 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/aws_resources/rds_module/variables.tf b/aws_resources/rds_module/variables.tf index 4caf307..4733600 100644 --- a/aws_resources/rds_module/variables.tf +++ b/aws_resources/rds_module/variables.tf @@ -1,16 +1,8 @@ -variable "db_user" { - type = string -} - variable "db_password" { type = string sensitive = true } -variable "db_name" { - type = string -} - variable "security_group" { type = string } diff --git a/providers.tf b/providers.tf index c3ce794..38eddbc 100644 --- a/providers.tf +++ b/providers.tf @@ -3,9 +3,11 @@ terraform { required_providers { aws = { source = "hashicorp/aws" + version = "~> 5.0" } docker = { source = "kreuzwerker/docker" + version = "~> 3.0" } } } From 27238e299666886fb53d7c7bcc360178318471c0 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 15:51:48 -0500 Subject: [PATCH 078/135] Update providers.tf --- providers.tf | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/providers.tf b/providers.tf index 38eddbc..332573b 100644 --- a/providers.tf +++ b/providers.tf @@ -2,11 +2,19 @@ terraform { required_version = ">= 1.5.0" required_providers { aws = { - source = "hashicorp/aws" - version = "~> 5.0" + source = "hashicorp/aws" + version = "~> 5.60.0" + } + archive = { + source = "hashicorp/archive" + version = "~> 2.7.1" + } + null = { + source = "hashicorp/null" + version = "~> 3.2.4" } docker = { - source = "kreuzwerker/docker" + source = "kreuzwerker/docker" version = "~> 3.0" } } From 29fe5fa8c857a03263578ff1f7f9b4ba0917b37d Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 15:54:30 -0500 Subject: [PATCH 079/135] Create providers.tf --- aws_resources/lambda_module/providers.tf | 25 ++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 aws_resources/lambda_module/providers.tf diff --git a/aws_resources/lambda_module/providers.tf b/aws_resources/lambda_module/providers.tf new file mode 100644 index 0000000..332573b --- /dev/null +++ b/aws_resources/lambda_module/providers.tf @@ -0,0 +1,25 @@ +terraform { + required_version = ">= 1.5.0" + required_providers { + aws = { + source = "hashicorp/aws" + version = "~> 5.60.0" + } + archive = { + source = "hashicorp/archive" + version = "~> 2.7.1" + } + null = { + source = "hashicorp/null" + version = "~> 3.2.4" + } + docker = { + source = "kreuzwerker/docker" + version = "~> 3.0" + } + } +} + +provider "aws" { + region = "us-east-2" +} \ No newline at end of file From 2226d420c5b79676f5498eed65d29a56741a50c1 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 15:56:02 -0500 Subject: [PATCH 080/135] Update main.tf --- aws_resources/main.tf | 2 -- 1 file changed, 2 deletions(-) diff --git a/aws_resources/main.tf b/aws_resources/main.tf index fc6f0ac..3b4b4a2 100644 --- a/aws_resources/main.tf +++ b/aws_resources/main.tf @@ -23,8 +23,6 @@ module "aws_lambda_utils" { module "aws_rds_utils" { source = "./rds_module" db_password = var.db_password - db_user = var.db_user - db_name = var.db_name security_group = module.aws_network_utils.security_group subnet_group = module.aws_network_utils.subnet_group } From 6627a909cf244776350a57f4571a9edf92bfc2e6 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 15:59:26 -0500 Subject: [PATCH 081/135] updating repo --- aws_resources/api_gateway_module/providers.tf | 25 +++++++++++++++++++ aws_resources/bucket_module/providers.tf | 25 +++++++++++++++++++ aws_resources/network_module/providers.tf | 25 +++++++++++++++++++ aws_resources/rds_module/providers.tf | 25 +++++++++++++++++++ 4 files changed, 100 insertions(+) create mode 100644 aws_resources/api_gateway_module/providers.tf create mode 100644 aws_resources/bucket_module/providers.tf create mode 100644 aws_resources/network_module/providers.tf create mode 100644 aws_resources/rds_module/providers.tf diff --git a/aws_resources/api_gateway_module/providers.tf b/aws_resources/api_gateway_module/providers.tf new file mode 100644 index 0000000..332573b --- /dev/null +++ b/aws_resources/api_gateway_module/providers.tf @@ -0,0 +1,25 @@ +terraform { + required_version = ">= 1.5.0" + required_providers { + aws = { + source = "hashicorp/aws" + version = "~> 5.60.0" + } + archive = { + source = "hashicorp/archive" + version = "~> 2.7.1" + } + null = { + source = "hashicorp/null" + version = "~> 3.2.4" + } + docker = { + source = "kreuzwerker/docker" + version = "~> 3.0" + } + } +} + +provider "aws" { + region = "us-east-2" +} \ No newline at end of file diff --git a/aws_resources/bucket_module/providers.tf b/aws_resources/bucket_module/providers.tf new file mode 100644 index 0000000..332573b --- /dev/null +++ b/aws_resources/bucket_module/providers.tf @@ -0,0 +1,25 @@ +terraform { + required_version = ">= 1.5.0" + required_providers { + aws = { + source = "hashicorp/aws" + version = "~> 5.60.0" + } + archive = { + source = "hashicorp/archive" + version = "~> 2.7.1" + } + null = { + source = "hashicorp/null" + version = "~> 3.2.4" + } + docker = { + source = "kreuzwerker/docker" + version = "~> 3.0" + } + } +} + +provider "aws" { + region = "us-east-2" +} \ No newline at end of file diff --git a/aws_resources/network_module/providers.tf b/aws_resources/network_module/providers.tf new file mode 100644 index 0000000..332573b --- /dev/null +++ b/aws_resources/network_module/providers.tf @@ -0,0 +1,25 @@ +terraform { + required_version = ">= 1.5.0" + required_providers { + aws = { + source = "hashicorp/aws" + version = "~> 5.60.0" + } + archive = { + source = "hashicorp/archive" + version = "~> 2.7.1" + } + null = { + source = "hashicorp/null" + version = "~> 3.2.4" + } + docker = { + source = "kreuzwerker/docker" + version = "~> 3.0" + } + } +} + +provider "aws" { + region = "us-east-2" +} \ No newline at end of file diff --git a/aws_resources/rds_module/providers.tf b/aws_resources/rds_module/providers.tf new file mode 100644 index 0000000..332573b --- /dev/null +++ b/aws_resources/rds_module/providers.tf @@ -0,0 +1,25 @@ +terraform { + required_version = ">= 1.5.0" + required_providers { + aws = { + source = "hashicorp/aws" + version = "~> 5.60.0" + } + archive = { + source = "hashicorp/archive" + version = "~> 2.7.1" + } + null = { + source = "hashicorp/null" + version = "~> 3.2.4" + } + docker = { + source = "kreuzwerker/docker" + version = "~> 3.0" + } + } +} + +provider "aws" { + region = "us-east-2" +} \ No newline at end of file From 5228cc205546dce7a9f118b7ca2894442cbfa772 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 16:03:34 -0500 Subject: [PATCH 082/135] Update variables.tf --- aws_resources/variables.tf | 8 -------- 1 file changed, 8 deletions(-) diff --git a/aws_resources/variables.tf b/aws_resources/variables.tf index 1ce75eb..c38de69 100644 --- a/aws_resources/variables.tf +++ b/aws_resources/variables.tf @@ -1,12 +1,4 @@ -variable "db_user" { - type = string -} - variable "db_password" { type = string sensitive = true } - -variable "db_name" { - type = string -} From 4877c652372892472c05bffedc199ab4207b1c6e Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sat, 4 Oct 2025 16:18:16 -0500 Subject: [PATCH 083/135] adding db backup --- aws_resources/lambda_module/iam.tf | 13 ++++++++++ .../python/aws_lambda/get_connection.py | 24 ++++++++++++++++++- 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/aws_resources/lambda_module/iam.tf b/aws_resources/lambda_module/iam.tf index a8ad514..e735fd0 100644 --- a/aws_resources/lambda_module/iam.tf +++ b/aws_resources/lambda_module/iam.tf @@ -73,6 +73,19 @@ data "aws_iam_policy_document" "pipeline_dev_policy_pr_mv" { ] resources = ["*"] } + + statement { + sid = "RDSBackupAccess" + effect = "Allow" + actions = [ + "rds:CreateDBSnapshot", + "rds:DescribeDBSnapshots", + "rds:DeleteDBSnapshot", + "rds:CopyDBSnapshot", + "rds:DescribeDBInstances" + ] + resources = ["*"] + } } # Attach Inline Policy to Role diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py b/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py index e025167..c324513 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py @@ -5,6 +5,7 @@ import psycopg2 import logging from utils import UtilsComponents +from datetime import datetime logger = logging.getLogger() logger.setLevel(logging.INFO) @@ -19,6 +20,7 @@ def __init__(self): Initializes the AWS Secrets Manager client to retrieve PostgreSQL credentials. """ self.secrets = secret_utils.get_secret() + self.rds = boto3.client('rds') def get_connection(self): """ @@ -104,12 +106,32 @@ def get_connection(self): cur2.close() conn2.close() + + #creating db backup + self.create_rds_snapshot() return { "database_created": new_dbname, "postgis_version": postgis_version } + except Exception as e: logger.error(f"[ERROR] cannot connect to the database: {str(e)}") - return {"error": str(e)} \ No newline at end of file + return {"error": str(e)} + + + def create_rds_snapshot(self): + db_instance = "dbgeospatialdev" + snapshot_id = f"{db_instance}-snapshot-{datetime.utcnow().strftime('%Y%m%d-%H%M%S')}" + + response = self.rds.create_db_snapshot( + DBSnapshotIdentifier=snapshot_id, + DBInstanceIdentifier=db_instance + ) + + return { + "status": "snapshot_started", + "snapshot_id": snapshot_id, + "response": response + } \ No newline at end of file From 5cfee56ad37f7f0e3a2cd2c2754d509b1ccb6809 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 09:08:40 -0500 Subject: [PATCH 084/135] Create README.md --- README.md | 256 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 256 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..4f7b0c0 --- /dev/null +++ b/README.md @@ -0,0 +1,256 @@ +# 🌩️ Cloud Data Engineer Challenge + +## 🧭 Overview + +This project builds an **AWS-based data ingestion and processing architecture** using **S3 β†’ Lambda β†’ RDS (PostgreSQL + PostGIS) β†’ API Gateway**. +All infrastructure is defined and deployed using **Terraform**, featuring **KMS encryption**, **CloudWatch monitoring**, **automatic RDS backups**, and **on-demand view creation** via Lambda. + +--- + +## βš™οΈ Architecture + +### πŸ”Ή Key Components + +- **Amazon S3** + Receives CSV data files and triggers the **Lambda** on `ObjectCreated:Put`. + +- **AWS Lambda** + Core processing unit performing: + - **Data ingestion**: Reads S3 files and validates schemas. + - **Transformation**: Converts latitude/longitude into geospatial `geometry(Point)` using `ST_SetSRID(ST_MakePoint(longitude, latitude), 4326)`. + - **Database loading**: Inserts rows into PostgreSQL `crime_incidents`. + - **Backup automation**: Invokes `boto3.rds.create_db_snapshot` to create **RDS snapshots** after data insertion. + - **View creation**: Ensures existence of **`v_crime_summary`**, an analytical view for aggregated crime reporting. + +- **Amazon RDS (PostgreSQL + PostGIS)** + Runs in a private subnet with **PostGIS extensions** (`CREATE EXTENSION postgis;`). + Secrets (hostname, username, password) are securely retrieved from **AWS Secrets Manager**. + +- **Amazon API Gateway** + REST interface exposing `/postgresql-api-conn-path`, allowing real-time querying of both `crime_incidents` and `v_crime_summary`. + +- **Networking (VPC)** + Private subnet for Lambda with NAT Gateway for internet access and proper **Security Groups** to reach RDS. + +- **CloudWatch & SNS** + Logs all Lambda runs, monitors failures, and sends alerts through SNS. + +--- + +## 🧱 Repository Structure + +``` +aws_resources/ +β”œβ”€β”€ bucket_module/ # S3 bucket + KMS encryption +β”œβ”€β”€ lambda_module/ # Lambda, IAM, Docker build, and alerts +β”‚ β”œβ”€β”€ iam.tf +β”‚ β”œβ”€β”€ lambda.tf +β”‚ └── resources/python/aws_lambda/ +β”‚ β”œβ”€β”€ lambda_function.py +β”‚ β”œβ”€β”€ get_connection.py # Includes RDS snapshot logic +β”‚ β”œβ”€β”€ get_transformation.py # Inserts data and creates view v_crime_summary +β”‚ β”œβ”€β”€ get_response.py +β”‚ β”œβ”€β”€ get.py +β”‚ └── utils.py +β”œβ”€β”€ api_gateway_module/ # REST API Gateway (AWS_PROXY) +β”œβ”€β”€ network_module/ # VPC, subnets, NAT, SG +β”œβ”€β”€ rds_module/ # PostgreSQL RDS + Secrets Manager +β”œβ”€β”€ providers.tf # AWS provider definition +β”œβ”€β”€ backend.hcl # Remote backend (S3 + DynamoDB) +└── .pre-commit-config.yaml # Pre-commit validation +``` + +--- + +## πŸ“‘ Data Flow + +### 1️⃣ Ingestion from S3 + +When a CSV is uploaded, S3 triggers the Lambda (`ObjectCreated:Put` event). +Lambda: +- Reads file from S3. +- Validates schema using Pandas. +- Converts coordinates to PostGIS geometry. +- Inserts into `crime_incidents`. +- Creates or replaces the summary view. + +Example SQL (executed by Lambda): +```sql +CREATE OR REPLACE VIEW v_crime_summary AS +SELECT + offense, + district, + COUNT(*) AS total, + ST_Collect(geom) AS geom_cluster +FROM crime_incidents +WHERE geom IS NOT NULL +GROUP BY offense, district; +``` + +--- + +### 2️⃣ API Gateway Query + +**Request:** +``` +GET /https://09hlcr7v6d.execute-api.us-east-2.amazonaws.com/dev/postgresql-api-conn-path?table=crime_incidents +``` + +**Real Response Example:** +```json +[ + { + "id": 384, + "ccn": "25141990", + "report_date": 1758066539000, + "shift": "EVENING", + "method": "OTHERS", + "offense": "ROBBERY", + "block": "1300 - 1399 BLOCK OF 2ND STREET NE", + "ward": "6.0", + "district": "5.0", + "psa": "501.0", + "neighborhood_cluster": "Cluster 25", + "latitude": 38.9078254892, + "longitude": -77.0035141787, + "geom": "0101000020E6100000AFA58893394053C06B4B29A033744340" + } +] +``` + +**Querying the view:** +``` +GET /https://09hlcr7v6d.execute-api.us-east-2.amazonaws.com/dev/postgresql-api-conn-path?table=crime_summary +``` +**Real Response Example:** +```json +[ + { + "offense": "ASSAULT W/DANGEROUS WEAPON", + "district": "3.0", + "total": 2, + "geom_cluster": "0104000020E610000002000000010100000057AD2053944053C053F46BA32D74434001010000004FDE4198AD4053C0584EB940ED754340" + } +] +``` + +## 🧾 Example Lambda Event Payload (S3 Trigger) + +```json +{ + "Records": [ + { + "eventVersion": "2.1", + "eventSource": "aws:s3", + "awsRegion": "us-east-2", + "eventTime": "2025-10-03T16:09:50.130Z", + "eventName": "ObjectCreated:Put", + "userIdentity": {"principalId": "ACF3QWLPS3VUX"}, + "requestParameters": {"sourceIPAddress": "191.95.19.221"}, + "responseElements": { + "x-amz-request-id": "RGCMFQ73Z5425D4Y", + "x-amz-id-2": "dV1TSmaGWQzgc4ezL1QaIx00s13H9VFUFHXTcplY1O8VqFaSw7Aj/FfYe3E+N6AoYGiMEW1J1ywKo/42G1DaJTCIh5mMnEIZGJ6pd+7SHu4=" + }, + "s3": { + "s3SchemaVersion": "1.0", + "configurationId": "tf-s3-lambda-20251003152624031900000001", + "bucket": { + "name": "mv-pr-dt", + "arn": "arn:aws:s3:::mv-pr-dt" + }, + "object": { + "key": "Crime_Incidents_part_1.csv", + "size": 1571, + "eTag": "55f777571307999c7d0fee2abe75b5fc", + "sequencer": "0068DFF54E183036C3" + } + } + } + ] +} +``` + +--- + +## πŸš€ Deployment & Automation + +### 🧩 Terraform Commands + +```bash +terraform init -backend-config=backend.hcl +terraform fmt -recursive +terraform validate +terraform plan +terraform apply -auto-approve +terraform destroy -auto-approve +``` + +--- + +### πŸ€– GitHub Actions CI/CD + +Located in `.github/workflows/`: + +#### `AWS_CREATION_PIPELINE.yml` +- Runs on push to `nanlabs_challenge`. +- Executes Terraform validation and deployment. + +#### `AWS_DESTROY_PIPELINES.yml` +- Manual cleanup workflow for teardown. + +#### Pre-commit Hooks +Validate locally before committing: +```bash +pre-commit run --all-files +``` +Includes: +- `terraform_fmt` +- `terraform_validate` +- `terraform_tflint` +- `terraform_docs` + +--- + +## πŸ” Security & Monitoring + +| Component | Description | +|------------|--------------| +| **KMS** | Encrypts all S3 bucket objects | +| **Secrets Manager** | Stores DB credentials securely | +| **CloudWatch Logs** | Tracks Lambda execution logs | +| **SNS Notifications** | Sends alerts for failures | +| **CloudWatch Alarms** | Monitors Lambda error metrics | + +--- + +## 🧠 Best Practices Implemented + +- Modular Terraform architecture +- Automated **RDS backup** on ingestion +- Idempotent **view creation** for analytics +- Pre-commit & CI/CD enforcement +- Full observability with CloudWatch and SNS + +--- + +## πŸ› οΈ Troubleshooting + +| Issue | Possible Cause | Fix | +|--------|----------------|-----| +| Lambda not triggered | S3 event config issue | Check `aws_s3_bucket_notification` | +| DB connection error | Invalid Secrets Manager entry | Validate `postgresql_conn` | +| Snapshot not found | Missing IAM permission | Verify `RDSBackupAccess` policy | +| View missing | Lambda timeout or DB lock | Check CloudWatch logs | + +--- + +## βœ… Current Status + +| Module | Status | Description | +|---------|---------|-------------| +| **RDS** | βœ… | PostgreSQL + PostGIS operational | +| **Lambda** | βœ… | Ingestion, backup & view creation | +| **S3 Trigger** | βœ… | PUT event connected | +| **API Gateway** | βœ… | Query interface live | +| **CI/CD** | βœ… | Automated workflows | +| **Monitoring** | βœ… | CloudWatch & SNS active | From d245a16a06795dd1614cd6bfdc20f29cc50860f7 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 09:10:19 -0500 Subject: [PATCH 085/135] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4f7b0c0..021484d 100644 --- a/README.md +++ b/README.md @@ -73,6 +73,7 @@ Lambda: - Converts coordinates to PostGIS geometry. - Inserts into `crime_incidents`. - Creates or replaces the summary view. +- Creates the DB Backup implementing a dynamic snapshot Example SQL (executed by Lambda): ```sql From 175cd93ae438b46ea7360018a36eed6185fb5fdb Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 09:17:34 -0500 Subject: [PATCH 086/135] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 021484d..257730e 100644 --- a/README.md +++ b/README.md @@ -199,10 +199,10 @@ Located in `.github/workflows/`: #### `AWS_DESTROY_PIPELINES.yml` - Manual cleanup workflow for teardown. -#### Pre-commit Hooks -Validate locally before committing: +#### `PRECOMMIT.yml` +- Validate locally before committing: ```bash -pre-commit run --all-files +pre-commit run --all-files --show-diff-on-failure ``` Includes: - `terraform_fmt` From 600bd4743f089dd99fabb7f6ae0afdb7a5139746 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 09:24:00 -0500 Subject: [PATCH 087/135] Update README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 257730e..7bf677e 100644 --- a/README.md +++ b/README.md @@ -255,3 +255,6 @@ Includes: | **API Gateway** | βœ… | Query interface live | | **CI/CD** | βœ… | Automated workflows | | **Monitoring** | βœ… | CloudWatch & SNS active | + + + \ No newline at end of file From c2564637c75a5411404d7d9e76f168923db4f82f Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 09:36:42 -0500 Subject: [PATCH 088/135] adding terraform-docs file --- ...mmit-config.yaml => .pre-commit-config.yml | 4 +- .terraform-docs.yml | 74 +++++++++++++++++++ 2 files changed, 77 insertions(+), 1 deletion(-) rename .pre-commit-config.yaml => .pre-commit-config.yml (62%) create mode 100644 .terraform-docs.yml diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yml similarity index 62% rename from .pre-commit-config.yaml rename to .pre-commit-config.yml index b1af96f..21c7c69 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yml @@ -9,4 +9,6 @@ repos: - "--args=--call-module-type=all" - id: terraform_docs args: - - "--args=--output-file=README.md" \ No newline at end of file + - "--hook-config=--path-to-file=README.md" + - "--hook-config=--add-to-existing-file=true" + - "--hook-config=--create-file-if-not-exist=false" \ No newline at end of file diff --git a/.terraform-docs.yml b/.terraform-docs.yml new file mode 100644 index 0000000..158c416 --- /dev/null +++ b/.terraform-docs.yml @@ -0,0 +1,74 @@ +--- +# ConfiguraciΓ³n de terraform-docs para el proyecto +# Este archivo controla cΓ³mo se genera la documentaciΓ³n automΓ‘tica de Terraform + +formatter: "markdown table" + +version: "" + +header-from: "" +footer-from: "" + +recursive: + enabled: false + +sections: + hide: [] + show: [] + +content: "" + +# IMPORTANTE: mode: inject mantiene tu contenido original +# Solo actualiza el contenido entre los marcadores y +output: + file: "README.md" + mode: inject # Inyecta en lugar de reemplazar todo el archivo + template: |- + + ## Requirements + + {{ .Requirements }} + + ## Providers + + {{ .Providers }} + + ## Modules + + {{ .Modules }} + + ## Resources + + {{ .Resources }} + + ## Inputs + + {{ .Inputs }} + + ## Outputs + + {{ .Outputs }} + + +output-values: + enabled: false + from: "" + +sort: + enabled: true + by: name + +settings: + anchor: true + color: true + default: true + description: false + escape: true + hide-empty: false + html: true + indent: 2 + lockfile: true + read-comments: true + required: true + sensitive: true + type: true \ No newline at end of file From a4e90181de37d47357907eb28cf54cc847fb44eb Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 09:40:43 -0500 Subject: [PATCH 089/135] Update PRECOMMIT.yml --- .github/workflows/PRECOMMIT.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/PRECOMMIT.yml b/.github/workflows/PRECOMMIT.yml index 4222679..533d090 100644 --- a/.github/workflows/PRECOMMIT.yml +++ b/.github/workflows/PRECOMMIT.yml @@ -42,7 +42,7 @@ jobs: uses: actions/cache@v4 with: path: ~/.cache/pre-commit - key: ${{ runner.os }}-precommit-${{ hashFiles('.pre-commit-config.yaml') }} + key: ${{ runner.os }}-precommit-${{ hashFiles('.pre-commit-config.yml') }} - name: Run pre-commit hooks run: pre-commit run --all-files --show-diff-on-failure \ No newline at end of file From 2f0d16f030a2f8d5f94bcee51177fc9f9759e87a Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 09:43:42 -0500 Subject: [PATCH 090/135] updating precommit files --- .github/workflows/PRECOMMIT.yml | 2 +- .pre-commit-config.yml => .pre-commit-config.yaml | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename .pre-commit-config.yml => .pre-commit-config.yaml (100%) diff --git a/.github/workflows/PRECOMMIT.yml b/.github/workflows/PRECOMMIT.yml index 533d090..4222679 100644 --- a/.github/workflows/PRECOMMIT.yml +++ b/.github/workflows/PRECOMMIT.yml @@ -42,7 +42,7 @@ jobs: uses: actions/cache@v4 with: path: ~/.cache/pre-commit - key: ${{ runner.os }}-precommit-${{ hashFiles('.pre-commit-config.yml') }} + key: ${{ runner.os }}-precommit-${{ hashFiles('.pre-commit-config.yaml') }} - name: Run pre-commit hooks run: pre-commit run --all-files --show-diff-on-failure \ No newline at end of file diff --git a/.pre-commit-config.yml b/.pre-commit-config.yaml similarity index 100% rename from .pre-commit-config.yml rename to .pre-commit-config.yaml From f577388e80e15e9160ee9998ddbd98d85505a388 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 09:47:43 -0500 Subject: [PATCH 091/135] Update .terraform-docs.yml --- .terraform-docs.yml | 64 +++++++++++++++++++++++++++------------------ 1 file changed, 38 insertions(+), 26 deletions(-) diff --git a/.terraform-docs.yml b/.terraform-docs.yml index 158c416..5768430 100644 --- a/.terraform-docs.yml +++ b/.terraform-docs.yml @@ -1,28 +1,37 @@ --- -# ConfiguraciΓ³n de terraform-docs para el proyecto -# Este archivo controla cΓ³mo se genera la documentaciΓ³n automΓ‘tica de Terraform +# terraform-docs configuration file for the project +# This file controls how Terraform automatic documentation is generated +# Format of the generated documentation (markdown table, markdown document, json, etc.) formatter: "markdown table" +# Version string to be included in the documentation (empty = not displayed) version: "" -header-from: "" +# File to extract header content from (commented out to avoid empty value error) +# header-from: "main.tf" + +# File to extract footer content from (empty = no footer) footer-from: "" +# Recursive configuration - process subdirectories recursive: enabled: false +# Sections to hide or show in the output sections: - hide: [] - show: [] + hide: [] # List of sections to hide + show: [] # List of sections to show (empty = show all) +# Custom content template (empty = use default) content: "" -# IMPORTANTE: mode: inject mantiene tu contenido original -# Solo actualiza el contenido entre los marcadores y +# Output file configuration +# IMPORTANT: mode: inject preserves your original content +# Only updates content between and markers output: - file: "README.md" - mode: inject # Inyecta en lugar de reemplazar todo el archivo + file: "README.md" # Target file for documentation + mode: inject # Inject mode instead of replacing entire file template: |- ## Requirements @@ -50,25 +59,28 @@ output: {{ .Outputs }} +# Output values configuration output-values: - enabled: false - from: "" + enabled: false # Enable output values from Terraform state + from: "" # File to read output values from +# Sorting configuration sort: - enabled: true - by: name + enabled: true # Enable sorting of elements + by: name # Sort by: name, required, type +# Additional settings for documentation generation settings: - anchor: true - color: true - default: true - description: false - escape: true - hide-empty: false - html: true - indent: 2 - lockfile: true - read-comments: true - required: true - sensitive: true - type: true \ No newline at end of file + anchor: true # Add HTML anchors to sections + color: true # Enable colored output in terminal + default: true # Show default values for inputs + description: false # Show descriptions from variables + escape: true # Escape special characters + hide-empty: false # Hide empty sections + html: true # Allow HTML in markdown output + indent: 2 # Indentation level for nested items + lockfile: true # Read providers from lock file + read-comments: true # Read comments from Terraform files + required: true # Show required column for inputs + sensitive: true # Show sensitive column for inputs/outputs + type: true # Show type column for inputs/outputs \ No newline at end of file From a4d3391f94f79318674371abf3d50bfdbb8fce31 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 09:51:06 -0500 Subject: [PATCH 092/135] Update .terraform-docs.yml --- .terraform-docs.yml | 24 +----------------------- 1 file changed, 1 insertion(+), 23 deletions(-) diff --git a/.terraform-docs.yml b/.terraform-docs.yml index 5768430..7ba0948 100644 --- a/.terraform-docs.yml +++ b/.terraform-docs.yml @@ -34,29 +34,7 @@ output: mode: inject # Inject mode instead of replacing entire file template: |- - ## Requirements - - {{ .Requirements }} - - ## Providers - - {{ .Providers }} - - ## Modules - - {{ .Modules }} - - ## Resources - - {{ .Resources }} - - ## Inputs - - {{ .Inputs }} - - ## Outputs - - {{ .Outputs }} + {{ .Content }} # Output values configuration From e4b453262bf936b006c406e4e5d030bd65ad575c Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 09:53:48 -0500 Subject: [PATCH 093/135] updating precommit hooks files --- .pre-commit-config.yaml | 3 ++- .terraform-docs.yml | 55 ++++++++++++++--------------------------- 2 files changed, 20 insertions(+), 38 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 21c7c69..785c15b 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -11,4 +11,5 @@ repos: args: - "--hook-config=--path-to-file=README.md" - "--hook-config=--add-to-existing-file=true" - - "--hook-config=--create-file-if-not-exist=false" \ No newline at end of file + - "--hook-config=--create-file-if-not-exist=false" + - "--args=--config=.terraform-docs.yml" \ No newline at end of file diff --git a/.terraform-docs.yml b/.terraform-docs.yml index 7ba0948..95059b6 100644 --- a/.terraform-docs.yml +++ b/.terraform-docs.yml @@ -2,15 +2,12 @@ # terraform-docs configuration file for the project # This file controls how Terraform automatic documentation is generated -# Format of the generated documentation (markdown table, markdown document, json, etc.) +# Format of the generated documentation formatter: "markdown table" # Version string to be included in the documentation (empty = not displayed) version: "" -# File to extract header content from (commented out to avoid empty value error) -# header-from: "main.tf" - # File to extract footer content from (empty = no footer) footer-from: "" @@ -20,45 +17,29 @@ recursive: # Sections to hide or show in the output sections: - hide: [] # List of sections to hide - show: [] # List of sections to show (empty = show all) + hide: [] + show: [] # Custom content template (empty = use default) content: "" -# Output file configuration -# IMPORTANT: mode: inject preserves your original content -# Only updates content between and markers -output: - file: "README.md" # Target file for documentation - mode: inject # Inject mode instead of replacing entire file - template: |- - - {{ .Content }} - - -# Output values configuration -output-values: - enabled: false # Enable output values from Terraform state - from: "" # File to read output values from - # Sorting configuration sort: - enabled: true # Enable sorting of elements - by: name # Sort by: name, required, type + enabled: true + by: name # Additional settings for documentation generation settings: - anchor: true # Add HTML anchors to sections - color: true # Enable colored output in terminal - default: true # Show default values for inputs - description: false # Show descriptions from variables - escape: true # Escape special characters - hide-empty: false # Hide empty sections - html: true # Allow HTML in markdown output - indent: 2 # Indentation level for nested items - lockfile: true # Read providers from lock file - read-comments: true # Read comments from Terraform files - required: true # Show required column for inputs - sensitive: true # Show sensitive column for inputs/outputs - type: true # Show type column for inputs/outputs \ No newline at end of file + anchor: true + color: true + default: true + description: false + escape: true + hide-empty: false + html: true + indent: 2 + lockfile: true + read-comments: true + required: true + sensitive: true + type: true \ No newline at end of file From 186552a9adc9341ef5ccfa0e356f85b3384394a3 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 09:57:39 -0500 Subject: [PATCH 094/135] updating repo --- .pre-commit-config.yaml | 3 +-- .terraform-docs.yml | 45 ----------------------------------------- README.md | 4 ++-- 3 files changed, 3 insertions(+), 49 deletions(-) delete mode 100644 .terraform-docs.yml diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 785c15b..21c7c69 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -11,5 +11,4 @@ repos: args: - "--hook-config=--path-to-file=README.md" - "--hook-config=--add-to-existing-file=true" - - "--hook-config=--create-file-if-not-exist=false" - - "--args=--config=.terraform-docs.yml" \ No newline at end of file + - "--hook-config=--create-file-if-not-exist=false" \ No newline at end of file diff --git a/.terraform-docs.yml b/.terraform-docs.yml deleted file mode 100644 index 95059b6..0000000 --- a/.terraform-docs.yml +++ /dev/null @@ -1,45 +0,0 @@ ---- -# terraform-docs configuration file for the project -# This file controls how Terraform automatic documentation is generated - -# Format of the generated documentation -formatter: "markdown table" - -# Version string to be included in the documentation (empty = not displayed) -version: "" - -# File to extract footer content from (empty = no footer) -footer-from: "" - -# Recursive configuration - process subdirectories -recursive: - enabled: false - -# Sections to hide or show in the output -sections: - hide: [] - show: [] - -# Custom content template (empty = use default) -content: "" - -# Sorting configuration -sort: - enabled: true - by: name - -# Additional settings for documentation generation -settings: - anchor: true - color: true - default: true - description: false - escape: true - hide-empty: false - html: true - indent: 2 - lockfile: true - read-comments: true - required: true - sensitive: true - type: true \ No newline at end of file diff --git a/README.md b/README.md index 7bf677e..a23bc52 100644 --- a/README.md +++ b/README.md @@ -256,5 +256,5 @@ Includes: | **CI/CD** | βœ… | Automated workflows | | **Monitoring** | βœ… | CloudWatch & SNS active | - - \ No newline at end of file + + \ No newline at end of file From a70c7b3cf77cd6817e67ab90cb9964afb3c41023 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 10:01:24 -0500 Subject: [PATCH 095/135] Update .pre-commit-config.yaml --- .pre-commit-config.yaml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 21c7c69..ebb62df 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -6,9 +6,4 @@ repos: - id: terraform_validate - id: terraform_tflint args: - - "--args=--call-module-type=all" - - id: terraform_docs - args: - - "--hook-config=--path-to-file=README.md" - - "--hook-config=--add-to-existing-file=true" - - "--hook-config=--create-file-if-not-exist=false" \ No newline at end of file + - "--args=--call-module-type=all" \ No newline at end of file From bcd64e99345fb75e13ae8b2ddf3549d788f325d2 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 10:08:53 -0500 Subject: [PATCH 096/135] Update README.md --- README.md | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/README.md b/README.md index a23bc52..96c2e1c 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,65 @@ This project builds an **AWS-based data ingestion and processing architecture** All infrastructure is defined and deployed using **Terraform**, featuring **KMS encryption**, **CloudWatch monitoring**, **automatic RDS backups**, and **on-demand view creation** via Lambda. --- +## βš™οΈ General Overview for Configuration + +### 1️⃣ Project Features + +This project uses two AWS Services to ingest data into **Snowflake** (or any other target database) through **AWS API Gateway** and a single **AWS Lambda** instance. + +--- + +## 🧰 Prerequisites + +### 1️⃣ AWS CLI Installation + +The **AWS CLI** is essential for managing credentials and configuring your environment. Follow these steps for installation: + +**macOS Installation:** +```bash +brew install awscli +``` + +**Verify Installation:** +```bash +aws --version +``` + +**Windows Installation:** +For Windows users, refer to the official [AWS CLI Installation Guide](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html). + +--- + +### 2️⃣ Terraform Environment Configuration + +**Check if the S3 Bucket Exists:** +```bash +aws s3api head-bucket --bucket your_bucket +``` + +**Create DynamoDB Table for Terraform State Locking:** +```bash +aws dynamodb create-table --table-name terraform-lock-table --attribute-definitions AttributeName=LockID,AttributeType=S --key-schema AttributeName=LockID,KeyType=HASH --billing-mode PAY_PER_REQUEST --region your_region +``` + +**Create S3 Bucket for Terraform State:** +```bash +aws s3api create-bucket --bucket your_bucket --region your_region --create-bucket-configuration LocationConstraint=your_region +``` + +**Apply Bucket Policies:** +```bash +aws s3api put-public-access-block --bucket your_bucket --public-access-block-configuration BlockPublicAcls=true,IgnorePublicAcls=true,BlockPublicPolicy=true,RestrictPublicBuckets=true +``` + +--- + +### 3️⃣ Backend Configuration for Terraform State + +Update the `backend.hcl` file with your Terraform backend configuration: +```hcl +bucket = "your-bucket" +``` ## βš™οΈ Architecture From a8986e5c21f491af0918e281c1be1047e0327b53 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 10:11:46 -0500 Subject: [PATCH 097/135] Delete providers.tf --- providers.tf | 25 ------------------------- 1 file changed, 25 deletions(-) delete mode 100644 providers.tf diff --git a/providers.tf b/providers.tf deleted file mode 100644 index 332573b..0000000 --- a/providers.tf +++ /dev/null @@ -1,25 +0,0 @@ -terraform { - required_version = ">= 1.5.0" - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 5.60.0" - } - archive = { - source = "hashicorp/archive" - version = "~> 2.7.1" - } - null = { - source = "hashicorp/null" - version = "~> 3.2.4" - } - docker = { - source = "kreuzwerker/docker" - version = "~> 3.0" - } - } -} - -provider "aws" { - region = "us-east-2" -} \ No newline at end of file From 4b1a96736df0993d89c05c0d886a1b3374169fa4 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 11:04:38 -0500 Subject: [PATCH 098/135] updating lambda code --- .../python/aws_lambda/get_connection.py | 24 +--------- .../python/aws_lambda/get_transformation.py | 11 ++++- .../resources/python/aws_lambda/utils.py | 48 ++++++++++++++++++- 3 files changed, 56 insertions(+), 27 deletions(-) diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py b/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py index c324513..15b4099 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py @@ -5,7 +5,6 @@ import psycopg2 import logging from utils import UtilsComponents -from datetime import datetime logger = logging.getLogger() logger.setLevel(logging.INFO) @@ -20,7 +19,6 @@ def __init__(self): Initializes the AWS Secrets Manager client to retrieve PostgreSQL credentials. """ self.secrets = secret_utils.get_secret() - self.rds = boto3.client('rds') def get_connection(self): """ @@ -106,9 +104,6 @@ def get_connection(self): cur2.close() conn2.close() - - #creating db backup - self.create_rds_snapshot() return { "database_created": new_dbname, @@ -117,21 +112,4 @@ def get_connection(self): except Exception as e: - logger.error(f"[ERROR] cannot connect to the database: {str(e)}") - return {"error": str(e)} - - - def create_rds_snapshot(self): - db_instance = "dbgeospatialdev" - snapshot_id = f"{db_instance}-snapshot-{datetime.utcnow().strftime('%Y%m%d-%H%M%S')}" - - response = self.rds.create_db_snapshot( - DBSnapshotIdentifier=snapshot_id, - DBInstanceIdentifier=db_instance - ) - - return { - "status": "snapshot_started", - "snapshot_id": snapshot_id, - "response": response - } \ No newline at end of file + logger.error(f"[ERROR] cannot connect to the database: {str(e)}") \ No newline at end of file diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/get_transformation.py b/aws_resources/lambda_module/resources/python/aws_lambda/get_transformation.py index f00f774..463efe8 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/get_transformation.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/get_transformation.py @@ -9,19 +9,21 @@ logger = logging.getLogger() logger.setLevel(logging.INFO) -secret_utils = UtilsComponents() +utils = UtilsComponents() class GetBucketData: def __init__(self): - self.secrets = secret_utils.get_secret() + self.secrets = utils.get_secret() self.s3_client = boto3.client('s3') self.host = self.secrets['host'].split(":")[0] self.db_name = 'geospatialinfo' self.user = self.secrets['username'] self.password = self.secrets['password'] self.port = self.secrets['port'] + self.create_snapshot = utils.create_rds_snapshot + def schema_validation(self, df): @@ -177,6 +179,11 @@ def get_event(self,event): conn.close() logger.info("Crime data loaded successfully into PostGIS.") + + self.create_snapshot() + logger.info("Instance Backup started.") + + return {"rows_inserted": len(df)} diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/utils.py b/aws_resources/lambda_module/resources/python/aws_lambda/utils.py index 3f35505..0dde42d 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/utils.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/utils.py @@ -3,7 +3,7 @@ import json from botocore.exceptions import ClientError import logging - +from datetime import datetime logger = logging.getLogger() logger.setLevel(logging.INFO) @@ -18,6 +18,7 @@ def __init__(self): self.session = boto3.session.Session() self.client = self.session.client(service_name='secretsmanager') self.secret = "postgresql_conn" + self.rds = boto3.client('rds') def get_secret(self): """ @@ -29,4 +30,47 @@ def get_secret(self): return credentials except ClientError as e: logger.error(f"[ERROR] cannot retrieve the secret: {e.response['Error']}") - raise \ No newline at end of file + raise + + + + def create_rds_snapshot(self): + """ + Creates an RDS snapshot if the database instance is available. + + Checks the status of the RDS instance; if it's "available", starts a snapshot + creation with a timestamped ID. Otherwise, returns a message indicating that + the instance is not ready. Safe to re-run without side effects (idempotent). + + Returns: + dict: Snapshot creation result or waiting message. + """ + try: + db_instance = "dbgeospatialdev" + snapshot_id = f"{db_instance}-snapshot-{datetime.utcnow().strftime('%Y%m%d-%H%M%S')}" + + + instance_response = self.rds.describe_db_instances(DBInstanceIdentifier=db_instance) + status = instance_response['DBInstances'][0]['DBInstanceStatus'] + + if status == "available": + response = self.rds.create_db_snapshot( + DBSnapshotIdentifier=snapshot_id, + DBInstanceIdentifier=db_instance + ) + return { + "status": "snapshot_started", + "snapshot_id": snapshot_id, + "response": response + } + + + if status != "available": + return { + "status": "snapshot_not_started", + "snapshot_id": snapshot_id, + "response": "wait until de instance is available" + } + + except ClientError as e: + logger.error(f'[ERROR] :{e.response["Error"]["Message"]}') \ No newline at end of file From 71457431920b34c83054e3216f5fb211df9a854d Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 11:28:16 -0500 Subject: [PATCH 099/135] adding database variable secret to the lambda config --- .github/workflows/AWS_CREATION_PIPELINE.yml | 3 +-- aws_resources/lambda_module/lambda.tf | 5 +++-- .../resources/python/aws_lambda/get_connection.py | 3 ++- aws_resources/lambda_module/variables.tf | 4 ++++ aws_resources/main.tf | 1 + aws_resources/variables.tf | 4 ++++ 6 files changed, 15 insertions(+), 5 deletions(-) diff --git a/.github/workflows/AWS_CREATION_PIPELINE.yml b/.github/workflows/AWS_CREATION_PIPELINE.yml index c4b63c6..7544ef7 100644 --- a/.github/workflows/AWS_CREATION_PIPELINE.yml +++ b/.github/workflows/AWS_CREATION_PIPELINE.yml @@ -1,8 +1,7 @@ name: AWS RESOURCES CREATION PIPELINE on: push: - branches: - - nanlabs_challenge + branches: [ main, nanlabs_challenge] jobs: terraform: diff --git a/aws_resources/lambda_module/lambda.tf b/aws_resources/lambda_module/lambda.tf index ec5b984..392544e 100644 --- a/aws_resources/lambda_module/lambda.tf +++ b/aws_resources/lambda_module/lambda.tf @@ -91,8 +91,9 @@ resource "aws_lambda_function" "lambda_function" { environment { variables = { - bucket = var.target_bucket - key = var.target_key + bucket = var.target_bucket + key = var.target_key + new_db_name = var.db_name } } diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py b/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py index 15b4099..411cd16 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/get_connection.py @@ -5,6 +5,7 @@ import psycopg2 import logging from utils import UtilsComponents +import os logger = logging.getLogger() logger.setLevel(logging.INFO) @@ -33,7 +34,7 @@ def get_connection(self): user = self.secrets['username'] password = self.secrets['password'] port = self.secrets['port'] - new_dbname = "geospatialinfo" + new_dbname = os.environ.get("new_db_name") # Connect to main DB and create geospatial DB if needed conn = psycopg2.connect( diff --git a/aws_resources/lambda_module/variables.tf b/aws_resources/lambda_module/variables.tf index 38fe488..a8345ac 100644 --- a/aws_resources/lambda_module/variables.tf +++ b/aws_resources/lambda_module/variables.tf @@ -33,3 +33,7 @@ variable "subnet2" { variable "security_group_lambda" { type = string } + +variable "db_name" { + type = string +} \ No newline at end of file diff --git a/aws_resources/main.tf b/aws_resources/main.tf index 3b4b4a2..e98d55e 100644 --- a/aws_resources/main.tf +++ b/aws_resources/main.tf @@ -11,6 +11,7 @@ module "aws_network_utils" { # lambda module module "aws_lambda_utils" { source = "./lambda_module" + new_db_name = var.db_name target_bucket = module.bucket_utils.target_bucket target_key = module.bucket_utils.target_key bucket_arn = module.bucket_utils.bucket_arn diff --git a/aws_resources/variables.tf b/aws_resources/variables.tf index c38de69..e9fdb38 100644 --- a/aws_resources/variables.tf +++ b/aws_resources/variables.tf @@ -2,3 +2,7 @@ variable "db_password" { type = string sensitive = true } + +variable "db_name" { + type = string +} \ No newline at end of file From f161852c4788132b3341223cd67a7404c48436ef Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 11:30:49 -0500 Subject: [PATCH 100/135] Update main.tf --- aws_resources/main.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws_resources/main.tf b/aws_resources/main.tf index e98d55e..c576314 100644 --- a/aws_resources/main.tf +++ b/aws_resources/main.tf @@ -11,7 +11,7 @@ module "aws_network_utils" { # lambda module module "aws_lambda_utils" { source = "./lambda_module" - new_db_name = var.db_name + db_name = var.db_name target_bucket = module.bucket_utils.target_bucket target_key = module.bucket_utils.target_key bucket_arn = module.bucket_utils.bucket_arn From 0570023829645d5a42c328729e31d3ec1e1c3412 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 11:48:50 -0500 Subject: [PATCH 101/135] Update README.md --- README.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/README.md b/README.md index 96c2e1c..fa1c326 100644 --- a/README.md +++ b/README.md @@ -66,6 +66,27 @@ Update the `backend.hcl` file with your Terraform backend configuration: bucket = "your-bucket" ``` +--- + +### βš™οΈ 4️⃣ Required Environment Variables + +Before running Terraform or executing GitHub Actions pipelines, make sure the following **environment variables** are configured. +If they are missing, the **pipeline will fail** during deployment or Lambda provisioning. + +| Variable | Description | +|-----------|--------------| +| `DB_NAME` | Name of the PostgreSQL database created in RDS | +| `DB_PASSWORD` | Password for the database user | +| `AWS_ACCESS_KEY_ID` | AWS access key ID for authentication | +| `AWS_SECRET_ACCESS_KEY` | AWS secret access key associated with the account | + +**These variables must be configured under the repository’s:** +πŸ‘‰ `Settings β†’ Secrets and variables β†’ Actions β†’ Repository secrets` + +The GitHub Actions workflow automatically loads these variables at runtime to authenticate and provision AWS resources. + +--- + ## βš™οΈ Architecture ### πŸ”Ή Key Components From 975847a414a4b043c295a2be692bc1546d6f85d5 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 11:53:55 -0500 Subject: [PATCH 102/135] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index fa1c326..76d0280 100644 --- a/README.md +++ b/README.md @@ -75,8 +75,8 @@ If they are missing, the **pipeline will fail** during deployment or Lambda prov | Variable | Description | |-----------|--------------| -| `DB_NAME` | Name of the PostgreSQL database created in RDS | -| `DB_PASSWORD` | Password for the database user | +| `DB_NAME` | variable used in the lambda for PosgreSQL database creation | +| `DB_PASSWORD` | Password used in RDS module for default database access | | `AWS_ACCESS_KEY_ID` | AWS access key ID for authentication | | `AWS_SECRET_ACCESS_KEY` | AWS secret access key associated with the account | From 202309dc139ec40e21c699b7ff25c10d6b964757 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 11:54:36 -0500 Subject: [PATCH 103/135] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 76d0280..0803efc 100644 --- a/README.md +++ b/README.md @@ -75,7 +75,7 @@ If they are missing, the **pipeline will fail** during deployment or Lambda prov | Variable | Description | |-----------|--------------| -| `DB_NAME` | variable used in the lambda for PosgreSQL database creation | +| `DB_NAME` | Variable used in the AWS Lambda for PosgreSQL database creation | | `DB_PASSWORD` | Password used in RDS module for default database access | | `AWS_ACCESS_KEY_ID` | AWS access key ID for authentication | | `AWS_SECRET_ACCESS_KEY` | AWS secret access key associated with the account | From 4f57744cec3b8168b263a971f07f43f47b5ee6c4 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 12:05:31 -0500 Subject: [PATCH 104/135] Update rds.tf --- aws_resources/rds_module/rds.tf | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/aws_resources/rds_module/rds.tf b/aws_resources/rds_module/rds.tf index af9aca8..d918dc0 100644 --- a/aws_resources/rds_module/rds.tf +++ b/aws_resources/rds_module/rds.tf @@ -1,14 +1,19 @@ resource "aws_db_instance" "postgres" { - engine = "postgres" - identifier = "dbgeospatialdev" - allocated_storage = 20 - engine_version = "15.7" - instance_class = "db.t3.micro" - username = "postgres" - password = var.db_password - vpc_security_group_ids = [var.security_group] - db_subnet_group_name = var.subnet_group - skip_final_snapshot = true + engine = "postgres" + identifier = "dbgeospatialdev" + allocated_storage = 20 + engine_version = "15.7" + instance_class = "db.t3.micro" + username = "postgres" + password = var.db_password + vpc_security_group_ids = [var.security_group] + db_subnet_group_name = var.subnet_group + skip_final_snapshot = true + storage_encrypted = true + backup_retention_period = 7 + preferred_backup_window = "03:00-04:00" + deletion_protection = true + auto_minor_version_upgrade = true } resource "aws_secretsmanager_secret" "rds_secret" { From b978237ec98dcdaf211f95a01039d79764cde2ae Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 12:10:55 -0500 Subject: [PATCH 105/135] Update rds.tf --- aws_resources/rds_module/rds.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws_resources/rds_module/rds.tf b/aws_resources/rds_module/rds.tf index d918dc0..730ca18 100644 --- a/aws_resources/rds_module/rds.tf +++ b/aws_resources/rds_module/rds.tf @@ -11,7 +11,7 @@ resource "aws_db_instance" "postgres" { skip_final_snapshot = true storage_encrypted = true backup_retention_period = 7 - preferred_backup_window = "03:00-04:00" + backup_window = "03:00-04:00" deletion_protection = true auto_minor_version_upgrade = true } From 8e625e189dac7cfed95f669d3cdbedcfb04dad4d Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 12:12:37 -0500 Subject: [PATCH 106/135] Update rds.tf --- aws_resources/rds_module/rds.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws_resources/rds_module/rds.tf b/aws_resources/rds_module/rds.tf index 730ca18..dbe92cd 100644 --- a/aws_resources/rds_module/rds.tf +++ b/aws_resources/rds_module/rds.tf @@ -11,7 +11,7 @@ resource "aws_db_instance" "postgres" { skip_final_snapshot = true storage_encrypted = true backup_retention_period = 7 - backup_window = "03:00-04:00" + backup_window = "03:00-04:00" deletion_protection = true auto_minor_version_upgrade = true } From 558228e5f6f9f31a282891430c3026b3a1f6340a Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 12:17:46 -0500 Subject: [PATCH 107/135] Update rds.tf --- aws_resources/rds_module/rds.tf | 1 - 1 file changed, 1 deletion(-) diff --git a/aws_resources/rds_module/rds.tf b/aws_resources/rds_module/rds.tf index dbe92cd..16b9893 100644 --- a/aws_resources/rds_module/rds.tf +++ b/aws_resources/rds_module/rds.tf @@ -11,7 +11,6 @@ resource "aws_db_instance" "postgres" { skip_final_snapshot = true storage_encrypted = true backup_retention_period = 7 - backup_window = "03:00-04:00" deletion_protection = true auto_minor_version_upgrade = true } From 70f08a510c9ffbd0c304fdff35febb0cca5a8b2d Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 12:21:32 -0500 Subject: [PATCH 108/135] Update rds.tf --- aws_resources/rds_module/rds.tf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/aws_resources/rds_module/rds.tf b/aws_resources/rds_module/rds.tf index 16b9893..4ee7ca1 100644 --- a/aws_resources/rds_module/rds.tf +++ b/aws_resources/rds_module/rds.tf @@ -10,9 +10,9 @@ resource "aws_db_instance" "postgres" { db_subnet_group_name = var.subnet_group skip_final_snapshot = true storage_encrypted = true - backup_retention_period = 7 - deletion_protection = true - auto_minor_version_upgrade = true + backup_retention_period = 7 + deletion_protection = true + auto_minor_version_upgrade = true } resource "aws_secretsmanager_secret" "rds_secret" { From f0b9dfe9c6cab11b56e209f253e8b0fbd7e49409 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 12:37:33 -0500 Subject: [PATCH 109/135] Update rds.tf --- aws_resources/rds_module/rds.tf | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/aws_resources/rds_module/rds.tf b/aws_resources/rds_module/rds.tf index 4ee7ca1..87d0b61 100644 --- a/aws_resources/rds_module/rds.tf +++ b/aws_resources/rds_module/rds.tf @@ -1,18 +1,22 @@ resource "aws_db_instance" "postgres" { - engine = "postgres" - identifier = "dbgeospatialdev" - allocated_storage = 20 - engine_version = "15.7" - instance_class = "db.t3.micro" - username = "postgres" - password = var.db_password - vpc_security_group_ids = [var.security_group] - db_subnet_group_name = var.subnet_group - skip_final_snapshot = true - storage_encrypted = true - backup_retention_period = 7 - deletion_protection = true - auto_minor_version_upgrade = true + engine = "postgres" + identifier = "dbgeospatialdev" + allocated_storage = 20 + max_allocated_storage = 100 + engine_version = "15.7" + instance_class = "db.t3.micro" + username = "postgres" + password = var.db_password + vpc_security_group_ids = [var.security_group] + db_subnet_group_name = var.subnet_group + multi_az = true + skip_final_snapshot = true + storage_encrypted = true + backup_retention_period = 7 + deletion_protection = true + auto_minor_version_upgrade = true + performance_insights_enabled = true + performance_insights_retention_period = 7 } resource "aws_secretsmanager_secret" "rds_secret" { From 447d30d91ef025afcbd8b387d9f8422717d3189c Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 12:46:29 -0500 Subject: [PATCH 110/135] Create providers.tf --- aws_resources/providers.tf | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 aws_resources/providers.tf diff --git a/aws_resources/providers.tf b/aws_resources/providers.tf new file mode 100644 index 0000000..332573b --- /dev/null +++ b/aws_resources/providers.tf @@ -0,0 +1,25 @@ +terraform { + required_version = ">= 1.5.0" + required_providers { + aws = { + source = "hashicorp/aws" + version = "~> 5.60.0" + } + archive = { + source = "hashicorp/archive" + version = "~> 2.7.1" + } + null = { + source = "hashicorp/null" + version = "~> 3.2.4" + } + docker = { + source = "kreuzwerker/docker" + version = "~> 3.0" + } + } +} + +provider "aws" { + region = "us-east-2" +} \ No newline at end of file From daf34dfeca80b349b5bdfd32bd662386ecb5cfc2 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 12:47:14 -0500 Subject: [PATCH 111/135] Delete providers.tf --- aws_resources/providers.tf | 25 ------------------------- 1 file changed, 25 deletions(-) delete mode 100644 aws_resources/providers.tf diff --git a/aws_resources/providers.tf b/aws_resources/providers.tf deleted file mode 100644 index 332573b..0000000 --- a/aws_resources/providers.tf +++ /dev/null @@ -1,25 +0,0 @@ -terraform { - required_version = ">= 1.5.0" - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 5.60.0" - } - archive = { - source = "hashicorp/archive" - version = "~> 2.7.1" - } - null = { - source = "hashicorp/null" - version = "~> 3.2.4" - } - docker = { - source = "kreuzwerker/docker" - version = "~> 3.0" - } - } -} - -provider "aws" { - region = "us-east-2" -} \ No newline at end of file From 42f02328b48d81284a34fc2bcbc5f60575689574 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 13:00:45 -0500 Subject: [PATCH 112/135] updating repo --- aws_resources/bucket_module/providers.tf | 25 ------------------- aws_resources/lambda_module/providers.tf | 25 ------------------- aws_resources/main.tf | 15 +++++++++++ aws_resources/network_module/providers.tf | 25 ------------------- .../{api_gateway_module => }/providers.tf | 0 aws_resources/rds_module/providers.tf | 25 ------------------- 6 files changed, 15 insertions(+), 100 deletions(-) delete mode 100644 aws_resources/bucket_module/providers.tf delete mode 100644 aws_resources/lambda_module/providers.tf delete mode 100644 aws_resources/network_module/providers.tf rename aws_resources/{api_gateway_module => }/providers.tf (100%) delete mode 100644 aws_resources/rds_module/providers.tf diff --git a/aws_resources/bucket_module/providers.tf b/aws_resources/bucket_module/providers.tf deleted file mode 100644 index 332573b..0000000 --- a/aws_resources/bucket_module/providers.tf +++ /dev/null @@ -1,25 +0,0 @@ -terraform { - required_version = ">= 1.5.0" - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 5.60.0" - } - archive = { - source = "hashicorp/archive" - version = "~> 2.7.1" - } - null = { - source = "hashicorp/null" - version = "~> 3.2.4" - } - docker = { - source = "kreuzwerker/docker" - version = "~> 3.0" - } - } -} - -provider "aws" { - region = "us-east-2" -} \ No newline at end of file diff --git a/aws_resources/lambda_module/providers.tf b/aws_resources/lambda_module/providers.tf deleted file mode 100644 index 332573b..0000000 --- a/aws_resources/lambda_module/providers.tf +++ /dev/null @@ -1,25 +0,0 @@ -terraform { - required_version = ">= 1.5.0" - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 5.60.0" - } - archive = { - source = "hashicorp/archive" - version = "~> 2.7.1" - } - null = { - source = "hashicorp/null" - version = "~> 3.2.4" - } - docker = { - source = "kreuzwerker/docker" - version = "~> 3.0" - } - } -} - -provider "aws" { - region = "us-east-2" -} \ No newline at end of file diff --git a/aws_resources/main.tf b/aws_resources/main.tf index c576314..ab533b5 100644 --- a/aws_resources/main.tf +++ b/aws_resources/main.tf @@ -1,11 +1,17 @@ # bucket module module "bucket_utils" { source = "./bucket_module" + providers = { + aws = aws + } } # network module module "aws_network_utils" { source = "./network_module" + providers = { + aws = aws + } } # lambda module @@ -18,6 +24,9 @@ module "aws_lambda_utils" { bucket_id = module.bucket_utils.bucket_id security_group_lambda = module.aws_network_utils.security_group_lambda subnet2 = module.aws_network_utils.subnet2 + providers = { + aws = aws + } } # RDS module @@ -26,6 +35,9 @@ module "aws_rds_utils" { db_password = var.db_password security_group = module.aws_network_utils.security_group subnet_group = module.aws_network_utils.subnet_group + providers = { + aws = aws + } } # API Gateway module @@ -33,4 +45,7 @@ module "aws_api_gateway_utils" { source = "./api_gateway_module" invoke_arn = module.aws_lambda_utils.invoke_arn function_name = module.aws_lambda_utils.lambda_function + providers = { + aws = aws + } } diff --git a/aws_resources/network_module/providers.tf b/aws_resources/network_module/providers.tf deleted file mode 100644 index 332573b..0000000 --- a/aws_resources/network_module/providers.tf +++ /dev/null @@ -1,25 +0,0 @@ -terraform { - required_version = ">= 1.5.0" - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 5.60.0" - } - archive = { - source = "hashicorp/archive" - version = "~> 2.7.1" - } - null = { - source = "hashicorp/null" - version = "~> 3.2.4" - } - docker = { - source = "kreuzwerker/docker" - version = "~> 3.0" - } - } -} - -provider "aws" { - region = "us-east-2" -} \ No newline at end of file diff --git a/aws_resources/api_gateway_module/providers.tf b/aws_resources/providers.tf similarity index 100% rename from aws_resources/api_gateway_module/providers.tf rename to aws_resources/providers.tf diff --git a/aws_resources/rds_module/providers.tf b/aws_resources/rds_module/providers.tf deleted file mode 100644 index 332573b..0000000 --- a/aws_resources/rds_module/providers.tf +++ /dev/null @@ -1,25 +0,0 @@ -terraform { - required_version = ">= 1.5.0" - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 5.60.0" - } - archive = { - source = "hashicorp/archive" - version = "~> 2.7.1" - } - null = { - source = "hashicorp/null" - version = "~> 3.2.4" - } - docker = { - source = "kreuzwerker/docker" - version = "~> 3.0" - } - } -} - -provider "aws" { - region = "us-east-2" -} \ No newline at end of file From f7c1910d0b121e2ac596eff5f59f596e6db16e30 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 13:04:38 -0500 Subject: [PATCH 113/135] updating repo --- aws_resources/providers.tf | 7 +++++++ aws_resources/versions.tf | 17 ----------------- 2 files changed, 7 insertions(+), 17 deletions(-) delete mode 100644 aws_resources/versions.tf diff --git a/aws_resources/providers.tf b/aws_resources/providers.tf index 332573b..f203771 100644 --- a/aws_resources/providers.tf +++ b/aws_resources/providers.tf @@ -18,6 +18,13 @@ terraform { version = "~> 3.0" } } + + backend "s3" { + encrypt = true + key = "terraform/state/terraform.tfstate" + dynamodb_table = "terraform-status-table" + region = "us-east-2" + } } provider "aws" { diff --git a/aws_resources/versions.tf b/aws_resources/versions.tf deleted file mode 100644 index 0079465..0000000 --- a/aws_resources/versions.tf +++ /dev/null @@ -1,17 +0,0 @@ -terraform { - required_version = "~> 1.9.8" - - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 5.60.0" - } - } - - backend "s3" { - encrypt = true - key = "terraform/state/terraform.tfstate" - dynamodb_table = "terraform-status-table" - region = "us-east-2" - } -} From aec559234491307671b3c11f2a61e88c97a250d7 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 13:18:52 -0500 Subject: [PATCH 114/135] updating repo --- aws_resources/api_gateway_module/providers.tf | 7 +++++++ aws_resources/bucket_module/providers.tf | 7 +++++++ aws_resources/lambda_module/providers.tf | 7 +++++++ aws_resources/main.tf | 12 ------------ aws_resources/network_module/providers.tf | 7 +++++++ aws_resources/providers.tf | 2 +- 6 files changed, 29 insertions(+), 13 deletions(-) create mode 100644 aws_resources/api_gateway_module/providers.tf create mode 100644 aws_resources/bucket_module/providers.tf create mode 100644 aws_resources/lambda_module/providers.tf create mode 100644 aws_resources/network_module/providers.tf diff --git a/aws_resources/api_gateway_module/providers.tf b/aws_resources/api_gateway_module/providers.tf new file mode 100644 index 0000000..7afdcf4 --- /dev/null +++ b/aws_resources/api_gateway_module/providers.tf @@ -0,0 +1,7 @@ +terraform { + required_providers { + aws = { + source = "hashicorp/aws" + } + } +} \ No newline at end of file diff --git a/aws_resources/bucket_module/providers.tf b/aws_resources/bucket_module/providers.tf new file mode 100644 index 0000000..7afdcf4 --- /dev/null +++ b/aws_resources/bucket_module/providers.tf @@ -0,0 +1,7 @@ +terraform { + required_providers { + aws = { + source = "hashicorp/aws" + } + } +} \ No newline at end of file diff --git a/aws_resources/lambda_module/providers.tf b/aws_resources/lambda_module/providers.tf new file mode 100644 index 0000000..7afdcf4 --- /dev/null +++ b/aws_resources/lambda_module/providers.tf @@ -0,0 +1,7 @@ +terraform { + required_providers { + aws = { + source = "hashicorp/aws" + } + } +} \ No newline at end of file diff --git a/aws_resources/main.tf b/aws_resources/main.tf index ab533b5..c5ba23d 100644 --- a/aws_resources/main.tf +++ b/aws_resources/main.tf @@ -1,17 +1,11 @@ # bucket module module "bucket_utils" { source = "./bucket_module" - providers = { - aws = aws - } } # network module module "aws_network_utils" { source = "./network_module" - providers = { - aws = aws - } } # lambda module @@ -35,9 +29,6 @@ module "aws_rds_utils" { db_password = var.db_password security_group = module.aws_network_utils.security_group subnet_group = module.aws_network_utils.subnet_group - providers = { - aws = aws - } } # API Gateway module @@ -45,7 +36,4 @@ module "aws_api_gateway_utils" { source = "./api_gateway_module" invoke_arn = module.aws_lambda_utils.invoke_arn function_name = module.aws_lambda_utils.lambda_function - providers = { - aws = aws - } } diff --git a/aws_resources/network_module/providers.tf b/aws_resources/network_module/providers.tf new file mode 100644 index 0000000..7afdcf4 --- /dev/null +++ b/aws_resources/network_module/providers.tf @@ -0,0 +1,7 @@ +terraform { + required_providers { + aws = { + source = "hashicorp/aws" + } + } +} \ No newline at end of file diff --git a/aws_resources/providers.tf b/aws_resources/providers.tf index f203771..d173f93 100644 --- a/aws_resources/providers.tf +++ b/aws_resources/providers.tf @@ -15,7 +15,7 @@ terraform { } docker = { source = "kreuzwerker/docker" - version = "~> 3.0" + version = "~> 3.6.2" } } From 36dcc9713333fd6b12f753f4bfcfdf300b37c47e Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 13:21:27 -0500 Subject: [PATCH 115/135] Update providers.tf --- aws_resources/lambda_module/providers.tf | 3 +++ 1 file changed, 3 insertions(+) diff --git a/aws_resources/lambda_module/providers.tf b/aws_resources/lambda_module/providers.tf index 7afdcf4..eb75ad8 100644 --- a/aws_resources/lambda_module/providers.tf +++ b/aws_resources/lambda_module/providers.tf @@ -3,5 +3,8 @@ terraform { aws = { source = "hashicorp/aws" } + docker = { + source = "kreuzwerker/docker" + } } } \ No newline at end of file From c8f70303ba12249d0d4c4f3566053f317f75b477 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 13:26:11 -0500 Subject: [PATCH 116/135] updating repo --- aws_resources/api_gateway_module/providers.tf | 2 ++ aws_resources/bucket_module/providers.tf | 2 ++ aws_resources/lambda_module/providers.tf | 3 +++ aws_resources/network_module/providers.tf | 2 ++ 4 files changed, 9 insertions(+) diff --git a/aws_resources/api_gateway_module/providers.tf b/aws_resources/api_gateway_module/providers.tf index 7afdcf4..ba29929 100644 --- a/aws_resources/api_gateway_module/providers.tf +++ b/aws_resources/api_gateway_module/providers.tf @@ -1,7 +1,9 @@ terraform { + required_version = ">= 1.5.0" required_providers { aws = { source = "hashicorp/aws" + version = "~> 5.60.0" } } } \ No newline at end of file diff --git a/aws_resources/bucket_module/providers.tf b/aws_resources/bucket_module/providers.tf index 7afdcf4..ba29929 100644 --- a/aws_resources/bucket_module/providers.tf +++ b/aws_resources/bucket_module/providers.tf @@ -1,7 +1,9 @@ terraform { + required_version = ">= 1.5.0" required_providers { aws = { source = "hashicorp/aws" + version = "~> 5.60.0" } } } \ No newline at end of file diff --git a/aws_resources/lambda_module/providers.tf b/aws_resources/lambda_module/providers.tf index eb75ad8..dfd2101 100644 --- a/aws_resources/lambda_module/providers.tf +++ b/aws_resources/lambda_module/providers.tf @@ -1,10 +1,13 @@ terraform { + required_version = ">= 1.5.0" required_providers { aws = { source = "hashicorp/aws" + version = "~> 5.60.0" } docker = { source = "kreuzwerker/docker" + version = "~> 3.6.2" } } } \ No newline at end of file diff --git a/aws_resources/network_module/providers.tf b/aws_resources/network_module/providers.tf index 7afdcf4..ba29929 100644 --- a/aws_resources/network_module/providers.tf +++ b/aws_resources/network_module/providers.tf @@ -1,7 +1,9 @@ terraform { + required_version = ">= 1.5.0" required_providers { aws = { source = "hashicorp/aws" + version = "~> 5.60.0" } } } \ No newline at end of file From 23835c7d1cefeb94a328962d7f3364d13502a131 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 13:27:53 -0500 Subject: [PATCH 117/135] updating repo --- aws_resources/api_gateway_module/providers.tf | 2 +- aws_resources/bucket_module/providers.tf | 2 +- aws_resources/lambda_module/providers.tf | 4 ++-- aws_resources/network_module/providers.tf | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/aws_resources/api_gateway_module/providers.tf b/aws_resources/api_gateway_module/providers.tf index ba29929..f56e4e8 100644 --- a/aws_resources/api_gateway_module/providers.tf +++ b/aws_resources/api_gateway_module/providers.tf @@ -2,7 +2,7 @@ terraform { required_version = ">= 1.5.0" required_providers { aws = { - source = "hashicorp/aws" + source = "hashicorp/aws" version = "~> 5.60.0" } } diff --git a/aws_resources/bucket_module/providers.tf b/aws_resources/bucket_module/providers.tf index ba29929..f56e4e8 100644 --- a/aws_resources/bucket_module/providers.tf +++ b/aws_resources/bucket_module/providers.tf @@ -2,7 +2,7 @@ terraform { required_version = ">= 1.5.0" required_providers { aws = { - source = "hashicorp/aws" + source = "hashicorp/aws" version = "~> 5.60.0" } } diff --git a/aws_resources/lambda_module/providers.tf b/aws_resources/lambda_module/providers.tf index dfd2101..29605f2 100644 --- a/aws_resources/lambda_module/providers.tf +++ b/aws_resources/lambda_module/providers.tf @@ -2,11 +2,11 @@ terraform { required_version = ">= 1.5.0" required_providers { aws = { - source = "hashicorp/aws" + source = "hashicorp/aws" version = "~> 5.60.0" } docker = { - source = "kreuzwerker/docker" + source = "kreuzwerker/docker" version = "~> 3.6.2" } } diff --git a/aws_resources/network_module/providers.tf b/aws_resources/network_module/providers.tf index ba29929..f56e4e8 100644 --- a/aws_resources/network_module/providers.tf +++ b/aws_resources/network_module/providers.tf @@ -2,7 +2,7 @@ terraform { required_version = ">= 1.5.0" required_providers { aws = { - source = "hashicorp/aws" + source = "hashicorp/aws" version = "~> 5.60.0" } } From bbccb9fcd80fb0d9e193bc66084db9b33858ba11 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 13:32:19 -0500 Subject: [PATCH 118/135] Update rds.tf --- aws_resources/rds_module/rds.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws_resources/rds_module/rds.tf b/aws_resources/rds_module/rds.tf index 87d0b61..1557231 100644 --- a/aws_resources/rds_module/rds.tf +++ b/aws_resources/rds_module/rds.tf @@ -13,7 +13,7 @@ resource "aws_db_instance" "postgres" { skip_final_snapshot = true storage_encrypted = true backup_retention_period = 7 - deletion_protection = true + deletion_protection = false auto_minor_version_upgrade = true performance_insights_enabled = true performance_insights_retention_period = 7 From 6d3d6552ecdc4f41944f78c9496f6c63f0c4b5ce Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 13:35:58 -0500 Subject: [PATCH 119/135] updating repo --- .github/workflows/AWS_CREATION_PIPELINE.yml | 5 +++-- aws_resources/lambda_module/providers.tf | 8 ++++++++ aws_resources/rds_module/providers.tf | 9 +++++++++ 3 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 aws_resources/rds_module/providers.tf diff --git a/.github/workflows/AWS_CREATION_PIPELINE.yml b/.github/workflows/AWS_CREATION_PIPELINE.yml index 7544ef7..cdc5161 100644 --- a/.github/workflows/AWS_CREATION_PIPELINE.yml +++ b/.github/workflows/AWS_CREATION_PIPELINE.yml @@ -1,7 +1,8 @@ name: AWS RESOURCES CREATION PIPELINE on: - push: - branches: [ main, nanlabs_challenge] + # push: + # branches: [ main, nanlabs_challenge] + workflow_dispatch: jobs: terraform: diff --git a/aws_resources/lambda_module/providers.tf b/aws_resources/lambda_module/providers.tf index 29605f2..10221a2 100644 --- a/aws_resources/lambda_module/providers.tf +++ b/aws_resources/lambda_module/providers.tf @@ -5,6 +5,14 @@ terraform { source = "hashicorp/aws" version = "~> 5.60.0" } + archive = { + source = "hashicorp/archive" + version = "~> 2.7.1" + } + null = { + source = "hashicorp/null" + version = "~> 3.2.4" + } docker = { source = "kreuzwerker/docker" version = "~> 3.6.2" diff --git a/aws_resources/rds_module/providers.tf b/aws_resources/rds_module/providers.tf new file mode 100644 index 0000000..f56e4e8 --- /dev/null +++ b/aws_resources/rds_module/providers.tf @@ -0,0 +1,9 @@ +terraform { + required_version = ">= 1.5.0" + required_providers { + aws = { + source = "hashicorp/aws" + version = "~> 5.60.0" + } + } +} \ No newline at end of file From 5219fc0dbfb2ad382a13e3e6a7ded0c434800fc7 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 14:27:17 -0500 Subject: [PATCH 120/135] Update rds.tf --- aws_resources/rds_module/rds.tf | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/aws_resources/rds_module/rds.tf b/aws_resources/rds_module/rds.tf index 1557231..3795f25 100644 --- a/aws_resources/rds_module/rds.tf +++ b/aws_resources/rds_module/rds.tf @@ -4,7 +4,7 @@ resource "aws_db_instance" "postgres" { allocated_storage = 20 max_allocated_storage = 100 engine_version = "15.7" - instance_class = "db.t3.micro" + instance_class = "db.t4g.small" username = "postgres" password = var.db_password vpc_security_group_ids = [var.security_group] @@ -20,8 +20,9 @@ resource "aws_db_instance" "postgres" { } resource "aws_secretsmanager_secret" "rds_secret" { - name = "postgresql_conn" - description = "RDS credentials for geospatialdev database" + name = "postgresql_conn" + description = "RDS credentials for geospatialdev database" + recovery_window_in_days = 0 } resource "aws_secretsmanager_secret_version" "rds_secret_value" { From 763f79235f7bb989b62a36b75c529f341c44a17b Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 14:42:56 -0500 Subject: [PATCH 121/135] Update AWS_CREATION_PIPELINE.yml --- .github/workflows/AWS_CREATION_PIPELINE.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/AWS_CREATION_PIPELINE.yml b/.github/workflows/AWS_CREATION_PIPELINE.yml index cdc5161..fc5465b 100644 --- a/.github/workflows/AWS_CREATION_PIPELINE.yml +++ b/.github/workflows/AWS_CREATION_PIPELINE.yml @@ -1,8 +1,8 @@ name: AWS RESOURCES CREATION PIPELINE on: - # push: - # branches: [ main, nanlabs_challenge] - workflow_dispatch: + push: + branches: [ main, nanlabs_challenge] + jobs: terraform: From 31f0323da16e2027be8350ff8be07549a9e9bd9f Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 14:45:22 -0500 Subject: [PATCH 122/135] Update rds.tf --- aws_resources/rds_module/rds.tf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/aws_resources/rds_module/rds.tf b/aws_resources/rds_module/rds.tf index 3795f25..01bee03 100644 --- a/aws_resources/rds_module/rds.tf +++ b/aws_resources/rds_module/rds.tf @@ -20,9 +20,9 @@ resource "aws_db_instance" "postgres" { } resource "aws_secretsmanager_secret" "rds_secret" { - name = "postgresql_conn" - description = "RDS credentials for geospatialdev database" - recovery_window_in_days = 0 + name = "postgresql_conn" + description = "RDS credentials for geospatialdev database" + recovery_window_in_days = 0 } resource "aws_secretsmanager_secret_version" "rds_secret_value" { From d90ea4683463b15f62010fc193222521e203bc89 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 15:00:56 -0500 Subject: [PATCH 123/135] Update rds.tf --- aws_resources/rds_module/rds.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws_resources/rds_module/rds.tf b/aws_resources/rds_module/rds.tf index 01bee03..c257c1e 100644 --- a/aws_resources/rds_module/rds.tf +++ b/aws_resources/rds_module/rds.tf @@ -19,7 +19,7 @@ resource "aws_db_instance" "postgres" { performance_insights_retention_period = 7 } -resource "aws_secretsmanager_secret" "rds_secret" { +resource "aws_secretsmanager_secret" "rds_secret_postgresql" { name = "postgresql_conn" description = "RDS credentials for geospatialdev database" recovery_window_in_days = 0 From f35a760dc061949a69c555bbab95c0bbe3158729 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 15:01:58 -0500 Subject: [PATCH 124/135] Update rds.tf --- aws_resources/rds_module/rds.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws_resources/rds_module/rds.tf b/aws_resources/rds_module/rds.tf index c257c1e..eb66d36 100644 --- a/aws_resources/rds_module/rds.tf +++ b/aws_resources/rds_module/rds.tf @@ -26,7 +26,7 @@ resource "aws_secretsmanager_secret" "rds_secret_postgresql" { } resource "aws_secretsmanager_secret_version" "rds_secret_value" { - secret_id = aws_secretsmanager_secret.rds_secret.id + secret_id = aws_secretsmanager_secret.rds_secret_postgresql.id secret_string = jsonencode({ username = "postgres" password = var.db_password From 83863bba7ae6f76001205d944c518cba7652f25b Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 15:05:25 -0500 Subject: [PATCH 125/135] Update rds.tf --- aws_resources/rds_module/rds.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws_resources/rds_module/rds.tf b/aws_resources/rds_module/rds.tf index eb66d36..2e87b31 100644 --- a/aws_resources/rds_module/rds.tf +++ b/aws_resources/rds_module/rds.tf @@ -25,7 +25,7 @@ resource "aws_secretsmanager_secret" "rds_secret_postgresql" { recovery_window_in_days = 0 } -resource "aws_secretsmanager_secret_version" "rds_secret_value" { +resource "aws_secretsmanager_secret_version" "rds_secret_value_db" { secret_id = aws_secretsmanager_secret.rds_secret_postgresql.id secret_string = jsonencode({ username = "postgres" From 8dd40a005ee2d0e11dbf5428c80200658c3dc5f6 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 15:08:35 -0500 Subject: [PATCH 126/135] Update rds.tf --- aws_resources/rds_module/rds.tf | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/aws_resources/rds_module/rds.tf b/aws_resources/rds_module/rds.tf index 2e87b31..10b9cf1 100644 --- a/aws_resources/rds_module/rds.tf +++ b/aws_resources/rds_module/rds.tf @@ -19,14 +19,14 @@ resource "aws_db_instance" "postgres" { performance_insights_retention_period = 7 } -resource "aws_secretsmanager_secret" "rds_secret_postgresql" { - name = "postgresql_conn" +resource "aws_secretsmanager_secret" "rds_secret" { + name = "postgresql_conn_db" description = "RDS credentials for geospatialdev database" recovery_window_in_days = 0 } -resource "aws_secretsmanager_secret_version" "rds_secret_value_db" { - secret_id = aws_secretsmanager_secret.rds_secret_postgresql.id +resource "aws_secretsmanager_secret_version" "rds_secret_value" { + secret_id = aws_secretsmanager_secret.rds_secret.id secret_string = jsonencode({ username = "postgres" password = var.db_password From 57c720179978dfc1e758279e0f5bb8f2364fe360 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 15:10:51 -0500 Subject: [PATCH 127/135] Update utils.py --- .../lambda_module/resources/python/aws_lambda/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws_resources/lambda_module/resources/python/aws_lambda/utils.py b/aws_resources/lambda_module/resources/python/aws_lambda/utils.py index 0dde42d..a29e8ca 100644 --- a/aws_resources/lambda_module/resources/python/aws_lambda/utils.py +++ b/aws_resources/lambda_module/resources/python/aws_lambda/utils.py @@ -17,7 +17,7 @@ def __init__(self): """ self.session = boto3.session.Session() self.client = self.session.client(service_name='secretsmanager') - self.secret = "postgresql_conn" + self.secret = "postgresql_conn_db" self.rds = boto3.client('rds') def get_secret(self): From 03e9a2b6126bbcc790c235eab8c7640380e635fe Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 15:15:56 -0500 Subject: [PATCH 128/135] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 0803efc..d5418fb 100644 --- a/README.md +++ b/README.md @@ -174,7 +174,7 @@ GROUP BY offense, district; **Request:** ``` -GET /https://09hlcr7v6d.execute-api.us-east-2.amazonaws.com/dev/postgresql-api-conn-path?table=crime_incidents +GET /https://lrph5cswsc.execute-api.us-east-2.amazonaws.com/dev/postgresql-api-conn-path?table=crime_incidents ``` **Real Response Example:** @@ -201,7 +201,7 @@ GET /https://09hlcr7v6d.execute-api.us-east-2.amazonaws.com/dev/postgresql-api-c **Querying the view:** ``` -GET /https://09hlcr7v6d.execute-api.us-east-2.amazonaws.com/dev/postgresql-api-conn-path?table=crime_summary +GET /https://lrph5cswsc.execute-api.us-east-2.amazonaws.com/dev/postgresql-api-conn-path?table=crime_summary ``` **Real Response Example:** ```json From 3cd42851bcf3cc2da30c4f6bf175dc55f1e367db Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 16:41:22 -0500 Subject: [PATCH 129/135] adding sample files --- README.md | 5 +- sample_files/Crime_Incidents_part_1.csv | 101 +++++++++++++++++++++++ sample_files/Crime_Incidents_part_10.csv | 101 +++++++++++++++++++++++ sample_files/Crime_Incidents_part_11.csv | 101 +++++++++++++++++++++++ sample_files/Crime_Incidents_part_12.csv | 101 +++++++++++++++++++++++ sample_files/Crime_Incidents_part_13.csv | 101 +++++++++++++++++++++++ sample_files/Crime_Incidents_part_14.csv | 101 +++++++++++++++++++++++ sample_files/Crime_Incidents_part_15.csv | 101 +++++++++++++++++++++++ sample_files/Crime_Incidents_part_16.csv | 101 +++++++++++++++++++++++ sample_files/Crime_Incidents_part_17.csv | 101 +++++++++++++++++++++++ sample_files/Crime_Incidents_part_18.csv | 101 +++++++++++++++++++++++ sample_files/Crime_Incidents_part_19.csv | 101 +++++++++++++++++++++++ sample_files/Crime_Incidents_part_2.csv | 101 +++++++++++++++++++++++ sample_files/Crime_Incidents_part_20.csv | 24 ++++++ sample_files/Crime_Incidents_part_3.csv | 101 +++++++++++++++++++++++ sample_files/Crime_Incidents_part_4.csv | 101 +++++++++++++++++++++++ sample_files/Crime_Incidents_part_5.csv | 101 +++++++++++++++++++++++ sample_files/Crime_Incidents_part_6.csv | 101 +++++++++++++++++++++++ sample_files/Crime_Incidents_part_7.csv | 101 +++++++++++++++++++++++ sample_files/Crime_Incidents_part_8.csv | 101 +++++++++++++++++++++++ sample_files/Crime_Incidents_part_9.csv | 101 +++++++++++++++++++++++ 21 files changed, 1944 insertions(+), 4 deletions(-) create mode 100644 sample_files/Crime_Incidents_part_1.csv create mode 100644 sample_files/Crime_Incidents_part_10.csv create mode 100644 sample_files/Crime_Incidents_part_11.csv create mode 100644 sample_files/Crime_Incidents_part_12.csv create mode 100644 sample_files/Crime_Incidents_part_13.csv create mode 100644 sample_files/Crime_Incidents_part_14.csv create mode 100644 sample_files/Crime_Incidents_part_15.csv create mode 100644 sample_files/Crime_Incidents_part_16.csv create mode 100644 sample_files/Crime_Incidents_part_17.csv create mode 100644 sample_files/Crime_Incidents_part_18.csv create mode 100644 sample_files/Crime_Incidents_part_19.csv create mode 100644 sample_files/Crime_Incidents_part_2.csv create mode 100644 sample_files/Crime_Incidents_part_20.csv create mode 100644 sample_files/Crime_Incidents_part_3.csv create mode 100644 sample_files/Crime_Incidents_part_4.csv create mode 100644 sample_files/Crime_Incidents_part_5.csv create mode 100644 sample_files/Crime_Incidents_part_6.csv create mode 100644 sample_files/Crime_Incidents_part_7.csv create mode 100644 sample_files/Crime_Incidents_part_8.csv create mode 100644 sample_files/Crime_Incidents_part_9.csv diff --git a/README.md b/README.md index d5418fb..01ff704 100644 --- a/README.md +++ b/README.md @@ -334,7 +334,4 @@ Includes: | **S3 Trigger** | βœ… | PUT event connected | | **API Gateway** | βœ… | Query interface live | | **CI/CD** | βœ… | Automated workflows | -| **Monitoring** | βœ… | CloudWatch & SNS active | - - - \ No newline at end of file +| **Monitoring** | βœ… | CloudWatch & SNS active | \ No newline at end of file diff --git a/sample_files/Crime_Incidents_part_1.csv b/sample_files/Crime_Incidents_part_1.csv new file mode 100644 index 0000000..3f97234 --- /dev/null +++ b/sample_files/Crime_Incidents_part_1.csv @@ -0,0 +1,101 @@ +X,Y,CCN,REPORT_DAT,SHIFT,METHOD,OFFENSE,BLOCK,XBLOCK,YBLOCK,WARD,ANC,DISTRICT,PSA,NEIGHBORHOOD_CLUSTER,BLOCK_GROUP,CENSUS_TRACT,VOTING_PRECINCT,LATITUDE,LONGITUDE,BID,START_DATE,END_DATE,OBJECTID,OCTO_RECORD_ID +401498.969999999,138734.57,25424035,2025/09/17 12:02:31+00,DAY,OTHERS,THEFT/OTHER,1500 - 1599 BLOCK OF NEW YORK AVENUE NE,401498.97,138734.57,5,5D,5.0,506.0,Cluster 23,008803 1,8803.0,Precinct 76,38.9164774036,-76.9827155922,,2025/09/16 17:47:00+00,2025/09/16 17:47:00+00,809888585, +404939.930500001,135095.9098,25423992,2025/09/13 12:31:37+00,DAY,OTHERS,THEFT/OTHER,400 - 499 BLOCK OF BURBANK STREET SE,404939.930530537,135095.9098188,7,7F,6.0,603.0,Cluster 33,007703 1,7703.0,Precinct 103,38.8836864504,-76.9430645451,,2025/09/10 16:00:00+00,2025/09/10 16:30:00+00,809889145, +394207.869999997,143451.620000001,25134428,2025/09/03 10:37:30+00,MIDNIGHT,OTHERS,THEFT F/AUTO,5302 - 5329 BLOCK OF NEVADA AVENUE NW,394207.87,143451.62,3,3F,2.0,201.0,Cluster 10,001402 2,1402.0,Precinct 138,38.9589521638,-77.0668280257,,2025/09/02 21:15:00+00,2025/09/03 09:15:00+00,809889158, +396934.859999999,139582.98,25143325,2025/09/19 16:36:28+00,DAY,OTHERS,THEFT/OTHER,2600 - 2798 BLOCK OF 15TH STREET NW,396934.86,139582.98,1,1A,3.0,304.0,Cluster 2,003702 1,3702.0,Precinct 36,38.9241160894,-77.0353474758,,2025/09/18 15:01:00+00,2025/09/19 13:20:00+00,809889276, +402570.932300001,136534.524599999,25140138,2025/09/13 18:26:35+00,DAY,OTHERS,SEX ABUSE,500 - 599 BLOCK OF OKLAHOMA AVENUE NE,402570.932320339,136534.524572135,7,7D,5.0,507.0,Cluster 25,006804 1,6804.0,Precinct 80,38.8966561482,-76.9703631852,,2025/09/13 11:00:00+00,2025/09/13 13:00:00+00,809889459, +399822.640000001,134056.460000001,25145893,2025/09/24 06:10:37+00,MIDNIGHT,GUN,ASSAULT W/DANGEROUS WEAPON,1300 - 1399 BLOCK OF 3RD STREET SE,399822.64,134056.46,8,8F,1.0,106.0,Cluster 27,007201 2,7201.0,Precinct 131,38.8743365387,-77.002043905,CAPITOL RIVERFRONT,2025/09/24 03:58:00+00,2025/09/24 06:01:00+00,809889460, +399058.07,137651.34,25147094,2025/09/26 13:51:02+00,DAY,OTHERS,ROBBERY,22 - 99 BLOCK OF NEW YORK AVENUE NW,399058.07,137651.34,5,5E,3.0,308.0,Cluster 21,004600 1,4600.0,Precinct 19,38.9067200736,-77.0108597737,,2025/09/26 03:00:00+00,2025/09/26 13:51:00+00,809889461, +399215.0,138016.219999999,25143257,2025/09/19 13:57:10+00,DAY,OTHERS,THEFT/OTHER,1500 - 1522 BLOCK OF NORTH CAPITOL STREET,399215.0,138016.22,5,5F,5.0,501.0,Cluster 21,010601 1,10601.0,Precinct 75,38.9100071926,-77.0090509011,NOMA,2025/09/19 13:39:00+00,,809889574, +399497.079999998,144380.440000001,25145798,2025/09/24 01:17:48+00,EVENING,OTHERS,THEFT F/AUTO,100 - 199 BLOCK OF TUCKERMAN STREET NE,399497.08,144380.44,4,4B,4.0,406.0,Cluster 19,009505 2,9505.0,Precinct 64,38.9673381617,-77.0058032369,,2025/09/22 23:00:00+00,2025/09/23 20:30:00+00,809889575, +396231.979999997,139315.649999999,25424059,2025/09/18 11:02:07+00,DAY,OTHERS,THEFT/OTHER,1811 - 1852 BLOCK OF COLUMBIA ROAD NW,396231.98,139315.65,1,1C,3.0,303.0,Cluster 1,004001 1,4001.0,Precinct 25,38.9217051624,-77.043451684,ADAMS MORGAN,2025/09/15 16:40:00+00,2025/09/16 13:00:00+00,809889700, +396231.979999997,139315.649999999,25424053,2025/09/17 23:31:53+00,EVENING,OTHERS,THEFT/OTHER,1811 - 1852 BLOCK OF COLUMBIA ROAD NW,396231.98,139315.65,1,1C,3.0,303.0,Cluster 1,004001 1,4001.0,Precinct 25,38.9217051624,-77.043451684,ADAMS MORGAN,2025/08/01 22:25:00+00,2025/09/17 22:25:00+00,809889869, +399283.030000001,129409.949999999,25139980,2025/09/13 05:06:34+00,MIDNIGHT,KNIFE,ASSAULT W/DANGEROUS WEAPON,3846 - 3999 BLOCK OF SOUTH CAPITOL STREET,399283.03,129409.95,8,8D,7.0,708.0,Cluster 39,009807 1,9807.0,Precinct 124,38.8324785022,-77.0082575523,,2025/09/13 04:13:00+00,2025/09/13 05:07:00+00,809890161, +398774.850000001,138427.77,25148263,2025/09/28 16:53:58+00,DAY,OTHERS,THEFT/OTHER,1706 - 1799 BLOCK OF 2ND STREET NW,398774.85,138427.77,5,5E,3.0,308.0,Cluster 21,003400 3,3400.0,Precinct 19,38.9137140712,-77.0141264813,,2025/09/28 11:20:00+00,2025/09/28 11:30:00+00,809890162, +397241.549999997,140302.66,25138267,2025/09/10 11:11:04+00,DAY,OTHERS,THEFT/OTHER,1326 - 1399 BLOCK OF PARK ROAD NW,397241.55,140302.66,1,1A,3.0,302.0,Cluster 2,002900 2,2900.0,Precinct 41,38.9306002081,-77.0318135912,,2025/09/10 10:41:00+00,2025/09/10 11:11:00+00,809890234, +401257.016400002,135070.543499999,25137634,2025/09/09 03:04:44+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,400 - 499 BLOCK OF 14TH STREET SE,401257.01641512,135070.543546776,6,6B,1.0,107.0,Cluster 26,006900 2,6900.0,Precinct 91,38.88347092,-76.9855122293,,2025/09/09 01:40:00+00,2025/09/09 02:38:00+00,809890256, +399823.017899998,134352.6195,25140584,2025/09/14 09:21:36+00,MIDNIGHT,KNIFE,ROBBERY,1100 - 1199 BLOCK OF 3RD STREET SE,399823.017885789,134352.61948211,8,8F,1.0,106.0,Cluster 27,007203 1,7203.0,Precinct 131,38.8770044609,-77.0020396264,CAPITOL RIVERFRONT,2025/09/14 07:52:00+00,2025/09/14 09:00:00+00,809890257, +401740.25,137077.199999999,25142160,2025/09/17 11:55:20+00,DAY,OTHERS,THEFT/OTHER,1600 - 1699 BLOCK OF MARYLAND AVENUE NE,401740.25,137077.2,5,5D,5.0,507.0,Cluster 23,008904 1,8904.0,Precinct 79,38.9015468006,-76.9799376272,,2025/09/17 04:00:00+00,,809890378, +399622.270000003,134352.620000001,25145201,2025/09/23 00:36:42+00,EVENING,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF NEW JERSEY AVENUE SE,399622.27,134352.62,8,8F,1.0,106.0,Cluster 27,007203 1,7203.0,Precinct 131,38.8770044023,-77.004353141,CAPITOL RIVERFRONT,2025/09/22 23:30:00+00,2025/09/23 00:01:00+00,809890411, +401871.460000001,141108.329999998,25137877,2025/09/09 17:45:27+00,DAY,OTHERS,THEFT F/AUTO,19TH STREET NE AND SOUTH DAKOTA AVENUE NE,401871.45999969,141108.33001638,5,5B,5.0,504.0,Cluster 24,009400 4,9400.0,Precinct 69,38.9378602633,-76.9784139914,,2025/09/09 15:30:00+00,2025/09/09 15:45:00+00,809890416, +398186.039999999,137185.329999998,25140658,2025/09/14 14:47:10+00,DAY,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF K STREET NW,398186.04,137185.33,6,6E,1.0,101.0,Cluster 8,004703 2,4703.0,Precinct 18,38.902520725,-77.0209124198,MOUNT VERNON TRIANGLE CID,2025/09/14 14:20:00+00,2025/09/14 14:47:00+00,809890417, +399489.420000002,137252.09,25147301,2025/09/26 20:25:44+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,1000 - 1099 BLOCK OF 1ST STREET NE,399489.42,137252.09,6,6E,5.0,501.0,Cluster 25,010603 3,10603.0,Precinct 144,38.9031238461,-77.0058863225,NOMA,2025/09/26 18:54:00+00,2025/09/26 20:20:00+00,809890418, +399622.270000003,134352.620000001,25141675,2025/09/16 13:11:36+00,DAY,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF NEW JERSEY AVENUE SE,399622.27,134352.62,8,8F,1.0,106.0,Cluster 27,007203 1,7203.0,Precinct 131,38.8770044023,-77.004353141,CAPITOL RIVERFRONT,2025/09/16 12:35:00+00,2025/09/16 13:00:00+00,809890870, +398186.039999999,137185.329999998,25142688,2025/09/18 13:22:28+00,DAY,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF K STREET NW,398186.04,137185.33,6,6E,1.0,101.0,Cluster 8,004703 2,4703.0,Precinct 18,38.902520725,-77.0209124198,MOUNT VERNON TRIANGLE CID,2025/09/18 12:04:00+00,2025/09/18 12:06:00+00,809890871, +400038.140000001,137846.690000001,25134347,2025/09/03 04:37:31+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,1250 - 1299 BLOCK OF 4TH STREET NE,400038.14,137846.69,5,5D,5.0,501.0,Cluster 23,008803 2,8803.0,Precinct 76,38.9084803579,-76.9995602624,,2025/09/02 22:30:00+00,2025/09/03 01:00:00+00,809890985, +394866.200000003,137711.84,25142302,2025/09/17 17:40:04+00,DAY,OTHERS,THEFT F/AUTO,1300 - 1319 BLOCK OF 30TH STREET NW,394866.2,137711.84,2,2E,2.0,206.0,Cluster 4,000102 3,102.0,Precinct 5,38.9072505905,-77.0591894567,,2025/09/17 14:30:00+00,2025/09/17 14:40:00+00,809891139, +398436.719999999,139165.649999999,25147412,2025/09/28 00:08:38+00,EVENING,OTHERS,THEFT/OTHER,4TH STREET NW AND BRYANT STREET NW,398436.7199965,139165.65001458,1,1E,3.0,306.0,Cluster 3,003400 2,3400.0,Precinct 37,38.9203606018,-77.0180269388,,2025/09/26 23:01:00+00,2025/09/27 01:01:00+00,809891215, +393951.799999997,141051.699999999,25139400,2025/09/12 11:21:26+00,DAY,OTHERS,THEFT/OTHER,3500 - 3599 BLOCK OF PORTER STREET NW,393951.8,141051.7,3,3C,2.0,203.0,Cluster 15,000600 4,600.0,Precinct 27,38.9373312986,-77.0697613308,,2025/09/11 07:35:00+00,2025/09/11 07:37:00+00,809891340, +397921.289999999,137783.52,25139807,2025/09/12 23:56:17+00,EVENING,OTHERS,THEFT F/AUTO,1300 - 1399 BLOCK OF 9TH STREET NW,397921.29,137783.52,2,2G,3.0,307.0,Cluster 7,004902 1,4902.0,Precinct 18,38.9079088435,-77.0239664272,,2025/09/12 18:53:00+00,2025/09/12 19:50:00+00,809891341, +401821.581100002,133587.339499999,25140196,2025/09/13 20:39:21+00,EVENING,GUN,ASSAULT W/DANGEROUS WEAPON,1600 - 1637 BLOCK OF 18TH STREET SE,401821.581055643,133587.3395454,8,8A,6.0,607.0,Cluster 34,007601 4,7601.0,Precinct 140,38.8701086442,-76.9790092579,,2025/09/13 16:03:00+00,2025/09/13 18:12:00+00,809891342, +398099.020000003,138206.329999998,25136983,2025/09/08 00:08:41+00,EVENING,OTHERS,THEFT/OTHER,1600 - 1623 BLOCK OF 7TH STREET NW,398099.02,138206.33,2,2G,3.0,307.0,Cluster 7,004901 2,4901.0,Precinct 18,38.911718063,-77.0219184648,,2025/09/07 23:28:00+00,2025/09/07 23:56:00+00,809891359, +397921.520000003,138712.809999999,25141322,2025/09/15 19:39:28+00,EVENING,OTHERS,THEFT F/AUTO,1900 - 1999 BLOCK OF 9TH STREET NW,397921.52,138712.81,1,1B,3.0,305.0,Cluster 3,004402 2,4402.0,Precinct 137,38.9162802028,-77.0239665883,,2025/09/13 07:00:00+00,2025/09/15 19:30:00+00,809891488, +393344.880000003,141646.949999999,25143073,2025/09/19 03:37:20+00,MIDNIGHT,OTHERS,THEFT F/AUTO,4100 - 4199 BLOCK OF WISCONSIN AVENUE NW,393344.88,141646.95,3,3A,2.0,202.0,Cluster 11,001002 2,1002.0,Precinct 29,38.9426890947,-77.0767674562,,2025/09/18 16:15:00+00,2025/09/18 16:30:00+00,809891508, +400824.420000002,133277.48,25145887,2025/09/24 07:16:09+00,MIDNIGHT,KNIFE,ASSAULT W/DANGEROUS WEAPON,INTERSTATE 295,400824.42,133277.48,8,8A,7.0,703.0,Cluster 28,007503 1,7503.0,Precinct 114,38.8673188033,-76.9905002794,,2025/09/24 04:30:00+00,2025/09/24 06:31:00+00,809891510, +397823.780000001,141376.73,25146510,2025/09/25 17:25:25+00,DAY,OTHERS,THEFT/OTHER,4000 - 4099 BLOCK OF GEORGIA AVENUE NW,397823.78,141376.73,4,4C,4.0,404.0,Cluster 18,002503 1,2503.0,Precinct 47,38.940277387,-77.0251020575,,2025/09/25 13:24:00+00,2025/09/25 13:46:00+00,809891511, +406322.600000001,134580.859999999,25423814,2025/09/03 14:02:45+00,DAY,OTHERS,THEFT/OTHER,5100 - 5199 BLOCK OF SOUTHERN AVENUE SE,406322.6,134580.86,7,7E,,,Cluster 33,,,Precinct 106,38.8790378277,-76.9271332526,,2025/08/30 17:05:00+00,2025/08/30 17:05:00+00,809891513, +399953.420000002,134056.210000001,25423980,2025/09/12 12:31:25+00,DAY,OTHERS,THEFT F/AUTO,1300 - 1399 BLOCK OF 4TH STREET SE,399953.42,134056.21,8,8F,1.0,106.0,Cluster 27,007201 2,7201.0,Precinct 131,38.8743343032,-77.0005367901,CAPITOL RIVERFRONT,2025/09/01 11:40:00+00,2025/09/12 11:40:00+00,809891514, +401091.039999999,134295.539999999,25146162,2025/09/24 19:37:57+00,EVENING,OTHERS,THEFT/OTHER,1200 - 1399 BLOCK OF M STREET SE,401091.04,134295.54,6,6B,1.0,106.0,Cluster 27,007100 1,7100.0,Precinct 91,38.8764896073,-76.9874264244,CAPITOL RIVERFRONT,2025/09/24 10:45:00+00,2025/09/24 16:58:00+00,809891531, +394459.18,141888.039999999,25146382,2025/09/25 03:13:58+00,MIDNIGHT,OTHERS,THEFT/OTHER,4227 - 4399 BLOCK OF CONNECTICUT AVENUE NW,394459.18,141888.04,3,3F,2.0,203.0,Cluster 12,001303 1,1303.0,Precinct 34,38.9448686362,-77.0639158491,,2025/09/25 01:48:00+00,2025/09/25 01:52:00+00,809891532, +401952.469999999,136865.34,25148694,2025/09/29 18:09:51+00,DAY,OTHERS,BURGLARY,748 - 799 BLOCK OF 18TH STREET NE,401952.47,136865.34,5,5D,5.0,507.0,Cluster 23,008904 1,8904.0,Precinct 79,38.8996378443,-76.9774916634,,2025/09/29 03:00:00+00,2025/09/29 05:00:00+00,809891533, +399590.846600004,129254.674600001,25144237,2025/09/21 05:18:22+00,MIDNIGHT,GUN,ASSAULT W/DANGEROUS WEAPON,100 - 199 BLOCK OF ATLANTIC STREET SE,399590.846621573,129254.674645379,8,8D,7.0,707.0,Cluster 39,009803 2,9803.0,Precinct 124,38.8310799071,-77.0047122463,,2025/09/21 02:59:00+00,2025/09/21 05:15:00+00,809891572, +396662.799999997,138429.149999999,25141877,2025/09/17 02:21:16+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,1724 - 1799 BLOCK OF 17TH STREET NW,396662.8,138429.15,2,2B,3.0,301.0,Cluster 6,005302 1,5302.0,Precinct 15,38.9137210208,-77.0384792877,,2025/09/16 13:30:00+00,2025/09/16 17:40:00+00,809891575, +394964.329999998,140772.690000001,25148099,2025/09/28 04:38:42+00,MIDNIGHT,OTHERS,THEFT/OTHER,3319 - 3499 BLOCK OF CONNECTICUT AVENUE NW,394964.33,140772.69,3,3C,2.0,203.0,Cluster 15,001304 1,1304.0,Precinct 34,38.9348242806,-77.0580805327,,2025/09/28 04:36:00+00,2025/09/28 04:45:00+00,809891810, +395858.560000002,137094.989999998,25148187,2025/09/28 09:40:42+00,MIDNIGHT,GUN,ASSAULT W/DANGEROUS WEAPON,2100 - 2199 BLOCK OF PENNSYLVANIA AVENUE NW,395858.56,137094.99,2,2A,2.0,207.0,Cluster 5,010800 1,10800.0,Precinct 2,38.9016990258,-77.0477444583,,2025/09/28 08:39:00+00,,809891811, +399074.100000001,137856.300000001,25424058,2025/09/18 11:02:01+00,DAY,OTHERS,THEFT/OTHER,1 - 99 BLOCK OF O STREET NW,399074.1,137856.3,5,5E,3.0,308.0,Cluster 21,004600 1,4600.0,Precinct 19,38.9085664412,-77.0106752357,,2025/09/16 18:37:00+00,2025/09/16 18:40:00+00,809891902, +398416.229999997,138538.879999999,25424012,2025/09/15 15:32:39+00,DAY,OTHERS,THEFT/OTHER,420 - 499 BLOCK OF FLORIDA AVENUE NW,398416.23,138538.88,2,2G,3.0,306.0,Cluster 3,004801 2,4801.0,Precinct 21,38.9147144142,-77.018261773,,2025/09/04 19:04:00+00,2025/09/04 19:15:00+00,809891955, +400246.539999999,139229.039999999,25135080,2025/09/04 14:36:57+00,DAY,KNIFE,ASSAULT W/DANGEROUS WEAPON,500 - 799 BLOCK OF RHODE ISLAND AVENUE NE,400246.54,139229.04,5,5B,5.0,504.0,Cluster 21,009302 1,9302.0,Precinct 74,38.9209329952,-76.9971570051,,2025/09/04 12:19:00+00,2025/09/04 13:20:00+00,809892079, +397229.100000001,138975.93,25140626,2025/09/14 12:59:36+00,DAY,OTHERS,THEFT/OTHER,2100 - 2199 BLOCK OF 14TH STREET NW,397229.1,138975.93,1,1B,3.0,305.0,Cluster 3,004401 2,4401.0,Precinct 22,38.9186485641,-77.0319518232,,2025/09/14 12:33:00+00,,809892080, +404161.961199999,132423.849199999,25146321,2025/09/24 23:50:58+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,3674 - 3711 BLOCK OF SOUTHERN AVENUE SE,404161.961249815,132423.84924032,7,7B,6.0,606.0,Cluster 35,007603 3,7603.0,Precinct 110,38.8596194819,-76.9520472505,,2025/09/24 23:04:00+00,,809892104, +397171.109999999,137408.25,25147680,2025/09/27 12:19:26+00,DAY,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF VERMONT AVENUE NW,397171.11,137408.25,2,2C,2.0,207.0,Cluster 8,010100 3,10100.0,Precinct 17,38.9045261865,-77.0326140595,DOWNTOWN,2025/09/27 11:59:00+00,2025/09/27 12:10:00+00,809892105, +398292.130000003,142745.68,25145765,2025/09/24 00:12:15+00,EVENING,OTHERS,THEFT F/AUTO,5100 - 5199 BLOCK OF 5TH STREET NW,398292.13,142745.68,4,4D,4.0,403.0,Cluster 18,002101 3,2101.0,Precinct 56,38.9526103076,-77.0197031863,,2025/09/19 13:34:00+00,2025/09/23 13:35:00+00,809892350, +397162.350000001,141051.25,25148955,2025/09/30 00:45:15+00,EVENING,OTHERS,THEFT/OTHER,3700 - 3799 BLOCK OF 14TH STREET NW,397162.35,141051.25,4,4C,4.0,404.0,Cluster 18,002504 1,2504.0,Precinct 49,38.9373434803,-77.0327301113,,2025/09/29 21:43:00+00,2025/09/29 22:20:00+00,809892419, +397329.859999999,138634.390000001,25423934,2025/09/10 12:02:47+00,DAY,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF T STREET NW,397329.86,138634.39,1,1B,3.0,305.0,Cluster 3,004402 1,4402.0,Precinct 22,38.915572171,-77.0307886105,,2025/09/09 19:54:00+00,2025/09/09 19:54:00+00,809892536, +402240.600000001,137433.649999999,25136195,2025/09/06 09:01:47+00,MIDNIGHT,GUN,ASSAULT W/DANGEROUS WEAPON,1100 - 1199 BLOCK OF 21ST STREET NE,402240.6,137433.65,5,5D,5.0,507.0,Cluster 23,008903 1,8903.0,Precinct 78,38.904756695,-76.9741682083,,2025/09/06 06:49:00+00,2025/09/06 09:00:00+00,809892792, +399214.789999999,137753.75,25144562,2025/09/21 21:29:38+00,EVENING,OTHERS,THEFT/OTHER,1200 - 1499 BLOCK OF NORTH CAPITOL STREET,399214.79,137753.75,6,6E,1.0,102.0,Cluster 8,004704 2,4704.0,Precinct 1,38.9076427724,-77.0090530223,,2025/09/21 19:30:00+00,2025/09/21 20:46:00+00,809892859, +402453.990000002,136691.489999998,25143134,2025/09/19 05:22:36+00,MIDNIGHT,KNIFE,ROBBERY,2400 - 2499 BLOCK OF BENNING ROAD NE,402453.99,136691.49,7,7D,5.0,507.0,Cluster 25,007903 1,7903.0,Precinct 80,38.8980704839,-76.9717106948,,2025/09/19 03:57:00+00,2025/09/19 04:50:00+00,809892901, +391696.789999999,141919.059999999,25148852,2025/09/29 19:05:59+00,EVENING,OTHERS,THEFT F/AUTO,4800 - 4899 BLOCK OF MASSACHUSETTS AVENUE NW,391696.79,141919.06,3,3D,2.0,205.0,Cluster 13,000903 2,903.0,Precinct 9,38.945126307,-77.0957816153,,2025/09/29 12:20:00+00,2025/09/29 18:30:00+00,809893339, +399218.8046,129419.109200001,25135281,2025/09/04 20:06:16+00,EVENING,OTHERS,THEFT/OTHER,3900 - 3999 BLOCK OF MARTIN LUTHER KING JR AVENUE SW,399218.804637228,129419.109237532,8,8D,7.0,708.0,Cluster 39,009807 1,9807.0,Precinct 124,38.8325609582,-77.0089972649,,2025/09/04 19:17:00+00,2025/09/04 20:00:00+00,809901434, +404308.234099999,136738.270799998,25142838,2025/09/18 18:43:38+00,DAY,OTHERS,THEFT F/AUTO,600 - 629 BLOCK OF KENILWORTH TERRACE NE,404308.234145951,136738.270780324,7,7D,6.0,601.0,Cluster 30,009602 3,9602.0,Precinct 100,38.8984847701,-76.9503348985,,2025/09/18 17:25:00+00,2025/09/18 18:43:00+00,809901597, +396385.259999998,137809.530000001,25423989,2025/09/12 22:02:27+00,EVENING,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF 18TH STREET NW,396385.26,137809.53,2,2B,2.0,208.0,Cluster 6,010700 2,10700.0,Precinct 15,38.9081381756,-77.0416761758,,2025/09/12 15:15:00+00,2025/09/12 15:20:00+00,809901753, +397228.909999996,138593.059999999,25135763,2025/09/05 18:42:40+00,DAY,OTHERS,BURGLARY,1820 - 1899 BLOCK OF 14TH STREET NW,397228.91,138593.06,1,1B,3.0,305.0,Cluster 3,004402 1,4402.0,Precinct 22,38.9151995441,-77.0319524688,,2025/09/05 08:24:00+00,2025/09/05 17:00:00+00,809901777, +400435.848899998,134906.7148,25136112,2025/09/06 04:18:21+00,MIDNIGHT,OTHERS,THEFT/OTHER,500 - 699 BLOCK OF 8TH STREET SE,400435.848862357,134906.714778624,6,6B,1.0,106.0,Cluster 26,007000 2,7000.0,Precinct 90,38.8819958778,-76.9949767181,CAPITOL HILL,2025/09/06 03:29:00+00,2025/09/06 04:17:00+00,809901778, +399272.369999997,136594.949999999,25136992,2025/09/09 01:39:15+00,EVENING,OTHERS,THEFT/OTHER,1 - 99 BLOCK OF MASSACHUSETTS AVENUE NE,399272.37,136594.95,6,6C,1.0,102.0,Cluster 25,010603 1,10603.0,Precinct 144,38.8972039407,-77.0083879302,CAPITOL HILL,2025/09/07 23:51:00+00,2025/09/08 00:51:00+00,809901832, +397162.060000002,140182.43,25145179,2025/09/22 23:53:11+00,EVENING,OTHERS,THEFT/OTHER,3100 - 3299 BLOCK OF 14TH STREET NW,397162.06,140182.43,1,1A,3.0,302.0,Cluster 2,002802 1,2802.0,Precinct 39,38.9295168861,-77.0327298633,,2025/09/22 22:31:00+00,2025/09/22 23:15:00+00,809901854, +398185.289999999,138225.329999998,25136413,2025/09/06 21:59:58+00,EVENING,OTHERS,ROBBERY,1600 - 1699 BLOCK OF MARION STREET NW,398185.29,138225.33,2,2G,3.0,308.0,Cluster 7,004801 1,4801.0,Precinct 18,38.9118894038,-77.0209238144,,2025/09/06 19:20:00+00,2025/09/06 20:26:00+00,809901872, +392778.880000003,143461.600000001,25137571,2025/09/09 02:19:15+00,EVENING,OTHERS,THEFT F/AUTO,4217 - 4299 BLOCK OF JENIFER STREET NW,392778.88,143461.6,3,3E,2.0,202.0,Cluster 11,001100 2,1100.0,Precinct 32,38.9590314802,-77.0833154217,,2025/09/05 15:15:00+00,2025/09/05 15:30:00+00,809901873, +404600.899899997,136168.3774,25143221,2025/09/19 12:45:05+00,DAY,OTHERS,THEFT/OTHER,300 - 499 BLOCK OF 40TH STREET NE,404600.899906223,136168.377435795,7,7F,6.0,603.0,Cluster 32,009603 2,9603.0,Precinct 102,38.8933494806,-76.9469648801,,2025/09/19 11:44:00+00,2025/09/19 12:22:00+00,809901991, +397920.270000003,137620.98,25423940,2025/09/10 13:31:23+00,DAY,OTHERS,THEFT F/AUTO,1200 - 1299 BLOCK OF 9TH STREET NW,397920.27,137620.98,2,2G,3.0,307.0,Cluster 7,004902 2,4902.0,Precinct 129,38.9064446244,-77.023977695,,2025/09/09 16:00:00+00,2025/09/09 20:00:00+00,809902071, +401839.367899999,130997.597399998,25137747,2025/09/09 14:23:10+00,DAY,OTHERS,THEFT F/AUTO,3300 - 3399 BLOCK OF 18TH STREET SE,401839.36790366,130997.597430996,8,8C,7.0,704.0,Cluster 38,007403 1,7403.0,Precinct 116,38.8467791152,-76.9788112202,,2025/09/06 22:45:00+00,2025/09/07 11:00:00+00,809902532, +401388.659999996,137908.699999999,25147330,2025/09/26 22:23:35+00,EVENING,OTHERS,BURGLARY,1200 - 1299 BLOCK OF SIMMS PLACE NE,401388.66,137908.7,5,5D,5.0,506.0,Cluster 23,008804 2,8804.0,Precinct 78,38.9090378691,-76.9839892311,,2025/09/26 18:50:00+00,2025/09/26 19:30:00+00,809902554, +399950.539999999,139686.149999999,25138961,2025/09/11 16:16:32+00,DAY,OTHERS,MOTOR VEHICLE THEFT,2700 - 2799 BLOCK OF 4TH STREET NE,399950.54,139686.15,5,5F,5.0,502.0,Cluster 21,009204 1,9204.0,Precinct 74,38.9250508219,-77.0005703847,,2025/09/11 15:51:00+00,,809902698, +397029.060000002,140633.18,25146229,2025/09/24 21:22:12+00,EVENING,OTHERS,THEFT/OTHER,1400 - 1509 BLOCK OF MERIDIAN PLACE NW,397029.06,140633.18,1,1A,4.0,408.0,Cluster 2,002801 1,2801.0,Precinct 41,38.9335769402,-77.0342656988,,2025/09/24 20:49:00+00,,809902766, +406370.609999999,136443.129999999,25135858,2025/09/05 20:58:20+00,EVENING,OTHERS,THEFT F/AUTO,EADS STREET NE AND DIVISION AVENUE NE,406370.60998787,136443.13001205,7,7C,6.0,602.0,Cluster 31,007808 1,7808.0,Precinct 95,38.8958135088,-76.9265626815,,2025/09/03 12:00:00+00,2025/09/04 12:00:00+00,809902773, +398010.310000002,138697.329999998,25135533,2025/09/05 07:02:56+00,MIDNIGHT,OTHERS,BURGLARY,1900 - 1999 BLOCK OF 8TH STREET NW,398010.31,138697.33,1,1B,3.0,305.0,Cluster 3,004402 2,4402.0,Precinct 137,38.9161409594,-77.0229427215,,2025/09/05 04:55:00+00,2025/09/05 06:30:00+00,809902782, +397830.539999999,140337.739999998,25136810,2025/09/07 17:37:38+00,DAY,OTHERS,MOTOR VEHICLE THEFT,700 - 999 BLOCK OF LAMONT STREET NW,397830.54,140337.74,1,1E,4.0,409.0,Cluster 2,003100 2,3100.0,Precinct 38,38.9309178712,-77.0250207981,,2025/09/07 16:51:00+00,2025/09/07 17:30:00+00,809902783, +398157.109999999,145289.149999999,25141149,2025/09/15 13:57:31+00,DAY,OTHERS,THEFT F/AUTO,7003 - 7099 BLOCK OF PINEY BRANCH ROAD NW,398157.11,145289.15,4,4B,4.0,401.0,Cluster 17,001702 1,1702.0,Precinct 63,38.9755222462,-77.0212677078,,2025/09/06 14:00:00+00,2025/09/06 19:00:00+00,809902856, +397664.0,145007.66,25146033,2025/09/24 15:44:11+00,DAY,OTHERS,THEFT F/AUTO,6800 - 6899 BLOCK OF GEORGIA AVENUE NW,397664.0,145007.66,4,4A,4.0,401.0,Cluster 40,010300 1,10300.0,Precinct 62,38.972985346,-77.0269574403,,2025/09/23 12:00:00+00,2025/09/23 21:00:00+00,809902857, +398099.409999996,135704.829999998,25148261,2025/09/28 14:53:22+00,DAY,OTHERS,THEFT F/AUTO,1 - 99 BLOCK OF 7TH STREET SW,398099.41,135704.83,2,2C,1.0,102.0,Cluster 45,980000 1,980000.0,Precinct 129,38.8891836578,-77.0219070465,,2025/09/27 02:00:00+00,2025/09/27 02:20:00+00,809903388, +394459.18,141888.039999999,25143893,2025/09/20 14:17:42+00,DAY,OTHERS,THEFT/OTHER,4227 - 4399 BLOCK OF CONNECTICUT AVENUE NW,394459.18,141888.04,3,3F,2.0,203.0,Cluster 12,001303 1,1303.0,Precinct 34,38.9448686362,-77.0639158491,,2025/09/20 13:17:00+00,2025/09/20 13:21:00+00,809903449, +393455.549999997,141389.059999999,25145213,2025/09/23 00:25:30+00,EVENING,OTHERS,THEFT F/AUTO,3901 - 3999 BLOCK OF WISCONSIN AVENUE NW,393455.55,141389.06,3,3A,2.0,204.0,Cluster 14,001002 2,1002.0,Precinct 29,38.9403667792,-77.0754884077,,2025/09/20 20:00:00+00,2025/09/21 14:00:00+00,809903565, +400930.390000001,136927.66,25423882,2025/09/05 13:01:15+00,DAY,OTHERS,THEFT/OTHER,1200 - 1299 BLOCK OF H STREET NE,400930.39,136927.66,6,6A,1.0,104.0,Cluster 25,008410 1,8410.0,Precinct 82,38.9002009211,-76.9892742544,,2025/09/05 00:30:00+00,2025/09/05 03:00:00+00,809903570, +393528.270000003,141219.579999998,25423911,2025/09/09 16:03:43+00,DAY,OTHERS,THEFT F/AUTO,3700 - 3899 BLOCK OF WISCONSIN AVENUE NW,393528.27,141219.58,3,3A,2.0,203.0,Cluster 15,000600 4,600.0,Precinct 29,38.938840593,-77.0746480046,,2025/09/07 20:45:00+00,2025/09/07 22:15:00+00,809903571, +397430.659999996,136664.370000001,25142420,2025/09/17 21:41:36+00,EVENING,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF 13TH STREET NW,397430.66,136664.37,2,2C,2.0,209.0,Cluster 8,005802 1,5802.0,Precinct 129,38.8978258475,-77.0296189448,DOWNTOWN,2025/09/17 20:19:00+00,2025/09/17 20:39:00+00,809903601, +397802.409999996,139380.170000002,25143165,2025/09/19 12:57:51+00,DAY,OTHERS,THEFT F/AUTO,2300 - 2599 BLOCK OF SHERMAN AVENUE NW,397802.41,139380.17,1,1E,3.0,304.0,Cluster 2,003500 2,3500.0,Precinct 37,38.9222917098,-77.0253421609,,2025/09/19 06:15:00+00,2025/09/19 07:03:00+00,809903602, +397228.969999999,146406.100000001,25148273,2025/09/28 15:29:32+00,DAY,OTHERS,THEFT F/AUTO,1320 - 1399 BLOCK OF LOCUST ROAD NW,397228.97,146406.1,4,4A,4.0,401.0,Cluster 16,001600 1,1600.0,Precinct 62,38.9855815381,-77.0319833402,,2025/09/28 13:29:00+00,,809903746, +397921.520000003,138712.809999999,25141621,2025/09/16 08:40:46+00,MIDNIGHT,OTHERS,ROBBERY,1900 - 1999 BLOCK OF 9TH STREET NW,397921.52,138712.81,1,1B,3.0,305.0,Cluster 3,004402 2,4402.0,Precinct 137,38.9162802028,-77.0239665883,,2025/09/16 06:00:00+00,2025/09/16 08:30:00+00,809903775, +399111.25,136474.859999999,25145943,2025/09/24 13:08:23+00,DAY,OTHERS,THEFT/OTHER,1 - 49 BLOCK OF E STREET NW,399111.25,136474.86,6,6E,1.0,102.0,Cluster 8,005900 2,5900.0,Precinct 1,38.8961219782,-77.0102451244,DOWNTOWN,2025/09/24 12:05:00+00,2025/09/24 13:04:00+00,809903776, +395076.170000002,140525.949999999,25150466,2025/10/02 17:23:22+00,DAY,OTHERS,THEFT/OTHER,3200 - 3299 BLOCK OF CONNECTICUT AVENUE NW,395076.17,140525.95,3,3C,2.0,204.0,Cluster 15,000600 2,600.0,Precinct 27,38.9326022063,-77.0567888198,,2025/10/01 16:30:00+00,2025/10/02 16:35:00+00,809903977, +397633.43,144615.420000002,25150649,2025/10/03 03:02:06+00,MIDNIGHT,OTHERS,THEFT/OTHER,6500 - 6599 BLOCK OF GEORGIA AVENUE NW,397633.43,144615.42,4,4A,4.0,402.0,Cluster 17,001804 2,1804.0,Precinct 61,38.9694518736,-77.027308864,,2025/10/02 22:54:00+00,2025/10/02 23:23:00+00,809903978, +398098.960000001,137070.449999999,25150644,2025/10/03 00:16:50+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,900 - 979 BLOCK OF 7TH STREET NW,398098.96,137070.45,2,2C,1.0,101.0,Cluster 8,005802 5,5802.0,Precinct 129,38.9014856611,-77.0219160124,DOWNTOWN,2025/10/02 23:00:00+00,2025/10/03 00:02:00+00,809903980, +400691.930799998,130446.7795,25150262,2025/10/02 05:58:55+00,MIDNIGHT,GUN,ASSAULT W/DANGEROUS WEAPON,3300 - 3399 BLOCK OF 10TH PLACE SE,400691.930814595,130446.779478485,8,8C,7.0,705.0,Cluster 39,007304 2,7304.0,Precinct 120,38.8418187534,-76.9920297887,,2025/10/02 03:43:00+00,,809904051, +397694.829999998,146283.34,25150637,2025/10/02 23:42:37+00,EVENING,OTHERS,THEFT/OTHER,7816 - 7899 BLOCK OF GEORGIA AVENUE NW,397694.83,146283.34,4,4A,4.0,401.0,Cluster 16,001600 1,1600.0,Precinct 62,38.9844770368,-77.0266059526,,2025/10/02 22:14:00+00,2025/10/02 23:00:00+00,809904052, +402061.0,135138.0,25146957,2025/09/26 10:30:07+00,MIDNIGHT,KNIFE,ASSAULT W/DANGEROUS WEAPON,1900 BLOCK OF D STREET SE,402061.0,135138.0,7,7F,1.0,107.0,Cluster 26,006804 1,6804.0,Precinct 80,38.8840770766,-76.9762456966,,2025/09/26 01:17:00+00,2025/09/26 01:20:00+00,809904056, +397764.229999997,134794.960000001,25150266,2025/10/02 05:29:52+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,900 - 1199 BLOCK OF MAINE AVENUE SW,397764.23,134794.96,6,6D,1.0,103.0,Cluster 9,010202 5,10202.0,Precinct 142,38.8809864129,-77.02576752,SOUTHWEST,2025/10/02 03:27:00+00,2025/10/02 05:15:00+00,809904057, +398813.850000001,133394.870000001,25424255,2025/10/02 10:03:59+00,MIDNIGHT,OTHERS,THEFT/OTHER,1700 - 1899 BLOCK OF 2ND STREET SW,398813.85,133394.87,6,6D,,,Cluster 9,006400 2,6400.0,Precinct 127,38.8683758869,-77.0136681067,,2025/10/01 15:00:00+00,2025/10/01 15:15:00+00,809904058, +404600.899899997,136168.3774,25150498,2025/10/02 18:33:12+00,DAY,OTHERS,THEFT/OTHER,300 - 499 BLOCK OF 40TH STREET NE,404600.899906223,136168.377435795,7,7F,6.0,603.0,Cluster 32,009603 2,9603.0,Precinct 102,38.8933494806,-76.9469648801,,2025/10/02 17:54:00+00,2025/10/02 18:30:00+00,809904059, +394608.450000003,138125.579999998,25150360,2025/10/02 13:13:53+00,DAY,OTHERS,THEFT F/AUTO,1600 - 1642 BLOCK OF 31ST STREET NW,394608.45,138125.58,2,2E,2.0,206.0,Cluster 4,000102 1,102.0,Precinct 5,38.9109761585,-77.0621643981,,2025/09/30 17:40:00+00,2025/09/30 18:00:00+00,809904060, +398628.200000003,138737.460000001,25424261,2025/10/02 11:04:02+00,DAY,OTHERS,THEFT/OTHER,1900 - 1923 BLOCK OF 3RD STREET NW,398628.2,138737.46,1,1B,3.0,306.0,Cluster 3,003400 1,3400.0,Precinct 20,38.9165036454,-77.0158180346,,2025/10/01 17:00:00+00,2025/10/01 20:00:00+00,809904061, +397835.859999999,136718.280000001,25150352,2025/10/02 14:06:05+00,DAY,OTHERS,THEFT F/AUTO,900 - 999 BLOCK OF G STREET NW,397835.86,136718.28,2,2C,2.0,209.0,Cluster 8,005802 5,5802.0,Precinct 129,38.8983125792,-77.0249480334,DOWNTOWN,2025/10/01 11:00:00+00,2025/10/01 16:00:00+00,809904062, +396291.700000003,137710.149999999,25150323,2025/10/02 09:08:28+00,MIDNIGHT,OTHERS,THEFT/OTHER,1800 - 1899 BLOCK OF N STREET NW,396291.7,137710.15,2,2B,2.0,208.0,Cluster 6,010700 2,10700.0,Precinct 17,38.9072425365,-77.0427543399,GOLDEN TRIANGLE,2025/10/02 08:44:00+00,,809904068, +398010.310000002,138697.329999998,25150309,2025/10/02 07:43:31+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,1900 - 1999 BLOCK OF 8TH STREET NW,398010.31,138697.33,1,1B,3.0,305.0,Cluster 3,004402 2,4402.0,Precinct 137,38.9161409594,-77.0229427215,,2025/10/02 06:10:00+00,2025/10/02 07:30:00+00,809904071, diff --git a/sample_files/Crime_Incidents_part_10.csv b/sample_files/Crime_Incidents_part_10.csv new file mode 100644 index 0000000..556230c --- /dev/null +++ b/sample_files/Crime_Incidents_part_10.csv @@ -0,0 +1,101 @@ +X,Y,CCN,REPORT_DAT,SHIFT,METHOD,OFFENSE,BLOCK,XBLOCK,YBLOCK,WARD,ANC,DISTRICT,PSA,NEIGHBORHOOD_CLUSTER,BLOCK_GROUP,CENSUS_TRACT,VOTING_PRECINCT,LATITUDE,LONGITUDE,BID,START_DATE,END_DATE,OBJECTID,OCTO_RECORD_ID +397229.100000001,138975.93,25149003,2025/09/29 23:40:51+00,EVENING,OTHERS,THEFT/OTHER,2100 - 2199 BLOCK OF 14TH STREET NW,397229.1,138975.93,1,1B,3.0,305.0,Cluster 3,004401 2,4401.0,Precinct 22,38.9186485641,-77.0319518232,,2025/09/29 23:05:00+00,2025/09/29 23:11:00+00,810335226, +405571.649999999,136802.07,25149877,2025/10/01 18:44:22+00,DAY,OTHERS,THEFT/OTHER,4600 - 4699 BLOCK OF GAULT PLACE NE,405571.65,136802.07,7,7C,6.0,602.0,Cluster 30,007804 1,7804.0,Precinct 98,38.8990523964,-76.9357697923,,2025/10/01 02:00:00+00,2025/10/01 12:00:00+00,810335227, +401418.869999997,136044.789999999,25150112,2025/10/02 01:17:25+00,EVENING,OTHERS,THEFT/OTHER,200 - 208 BLOCK OF 15TH STREET NE,401418.87,136044.79,7,7D,1.0,108.0,Cluster 25,008002 2,8002.0,Precinct 86,38.8922470537,-76.9836447705,,2025/10/01 12:00:00+00,2025/10/01 19:00:00+00,810335228, +398101.219999999,138793.82,25150461,2025/10/02 17:08:26+00,DAY,OTHERS,THEFT F/AUTO,2000 - 2099 BLOCK OF GEORGIA AVENUE NW,398101.22,138793.82,1,1B,3.0,306.0,Cluster 3,003400 2,3400.0,Precinct 37,38.9170103743,-77.0218947232,,2025/10/02 14:30:00+00,2025/10/02 17:08:00+00,810335229, +405881.990000002,137071.75,25136766,2025/09/07 17:29:14+00,DAY,OTHERS,ROBBERY,4824 - 4899 BLOCK OF JAY STREET NE,405881.99,137071.75,7,7C,6.0,602.0,Cluster 31,007809 2,7809.0,Precinct 94,38.901479748,-76.9321898721,,2025/09/07 14:24:00+00,2025/09/07 16:30:00+00,810335236, +397655.259999998,139709.670000002,25137267,2025/09/09 18:39:50+00,DAY,OTHERS,THEFT F/AUTO,2700 - 2799 BLOCK OF 11TH STREET NW,397655.26,139709.67,1,1A,3.0,304.0,Cluster 2,003500 1,3500.0,Precinct 37,38.9252595706,-77.0270401902,,2025/09/08 13:49:00+00,2025/09/08 15:55:00+00,810335237, +397904.579999998,138904.670000002,25137356,2025/09/08 18:02:41+00,DAY,OTHERS,THEFT/OTHER,900 - 913 BLOCK OF FLORIDA AVENUE NW,397904.58,138904.67,1,1B,3.0,305.0,Cluster 3,004401 3,4401.0,Precinct 137,38.9180085008,-77.024162506,,2025/09/06 06:00:00+00,2025/09/08 17:59:00+00,810335238, +392884.200000003,139893.809999999,25139005,2025/09/11 17:48:26+00,DAY,OTHERS,THEFT/OTHER,2800 - 2899 BLOCK OF NEW MEXICO AVENUE NW,392884.2,139893.81,3,3B,2.0,204.0,Cluster 14,000703 2,703.0,Precinct 28,38.9268926783,-77.082063263,,2025/09/10 09:00:00+00,2025/09/11 09:30:00+00,810335239, +394450.619999997,137863.91,25139288,2025/09/12 05:57:05+00,MIDNIGHT,OTHERS,THEFT/OTHER,1401 - 1498 BLOCK OF WISCONSIN AVENUE NW,394450.62,137863.91,2,2E,2.0,206.0,Cluster 4,000102 2,102.0,Precinct 5,38.9086179637,-77.0639820577,GEORGETOWN,2025/09/12 01:32:00+00,2025/09/12 01:35:00+00,810335240, +394544.369999997,141442.109999999,25139354,2025/09/12 05:50:51+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,3000 - 3029 BLOCK OF TILDEN STREET NW,394544.37,141442.11,3,3C,2.0,203.0,Cluster 12,000600 1,600.0,Precinct 27,38.940852105,-77.0629295985,,2025/09/12 05:22:00+00,2025/09/12 05:30:00+00,810335241, +398374.909999996,135355.710000001,25140602,2025/09/14 12:14:23+00,DAY,OTHERS,THEFT/OTHER,400 - 599 BLOCK OF C STREET SW,398374.91,135355.71,6,6D,1.0,103.0,Cluster 9,010202 1,10202.0,Precinct 142,38.8860392052,-77.0187306853,SOUTHWEST,2025/09/14 10:52:00+00,2025/09/14 11:00:00+00,810335242, +398793.710000001,140371.82,25141068,2025/09/15 09:07:45+00,MIDNIGHT,OTHERS,THEFT F/AUTO,100 - 199 BLOCK OF IRVING STREET NW,398793.71,140371.82,5,5E,4.0,405.0,Cluster 21,002302 1,2302.0,Precinct 44,38.9312267245,-77.013912434,,2025/09/15 08:30:00+00,,810335243, +393731.670000002,139295.760000002,25141253,2025/09/15 17:18:46+00,DAY,OTHERS,THEFT/OTHER,2301 - 2499 BLOCK OF WISCONSIN AVENUE NW,393731.67,139295.76,3,3B,2.0,204.0,Cluster 14,000400 2,400.0,Precinct 12,38.9215117092,-77.0722843227,,2025/09/15 05:32:00+00,2025/09/15 05:37:00+00,810335244, +397229.100000001,138975.93,25141704,2025/09/16 14:06:58+00,DAY,OTHERS,THEFT/OTHER,2100 - 2199 BLOCK OF 14TH STREET NW,397229.1,138975.93,1,1B,3.0,305.0,Cluster 3,004401 2,4401.0,Precinct 22,38.9186485641,-77.0319518232,,2025/09/16 13:14:00+00,,810335245, +397162.310000002,140976.59,25141935,2025/09/17 02:54:05+00,EVENING,OTHERS,THEFT/OTHER,3600 - 3699 BLOCK OF 14TH STREET NW,397162.31,140976.59,1,1D,4.0,408.0,Cluster 2,002801 2,2801.0,Precinct 41,38.9366709208,-77.0327302639,,2025/09/16 21:04:00+00,2025/09/16 21:42:00+00,810335246, +397496.100000001,136376.739999998,25142181,2025/09/17 13:14:10+00,DAY,OTHERS,THEFT/OTHER,1200 - 1299 BLOCK OF PENNSYLVANIA AVENUE NW,397496.1,136376.74,2,2C,2.0,209.0,Cluster 8,005802 3,5802.0,Precinct 129,38.8952349608,-77.0288635145,DOWNTOWN,2025/09/17 12:36:00+00,,810335247, +398758.710000001,145213.059999999,25142262,2025/09/17 16:03:45+00,DAY,OTHERS,THEFT/OTHER,100 - 199 BLOCK OF CARROLL STREET NW,398758.71,145213.06,4,4B,4.0,401.0,Cluster 17,001702 2,1702.0,Precinct 63,38.9748378665,-77.014324859,,2025/09/17 15:37:00+00,2025/09/18 15:38:00+00,810335248, +397328.939999998,137053.559999999,25143156,2025/09/19 06:55:48+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,1300 - 1399 BLOCK OF I STREET NW,397328.94,137053.56,2,2C,2.0,209.0,Cluster 8,010100 3,10100.0,Precinct 129,38.9013315074,-77.0307930701,DOWNTOWN,2025/09/19 05:38:00+00,2025/09/19 05:40:00+00,810335249, +396168.030000001,137321.600000001,25143459,2025/09/19 19:46:59+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,1900 - 1999 BLOCK OF L STREET NW,396168.03,137321.6,2,2C,2.0,207.0,Cluster 6,010700 1,10700.0,Precinct 17,38.9037418123,-77.0441780082,GOLDEN TRIANGLE,2025/07/26 16:00:00+00,2025/08/05 22:00:00+00,810335250, +399228.024300002,128424.528299998,25144887,2025/09/22 15:07:19+00,DAY,OTHERS,BURGLARY,2 - 199 BLOCK OF GALVESTON STREET SW,399228.024253237,128424.528308609,8,8D,7.0,708.0,Cluster 39,010900 1,10900.0,Precinct 126,38.8236013165,-77.0088899643,,2025/09/22 10:05:00+00,2025/09/22 15:02:00+00,810335251, +400930.57,136784.23,25145149,2025/09/22 23:09:51+00,EVENING,OTHERS,THEFT F/AUTO,1200 - 1299 BLOCK OF G STREET NE,400930.57,136784.23,6,6A,1.0,104.0,Cluster 25,008402 1,8402.0,Precinct 82,38.898908852,-76.9892723737,,2025/09/22 22:17:00+00,2025/09/22 22:30:00+00,810335252, +397174.109999999,140033.109999999,25145829,2025/09/24 02:33:55+00,EVENING,OTHERS,THEFT/OTHER,3000 - 3099 BLOCK OF 14TH STREET NW,397174.11,140033.11,1,1A,3.0,302.0,Cluster 2,002802 3,2802.0,Precinct 36,38.928171804,-77.0325902763,,2025/09/24 01:52:00+00,2025/09/24 02:30:00+00,810335253, +394867.619999997,137533.27,25145867,2025/09/24 06:37:35+00,MIDNIGHT,OTHERS,THEFT F/AUTO,1200 - 1226 BLOCK OF 30TH STREET NW,394867.62,137533.27,2,2E,2.0,206.0,Cluster 4,000102 3,102.0,Precinct 5,38.9056419784,-77.0591717505,GEORGETOWN,2025/09/24 01:00:00+00,2025/09/25 03:55:00+00,810335254, +395708.299999997,136984.039999999,25134495,2025/09/03 14:37:14+00,DAY,OTHERS,THEFT/OTHER,2200 - 2299 BLOCK OF I STREET NW,395708.3,136984.04,2,2A,2.0,207.0,Cluster 5,010800 1,10800.0,Precinct 2,38.900698828,-77.0494760323,,2025/09/03 13:06:00+00,2025/09/03 14:06:00+00,810335933, +396043.189999998,138910.350000001,25134690,2025/09/04 02:56:51+00,EVENING,OTHERS,THEFT F/AUTO,2000 - 2099 BLOCK OF 20TH STREET NW,396043.19,138910.35,1,1C,3.0,303.0,Cluster 1,004001 2,4001.0,Precinct 25,38.9180532587,-77.0456264177,,2025/09/03 20:00:00+00,2025/09/03 20:37:00+00,810335934, +406531.0207,135343.77,25135563,2025/09/05 10:26:49+00,MIDNIGHT,GUN,ASSAULT W/DANGEROUS WEAPON,5300 - 5399 BLOCK OF B STREET SE,406531.020676014,135343.76997903,7,7E,6.0,604.0,Cluster 33,009905 1,9905.0,Precinct 105,38.8859088898,-76.9247239953,,2025/09/05 09:03:00+00,2025/09/05 09:40:00+00,810335935, +402007.369999997,137094.359999999,25136221,2025/09/06 11:01:48+00,DAY,OTHERS,THEFT/OTHER,1800 - 1899 BLOCK OF I STREET NE,402007.37,137094.36,5,5D,5.0,507.0,Cluster 23,008904 1,8904.0,Precinct 79,38.9017008145,-76.9768580995,,2025/09/06 10:42:00+00,2025/09/06 10:50:00+00,810335936, +394450.619999997,137863.91,25136508,2025/09/07 00:53:53+00,EVENING,OTHERS,THEFT/OTHER,1401 - 1498 BLOCK OF WISCONSIN AVENUE NW,394450.62,137863.91,2,2E,2.0,206.0,Cluster 4,000102 2,102.0,Precinct 5,38.9086179637,-77.0639820577,GEORGETOWN,2025/09/07 00:08:00+00,2025/09/07 00:35:00+00,810335937, +401249.740000002,138295.18,25137437,2025/09/08 20:43:04+00,EVENING,OTHERS,THEFT F/AUTO,1800 - 1899 BLOCK OF CENTRAL PLACE NE,401249.74,138295.18,5,5D,5.0,506.0,Cluster 23,008803 1,8803.0,Precinct 76,38.9125196212,-76.9855902272,,2025/09/07 21:00:00+00,2025/09/08 20:00:00+00,810335938, +397633.43,144615.420000002,25137452,2025/09/08 23:19:06+00,EVENING,OTHERS,THEFT/OTHER,6500 - 6599 BLOCK OF GEORGIA AVENUE NW,397633.43,144615.42,4,4A,4.0,402.0,Cluster 17,001804 2,1804.0,Precinct 61,38.9694518736,-77.027308864,,2025/09/08 20:30:00+00,2025/09/08 20:45:00+00,810335939, +399117.399999999,128601.940000001,25138134,2025/09/10 01:28:44+00,EVENING,OTHERS,THEFT/OTHER,20 - 199 BLOCK OF FORRESTER STREET SW,399117.4,128601.94,8,8D,7.0,708.0,Cluster 39,009807 2,9807.0,Precinct 126,38.8251994209,-77.0101641251,,2025/09/10 01:02:00+00,2025/09/10 01:18:00+00,810335940, +400384.409999996,135898.920000002,25138141,2025/09/10 01:42:30+00,EVENING,OTHERS,THEFT F/AUTO,700 - 799 BLOCK OF A STREET NE,400384.41,135898.92,6,6C,1.0,108.0,Cluster 26,008200 1,8200.0,Precinct 85,38.8909340635,-76.9955690105,,2025/09/09 17:00:00+00,2025/09/09 20:35:00+00,810335941, +403459.939999998,140142.0,25138627,2025/09/10 23:30:04+00,EVENING,OTHERS,THEFT F/AUTO,2855 - 3200 BLOCK OF BLADENSBURG ROAD NE,403459.94,140142.0,5,5C,5.0,503.0,Cluster 24,011100 1,11100.0,Precinct 71,38.9291504511,-76.960096837,,2025/09/10 22:55:00+00,2025/09/10 23:05:00+00,810335942, +400643.560000002,138931.920000002,25140071,2025/09/13 12:11:40+00,DAY,OTHERS,THEFT/OTHER,901 - 1098 BLOCK OF BRENTWOOD ROAD NE,400643.56,138931.92,5,5C,5.0,505.0,Cluster 22,009102 4,9102.0,Precinct 72,38.9182562402,-76.992579017,,2025/09/13 11:27:00+00,2025/09/13 12:00:00+00,810335943, +400292.899999999,130214.41,25140650,2025/09/14 14:13:27+00,DAY,OTHERS,MOTOR VEHICLE THEFT,3335 - 3499 BLOCK OF 7TH STREET SE,400292.9,130214.41,8,8C,7.0,705.0,Cluster 39,009804 1,9804.0,Precinct 122,38.8397256881,-76.996626243,,2025/09/13 19:00:00+00,2025/09/14 13:00:00+00,810335944, +399249.189999998,134089.670000002,25140903,2025/09/14 23:56:57+00,EVENING,OTHERS,THEFT/OTHER,1 - 19 BLOCK OF N STREET SE,399249.19,134089.67,8,8F,1.0,106.0,Cluster 27,007201 1,7201.0,Precinct 131,38.874635405,-77.0086524059,CAPITOL RIVERFRONT,2025/09/14 23:00:00+00,2025/09/14 23:40:00+00,810335945, +401606.461199999,132657.5803,25140969,2025/09/15 02:38:29+00,EVENING,OTHERS,THEFT/OTHER,2300 - 2399 BLOCK OF GREEN STREET SE,401606.461215444,132657.580344537,8,8A,7.0,701.0,Cluster 28,007504 1,7504.0,Precinct 114,38.8617334099,-76.9814903344,,2025/09/15 01:54:00+00,2025/09/15 02:38:00+00,810335946, +398142.200000003,138140.23,25141471,2025/09/15 23:53:00+00,EVENING,OTHERS,THEFT F/AUTO,624 - 699 BLOCK OF Q STREET NW,398142.2,138140.23,2,2G,3.0,308.0,Cluster 7,004801 1,4801.0,Precinct 18,38.9111227041,-77.0214204168,,2025/09/15 14:00:00+00,2025/09/15 15:00:00+00,810335947, +397194.759999998,137509.469999999,25142134,2025/09/17 08:19:21+00,MIDNIGHT,OTHERS,THEFT/OTHER,1 - 1 BLOCK OF THOMAS CIRCLE NW,397194.76,137509.47,2,2C,2.0,207.0,Cluster 8,010100 1,10100.0,Precinct 17,38.9054380874,-77.0323418139,DOWNTOWN,2025/09/17 07:24:00+00,2025/09/17 07:29:00+00,810335948, +401207.329999998,137638.02,25142775,2025/09/18 16:26:42+00,DAY,OTHERS,THEFT/OTHER,1200 - 1259 BLOCK OF QUEEN STREET NE,401207.33,137638.02,5,5D,5.0,506.0,Cluster 23,008802 4,8802.0,Precinct 77,38.9065997579,-76.9860803791,,2025/09/18 15:20:00+00,2025/09/18 15:51:00+00,810335949, +400437.039999999,136105.809999999,25144253,2025/09/21 05:17:53+00,MIDNIGHT,GUN,ROBBERY,200 - 299 BLOCK OF 8TH STREET NE,400437.04,136105.81,6,6A,1.0,108.0,Cluster 25,008100 2,8100.0,Precinct 85,38.8927977808,-76.9949622272,,2025/09/21 02:23:00+00,,810335950, +397162.060000002,140182.43,25144749,2025/09/23 03:54:10+00,MIDNIGHT,OTHERS,THEFT/OTHER,3100 - 3299 BLOCK OF 14TH STREET NW,397162.06,140182.43,1,1A,3.0,302.0,Cluster 2,002802 1,2802.0,Precinct 39,38.9295168861,-77.0327298633,,2025/09/22 02:17:00+00,2025/09/22 03:18:00+00,810335951, +400930.140000001,137051.699999999,25145450,2025/09/23 15:18:51+00,DAY,OTHERS,MOTOR VEHICLE THEFT,1200 - 1299 BLOCK OF I STREET NE,400930.14,137051.7,6,6A,1.0,104.0,Cluster 25,008410 1,8410.0,Precinct 82,38.901318318,-76.9892769685,,2025/09/23 15:12:00+00,2025/09/23 15:14:00+00,810335952, +398627.990000002,142204.149999999,25145567,2025/09/23 18:23:18+00,DAY,OTHERS,THEFT F/AUTO,4700 - 4714 BLOCK OF NEW HAMPSHIRE AVENUE NW,398627.99,142204.15,4,4D,4.0,407.0,Cluster 18,002202 2,2202.0,Precinct 55,38.9477326459,-77.0158273867,,2025/09/23 17:30:00+00,,810335953, +406401.560000002,135172.739999998,25146014,2025/09/24 15:37:23+00,DAY,OTHERS,THEFT F/AUTO,300 - 348 BLOCK OF 53RD STREET SE,406401.56,135172.74,7,7E,6.0,604.0,Cluster 33,009905 1,9905.0,Precinct 105,38.884369139,-76.926217741,,2025/09/24 14:17:00+00,2025/09/24 15:37:00+00,810336314, +398010.079999998,138818.940000001,25146168,2025/09/24 20:46:53+00,EVENING,OTHERS,THEFT/OTHER,2000 - 2099 BLOCK OF 8TH STREET NW,398010.08,138818.94,1,1B,3.0,305.0,Cluster 3,003500 3,3500.0,Precinct 37,38.917236462,-77.0229457261,,2025/09/24 19:03:00+00,2025/09/24 20:00:00+00,810336315, +400589.834299996,134826.046799999,25146470,2025/09/25 11:04:13+00,DAY,OTHERS,THEFT/OTHER,900 - 999 BLOCK OF G STREET SE,400589.8343345,134826.046842549,6,6B,1.0,106.0,Cluster 26,007000 2,7000.0,Precinct 90,38.8812690999,-76.993202061,,2025/09/22 00:00:00+00,2025/09/22 00:05:00+00,810337106, +400133.428599998,130948.2555,25148323,2025/09/28 19:03:02+00,EVENING,OTHERS,THEFT/OTHER,500 - 699 BLOCK OF MELLON STREET SE,400133.428606077,130948.255478951,8,8C,7.0,707.0,Cluster 39,010400 3,10400.0,Precinct 123,38.846336534,-76.9984629656,,2025/09/28 17:42:00+00,2025/09/28 18:15:00+00,810337107, +393645.649999999,140765.550000001,25148667,2025/09/29 12:32:40+00,DAY,OTHERS,THEFT/OTHER,3700 - 3749 BLOCK OF NEWARK STREET NW,393645.65,140765.55,3,3A,2.0,204.0,Cluster 14,001002 4,1002.0,Precinct 29,38.934751414,-77.0732898841,,2025/09/29 11:47:00+00,2025/09/29 11:55:00+00,810337108, +398010.159999996,138186.960000001,25148887,2025/09/29 20:35:38+00,EVENING,OTHERS,THEFT F/AUTO,1600 - 1629 BLOCK OF 8TH STREET NW,398010.16,138186.96,2,2G,3.0,307.0,Cluster 7,004901 2,4901.0,Precinct 18,38.9115433748,-77.0229429721,,2025/09/29 00:30:00+00,2025/09/29 19:30:00+00,810337109, +399446.259999998,138633.129999999,25148919,2025/09/30 17:50:04+00,DAY,OTHERS,THEFT/OTHER,33 - 119 BLOCK OF T STREET NE,399446.26,138633.13,5,5F,5.0,502.0,Cluster 21,008701 2,8701.0,Precinct 75,38.9155647023,-77.0063850147,,2025/09/29 20:30:00+00,2025/09/29 21:10:00+00,810337110, +397171.109999999,137408.25,25149147,2025/09/30 06:21:50+00,MIDNIGHT,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF VERMONT AVENUE NW,397171.11,137408.25,2,2C,2.0,207.0,Cluster 8,010100 3,10100.0,Precinct 17,38.9045261865,-77.0326140595,DOWNTOWN,2025/09/30 05:27:00+00,2025/09/30 05:38:00+00,810337111, +395499.25,139592.960000001,25149279,2025/09/30 14:49:02+00,DAY,OTHERS,THEFT/OTHER,2600 - 2649 BLOCK OF CONNECTICUT AVENUE NW,395499.25,139592.96,3,3C,2.0,204.0,Cluster 15,000501 1,501.0,Precinct 136,38.9241998122,-77.0519031245,,2025/09/30 13:40:00+00,2025/09/30 13:45:00+00,810337112, +400204.380000003,143293.760000002,25149666,2025/10/01 04:21:39+00,MIDNIGHT,OTHERS,THEFT/OTHER,531 - 699 BLOCK OF MADISON STREET NE,400204.38,143293.76,4,4B,4.0,406.0,Cluster 19,009507 1,9507.0,Precinct 65,38.9575491943,-76.9976419656,,2025/10/01 03:25:00+00,2025/10/01 03:35:00+00,810337113, +395814.649999999,138162.510000002,25149834,2025/10/01 15:53:31+00,DAY,OTHERS,THEFT/OTHER,2120 - 2199 BLOCK OF MASSACHUSETTS AVENUE NW,395814.65,138162.51,2,2B,2.0,208.0,Cluster 6,005502 1,5502.0,Precinct 14,38.911315408,-77.0482571789,,2025/09/19 22:00:00+00,2025/10/01 13:15:00+00,810337114, +399489.600000001,137576.25,25150526,2025/10/02 22:20:23+00,EVENING,OTHERS,THEFT/OTHER,1200 - 1229 BLOCK OF 1ST STREET NE,399489.6,137576.25,6,6E,5.0,501.0,Cluster 25,010601 2,10601.0,Precinct 144,38.9060439932,-77.0058844882,NOMA,2025/10/02 18:50:00+00,2025/10/02 20:39:00+00,810337115, +397863.619999997,138792.329999998,25150626,2025/10/02 23:46:45+00,EVENING,OTHERS,BURGLARY,900 - 931 BLOCK OF U STREET NW,397863.62,138792.33,1,1B,3.0,305.0,Cluster 3,004401 3,4401.0,Precinct 137,38.9169964065,-77.0246344704,,2025/10/01 05:07:00+00,2025/10/01 05:09:00+00,810337116, +402638.399999999,139982.91,25423816,2025/09/03 14:31:57+00,DAY,OTHERS,THEFT F/AUTO,2600 - 2699 BLOCK OF HAMLIN STREET NE,402638.4,139982.91,5,5C,5.0,503.0,Cluster 22,011100 2,11100.0,Precinct 71,38.9277201697,-76.9695721914,,2025/08/13 21:45:00+00,2025/08/13 21:45:00+00,810337522, +398809.619999997,134827.670000002,25423879,2025/09/05 12:31:40+00,DAY,OTHERS,THEFT/OTHER,1 - 299 BLOCK OF G STREET SW,398809.62,134827.67,6,6D,1.0,103.0,Cluster 9,010500 3,10500.0,Precinct 128,38.881283114,-77.0137193306,SOUTHWEST,2025/09/03 18:30:00+00,2025/09/04 18:36:00+00,810337523, +399077.490000002,138178.199999999,25424115,2025/09/24 12:01:52+00,DAY,OTHERS,THEFT/OTHER,16 - 59 BLOCK OF FLORIDA AVENUE NW,399077.49,138178.2,5,5E,3.0,308.0,Cluster 21,003302 2,3302.0,Precinct 19,38.9114662301,-77.0106365829,,2025/09/22 16:00:00+00,2025/09/22 16:45:00+00,810337524, +397430.659999996,136664.370000001,25424145,2025/09/25 11:01:31+00,DAY,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF 13TH STREET NW,397430.66,136664.37,2,2C,2.0,209.0,Cluster 8,005802 1,5802.0,Precinct 129,38.8978258475,-77.0296189448,DOWNTOWN,2025/07/29 21:35:00+00,2025/07/29 21:35:00+00,810337525, +398008.009999998,136402.129999999,25424242,2025/10/01 16:02:12+00,DAY,OTHERS,THEFT/OTHER,400 - 499 BLOCK OF 8TH STREET NW,398008.01,136402.13,2,2C,1.0,102.0,Cluster 8,005802 4,5802.0,Precinct 143,38.8954649922,-77.0229625853,DOWNTOWN,2025/09/12 12:00:00+00,2025/09/18 02:00:00+00,810337527, +396171.049999997,137945.800000001,25134508,2025/09/03 15:30:24+00,DAY,OTHERS,THEFT/OTHER,1 - 7 BLOCK OF DUPONT CIRCLE NW,396171.05,137945.8,2,2B,2.0,208.0,Cluster 6,005502 3,5502.0,Precinct 14,38.9093648355,-77.0441466713,DUPONT CIRCLE,2025/09/03 14:19:00+00,2025/09/03 14:30:00+00,810337760, +397870.950000003,138172.48,25134953,2025/09/05 03:43:28+00,MIDNIGHT,OTHERS,THEFT/OTHER,900 - 937 BLOCK OF RHODE ISLAND AVENUE NW,397870.95,138172.48,2,2G,3.0,307.0,Cluster 7,004901 3,4901.0,Precinct 21,38.9114126078,-77.0245480266,,2025/09/04 02:55:00+00,2025/09/04 04:42:00+00,810337761, +406145.263300002,137024.175500002,25135044,2025/09/04 11:53:45+00,DAY,OTHERS,THEFT/OTHER,5000 - 5099 BLOCK OF HUNT STREET NE,406145.263267656,137024.175548589,7,7C,6.0,608.0,Cluster 31,007809 1,7809.0,Precinct 94,38.9010493794,-76.9291551707,,2025/09/03 15:43:00+00,2025/09/03 20:00:00+00,810337762, +397228.920000002,138182.190000001,25136235,2025/09/06 12:38:03+00,DAY,OTHERS,THEFT F/AUTO,1600 - 1617 BLOCK OF 14TH STREET NW,397228.92,138182.19,2,2F,3.0,301.0,Cluster 7,005202 3,5202.0,Precinct 16,38.9114982891,-77.0319506953,,2025/09/06 06:39:00+00,2025/09/06 06:59:00+00,810337763, +397694.829999998,146283.34,25136430,2025/09/06 22:18:19+00,EVENING,OTHERS,THEFT/OTHER,7816 - 7899 BLOCK OF GEORGIA AVENUE NW,397694.83,146283.34,4,4A,4.0,401.0,Cluster 16,001600 1,1600.0,Precinct 62,38.9844770368,-77.0266059526,,2025/09/06 20:34:00+00,2025/09/06 21:30:00+00,810337764, +405182.780000001,135041.050000001,25136838,2025/09/07 18:38:11+00,DAY,OTHERS,MOTOR VEHICLE THEFT,4310 - 4399 BLOCK OF E STREET SE,405182.78,135041.05,7,7E,6.0,604.0,Cluster 33,009907 2,9907.0,Precinct 103,38.8831908542,-76.940265984,,2025/09/07 18:12:00+00,2025/09/07 18:38:00+00,810337765, +398010.079999998,138818.940000001,25137345,2025/09/08 17:43:01+00,DAY,OTHERS,THEFT/OTHER,2000 - 2099 BLOCK OF 8TH STREET NW,398010.08,138818.94,1,1B,3.0,305.0,Cluster 3,003500 3,3500.0,Precinct 37,38.917236462,-77.0229457261,,2025/09/08 16:50:00+00,2025/09/08 17:00:00+00,810337766, +394449.149999999,137479.059999999,25137918,2025/09/09 20:46:58+00,EVENING,OTHERS,THEFT/OTHER,3200 - 3275 BLOCK OF M STREET NW,394449.15,137479.06,2,2E,2.0,206.0,Cluster 4,000202 3,202.0,Precinct 6,38.9051510928,-77.0639958956,GEORGETOWN,2025/09/09 17:32:00+00,2025/09/09 18:54:00+00,810337767, +393697.219999999,143568.469999999,25138110,2025/09/10 01:03:31+00,EVENING,OTHERS,ASSAULT W/DANGEROUS WEAPON,5310 - 5329 BLOCK OF CONNECTICUT AVENUE NW,393697.22,143568.47,3,3/4G,2.0,201.0,Cluster 10,001402 3,1402.0,Precinct 50,38.9600012624,-77.0727208385,,2025/09/09 23:51:00+00,2025/09/10 00:45:00+00,810337768, +395188.549999997,140277.899999999,25423850,2025/09/04 14:01:22+00,DAY,OTHERS,THEFT/OTHER,3000 - 3199 BLOCK OF CONNECTICUT AVENUE NW,395188.55,140277.9,3,3C,2.0,204.0,Cluster 41,001304 1,1304.0,Precinct 34,38.930368319,-77.0554909503,,2025/08/02 20:25:00+00,2025/09/02 20:25:00+00,810337857, +396478.719999999,140699.039999999,25423872,2025/09/04 19:31:52+00,EVENING,OTHERS,THEFT/OTHER,1716 - 1799 BLOCK OF NEWTON STREET NW,396478.72,140699.04,1,1D,,,Cluster 2,002704 1,2704.0,Precinct 40,38.9341681937,-77.0406134495,,2025/09/04 00:30:00+00,2025/09/04 02:30:00+00,810337858, +395483.789999999,137977.41,25423948,2025/09/10 20:03:04+00,EVENING,OTHERS,THEFT/OTHER,2300 - 2599 BLOCK OF P STREET NW,395483.79,137977.41,2,2E,2.0,206.0,Cluster 4,000101 1,101.0,Precinct 5,38.9096463265,-77.0520707839,,2025/08/31 16:00:00+00,2025/09/01 00:05:00+00,810337859, +400924.549999997,137563.02,25424021,2025/09/16 12:01:29+00,DAY,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF OATES STREET NE,400924.55,137563.02,5,5D,5.0,506.0,Cluster 23,008802 3,8802.0,Precinct 77,38.9059244747,-76.989340724,,2025/09/14 22:57:00+00,2025/09/14 22:58:00+00,810337860, +396525.039999999,138634.890000001,25424039,2025/09/17 12:02:45+00,DAY,OTHERS,THEFT/OTHER,1700 - 1799 BLOCK OF T STREET NW,396525.04,138634.89,2,2B,3.0,301.0,Cluster 6,004201 3,4201.0,Precinct 141,38.9155738614,-77.0400687581,,2025/09/16 16:06:00+00,2025/09/16 21:15:00+00,810337861, +400232.916299999,135255.095600002,25424166,2025/09/26 15:31:31+00,DAY,OTHERS,THEFT/OTHER,600 - 669 BLOCK OF PENNSYLVANIA AVENUE SE,400232.916286169,135255.095578947,6,6B,1.0,107.0,Cluster 26,006500 1,6500.0,Precinct 89,38.8851343032,-76.9973154556,CAPITOL HILL,2025/09/26 14:44:00+00,2025/09/26 14:50:00+00,810337862, +396661.869999997,138017.640000001,25424169,2025/09/26 19:32:05+00,EVENING,OTHERS,THEFT/OTHER,1500 - 1517 BLOCK OF 17TH STREET NW,396661.87,138017.64,2,2B,2.0,208.0,Cluster 6,005303 2,5303.0,Precinct 15,38.9100139959,-77.0384880105,,2025/09/20 18:00:00+00,2025/09/20 18:00:00+00,810337863, +396720.159999996,143693.329999998,25138629,2025/09/11 00:29:50+00,EVENING,OTHERS,THEFT F/AUTO,5800 - 5899 BLOCK OF MANCHESTER PLACE NW,396720.16,143693.33,4,4E,4.0,403.0,Cluster 18,002001 2,2001.0,Precinct 53,38.9611425237,-77.0378430654,,2025/09/10 18:00:00+00,2025/09/10 18:30:00+00,810338128, +397116.560000002,138634.399999999,25147756,2025/09/27 15:45:07+00,DAY,OTHERS,BURGLARY,1400 - 1499 BLOCK OF T STREET NW,397116.56,138634.4,2,2F,3.0,301.0,Cluster 3,004300 4,4300.0,Precinct 141,38.9155715871,-77.0332481108,,2025/09/27 05:42:00+00,2025/09/27 07:19:00+00,810338401, +396163.670000002,137783.539999999,25147832,2025/09/27 21:57:38+00,EVENING,OTHERS,THEFT F/AUTO,1900 - 1999 BLOCK OF SUNDERLAND PLACE NW,396163.67,137783.54,2,2B,2.0,208.0,Cluster 6,010700 2,10700.0,Precinct 14,38.9079031095,-77.0442308541,,2025/09/25 14:30:00+00,2025/09/25 16:30:00+00,810338402, +395063.890000001,136998.120000001,25149090,2025/09/30 02:53:25+00,EVENING,OTHERS,THEFT/OTHER,2701 - 2899 BLOCK OF VIRGINIA AVENUE NW,395063.89,136998.12,2,2E,2.0,206.0,Cluster 45,000102 3,102.0,Precinct 5,38.9008222833,-77.0569050876,GEORGETOWN,2025/09/29 10:00:00+00,2025/09/29 12:47:00+00,810338403, +405837.041299999,137153.335000001,25149683,2025/10/01 06:31:36+00,MIDNIGHT,GUN,ASSAULT W/DANGEROUS WEAPON,900 - 999 BLOCK OF 48TH PLACE NE,405837.04128337,137153.334972709,7,7C,6.0,602.0,Cluster 31,007809 2,7809.0,Precinct 94,38.9022149938,-76.9327073669,,2025/10/01 04:48:00+00,2025/10/01 06:00:00+00,810338404, +397497.460000001,136718.530000001,25149940,2025/10/01 19:51:41+00,EVENING,OTHERS,THEFT/OTHER,1200 - 1299 BLOCK OF G STREET NW,397497.46,136718.53,2,2C,2.0,209.0,Cluster 8,005802 1,5802.0,Precinct 129,38.8983139331,-77.0288490823,DOWNTOWN,2025/10/01 18:34:00+00,2025/10/01 19:50:00+00,810338405, +398315.719999999,137185.25,25150226,2025/10/02 05:13:28+00,MIDNIGHT,OTHERS,THEFT/OTHER,500 - 599 BLOCK OF K STREET NW,398315.72,137185.25,6,6E,1.0,101.0,Cluster 8,004702 4,4702.0,Precinct 1,38.9025202624,-77.0194173908,MOUNT VERNON TRIANGLE CID,2025/10/02 02:49:00+00,2025/10/02 04:41:00+00,810338406, +404428.890000001,133350.640000001,25150684,2025/10/03 00:59:03+00,EVENING,OTHERS,THEFT/OTHER,3900 - 3999 BLOCK OF ALABAMA AVENUE SE,404428.89,133350.64,7,7B,6.0,605.0,Cluster 34,009902 2,9902.0,Precinct 110,38.8679670928,-76.9489658163,,2025/09/28 23:00:00+00,2025/10/02 12:00:00+00,810338407, +394449.149999999,137479.059999999,25134689,2025/09/03 22:02:05+00,EVENING,OTHERS,THEFT/OTHER,3200 - 3275 BLOCK OF M STREET NW,394449.15,137479.06,2,2E,2.0,206.0,Cluster 4,000202 3,202.0,Precinct 6,38.9051510928,-77.0639958956,GEORGETOWN,2025/09/03 19:17:00+00,2025/09/03 20:04:00+00,810339219, +397627.509999998,146359.84,25135085,2025/09/04 13:53:35+00,DAY,OTHERS,THEFT F/AUTO,7800 - 7899 BLOCK OF EASTERN AVENUE NW,397627.51,146359.84,4,4A,4.0,401.0,Cluster 16,001600 1,1600.0,Precinct 62,38.9851659857,-77.0273832155,,2025/09/02 12:15:00+00,2025/09/02 17:00:00+00,810339220, +401058.869999997,129397.059999999,25135555,2025/09/05 07:43:55+00,MIDNIGHT,OTHERS,ROBBERY,4300 - 4399 BLOCK OF WHEELER ROAD SE,401058.87,129397.06,8,8E,7.0,706.0,Cluster 39,009700 2,9700.0,Precinct 121,38.8323620382,-76.9878047057,,2025/09/05 05:59:00+00,2025/09/05 07:30:00+00,810339221, +398009.100000001,137138.670000002,25135670,2025/09/05 16:28:31+00,DAY,OTHERS,THEFT/OTHER,700 - 899 BLOCK OF K STREET NW,398009.1,137138.67,2,2G,1.0,101.0,Cluster 8,005802 5,5802.0,Precinct 129,38.9021000122,-77.022952155,DOWNTOWN,2025/09/04 19:30:00+00,2025/09/04 20:00:00+00,810339222, +403767.210000001,139839.789999999,25135725,2025/09/05 16:43:39+00,DAY,OTHERS,THEFT F/AUTO,3400 - 3599 BLOCK OF COMMODORE JOSHUA BARNEY DRIVE NE,403767.21,139839.79,5,5C,5.0,503.0,Cluster 24,009000 2,9000.0,Precinct 139,38.9264267856,-76.9565547802,,2025/09/05 04:00:00+00,,810339223, +401286.359999999,140219.960000001,25135755,2025/09/05 17:34:27+00,DAY,OTHERS,THEFT F/AUTO,1400 - 1499 BLOCK OF JACKSON STREET NE,401286.36,140219.96,5,5B,5.0,504.0,Cluster 22,009301 4,9301.0,Precinct 73,38.9298586093,-76.985164384,,2025/09/05 17:09:00+00,2025/09/05 17:20:00+00,810339224, +399080.469999999,138633.329999998,25135762,2025/09/05 21:52:19+00,EVENING,OTHERS,THEFT F/AUTO,1 - 99 BLOCK OF T STREET NW,399080.47,138633.33,5,5E,3.0,308.0,Cluster 21,003302 1,3302.0,Precinct 19,38.9155661973,-77.0106028329,,2025/09/05 16:38:00+00,2025/09/05 18:09:00+00,810339225, +397963.460000001,140327.73,25135980,2025/09/05 23:59:56+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,3215 - 3298 BLOCK OF GEORGIA AVENUE NW,397963.46,140327.73,1,1E,4.0,409.0,Cluster 2,003100 2,3100.0,Precinct 38,38.9308280161,-77.0234877766,,2025/09/05 23:17:00+00,2025/09/05 23:24:00+00,810339226, +400384.189999998,135176.600000001,25136974,2025/09/07 23:41:21+00,EVENING,OTHERS,THEFT/OTHER,700 - 799 BLOCK OF PENNSYLVANIA AVENUE SE,400384.19,135176.6,6,6B,1.0,106.0,Cluster 26,007000 2,7000.0,Precinct 89,38.8844271319,-76.9955719503,CAPITOL HILL,2025/09/07 16:30:00+00,2025/09/07 17:00:00+00,810339227, +404363.920000002,136794.309999999,25138210,2025/09/10 07:37:04+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,630 - 649 BLOCK OF KENILWORTH TERRACE NE,404363.92,136794.31,7,7D,6.0,601.0,Cluster 30,009602 3,9602.0,Precinct 100,38.8989893168,-76.9496925989,,2025/09/10 03:33:00+00,2025/09/10 04:23:00+00,810339228, +398528.700000003,130324.559999999,25138315,2025/09/10 16:20:24+00,DAY,OTHERS,THEFT F/AUTO,190 - 4509 BLOCK OF CHAPPIE JAMES BOULEVARD SW,398528.7,130324.56,8,8D,7.0,707.0,Cluster 44,007301 3,7301.0,Precinct 123,38.8407167873,-77.0169473461,,2025/09/06 01:05:00+00,2025/09/09 18:00:00+00,810339229, +398008.560000002,139119.690000001,25140372,2025/09/13 23:48:36+00,EVENING,OTHERS,THEFT F/AUTO,2200 - 2399 BLOCK OF 8TH STREET NW,398008.56,139119.69,1,1E,3.0,305.0,Cluster 3,003500 3,3500.0,Precinct 37,38.9199457131,-77.0229641255,,2025/09/13 16:15:00+00,2025/09/13 20:00:00+00,810339230, +397330.130000003,138792.899999999,25140711,2025/09/14 17:18:20+00,DAY,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF U STREET NW,397330.13,138792.9,1,1B,3.0,305.0,Cluster 3,004402 1,4402.0,Precinct 22,38.9170000824,-77.0307861136,,2025/09/14 16:20:00+00,2025/09/14 16:27:00+00,810339617, +401740.25,137077.199999999,25141203,2025/09/15 15:46:54+00,DAY,OTHERS,THEFT/OTHER,1600 - 1699 BLOCK OF MARYLAND AVENUE NE,401740.25,137077.2,5,5D,5.0,507.0,Cluster 23,008904 1,8904.0,Precinct 79,38.9015468006,-76.9799376272,,2025/09/15 15:20:00+00,2025/09/15 15:40:00+00,810339618, diff --git a/sample_files/Crime_Incidents_part_11.csv b/sample_files/Crime_Incidents_part_11.csv new file mode 100644 index 0000000..4e13970 --- /dev/null +++ b/sample_files/Crime_Incidents_part_11.csv @@ -0,0 +1,101 @@ +X,Y,CCN,REPORT_DAT,SHIFT,METHOD,OFFENSE,BLOCK,XBLOCK,YBLOCK,WARD,ANC,DISTRICT,PSA,NEIGHBORHOOD_CLUSTER,BLOCK_GROUP,CENSUS_TRACT,VOTING_PRECINCT,LATITUDE,LONGITUDE,BID,START_DATE,END_DATE,OBJECTID,OCTO_RECORD_ID +406751.399999999,135469.989999998,25142139,2025/09/17 09:15:47+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,81 - 199 BLOCK OF 55TH STREET SE,406751.4,135469.99,7,7C,6.0,604.0,Cluster 33,009903 2,9903.0,Precinct 105,38.8870442626,-76.9221826825,,2025/09/17 08:39:00+00,,810339619, +400384.780000001,136927.940000001,25142294,2025/09/17 23:00:35+00,EVENING,OTHERS,THEFT/OTHER,700 - 799 BLOCK OF H STREET NE,400384.78,136927.94,6,6A,1.0,104.0,Cluster 25,010602 2,10602.0,Precinct 83,38.9002038516,-76.9955641693,,2025/09/17 16:59:00+00,2025/09/17 17:03:00+00,810339620, +397564.030000001,137917.010000002,25143611,2025/09/19 23:55:21+00,EVENING,OTHERS,THEFT/OTHER,1400 - 1499 BLOCK OF 12TH STREET NW,397564.03,137917.01,2,2F,3.0,307.0,Cluster 7,005004 2,5004.0,Precinct 17,38.9091104498,-77.0280859193,,2025/09/19 23:15:00+00,2025/09/19 23:45:00+00,810339621, +405952.689999998,134938.989999998,25144303,2025/09/21 08:14:48+00,MIDNIGHT,GUN,ROBBERY,5000 - 5099 BLOCK OF KIMI GRAY COURT SE,405952.69,134938.99,7,7E,6.0,604.0,Cluster 33,009904 3,9904.0,Precinct 104,38.8822665832,-76.9313932906,,2025/09/21 04:03:00+00,2025/09/21 08:00:00+00,810339622, +402530.270000003,136674.149999999,25144514,2025/09/21 18:18:36+00,DAY,OTHERS,THEFT/OTHER,2500 - 2598 BLOCK OF BENNING ROAD NE,402530.27,136674.15,7,7D,5.0,507.0,Cluster 25,007903 1,7903.0,Precinct 80,38.8979140626,-76.9708314119,,2025/09/21 17:40:00+00,2025/09/21 17:55:00+00,810339623, +398099.0,136943.449999999,25134343,2025/09/03 04:09:07+00,MIDNIGHT,OTHERS,ROBBERY,800 - 899 BLOCK OF 7TH STREET NW,398099.0,136943.45,2,2C,1.0,101.0,Cluster 8,005802 5,5802.0,Precinct 129,38.9003415999,-77.0219151997,DOWNTOWN,2025/09/03 02:06:00+00,,810339647, +397265.469999999,144246.940000001,25134626,2025/09/03 19:03:12+00,EVENING,OTHERS,THEFT F/AUTO,1300 - 1399 BLOCK OF SHERIDAN STREET NW,397265.47,144246.94,4,4A,4.0,402.0,Cluster 17,001804 3,1804.0,Precinct 60,38.9661314479,-77.0315534419,,2025/09/03 00:30:00+00,2025/09/03 13:00:00+00,810339648, +401014.109999999,135140.879999999,25135819,2025/09/05 21:31:19+00,EVENING,OTHERS,THEFT/OTHER,13TH STREET SE AND D STREET SE,401014.11001489,135140.87999484,6,6B,1.0,107.0,Cluster 26,006900 2,6900.0,Precinct 91,38.8841048515,-76.9883117486,,2025/09/05 19:19:00+00,2025/09/05 19:48:00+00,810339649, +401746.219999999,136243.75,25135972,2025/09/06 00:55:13+00,EVENING,OTHERS,THEFT F/AUTO,300 - 399 BLOCK OF 17TH PLACE NE,401746.22,136243.75,7,7D,5.0,507.0,Cluster 25,007901 2,7901.0,Precinct 81,38.8940387696,-76.9798709211,,2025/09/05 17:00:00+00,2025/09/05 20:00:00+00,810339650, +397088.710000001,139298.699999999,25136391,2025/09/06 20:43:57+00,EVENING,GUN,THEFT/OTHER,1400 - 1499 BLOCK OF CHAPIN STREET NW,397088.71,139298.7,1,1B,3.0,304.0,Cluster 2,003701 2,3701.0,Precinct 23,38.9215557272,-77.033572058,,2025/09/06 19:07:00+00,2025/09/06 19:17:00+00,810339651, +399581.509999998,129706.920000002,25138715,2025/09/11 05:58:32+00,MIDNIGHT,OTHERS,ASSAULT W/DANGEROUS WEAPON,100 - 146 BLOCK OF WAYNE PLACE SE,399581.51,129706.92,8,8D,7.0,707.0,Cluster 39,009803 3,9803.0,Precinct 124,38.835153937,-77.0048200518,,2025/09/11 01:37:00+00,2025/09/11 05:49:00+00,810339652, +397694.829999998,146283.34,25140788,2025/09/14 22:32:41+00,EVENING,OTHERS,THEFT/OTHER,7816 - 7899 BLOCK OF GEORGIA AVENUE NW,397694.83,146283.34,4,4A,4.0,401.0,Cluster 16,001600 1,1600.0,Precinct 62,38.9844770368,-77.0266059526,,2025/09/14 19:00:00+00,2025/09/14 20:08:00+00,810339653, +399759.590000004,138303.850000001,25141499,2025/09/16 00:38:25+00,EVENING,OTHERS,THEFT/OTHER,200 - 299 BLOCK OF R STREET NE,399759.59,138303.85,5,5F,5.0,502.0,Cluster 21,008702 2,8702.0,Precinct 75,38.9125985791,-77.0027719824,NOMA,2025/09/15 23:38:00+00,,810339654, +397827.840000004,134693.600000001,25142069,2025/09/17 03:03:56+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,1 - 49 BLOCK OF DISTRICT SQUARE SW,397827.84,134693.6,6,6D,1.0,103.0,Cluster 9,010202 5,10202.0,Precinct 142,38.880073482,-77.0250340867,SOUTHWEST,2025/09/15 18:00:00+00,,810339655, +398008.729999997,134903.199999999,25142446,2025/09/17 22:39:39+00,EVENING,OTHERS,THEFT/OTHER,700 - 899 BLOCK OF CAPITOL SQUARE PLACE SW,398008.73,134903.2,6,6D,1.0,103.0,Cluster 9,010202 5,10202.0,Precinct 142,38.8819620685,-77.0229499416,SOUTHWEST,2025/09/16 16:30:00+00,2025/09/16 18:45:00+00,810339656, +399490.273699999,134352.7403,25142523,2025/09/18 01:26:55+00,EVENING,OTHERS,BURGLARY,1100 - 1199 BLOCK OF 1ST STREET SE,399490.27369348,134352.74034611,6,8F,1.0,106.0,Cluster 27,007202 1,7202.0,Precinct 131,38.8770054198,-77.0058743296,CAPITOL RIVERFRONT,2025/09/17 23:34:00+00,,810339657, +401571.960000001,140458.370000001,25142842,2025/09/18 19:20:29+00,EVENING,OTHERS,THEFT F/AUTO,1600 - 1699 BLOCK OF LAWRENCE STREET NE,401571.96,140458.37,5,5B,5.0,504.0,Cluster 22,009301 1,9301.0,Precinct 70,38.9320058152,-76.9818700074,,2025/09/18 17:48:00+00,2025/09/18 18:00:00+00,810339658, +394694.5,137385.739999998,25143011,2025/09/18 23:49:49+00,EVENING,OTHERS,THEFT/OTHER,1026 - 1099 BLOCK OF 31ST STREET NW,394694.5,137385.74,2,2E,2.0,206.0,Cluster 4,000102 3,102.0,Precinct 5,38.9043119489,-77.061166529,GEORGETOWN,2025/09/18 21:16:00+00,2025/09/18 23:45:00+00,810339659, +398469.82,134448.469999999,25143194,2025/09/19 12:24:30+00,DAY,OTHERS,THEFT/OTHER,900 - 1199 BLOCK OF 4TH STREET SW,398469.82,134448.47,6,6D,1.0,105.0,Cluster 9,010201 2,10201.0,Precinct 128,38.8778666066,-77.0176347386,SOUTHWEST,2025/09/17 21:05:00+00,2025/09/17 21:55:00+00,810339660, +400798.009999998,140980.190000001,25144505,2025/09/21 18:22:49+00,DAY,OTHERS,THEFT F/AUTO,3800 - 3899 BLOCK OF 12TH STREET NE,400798.01,140980.19,5,5B,5.0,504.0,Cluster 20,009504 1,9504.0,Precinct 68,38.9367075708,-76.9907956504,,2025/09/21 16:49:00+00,2025/09/21 18:01:00+00,810339661, +397162.060000002,140182.43,25144547,2025/09/21 21:08:21+00,EVENING,OTHERS,THEFT F/AUTO,3100 - 3299 BLOCK OF 14TH STREET NW,397162.06,140182.43,1,1A,3.0,302.0,Cluster 2,002802 1,2802.0,Precinct 39,38.9295168861,-77.0327298633,,2025/09/21 18:59:00+00,2025/09/21 19:49:00+00,810339662, +398750.240000002,136855.399999999,25145129,2025/09/23 01:32:11+00,EVENING,OTHERS,THEFT/OTHER,200 - 299 BLOCK OF MASSACHUSETTS AVENUE NW,398750.24,136855.4,6,6E,1.0,101.0,Cluster 8,005900 2,5900.0,Precinct 143,38.8995495811,-77.0144073834,DOWNTOWN,2025/09/22 21:28:00+00,2025/09/22 22:42:00+00,810339663, +400042.75,137251.699999999,25145416,2025/09/23 16:03:15+00,DAY,OTHERS,THEFT/OTHER,1000 - 1099 BLOCK OF 5TH STREET NE,400042.75,137251.7,6,6C,5.0,501.0,Cluster 25,010602 4,10602.0,Precinct 83,38.9031204801,-76.9995071482,,2025/09/22 14:30:00+00,2025/09/23 13:50:00+00,810340070, +398946.420000002,139210.940000001,25146752,2025/09/25 23:02:11+00,EVENING,OTHERS,ASSAULT W/DANGEROUS WEAPON,2300 - 2399 BLOCK OF 1ST STREET NW,398946.42,139210.94,5,5E,3.0,306.0,Cluster 21,003301 1,3301.0,Precinct 135,38.9207693476,-77.0121494108,,2025/09/25 19:33:00+00,2025/09/25 21:38:00+00,810340071, +393930.75,143053.27,25146831,2025/09/25 23:43:57+00,EVENING,OTHERS,THEFT/OTHER,5000 - 5099 BLOCK OF CONNECTICUT AVENUE NW,393930.75,143053.27,3,3F,2.0,203.0,Cluster 10,001402 3,1402.0,Precinct 138,38.9553618526,-77.0700218345,,2025/09/25 22:52:00+00,2025/09/25 23:45:00+00,810340072, +396171.049999997,137945.800000001,25147322,2025/09/26 20:59:58+00,EVENING,OTHERS,THEFT/OTHER,1 - 7 BLOCK OF DUPONT CIRCLE NW,396171.05,137945.8,2,2B,2.0,208.0,Cluster 6,005502 3,5502.0,Precinct 14,38.9093648355,-77.0441466713,DUPONT CIRCLE,2025/09/26 20:42:00+00,2025/10/03 21:00:00+00,810340073, +399211.600000001,133853.100000001,25147566,2025/09/27 05:35:10+00,MIDNIGHT,OTHERS,THEFT/OTHER,1400 - 1499 BLOCK OF SOUTH CAPITOL STREET,399211.6,133853.1,8,8F,1.0,106.0,Cluster 27,007201 1,7201.0,Precinct 131,38.8725042548,-77.0090853253,CAPITOL RIVERFRONT,2025/09/26 20:00:00+00,2025/09/28 03:45:00+00,810340074, +397694.829999998,146283.34,25144666,2025/09/22 18:36:07+00,DAY,OTHERS,THEFT/OTHER,7816 - 7899 BLOCK OF GEORGIA AVENUE NW,397694.83,146283.34,4,4A,4.0,401.0,Cluster 16,001600 1,1600.0,Precinct 62,38.9844770368,-77.0266059526,,2025/09/21 23:04:00+00,2025/09/21 23:40:00+00,810340079, +397577.630000003,143785.940000001,25145999,2025/09/24 17:43:46+00,DAY,OTHERS,ROBBERY,5900 - 5999 BLOCK OF GEORGIA AVENUE NW,397577.63,143785.94,4,4B,4.0,402.0,Cluster 17,001901 1,1901.0,Precinct 58,38.9619795615,-77.0279498335,,2025/09/24 14:29:00+00,2025/09/24 14:30:00+00,810340080, +397863.619999997,138792.329999998,25147445,2025/09/27 01:22:16+00,EVENING,OTHERS,BURGLARY,900 - 931 BLOCK OF U STREET NW,397863.62,138792.33,1,1B,3.0,305.0,Cluster 3,004401 3,4401.0,Precinct 137,38.9169964065,-77.0246344704,,2025/09/26 09:30:00+00,2025/09/27 00:40:00+00,810340081, +396835.859999999,139570.98,25147947,2025/09/27 22:41:55+00,EVENING,OTHERS,THEFT/OTHER,2600 - 2699 BLOCK OF 16TH STREET NW,396835.86,139570.98,1,1A,3.0,304.0,Cluster 2,003702 1,3702.0,Precinct 36,38.9240076386,-77.0364890975,,2025/09/21 23:00:00+00,2025/09/27 16:00:00+00,810340082, +400040.210000001,129240.780000001,25148871,2025/09/29 19:51:53+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,400 - 599 BLOCK OF ATLANTIC STREET SE,400040.21,129240.78,8,8E,7.0,706.0,Cluster 39,009802 2,9802.0,Precinct 125,38.8309548319,-76.9995368996,,2025/09/29 02:00:00+00,2025/09/29 19:47:00+00,810340083, +405302.205700003,137346.0187,25168347,2025/09/10 14:34:15+00,DAY,OTHERS,THEFT/OTHER,1000 - 1099 BLOCK OF 44TH STREET NE,405302.205698873,137346.018652888,7,7C,6.0,602.0,Cluster 31,007806 2,7806.0,Precinct 93,38.903954145,-76.9388717573,,2025/09/05 22:00:00+00,2025/09/05 23:00:00+00,810340084, +400654.630000003,140233.879999999,25135136,2025/09/04 14:52:45+00,DAY,OTHERS,THEFT/OTHER,3200 - 3299 BLOCK OF 10TH STREET NE,400654.63,140233.88,5,5B,5.0,504.0,Cluster 22,009301 2,9301.0,Precinct 73,38.9299847027,-76.9924501256,,2025/09/03 14:00:00+00,2025/09/04 12:00:00+00,810340185, +397583.780000001,140256.420000002,25135896,2025/09/05 22:36:21+00,EVENING,KNIFE,ASSAULT W/DANGEROUS WEAPON,3200 - 3299 BLOCK OF 11TH STREET NW,397583.78,140256.42,1,1A,3.0,302.0,Cluster 2,003000 1,3000.0,Precinct 39,38.9301846717,-77.027866442,,2025/09/05 20:38:00+00,2025/09/05 22:36:00+00,810340186, +396746.969999999,137976.41,25136023,2025/09/06 01:12:02+00,EVENING,OTHERS,THEFT/OTHER,1600 - 1699 BLOCK OF P STREET NW,396746.97,137976.41,2,2B,2.0,208.0,Cluster 6,005303 2,5303.0,Precinct 15,38.9096429011,-77.0375066283,,2025/09/06 00:30:00+00,2025/09/06 01:12:00+00,810340187, +395861.329999998,137783.600000001,25423817,2025/09/03 15:01:57+00,DAY,OTHERS,THEFT/OTHER,2100 - 2199 BLOCK OF NEWPORT PLACE NW,395861.33,137783.6,2,2B,2.0,208.0,Cluster 6,005502 2,5502.0,Precinct 14,38.9079022784,-77.047716674,,2025/09/01 11:47:00+00,2025/09/01 11:47:00+00,810340462, +402835.659999996,139626.539999999,25423985,2025/09/12 21:02:26+00,EVENING,OTHERS,THEFT F/AUTO,2800 - 2999 BLOCK OF EVARTS STREET NE,402835.66,139626.54,5,5C,5.0,503.0,Cluster 22,011100 1,11100.0,Precinct 71,38.9245092622,-76.9672987284,,2025/08/29 12:30:00+00,2025/08/29 14:30:00+00,810340463, +405392.119999997,134417.960000001,25423987,2025/09/12 21:02:36+00,EVENING,OTHERS,THEFT/OTHER,4500 - 4599 BLOCK OF ALABAMA AVENUE SE,405392.12,134417.96,7,7E,6.0,605.0,Cluster 33,007707 1,7707.0,Precinct 106,38.8775765591,-76.9378581298,,2025/09/12 13:44:00+00,2025/09/12 13:45:00+00,810340464, +396754.189999998,139785.859999999,25423858,2025/09/04 15:02:11+00,DAY,OTHERS,THEFT/OTHER,1610 - 1638 BLOCK OF COLUMBIA ROAD NW,396754.19,139785.86,1,1C,3.0,303.0,Cluster 1,003802 2,3802.0,Precinct 35,38.9259430478,-77.037431938,,2025/09/01 19:45:00+00,2025/09/01 19:45:00+00,810340536, +398319.18,136303.140000001,25423922,2025/09/10 11:31:57+00,DAY,OTHERS,THEFT/OTHER,500 - 599 BLOCK OF INDIANA AVENUE NW,398319.18,136303.14,6,6E,1.0,102.0,Cluster 8,005900 2,5900.0,Precinct 143,38.894573904,-77.0193753434,DOWNTOWN,2025/09/08 13:00:00+00,2025/09/08 19:00:00+00,810340537, +398010.640000001,136026.129999999,25424015,2025/09/16 11:32:07+00,DAY,OTHERS,THEFT/OTHER,700 - 899 BLOCK OF CONSTITUTION AVENUE NW,398010.64,136026.13,2,2C,1.0,102.0,Cluster 45,980000 1,980000.0,Precinct 129,38.8920778517,-77.0229311793,DOWNTOWN,2025/09/13 20:15:00+00,2025/09/13 20:45:00+00,810340538, +399759.740000002,138385.98,25424062,2025/09/18 21:02:20+00,EVENING,OTHERS,THEFT/OTHER,200 - 299 BLOCK OF RANDOLPH PLACE NE,399759.74,138385.98,5,5F,5.0,502.0,Cluster 21,008702 3,8702.0,Precinct 75,38.9133384339,-77.0027702816,,2025/09/14 02:10:00+00,2025/09/14 02:13:00+00,810340539, +397115.740000002,138058.609999999,25424090,2025/09/23 20:32:11+00,EVENING,OTHERS,THEFT/OTHER,1400 - 1499 BLOCK OF CHURCH STREET NW,397115.74,138058.61,2,2F,2.0,208.0,Cluster 7,005202 1,5202.0,Precinct 16,38.9103846743,-77.0332551474,,2025/09/18 23:55:00+00,2025/09/21 23:55:00+00,810340540, +401257.43,135836.050000001,25424191,2025/09/29 15:02:57+00,DAY,OTHERS,THEFT/OTHER,1 - 99 BLOCK OF 14TH STREET NE,401257.43,135836.05,6,6A,1.0,108.0,Cluster 26,008002 2,8002.0,Precinct 86,38.8903668918,-76.9855060617,,2025/09/27 13:50:00+00,2025/09/27 13:55:00+00,810340848, +397228.789999999,137406.960000001,25135694,2025/09/05 16:01:08+00,DAY,OTHERS,BURGLARY,1100 - 1199 BLOCK OF 14TH STREET NW,397228.79,137406.96,2,2C,2.0,209.0,Cluster 8,010100 3,10100.0,Precinct 17,38.9045147494,-77.031949066,DOWNTOWN,2025/09/05 08:58:00+00,2025/09/05 09:00:00+00,810340855, +399352.488799997,134192.1699,25135700,2025/09/05 16:43:01+00,DAY,OTHERS,BURGLARY,1200 - 1299 BLOCK OF HALF STREET SE,399352.488797352,134192.169945961,8,8F,1.0,106.0,Cluster 27,007201 1,7201.0,Precinct 131,38.8755588474,-77.0074620773,CAPITOL RIVERFRONT,2025/09/05 12:32:00+00,2025/09/05 16:43:00+00,810340856, +398010.079999998,138818.940000001,25137193,2025/09/08 15:33:01+00,DAY,OTHERS,THEFT/OTHER,2000 - 2099 BLOCK OF 8TH STREET NW,398010.08,138818.94,1,1B,3.0,305.0,Cluster 3,003500 3,3500.0,Precinct 37,38.917236462,-77.0229457261,,2025/09/08 12:21:00+00,2025/09/08 13:28:00+00,810340857, +398099.299999997,137916.59,25137558,2025/09/09 00:12:34+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,1400 - 1499 BLOCK OF 7TH STREET NW,398099.3,137916.59,2,2G,3.0,308.0,Cluster 7,004801 1,4801.0,Precinct 18,38.9091079868,-77.0219144344,,2025/09/08 23:30:00+00,,810340858, +398508.909999996,136963.550000001,25137585,2025/09/09 01:59:06+00,EVENING,OTHERS,THEFT/OTHER,400 - 457 BLOCK OF MASSACHUSETTS AVENUE NW,398508.91,136963.55,6,6E,1.0,101.0,Cluster 8,005900 1,5900.0,Precinct 143,38.9005234588,-77.0171896993,DOWNTOWN,2025/09/06 14:54:00+00,2025/09/06 22:00:00+00,810340859, +404530.25,136961.690000001,25137729,2025/09/09 15:06:45+00,DAY,OTHERS,THEFT F/AUTO,723 - 800 BLOCK OF KENILWORTH TERRACE NE,404530.25,136961.69,7,7D,6.0,601.0,Cluster 30,009602 3,9602.0,Precinct 100,38.9004962942,-76.9477740382,,2025/09/09 10:31:00+00,2025/09/09 14:28:00+00,810340860, +399489.600000001,137576.25,25137876,2025/09/09 17:28:38+00,DAY,OTHERS,THEFT/OTHER,1200 - 1229 BLOCK OF 1ST STREET NE,399489.6,137576.25,6,6E,5.0,501.0,Cluster 25,010601 2,10601.0,Precinct 144,38.9060439932,-77.0058844882,NOMA,2025/09/09 16:08:00+00,2025/09/09 17:15:00+00,810340861, +397171.109999999,137408.25,25138361,2025/09/10 14:54:52+00,DAY,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF VERMONT AVENUE NW,397171.11,137408.25,2,2C,2.0,207.0,Cluster 8,010100 3,10100.0,Precinct 17,38.9045261865,-77.0326140595,DOWNTOWN,2025/09/10 14:34:00+00,2025/09/10 14:38:00+00,810340862, +396746.969999999,137976.41,25139250,2025/09/12 01:16:09+00,EVENING,OTHERS,ASSAULT W/DANGEROUS WEAPON,1600 - 1699 BLOCK OF P STREET NW,396746.97,137976.41,2,2B,2.0,208.0,Cluster 6,005303 2,5303.0,Precinct 15,38.9096429011,-77.0375066283,,2025/09/12 00:00:00+00,2025/09/12 00:30:00+00,810340863, +393645.649999999,140765.550000001,25140389,2025/09/14 05:35:24+00,MIDNIGHT,OTHERS,THEFT/OTHER,3700 - 3749 BLOCK OF NEWARK STREET NW,393645.65,140765.55,3,3A,2.0,204.0,Cluster 14,001002 4,1002.0,Precinct 29,38.934751414,-77.0732898841,,2025/09/13 22:05:00+00,2025/09/14 00:23:00+00,810340864, +399439.700000003,141530.350000001,25140789,2025/09/14 19:58:28+00,EVENING,OTHERS,THEFT F/AUTO,1 - 99 BLOCK OF FORT DRIVE NE,399439.7,141530.35,5,5A,4.0,405.0,Cluster 19,009510 2,9510.0,Precinct 44,38.9416637571,-77.0064630213,,2025/08/25 18:00:00+00,2025/09/14 20:00:00+00,810340865, +397497.82,138792.809999999,25141044,2025/09/15 06:16:46+00,MIDNIGHT,OTHERS,THEFT/OTHER,1200 - 1299 BLOCK OF U STREET NW,397497.82,138792.81,1,1B,3.0,305.0,Cluster 3,004402 1,4402.0,Precinct 22,38.9169997651,-77.0288524899,,2025/09/15 05:44:00+00,2025/09/15 06:16:00+00,810340866, +402248.435000002,133774.269000001,25141257,2025/09/15 17:39:22+00,DAY,OTHERS,THEFT/OTHER,2200 - 2299 BLOCK OF MINNESOTA AVENUE SE,402248.435040039,133774.268985573,8,8A,6.0,607.0,Cluster 34,007601 2,7601.0,Precinct 133,38.8717915923,-76.9740898528,,2025/09/15 16:41:00+00,2025/09/15 17:27:00+00,810340867, +400589.75,136927.77,25141850,2025/09/16 18:43:35+00,DAY,OTHERS,THEFT/OTHER,900 - 999 BLOCK OF H STREET NE,400589.75,136927.77,6,6A,1.0,104.0,Cluster 25,008410 1,8410.0,Precinct 82,38.9002022066,-76.993201229,,2025/09/16 17:40:00+00,2025/09/16 17:46:00+00,810340868, +397330.130000003,138792.899999999,25142462,2025/09/17 23:38:54+00,EVENING,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF U STREET NW,397330.13,138792.9,1,1B,3.0,305.0,Cluster 3,004402 1,4402.0,Precinct 22,38.9170000824,-77.0307861136,,2025/09/17 22:33:00+00,2025/09/17 23:00:00+00,810340869, +396878.130000003,139879.120000001,25143745,2025/09/22 02:42:48+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,1500 - 1599 BLOCK OF COLUMBIA ROAD NW,396878.13,139879.12,1,1A,3.0,302.0,Cluster 2,002802 2,2802.0,Precinct 36,38.9267836123,-77.0360030382,,2025/09/20 03:44:00+00,2025/09/20 04:39:00+00,810340870, +400846.140000001,142098.34,25143779,2025/09/20 05:29:08+00,MIDNIGHT,OTHERS,THEFT F/AUTO,4700 - 4799 BLOCK OF 12TH STREET NE,400846.14,142098.34,5,5A,4.0,405.0,Cluster 20,009509 2,9509.0,Precinct 66,38.9467801438,-76.9902391338,,2025/09/20 04:41:00+00,2025/09/20 05:29:00+00,810340871, +397497.159999996,136959.0,25145344,2025/09/23 10:15:36+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,1200 - 1299 BLOCK OF NEW YORK AVENUE NW,397497.16,136959.0,2,2C,2.0,209.0,Cluster 8,010100 2,10100.0,Precinct 129,38.9004801723,-77.0288534169,DOWNTOWN,2025/09/23 08:50:00+00,2025/09/23 09:58:00+00,810340872, +397301.729999997,137919.210000001,25136063,2025/09/06 02:39:37+00,EVENING,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF RHODE ISLAND AVENUE NW,397301.73,137919.21,2,2F,3.0,307.0,Cluster 7,005003 1,5003.0,Precinct 16,38.9091295021,-77.031110159,,2025/09/06 01:40:00+00,2025/09/06 02:15:00+00,810341449, +398010.200000003,138551.809999999,25136188,2025/09/06 08:06:46+00,MIDNIGHT,OTHERS,THEFT F/AUTO,1800 - 1899 BLOCK OF 8TH STREET NW,398010.2,138551.81,1,1B,3.0,305.0,Cluster 3,004402 2,4402.0,Precinct 137,38.9148300665,-77.0229435682,,2025/09/06 07:18:00+00,2025/09/06 07:43:00+00,810341450, +396661.869999997,138017.640000001,25136297,2025/09/06 16:09:08+00,DAY,OTHERS,THEFT/OTHER,1500 - 1517 BLOCK OF 17TH STREET NW,396661.87,138017.64,2,2B,2.0,208.0,Cluster 6,005303 2,5303.0,Precinct 15,38.9100139959,-77.0384880105,,2025/09/06 15:33:00+00,2025/09/06 16:00:00+00,810341451, +398010.079999998,138818.940000001,25137438,2025/09/08 20:44:58+00,EVENING,OTHERS,THEFT/OTHER,2000 - 2099 BLOCK OF 8TH STREET NW,398010.08,138818.94,1,1B,3.0,305.0,Cluster 3,003500 3,3500.0,Precinct 37,38.917236462,-77.0229457261,,2025/09/08 20:02:00+00,2025/09/08 20:09:00+00,810341452, +401727.640000001,139196.609999999,25137732,2025/09/12 14:58:42+00,DAY,OTHERS,MOTOR VEHICLE THEFT,1700 - 1779 BLOCK OF MONTANA AVENUE NE,401727.64,139196.61,5,5C,5.0,505.0,Cluster 22,009102 2,9102.0,Precinct 72,38.9206391916,-76.9800776686,,2025/09/09 10:48:00+00,2025/09/09 14:08:00+00,810341453, +400203.329999998,140168.010000002,25138050,2025/09/09 23:10:02+00,EVENING,OTHERS,THEFT F/AUTO,600 - 699 BLOCK OF REGENT PLACE NE,400203.33,140168.01,5,5F,5.0,502.0,Cluster 21,009201 2,9201.0,Precinct 74,38.9293915457,-76.9976550064,,2025/09/09 22:43:00+00,2025/09/09 22:44:00+00,810341454, +400589.75,136927.77,25139102,2025/09/11 20:30:35+00,EVENING,OTHERS,THEFT/OTHER,900 - 999 BLOCK OF H STREET NE,400589.75,136927.77,6,6A,1.0,104.0,Cluster 25,008410 1,8410.0,Precinct 82,38.9002022066,-76.993201229,,2025/09/11 19:40:00+00,2025/09/11 19:50:00+00,810341455, +396660.619999997,137583.460000001,25139513,2025/09/12 17:31:40+00,DAY,OTHERS,THEFT/OTHER,1200 - 1221 BLOCK OF 17TH STREET NW,396660.62,137583.46,2,2C,2.0,208.0,Cluster 6,010700 2,10700.0,Precinct 17,38.9061027481,-77.0385003115,GOLDEN TRIANGLE,2025/09/11 19:55:00+00,2025/09/11 21:00:00+00,810341456, +398181.840000004,142445.890000001,25140834,2025/09/14 21:31:52+00,EVENING,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF EMERSON STREET NW,398181.84,142445.89,4,4D,4.0,407.0,Cluster 18,002201 1,2201.0,Precinct 55,38.9499094964,-77.0209747744,,2025/09/14 03:06:00+00,2025/09/14 03:07:00+00,810341457, +405690.200000003,136805.579999998,25141450,2025/09/15 23:15:18+00,EVENING,OTHERS,THEFT/OTHER,4621 - 4799 BLOCK OF NANNIE HELEN BURROUGHS AVENUE NE,405690.2,136805.58,7,7C,6.0,602.0,Cluster 30,007804 1,7804.0,Precinct 98,38.8990832564,-76.9344031145,,2025/09/13 17:47:00+00,2025/09/13 18:15:00+00,810341842, +393254.530000001,141351.899999999,25141913,2025/09/16 21:31:26+00,EVENING,OTHERS,THEFT/OTHER,10 - 99 BLOCK OF RIDGE SQUARE NW,393254.53,141351.9,3,3A,2.0,204.0,Cluster 14,001002 2,1002.0,Precinct 29,38.9400305108,-77.0778067509,,2025/09/16 20:15:00+00,2025/09/16 21:00:00+00,810341843, +394331.740000002,142951.670000002,25142565,2025/09/18 01:59:32+00,EVENING,OTHERS,THEFT/OTHER,3200 - 3299 BLOCK OF FESSENDEN STREET NW,394331.74,142951.67,3,3F,2.0,203.0,Cluster 12,001301 2,1301.0,Precinct 138,38.9544492922,-77.0653947156,,2025/09/14 15:54:00+00,2025/09/14 15:55:00+00,810341844, +405927.229999997,137780.670000002,25142753,2025/09/18 16:09:48+00,DAY,OTHERS,THEFT F/AUTO,1300 - 1399 BLOCK OF 49TH STREET NE,405927.23,137780.67,7,7C,6.0,602.0,Cluster 31,007806 2,7806.0,Precinct 93,38.9078656424,-76.931662208,,2025/09/18 12:00:00+00,2025/09/18 15:40:00+00,810341845, +394010.439999998,138833.16,25142758,2025/09/18 17:24:15+00,DAY,OTHERS,THEFT F/AUTO,2001 - 2112 BLOCK OF WISCONSIN AVENUE NW,394010.44,138833.16,3,3B,2.0,204.0,Cluster 14,000400 2,400.0,Precinct 12,38.9173464027,-77.0690656039,,2025/09/17 18:35:00+00,2025/09/17 18:45:00+00,810341846, +406148.506099999,134619.555399999,25143109,2025/09/19 03:40:58+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,5100 - 5199 BLOCK OF HANNA PLACE SE,406148.506147659,134619.555354358,7,7E,6.0,604.0,Cluster 33,007707 3,7707.0,Precinct 106,38.879387645,-76.9291393037,,2025/09/19 02:31:00+00,2025/09/19 03:24:00+00,810341847, +397609.07,136611.34,25143974,2025/09/20 17:33:22+00,DAY,GUN,THEFT/OTHER,1100 - 1199 BLOCK OF F STREET NW,397609.07,136611.34,2,2C,2.0,209.0,Cluster 8,005802 1,5802.0,Precinct 129,38.8973486375,-77.0275620781,DOWNTOWN,2025/09/20 16:43:00+00,,810341848, +400134.840000004,137118.219999999,25144374,2025/09/21 11:29:18+00,DAY,OTHERS,MOTOR VEHICLE THEFT,900 - 999 BLOCK OF 6TH STREET NE,400134.84,137118.22,6,6C,5.0,501.0,Cluster 25,010602 2,10602.0,Precinct 83,38.9019180356,-76.9984454967,,2025/09/21 10:11:00+00,2025/09/21 11:30:00+00,810341849, +394517.68,141758.59,25145364,2025/09/23 12:44:14+00,DAY,OTHERS,ASSAULT W/DANGEROUS WEAPON,4200 - 4226 BLOCK OF CONNECTICUT AVENUE NW,394517.68,141758.59,3,3F,2.0,203.0,Cluster 12,001200 4,1200.0,Precinct 33,38.9437028811,-77.0632399911,,2025/09/23 09:50:00+00,2025/09/23 09:59:00+00,810341850, +397194.759999998,137509.469999999,25145945,2025/09/24 12:49:50+00,DAY,OTHERS,THEFT/OTHER,1 - 1 BLOCK OF THOMAS CIRCLE NW,397194.76,137509.47,2,2C,2.0,207.0,Cluster 8,010100 1,10100.0,Precinct 17,38.9054380874,-77.0323418139,DOWNTOWN,2025/09/24 12:05:00+00,2025/09/24 12:07:00+00,810341851, +394555.899999999,137240.98,25146355,2025/09/25 04:32:25+00,MIDNIGHT,OTHERS,THEFT F/AUTO,1000 - 1025 BLOCK OF WISCONSIN AVENUE NW,394555.9,137240.98,2,2E,2.0,206.0,Cluster 4,000202 4,202.0,Precinct 6,38.9030070526,-77.0627632853,,2025/09/23 22:30:00+00,2025/09/24 01:45:00+00,810341852, +397700.460000001,136611.23,25148328,2025/09/28 19:15:02+00,EVENING,OTHERS,THEFT/OTHER,1000 - 1099 BLOCK OF F STREET NW,397700.46,136611.23,2,2C,2.0,209.0,Cluster 8,005802 5,5802.0,Precinct 129,38.8973478904,-77.0265085554,DOWNTOWN,2025/09/28 16:50:00+00,2025/09/28 17:28:00+00,810341853, +402606.579999998,136657.449999999,25148818,2025/09/29 18:37:58+00,DAY,OTHERS,THEFT/OTHER,2527 - 2699 BLOCK OF BENNING ROAD NE,402606.58,136657.45,7,7D,5.0,507.0,Cluster 25,007903 1,7903.0,Precinct 80,38.8977634001,-76.9699517847,,2025/09/27 01:40:00+00,2025/09/27 01:50:00+00,810341854, +401740.25,137077.199999999,25149728,2025/10/01 17:48:28+00,DAY,OTHERS,THEFT/OTHER,1600 - 1699 BLOCK OF MARYLAND AVENUE NE,401740.25,137077.2,5,5D,5.0,507.0,Cluster 23,008904 1,8904.0,Precinct 79,38.9015468006,-76.9799376272,,2025/09/29 16:00:00+00,2025/10/01 12:05:00+00,810341855, +404064.009999998,139635.98,25150114,2025/10/01 23:33:02+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,3600 - 3799 BLOCK OF JAMISON STREET NE,404064.01,139635.98,5,5C,5.0,503.0,Cluster 24,009000 2,9000.0,Precinct 139,38.9245894783,-76.9531331516,,2025/10/01 22:18:00+00,2025/10/01 23:00:00+00,810341856, +402985.659999996,131495.550000001,25150213,2025/10/02 02:42:47+00,EVENING,GUN,ASSAULT W/DANGEROUS WEAPON,3029 - 3299 BLOCK OF BUENA VISTA TERRACE SE,402985.66,131495.55,8,8B,7.0,702.0,Cluster 36,007502 3,7502.0,Precinct 115,38.8512617456,-76.9656042352,,2025/09/09 12:44:00+00,2025/09/09 12:50:00+00,810341857, +406429.170000002,136659.239999998,25150616,2025/10/02 22:37:16+00,EVENING,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF DIVISION AVENUE NE,406429.17,136659.24,7,7C,6.0,608.0,Cluster 31,007807 2,7807.0,Precinct 95,38.8977598792,-76.9258856077,,2025/10/02 21:15:00+00,2025/10/02 22:35:00+00,810341861, +393930.75,143053.27,25150685,2025/10/03 01:11:33+00,EVENING,OTHERS,THEFT/OTHER,5000 - 5099 BLOCK OF CONNECTICUT AVENUE NW,393930.75,143053.27,3,3F,2.0,203.0,Cluster 10,001402 3,1402.0,Precinct 138,38.9553618526,-77.0700218345,,2025/10/03 00:47:00+00,2025/10/03 01:30:00+00,810341862, +401621.969999999,141633.449999999,25423811,2025/09/03 13:32:49+00,DAY,OTHERS,THEFT/OTHER,1622 - 1656 BLOCK OF MICHIGAN AVENUE NE,401621.97,141633.45,5,5B,4.0,405.0,Cluster 20,009503 2,9503.0,Precinct 67,38.942591193,-76.9812904461,,2025/09/01 05:21:00+00,2025/09/01 05:30:00+00,810341872, +393627.450000003,138513.07,25424036,2025/09/17 12:02:18+00,DAY,OTHERS,THEFT/OTHER,3700 - 3799 BLOCK OF S STREET NW,393627.45,138513.07,2,2E,2.0,206.0,Cluster 4,000300 3,300.0,Precinct 6,38.9144602328,-77.0734788881,,2025/09/13 06:00:00+00,2025/09/16 06:05:00+00,810341873, +400331.619999997,140114.609999999,25424199,2025/09/30 11:32:31+00,DAY,OTHERS,THEFT/OTHER,3100 - 3199 BLOCK OF 7TH STREET NE,400331.62,140114.61,5,5F,5.0,502.0,Cluster 21,009201 1,9201.0,Precinct 74,38.9289104629,-76.9961754707,,2025/09/27 14:55:00+00,2025/09/27 15:00:00+00,810341874, +398818.25,142447.25,25148083,2025/09/28 03:59:52+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,100 - 199 BLOCK OF EMERSON STREET NW,398818.25,142447.25,4,4D,4.0,407.0,Cluster 19,002202 1,2202.0,Precinct 57,38.9499228344,-77.0136329829,,2025/09/27 21:15:00+00,2025/09/28 02:50:00+00,810342087, +393731.670000002,139295.760000002,25148230,2025/09/28 12:51:46+00,DAY,OTHERS,THEFT F/AUTO,2301 - 2499 BLOCK OF WISCONSIN AVENUE NW,393731.67,139295.76,3,3B,2.0,204.0,Cluster 14,000300 1,300.0,Precinct 11,38.9215117092,-77.0722843227,,2025/09/26 12:36:00+00,2025/09/26 12:43:00+00,810342088, +398526.380000003,142294.809999999,25148587,2025/09/29 04:09:42+00,MIDNIGHT,OTHERS,ASSAULT W/DANGEROUS WEAPON,312 - 399 BLOCK OF DECATUR STREET NW,398526.38,142294.81,4,4D,4.0,407.0,Cluster 18,002202 2,2202.0,Precinct 55,38.9485491717,-77.0169997454,,2025/09/29 03:20:00+00,2025/09/29 04:00:00+00,810342089, +397029.060000002,140633.18,25149015,2025/09/29 23:59:53+00,EVENING,OTHERS,THEFT/OTHER,1400 - 1509 BLOCK OF MERIDIAN PLACE NW,397029.06,140633.18,1,1A,4.0,408.0,Cluster 2,002801 1,2801.0,Precinct 41,38.9335769402,-77.0342656988,,2025/09/23 19:39:00+00,2025/09/24 05:30:00+00,810342090, +405630.759999998,137425.989999998,25149482,2025/09/30 22:05:26+00,EVENING,OTHERS,THEFT F/AUTO,4608 - 4629 BLOCK OF LEE STREET NE,405630.76,137425.99,7,7C,6.0,602.0,Cluster 31,007806 2,7806.0,Precinct 93,38.9046725115,-76.9350832553,,2025/08/05 16:00:00+00,2025/09/13 15:00:00+00,810342091, +397241.549999997,140302.66,25149799,2025/10/01 15:15:14+00,DAY,OTHERS,THEFT/OTHER,1326 - 1399 BLOCK OF PARK ROAD NW,397241.55,140302.66,1,1A,3.0,302.0,Cluster 2,002900 2,2900.0,Precinct 41,38.9306002081,-77.0318135912,,2025/10/01 14:18:00+00,2025/10/01 14:30:00+00,810342092, +393645.649999999,140765.550000001,25150622,2025/10/02 22:44:33+00,EVENING,OTHERS,THEFT/OTHER,3700 - 3749 BLOCK OF NEWARK STREET NW,393645.65,140765.55,3,3A,2.0,204.0,Cluster 14,001002 4,1002.0,Precinct 29,38.934751414,-77.0732898841,,2025/10/02 22:09:00+00,2025/10/02 22:40:00+00,810342093, diff --git a/sample_files/Crime_Incidents_part_12.csv b/sample_files/Crime_Incidents_part_12.csv new file mode 100644 index 0000000..285ebef --- /dev/null +++ b/sample_files/Crime_Incidents_part_12.csv @@ -0,0 +1,101 @@ +X,Y,CCN,REPORT_DAT,SHIFT,METHOD,OFFENSE,BLOCK,XBLOCK,YBLOCK,WARD,ANC,DISTRICT,PSA,NEIGHBORHOOD_CLUSTER,BLOCK_GROUP,CENSUS_TRACT,VOTING_PRECINCT,LATITUDE,LONGITUDE,BID,START_DATE,END_DATE,OBJECTID,OCTO_RECORD_ID +399658.200000003,138304.129999999,25134645,2025/09/03 19:09:52+00,EVENING,OTHERS,THEFT/OTHER,160 - 199 BLOCK OF R STREET NE,399658.2,138304.13,5,5F,5.0,502.0,Cluster 21,008702 2,8702.0,Precinct 75,38.9126010679,-77.0039410325,NOMA,2025/05/03 21:00:00+00,2025/08/14 19:30:00+00,810342382, +399703.560000002,144058.620000001,25134978,2025/09/04 06:36:56+00,MIDNIGHT,GUN,ROBBERY,6100 - 6199 BLOCK OF NEW HAMPSHIRE AVENUE NE,399703.56,144058.62,4,4B,4.0,406.0,Cluster 19,009505 2,9505.0,Precinct 64,38.9644392219,-77.0034205074,,2025/09/03 04:02:00+00,2025/09/04 05:10:00+00,810342383, +398010.079999998,138818.940000001,25135432,2025/09/05 01:22:22+00,EVENING,OTHERS,THEFT/OTHER,2000 - 2099 BLOCK OF 8TH STREET NW,398010.08,138818.94,1,1B,3.0,305.0,Cluster 3,003500 3,3500.0,Precinct 37,38.917236462,-77.0229457261,,2025/09/05 00:12:00+00,2025/09/05 00:18:00+00,810342384, +401418.667900003,134721.0185,25137941,2025/09/09 23:25:46+00,EVENING,GUN,ROBBERY,700 - 799 BLOCK OF 15TH STREET SE,401418.66790327,134721.018522452,6,6B,1.0,107.0,Cluster 26,006802 2,6802.0,Precinct 91,38.8803220173,-76.983649833,,2025/09/09 18:40:00+00,2025/09/09 20:18:00+00,810342385, +394449.149999999,137479.059999999,25138545,2025/09/10 21:29:01+00,EVENING,OTHERS,THEFT/OTHER,3200 - 3275 BLOCK OF M STREET NW,394449.15,137479.06,2,2E,2.0,206.0,Cluster 4,000202 3,202.0,Precinct 6,38.9051510928,-77.0639958956,GEORGETOWN,2025/09/10 20:47:00+00,,810342386, +401352.640000001,140499.239999998,25135690,2025/09/05 16:29:06+00,DAY,OTHERS,THEFT F/AUTO,3400 - 3499 BLOCK OF 15TH STREET NE,401352.64,140499.24,5,5B,5.0,504.0,Cluster 22,009301 1,9301.0,Precinct 70,38.9323743497,-76.984399425,,2025/09/05 15:29:00+00,2025/09/05 16:00:00+00,810342676, +397833.630000003,138305.030000001,25136066,2025/09/06 08:44:31+00,MIDNIGHT,OTHERS,THEFT F/AUTO,900 - 999 BLOCK OF R STREET NW,397833.63,138305.03,2,2G,3.0,307.0,Cluster 7,004901 1,4901.0,Precinct 21,38.9126065719,-77.0249787458,,2025/09/06 01:40:00+00,2025/09/06 02:46:00+00,810342677, +398758.710000001,145213.059999999,25136737,2025/09/07 13:59:08+00,DAY,OTHERS,THEFT/OTHER,100 - 199 BLOCK OF CARROLL STREET NW,398758.71,145213.06,4,4B,4.0,401.0,Cluster 17,001702 2,1702.0,Precinct 63,38.9748378665,-77.014324859,,2025/09/07 13:25:00+00,2025/09/07 13:34:00+00,810342678, +398758.710000001,145213.059999999,25137584,2025/09/09 02:25:48+00,EVENING,OTHERS,THEFT/OTHER,100 - 199 BLOCK OF CARROLL STREET NW,398758.71,145213.06,4,4B,4.0,401.0,Cluster 17,001702 2,1702.0,Precinct 63,38.9748378665,-77.014324859,,2025/09/09 00:02:00+00,2025/09/09 01:02:00+00,810342679, +401135.238200001,135140.8046,25137725,2025/09/09 11:40:59+00,DAY,OTHERS,THEFT F/AUTO,1300 - 1399 BLOCK OF D STREET SE,401135.238207006,135140.804634841,6,6B,1.0,107.0,Cluster 26,006900 2,6900.0,Precinct 91,38.8841040245,-76.9869156707,,2025/09/09 04:00:00+00,,810342680, +394088.460000001,138708.719999999,25137933,2025/09/09 22:55:30+00,EVENING,OTHERS,THEFT F/AUTO,1851 - 2008 BLOCK OF WISCONSIN AVENUE NW,394088.46,138708.72,2,2E,2.0,206.0,Cluster 4,000102 1,102.0,Precinct 5,38.9162259346,-77.0681648844,,2025/09/09 17:25:00+00,2025/09/09 20:06:00+00,810342681, +401265.810000002,140548.600000001,25138080,2025/09/10 00:15:22+00,EVENING,OTHERS,THEFT F/AUTO,1400 - 1499 BLOCK OF MONROE STREET NE,401265.81,140548.6,5,5B,5.0,504.0,Cluster 22,009301 4,9301.0,Precinct 73,38.932819129,-76.9854007814,,2025/09/09 02:30:00+00,2025/09/09 13:25:00+00,810342682, +397226.920000002,136542.420000002,25138416,2025/09/10 16:37:47+00,DAY,OTHERS,THEFT/OTHER,500 - 599 BLOCK OF 14TH STREET NW,397226.92,136542.42,2,2C,2.0,209.0,Cluster 8,005802 2,5802.0,Precinct 129,38.8967266587,-77.0319671348,DOWNTOWN,2025/09/09 15:00:00+00,2025/09/10 01:00:00+00,810342683, +399490.939999998,134234.390000001,25138907,2025/09/11 14:54:39+00,DAY,OTHERS,THEFT/OTHER,1200 - 1253 BLOCK OF 1ST STREET SE,399490.94,134234.39,8,8F,1.0,106.0,Cluster 27,007201 1,7201.0,Precinct 131,38.8759392734,-77.0058665631,CAPITOL RIVERFRONT,2025/09/11 14:24:00+00,2025/09/11 14:53:00+00,810342684, +396744.210000001,137054.309999999,25139212,2025/09/11 23:46:02+00,EVENING,OTHERS,THEFT/OTHER,1600 - 1627 BLOCK OF I STREET NW,396744.21,137054.31,2,2C,2.0,207.0,Cluster 6,010700 1,10700.0,Precinct 17,38.9013362924,-77.0375340791,GOLDEN TRIANGLE,2025/09/11 23:15:00+00,2025/09/11 23:45:00+00,810342685, +398946.670000002,139329.829999998,25140120,2025/09/13 14:46:38+00,DAY,OTHERS,THEFT/OTHER,2400 - 2499 BLOCK OF 1ST STREET NW,398946.67,139329.83,5,5E,3.0,306.0,Cluster 21,003301 1,3301.0,Precinct 135,38.9218403474,-77.0121467103,,2025/09/13 12:40:00+00,2025/09/13 14:00:00+00,810342686, +398099.0,136943.449999999,25142896,2025/09/19 23:58:41+00,EVENING,OTHERS,THEFT/OTHER,800 - 899 BLOCK OF 7TH STREET NW,398099.0,136943.45,2,2C,1.0,101.0,Cluster 8,005801 2,5801.0,Precinct 129,38.9003415999,-77.0219151997,DOWNTOWN,2025/09/18 19:57:00+00,2025/09/18 20:23:00+00,810342687, +399695.200000003,137774.0,25143230,2025/09/19 13:12:02+00,DAY,OTHERS,ROBBERY,1300 - 1399 BLOCK OF 2ND STREET NE,399695.2,137774.0,6,6E,5.0,501.0,Cluster 25,010601 2,10601.0,Precinct 144,38.9078254892,-77.0035141787,NOMA,2025/09/19 11:39:00+00,,810342688, +406827.329999998,136094.550000001,25143955,2025/09/20 16:59:37+00,DAY,OTHERS,THEFT/OTHER,200 - 399 BLOCK OF 56TH STREET NE,406827.33,136094.55,7,7C,6.0,608.0,Cluster 31,007808 3,7808.0,Precinct 96,38.8926699447,-76.9213013002,,2025/09/20 16:00:00+00,2025/09/20 16:20:00+00,810342689, +402985.659999996,131495.550000001,25144479,2025/09/21 17:16:46+00,DAY,OTHERS,MOTOR VEHICLE THEFT,3029 - 3299 BLOCK OF BUENA VISTA TERRACE SE,402985.66,131495.55,8,8B,7.0,702.0,Cluster 36,007502 3,7502.0,Precinct 115,38.8512617456,-76.9656042352,,2025/09/21 16:20:00+00,2025/09/21 17:07:00+00,810342690, +404296.670000002,133162.109999999,25144482,2025/09/21 17:17:46+00,DAY,OTHERS,THEFT F/AUTO,3820 - 3899 BLOCK OF ALABAMA AVENUE SE,404296.67,133162.11,7,7B,6.0,605.0,Cluster 34,009902 2,9902.0,Precinct 110,38.8662693935,-76.9504905677,,2025/09/21 16:12:00+00,2025/09/21 17:12:00+00,810342691, +398272.8112,134773.931600001,25145816,2025/09/24 02:05:14+00,EVENING,OTHERS,THEFT/OTHER,601 - 899 BLOCK OF 6TH STREET SW,398272.81122835,134773.931610501,6,6D,1.0,103.0,Cluster 9,010202 2,10202.0,Precinct 142,38.8807981271,-77.0199060071,SOUTHWEST,2025/09/19 20:09:00+00,2025/09/19 21:16:00+00,810342692, +397162.009999998,140804.050000001,25423913,2025/09/09 17:02:52+00,DAY,OTHERS,THEFT/OTHER,3506 - 3540 BLOCK OF 14TH STREET NW,397162.01,140804.05,1,1A,4.0,408.0,Cluster 2,002900 2,2900.0,Precinct 41,38.935116628,-77.0327330106,,2025/09/07 17:00:00+00,2025/09/07 17:30:00+00,810342695, +399756.939999998,137052.300000001,25423949,2025/09/10 20:03:10+00,EVENING,OTHERS,THEFT/OTHER,200 - 299 BLOCK OF I STREET NE,399756.94,137052.3,6,6C,1.0,104.0,Cluster 25,010602 3,10602.0,Precinct 144,38.9013241815,-77.0028020946,,2025/09/08 22:00:00+00,2025/09/09 00:30:00+00,810342696, +397624.920000002,140038.100000001,25424251,2025/10/01 17:04:57+00,DAY,OTHERS,THEFT/OTHER,3000 - 3099 BLOCK OF 11TH STREET NW,397624.92,140038.1,1,1A,3.0,302.0,Cluster 2,003000 2,3000.0,Precinct 39,38.9282180897,-77.0273912159,,2025/09/29 17:47:00+00,2025/09/29 17:47:00+00,810342697, +401668.859999999,135475.370000001,25423903,2025/09/09 11:31:22+00,DAY,OTHERS,THEFT/OTHER,200 - 243 BLOCK OF 17TH STREET SE,401668.86,135475.37,7,7D,1.0,107.0,Cluster 26,006801 2,6801.0,Precinct 87,38.887117066,-76.9807645339,,2025/09/06 18:25:00+00,2025/09/06 21:00:00+00,810342744, +398814.159999996,138139.890000001,25423924,2025/09/10 11:32:11+00,DAY,OTHERS,THEFT/OTHER,100 - 299 BLOCK OF Q STREET NW,398814.16,138139.89,5,5E,3.0,308.0,Cluster 21,004600 2,4600.0,Precinct 19,38.9111208048,-77.0136727238,,2025/09/05 23:35:00+00,2025/09/06 23:35:00+00,810342745, +398154.289999999,139534.449999999,25424033,2025/09/17 11:32:39+00,DAY,OTHERS,THEFT/OTHER,2390 - 2699 BLOCK OF 6TH STREET NW,398154.29,139534.45,1,1E,3.0,306.0,Cluster 3,003400 2,3400.0,Precinct 37,38.923682323,-77.0212847673,,2025/09/16 16:40:00+00,2025/09/16 18:00:00+00,810342746, +397265.439999998,144326.699999999,25138850,2025/09/11 13:15:53+00,DAY,OTHERS,THEFT F/AUTO,1300 - 1399 BLOCK OF SOMERSET PLACE NW,397265.44,144326.7,4,4A,4.0,402.0,Cluster 17,001804 1,1804.0,Precinct 60,38.9668499453,-77.0315541062,,2025/09/08 16:00:00+00,2025/09/09 15:00:00+00,810342770, +401897.560000002,135000.25,25138863,2025/09/11 13:33:10+00,DAY,OTHERS,THEFT F/AUTO,1800 - 1899 BLOCK OF E STREET SE,401897.56,135000.25,6,6B,1.0,107.0,Cluster 26,006804 1,6804.0,Precinct 87,38.8828365396,-76.9781298243,,2025/09/10 23:00:00+00,2025/09/10 23:35:00+00,810342771, +395165.259999998,140996.48,25140258,2025/09/13 19:34:44+00,EVENING,OTHERS,THEFT/OTHER,2600 - 2899 BLOCK OF QUEBEC STREET NW,395165.26,140996.48,3,3C,2.0,203.0,Cluster 15,001304 3,1304.0,Precinct 34,38.9368413761,-77.0557646187,,2025/09/13 18:59:00+00,2025/09/13 19:40:00+00,810342772, +398172.140000001,134374.289999999,25140467,2025/09/14 03:50:49+00,MIDNIGHT,OTHERS,THEFT/OTHER,620 - 639 BLOCK OF MAINE AVENUE SW,398172.14,134374.29,6,6D,1.0,103.0,Cluster 9,010202 5,10202.0,Precinct 142,38.8771977955,-77.0210651892,SOUTHWEST,2025/09/14 02:26:00+00,2025/09/14 03:30:00+00,810342773, +397496.100000001,136376.739999998,25141176,2025/09/15 14:27:03+00,DAY,OTHERS,THEFT/OTHER,1200 - 1299 BLOCK OF PENNSYLVANIA AVENUE NW,397496.1,136376.74,2,2C,2.0,209.0,Cluster 8,005802 3,5802.0,Precinct 129,38.8952349608,-77.0288635145,DOWNTOWN,2025/09/15 13:38:00+00,2025/09/15 14:00:00+00,810342774, +391084.409999996,140340.649999999,25142577,2025/09/18 04:34:51+00,MIDNIGHT,OTHERS,BURGLARY,3100 - 3199 BLOCK OF 51ST PLACE NW,391084.41,140340.65,3,3D,2.0,205.0,Cluster 13,000904 1,904.0,Precinct 8,38.9309015315,-77.1028252056,,2025/09/18 02:10:00+00,2025/09/19 03:30:00+00,810342775, +400383.520000003,140498.27,25144380,2025/09/21 11:48:57+00,DAY,OTHERS,THEFT F/AUTO,700 - 799 BLOCK OF MONROE STREET NE,400383.52,140498.27,5,5F,5.0,502.0,Cluster 21,009201 1,9201.0,Precinct 74,38.9323665691,-76.9955767005,,2025/09/21 11:22:00+00,2025/09/21 11:48:00+00,810342776, +396838.689999998,140419.649999999,25144526,2025/09/21 19:12:16+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,16TH STREET NW AND PARK ROAD NW,396838.69001102,140419.65001574,1,1D,3.0,302.0,Cluster 2,002702 1,2702.0,Precinct 40,38.9316527329,-77.0364603704,,2025/09/21 17:32:00+00,2025/09/21 19:00:00+00,810342777, +398910.520000003,142957.609999999,25145990,2025/09/24 20:15:44+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,100 - 199 BLOCK OF INGRAHAM STREET NW,398910.52,142957.61,4,4D,4.0,403.0,Cluster 18,002102 3,2102.0,Precinct 57,38.9545204145,-77.0125693423,,2025/09/24 13:39:00+00,2025/09/24 17:05:00+00,810342778, +402335.710000001,132676.670000002,25146543,2025/09/25 14:45:15+00,DAY,OTHERS,THEFT/OTHER,2301 - 2399 BLOCK OF GOOD HOPE COURT SE,402335.71,132676.67,8,8B,7.0,702.0,Cluster 36,007502 1,7502.0,Precinct 134,38.8619037431,-76.9730878567,,2025/09/22 14:38:00+00,2025/09/25 14:40:00+00,810342779, +396460.670000002,138388.41,25147050,2025/09/26 11:18:13+00,DAY,OTHERS,THEFT/OTHER,1700 - 1799 BLOCK OF RIGGS PLACE NW,396460.67,138388.41,2,2B,3.0,301.0,Cluster 6,004202 1,4202.0,Precinct 15,38.9133532304,-77.0408097194,,2025/03/15 13:00:00+00,2025/03/15 14:00:00+00,810342780, +392954.200000003,142688.23,25147263,2025/09/27 01:35:00+00,EVENING,OTHERS,THEFT F/AUTO,DAVENPORT STREET NW AND WISCONSIN AVENUE NW,392954.19999141,142688.23001785,3,3E,2.0,202.0,Cluster 11,001100 4,1100.0,Precinct 32,38.9520661854,-77.0812846808,,2025/09/26 19:00:00+00,2025/09/26 19:18:00+00,810342781, +400233.789999999,136927.879999999,25148527,2025/09/29 01:46:28+00,EVENING,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF H STREET NE,400233.79,136927.88,6,6C,1.0,104.0,Cluster 25,008302 2,8302.0,Precinct 83,38.9002033642,-76.9973048161,,2025/09/26 21:00:00+00,2025/09/28 09:00:00+00,810342782, +397162.060000002,140182.43,25148779,2025/09/29 17:27:24+00,DAY,OTHERS,THEFT/OTHER,3100 - 3299 BLOCK OF 14TH STREET NW,397162.06,140182.43,1,1A,3.0,302.0,Cluster 2,002802 1,2802.0,Precinct 39,38.9295168861,-77.0327298633,,2025/09/29 16:15:00+00,,810342783, +398432.560000002,138758.469999999,25149245,2025/09/30 13:59:22+00,DAY,OTHERS,BURGLARY,400 - 499 BLOCK OF U STREET NW,398432.56,138758.47,1,1B,3.0,306.0,Cluster 3,003400 3,3400.0,Precinct 37,38.9166925833,-77.0180739801,,2025/09/30 04:47:00+00,2025/09/30 11:00:00+00,810342784, +399868.920000002,143373.539999999,25149593,2025/10/01 00:43:46+00,EVENING,OTHERS,THEFT/OTHER,310 - 399 BLOCK OF RIGGS ROAD NE,399868.92,143373.54,4,4B,4.0,406.0,Cluster 19,009507 1,9507.0,Precinct 65,38.9582678873,-77.0015123508,,2025/09/30 15:00:00+00,2025/09/30 15:30:00+00,810342785, +395597.859999999,137710.690000001,25149846,2025/10/01 16:16:57+00,DAY,OTHERS,BURGLARY,2300 - 2399 BLOCK OF N STREET NW,395597.86,137710.69,2,2A,2.0,207.0,Cluster 5,005501 1,5501.0,Precinct 4,38.9072441999,-77.0507538756,,2025/10/01 08:34:00+00,2025/10/01 13:00:00+00,810342786, +394449.149999999,137479.059999999,25150559,2025/10/03 01:46:28+00,EVENING,OTHERS,THEFT/OTHER,3200 - 3275 BLOCK OF M STREET NW,394449.15,137479.06,2,2E,2.0,206.0,Cluster 4,000202 4,202.0,Precinct 6,38.9051510928,-77.0639958956,GEORGETOWN,2025/10/02 20:00:00+00,2025/10/02 20:02:00+00,810342787, +397171.109999999,137408.25,25146494,2025/09/25 14:30:21+00,DAY,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF VERMONT AVENUE NW,397171.11,137408.25,2,2C,2.0,207.0,Cluster 8,010100 3,10100.0,Precinct 17,38.9045261865,-77.0326140595,DOWNTOWN,2025/09/25 12:48:00+00,2025/09/25 13:06:00+00,810343078, +404636.927699998,133452.602600001,25146597,2025/09/25 16:34:28+00,DAY,OTHERS,MOTOR VEHICLE THEFT,1400 - 1599 BLOCK OF FORT DAVIS STREET SE,404636.927714256,133452.602585275,7,7B,6.0,605.0,Cluster 34,009902 2,9902.0,Precinct 110,38.8688845409,-76.9465679066,,2025/09/11 09:00:00+00,2025/09/25 16:45:00+00,810343079, +402554.274800003,131862.0207,25147471,2025/09/27 04:24:30+00,MIDNIGHT,OTHERS,ASSAULT W/DANGEROUS WEAPON,2900 - 2999 BLOCK OF KNOX PLACE SE,402554.274784323,131862.020727799,8,8B,7.0,702.0,Cluster 36,007408 2,7408.0,Precinct 115,38.8545644303,-76.9705725705,,2025/09/26 23:45:00+00,,810343080, +405964.509999998,134419.23,25148016,2025/09/28 21:13:42+00,EVENING,OTHERS,THEFT/OTHER,5000 - 5069 BLOCK OF BENNING ROAD SE,405964.51,134419.23,7,7E,6.0,604.0,Cluster 33,007707 3,7707.0,Precinct 106,38.8775843035,-76.9312615719,,2025/09/28 00:43:00+00,2025/09/28 01:04:00+00,810343081, +396171.049999997,137945.800000001,25149677,2025/10/01 05:04:01+00,MIDNIGHT,OTHERS,THEFT/OTHER,1 - 7 BLOCK OF DUPONT CIRCLE NW,396171.05,137945.8,2,2B,2.0,208.0,Cluster 6,005502 3,5502.0,Precinct 14,38.9093648355,-77.0441466713,DUPONT CIRCLE,2025/10/01 04:28:00+00,2025/10/01 04:30:00+00,810343082, +405367.369999997,137470.109999999,25149774,2025/10/01 14:46:11+00,DAY,OTHERS,THEFT F/AUTO,4400 - 4413 BLOCK OF LEE STREET NE,405367.37,137470.11,7,7C,6.0,602.0,Cluster 31,007806 2,7806.0,Precinct 93,38.9050716077,-76.9381195194,,2025/10/01 01:00:00+00,2025/10/01 11:30:00+00,810343083, +399759.048500001,135355.559900001,25136564,2025/09/07 02:11:27+00,EVENING,OTHERS,THEFT F/AUTO,200 - 299 BLOCK OF C STREET SE,399759.048541729,135355.559867041,6,6B,1.0,106.0,Cluster 26,006500 1,6500.0,Precinct 89,38.8860393216,-77.0027771914,CAPITOL HILL,2025/09/06 18:30:00+00,2025/09/06 21:00:00+00,810343259, +406453.8442,134892.864500001,25136794,2025/09/07 16:56:04+00,DAY,OTHERS,THEFT/OTHER,5300 - 5399 BLOCK OF E STREET SE,406453.844195942,134892.864474611,7,7E,6.0,604.0,Cluster 33,009905 3,9905.0,Precinct 105,38.881847531,-76.9256177593,,2025/09/07 15:11:00+00,2025/09/07 16:50:00+00,810343260, +402239.990000002,137071.120000001,25136962,2025/09/07 23:16:38+00,EVENING,OTHERS,THEFT/OTHER,800 - 899 BLOCK OF 21ST STREET NE,402239.99,137071.12,5,5D,5.0,507.0,Cluster 23,008904 2,8904.0,Precinct 79,38.9014908984,-76.9741764233,,2025/09/07 20:22:00+00,2025/09/07 21:17:00+00,810343261, +400383.520000003,140498.27,25138065,2025/09/09 23:17:58+00,EVENING,OTHERS,THEFT/OTHER,700 - 799 BLOCK OF MONROE STREET NE,400383.52,140498.27,5,5F,5.0,502.0,Cluster 21,009201 1,9201.0,Precinct 74,38.9323665691,-76.9955767005,,2025/09/09 19:20:00+00,2025/09/09 19:23:00+00,810343262, +397633.43,144615.420000002,25138112,2025/09/10 01:13:58+00,EVENING,OTHERS,THEFT/OTHER,6500 - 6599 BLOCK OF GEORGIA AVENUE NW,397633.43,144615.42,4,4A,4.0,402.0,Cluster 17,001804 2,1804.0,Precinct 61,38.9694518736,-77.027308864,,2025/09/10 00:11:00+00,2025/09/10 00:12:00+00,810343263, +401480.880000003,135773.34,25138413,2025/09/10 16:37:05+00,DAY,OTHERS,THEFT F/AUTO,1500 - 1599 BLOCK OF EAST CAPITOL STREET,401480.88,135773.34,7,7D,1.0,107.0,Cluster 26,006801 2,6801.0,Precinct 87,38.8898016287,-76.98293057,,2025/09/10 15:45:00+00,2025/09/10 16:00:00+00,810343264, +399058.280000001,137708.629999999,25138898,2025/09/11 16:14:26+00,DAY,OTHERS,MOTOR VEHICLE THEFT,1 - 99 BLOCK OF N STREET NW,399058.28,137708.63,5,5E,3.0,308.0,Cluster 21,004600 1,4600.0,Precinct 19,38.907236162,-77.0108574312,,2025/09/11 13:47:00+00,2025/09/11 14:58:00+00,810343265, +399591.587700002,130218.0484,25139097,2025/09/11 21:00:20+00,EVENING,OTHERS,ASSAULT W/DANGEROUS WEAPON,3500 - 3599 BLOCK OF MARTIN LUTHER KING JR AVENUE SE,399591.587741574,130218.048406273,8,8C,7.0,707.0,Cluster 39,010400 1,10400.0,Precinct 124,38.8397584184,-77.0047042826,,2025/09/11 19:06:00+00,,810343266, +392375.890000001,141282.859999999,25140130,2025/09/13 15:12:29+00,DAY,OTHERS,THEFT/OTHER,4400 - 4500 BLOCK OF MASSACHUSETTS AVENUE NW,392375.89,141282.86,3,3E,2.0,205.0,Cluster 13,000903 1,903.0,Precinct 9,38.9394013931,-77.0879407978,,2025/09/13 13:27:00+00,2025/09/13 13:50:00+00,810343267, +401972.210000001,135367.5,25140370,2025/09/14 00:19:52+00,EVENING,OTHERS,THEFT/OTHER,19TH STREET SE AND BURKE STREET SE,401972.21001578,135367.49999505,7,7D,1.0,107.0,Cluster 26,006801 1,6801.0,Precinct 87,38.8861447039,-76.9772683975,,2025/09/13 22:49:00+00,2025/09/13 23:42:00+00,810343268, +397162.060000002,140182.43,25141255,2025/09/15 17:34:29+00,DAY,OTHERS,THEFT/OTHER,3100 - 3299 BLOCK OF 14TH STREET NW,397162.06,140182.43,1,1A,3.0,302.0,Cluster 2,002802 1,2802.0,Precinct 39,38.9295168861,-77.0327298633,,2025/09/15 16:36:00+00,2025/09/15 17:20:00+00,810343269, +400840.659999996,139142.940000001,25141521,2025/09/16 01:16:43+00,EVENING,OTHERS,THEFT/OTHER,1000 - 1249 BLOCK OF BRENTWOOD ROAD NE,400840.66,139142.94,5,5C,5.0,505.0,Cluster 22,009102 4,9102.0,Precinct 72,38.9201570109,-76.9903059701,,2025/09/16 00:50:00+00,2025/09/16 01:00:00+00,810343270, +401492.420000002,136756.449999999,25142030,2025/09/17 01:11:38+00,EVENING,OTHERS,THEFT/OTHER,1500 - 1599 BLOCK OF GALES STREET NE,401492.42,136756.45,7,7D,5.0,507.0,Cluster 25,007901 4,7901.0,Precinct 81,38.8986578254,-76.9827954181,,2025/09/10 23:00:00+00,2025/09/11 00:30:00+00,810343271, +394449.149999999,137479.059999999,25142434,2025/09/18 00:08:07+00,EVENING,OTHERS,THEFT/OTHER,3200 - 3275 BLOCK OF M STREET NW,394449.15,137479.06,2,2E,2.0,206.0,Cluster 4,000202 3,202.0,Precinct 6,38.9051510928,-77.0639958956,GEORGETOWN,2025/09/17 21:25:00+00,2025/09/17 21:30:00+00,810343272, +402197.979999997,141663.670000002,25142898,2025/09/18 20:28:28+00,EVENING,OTHERS,THEFT F/AUTO,2100 - 2199 BLOCK OF VARNUM STREET NE,402197.98,141663.67,5,5B,5.0,503.0,Cluster 20,009400 1,9400.0,Precinct 69,38.9428621712,-76.9746460281,,2025/09/18 19:59:00+00,2025/09/18 20:20:00+00,810343273, +398993.409999996,143078.739999998,25143478,2025/09/20 03:44:33+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,1ST STREET NW AND MISSOURI AVENUE NW,398993.41001302,143078.74000221,4,4B,4.0,403.0,Cluster 17,002102 3,2102.0,Precinct 57,38.9556116846,-77.0116132171,,2025/09/19 19:40:00+00,2025/09/19 20:24:00+00,810343274, +396455.479999997,139555.850000001,25144182,2025/09/21 06:51:28+00,MIDNIGHT,OTHERS,THEFT/OTHER,1737 - 1776 BLOCK OF COLUMBIA ROAD NW,396455.48,139555.85,1,1C,3.0,303.0,Cluster 1,003901 2,3901.0,Precinct 35,38.9238698908,-77.0408755892,ADAMS MORGAN,2025/09/21 01:06:00+00,2025/09/21 01:39:00+00,810343275, +397694.829999998,146283.34,25144614,2025/09/21 22:14:28+00,EVENING,OTHERS,THEFT/OTHER,7816 - 7899 BLOCK OF GEORGIA AVENUE NW,397694.83,146283.34,4,4A,4.0,401.0,Cluster 16,001600 1,1600.0,Precinct 62,38.9844770368,-77.0266059526,,2025/09/21 21:17:00+00,2025/09/21 21:52:00+00,810343276, +406332.364699997,135883.9476,25145264,2025/09/23 03:02:02+00,MIDNIGHT,OTHERS,THEFT/OTHER,5200 - 5299 BLOCK OF AMES STREET NE,406332.364739829,135883.947579531,7,7C,6.0,608.0,Cluster 33,007808 1,7808.0,Precinct 96,38.890776465,-76.9270087081,,2025/09/23 01:14:00+00,2025/09/23 01:20:00+00,810343277, +394449.149999999,137479.059999999,25146105,2025/09/24 18:23:45+00,DAY,OTHERS,THEFT/OTHER,3200 - 3275 BLOCK OF M STREET NW,394449.15,137479.06,2,2E,2.0,206.0,Cluster 4,000202 3,202.0,Precinct 6,38.9051510928,-77.0639958956,GEORGETOWN,2025/09/24 17:17:00+00,2025/09/24 17:55:00+00,810343278, +397850.950000003,142918.120000001,25146188,2025/09/24 21:35:24+00,EVENING,OTHERS,THEFT F/AUTO,800 - 899 BLOCK OF INGRAHAM STREET NW,397850.95,142918.12,4,4D,4.0,403.0,Cluster 18,002101 4,2101.0,Precinct 56,38.9541627248,-77.0247934883,,2025/09/23 11:30:00+00,2025/09/23 20:30:00+00,810343279, +400384.840000004,136370.780000001,25146263,2025/09/25 01:26:08+00,EVENING,OTHERS,BURGLARY,700 - 799 BLOCK OF MARYLAND AVENUE NE,400384.84,136370.78,6,6A,1.0,108.0,Cluster 25,008302 1,8302.0,Precinct 84,38.8951847525,-76.9955637897,,2025/09/24 17:00:00+00,2025/09/24 20:00:00+00,810343280, +394283.409999996,142275.719999999,25147055,2025/09/26 11:37:04+00,DAY,OTHERS,THEFT/OTHER,4500 - 4529 BLOCK OF CONNECTICUT AVENUE NW,394283.41,142275.72,3,3F,2.0,203.0,Cluster 12,001301 1,1301.0,Precinct 138,38.9483598392,-77.065946665,,2025/09/24 21:47:00+00,2025/09/24 22:10:00+00,810343281, +396738.210000001,140714.850000001,25147126,2025/09/26 15:18:35+00,DAY,OTHERS,THEFT/OTHER,3400 - 3430 BLOCK OF BROWN STREET NW,396738.21,140714.85,1,1D,3.0,302.0,Cluster 2,002703 1,2703.0,Precinct 40,38.9343116166,-77.0376206406,,2025/09/25 15:26:00+00,2025/09/25 16:30:00+00,810343282, +393839.710000001,139090.850000001,25134781,2025/09/03 22:51:28+00,EVENING,OTHERS,THEFT/OTHER,2200 - 2298 BLOCK OF WISCONSIN AVENUE NW,393839.71,139090.85,3,3B,2.0,204.0,Cluster 14,000300 1,300.0,Precinct 11,38.9196665779,-77.0710366027,,2025/09/03 22:19:00+00,2025/09/03 22:42:00+00,810343512, +396267.200000003,147188.75,25149351,2025/09/30 17:13:37+00,DAY,OTHERS,THEFT/OTHER,1800 - 1899 BLOCK OF REDBUD LANE NW,396267.2,147188.75,4,4A,4.0,401.0,Cluster 16,001600 4,1600.0,Precinct 62,38.9926282458,-77.0430883907,,2025/09/30 15:45:00+00,2025/09/30 16:00:00+00,810343665, +398282.359999999,140613.050000001,25149747,2025/10/01 14:31:33+00,DAY,OTHERS,THEFT F/AUTO,400 - 499 BLOCK OF MANOR PLACE NW,398282.36,140613.05,1,1E,4.0,409.0,Cluster 2,003200 2,3200.0,Precinct 43,38.933398947,-77.0198105607,,2025/09/20 16:00:00+00,2025/10/23 12:30:00+00,810343666, +397429.969999999,136542.969999999,25149868,2025/10/01 16:42:45+00,DAY,OTHERS,THEFT/OTHER,500 - 599 BLOCK OF 13TH STREET NW,397429.97,136542.97,2,2C,2.0,209.0,Cluster 8,005802 1,5802.0,Precinct 129,38.8967322303,-77.0296264448,DOWNTOWN,2025/09/23 15:17:00+00,2025/09/23 15:20:00+00,810343667, +399759.619999997,139012.82,25150275,2025/10/02 05:39:41+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,200 - 299 BLOCK OF RHODE ISLAND AVENUE NE,399759.62,139012.82,5,5F,5.0,502.0,Cluster 21,009203 2,9203.0,Precinct 74,38.9189852167,-77.0027718847,,2025/10/02 03:54:00+00,2025/10/02 05:38:00+00,810343668, +397700.460000001,136611.23,25150621,2025/10/02 22:39:07+00,EVENING,OTHERS,THEFT/OTHER,1000 - 1099 BLOCK OF F STREET NW,397700.46,136611.23,2,2C,2.0,209.0,Cluster 8,005802 5,5802.0,Precinct 129,38.8973478904,-77.0265085554,DOWNTOWN,2025/10/02 22:14:00+00,2025/10/02 22:30:00+00,810343669, +398730.619999997,142381.309999999,25134265,2025/09/03 10:44:14+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,4800 - 4899 BLOCK OF NEW HAMPSHIRE AVENUE NW,398730.62,142381.31,4,4D,4.0,407.0,Cluster 19,002202 1,2202.0,Precinct 57,38.9493287065,-77.0146437839,,2025/09/01 13:30:00+00,2025/09/01 14:00:00+00,810343692, +406793.009999998,135218.739999998,25134426,2025/09/03 11:37:14+00,DAY,OTHERS,THEFT F/AUTO,5415 - 5599 BLOCK OF BASS PLACE SE,406793.01,135218.74,7,7E,6.0,604.0,Cluster 33,009905 2,9905.0,Precinct 105,38.8847805872,-76.9217055654,,2025/09/03 04:00:00+00,,810343693, +398438.700000003,141220.789999999,25136127,2025/09/06 05:16:48+00,MIDNIGHT,OTHERS,THEFT/OTHER,400 - 499 BLOCK OF RANDOLPH STREET NW,398438.7,141220.79,4,4C,4.0,407.0,Cluster 18,002301 1,2301.0,Precinct 45,38.9388739419,-77.0180087815,,2025/09/06 04:26:00+00,2025/09/06 05:20:00+00,810343694, +402913.461900003,131913.519900002,25136288,2025/09/06 15:49:22+00,DAY,OTHERS,THEFT/OTHER,2841 - 2999 BLOCK OF GAINESVILLE STREET SE,402913.461888657,131913.519863846,8,8B,7.0,702.0,Cluster 36,007502 3,7502.0,Precinct 115,38.8550272402,-76.9664342102,,2025/09/06 01:00:00+00,2025/09/06 01:20:00+00,810343695, +398891.130000003,137577.219999999,25423842,2025/09/04 13:32:10+00,DAY,OTHERS,THEFT/OTHER,100 - 189 BLOCK OF NEW YORK AVENUE NW,398891.13,137577.22,5,5E,3.0,308.0,Cluster 21,004600 2,4600.0,Precinct 19,38.9060521801,-77.0127843519,,2025/09/02 16:38:00+00,2025/09/02 16:40:00+00,810343734, +400962.329999998,137617.170000002,25424002,2025/09/13 14:31:26+00,DAY,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF OWEN PLACE NE,400962.33,137617.17,5,5D,5.0,506.0,Cluster 23,008802 4,8802.0,Precinct 77,38.9064122362,-76.9889050768,,2025/09/06 04:00:00+00,2025/09/13 13:25:00+00,810343735, +396418.700000003,139305.77,25424003,2025/09/13 15:31:52+00,DAY,OTHERS,THEFT/OTHER,2300 - 2499 BLOCK OF CHAMPLAIN STREET NW,396418.7,139305.77,1,1C,3.0,303.0,Cluster 1,003802 1,3802.0,Precinct 24,38.921616941,-77.0412984333,ADAMS MORGAN,2025/09/08 17:35:00+00,2025/09/08 19:35:00+00,810343736, +396107.329999998,138182.600000001,25424063,2025/09/18 22:02:33+00,EVENING,OTHERS,THEFT/OTHER,1600 - 1639 BLOCK OF 20TH STREET NW,396107.33,138182.6,2,2B,2.0,208.0,Cluster 6,005502 1,5502.0,Precinct 14,38.9114977306,-77.0448826864,DUPONT CIRCLE,2025/09/13 13:15:00+00,2025/09/13 13:20:00+00,810343737, +394146.5,138598.329999998,25424186,2025/09/29 13:01:44+00,DAY,OTHERS,THEFT/OTHER,1738 - 1898 BLOCK OF WISCONSIN AVENUE NW,394146.5,138598.33,2,2E,2.0,206.0,Cluster 4,000102 1,102.0,Precinct 5,38.9152318935,-77.0674946949,,2025/09/26 20:10:00+00,2025/09/26 21:20:00+00,810343738, +401416.965300001,133447.110300001,25424200,2025/09/30 11:32:41+00,DAY,OTHERS,THEFT/OTHER,1400 - 1599 BLOCK OF RIDGE PLACE SE,401416.965311268,133447.11026527,8,8A,6.0,607.0,Cluster 34,007601 5,7601.0,Precinct 140,38.8688461469,-76.9836720814,,2025/09/29 00:35:00+00,2025/09/29 00:35:00+00,810343739, +400436.25,140114.75,25423833,2025/09/04 13:01:33+00,DAY,OTHERS,THEFT/OTHER,3100 - 3199 BLOCK OF 8TH STREET NE,400436.25,140114.75,5,5F,5.0,502.0,Cluster 21,009201 1,9201.0,Precinct 74,38.9289116783,-76.9949687867,,2025/08/27 14:00:00+00,2025/08/27 16:00:00+00,810344085, +394550.979999997,137528.969999999,25423920,2025/09/10 11:31:38+00,DAY,OTHERS,THEFT/OTHER,1200 - 1237 BLOCK OF WISCONSIN AVENUE NW,394550.98,137528.97,2,2E,2.0,206.0,Cluster 4,000202 3,202.0,Precinct 6,38.9056013366,-77.0628222912,GEORGETOWN,2025/08/23 17:15:00+00,2025/08/23 17:35:00+00,810344086, +399351.719999999,137531.68,25424020,2025/09/16 11:32:33+00,DAY,OTHERS,THEFT/OTHER,1 - 99 BLOCK OF M STREET NE,399351.72,137531.68,6,6E,5.0,501.0,Cluster 25,010603 2,10603.0,Precinct 144,38.9056424003,-77.007474088,NOMA,2025/09/03 19:00:00+00,2025/09/03 19:01:00+00,810344087, +399756.939999998,137052.300000001,25424029,2025/09/16 16:33:20+00,DAY,OTHERS,THEFT F/AUTO,200 - 299 BLOCK OF I STREET NE,399756.94,137052.3,6,6C,1.0,104.0,Cluster 25,010602 3,10602.0,Precinct 144,38.9013241815,-77.0028020946,,2025/06/03 13:00:00+00,2025/06/10 13:00:00+00,810344088, +396748.25,138470.399999999,25424135,2025/09/25 10:02:18+00,MIDNIGHT,OTHERS,THEFT/OTHER,1600 - 1699 BLOCK OF S STREET NW,396748.25,138470.4,2,2B,3.0,301.0,Cluster 6,004201 1,4201.0,Precinct 141,38.9140929349,-77.0374942095,,2025/09/23 19:45:00+00,2025/09/24 19:45:00+00,810344089, +397953.590000004,140415.23,25424241,2025/10/01 15:32:19+00,DAY,OTHERS,THEFT/OTHER,3301 - 3399 BLOCK OF GEORGIA AVENUE NW,397953.59,140415.23,1,1E,4.0,409.0,Cluster 2,003200 3,3200.0,Precinct 38,38.93161622,-77.02360187,,2025/09/29 15:00:00+00,2025/09/29 15:05:00+00,810344090, +401492.420000002,136756.449999999,25135426,2025/09/05 01:19:13+00,EVENING,OTHERS,THEFT/OTHER,1500 - 1599 BLOCK OF GALES STREET NE,401492.42,136756.45,7,7D,5.0,507.0,Cluster 25,007901 4,7901.0,Precinct 81,38.8986578254,-76.9827954181,,2025/08/10 22:56:00+00,,810353004, +398151.32,140977.170000002,25136281,2025/09/06 15:22:00+00,DAY,OTHERS,THEFT/OTHER,3644 - 3699 BLOCK OF WARDER STREET NW,398151.32,140977.17,1,1E,4.0,409.0,Cluster 2,003200 1,3200.0,Precinct 43,38.9366787833,-77.0213229036,,2025/09/06 15:09:00+00,2025/09/06 15:12:00+00,810353005, diff --git a/sample_files/Crime_Incidents_part_13.csv b/sample_files/Crime_Incidents_part_13.csv new file mode 100644 index 0000000..507597c --- /dev/null +++ b/sample_files/Crime_Incidents_part_13.csv @@ -0,0 +1,101 @@ +X,Y,CCN,REPORT_DAT,SHIFT,METHOD,OFFENSE,BLOCK,XBLOCK,YBLOCK,WARD,ANC,DISTRICT,PSA,NEIGHBORHOOD_CLUSTER,BLOCK_GROUP,CENSUS_TRACT,VOTING_PRECINCT,LATITUDE,LONGITUDE,BID,START_DATE,END_DATE,OBJECTID,OCTO_RECORD_ID +399439.700000003,141530.350000001,25136406,2025/09/06 22:43:00+00,EVENING,KNIFE,ASSAULT W/DANGEROUS WEAPON,1 - 99 BLOCK OF FORT DRIVE NE,399439.7,141530.35,5,5A,4.0,405.0,Cluster 19,009511 1,9511.0,Precinct 44,38.9416637571,-77.0064630213,,2025/09/06 19:11:00+00,2025/09/06 20:13:00+00,810353006, +402817.799999997,132471.609999999,25137212,2025/09/08 15:11:22+00,DAY,OTHERS,THEFT/OTHER,2721 - 2899 BLOCK OF MARION BARRY AVENUE SE,402817.8,132471.61,7,7B,6.0,606.0,Cluster 35,007604 3,7604.0,Precinct 113,38.8600550644,-76.9675340373,,2025/09/08 13:45:00+00,2025/09/08 13:58:00+00,810353007, +393645.649999999,140765.550000001,25137245,2025/09/08 16:54:58+00,DAY,OTHERS,THEFT/OTHER,3700 - 3749 BLOCK OF NEWARK STREET NW,393645.65,140765.55,3,3A,2.0,204.0,Cluster 14,001002 4,1002.0,Precinct 29,38.934751414,-77.0732898841,,2025/09/08 14:34:00+00,2025/09/08 14:35:00+00,810353008, +400233.789999999,136927.879999999,25137440,2025/09/08 20:50:11+00,EVENING,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF H STREET NE,400233.79,136927.88,6,6C,1.0,104.0,Cluster 25,008302 2,8302.0,Precinct 83,38.9002033642,-76.9973048161,,2025/09/08 20:17:00+00,2025/09/08 20:30:00+00,810353009, +399287.710000001,138427.449999999,25137483,2025/09/08 22:43:01+00,EVENING,KNIFE,ROBBERY,1720 - 1799 BLOCK OF LINCOLN ROAD NE,399287.71,138427.45,5,5F,5.0,502.0,Cluster 21,008701 1,8701.0,Precinct 75,38.9137117538,-77.0082129952,,2025/09/08 20:45:00+00,2025/09/08 22:38:00+00,810353010, +398099.079999998,137450.09,25137548,2025/09/09 00:12:30+00,EVENING,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF 7TH STREET NW,398099.08,137450.09,2,2G,3.0,308.0,Cluster 8,004802 2,4802.0,Precinct 18,38.9049055925,-77.0219156797,,2025/09/08 22:20:00+00,2025/09/08 23:52:00+00,810353011, +399589.880000003,137184.52,25138194,2025/09/10 04:47:21+00,MIDNIGHT,OTHERS,ROBBERY,100 - 199 BLOCK OF K STREET NE,399589.88,137184.52,6,6E,1.0,102.0,Cluster 25,010603 1,10603.0,Precinct 144,38.9025152042,-77.0047281092,NOMA,2025/09/09 22:57:00+00,2025/09/09 23:00:00+00,810353012, +399277.700000003,129297.440000001,25138394,2025/09/10 17:05:38+00,DAY,OTHERS,THEFT/OTHER,1 - 99 BLOCK OF ATLANTIC STREET SW,399277.7,129297.44,8,8D,7.0,708.0,Cluster 39,009807 1,9807.0,Precinct 124,38.8314649558,-77.0083188214,,2025/09/09 19:45:00+00,2025/09/09 20:00:00+00,810353013, +395766.700000003,137555.93,25138836,2025/09/11 12:34:15+00,DAY,OTHERS,THEFT/OTHER,1200 - 1249 BLOCK OF 22ND STREET NW,395766.7,137555.93,2,2A,2.0,208.0,Cluster 5,005501 1,5501.0,Precinct 4,38.9058508976,-77.0488063042,,2025/08/28 16:55:00+00,2025/08/28 17:10:00+00,810353014, +406235.359999999,134777.899999999,25139417,2025/09/12 13:53:54+00,DAY,OTHERS,MOTOR VEHICLE THEFT,5100 - 5298 BLOCK OF FITCH STREET SE,406235.36,134777.9,7,7E,6.0,604.0,Cluster 33,007707 3,7707.0,Precinct 106,38.8808134633,-76.9281368887,,2025/09/12 11:42:00+00,2025/09/12 12:29:00+00,810353015, +398274.219999999,138545.75,25139483,2025/09/12 15:03:03+00,DAY,OTHERS,ROBBERY,1800 - 1841 BLOCK OF 6TH STREET NW,398274.22,138545.75,2,2G,3.0,306.0,Cluster 3,004801 2,4801.0,Precinct 21,38.9147760341,-77.0198992467,,2025/09/12 13:49:00+00,2025/09/12 15:03:00+00,810353016, +403074.149099998,131528.8409,25139743,2025/09/12 23:00:35+00,EVENING,OTHERS,THEFT F/AUTO,3000 - 3099 BLOCK OF 30TH STREET SE,403074.149120806,131528.840855489,8,8B,7.0,702.0,Cluster 36,007502 3,7502.0,Precinct 115,38.8515613393,-76.9645846634,,2025/09/12 21:36:00+00,2025/09/12 22:19:00+00,810353017, +400358.590000004,131626.890000001,25140017,2025/09/13 07:07:17+00,MIDNIGHT,OTHERS,ROBBERY,2705 - 2724 BLOCK OF MARTIN LUTHER KING JR AVENUE SE,400358.59,131626.89,8,8C,7.0,703.0,Cluster 43,010400 3,10400.0,Precinct 119,38.8524499071,-76.995868859,,2025/09/13 04:41:00+00,2025/09/13 05:15:00+00,810353018, +398008.560000002,139119.690000001,25140414,2025/09/14 01:11:55+00,EVENING,OTHERS,THEFT F/AUTO,2200 - 2399 BLOCK OF 8TH STREET NW,398008.56,139119.69,1,1E,3.0,305.0,Cluster 3,003500 3,3500.0,Precinct 37,38.9199457131,-77.0229641255,,2025/09/13 20:00:00+00,2025/09/14 00:00:00+00,810353019, +399228.024300002,128424.528299998,25141995,2025/09/17 02:41:09+00,EVENING,OTHERS,THEFT/OTHER,2 - 199 BLOCK OF GALVESTON STREET SW,399228.024253237,128424.528308609,8,8D,7.0,708.0,Cluster 39,009807 2,9807.0,Precinct 126,38.8236013165,-77.0088899643,,2025/06/27 04:00:00+00,2025/09/16 23:00:00+00,810353020, +402357.640000001,134072.23,25142824,2025/09/18 18:34:53+00,DAY,OTHERS,BURGLARY,2200 - 2305 BLOCK OF PENNSYLVANIA AVENUE SE,402357.64,134072.23,7,7B,6.0,607.0,Cluster 34,007601 1,7601.0,Precinct 111,38.8744754585,-76.9728303927,,2025/09/18 16:34:00+00,2025/09/18 17:30:00+00,810353021, +397874.420000002,134688.199999999,25143214,2025/09/19 13:36:04+00,DAY,OTHERS,THEFT/OTHER,800 - 899 BLOCK OF MAINE AVENUE SW,397874.42,134688.2,6,6D,1.0,103.0,Cluster 9,010202 5,10202.0,Precinct 142,38.8800249506,-77.0244972367,SOUTHWEST,2025/09/19 11:10:00+00,2025/09/19 12:03:00+00,810353386, +397961.670000002,139579.809999999,25143437,2025/09/19 19:17:37+00,EVENING,OTHERS,THEFT/OTHER,700 - 898 BLOCK OF EUCLID STREET NW,397961.67,139579.81,1,1E,3.0,304.0,Cluster 2,003500 3,3500.0,Precinct 37,38.9240905147,-77.0235061999,,2025/09/09 16:30:00+00,2025/09/19 19:11:00+00,810353387, +397594.210000001,144050.510000002,25143508,2025/09/19 21:16:09+00,EVENING,OTHERS,THEFT/OTHER,6100 - 6199 BLOCK OF GEORGIA AVENUE NW,397594.21,144050.51,4,4B,4.0,402.0,Cluster 17,001901 2,1901.0,Precinct 59,38.96436292,-77.0277594581,,2025/09/19 20:32:00+00,2025/09/19 21:13:00+00,810353388, +399283.030000001,129409.949999999,25143818,2025/09/20 07:26:01+00,MIDNIGHT,OTHERS,THEFT/OTHER,3846 - 3999 BLOCK OF SOUTH CAPITOL STREET,399283.03,129409.95,8,8D,7.0,708.0,Cluster 39,009807 1,9807.0,Precinct 124,38.8324785022,-77.0082575523,,2025/09/20 06:10:00+00,2025/09/20 07:10:00+00,810353389, +397746.039999999,138792.469999999,25144291,2025/09/21 06:03:03+00,MIDNIGHT,OTHERS,THEFT/OTHER,10TH STREET NW AND U STREET NW,397746.03999586,138792.47001423,1,1B,3.0,305.0,Cluster 3,004401 3,4401.0,Precinct 22,38.9169973741,-77.0259902788,,2025/09/21 05:48:00+00,2025/09/21 05:51:00+00,810353390, +399939.810000002,137900.73,25144753,2025/09/22 03:13:08+00,MIDNIGHT,GUN,ROBBERY,1200 - 1399 BLOCK OF UNION STREET NE,399939.81,137900.73,5,5D,5.0,501.0,Cluster 23,008803 2,8803.0,Precinct 76,38.9089671676,-77.0006939692,,2025/09/22 01:18:00+00,,810353391, +397068.32,140306.489999998,25144940,2025/09/22 15:18:46+00,DAY,OTHERS,THEFT F/AUTO,1400 - 1499 BLOCK OF PARK ROAD NW,397068.32,140306.49,1,1A,3.0,302.0,Cluster 2,002802 1,2802.0,Precinct 39,38.930634149,-77.0338114933,,2025/09/22 15:03:00+00,2025/09/22 15:19:00+00,810353392, +393499.789999999,138307.300000001,25145318,2025/09/23 05:42:11+00,MIDNIGHT,OTHERS,THEFT/OTHER,3800 - 3899 BLOCK OF RESERVOIR ROAD NW,393499.79,138307.3,2,2E,2.0,206.0,Cluster 4,000201 1,201.0,Precinct 6,38.9126056532,-77.0749489271,,2025/09/23 05:01:00+00,2025/09/23 05:15:00+00,810353393, +401740.25,137077.199999999,25146478,2025/09/25 12:14:20+00,DAY,OTHERS,THEFT/OTHER,1600 - 1699 BLOCK OF MARYLAND AVENUE NE,401740.25,137077.2,5,5D,5.0,507.0,Cluster 23,008904 1,8904.0,Precinct 79,38.9015468006,-76.9799376272,,2025/09/25 11:12:00+00,2025/09/25 11:40:00+00,810353394, +397428.210000001,145773.760000002,25146571,2025/09/25 16:46:47+00,DAY,OTHERS,THEFT F/AUTO,7400 - 7499 BLOCK OF 13TH STREET NW,397428.21,145773.76,4,4A,4.0,401.0,Cluster 16,001600 2,1600.0,Precinct 62,38.9798858896,-77.0296813312,,2025/09/25 15:01:00+00,2025/09/25 15:48:00+00,810353395, +407370.181000002,136522.622000001,25146973,2025/09/26 06:37:10+00,MIDNIGHT,GUN,ASSAULT W/DANGEROUS WEAPON,500 - 599 BLOCK OF 60TH STREET NE,407370.180964792,136522.622044124,7,7C,6.0,608.0,Cluster 31,007807 1,7807.0,Precinct 95,38.8965217898,-76.9150392629,,2025/09/26 04:37:00+00,2025/09/26 05:40:00+00,810353396, +393039.43,142375.16,25147186,2025/09/26 17:13:10+00,DAY,OTHERS,THEFT/OTHER,4530 - 4599 BLOCK OF WISCONSIN AVENUE NW,393039.43,142375.16,3,3E,2.0,202.0,Cluster 11,001100 4,1100.0,Precinct 32,38.9492466458,-77.0802982386,,2025/09/26 16:36:00+00,2025/09/26 16:40:00+00,810353397, +400297.840000004,129240.890000001,25147455,2025/09/27 02:24:13+00,EVENING,GUN,ASSAULT W/DANGEROUS WEAPON,600 - 799 BLOCK OF ATLANTIC STREET SE,400297.84,129240.89,8,8E,7.0,706.0,Cluster 39,009802 1,9802.0,Precinct 121,38.8309557733,-76.9965697631,,2025/09/26 23:05:00+00,2025/09/27 02:00:00+00,810353398, +402781.360699996,131429.430399999,25147465,2025/09/27 00:58:59+00,EVENING,OTHERS,THEFT/OTHER,3200 - 3299 BLOCK OF 28TH STREET SE,402781.360672534,131429.430423397,8,8B,7.0,702.0,Cluster 36,007408 1,7408.0,Precinct 115,38.8506667815,-76.9679580964,,2025/09/24 07:00:00+00,2025/09/27 00:20:00+00,810353399, +394459.18,141888.039999999,25147802,2025/09/27 17:36:38+00,DAY,OTHERS,THEFT/OTHER,4227 - 4399 BLOCK OF CONNECTICUT AVENUE NW,394459.18,141888.04,3,3F,2.0,203.0,Cluster 12,001303 1,1303.0,Precinct 34,38.9448686362,-77.0639158491,,2025/09/27 17:02:00+00,2025/09/27 17:12:00+00,810353400, +401317.030000001,136926.809999999,25148336,2025/09/28 18:56:10+00,DAY,OTHERS,ROBBERY,1401 - 1433 BLOCK OF H STREET NE,401317.03,136926.81,6,6A,1.0,104.0,Cluster 25,008402 1,8402.0,Precinct 82,38.9001927698,-76.9848169831,,2025/09/28 17:03:00+00,2025/09/28 18:40:00+00,810353401, +402402.369999997,132784.23,25148618,2025/09/29 07:52:37+00,MIDNIGHT,KNIFE,ASSAULT W/DANGEROUS WEAPON,2301 - 2448 BLOCK OF MARION BARRY AVENUE SE,402402.37,132784.23,8,8A,6.0,606.0,Cluster 35,007605 4,7605.0,Precinct 134,38.8628725089,-76.9723194218,,2025/09/29 05:37:00+00,,810353402, +396773.490000002,138715.100000001,25149743,2025/10/01 14:31:21+00,DAY,OTHERS,THEFT/OTHER,1900 - 1999 BLOCK OF NEW HAMPSHIRE AVENUE NW,396773.49,138715.1,2,2B,3.0,301.0,Cluster 6,004201 1,4201.0,Precinct 141,38.916297367,-77.0372043303,,2025/09/30 17:21:00+00,2025/09/30 22:30:00+00,810353403, +397589.75,142968.379999999,25150120,2025/10/02 00:07:36+00,EVENING,OTHERS,THEFT/OTHER,5300 - 5399 BLOCK OF GEORGIA AVENUE NW,397589.75,142968.38,4,4D,4.0,403.0,Cluster 18,002101 4,2101.0,Precinct 56,38.9546148024,-77.0278071168,,2025/10/01 23:09:00+00,2025/10/01 23:47:00+00,810353404, +399027.369999997,137425.390000001,25423874,2025/09/04 19:32:05+00,EVENING,OTHERS,THEFT/OTHER,1 - 99 BLOCK OF BANNER LANE NW,399027.37,137425.39,6,6E,1.0,102.0,Cluster 8,004704 1,4704.0,Precinct 1,38.9046846037,-77.0112134026,,2025/08/30 18:55:00+00,2025/08/31 16:25:00+00,810353797, +401498.969999999,138734.57,25423906,2025/09/09 14:02:04+00,DAY,OTHERS,THEFT/OTHER,1500 - 1599 BLOCK OF NEW YORK AVENUE NE,401498.97,138734.57,5,5D,5.0,506.0,Cluster 23,008803 1,8803.0,Precinct 76,38.9164774036,-76.9827155922,,2025/07/30 23:19:00+00,2025/07/30 23:19:00+00,810353798, +400083.810000002,142738.949999999,25423923,2025/09/10 11:32:06+00,DAY,OTHERS,THEFT/OTHER,300 - 499 BLOCK OF GALLOWAY STREET NE,400083.81,142738.95,5,5A,4.0,406.0,Cluster 19,009508 4,9508.0,Precinct 66,38.9525513383,-76.9990331099,,2025/08/15 13:00:00+00,2025/09/06 14:00:00+00,810353799, +396513.939999998,138552.710000001,25423981,2025/09/12 13:02:25+00,DAY,OTHERS,THEFT/OTHER,1700 - 1799 BLOCK OF SWANN STREET NW,396513.94,138552.71,2,2B,3.0,301.0,Cluster 6,004201 3,4201.0,Precinct 141,38.9148335127,-77.0401963318,,2025/09/11 18:20:00+00,2025/09/11 18:25:00+00,810354167, +401606.030000001,136325.559999999,25424072,2025/09/19 13:31:16+00,DAY,OTHERS,THEFT/OTHER,1600 - 1699 BLOCK OF D STREET NE,401606.03,136325.56,7,7D,5.0,507.0,Cluster 25,007901 3,7901.0,Precinct 81,38.8947760114,-76.9814867321,,2025/09/18 21:22:00+00,2025/09/18 21:25:00+00,810354168, +399878.210000001,137742.289999999,25424147,2025/09/25 15:02:07+00,DAY,OTHERS,THEFT/OTHER,300 - 385 BLOCK OF FLORIDA AVENUE NE,399878.21,137742.29,5,5D,5.0,501.0,Cluster 23,008803 2,8803.0,Precinct 76,38.907539879,-77.001404167,,2025/09/25 14:35:00+00,2025/09/25 14:35:00+00,810354169, +399887.102300003,129241.207400002,25424198,2025/09/30 11:02:17+00,DAY,OTHERS,THEFT/OTHER,300 - 399 BLOCK OF ATLANTIC STREET SE,399887.102333848,129241.207413367,8,8D,7.0,708.0,Cluster 39,009811 1,9811.0,Precinct 125,38.8309586759,-77.0013002476,,2025/09/15 06:40:00+00,2025/09/15 09:26:00+00,810354170, +397293.5,141080.280000001,25424228,2025/10/01 11:31:53+00,DAY,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF QUINCY STREET NW,397293.5,141080.28,4,4C,4.0,404.0,Cluster 18,002504 1,2504.0,Precinct 47,38.9376054049,-77.0312175115,,2025/09/30 03:00:00+00,2025/09/30 10:32:00+00,810354171, +400038.140000001,137846.690000001,25424262,2025/10/02 11:03:57+00,DAY,OTHERS,THEFT/OTHER,1250 - 1299 BLOCK OF 4TH STREET NE,400038.14,137846.69,5,5D,5.0,501.0,Cluster 23,008803 2,8803.0,Precinct 76,38.9084803579,-76.9995602624,,2025/09/27 00:00:00+00,2025/10/01 20:15:00+00,810354172, +394743.659999996,138071.620000001,25142296,2025/09/17 18:21:09+00,DAY,OTHERS,THEFT F/AUTO,3000 - 3099 BLOCK OF Q STREET NW,394743.66,138071.62,2,2E,2.0,206.0,Cluster 4,000102 2,102.0,Precinct 5,38.9104908875,-77.0606050185,,2025/09/17 13:00:00+00,2025/09/17 15:00:00+00,810414881, +398943.608400002,133729.350000001,25143280,2025/09/19 14:52:22+00,DAY,OTHERS,THEFT/OTHER,1500 - 1599 BLOCK OF 1ST STREET SW,398943.608380973,133729.349977531,6,6D,1.0,105.0,Cluster 9,006400 2,6400.0,Precinct 127,38.8713891837,-77.0121734039,,2025/09/18 18:32:00+00,2025/09/19 15:00:00+00,810414882, +401872.899999999,136822.280000001,25144735,2025/09/22 02:08:38+00,EVENING,GUN,ASSAULT W/DANGEROUS WEAPON,1700 - 1799 BLOCK OF BENNING ROAD NE,401872.9,136822.28,5,5D,5.0,507.0,Cluster 23,008904 1,8904.0,Precinct 79,38.8992501174,-76.9784090744,,2025/09/22 01:19:00+00,2025/09/22 02:08:00+00,810414883, +400798.009999998,140980.190000001,25135197,2025/09/04 18:15:05+00,DAY,OTHERS,THEFT F/AUTO,3800 - 3899 BLOCK OF 12TH STREET NE,400798.01,140980.19,5,5B,5.0,504.0,Cluster 20,009504 1,9504.0,Precinct 68,38.9367075708,-76.9907956504,,2025/09/04 12:00:00+00,2025/09/04 16:00:00+00,810415054, +394331.399999999,137994.190000001,25137289,2025/09/08 18:12:58+00,DAY,OTHERS,THEFT F/AUTO,3200 - 3299 BLOCK OF VOLTA PLACE NW,394331.4,137994.19,2,2E,2.0,206.0,Cluster 4,000202 2,202.0,Precinct 6,38.9097908096,-77.06535769,,2025/09/08 14:46:00+00,2025/09/08 17:14:00+00,810415055, +397423.840000004,139469.559999999,25148723,2025/09/29 14:44:38+00,DAY,OTHERS,THEFT/OTHER,2500 - 2599 BLOCK OF 13TH STREET NW,397423.84,139469.56,1,1B,3.0,304.0,Cluster 2,003600 3,3600.0,Precinct 23,38.9230959354,-77.0297080884,,2025/09/29 12:49:00+00,2025/09/29 14:35:00+00,810415132, +399758.909999996,135247.289999999,25148742,2025/09/29 16:03:04+00,DAY,OTHERS,THEFT/OTHER,200 - 299 BLOCK OF D STREET SE,399758.91,135247.29,6,6B,1.0,106.0,Cluster 26,006500 1,6500.0,Precinct 89,38.8850639853,-77.0027787502,CAPITOL HILL,2025/09/29 12:15:00+00,2025/09/29 13:06:00+00,810415133, +398330.689999998,136081.329999998,25145239,2025/09/23 02:03:47+00,EVENING,OTHERS,THEFT/OTHER,510 - 599 BLOCK OF PENNSYLVANIA AVENUE NW,398330.69,136081.33,6,6E,1.0,102.0,Cluster 8,005900 2,5900.0,Precinct 143,38.8925757797,-77.0192421251,DOWNTOWN,2025/09/23 01:08:00+00,2025/09/23 01:47:00+00,810415370, +402071.299999997,131148.350000001,25146114,2025/09/24 18:12:52+00,DAY,OTHERS,THEFT/OTHER,1900 - 2199 BLOCK OF SAVANNAH TERRACE SE,402071.3,131148.35,8,8C,7.0,704.0,Cluster 38,007403 1,7403.0,Precinct 116,38.848136645,-76.9761390018,,2025/09/24 17:30:00+00,,810415371, +401701.350000001,136862.760000002,25146527,2025/09/25 15:01:22+00,DAY,OTHERS,THEFT/OTHER,1516 - 1699 BLOCK OF BENNING ROAD NE,401701.35,136862.76,7,7D,5.0,507.0,Cluster 25,007901 4,7901.0,Precinct 81,38.8996151246,-76.9803866148,,2025/09/25 10:30:00+00,2025/09/25 11:00:00+00,810415372, +398010.0,137782.890000001,25423902,2025/09/09 11:31:11+00,DAY,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF 8TH STREET NW,398010.0,137782.89,2,2G,3.0,307.0,Cluster 7,004902 1,4902.0,Precinct 18,38.9079033735,-77.022943646,,2025/09/06 16:00:00+00,2025/09/06 16:30:00+00,810416072, +398315.479999997,138743.940000001,25424004,2025/09/15 11:01:57+00,DAY,OTHERS,THEFT/OTHER,500 - 599 BLOCK OF U STREET NW,398315.48,138743.94,1,1B,3.0,306.0,Cluster 3,003400 3,3400.0,Precinct 37,38.9165614756,-77.0194239811,,2025/09/03 20:29:00+00,2025/09/03 20:29:00+00,810416073, +400437.039999999,136855.949999999,25424070,2025/09/19 12:01:34+00,DAY,OTHERS,THEFT/OTHER,700 - 799 BLOCK OF 8TH STREET NE,400437.04,136855.95,6,6A,1.0,104.0,Cluster 25,008302 2,8302.0,Precinct 83,38.8995553155,-76.99496175,,2025/09/14 09:14:00+00,2025/09/14 09:20:00+00,810416421, +398099.560000002,134661.699999999,25138980,2025/09/11 16:55:58+00,DAY,OTHERS,THEFT/OTHER,800 - 899 BLOCK OF 7TH STREET SW,398099.56,134661.7,6,6D,1.0,103.0,Cluster 9,010202 5,10202.0,Precinct 142,38.8797867436,-77.0219024328,SOUTHWEST,2025/09/11 15:59:00+00,2025/09/11 16:10:00+00,810416639, +399869.780000001,140552.010000002,25140794,2025/09/14 20:06:46+00,EVENING,OTHERS,THEFT F/AUTO,3400 - 3699 BLOCK OF HAREWOOD ROAD NE,399869.78,140552.01,5,5A,4.0,405.0,Cluster 21,002302 2,2302.0,Precinct 44,38.9328507494,-77.0015018929,,2025/09/14 19:59:00+00,2025/09/14 20:02:00+00,810416640, +399489.600000001,137576.25,25142269,2025/09/17 16:25:29+00,DAY,OTHERS,THEFT/OTHER,1200 - 1229 BLOCK OF 1ST STREET NE,399489.6,137576.25,6,6E,5.0,501.0,Cluster 25,010601 2,10601.0,Precinct 144,38.9060439932,-77.0058844882,NOMA,2025/09/17 15:28:00+00,,810416641, +393173.950000003,142324.530000001,25142421,2025/09/17 23:32:54+00,EVENING,OTHERS,THEFT/OTHER,4500 - 4599 BLOCK OF 40TH STREET NW,393173.95,142324.53,3,3E,2.0,202.0,Cluster 11,001100 4,1100.0,Precinct 32,38.9487916125,-77.0787458915,,2025/09/17 21:08:00+00,2025/09/17 21:09:00+00,810416642, +398802.409999996,137537.850000001,25150187,2025/10/02 03:41:00+00,MIDNIGHT,GUN,ASSAULT W/DANGEROUS WEAPON,200 - 215 BLOCK OF NEW YORK AVENUE NW,398802.41,137537.85,5,5E,3.0,308.0,Cluster 21,004600 2,4600.0,Precinct 1,38.905697405,-77.0138071513,,2025/10/02 00:24:00+00,2025/10/02 02:29:00+00,810417120, +396294.390000001,140601.329999998,25424038,2025/09/17 12:02:41+00,DAY,OTHERS,THEFT/OTHER,1800 - 1899 BLOCK OF MONROE STREET NW,396294.39,140601.33,1,1D,3.0,302.0,Cluster 2,002703 2,2703.0,Precinct 40,38.9332872345,-77.0427389318,,2025/09/16 07:00:00+00,2025/09/16 07:00:00+00,810417958, +398099.130000003,138551.789999999,25148216,2025/09/28 17:39:01+00,DAY,OTHERS,THEFT/OTHER,1800 - 1899 BLOCK OF 7TH STREET NW,398099.13,138551.79,1,1B,3.0,305.0,Cluster 3,004402 2,4402.0,Precinct 137,38.9148300832,-77.0219181528,,2025/09/28 11:51:00+00,2025/09/28 12:20:00+00,810418081, +398010.200000003,138551.809999999,25139632,2025/09/12 19:21:40+00,EVENING,OTHERS,THEFT/OTHER,1800 - 1899 BLOCK OF 8TH STREET NW,398010.2,138551.81,1,1B,3.0,305.0,Cluster 3,004402 2,4402.0,Precinct 137,38.9148300665,-77.0229435682,,2025/09/11 22:00:00+00,2025/09/12 15:00:00+00,810418190, +398010.670000002,136734.109999999,25139749,2025/09/12 22:22:23+00,EVENING,OTHERS,THEFT/OTHER,8TH STREET NW AND G STREET NW,398010.67001211,136734.11001232,2,2C,1.0,101.0,Cluster 8,005802 5,5802.0,Precinct 129,38.8984555947,-77.0229328835,DOWNTOWN,2025/09/12 17:00:00+00,2025/09/12 22:22:00+00,810418191, +400435.848899998,134906.7148,25140437,2025/09/14 01:49:37+00,EVENING,OTHERS,THEFT F/AUTO,500 - 699 BLOCK OF 8TH STREET SE,400435.848862357,134906.714778624,6,6B,1.0,106.0,Cluster 26,007000 2,7000.0,Precinct 90,38.8819958778,-76.9949767181,CAPITOL HILL,2025/09/13 22:30:00+00,2025/09/13 22:50:00+00,810418192, +401830.060000002,130676.239999998,25136485,2025/09/07 02:22:30+00,EVENING,OTHERS,THEFT/OTHER,3411 - 3599 BLOCK OF STANTON ROAD SE,401830.06,130676.24,8,8E,7.0,704.0,Cluster 38,007409 3,7409.0,Precinct 116,38.8438842047,-76.9789192984,,2025/09/06 23:00:00+00,2025/09/06 23:26:00+00,810418531, +397696.939999998,145403.16,25137307,2025/09/09 13:57:05+00,DAY,OTHERS,THEFT F/AUTO,7100 - 7199 BLOCK OF GEORGIA AVENUE NW,397696.94,145403.16,4,4B,4.0,401.0,Cluster 17,010300 3,10300.0,Precinct 63,38.9765481879,-77.0265786415,,2025/09/08 15:56:00+00,2025/09/08 17:09:00+00,810418532, +402158.310000002,138824.530000001,25145414,2025/09/23 15:06:25+00,DAY,OTHERS,BURGLARY,1800 - 2299 BLOCK OF NEW YORK AVENUE NE,402158.31,138824.53,5,5C,5.0,505.0,Cluster 22,011100 3,11100.0,Precinct 72,38.9172864211,-76.9751125549,,2025/09/23 02:23:00+00,2025/09/23 13:06:00+00,810419254, +398758.710000001,145213.059999999,25147788,2025/09/27 16:54:43+00,DAY,OTHERS,THEFT/OTHER,100 - 199 BLOCK OF CARROLL STREET NW,398758.71,145213.06,4,4B,4.0,401.0,Cluster 17,001702 2,1702.0,Precinct 63,38.9748378665,-77.014324859,,2025/09/27 16:03:00+00,2025/09/27 16:54:00+00,810419255, +396780.590000004,143308.73,25147801,2025/09/27 19:43:18+00,EVENING,OTHERS,THEFT F/AUTO,1600 - 1699 BLOCK OF LONGFELLOW STREET NW,396780.59,143308.73,4,4E,4.0,403.0,Cluster 18,002001 2,2001.0,Precinct 53,38.9576781716,-77.0371440136,,2025/09/25 03:45:00+00,2025/09/25 14:30:00+00,810419256, +401174.995300002,130512.295000002,25148221,2025/09/28 12:38:21+00,DAY,OTHERS,ASSAULT W/DANGEROUS WEAPON,1303 - 1358 BLOCK OF CONGRESS STREET SE,401174.995263043,130512.294966546,8,8E,7.0,705.0,Cluster 38,007304 4,7304.0,Precinct 120,38.8424084336,-76.986465355,,2025/09/28 11:07:00+00,2025/09/28 12:10:00+00,810419257, +403387.32,139979.890000001,25148361,2025/09/28 19:28:16+00,EVENING,OTHERS,THEFT/OTHER,3370 - 3499 BLOCK OF BANNEKER DRIVE NE,403387.32,139979.89,5,5C,5.0,503.0,Cluster 24,009000 1,9000.0,Precinct 139,38.9276903968,-76.9609351566,,2025/09/28 17:53:00+00,2025/09/28 19:20:00+00,810419258, +396171.049999997,137945.800000001,25148605,2025/09/29 06:13:59+00,MIDNIGHT,KNIFE,ASSAULT W/DANGEROUS WEAPON,1 - 7 BLOCK OF DUPONT CIRCLE NW,396171.05,137945.8,2,2B,2.0,208.0,Cluster 6,005502 3,5502.0,Precinct 14,38.9093648355,-77.0441466713,DUPONT CIRCLE,2025/09/29 03:50:00+00,2025/09/29 04:00:00+00,810419259, +399690.030000001,138139.170000002,25423849,2025/09/04 14:01:16+00,DAY,OTHERS,THEFT/OTHER,150 - 299 BLOCK OF Q STREET NE,399690.03,138139.17,5,5F,5.0,502.0,Cluster 21,008702 2,8702.0,Precinct 75,38.9111150641,-77.0035739508,NOMA,2025/08/31 12:55:00+00,2025/08/31 16:00:00+00,810419762, +396513.939999998,138552.710000001,25424187,2025/09/29 13:32:18+00,DAY,OTHERS,THEFT/OTHER,1700 - 1799 BLOCK OF SWANN STREET NW,396513.94,138552.71,2,2B,3.0,301.0,Cluster 6,004201 3,4201.0,Precinct 141,38.9148335127,-77.0401963318,,2025/09/27 17:00:00+00,2025/09/27 17:20:00+00,810419763, +398945.560000002,138386.670000002,25141952,2025/09/17 00:54:56+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,1ST STREET NW AND RANDOLPH PLACE NW,398945.55999697,138386.67001385,5,5E,3.0,308.0,Cluster 21,003302 1,3302.0,Precinct 19,38.9133440501,-77.012158062,,2025/09/16 20:57:00+00,2025/09/16 22:24:00+00,810419863, +399823.659999996,139565.760000002,25136929,2025/09/08 00:54:57+00,EVENING,OTHERS,THEFT F/AUTO,2600 - 2699 BLOCK OF 3RD STREET NE,399823.66,139565.76,5,5F,5.0,502.0,Cluster 21,009204 1,9204.0,Precinct 74,38.9239662941,-77.0020335647,,2025/09/07 21:33:00+00,2025/09/07 23:04:00+00,810419943, +400287.314099997,131139.800999999,25142616,2025/09/18 07:36:58+00,MIDNIGHT,OTHERS,ASSAULT W/DANGEROUS WEAPON,600 - 699 BLOCK OF MILWAUKEE PLACE SE,400287.31411022,131139.801047128,8,8C,7.0,707.0,Cluster 39,010400 3,10400.0,Precinct 123,38.8480620239,-76.9966901974,,2025/09/18 05:00:00+00,2025/09/18 07:30:00+00,810420210, +399027.369999997,137425.390000001,25142998,2025/09/19 02:23:27+00,EVENING,OTHERS,THEFT/OTHER,1 - 99 BLOCK OF BANNER LANE NW,399027.37,137425.39,6,6E,1.0,102.0,Cluster 8,004704 1,4704.0,Precinct 1,38.9046846037,-77.0112134026,,2025/09/18 22:29:00+00,2025/09/19 00:55:00+00,810420211, +404097.75,135250.719999999,25144192,2025/09/21 02:30:34+00,EVENING,GUN,ROBBERY,230 - 499 BLOCK OF 37TH STREET SE,404097.75,135250.72,7,7F,6.0,603.0,Cluster 32,007703 3,7703.0,Precinct 107,38.885085368,-76.9527702205,,2025/09/21 01:05:00+00,2025/09/21 02:20:00+00,810420212, +401417.400399998,132047.117199998,25144760,2025/09/22 03:02:04+00,MIDNIGHT,OTHERS,THEFT/OTHER,2300 - 2329 BLOCK OF ELVANS ROAD SE,401417.400415268,132047.11723997,8,8B,7.0,703.0,Cluster 37,007407 1,7407.0,Precinct 118,38.8562344255,-76.9836699534,,2025/09/21 02:00:00+00,2025/09/21 11:30:00+00,810420213, +397162.060000002,140182.43,25147077,2025/09/26 15:12:17+00,DAY,OTHERS,THEFT/OTHER,3100 - 3299 BLOCK OF 14TH STREET NW,397162.06,140182.43,1,1A,3.0,302.0,Cluster 2,002802 1,2802.0,Precinct 39,38.9295168861,-77.0327298633,,2025/09/26 12:52:00+00,2025/09/26 13:06:00+00,810420214, +398144.539999999,140137.309999999,25148211,2025/09/28 17:09:21+00,DAY,OTHERS,THEFT F/AUTO,500 - 699 BLOCK OF IRVING STREET NW,398144.54,140137.31,1,1E,4.0,409.0,Cluster 2,003200 4,3200.0,Precinct 38,38.9291130551,-77.0213988342,,2025/09/28 08:00:00+00,2025/09/28 10:00:00+00,810420215, +397655.049999997,137783.489999998,25423907,2025/09/09 15:33:24+00,DAY,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF 11TH STREET NW,397655.05,137783.49,2,2F,3.0,307.0,Cluster 7,004902 1,4902.0,Precinct 129,38.9079079032,-77.0270360333,,2025/09/07 00:21:00+00,2025/09/07 00:23:00+00,810420953, +398099.100000001,137620.600000001,25424125,2025/09/24 14:33:29+00,DAY,OTHERS,THEFT/OTHER,1200 - 1299 BLOCK OF 7TH STREET NW,398099.1,137620.6,2,2G,3.0,308.0,Cluster 7,004802 2,4802.0,Precinct 18,38.9064416062,-77.021915921,,2025/09/23 14:05:00+00,2025/09/23 15:20:00+00,810420954, +400930.348800004,134551.084199999,25136733,2025/09/08 00:04:07+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,1200 - 1299 BLOCK OF POTOMAC AVENUE SE,400930.348798816,134551.084154294,6,6B,1.0,106.0,Cluster 26,007100 2,7100.0,Precinct 91,38.8787918344,-76.9892779473,,2025/09/05 21:50:00+00,2025/09/07 13:37:00+00,810421101, +398597.990000002,138057.82,25423828,2025/09/04 12:31:59+00,DAY,OTHERS,THEFT/OTHER,1500 - 1599 BLOCK OF 4TH STREET NW,398597.99,138057.82,5,5E,3.0,308.0,Cluster 21,004600 2,4600.0,Precinct 19,38.910381172,-77.0161649942,,2025/08/24 01:25:00+00,2025/08/24 01:25:00+00,810421441, +397893.859999999,139390.390000001,25134558,2025/09/03 16:40:08+00,DAY,OTHERS,MOTOR VEHICLE THEFT,2300 - 2599 BLOCK OF 9TH STREET NW,397893.86,139390.39,1,1E,3.0,304.0,Cluster 2,003500 2,3500.0,Precinct 37,38.9223839988,-77.0242876095,,2025/09/03 00:30:00+00,2025/09/03 14:30:00+00,810421953, +396957.780000001,139660.27,25135735,2025/09/05 17:05:53+00,DAY,OTHERS,THEFT/OTHER,1400 - 1499 BLOCK OF FULLER STREET NW,396957.78,139660.27,1,1A,3.0,304.0,Cluster 2,003702 2,3702.0,Precinct 36,38.9248124219,-77.0350835028,,2025/08/22 16:45:00+00,2025/09/05 16:00:00+00,810421954, +406523.299999997,135422.3226,25142665,2025/09/18 12:28:18+00,DAY,OTHERS,ROBBERY,5300 - 5399 BLOCK OF ASTOR PLACE SE,406523.299972007,135422.322619103,7,7E,6.0,604.0,Cluster 33,009905 1,9905.0,Precinct 105,38.8866165789,-76.9248122378,,2025/09/18 10:10:00+00,2025/09/18 10:50:00+00,810421977, +397561.399999999,143530.960000001,25145696,2025/09/24 02:58:53+00,EVENING,OTHERS,ROBBERY,5700 - 5899 BLOCK OF GEORGIA AVENUE NW,397561.4,143530.96,4,4E,4.0,403.0,Cluster 18,002002 2,2002.0,Precinct 54,38.9596825918,-77.028136192,,2025/09/23 21:33:00+00,2025/09/24 02:10:00+00,810421978, +397699.990000002,136718.620000001,25147178,2025/09/26 16:50:08+00,DAY,OTHERS,THEFT/OTHER,1000 - 1099 BLOCK OF G STREET NW,397699.99,136718.62,2,2C,2.0,209.0,Cluster 8,005802 5,5802.0,Precinct 129,38.8983152971,-77.026514333,DOWNTOWN,2025/09/26 16:15:00+00,2025/09/26 16:17:00+00,810421979, +397577.630000003,143785.940000001,25150071,2025/10/01 22:33:50+00,EVENING,OTHERS,ROBBERY,5900 - 5999 BLOCK OF GEORGIA AVENUE NW,397577.63,143785.94,4,4A,4.0,402.0,Cluster 17,001804 2,1804.0,Precinct 60,38.9619795615,-77.0279498335,,2025/10/01 20:27:00+00,2025/10/01 20:32:00+00,810421980, +402904.955399998,132006.727600001,25139342,2025/09/12 08:23:20+00,MIDNIGHT,OTHERS,THEFT/OTHER,2801 - 2913 BLOCK OF NAYLOR ROAD SE,402904.955360649,132006.727639933,7,7B,6.0,606.0,Cluster 35,007603 4,7603.0,Precinct 113,38.8558669238,-76.9665318196,,2025/09/12 04:44:00+00,2025/09/12 05:48:00+00,810422200, +401208.840000004,137865.300000001,25140920,2025/09/15 01:01:40+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,1649 - 1699 BLOCK OF MONTELLO AVENUE NE,401208.84,137865.3,5,5D,5.0,506.0,Cluster 23,008804 1,8804.0,Precinct 76,38.9086471727,-76.9860625698,,2025/09/14 23:22:00+00,,810422201, +399778.82,137532.050000001,25142073,2025/09/17 02:54:27+00,EVENING,GUN,THEFT F/AUTO,201 - 299 BLOCK OF M STREET NE,399778.82,137532.05,6,6C,5.0,501.0,Cluster 25,010602 4,10602.0,Precinct 144,38.9056459446,-77.0025500075,NOMA,2025/09/15 19:00:00+00,2025/09/17 01:00:00+00,810422202, +397068.32,140306.489999998,25143838,2025/09/20 09:20:55+00,MIDNIGHT,GUN,ROBBERY,1400 - 1499 BLOCK OF PARK ROAD NW,397068.32,140306.49,1,1A,3.0,302.0,Cluster 2,002802 1,2802.0,Precinct 39,38.930634149,-77.0338114933,,2025/09/20 07:23:00+00,2025/09/22 20:28:00+00,810422203, +405391.439999998,135837.510000002,25144389,2025/09/21 12:14:13+00,DAY,OTHERS,THEFT/OTHER,4500 - 4509 BLOCK OF BENNING ROAD NE,405391.44,135837.51,7,7F,6.0,603.0,Cluster 32,009603 1,9603.0,Precinct 102,38.8903644118,-76.9378548295,,2025/09/20 06:52:00+00,2025/09/20 12:00:00+00,810422204, diff --git a/sample_files/Crime_Incidents_part_14.csv b/sample_files/Crime_Incidents_part_14.csv new file mode 100644 index 0000000..95d03bd --- /dev/null +++ b/sample_files/Crime_Incidents_part_14.csv @@ -0,0 +1,101 @@ +X,Y,CCN,REPORT_DAT,SHIFT,METHOD,OFFENSE,BLOCK,XBLOCK,YBLOCK,WARD,ANC,DISTRICT,PSA,NEIGHBORHOOD_CLUSTER,BLOCK_GROUP,CENSUS_TRACT,VOTING_PRECINCT,LATITUDE,LONGITUDE,BID,START_DATE,END_DATE,OBJECTID,OCTO_RECORD_ID +397229.100000001,138975.93,25136438,2025/09/06 21:20:35+00,EVENING,OTHERS,THEFT/OTHER,2100 - 2199 BLOCK OF 14TH STREET NW,397229.1,138975.93,1,1B,3.0,305.0,Cluster 3,004401 2,4401.0,Precinct 22,38.9186485641,-77.0319518232,,2025/09/06 20:51:00+00,2025/09/06 21:00:00+00,810422214, +400042.311999999,130518.9703,25136776,2025/09/07 16:03:52+00,DAY,OTHERS,MOTOR VEHICLE THEFT,3200 - 3299 BLOCK OF 5TH STREET SE,400042.311965992,130518.970294552,8,8C,7.0,705.0,Cluster 39,009804 2,9804.0,Precinct 122,38.8424693516,-76.9995126126,,2025/09/07 13:45:00+00,,810422559, +395250.18,137031.09,25137290,2025/09/08 17:04:29+00,DAY,OTHERS,THEFT F/AUTO,900 - 923 BLOCK OF 26TH STREET NW,395250.18,137031.09,2,2A,2.0,207.0,Cluster 5,005601 1,5601.0,Precinct 3,38.9011203151,-77.0547577042,,2025/09/08 12:30:00+00,2025/09/08 15:00:00+00,810422560, +400233.789999999,136927.879999999,25138432,2025/09/10 18:30:42+00,DAY,OTHERS,MOTOR VEHICLE THEFT,600 - 699 BLOCK OF H STREET NE,400233.79,136927.88,6,6C,1.0,104.0,Cluster 25,010602 2,10602.0,Precinct 83,38.9002033642,-76.9973048161,,2025/09/10 11:45:00+00,2025/09/10 15:58:00+00,810422561, +402335.710000001,132676.670000002,25140750,2025/09/14 18:51:44+00,DAY,OTHERS,THEFT F/AUTO,2301 - 2399 BLOCK OF GOOD HOPE COURT SE,402335.71,132676.67,8,8A,6.0,607.0,Cluster 34,007605 3,7605.0,Precinct 112,38.8619037431,-76.9730878567,,2025/09/14 17:52:00+00,2025/09/14 18:22:00+00,810422576, +400840.659999996,139142.940000001,25143185,2025/09/19 08:35:00+00,MIDNIGHT,OTHERS,THEFT/OTHER,1000 - 1249 BLOCK OF BRENTWOOD ROAD NE,400840.66,139142.94,5,5C,5.0,505.0,Cluster 22,009102 3,9102.0,Precinct 72,38.9201570109,-76.9903059701,,2025/09/19 08:27:00+00,2025/09/19 08:35:00+00,810422577, +397171.109999999,137408.25,25145031,2025/09/22 19:18:58+00,EVENING,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF VERMONT AVENUE NW,397171.11,137408.25,2,2C,2.0,207.0,Cluster 8,010100 3,10100.0,Precinct 17,38.9045261865,-77.0326140595,DOWNTOWN,2025/09/22 18:51:00+00,2025/09/22 19:19:00+00,810422578, +399414.210000001,142079.760000002,25146642,2025/09/25 19:01:28+00,EVENING,OTHERS,THEFT F/AUTO,1 - 99 BLOCK OF ALLISON STREET NE,399414.21,142079.76,5,5A,4.0,405.0,Cluster 19,009510 1,9510.0,Precinct 44,38.9466129821,-77.0067575157,,2025/09/21 22:45:00+00,2025/09/22 10:00:00+00,810422579, +397979.880000003,140183.57,25147664,2025/09/27 10:41:59+00,MIDNIGHT,OTHERS,THEFT F/AUTO,3100 - 3199 BLOCK OF GEORGIA AVENUE NW,397979.88,140183.57,1,1E,4.0,409.0,Cluster 2,003100 1,3100.0,Precinct 38,38.9295294163,-77.0232979775,,2025/09/27 10:25:00+00,2025/09/27 10:42:00+00,810422580, +402707.0,134220.5,25139893,2025/09/13 02:15:03+00,EVENING,OTHERS,THEFT/OTHER,2700 - 2799 BLOCK OF FAIRLAWN AVENUE SE,402707.0,134220.5,7,7B,6.0,605.0,Cluster 34,007709 1,7709.0,Precinct 111,38.8758101274,-76.9688037601,,2025/09/13 01:44:00+00,2025/09/13 02:14:00+00,810422940, +399658.200000003,138304.129999999,25146970,2025/09/26 05:29:33+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,160 - 199 BLOCK OF R STREET NE,399658.2,138304.13,5,5F,5.0,502.0,Cluster 21,008702 2,8702.0,Precinct 75,38.9126010679,-77.0039410325,NOMA,2025/09/26 03:49:00+00,2025/09/26 04:56:00+00,810423110, +397694.829999998,146283.34,25148377,2025/09/28 20:48:40+00,EVENING,OTHERS,THEFT/OTHER,7816 - 7899 BLOCK OF GEORGIA AVENUE NW,397694.83,146283.34,4,4A,4.0,401.0,Cluster 16,001600 1,1600.0,Precinct 62,38.9844770368,-77.0266059526,,2025/09/28 19:15:00+00,2025/09/28 20:10:00+00,810423111, +400838.620899998,132067.4619,25423838,2025/09/04 13:02:09+00,DAY,OTHERS,THEFT/OTHER,2600 - 2657 BLOCK OF DOUGLASS PLACE SE,400838.620894731,132067.461943989,8,8B,7.0,703.0,Cluster 37,007406 1,7406.0,Precinct 118,38.8564184415,-76.9903381194,,2025/08/28 20:30:00+00,2025/08/29 20:30:00+00,810423345, +397430.659999996,136664.370000001,25423959,2025/09/11 11:31:30+00,DAY,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF 13TH STREET NW,397430.66,136664.37,2,2C,2.0,209.0,Cluster 8,005802 1,5802.0,Precinct 129,38.8978258475,-77.0296189448,DOWNTOWN,2025/09/10 20:41:00+00,2025/09/10 20:56:00+00,810423346, +396558.409999996,139123.190000001,25424122,2025/09/24 13:02:06+00,DAY,OTHERS,THEFT/OTHER,2120 - 2323 BLOCK OF ONTARIO ROAD NW,396558.41,139123.19,1,1C,3.0,303.0,Cluster 1,003801 2,3801.0,Precinct 24,38.9199727596,-77.0396864261,,2025/09/22 15:50:00+00,2025/09/23 02:00:00+00,810423347, +399323.539999999,138138.68,25423853,2025/09/04 14:32:34+00,DAY,OTHERS,THEFT/OTHER,1 - 99 BLOCK OF Q STREET NE,399323.54,138138.68,5,5F,5.0,502.0,Cluster 21,008701 1,8701.0,Precinct 75,38.9111104443,-77.0077995761,,2025/09/01 20:15:00+00,2025/09/02 20:16:00+00,810423367, +396835.859999999,139570.98,25423952,2025/09/10 21:33:20+00,EVENING,OTHERS,THEFT/OTHER,2600 - 2699 BLOCK OF 16TH STREET NW,396835.86,139570.98,1,1C,,,Cluster 2,003802 2,3802.0,Precinct 35,38.9240076386,-77.0364890975,,2025/09/09 18:25:00+00,2025/09/09 21:25:00+00,810423368, +398358.530000001,137450.420000002,25423990,2025/09/13 12:31:27+00,DAY,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF 5TH STREET NW,398358.53,137450.42,2,2G,3.0,308.0,Cluster 8,004802 2,4802.0,Precinct 18,38.9049090881,-77.0189244852,,2025/08/25 21:20:00+00,2025/08/25 21:40:00+00,810423369, +398739.75,142585.899999999,25423976,2025/09/12 11:02:58+00,DAY,OTHERS,THEFT/OTHER,200 - 299 BLOCK OF FARRAGUT STREET NW,398739.75,142585.9,4,4D,4.0,407.0,Cluster 18,002202 1,2202.0,Precinct 57,38.9511717224,-77.0145388345,,2025/09/11 22:25:00+00,2025/09/11 22:30:00+00,810423519, +392485.0,137906.75,25424028,2025/09/16 15:01:25+00,DAY,OTHERS,THEFT/OTHER,4531 - 4549 BLOCK OF MACARTHUR BOULEVARD NW,392485.0,137906.75,3,3D,,,Cluster 13,000802 1,802.0,Precinct 7,38.9089892727,-77.0866453008,,2025/09/15 16:10:00+00,2025/09/15 16:40:00+00,810423520, +398010.079999998,138818.940000001,25134747,2025/09/03 21:49:09+00,EVENING,OTHERS,THEFT/OTHER,2000 - 2099 BLOCK OF 8TH STREET NW,398010.08,138818.94,1,1B,3.0,305.0,Cluster 3,003500 3,3500.0,Precinct 37,38.917236462,-77.0229457261,,2025/09/03 21:05:00+00,2025/09/03 21:36:00+00,810423534, +393645.649999999,140765.550000001,25138849,2025/09/11 13:06:31+00,DAY,OTHERS,THEFT/OTHER,3700 - 3749 BLOCK OF NEWARK STREET NW,393645.65,140765.55,3,3A,2.0,204.0,Cluster 14,001002 4,1002.0,Precinct 29,38.934751414,-77.0732898841,,2025/09/11 12:00:00+00,2025/09/11 12:11:00+00,810423535, +400132.740000002,143575.32,25139192,2025/09/11 23:25:43+00,EVENING,OTHERS,THEFT F/AUTO,530 - 599 BLOCK OF NICHOLSON STREET NE,400132.74,143575.32,4,4B,4.0,406.0,Cluster 19,009507 1,9507.0,Precinct 65,38.9600855734,-76.9984684576,,2025/09/11 17:00:00+00,2025/09/11 17:29:00+00,810423536, +398186.039999999,137185.329999998,25141144,2025/09/15 15:12:08+00,DAY,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF K STREET NW,398186.04,137185.33,6,6E,1.0,101.0,Cluster 8,004703 2,4703.0,Precinct 18,38.902520725,-77.0209124198,MOUNT VERNON TRIANGLE CID,2025/09/15 12:58:00+00,2025/09/15 14:27:00+00,810423537, +395814.710000001,138839.859999999,25141976,2025/09/16 23:02:00+00,EVENING,OTHERS,THEFT F/AUTO,2100 - 2199 BLOCK OF WYOMING AVENUE NW,395814.71,138839.86,2,2D,2.0,208.0,Cluster 1,004100 2,4100.0,Precinct 13,38.9174172032,-77.0482606159,,2025/09/16 13:20:00+00,2025/09/16 16:10:00+00,810423538, +402808.880000003,132407.5,25142767,2025/09/18 17:11:35+00,DAY,KNIFE,ROBBERY,2700 - 2845 BLOCK OF ALABAMA AVENUE SE,402808.88,132407.5,7,7B,6.0,606.0,Cluster 35,007603 2,7603.0,Precinct 113,38.8594775631,-76.9676370731,,2025/09/18 15:01:00+00,2025/09/18 16:55:00+00,810423539, +396171.049999997,137945.800000001,25135108,2025/09/04 14:19:13+00,DAY,OTHERS,THEFT/OTHER,1 - 7 BLOCK OF DUPONT CIRCLE NW,396171.05,137945.8,2,2B,2.0,208.0,Cluster 6,005502 3,5502.0,Precinct 14,38.9093648355,-77.0441466713,DUPONT CIRCLE,2025/09/04 13:47:00+00,2025/09/04 13:50:00+00,810423674, +396585.5,140525.629999999,25136713,2025/09/07 12:23:43+00,DAY,OTHERS,THEFT F/AUTO,1700 - 1733 BLOCK OF PARK ROAD NW,396585.5,140525.63,1,1D,3.0,302.0,Cluster 2,002703 2,2703.0,Precinct 40,38.9326064855,-77.0393810165,,2025/09/06 06:00:00+00,2025/09/06 12:00:00+00,810423675, +397171.109999999,137408.25,25137631,2025/09/09 03:21:40+00,MIDNIGHT,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF VERMONT AVENUE NW,397171.11,137408.25,2,2C,2.0,207.0,Cluster 8,010100 3,10100.0,Precinct 17,38.9045261865,-77.0326140595,DOWNTOWN,2025/09/09 01:30:00+00,2025/09/09 02:02:00+00,810423676, +406954.549599998,136443.191399999,25139014,2025/09/11 18:11:21+00,DAY,GUN,ASSAULT W/DANGEROUS WEAPON,5600 - 5699 BLOCK OF EADS STREET NE,406954.549572407,136443.19142005,7,7C,6.0,608.0,Cluster 31,007808 3,7808.0,Precinct 95,38.8958096364,-76.9198313104,,2025/09/11 17:15:00+00,2025/09/11 18:11:00+00,810423677, +398099.700000003,138672.41,25139518,2025/09/12 16:33:36+00,DAY,OTHERS,BURGLARY,1900 - 1999 BLOCK OF 7TH STREET NW,398099.7,138672.41,1,1B,3.0,306.0,Cluster 3,004801 2,4801.0,Precinct 137,38.9159166696,-77.0219119142,,2025/09/12 13:38:00+00,2025/09/12 16:29:00+00,810423678, +397221.219999999,145936.440000001,25140610,2025/09/14 12:12:48+00,DAY,OTHERS,MOTOR VEHICLE THEFT,1310 - 1399 BLOCK OF HEMLOCK STREET NW,397221.22,145936.44,4,4A,4.0,401.0,Cluster 16,001600 3,1600.0,Precinct 62,38.981350716,-77.0320708866,,2025/09/14 10:30:00+00,2025/09/14 12:12:00+00,810423679, +400335.109999999,131003.329999998,25140057,2025/09/13 09:46:46+00,MIDNIGHT,OTHERS,THEFT/OTHER,2730 - 2899 BLOCK OF MARTIN LUTHER KING JR AVENUE SE,400335.11,131003.33,8,8C,7.0,707.0,Cluster 39,010400 3,10400.0,Precinct 123,38.8468326159,-76.9961396645,,2025/09/13 09:07:00+00,2025/09/13 09:45:00+00,810424040, +395540.119999997,137133.82,25140482,2025/09/14 03:28:48+00,MIDNIGHT,OTHERS,THEFT/OTHER,900 - 1010 BLOCK OF 24TH STREET NW,395540.12,137133.82,2,2A,2.0,207.0,Cluster 5,005601 3,5601.0,Precinct 3,38.9020472622,-77.051415835,,2025/09/13 22:20:00+00,2025/09/13 22:21:00+00,810424041, +397228.310000002,137253.239999998,25149019,2025/09/30 00:18:54+00,EVENING,OTHERS,THEFT/OTHER,1000 - 1099 BLOCK OF 14TH STREET NW,397228.31,137253.24,2,2C,2.0,209.0,Cluster 8,010100 3,10100.0,Precinct 129,38.9031299841,-77.0319539795,DOWNTOWN,2025/09/29 04:00:00+00,2025/09/30 00:22:00+00,810424743, +401840.200000003,136678.829999998,25149504,2025/09/30 22:09:23+00,EVENING,OTHERS,THEFT/OTHER,1700 - 1799 BLOCK OF GALES STREET NE,401840.2,136678.83,7,7D,5.0,507.0,Cluster 25,007901 1,7901.0,Precinct 81,38.8979579372,-76.9787864266,,2025/09/30 21:15:00+00,2025/09/30 21:25:00+00,810424744, +400702.950000003,140622.34,25138653,2025/09/11 00:11:28+00,EVENING,OTHERS,BURGLARY,1000 - 1199 BLOCK OF NEWTON STREET NE,400702.95,140622.34,5,5B,5.0,504.0,Cluster 22,009301 2,9301.0,Precinct 68,38.9334840318,-76.9918924512,,2025/09/10 21:30:00+00,2025/09/10 22:00:00+00,810424896, +399695.200000003,137774.0,25138829,2025/09/11 12:55:46+00,DAY,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF 2ND STREET NE,399695.2,137774.0,6,6E,5.0,501.0,Cluster 25,010601 2,10601.0,Precinct 144,38.9078254892,-77.0035141787,NOMA,2025/09/11 12:18:00+00,,810424897, +398758.710000001,145213.059999999,25139056,2025/09/11 22:02:02+00,EVENING,OTHERS,THEFT/OTHER,100 - 199 BLOCK OF CARROLL STREET NW,398758.71,145213.06,4,4B,4.0,401.0,Cluster 17,001702 2,1702.0,Precinct 63,38.9748378665,-77.014324859,,2025/09/11 17:58:00+00,2025/09/11 18:00:00+00,810424898, +396171.049999997,137945.800000001,25140623,2025/09/14 12:51:24+00,DAY,OTHERS,THEFT/OTHER,1 - 7 BLOCK OF DUPONT CIRCLE NW,396171.05,137945.8,2,2B,2.0,208.0,Cluster 6,005502 3,5502.0,Precinct 14,38.9093648355,-77.0441466713,DUPONT CIRCLE,2025/09/14 12:08:00+00,2025/09/14 12:13:00+00,810424899, +395766.060000002,137407.120000001,25423937,2025/09/10 12:32:08+00,DAY,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF 22ND STREET NW,395766.06,137407.12,2,2A,2.0,207.0,Cluster 5,005501 2,5501.0,Precinct 4,38.9045103621,-77.0488127655,,2025/09/09 18:00:00+00,2025/09/09 22:00:00+00,810424902, +391716.090000004,141385.460000001,25424112,2025/09/24 12:01:22+00,DAY,OTHERS,THEFT F/AUTO,4800 - 4899 BLOCK OF SEDGWICK STREET NW,391716.09,141385.46,3,3D,2.0,205.0,Cluster 13,000903 2,903.0,Precinct 9,38.9403196699,-77.0955525376,,2025/09/23 05:00:00+00,2025/09/23 09:50:00+00,810424903, +396843.200000003,142470.850000001,25423927,2025/09/10 12:02:15+00,DAY,OTHERS,THEFT/OTHER,4840 - 4919 BLOCK OF 16TH STREET NW,396843.2,142470.85,4,4E,4.0,404.0,Cluster 18,002002 1,2002.0,Precinct 54,38.9501305523,-77.0364177929,,2025/09/06 04:00:00+00,2025/09/06 12:40:00+00,810424940, +399489.600000001,137576.25,25142375,2025/09/17 21:00:02+00,EVENING,OTHERS,THEFT/OTHER,1200 - 1229 BLOCK OF 1ST STREET NE,399489.6,137576.25,6,6E,5.0,501.0,Cluster 25,010601 2,10601.0,Precinct 144,38.9060439932,-77.0058844882,NOMA,2025/09/17 19:36:00+00,2025/09/17 20:30:00+00,810425128, +399080.399999999,138304.32,25145383,2025/09/23 16:55:07+00,DAY,OTHERS,THEFT/OTHER,1 - 99 BLOCK OF R STREET NW,399080.4,138304.32,5,5E,3.0,308.0,Cluster 21,003302 2,3302.0,Precinct 19,38.9126023648,-77.0106031994,,2025/09/23 03:20:00+00,2025/09/23 03:25:00+00,810425129, +402348.979999997,140306.359999999,25146061,2025/09/24 16:59:31+00,DAY,GUN,ASSAULT W/DANGEROUS WEAPON,2206 - 2399 BLOCK OF RHODE ISLAND AVENUE NE,402348.98,140306.36,5,5B,5.0,503.0,Cluster 22,009400 2,9400.0,Precinct 70,38.9306347289,-76.9729088708,,2025/09/24 15:18:00+00,2025/09/24 17:00:00+00,810425130, +402817.799999997,132471.609999999,25146501,2025/09/25 13:33:36+00,DAY,OTHERS,THEFT/OTHER,2721 - 2899 BLOCK OF MARION BARRY AVENUE SE,402817.8,132471.61,7,7B,6.0,606.0,Cluster 35,007604 3,7604.0,Precinct 113,38.8600550644,-76.9675340373,,2025/09/25 13:15:00+00,,810425131, +398186.039999999,137185.329999998,25138015,2025/09/10 01:40:15+00,EVENING,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF K STREET NW,398186.04,137185.33,6,6E,1.0,101.0,Cluster 8,004703 2,4703.0,Precinct 18,38.902520725,-77.0209124198,MOUNT VERNON TRIANGLE CID,2025/09/09 21:07:00+00,2025/09/09 22:02:00+00,810425142, +398650.93,145225.010000002,25138915,2025/09/11 15:04:09+00,DAY,OTHERS,THEFT F/AUTO,200 - 399 BLOCK OF CARROLL STREET NW,398650.93,145225.01,4,4B,4.0,401.0,Cluster 17,001702 2,1702.0,Precinct 63,38.9749453559,-77.015568696,,2025/09/10 14:30:00+00,2025/09/10 15:30:00+00,810425156, +399135.100000001,137781.899999999,25139544,2025/09/12 21:22:27+00,EVENING,OTHERS,THEFT F/AUTO,1 - 99 BLOCK OF HANOVER PLACE NW,399135.1,137781.9,5,5E,3.0,308.0,Cluster 21,004600 1,4600.0,Precinct 19,38.9078962825,-77.0099718378,,2025/09/12 16:05:00+00,2025/09/12 16:40:00+00,810425157, +400489.82,136696.710000001,25149381,2025/09/30 18:24:28+00,DAY,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF PICKFORD PLACE NE,400489.82,136696.71,6,6A,1.0,104.0,Cluster 25,008402 2,8402.0,Precinct 82,38.8981207963,-76.9943534093,,2025/09/30 17:34:00+00,2025/09/30 18:13:00+00,810425520, +397700.460000001,136611.23,25143464,2025/09/19 20:03:45+00,EVENING,OTHERS,THEFT/OTHER,1000 - 1099 BLOCK OF F STREET NW,397700.46,136611.23,2,2C,2.0,209.0,Cluster 8,005802 5,5802.0,Precinct 129,38.8973478904,-77.0265085554,DOWNTOWN,2025/09/19 19:12:00+00,2025/09/19 19:18:00+00,810426113, +401745.689999998,135773.219999999,25146174,2025/09/24 20:26:31+00,EVENING,OTHERS,THEFT/OTHER,1700 - 1799 BLOCK OF EAST CAPITOL STREET,401745.69,135773.22,7,7D,1.0,108.0,Cluster 26,008002 1,8002.0,Precinct 86,38.8898000618,-76.979878226,,2025/09/24 13:05:00+00,2025/09/24 19:35:00+00,810426114, +397633.43,144615.420000002,25146657,2025/09/26 09:20:44+00,MIDNIGHT,OTHERS,THEFT/OTHER,6500 - 6599 BLOCK OF GEORGIA AVENUE NW,397633.43,144615.42,4,4A,4.0,402.0,Cluster 17,001804 2,1804.0,Precinct 61,38.9694518736,-77.027308864,,2025/09/25 18:14:00+00,2025/09/25 18:51:00+00,810426115, +396370.090000004,136866.399999999,25423865,2025/09/04 19:02:58+00,EVENING,OTHERS,THEFT F/AUTO,1800 - 1803 BLOCK OF PENNSYLVANIA AVENUE NW,396370.09,136866.4,2,2C,2.0,207.0,Cluster 6,010700 1,10700.0,Precinct 17,38.8996420668,-77.041846094,GOLDEN TRIANGLE,2025/09/02 16:00:00+00,2025/09/02 23:00:00+00,810426170, +396461.579999998,139469.98,25423936,2025/09/10 12:32:13+00,DAY,OTHERS,THEFT/OTHER,1734 - 1769 BLOCK OF EUCLID STREET NW,396461.58,139469.98,1,1C,3.0,303.0,Cluster 1,003802 1,3802.0,Precinct 24,38.9230963711,-77.0408048011,,2025/09/09 19:13:00+00,2025/09/09 21:00:00+00,810426171, +398500.509999998,138891.059999999,25424121,2025/09/24 12:31:41+00,DAY,OTHERS,THEFT/OTHER,300 - 399 BLOCK OF OAKDALE PLACE NW,398500.51,138891.06,1,1B,3.0,306.0,Cluster 3,003400 1,3400.0,Precinct 20,38.9178871163,-77.0172907456,,2025/08/02 02:20:00+00,2025/09/01 02:20:00+00,810426172, +396171.049999997,137945.800000001,25142242,2025/09/17 15:19:01+00,DAY,OTHERS,THEFT/OTHER,1 - 7 BLOCK OF DUPONT CIRCLE NW,396171.05,137945.8,2,2B,2.0,208.0,Cluster 6,005502 3,5502.0,Precinct 14,38.9093648355,-77.0441466713,DUPONT CIRCLE,2025/09/17 14:42:00+00,2025/09/17 14:44:00+00,810426339, +402503.0,139009.109999999,25143905,2025/09/20 14:56:36+00,DAY,OTHERS,THEFT F/AUTO,2000 - 2198 BLOCK OF BLADENSBURG ROAD NE,402503.0,139009.11,5,5C,5.0,503.0,Cluster 22,011100 1,11100.0,Precinct 71,38.9189482642,-76.9711372662,,2025/09/20 06:00:00+00,2025/09/20 06:25:00+00,810426340, +397961.670000002,139579.809999999,25149783,2025/10/01 13:50:58+00,DAY,OTHERS,THEFT/OTHER,700 - 898 BLOCK OF EUCLID STREET NW,397961.67,139579.81,1,1E,3.0,304.0,Cluster 2,003500 3,3500.0,Precinct 37,38.9240905147,-77.0235061999,,2025/09/30 11:40:00+00,2025/10/01 13:51:00+00,810426341, +396217.890000001,138008.23,25144603,2025/09/22 01:49:14+00,EVENING,OTHERS,THEFT/OTHER,1300 - 1699 BLOCK OF CONNECTICUT AVENUE NW,396217.89,138008.23,2,2B,2.0,208.0,Cluster 6,010700 2,10700.0,Precinct 14,38.9099274291,-77.0436069637,GOLDEN TRIANGLE,2025/09/21 04:00:00+00,2025/09/21 05:30:00+00,810426908, +395007.450000003,137489.199999999,25145371,2025/09/23 12:22:16+00,DAY,OTHERS,THEFT/OTHER,2800 - 2899 BLOCK OF M STREET NW,395007.45,137489.2,2,2E,2.0,206.0,Cluster 4,000102 3,102.0,Precinct 5,38.9052457859,-77.0575593157,GEORGETOWN,2025/09/23 11:42:00+00,2025/09/23 11:43:00+00,810426909, +399953.420000002,134056.210000001,25145705,2025/09/23 22:46:28+00,EVENING,OTHERS,ROBBERY,1300 - 1399 BLOCK OF 4TH STREET SE,399953.42,134056.21,8,8F,1.0,106.0,Cluster 27,007201 2,7201.0,Precinct 131,38.8743343032,-77.0005367901,CAPITOL RIVERFRONT,2025/09/23 21:40:00+00,2025/09/23 22:46:00+00,810426910, +399622.270000003,134352.620000001,25147085,2025/09/26 16:33:09+00,DAY,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF NEW JERSEY AVENUE SE,399622.27,134352.62,8,8F,1.0,106.0,Cluster 27,007203 1,7203.0,Precinct 131,38.8770044023,-77.004353141,CAPITOL RIVERFRONT,2025/09/26 13:13:00+00,2025/09/26 13:36:00+00,810426911, +400504.020000003,129677.18,25147231,2025/09/27 11:14:41+00,DAY,OTHERS,THEFT F/AUTO,3700 - 3851 BLOCK OF 9TH STREET SE,400504.02,129677.18,8,8E,7.0,706.0,Cluster 39,009801 1,9801.0,Precinct 121,38.8348859806,-76.9941948591,,2025/09/24 12:00:00+00,2025/09/24 20:00:00+00,810426912, +397228.829999998,137798.129999999,25147976,2025/09/27 23:55:49+00,EVENING,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF 14TH STREET NW,397228.83,137798.13,2,2F,2.0,208.0,Cluster 7,005203 2,5203.0,Precinct 17,38.9080385449,-77.0319501832,,2025/09/27 22:24:00+00,2025/09/27 23:52:00+00,810426961, +394895.399999999,140924.899999999,25149390,2025/10/01 00:28:12+00,EVENING,OTHERS,THEFT/OTHER,3500 - 3599 BLOCK OF CONNECTICUT AVENUE NW,394895.4,140924.9,3,3C,2.0,203.0,Cluster 15,001304 1,1304.0,Precinct 34,38.9361950358,-77.0588766912,,2025/09/30 17:40:00+00,2025/09/30 17:52:00+00,810426962, +405665.068999998,137980.039900001,25134803,2025/09/03 23:27:59+00,EVENING,OTHERS,THEFT/OTHER,1500 - 1599 BLOCK OF OLIVE STREET NE,405665.06896321,137980.039869476,7,7C,6.0,602.0,Cluster 31,009601 1,9601.0,Precinct 92,38.9096633632,-76.9346831388,,2025/09/02 14:38:00+00,2025/09/03 23:22:00+00,810427243, +397769.619999997,144596.23,25135188,2025/09/04 19:11:35+00,EVENING,OTHERS,THEFT/OTHER,6500 - 6599 BLOCK OF PINEY BRANCH ROAD NW,397769.62,144596.23,4,4B,4.0,402.0,Cluster 17,001901 4,1901.0,Precinct 59,38.969279362,-77.025737247,,2025/09/04 15:09:00+00,2025/09/04 16:15:00+00,810427244, +398099.299999997,137916.59,25135975,2025/09/05 23:57:21+00,EVENING,OTHERS,THEFT/OTHER,1400 - 1499 BLOCK OF 7TH STREET NW,398099.3,137916.59,2,2G,3.0,307.0,Cluster 7,004901 2,4901.0,Precinct 18,38.9091079868,-77.0219144344,,2025/09/05 23:26:00+00,2025/09/05 23:50:00+00,810427245, +398186.039999999,137185.329999998,25137489,2025/09/09 02:25:27+00,EVENING,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF K STREET NW,398186.04,137185.33,6,6E,1.0,101.0,Cluster 8,004703 2,4703.0,Precinct 18,38.902520725,-77.0209124198,MOUNT VERNON TRIANGLE CID,2025/09/08 21:46:00+00,2025/09/08 22:30:00+00,810427246, +401098.193099998,129859.732799999,25134509,2025/09/14 00:52:47+00,EVENING,OTHERS,THEFT F/AUTO,4000 - 4099 BLOCK OF 13TH STREET SE,401098.193118972,129859.73275794,8,8E,7.0,706.0,Cluster 39,009700 3,9700.0,Precinct 121,38.8365299582,-76.9873510722,,2025/09/03 14:19:00+00,2025/09/03 16:39:00+00,810427740, +393173.950000003,142324.530000001,25134613,2025/09/08 12:10:43+00,DAY,OTHERS,THEFT/OTHER,4500 - 4599 BLOCK OF 40TH STREET NW,393173.95,142324.53,3,3E,2.0,202.0,Cluster 11,001100 4,1100.0,Precinct 32,38.9487916125,-77.0787458915,,2025/09/03 16:56:00+00,2025/09/03 17:47:00+00,810427741, +399995.6919,134294.3884,25134683,2025/09/03 19:46:23+00,EVENING,OTHERS,THEFT/OTHER,400 - 499 BLOCK OF M STREET SE,399995.691933949,134294.388378056,8,8F,1.0,106.0,Cluster 27,007201 2,7201.0,Precinct 131,38.8764799099,-77.0000496478,CAPITOL RIVERFRONT,2025/09/03 18:30:00+00,2025/09/03 19:30:00+00,810427742, +400846.420100003,135484.260000002,25135753,2025/09/05 17:33:25+00,DAY,OTHERS,THEFT/OTHER,200 - 229 BLOCK OF 12TH STREET SE,400846.420126738,135484.26002716,6,6B,1.0,107.0,Cluster 26,006700 2,6700.0,Precinct 88,38.8871983271,-76.9902440563,,2025/09/03 23:00:00+00,2025/09/04 16:00:00+00,810427743, +398221.350000001,140558.210000001,25138061,2025/09/09 23:13:13+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,3500 - 3536 BLOCK OF WARDER STREET NW,398221.35,140558.21,1,1E,4.0,409.0,Cluster 2,003200 2,3200.0,Precinct 43,38.9329048103,-77.020514083,,2025/08/05 22:30:00+00,2025/08/06 06:00:00+00,810427744, +399350.189999998,137708.829999998,25138473,2025/09/10 21:39:16+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,1 - 99 BLOCK OF N STREET NE,399350.19,137708.83,6,6E,5.0,501.0,Cluster 25,010601 1,10601.0,Precinct 144,38.907238228,-77.0074918952,NOMA,2025/09/10 17:44:00+00,2025/09/10 18:47:00+00,810427745, +405964.509999998,134419.23,25140981,2025/09/15 03:07:17+00,MIDNIGHT,OTHERS,THEFT/OTHER,5000 - 5069 BLOCK OF BENNING ROAD SE,405964.51,134419.23,7,7E,6.0,604.0,Cluster 33,007707 3,7707.0,Precinct 106,38.8775843035,-76.9312615719,,2025/09/15 02:14:00+00,2025/09/15 03:09:00+00,810427746, +398009.799999997,138947.199999999,25141585,2025/09/16 03:55:14+00,MIDNIGHT,OTHERS,THEFT F/AUTO,2100 - 2199 BLOCK OF 8TH STREET NW,398009.8,138947.2,1,1E,3.0,305.0,Cluster 3,003500 3,3500.0,Precinct 37,38.9183918696,-77.0229493266,,2025/09/15 16:15:00+00,2025/09/15 20:30:00+00,810427747, +400536.829999998,130403.57,25142921,2025/09/19 00:14:52+00,EVENING,GUN,ASSAULT W/DANGEROUS WEAPON,3300 - 3403 BLOCK OF WHEELER ROAD SE,400536.83,130403.57,8,8C,7.0,705.0,Cluster 39,007304 2,7304.0,Precinct 120,38.8414296114,-76.9938163973,,2025/09/11 20:22:00+00,2025/09/19 00:02:00+00,810427748, +400246.539999999,139229.039999999,25143668,2025/09/20 01:41:22+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,500 - 799 BLOCK OF RHODE ISLAND AVENUE NE,400246.54,139229.04,5,5F,5.0,502.0,Cluster 21,009204 2,9204.0,Precinct 74,38.9209329952,-76.9971570051,,2025/09/20 00:38:00+00,,810427749, +401781.710000001,141157.719999999,25143868,2025/09/20 12:28:05+00,DAY,OTHERS,THEFT F/AUTO,1800 - 1849 BLOCK OF RANDOLPH STREET NE,401781.71,141157.72,5,5B,5.0,504.0,Cluster 22,009400 2,9400.0,Precinct 69,38.9383053694,-76.9794490679,,2025/09/18 21:40:00+00,2025/09/18 22:10:00+00,810427750, +400046.409999996,137753.649999999,25145180,2025/09/22 23:32:53+00,EVENING,OTHERS,THEFT/OTHER,400 - 499 BLOCK OF MORSE STREET NE,400046.41,137753.65,5,5D,5.0,501.0,Cluster 23,008803 2,8803.0,Precinct 76,38.907642221,-76.9994649192,,2025/09/20 23:14:00+00,2025/09/22 23:15:00+00,810427751, +397264.469999999,143146.02,25424219,2025/09/30 23:33:09+00,EVENING,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF KENNEDY STREET NW,397264.47,143146.02,4,4E,4.0,403.0,Cluster 18,002002 2,2002.0,Precinct 54,38.9562140777,-77.0315605889,,2025/09/23 05:05:00+00,2025/09/29 05:06:00+00,810427908, +397330.130000003,138792.899999999,25134865,2025/09/04 01:17:37+00,EVENING,OTHERS,BURGLARY,1300 - 1399 BLOCK OF U STREET NW,397330.13,138792.9,1,1B,3.0,305.0,Cluster 3,004401 2,4401.0,Precinct 22,38.9170000824,-77.0307861136,,2025/09/04 00:48:00+00,,810427936, +397228.409999996,136778.640000001,25138852,2025/09/11 13:34:28+00,DAY,OTHERS,THEFT/OTHER,700 - 723 BLOCK OF 14TH STREET NW,397228.41,136778.64,2,2C,2.0,209.0,Cluster 8,005802 2,5802.0,Precinct 129,38.8988546185,-77.0319509116,DOWNTOWN,2025/09/11 12:16:00+00,2025/09/11 12:17:00+00,810427937, +399287.710000001,138427.449999999,25139136,2025/09/11 22:20:13+00,EVENING,OTHERS,THEFT/OTHER,1720 - 1799 BLOCK OF LINCOLN ROAD NE,399287.71,138427.45,5,5F,5.0,502.0,Cluster 21,008701 1,8701.0,Precinct 75,38.9137117538,-77.0082129952,,2025/09/11 04:00:00+00,2025/09/11 09:00:00+00,810427938, +398758.710000001,145213.059999999,25140664,2025/09/14 15:09:01+00,DAY,OTHERS,THEFT F/AUTO,100 - 199 BLOCK OF CARROLL STREET NW,398758.71,145213.06,4,4B,4.0,401.0,Cluster 17,001702 2,1702.0,Precinct 63,38.9748378665,-77.014324859,,2025/09/14 14:00:00+00,2025/09/14 14:15:00+00,810427944, +398631.520000003,141465.710000001,25424148,2025/09/25 16:32:04+00,DAY,OTHERS,THEFT F/AUTO,300 - 314 BLOCK OF TAYLOR STREET NW,398631.52,141465.71,4,4C,4.0,407.0,Cluster 18,002301 2,2301.0,Precinct 45,38.9410805741,-77.0157851919,,2025/09/22 20:30:00+00,2025/09/24 12:00:00+00,810427972, +396167.659999996,139485.969999999,25424182,2025/09/29 11:31:31+00,DAY,OTHERS,THEFT/OTHER,1801 - 1898 BLOCK OF CALVERT STREET NW,396167.66,139485.97,1,1C,3.0,303.0,Cluster 1,003902 1,3902.0,Precinct 35,38.9232391814,-77.0441943538,,2025/09/26 04:40:00+00,2025/09/26 04:50:00+00,810427973, +401601.329999998,130970.75,25139839,2025/09/13 00:47:33+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,1500 - 1699 BLOCK OF ALABAMA AVENUE SE,401601.33,130970.75,8,8E,7.0,704.0,Cluster 38,007304 4,7304.0,Precinct 120,38.8465377272,-76.9815533837,,2025/09/13 00:11:00+00,2025/09/13 02:10:00+00,810428032, +399156.4454,128511.719799999,25140877,2025/09/15 00:14:48+00,EVENING,KNIFE,ASSAULT W/DANGEROUS WEAPON,2 - 153 BLOCK OF GALVESTON PLACE SW,399156.44543717,128511.719828689,8,8D,7.0,708.0,Cluster 39,009807 2,9807.0,Precinct 126,38.8243867133,-77.0097143627,,2025/09/14 22:04:00+00,2025/09/15 00:00:00+00,810428033, +398091.68,140566.859999999,25140921,2025/09/15 01:06:17+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,500 - 699 BLOCK OF PARK ROAD NW,398091.68,140566.86,1,1E,4.0,409.0,Cluster 2,003200 2,3200.0,Precinct 43,38.93298246,-77.0220096576,,2025/09/14 23:47:00+00,2025/09/15 00:59:00+00,810428034, +400134.539999999,130213.309999999,25140978,2025/09/15 03:01:41+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,3300 - 3699 BLOCK OF 6TH STREET SE,400134.54,130213.31,8,8C,7.0,705.0,Cluster 39,009804 1,9804.0,Precinct 122,38.8397158173,-76.9984503066,,2025/09/15 02:05:00+00,2025/09/15 02:39:00+00,810428035, +402670.290299997,131549.2984,25142904,2025/09/18 22:41:38+00,EVENING,KNIFE,ROBBERY,2600 - 2799 BLOCK OF JASPER STREET SE,402670.290272431,131549.298391508,8,8B,7.0,702.0,Cluster 36,007408 1,7408.0,Precinct 115,38.8517469483,-76.9692371871,,2025/09/18 18:50:00+00,2025/09/18 19:10:00+00,810428036, +398186.039999999,137185.329999998,25145443,2025/09/23 15:25:13+00,DAY,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF K STREET NW,398186.04,137185.33,6,6E,1.0,101.0,Cluster 8,004703 2,4703.0,Precinct 18,38.902520725,-77.0209124198,MOUNT VERNON TRIANGLE CID,2025/09/23 14:46:00+00,2025/09/23 14:50:00+00,810428037, +396326.170000002,139306.489999998,25146676,2025/09/25 19:34:23+00,EVENING,OTHERS,ROBBERY,2400 - 2499 BLOCK OF 18TH STREET NW,396326.17,139306.49,1,1C,3.0,303.0,Cluster 1,003802 1,3802.0,Precinct 24,38.921623045,-77.0423654641,ADAMS MORGAN,2025/09/25 18:32:00+00,2025/09/25 18:40:00+00,810428038, +403654.350599997,133385.013500001,25147754,2025/09/27 15:03:39+00,DAY,OTHERS,THEFT F/AUTO,3300 - 3345 BLOCK OF PENNSYLVANIA AVENUE SE,403654.350561344,133385.013497212,7,7B,6.0,605.0,Cluster 34,009901 2,9901.0,Precinct 109,38.8682803029,-76.9578906648,,2025/09/27 13:31:00+00,,810428039, +394895.399999999,140924.899999999,25148368,2025/09/28 23:18:02+00,EVENING,OTHERS,THEFT/OTHER,3500 - 3599 BLOCK OF CONNECTICUT AVENUE NW,394895.4,140924.9,3,3C,2.0,203.0,Cluster 15,001304 1,1304.0,Precinct 34,38.9361950358,-77.0588766912,,2025/09/28 14:02:00+00,2025/09/28 14:18:00+00,810428040, +392993.140000001,139264.960000001,25423977,2025/09/12 11:03:04+00,DAY,OTHERS,THEFT/OTHER,2300 - 2399 BLOCK OF 41ST STREET NW,392993.14,139264.96,3,3B,2.0,204.0,Cluster 14,000300 2,300.0,Precinct 11,38.9212286746,-77.0808004895,,2025/09/11 23:28:00+00,2025/09/12 00:20:00+00,810428175, diff --git a/sample_files/Crime_Incidents_part_15.csv b/sample_files/Crime_Incidents_part_15.csv new file mode 100644 index 0000000..2620eb6 --- /dev/null +++ b/sample_files/Crime_Incidents_part_15.csv @@ -0,0 +1,101 @@ +X,Y,CCN,REPORT_DAT,SHIFT,METHOD,OFFENSE,BLOCK,XBLOCK,YBLOCK,WARD,ANC,DISTRICT,PSA,NEIGHBORHOOD_CLUSTER,BLOCK_GROUP,CENSUS_TRACT,VOTING_PRECINCT,LATITUDE,LONGITUDE,BID,START_DATE,END_DATE,OBJECTID,OCTO_RECORD_ID +398654.119999997,138409.18,25423819,2025/09/04 11:31:28+00,DAY,OTHERS,THEFT/OTHER,231 - 318 BLOCK OF FLORIDA AVENUE NW,398654.12,138409.18,5,5E,3.0,308.0,Cluster 21,003400 3,3400.0,Precinct 19,38.9135464297,-77.0155185112,,2025/08/23 00:23:00+00,2025/08/24 00:35:00+00,810428179, +400754.280000001,141106.02,25135813,2025/09/06 01:22:04+00,EVENING,OTHERS,THEFT F/AUTO,1100 - 1179 BLOCK OF MICHIGAN AVENUE NE,400754.28,141106.02,5,5B,4.0,405.0,Cluster 20,009504 1,9504.0,Precinct 68,38.9378411234,-76.9912998995,,2025/09/05 17:53:00+00,2025/09/05 19:59:00+00,810428259, +399823.159999996,137425.670000002,25136376,2025/09/06 21:07:31+00,EVENING,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF 3RD STREET NE,399823.16,137425.67,6,6C,5.0,501.0,Cluster 25,010602 4,10602.0,Precinct 144,38.9046876463,-77.0020387796,NOMA,2025/09/06 02:15:00+00,2025/09/06 03:30:00+00,810428260, +395459.119999997,137490.27,25136795,2025/09/07 16:46:22+00,DAY,OTHERS,THEFT/OTHER,2400 - 2499 BLOCK OF M STREET NW,395459.12,137490.27,2,2A,2.0,207.0,Cluster 5,005503 2,5503.0,Precinct 4,38.9052578743,-77.0523520019,,2025/09/07 14:45:00+00,2025/09/07 15:45:00+00,810428261, +399996.630000003,136928.039999999,25137738,2025/09/09 12:35:55+00,DAY,OTHERS,BURGLARY,400 - 499 BLOCK OF H STREET NE,399996.63,136928.04,6,6C,1.0,104.0,Cluster 25,010602 3,10602.0,Precinct 83,38.9002048367,-77.0000388501,,2025/09/09 06:00:00+00,2025/09/09 10:34:00+00,810428262, +401978.560000002,140078.66,25139464,2025/09/12 14:50:50+00,DAY,GUN,ASSAULT W/DANGEROUS WEAPON,1805 - 1999 BLOCK OF RHODE ISLAND AVENUE NE,401978.56,140078.66,5,5C,5.0,505.0,Cluster 22,011100 2,11100.0,Precinct 72,38.9285844491,-76.977181635,,2025/09/12 13:12:00+00,2025/09/12 13:15:00+00,810428263, +402817.799999997,132471.609999999,25140716,2025/09/14 18:03:12+00,DAY,OTHERS,THEFT/OTHER,2721 - 2899 BLOCK OF MARION BARRY AVENUE SE,402817.8,132471.61,7,7B,6.0,606.0,Cluster 35,007604 3,7604.0,Precinct 113,38.8600550644,-76.9675340373,,2025/09/14 16:01:00+00,2025/09/14 17:17:00+00,810428264, +400435.969999999,140443.640000001,25141165,2025/09/15 14:33:24+00,DAY,OTHERS,THEFT/OTHER,3400 - 3499 BLOCK OF 8TH STREET NE,400435.97,140443.64,5,5F,5.0,502.0,Cluster 21,009201 1,9201.0,Precinct 74,38.9318744209,-76.994971807,,2025/09/15 13:31:00+00,2025/09/22 14:00:00+00,810428265, +407304.93,136672.940000001,25142121,2025/09/17 07:30:18+00,MIDNIGHT,GUN,ASSAULT W/DANGEROUS WEAPON,614 - 629 BLOCK OF EASTERN AVENUE NE,407304.93,136672.94,7,7C,6.0,608.0,Cluster 31,007807 1,7807.0,Precinct 95,38.8978764525,-76.9157898532,,2025/09/17 04:32:00+00,2025/09/17 07:23:00+00,810428285, +397163.18,142304.190000001,25142875,2025/09/18 19:54:07+00,EVENING,OTHERS,THEFT/OTHER,4800 - 4813 BLOCK OF 14TH STREET NW,397163.18,142304.19,4,4E,4.0,404.0,Cluster 18,002002 1,2002.0,Precinct 54,38.9486303248,-77.0327257186,,2025/09/18 14:00:00+00,2025/09/18 19:25:00+00,810428286, +395165.259999998,140996.48,25144509,2025/09/21 18:10:01+00,DAY,OTHERS,THEFT F/AUTO,2600 - 2899 BLOCK OF QUEBEC STREET NW,395165.26,140996.48,3,3C,2.0,203.0,Cluster 15,001304 4,1304.0,Precinct 34,38.9368413761,-77.0557646187,,2025/09/21 02:00:00+00,2025/09/21 16:00:00+00,810428287, +400754.280000001,141106.02,25146499,2025/09/25 13:18:22+00,DAY,OTHERS,THEFT F/AUTO,1100 - 1179 BLOCK OF MICHIGAN AVENUE NE,400754.28,141106.02,5,5B,4.0,405.0,Cluster 20,009504 1,9504.0,Precinct 68,38.9378411234,-76.9912998995,,2025/09/24 12:00:00+00,2025/09/24 19:35:00+00,810428288, +398358.149999999,137251.899999999,25146584,2025/09/25 16:21:15+00,DAY,OTHERS,THEFT/OTHER,1000 - 1089 BLOCK OF 5TH STREET NW,398358.15,137251.9,6,6E,1.0,101.0,Cluster 8,004703 2,4703.0,Precinct 1,38.9031207494,-77.0189283916,MOUNT VERNON TRIANGLE CID,2025/09/25 15:11:00+00,2025/09/25 16:30:00+00,810428289, +399215.0,138080.41,25137586,2025/09/09 01:05:26+00,EVENING,OTHERS,THEFT/OTHER,1521 - 1589 BLOCK OF NORTH CAPITOL STREET,399215.0,138080.41,5,5E,3.0,308.0,Cluster 21,004600 1,4600.0,Precinct 19,38.9105854381,-77.0090509745,,2025/07/07 19:00:00+00,2025/07/21 14:30:00+00,810428290, +401590.259999998,136811.129999999,25138844,2025/09/11 12:54:51+00,DAY,OTHERS,THEFT/OTHER,700 - 799 BLOCK OF 16TH STREET NE,401590.26,136811.13,7,7D,5.0,507.0,Cluster 25,007901 4,7901.0,Precinct 81,38.899150231,-76.9816673943,,2025/09/09 11:00:00+00,2025/09/09 12:07:00+00,810428291, +397431.219999999,138854.609999999,25140328,2025/09/13 23:02:39+00,EVENING,OTHERS,THEFT/OTHER,2000 - 2099 BLOCK OF 13TH STREET NW,397431.22,138854.61,1,1B,3.0,305.0,Cluster 3,004401 2,4401.0,Precinct 22,38.9175562877,-77.0296206817,,2025/09/13 21:00:00+00,2025/09/13 22:16:00+00,810428292, +400233.810000002,137319.120000001,25146258,2025/09/24 22:52:57+00,EVENING,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF L STREET NE,400233.81,137319.12,6,6C,5.0,501.0,Cluster 25,010602 2,10602.0,Precinct 83,38.9037277932,-76.9973044524,,2025/09/24 21:05:00+00,2025/09/24 21:15:00+00,810428354, +397004.689999998,138674.25,25146392,2025/09/25 04:09:16+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,1900 - 1919 BLOCK OF 15TH STREET NW,397004.69,138674.25,2,2B,3.0,301.0,Cluster 6,004300 1,4300.0,Precinct 141,38.915930195,-77.0345382251,,2025/09/25 02:22:00+00,2025/09/26 03:30:00+00,810428355, +402239.990000002,137071.120000001,25148141,2025/09/28 05:55:19+00,MIDNIGHT,OTHERS,THEFT/OTHER,800 - 899 BLOCK OF 21ST STREET NE,402239.99,137071.12,5,5D,5.0,507.0,Cluster 23,008904 2,8904.0,Precinct 79,38.9014908984,-76.9741764233,,2025/09/28 05:21:00+00,2025/09/28 05:48:00+00,810428356, +402062.700000003,137062.989999998,25149004,2025/09/29 23:45:28+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,830 - 899 BLOCK OF 19TH STREET NE,402062.7,137062.99,5,5D,5.0,507.0,Cluster 23,008904 2,8904.0,Precinct 79,38.9014180943,-76.9762203236,,2025/09/28 12:00:00+00,2025/09/28 13:30:00+00,810428357, +401980.689999998,139268.640000001,25149420,2025/09/30 22:04:22+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,1815 - 1999 BLOCK OF BRYANT STREET NE,401980.69,139268.64,5,5C,5.0,505.0,Cluster 22,011100 3,11100.0,Precinct 72,38.9212875273,-76.9771594074,,2025/09/30 18:49:00+00,2025/09/30 20:09:00+00,810428358, +397769.619999997,144596.23,25133846,2025/09/03 18:49:25+00,DAY,OTHERS,THEFT F/AUTO,6500 - 6599 BLOCK OF PINEY BRANCH ROAD NW,397769.62,144596.23,4,4B,4.0,402.0,Cluster 17,001901 4,1901.0,Precinct 59,38.969279362,-77.025737247,,2025/09/02 10:50:00+00,2025/09/02 11:00:00+00,810428490, +403587.972999997,135089.320700001,25136306,2025/09/06 19:58:05+00,EVENING,OTHERS,THEFT/OTHER,3300 - 3399 BLOCK OF ELY PLACE SE,403587.973025283,135089.320730794,7,7B,6.0,603.0,Cluster 32,007708 2,7708.0,Precinct 132,38.8836336498,-76.9586466414,,2025/09/06 15:49:00+00,2025/09/06 16:27:00+00,810428492, +399884.990000002,141428.23,25137430,2025/09/09 01:44:57+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,400 - 490 BLOCK OF TAYLOR STREET NE,399884.99,141428.23,5,5A,4.0,405.0,Cluster 19,009510 3,9510.0,Precinct 44,38.9407440017,-77.0013266152,,2025/09/08 20:06:00+00,2025/09/08 21:46:00+00,810428493, +401745.399999999,133453.34,25140672,2025/09/14 17:40:48+00,DAY,GUN,ASSAULT W/DANGEROUS WEAPON,1700 - 1799 BLOCK OF MINNESOTA AVENUE SE,401745.4,133453.34,8,8A,6.0,607.0,Cluster 34,007601 4,7601.0,Precinct 133,38.8689016764,-76.9798874601,,2025/09/14 14:30:00+00,2025/09/14 16:39:00+00,810428995, +400433.469999999,141712.890000001,25142316,2025/09/18 17:39:44+00,DAY,OTHERS,THEFT F/AUTO,4400 - 4499 BLOCK OF 8TH STREET NE,400433.47,141712.89,5,5A,4.0,405.0,Cluster 20,009504 2,9504.0,Precinct 67,38.9433082016,-76.9949998386,,2025/09/17 17:33:00+00,2025/09/17 18:21:00+00,810428996, +400541.301200002,134906.7797,25142535,2025/09/18 01:01:01+00,EVENING,OTHERS,THEFT F/AUTO,500 - 699 BLOCK OF 9TH STREET SE,400541.301150455,134906.779738624,6,6B,1.0,106.0,Cluster 26,007000 2,7000.0,Precinct 90,38.8819964043,-76.9937613505,CAPITOL HILL,2025/09/17 21:00:00+00,2025/09/18 00:29:00+00,810428997, +394450.619999997,137863.91,25144409,2025/09/21 13:43:21+00,DAY,OTHERS,THEFT/OTHER,1401 - 1498 BLOCK OF WISCONSIN AVENUE NW,394450.62,137863.91,2,2E,2.0,206.0,Cluster 4,000102 2,102.0,Precinct 5,38.9086179637,-77.0639820577,GEORGETOWN,2025/09/21 12:26:00+00,2025/09/21 12:28:00+00,810428998, +398809.619999997,134827.670000002,25144689,2025/09/22 00:19:33+00,EVENING,OTHERS,THEFT/OTHER,1 - 299 BLOCK OF G STREET SW,398809.62,134827.67,6,6D,1.0,103.0,Cluster 9,010500 3,10500.0,Precinct 128,38.881283114,-77.0137193306,SOUTHWEST,2025/09/22 00:03:00+00,2025/09/22 00:20:00+00,810428999, +397323.649999999,140923.07,25146314,2025/09/25 00:28:04+00,EVENING,GUN,ASSAULT W/DANGEROUS WEAPON,3536 - 3599 BLOCK OF HOLMEAD PLACE NW,397323.65,140923.07,1,1A,4.0,408.0,Cluster 2,002900 2,2900.0,Precinct 42,38.936189303,-77.03086914,,2025/09/24 21:55:00+00,,810429000, +399171.829999998,140371.449999999,25141117,2025/09/15 12:35:56+00,DAY,OTHERS,THEFT F/AUTO,1 - 99 BLOCK OF IRVING STREET NW,399171.83,140371.45,5,5E,4.0,405.0,Cluster 21,002302 3,2302.0,Precinct 44,38.9312238292,-77.0095514843,,2025/09/15 04:01:00+00,2025/09/15 06:00:00+00,810429068, +398098.860399999,136603.1061,25142288,2025/09/17 23:01:41+00,EVENING,OTHERS,THEFT/OTHER,7TH STREET NW AND F STREET NW,398098.86038019,136603.1061082,2,2C,1.0,101.0,Cluster 8,005801 2,5801.0,Precinct 129,38.8972756593,-77.0219158674,DOWNTOWN,2025/09/17 14:45:00+00,2025/09/17 17:05:00+00,810429069, +401701.350000001,136862.760000002,25143535,2025/09/19 23:21:54+00,EVENING,KNIFE,ASSAULT W/DANGEROUS WEAPON,1516 - 1699 BLOCK OF BENNING ROAD NE,401701.35,136862.76,5,5D,5.0,507.0,Cluster 23,008904 1,8904.0,Precinct 79,38.8996151246,-76.9803866148,,2025/09/19 21:52:00+00,2025/09/19 23:22:00+00,810429070, +393645.649999999,140765.550000001,25144897,2025/09/22 15:10:22+00,DAY,OTHERS,THEFT/OTHER,3700 - 3749 BLOCK OF NEWARK STREET NW,393645.65,140765.55,3,3A,2.0,204.0,Cluster 14,001002 4,1002.0,Precinct 29,38.934751414,-77.0732898841,,2025/09/22 13:36:00+00,2025/09/22 14:30:00+00,810429071, +398010.079999998,138818.940000001,25145481,2025/09/23 23:23:10+00,EVENING,OTHERS,THEFT/OTHER,2000 - 2099 BLOCK OF 8TH STREET NW,398010.08,138818.94,1,1B,3.0,305.0,Cluster 3,003500 3,3500.0,Precinct 37,38.917236462,-77.0229457261,,2025/09/23 15:59:00+00,2025/09/23 16:28:00+00,810429072, +398186.630000003,137367.899999999,25145910,2025/09/24 07:55:55+00,MIDNIGHT,OTHERS,THEFT F/AUTO,600 - 699 BLOCK OF L STREET NW,398186.63,137367.9,2,2G,3.0,308.0,Cluster 8,004802 2,4802.0,Precinct 18,38.9041653812,-77.0209061,,2025/09/24 07:25:00+00,,810429073, +393795.509999998,138720.100000001,25149573,2025/10/01 00:00:56+00,EVENING,OTHERS,THEFT/OTHER,3520 - 3699 BLOCK OF WHITEHAVEN PARKWAY NW,393795.51,138720.1,2,2E,2.0,206.0,Cluster 4,000300 1,300.0,Precinct 6,38.91632643,-77.0715429386,,2025/09/30 00:00:00+00,2025/09/30 16:00:00+00,810429161, +397425.759999998,142721.239999998,25423961,2025/09/11 11:31:52+00,DAY,OTHERS,THEFT/OTHER,5100 - 5199 BLOCK OF 13TH STREET NW,397425.76,142721.24,4,4E,4.0,403.0,Cluster 18,002002 3,2002.0,Precinct 54,38.9523880338,-77.029698146,,2025/09/09 15:23:00+00,2025/09/09 15:24:00+00,810429180, +396190.579999998,139384.93,25424246,2025/10/01 16:02:05+00,DAY,OTHERS,THEFT/OTHER,1800 - 1899 BLOCK OF BILTMORE STREET NW,396190.58,139384.93,1,1C,3.0,303.0,Cluster 1,004001 1,4001.0,Precinct 25,38.9223290804,-77.0439294808,ADAMS MORGAN,2025/08/28 17:25:00+00,2025/08/28 21:30:00+00,810429181, +399489.600000001,137576.25,25137188,2025/09/08 12:42:49+00,DAY,OTHERS,MOTOR VEHICLE THEFT,1200 - 1229 BLOCK OF 1ST STREET NE,399489.6,137576.25,6,6E,5.0,501.0,Cluster 25,010601 2,10601.0,Precinct 144,38.9060439932,-77.0058844882,NOMA,2025/09/08 11:23:00+00,2025/09/08 12:28:00+00,810429368, +397832.859999999,137665.539999999,25137221,2025/09/08 14:01:52+00,DAY,OTHERS,THEFT F/AUTO,1 - 1299 BLOCK OF BLAGDEN ALLEY NW,397832.86,137665.54,2,2G,3.0,307.0,Cluster 7,004902 2,4902.0,Precinct 129,38.9068458252,-77.024985606,,2025/09/07 20:00:00+00,2025/09/08 12:30:00+00,810429369, +400872.43,137198.190000001,25137272,2025/09/08 15:49:04+00,DAY,OTHERS,ROBBERY,1200 - 1214 BLOCK OF FLORIDA AVENUE NE,400872.43,137198.19,5,5D,5.0,506.0,Cluster 23,008802 3,8802.0,Precinct 77,38.9026380111,-76.9899420868,,2025/09/08 14:49:00+00,2025/09/08 14:56:00+00,810429370, +400589.75,136927.77,25137436,2025/09/08 21:23:25+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,900 - 999 BLOCK OF H STREET NE,400589.75,136927.77,6,6A,1.0,104.0,Cluster 25,008410 1,8410.0,Precinct 82,38.9002022066,-76.993201229,,2025/09/08 19:55:00+00,2025/09/08 20:58:00+00,810429371, +398758.710000001,145213.059999999,25138426,2025/09/10 16:53:39+00,DAY,OTHERS,THEFT/OTHER,100 - 199 BLOCK OF CARROLL STREET NW,398758.71,145213.06,4,4B,4.0,401.0,Cluster 17,001702 2,1702.0,Precinct 63,38.9748378665,-77.014324859,,2025/09/10 15:54:00+00,2025/09/10 15:55:00+00,810429372, +393930.75,143053.27,25142429,2025/09/17 22:13:17+00,EVENING,OTHERS,THEFT F/AUTO,5000 - 5099 BLOCK OF CONNECTICUT AVENUE NW,393930.75,143053.27,3,3F,2.0,203.0,Cluster 10,001402 3,1402.0,Precinct 138,38.9553618526,-77.0700218345,,2025/09/17 20:52:00+00,2025/09/17 21:30:00+00,810429467, +397916.340000004,134868.079999998,25423893,2025/09/06 11:01:23+00,DAY,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF 9TH STREET SW,397916.34,134868.08,6,6D,1.0,103.0,Cluster 9,010202 5,10202.0,Precinct 142,38.8816454798,-77.0240146556,SOUTHWEST,2025/08/22 20:40:00+00,2025/08/28 20:40:00+00,810429741, +398099.0,136943.449999999,25424234,2025/10/01 12:02:33+00,DAY,OTHERS,THEFT/OTHER,800 - 899 BLOCK OF 7TH STREET NW,398099.0,136943.45,2,2C,1.0,101.0,Cluster 8,005802 5,5802.0,Precinct 129,38.9003415999,-77.0219151997,DOWNTOWN,2025/09/30 17:35:00+00,2025/09/30 17:40:00+00,810429742, +399898.710000001,142770.5,25134661,2025/09/03 19:29:42+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,5100 - 5198 BLOCK OF 3RD STREET NE,399898.71,142770.5,5,5A,4.0,406.0,Cluster 19,009508 3,9508.0,Precinct 66,38.9528355473,-77.0011685562,,2025/09/03 17:41:00+00,2025/09/03 19:25:00+00,810430133, +405933.630400002,135213.126600001,25138284,2025/09/10 19:44:59+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,4900 - 4999 BLOCK OF CALL PLACE SE,405933.630435459,135213.126618908,7,7E,6.0,604.0,Cluster 33,009904 1,9904.0,Precinct 104,38.8847362395,-76.9316105912,,2025/09/10 11:41:00+00,2025/09/10 12:44:00+00,810430134, +398358.200000003,137185.34,25138694,2025/09/11 02:57:29+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,5TH STREET NW AND K STREET NW,398358.19999643,137185.33999674,6,6E,1.0,101.0,Cluster 8,004702 4,4702.0,Precinct 1,38.9025211534,-77.0189276561,MOUNT VERNON TRIANGLE CID,2025/09/11 01:50:00+00,2025/09/11 02:30:00+00,810430142, +394020.5,142690.350000001,25139016,2025/09/11 18:28:00+00,DAY,OTHERS,THEFT F/AUTO,3500 - 3599 BLOCK OF DAVENPORT STREET NW,394020.5,142690.35,3,3F,2.0,203.0,Cluster 12,001200 1,1200.0,Precinct 33,38.9520931885,-77.0689832119,,2025/09/11 15:30:00+00,2025/09/11 17:20:00+00,810430143, +399622.270000003,134352.620000001,25139131,2025/09/12 01:59:27+00,EVENING,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF NEW JERSEY AVENUE SE,399622.27,134352.62,8,8F,1.0,106.0,Cluster 27,007203 1,7203.0,Precinct 131,38.8770044023,-77.004353141,CAPITOL RIVERFRONT,2025/09/11 20:52:00+00,2025/09/11 21:34:00+00,810430489, +396746.969999999,137976.41,25139405,2025/09/12 11:35:59+00,DAY,OTHERS,THEFT/OTHER,1600 - 1699 BLOCK OF P STREET NW,396746.97,137976.41,2,2B,2.0,208.0,Cluster 6,005303 2,5303.0,Precinct 15,38.9096429011,-77.0375066283,,2025/09/12 11:00:00+00,2025/09/12 11:11:00+00,810430490, +397228.409999996,136778.640000001,25142786,2025/09/18 16:43:45+00,DAY,OTHERS,THEFT/OTHER,700 - 723 BLOCK OF 14TH STREET NW,397228.41,136778.64,2,2C,2.0,209.0,Cluster 8,005802 2,5802.0,Precinct 129,38.8988546185,-77.0319509116,DOWNTOWN,2025/09/18 15:36:00+00,2025/09/18 15:46:00+00,810430491, +392758.869999997,143179.390000001,25147851,2025/09/27 19:32:07+00,EVENING,OTHERS,THEFT F/AUTO,5100 - 5199 BLOCK OF WISCONSIN AVENUE NW,392758.87,143179.39,3,3E,2.0,202.0,Cluster 11,001004 1,1004.0,Precinct 31,38.9564890953,-77.083543312,FRIENDSHIP HEIGHTS,2025/09/27 18:14:00+00,2025/09/27 19:30:00+00,810430492, +406232.649999999,137707.469999999,25148359,2025/09/28 19:15:20+00,EVENING,OTHERS,THEFT/OTHER,5030 - 5299 BLOCK OF NASH STREET NE,406232.65,137707.47,7,7C,6.0,602.0,Cluster 31,007806 1,7806.0,Precinct 93,38.907204119,-76.9281415445,,2025/09/28 16:30:00+00,2025/09/28 19:30:00+00,810430493, +397171.109999999,137408.25,25149064,2025/09/30 02:21:39+00,EVENING,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF VERMONT AVENUE NW,397171.11,137408.25,2,2C,2.0,207.0,Cluster 8,010100 3,10100.0,Precinct 17,38.9045261865,-77.0326140595,DOWNTOWN,2025/09/30 01:10:00+00,2025/09/30 01:30:00+00,810430494, +397583.189999998,145403.109999999,25149873,2025/10/01 17:34:37+00,DAY,OTHERS,MOTOR VEHICLE THEFT,7100 - 7199 BLOCK OF 12TH STREET NW,397583.19,145403.11,4,4A,4.0,401.0,Cluster 40,010300 1,10300.0,Precinct 62,38.9765474318,-77.0278913819,,2025/10/01 16:30:00+00,2025/10/01 16:50:00+00,810430495, +400134.700000003,135836.539999999,25424000,2025/09/13 13:32:45+00,DAY,OTHERS,THEFT/OTHER,1 - 99 BLOCK OF 6TH STREET NE,400134.7,135836.54,6,6C,1.0,108.0,Cluster 26,008200 1,8200.0,Precinct 85,38.8903721948,-76.998447362,,2025/09/12 11:45:00+00,2025/09/13 11:45:00+00,810430553, +398954.829999998,134715.899999999,25424008,2025/09/15 12:02:09+00,DAY,OTHERS,THEFT/OTHER,1 - 99 BLOCK OF H STREET SW,398954.83,134715.9,6,6D,1.0,103.0,Cluster 9,010500 5,10500.0,Precinct 128,38.880276431,-77.0120455908,SOUTHWEST,2025/09/13 15:53:00+00,2025/09/13 23:00:00+00,810430554, +396505.539999999,139751.760000002,25424083,2025/09/22 14:31:33+00,DAY,OTHERS,THEFT/OTHER,1690 - 1741 BLOCK OF LANIER PLACE NW,396505.54,139751.76,1,1C,3.0,303.0,Cluster 1,003901 2,3901.0,Precinct 35,38.9256349107,-77.0402992921,,2025/09/20 06:00:00+00,2025/09/20 14:00:00+00,810430555, +396370.0,139140.199999999,25424215,2025/09/30 23:32:41+00,EVENING,OTHERS,THEFT/OTHER,2300 - 2399 BLOCK OF 18TH STREET NW,396370.0,139140.2,1,1C,3.0,303.0,Cluster 1,003802 1,3802.0,Precinct 24,38.9201252331,-77.041859151,ADAMS MORGAN,2025/09/28 03:00:00+00,2025/09/28 05:00:00+00,810430556, +399695.200000003,137774.0,25514871,2025/09/26 00:52:37+00,EVENING,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF 2ND STREET NE,399695.2,137774.0,6,6E,5.0,501.0,Cluster 25,010601 2,10601.0,Precinct 144,38.9078254892,-77.0035141787,NOMA,2025/09/26 00:21:00+00,2025/09/26 00:46:00+00,810430557, +400211.171700001,132550.704,25147665,2025/09/27 11:01:26+00,DAY,OTHERS,THEFT/OTHER,1100 - 1237 BLOCK OF SUMNER ROAD SE,400211.171742149,132550.703960438,8,8C,7.0,703.0,Cluster 37,007401 1,7401.0,Precinct 119,38.8607720644,-76.9975669094,,2025/09/24 16:56:00+00,2025/09/24 20:00:00+00,810430695, +400436.829999998,140334.640000001,25149109,2025/09/30 04:25:25+00,MIDNIGHT,GUN,ROBBERY,3300 - 3399 BLOCK OF 8TH STREET NE,400436.83,140334.64,5,5F,5.0,502.0,Cluster 21,009201 1,9201.0,Precinct 74,38.9308925151,-76.9949619577,,2025/09/30 01:58:00+00,2025/09/30 05:00:00+00,810430696, +396455.479999997,139555.850000001,25138060,2025/09/09 23:31:11+00,EVENING,OTHERS,THEFT/OTHER,1737 - 1776 BLOCK OF COLUMBIA ROAD NW,396455.48,139555.85,1,1C,3.0,303.0,Cluster 1,003901 2,3901.0,Precinct 35,38.9238698908,-77.0408755892,ADAMS MORGAN,2025/09/09 22:38:00+00,2025/09/09 23:15:00+00,810430889, +399616.390000001,138914.02,25136921,2025/09/07 23:58:43+00,EVENING,OTHERS,THEFT F/AUTO,140 - 199 BLOCK OF V STREET NE,399616.39,138914.02,5,5F,5.0,502.0,Cluster 21,008701 2,8701.0,Precinct 75,38.9180951431,-77.0044234521,,2025/09/07 21:09:00+00,2025/09/07 22:57:00+00,810430961, +400790.840000004,136927.600000001,25137718,2025/09/09 08:14:38+00,MIDNIGHT,OTHERS,BURGLARY,1100 - 1199 BLOCK OF H STREET NE,400790.84,136927.6,6,6A,1.0,104.0,Cluster 25,008410 1,8410.0,Precinct 82,38.9002005173,-76.9908830183,,2025/09/09 07:03:00+00,2025/09/09 08:00:00+00,810430962, +399695.200000003,137774.0,25135057,2025/09/04 17:31:31+00,DAY,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF 2ND STREET NE,399695.2,137774.0,6,6E,5.0,501.0,Cluster 25,010601 2,10601.0,Precinct 144,38.9078254892,-77.0035141787,NOMA,2025/09/04 12:07:00+00,2025/09/04 12:51:00+00,810430985, +404978.641800001,136064.854800001,25148488,2025/09/29 00:21:53+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,100 - 199 BLOCK OF 42ND STREET NE,404978.641794573,136064.854811699,7,7F,6.0,603.0,Cluster 32,009603 1,9603.0,Precinct 102,38.8924148526,-76.9426113558,,2025/09/29 00:00:00+00,2025/09/29 01:00:00+00,810431202, +398437.079999998,143544.52,25149874,2025/10/01 17:10:16+00,DAY,OTHERS,MOTOR VEHICLE THEFT,5714 - 5799 BLOCK OF 4TH STREET NW,398437.08,143544.52,4,4B,4.0,402.0,Cluster 17,001902 1,1902.0,Precinct 58,38.9598067385,-77.018032762,,2025/10/01 09:04:00+00,2025/10/01 10:04:00+00,810431203, +397115.780000001,137977.23,25134835,2025/09/04 00:36:50+00,EVENING,OTHERS,THEFT/OTHER,1400 - 1499 BLOCK OF P STREET NW,397115.78,137977.23,2,2F,2.0,208.0,Cluster 7,005203 2,5203.0,Precinct 16,38.9096515756,-77.0332543444,,2025/09/03 23:50:00+00,2025/09/04 00:00:00+00,810431282, +401728.259999998,138813.539999999,25138671,2025/09/11 01:04:08+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,1600 - 1779 BLOCK OF NEW YORK AVENUE NE,401728.26,138813.54,5,5D,5.0,506.0,Cluster 23,008803 1,8803.0,Precinct 76,38.9171883705,-76.9800714834,,2025/09/11 00:11:00+00,2025/09/11 01:04:00+00,810431283, +406139.380000003,137111.23,25139429,2025/09/12 12:48:29+00,DAY,OTHERS,MOTOR VEHICLE THEFT,4916 - 5066 BLOCK OF JAY STREET NE,406139.38,137111.23,7,7C,6.0,608.0,Cluster 31,007809 1,7809.0,Precinct 94,38.9018336377,-76.929222217,,2025/09/12 12:06:00+00,2025/09/12 12:44:00+00,810431284, +399351.539999999,137184.600000001,25142292,2025/09/17 17:15:50+00,DAY,OTHERS,MOTOR VEHICLE THEFT,1 - 99 BLOCK OF K STREET NE,399351.54,137184.6,6,6E,5.0,501.0,Cluster 25,010601 1,10601.0,Precinct 144,38.9025157814,-77.0074758356,NOMA,2025/09/14 23:50:00+00,2025/09/14 23:55:00+00,810431285, +398758.710000001,145213.059999999,25142299,2025/09/17 17:29:24+00,DAY,OTHERS,THEFT/OTHER,100 - 199 BLOCK OF CARROLL STREET NW,398758.71,145213.06,4,4B,4.0,401.0,Cluster 17,001702 2,1702.0,Precinct 63,38.9748378665,-77.014324859,,2025/09/17 16:55:00+00,2025/09/17 17:10:00+00,810431286, +394622.450000003,137482.75,25142452,2025/09/17 23:39:17+00,EVENING,OTHERS,THEFT/OTHER,3100 - 3199 BLOCK OF M STREET NW,394622.45,137482.75,2,2E,2.0,206.0,Cluster 4,000102 3,102.0,Precinct 5,38.905185411,-77.0619979449,GEORGETOWN,2025/09/17 22:00:00+00,2025/09/17 22:01:00+00,810431287, +400186.171300001,134410.486000001,25144213,2025/09/21 07:08:53+00,MIDNIGHT,KNIFE,ASSAULT W/DANGEROUS WEAPON,500 - 699 BLOCK OF L STREET SE,400186.171326126,134410.486010164,8,8F,1.0,106.0,Cluster 27,007203 2,7203.0,Precinct 131,38.8775257435,-76.997854457,CAPITOL RIVERFRONT,2025/09/21 01:31:00+00,2025/09/21 05:39:00+00,810431288, +400380.009999998,130628.280000001,25144737,2025/09/22 02:37:19+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,700 - 709 BLOCK OF ALABAMA AVENUE SE,400380.01,130628.28,8,8C,7.0,705.0,Cluster 39,010400 1,10400.0,Precinct 123,38.8434539811,-76.9956226413,,2025/09/21 23:24:00+00,2025/09/22 02:21:00+00,810431289, +400246.539999999,139229.039999999,25141391,2025/09/15 22:22:32+00,EVENING,OTHERS,THEFT F/AUTO,500 - 799 BLOCK OF RHODE ISLAND AVENUE NE,400246.54,139229.04,5,5F,5.0,502.0,Cluster 21,009204 2,9204.0,Precinct 74,38.9209329952,-76.9971570051,,2025/09/15 21:20:00+00,2025/09/15 21:55:00+00,810431438, +400931.07,135354.84,25141631,2025/09/16 10:58:25+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,1200 - 1299 BLOCK OF C STREET SE,400931.07,135354.84,6,6B,1.0,107.0,Cluster 26,006700 2,6700.0,Precinct 88,38.8860323768,-76.9892685467,,2025/09/15 22:30:00+00,2025/09/16 10:05:00+00,810431439, +403516.7245,133455.8127,25141873,2025/09/16 19:44:28+00,EVENING,KNIFE,ROBBERY,3200 - 3299 BLOCK OF PENNSYLVANIA AVENUE SE,403516.724545217,133455.812729278,7,7B,6.0,605.0,Cluster 34,009901 2,9901.0,Precinct 109,38.8689186523,-76.9594761766,,2025/09/16 18:41:00+00,2025/09/16 19:00:00+00,810431440, +401334.649999999,141741.960000001,25142360,2025/09/18 00:15:15+00,EVENING,OTHERS,THEFT F/AUTO,4400 - 4499 BLOCK OF SOUTH DAKOTA AVENUE NE,401334.65,141741.96,5,5A,4.0,405.0,Cluster 20,009503 2,9503.0,Precinct 67,38.9435691656,-76.9846044942,,2025/09/17 18:14:00+00,2025/09/17 20:34:00+00,810431441, +398028.689999998,140906.300000001,25143389,2025/09/19 18:19:05+00,DAY,OTHERS,THEFT/OTHER,700 - 799 BLOCK OF QUEBEC PLACE NW,398028.69,140906.3,1,1E,4.0,409.0,Cluster 2,003200 1,3200.0,Precinct 43,38.9360400986,-77.0227371295,,2025/09/19 17:07:00+00,,810431442, +398895.689999998,138304.41,25423912,2025/09/09 16:03:38+00,DAY,OTHERS,THEFT/OTHER,100 - 199 BLOCK OF R STREET NW,398895.69,138304.41,5,5E,3.0,308.0,Cluster 21,003302 2,3302.0,Precinct 19,38.9126029629,-77.0127329483,,2025/09/07 21:40:00+00,2025/09/08 00:40:00+00,810431454, +402886.859999999,131330.329999998,25423932,2025/09/10 12:02:36+00,DAY,OTHERS,THEFT/OTHER,2700 - 2899 BLOCK OF SHIPLEY TERRACE SE,402886.86,131330.33,8,8B,7.0,702.0,Cluster 36,007408 1,7408.0,Precinct 115,38.8497737019,-76.9667431363,,2025/09/09 16:30:00+00,2025/09/09 16:30:00+00,810431582, +399080.390000001,138386.609999999,25423982,2025/09/12 13:31:30+00,DAY,OTHERS,THEFT/OTHER,1 - 99 BLOCK OF RANDOLPH PLACE NW,399080.39,138386.61,5,5E,3.0,308.0,Cluster 21,003302 2,3302.0,Precinct 19,38.9133436609,-77.0106034249,,2025/09/12 01:22:00+00,2025/09/12 01:22:00+00,810431583, +398358.530000001,137450.420000002,25423986,2025/09/12 21:02:31+00,EVENING,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF 5TH STREET NW,398358.53,137450.42,2,2G,3.0,308.0,Cluster 8,004802 2,4802.0,Precinct 18,38.9049090881,-77.0189244852,,2025/09/12 16:02:00+00,2025/09/12 16:03:00+00,810431584, +399214.789999999,137753.75,25134610,2025/09/04 10:06:04+00,MIDNIGHT,OTHERS,THEFT/OTHER,1200 - 1499 BLOCK OF NORTH CAPITOL STREET,399214.79,137753.75,6,6E,1.0,102.0,Cluster 8,004704 2,4704.0,Precinct 1,38.9076427724,-77.0090530223,,2025/08/27 13:00:00+00,2025/08/27 21:00:00+00,810431593, +405846.614799999,134296.656599998,25136727,2025/09/07 18:00:50+00,DAY,OTHERS,BURGLARY,4600 - 4699 BLOCK OF HILLSIDE ROAD SE,405846.614755379,134296.656602058,7,7E,6.0,604.0,Cluster 33,007707 2,7707.0,Precinct 106,38.876480906,-76.9326213063,,2025/09/07 12:10:00+00,2025/09/07 14:51:00+00,810431594, +399283.030000001,129409.949999999,25135822,2025/09/05 20:59:15+00,EVENING,OTHERS,THEFT/OTHER,3846 - 3999 BLOCK OF SOUTH CAPITOL STREET,399283.03,129409.95,8,8D,7.0,707.0,Cluster 39,009803 3,9803.0,Precinct 124,38.8324785022,-77.0082575523,,2025/09/05 18:51:00+00,2025/09/05 20:18:00+00,810432025, +397633.43,144615.420000002,25137231,2025/09/08 16:50:56+00,DAY,OTHERS,THEFT/OTHER,6500 - 6599 BLOCK OF GEORGIA AVENUE NW,397633.43,144615.42,4,4A,4.0,402.0,Cluster 17,001804 2,1804.0,Precinct 61,38.9694518736,-77.027308864,,2025/09/08 13:35:00+00,2025/09/08 13:45:00+00,810432026, +397228.409999996,136778.640000001,25137755,2025/09/09 12:52:45+00,DAY,OTHERS,THEFT/OTHER,700 - 723 BLOCK OF 14TH STREET NW,397228.41,136778.64,2,2C,2.0,209.0,Cluster 8,005802 2,5802.0,Precinct 129,38.8988546185,-77.0319509116,DOWNTOWN,2025/09/09 12:27:00+00,2025/09/09 12:52:00+00,810432027, +397624.920000002,140038.100000001,25138094,2025/09/10 03:39:10+00,MIDNIGHT,OTHERS,THEFT/OTHER,3000 - 3099 BLOCK OF 11TH STREET NW,397624.92,140038.1,1,1A,3.0,302.0,Cluster 2,003100 1,3100.0,Precinct 38,38.9282180897,-77.0273912159,,2025/09/09 23:09:00+00,2025/09/10 00:13:00+00,810432028, +393567.060000002,143855.260000002,25424192,2025/09/29 15:32:56+00,DAY,OTHERS,THEFT/OTHER,5420 - 5499 BLOCK OF CONNECTICUT AVENUE NW,393567.06,143855.26,3,3/4G,,,Cluster 10,001100 1,1100.0,Precinct 32,38.9625837952,-77.0742253012,,2025/09/26 06:45:00+00,2025/09/26 06:50:00+00,810432425, +399214.789999999,137753.75,24152651,2025/09/08 04:00:00+00,MIDNIGHT,GUN,HOMICIDE,1200 - 1499 BLOCK OF NORTH CAPITOL STREET,399214.79,137753.75,6,6E,1.0,102.0,Cluster 8,004704 2,4704.0,Precinct 1,38.9076427724,-77.0090530223,,2024/10/02 17:18:00+00,2024/10/02 20:47:00+00,810432528, +400088.960000001,136928.010000002,25137737,2025/09/09 14:14:15+00,DAY,OTHERS,BURGLARY,500 - 599 BLOCK OF H STREET NE,400088.96,136928.01,6,6C,1.0,104.0,Cluster 25,008301 1,8301.0,Precinct 83,38.9002045619,-76.998974449,,2025/09/09 06:02:00+00,2025/09/09 06:03:00+00,810432728, +399156.4454,128511.719799999,25138572,2025/09/11 00:32:19+00,EVENING,OTHERS,THEFT/OTHER,2 - 153 BLOCK OF GALVESTON PLACE SW,399156.44543717,128511.719828689,8,8D,7.0,708.0,Cluster 39,009807 2,9807.0,Precinct 126,38.8243867133,-77.0097143627,,2025/09/10 21:08:00+00,2025/09/10 21:59:00+00,810432729, +397162.810000002,141494.52,25423950,2025/09/10 20:31:58+00,EVENING,OTHERS,THEFT/OTHER,4100 - 4199 BLOCK OF 14TH STREET NW,397162.81,141494.52,4,4C,4.0,404.0,Cluster 18,002504 2,2504.0,Precinct 47,38.9413365875,-77.0327266385,,2025/09/09 00:15:00+00,2025/09/09 23:15:00+00,810432944, +402017.969899997,136325.789500002,25423974,2025/09/12 10:03:08+00,MIDNIGHT,OTHERS,THEFT/OTHER,1900 - 1999 BLOCK OF D STREET NE,402017.969919826,136325.789531941,7,7D,5.0,507.0,Cluster 25,007903 1,7903.0,Precinct 80,38.89477723,-76.9767381565,,2025/09/11 17:23:00+00,2025/09/11 17:25:00+00,810432945, diff --git a/sample_files/Crime_Incidents_part_16.csv b/sample_files/Crime_Incidents_part_16.csv new file mode 100644 index 0000000..ba62fb2 --- /dev/null +++ b/sample_files/Crime_Incidents_part_16.csv @@ -0,0 +1,101 @@ +X,Y,CCN,REPORT_DAT,SHIFT,METHOD,OFFENSE,BLOCK,XBLOCK,YBLOCK,WARD,ANC,DISTRICT,PSA,NEIGHBORHOOD_CLUSTER,BLOCK_GROUP,CENSUS_TRACT,VOTING_PRECINCT,LATITUDE,LONGITUDE,BID,START_DATE,END_DATE,OBJECTID,OCTO_RECORD_ID +397115.780000001,137977.23,25424111,2025/09/24 12:01:35+00,DAY,OTHERS,THEFT/OTHER,1400 - 1499 BLOCK OF P STREET NW,397115.78,137977.23,2,2F,2.0,208.0,Cluster 7,005203 2,5203.0,Precinct 16,38.9096515756,-77.0332543444,,2025/09/22 17:30:00+00,2025/09/22 18:30:00+00,810432973, +400134.130000003,135232.800000001,25423917,2025/09/10 11:31:46+00,DAY,OTHERS,THEFT F/AUTO,308 - 399 BLOCK OF 6TH STREET SE,400134.13,135232.8,6,6B,1.0,107.0,Cluster 26,006500 1,6500.0,Precinct 89,38.8849334767,-76.99845405,,2025/09/01 05:00:00+00,2025/09/01 09:00:00+00,810433015, +400557.259999998,140338.5,25135196,2025/09/04 16:55:59+00,DAY,OTHERS,THEFT F/AUTO,3300 - 3399 BLOCK OF 9TH STREET NE,400557.26,140338.5,5,5B,5.0,504.0,Cluster 21,009301 2,9301.0,Precinct 73,38.930927219,-76.9935730128,,2025/09/04 15:43:00+00,2025/09/04 16:56:00+00,810433077, +404376.656300001,135223.388300002,25137194,2025/09/08 12:52:56+00,DAY,OTHERS,THEFT F/AUTO,3700 - 3899 BLOCK OF D STREET SE,404376.656258014,135223.388282918,7,7F,6.0,603.0,Cluster 32,007703 3,7703.0,Precinct 107,38.8848378094,-76.949555782,,2025/09/08 01:30:00+00,2025/09/08 10:30:00+00,810433078, +397115.780000001,137977.23,25138125,2025/09/10 01:46:30+00,EVENING,OTHERS,THEFT/OTHER,1400 - 1499 BLOCK OF P STREET NW,397115.78,137977.23,2,2F,2.0,208.0,Cluster 7,005203 2,5203.0,Precinct 16,38.9096515756,-77.0332543444,,2025/09/10 00:31:00+00,2025/09/10 00:40:00+00,810433079, +400246.539999999,139229.039999999,25139219,2025/09/12 03:25:02+00,MIDNIGHT,OTHERS,THEFT F/AUTO,500 - 799 BLOCK OF RHODE ISLAND AVENUE NE,400246.54,139229.04,5,5F,5.0,502.0,Cluster 21,009204 2,9204.0,Precinct 74,38.9209329952,-76.9971570051,,2025/09/11 17:50:00+00,2025/09/11 18:19:00+00,810433080, +402808.880000003,132407.5,25141723,2025/09/16 18:15:45+00,DAY,OTHERS,THEFT/OTHER,2700 - 2845 BLOCK OF ALABAMA AVENUE SE,402808.88,132407.5,7,7B,6.0,606.0,Cluster 35,007604 3,7604.0,Precinct 113,38.8594775631,-76.9676370731,,2025/09/16 14:02:00+00,2025/09/16 14:40:00+00,810433081, +394088.460000001,138708.719999999,25142778,2025/09/18 17:11:03+00,DAY,OTHERS,THEFT F/AUTO,1851 - 2008 BLOCK OF WISCONSIN AVENUE NW,394088.46,138708.72,2,2E,2.0,206.0,Cluster 4,000102 1,102.0,Precinct 5,38.9162259346,-77.0681648844,,2025/09/18 15:15:00+00,2025/09/18 15:45:00+00,810433082, +397497.509999998,137532.539999999,25146099,2025/09/24 17:39:40+00,DAY,OTHERS,THEFT/OTHER,1200 - 1299 BLOCK OF M STREET NW,397497.51,137532.54,2,2F,3.0,307.0,Cluster 8,005004 3,5004.0,Precinct 17,38.9056468241,-77.0288514716,,2025/09/24 12:44:00+00,2025/09/24 12:45:00+00,810433172, +398185.990000002,136884.629999999,25148771,2025/09/29 17:14:13+00,DAY,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF H STREET NW,398185.99,136884.63,2,2C,1.0,101.0,Cluster 8,005801 2,5801.0,Precinct 129,38.8998119121,-77.0209122021,DOWNTOWN,2025/09/29 16:13:00+00,2025/09/29 16:59:00+00,810433173, +401088.350000001,136259.98,25150148,2025/10/02 01:40:34+00,EVENING,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF CORBIN PLACE NE,401088.35,136259.98,6,6A,1.0,108.0,Cluster 25,008001 3,8001.0,Precinct 81,38.894186036,-76.9874543138,,2025/10/01 12:00:00+00,2025/10/01 20:00:00+00,810433174, +399823.509999998,138427.18,25134394,2025/09/03 05:45:49+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,1720 - 1799 BLOCK OF 3RD STREET NE,399823.51,138427.18,5,5F,5.0,502.0,Cluster 21,008702 3,8702.0,Precinct 75,38.9137095925,-77.0020350019,,2025/09/03 04:54:00+00,2025/09/03 05:46:00+00,810433525, +401669.119999997,136438.539999999,25423843,2025/09/04 13:32:48+00,DAY,OTHERS,THEFT F/AUTO,410 - 499 BLOCK OF 17TH STREET NE,401669.12,136438.54,7,7D,5.0,507.0,Cluster 25,007901 2,7901.0,Precinct 81,38.8957936591,-76.9807591972,,2025/09/02 21:00:00+00,2025/09/02 21:35:00+00,810433550, +397162.060000002,140182.43,25424157,2025/09/26 10:31:40+00,MIDNIGHT,OTHERS,THEFT/OTHER,3100 - 3299 BLOCK OF 14TH STREET NW,397162.06,140182.43,1,1A,3.0,302.0,Cluster 2,002802 1,2802.0,Precinct 39,38.9295168861,-77.0327298633,,2025/09/25 22:20:00+00,2025/09/25 23:40:00+00,810433582, +397636.969999999,145320.68,25147940,2025/09/27 23:50:28+00,EVENING,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF DAHLIA STREET NW,397636.97,145320.68,4,4A,4.0,401.0,Cluster 40,010300 1,10300.0,Precinct 62,38.97580503,-77.0272704456,,2025/09/27 21:26:00+00,2025/09/27 22:28:00+00,810433604, +399495.380000003,138712.52,25424006,2025/09/15 11:32:17+00,DAY,OTHERS,THEFT/OTHER,100 - 139 BLOCK OF TODD PLACE NE,399495.38,138712.52,5,5F,5.0,502.0,Cluster 21,008701 2,8701.0,Precinct 75,38.9162799034,-77.0058186846,,2025/09/13 16:00:00+00,2025/09/13 18:00:00+00,810433657, +396919.710000001,138714.100000001,25135295,2025/09/04 20:49:47+00,EVENING,OTHERS,THEFT F/AUTO,1500 - 1599 BLOCK OF CAROLINE STREET NW,396919.71,138714.1,2,2B,3.0,301.0,Cluster 6,004300 3,4300.0,Precinct 141,38.9162888833,-77.0355182884,,2025/09/02 16:00:00+00,2025/09/04 16:00:00+00,810433827, +399283.189999998,134605.960000001,25135363,2025/09/04 22:58:51+00,EVENING,OTHERS,THEFT/OTHER,1 - 69 BLOCK OF I STREET SE,399283.19,134605.96,6,8F,1.0,106.0,Cluster 27,007202 2,7202.0,Precinct 131,38.8792863775,-77.0082611251,CAPITOL RIVERFRONT,2025/09/04 22:24:00+00,2025/09/04 22:28:00+00,810433828, +398185.240000002,138058.149999999,25135569,2025/09/05 10:23:18+00,MIDNIGHT,OTHERS,THEFT/OTHER,1500 - 1599 BLOCK OF MARION STREET NW,398185.24,138058.15,2,2G,3.0,308.0,Cluster 7,004801 1,4801.0,Precinct 18,38.9103833894,-77.0209239491,,2025/09/04 15:55:00+00,2025/09/04 16:00:00+00,810433829, +399269.859999999,138072.800000001,25136673,2025/09/07 07:40:58+00,MIDNIGHT,OTHERS,THEFT/OTHER,1 - 38 BLOCK OF FLORIDA AVENUE NE,399269.86,138072.8,5,5F,5.0,501.0,Cluster 21,010601 1,10601.0,Precinct 75,38.9105169319,-77.0084184359,NOMA,2025/09/07 06:47:00+00,2025/09/07 07:27:00+00,810433830, +398886.090000004,139033.940000001,25136780,2025/09/07 15:48:24+00,DAY,OTHERS,THEFT F/AUTO,100 - 138 BLOCK OF W STREET NW,398886.09,139033.94,5,5E,3.0,306.0,Cluster 21,003301 3,3301.0,Precinct 135,38.9191747995,-77.012844822,,2025/08/30 16:00:00+00,2025/09/07 13:30:00+00,810433831, +397216.270000003,137538.440000001,25136909,2025/09/07 22:52:25+00,EVENING,OTHERS,THEFT F/AUTO,1300 - 1499 BLOCK OF MASSACHUSETTS AVENUE NW,397216.27,137538.44,2,2F,3.0,307.0,Cluster 8,005003 2,5003.0,Precinct 17,38.9056991277,-77.032093941,,2025/09/07 19:55:00+00,2025/09/07 22:29:00+00,810433832, +397636.969999999,145320.68,25137091,2025/09/08 04:37:14+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,1100 - 1199 BLOCK OF DAHLIA STREET NW,397636.97,145320.68,4,4A,4.0,401.0,Cluster 40,010300 1,10300.0,Precinct 62,38.97580503,-77.0272704456,,2025/09/07 14:00:00+00,2025/09/08 04:00:00+00,810433833, +397874.420000002,134688.199999999,25137751,2025/09/09 13:25:34+00,DAY,OTHERS,THEFT/OTHER,800 - 899 BLOCK OF MAINE AVENUE SW,397874.42,134688.2,6,6D,1.0,103.0,Cluster 9,010202 5,10202.0,Precinct 142,38.8800249506,-77.0244972367,SOUTHWEST,2025/09/09 12:20:00+00,2025/09/09 12:59:00+00,810433834, +400589.75,136927.77,25148011,2025/09/28 07:27:42+00,MIDNIGHT,OTHERS,SEX ABUSE,900 - 999 BLOCK OF H STREET NE,400589.75,136927.77,6,6A,1.0,104.0,Cluster 25,008402 2,8402.0,Precinct 82,38.9002022066,-76.993201229,,2025/09/27 22:15:00+00,2025/09/28 03:51:00+00,810433950, +400838.620899998,132067.4619,25142670,2025/09/18 14:15:02+00,DAY,KNIFE,ASSAULT W/DANGEROUS WEAPON,2600 - 2657 BLOCK OF DOUGLASS PLACE SE,400838.620894731,132067.461943989,8,8B,7.0,703.0,Cluster 37,007406 1,7406.0,Precinct 118,38.8564184415,-76.9903381194,,2025/09/18 10:46:00+00,2025/09/18 12:55:00+00,810433966, +398154.289999999,139534.449999999,25142675,2025/09/18 13:00:22+00,DAY,OTHERS,THEFT/OTHER,2390 - 2699 BLOCK OF 6TH STREET NW,398154.29,139534.45,1,1E,3.0,306.0,Cluster 3,003400 2,3400.0,Precinct 37,38.923682323,-77.0212847673,,2025/09/17 19:00:00+00,2025/09/17 20:00:00+00,810433967, +400898.659999996,133037.640000001,25143861,2025/09/20 12:32:14+00,DAY,OTHERS,BURGLARY,2101 - 2199 BLOCK OF MARTIN LUTHER KING JR AVENUE SE,400898.66,133037.64,8,8A,7.0,701.0,Cluster 28,007503 1,7503.0,Precinct 114,38.8651581532,-76.9896451318,ANACOSTIA,2025/09/20 11:07:00+00,2025/09/20 12:00:00+00,810433968, +395165.259999998,140996.48,25144550,2025/09/21 20:08:49+00,EVENING,OTHERS,THEFT F/AUTO,2600 - 2899 BLOCK OF QUEBEC STREET NW,395165.26,140996.48,3,3C,2.0,203.0,Cluster 15,001304 4,1304.0,Precinct 34,38.9368413761,-77.0557646187,,2025/09/21 01:00:00+00,2025/09/21 19:20:00+00,810433969, +399742.859999999,143428.32,25145307,2025/09/23 08:31:30+00,MIDNIGHT,OTHERS,SEX ABUSE,5651 - 5699 BLOCK OF 3RD STREET NE,399742.86,143428.32,4,4B,4.0,406.0,Cluster 19,009505 3,9505.0,Precinct 65,38.9587613319,-77.0029668034,,2025/09/23 03:30:00+00,2025/09/23 04:10:00+00,810433970, +394449.149999999,137479.059999999,25133984,2025/09/03 09:52:37+00,MIDNIGHT,OTHERS,THEFT/OTHER,3200 - 3275 BLOCK OF M STREET NW,394449.15,137479.06,2,2E,2.0,206.0,Cluster 4,000202 3,202.0,Precinct 6,38.9051510928,-77.0639958956,GEORGETOWN,2025/08/25 22:40:00+00,2025/09/02 22:45:00+00,810433982, +397241.549999997,140302.66,25137164,2025/09/08 11:40:38+00,DAY,OTHERS,THEFT/OTHER,1326 - 1399 BLOCK OF PARK ROAD NW,397241.55,140302.66,1,1A,3.0,302.0,Cluster 2,002900 2,2900.0,Precinct 41,38.9306002081,-77.0318135912,,2025/09/08 10:22:00+00,2025/09/08 10:40:00+00,810433983, +394072.770000003,142224.48,25137240,2025/09/08 14:30:14+00,DAY,OTHERS,BURGLARY,3500 - 3599 BLOCK OF ALBEMARLE STREET NW,394072.77,142224.48,3,3F,2.0,203.0,Cluster 12,001200 3,1200.0,Precinct 33,38.9478968592,-77.0683761674,,2025/09/04 13:33:00+00,2025/09/08 13:20:00+00,810433984, +397874.420000002,134688.199999999,25137897,2025/09/14 16:36:23+00,DAY,OTHERS,THEFT/OTHER,800 - 899 BLOCK OF MAINE AVENUE SW,397874.42,134688.2,6,6D,1.0,103.0,Cluster 9,010202 5,10202.0,Precinct 142,38.8800249506,-77.0244972367,SOUTHWEST,2025/09/09 17:37:00+00,2025/09/09 18:17:00+00,810433985, +394867.619999997,137533.27,25136750,2025/09/07 14:32:55+00,DAY,OTHERS,THEFT/OTHER,1200 - 1226 BLOCK OF 30TH STREET NW,394867.62,137533.27,2,2E,2.0,206.0,Cluster 4,000102 3,102.0,Precinct 5,38.9056419784,-77.0591717505,,2025/09/06 07:56:00+00,2025/09/06 07:58:00+00,810434052, +402835.479999997,139007.07,25135326,2025/09/04 22:39:05+00,EVENING,OTHERS,THEFT F/AUTO,2300 - 3099 BLOCK OF V STREET NE,402835.48,139007.07,5,5C,5.0,503.0,Cluster 24,011100 1,11100.0,Precinct 71,38.9189288774,-76.9673033629,,2025/09/04 17:36:00+00,2025/09/04 21:45:00+00,810434178, +402158.310000002,138824.530000001,25136701,2025/09/07 11:29:51+00,DAY,OTHERS,THEFT/OTHER,1800 - 2299 BLOCK OF NEW YORK AVENUE NE,402158.31,138824.53,5,5C,5.0,505.0,Cluster 22,011100 3,11100.0,Precinct 72,38.9172864211,-76.9751125549,,2025/09/07 11:03:00+00,2025/09/07 11:17:00+00,810434179, +394553.369999997,137415.43,25140828,2025/09/14 23:13:37+00,EVENING,OTHERS,THEFT/OTHER,1048 - 1099 BLOCK OF WISCONSIN AVENUE NW,394553.37,137415.43,2,2E,2.0,206.0,Cluster 4,000202 4,202.0,Precinct 6,38.9045785436,-77.0627938363,GEORGETOWN,2025/09/14 19:10:00+00,2025/09/14 19:30:00+00,810434180, +400511.399999999,131360.059999999,25141415,2025/09/15 22:43:23+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,1200 - 2699 BLOCK OF PECAN STREET SE,400511.4,131360.06,8,8C,7.0,703.0,Cluster 43,010400 3,10400.0,Precinct 119,38.8500461111,-76.9941086078,,2025/09/15 21:42:00+00,2025/09/15 22:30:00+00,810434181, +404905.0726,136964.6459,25142326,2025/09/17 21:12:15+00,EVENING,OTHERS,THEFT/OTHER,4100 - 4199 BLOCK OF HUNT PLACE NE,404905.072610505,136964.645884534,7,7C,6.0,602.0,Cluster 30,007803 1,7803.0,Precinct 99,38.9005209103,-76.9434529605,,2025/09/17 18:00:00+00,2025/09/17 19:30:00+00,810434182, +401701.350000001,136862.760000002,25142923,2025/09/18 22:54:43+00,EVENING,OTHERS,THEFT/OTHER,1516 - 1699 BLOCK OF BENNING ROAD NE,401701.35,136862.76,7,7D,5.0,507.0,Cluster 25,007901 4,7901.0,Precinct 81,38.8996151246,-76.9803866148,,2025/09/18 20:14:00+00,2025/09/18 21:25:00+00,810434183, +394550.979999997,137528.969999999,25134518,2025/09/03 17:21:18+00,DAY,OTHERS,THEFT/OTHER,1200 - 1237 BLOCK OF WISCONSIN AVENUE NW,394550.98,137528.97,2,2E,2.0,206.0,Cluster 4,000102 3,102.0,Precinct 5,38.9056013366,-77.0628222912,GEORGETOWN,2025/09/03 13:32:00+00,2025/09/03 13:35:00+00,810434303, +398877.950000003,141831.870000001,25135096,2025/09/04 14:28:59+00,DAY,OTHERS,THEFT/OTHER,1 - 199 BLOCK OF WEBSTER STREET NW,398877.95,141831.87,4,4C,4.0,407.0,Cluster 18,002301 2,2301.0,Precinct 46,38.9443793978,-77.0129432612,,2025/09/04 03:00:00+00,2025/09/04 11:00:00+00,810434304, +396457.369999997,137321.550000001,25135103,2025/09/04 14:06:35+00,DAY,OTHERS,THEFT/OTHER,1718 - 1799 BLOCK OF L STREET NW,396457.37,137321.55,2,2C,2.0,207.0,Cluster 6,010700 1,10700.0,Precinct 17,38.9037425756,-77.0408422659,GOLDEN TRIANGLE,2025/09/04 13:20:00+00,2025/09/04 13:23:00+00,810434305, +399868.920000002,143373.539999999,25136963,2025/09/08 00:01:32+00,EVENING,OTHERS,THEFT/OTHER,310 - 399 BLOCK OF RIGGS ROAD NE,399868.92,143373.54,4,4B,4.0,406.0,Cluster 19,009505 3,9505.0,Precinct 65,38.9582678873,-77.0015123508,,2025/09/07 21:30:00+00,2025/09/07 23:20:00+00,810434306, +404978.670000002,135951.68,25137475,2025/09/08 22:20:03+00,EVENING,GUN,ASSAULT W/DANGEROUS WEAPON,2 - 199 BLOCK OF 42ND STREET NE,404978.67,135951.68,7,7F,6.0,603.0,Cluster 32,009603 1,9603.0,Precinct 102,38.8913953319,-76.9426118508,,2025/09/08 20:13:00+00,2025/09/08 21:47:00+00,810434307, +397834.009999998,136610.739999998,25140143,2025/09/13 15:23:48+00,DAY,OTHERS,THEFT/OTHER,900 - 999 BLOCK OF F STREET NW,397834.01,136610.74,2,2C,2.0,209.0,Cluster 8,005802 5,5802.0,Precinct 129,38.8973438155,-77.024969021,DOWNTOWN,2025/09/12 20:00:00+00,2025/09/13 15:00:00+00,810434308, +397431.32,138975.77,25423941,2025/09/10 13:31:33+00,DAY,OTHERS,THEFT F/AUTO,2100 - 2199 BLOCK OF 13TH STREET NW,397431.32,138975.77,1,1B,3.0,305.0,Cluster 3,004401 2,4401.0,Precinct 22,38.9186477371,-77.0296199819,,2025/08/24 03:35:00+00,2025/08/24 05:30:00+00,810434317, +406697.872199997,135083.703200001,25423945,2025/09/10 14:31:50+00,DAY,OTHERS,THEFT/OTHER,5400 - 5599 BLOCK OF CALL PLACE SE,406697.872228168,135083.703226788,7,7E,6.0,604.0,Cluster 33,009905 2,9905.0,Precinct 105,38.8835648545,-76.9228034138,,2025/09/08 19:00:00+00,2025/09/10 04:00:00+00,810434373, +400936.43,134825.68,25424209,2025/09/30 15:33:27+00,DAY,OTHERS,THEFT/OTHER,1200 - 1299 BLOCK OF G STREET SE,400936.43,134825.68,6,6B,1.0,106.0,Cluster 26,007100 2,7100.0,Precinct 91,38.8812654944,-76.9892074888,CAPITOL HILL,2025/09/15 16:37:00+00,2025/09/15 17:50:00+00,810434374, +399215.0,138016.219999999,25141071,2025/09/15 09:33:02+00,MIDNIGHT,OTHERS,ROBBERY,1500 - 1522 BLOCK OF NORTH CAPITOL STREET,399215.0,138016.22,5,5F,5.0,501.0,Cluster 21,010601 1,10601.0,Precinct 75,38.9100071926,-77.0090509011,NOMA,2025/09/15 08:18:00+00,2025/09/15 09:20:00+00,810434436, +399214.789999999,137753.75,25135041,2025/09/04 11:49:42+00,DAY,OTHERS,THEFT/OTHER,1200 - 1499 BLOCK OF NORTH CAPITOL STREET,399214.79,137753.75,6,6E,1.0,102.0,Cluster 8,004704 2,4704.0,Precinct 1,38.9076427724,-77.0090530223,,2025/09/04 11:01:00+00,2025/09/04 11:56:00+00,810434483, +402363.710000001,130873.460000001,25136049,2025/09/06 03:16:03+00,MIDNIGHT,GUN,ROBBERY,3400 - 3799 BLOCK OF 22ND STREET SE,402363.71,130873.46,8,8E,7.0,704.0,Cluster 38,007409 2,7409.0,Precinct 116,38.8456595779,-76.9727714366,,2025/09/06 01:22:00+00,,810434484, +393763.810000002,140935.489999998,25136444,2025/09/06 21:38:24+00,EVENING,OTHERS,THEFT F/AUTO,3600 - 3687 BLOCK OF ORDWAY STREET NW,393763.81,140935.49,3,3A,2.0,203.0,Cluster 15,000600 4,600.0,Precinct 27,38.9362831305,-77.0719285937,,2025/09/06 14:00:00+00,2025/09/06 21:38:00+00,810434485, +397243.310000002,140995.219999999,25136848,2025/09/07 20:56:11+00,EVENING,OTHERS,ROBBERY,1325 - 1399 BLOCK OF SPRING ROAD NW,397243.31,140995.22,1,1A,4.0,408.0,Cluster 2,002900 2,2900.0,Precinct 41,38.9368390032,-77.0317960749,,2025/09/07 18:10:00+00,2025/09/07 19:20:00+00,810434486, +400589.8367,135201.3037,25137048,2025/09/08 02:19:47+00,EVENING,OTHERS,THEFT F/AUTO,900 - 999 BLOCK OF SOUTH CAROLINA AVENUE SE,400589.8366705,135201.303706897,6,6B,1.0,107.0,Cluster 26,006700 3,6700.0,Precinct 88,38.8846495584,-76.993201712,,2025/09/07 20:00:00+00,2025/09/08 01:30:00+00,810434487, +404541.469999999,136535.379999999,25137482,2025/09/09 00:08:14+00,EVENING,OTHERS,THEFT/OTHER,4000 - 4121 BLOCK OF MINNESOTA AVENUE NE,404541.47,136535.38,7,7F,6.0,602.0,Cluster 30,007803 1,7803.0,Precinct 99,38.8966558827,-76.9476475094,,2025/09/08 21:00:00+00,2025/09/08 22:11:00+00,810434488, +401294.039999999,137295.329999998,25138451,2025/09/10 18:04:29+00,DAY,OTHERS,MOTOR VEHICLE THEFT,1300 - 1399 BLOCK OF ORREN STREET NE,401294.04,137295.33,5,5D,5.0,506.0,Cluster 23,008802 2,8802.0,Precinct 77,38.903512563,-76.9850813227,,2025/09/10 17:04:00+00,2025/09/10 17:20:00+00,810434489, +397834.009999998,136610.739999998,25138839,2025/09/11 12:52:34+00,DAY,OTHERS,THEFT/OTHER,900 - 999 BLOCK OF F STREET NW,397834.01,136610.74,2,2C,2.0,209.0,Cluster 8,005802 5,5802.0,Precinct 129,38.8973438155,-77.024969021,DOWNTOWN,2025/08/20 14:00:00+00,2025/09/20 18:00:00+00,810434490, +402196.480599999,131449.354800001,25141353,2025/09/16 00:54:27+00,EVENING,OTHERS,ROBBERY,2001 - 2248 BLOCK OF ALABAMA AVENUE SE,402196.480639991,131449.354807416,8,8C,7.0,704.0,Cluster 38,007403 1,7403.0,Precinct 116,38.8508479239,-76.9746959826,,2025/09/15 20:08:00+00,,810434491, +398594.850000001,138960.949999999,25141789,2025/09/16 16:30:38+00,DAY,OTHERS,THEFT F/AUTO,200 - 399 BLOCK OF V STREET NW,398594.85,138960.95,1,1B,3.0,306.0,Cluster 3,003400 1,3400.0,Precinct 20,38.9185168643,-77.0162030462,,2025/09/16 13:30:00+00,2025/09/16 16:00:00+00,810434492, +395709.909999996,137490.940000001,25143659,2025/09/20 01:15:19+00,EVENING,OTHERS,THEFT/OTHER,2200 - 2299 BLOCK OF M STREET NW,395709.91,137490.94,2,2A,2.0,207.0,Cluster 5,005501 2,5501.0,Precinct 4,38.9052651697,-77.0494606379,,2025/09/20 00:54:00+00,2025/09/20 01:15:00+00,810434493, +401637.700000003,129905.890000001,25135091,2025/09/04 15:20:56+00,DAY,OTHERS,BURGLARY,1300 - 1899 BLOCK OF SOUTHERN AVENUE SE,401637.7,129905.89,8,8E,7.0,706.0,Cluster 38,007304 4,7304.0,Precinct 121,38.8369449248,-76.981136952,,2025/09/04 06:28:00+00,2025/09/04 10:19:00+00,810434673, +405419.039399996,138290.891199999,25135158,2025/09/04 17:25:25+00,DAY,OTHERS,MOTOR VEHICLE THEFT,4400 - 4499 BLOCK OF QUARLES STREET NE,405419.039362982,138290.891165765,7,7D,6.0,601.0,Cluster 29,009601 1,9601.0,Precinct 92,38.9124651682,-76.937517346,,2025/09/04 12:59:00+00,2025/09/04 16:32:00+00,810434674, +399692.789999999,136918.379999999,25140550,2025/09/14 07:00:49+00,MIDNIGHT,OTHERS,THEFT/OTHER,700 - 899 BLOCK OF 2ND STREET NE,399692.79,136918.38,6,6C,1.0,104.0,Cluster 25,008301 1,8301.0,Precinct 83,38.9001177623,-77.003541582,CAPITOL HILL,2025/09/14 04:00:00+00,2025/09/14 06:00:00+00,810434675, +396455.479999997,139555.850000001,25140630,2025/09/14 13:08:21+00,DAY,OTHERS,THEFT/OTHER,1737 - 1776 BLOCK OF COLUMBIA ROAD NW,396455.48,139555.85,1,1C,3.0,303.0,Cluster 1,003901 2,3901.0,Precinct 35,38.9238698908,-77.0408755892,ADAMS MORGAN,2025/09/14 12:42:00+00,2025/09/14 13:00:00+00,810434676, +397162.060000002,140182.43,25141514,2025/09/16 01:45:20+00,EVENING,OTHERS,THEFT/OTHER,3100 - 3299 BLOCK OF 14TH STREET NW,397162.06,140182.43,1,1A,3.0,302.0,Cluster 2,002802 1,2802.0,Precinct 39,38.9295168861,-77.0327298633,,2025/09/16 00:44:00+00,,810434677, +402817.799999997,132471.609999999,25141698,2025/09/16 18:46:19+00,DAY,OTHERS,THEFT/OTHER,2721 - 2899 BLOCK OF MARION BARRY AVENUE SE,402817.8,132471.61,7,7B,6.0,606.0,Cluster 35,007604 3,7604.0,Precinct 113,38.8600550644,-76.9675340373,,2025/09/16 13:00:00+00,2025/09/16 13:10:00+00,810434678, +397704.560000002,145832.640000001,25142436,2025/09/17 22:31:20+00,EVENING,OTHERS,THEFT/OTHER,7400 - 7599 BLOCK OF GEORGIA AVENUE NW,397704.56,145832.64,4,4B,4.0,401.0,Cluster 17,010300 2,10300.0,Precinct 63,38.9804170595,-77.0264921407,,2025/09/17 21:38:00+00,2025/09/17 22:09:00+00,810434679, +400232.633900002,135355.697099999,25137238,2025/09/08 15:10:49+00,DAY,OTHERS,THEFT F/AUTO,600 - 699 BLOCK OF C STREET SE,400232.633854169,135355.697115041,6,6B,1.0,107.0,Cluster 26,006600 2,6600.0,Precinct 89,38.8860405603,-76.9973186768,CAPITOL HILL,2025/09/08 10:10:00+00,2025/09/08 10:20:00+00,810434728, +398975.810000002,134605.884500001,25137501,2025/09/08 22:30:32+00,EVENING,OTHERS,THEFT/OTHER,50 - 199 BLOCK OF I STREET SW,398975.810013002,134605.884506345,6,6D,1.0,105.0,Cluster 9,010500 5,10500.0,Precinct 128,38.8792853931,-77.0118036321,SOUTHWEST,2025/09/06 20:00:00+00,2025/09/07 11:30:00+00,810434729, +401319.700000003,138348.309999999,25137951,2025/09/09 19:52:59+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,1800 - 1899 BLOCK OF PROVIDENCE STREET NE,401319.7,138348.31,5,5D,5.0,506.0,Cluster 23,008803 1,8803.0,Precinct 76,38.9129981319,-76.9847834712,,2025/09/09 19:16:00+00,2025/09/09 19:54:00+00,810434730, +401230.5,139189.25,25139546,2025/09/12 16:48:15+00,DAY,OTHERS,MOTOR VEHICLE THEFT,1326 - 1354 BLOCK OF DOWNING STREET NE,401230.5,139189.25,5,5C,5.0,505.0,Cluster 22,009102 3,9102.0,Precinct 72,38.9205737271,-76.9858104662,,2025/09/12 15:04:00+00,2025/09/12 16:50:00+00,810434731, +401568.590000004,136987.940000001,25143036,2025/09/19 00:39:53+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,1500 - 1599 BLOCK OF MARYLAND AVENUE NE,401568.59,136987.94,5,5D,5.0,507.0,Cluster 23,008904 1,8904.0,Precinct 79,38.9007430378,-76.9819168035,,2025/09/18 23:40:00+00,2025/09/19 00:30:00+00,810434732, +402183.880000003,136751.77,25145890,2025/09/24 06:02:09+00,MIDNIGHT,OTHERS,ROBBERY,1920 - 2099 BLOCK OF BENNING ROAD NE,402183.88,136751.77,5,5D,5.0,507.0,Cluster 23,008904 1,8904.0,Precinct 79,38.8986142204,-76.974824299,,2025/09/24 05:20:00+00,2025/09/24 05:45:00+00,810434733, +398101.219999999,138793.82,25147793,2025/09/27 17:32:23+00,DAY,OTHERS,THEFT/OTHER,2000 - 2099 BLOCK OF GEORGIA AVENUE NW,398101.22,138793.82,1,1B,3.0,306.0,Cluster 3,003400 2,3400.0,Precinct 37,38.9170103743,-77.0218947232,,2025/09/27 14:30:00+00,2025/09/27 15:30:00+00,810434734, +393653.630000003,139731.800000001,25148392,2025/09/28 21:21:54+00,EVENING,KNIFE,ASSAULT W/DANGEROUS WEAPON,2700 - 2799 BLOCK OF WISCONSIN AVENUE NW,393653.63,139731.8,3,3B,2.0,204.0,Cluster 14,000702 2,702.0,Precinct 11,38.9254391356,-77.0731882853,,2025/09/28 19:57:00+00,2025/09/28 21:29:00+00,810434735, +399095.969999999,143583.809999999,25142684,2025/09/18 14:08:17+00,DAY,OTHERS,MOTOR VEHICLE THEFT,1 - 99 BLOCK OF NICHOLSON STREET NW,399095.97,143583.81,4,4B,4.0,406.0,Cluster 17,001902 1,1902.0,Precinct 64,38.9601615982,-77.0104306291,,2025/09/18 03:00:00+00,2025/09/18 12:00:00+00,810434783, +396455.479999997,139555.850000001,25146090,2025/09/24 21:25:38+00,EVENING,OTHERS,THEFT/OTHER,1737 - 1776 BLOCK OF COLUMBIA ROAD NW,396455.48,139555.85,1,1C,3.0,303.0,Cluster 1,003901 2,3901.0,Precinct 35,38.9238698908,-77.0408755892,ADAMS MORGAN,2025/09/24 17:04:00+00,2025/09/24 17:33:00+00,810434784, +402830.954999998,131500.580899999,25147168,2025/09/26 16:52:08+00,DAY,GUN,ASSAULT W/DANGEROUS WEAPON,2800 - 2899 BLOCK OF JASPER STREET SE,402830.95504058,131500.580919463,8,8B,7.0,702.0,Cluster 36,007408 1,7408.0,Precinct 115,38.8513075778,-76.9673864653,,2025/09/25 15:30:00+00,2025/09/26 15:23:00+00,810434785, +401650.350000001,131306.07,25145939,2025/09/24 14:00:30+00,DAY,OTHERS,BURGLARY,3156 - 3248 BLOCK OF STANTON ROAD SE,401650.35,131306.07,8,8C,7.0,704.0,Cluster 38,007404 1,7404.0,Precinct 117,38.8495583462,-76.9809878905,,2025/09/24 11:27:00+00,,810434983, +401173.619999997,136105.079999998,25145978,2025/09/24 14:55:43+00,DAY,OTHERS,THEFT F/AUTO,200 - 299 BLOCK OF WARREN STREET NE,401173.62,136105.08,6,6A,1.0,108.0,Cluster 25,008002 2,8002.0,Precinct 86,38.89279053,-76.9864716495,,2025/09/23 14:00:00+00,2025/09/23 17:00:00+00,810434984, +397699.990000002,136718.620000001,25146156,2025/09/24 19:40:28+00,EVENING,OTHERS,THEFT/OTHER,1000 - 1099 BLOCK OF G STREET NW,397699.99,136718.62,2,2C,2.0,209.0,Cluster 8,005802 5,5802.0,Precinct 129,38.8983152971,-77.026514333,DOWNTOWN,2025/09/24 18:31:00+00,2025/09/24 19:21:00+00,810434985, +396046.200000003,138387.649999999,25147464,2025/09/27 00:56:10+00,EVENING,OTHERS,THEFT/OTHER,1700 - 1799 BLOCK OF CONNECTICUT AVENUE NW,396046.2,138387.65,2,2B,2.0,208.0,Cluster 6,005502 1,5502.0,Precinct 14,38.9133446172,-77.0455886991,DUPONT CIRCLE,2025/09/27 00:30:00+00,2025/09/27 00:56:00+00,810434986, +398010.0,137782.890000001,25147971,2025/09/28 00:10:12+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,1300 - 1399 BLOCK OF 8TH STREET NW,398010.0,137782.89,2,2G,3.0,307.0,Cluster 7,004902 1,4902.0,Precinct 18,38.9079033735,-77.022943646,,2025/09/27 23:08:00+00,2025/09/27 23:40:00+00,810434987, +398638.719999999,138583.030000001,25145408,2025/09/23 14:30:33+00,DAY,OTHERS,BURGLARY,1810 - 1899 BLOCK OF 3RD STREET NW,398638.72,138583.03,1,1B,3.0,306.0,Cluster 3,003400 3,3400.0,Precinct 20,38.915112505,-77.0156964238,,2025/09/23 06:13:00+00,2025/09/23 12:30:00+00,810435040, +397700.57,137532.32,25146040,2025/09/24 16:04:00+00,DAY,OTHERS,BURGLARY,1000 - 1099 BLOCK OF M STREET NW,397700.57,137532.32,2,2F,3.0,307.0,Cluster 7,004902 2,4902.0,Precinct 129,38.905645397,-77.0265103709,,2025/09/21 10:12:00+00,2025/09/21 10:40:00+00,810435041, +400040.609999999,129046.472100001,25146141,2025/09/24 19:02:52+00,EVENING,OTHERS,THEFT/OTHER,400 - 599 BLOCK OF CHESAPEAKE STREET SE,400040.610045991,129046.472149186,8,8E,7.0,706.0,Cluster 39,009802 2,9802.0,Precinct 125,38.8292044165,-76.9995323037,,2025/09/24 18:38:00+00,2025/09/24 19:00:00+00,810435042, +404600.899899997,136168.3774,25148776,2025/09/29 16:36:21+00,DAY,OTHERS,THEFT/OTHER,300 - 499 BLOCK OF 40TH STREET NE,404600.899906223,136168.377435795,7,7F,6.0,603.0,Cluster 32,009603 2,9603.0,Precinct 102,38.8933494806,-76.9469648801,,2025/09/29 15:59:00+00,,810435043, +395076.170000002,140525.949999999,25149289,2025/09/30 15:08:04+00,DAY,OTHERS,THEFT/OTHER,3200 - 3299 BLOCK OF CONNECTICUT AVENUE NW,395076.17,140525.95,3,3C,2.0,204.0,Cluster 15,001304 1,1304.0,Precinct 34,38.9326022063,-77.0567888198,,2025/09/30 00:10:00+00,2025/09/30 00:17:00+00,810435085, +397324.140000001,139395.57,25149619,2025/10/01 02:53:07+00,EVENING,OTHERS,ASSAULT W/DANGEROUS WEAPON,1300 - 1399 BLOCK OF CLIFTON STREET NW,397324.14,139395.57,1,1B,3.0,304.0,Cluster 2,003600 1,3600.0,Precinct 23,38.9224291118,-77.030857533,,2025/09/30 23:44:00+00,2025/10/01 02:50:00+00,810435086, +397162.060000002,140182.43,25149751,2025/10/01 13:26:45+00,DAY,OTHERS,THEFT/OTHER,3100 - 3299 BLOCK OF 14TH STREET NW,397162.06,140182.43,1,1A,3.0,302.0,Cluster 2,002802 1,2802.0,Precinct 39,38.9295168861,-77.0327298633,,2025/10/01 12:27:00+00,2025/10/01 13:15:00+00,810435087, +395955.840000004,138264.800000001,25424108,2025/09/24 11:31:38+00,DAY,OTHERS,THEFT F/AUTO,1613 - 1699 BLOCK OF 21ST STREET NW,395955.84,138264.8,2,2B,2.0,208.0,Cluster 6,005502 1,5502.0,Precinct 14,38.912237532,-77.0466298578,,2025/09/21 15:15:00+00,2025/09/22 16:30:00+00,810435119, +397229.100000001,138975.93,25139289,2025/09/12 02:30:48+00,EVENING,OTHERS,THEFT/OTHER,2100 - 2199 BLOCK OF 14TH STREET NW,397229.1,138975.93,1,1B,3.0,305.0,Cluster 3,004401 2,4401.0,Precinct 22,38.9186485641,-77.0319518232,,2025/09/12 02:02:00+00,2025/09/12 02:30:00+00,810435315, +401367.170000002,132523.550000001,25139425,2025/09/12 15:29:11+00,DAY,OTHERS,THEFT/OTHER,1471 - 1499 BLOCK OF BANGOR STREET SE,401367.17,132523.55,8,8A,7.0,701.0,Cluster 28,007503 2,7503.0,Precinct 114,38.8605264129,-76.9842477171,,2025/09/11 18:09:00+00,2025/09/11 20:30:00+00,810435316, +394450.619999997,137863.91,25141399,2025/09/16 01:00:46+00,EVENING,OTHERS,THEFT/OTHER,1401 - 1498 BLOCK OF WISCONSIN AVENUE NW,394450.62,137863.91,2,2E,2.0,206.0,Cluster 4,000102 2,102.0,Precinct 5,38.9086179637,-77.0639820577,GEORGETOWN,2025/09/15 21:07:00+00,2025/09/15 22:13:00+00,810435317, +400331.218699999,134906.805399999,25143453,2025/09/19 19:43:50+00,EVENING,OTHERS,THEFT F/AUTO,500 - 599 BLOCK OF 7TH STREET SE,400331.21868626,134906.805370624,6,6B,1.0,106.0,Cluster 26,007000 2,7000.0,Precinct 90,38.8819967395,-76.9961826105,CAPITOL HILL,2025/09/19 16:30:00+00,2025/09/19 17:00:00+00,810435318, +399593.770000003,138180.609999999,25144478,2025/09/21 18:39:51+00,DAY,OTHERS,THEFT/OTHER,1600 - 1626 BLOCK OF ECKINGTON PLACE NE,399593.77,138180.61,5,5F,5.0,502.0,Cluster 21,008702 2,8702.0,Precinct 75,38.9114883305,-77.0046838521,NOMA,2025/09/21 16:07:00+00,2025/09/21 17:00:00+00,810435319, +399489.420000002,137252.09,25144532,2025/09/22 01:16:36+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,1000 - 1099 BLOCK OF 1ST STREET NE,399489.42,137252.09,6,6E,5.0,501.0,Cluster 25,010603 3,10603.0,Precinct 144,38.9031238461,-77.0058863225,NOMA,2025/09/21 18:28:00+00,2025/09/21 19:07:00+00,810435320, +399058.140000001,143187.050000001,25145600,2025/09/23 19:15:28+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,11 - 99 BLOCK OF KENNEDY STREET NW,399058.14,143187.05,4,4B,4.0,406.0,Cluster 17,002102 2,2102.0,Precinct 57,38.9565874414,-77.0108665639,,2025/09/18 19:00:00+00,2025/09/23 19:05:00+00,810435321, diff --git a/sample_files/Crime_Incidents_part_17.csv b/sample_files/Crime_Incidents_part_17.csv new file mode 100644 index 0000000..820b213 --- /dev/null +++ b/sample_files/Crime_Incidents_part_17.csv @@ -0,0 +1,101 @@ +X,Y,CCN,REPORT_DAT,SHIFT,METHOD,OFFENSE,BLOCK,XBLOCK,YBLOCK,WARD,ANC,DISTRICT,PSA,NEIGHBORHOOD_CLUSTER,BLOCK_GROUP,CENSUS_TRACT,VOTING_PRECINCT,LATITUDE,LONGITUDE,BID,START_DATE,END_DATE,OBJECTID,OCTO_RECORD_ID +406836.3543,135296.976300001,25145936,2025/09/24 12:06:12+00,DAY,OTHERS,THEFT F/AUTO,5400 - 5699 BLOCK OF B STREET SE,406836.354340297,135296.976346986,7,7E,6.0,604.0,Cluster 33,009905 2,9905.0,Precinct 105,38.8854850339,-76.921205212,,2025/09/23 03:00:00+00,2025/09/23 10:00:00+00,810435322, +393039.43,142375.16,25147240,2025/09/27 01:24:47+00,EVENING,OTHERS,THEFT/OTHER,4530 - 4599 BLOCK OF WISCONSIN AVENUE NW,393039.43,142375.16,3,3E,2.0,202.0,Cluster 11,001100 4,1100.0,Precinct 32,38.9492466458,-77.0802982386,,2025/09/26 16:50:00+00,2025/09/26 16:53:00+00,810435323, +397179.799999997,137320.690000001,25147607,2025/09/27 06:40:24+00,MIDNIGHT,OTHERS,THEFT F/AUTO,1400 - 1419 BLOCK OF L STREET NW,397179.8,137320.69,2,2C,2.0,207.0,Cluster 8,010100 3,10100.0,Precinct 129,38.9037374432,-77.0325135136,DOWNTOWN,2025/09/27 05:31:00+00,,810435324, +396504.560000002,137376.52,25147683,2025/09/27 12:32:01+00,DAY,OTHERS,THEFT F/AUTO,1100 - 1129 BLOCK OF CONNECTICUT AVENUE NW,396504.56,137376.52,2,2C,2.0,207.0,Cluster 6,010700 1,10700.0,Precinct 17,38.9042379536,-77.0402985018,GOLDEN TRIANGLE,2025/09/27 02:00:00+00,2025/09/27 10:00:00+00,810435325, +395063.890000001,136998.120000001,25147855,2025/09/27 20:01:09+00,EVENING,OTHERS,THEFT F/AUTO,2701 - 2899 BLOCK OF VIRGINIA AVENUE NW,395063.89,136998.12,2,2E,2.0,206.0,Cluster 45,000102 3,102.0,Precinct 5,38.9008222833,-77.0569050876,GEORGETOWN,2025/09/27 10:20:00+00,2025/09/27 13:00:00+00,810435326, +394626.859999999,137194.870000001,25148339,2025/09/28 18:44:00+00,DAY,OTHERS,THEFT/OTHER,3100 - 3199 BLOCK OF K STREET NW,394626.86,137194.87,2,2E,2.0,206.0,Cluster 4,000202 4,202.0,Precinct 6,38.9025921141,-77.0619448497,GEORGETOWN,2025/09/28 17:57:00+00,2025/09/28 18:44:00+00,810435327, +397506.579999998,145828.539999999,25146588,2025/09/25 17:57:42+00,DAY,OTHERS,THEFT F/AUTO,1200 - 1299 BLOCK OF HOLLY STREET NW,397506.58,145828.54,4,4A,4.0,401.0,Cluster 16,001600 2,1600.0,Precinct 62,38.9803795859,-77.0287770532,,2025/09/25 13:30:00+00,2025/09/25 15:52:00+00,810435362, +400384.780000001,136927.940000001,25147182,2025/09/26 17:12:32+00,DAY,OTHERS,THEFT/OTHER,700 - 799 BLOCK OF H STREET NE,400384.78,136927.94,6,6A,1.0,104.0,Cluster 25,010602 2,10602.0,Precinct 83,38.9002038516,-76.9955641693,,2025/09/26 16:14:00+00,2025/09/26 16:45:00+00,810435363, +393427.719999999,143911.66,25148314,2025/09/28 17:44:22+00,DAY,OTHERS,BURGLARY,3800 - 3899 BLOCK OF LIVINGSTON STREET NW,393427.72,143911.66,3,3/4G,2.0,201.0,Cluster 10,001100 1,1100.0,Precinct 32,38.9630908287,-77.0758335902,,2025/09/27 19:30:00+00,2025/09/28 14:00:00+00,810435364, +397085.340000004,141789.93,25144945,2025/09/22 17:56:32+00,DAY,OTHERS,THEFT F/AUTO,1400 - 1499 BLOCK OF WEBSTER STREET NW,397085.34,141789.93,4,4E,4.0,404.0,Cluster 18,002501 2,2501.0,Precinct 48,38.9439974718,-77.0336215003,,2025/09/22 14:58:00+00,2025/09/22 16:05:00+00,810435582, +397902.109999999,143647.949999999,25146755,2025/09/26 02:54:30+00,EVENING,OTHERS,ROBBERY,5801 - 5899 BLOCK OF 8TH STREET NW,397902.11,143647.95,4,4B,4.0,402.0,Cluster 17,001901 1,1901.0,Precinct 58,38.9607373476,-77.0242054905,,2025/09/24 11:20:00+00,2025/09/25 22:50:00+00,810435583, +399531.539999999,134674.780000001,25147391,2025/09/26 22:47:08+00,EVENING,OTHERS,THEFT F/AUTO,800 - 899 BLOCK OF NEW JERSEY AVENUE SE,399531.54,134674.78,6,8F,1.0,106.0,Cluster 27,007202 3,7202.0,Precinct 131,38.8799065024,-77.0053989764,CAPITOL RIVERFRONT,2025/09/25 15:00:00+00,2025/09/26 15:30:00+00,810435584, +400840.659999996,139142.940000001,25149167,2025/09/30 08:32:22+00,MIDNIGHT,OTHERS,THEFT/OTHER,1000 - 1249 BLOCK OF BRENTWOOD ROAD NE,400840.66,139142.94,5,5C,5.0,505.0,Cluster 22,009102 3,9102.0,Precinct 72,38.9201570109,-76.9903059701,,2025/09/30 08:14:00+00,2025/09/30 08:30:00+00,810435585, +397382.579999998,142095.079999998,25148279,2025/09/28 16:34:59+00,DAY,OTHERS,MOTOR VEHICLE THEFT,4600 - 4699 BLOCK OF IOWA AVENUE NW,397382.58,142095.08,4,4E,4.0,404.0,Cluster 18,002501 1,2501.0,Precinct 48,38.946747285,-77.0301939099,,2025/09/28 15:04:00+00,,810435655, +398905.18,143187.079999998,25148679,2025/09/29 22:47:23+00,EVENING,OTHERS,THEFT/OTHER,100 - 199 BLOCK OF KENNEDY STREET NW,398905.18,143187.08,4,4B,4.0,406.0,Cluster 17,002102 3,2102.0,Precinct 57,38.9565875344,-77.0126313162,,2025/09/29 12:16:00+00,2025/09/29 13:42:00+00,810435656, +402392.68,139028.32,25149662,2025/10/01 03:56:20+00,MIDNIGHT,OTHERS,ROBBERY,2100 - 2148 BLOCK OF QUEENS CHAPEL ROAD NE,402392.68,139028.32,5,5C,5.0,503.0,Cluster 22,011100 1,11100.0,Precinct 71,38.9191216215,-76.9724093273,,2025/09/30 01:44:00+00,2025/09/30 01:45:00+00,810435657, +398274.119999997,138411.190000001,25143217,2025/09/19 11:49:09+00,DAY,OTHERS,THEFT/OTHER,1705 - 1799 BLOCK OF 6TH STREET NW,398274.12,138411.19,2,2G,3.0,308.0,Cluster 7,004801 2,4801.0,Precinct 21,38.9135638723,-77.0199000615,,2025/09/18 15:00:00+00,2025/09/19 11:00:00+00,810435672, +397423.590000004,139598.82,25143310,2025/09/19 18:14:59+00,DAY,OTHERS,THEFT F/AUTO,2600 - 2699 BLOCK OF 13TH STREET NW,397423.59,139598.82,1,1A,3.0,304.0,Cluster 2,003600 2,3600.0,Precinct 36,38.9242603499,-77.0297114565,,2025/09/19 03:00:00+00,2025/09/19 06:00:00+00,810435673, +401108.990000002,131481.460000001,25143560,2025/09/20 00:01:41+00,EVENING,OTHERS,THEFT F/AUTO,2711 - 2899 BLOCK OF ROBINSON PLACE SE,401108.99,131481.46,8,8C,7.0,704.0,Cluster 38,007404 3,7404.0,Precinct 117,38.8511391847,-76.9872241002,,2025/09/19 22:02:00+00,2025/09/19 22:42:00+00,810435674, +397633.43,144615.420000002,25145115,2025/09/22 21:30:53+00,EVENING,OTHERS,THEFT/OTHER,6500 - 6599 BLOCK OF GEORGIA AVENUE NW,397633.43,144615.42,4,4A,4.0,402.0,Cluster 17,001804 2,1804.0,Precinct 61,38.9694518736,-77.027308864,,2025/09/22 20:55:00+00,2025/09/23 20:57:00+00,810435675, +404677.849100001,133299.370999999,25139383,2025/09/12 07:26:31+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,4000 - 4099 BLOCK OF Q STREET SE,404677.849058294,133299.370969132,7,7B,6.0,605.0,Cluster 34,009902 2,9902.0,Precinct 110,38.8675039515,-76.9460974058,,2025/09/12 06:46:00+00,2025/09/12 07:26:00+00,810436036, +396457.369999997,137321.550000001,25140730,2025/09/14 18:23:27+00,DAY,OTHERS,THEFT F/AUTO,1718 - 1799 BLOCK OF L STREET NW,396457.37,137321.55,2,2C,2.0,207.0,Cluster 6,010700 1,10700.0,Precinct 17,38.9037425756,-77.0408422659,GOLDEN TRIANGLE,2025/09/14 00:00:00+00,2025/09/14 05:00:00+00,810436037, +398099.310000002,138469.460000001,25141190,2025/09/15 15:11:11+00,DAY,OTHERS,ROBBERY,7TH STREET NW AND S STREET NW,398099.31001219,138469.45999793,2,1B,3.0,307.0,Cluster 3,004801 2,4801.0,Precinct 137,38.9140884274,-77.0219158492,,2025/09/15 14:15:00+00,2025/09/15 15:00:00+00,810436038, +402318.0,136854.0,25141198,2025/09/15 15:11:55+00,DAY,OTHERS,MOTOR VEHICLE THEFT,2300 BLOCK OF 4TH STREET NE,402318.0,136854.0,5,5F,5.0,502.0,Cluster 21,009204 2,9204.0,Precinct 74,38.8995348016,-76.9732778229,,2025/09/15 14:33:00+00,2025/09/22 15:10:00+00,810436039, +394449.149999999,137479.059999999,25141895,2025/09/16 20:35:38+00,EVENING,OTHERS,THEFT/OTHER,3200 - 3275 BLOCK OF M STREET NW,394449.15,137479.06,2,2E,2.0,206.0,Cluster 4,000202 3,202.0,Precinct 6,38.9051510928,-77.0639958956,GEORGETOWN,2025/09/16 19:25:00+00,2025/09/16 20:00:00+00,810436040, +401578.710000001,140348.920000002,25143160,2025/09/19 06:24:11+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,1600 - 1699 BLOCK OF KEARNY STREET NE,401578.71,140348.92,5,5B,5.0,504.0,Cluster 22,009301 1,9301.0,Precinct 70,38.931019844,-76.981792409,,2025/09/19 05:48:00+00,2025/09/19 06:20:00+00,810436041, +401555.920000002,133155.489999998,25144676,2025/09/21 23:54:12+00,EVENING,OTHERS,THEFT/OTHER,1533 - 1600 BLOCK OF MARION BARRY AVENUE SE,401555.92,133155.49,8,8A,7.0,701.0,Cluster 28,007504 2,7504.0,Precinct 114,38.8662188774,-76.9820715442,ANACOSTIA,2025/09/21 23:32:00+00,,810436042, +397002.810000002,138017.899999999,25138588,2025/09/10 23:00:26+00,EVENING,OTHERS,THEFT/OTHER,1500 - 1523 BLOCK OF 15TH STREET NW,397002.81,138017.9,2,2F,2.0,208.0,Cluster 7,005202 1,5202.0,Precinct 16,38.9100175668,-77.034557038,,2025/09/10 19:08:00+00,2025/09/10 20:45:00+00,810436480, +398758.710000001,145213.059999999,25138909,2025/09/11 14:59:09+00,DAY,OTHERS,THEFT/OTHER,100 - 199 BLOCK OF CARROLL STREET NW,398758.71,145213.06,4,4B,4.0,401.0,Cluster 17,001702 2,1702.0,Precinct 63,38.9748378665,-77.014324859,,2025/09/11 13:45:00+00,2025/09/11 14:15:00+00,810436481, +402451.93,132622.469999999,25140872,2025/09/14 23:12:21+00,EVENING,KNIFE,ROBBERY,2301 - 2399 BLOCK OF 24TH STREET SE,402451.93,132622.47,8,8B,7.0,702.0,Cluster 36,007502 1,7502.0,Precinct 134,38.8614151706,-76.9717489586,,2025/09/14 19:30:00+00,2025/09/14 19:40:00+00,810436482, +402158.310000002,138824.530000001,25142167,2025/09/17 12:44:22+00,DAY,OTHERS,THEFT/OTHER,1800 - 2299 BLOCK OF NEW YORK AVENUE NE,402158.31,138824.53,5,5C,5.0,505.0,Cluster 22,011100 3,11100.0,Precinct 72,38.9172864211,-76.9751125549,,2025/09/17 11:56:00+00,2025/09/17 12:05:00+00,810436483, +399622.270000003,134352.620000001,25142170,2025/09/17 18:45:29+00,DAY,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF NEW JERSEY AVENUE SE,399622.27,134352.62,8,8F,1.0,106.0,Cluster 27,007203 1,7203.0,Precinct 131,38.8770044023,-77.004353141,CAPITOL RIVERFRONT,2025/09/17 11:46:00+00,2025/09/17 12:34:00+00,810436484, +399459.200000003,138878.949999999,25142731,2025/09/18 15:12:27+00,DAY,OTHERS,MOTOR VEHICLE THEFT,56 - 137 BLOCK OF RHODE ISLAND AVENUE NE,399459.2,138878.95,5,5F,5.0,502.0,Cluster 21,009203 2,9203.0,Precinct 74,38.9177791383,-77.0062360009,,2025/09/17 22:30:00+00,2025/09/18 14:00:00+00,810436485, +405127.204700001,136631.380800001,25143903,2025/09/20 14:41:59+00,DAY,OTHERS,THEFT/OTHER,4200 - 4399 BLOCK OF FOOTE STREET NE,405127.204674711,136631.380764225,7,7C,6.0,602.0,Cluster 30,007803 4,7803.0,Precinct 99,38.8975174711,-76.9408946486,,2025/09/20 14:15:00+00,2025/09/20 14:30:00+00,810436486, +400879.453599997,132468.1587,25143987,2025/09/21 02:22:48+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,1400 - 1407 BLOCK OF HOWARD ROAD SE,400879.453598769,132468.158712361,8,8B,7.0,703.0,Cluster 37,007407 3,7407.0,Precinct 119,38.8600280478,-76.9898671672,,2025/09/18 19:00:00+00,2025/09/20 20:14:00+00,810436487, +397049.850000001,139462.73,25137589,2025/09/09 02:24:09+00,EVENING,OTHERS,ROBBERY,2500 - 2599 BLOCK OF UNIVERSITY PLACE NW,397049.85,139462.73,1,1B,3.0,304.0,Cluster 2,003701 1,3701.0,Precinct 23,38.9230332326,-77.0340208839,,2025/09/09 00:15:00+00,2025/09/09 00:15:00+00,810436975, +398650.93,145225.010000002,25141049,2025/09/15 06:35:35+00,MIDNIGHT,OTHERS,THEFT/OTHER,200 - 399 BLOCK OF CARROLL STREET NW,398650.93,145225.01,4,4B,4.0,401.0,Cluster 17,001702 2,1702.0,Precinct 63,38.9749453559,-77.015568696,,2025/09/15 05:27:00+00,2025/09/15 06:30:00+00,810436976, +398030.840000004,139732.75,25142483,2025/09/17 23:24:46+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,2700 - 2799 BLOCK OF GEORGIA AVENUE NW,398030.84,139732.75,1,1E,3.0,306.0,Cluster 3,003400 4,3400.0,Precinct 37,38.9254684045,-77.0227089642,,2025/09/17 13:00:00+00,2025/09/17 20:15:00+00,810436977, +398735.5,145069.030000001,25142709,2025/09/18 16:53:42+00,DAY,OTHERS,THEFT F/AUTO,6900 - 6999 BLOCK OF WILLOW STREET NW,398735.5,145069.03,4,4B,4.0,401.0,Cluster 17,001702 2,1702.0,Precinct 63,38.9735403779,-77.0145924437,,2025/09/18 12:20:00+00,2025/09/18 12:30:00+00,810436978, +393850.670000002,137557.68,25142710,2025/09/18 16:29:40+00,DAY,OTHERS,THEFT F/AUTO,3600 - 3699 BLOCK OF PROSPECT STREET NW,393850.67,137557.68,2,2E,2.0,206.0,Cluster 4,000202 4,202.0,Precinct 6,38.9058553458,-77.0708964886,,2025/09/17 16:00:00+00,2025/09/17 21:50:00+00,810436979, +400246.539999999,139229.039999999,25144245,2025/09/21 04:43:56+00,MIDNIGHT,OTHERS,ROBBERY,500 - 799 BLOCK OF RHODE ISLAND AVENUE NE,400246.54,139229.04,5,5C,5.0,505.0,Cluster 22,009102 4,9102.0,Precinct 72,38.9209329952,-76.9971570051,,2025/09/21 02:45:00+00,2025/09/21 04:45:00+00,810436980, +399719.409999996,134605.789999999,25144260,2025/09/21 04:05:21+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,200 - 249 BLOCK OF I STREET SE,399719.41,134605.79,8,8F,1.0,106.0,Cluster 27,007203 4,7203.0,Precinct 131,38.8792850935,-77.0032337566,CAPITOL RIVERFRONT,2025/09/21 03:28:00+00,2025/09/21 03:30:00+00,810436981, +396572.789999999,138855.989999998,25147582,2025/09/27 05:12:03+00,MIDNIGHT,OTHERS,THEFT/OTHER,1700 - 1799 BLOCK OF SEATON STREET NW,396572.79,138855.99,1,1B,3.0,301.0,Cluster 6,004201 2,4201.0,Precinct 24,38.9175657908,-77.0395192704,,2025/09/25 23:50:00+00,2025/09/27 00:00:00+00,810436982, +397694.829999998,146283.34,25148957,2025/09/30 00:40:53+00,EVENING,OTHERS,THEFT/OTHER,7816 - 7899 BLOCK OF GEORGIA AVENUE NW,397694.83,146283.34,4,4A,4.0,401.0,Cluster 16,001600 1,1600.0,Precinct 62,38.9844770368,-77.0266059526,,2025/09/29 21:44:00+00,2025/09/29 22:52:00+00,810436983, +397928.149999999,138953.350000001,25149316,2025/09/30 22:16:40+00,EVENING,OTHERS,THEFT F/AUTO,2047 - 2199 BLOCK OF 9TH STREET NW,397928.15,138953.35,1,1B,3.0,305.0,Cluster 3,003500 3,3500.0,Precinct 37,38.9184470821,-77.0238908648,,2025/09/30 14:40:00+00,2025/09/30 14:43:00+00,810436984, +398906.990800001,128938.011100002,25145433,2025/09/24 09:41:18+00,MIDNIGHT,OTHERS,THEFT/OTHER,4200 - 4299 BLOCK OF MARTIN LUTHER KING JR AVENUE SW,398906.990812939,128938.011125085,8,8D,7.0,708.0,Cluster 44,009807 3,9807.0,Precinct 126,38.8282266711,-77.0125877556,,2025/09/23 13:55:00+00,2025/09/23 15:22:00+00,810437116, +398398.740000002,142289.890000001,25145593,2025/09/23 19:14:42+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,400 - 499 BLOCK OF DECATUR STREET NW,398398.74,142289.89,4,4D,4.0,407.0,Cluster 18,002202 2,2202.0,Precinct 55,38.9485046276,-77.0184721946,,2025/09/23 14:00:00+00,2025/09/23 14:15:00+00,810437117, +397654.880000003,137620.940000001,25145865,2025/09/24 04:10:03+00,MIDNIGHT,OTHERS,THEFT/OTHER,1200 - 1299 BLOCK OF 11TH STREET NW,397654.88,137620.94,2,2F,3.0,307.0,Cluster 7,004902 2,4902.0,Precinct 129,38.9064435961,-77.0270374383,,2025/09/24 03:22:00+00,2025/09/24 03:37:00+00,810437118, +397171.109999999,137408.25,25148661,2025/09/29 14:01:26+00,DAY,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF VERMONT AVENUE NW,397171.11,137408.25,2,2C,2.0,207.0,Cluster 8,010100 3,10100.0,Precinct 17,38.9045261865,-77.0326140595,DOWNTOWN,2025/09/29 11:07:00+00,2025/09/29 11:39:00+00,810437119, +396715.469999999,146841.399999999,25148994,2025/09/29 23:39:29+00,EVENING,OTHERS,THEFT F/AUTO,1600 - 1699 BLOCK OF ROXANNA ROAD NW,396715.47,146841.4,4,4A,4.0,401.0,Cluster 16,001600 4,1600.0,Precinct 62,38.9895010393,-77.0379122639,,2025/09/29 22:51:00+00,2025/09/29 23:32:00+00,810437120, +393473.229999997,144062.600000001,25138981,2025/09/11 17:05:13+00,DAY,OTHERS,THEFT/OTHER,5523 - 5599 BLOCK OF CONNECTICUT AVENUE NW,393473.23,144062.6,3,3/4G,2.0,201.0,Cluster 10,001401 2,1401.0,Precinct 50,38.9644508729,-77.0753099146,,2025/09/11 16:30:00+00,2025/09/11 16:32:00+00,810437183, +396705.799999997,140274.399999999,25139267,2025/09/12 02:21:58+00,EVENING,OTHERS,THEFT/OTHER,3140 - 3172 BLOCK OF MOUNT PLEASANT STREET NW,396705.8,140274.4,1,1D,3.0,302.0,Cluster 2,002702 1,2702.0,Precinct 39,38.9303437881,-77.0379923349,,2025/09/12 00:46:00+00,2025/09/12 01:50:00+00,810437184, +396103.859999999,138964.77,25141024,2025/09/15 04:46:18+00,MIDNIGHT,OTHERS,THEFT/OTHER,1900 - 1902 BLOCK OF WYOMING AVENUE NW,396103.86,138964.77,1,1C,3.0,303.0,Cluster 1,004002 3,4002.0,Precinct 25,38.9185437629,-77.0449271341,ADAMS MORGAN,2025/09/15 04:09:00+00,2025/09/15 04:46:00+00,810437185, +394788.020000003,138159.989999998,25143399,2025/09/19 23:58:37+00,EVENING,OTHERS,THEFT F/AUTO,3000 - 3099 BLOCK OF CAMBRIDGE PLACE NW,394788.02,138159.99,2,2E,2.0,206.0,Cluster 4,000102 1,102.0,Precinct 5,38.9112872186,-77.0600942235,,2025/09/19 17:15:00+00,2025/09/19 17:20:00+00,810437186, +402326.609999999,139507.5,25143896,2025/09/20 14:22:02+00,DAY,OTHERS,MOTOR VEHICLE THEFT,2200 - 2399 BLOCK OF DOUGLAS STREET NE,402326.61,139507.5,5,5C,5.0,503.0,Cluster 22,011100 3,11100.0,Precinct 72,38.9234384072,-76.9731695752,,2025/09/19 21:30:00+00,2025/09/20 13:30:00+00,810437187, +397162.060000002,140182.43,25141898,2025/09/16 20:36:05+00,EVENING,OTHERS,THEFT/OTHER,3100 - 3299 BLOCK OF 14TH STREET NW,397162.06,140182.43,1,1A,3.0,302.0,Cluster 2,002802 1,2802.0,Precinct 39,38.9295168861,-77.0327298633,,2025/09/16 20:06:00+00,2025/09/16 20:36:00+00,810437241, +400544.380000003,138310.640000001,25142107,2025/09/17 05:58:27+00,MIDNIGHT,OTHERS,THEFT/OTHER,400 - 1229 BLOCK OF NEW YORK AVENUE NE,400544.38,138310.64,5,5D,5.0,501.0,Cluster 23,008803 2,8803.0,Precinct 76,38.91265961,-76.9937231684,,2025/09/17 04:30:00+00,2025/09/18 05:24:00+00,810437242, +406200.200000003,136724.59,25143222,2025/09/19 12:22:51+00,DAY,OTHERS,THEFT/OTHER,5000 - 5099 BLOCK OF NANNIE HELEN BURROUGHS AVENUE NE,406200.2,136724.59,7,7C,6.0,602.0,Cluster 31,007804 1,7804.0,Precinct 97,38.8983502203,-76.9285245445,,2025/09/19 11:47:00+00,2025/09/19 12:23:00+00,810437243, +396017.299999997,146612.699999999,25145403,2025/09/23 14:14:08+00,DAY,OTHERS,MOTOR VEHICLE THEFT,1871 - 2199 BLOCK OF PLYMOUTH STREET NW,396017.3,146612.7,4,4A,4.0,401.0,Cluster 16,001600 4,1600.0,Precinct 62,38.9874379736,-77.0459696831,,2025/09/23 13:17:00+00,2025/09/23 13:55:00+00,810437244, +400930.140000001,136398.780000001,25146083,2025/09/24 17:19:33+00,DAY,OTHERS,THEFT F/AUTO,1200 - 1299 BLOCK OF DUNCAN PLACE NE,400930.14,136398.78,6,6A,1.0,108.0,Cluster 25,008001 2,8001.0,Precinct 81,38.8954365789,-76.9892778526,,2025/09/24 16:30:00+00,2025/09/24 16:45:00+00,810437245, +398185.530000001,136610.530000001,25146718,2025/09/25 22:59:56+00,EVENING,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF F STREET NW,398185.53,136610.53,2,2C,1.0,101.0,Cluster 8,005801 2,5801.0,Precinct 129,38.8973427196,-77.0209167811,DOWNTOWN,2025/09/25 10:00:00+00,2025/09/25 20:31:00+00,810437246, +396597.630000003,139873.329999998,25147332,2025/09/27 01:35:51+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,1600 - 1649 BLOCK OF LANIER PLACE NW,396597.63,139873.33,1,1C,3.0,303.0,Cluster 1,003901 1,3901.0,Precinct 35,38.9267304128,-77.0392378819,,2025/09/26 20:20:00+00,2025/09/26 21:53:00+00,810437247, +399345.920000002,138303.129999999,25145056,2025/09/23 01:16:01+00,EVENING,OTHERS,THEFT F/AUTO,10 - 99 BLOCK OF R STREET NE,399345.92,138303.13,5,5F,5.0,502.0,Cluster 21,008701 1,8701.0,Precinct 75,38.9125918826,-77.0075416916,,2025/09/22 15:25:00+00,2025/09/22 19:00:00+00,810437248, +401280.18,133168.719999999,25148190,2025/09/28 12:01:26+00,DAY,OTHERS,BURGLARY,1909 - 1999 BLOCK OF 14TH STREET SE,401280.18,133168.72,8,8A,7.0,701.0,Cluster 28,007503 1,7503.0,Precinct 114,38.8663385033,-76.9852487988,ANACOSTIA,2025/09/28 09:18:00+00,2025/09/28 11:30:00+00,810437249, +399868.920000002,143373.539999999,25134618,2025/09/03 17:53:14+00,DAY,OTHERS,THEFT/OTHER,310 - 399 BLOCK OF RIGGS ROAD NE,399868.92,143373.54,4,4B,4.0,406.0,Cluster 19,009505 3,9505.0,Precinct 65,38.9582678873,-77.0015123508,,2025/09/02 19:00:00+00,2025/09/02 19:30:00+00,810437338, +397700.460000001,136611.23,25134633,2025/09/03 22:04:45+00,EVENING,OTHERS,THEFT/OTHER,1000 - 1099 BLOCK OF F STREET NW,397700.46,136611.23,2,2C,2.0,209.0,Cluster 8,005802 5,5802.0,Precinct 129,38.8973478904,-77.0265085554,DOWNTOWN,2025/09/03 17:35:00+00,2025/09/03 17:40:00+00,810437339, +405848.619999997,135501.77,25135314,2025/09/04 22:11:33+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,120 - 199 BLOCK OF 49TH STREET SE,405848.62,135501.77,7,7E,6.0,604.0,Cluster 33,009906 1,9906.0,Precinct 104,38.8873370178,-76.9325879413,,2025/09/04 21:05:00+00,2025/09/04 21:25:00+00,810437340, +397056.549999997,139838.140000001,25136620,2025/09/07 04:53:26+00,MIDNIGHT,OTHERS,THEFT/OTHER,1400 - 1499 BLOCK OF HARVARD STREET NW,397056.55,139838.14,1,1A,3.0,304.0,Cluster 2,003702 2,3702.0,Precinct 36,38.9264150674,-77.0339452299,,2025/09/07 03:52:00+00,2025/09/07 04:23:00+00,810437341, +401147.389399998,131551.875,25149110,2025/09/30 08:33:20+00,MIDNIGHT,OTHERS,THEFT/OTHER,2800 - 2899 BLOCK OF JASPER ROAD SE,401147.389407018,131551.874999511,8,8C,7.0,704.0,Cluster 38,007404 3,7404.0,Precinct 117,38.8517734643,-76.98678161,,2025/09/30 02:51:00+00,2025/09/30 03:39:00+00,810437595, +398945.57,138345.66,25423825,2025/09/04 12:31:43+00,DAY,OTHERS,THEFT/OTHER,1700 - 1721 BLOCK OF 1ST STREET NW,398945.57,138345.66,5,5E,3.0,308.0,Cluster 21,003302 2,3302.0,Precinct 19,38.9129746181,-77.0121578837,,2025/09/01 16:10:00+00,2025/09/01 18:40:00+00,810437616, +394622.450000003,137482.75,25424081,2025/09/22 12:31:33+00,DAY,OTHERS,THEFT/OTHER,3100 - 3199 BLOCK OF M STREET NW,394622.45,137482.75,2,2E,2.0,206.0,Cluster 4,000102 3,102.0,Precinct 5,38.905185411,-77.0619979449,GEORGETOWN,2025/09/20 13:55:00+00,2025/09/20 13:55:00+00,810437617, +398186.039999999,137185.329999998,25135628,2025/09/05 18:05:42+00,DAY,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF K STREET NW,398186.04,137185.33,6,6E,1.0,101.0,Cluster 8,004703 2,4703.0,Precinct 18,38.902520725,-77.0209124198,MOUNT VERNON TRIANGLE CID,2025/09/05 13:32:00+00,2025/09/05 13:47:00+00,810437630, +401897.548799999,135445.792399999,25135888,2025/09/06 00:28:41+00,EVENING,OTHERS,THEFT/OTHER,1800 - 1899 BLOCK OF BAY STREET SE,401897.548767714,135445.792443124,7,7D,1.0,107.0,Cluster 26,006801 1,6801.0,Precinct 87,38.8868501563,-76.9781287234,,2023/10/05 21:20:00+00,2025/09/05 21:30:00+00,810437631, +399531.539999999,134674.780000001,25150072,2025/10/01 22:41:30+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,800 - 899 BLOCK OF NEW JERSEY AVENUE SE,399531.54,134674.78,8,8F,1.0,106.0,Cluster 27,007203 3,7203.0,Precinct 131,38.8799065024,-77.0053989764,CAPITOL RIVERFRONT,2025/10/01 21:41:00+00,,810437653, +401480.899999999,136535.43,25136940,2025/09/07 22:30:27+00,EVENING,OTHERS,BURGLARY,1500 - 1599 BLOCK OF F STREET NE,401480.9,136535.43,7,7D,5.0,507.0,Cluster 25,007901 3,7901.0,Precinct 81,38.8966668167,-76.9829286968,,2025/08/10 03:49:00+00,2025/09/07 22:20:00+00,810437688, +396578.060000002,137120.460000001,25137749,2025/09/09 13:27:07+00,DAY,OTHERS,THEFT/OTHER,900 - 999 BLOCK OF 17TH STREET NW,396578.06,137120.46,2,2C,2.0,207.0,Cluster 6,010700 1,10700.0,Precinct 17,38.901931564,-77.0394498536,GOLDEN TRIANGLE,2025/09/09 11:53:00+00,2025/09/09 11:54:00+00,810437689, +400139.409999996,137702.670000002,25138956,2025/09/11 16:18:47+00,DAY,OTHERS,MOTOR VEHICLE THEFT,500 - 599 BLOCK OF MORSE STREET NE,400139.41,137702.67,5,5D,5.0,501.0,Cluster 23,008803 2,8803.0,Precinct 76,38.9071829657,-76.9983926928,,2025/09/11 16:04:00+00,2025/09/12 16:18:00+00,810437690, +400846.609999999,134967.780000001,25148753,2025/09/29 15:52:21+00,DAY,OTHERS,THEFT/OTHER,500 - 503 BLOCK OF 12TH STREET SE,400846.61,134967.78,6,6B,1.0,106.0,Cluster 26,006900 1,6900.0,Precinct 91,38.8825456773,-76.9902425041,,2025/09/29 15:12:00+00,2025/09/29 15:30:00+00,810437718, +394450.619999997,137863.91,25148832,2025/09/29 18:21:13+00,DAY,OTHERS,THEFT/OTHER,1401 - 1498 BLOCK OF WISCONSIN AVENUE NW,394450.62,137863.91,2,2E,2.0,206.0,Cluster 4,000102 2,102.0,Precinct 5,38.9086179637,-77.0639820577,GEORGETOWN,2025/09/29 18:05:00+00,,810437719, +407011.060000002,135339.030000001,25148954,2025/09/29 22:12:35+00,EVENING,OTHERS,THEFT/OTHER,5560 - 5799 BLOCK OF CENTRAL AVENUE SE,407011.06,135339.03,7,7E,6.0,604.0,Cluster 33,009905 2,9905.0,Precinct 105,38.8858624934,-76.9191911529,,2025/09/29 21:45:00+00,2025/09/29 22:15:00+00,810437720, +397943.759999998,140505.010000002,25149960,2025/10/01 20:18:01+00,EVENING,OTHERS,THEFT/OTHER,3400 - 3499 BLOCK OF GEORGIA AVENUE NW,397943.76,140505.01,1,1E,4.0,409.0,Cluster 2,003100 2,3100.0,Precinct 38,38.9324249627,-77.0237155114,,2025/10/01 19:19:00+00,2025/10/01 19:56:00+00,810437721, +401135.659400001,134507.344500002,25423889,2025/09/05 20:01:51+00,EVENING,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF K STREET SE,401135.659359007,134507.344474254,6,6B,1.0,106.0,Cluster 26,007100 3,7100.0,Precinct 91,38.878397569,-76.9869118634,,2025/09/04 01:50:00+00,2025/09/04 01:50:00+00,810437838, +398809.619999997,134827.670000002,25423978,2025/09/12 11:31:43+00,DAY,OTHERS,THEFT/OTHER,1 - 299 BLOCK OF G STREET SW,398809.62,134827.67,6,6D,1.0,103.0,Cluster 9,010500 3,10500.0,Precinct 128,38.881283114,-77.0137193306,SOUTHWEST,2025/09/03 18:01:00+00,2025/09/03 18:02:00+00,810437882, +397837.0,136946.0,25423876,2025/09/04 19:32:15+00,EVENING,OTHERS,THEFT/OTHER,900 - 999 BLOCK OF PALMER ALLEY NW,397837.0,136946.0,2,2C,2.0,209.0,Cluster 8,005802 5,5802.0,Precinct 129,38.9003639656,-77.0249356086,DOWNTOWN,2025/04/29 21:07:00+00,2025/04/29 21:10:00+00,810437916, +398358.0,137782.879999999,25424179,2025/09/27 16:02:00+00,DAY,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF 5TH STREET NW,398358.0,137782.88,2,2G,3.0,308.0,Cluster 7,004802 2,4802.0,Precinct 18,38.9079040025,-77.0189313904,,2025/09/16 16:06:00+00,2025/09/16 22:00:00+00,810437917, +399823.740000002,138853.359999999,25424127,2025/09/24 15:04:20+00,DAY,OTHERS,THEFT F/AUTO,1948 - 2099 BLOCK OF 3RD STREET NE,399823.74,138853.36,5,5F,5.0,502.0,Cluster 21,008702 1,8702.0,Precinct 75,38.9175487639,-77.0020324593,,2025/09/23 00:30:00+00,2025/09/23 12:00:00+00,810437963, +397001.240000002,137426.670000002,25142573,2025/09/18 03:00:36+00,EVENING,OTHERS,BURGLARY,1100 - 1199 BLOCK OF 15TH STREET NW,397001.24,137426.67,2,2C,2.0,207.0,Cluster 8,010100 1,10100.0,Precinct 17,38.9046915572,-77.0345725582,DOWNTOWN,2025/09/18 00:54:00+00,2025/09/18 02:50:00+00,810438047, +396290.68,138791.809999999,25142777,2025/09/18 17:12:19+00,DAY,OTHERS,BURGLARY,1800 - 1899 BLOCK OF VERNON STREET NW,396290.68,138791.81,1,1C,3.0,303.0,Cluster 1,004002 2,4002.0,Precinct 25,38.9169864908,-77.0427719429,ADAMS MORGAN,2025/09/17 04:32:00+00,2025/09/17 04:55:00+00,810438048, +393468.43,141286.27,25144491,2025/09/21 17:20:10+00,DAY,OTHERS,THEFT F/AUTO,3800 - 3809 BLOCK OF RODMAN STREET NW,393468.43,141286.27,3,3A,2.0,204.0,Cluster 14,001002 3,1002.0,Precinct 29,38.9394409131,-77.075338862,,2025/09/21 17:08:00+00,2025/09/21 17:12:00+00,810438049, +397228.840000004,138674.0,25145820,2025/09/24 05:36:39+00,MIDNIGHT,OTHERS,THEFT/OTHER,1900 - 1920 BLOCK OF 14TH STREET NW,397228.84,138674.0,1,1B,3.0,305.0,Cluster 3,004402 1,4402.0,Precinct 22,38.9159286783,-77.0319536026,,2025/09/24 01:47:00+00,2025/09/24 02:16:00+00,810438050, +402862.770000003,134166.460000001,25149479,2025/09/30 21:47:03+00,EVENING,OTHERS,THEFT/OTHER,2734 - 2825 BLOCK OF MINNESOTA AVENUE SE,402862.77,134166.46,7,7B,6.0,605.0,Cluster 34,007709 2,7709.0,Precinct 111,38.8753228204,-76.9670088475,,2025/09/24 16:50:00+00,2025/09/24 18:00:00+00,810438051, +396746.969999999,137976.41,25137313,2025/09/08 16:52:25+00,DAY,OTHERS,THEFT/OTHER,1600 - 1699 BLOCK OF P STREET NW,396746.97,137976.41,2,2B,2.0,208.0,Cluster 6,005303 2,5303.0,Precinct 15,38.9096429011,-77.0375066283,,2025/09/08 16:08:00+00,2025/09/08 16:12:00+00,810444251, +396843.200000003,142470.850000001,25424049,2025/09/17 20:32:19+00,EVENING,OTHERS,THEFT/OTHER,4840 - 4919 BLOCK OF 16TH STREET NW,396843.2,142470.85,4,4E,4.0,404.0,Cluster 18,002002 1,2002.0,Precinct 54,38.9501305523,-77.0364177929,,2025/09/17 19:37:00+00,2025/09/17 19:40:00+00,810444373, +399238.950000003,142381.809999999,25142646,2025/09/18 11:41:27+00,DAY,OTHERS,THEFT F/AUTO,4700 - 4949 BLOCK OF NORTH CAPITOL STREET,399238.95,142381.81,5,5A,4.0,405.0,Cluster 19,009510 1,9510.0,Precinct 44,38.9493337981,-77.008779603,,2025/09/18 10:11:00+00,2025/09/18 11:41:00+00,810444436, +400850.563900001,130488.6833,25143511,2025/09/19 21:12:41+00,EVENING,OTHERS,THEFT F/AUTO,3300 - 3399 BLOCK OF 12TH STREET SE,400850.563870742,130488.683254524,8,8C,7.0,705.0,Cluster 39,007304 1,7304.0,Precinct 120,38.8421961023,-76.9902024748,,2025/09/19 17:30:00+00,2025/09/19 18:15:00+00,810445105, +400929.380000003,141158.34,25149275,2025/09/30 17:06:39+00,DAY,OTHERS,THEFT F/AUTO,1200 - 1299 BLOCK OF RANDOLPH STREET NE,400929.38,141158.34,5,5B,5.0,504.0,Cluster 20,009504 1,9504.0,Precinct 68,38.9383122696,-76.9892801707,,2025/09/29 22:00:00+00,2025/09/30 11:20:00+00,810445106, +390494.82,140395.0,25134451,2025/09/03 12:31:17+00,DAY,OTHERS,THEFT F/AUTO,5600 - 5699 BLOCK OF SHERIER PLACE NW,390494.82,140395.0,3,3D,2.0,205.0,Cluster 13,000902 2,902.0,Precinct 8,38.9313849524,-77.1096258063,,2025/09/02 18:00:00+00,2025/09/03 11:30:00+00,810445487, +397868.289999999,135116.460000001,25137089,2025/09/08 04:26:04+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,400 - 999 BLOCK OF L'ENFANT PLAZA SW,397868.29,135116.46,6,6D,1.0,103.0,Cluster 9,010202 6,10202.0,Precinct 142,38.8838828674,-77.0245692132,SOUTHWEST,2025/09/08 03:36:00+00,2025/09/08 04:26:00+00,810445488, +400042.5,136696.91,25137449,2025/09/08 21:02:35+00,EVENING,OTHERS,THEFT F/AUTO,600 - 699 BLOCK OF 5TH STREET NE,400042.5,136696.91,6,6C,1.0,104.0,Cluster 25,008301 1,8301.0,Precinct 84,38.8981227334,-76.9995100647,,2025/09/08 17:00:00+00,2025/09/08 17:30:00+00,810445748, +399297.590000004,129653.210000001,25134510,2025/09/05 16:50:14+00,DAY,OTHERS,THEFT/OTHER,3800 - 3845 BLOCK OF SOUTH CAPITOL STREET,399297.59,129653.21,8,8D,7.0,707.0,Cluster 39,009803 3,9803.0,Precinct 124,38.8346699119,-77.0080901089,,2025/09/03 14:03:00+00,2025/09/03 15:29:00+00,810446013, diff --git a/sample_files/Crime_Incidents_part_18.csv b/sample_files/Crime_Incidents_part_18.csv new file mode 100644 index 0000000..a32aca7 --- /dev/null +++ b/sample_files/Crime_Incidents_part_18.csv @@ -0,0 +1,101 @@ +X,Y,CCN,REPORT_DAT,SHIFT,METHOD,OFFENSE,BLOCK,XBLOCK,YBLOCK,WARD,ANC,DISTRICT,PSA,NEIGHBORHOOD_CLUSTER,BLOCK_GROUP,CENSUS_TRACT,VOTING_PRECINCT,LATITUDE,LONGITUDE,BID,START_DATE,END_DATE,OBJECTID,OCTO_RECORD_ID +398010.200000003,138551.809999999,25136194,2025/09/06 07:54:17+00,MIDNIGHT,OTHERS,THEFT F/AUTO,1800 - 1899 BLOCK OF 8TH STREET NW,398010.2,138551.81,1,1B,3.0,305.0,Cluster 3,004402 2,4402.0,Precinct 137,38.9148300665,-77.0229435682,,2025/09/06 07:44:00+00,,810446014, +396372.060000002,137666.859999999,25135743,2025/09/05 19:04:31+00,EVENING,OTHERS,THEFT/OTHER,1216 - 1299 BLOCK OF CONNECTICUT AVENUE NW,396372.06,137666.86,2,2B,2.0,208.0,Cluster 6,010700 2,10700.0,Precinct 17,38.9068529006,-77.0418276116,GOLDEN TRIANGLE,2025/09/05 05:30:00+00,2025/09/05 19:00:00+00,810447453, +394449.149999999,137479.059999999,25138354,2025/09/10 14:48:06+00,DAY,OTHERS,THEFT/OTHER,3200 - 3275 BLOCK OF M STREET NW,394449.15,137479.06,2,2E,2.0,206.0,Cluster 4,000202 3,202.0,Precinct 6,38.9051510928,-77.0639958956,GEORGETOWN,2025/09/10 14:18:00+00,2025/09/10 14:22:00+00,810447613, +400130.049999997,137796.989999998,25141645,2025/09/16 12:44:12+00,DAY,GUN,ROBBERY,1250 - 1299 BLOCK OF 5TH STREET NE,400130.05,137796.99,5,5D,5.0,501.0,Cluster 23,008803 2,8803.0,Precinct 76,38.9080326343,-76.9985005897,,2025/09/16 11:09:00+00,2025/09/16 12:13:00+00,810448137, +397497.840000004,138634.140000001,25142013,2025/09/17 02:49:52+00,EVENING,OTHERS,THEFT F/AUTO,1200 - 1299 BLOCK OF T STREET NW,397497.84,138634.14,1,1B,3.0,305.0,Cluster 3,004402 1,4402.0,Precinct 22,38.9155704132,-77.028851681,,2025/09/16 13:30:00+00,2025/09/16 14:00:00+00,810448138, +398054.600000001,144485.690000001,25137339,2025/09/09 11:10:34+00,DAY,OTHERS,THEFT F/AUTO,6416 - 6499 BLOCK OF 7TH STREET NW,398054.6,144485.69,4,4B,4.0,402.0,Cluster 17,001901 4,1901.0,Precinct 59,38.9682842686,-77.0224484352,,2025/09/08 16:25:00+00,2025/09/08 17:52:00+00,810448142, +397115.780000001,137977.23,25146969,2025/09/26 05:20:51+00,MIDNIGHT,OTHERS,THEFT/OTHER,1400 - 1499 BLOCK OF P STREET NW,397115.78,137977.23,2,2F,2.0,208.0,Cluster 7,005203 2,5203.0,Precinct 16,38.9096515756,-77.0332543444,,2025/09/26 04:06:00+00,2025/09/26 04:30:00+00,810448264, +405820.200000003,135884.25,25147111,2025/09/26 14:38:05+00,DAY,OTHERS,MOTOR VEHICLE THEFT,49TH STREET NE AND AMES STREET NE,405820.20000335,135884.25001153,7,7C,6.0,608.0,Cluster 33,007804 3,7804.0,Precinct 98,38.8907827292,-76.9329122745,,2025/09/26 14:06:00+00,2025/09/26 14:38:00+00,810448266, +398008.729999997,134903.199999999,25134724,2025/09/03 21:26:28+00,EVENING,OTHERS,THEFT/OTHER,700 - 899 BLOCK OF CAPITOL SQUARE PLACE SW,398008.73,134903.2,6,6D,1.0,103.0,Cluster 9,010202 5,10202.0,Precinct 142,38.8819620685,-77.0229499416,SOUTHWEST,2025/09/03 20:04:00+00,2025/09/03 21:03:00+00,810448964, +396310.170000002,138470.239999998,25424045,2025/09/17 19:33:49+00,EVENING,OTHERS,THEFT/OTHER,1800 - 1899 BLOCK OF S STREET NW,396310.17,138470.24,2,2B,2.0,208.0,Cluster 6,004202 2,4202.0,Precinct 14,38.9140897635,-77.0425454768,,2025/09/05 08:15:00+00,2025/09/05 08:17:00+00,810449267, +397886.890000001,139847.0,25147460,2025/09/27 00:44:43+00,EVENING,OTHERS,THEFT F/AUTO,700 - 999 BLOCK OF GRESHAM PLACE NW,397886.89,139847.0,1,1E,3.0,304.0,Cluster 2,003500 1,3500.0,Precinct 37,38.9264972701,-77.0243693919,,2025/09/26 15:30:00+00,2025/09/26 19:30:00+00,810449322, +404097.75,135250.719999999,25149560,2025/09/30 23:52:36+00,EVENING,OTHERS,THEFT/OTHER,230 - 499 BLOCK OF 37TH STREET SE,404097.75,135250.72,7,7F,6.0,603.0,Cluster 32,007703 3,7703.0,Precinct 107,38.885085368,-76.9527702205,,2025/09/30 23:01:00+00,,810449323, +399622.270000003,134352.620000001,25134944,2025/09/04 06:10:04+00,MIDNIGHT,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF NEW JERSEY AVENUE SE,399622.27,134352.62,6,8F,1.0,106.0,Cluster 27,007202 1,7202.0,Precinct 131,38.8770044023,-77.004353141,CAPITOL RIVERFRONT,2025/09/04 01:30:00+00,2025/09/04 02:00:00+00,810449573, +406322.645900004,135301.999200001,25142917,2025/09/18 21:50:56+00,EVENING,GUN,ASSAULT W/DANGEROUS WEAPON,5100 - 5299 BLOCK OF BASS PLACE SE,406322.64592382,135301.999226991,7,7E,6.0,604.0,Cluster 33,009905 1,9905.0,Precinct 104,38.8855341262,-76.9271260888,,2025/09/18 19:12:00+00,2025/09/18 21:00:00+00,810449933, +399878.210000001,137742.289999999,25144885,2025/09/22 14:04:28+00,DAY,OTHERS,BURGLARY,300 - 385 BLOCK OF FLORIDA AVENUE NE,399878.21,137742.29,6,6C,5.0,501.0,Cluster 25,010602 4,10602.0,Precinct 144,38.907539879,-77.001404167,NOMA,2025/09/20 15:00:00+00,2025/09/22 14:03:00+00,810449934, +393645.649999999,140765.550000001,25137173,2025/09/08 11:44:51+00,DAY,OTHERS,THEFT/OTHER,3700 - 3749 BLOCK OF NEWARK STREET NW,393645.65,140765.55,3,3A,2.0,204.0,Cluster 14,001002 4,1002.0,Precinct 29,38.934751414,-77.0732898841,,2025/09/08 11:17:00+00,2025/09/08 11:40:00+00,810450248, +399592.07,134973.9989,25423845,2025/09/04 13:32:23+00,DAY,OTHERS,THEFT/OTHER,100 - 199 BLOCK OF DUDDINGTON PLACE SE,399592.070013574,134973.998874686,6,6B,1.0,106.0,Cluster 26,006500 2,6500.0,Precinct 130,38.8826020123,-77.0047015489,,2025/08/29 20:31:00+00,2025/08/30 02:30:00+00,810450257, +400436.819200002,135441.241,25423829,2025/09/04 13:01:18+00,DAY,OTHERS,THEFT/OTHER,200 - 299 BLOCK OF 8TH STREET SE,400436.819166358,135441.24095512,6,6B,1.0,107.0,Cluster 26,006700 3,6700.0,Precinct 89,38.8868110939,-76.9949651953,,2025/09/02 06:05:00+00,2025/09/02 06:15:00+00,810450328, +397303.969999999,139874.350000001,25424046,2025/09/17 19:33:34+00,EVENING,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF HARVARD STREET NW,397303.97,139874.35,1,1A,3.0,304.0,Cluster 2,003600 2,3600.0,Precinct 36,38.9267420524,-77.0310920102,,2025/09/12 14:25:00+00,2025/09/12 17:25:00+00,810450329, +393254.530000001,141351.899999999,25147149,2025/09/26 19:38:37+00,EVENING,OTHERS,THEFT/OTHER,10 - 99 BLOCK OF RIDGE SQUARE NW,393254.53,141351.9,3,3A,2.0,204.0,Cluster 14,001002 2,1002.0,Precinct 29,38.9400305108,-77.0778067509,,2025/09/26 15:56:00+00,2025/09/26 18:27:00+00,810450337, +400435.969999999,140443.640000001,25137379,2025/09/08 20:03:07+00,EVENING,OTHERS,THEFT/OTHER,3400 - 3499 BLOCK OF 8TH STREET NE,400435.97,140443.64,5,5F,5.0,502.0,Cluster 21,009201 1,9201.0,Precinct 74,38.9318744209,-76.994971807,,2025/09/08 15:44:00+00,2025/09/08 18:53:00+00,810450441, +397519.75,141317.359999999,25141177,2025/09/16 12:05:27+00,DAY,OTHERS,THEFT/OTHER,1200 - 1299 BLOCK OF SHEPHERD STREET NW,397519.75,141317.36,4,4C,4.0,404.0,Cluster 18,002503 1,2503.0,Precinct 47,38.939741759,-77.0286087392,,2025/09/15 13:00:00+00,2025/09/15 13:10:00+00,810450811, +395691.770000003,139492.739999998,25141460,2025/09/15 23:44:08+00,EVENING,OTHERS,BURGLARY,2000 - 2199 BLOCK OF CATHEDRAL AVENUE NW,395691.77,139492.74,3,3C,2.0,204.0,Cluster 15,000501 1,501.0,Precinct 136,38.9232979635,-77.049682335,,2025/09/15 11:30:00+00,2025/09/15 22:15:00+00,810450812, +394238.609999999,142375.030000001,25140189,2025/09/13 17:23:39+00,DAY,OTHERS,BURGLARY,4530 - 4599 BLOCK OF CONNECTICUT AVENUE NW,394238.61,142375.03,3,3F,2.0,203.0,Cluster 12,001301 1,1301.0,Precinct 138,38.9492541582,-77.0664643124,,2025/09/13 11:30:00+00,2025/09/13 15:30:00+00,810450861, +392758.869999997,143179.390000001,25142712,2025/09/18 16:07:42+00,DAY,OTHERS,THEFT F/AUTO,5100 - 5199 BLOCK OF WISCONSIN AVENUE NW,392758.87,143179.39,3,3E,2.0,202.0,Cluster 11,001004 1,1004.0,Precinct 31,38.9564890953,-77.083543312,FRIENDSHIP HEIGHTS,2025/09/17 19:00:00+00,2025/09/17 20:00:00+00,810450862, +406381.159999996,134800.07,25141164,2025/09/15 14:06:23+00,DAY,OTHERS,THEFT F/AUTO,5133 - 5300 BLOCK OF FITCH STREET SE,406381.16,134800.07,7,7E,6.0,604.0,Cluster 33,007707 3,7707.0,Precinct 105,38.8810121332,-76.9264563249,,2025/09/15 04:00:00+00,,810450946, +404410.328699999,136366.259100001,25138086,2025/09/10 07:03:23+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,BENNING ROAD NE AND MINNESOTA AVENUE NE,404410.32873805,136366.25913198,7,7F,6.0,603.0,Cluster 30,009603 3,9603.0,Precinct 99,38.8951330481,-76.9491603458,,2025/09/09 23:26:00+00,2025/09/10 00:16:00+00,810451020, +399778.82,137532.050000001,25142240,2025/09/17 15:17:53+00,DAY,OTHERS,THEFT/OTHER,201 - 299 BLOCK OF M STREET NE,399778.82,137532.05,6,6C,5.0,501.0,Cluster 25,010602 4,10602.0,Precinct 144,38.9056459446,-77.0025500075,NOMA,2025/09/17 15:00:00+00,,810451046, +401028.830700003,129297.364100002,25145154,2025/09/22 22:40:13+00,EVENING,OTHERS,ROBBERY,900 - 999 BLOCK OF SOUTHERN AVENUE SE,401028.830654908,129297.364117419,8,8E,7.0,706.0,Cluster 39,009700 2,9700.0,Precinct 121,38.8314639672,-76.988150826,,2025/09/22 21:42:00+00,,810451062, +396524.719999999,140201.850000001,25145631,2025/09/24 01:12:17+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,1700 - 1799 BLOCK OF KENYON STREET NW,396524.72,140201.85,1,1D,3.0,302.0,Cluster 2,002702 3,2702.0,Precinct 39,38.9296895378,-77.0400803808,,2025/09/23 16:00:00+00,2025/09/23 16:00:00+00,810451063, +397829.909999996,137265.25,25146377,2025/09/25 03:09:39+00,MIDNIGHT,OTHERS,THEFT/OTHER,900 - 999 BLOCK OF MASSACHUSETTS AVENUE NW,397829.91,137265.25,2,2G,3.0,307.0,Cluster 8,004902 3,4902.0,Precinct 129,38.9032398655,-77.0250183526,,2025/09/25 00:29:00+00,2025/09/25 02:50:00+00,810451064, +401340.490000002,138664.219999999,25146845,2025/09/26 00:19:46+00,EVENING,OTHERS,ROBBERY,1400 - 1499 BLOCK OF NEW YORK AVENUE NE,401340.49,138664.22,5,5D,5.0,506.0,Cluster 23,008803 1,8803.0,Precinct 76,38.9158439235,-76.9845431396,,2025/09/25 23:01:00+00,,810451065, +397699.600000001,146051.379999999,25149364,2025/09/30 17:24:56+00,DAY,OTHERS,THEFT/OTHER,7600 - 7699 BLOCK OF GEORGIA AVENUE NW,397699.6,146051.38,4,4A,4.0,401.0,Cluster 16,001600 2,1600.0,Precinct 62,38.982387504,-77.0265501193,,2025/09/25 11:10:00+00,2025/09/25 11:14:00+00,810451066, +397497.82,138792.809999999,25136189,2025/09/06 08:01:38+00,MIDNIGHT,KNIFE,ASSAULT W/DANGEROUS WEAPON,1200 - 1299 BLOCK OF U STREET NW,397497.82,138792.81,1,1B,3.0,305.0,Cluster 3,004402 1,4402.0,Precinct 22,38.9169997651,-77.0288524899,,2025/09/06 06:59:00+00,2025/09/06 08:00:00+00,810451078, +398154.289999999,139534.449999999,25138115,2025/09/10 00:46:52+00,EVENING,OTHERS,THEFT F/AUTO,2390 - 2699 BLOCK OF 6TH STREET NW,398154.29,139534.45,1,1E,3.0,306.0,Cluster 3,003400 2,3400.0,Precinct 37,38.923682323,-77.0212847673,,2025/09/09 18:30:00+00,2025/09/09 19:00:00+00,810451079, +392422.07,142425.329999998,25138942,2025/09/11 16:17:55+00,DAY,OTHERS,THEFT F/AUTO,4400 - 4499 BLOCK OF BRANDYWINE STREET NW,392422.07,142425.33,3,3E,2.0,202.0,Cluster 11,001004 2,1004.0,Precinct 31,38.949693482,-77.0874207514,,2025/06/05 15:00:00+00,2025/09/11 16:00:00+00,810451080, +398458.520000003,143118.739999998,25139795,2025/09/12 23:55:31+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,5400 - 5439 BLOCK OF 4TH STREET NW,398458.52,143118.74,4,4D,4.0,403.0,Cluster 18,002102 6,2102.0,Precinct 57,38.9559712393,-77.0177844331,,2025/09/12 04:30:00+00,2025/09/12 04:31:00+00,810451081, +401004.766800001,131818.155200001,25140266,2025/09/13 20:17:55+00,EVENING,OTHERS,BURGLARY,2400 - 2599 BLOCK OF ELVANS ROAD SE,401004.766846885,131818.155159758,8,8B,7.0,703.0,Cluster 37,007406 2,7406.0,Precinct 118,38.8541724053,-76.9884242906,,2025/09/13 18:55:00+00,2025/09/13 19:39:00+00,810451082, +397633.43,144615.420000002,25135812,2025/09/05 19:30:13+00,EVENING,OTHERS,THEFT/OTHER,6500 - 6599 BLOCK OF GEORGIA AVENUE NW,397633.43,144615.42,4,4A,4.0,402.0,Cluster 17,001804 2,1804.0,Precinct 61,38.9694518736,-77.027308864,,2025/09/05 18:50:00+00,2025/09/05 18:59:00+00,810451148, +398186.039999999,137185.329999998,25147409,2025/09/26 23:24:03+00,EVENING,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF K STREET NW,398186.04,137185.33,6,6E,1.0,101.0,Cluster 8,004702 4,4702.0,Precinct 18,38.902520725,-77.0209124198,DOWNTOWN,2025/09/24 20:30:00+00,2025/09/26 19:00:00+00,810451253, +397746.0,137450.41,25145609,2025/09/24 01:21:25+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,1100 - 1199 BLOCK OF 10TH STREET NW,397746.0,137450.41,2,2F,3.0,307.0,Cluster 8,004902 3,4902.0,Precinct 129,38.9049076407,-77.0259863348,,2025/09/03 16:00:00+00,2025/09/23 19:40:00+00,810451331, +399690.030000001,138139.170000002,25146252,2025/09/24 23:08:50+00,EVENING,OTHERS,THEFT/OTHER,150 - 299 BLOCK OF Q STREET NE,399690.03,138139.17,5,5F,5.0,502.0,Cluster 21,008702 2,8702.0,Precinct 75,38.9111150641,-77.0035739508,NOMA,2025/09/24 20:31:00+00,2025/09/24 22:36:00+00,810451332, +400407.008900002,130810.164900001,25147340,2025/09/26 22:13:30+00,EVENING,OTHERS,THEFT/OTHER,700 - 799 BLOCK OF MALCOLM X AVENUE SE,400407.008926331,130810.164854823,8,8C,7.0,705.0,Cluster 39,010400 1,10400.0,Precinct 123,38.8450924686,-76.9953115314,,2025/09/26 20:50:00+00,2025/09/26 21:21:00+00,810451333, +397694.829999998,146283.34,25148869,2025/09/29 19:48:05+00,EVENING,OTHERS,THEFT/OTHER,7816 - 7899 BLOCK OF GEORGIA AVENUE NW,397694.83,146283.34,4,4A,4.0,401.0,Cluster 16,001600 1,1600.0,Precinct 62,38.9844770368,-77.0266059526,,2025/09/29 18:39:00+00,2025/09/29 19:48:00+00,810451334, +394411.530000001,137777.07,25145848,2025/09/24 05:31:03+00,MIDNIGHT,OTHERS,THEFT F/AUTO,3200 - 3247 BLOCK OF O STREET NW,394411.53,137777.07,2,2E,2.0,206.0,Cluster 4,000202 3,202.0,Precinct 6,38.9078354315,-77.0644320424,,2025/09/24 01:50:00+00,2025/09/24 03:58:00+00,810451392, +396830.43,137253.620000001,25147758,2025/09/27 16:35:19+00,DAY,OTHERS,THEFT/OTHER,1000 - 1099 BLOCK OF 16TH STREET NW,396830.43,137253.62,2,2C,2.0,207.0,Cluster 6,010100 1,10100.0,Precinct 17,38.9031320626,-77.0365410195,DOWNTOWN,2025/09/27 14:59:00+00,2025/09/27 15:43:00+00,810451393, +397162.060000002,140182.43,25141942,2025/09/16 22:51:41+00,EVENING,OTHERS,THEFT/OTHER,3100 - 3299 BLOCK OF 14TH STREET NW,397162.06,140182.43,1,1A,3.0,302.0,Cluster 2,002802 1,2802.0,Precinct 39,38.9295168861,-77.0327298633,,2025/09/16 21:21:00+00,,810451398, +399333.630000003,129224.32,25142673,2025/09/18 13:20:48+00,DAY,OTHERS,MOTOR VEHICLE THEFT,4000 - 4098 BLOCK OF SOUTH CAPITOL STREET,399333.63,129224.32,8,8D,7.0,708.0,Cluster 39,009807 1,9807.0,Precinct 124,38.8308063012,-77.0076745977,,2025/09/18 03:00:00+00,2025/09/18 10:40:00+00,810451399, +398430.039999999,139221.190000001,25142949,2025/09/18 22:40:21+00,EVENING,OTHERS,THEFT/OTHER,2222 - 2299 BLOCK OF 4TH STREET NW,398430.04,139221.19,1,1E,3.0,306.0,Cluster 3,003400 5,3400.0,Precinct 20,38.9208609121,-77.0181040961,,2025/09/18 15:00:00+00,2025/09/18 19:30:00+00,810451400, +402887.823600002,134282.629799999,25144403,2025/09/21 13:25:25+00,DAY,OTHERS,THEFT/OTHER,2900 - 2943 BLOCK OF NELSON PLACE SE,402887.823648633,134282.629818045,7,7B,6.0,605.0,Cluster 34,007709 1,7709.0,Precinct 111,38.8763692422,-76.966719636,,2025/09/21 12:39:00+00,2025/09/21 13:16:00+00,810451401, +400436.979999997,135710.98,25145125,2025/09/22 21:54:06+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,1 - 99 BLOCK OF 8TH STREET SE,400436.98,135710.98,6,6B,1.0,107.0,Cluster 26,006600 1,6600.0,Precinct 89,38.889241005,-76.99496317,,2025/09/22 20:47:00+00,2025/09/22 20:50:00+00,810451402, +397633.43,144615.420000002,25134664,2025/09/03 20:47:09+00,EVENING,OTHERS,THEFT/OTHER,6500 - 6599 BLOCK OF GEORGIA AVENUE NW,397633.43,144615.42,4,4A,4.0,402.0,Cluster 17,001804 2,1804.0,Precinct 61,38.9694518736,-77.027308864,,2025/09/03 18:24:00+00,2025/09/03 19:28:00+00,810451503, +402238.759999998,141232.59,25137387,2025/09/08 19:23:35+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,4000 - 4099 BLOCK OF 22ND STREET NE,402238.76,141232.59,5,5B,5.0,503.0,Cluster 24,009400 3,9400.0,Precinct 69,38.9389787746,-76.9741770324,,2025/09/07 04:01:00+00,2025/09/07 16:38:00+00,810451504, +393254.530000001,141351.899999999,25137983,2025/09/10 10:22:21+00,MIDNIGHT,OTHERS,THEFT/OTHER,10 - 99 BLOCK OF RIDGE SQUARE NW,393254.53,141351.9,3,3A,2.0,204.0,Cluster 14,001002 2,1002.0,Precinct 29,38.9400305108,-77.0778067509,,2025/09/09 21:32:00+00,2025/09/09 21:45:00+00,810451505, +396171.049999997,137945.800000001,25138291,2025/09/10 12:58:43+00,DAY,OTHERS,THEFT/OTHER,1 - 7 BLOCK OF DUPONT CIRCLE NW,396171.05,137945.8,2,2B,2.0,208.0,Cluster 6,005502 3,5502.0,Precinct 14,38.9093648355,-77.0441466713,DUPONT CIRCLE,2025/09/10 12:25:00+00,2025/09/10 12:27:00+00,810451601, +396310.649999999,138635.010000002,25424183,2025/09/29 11:31:37+00,DAY,OTHERS,THEFT/OTHER,1800 - 1899 BLOCK OF T STREET NW,396310.65,138635.01,2,2B,2.0,208.0,Cluster 6,004202 2,4202.0,Precinct 14,38.9155740686,-77.0425408275,,2025/09/25 17:10:00+00,2025/09/25 17:15:00+00,810451649, +405737.884900004,134058.167100001,25424132,2025/09/24 17:02:01+00,DAY,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF 46TH STREET SE,405737.884899278,134058.167065837,7,7E,6.0,604.0,Cluster 33,007707 1,7707.0,Precinct 106,38.8743332143,-76.9338763424,,2025/09/22 19:55:00+00,2025/09/22 20:07:00+00,810451758, +398298.659999996,134720.16,25423994,2025/09/13 13:01:52+00,DAY,OTHERS,THEFT/OTHER,500 - 599 BLOCK OF H STREET SW,398298.66,134720.16,6,6D,1.0,103.0,Cluster 9,010202 2,10202.0,Precinct 142,38.8803137819,-77.0196079646,SOUTHWEST,2025/09/05 17:00:00+00,2025/09/05 21:30:00+00,810451761, +397564.060000002,136801.670000002,25424129,2025/09/24 15:32:56+00,DAY,OTHERS,THEFT/OTHER,700 - 799 BLOCK OF 12TH STREET NW,397564.06,136801.67,2,2C,2.0,209.0,Cluster 8,005802 1,5802.0,Precinct 129,38.8990630752,-77.0280816177,DOWNTOWN,2025/09/22 17:00:00+00,2025/09/22 20:30:00+00,810451762, +396219.520000003,139652.050000001,25142311,2025/09/17 18:04:04+00,DAY,OTHERS,THEFT/OTHER,1800 - 1899 BLOCK OF ONTARIO PLACE NW,396219.52,139652.05,1,1C,3.0,303.0,Cluster 1,003902 2,3902.0,Precinct 35,38.9247355075,-77.0435972216,,2025/09/17 17:20:00+00,2025/09/17 18:00:00+00,810451770, +398027.881399997,134533.776900001,25136010,2025/09/06 01:11:30+00,EVENING,OTHERS,THEFT/OTHER,MAINE AVENUE SW AND 7TH STREET SW,398027.88140412,134533.77685828,6,6D,1.0,103.0,Cluster 9,010202 5,10202.0,Precinct 142,38.8786342041,-77.0227281563,SOUTHWEST,2025/09/06 00:13:00+00,,810451771, +404084.549999997,139109.41,25138937,2025/09/11 17:16:41+00,DAY,OTHERS,THEFT/OTHER,2400 - 2499 BLOCK OF MARKET STREET NE,404084.55,139109.41,5,5C,5.0,503.0,Cluster 24,009000 3,9000.0,Precinct 139,38.9198458716,-76.9528994141,,2025/09/11 15:06:00+00,2025/09/11 16:24:00+00,810451772, +399622.270000003,134352.620000001,25141152,2025/09/15 14:53:24+00,DAY,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF NEW JERSEY AVENUE SE,399622.27,134352.62,8,8F,1.0,106.0,Cluster 27,007203 1,7203.0,Precinct 131,38.8770044023,-77.004353141,CAPITOL RIVERFRONT,2025/09/15 13:23:00+00,2025/09/15 13:59:00+00,810451773, +399218.8046,129419.109200001,25141779,2025/09/16 18:01:25+00,DAY,OTHERS,THEFT/OTHER,3900 - 3999 BLOCK OF MARTIN LUTHER KING JR AVENUE SW,399218.804637228,129419.109237532,8,8D,7.0,708.0,Cluster 39,009807 1,9807.0,Precinct 124,38.8325609582,-77.0089972649,,2025/09/16 15:13:00+00,2025/09/16 16:32:00+00,810451774, +398413.280000001,137185.23,25423813,2025/09/03 14:02:23+00,DAY,OTHERS,THEFT F/AUTO,444 - 499 BLOCK OF K STREET NW,398413.28,137185.23,6,6E,1.0,101.0,Cluster 8,004703 2,4703.0,Precinct 1,38.9025202637,-77.0182926605,MOUNT VERNON TRIANGLE CID,2025/08/08 22:00:00+00,2025/08/11 12:00:00+00,810451802, +398099.119999997,138058.27,25424051,2025/09/17 23:31:41+00,EVENING,OTHERS,THEFT F/AUTO,1500 - 1599 BLOCK OF 7TH STREET NW,398099.12,138058.27,2,2G,3.0,307.0,Cluster 7,004901 2,4901.0,Precinct 18,38.9103842884,-77.0219169019,,2025/09/16 10:00:00+00,2025/09/16 10:30:00+00,810451803, +397330.130000003,138792.899999999,25134597,2025/09/03 19:31:58+00,EVENING,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF U STREET NW,397330.13,138792.9,1,1B,3.0,305.0,Cluster 3,004402 1,4402.0,Precinct 22,38.9170000824,-77.0307861136,,2025/09/03 16:32:00+00,2025/09/03 17:00:00+00,810451805, +397171.109999999,137408.25,25145233,2025/09/23 02:00:12+00,EVENING,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF VERMONT AVENUE NW,397171.11,137408.25,2,2C,2.0,207.0,Cluster 8,010100 3,10100.0,Precinct 17,38.9045261865,-77.0326140595,DOWNTOWN,2025/09/23 01:00:00+00,2025/09/23 01:25:00+00,810451814, +397832.439999998,139565.0,25138550,2025/09/11 01:56:17+00,EVENING,OTHERS,THEFT/OTHER,831 - 999 BLOCK OF EUCLID STREET NW,397832.44,139565.0,1,1E,3.0,304.0,Cluster 2,003500 1,3500.0,Precinct 37,38.9239567922,-77.0249964447,,2025/09/10 21:04:00+00,2025/09/10 22:14:00+00,810451822, +400504.020000003,129677.18,25138662,2025/09/11 02:03:16+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,3700 - 3851 BLOCK OF 9TH STREET SE,400504.02,129677.18,8,8E,7.0,706.0,Cluster 39,009801 1,9801.0,Precinct 121,38.8348859806,-76.9941948591,,2025/09/11 00:21:00+00,2025/09/11 00:58:00+00,810451823, +393908.390000001,138522.559999999,25141167,2025/09/15 14:19:43+00,DAY,OTHERS,THEFT F/AUTO,3500 - 3599 BLOCK OF S STREET NW,393908.39,138522.56,2,2E,2.0,206.0,Cluster 4,000300 1,300.0,Precinct 6,38.9145477141,-77.0702395861,,2025/09/15 01:30:00+00,2025/09/15 10:30:00+00,810451824, +396307.960000001,137321.649999999,25144030,2025/09/20 21:35:16+00,EVENING,OTHERS,THEFT/OTHER,1800 - 1899 BLOCK OF L STREET NW,396307.96,137321.65,2,2C,2.0,207.0,Cluster 6,010700 1,10700.0,Precinct 17,38.9037428616,-77.042564784,GOLDEN TRIANGLE,2025/09/20 18:27:00+00,2025/09/20 19:43:00+00,810451825, +399886.829999998,136928.010000002,25148210,2025/09/28 13:04:31+00,DAY,OTHERS,THEFT/OTHER,300 - 399 BLOCK OF H STREET NE,399886.83,136928.01,6,6C,1.0,104.0,Cluster 25,010602 3,10602.0,Precinct 83,38.9002045591,-77.0013046493,,2025/09/28 10:25:00+00,2025/09/28 10:35:00+00,810451852, +401034.240000002,139685.800000001,25148737,2025/09/29 15:36:43+00,DAY,OTHERS,MOTOR VEHICLE THEFT,2700 - 2799 BLOCK OF 13TH STREET NE,401034.24,139685.8,5,5B,5.0,504.0,Cluster 22,009302 1,9302.0,Precinct 73,38.9250470617,-76.9880728939,,2025/09/25 16:00:00+00,2025/09/29 15:00:00+00,810451853, +397694.829999998,146283.34,25142364,2025/09/18 01:00:33+00,EVENING,OTHERS,THEFT/OTHER,7816 - 7899 BLOCK OF GEORGIA AVENUE NW,397694.83,146283.34,4,4A,4.0,401.0,Cluster 16,001600 1,1600.0,Precinct 62,38.9844770368,-77.0266059526,,2025/09/17 19:37:00+00,2025/09/17 20:02:00+00,810451854, +398680.5088,134351.575300001,25144286,2025/09/21 07:24:46+00,MIDNIGHT,GUN,ROBBERY,1100 - 1199 BLOCK OF 3RD STREET SW,398680.508796729,134351.575322109,6,6D,1.0,105.0,Cluster 9,010201 2,10201.0,Precinct 128,38.8769940825,-77.0152064449,SOUTHWEST,2025/09/21 04:32:00+00,2025/09/21 05:30:00+00,810451855, +397998.100000001,140745.82,25144412,2025/09/21 14:31:49+00,DAY,OTHERS,THEFT F/AUTO,700 - 799 BLOCK OF OTIS PLACE NW,397998.1,140745.82,1,1E,4.0,409.0,Cluster 2,003200 1,3200.0,Precinct 43,38.9345943775,-77.023089487,,2025/09/21 01:00:00+00,2025/09/21 13:20:00+00,810451856, +393340.539999999,141241.079999998,25144432,2025/09/21 16:59:11+00,DAY,OTHERS,THEFT F/AUTO,3810 - 3899 BLOCK OF RODMAN STREET NW,393340.54,141241.08,3,3A,2.0,204.0,Cluster 14,001002 2,1002.0,Precinct 29,38.9390328683,-77.0768135791,,2025/09/21 13:08:00+00,2025/09/21 13:09:00+00,810451857, +397162.060000002,140182.43,25146182,2025/09/24 19:59:37+00,EVENING,OTHERS,THEFT/OTHER,3100 - 3299 BLOCK OF 14TH STREET NW,397162.06,140182.43,1,1A,3.0,302.0,Cluster 2,002802 1,2802.0,Precinct 39,38.9295168861,-77.0327298633,,2025/09/24 19:32:00+00,2025/09/24 19:59:00+00,810451858, +400846.609999999,134967.780000001,25149229,2025/09/30 13:09:27+00,DAY,OTHERS,THEFT/OTHER,500 - 503 BLOCK OF 12TH STREET SE,400846.61,134967.78,6,6B,1.0,106.0,Cluster 26,006900 1,6900.0,Precinct 91,38.8825456773,-76.9902425041,,2025/09/30 12:26:00+00,2025/09/30 13:00:00+00,810451859, +390601.630000003,140260.370000001,25134453,2025/09/04 16:11:34+00,DAY,OTHERS,THEFT F/AUTO,5500 - 5599 BLOCK OF SHERIER PLACE NW,390601.63,140260.37,3,3D,2.0,205.0,Cluster 13,000902 2,902.0,Precinct 8,38.9301733138,-77.1083920953,,2025/09/02 15:00:00+00,2025/09/03 11:20:00+00,810452071, +397162.310000002,140976.59,25135471,2025/09/05 02:54:36+00,EVENING,OTHERS,THEFT/OTHER,3600 - 3699 BLOCK OF 14TH STREET NW,397162.31,140976.59,1,1D,4.0,408.0,Cluster 2,002801 2,2801.0,Precinct 41,38.9366709208,-77.0327302639,,2025/09/05 02:18:00+00,2025/09/05 02:54:00+00,810452072, +402762.920000002,132690.300000001,25148283,2025/09/28 16:41:57+00,DAY,OTHERS,THEFT/OTHER,2200 - 2226 BLOCK OF TOWN CENTER DRIVE SE,402762.92,132690.3,7,7B,6.0,606.0,Cluster 35,007604 3,7604.0,Precinct 113,38.8620252896,-76.9681654717,,2025/09/28 15:50:00+00,2025/09/28 16:00:00+00,810452110, +401276.049999997,138113.890000001,25142504,2025/09/17 23:56:06+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,1800 - 1898 BLOCK OF WEST VIRGINIA AVENUE NE,401276.05,138113.89,5,5D,5.0,506.0,Cluster 23,008804 2,8804.0,Precinct 76,38.9108864616,-76.9852872041,,2025/09/17 23:23:00+00,,810452122, +399214.789999999,137753.75,25143219,2025/09/19 12:52:54+00,DAY,OTHERS,THEFT/OTHER,1200 - 1499 BLOCK OF NORTH CAPITOL STREET,399214.79,137753.75,5,5E,3.0,308.0,Cluster 21,004600 1,4600.0,Precinct 19,38.9076427724,-77.0090530223,,2025/09/19 11:26:00+00,2025/09/19 11:58:00+00,810452123, +398758.710000001,145213.059999999,25140244,2025/09/14 02:44:06+00,EVENING,OTHERS,THEFT/OTHER,100 - 199 BLOCK OF CARROLL STREET NW,398758.71,145213.06,4,4B,4.0,401.0,Cluster 17,001702 2,1702.0,Precinct 63,38.9748378665,-77.014324859,,2025/09/13 18:32:00+00,2025/09/13 19:18:00+00,810452183, +400690.819700003,130695.7764,25144044,2025/09/20 22:27:12+00,EVENING,OTHERS,THEFT/OTHER,1000 - 1099 BLOCK OF ALABAMA AVENUE SE,400690.819710594,130695.776374716,8,8C,7.0,705.0,Cluster 39,007304 2,7304.0,Precinct 120,38.8440618293,-76.9920423372,,2025/09/20 20:10:00+00,2025/09/20 20:30:00+00,810452407, +396233.490000002,139879.52,25145295,2025/09/23 04:28:07+00,MIDNIGHT,OTHERS,THEFT/OTHER,2800 - 2999 BLOCK OF ADAMS MILL ROAD NW,396233.49,139879.52,1,1C,3.0,303.0,Cluster 1,003902 1,3902.0,Precinct 35,38.9267846889,-77.0434373651,,2025/09/18 02:00:00+00,2025/09/21 22:00:00+00,810452408, +394331.399999999,137994.190000001,25147398,2025/09/26 23:05:02+00,EVENING,OTHERS,THEFT F/AUTO,3200 - 3299 BLOCK OF VOLTA PLACE NW,394331.4,137994.19,2,2E,2.0,206.0,Cluster 4,000202 2,202.0,Precinct 6,38.9097908096,-77.06535769,,2025/09/26 22:24:00+00,2025/09/26 23:00:00+00,810452409, +399228.024300002,128424.528299998,25139248,2025/09/12 02:28:10+00,EVENING,OTHERS,THEFT/OTHER,2 - 199 BLOCK OF GALVESTON STREET SW,399228.024253237,128424.528308609,8,8D,7.0,708.0,Cluster 39,010900 1,10900.0,Precinct 126,38.8236013165,-77.0088899643,,2025/09/12 00:33:00+00,2025/09/12 01:29:00+00,810452599, +396412.810000002,137579.030000001,25140705,2025/09/14 20:47:05+00,EVENING,OTHERS,THEFT/OTHER,1200 - 1219 BLOCK OF CONNECTICUT AVENUE NW,396412.81,137579.03,2,2B,2.0,208.0,Cluster 6,010700 2,10700.0,Precinct 17,38.9060618647,-77.0413573339,GOLDEN TRIANGLE,2025/09/14 16:36:00+00,2025/09/14 17:00:00+00,810452600, +405682.609999999,133941.550000001,25143042,2025/09/19 20:03:23+00,EVENING,OTHERS,THEFT/OTHER,4412 - 4499 BLOCK OF SOUTHERN AVENUE SE,405682.61,133941.55,7,7E,6.0,605.0,Cluster 33,007707 1,7707.0,Precinct 106,38.8732830404,-76.9345142968,,2025/09/18 23:57:00+00,2025/09/19 01:04:00+00,810452601, +397029.060000002,140633.18,25144854,2025/09/22 12:11:50+00,DAY,OTHERS,THEFT/OTHER,1400 - 1509 BLOCK OF MERIDIAN PLACE NW,397029.06,140633.18,1,1A,4.0,408.0,Cluster 2,002801 1,2801.0,Precinct 41,38.9335769402,-77.0342656988,,2025/09/22 05:00:00+00,,810452602, +401417.920000002,134546.66,25145654,2025/09/23 21:21:19+00,EVENING,OTHERS,BURGLARY,900 - 999 BLOCK OF 15TH STREET SE,401417.92,134546.66,6,6B,1.0,106.0,Cluster 26,007100 3,7100.0,Precinct 91,38.8787513288,-76.9836588123,,2025/09/23 20:03:00+00,2025/09/23 21:21:00+00,810452603, +397002.039999999,137748.27,25146348,2025/09/25 05:17:04+00,MIDNIGHT,OTHERS,THEFT F/AUTO,1300 - 1321 BLOCK OF 15TH STREET NW,397002.04,137748.27,2,2F,2.0,208.0,Cluster 7,005203 1,5203.0,Precinct 17,38.9075886446,-77.0345647389,,2025/09/22 23:30:00+00,2025/09/23 00:30:00+00,810452828, +399756.850000001,137184.469999999,25142129,2025/09/17 08:00:12+00,MIDNIGHT,KNIFE,ASSAULT W/DANGEROUS WEAPON,200 - 299 BLOCK OF K STREET NE,399756.85,137184.47,6,6C,5.0,501.0,Cluster 25,010602 4,10602.0,Precinct 144,38.9025148158,-77.0028031789,NOMA,2025/09/17 06:07:00+00,,810452830, +401747.939999998,136474.120000001,25144183,2025/09/21 01:44:11+00,EVENING,OTHERS,ROBBERY,1700 - 1799 BLOCK OF E STREET NE,401747.94,136474.12,7,7D,5.0,507.0,Cluster 25,007901 1,7901.0,Precinct 81,38.8961140235,-76.9798505081,,2025/09/21 00:59:00+00,2025/09/21 01:44:00+00,810452831, +401498.969999999,138734.57,25140732,2025/09/14 18:01:03+00,DAY,OTHERS,THEFT/OTHER,1500 - 1599 BLOCK OF NEW YORK AVENUE NE,401498.97,138734.57,5,5D,5.0,506.0,Cluster 23,008803 1,8803.0,Precinct 76,38.9164774036,-76.9827155922,,2025/09/14 16:25:00+00,2025/09/14 16:36:00+00,810452975, +398181.840000004,142445.890000001,25141724,2025/09/16 16:24:06+00,DAY,OTHERS,THEFT F/AUTO,600 - 699 BLOCK OF EMERSON STREET NW,398181.84,142445.89,4,4D,4.0,407.0,Cluster 18,002201 1,2201.0,Precinct 55,38.9499094964,-77.0209747744,,2025/09/15 23:30:00+00,2025/09/16 11:00:00+00,810452976, +392727.619999997,138295.379999999,25145055,2025/09/22 19:55:47+00,EVENING,OTHERS,THEFT/OTHER,4432 - 4499 BLOCK OF RESERVOIR ROAD NW,392727.62,138295.38,3,3D,2.0,205.0,Cluster 13,000802 2,802.0,Precinct 7,38.9124922237,-77.0838520951,,2025/09/22 12:30:00+00,2025/09/22 19:30:00+00,810452977, diff --git a/sample_files/Crime_Incidents_part_19.csv b/sample_files/Crime_Incidents_part_19.csv new file mode 100644 index 0000000..150a49b --- /dev/null +++ b/sample_files/Crime_Incidents_part_19.csv @@ -0,0 +1,101 @@ +X,Y,CCN,REPORT_DAT,SHIFT,METHOD,OFFENSE,BLOCK,XBLOCK,YBLOCK,WARD,ANC,DISTRICT,PSA,NEIGHBORHOOD_CLUSTER,BLOCK_GROUP,CENSUS_TRACT,VOTING_PRECINCT,LATITUDE,LONGITUDE,BID,START_DATE,END_DATE,OBJECTID,OCTO_RECORD_ID +401124.371200003,133342.524599999,25145287,2025/09/23 04:01:33+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,1800 - 1817 BLOCK OF 13TH STREET SE,401124.371198996,133342.524569172,8,8A,6.0,607.0,Cluster 34,007601 5,7601.0,Precinct 140,38.8679044191,-76.9870438613,,2025/09/23 03:44:00+00,,810452978, +396232.450000003,137848.510000002,25148465,2025/09/29 00:00:44+00,EVENING,OTHERS,THEFT/OTHER,1309 - 1399 BLOCK OF 19TH STREET NW,396232.45,137848.51,2,2B,2.0,208.0,Cluster 6,010700 2,10700.0,Precinct 14,38.9084886791,-77.0434382136,GOLDEN TRIANGLE,2025/09/27 19:00:00+00,2025/09/28 23:59:00+00,810453170, +393843.899999999,137761.300000001,25424163,2025/09/26 12:31:23+00,DAY,OTHERS,THEFT/OTHER,3600 - 3699 BLOCK OF O STREET NW,393843.9,137761.3,2,2E,2.0,206.0,Cluster 4,000201 2,201.0,Precinct 6,38.9076895776,-77.070976366,,2025/09/19 17:15:00+00,2025/09/20 10:00:00+00,810453189, +400134.740000002,139685.84,25424098,2025/09/24 11:02:30+00,DAY,OTHERS,THEFT/OTHER,2700 - 2799 BLOCK OF 6TH STREET NE,400134.74,139685.84,5,5F,5.0,502.0,Cluster 21,009204 1,9204.0,Precinct 74,38.9250480203,-76.9984461457,,2025/09/21 02:00:00+00,2025/09/21 11:00:00+00,810453457, +402062.469999999,139288.510000002,25148134,2025/09/28 05:42:16+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,2400 - 2405 BLOCK OF 20TH STREET NE,402062.47,139288.51,5,5C,5.0,505.0,Cluster 22,011100 3,11100.0,Precinct 72,38.9214663345,-76.9762162907,,2025/09/28 04:45:00+00,2025/09/28 05:15:00+00,810453536, +400717.530000001,132802.550000001,25140649,2025/09/14 15:22:28+00,DAY,OTHERS,THEFT F/AUTO,2300 - 2399 BLOCK OF MARTIN LUTHER KING JR AVENUE SE,400717.53,132802.55,8,8A,7.0,703.0,Cluster 28,007401 1,7401.0,Precinct 119,38.8630405315,-76.9917324593,ANACOSTIA,2025/09/14 12:46:00+00,2025/09/14 15:22:00+00,810453570, +400233.439999998,136609.579999998,25137863,2025/09/09 16:56:34+00,DAY,OTHERS,THEFT F/AUTO,600 - 699 BLOCK OF F STREET NE,400233.44,136609.58,6,6C,1.0,104.0,Cluster 25,008302 2,8302.0,Precinct 84,38.8973360032,-76.9973089592,,2025/08/14 19:00:00+00,2025/08/30 11:00:00+00,810453612, +398317.920000002,134827.170000002,25138445,2025/09/10 17:32:19+00,DAY,OTHERS,THEFT F/AUTO,500 - 598 BLOCK OF G STREET SW,398317.92,134827.17,6,6D,1.0,103.0,Cluster 9,010202 2,10202.0,Precinct 142,38.8812778066,-77.0193862547,SOUTHWEST,2025/09/10 15:30:00+00,2025/09/10 15:40:00+00,810453613, +400233.439999998,136609.579999998,25137306,2025/09/08 17:49:12+00,DAY,OTHERS,THEFT F/AUTO,600 - 699 BLOCK OF F STREET NE,400233.44,136609.58,6,6C,1.0,104.0,Cluster 25,008302 2,8302.0,Precinct 84,38.8973360032,-76.9973089592,,2025/09/08 16:17:00+00,2025/09/08 16:34:00+00,810453661, +398055.899999999,138735.949999999,25147930,2025/09/27 22:16:54+00,EVENING,OTHERS,THEFT/OTHER,700 - 799 BLOCK OF FLORIDA AVENUE NW,398055.9,138735.95,1,1B,3.0,305.0,Cluster 3,003500 3,3500.0,Precinct 37,38.9164889632,-77.0224171416,,2025/09/27 06:30:00+00,2025/09/27 21:20:00+00,810453681, +397912.609999999,140776.379999999,25142533,2025/09/18 01:31:16+00,EVENING,KNIFE,ASSAULT W/DANGEROUS WEAPON,3601 - 3638 BLOCK OF GEORGIA AVENUE NW,397912.61,140776.38,1,1E,4.0,409.0,Cluster 2,003100 2,3100.0,Precinct 43,38.9348694723,-77.0240756033,,2025/09/17 23:46:00+00,2025/09/18 00:00:00+00,810453682, +397616.210000001,142721.039999999,25148239,2025/09/28 13:47:26+00,DAY,OTHERS,MOTOR VEHICLE THEFT,5100 - 5199 BLOCK OF GEORGIA AVENUE NW,397616.21,142721.04,4,4D,4.0,403.0,Cluster 18,002101 4,2101.0,Precinct 56,38.9523867696,-77.0275009875,,2025/09/28 12:49:00+00,2025/09/28 13:45:00+00,810453879, +392993.140000001,139264.960000001,25424155,2025/09/26 10:31:24+00,MIDNIGHT,OTHERS,THEFT/OTHER,2300 - 2399 BLOCK OF 41ST STREET NW,392993.14,139264.96,3,3B,2.0,204.0,Cluster 14,000300 2,300.0,Precinct 11,38.9212286746,-77.0808004895,,2025/09/24 23:15:00+00,2025/09/25 23:15:00+00,810453885, +400416.529100001,130468.833299998,25423820,2025/09/04 12:01:23+00,DAY,OTHERS,THEFT/OTHER,759 - 899 BLOCK OF WHEELER HILL DRIVE SE,400416.52908634,130468.833334506,8,8C,7.0,705.0,Cluster 39,009804 1,9804.0,Precinct 122,38.8420175979,-76.9952020722,,2025/08/27 22:25:00+00,2025/08/27 23:31:00+00,810453890, +395766.060000002,137407.120000001,25135105,2025/09/04 14:21:27+00,DAY,OTHERS,MOTOR VEHICLE THEFT,1100 - 1199 BLOCK OF 22ND STREET NW,395766.06,137407.12,2,2A,2.0,207.0,Cluster 5,005501 2,5501.0,Precinct 4,38.9045103621,-77.0488127655,,2025/09/04 09:10:00+00,2025/09/04 09:15:00+00,810453969, +401848.119999997,131254.09,25137154,2025/09/08 09:58:07+00,MIDNIGHT,OTHERS,THEFT/OTHER,1800 - 1853 BLOCK OF TUBMAN ROAD SE,401848.12,131254.09,8,8C,7.0,704.0,Cluster 38,007404 1,7404.0,Precinct 117,38.8490896944,-76.9787097105,,2025/09/08 09:08:00+00,2025/09/08 09:32:00+00,810453970, +399446.259999998,138633.129999999,25146290,2025/09/24 23:13:50+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,33 - 119 BLOCK OF T STREET NE,399446.26,138633.13,5,5F,5.0,502.0,Cluster 21,008701 2,8701.0,Precinct 75,38.9155647023,-77.0063850147,,2025/09/24 22:11:00+00,,810453978, +402100.439999998,137459.370000001,25134712,2025/09/03 20:48:26+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,1100 - 1199 BLOCK OF SUMMIT STREET NE,402100.44,137459.37,5,5D,5.0,507.0,Cluster 23,008903 1,8903.0,Precinct 78,38.9049887359,-76.9757840288,,2025/09/01 18:00:00+00,2025/09/03 20:05:00+00,810453985, +397162.060000002,140182.43,25135181,2025/09/04 16:40:44+00,DAY,OTHERS,THEFT/OTHER,3100 - 3299 BLOCK OF 14TH STREET NW,397162.06,140182.43,1,1A,3.0,302.0,Cluster 2,002802 1,2802.0,Precinct 39,38.9295168861,-77.0327298633,,2025/09/04 15:29:00+00,2025/09/04 16:05:00+00,810453986, +395859.119999997,136983.59,25144347,2025/09/21 11:52:30+00,DAY,OTHERS,SEX ABUSE,2100 - 2199 BLOCK OF I STREET NW,395859.12,136983.59,2,2A,2.0,207.0,Cluster 5,010800 1,10800.0,Precinct 2,38.9006954977,-77.0477373308,,2025/09/21 05:30:00+00,2025/09/21 06:30:00+00,810454023, +400231.871799998,135453.910799999,25143387,2025/09/19 17:35:37+00,DAY,OTHERS,THEFT F/AUTO,600 - 699 BLOCK OF NORTH CAROLINA AVENUE SE,400231.871774168,135453.910779132,6,6B,1.0,107.0,Cluster 26,006600 2,6600.0,Precinct 89,38.8869253065,-76.9973274273,,2025/09/19 17:10:00+00,2025/09/19 17:45:00+00,810454024, +398186.039999999,137185.329999998,25140106,2025/09/13 14:02:39+00,DAY,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF K STREET NW,398186.04,137185.33,6,6E,1.0,101.0,Cluster 8,004703 2,4703.0,Precinct 18,38.902520725,-77.0209124198,MOUNT VERNON TRIANGLE CID,2025/09/13 13:11:00+00,2025/09/13 13:28:00+00,810454168, +399759.57,136784.890000001,25140654,2025/09/14 14:23:32+00,DAY,OTHERS,THEFT F/AUTO,200 - 299 BLOCK OF G STREET NE,399759.57,136784.89,6,6C,1.0,104.0,Cluster 25,008301 1,8301.0,Precinct 84,38.8989152572,-77.0027716813,,2025/09/12 21:45:00+00,2025/09/13 17:45:00+00,810454169, +400436.0625,135043.815099999,25143576,2025/09/19 22:55:04+00,EVENING,OTHERS,THEFT/OTHER,400 - 499 BLOCK OF 8TH STREET SE,400436.062494358,135043.815098751,6,6B,1.0,106.0,Cluster 26,007000 2,7000.0,Precinct 90,38.8832309303,-76.9949741689,CAPITOL HILL,2025/09/19 21:00:00+00,2025/09/19 21:10:00+00,810454249, +393945.909999996,142757.739999998,25147121,2025/09/26 16:34:45+00,DAY,OTHERS,THEFT/OTHER,4800 - 4899 BLOCK OF 36TH STREET NW,393945.91,142757.74,3,3F,2.0,203.0,Cluster 12,001200 1,1200.0,Precinct 33,38.9526997447,-77.0698443228,,2025/07/04 13:00:00+00,2025/09/23 16:30:00+00,810454322, +399878.210000001,137742.289999999,25147516,2025/09/27 02:41:01+00,EVENING,OTHERS,THEFT/OTHER,300 - 385 BLOCK OF FLORIDA AVENUE NE,399878.21,137742.29,5,5D,5.0,501.0,Cluster 23,008803 2,8803.0,Precinct 76,38.907539879,-77.001404167,,2025/09/27 02:09:00+00,2025/09/27 02:35:00+00,810454323, +399622.270000003,134352.620000001,25145080,2025/09/23 01:29:35+00,EVENING,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF NEW JERSEY AVENUE SE,399622.27,134352.62,8,8F,1.0,106.0,Cluster 27,007203 1,7203.0,Precinct 131,38.8770044023,-77.004353141,CAPITOL RIVERFRONT,2025/09/22 20:09:00+00,2025/09/22 20:51:00+00,810454367, +397085.469999999,142344.98,25145100,2025/09/22 21:06:30+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,1400 - 1499 BLOCK OF DELAFIELD PLACE NW,397085.47,142344.98,4,4E,4.0,404.0,Cluster 18,002002 1,2002.0,Precinct 54,38.948997518,-77.0336223589,,2025/09/22 17:56:00+00,2025/09/22 18:30:00+00,810454368, +396776.340000004,140047.489999998,25134887,2025/09/04 01:45:37+00,EVENING,GUN,ASSAULT W/DANGEROUS WEAPON,3020 - 3099 BLOCK OF MOUNT PLEASANT STREET NW,396776.34,140047.49,1,1D,3.0,302.0,Cluster 2,002702 4,2702.0,Precinct 39,38.9282999743,-77.0371777244,,2025/09/04 00:42:00+00,2025/09/04 01:00:00+00,810454378, +398758.710000001,145213.059999999,25141673,2025/09/16 12:57:03+00,DAY,OTHERS,THEFT/OTHER,100 - 199 BLOCK OF CARROLL STREET NW,398758.71,145213.06,4,4B,4.0,401.0,Cluster 17,001702 2,1702.0,Precinct 63,38.9748378665,-77.014324859,,2025/09/16 12:33:00+00,,810454379, +396275.149999999,138884.25,25424073,2025/09/19 21:01:51+00,EVENING,OTHERS,THEFT/OTHER,1800 - 1899 BLOCK OF CALIFORNIA STREET NW,396275.15,138884.25,1,1C,3.0,303.0,Cluster 1,004002 2,4002.0,Precinct 25,38.9178191551,-77.0429515198,,2025/09/19 12:15:00+00,2025/09/19 12:50:00+00,810454645, +401550.204499997,131514.500100002,25144423,2025/09/21 15:00:21+00,DAY,OTHERS,THEFT F/AUTO,1300 - 1399 BLOCK OF JASPER PLACE SE,401550.204479392,131514.500055476,8,8C,7.0,704.0,Cluster 38,007404 3,7404.0,Precinct 117,38.8514361569,-76.9821411018,,2025/09/21 13:58:00+00,2025/09/21 14:44:00+00,810454667, +400489.359999999,137318.789999999,25144619,2025/09/21 22:46:31+00,EVENING,OTHERS,BURGLARY,800 - 899 BLOCK OF L STREET NE,400489.36,137318.79,6,6A,5.0,501.0,Cluster 25,010602 1,10602.0,Precinct 83,38.9037247153,-76.994358269,,2025/09/21 20:38:00+00,2025/09/21 22:15:00+00,810454668, +393645.649999999,140765.550000001,25138159,2025/09/10 03:12:15+00,MIDNIGHT,OTHERS,THEFT/OTHER,3700 - 3749 BLOCK OF NEWARK STREET NW,393645.65,140765.55,3,3A,2.0,204.0,Cluster 14,001002 4,1002.0,Precinct 29,38.934751414,-77.0732898841,,2025/09/10 01:56:00+00,2025/09/10 02:38:00+00,810454715, +404541.469999999,136535.379999999,25146107,2025/09/24 19:13:21+00,EVENING,OTHERS,THEFT/OTHER,4000 - 4121 BLOCK OF MINNESOTA AVENUE NE,404541.47,136535.38,7,7F,6.0,602.0,Cluster 30,007803 1,7803.0,Precinct 99,38.8966558827,-76.9476475094,,2025/09/24 17:22:00+00,2025/09/24 17:56:00+00,810454716, +405486.660099998,136549.4518,25137761,2025/09/09 14:35:57+00,DAY,OTHERS,THEFT F/AUTO,4500 - 4599 BLOCK OF EDSON PLACE NE,405486.660131045,136549.451772149,7,7F,6.0,602.0,Cluster 30,007803 2,7803.0,Precinct 98,38.8967772552,-76.9367515763,,2025/09/03 21:30:00+00,2025/09/07 14:08:00+00,810455163, +397633.43,144615.420000002,25138418,2025/09/10 17:16:27+00,DAY,OTHERS,THEFT/OTHER,6500 - 6599 BLOCK OF GEORGIA AVENUE NW,397633.43,144615.42,4,4A,4.0,402.0,Cluster 17,001804 2,1804.0,Precinct 61,38.9694518736,-77.027308864,,2025/09/10 15:53:00+00,2025/09/10 15:55:00+00,810455164, +395448.700000003,139704.329999998,25138723,2025/09/11 03:34:46+00,MIDNIGHT,OTHERS,THEFT/OTHER,2650 - 2699 BLOCK OF CONNECTICUT AVENUE NW,395448.7,139704.33,3,3C,2.0,204.0,Cluster 15,000501 3,501.0,Precinct 26,38.925202808,-77.0524868108,,2025/09/10 10:30:00+00,2025/09/10 20:30:00+00,810455165, +397171.109999999,137408.25,25140107,2025/09/13 13:38:27+00,DAY,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF VERMONT AVENUE NW,397171.11,137408.25,2,2C,2.0,207.0,Cluster 8,010100 3,10100.0,Precinct 17,38.9045261865,-77.0326140595,DOWNTOWN,2025/09/13 13:19:00+00,2025/09/13 13:36:00+00,810455166, +394875.549999997,140625.780000001,25140753,2025/09/14 18:32:06+00,DAY,OTHERS,MOTOR VEHICLE THEFT,2900 - 3029 BLOCK OF MACOMB STREET NW,394875.55,140625.78,3,3C,2.0,204.0,Cluster 15,000600 2,600.0,Precinct 27,38.933500358,-77.0591034083,,2025/09/14 17:00:00+00,2025/09/14 18:30:00+00,810455167, +399489.600000001,137576.25,25142352,2025/09/17 19:52:02+00,EVENING,OTHERS,THEFT/OTHER,1200 - 1229 BLOCK OF 1ST STREET NE,399489.6,137576.25,6,6E,5.0,501.0,Cluster 25,010601 2,10601.0,Precinct 144,38.9060439932,-77.0058844882,NOMA,2025/09/17 18:30:00+00,2025/09/17 19:15:00+00,810455168, +398185.530000001,136610.530000001,25424152,2025/09/25 20:32:27+00,EVENING,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF F STREET NW,398185.53,136610.53,2,2C,1.0,101.0,Cluster 8,005801 2,5801.0,Precinct 129,38.8973427196,-77.0209167811,DOWNTOWN,2025/09/23 20:15:00+00,2025/09/23 20:20:00+00,810455278, +402158.310000002,138824.530000001,25143889,2025/09/20 14:21:17+00,DAY,OTHERS,BURGLARY,1800 - 2299 BLOCK OF NEW YORK AVENUE NE,402158.31,138824.53,5,5C,5.0,505.0,Cluster 22,011100 3,11100.0,Precinct 72,38.9172864211,-76.9751125549,,2025/09/20 13:02:00+00,2025/09/20 13:10:00+00,810455376, +401606.066100001,134903.211199999,25424218,2025/09/30 23:33:03+00,EVENING,OTHERS,THEFT/OTHER,1600 - 1699 BLOCK OF POTOMAC AVENUE SE,401606.066111443,134903.211194621,7,7D,1.0,107.0,Cluster 26,006802 2,6802.0,Precinct 91,38.8819629573,-76.9814896404,,2025/09/29 15:00:00+00,2025/09/29 15:00:00+00,810455417, +393254.530000001,141351.899999999,25143957,2025/09/22 09:33:54+00,MIDNIGHT,OTHERS,THEFT/OTHER,10 - 99 BLOCK OF RIDGE SQUARE NW,393254.53,141351.9,3,3A,2.0,204.0,Cluster 14,001002 2,1002.0,Precinct 29,38.9400305108,-77.0778067509,,2025/09/20 15:23:00+00,2025/09/20 15:33:00+00,810455515, +403638.939999998,135772.420000002,25137884,2025/09/09 17:51:45+00,DAY,OTHERS,THEFT/OTHER,2300 - 3955 BLOCK OF EAST CAPITOL STREET,403638.94,135772.42,7,7F,6.0,603.0,Cluster 32,009603 3,9603.0,Precinct 102,38.8897870573,-76.9580556016,,2025/09/09 16:58:00+00,2025/09/09 17:10:00+00,810455759, +396256.380000003,138986.43,25138337,2025/09/10 14:30:25+00,DAY,OTHERS,MOTOR VEHICLE THEFT,1800 - 1899 BLOCK OF WYOMING AVENUE NW,396256.38,138986.43,1,1C,3.0,303.0,Cluster 1,004002 2,4002.0,Precinct 25,38.9187395462,-77.0431685152,ADAMS MORGAN,2025/09/09 23:00:00+00,2025/09/10 14:18:00+00,810455760, +395288.009999998,139501.969999999,25138495,2025/09/11 01:32:02+00,EVENING,OTHERS,THEFT/OTHER,2400 - 2798 BLOCK OF CALVERT STREET NW,395288.01,139501.97,3,3C,2.0,204.0,Cluster 15,000501 3,501.0,Precinct 26,38.923379038,-77.0543385414,,2025/09/10 18:59:00+00,2025/09/10 20:08:00+00,810455761, +398098.850000001,136808.920000002,25134895,2025/09/04 02:16:34+00,EVENING,OTHERS,THEFT/OTHER,700 - 799 BLOCK OF 7TH STREET NW,398098.85,136808.92,2,2C,1.0,101.0,Cluster 8,005801 2,5801.0,Precinct 129,38.8991297051,-77.0219165566,DOWNTOWN,2025/09/04 01:08:00+00,2025/09/04 02:00:00+00,810455784, +399489.600000001,137576.25,25135400,2025/09/05 00:41:49+00,EVENING,OTHERS,THEFT/OTHER,1200 - 1229 BLOCK OF 1ST STREET NE,399489.6,137576.25,6,6E,5.0,501.0,Cluster 25,010601 2,10601.0,Precinct 144,38.9060439932,-77.0058844882,NOMA,2025/09/04 23:01:00+00,2025/09/04 23:41:00+00,810455785, +400664.769000001,132892.069699999,25424161,2025/09/26 12:01:19+00,DAY,OTHERS,THEFT/OTHER,2300 - 2399 BLOCK OF SHANNON PLACE SE,400664.76899057,132892.069720754,8,8A,7.0,703.0,Cluster 37,007401 1,7401.0,Precinct 119,38.8638470038,-76.9923402969,,2025/08/24 21:15:00+00,2025/08/24 23:15:00+00,810455790, +395993.18,137857.57,25423837,2025/09/04 13:01:58+00,DAY,OTHERS,THEFT/OTHER,2016 - 2099 BLOCK OF O STREET NW,395993.18,137857.57,2,2B,2.0,208.0,Cluster 6,005502 3,5502.0,Precinct 14,38.9085692365,-77.0461969451,,2025/08/31 19:00:00+00,2025/09/02 01:00:00+00,810455822, +396045.829999998,139054.280000001,25423855,2025/09/04 15:01:51+00,DAY,OTHERS,THEFT/OTHER,1900 - 1999 BLOCK OF KALORAMA ROAD NW,396045.83,139054.28,1,1C,3.0,303.0,Cluster 1,004001 3,4001.0,Precinct 25,38.919349839,-77.0455968045,,2025/08/30 18:15:00+00,2025/08/31 20:00:00+00,810455823, +397505.829999998,138305.329999998,25146362,2025/09/25 01:57:10+00,EVENING,OTHERS,THEFT/OTHER,1200 - 1299 BLOCK OF R STREET NW,397505.83,138305.33,2,2F,3.0,307.0,Cluster 7,005001 1,5001.0,Precinct 16,38.9126084053,-77.0287583563,,2025/09/24 23:34:00+00,2025/09/24 23:36:00+00,810455907, +402808.880000003,132407.5,25144436,2025/09/21 15:30:34+00,DAY,OTHERS,MOTOR VEHICLE THEFT,2700 - 2845 BLOCK OF ALABAMA AVENUE SE,402808.88,132407.5,7,7B,6.0,606.0,Cluster 35,007603 2,7603.0,Precinct 113,38.8594775631,-76.9676370731,,2025/09/21 14:19:00+00,2025/09/21 15:30:00+00,810456080, +399517.539999999,138221.84,25137371,2025/09/08 21:55:49+00,EVENING,GUN,ASSAULT W/DANGEROUS WEAPON,100 - 199 BLOCK OF QUINCY PLACE NE,399517.54,138221.84,5,5F,5.0,502.0,Cluster 21,008701 1,8701.0,Precinct 75,38.9118597058,-77.0055628168,,2025/09/08 15:55:00+00,2025/09/08 20:52:00+00,810456106, +396544.240000002,138793.640000001,25424177,2025/09/27 13:31:51+00,DAY,OTHERS,THEFT/OTHER,1700 - 1780 BLOCK OF U STREET NW,396544.24,138793.64,2,2B,3.0,301.0,Cluster 6,004201 2,4201.0,Precinct 141,38.9170040097,-77.0398481676,,2025/09/15 01:25:00+00,2025/09/16 01:25:00+00,810456444, +405964.509999998,134419.23,25135478,2025/09/05 03:14:59+00,MIDNIGHT,OTHERS,THEFT/OTHER,5000 - 5069 BLOCK OF BENNING ROAD SE,405964.51,134419.23,7,7E,6.0,604.0,Cluster 33,007707 3,7707.0,Precinct 106,38.8775843035,-76.9312615719,,2025/09/05 02:23:00+00,2025/09/05 02:58:00+00,810457044, +397103.93,144090.52,25136209,2025/09/06 09:19:59+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,6100 - 6199 BLOCK OF 14TH STREET NW,397103.93,144090.52,4,4A,4.0,402.0,Cluster 17,001804 3,1804.0,Precinct 60,38.9647218601,-77.0334167734,,2025/09/06 08:20:00+00,2025/09/06 09:20:00+00,810457255, +400121.380000003,137998.899999999,25136754,2025/09/07 14:45:17+00,DAY,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF 4TH STREET NE,400121.38,137998.9,5,5D,5.0,501.0,Cluster 23,008803 2,8803.0,Precinct 76,38.9098515103,-76.9986005147,,2025/09/07 14:07:00+00,2025/09/07 14:20:00+00,810457256, +398735.5,145069.030000001,25136493,2025/09/07 00:01:59+00,EVENING,OTHERS,THEFT F/AUTO,6900 - 6999 BLOCK OF WILLOW STREET NW,398735.5,145069.03,4,4B,4.0,401.0,Cluster 17,001702 2,1702.0,Precinct 63,38.9735403779,-77.0145924437,,2025/09/05 12:00:00+00,2025/09/05 19:30:00+00,810457712, +397162.060000002,140182.43,25139466,2025/09/12 14:06:35+00,DAY,OTHERS,THEFT/OTHER,3100 - 3299 BLOCK OF 14TH STREET NW,397162.06,140182.43,1,1A,3.0,302.0,Cluster 2,002802 1,2802.0,Precinct 39,38.9295168861,-77.0327298633,,2025/09/11 22:36:00+00,2025/09/11 23:36:00+00,810457713, +398101.219999999,138793.82,25144821,2025/09/22 07:54:28+00,MIDNIGHT,KNIFE,ROBBERY,2000 - 2099 BLOCK OF GEORGIA AVENUE NW,398101.22,138793.82,1,1B,3.0,306.0,Cluster 3,003400 2,3400.0,Precinct 37,38.9170103743,-77.0218947232,,2025/09/22 06:42:00+00,2025/09/22 07:45:00+00,810457714, +397117.189999998,138792.609999999,25144794,2025/09/22 05:05:47+00,MIDNIGHT,OTHERS,THEFT/OTHER,1400 - 1499 BLOCK OF U STREET NW,397117.19,138792.61,2,2F,3.0,301.0,Cluster 3,004300 4,4300.0,Precinct 141,38.9169967973,-77.0332415107,,2025/09/22 03:45:00+00,2025/09/22 03:58:00+00,810458130, +399878.210000001,137742.289999999,25147933,2025/09/27 22:02:44+00,EVENING,OTHERS,THEFT/OTHER,300 - 385 BLOCK OF FLORIDA AVENUE NE,399878.21,137742.29,5,5D,5.0,501.0,Cluster 23,008803 2,8803.0,Precinct 76,38.907539879,-77.001404167,,2025/09/24 11:23:00+00,2025/09/27 22:03:00+00,810458131, +398425.570799999,133954.680799998,25424156,2025/09/26 10:31:34+00,MIDNIGHT,OTHERS,THEFT/OTHER,400 - 499 BLOCK OF O STREET SW,398425.570812492,133954.680793741,6,6D,1.0,103.0,Cluster 9,011002 1,11002.0,Precinct 127,38.8734182794,-77.0181435625,,2025/08/20 01:12:00+00,2025/08/20 01:15:00+00,810458141, +400962.329999998,137617.170000002,25424165,2025/09/26 14:32:02+00,DAY,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF OWEN PLACE NE,400962.33,137617.17,5,5D,5.0,506.0,Cluster 23,008802 4,8802.0,Precinct 77,38.9064122362,-76.9889050768,,2025/09/26 02:05:00+00,2025/09/26 02:20:00+00,810458142, +394895.399999999,140924.899999999,25137841,2025/09/09 16:19:10+00,DAY,OTHERS,THEFT/OTHER,3500 - 3599 BLOCK OF CONNECTICUT AVENUE NW,394895.4,140924.9,3,3C,2.0,203.0,Cluster 15,001304 1,1304.0,Precinct 34,38.9361950358,-77.0588766912,,2025/09/09 14:59:00+00,,810458328, +398943.969999999,137118.25,25136462,2025/09/06 22:29:37+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,900 - 999 BLOCK OF 1ST STREET NW,398943.97,137118.25,6,6E,1.0,102.0,Cluster 8,004702 1,4702.0,Precinct 1,38.9019176819,-77.0121744448,,2025/09/06 20:55:00+00,2025/09/06 22:30:00+00,810458624, +402554.274800003,131862.0207,25140025,2025/09/13 08:23:47+00,MIDNIGHT,OTHERS,ASSAULT W/DANGEROUS WEAPON,2900 - 2999 BLOCK OF KNOX PLACE SE,402554.274784323,131862.020727799,8,8B,7.0,702.0,Cluster 36,007408 2,7408.0,Precinct 115,38.8545644303,-76.9705725705,,2025/09/13 04:35:00+00,,810458625, +402423.899999999,134032.77,25140094,2025/09/13 17:49:33+00,DAY,OTHERS,THEFT/OTHER,2300 - 2399 BLOCK OF PENNSYLVANIA AVENUE SE,402423.9,134032.77,7,7B,6.0,607.0,Cluster 34,007601 1,7601.0,Precinct 111,38.8741198069,-76.972066947,,2025/09/13 12:32:00+00,2025/09/13 13:14:00+00,810458626, +399489.479999997,137372.649999999,25140268,2025/09/13 20:52:45+00,EVENING,OTHERS,THEFT/OTHER,1100 - 1150 BLOCK OF 1ST STREET NE,399489.48,137372.65,6,6E,5.0,501.0,Cluster 25,010603 3,10603.0,Precinct 144,38.9042098931,-77.0058857204,NOMA,2025/09/13 19:15:00+00,2025/09/13 20:04:00+00,810458627, +397229.100000001,138975.93,25143033,2025/09/19 00:19:57+00,EVENING,OTHERS,THEFT/OTHER,2100 - 2199 BLOCK OF 14TH STREET NW,397229.1,138975.93,1,1B,3.0,305.0,Cluster 3,004401 2,4401.0,Precinct 22,38.9186485641,-77.0319518232,,2025/09/18 23:50:00+00,2025/09/19 00:03:00+00,810459124, +397991.630000003,140078.370000001,25137146,2025/09/08 07:51:43+00,MIDNIGHT,OTHERS,THEFT/OTHER,3000 - 3099 BLOCK OF GEORGIA AVENUE NW,397991.63,140078.37,1,1E,4.0,409.0,Cluster 2,003200 4,3200.0,Precinct 38,38.928581769,-77.0231621573,,2025/09/08 07:24:00+00,2025/09/08 08:00:00+00,810459202, +397081.659999996,136991.25,25139946,2025/09/13 03:38:53+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,800 - 899 BLOCK OF 15TH STREET NW,397081.66,136991.25,2,2C,2.0,207.0,Cluster 8,010100 3,10100.0,Precinct 129,38.9007694106,-77.0336435499,DOWNTOWN,2025/09/13 03:14:00+00,2025/09/13 04:05:00+00,810459203, +393645.649999999,140765.550000001,25136837,2025/09/07 18:53:55+00,DAY,OTHERS,THEFT/OTHER,3700 - 3749 BLOCK OF NEWARK STREET NW,393645.65,140765.55,3,3A,2.0,204.0,Cluster 14,001002 4,1002.0,Precinct 29,38.934751414,-77.0732898841,,2025/09/07 17:30:00+00,2025/09/07 18:00:00+00,810459370, +398462.539999999,143000.210000001,25143374,2025/09/19 17:14:11+00,DAY,OTHERS,MOTOR VEHICLE THEFT,5300 - 5399 BLOCK OF 4TH STREET NW,398462.54,143000.21,4,4D,4.0,403.0,Cluster 18,002102 6,2102.0,Precinct 56,38.9549034968,-77.0177377876,,2025/09/19 02:00:00+00,2025/09/19 08:00:00+00,810459426, +401745.593199998,135648.032000002,25144000,2025/09/20 19:09:16+00,EVENING,OTHERS,THEFT/OTHER,1700 - 1799 BLOCK OF A STREET SE,401745.593151573,135648.031995312,7,7D,1.0,107.0,Cluster 26,006801 1,6801.0,Precinct 87,38.8886723214,-76.9798796604,,2025/09/20 17:50:00+00,2025/09/20 18:33:00+00,810459427, +398946.409999996,139092.760000002,25146475,2025/09/25 11:42:11+00,DAY,OTHERS,THEFT F/AUTO,2200 - 2299 BLOCK OF 1ST STREET NW,398946.41,139092.76,5,5E,3.0,306.0,Cluster 21,003301 1,3301.0,Precinct 135,38.9197047437,-77.0121493447,,2025/09/24 22:00:00+00,2025/09/25 11:00:00+00,810459428, +398186.039999999,137185.329999998,25147766,2025/09/27 17:24:26+00,DAY,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF K STREET NW,398186.04,137185.33,6,6E,1.0,101.0,Cluster 8,004703 2,4703.0,Precinct 18,38.902520725,-77.0209124198,MOUNT VERNON TRIANGLE CID,2025/09/27 13:59:00+00,2025/09/27 15:49:00+00,810459903, +397162.060000002,140182.43,25423851,2025/09/04 14:32:22+00,DAY,OTHERS,THEFT F/AUTO,3100 - 3299 BLOCK OF 14TH STREET NW,397162.06,140182.43,1,1A,3.0,302.0,Cluster 2,002802 1,2802.0,Precinct 39,38.9295168861,-77.0327298633,,2025/08/30 17:00:00+00,2025/08/31 02:30:00+00,810459971, +393015.600000001,142046.210000001,25143971,2025/09/20 17:12:01+00,DAY,OTHERS,THEFT F/AUTO,4000 - 4199 BLOCK OF YUMA STREET NW,393015.6,142046.21,3,3E,2.0,202.0,Cluster 11,001004 3,1004.0,Precinct 30,38.9462831846,-77.0805697958,,2025/09/20 16:34:00+00,2025/09/20 17:12:00+00,810459972, +397162.060000002,140182.43,25144093,2025/09/20 23:19:27+00,EVENING,OTHERS,THEFT/OTHER,3100 - 3299 BLOCK OF 14TH STREET NW,397162.06,140182.43,1,1A,3.0,302.0,Cluster 2,002802 1,2802.0,Precinct 39,38.9295168861,-77.0327298633,,2025/09/20 21:17:00+00,2025/09/20 22:19:00+00,810459973, +400962.329999998,137617.170000002,25424024,2025/09/16 14:32:08+00,DAY,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF OWEN PLACE NE,400962.33,137617.17,5,5D,5.0,506.0,Cluster 23,008802 4,8802.0,Precinct 77,38.9064122362,-76.9889050768,,2025/09/14 15:40:00+00,2025/09/14 15:41:00+00,810460067, +398247.310000002,134720.219999999,25424060,2025/09/18 15:02:33+00,DAY,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF H STREET SW,398247.31,134720.22,6,6D,1.0,103.0,Cluster 9,010202 2,10202.0,Precinct 142,38.8803142215,-77.0201997741,SOUTHWEST,2025/09/18 07:23:00+00,2025/09/18 07:23:00+00,810460068, +394959.189999998,137534.84,25147317,2025/09/26 23:47:44+00,EVENING,OTHERS,THEFT F/AUTO,1200 - 1230 BLOCK OF 29TH STREET NW,394959.19,137534.84,2,2E,2.0,206.0,Cluster 4,000102 3,102.0,Precinct 5,38.9056566515,-77.0581160421,,2025/09/26 11:30:00+00,2025/09/26 20:00:00+00,810460107, +397927.259999998,141082.48,25424066,2025/09/19 11:31:30+00,DAY,OTHERS,THEFT/OTHER,806 - 827 BLOCK OF QUINCY STREET NW,397927.26,141082.48,4,4C,4.0,407.0,Cluster 18,002400 1,2400.0,Precinct 45,38.9376269469,-77.0239075573,,2025/09/15 22:30:00+00,2025/09/16 03:30:00+00,810460149, +400196.43,140000.32,25134434,2025/09/03 12:03:15+00,DAY,OTHERS,THEFT F/AUTO,3000 - 3048 BLOCK OF CHANCELLOR'S WAY NE,400196.43,140000.32,5,5F,5.0,502.0,Cluster 21,009201 2,9201.0,Precinct 74,38.9278809436,-76.9977346317,,2025/09/03 04:00:00+00,,810460239, +401791.780000001,140185.690000001,25147887,2025/09/27 20:36:54+00,EVENING,OTHERS,THEFT F/AUTO,3100 - 3199 BLOCK OF 18TH STREET NE,401791.78,140185.69,5,5B,5.0,504.0,Cluster 22,009400 2,9400.0,Precinct 70,38.9295490092,-76.9793354545,,2025/09/27 19:16:00+00,2025/09/27 20:25:00+00,810460255, +396384.530000001,137579.23,25140234,2025/09/13 18:37:18+00,DAY,OTHERS,THEFT/OTHER,1200 - 1217 BLOCK OF 18TH STREET NW,396384.53,137579.23,2,2B,2.0,208.0,Cluster 6,010700 2,10700.0,Precinct 17,38.9060635505,-77.04168338,GOLDEN TRIANGLE,2025/09/13 03:00:00+00,2025/09/13 07:00:00+00,810460561, +399616.310000002,138948.719999999,25146598,2025/09/25 16:40:53+00,DAY,OTHERS,THEFT/OTHER,128 - 199 BLOCK OF RHODE ISLAND AVENUE NE,399616.31,138948.72,5,5F,5.0,502.0,Cluster 21,008701 2,8701.0,Precinct 75,38.918407732,-77.004424394,,2025/09/24 13:43:00+00,2025/09/24 14:56:00+00,810460768, +402634.490000002,139215.25,25146614,2025/09/25 17:30:26+00,DAY,OTHERS,THEFT F/AUTO,2300 - 2399 BLOCK OF BLADENSBURG ROAD NE,402634.49,139215.25,5,5C,5.0,503.0,Cluster 24,011100 1,11100.0,Precinct 71,38.9208048561,-76.9696202304,,2025/09/25 17:15:00+00,2025/09/25 17:16:00+00,810460769, +404579.282700002,137347.1976,25149223,2025/09/30 14:11:34+00,DAY,OTHERS,THEFT/OTHER,3500 - 3899 BLOCK OF JAY STREET NE,404579.282722203,137347.197628889,7,7D,6.0,601.0,Cluster 30,009602 2,9602.0,Precinct 100,38.9039688291,-76.9472062055,,2025/09/30 12:12:00+00,2025/09/30 12:46:00+00,810460770, +397799.859999999,141494.879999999,25138040,2025/09/14 01:10:14+00,EVENING,OTHERS,THEFT/OTHER,4100 - 4199 BLOCK OF GEORGIA AVENUE NW,397799.86,141494.88,4,4C,4.0,404.0,Cluster 18,002503 1,2503.0,Precinct 47,38.9413416569,-77.0253783465,,2025/09/09 21:12:00+00,2025/09/09 22:36:00+00,810460795, +394449.149999999,137479.059999999,25139559,2025/09/12 20:29:37+00,EVENING,OTHERS,THEFT/OTHER,3200 - 3275 BLOCK OF M STREET NW,394449.15,137479.06,2,2E,2.0,206.0,Cluster 4,000202 3,202.0,Precinct 6,38.9051510928,-77.0639958956,GEORGETOWN,2025/09/12 15:18:00+00,2025/09/12 17:37:00+00,810460796, +398098.850000001,136808.920000002,25140140,2025/09/15 18:30:38+00,DAY,OTHERS,THEFT/OTHER,700 - 799 BLOCK OF 7TH STREET NW,398098.85,136808.92,2,2C,1.0,101.0,Cluster 8,005801 2,5801.0,Precinct 129,38.8991297051,-77.0219165566,DOWNTOWN,2025/09/13 14:40:00+00,2025/09/13 16:30:00+00,810460797, +398698.520000003,138541.010000002,25145557,2025/09/23 18:39:05+00,DAY,OTHERS,THEFT F/AUTO,200 - 299 BLOCK OF RHODE ISLAND AVENUE NW,398698.52,138541.01,1,1B,3.0,306.0,Cluster 3,003400 3,3400.0,Precinct 20,38.9147340654,-77.0150068121,,2025/09/23 17:20:00+00,2025/09/23 18:12:00+00,810460798, +398518.399999999,144667.489999998,25145543,2025/09/23 18:02:36+00,DAY,OTHERS,MOTOR VEHICLE THEFT,300 - 399 BLOCK OF VAN BUREN STREET NW,398518.4,144667.49,4,4B,4.0,402.0,Cluster 17,001902 2,1902.0,Precinct 59,38.9699228716,-77.0170969293,,2025/09/23 16:59:00+00,2025/09/23 18:15:00+00,810461150, +404600.899899997,136168.3774,25147682,2025/09/27 12:40:55+00,DAY,OTHERS,THEFT/OTHER,300 - 499 BLOCK OF 40TH STREET NE,404600.899906223,136168.377435795,7,7F,6.0,603.0,Cluster 32,009603 2,9603.0,Precinct 102,38.8933494806,-76.9469648801,,2025/09/27 11:33:00+00,2025/09/27 12:00:00+00,810461151, +399756.939999998,137052.300000001,25148997,2025/09/30 00:18:36+00,EVENING,OTHERS,THEFT/OTHER,200 - 299 BLOCK OF I STREET NE,399756.94,137052.3,6,6C,1.0,104.0,Cluster 25,010602 3,10602.0,Precinct 144,38.9013241815,-77.0028020946,,2025/09/29 22:50:00+00,2025/09/29 22:55:00+00,810461152, diff --git a/sample_files/Crime_Incidents_part_2.csv b/sample_files/Crime_Incidents_part_2.csv new file mode 100644 index 0000000..94e4342 --- /dev/null +++ b/sample_files/Crime_Incidents_part_2.csv @@ -0,0 +1,101 @@ +X,Y,CCN,REPORT_DAT,SHIFT,METHOD,OFFENSE,BLOCK,XBLOCK,YBLOCK,WARD,ANC,DISTRICT,PSA,NEIGHBORHOOD_CLUSTER,BLOCK_GROUP,CENSUS_TRACT,VOTING_PRECINCT,LATITUDE,LONGITUDE,BID,START_DATE,END_DATE,OBJECTID,OCTO_RECORD_ID +396567.990000002,138305.539999999,25424227,2025/10/01 11:31:49+00,DAY,OTHERS,THEFT/OTHER,1700 - 1749 BLOCK OF R STREET NW,396567.99,138305.54,2,2B,3.0,301.0,Cluster 6,005302 1,5302.0,Precinct 15,38.9126071352,-77.039571868,,2025/09/25 12:50:00+00,2025/09/28 13:00:00+00,809904139, +405791.200000003,137581.079999998,25150402,2025/10/02 16:56:08+00,DAY,OTHERS,THEFT/OTHER,4800 - 4815 BLOCK OF MEADE STREET NE,405791.2,137581.08,7,7C,6.0,602.0,Cluster 31,007806 2,7806.0,Precinct 93,38.9060685737,-76.9332322436,,2025/09/26 12:00:00+00,2025/09/26 19:30:00+00,809904140, +397003.719999999,138387.859999999,25424256,2025/10/02 10:33:05+00,MIDNIGHT,OTHERS,THEFT/OTHER,1700 - 1799 BLOCK OF 15TH STREET NW,397003.72,138387.86,2,2B,3.0,301.0,Cluster 6,005202 2,5202.0,Precinct 16,38.913350295,-77.0345481602,,2025/08/10 22:00:00+00,2025/10/01 18:20:00+00,809904141, +404269.270000003,139500.949999999,25150523,2025/10/02 19:42:12+00,EVENING,OTHERS,THEFT F/AUTO,3800 - 3899 BLOCK OF COMMODORE JOSHUA BARNEY DRIVE NE,404269.27,139500.95,5,5C,5.0,503.0,Cluster 24,009000 2,9000.0,Precinct 139,38.9233721119,-76.950766899,,2025/09/29 16:00:00+00,2025/10/02 16:00:00+00,809904142, +398476.0,138369.079999998,25424272,2025/10/02 12:04:23+00,DAY,OTHERS,THEFT/OTHER,1700 - 1739 BLOCK OF NEW JERSEY AVENUE NW,398476.0,138369.08,2,2G,,,Cluster 21,004801 3,4801.0,Precinct 18,38.9131849045,-77.0175722139,,2025/09/26 04:45:00+00,2025/09/26 05:05:00+00,809904143, +397863.619999997,138792.329999998,25150624,2025/10/03 01:05:11+00,EVENING,OTHERS,BURGLARY,900 - 931 BLOCK OF U STREET NW,397863.62,138792.33,1,1B,3.0,305.0,Cluster 3,004401 3,4401.0,Precinct 137,38.9169964065,-77.0246344704,,2025/10/02 08:35:00+00,2025/10/02 09:10:00+00,809904144, +401830.060000002,130676.239999998,25150653,2025/10/02 23:57:28+00,EVENING,OTHERS,THEFT/OTHER,3411 - 3599 BLOCK OF STANTON ROAD SE,401830.06,130676.24,8,8E,7.0,704.0,Cluster 38,007409 3,7409.0,Precinct 116,38.8438842047,-76.9789192984,,2025/10/02 23:04:00+00,2025/10/02 23:29:00+00,809904145, +400951.390000001,130858.670000002,25148991,2025/09/30 00:46:03+00,EVENING,OTHERS,THEFT F/AUTO,1200 - 1299 BLOCK OF SYCAMORE DRIVE SE,400951.39,130858.67,8,8C,7.0,703.0,Cluster 43,010400 3,10400.0,Precinct 119,38.8455290041,-76.9890405612,,2025/09/29 22:00:00+00,2025/09/29 23:32:00+00,809904147, +400232.916299999,135255.095600002,25150442,2025/10/02 16:30:01+00,DAY,OTHERS,THEFT/OTHER,600 - 669 BLOCK OF PENNSYLVANIA AVENUE SE,400232.916286169,135255.095578947,6,6B,1.0,107.0,Cluster 26,006500 1,6500.0,Precinct 89,38.8851343032,-76.9973154556,CAPITOL HILL,2025/10/02 15:50:00+00,2025/10/02 16:20:00+00,809904148, +398596.649999999,136988.670000002,25150343,2025/10/02 12:00:54+00,DAY,OTHERS,MOTOR VEHICLE THEFT,810 - 899 BLOCK OF 4TH STREET NW,398596.65,136988.67,6,6E,1.0,101.0,Cluster 8,004702 2,4702.0,Precinct 1,38.9007498932,-77.0161782596,MOUNT VERNON TRIANGLE CID,2025/10/02 03:00:00+00,2025/10/02 11:30:00+00,809904151, +399228.024300002,128424.528299998,25149911,2025/10/01 18:18:58+00,DAY,OTHERS,BURGLARY,2 - 199 BLOCK OF GALVESTON STREET SW,399228.024253237,128424.528308609,8,8D,7.0,708.0,Cluster 39,010900 2,10900.0,Precinct 126,38.8236013165,-77.0088899643,,2025/10/01 16:24:00+00,2025/10/01 18:15:00+00,809904152, +403767.210000001,139839.789999999,25150441,2025/10/02 19:04:00+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,3400 - 3599 BLOCK OF COMMODORE JOSHUA BARNEY DRIVE NE,403767.21,139839.79,5,5C,5.0,503.0,Cluster 24,009000 2,9000.0,Precinct 139,38.9264267856,-76.9565547802,,2025/10/02 02:00:00+00,2025/10/02 17:27:00+00,809904153, +398813.5,132933.0,25150485,2025/10/02 17:43:33+00,DAY,OTHERS,THEFT/OTHER,2100 - 2199 BLOCK OF 2ND STREET SW,398813.5,132933.0,6,6D,1.0,105.0,Cluster 9,006400 2,6400.0,Precinct 127,38.8642151716,-77.0136713427,CAPITOL RIVERFRONT,2025/10/01 11:15:00+00,2025/10/02 08:00:00+00,809904154, +401521.469999999,136902.829999998,25150542,2025/10/02 21:49:13+00,EVENING,KNIFE,ASSAULT W/DANGEROUS WEAPON,1500 - 1599 BLOCK OF BENNING ROAD NE,401521.47,136902.83,7,7D,5.0,507.0,Cluster 25,007901 4,7901.0,Precinct 81,38.8999764193,-76.9824602061,,2025/10/02 19:48:00+00,2025/10/02 21:50:00+00,809904155, +402061.0,135138.0,25147010,2025/09/26 08:46:03+00,MIDNIGHT,KNIFE,ASSAULT W/DANGEROUS WEAPON,1900 BLOCK OF D STREET SE,402061.0,135138.0,7,7F,1.0,107.0,Cluster 26,006804 1,6804.0,Precinct 80,38.8840770766,-76.9762456966,,2025/09/26 06:26:00+00,,809904156, +397829.909999996,137265.25,25150261,2025/10/02 04:19:55+00,MIDNIGHT,OTHERS,THEFT F/AUTO,900 - 999 BLOCK OF MASSACHUSETTS AVENUE NW,397829.91,137265.25,2,2C,2.0,209.0,Cluster 8,010100 2,10100.0,Precinct 129,38.9032398655,-77.0250183526,DOWNTOWN,2025/10/02 04:03:00+00,2025/10/02 16:20:00+00,809904157, +397329.909999996,138387.579999998,25424168,2025/09/26 19:31:59+00,EVENING,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF RIGGS STREET NW,397329.91,138387.58,2,2F,3.0,307.0,Cluster 7,005001 2,5001.0,Precinct 16,38.9133488242,-77.0307870742,,2025/09/26 15:45:00+00,2025/09/26 15:50:00+00,809904160, +400161.239,128647.182799999,25139549,2025/09/12 17:07:20+00,DAY,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF ELMIRA STREET SE,400161.239038103,128647.182836815,8,8E,7.0,706.0,Cluster 39,009811 3,9811.0,Precinct 125,38.8256074175,-76.9981431417,,2025/09/10 16:37:00+00,2025/09/10 16:38:00+00,809904177, +398834.554899998,134456.7344,25143434,2025/09/19 19:50:10+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,1000 - 1099 BLOCK OF DELAWARE AVENUE SW,398834.554908871,134456.734426207,6,6D,1.0,105.0,Cluster 9,010500 3,10500.0,Precinct 128,38.8779416148,-77.0134313225,SOUTHWEST,2025/09/19 17:14:00+00,2025/09/19 19:08:00+00,809904178, +396455.479999997,139555.850000001,25138044,2025/09/09 22:40:06+00,EVENING,OTHERS,THEFT/OTHER,1737 - 1776 BLOCK OF COLUMBIA ROAD NW,396455.48,139555.85,1,1C,3.0,303.0,Cluster 1,003901 2,3901.0,Precinct 35,38.9238698908,-77.0408755892,ADAMS MORGAN,2025/09/09 22:07:00+00,2025/09/09 22:20:00+00,809904179, +400638.380000003,141574.760000002,25424082,2025/09/22 14:01:39+00,DAY,OTHERS,THEFT/OTHER,4300 - 4313 BLOCK OF 10TH STREET NE,400638.38,141574.76,5,5A,4.0,405.0,Cluster 20,009504 2,9504.0,Precinct 67,38.942063762,-76.9926362901,,2025/09/14 21:39:00+00,2025/09/14 21:39:00+00,809904180, +397788.550499998,139559.9498,25146577,2025/09/25 16:26:37+00,DAY,OTHERS,MOTOR VEHICLE THEFT,SHERMAN AVENUE NW AND EUCLID STREET NW,397788.5504599,139559.94975894,1,1E,3.0,304.0,Cluster 2,003500 1,3500.0,Precinct 37,38.9239111887,-77.0255025655,,2025/09/25 02:30:00+00,2025/09/25 14:20:00+00,809904193, +397563.840000004,138186.629999999,25424099,2025/09/24 11:02:39+00,DAY,OTHERS,THEFT/OTHER,1600 - 1699 BLOCK OF 12TH STREET NW,397563.84,138186.63,2,2F,3.0,307.0,Cluster 7,005001 1,5001.0,Precinct 16,38.9115392782,-77.0280890665,,2025/09/22 18:10:00+00,2025/09/22 21:10:00+00,810204029, +397588.100000001,141553.59,25424206,2025/09/30 15:02:28+00,DAY,OTHERS,THEFT/OTHER,1200 - 1299 BLOCK OF UPSHUR STREET NW,397588.1,141553.59,4,4C,4.0,404.0,Cluster 18,002503 1,2503.0,Precinct 47,38.9418699776,-77.0278211785,,2025/09/27 16:50:00+00,2025/09/27 16:50:00+00,810204030, +401745.134499997,133587.1435,25143468,2025/09/20 02:12:22+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,1600 - 1699 BLOCK OF 17TH PLACE SE,401745.134463572,133587.1435134,8,8A,6.0,607.0,Cluster 34,007601 4,7601.0,Precinct 140,38.8701070333,-76.9798901803,,2025/09/19 19:15:00+00,,810204588, +397904.399999999,140846.07,25143890,2025/09/20 14:10:17+00,DAY,OTHERS,THEFT/OTHER,3639 - 3649 BLOCK OF GEORGIA AVENUE NW,397904.4,140846.07,1,1E,4.0,409.0,Cluster 2,003100 2,3100.0,Precinct 43,38.9354972411,-77.0241705089,,2025/09/20 13:31:00+00,2025/09/20 13:53:00+00,810204589, +397025.219999999,140710.120000001,25144008,2025/09/20 18:41:52+00,DAY,OTHERS,THEFT/OTHER,1401 - 1499 BLOCK OF OAK STREET NW,397025.22,140710.12,1,1D,4.0,408.0,Cluster 2,002801 2,2801.0,Precinct 41,38.9342700259,-77.0343103214,,2025/09/20 18:34:00+00,,810204590, +397329.859999999,138634.390000001,25144320,2025/09/22 14:40:06+00,DAY,OTHERS,THEFT F/AUTO,1300 - 1399 BLOCK OF T STREET NW,397329.86,138634.39,1,1B,3.0,305.0,Cluster 3,004402 1,4402.0,Precinct 22,38.915572171,-77.0307886105,,2025/09/21 04:00:00+00,2025/09/21 07:05:00+00,810204591, +397476.640000001,140522.02,25144385,2025/09/21 12:14:15+00,DAY,OTHERS,THEFT F/AUTO,1100 - 1299 BLOCK OF MONROE STREET NW,397476.64,140522.02,1,1A,3.0,302.0,Cluster 2,002900 1,2900.0,Precinct 42,38.9325769766,-77.0291030719,,2025/09/18 23:00:00+00,2025/09/19 13:45:00+00,810204592, +399995.6919,134294.3884,25144983,2025/09/22 17:20:13+00,DAY,OTHERS,THEFT/OTHER,400 - 499 BLOCK OF M STREET SE,399995.691933949,134294.388378056,8,8F,1.0,106.0,Cluster 27,007201 2,7201.0,Precinct 131,38.8764799099,-77.0000496478,CAPITOL RIVERFRONT,2025/09/22 14:00:00+00,2025/09/22 14:30:00+00,810204593, +398548.159999996,142696.649999999,25145524,2025/09/23 17:23:37+00,DAY,OTHERS,THEFT F/AUTO,300 - 399 BLOCK OF GALLATIN STREET NW,398548.16,142696.65,4,4D,4.0,403.0,Cluster 18,002102 5,2102.0,Precinct 57,38.9521690926,-77.0167493409,,2025/09/23 16:45:00+00,2025/09/23 16:46:00+00,810204979, +398186.039999999,137185.329999998,25145677,2025/09/23 22:24:00+00,EVENING,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF K STREET NW,398186.04,137185.33,6,6E,1.0,101.0,Cluster 8,004703 2,4703.0,Precinct 18,38.902520725,-77.0209124198,MOUNT VERNON TRIANGLE CID,2025/09/23 21:30:00+00,2025/09/23 22:15:00+00,810204980, +399622.270000003,134352.620000001,25146508,2025/09/25 14:20:47+00,DAY,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF NEW JERSEY AVENUE SE,399622.27,134352.62,8,8F,1.0,106.0,Cluster 27,007203 1,7203.0,Precinct 131,38.8770044023,-77.004353141,CAPITOL RIVERFRONT,2025/09/25 13:06:00+00,2025/09/25 13:53:00+00,810204981, +394010.439999998,138833.16,25147428,2025/09/27 01:31:05+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,2001 - 2112 BLOCK OF WISCONSIN AVENUE NW,394010.44,138833.16,3,3B,2.0,204.0,Cluster 14,000400 2,400.0,Precinct 12,38.9173464027,-77.0690656039,,2025/09/26 23:16:00+00,2025/09/27 00:38:00+00,810204982, +402326.609999999,139507.5,25147533,2025/09/27 03:16:50+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,2200 - 2399 BLOCK OF DOUGLAS STREET NE,402326.61,139507.5,5,5C,5.0,503.0,Cluster 22,011100 3,11100.0,Precinct 72,38.9234384072,-76.9731695752,,2025/09/27 02:45:00+00,,810204983, +402152.109999999,139330.120000001,25147921,2025/09/27 21:42:40+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,2400 - 2499 BLOCK OF 21ST PLACE NE,402152.11,139330.12,5,5C,5.0,505.0,Cluster 22,011100 3,11100.0,Precinct 72,38.9218409559,-76.9751824621,,2025/09/27 03:00:00+00,2025/09/27 13:00:00+00,810204984, +400840.659999996,139142.940000001,25148183,2025/09/28 08:44:09+00,MIDNIGHT,OTHERS,THEFT/OTHER,1000 - 1249 BLOCK OF BRENTWOOD ROAD NE,400840.66,139142.94,5,5C,5.0,505.0,Cluster 22,009102 3,9102.0,Precinct 72,38.9201570109,-76.9903059701,,2025/09/28 08:26:00+00,2025/09/28 08:44:00+00,810204985, +395818.140000001,137411.390000001,25148885,2025/09/29 20:23:10+00,EVENING,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF NEW HAMPSHIRE AVENUE NW,395818.14,137411.39,2,2A,2.0,207.0,Cluster 6,010700 1,10700.0,Precinct 4,38.9045490771,-77.0482123653,,2025/09/29 17:31:00+00,2025/09/29 20:00:00+00,810204986, +396326.170000002,139306.489999998,25149207,2025/09/30 13:10:50+00,DAY,OTHERS,THEFT/OTHER,2400 - 2499 BLOCK OF 18TH STREET NW,396326.17,139306.49,1,1C,3.0,303.0,Cluster 1,003802 1,3802.0,Precinct 24,38.921623045,-77.0423654641,ADAMS MORGAN,2025/09/21 02:00:00+00,2025/09/21 02:00:00+00,810204987, +397868.289999999,135116.460000001,25149524,2025/09/30 22:42:18+00,EVENING,OTHERS,THEFT F/AUTO,400 - 999 BLOCK OF L'ENFANT PLAZA SW,397868.29,135116.46,6,6D,1.0,103.0,Cluster 9,010202 6,10202.0,Precinct 142,38.8838828674,-77.0245692132,SOUTHWEST,2025/09/30 12:00:00+00,2025/09/30 15:45:00+00,810204988, +396775.520000003,140789.5,25149719,2025/10/01 11:15:55+00,DAY,OTHERS,ROBBERY,3431 - 3499 BLOCK OF BROWN STREET NW,396775.52,140789.5,1,1D,3.0,302.0,Cluster 2,002703 1,2703.0,Precinct 40,38.9349842239,-77.0371906675,,2025/10/01 07:45:00+00,2025/10/01 08:30:00+00,810204989, +404181.32,139489.039999999,25149750,2025/10/01 13:03:16+00,DAY,OTHERS,MOTOR VEHICLE THEFT,2512 - 2599 BLOCK OF HURSTON LANE NE,404181.32,139489.04,5,5C,5.0,503.0,Cluster 24,009000 2,9000.0,Precinct 139,38.9232652457,-76.9517812083,,2025/10/01 02:30:00+00,2025/10/01 11:30:00+00,810204990, +402985.659999996,131495.550000001,25149901,2025/10/01 18:14:19+00,DAY,OTHERS,BURGLARY,3029 - 3299 BLOCK OF BUENA VISTA TERRACE SE,402985.66,131495.55,8,8B,7.0,702.0,Cluster 36,007408 1,7408.0,Precinct 115,38.8512617456,-76.9656042352,,2025/10/01 17:17:00+00,,810204991, +397229.100000001,138975.93,25150044,2025/10/01 23:24:01+00,EVENING,OTHERS,THEFT/OTHER,2100 - 2199 BLOCK OF 14TH STREET NW,397229.1,138975.93,1,1B,3.0,305.0,Cluster 3,004401 2,4401.0,Precinct 22,38.9186485641,-77.0319518232,,2025/10/01 21:08:00+00,2025/10/01 21:09:00+00,810204992, +396840.329999998,141153.789999999,25150620,2025/10/03 02:47:19+00,EVENING,OTHERS,ASSAULT W/DANGEROUS WEAPON,3700 - 3899 BLOCK OF 16TH STREET NW,396840.33,141153.79,4,4C,4.0,404.0,Cluster 18,002504 2,2504.0,Precinct 47,38.9382660918,-77.0364448362,,2025/10/02 21:54:00+00,2025/10/03 01:10:00+00,810204993, +398758.710000001,145213.059999999,25150663,2025/10/02 23:56:12+00,EVENING,OTHERS,THEFT/OTHER,100 - 199 BLOCK OF CARROLL STREET NW,398758.71,145213.06,4,4B,4.0,401.0,Cluster 17,001702 2,1702.0,Precinct 63,38.9748378665,-77.014324859,,2025/10/02 23:21:00+00,2025/10/02 23:50:00+00,810204994, +397577.630000003,143785.940000001,25134350,2025/09/03 04:15:43+00,MIDNIGHT,OTHERS,THEFT/OTHER,5900 - 5999 BLOCK OF GEORGIA AVENUE NW,397577.63,143785.94,4,4B,4.0,402.0,Cluster 17,001901 1,1901.0,Precinct 58,38.9619795615,-77.0279498335,,2025/09/03 02:45:00+00,2025/09/03 03:38:00+00,810205389, +401184.229999997,136292.859999999,25135232,2025/09/04 18:14:51+00,DAY,OTHERS,THEFT F/AUTO,316 - 399 BLOCK OF TENNESSEE AVENUE NE,401184.23,136292.86,6,6A,1.0,108.0,Cluster 25,008001 3,8001.0,Precinct 81,38.8944821072,-76.9863490241,,2025/09/04 14:30:00+00,2025/09/04 15:30:00+00,810205390, +395861.490000002,137976.149999999,25136743,2025/09/07 14:13:23+00,DAY,OTHERS,THEFT/OTHER,2100 - 2199 BLOCK OF P STREET NW,395861.49,137976.15,2,2B,2.0,208.0,Cluster 6,005502 1,5502.0,Precinct 14,38.9096368356,-77.0477159896,DUPONT CIRCLE,2025/09/07 04:00:00+00,,810205391, +398514.399999999,145227.649999999,25136999,2025/09/08 00:29:53+00,EVENING,OTHERS,THEFT/OTHER,300 - 399 BLOCK OF CEDAR STREET NW,398514.4,145227.65,4,4B,4.0,401.0,Cluster 17,001702 2,1702.0,Precinct 63,38.9749689173,-77.0171443013,,2025/09/07 11:30:00+00,2025/09/07 20:40:00+00,810205392, +397264.140000001,142664.170000002,25137594,2025/09/09 03:28:58+00,MIDNIGHT,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF GALLATIN STREET NW,397264.14,142664.17,4,4E,4.0,404.0,Cluster 18,002002 3,2002.0,Precinct 54,38.9518734433,-77.0315624741,,2025/09/09 00:48:00+00,2025/09/09 01:46:00+00,810205393, +399214.789999999,137753.75,25138524,2025/09/10 22:10:31+00,EVENING,GUN,ASSAULT W/DANGEROUS WEAPON,1200 - 1499 BLOCK OF NORTH CAPITOL STREET,399214.79,137753.75,5,5E,3.0,308.0,Cluster 21,004600 1,4600.0,Precinct 19,38.9076427724,-77.0090530223,,2025/09/10 20:04:00+00,2025/09/10 20:38:00+00,810205394, +404253.390000001,136093.870000001,25138732,2025/09/11 03:47:35+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,3806 - 3843 BLOCK OF MINNESOTA AVENUE NE,404253.39,136093.87,7,7F,6.0,603.0,Cluster 32,009603 3,9603.0,Precinct 102,38.8926800402,-76.9509711286,,2025/09/11 02:56:00+00,2025/09/11 03:45:00+00,810205395, +398625.380000003,145059.48,25138837,2025/09/11 13:59:51+00,DAY,OTHERS,THEFT F/AUTO,6900 - 6923 BLOCK OF MAPLE STREET NW,398625.38,145059.48,4,4B,4.0,401.0,Cluster 17,001702 2,1702.0,Precinct 63,38.9734541838,-77.0158632192,,2025/09/10 22:30:00+00,2025/09/10 22:45:00+00,810205396, +400406.07,135544.449999999,25138842,2025/09/11 15:41:02+00,DAY,OTHERS,THEFT/OTHER,700 - 799 BLOCK OF NORTH CAROLINA AVENUE SE,400406.07,135544.45,6,6B,1.0,107.0,Cluster 26,006600 1,6600.0,Precinct 89,38.8877408549,-76.9953195511,CAPITOL HILL,2025/09/11 04:53:00+00,2025/09/11 05:53:00+00,810205397, +397169.7293,140103.581900001,25139407,2025/09/12 11:47:38+00,DAY,OTHERS,THEFT F/AUTO,14TH STREET NW AND IRVING STREET NW,397169.72930733,140103.58191945,1,1A,3.0,302.0,Cluster 2,002802 1,2802.0,Precinct 39,38.9288066229,-77.0326410883,,2025/09/12 01:50:00+00,2025/09/12 09:00:00+00,810205398, +404084.549999997,139109.41,25139558,2025/09/12 17:05:26+00,DAY,OTHERS,THEFT/OTHER,2400 - 2499 BLOCK OF MARKET STREET NE,404084.55,139109.41,5,5C,5.0,503.0,Cluster 24,009000 3,9000.0,Precinct 139,38.9198458716,-76.9528994141,,2025/09/12 14:13:00+00,2025/09/12 17:00:00+00,810205399, +404084.549999997,139109.41,25140471,2025/09/14 09:11:32+00,MIDNIGHT,OTHERS,THEFT/OTHER,2400 - 2499 BLOCK OF MARKET STREET NE,404084.55,139109.41,5,5C,5.0,503.0,Cluster 24,009000 3,9000.0,Precinct 139,38.9198458716,-76.9528994141,,2025/09/14 02:44:00+00,2025/09/14 03:02:00+00,810205400, +396163.670000002,137783.539999999,25140957,2025/09/15 01:49:45+00,EVENING,OTHERS,THEFT F/AUTO,1900 - 1999 BLOCK OF SUNDERLAND PLACE NW,396163.67,137783.54,2,2B,2.0,208.0,Cluster 6,010700 2,10700.0,Precinct 14,38.9079031095,-77.0442308541,GOLDEN TRIANGLE,2025/09/14 19:30:00+00,2025/09/14 20:45:00+00,810205401, +394778.43,137665.0,25140983,2025/09/15 02:45:23+00,EVENING,OTHERS,THEFT F/AUTO,3000 - 3099 BLOCK OF N STREET NW,394778.43,137665.0,2,2E,2.0,206.0,Cluster 4,000102 3,102.0,Precinct 5,38.9068281226,-77.0602010327,,2025/09/14 17:45:00+00,2025/09/15 01:30:00+00,810205402, +397694.829999998,146283.34,25141266,2025/09/15 19:14:36+00,EVENING,OTHERS,THEFT/OTHER,7816 - 7899 BLOCK OF GEORGIA AVENUE NW,397694.83,146283.34,4,4A,4.0,401.0,Cluster 16,001600 1,1600.0,Precinct 62,38.9844770368,-77.0266059526,,2025/09/15 17:21:00+00,2025/09/15 17:41:00+00,810205403, +397830.539999999,140337.739999998,25141346,2025/09/17 01:00:02+00,EVENING,OTHERS,THEFT/OTHER,700 - 999 BLOCK OF LAMONT STREET NW,397830.54,140337.74,1,1E,4.0,409.0,Cluster 2,003100 2,3100.0,Precinct 38,38.9309178712,-77.0250207981,,2025/09/15 19:30:00+00,2025/09/15 19:45:00+00,810205404, +397171.109999999,137408.25,25142365,2025/09/17 20:26:57+00,EVENING,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF VERMONT AVENUE NW,397171.11,137408.25,2,2C,2.0,207.0,Cluster 8,010100 3,10100.0,Precinct 17,38.9045261865,-77.0326140595,DOWNTOWN,2025/09/17 19:39:00+00,2025/09/17 19:48:00+00,810205405, +398195.619999997,141687.309999999,25143192,2025/09/19 10:01:30+00,MIDNIGHT,OTHERS,THEFT/OTHER,500 - 699 BLOCK OF VARNUM STREET NW,398195.62,141687.31,4,4C,4.0,407.0,Cluster 18,002400 2,2400.0,Precinct 46,38.9430760236,-77.0208138094,,2025/09/19 09:30:00+00,2025/09/20 10:00:00+00,810205406, +398010.079999998,138818.940000001,25143312,2025/09/19 15:53:00+00,DAY,OTHERS,THEFT/OTHER,2000 - 2099 BLOCK OF 8TH STREET NW,398010.08,138818.94,1,1B,3.0,305.0,Cluster 3,003500 3,3500.0,Precinct 37,38.917236462,-77.0229457261,,2025/09/19 13:08:00+00,2025/09/19 14:40:00+00,810205407, +394364.840000004,142095.379999999,25143381,2025/09/19 17:37:07+00,DAY,OTHERS,THEFT F/AUTO,YUMA STREET NW AND CONNECTICUT AVENUE NW,394364.83999272,142095.3800013,3,3F,2.0,203.0,Cluster 12,001303 4,1303.0,Precinct 33,38.9467358128,-77.0650058063,,2025/09/19 16:51:00+00,2025/09/19 17:00:00+00,810205408, +394626.859999999,137194.870000001,25143420,2025/09/19 20:13:03+00,EVENING,OTHERS,SEX ABUSE,3100 - 3199 BLOCK OF K STREET NW,394626.86,137194.87,2,2E,2.0,206.0,Cluster 4,000102 3,102.0,Precinct 5,38.9025921141,-77.0619448497,GEORGETOWN,2025/09/19 18:39:00+00,2025/09/19 18:40:00+00,810205409, +396754.189999998,139785.859999999,25140665,2025/09/14 15:24:46+00,DAY,OTHERS,THEFT/OTHER,1610 - 1638 BLOCK OF COLUMBIA ROAD NW,396754.19,139785.86,1,1C,3.0,303.0,Cluster 1,003802 2,3802.0,Precinct 35,38.9259430478,-77.037431938,,2025/09/14 14:46:00+00,2025/09/14 15:00:00+00,810208171, +404487.020000003,135745.66,25142201,2025/09/17 14:13:57+00,DAY,OTHERS,THEFT F/AUTO,1 - 299 BLOCK OF STODDERT PLACE SE,404487.02,135745.66,7,7F,6.0,603.0,Cluster 32,007703 1,7703.0,Precinct 103,38.8895420739,-76.9482803477,,2025/09/14 14:30:00+00,2025/09/14 14:45:00+00,810208553, +400558.880000003,130112.170000002,25142405,2025/09/18 01:51:01+00,EVENING,OTHERS,ROBBERY,MISSISSIPPI AVENUE SE AND WHEELER ROAD SE,400558.87999847,130112.17000618,8,8C,7.0,705.0,Cluster 39,007304 4,7304.0,Precinct 120,38.8388045353,-76.9935626459,,2025/09/17 20:32:00+00,2025/09/17 22:06:00+00,810208554, +400010.774999999,132393.0636,25142693,2025/09/18 14:48:40+00,DAY,OTHERS,THEFT F/AUTO,1100 - 1399 BLOCK OF STEVENS ROAD SE,400010.775037963,132393.063608291,8,8C,7.0,703.0,Cluster 37,007401 1,7401.0,Precinct 119,38.8593519991,-76.999875854,,2025/09/17 14:55:00+00,2025/09/17 15:50:00+00,810208555, +403516.7245,133455.8127,25142988,2025/09/18 23:26:20+00,EVENING,KNIFE,ROBBERY,3200 - 3299 BLOCK OF PENNSYLVANIA AVENUE SE,403516.724545217,133455.812729278,7,7B,6.0,605.0,Cluster 34,009901 2,9901.0,Precinct 109,38.8689186523,-76.9594761766,,2025/09/18 21:54:00+00,2025/09/18 23:10:00+00,810208556, +398010.079999998,138818.940000001,25143475,2025/09/19 20:23:59+00,EVENING,OTHERS,THEFT/OTHER,2000 - 2099 BLOCK OF 8TH STREET NW,398010.08,138818.94,1,1B,3.0,305.0,Cluster 3,003500 3,3500.0,Precinct 37,38.917236462,-77.0229457261,,2025/09/19 19:40:00+00,2025/09/19 20:30:00+00,810208557, +400131.810000002,132949.079999998,25143762,2025/09/20 05:17:41+00,MIDNIGHT,OTHERS,THEFT/OTHER,700 - 999 BLOCK OF HOWARD ROAD SE,400131.81,132949.08,8,8A,7.0,703.0,Cluster 37,007401 1,7401.0,Precinct 119,38.8643608174,-76.9984812277,ANACOSTIA,2025/09/20 03:13:00+00,2025/09/20 04:57:00+00,810208558, +400366.219999999,132181.420000002,25143953,2025/09/20 17:27:41+00,DAY,OTHERS,THEFT/OTHER,2632 - 2663 BLOCK OF MARTIN LUTHER KING JR AVENUE SE,400366.22,132181.42,8,8C,7.0,703.0,Cluster 37,007401 2,7401.0,Precinct 119,38.8574453477,-76.9957806623,ANACOSTIA,2025/09/20 04:01:00+00,2025/09/20 16:47:00+00,810208559, +407430.500600003,136443.617199998,25146292,2025/09/24 23:29:01+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,6000 - 6099 BLOCK OF EADS STREET NE,407430.500644849,136443.61724405,7,7C,6.0,608.0,Cluster 31,007808 2,7808.0,Precinct 95,38.8958095782,-76.9143447748,,2025/09/24 22:28:00+00,2025/09/24 23:00:00+00,810208560, +401859.990000002,136018.460000001,25147425,2025/09/27 01:13:29+00,EVENING,OTHERS,ROBBERY,1718 - 1899 BLOCK OF CONSTITUTION AVENUE NE,401859.99,136018.46,7,7D,1.0,108.0,Cluster 25,008002 2,8002.0,Precinct 86,38.8920090407,-76.9785600781,,2025/09/26 21:15:00+00,2025/09/26 22:10:00+00,810208561, +397198.399999999,143908.390000001,25147853,2025/09/27 19:19:51+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,1328 - 1399 BLOCK OF PEABODY STREET NW,397198.4,143908.39,4,4A,4.0,402.0,Cluster 17,001804 3,1804.0,Precinct 60,38.9630814941,-77.0323259719,,2025/09/27 17:35:00+00,2025/09/27 19:20:00+00,810208562, +396046.200000003,138387.649999999,25148171,2025/09/28 07:42:59+00,MIDNIGHT,OTHERS,THEFT/OTHER,1700 - 1799 BLOCK OF CONNECTICUT AVENUE NW,396046.2,138387.65,2,2B,2.0,208.0,Cluster 6,004202 2,4202.0,Precinct 14,38.9133446172,-77.0455886991,DUPONT CIRCLE,2025/09/28 07:34:00+00,2025/09/28 07:45:00+00,810208563, +399271.43,129037.640000001,25148213,2025/09/28 11:47:17+00,DAY,OTHERS,THEFT F/AUTO,1 - 99 BLOCK OF CHESAPEAKE STREET SW,399271.43,129037.64,8,8D,7.0,708.0,Cluster 39,009807 3,9807.0,Precinct 126,38.8291245517,-77.0083907588,,2025/09/28 10:00:00+00,2025/09/28 12:00:00+00,810208564, +397193.259999998,146512.57,25148264,2025/09/28 15:20:19+00,DAY,OTHERS,MOTOR VEHICLE THEFT,1319 - 1399 BLOCK OF LEEGATE ROAD NW,397193.26,146512.57,4,4A,4.0,401.0,Cluster 16,001600 1,1600.0,Precinct 62,38.9865405287,-77.0323959425,,2025/09/28 05:30:00+00,2025/09/28 14:15:00+00,810208565, +400010.774999999,132393.0636,25148866,2025/09/29 19:45:26+00,EVENING,OTHERS,THEFT F/AUTO,1100 - 1399 BLOCK OF STEVENS ROAD SE,400010.775037963,132393.063608291,8,8C,7.0,703.0,Cluster 37,007401 1,7401.0,Precinct 119,38.8593519991,-76.999875854,,2025/09/29 12:00:00+00,2025/09/29 19:00:00+00,810208566, +393963.590000004,137465.879999999,25148995,2025/09/29 23:22:06+00,EVENING,OTHERS,THEFT F/AUTO,3500 - 3600 BLOCK OF M STREET NW,393963.59,137465.88,2,2E,2.0,206.0,Cluster 4,000202 4,202.0,Precinct 6,38.9050291623,-77.0695938117,GEORGETOWN,2025/09/29 10:30:00+00,2025/09/29 19:30:00+00,810208567, +394459.18,141888.039999999,25149027,2025/09/30 01:03:44+00,EVENING,OTHERS,THEFT/OTHER,4227 - 4399 BLOCK OF CONNECTICUT AVENUE NW,394459.18,141888.04,3,3F,2.0,203.0,Cluster 12,001303 1,1303.0,Precinct 34,38.9448686362,-77.0639158491,,2025/09/30 00:03:00+00,2025/09/30 00:45:00+00,810208568, +396168.560000002,137533.920000002,25149271,2025/09/30 14:33:12+00,DAY,OTHERS,THEFT/OTHER,1900 - 1999 BLOCK OF M STREET NW,396168.56,137533.92,2,2C,2.0,207.0,Cluster 6,010700 1,10700.0,Precinct 17,38.9056544674,-77.0441730823,GOLDEN TRIANGLE,2025/09/30 13:16:00+00,2025/09/30 13:17:00+00,810208569, +394345.039999999,137523.710000001,25149418,2025/09/30 21:15:54+00,EVENING,OTHERS,THEFT F/AUTO,1200 - 1229 BLOCK OF POTOMAC STREET NW,394345.04,137523.71,2,2E,2.0,206.0,Cluster 4,000202 3,202.0,Precinct 6,38.9055526519,-77.0651965498,,2025/09/30 18:46:00+00,2025/09/30 20:41:00+00,810208570, +398036.93,139678.949999999,25150318,2025/10/02 08:23:14+00,MIDNIGHT,OTHERS,THEFT/OTHER,2620 - 2711 BLOCK OF GEORGIA AVENUE NW,398036.93,139678.95,1,1E,3.0,304.0,Cluster 2,003500 1,3500.0,Precinct 37,38.9249837706,-77.0226385785,,2025/10/02 06:59:00+00,2025/10/02 07:48:00+00,810208571, +398010.079999998,138818.940000001,25135901,2025/09/05 22:51:51+00,EVENING,OTHERS,THEFT/OTHER,2000 - 2099 BLOCK OF 8TH STREET NW,398010.08,138818.94,1,1B,3.0,305.0,Cluster 3,003500 3,3500.0,Precinct 37,38.917236462,-77.0229457261,,2025/09/05 21:39:00+00,2025/09/05 21:45:00+00,810209783, +398099.359999999,138387.309999999,25136007,2025/09/06 02:03:04+00,EVENING,OTHERS,THEFT/OTHER,1700 - 1799 BLOCK OF 7TH STREET NW,398099.36,138387.31,2,2G,3.0,307.0,Cluster 7,004901 1,4901.0,Precinct 21,38.9133483927,-77.0219150455,,2025/09/06 00:13:00+00,2025/09/06 00:43:00+00,810209784, +396289.789999999,141118.75,25136258,2025/09/06 14:43:35+00,DAY,OTHERS,THEFT F/AUTO,1800 - 1903 BLOCK OF QUINCY STREET NW,396289.79,141118.75,4,4E,4.0,404.0,Cluster 18,002600 1,2600.0,Precinct 47,38.9379482887,-77.0427947838,,2025/08/12 20:00:00+00,2025/08/12 23:00:00+00,810210172, +401276.049999997,138113.890000001,25136329,2025/09/06 17:14:27+00,DAY,OTHERS,THEFT/OTHER,1800 - 1898 BLOCK OF WEST VIRGINIA AVENUE NE,401276.05,138113.89,5,5D,5.0,506.0,Cluster 23,008804 2,8804.0,Precinct 76,38.9108864616,-76.9852872041,,2025/09/06 16:48:00+00,2025/09/06 17:14:00+00,810210173, +400186.171300001,134410.486000001,25136415,2025/09/06 20:37:21+00,EVENING,OTHERS,THEFT/OTHER,500 - 699 BLOCK OF L STREET SE,400186.171326126,134410.486010164,8,8F,1.0,106.0,Cluster 27,007203 2,7203.0,Precinct 131,38.8775257435,-76.997854457,CAPITOL RIVERFRONT,2025/09/06 19:00:00+00,2025/09/06 20:35:00+00,810210174, +398518.399999999,144667.489999998,25136521,2025/09/07 00:56:00+00,EVENING,OTHERS,THEFT F/AUTO,300 - 399 BLOCK OF VAN BUREN STREET NW,398518.4,144667.49,4,4B,4.0,402.0,Cluster 17,001902 2,1902.0,Precinct 59,38.9699228716,-77.0170969293,,2025/09/06 16:00:00+00,2025/09/06 18:30:00+00,810210175, +401859.990000002,136018.460000001,25137280,2025/09/08 18:20:40+00,DAY,OTHERS,THEFT/OTHER,1718 - 1899 BLOCK OF CONSTITUTION AVENUE NE,401859.99,136018.46,7,7D,1.0,108.0,Cluster 25,008002 2,8002.0,Precinct 86,38.8920090407,-76.9785600781,,2025/09/05 12:30:00+00,2025/09/05 16:10:00+00,810210176, +397162.060000002,140182.43,25137608,2025/09/09 02:09:47+00,EVENING,OTHERS,THEFT/OTHER,3100 - 3299 BLOCK OF 14TH STREET NW,397162.06,140182.43,1,1A,3.0,302.0,Cluster 2,002802 1,2802.0,Precinct 39,38.9295168861,-77.0327298633,,2025/09/09 00:49:00+00,2025/09/09 01:20:00+00,810210177, +399062.939999998,128985.25,25138328,2025/09/10 14:53:28+00,DAY,OTHERS,THEFT/OTHER,22 - 196 BLOCK OF CHESAPEAKE STREET SW,399062.94,128985.25,8,8D,7.0,708.0,Cluster 39,009807 3,9807.0,Precinct 126,38.8286524008,-77.0107918147,,2025/08/05 21:45:00+00,2025/08/13 13:00:00+00,810210178, +400955.549999997,141818.600000001,25138489,2025/09/10 19:30:09+00,EVENING,OTHERS,THEFT F/AUTO,1212 - 1299 BLOCK OF WYNTON PLACE NE,400955.55,141818.6,5,5A,4.0,405.0,Cluster 20,009504 2,9504.0,Precinct 67,38.9442600547,-76.9889773962,,2025/09/10 12:30:00+00,2025/09/10 18:00:00+00,810210179, +406189.5559,137202.691,25138891,2025/09/11 19:38:41+00,EVENING,OTHERS,THEFT F/AUTO,4900 - 5199 BLOCK OF JUST STREET NE,406189.555939697,137202.690972755,7,7C,6.0,608.0,Cluster 31,007809 1,7809.0,Precinct 94,38.9026571985,-76.9286429402,,2025/09/11 14:09:00+00,2025/09/11 14:22:00+00,810210180, +401084.299999997,140920.390000001,25138952,2025/09/11 17:24:40+00,DAY,OTHERS,MOTOR VEHICLE THEFT,1300 - 1399 BLOCK OF PERRY STREET NE,401084.3,140920.39,5,5B,5.0,504.0,Cluster 20,009503 3,9503.0,Precinct 68,38.936168568,-76.9874936394,,2025/09/11 04:00:00+00,2025/09/11 13:00:00+00,810210181, +401032.590000004,137542.059999999,25139642,2025/09/12 19:49:44+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,1400 - 1417 BLOCK OF MONTELLO AVENUE NE,401032.59,137542.06,5,5D,5.0,506.0,Cluster 23,008802 4,8802.0,Precinct 77,38.9057355395,-76.9880951461,,2025/09/12 19:28:00+00,2025/09/12 19:50:00+00,810210182, diff --git a/sample_files/Crime_Incidents_part_20.csv b/sample_files/Crime_Incidents_part_20.csv new file mode 100644 index 0000000..96de540 --- /dev/null +++ b/sample_files/Crime_Incidents_part_20.csv @@ -0,0 +1,24 @@ +X,Y,CCN,REPORT_DAT,SHIFT,METHOD,OFFENSE,BLOCK,XBLOCK,YBLOCK,WARD,ANC,DISTRICT,PSA,NEIGHBORHOOD_CLUSTER,BLOCK_GROUP,CENSUS_TRACT,VOTING_PRECINCT,LATITUDE,LONGITUDE,BID,START_DATE,END_DATE,OBJECTID,OCTO_RECORD_ID +398437.469999999,145125.199999999,25141349,2025/09/15 22:57:09+00,EVENING,OTHERS,THEFT/OTHER,6900 - 6919 BLOCK OF 4TH STREET NW,398437.47,145125.2,4,4B,4.0,401.0,Cluster 17,001702 1,1702.0,Precinct 63,38.9740458906,-77.0180318646,,2025/09/15 19:42:00+00,2025/09/15 20:20:00+00,810461186, +396578.060000002,137120.460000001,25137386,2025/09/08 19:10:54+00,EVENING,OTHERS,THEFT/OTHER,900 - 999 BLOCK OF 17TH STREET NW,396578.06,137120.46,2,2C,2.0,207.0,Cluster 6,010700 1,10700.0,Precinct 17,38.901931564,-77.0394498536,GOLDEN TRIANGLE,2025/09/08 18:50:00+00,2025/09/08 18:51:00+00,810461337, +400827.993500002,130646.131499998,25140647,2025/09/14 14:29:39+00,DAY,OTHERS,MOTOR VEHICLE THEFT,3200 - 3299 BLOCK OF 12TH STREET SE,400827.993534721,130646.13151067,8,8C,7.0,705.0,Cluster 39,007304 1,7304.0,Precinct 120,38.8436144879,-76.9904622698,,2025/09/13 22:00:00+00,2025/09/14 05:00:00+00,810461338, +399995.6919,134294.3884,25134846,2025/09/04 00:51:40+00,EVENING,OTHERS,THEFT/OTHER,400 - 499 BLOCK OF M STREET SE,399995.691933949,134294.388378056,8,8F,1.0,106.0,Cluster 27,007203 1,7203.0,Precinct 131,38.8764799099,-77.0000496478,CAPITOL RIVERFRONT,2025/09/03 23:37:00+00,2025/09/04 00:30:00+00,810461426, +391553.020000003,142053.440000001,25135097,2025/09/04 14:00:12+00,DAY,OTHERS,THEFT F/AUTO,4901 - 4920 BLOCK OF MASSACHUSETTS AVENUE NW,391553.02,142053.44,3,3D,2.0,205.0,Cluster 13,000904 2,904.0,Precinct 9,38.9463354686,-77.0974417264,,2025/09/03 23:08:00+00,2025/09/03 23:38:00+00,810461427, +400798.009999998,140980.190000001,25135826,2025/09/05 20:11:24+00,EVENING,OTHERS,THEFT/OTHER,3800 - 3899 BLOCK OF 12TH STREET NE,400798.01,140980.19,5,5B,5.0,504.0,Cluster 20,009504 1,9504.0,Precinct 68,38.9367075708,-76.9907956504,,2025/09/05 18:50:00+00,2025/09/05 20:00:00+00,810461459, +398794.039999999,127300.239999998,25135564,2025/09/05 10:40:30+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,1 - 99 BLOCK OF DC VILLAGE LANE SW,398794.04,127300.24,8,8D,7.0,708.0,Cluster 44,010900 2,10900.0,Precinct 126,38.8134726993,-77.0138856966,,2025/09/05 08:32:00+00,2025/09/05 09:22:00+00,810461551, +397921.329999998,138427.640000001,25423898,2025/09/06 14:01:16+00,DAY,OTHERS,THEFT F/AUTO,1710 - 1799 BLOCK OF 9TH STREET NW,397921.33,138427.64,2,2G,3.0,307.0,Cluster 7,004901 1,4901.0,Precinct 21,38.9137112959,-77.0239679158,,2025/09/06 03:30:00+00,2025/09/06 07:05:00+00,810461581, +397991.630000003,140078.370000001,25136107,2025/09/06 04:08:06+00,MIDNIGHT,OTHERS,THEFT/OTHER,3000 - 3099 BLOCK OF GEORGIA AVENUE NW,397991.63,140078.37,1,1E,4.0,409.0,Cluster 2,003200 4,3200.0,Precinct 38,38.928581769,-77.0231621573,,2025/09/06 03:24:00+00,2025/09/06 04:04:00+00,810462342, +401079.75,132522.949999999,25423997,2025/09/13 13:02:12+00,DAY,OTHERS,THEFT/OTHER,1400 - 1428 BLOCK OF BANGOR STREET SE,401079.75,132522.95,8,8A,7.0,701.0,Cluster 28,007503 2,7503.0,Precinct 114,38.8605214077,-76.9875593187,,2025/09/12 03:00:00+00,2025/09/12 10:30:00+00,810462657, +397330.130000003,138792.899999999,25135829,2025/09/05 20:26:00+00,EVENING,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF U STREET NW,397330.13,138792.9,1,1B,3.0,305.0,Cluster 3,004402 1,4402.0,Precinct 22,38.9170000824,-77.0307861136,,2025/09/05 19:50:00+00,2025/09/05 20:20:00+00,810462823, +397103.630000003,141112.670000002,25146121,2025/09/24 18:59:04+00,DAY,KNIFE,ASSAULT W/DANGEROUS WEAPON,1400 - 1499 BLOCK OF QUINCY STREET NW,397103.63,141112.67,4,4C,4.0,404.0,Cluster 18,002504 2,2504.0,Precinct 47,38.9378965782,-77.0334076605,,2025/09/24 17:40:00+00,,810462886, +398099.119999997,138058.27,25142224,2025/09/17 14:49:58+00,DAY,OTHERS,THEFT/OTHER,1500 - 1599 BLOCK OF 7TH STREET NW,398099.12,138058.27,2,2G,3.0,308.0,Cluster 7,004801 1,4801.0,Precinct 18,38.9103842884,-77.0219169019,,2025/09/09 19:28:00+00,2025/09/09 20:00:00+00,810462964, +396009.530000001,139485.829999998,25139514,2025/09/12 15:56:55+00,DAY,OTHERS,THEFT/OTHER,1847 - 1999 BLOCK OF CALVERT STREET NW,396009.53,139485.83,1,1C,3.0,303.0,Cluster 1,004001 1,4001.0,Precinct 25,38.9232372164,-77.0460179,,2025/09/11 18:21:00+00,2025/09/12 15:16:00+00,810463576, +401264.640000001,130300.899999999,25135504,2025/09/05 04:27:56+00,MIDNIGHT,GUN,ASSAULT W/DANGEROUS WEAPON,1300 - 1500 BLOCK OF MISSISSIPPI AVENUE SE,401264.64,130300.9,8,8E,7.0,705.0,Cluster 38,007304 4,7304.0,Precinct 120,38.8405039687,-76.9854331354,,2025/09/05 03:13:00+00,2025/09/05 04:15:00+00,810464181, +399122.899999999,143126.25,25140994,2025/09/15 03:13:41+00,MIDNIGHT,OTHERS,BURGLARY,5400 - 5499 BLOCK OF 1ST PLACE NW,399122.9,143126.25,4,4B,4.0,406.0,Cluster 17,002102 2,2102.0,Precinct 57,38.9560398061,-77.0101193276,,2025/09/15 02:13:00+00,2025/09/15 04:00:00+00,810464292, +397396.020000003,134955.899999999,25137521,2025/09/08 23:00:02+00,EVENING,OTHERS,THEFT/OTHER,1140 - 1299 BLOCK OF MAINE AVENUE SW,397396.02,134955.9,6,6D,1.0,103.0,Cluster 9,010202 5,10202.0,Precinct 142,38.8824352093,-77.0300117943,,2025/09/08 17:30:00+00,2025/09/08 21:30:00+00,810464892, +393227.280000001,141918.969999999,25142022,2025/09/17 00:59:51+00,EVENING,OTHERS,THEFT/OTHER,4300 - 4326 BLOCK OF WISCONSIN AVENUE NW,393227.28,141918.97,3,3E,2.0,202.0,Cluster 11,001200 4,1200.0,Precinct 33,38.9451386287,-77.0781266684,,2025/09/16 22:45:00+00,2025/09/16 22:48:00+00,810465096, +393070.630000003,142276.379999999,25143502,2025/09/19 21:50:45+00,EVENING,OTHERS,ROBBERY,4500 - 4537 BLOCK OF WISCONSIN AVENUE NW,393070.63,142276.38,3,3E,2.0,202.0,Cluster 11,001100 4,1100.0,Precinct 32,38.9483570552,-77.0799373128,,2025/09/19 20:05:00+00,2025/09/19 22:00:00+00,810465253, +394895.399999999,140924.899999999,25147374,2025/09/26 22:47:31+00,EVENING,OTHERS,THEFT/OTHER,3500 - 3599 BLOCK OF CONNECTICUT AVENUE NW,394895.4,140924.9,3,3C,2.0,203.0,Cluster 15,001304 1,1304.0,Precinct 34,38.9361950358,-77.0588766912,,2025/09/26 21:00:00+00,,810466442, +399009.609999999,133657.940000001,25147104,2025/09/26 14:21:22+00,DAY,OTHERS,THEFT/OTHER,50 - 99 BLOCK OF Q STREET SW,399009.61,133657.94,6,6D,1.0,105.0,Cluster 9,006400 2,6400.0,Precinct 127,38.8707459706,-77.0114127266,CAPITOL RIVERFRONT,2025/09/26 13:41:00+00,2025/09/26 14:30:00+00,810467345, +400332.460000001,136928.050000001,25143429,2025/09/19 19:01:59+00,EVENING,OTHERS,THEFT/OTHER,H STREET NE AND 7TH STREET NE,400332.45999826,136928.0500125,6,6C,1.0,104.0,Cluster 25,008302 2,8302.0,Precinct 83,38.900204864,-76.996167326,,2025/09/19 17:30:00+00,2025/09/19 17:38:00+00,810467491, +397229.100000001,138975.93,25134697,2025/09/03 20:54:44+00,EVENING,OTHERS,THEFT/OTHER,2100 - 2199 BLOCK OF 14TH STREET NW,397229.1,138975.93,1,1B,3.0,305.0,Cluster 3,004401 2,4401.0,Precinct 22,38.9186485641,-77.0319518232,,2025/09/03 19:46:00+00,2025/09/03 20:06:00+00,810467992, diff --git a/sample_files/Crime_Incidents_part_3.csv b/sample_files/Crime_Incidents_part_3.csv new file mode 100644 index 0000000..4eef838 --- /dev/null +++ b/sample_files/Crime_Incidents_part_3.csv @@ -0,0 +1,101 @@ +X,Y,CCN,REPORT_DAT,SHIFT,METHOD,OFFENSE,BLOCK,XBLOCK,YBLOCK,WARD,ANC,DISTRICT,PSA,NEIGHBORHOOD_CLUSTER,BLOCK_GROUP,CENSUS_TRACT,VOTING_PRECINCT,LATITUDE,LONGITUDE,BID,START_DATE,END_DATE,OBJECTID,OCTO_RECORD_ID +400465.661399998,129412.744899999,25134097,2025/09/07 20:48:26+00,EVENING,OTHERS,THEFT/OTHER,3900 - 3999 BLOCK OF 8TH STREET SE,400465.661374385,129412.744949526,8,8E,7.0,706.0,Cluster 39,009801 1,9801.0,Precinct 121,38.8325038493,-76.9946368404,,2025/08/27 04:00:00+00,,810210306, +400183.090000004,131022.190000001,25144308,2025/09/21 06:28:53+00,MIDNIGHT,KNIFE,ASSAULT W/DANGEROUS WEAPON,500 - 599 BLOCK OF LEBAUM STREET SE,400183.09,131022.19,8,8C,7.0,707.0,Cluster 39,010400 3,10400.0,Precinct 123,38.8470025598,-76.9978908701,,2025/09/21 05:25:00+00,,810211010, +397194.759999998,137509.469999999,25145126,2025/09/22 21:40:46+00,EVENING,OTHERS,THEFT/OTHER,1 - 1 BLOCK OF THOMAS CIRCLE NW,397194.76,137509.47,2,2C,2.0,207.0,Cluster 8,010100 1,10100.0,Precinct 17,38.9054380874,-77.0323418139,DOWNTOWN,2025/09/22 21:24:00+00,2025/09/22 21:25:00+00,810211011, +395279.450000003,140077.68,25145360,2025/09/23 11:33:29+00,DAY,OTHERS,THEFT F/AUTO,2900 - 2999 BLOCK OF CONNECTICUT AVENUE NW,395279.45,140077.68,3,3C,2.0,204.0,Cluster 15,000501 1,501.0,Precinct 136,38.9285651686,-77.0544412144,,2025/09/20 03:00:00+00,2025/09/23 10:45:00+00,810211012, +397171.109999999,137408.25,25145913,2025/09/24 08:52:03+00,MIDNIGHT,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF VERMONT AVENUE NW,397171.11,137408.25,2,2C,2.0,207.0,Cluster 8,010100 3,10100.0,Precinct 17,38.9045261865,-77.0326140595,DOWNTOWN,2025/09/24 07:40:00+00,2025/09/24 08:51:00+00,810211013, +397694.829999998,146283.34,25146220,2025/09/25 01:37:21+00,EVENING,OTHERS,THEFT/OTHER,7816 - 7899 BLOCK OF GEORGIA AVENUE NW,397694.83,146283.34,4,4A,4.0,401.0,Cluster 16,001600 1,1600.0,Precinct 62,38.9844770368,-77.0266059526,,2025/09/24 20:46:00+00,2025/09/24 21:03:00+00,810211014, +402158.310000002,138824.530000001,25147169,2025/09/26 16:20:47+00,DAY,OTHERS,THEFT/OTHER,1800 - 2299 BLOCK OF NEW YORK AVENUE NE,402158.31,138824.53,5,5C,5.0,505.0,Cluster 22,011100 3,11100.0,Precinct 72,38.9172864211,-76.9751125549,,2025/09/26 15:50:00+00,2025/09/26 16:15:00+00,810211015, +400840.659999996,139142.940000001,25147472,2025/09/27 01:10:20+00,EVENING,OTHERS,THEFT/OTHER,1000 - 1249 BLOCK OF BRENTWOOD ROAD NE,400840.66,139142.94,5,5C,5.0,505.0,Cluster 22,009102 3,9102.0,Precinct 72,38.9201570109,-76.9903059701,,2025/09/27 00:41:00+00,2025/09/27 01:10:00+00,810211016, +399362.350000001,129328.280000001,25147632,2025/09/27 09:12:12+00,MIDNIGHT,KNIFE,ASSAULT W/DANGEROUS WEAPON,1 - 21 BLOCK OF MISSISSIPPI AVENUE SE,399362.35,129328.28,8,8D,7.0,707.0,Cluster 39,009803 2,9803.0,Precinct 124,38.8317428422,-77.0073439251,,2025/09/27 05:45:00+00,,810211017, +393391.899999999,141537.359999999,25148215,2025/09/28 12:47:17+00,DAY,OTHERS,THEFT/OTHER,4000 - 4099 BLOCK OF WISCONSIN AVENUE NW,393391.9,141537.36,3,3A,2.0,204.0,Cluster 14,001002 2,1002.0,Precinct 29,38.9417022317,-77.0762240207,,2025/09/28 04:00:00+00,,810211018, +402307.310000002,139388.59,25149292,2025/09/30 15:55:46+00,DAY,OTHERS,THEFT F/AUTO,2200 - 2399 BLOCK OF CHANNING STREET NE,402307.31,139388.59,5,5C,5.0,503.0,Cluster 22,011100 3,11100.0,Precinct 72,38.9223672787,-76.9733925421,,2025/09/30 14:00:00+00,2025/09/30 14:30:00+00,810211019, +397636.969999999,145320.68,25150008,2025/10/01 21:05:14+00,EVENING,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF DAHLIA STREET NW,397636.97,145320.68,4,4A,4.0,401.0,Cluster 40,010300 1,10300.0,Precinct 62,38.97580503,-77.0272704456,,2025/10/01 15:30:00+00,2025/10/01 16:00:00+00,810211020, +397921.119999997,138058.460000001,25150128,2025/10/02 00:32:43+00,EVENING,OTHERS,BURGLARY,1500 - 1599 BLOCK OF 9TH STREET NW,397921.12,138058.46,2,2G,3.0,307.0,Cluster 7,004901 2,4901.0,Precinct 18,38.910385597,-77.0239692195,,2025/10/01 22:16:00+00,2025/10/02 00:00:00+00,810211021, +400637.649999999,136696.719999999,25423808,2025/09/03 13:02:45+00,DAY,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF 10TH STREET NE,400637.65,136696.72,6,6A,1.0,104.0,Cluster 25,008402 2,8402.0,Precinct 82,38.8981207916,-76.9926492415,,2025/08/30 15:30:00+00,2025/08/30 18:50:00+00,810211239, +397139.140000001,145041.309999999,25423996,2025/09/13 13:02:00+00,DAY,OTHERS,THEFT/OTHER,1350 - 1399 BLOCK OF MAIN DRIVE NW,397139.14,145041.31,4,4A,4.0,401.0,Cluster 40,010300 1,10300.0,Precinct 62,38.97328692,-77.0330144647,,2025/09/02 14:00:00+00,2025/09/12 21:00:00+00,810211240, +398397.189999998,139049.280000001,25424041,2025/09/17 12:03:07+00,DAY,OTHERS,THEFT/OTHER,400 - 501 BLOCK OF W STREET NW,398397.19,139049.28,1,1B,3.0,306.0,Cluster 3,003400 3,3400.0,Precinct 37,38.9193122316,-77.0184825066,,2025/08/06 15:46:00+00,2025/08/06 16:00:00+00,810211241, +396843.460000001,142604.760000002,25424055,2025/09/17 23:32:02+00,EVENING,OTHERS,THEFT/OTHER,5000 - 5099 BLOCK OF 16TH STREET NW,396843.46,142604.76,4,4E,4.0,404.0,Cluster 18,002002 1,2002.0,Precinct 54,38.951336851,-77.0364154097,,2025/09/17 19:45:00+00,2025/09/17 20:15:00+00,810211242, +398010.310000002,138697.329999998,25424061,2025/09/18 15:02:27+00,DAY,OTHERS,THEFT/OTHER,1900 - 1999 BLOCK OF 8TH STREET NW,398010.31,138697.33,1,1B,3.0,305.0,Cluster 3,004402 2,4402.0,Precinct 137,38.9161409594,-77.0229427215,,2025/09/04 20:45:00+00,2025/09/13 20:45:00+00,810211243, +398144.539999999,140137.309999999,25424237,2025/10/01 12:03:05+00,DAY,OTHERS,THEFT/OTHER,500 - 699 BLOCK OF IRVING STREET NW,398144.54,140137.31,1,1E,4.0,409.0,Cluster 2,003200 4,3200.0,Precinct 38,38.9291130551,-77.0213988342,,2025/09/22 02:40:00+00,2025/09/27 02:40:00+00,810211244, +400997.872100003,130527.495299999,25135127,2025/09/04 17:06:17+00,DAY,KNIFE,ASSAULT W/DANGEROUS WEAPON,3300 - 3399 BLOCK OF 13TH STREET SE,400997.872126879,130527.49528656,8,8C,7.0,705.0,Cluster 38,007304 3,7304.0,Precinct 120,38.8425455836,-76.9885055955,,2025/09/04 13:30:00+00,2025/09/04 16:53:00+00,810211538, +401356.350000001,134668.829999998,25135362,2025/09/05 00:12:27+00,EVENING,GUN,ROBBERY,1400 - 1499 BLOCK OF PENNSYLVANIA AVENUE SE,401356.35,134668.83,6,6B,1.0,106.0,Cluster 26,006900 2,6900.0,Precinct 91,38.8798519811,-76.9843681507,CAPITOL HILL,2025/09/04 20:40:00+00,,810211539, +400840.659999996,139142.940000001,25135543,2025/09/05 08:21:06+00,MIDNIGHT,OTHERS,THEFT/OTHER,1000 - 1249 BLOCK OF BRENTWOOD ROAD NE,400840.66,139142.94,5,5C,5.0,505.0,Cluster 22,009102 3,9102.0,Precinct 72,38.9201570109,-76.9903059701,,2025/09/05 06:14:00+00,2025/09/05 07:10:00+00,810211540, +401872.469999999,141994.620000001,25135772,2025/09/05 18:13:38+00,DAY,OTHERS,THEFT F/AUTO,1860 - 1949 BLOCK OF MICHIGAN AVENUE NE,401872.47,141994.62,5,5B,5.0,503.0,Cluster 20,009400 1,9400.0,Precinct 69,38.9458442168,-76.9783999229,,2025/09/05 00:00:00+00,2025/09/05 18:11:00+00,810211541, +405964.509999998,134419.23,25136104,2025/09/06 04:56:59+00,MIDNIGHT,OTHERS,THEFT/OTHER,5000 - 5069 BLOCK OF BENNING ROAD SE,405964.51,134419.23,7,7E,6.0,604.0,Cluster 33,007707 3,7707.0,Precinct 106,38.8775843035,-76.9312615719,,2025/09/06 03:15:00+00,2025/09/06 04:27:00+00,810211542, +399301.869999997,142089.59,25136292,2025/09/06 17:18:34+00,DAY,OTHERS,THEFT F/AUTO,1 - 35 BLOCK OF HAWAII AVENUE NE,399301.87,142089.59,5,5A,4.0,405.0,Cluster 19,009510 2,9510.0,Precinct 44,38.9467014514,-77.0080534497,,2025/09/05 15:00:00+00,2025/09/05 18:00:00+00,810211543, +401508.579999998,137047.02,25136844,2025/09/07 19:07:02+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,812 - 899 BLOCK OF BLADENSBURG ROAD NE,401508.58,137047.02,5,5D,5.0,506.0,Cluster 23,008802 2,8802.0,Precinct 77,38.9012753565,-76.9826084878,,2025/09/07 18:18:00+00,2025/09/07 18:40:00+00,810211544, +405043.119999997,133408.25,25138214,2025/09/10 05:12:22+00,MIDNIGHT,GUN,ASSAULT W/DANGEROUS WEAPON,4200 - 4248 BLOCK OF FORT DUPONT TERRACE SE,405043.12,133408.25,7,7B,6.0,605.0,Cluster 34,009902 1,9902.0,Precinct 110,38.8684827593,-76.9418876115,,2025/09/10 03:33:00+00,2025/09/10 05:12:00+00,810211545, +397904.399999999,140846.07,25138384,2025/09/10 15:25:49+00,DAY,OTHERS,THEFT/OTHER,3639 - 3649 BLOCK OF GEORGIA AVENUE NW,397904.4,140846.07,1,1E,4.0,409.0,Cluster 2,003100 2,3100.0,Precinct 43,38.9354972411,-77.0241705089,,2025/09/10 13:20:00+00,2025/09/10 13:25:00+00,810211546, +397633.43,144615.420000002,25138890,2025/09/11 15:28:52+00,DAY,OTHERS,THEFT/OTHER,6500 - 6599 BLOCK OF GEORGIA AVENUE NW,397633.43,144615.42,4,4A,4.0,402.0,Cluster 17,001804 2,1804.0,Precinct 61,38.9694518736,-77.027308864,,2025/09/11 13:15:00+00,2025/09/11 13:21:00+00,810211547, +399950.43,137425.379999999,25139556,2025/09/12 17:02:46+00,DAY,OTHERS,THEFT F/AUTO,1100 - 1199 BLOCK OF 4TH STREET NE,399950.43,137425.38,6,6C,5.0,501.0,Cluster 25,010602 4,10602.0,Precinct 83,38.9046850503,-77.0005714901,,2025/09/12 15:00:00+00,2025/09/12 16:00:00+00,810211548, +394737.359999999,137483.940000001,25139644,2025/09/13 10:50:08+00,MIDNIGHT,OTHERS,THEFT/OTHER,3036 - 3099 BLOCK OF M STREET NW,394737.36,137483.94,2,2E,2.0,206.0,Cluster 4,000102 3,102.0,Precinct 5,38.9051968264,-77.0606731533,GEORGETOWN,2025/09/12 19:01:00+00,2025/09/12 19:37:00+00,810211549, +397431.32,138975.77,25140324,2025/09/13 22:17:58+00,EVENING,OTHERS,THEFT/OTHER,2100 - 2199 BLOCK OF 13TH STREET NW,397431.32,138975.77,1,1B,3.0,305.0,Cluster 3,004401 1,4401.0,Precinct 22,38.9186477371,-77.0296199819,,2025/09/13 21:10:00+00,2025/09/13 21:15:00+00,810211550, +401541.486900002,132764.691100001,25140455,2025/09/14 03:13:54+00,MIDNIGHT,GUN,ASSAULT W/DANGEROUS WEAPON,1600 - 1665 BLOCK OF GALEN STREET SE,401541.486911383,132764.691064636,8,8A,7.0,701.0,Cluster 28,007504 1,7504.0,Precinct 114,38.8626984242,-76.982238729,,2025/09/14 01:47:00+00,2025/09/14 03:15:00+00,810211551, +399347.640000001,141766.640000001,25141325,2025/09/16 02:38:37+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,4400 - 4499 BLOCK OF CLERMONT DRIVE NE,399347.64,141766.64,5,5A,4.0,405.0,Cluster 19,009510 2,9510.0,Precinct 44,38.9437922617,-77.0075251516,,2025/09/15 18:58:00+00,2025/09/15 19:42:00+00,810211552, +398010.079999998,138818.940000001,25141348,2025/09/16 09:18:13+00,MIDNIGHT,OTHERS,THEFT/OTHER,2000 - 2099 BLOCK OF 8TH STREET NW,398010.08,138818.94,1,1B,3.0,305.0,Cluster 3,003500 3,3500.0,Precinct 37,38.917236462,-77.0229457261,,2025/09/15 20:14:00+00,2025/09/15 21:04:00+00,810211553, +400246.539999999,139229.039999999,25142806,2025/09/18 17:39:48+00,DAY,OTHERS,THEFT/OTHER,500 - 799 BLOCK OF RHODE ISLAND AVENUE NE,400246.54,139229.04,5,5F,5.0,502.0,Cluster 21,009204 2,9204.0,Precinct 74,38.9209329952,-76.9971570051,,2025/09/18 14:06:00+00,2025/09/18 17:40:00+00,810211554, +398585.310000002,141701.890000001,25143276,2025/09/19 15:21:32+00,DAY,OTHERS,ROBBERY,300 - 399 BLOCK OF VARNUM STREET NW,398585.31,141701.89,4,4C,4.0,407.0,Cluster 18,002301 2,2301.0,Precinct 46,38.9432080784,-77.0163187036,,2025/09/19 13:09:00+00,2025/09/19 13:11:00+00,810211555, +399081.189999998,139270.149999999,25143323,2025/09/19 16:43:38+00,DAY,GUN,ASSAULT W/DANGEROUS WEAPON,1 - 99 BLOCK OF BRYANT STREET NW,399081.19,139270.15,5,5E,3.0,306.0,Cluster 21,003301 1,3301.0,Precinct 135,38.9213028817,-77.010595383,,2025/09/19 13:57:00+00,2025/09/19 16:30:00+00,810211556, +401822.229999997,136399.899999999,25145643,2025/09/23 20:48:14+00,EVENING,OTHERS,THEFT/OTHER,400 - 499 BLOCK OF 18TH STREET NE,401822.23,136399.9,7,7D,5.0,507.0,Cluster 25,007901 2,7901.0,Precinct 81,38.8954452718,-76.9789943222,,2025/09/23 20:01:00+00,2025/09/23 20:47:00+00,810211557, +400042.75,137251.699999999,25146189,2025/09/25 01:20:27+00,EVENING,OTHERS,THEFT F/AUTO,1000 - 1099 BLOCK OF 5TH STREET NE,400042.75,137251.7,6,6C,5.0,501.0,Cluster 25,010602 4,10602.0,Precinct 83,38.9031204801,-76.9995071482,,2025/09/24 18:30:00+00,2025/09/24 19:00:00+00,810211558, +399518.509999998,136928.309999999,25147171,2025/09/26 16:22:13+00,DAY,OTHERS,MOTOR VEHICLE THEFT,1 - 299 BLOCK OF H STREET NE,399518.51,136928.31,6,6E,1.0,102.0,Cluster 8,004702 1,4702.0,Precinct 1,38.9002071371,-77.0055507257,NOMA,2025/09/26 16:18:00+00,,810211559, +401319.700000003,138348.309999999,25147698,2025/09/27 13:50:43+00,DAY,OTHERS,THEFT F/AUTO,1800 - 1899 BLOCK OF PROVIDENCE STREET NE,401319.7,138348.31,5,5D,5.0,506.0,Cluster 23,008803 1,8803.0,Precinct 76,38.9129981319,-76.9847834712,,2025/09/27 12:42:00+00,2025/09/27 13:20:00+00,810211560, +397228.409999996,136778.640000001,25148244,2025/09/28 13:50:16+00,DAY,OTHERS,THEFT/OTHER,700 - 723 BLOCK OF 14TH STREET NW,397228.41,136778.64,2,2C,2.0,209.0,Cluster 8,005802 2,5802.0,Precinct 129,38.8988546185,-77.0319509116,DOWNTOWN,2025/09/28 13:20:00+00,2025/09/28 13:25:00+00,810211949, +396746.969999999,137976.41,25141641,2025/09/16 11:46:22+00,DAY,OTHERS,THEFT/OTHER,1600 - 1699 BLOCK OF P STREET NW,396746.97,137976.41,2,2B,2.0,208.0,Cluster 6,005303 2,5303.0,Precinct 15,38.9096429011,-77.0375066283,,2025/09/16 11:20:00+00,2025/09/16 11:30:00+00,810212445, +402810.604800001,131849.371300001,25141880,2025/09/16 20:13:35+00,EVENING,OTHERS,ROBBERY,2701 - 2899 BLOCK OF HARTFORD STREET SE,402810.604768561,131849.371287787,8,8B,7.0,702.0,Cluster 36,007502 3,7502.0,Precinct 115,38.854449697,-76.9676194819,,2025/09/16 18:35:00+00,2025/09/16 20:00:00+00,810212446, +400840.659999996,139142.940000001,25141972,2025/09/16 22:55:11+00,EVENING,OTHERS,THEFT/OTHER,1000 - 1249 BLOCK OF BRENTWOOD ROAD NE,400840.66,139142.94,5,5C,5.0,505.0,Cluster 22,009102 4,9102.0,Precinct 72,38.9201570109,-76.9903059701,,2025/09/16 21:40:00+00,2025/09/16 21:41:00+00,810212447, +400384.189999998,135176.600000001,25143240,2025/09/19 14:58:16+00,DAY,OTHERS,THEFT/OTHER,700 - 799 BLOCK OF PENNSYLVANIA AVENUE SE,400384.19,135176.6,6,6B,1.0,106.0,Cluster 26,007000 2,7000.0,Precinct 89,38.8844271319,-76.9955719503,CAPITOL HILL,2025/09/19 00:10:00+00,2025/09/19 00:20:00+00,810212448, +393930.75,143053.27,25144005,2025/09/20 23:28:07+00,EVENING,OTHERS,THEFT F/AUTO,5000 - 5099 BLOCK OF CONNECTICUT AVENUE NW,393930.75,143053.27,3,3F,2.0,203.0,Cluster 10,001402 3,1402.0,Precinct 138,38.9553618526,-77.0700218345,,2025/09/17 19:30:00+00,2025/09/17 19:50:00+00,810212449, +405654.618900001,138217.111099999,25144604,2025/09/21 22:16:31+00,EVENING,GUN,ROBBERY,1600 - 1699 BLOCK OF KENILWORTH AVENUE NE,405654.6189152,138217.111101696,7,7D,6.0,601.0,Cluster 29,009601 1,9601.0,Precinct 92,38.9117990484,-76.9348016731,,2025/09/21 19:41:00+00,2025/09/21 22:15:00+00,810212450, +397396.020000003,134955.899999999,25144977,2025/09/22 17:37:43+00,DAY,OTHERS,MOTOR VEHICLE THEFT,1140 - 1299 BLOCK OF MAINE AVENUE SW,397396.02,134955.9,6,6D,1.0,103.0,Cluster 9,010202 5,10202.0,Precinct 142,38.8824352093,-77.0300117943,,2025/09/18 05:47:00+00,2025/09/22 16:00:00+00,810212451, +397085.469999999,142026.190000001,25146009,2025/09/24 15:11:08+00,DAY,OTHERS,THEFT/OTHER,1400 - 1499 BLOCK OF BUCHANAN STREET NW,397085.47,142026.19,4,4E,4.0,404.0,Cluster 18,002501 2,2501.0,Precinct 48,38.9461257691,-77.0336210044,,2025/09/01 20:50:00+00,2025/09/24 20:55:00+00,810212452, +393039.43,142375.16,25146012,2025/09/24 16:59:24+00,DAY,OTHERS,THEFT/OTHER,4530 - 4599 BLOCK OF WISCONSIN AVENUE NW,393039.43,142375.16,3,3E,2.0,202.0,Cluster 11,001100 4,1100.0,Precinct 32,38.9492466458,-77.0802982386,,2025/09/24 14:53:00+00,2025/09/24 15:00:00+00,810212453, +399490.273699999,134352.7403,25146075,2025/09/24 17:22:41+00,DAY,OTHERS,MOTOR VEHICLE THEFT,1100 - 1199 BLOCK OF 1ST STREET SE,399490.27369348,134352.74034611,6,8F,1.0,106.0,Cluster 27,007202 1,7202.0,Precinct 131,38.8770054198,-77.0058743296,CAPITOL RIVERFRONT,2025/09/24 16:13:00+00,2025/09/24 18:22:00+00,810212454, +392758.869999997,143179.390000001,25146142,2025/09/24 23:22:39+00,EVENING,OTHERS,THEFT F/AUTO,5100 - 5199 BLOCK OF WISCONSIN AVENUE NW,392758.87,143179.39,3,3E,2.0,202.0,Cluster 11,001004 1,1004.0,Precinct 31,38.9564890953,-77.083543312,FRIENDSHIP HEIGHTS,2025/09/24 16:57:00+00,2025/09/24 19:10:00+00,810212455, +397855.450000003,143555.5,25146448,2025/09/25 07:23:18+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,800 - 871 BLOCK OF MISSOURI AVENUE NW,397855.45,143555.5,4,4D,4.0,403.0,Cluster 18,002101 1,2101.0,Precinct 58,38.9599044216,-77.0247435652,,2025/09/25 07:15:00+00,,810212456, +399489.600000001,137576.25,25147823,2025/09/27 18:20:06+00,DAY,OTHERS,THEFT/OTHER,1200 - 1229 BLOCK OF 1ST STREET NE,399489.6,137576.25,6,6E,5.0,501.0,Cluster 25,010601 2,10601.0,Precinct 144,38.9060439932,-77.0058844882,NOMA,2025/09/27 17:35:00+00,2025/09/27 18:00:00+00,810212457, +397171.109999999,137408.25,25148206,2025/09/28 12:37:48+00,DAY,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF VERMONT AVENUE NW,397171.11,137408.25,2,2C,2.0,207.0,Cluster 8,010100 3,10100.0,Precinct 17,38.9045261865,-77.0326140595,DOWNTOWN,2025/09/28 10:34:00+00,2025/09/28 11:40:00+00,810212458, +399886.829999998,136928.010000002,25148824,2025/09/29 18:26:28+00,DAY,OTHERS,THEFT/OTHER,300 - 399 BLOCK OF H STREET NE,399886.83,136928.01,6,6C,1.0,104.0,Cluster 25,010602 3,10602.0,Precinct 83,38.9002045591,-77.0013046493,,2025/09/29 17:21:00+00,,810212459, +399444.210000001,141969.359999999,25149930,2025/10/01 18:45:08+00,DAY,OTHERS,THEFT/OTHER,36 - 99 BLOCK OF HAWAII AVENUE NE,399444.21,141969.36,5,5A,4.0,405.0,Cluster 19,009510 2,9510.0,Precinct 44,38.9456184874,-77.0064113544,,2025/09/15 11:00:00+00,2025/09/15 13:09:00+00,810212460, +395814.649999999,138162.510000002,25150106,2025/10/01 23:25:48+00,EVENING,OTHERS,THEFT/OTHER,2120 - 2199 BLOCK OF MASSACHUSETTS AVENUE NW,395814.65,138162.51,2,2B,2.0,208.0,Cluster 6,005502 1,5502.0,Precinct 14,38.911315408,-77.0482571789,,2025/09/29 01:00:00+00,2025/10/01 22:00:00+00,810212461, +398413.280000001,137185.23,25150492,2025/10/02 18:52:33+00,DAY,OTHERS,THEFT/OTHER,444 - 499 BLOCK OF K STREET NW,398413.28,137185.23,6,6E,1.0,101.0,Cluster 8,004703 2,4703.0,Precinct 1,38.9025202637,-77.0182926605,MOUNT VERNON TRIANGLE CID,2025/10/02 01:00:00+00,2025/10/02 01:11:00+00,810212462, +400383.644599997,134411.385299999,25424140,2025/09/25 11:01:42+00,DAY,OTHERS,THEFT/OTHER,700 - 799 BLOCK OF L STREET SE,400383.644606309,134411.385274164,8,8F,1.0,106.0,Cluster 27,007203 2,7203.0,Precinct 131,38.8775337805,-76.9955786635,CAPITOL RIVERFRONT,2025/09/08 17:05:00+00,2025/09/24 17:05:00+00,810213076, +401535.270000003,131621.84,25134416,2025/09/03 08:35:25+00,MIDNIGHT,GUN,BURGLARY,3033 - 3098 BLOCK OF STANTON ROAD SE,401535.27,131621.84,8,8C,7.0,704.0,Cluster 38,007404 1,7404.0,Precinct 117,38.8524031478,-76.9823129126,,2025/09/03 07:24:00+00,2025/09/03 08:35:00+00,810213130, +397868.289999999,135116.460000001,25134607,2025/09/03 17:40:30+00,DAY,OTHERS,THEFT/OTHER,400 - 999 BLOCK OF L'ENFANT PLAZA SW,397868.29,135116.46,6,6D,1.0,103.0,Cluster 9,010202 6,10202.0,Precinct 142,38.8838828674,-77.0245692132,SOUTHWEST,2025/09/03 17:28:00+00,2025/09/03 17:29:00+00,810213638, +397700.490000002,137709.109999999,25135357,2025/09/05 00:48:59+00,EVENING,OTHERS,THEFT F/AUTO,1000 - 1099 BLOCK OF N STREET NW,397700.49,137709.11,2,2F,3.0,307.0,Cluster 7,004902 2,4902.0,Precinct 129,38.9072379825,-77.0265118851,,2025/09/03 23:00:00+00,2025/09/04 11:30:00+00,810213639, +398858.520000003,138469.030000001,25135388,2025/09/05 00:11:07+00,EVENING,OTHERS,THEFT F/AUTO,100 - 199 BLOCK OF S STREET NW,398858.52,138469.03,5,5E,3.0,308.0,Cluster 21,003302 1,3302.0,Precinct 19,38.9140858678,-77.0131618006,,2025/08/29 20:30:00+00,2025/09/02 13:30:00+00,810213640, +402521.977600001,133587.454999998,25136656,2025/09/07 06:19:42+00,MIDNIGHT,OTHERS,THEFT/OTHER,1602 - 1699 BLOCK OF 25TH STREET SE,402521.977632293,133587.4550014,7,7B,6.0,607.0,Cluster 34,007604 1,7604.0,Precinct 111,38.8701079546,-76.970938333,,2025/09/07 04:07:00+00,2025/09/07 06:19:00+00,810213641, +401257.016400002,135070.543499999,25136782,2025/09/07 18:42:10+00,DAY,OTHERS,THEFT/OTHER,400 - 499 BLOCK OF 14TH STREET SE,401257.01641512,135070.543546776,6,6B,1.0,107.0,Cluster 26,006900 2,6900.0,Precinct 91,38.88347092,-76.9855122293,,2025/09/07 15:38:00+00,2025/09/07 16:21:00+00,810213642, +396619.039999999,137186.120000001,25137218,2025/09/08 13:57:23+00,DAY,OTHERS,THEFT/OTHER,1700 - 1709 BLOCK OF K STREET NW,396619.04,137186.12,2,2C,2.0,207.0,Cluster 6,010700 1,10700.0,Precinct 17,38.9025232111,-77.0389777387,GOLDEN TRIANGLE,2025/09/08 13:33:00+00,,810213643, +402357.640000001,134072.23,25138619,2025/09/10 23:11:48+00,EVENING,OTHERS,THEFT/OTHER,2200 - 2305 BLOCK OF PENNSYLVANIA AVENUE SE,402357.64,134072.23,7,7B,6.0,607.0,Cluster 34,007601 1,7601.0,Precinct 111,38.8744754585,-76.9728303927,,2025/09/10 16:18:00+00,2025/09/10 16:46:00+00,810213644, +398943.608400002,133729.350000001,25138982,2025/09/11 17:18:23+00,DAY,OTHERS,BURGLARY,1500 - 1599 BLOCK OF 1ST STREET SW,398943.608380973,133729.349977531,6,6D,1.0,105.0,Cluster 9,006400 2,6400.0,Precinct 127,38.8713891837,-77.0121734039,,2025/09/11 11:04:00+00,2025/09/11 11:09:00+00,810213645, +397422.719999999,140620.84,25139039,2025/09/11 19:02:54+00,EVENING,OTHERS,THEFT F/AUTO,3500 - 3599 BLOCK OF 13TH STREET NW,397422.72,140620.84,1,1A,4.0,408.0,Cluster 2,002900 2,2900.0,Precinct 42,38.9334670206,-77.0297253272,,2025/09/11 17:21:00+00,2025/09/11 17:55:00+00,810213646, +406737.123499997,135154.008299999,25139275,2025/09/12 02:45:10+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,5400 - 5599 BLOCK OF C STREET SE,406737.123492205,135154.008250854,7,7E,6.0,604.0,Cluster 33,009905 2,9905.0,Precinct 105,38.8841978891,-76.9223503328,,2025/09/12 01:12:00+00,,810213647, +399119.530000001,137184.550000001,25139393,2025/09/12 08:54:10+00,MIDNIGHT,OTHERS,THEFT/OTHER,1 - 99 BLOCK OF K STREET NW,399119.53,137184.55,6,6E,1.0,102.0,Cluster 8,004704 1,4704.0,Precinct 1,38.9025151292,-77.0101505859,,2025/09/12 08:03:00+00,2025/09/12 08:54:00+00,810213648, +403320.456200004,133558.3675,25139568,2025/09/12 17:31:58+00,DAY,OTHERS,MOTOR VEHICLE THEFT,3100 - 3199 BLOCK OF PENNSYLVANIA AVENUE SE,403320.456161034,133558.367545373,7,7B,6.0,607.0,Cluster 34,007604 2,7604.0,Precinct 108,38.8698432706,-76.9617373155,,2025/09/12 16:54:00+00,2025/09/12 17:25:00+00,810213649, +400489.299999997,136927.760000002,25139706,2025/09/13 02:42:18+00,EVENING,OTHERS,THEFT/OTHER,800 - 899 BLOCK OF H STREET NE,400489.3,136927.76,6,6A,1.0,104.0,Cluster 25,008402 2,8402.0,Precinct 82,38.9002021782,-76.9943592393,,2025/09/12 20:15:00+00,2025/09/12 20:30:00+00,810213650, +400790.840000004,136927.600000001,25140315,2025/09/14 00:10:23+00,EVENING,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF H STREET NE,400790.84,136927.6,6,6A,1.0,104.0,Cluster 25,008402 1,8402.0,Precinct 82,38.9002005173,-76.9908830183,,2025/09/13 21:05:00+00,2025/09/13 21:10:00+00,810213651, +396754.189999998,139785.859999999,25141488,2025/09/16 00:22:22+00,EVENING,OTHERS,THEFT/OTHER,1610 - 1638 BLOCK OF COLUMBIA ROAD NW,396754.19,139785.86,1,1C,3.0,303.0,Cluster 1,003901 1,3901.0,Precinct 35,38.9259430478,-77.037431938,ADAMS MORGAN,2025/09/15 01:30:00+00,2025/09/15 01:38:00+00,810213652, +407313.899700001,135570.180599999,25149311,2025/09/30 16:05:12+00,DAY,OTHERS,MOTOR VEHICLE THEFT,5800 - 5998 BLOCK OF SOUTHERN AVENUE SE,407313.89974874,135570.18060324,7,7C,6.0,604.0,Cluster 33,009903 1,9903.0,Precinct 105,38.8879423177,-76.9156981908,,2025/09/30 08:45:00+00,,810213653, +396217.890000001,138008.23,25149403,2025/09/30 19:05:17+00,EVENING,OTHERS,THEFT/OTHER,1300 - 1699 BLOCK OF CONNECTICUT AVENUE NW,396217.89,138008.23,2,2B,2.0,208.0,Cluster 6,004202 1,4202.0,Precinct 14,38.9099274291,-77.0436069637,DUPONT CIRCLE,2025/09/30 18:36:00+00,2025/09/30 19:01:00+00,810213654, +391457.880000003,139083.93,25149409,2025/09/30 19:32:09+00,EVENING,OTHERS,THEFT F/AUTO,4901 - 4921 BLOCK OF MACARTHUR BOULEVARD NW,391457.88,139083.93,3,3D,2.0,205.0,Cluster 13,000804 1,804.0,Precinct 8,38.9195843163,-77.0985022687,,2025/09/30 16:50:00+00,2025/09/30 19:50:00+00,810213655, +394088.460000001,138708.719999999,25149792,2025/10/01 14:55:59+00,DAY,OTHERS,THEFT/OTHER,1851 - 2008 BLOCK OF WISCONSIN AVENUE NW,394088.46,138708.72,2,2E,2.0,206.0,Cluster 4,000102 1,102.0,Precinct 5,38.9162259346,-77.0681648844,,2025/10/01 12:30:00+00,2025/10/01 12:45:00+00,810213656, +401135.630000003,136474.469999999,25149872,2025/10/01 17:53:44+00,DAY,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF E STREET NE,401135.63,136474.47,6,6A,1.0,104.0,Cluster 25,008001 2,8001.0,Precinct 81,38.8961181807,-76.9869089507,,2025/10/01 00:30:00+00,2025/10/01 16:35:00+00,810213657, +397978.439999998,144246.829999998,25423806,2025/09/03 13:02:51+00,DAY,OTHERS,THEFT F/AUTO,700 - 799 BLOCK OF SHERIDAN STREET NW,397978.44,144246.83,4,4B,4.0,402.0,Cluster 17,001901 3,1901.0,Precinct 59,38.9661323875,-77.0233265593,,2025/08/10 04:00:00+00,2025/08/25 03:59:00+00,810214063, +406154.780000001,137824.649999999,25120658,2025/10/03 00:29:29+00,EVENING,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF EASTERN AVENUE NE,406154.78,137824.65,7,7C,6.0,602.0,Cluster 31,007806 1,7806.0,Precinct 93,38.9082602654,-76.9290382851,,2025/08/08 22:59:00+00,2025/08/08 23:01:00+00,810214453, +399663.560000002,144096.199999999,25134651,2025/09/03 23:22:53+00,EVENING,OTHERS,THEFT F/AUTO,205 - 299 BLOCK OF BEACON PLACE NE,399663.56,144096.2,4,4B,4.0,406.0,Cluster 19,009505 2,9505.0,Precinct 64,38.9647777375,-77.0038820705,,2025/09/03 19:07:00+00,2025/09/03 19:08:00+00,810214513, +397496.100000001,136376.739999998,25135284,2025/09/04 20:13:45+00,EVENING,OTHERS,THEFT/OTHER,1200 - 1299 BLOCK OF PENNSYLVANIA AVENUE NW,397496.1,136376.74,2,2C,2.0,209.0,Cluster 8,005802 3,5802.0,Precinct 129,38.8952349608,-77.0288635145,DOWNTOWN,2025/09/04 18:48:00+00,2025/09/04 20:15:00+00,810214514, +402904.744400002,132166.506200001,25136404,2025/09/06 22:33:42+00,EVENING,OTHERS,THEFT F/AUTO,2800 - 2899 BLOCK OF ERIE STREET SE,402904.744448648,132166.506200081,7,7B,6.0,606.0,Cluster 35,007603 2,7603.0,Precinct 113,38.8573062777,-76.9665335747,,2025/09/06 19:51:00+00,2025/09/06 20:21:00+00,810214515, +395005.799999997,137471.84,25148342,2025/09/28 22:57:09+00,EVENING,OTHERS,THEFT/OTHER,2800 - 2899 BLOCK OF PENNSYLVANIA AVENUE NW,395005.8,137471.84,2,2E,2.0,206.0,Cluster 4,000102 3,102.0,Precinct 5,38.9050893916,-77.0575782124,GEORGETOWN,2025/09/28 18:24:00+00,2025/09/28 19:01:00+00,810215401, +398010.079999998,138818.940000001,25149032,2025/09/30 00:48:08+00,EVENING,OTHERS,THEFT/OTHER,2000 - 2099 BLOCK OF 8TH STREET NW,398010.08,138818.94,1,1B,3.0,305.0,Cluster 3,003500 3,3500.0,Precinct 37,38.917236462,-77.0229457261,,2025/09/30 00:01:00+00,2025/09/30 00:41:00+00,810215402, +400003.93,137674.760000002,25423970,2025/09/11 20:31:55+00,EVENING,OTHERS,THEFT/OTHER,400 - 499 BLOCK OF FLORIDA AVENUE NE,400003.93,137674.76,5,5D,5.0,501.0,Cluster 23,008803 2,8803.0,Precinct 76,38.9069315538,-76.9999546898,,2025/08/30 21:10:00+00,2025/08/31 00:10:00+00,810215744, +393853.109999999,139470.18,25423999,2025/09/13 13:32:37+00,DAY,OTHERS,THEFT F/AUTO,2500 - 2599 BLOCK OF 36TH STREET NW,393853.11,139470.18,3,3C,2.0,204.0,Cluster 14,000400 1,400.0,Precinct 11,38.923083798,-77.0708854789,,2025/09/12 22:20:00+00,2025/09/12 22:20:00+00,810215745, +396838.799999997,140360.75,25424043,2025/09/17 15:33:17+00,DAY,OTHERS,THEFT F/AUTO,3200 - 3299 BLOCK OF 16TH STREET NW,396838.8,140360.75,1,1D,3.0,302.0,Cluster 2,002702 1,2702.0,Precinct 40,38.931122144,-77.0364588306,,2025/08/24 21:30:00+00,2025/08/24 21:30:00+00,810215746, +399080.479999997,138468.43,25424216,2025/09/30 23:32:49+00,EVENING,OTHERS,THEFT F/AUTO,1 - 99 BLOCK OF S STREET NW,399080.48,138468.43,5,5E,3.0,308.0,Cluster 21,003302 1,3302.0,Precinct 19,38.914080723,-77.0106024967,,2025/09/29 05:46:00+00,2025/09/29 05:50:00+00,810215747, +399822.889399998,134556.895,25423824,2025/09/04 12:31:38+00,DAY,OTHERS,THEFT/OTHER,900 - 999 BLOCK OF 3RD STREET SE,399822.889373789,134556.8950023,8,8F,1.0,106.0,Cluster 27,007203 4,7203.0,Precinct 131,38.8788446551,-77.0020411601,CAPITOL RIVERFRONT,2025/09/01 17:15:00+00,2025/09/01 19:15:00+00,810215759, +400790.350000001,136018.670000002,25423834,2025/09/04 13:01:44+00,DAY,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF CONSTITUTION AVENUE NE,400790.35,136018.67,6,6A,1.0,108.0,Cluster 26,008100 3,8100.0,Precinct 85,38.8920125448,-76.9908897129,,2025/08/12 17:21:00+00,2025/08/12 17:21:00+00,810215760, +400233.439999998,136609.579999998,25423915,2025/09/10 11:31:52+00,DAY,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF F STREET NE,400233.44,136609.58,6,6C,1.0,104.0,Cluster 25,008302 2,8302.0,Precinct 84,38.8973360032,-76.9973089592,,2025/08/29 02:25:00+00,2025/08/29 02:30:00+00,810215761, +399819.846799999,128990.939399999,25424143,2025/09/25 11:01:57+00,DAY,OTHERS,THEFT/OTHER,4000 - 4399 BLOCK OF 3RD STREET SE,399819.846845786,128990.939381134,8,8D,7.0,708.0,Cluster 39,009810 1,9810.0,Precinct 125,38.8287041339,-77.0020747667,,2025/09/19 14:35:00+00,2025/09/19 19:35:00+00,810215762, +405269.479999997,134795.800000001,25424213,2025/09/30 23:02:39+00,EVENING,OTHERS,THEFT/OTHER,4700 - 4799 BLOCK OF ALABAMA AVENUE SE,405269.48,134795.8,7,7E,6.0,605.0,Cluster 33,009907 1,9907.0,Precinct 103,38.8809810324,-76.9392686059,,2025/07/28 13:27:00+00,2025/07/28 13:27:00+00,810215763, +397865.990000002,144784.870000001,25142136,2025/09/17 08:33:29+00,MIDNIGHT,OTHERS,THEFT F/AUTO,6620 - 6689 BLOCK OF PINEY BRANCH ROAD NW,397865.99,144784.87,4,4B,4.0,401.0,Cluster 17,010300 1,10300.0,Precinct 63,38.9709789155,-77.0246257822,,2025/09/17 08:01:00+00,2025/09/17 08:40:00+00,810215855, diff --git a/sample_files/Crime_Incidents_part_4.csv b/sample_files/Crime_Incidents_part_4.csv new file mode 100644 index 0000000..5c8e8fe --- /dev/null +++ b/sample_files/Crime_Incidents_part_4.csv @@ -0,0 +1,101 @@ +X,Y,CCN,REPORT_DAT,SHIFT,METHOD,OFFENSE,BLOCK,XBLOCK,YBLOCK,WARD,ANC,DISTRICT,PSA,NEIGHBORHOOD_CLUSTER,BLOCK_GROUP,CENSUS_TRACT,VOTING_PRECINCT,LATITUDE,LONGITUDE,BID,START_DATE,END_DATE,OBJECTID,OCTO_RECORD_ID +396290.68,138791.809999999,25142150,2025/09/17 12:32:23+00,DAY,OTHERS,THEFT/OTHER,1800 - 1899 BLOCK OF VERNON STREET NW,396290.68,138791.81,1,1C,3.0,303.0,Cluster 1,004002 2,4002.0,Precinct 25,38.9169864908,-77.0427719429,ADAMS MORGAN,2025/09/17 04:00:00+00,,810215856, +396326.740000002,139604.809999999,25142273,2025/09/17 16:46:52+00,DAY,OTHERS,THEFT/OTHER,1730 - 1797 BLOCK OF LANIER PLACE NW,396326.74,139604.81,1,1C,3.0,303.0,Cluster 1,003902 2,3902.0,Precinct 35,38.9243104093,-77.0423604874,ADAMS MORGAN,2025/09/17 12:00:00+00,2025/09/17 12:25:00+00,810215857, +394650.049999997,141697.59,25142989,2025/09/18 23:30:41+00,EVENING,OTHERS,ROBBERY,2900 - 3049 BLOCK OF VAN NESS STREET NW,394650.05,141697.59,3,3F,2.0,203.0,Cluster 12,001303 1,1303.0,Precinct 34,38.9431541919,-77.0617125934,,2025/09/18 21:35:00+00,2025/09/18 22:30:00+00,810215858, +399211.403300002,134090.212200001,25143568,2025/09/20 00:01:57+00,EVENING,KNIFE,ASSAULT W/DANGEROUS WEAPON,N STREET SE AND SOUTH CAPITOL STREET,399211.40332522,134090.21221787,6,6D,1.0,105.0,Cluster 9,007201 1,7201.0,Precinct 127,38.8746402564,-77.0090878638,,2025/09/19 22:10:00+00,2025/09/19 23:45:00+00,810215859, +398793.710000001,140371.82,25143840,2025/09/20 08:59:28+00,MIDNIGHT,OTHERS,THEFT F/AUTO,100 - 199 BLOCK OF IRVING STREET NW,398793.71,140371.82,5,5E,4.0,405.0,Cluster 21,002302 1,2302.0,Precinct 44,38.9312267245,-77.013912434,,2025/09/20 08:01:00+00,2025/09/20 08:39:00+00,810215860, +397551.670000002,142144.530000001,25134586,2025/09/03 17:45:46+00,DAY,OTHERS,THEFT/OTHER,1200 - 1299 BLOCK OF CRITTENDEN STREET NW,397551.67,142144.53,4,4E,4.0,404.0,Cluster 18,002002 1,2002.0,Precinct 48,38.9471932319,-77.0282435061,,2025/09/02 22:00:00+00,2025/09/03 17:18:00+00,810215878, +400887.100000001,129540.82,25134762,2025/09/03 21:57:24+00,EVENING,OTHERS,ASSAULT W/DANGEROUS WEAPON,4026 - 4199 BLOCK OF WHEELER ROAD SE,400887.1,129540.82,8,8E,7.0,706.0,Cluster 39,009801 1,9801.0,Precinct 121,38.8336572844,-76.9897828422,,2025/09/03 20:09:00+00,2025/09/03 21:58:00+00,810215879, +399287.710000001,138427.449999999,25135165,2025/09/04 16:13:07+00,DAY,OTHERS,MOTOR VEHICLE THEFT,1720 - 1799 BLOCK OF LINCOLN ROAD NE,399287.71,138427.45,5,5F,5.0,502.0,Cluster 21,008701 1,8701.0,Precinct 75,38.9137117538,-77.0082129952,,2025/09/04 14:47:00+00,2025/09/04 15:47:00+00,810215880, +400649.770000003,142380.359999999,25136973,2025/09/08 00:19:39+00,EVENING,OTHERS,THEFT/OTHER,4923 - 4999 BLOCK OF SOUTH DAKOTA AVENUE NE,400649.77,142380.36,5,5A,4.0,405.0,Cluster 20,009509 1,9509.0,Precinct 66,38.9493208255,-76.9925041435,,2025/09/07 23:16:00+00,2025/09/07 23:40:00+00,810215881, +398880.039999999,137708.440000001,25137324,2025/09/08 17:37:36+00,DAY,OTHERS,THEFT F/AUTO,100 - 199 BLOCK OF N STREET NW,398880.04,137708.44,5,5E,3.0,308.0,Cluster 21,004600 2,4600.0,Precinct 19,38.9072342414,-77.0129124244,,2025/09/05 12:43:00+00,2025/09/05 19:45:00+00,810215882, +399887.299999997,139269.449999999,25137675,2025/09/09 04:36:03+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,300 - 399 BLOCK OF BRYANT STREET NE,399887.3,139269.45,5,5F,5.0,502.0,Cluster 21,009203 2,9203.0,Precinct 74,38.9212970489,-77.0012996153,,2025/09/08 23:05:00+00,2025/09/09 03:54:00+00,810215883, +401251.258900002,132444.033,25137915,2025/09/09 18:58:58+00,DAY,OTHERS,MOTOR VEHICLE THEFT,2300 - 2399 BLOCK OF PITTS PLACE SE,401251.258879114,132444.032952339,8,8A,7.0,701.0,Cluster 28,007504 1,7504.0,Precinct 114,38.8598102625,-76.9855833686,,2025/09/09 17:12:00+00,2025/09/09 18:56:00+00,810215884, +397824.259999998,139076.399999999,25138583,2025/09/11 02:11:58+00,EVENING,OTHERS,THEFT/OTHER,944 - 967 BLOCK OF FLORIDA AVENUE NW,397824.26,139076.4,1,1B,3.0,305.0,Cluster 3,003500 2,3500.0,Precinct 37,38.9195553057,-77.0250892284,,2025/09/10 21:43:00+00,2025/09/10 22:53:00+00,810215885, +394459.18,141888.039999999,25138643,2025/09/10 23:55:16+00,EVENING,OTHERS,THEFT/OTHER,4227 - 4399 BLOCK OF CONNECTICUT AVENUE NW,394459.18,141888.04,3,3F,2.0,203.0,Cluster 12,001303 1,1303.0,Precinct 34,38.9448686362,-77.0639158491,,2025/09/10 23:15:00+00,2025/09/10 23:50:00+00,810215886, +398813.889300004,133729.545400001,25138848,2025/09/11 18:31:54+00,DAY,OTHERS,BURGLARY,1500 - 1599 BLOCK OF 2ND STREET SW,398813.889276852,133729.545369532,6,6D,1.0,105.0,Cluster 9,006400 2,6400.0,Precinct 127,38.8713907785,-77.0136682315,,2025/09/08 19:00:00+00,2025/09/11 11:00:00+00,810215887, +401728.259999998,138813.539999999,25139319,2025/09/12 03:57:48+00,MIDNIGHT,OTHERS,THEFT/OTHER,1600 - 1779 BLOCK OF NEW YORK AVENUE NE,401728.26,138813.54,5,5D,5.0,506.0,Cluster 23,008803 1,8803.0,Precinct 76,38.9171883705,-76.9800714834,,2025/09/12 02:49:00+00,2025/09/12 03:15:00+00,810215888, +400331.892499998,135279.943500001,25140167,2025/09/13 16:30:21+00,DAY,OTHERS,THEFT/OTHER,300 - 399 BLOCK OF 7TH STREET SE,400331.892478261,135279.94354697,6,6B,1.0,107.0,Cluster 26,006600 2,6600.0,Precinct 89,38.8853581114,-76.9961746647,CAPITOL HILL,2025/09/13 16:06:00+00,2025/09/13 16:31:00+00,810215889, +397115.329999998,137709.949999999,25138450,2025/09/10 17:50:47+00,DAY,OTHERS,THEFT/OTHER,1400 - 1499 BLOCK OF N STREET NW,397115.33,137709.95,2,2F,2.0,208.0,Cluster 7,005203 1,5203.0,Precinct 17,38.9072438239,-77.0332584101,,2025/09/09 19:22:00+00,2025/09/09 19:33:00+00,810216137, +401728.259999998,138813.539999999,25138879,2025/09/11 14:10:17+00,DAY,OTHERS,THEFT/OTHER,1600 - 1779 BLOCK OF NEW YORK AVENUE NE,401728.26,138813.54,5,5D,5.0,506.0,Cluster 23,008803 1,8803.0,Precinct 76,38.9171883705,-76.9800714834,,2025/09/10 20:35:00+00,2025/09/11 02:00:00+00,810216138, +397162.060000002,140182.43,25139043,2025/09/11 19:46:09+00,EVENING,OTHERS,THEFT/OTHER,3100 - 3299 BLOCK OF 14TH STREET NW,397162.06,140182.43,1,1A,3.0,302.0,Cluster 2,002802 1,2802.0,Precinct 39,38.9295168861,-77.0327298633,,2025/09/11 18:19:00+00,2025/09/11 19:30:00+00,810216139, +400823.525200002,132183.4045,25139349,2025/09/12 06:35:40+00,MIDNIGHT,GUN,ROBBERY,2600 - 2699 BLOCK OF DOUGLASS ROAD SE,400823.525214717,132183.404472097,8,8B,7.0,703.0,Cluster 37,007406 1,7406.0,Precinct 118,38.8574629154,-76.9905119003,,2025/09/12 04:49:00+00,2025/09/12 05:00:00+00,810216140, +398010.079999998,138818.940000001,25139564,2025/09/12 18:05:06+00,DAY,OTHERS,THEFT/OTHER,2000 - 2099 BLOCK OF 8TH STREET NW,398010.08,138818.94,1,1B,3.0,305.0,Cluster 3,003500 3,3500.0,Precinct 37,38.917236462,-77.0229457261,,2025/09/12 16:31:00+00,,810216141, +392668.579999998,143406.460000001,25139716,2025/09/12 21:19:45+00,EVENING,OTHERS,THEFT/OTHER,5224 - 5299 BLOCK OF WISCONSIN AVENUE NW,392668.58,143406.46,3,3E,2.0,202.0,Cluster 11,001100 2,1100.0,Precinct 32,38.9585338513,-77.0845874445,FRIENDSHIP HEIGHTS,2025/09/12 19:46:00+00,2025/09/12 21:19:00+00,810216142, +404623.590000004,135229.940000001,25139811,2025/09/13 00:16:17+00,EVENING,KNIFE,ROBBERY,3900 - 4099 BLOCK OF D STREET SE,404623.59,135229.94,7,7F,6.0,603.0,Cluster 32,007703 2,7703.0,Precinct 103,38.8848955659,-76.9467096436,,2025/09/12 23:07:00+00,2025/09/13 00:06:00+00,810216143, +401554.960000001,139087.59,25140162,2025/09/13 20:06:23+00,EVENING,OTHERS,THEFT F/AUTO,2200 - 2232 BLOCK OF 15TH STREET NE,401554.96,139087.59,5,5C,5.0,505.0,Cluster 22,009102 2,9102.0,Precinct 72,38.9196574265,-76.98206918,,2025/09/13 01:30:00+00,2025/09/13 13:30:00+00,810216144, +397708.859999999,145658.359999999,25140813,2025/09/14 21:15:33+00,EVENING,OTHERS,THEFT/OTHER,7300 - 7399 BLOCK OF GEORGIA AVENUE NW,397708.86,145658.36,4,4A,4.0,401.0,Cluster 16,001600 2,1600.0,Precinct 62,38.978847118,-77.0264419309,,2025/09/14 20:31:00+00,2025/09/14 20:56:00+00,810216145, +400637.770000003,142098.530000001,25141523,2025/09/16 01:25:44+00,EVENING,OTHERS,THEFT F/AUTO,4700 - 4799 BLOCK OF 10TH STREET NE,400637.77,142098.53,5,5A,4.0,405.0,Cluster 20,009509 2,9509.0,Precinct 66,38.9467820313,-76.9926428395,,2025/09/09 15:00:00+00,2025/09/09 18:15:00+00,810216146, +403516.7245,133455.8127,25141811,2025/09/16 17:36:11+00,DAY,OTHERS,THEFT/OTHER,3200 - 3299 BLOCK OF PENNSYLVANIA AVENUE SE,403516.724545217,133455.812729278,7,7B,6.0,605.0,Cluster 34,009901 2,9901.0,Precinct 109,38.8689186523,-76.9594761766,,2025/09/16 16:50:00+00,2025/09/16 16:58:00+00,810216147, +391066.119999997,139692.59,25141827,2025/09/16 19:45:50+00,EVENING,KNIFE,ASSAULT W/DANGEROUS WEAPON,5100 - 5199 BLOCK OF SHERIER PLACE NW,391066.12,139692.59,3,3D,2.0,205.0,Cluster 13,000902 2,902.0,Precinct 8,38.9250634226,-77.1030277122,,2025/09/16 16:05:00+00,2025/09/16 16:10:00+00,810216148, +406101.623800002,135185.036899999,25142428,2025/09/17 22:22:31+00,EVENING,OTHERS,BURGLARY,5000 - 5099 BLOCK OF CALL PLACE SE,406101.623779615,135185.036890882,7,7E,6.0,604.0,Cluster 33,009904 2,9904.0,Precinct 104,38.8844820467,-76.9296745959,,2025/09/17 20:51:00+00,2025/09/17 22:22:00+00,810216149, +399918.799999997,137318.879999999,25143235,2025/09/19 17:19:51+00,DAY,OTHERS,THEFT F/AUTO,320 - 399 BLOCK OF L STREET NE,399918.8,137318.88,6,6C,5.0,501.0,Cluster 25,010602 4,10602.0,Precinct 83,38.9037256585,-77.0009361382,,2025/09/19 12:26:00+00,2025/09/19 13:17:00+00,810216150, +401249.740000002,138295.18,25143856,2025/09/20 11:21:31+00,DAY,OTHERS,THEFT F/AUTO,1800 - 1899 BLOCK OF CENTRAL PLACE NE,401249.74,138295.18,5,5D,5.0,506.0,Cluster 23,008803 1,8803.0,Precinct 76,38.9125196212,-76.9855902272,,2025/09/20 09:00:00+00,2025/09/20 09:10:00+00,810216151, +400332.159999996,135836.309999999,25144073,2025/09/20 22:09:40+00,EVENING,OTHERS,THEFT F/AUTO,1 - 99 BLOCK OF 7TH STREET NE,400332.16,135836.31,6,6C,1.0,108.0,Cluster 26,008200 1,8200.0,Precinct 85,38.8903700705,-76.9961713123,,2025/09/20 21:33:00+00,2025/09/20 21:34:00+00,810216152, +398476.850000001,135302.010000002,25144265,2025/09/21 04:55:49+00,MIDNIGHT,OTHERS,ROBBERY,300 - 399 BLOCK OF 4TH STREET SW,398476.85,135302.01,6,6D,1.0,103.0,Cluster 9,010202 1,10202.0,Precinct 142,38.8855556377,-77.0175556122,SOUTHWEST,2025/09/21 01:32:00+00,2025/09/21 04:00:00+00,810216153, +397919.399999999,137069.629999999,25144387,2025/09/21 12:10:45+00,DAY,OTHERS,THEFT/OTHER,900 - 999 BLOCK OF 9TH STREET NW,397919.4,137069.63,2,2C,1.0,101.0,Cluster 8,005802 5,5802.0,Precinct 129,38.9014778676,-77.0239860552,DOWNTOWN,2025/09/21 10:52:00+00,2025/09/21 12:11:00+00,810216154, +397171.109999999,137408.25,25145208,2025/09/23 01:00:22+00,EVENING,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF VERMONT AVENUE NW,397171.11,137408.25,2,2C,2.0,207.0,Cluster 8,010100 3,10100.0,Precinct 17,38.9045261865,-77.0326140595,DOWNTOWN,2025/09/22 23:55:00+00,2025/09/23 00:25:00+00,810216155, +399874.450000003,128589.620000001,25145289,2025/09/23 04:12:52+00,MIDNIGHT,OTHERS,THEFT F/AUTO,4400 - 4599 BLOCK OF 3RD STREET SE,399874.45,128589.62,8,8E,7.0,708.0,Cluster 39,009811 1,9811.0,Precinct 125,38.8250888702,-77.0014458463,,2025/09/23 03:34:00+00,2025/09/23 04:13:00+00,810216156, +401257.015699998,134458.295200001,25145958,2025/09/24 14:12:50+00,DAY,OTHERS,ASSAULT W/DANGEROUS WEAPON,1000 - 1099 BLOCK OF 14TH STREET SE,401257.01571112,134458.295194208,6,6B,1.0,106.0,Cluster 26,007100 1,7100.0,Precinct 91,38.8779555487,-76.9855133572,,2025/09/24 11:19:00+00,2025/09/24 13:24:00+00,810216157, +400305.130000003,142460.68,25146264,2025/09/24 22:17:05+00,EVENING,OTHERS,BURGLARY,600 - 799 BLOCK OF EMERSON STREET NE,400305.13,142460.68,5,5A,4.0,405.0,Cluster 20,009509 3,9509.0,Precinct 66,38.9500445574,-76.996479933,,2025/09/24 10:00:00+00,2025/09/24 21:28:00+00,810216158, +397115.780000001,137977.23,25146451,2025/09/25 07:41:15+00,MIDNIGHT,OTHERS,THEFT/OTHER,1400 - 1499 BLOCK OF P STREET NW,397115.78,137977.23,2,2F,2.0,208.0,Cluster 7,005203 2,5203.0,Precinct 16,38.9096515756,-77.0332543444,,2025/09/25 07:31:00+00,2025/09/25 07:41:00+00,810216159, +397831.549999997,137367.920000002,25423918,2025/09/10 11:31:33+00,DAY,OTHERS,THEFT/OTHER,900 - 999 BLOCK OF L STREET NW,397831.55,137367.92,2,2G,3.0,307.0,Cluster 8,004902 3,4902.0,Precinct 129,38.9041647571,-77.0249997696,,2025/09/07 03:24:00+00,2025/09/07 03:30:00+00,810217174, +399272.369999997,136594.949999999,25424037,2025/09/17 12:02:24+00,DAY,OTHERS,THEFT/OTHER,1 - 99 BLOCK OF MASSACHUSETTS AVENUE NE,399272.37,136594.95,6,6C,1.0,102.0,Cluster 25,010603 1,10603.0,Precinct 144,38.8972039407,-77.0083879302,CAPITOL HILL,2025/09/15 13:30:00+00,2025/09/15 18:15:00+00,810217175, +397699.990000002,136718.620000001,25424203,2025/09/30 14:03:19+00,DAY,OTHERS,THEFT/OTHER,1000 - 1099 BLOCK OF G STREET NW,397699.99,136718.62,2,2C,2.0,209.0,Cluster 8,005802 5,5802.0,Precinct 129,38.8983152971,-77.026514333,DOWNTOWN,2025/08/15 21:33:00+00,2025/08/15 21:33:00+00,810217176, +397115.740000002,138058.609999999,25424252,2025/10/01 17:04:51+00,DAY,OTHERS,THEFT/OTHER,1400 - 1499 BLOCK OF CHURCH STREET NW,397115.74,138058.61,2,2F,2.0,208.0,Cluster 7,005202 1,5202.0,Precinct 16,38.9103846743,-77.0332551474,,2025/09/30 18:09:00+00,2025/09/30 18:10:00+00,810217177, +398122.369999997,139889.16,25134966,2025/09/04 08:29:17+00,MIDNIGHT,OTHERS,THEFT F/AUTO,500 - 699 BLOCK OF GRESHAM PLACE NW,398122.37,139889.16,1,1E,3.0,306.0,Cluster 2,003400 4,3400.0,Precinct 37,38.9268775954,-77.0216538397,,2025/09/04 04:24:00+00,2025/09/04 05:02:00+00,810217245, +401498.969999999,138734.57,25136447,2025/09/07 01:00:12+00,EVENING,OTHERS,THEFT/OTHER,1500 - 1599 BLOCK OF NEW YORK AVENUE NE,401498.97,138734.57,5,5D,5.0,506.0,Cluster 23,008803 1,8803.0,Precinct 76,38.9164774036,-76.9827155922,,2025/09/06 20:47:00+00,2025/09/06 22:20:00+00,810217246, +401728.259999998,138813.539999999,25136523,2025/09/07 00:51:39+00,EVENING,OTHERS,THEFT/OTHER,1600 - 1779 BLOCK OF NEW YORK AVENUE NE,401728.26,138813.54,5,5D,5.0,506.0,Cluster 23,008803 1,8803.0,Precinct 76,38.9171883705,-76.9800714834,,2025/09/06 04:00:00+00,,810217247, +399622.270000003,134352.620000001,25137765,2025/09/09 13:55:53+00,DAY,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF NEW JERSEY AVENUE SE,399622.27,134352.62,8,8F,1.0,106.0,Cluster 27,007203 1,7203.0,Precinct 131,38.8770044023,-77.004353141,CAPITOL RIVERFRONT,2025/09/09 13:04:00+00,2025/09/09 13:30:00+00,810217248, +393697.560000002,140801.73,25138323,2025/09/10 14:50:25+00,DAY,OTHERS,BURGLARY,3400 - 3421 BLOCK OF WISCONSIN AVENUE NW,393697.56,140801.73,3,3A,2.0,203.0,Cluster 15,000600 4,600.0,Precinct 27,38.9350777081,-77.0726914964,,2025/09/10 13:01:00+00,2025/09/10 13:45:00+00,810218044, +399877.710000001,137708.5,25140026,2025/09/13 07:25:49+00,MIDNIGHT,OTHERS,THEFT/OTHER,300 - 399 BLOCK OF N STREET NE,399877.71,137708.5,6,6C,5.0,501.0,Cluster 25,010602 4,10602.0,Precinct 144,38.9072354869,-77.0014099257,NOMA,2025/09/13 06:38:00+00,2025/09/13 07:15:00+00,810218045, +398099.359999999,138387.309999999,25140461,2025/09/14 02:42:01+00,EVENING,OTHERS,THEFT/OTHER,1700 - 1799 BLOCK OF 7TH STREET NW,398099.36,138387.31,2,2G,3.0,307.0,Cluster 7,004901 1,4901.0,Precinct 21,38.9133483927,-77.0219150455,,2025/09/14 02:10:00+00,2025/09/14 02:17:00+00,810218046, +394622.450000003,137482.75,25140752,2025/09/14 18:34:45+00,DAY,OTHERS,THEFT/OTHER,3100 - 3199 BLOCK OF M STREET NW,394622.45,137482.75,2,2E,2.0,206.0,Cluster 4,000102 3,102.0,Precinct 5,38.905185411,-77.0619979449,GEORGETOWN,2025/09/14 17:44:00+00,2025/09/14 18:00:00+00,810218047, +398009.799999997,138947.199999999,25140793,2025/09/14 20:28:43+00,EVENING,OTHERS,THEFT F/AUTO,2100 - 2199 BLOCK OF 8TH STREET NW,398009.8,138947.2,1,1E,3.0,305.0,Cluster 3,003500 3,3500.0,Precinct 37,38.9183918696,-77.0229493266,,2025/09/14 16:30:00+00,2025/09/14 17:10:00+00,810218048, +397293.590000004,141199.329999998,25140831,2025/09/14 21:34:59+00,EVENING,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF RANDOLPH STREET NW,397293.59,141199.33,4,4C,4.0,404.0,Cluster 18,002504 1,2504.0,Precinct 47,38.9386778427,-77.031216943,,2025/09/14 01:00:00+00,2025/09/14 21:00:00+00,810218049, +397330.130000003,138792.899999999,25141129,2025/09/15 13:50:45+00,DAY,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF U STREET NW,397330.13,138792.9,1,1B,3.0,305.0,Cluster 3,004402 1,4402.0,Precinct 22,38.9170000824,-77.0307861136,,2025/09/15 12:23:00+00,2025/09/15 13:48:00+00,810218050, +402603.969999999,133930.899999999,25142279,2025/09/17 20:08:02+00,EVENING,OTHERS,THEFT/OTHER,2500 - 2599 BLOCK OF PENNSYLVANIA AVENUE SE,402603.97,133930.9,7,7B,6.0,607.0,Cluster 34,007604 1,7604.0,Precinct 111,38.8732016065,-76.9699922042,,2025/09/17 16:28:00+00,2025/09/17 16:53:00+00,810218051, +399333.630000003,129224.32,25142735,2025/09/18 15:04:27+00,DAY,OTHERS,MOTOR VEHICLE THEFT,4000 - 4098 BLOCK OF SOUTH CAPITOL STREET,399333.63,129224.32,8,8D,7.0,708.0,Cluster 39,009807 1,9807.0,Precinct 124,38.8308063012,-77.0076745977,,2025/09/17 21:00:00+00,2025/09/18 14:00:00+00,810218441, +402093.560000002,136772.48,25143629,2025/09/20 00:50:07+00,EVENING,KNIFE,ASSAULT W/DANGEROUS WEAPON,1900 - 1999 BLOCK OF BENNING ROAD NE,402093.56,136772.48,7,7D,5.0,507.0,Cluster 25,007903 1,7903.0,Precinct 80,38.8988010033,-76.975865442,,2025/09/19 23:27:00+00,2025/09/20 00:50:00+00,810218442, +400518.359999999,141119.66,25144077,2025/09/21 02:04:23+00,EVENING,OTHERS,THEFT/OTHER,900 - 999 BLOCK OF QUINCY STREET NE,400518.36,141119.66,5,5B,4.0,405.0,Cluster 20,009504 1,9504.0,Precinct 68,38.9379641674,-76.994021064,,2025/09/20 16:01:00+00,2025/09/20 21:00:00+00,810218443, +406249.483199999,135945.586300001,25144369,2025/09/21 11:01:28+00,DAY,OTHERS,THEFT/OTHER,100 - 199 BLOCK OF DIVISION AVENUE NE,406249.483203752,135945.586267588,7,7C,6.0,608.0,Cluster 33,007808 1,7808.0,Precinct 96,38.8913323221,-76.927963498,,2025/09/21 08:26:00+00,2025/09/21 11:01:00+00,810218444, +398010.079999998,138818.940000001,25144484,2025/09/21 17:19:49+00,DAY,OTHERS,THEFT/OTHER,2000 - 2099 BLOCK OF 8TH STREET NW,398010.08,138818.94,1,1B,3.0,305.0,Cluster 3,003500 3,3500.0,Precinct 37,38.917236462,-77.0229457261,,2025/09/21 16:32:00+00,2025/09/21 17:12:00+00,810218445, +402195.960000001,137192.390000001,25145394,2025/09/23 14:34:52+00,DAY,OTHERS,THEFT/OTHER,1926 - 2099 BLOCK OF I STREET NE,402195.96,137192.39,5,5D,5.0,507.0,Cluster 23,008904 2,8904.0,Precinct 79,38.9025834526,-76.9746836325,,2025/09/16 19:00:00+00,2025/09/16 19:30:00+00,810218446, +391587.020000003,142021.93,25145503,2025/09/23 17:22:01+00,DAY,OTHERS,THEFT F/AUTO,4900 - 4908 BLOCK OF MASSACHUSETTS AVENUE NW,391587.02,142021.93,3,3D,2.0,205.0,Cluster 13,000904 2,904.0,Precinct 9,38.9460519441,-77.0970491269,,2025/09/23 13:37:00+00,,810218447, +406429.170000002,136659.239999998,25145682,2025/09/24 03:43:19+00,MIDNIGHT,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF DIVISION AVENUE NE,406429.17,136659.24,7,7C,6.0,608.0,Cluster 31,007807 2,7807.0,Precinct 95,38.8977598792,-76.9258856077,,2025/09/23 21:23:00+00,2025/09/23 22:20:00+00,810218448, +398508.020000003,137407.32,25146133,2025/09/24 19:29:26+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,400 - 475 BLOCK OF NEW YORK AVENUE NW,398508.02,137407.32,2,2G,3.0,308.0,Cluster 8,004802 1,4802.0,Precinct 18,38.9045210947,-77.0172009234,,2025/09/24 17:30:00+00,2025/09/24 17:40:00+00,810218449, +396455.479999997,139555.850000001,25146920,2025/09/26 03:15:33+00,MIDNIGHT,OTHERS,THEFT/OTHER,1737 - 1776 BLOCK OF COLUMBIA ROAD NW,396455.48,139555.85,1,1C,3.0,303.0,Cluster 1,003901 2,3901.0,Precinct 35,38.9238698908,-77.0408755892,ADAMS MORGAN,2025/09/26 02:23:00+00,2025/09/26 03:05:00+00,810218450, +402392.68,139028.32,25147011,2025/09/26 06:39:44+00,MIDNIGHT,OTHERS,THEFT/OTHER,2100 - 2148 BLOCK OF QUEENS CHAPEL ROAD NE,402392.68,139028.32,5,5C,5.0,503.0,Cluster 22,011100 1,11100.0,Precinct 71,38.9191216215,-76.9724093273,,2025/09/26 06:16:00+00,,810218451, +401728.259999998,138813.539999999,25148055,2025/09/28 03:11:03+00,MIDNIGHT,OTHERS,THEFT/OTHER,1600 - 1779 BLOCK OF NEW YORK AVENUE NE,401728.26,138813.54,5,5D,5.0,506.0,Cluster 23,008803 1,8803.0,Precinct 76,38.9171883705,-76.9800714834,,2025/09/28 02:50:00+00,2025/09/28 02:55:00+00,810218452, +400233.789999999,136927.879999999,25148275,2025/09/28 15:44:44+00,DAY,OTHERS,THEFT F/AUTO,600 - 699 BLOCK OF H STREET NE,400233.79,136927.88,6,6C,1.0,104.0,Cluster 25,008302 2,8302.0,Precinct 83,38.9002033642,-76.9973048161,,2025/09/28 15:41:00+00,2025/09/28 15:45:00+00,810218453, +400840.659999996,139142.940000001,25149299,2025/09/30 15:15:17+00,DAY,OTHERS,THEFT/OTHER,1000 - 1249 BLOCK OF BRENTWOOD ROAD NE,400840.66,139142.94,5,5C,5.0,505.0,Cluster 22,009102 3,9102.0,Precinct 72,38.9201570109,-76.9903059701,,2025/09/30 14:30:00+00,2025/09/30 14:40:00+00,810218454, +395007.450000003,137489.199999999,25149388,2025/10/01 00:24:52+00,EVENING,OTHERS,THEFT/OTHER,2800 - 2899 BLOCK OF M STREET NW,395007.45,137489.2,2,2E,2.0,206.0,Cluster 4,000102 3,102.0,Precinct 5,38.9052457859,-77.0575593157,GEORGETOWN,2025/09/30 17:41:00+00,2025/09/30 18:14:00+00,810218455, +400284.600000001,143545.66,25150339,2025/10/02 13:01:12+00,DAY,OTHERS,THEFT/OTHER,630 - 799 BLOCK OF OGLETHORPE STREET NE,400284.6,143545.66,4,4B,4.0,406.0,Cluster 19,009507 1,9507.0,Precinct 65,38.9598183524,-76.9967163227,,2025/10/01 22:00:00+00,2025/10/02 11:00:00+00,810218456, +397163.159999996,142204.18,25143252,2025/09/19 19:51:52+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,4700 - 4799 BLOCK OF 14TH STREET NW,397163.16,142204.18,4,4E,4.0,404.0,Cluster 18,002501 2,2501.0,Precinct 48,38.947729407,-77.0327255357,,2025/09/19 13:06:00+00,2025/09/19 13:42:00+00,810219154, +396230.990000002,137427.940000001,25144015,2025/09/20 18:46:01+00,DAY,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF 19TH STREET NW,396230.99,137427.94,2,2C,2.0,207.0,Cluster 6,010700 1,10700.0,Precinct 17,38.9047000325,-77.0434527387,GOLDEN TRIANGLE,2025/09/20 15:50:00+00,2025/09/20 15:51:00+00,810219155, +401051.689999998,137862.620000001,25424131,2025/09/24 15:33:12+00,DAY,OTHERS,THEFT F/AUTO,1614 - 1648 BLOCK OF WEST VIRGINIA AVENUE NE,401051.69,137862.62,5,5D,5.0,506.0,Cluster 23,008804 1,8804.0,Precinct 76,38.9086232324,-76.987874449,,2025/09/21 05:00:00+00,2025/09/21 05:05:00+00,810219342, +400233.439999998,136609.579999998,25424137,2025/09/25 10:02:28+00,MIDNIGHT,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF F STREET NE,400233.44,136609.58,6,6C,1.0,104.0,Cluster 25,008302 2,8302.0,Precinct 84,38.8973360032,-76.9973089592,,2025/09/24 20:30:00+00,2025/09/24 20:30:00+00,810219343, +397293.75,141435.280000001,25424174,2025/09/27 12:31:42+00,DAY,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF TAYLOR STREET NW,397293.75,141435.28,4,4C,4.0,404.0,Cluster 18,002504 1,2504.0,Precinct 47,38.9408033496,-77.0312160281,,2025/09/25 06:04:00+00,2025/09/25 06:05:00+00,810219344, +397293.5,141080.280000001,25424222,2025/10/01 00:02:22+00,EVENING,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF QUINCY STREET NW,397293.5,141080.28,4,4C,4.0,404.0,Cluster 18,002504 1,2504.0,Precinct 47,38.9376054049,-77.0312175115,,2025/09/29 02:18:00+00,2025/09/29 12:50:00+00,810219345, +401257.314099997,134913.040199999,25424263,2025/10/02 11:32:27+00,DAY,OTHERS,THEFT/OTHER,500 - 599 BLOCK OF 14TH STREET SE,401257.31414312,134913.04018663,6,6B,1.0,106.0,Cluster 26,006900 2,6900.0,Precinct 91,38.8820520685,-76.985509086,,2025/10/01 20:24:00+00,2025/10/01 20:25:00+00,810219346, +396406.68,138780.739999998,25145032,2025/09/22 19:25:04+00,EVENING,OTHERS,THEFT/OTHER,1776 - 1799 BLOCK OF FLORIDA AVENUE NW,396406.68,138780.74,2,2B,3.0,301.0,Cluster 6,004201 2,4201.0,Precinct 141,38.9168872505,-77.0414342962,,2025/09/20 00:00:00+00,2025/09/20 15:00:00+00,810219544, +399214.789999999,137753.75,25145195,2025/09/22 23:51:41+00,EVENING,OTHERS,THEFT/OTHER,1200 - 1499 BLOCK OF NORTH CAPITOL STREET,399214.79,137753.75,5,5E,3.0,308.0,Cluster 21,004600 1,4600.0,Precinct 19,38.9076427724,-77.0090530223,,2025/09/22 23:19:00+00,2025/09/22 23:21:00+00,810219545, +399610.399999999,140102.239999998,25145390,2025/09/23 18:35:44+00,DAY,OTHERS,MOTOR VEHICLE THEFT,100 - 379 BLOCK OF MICHIGAN AVENUE NE,399610.4,140102.24,5,5E,4.0,405.0,Cluster 21,002302 2,2302.0,Precinct 44,38.9287990063,-77.0044931979,,2025/09/23 12:42:00+00,2025/09/23 14:12:00+00,810219546, +397293.5,141080.280000001,25146581,2025/09/25 16:15:12+00,DAY,OTHERS,THEFT F/AUTO,1300 - 1399 BLOCK OF QUINCY STREET NW,397293.5,141080.28,4,4C,4.0,404.0,Cluster 18,002504 1,2504.0,Precinct 47,38.9376054049,-77.0312175115,,2025/09/23 06:00:00+00,2025/09/24 13:00:00+00,810219547, +396171.049999997,137945.800000001,25147030,2025/09/26 08:56:20+00,MIDNIGHT,OTHERS,THEFT/OTHER,1 - 7 BLOCK OF DUPONT CIRCLE NW,396171.05,137945.8,2,2B,2.0,208.0,Cluster 6,005502 3,5502.0,Precinct 14,38.9093648355,-77.0441466713,DUPONT CIRCLE,2025/09/26 07:55:00+00,2025/09/26 08:13:00+00,810219548, +397162.060000002,140182.43,25147076,2025/09/26 14:03:20+00,DAY,OTHERS,THEFT/OTHER,3100 - 3299 BLOCK OF 14TH STREET NW,397162.06,140182.43,1,1A,3.0,302.0,Cluster 2,002802 1,2802.0,Precinct 39,38.9295168861,-77.0327298633,,2025/09/26 12:23:00+00,2025/09/26 12:35:00+00,810219549, +397642.700000003,140935.359999999,25147122,2025/09/26 15:10:58+00,DAY,OTHERS,THEFT/OTHER,3700 - 3769 BLOCK OF 10TH STREET NW,397642.7,140935.36,4,4C,4.0,404.0,Cluster 18,002503 2,2503.0,Precinct 49,38.9363009289,-77.0271892455,,2025/09/26 13:15:00+00,2025/09/26 14:35:00+00,810219550, +394392.060000002,137257.780000001,25147529,2025/09/27 03:09:05+00,MIDNIGHT,OTHERS,THEFT F/AUTO,1000 - 1099 BLOCK OF PAPER MILL COURT NW,394392.06,137257.78,2,2E,2.0,206.0,Cluster 4,000202 4,202.0,Precinct 6,38.9031573629,-77.0646522807,,2025/09/26 21:30:00+00,2025/09/26 22:30:00+00,810219551, +400790.840000004,136927.600000001,25147733,2025/09/27 14:34:02+00,DAY,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF H STREET NE,400790.84,136927.6,6,6A,1.0,104.0,Cluster 25,008402 1,8402.0,Precinct 82,38.9002005173,-76.9908830183,,2025/09/27 13:58:00+00,2025/09/27 14:20:00+00,810219552, +398469.82,134448.469999999,25147736,2025/09/27 15:15:58+00,DAY,KNIFE,ASSAULT W/DANGEROUS WEAPON,900 - 1199 BLOCK OF 4TH STREET SW,398469.82,134448.47,6,6D,1.0,105.0,Cluster 9,010201 2,10201.0,Precinct 128,38.8778666066,-77.0176347386,SOUTHWEST,2025/09/27 13:47:00+00,,810219553, +394622.450000003,137482.75,25147886,2025/09/27 20:43:00+00,EVENING,OTHERS,THEFT/OTHER,3100 - 3199 BLOCK OF M STREET NW,394622.45,137482.75,2,2E,2.0,206.0,Cluster 4,000102 3,102.0,Precinct 5,38.905185411,-77.0619979449,GEORGETOWN,2025/09/27 19:45:00+00,2025/09/27 20:30:00+00,810219554, +400594.859999999,139371.550000001,25148306,2025/09/28 17:23:46+00,DAY,KNIFE,THEFT/OTHER,900 - 999 BLOCK OF RHODE ISLAND AVENUE NE,400594.86,139371.55,5,5B,5.0,504.0,Cluster 22,009302 1,9302.0,Precinct 74,38.9222166046,-76.9931402028,,2025/09/28 16:34:00+00,2025/09/28 16:40:00+00,810219555, +393070.630000003,142276.379999999,25148343,2025/09/28 19:27:25+00,EVENING,OTHERS,THEFT/OTHER,4500 - 4537 BLOCK OF WISCONSIN AVENUE NW,393070.63,142276.38,3,3E,2.0,202.0,Cluster 11,001004 2,1004.0,Precinct 31,38.9483570552,-77.0799373128,,2025/09/28 18:20:00+00,2025/09/28 19:03:00+00,810219556, +393645.649999999,140765.550000001,25148699,2025/09/29 15:01:14+00,DAY,OTHERS,THEFT/OTHER,3700 - 3749 BLOCK OF NEWARK STREET NW,393645.65,140765.55,3,3A,2.0,204.0,Cluster 14,001002 4,1002.0,Precinct 29,38.934751414,-77.0732898841,,2025/09/29 13:01:00+00,2025/09/29 13:02:00+00,810219557, +402211.740000002,133691.84,25149357,2025/09/30 17:46:24+00,DAY,OTHERS,ROBBERY,2200 - 2218 BLOCK OF NAYLOR ROAD SE,402211.74,133691.84,8,8A,6.0,607.0,Cluster 34,007601 2,7601.0,Precinct 133,38.8710491319,-76.9745129782,,2025/09/30 16:20:00+00,2025/09/30 17:46:00+00,810219558, +397700.460000001,136611.23,25149512,2025/10/01 00:12:24+00,EVENING,OTHERS,THEFT/OTHER,1000 - 1099 BLOCK OF F STREET NW,397700.46,136611.23,2,2C,2.0,209.0,Cluster 8,005802 5,5802.0,Precinct 129,38.8973478904,-77.0265085554,DOWNTOWN,2025/09/21 19:43:00+00,2025/09/21 19:51:00+00,810219559, +400413.299999997,139727.5,25150146,2025/10/02 00:47:13+00,EVENING,OTHERS,ROBBERY,710 - 799 BLOCK OF EDGEWOOD STREET NE,400413.3,139727.5,5,5F,5.0,502.0,Cluster 21,009204 2,9204.0,Precinct 74,38.92542322,-76.9952336992,,2025/10/01 23:40:00+00,2025/10/02 00:30:00+00,810219560, +404040.140000001,133462.68,25150312,2025/10/02 07:08:22+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,3432 - 3599 BLOCK OF TEXAS AVENUE SE,404040.14,133462.68,7,7B,6.0,605.0,Cluster 34,009901 2,9901.0,Precinct 109,38.8689782666,-76.9534447307,,2025/10/02 06:16:00+00,2025/10/02 07:10:00+00,810219561, +404370.020000003,136293.079999998,25139162,2025/09/11 22:14:00+00,EVENING,OTHERS,THEFT/OTHER,3905 - 3999 BLOCK OF MINNESOTA AVENUE NE,404370.02,136293.08,7,7F,6.0,603.0,Cluster 32,009603 3,9603.0,Precinct 102,38.8944740251,-76.9496254665,,2025/09/11 21:54:00+00,2025/09/11 22:14:00+00,810220808, +397700.460000001,136611.23,25139517,2025/09/12 15:21:27+00,DAY,OTHERS,THEFT/OTHER,1000 - 1099 BLOCK OF F STREET NW,397700.46,136611.23,2,2C,2.0,209.0,Cluster 8,005802 5,5802.0,Precinct 129,38.8973478904,-77.0265085554,DOWNTOWN,2025/09/11 18:00:00+00,2025/09/11 18:25:00+00,810220809, +399756.939999998,137052.300000001,25140501,2025/09/14 04:28:34+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,200 - 299 BLOCK OF I STREET NE,399756.94,137052.3,6,6C,1.0,104.0,Cluster 25,010602 3,10602.0,Precinct 144,38.9013241815,-77.0028020946,,2025/09/14 03:42:00+00,2025/09/15 03:50:00+00,810220810, diff --git a/sample_files/Crime_Incidents_part_5.csv b/sample_files/Crime_Incidents_part_5.csv new file mode 100644 index 0000000..30e0c7a --- /dev/null +++ b/sample_files/Crime_Incidents_part_5.csv @@ -0,0 +1,101 @@ +X,Y,CCN,REPORT_DAT,SHIFT,METHOD,OFFENSE,BLOCK,XBLOCK,YBLOCK,WARD,ANC,DISTRICT,PSA,NEIGHBORHOOD_CLUSTER,BLOCK_GROUP,CENSUS_TRACT,VOTING_PRECINCT,LATITUDE,LONGITUDE,BID,START_DATE,END_DATE,OBJECTID,OCTO_RECORD_ID +394459.18,141888.039999999,25141276,2025/09/15 18:18:19+00,DAY,OTHERS,THEFT/OTHER,4227 - 4399 BLOCK OF CONNECTICUT AVENUE NW,394459.18,141888.04,3,3F,2.0,203.0,Cluster 12,001303 1,1303.0,Precinct 34,38.9448686362,-77.0639158491,,2025/09/15 17:25:00+00,2025/09/15 17:26:00+00,810220811, +392646.210000001,143462.780000001,25147905,2025/09/27 21:16:12+00,EVENING,OTHERS,THEFT F/AUTO,WISCONSIN AVENUE NW AND JENIFER STREET NW,392646.21000713,143462.78003456,3,3E,2.0,202.0,Cluster 11,001004 1,1004.0,Precinct 31,38.9590410095,-77.0848461457,FRIENDSHIP HEIGHTS,2025/09/26 23:45:00+00,2025/09/27 00:00:00+00,810221109, +406466.364500001,137166.0458,25147970,2025/09/27 23:48:38+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,900 - 919 BLOCK OF 52ND STREET NE,406466.364547954,137166.045756721,7,7C,6.0,608.0,Cluster 31,007809 1,7809.0,Precinct 94,38.9023250928,-76.9254520644,,2025/09/27 21:49:00+00,2025/09/27 23:39:00+00,810221110, +397694.829999998,146283.34,25148293,2025/09/29 09:14:48+00,MIDNIGHT,OTHERS,THEFT/OTHER,7816 - 7899 BLOCK OF GEORGIA AVENUE NW,397694.83,146283.34,4,4A,4.0,401.0,Cluster 16,001600 1,1600.0,Precinct 62,38.9844770368,-77.0266059526,,2025/09/28 16:26:00+00,2025/09/28 17:30:00+00,810221111, +397298.270000003,145984.059999999,25149380,2025/09/30 18:18:22+00,DAY,OTHERS,THEFT/OTHER,7511 - 7599 BLOCK OF MORNINGSIDE DRIVE NW,397298.27,145984.06,4,4A,4.0,401.0,Cluster 16,001600 3,1600.0,Precinct 62,38.9817799277,-77.031181813,,2025/09/30 16:00:00+00,,810221112, +401799.859999999,141872.309999999,25144534,2025/09/21 19:14:34+00,EVENING,OTHERS,THEFT F/AUTO,1800 - 1897 BLOCK OF MICHIGAN AVENUE NE,401799.86,141872.31,5,5B,5.0,503.0,Cluster 20,009400 1,9400.0,Precinct 69,38.9447425656,-76.9792378442,,2025/09/21 17:45:00+00,2025/09/21 19:00:00+00,810221201, +395767.969999999,138059.030000001,25145485,2025/09/23 18:47:05+00,DAY,OTHERS,THEFT F/AUTO,1500 - 1599 BLOCK OF 22ND STREET NW,395767.97,138059.03,2,2B,2.0,208.0,Cluster 6,005502 1,5502.0,Precinct 14,38.9103830015,-77.0487947625,,2025/09/23 15:20:00+00,2025/09/23 16:00:00+00,810221202, +393571.579999998,144526.719999999,25145726,2025/09/23 22:56:38+00,EVENING,OTHERS,THEFT F/AUTO,3600 - 3699 BLOCK OF QUESADA STREET NW,393571.58,144526.72,3,3/4G,2.0,201.0,Cluster 10,001401 2,1401.0,Precinct 50,38.9686325036,-77.0741794436,,2025/09/23 20:30:00+00,2025/09/23 20:32:00+00,810221203, +399610.399999999,140102.239999998,25146509,2025/09/25 16:16:14+00,DAY,OTHERS,THEFT F/AUTO,100 - 379 BLOCK OF MICHIGAN AVENUE NE,399610.4,140102.24,5,5E,4.0,405.0,Cluster 21,002302 2,2302.0,Precinct 44,38.9287990063,-77.0044931979,,2025/09/17 20:00:00+00,2025/09/24 12:00:00+00,810221204, +406073.289999999,137906.370000001,25146985,2025/09/26 05:21:45+00,MIDNIGHT,OTHERS,ASSAULT W/DANGEROUS WEAPON,1400 - 1425 BLOCK OF EASTERN AVENUE NE,406073.29,137906.37,7,7C,6.0,602.0,Cluster 31,007806 1,7806.0,Precinct 93,38.9089969939,-76.9299771033,,2025/09/26 04:11:00+00,,810221205, +401973.071099997,135587.8598,25147150,2025/09/26 18:21:54+00,DAY,OTHERS,THEFT/OTHER,100 - 199 BLOCK OF 19TH STREET SE,401973.071103784,135587.859803256,7,7D,1.0,107.0,Cluster 26,006801 1,6801.0,Precinct 87,38.8881297865,-76.9772578399,,2025/09/26 15:09:00+00,2025/09/26 16:05:00+00,810221206, +398559.0,128329.550000001,25148020,2025/09/28 01:11:54+00,EVENING,OTHERS,ASSAULT W/DANGEROUS WEAPON,INTERSTATE 295,398559.0,128329.55,8,8D,7.0,707.0,Cluster 44,010900 2,10900.0,Precinct 126,38.8227448656,-77.0165941547,,2025/09/27 23:21:00+00,2025/09/28 02:00:00+00,810221207, +401897.409999996,136243.800000001,25148061,2025/09/28 03:23:35+00,MIDNIGHT,OTHERS,THEFT F/AUTO,300 - 399 BLOCK OF 18TH PLACE NE,401897.41,136243.8,7,7D,5.0,507.0,Cluster 25,007901 2,7901.0,Precinct 81,38.8940389067,-76.9781281191,,2025/09/28 02:46:00+00,2025/09/28 03:05:00+00,810221208, +397203.829999998,146283.600000001,25148690,2025/09/29 13:05:19+00,DAY,OTHERS,THEFT F/AUTO,7800 - 7899 BLOCK OF MORNINGSIDE DRIVE NW,397203.83,146283.6,4,4A,4.0,401.0,Cluster 16,001600 1,1600.0,Precinct 62,38.9844779526,-77.0322730072,,2025/09/27 21:00:00+00,2025/09/28 12:30:00+00,810221209, +397152.229999997,143201.280000001,25149630,2025/10/01 02:27:28+00,EVENING,OTHERS,THEFT/OTHER,5500 - 5599 BLOCK OF COLORADO AVENUE NW,397152.23,143201.28,4,4E,4.0,403.0,Cluster 18,002001 1,2001.0,Precinct 53,38.9567115175,-77.0328557631,,2025/10/01 01:21:00+00,2025/10/01 02:04:00+00,810221210, +402158.310000002,138824.530000001,25149858,2025/10/01 18:02:17+00,DAY,OTHERS,THEFT/OTHER,1800 - 2299 BLOCK OF NEW YORK AVENUE NE,402158.31,138824.53,5,5C,5.0,505.0,Cluster 22,011100 3,11100.0,Precinct 72,38.9172864211,-76.9751125549,,2025/10/01 16:26:00+00,2025/10/01 16:40:00+00,810221211, +402258.640000001,139078.149999999,25149979,2025/10/01 22:27:46+00,EVENING,KNIFE,ASSAULT W/DANGEROUS WEAPON,2000 - 2299 BLOCK OF ADAMS PLACE NE,402258.64,139078.15,5,5C,5.0,505.0,Cluster 22,011100 3,11100.0,Precinct 72,38.9195708611,-76.9739548166,,2025/10/01 19:50:00+00,2025/10/08 21:00:00+00,810221212, +398010.079999998,138818.940000001,25150017,2025/10/01 21:22:34+00,EVENING,OTHERS,THEFT/OTHER,2000 - 2099 BLOCK OF 8TH STREET NW,398010.08,138818.94,1,1B,3.0,305.0,Cluster 3,003500 3,3500.0,Precinct 37,38.917236462,-77.0229457261,,2025/10/01 20:30:00+00,2025/10/01 20:37:00+00,810221213, +397497.509999998,137532.539999999,25150489,2025/10/02 18:14:08+00,DAY,OTHERS,THEFT/OTHER,1200 - 1299 BLOCK OF M STREET NW,397497.51,137532.54,2,2F,3.0,307.0,Cluster 7,005004 1,5004.0,Precinct 17,38.9056468241,-77.0288514716,,2025/10/02 16:30:00+00,2025/10/02 17:10:00+00,810221214, +393070.630000003,142276.379999999,25136489,2025/09/07 00:02:14+00,EVENING,OTHERS,THEFT/OTHER,4500 - 4537 BLOCK OF WISCONSIN AVENUE NW,393070.63,142276.38,3,3E,2.0,202.0,Cluster 11,001004 2,1004.0,Precinct 31,38.9483570552,-77.0799373128,,2025/09/06 22:48:00+00,2025/09/06 23:39:00+00,810221585, +400673.75,129511.16,25136773,2025/09/07 16:40:49+00,DAY,OTHERS,THEFT/OTHER,3826 - 3899 BLOCK OF 9TH STREET SE,400673.75,129511.16,8,8E,7.0,706.0,Cluster 39,009801 1,9801.0,Precinct 121,38.8333902827,-76.9922401259,,2025/09/07 14:00:00+00,2025/09/07 15:47:00+00,810221586, +400840.659999996,139142.940000001,25134911,2025/09/04 03:32:55+00,MIDNIGHT,OTHERS,ROBBERY,1000 - 1249 BLOCK OF BRENTWOOD ROAD NE,400840.66,139142.94,5,5C,5.0,505.0,Cluster 22,009102 4,9102.0,Precinct 72,38.9201570109,-76.9903059701,,2025/09/04 01:46:00+00,2025/09/04 01:56:00+00,810221602, +400820.460000001,129719.23,25136583,2025/09/07 02:56:34+00,EVENING,OTHERS,THEFT/OTHER,4000 - 4099 BLOCK OF COLE BOULEVARD SE,400820.46,129719.23,8,8E,7.0,706.0,Cluster 39,009700 3,9700.0,Precinct 121,38.8352645481,-76.9905501545,,2025/09/06 18:00:00+00,2025/09/06 21:00:00+00,810221603, +400240.18,130832.91,25137032,2025/09/08 02:34:38+00,EVENING,OTHERS,THEFT/OTHER,2919 - 2999 BLOCK OF MARTIN LUTHER KING JR AVENUE SE,400240.18,130832.91,8,8C,7.0,705.0,Cluster 39,010400 1,10400.0,Precinct 123,38.8452974283,-76.9972332803,,2025/09/08 01:05:00+00,,810221604, +399622.270000003,134352.620000001,25137979,2025/09/09 20:52:38+00,EVENING,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF NEW JERSEY AVENUE SE,399622.27,134352.62,8,8F,1.0,106.0,Cluster 27,007203 1,7203.0,Precinct 131,38.8770044023,-77.004353141,CAPITOL RIVERFRONT,2025/09/09 20:12:00+00,2025/09/09 20:17:00+00,810221605, +396746.969999999,137976.41,25138359,2025/09/10 14:54:28+00,DAY,OTHERS,THEFT/OTHER,1600 - 1699 BLOCK OF P STREET NW,396746.97,137976.41,2,2B,2.0,208.0,Cluster 6,005303 2,5303.0,Precinct 15,38.9096429011,-77.0375066283,,2025/09/10 14:27:00+00,2025/09/10 14:32:00+00,810221606, +397301.729999997,137919.210000001,25138452,2025/09/10 17:42:47+00,DAY,OTHERS,BURGLARY,1300 - 1399 BLOCK OF RHODE ISLAND AVENUE NW,397301.73,137919.21,2,2F,3.0,307.0,Cluster 7,005003 1,5003.0,Precinct 16,38.9091295021,-77.031110159,,2025/09/09 20:30:00+00,2025/09/10 13:15:00+00,810221607, +390294.799999997,141213.780000001,25138710,2025/09/11 02:58:58+00,EVENING,OTHERS,THEFT F/AUTO,5950 - 5999 BLOCK OF MACARTHUR BOULEVARD NW,390294.8,141213.78,3,3D,2.0,205.0,Cluster 13,000902 2,902.0,Precinct 8,38.9387585763,-77.1119442686,,2025/09/10 17:00:00+00,2025/09/11 02:20:00+00,810221608, +396284.009999998,139460.359999999,25138896,2025/09/11 15:23:49+00,DAY,OTHERS,THEFT F/AUTO,1800 - 1899 BLOCK OF ADAMS MILL ROAD NW,396284.01,139460.36,1,1C,3.0,303.0,Cluster 1,004001 1,4001.0,Precinct 25,38.9230089781,-77.042852473,ADAMS MORGAN,2025/09/11 13:15:00+00,2025/09/11 15:02:00+00,810221609, +399372.689999998,133733.34,25134628,2025/09/03 19:30:44+00,EVENING,OTHERS,SEX ABUSE,1 - 99 BLOCK OF POTOMAC AVENUE SE,399372.69,133733.34,8,8F,1.0,106.0,Cluster 27,007201 4,7201.0,Precinct 131,38.8714255382,-77.007228855,CAPITOL RIVERFRONT,2022/07/23 03:00:00+00,,810221688, +403053.649999999,140739.91,25136877,2025/09/07 22:11:14+00,EVENING,OTHERS,THEFT F/AUTO,3000 - 3133 BLOCK OF RHODE ISLAND AVENUE NE,403053.65,140739.91,5,5B,5.0,503.0,Cluster 24,011100 2,11100.0,Precinct 69,38.9345381126,-76.9647798805,,2025/09/07 19:27:00+00,2025/09/07 20:59:00+00,810221974, +398010.079999998,138818.940000001,25137892,2025/09/09 22:55:24+00,EVENING,OTHERS,THEFT/OTHER,2000 - 2099 BLOCK OF 8TH STREET NW,398010.08,138818.94,1,1B,3.0,305.0,Cluster 3,003500 3,3500.0,Precinct 37,38.917236462,-77.0229457261,,2025/09/09 17:25:00+00,2025/09/09 18:33:00+00,810221975, +400199.43,141426.91,25138904,2025/09/11 14:42:07+00,DAY,OTHERS,THEFT F/AUTO,491 - 699 BLOCK OF TAYLOR STREET NE,400199.43,141426.91,5,5B,4.0,405.0,Cluster 20,009504 1,9504.0,Precinct 68,38.9407320957,-76.997699619,,2025/09/10 23:30:00+00,2025/09/11 02:30:00+00,810221976, +398397.189999998,139049.280000001,25139031,2025/09/11 18:43:38+00,DAY,OTHERS,THEFT/OTHER,400 - 501 BLOCK OF W STREET NW,398397.19,139049.28,1,1B,3.0,306.0,Cluster 3,003400 3,3400.0,Precinct 37,38.9193122316,-77.0184825066,,2025/09/11 18:18:00+00,2025/09/11 18:30:00+00,810221977, +398186.039999999,137185.329999998,25139485,2025/09/12 16:58:06+00,DAY,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF K STREET NW,398186.04,137185.33,6,6E,1.0,101.0,Cluster 8,004703 2,4703.0,Precinct 18,38.902520725,-77.0209124198,MOUNT VERNON TRIANGLE CID,2025/09/12 13:42:00+00,2025/09/12 13:45:00+00,810221978, +403153.810000002,139839.710000001,25139770,2025/09/12 22:53:10+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,2804 - 2898 BLOCK OF BLADENSBURG ROAD NE,403153.81,139839.71,5,5C,5.0,503.0,Cluster 24,011100 1,11100.0,Precinct 71,38.9264284806,-76.9636287941,,2025/09/12 22:04:00+00,2025/09/12 22:50:00+00,810221979, +395506.600000001,136689.93,25140447,2025/09/14 02:55:06+00,EVENING,OTHERS,BURGLARY,2400 - 2448 BLOCK OF VIRGINIA AVENUE NW,395506.6,136689.93,2,2A,2.0,207.0,Cluster 5,005602 2,5602.0,Precinct 3,38.8980483719,-77.0517993673,,2025/09/13 04:00:00+00,,810221980, +398650.93,145225.010000002,25141496,2025/09/15 04:00:00+00,MIDNIGHT,KNIFE,HOMICIDE,200 - 399 BLOCK OF CARROLL STREET NW,398650.93,145225.01,4,4B,4.0,401.0,Cluster 17,001702 2,1702.0,Precinct 63,38.9749453559,-77.015568696,,2025/09/15 22:57:00+00,2025/09/15 23:17:00+00,810221981, +399676.049999997,143865.149999999,25142671,2025/09/18 14:29:15+00,DAY,OTHERS,THEFT F/AUTO,200 - 299 BLOCK OF PEABODY STREET NE,399676.05,143865.15,4,4B,4.0,406.0,Cluster 19,009505 1,9505.0,Precinct 65,38.962696386,-77.0037378433,,2025/09/18 00:00:00+00,2025/09/18 10:00:00+00,810221982, +400541.340000004,136696.640000001,25134459,2025/09/03 13:59:23+00,DAY,OTHERS,THEFT F/AUTO,600 - 699 BLOCK OF 9TH STREET NE,400541.34,136696.64,6,6A,1.0,104.0,Cluster 25,008402 2,8402.0,Precinct 82,38.8981201355,-76.9937594925,,2025/08/27 14:00:00+00,2025/09/27 15:00:00+00,810222005, +391507.520000003,141748.34,25134528,2025/09/03 15:16:20+00,DAY,OTHERS,THEFT F/AUTO,4200 - 4246 BLOCK OF FORDHAM ROAD NW,391507.52,141748.34,3,3D,2.0,205.0,Cluster 13,000904 2,904.0,Precinct 9,38.9435866043,-77.097962823,,2025/09/02 16:45:00+00,2025/09/02 18:00:00+00,810222006, +398469.82,134448.469999999,25136073,2025/09/06 03:00:04+00,EVENING,OTHERS,THEFT/OTHER,900 - 1199 BLOCK OF 4TH STREET SW,398469.82,134448.47,6,6D,1.0,105.0,Cluster 9,010201 2,10201.0,Precinct 128,38.8778666066,-77.0176347386,SOUTHWEST,2025/09/06 02:49:00+00,2025/09/06 02:50:00+00,810222007, +398010.310000002,138697.329999998,25136264,2025/09/06 15:45:51+00,DAY,OTHERS,THEFT/OTHER,1900 - 1999 BLOCK OF 8TH STREET NW,398010.31,138697.33,1,1B,3.0,305.0,Cluster 3,004402 2,4402.0,Precinct 137,38.9161409594,-77.0229427215,,2025/09/06 14:09:00+00,2025/09/06 15:15:00+00,810222008, +395993.280000001,137976.440000001,25135412,2025/09/05 00:56:38+00,EVENING,OTHERS,THEFT/OTHER,2015 - 2099 BLOCK OF P STREET NW,395993.28,137976.44,2,2B,2.0,208.0,Cluster 6,005502 3,5502.0,Precinct 14,38.9096400587,-77.0461964857,DUPONT CIRCLE,2025/09/04 20:40:00+00,2025/09/04 21:00:00+00,810222076, +400233.789999999,136927.879999999,25135592,2025/09/05 12:39:51+00,DAY,OTHERS,MOTOR VEHICLE THEFT,600 - 699 BLOCK OF H STREET NE,400233.79,136927.88,6,6C,1.0,104.0,Cluster 25,008302 2,8302.0,Precinct 83,38.9002033642,-76.9973048161,,2025/09/05 12:05:00+00,2025/09/05 12:15:00+00,810222077, +399790.5,141767.510000002,25135993,2025/09/06 00:27:46+00,EVENING,OTHERS,THEFT F/AUTO,200 - 299 BLOCK OF HAWAII AVENUE NE,399790.5,141767.51,5,5A,4.0,405.0,Cluster 19,009510 3,9510.0,Precinct 44,38.9438003162,-77.0024166403,,2025/09/05 21:00:00+00,2025/09/05 21:30:00+00,810222078, +398099.020000003,138206.329999998,25136337,2025/09/06 17:49:12+00,DAY,OTHERS,MOTOR VEHICLE THEFT,1600 - 1623 BLOCK OF 7TH STREET NW,398099.02,138206.33,2,2G,3.0,307.0,Cluster 7,004901 2,4901.0,Precinct 18,38.911718063,-77.0219184648,,2025/09/06 16:43:00+00,2025/09/06 17:47:00+00,810222079, +393839.710000001,139090.850000001,25143695,2025/09/20 03:31:05+00,MIDNIGHT,OTHERS,THEFT/OTHER,2200 - 2298 BLOCK OF WISCONSIN AVENUE NW,393839.71,139090.85,3,3B,2.0,204.0,Cluster 14,000300 1,300.0,Precinct 11,38.9196665779,-77.0710366027,,2025/09/20 00:05:00+00,2025/09/20 02:00:00+00,810222144, +400600.0,139626.190000001,25143735,2025/09/20 04:04:50+00,MIDNIGHT,OTHERS,THEFT/OTHER,800 - 999 BLOCK OF EVARTS STREET NE,400600.0,139626.19,5,5B,5.0,504.0,Cluster 22,009302 1,9302.0,Precinct 74,38.9245104797,-76.9930807068,,2025/09/20 01:35:00+00,2025/09/20 04:00:00+00,810222145, +399292.789999999,143007.710000001,25144070,2025/09/20 21:29:36+00,EVENING,OTHERS,THEFT F/AUTO,1 - 42 BLOCK OF RIGGS ROAD NE,399292.79,143007.71,5,5A,4.0,405.0,Cluster 19,009508 4,9508.0,Precinct 44,38.9549721196,-77.0081591409,,2025/09/19 17:00:00+00,2025/09/20 16:00:00+00,810222146, +403429.461599998,132938.074999999,25144348,2025/09/23 04:00:00+00,MIDNIGHT,OTHERS,HOMICIDE,2000 - 2199 BLOCK OF 32ND PLACE SE,403429.461569136,132938.074968797,7,7B,6.0,606.0,Cluster 35,007604 4,7604.0,Precinct 113,38.8642550029,-76.9604843053,,2025/09/21 07:51:00+00,2025/09/21 10:00:00+00,810222147, +393645.649999999,140765.550000001,25144463,2025/09/21 17:56:17+00,DAY,OTHERS,THEFT/OTHER,3700 - 3749 BLOCK OF NEWARK STREET NW,393645.65,140765.55,3,3A,2.0,204.0,Cluster 14,001002 4,1002.0,Precinct 29,38.934751414,-77.0732898841,,2025/09/21 15:36:00+00,2025/09/21 16:32:00+00,810222148, +398186.039999999,137185.329999998,25144948,2025/09/23 01:13:25+00,EVENING,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF K STREET NW,398186.04,137185.33,6,6E,1.0,101.0,Cluster 8,004703 2,4703.0,Precinct 18,38.902520725,-77.0209124198,MOUNT VERNON TRIANGLE CID,2025/09/22 15:21:00+00,2025/09/22 15:22:00+00,810222149, +398374.909999996,135355.710000001,25146926,2025/09/26 04:41:38+00,MIDNIGHT,OTHERS,THEFT F/AUTO,400 - 599 BLOCK OF C STREET SW,398374.91,135355.71,6,6D,1.0,103.0,Cluster 9,010202 1,10202.0,Precinct 142,38.8860392052,-77.0187306853,SOUTHWEST,2025/09/20 16:00:00+00,2025/09/21 16:00:00+00,810222150, +402596.490000002,132669.210000001,25147172,2025/09/26 17:40:16+00,DAY,OTHERS,THEFT/OTHER,2400 - 2698 BLOCK OF MARION BARRY AVENUE SE,402596.49,132669.21,8,8B,7.0,702.0,Cluster 36,007502 1,7502.0,Precinct 134,38.8618358091,-76.9700831676,,2025/09/26 16:04:00+00,2025/09/26 17:34:00+00,810222151, +399489.600000001,137576.25,25147488,2025/09/27 01:52:16+00,EVENING,OTHERS,THEFT/OTHER,1200 - 1229 BLOCK OF 1ST STREET NE,399489.6,137576.25,6,6E,5.0,501.0,Cluster 25,010601 1,10601.0,Precinct 144,38.9060439932,-77.0058844882,NOMA,2025/09/27 01:23:00+00,,810222152, +396418.700000003,139305.77,25423931,2025/09/10 12:02:32+00,DAY,OTHERS,THEFT/OTHER,2300 - 2499 BLOCK OF CHAMPLAIN STREET NW,396418.7,139305.77,1,1C,3.0,303.0,Cluster 1,003802 1,3802.0,Precinct 24,38.921616941,-77.0412984333,ADAMS MORGAN,2025/09/08 16:52:00+00,2025/09/08 20:30:00+00,810222453, +396835.740000002,139458.129999999,25424201,2025/09/30 11:32:36+00,DAY,OTHERS,THEFT/OTHER,2480 - 2599 BLOCK OF 16TH STREET NW,396835.74,139458.13,1,1C,3.0,303.0,Cluster 1,003802 3,3802.0,Precinct 24,38.9229910494,-77.0364899611,,2025/09/28 17:00:00+00,2025/09/28 22:30:00+00,810222454, +399351.539999999,137319.559999999,25424243,2025/10/01 16:01:56+00,DAY,OTHERS,THEFT/OTHER,1 - 99 BLOCK OF L STREET NE,399351.54,137319.56,6,6E,,,Cluster 25,010603 3,10603.0,Precinct 144,38.9037315487,-77.007475963,NOMA,2025/08/05 18:30:00+00,2025/08/05 18:40:00+00,810222455, +397115.740000002,138058.609999999,25424254,2025/10/02 10:03:53+00,MIDNIGHT,OTHERS,THEFT/OTHER,1400 - 1499 BLOCK OF CHURCH STREET NW,397115.74,138058.61,2,2F,2.0,208.0,Cluster 7,005202 1,5202.0,Precinct 16,38.9103846743,-77.0332551474,,2025/09/30 18:00:00+00,2025/09/30 18:15:00+00,810222456, +400275.810000002,142748.170000002,25147790,2025/09/27 17:06:27+00,DAY,OTHERS,ROBBERY,SOUTH DAKOTA AVENUE NE AND GALLOWAY STREET NE,400275.81001421,142748.1700179,5,5A,4.0,406.0,Cluster 19,009508 2,9508.0,Precinct 66,38.9526343554,-76.9968180612,,2025/09/27 16:12:00+00,2025/09/27 16:46:00+00,810222537, +399489.520000003,137664.75,25148337,2025/09/28 19:36:09+00,EVENING,OTHERS,ROBBERY,1222 - 1299 BLOCK OF 1ST STREET NE,399489.52,137664.75,6,6E,5.0,501.0,Cluster 25,010601 2,10601.0,Precinct 144,38.906841232,-77.0058854763,NOMA,2025/09/28 17:41:00+00,2025/09/28 18:43:00+00,810222538, +393645.649999999,140765.550000001,25148416,2025/09/28 22:20:02+00,EVENING,OTHERS,THEFT/OTHER,3700 - 3749 BLOCK OF NEWARK STREET NW,393645.65,140765.55,3,3A,2.0,204.0,Cluster 14,001002 4,1002.0,Precinct 29,38.934751414,-77.0732898841,,2025/09/28 21:11:00+00,2025/09/28 21:12:00+00,810222539, +399996.490000002,137184.27,25148937,2025/09/29 21:51:38+00,EVENING,OTHERS,THEFT/OTHER,400 - 499 BLOCK OF K STREET NE,399996.49,137184.27,6,6C,5.0,501.0,Cluster 25,010602 4,10602.0,Precinct 83,38.9025130478,-77.0000404654,,2025/09/23 14:40:00+00,2025/09/23 14:45:00+00,810222540, +401953.6087,133141.097199999,25149096,2025/09/30 03:01:12+00,MIDNIGHT,OTHERS,THEFT F/AUTO,1800 - 2199 BLOCK OF U PLACE SE,401953.608671766,133141.097208986,8,8A,6.0,607.0,Cluster 34,007605 1,7605.0,Precinct 112,38.8660884277,-76.9774891236,,2025/09/27 19:00:00+00,2025/09/28 05:30:00+00,810222541, +397243.310000002,140995.219999999,25149218,2025/09/30 12:32:58+00,DAY,OTHERS,THEFT F/AUTO,1325 - 1399 BLOCK OF SPRING ROAD NW,397243.31,140995.22,4,4C,4.0,404.0,Cluster 18,002504 1,2504.0,Precinct 49,38.9368390032,-77.0317960749,,2025/09/29 04:00:00+00,,810222542, +397171.109999999,137408.25,25149236,2025/09/30 13:30:45+00,DAY,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF VERMONT AVENUE NW,397171.11,137408.25,2,2C,2.0,207.0,Cluster 8,010100 3,10100.0,Precinct 17,38.9045261865,-77.0326140595,DOWNTOWN,2025/09/30 12:45:00+00,2025/09/30 13:20:00+00,810222543, +398750.240000002,136855.399999999,25149730,2025/10/01 12:03:10+00,DAY,OTHERS,THEFT/OTHER,200 - 299 BLOCK OF MASSACHUSETTS AVENUE NW,398750.24,136855.4,6,6E,1.0,101.0,Cluster 8,005900 2,5900.0,Precinct 143,38.8995495811,-77.0144073834,DOWNTOWN,2025/09/29 22:00:00+00,2025/09/30 19:30:00+00,810222544, +400187.189999998,130742.0,25150203,2025/10/02 03:49:59+00,MIDNIGHT,GUN,ASSAULT W/DANGEROUS WEAPON,3011 - 3024 BLOCK OF MARTIN LUTHER KING JR AVENUE SE,400187.19,130742.0,8,8C,7.0,707.0,Cluster 39,010400 1,10400.0,Precinct 123,38.8444784836,-76.9978437159,,2025/10/02 01:28:00+00,2025/10/02 03:30:00+00,810222545, +397102.984800003,143486.774999999,25150582,2025/10/02 21:28:45+00,EVENING,OTHERS,THEFT/OTHER,14TH STREET NW AND MONTAGUE STREET NW,397102.98479527,143486.77504259,4,4E,4.0,403.0,Cluster 18,002001 2,2001.0,Precinct 53,38.9592831699,-77.033425129,,2025/10/02 20:55:00+00,,810222546, +395861.490000002,137976.149999999,25423908,2025/09/09 15:33:12+00,DAY,OTHERS,THEFT/OTHER,2100 - 2199 BLOCK OF P STREET NW,395861.49,137976.15,2,2B,2.0,208.0,Cluster 6,005502 2,5502.0,Precinct 14,38.9096368356,-77.0477159896,DUPONT CIRCLE,2025/09/06 16:55:00+00,2025/09/07 16:55:00+00,810222773, +400846.149999999,137116.190000001,25424086,2025/09/22 15:32:07+00,DAY,OTHERS,THEFT/OTHER,900 - 999 BLOCK OF 12TH STREET NE,400846.15,137116.19,6,6A,,,Cluster 25,008410 1,8410.0,Precinct 82,38.9018993517,-76.9902451599,,2025/09/19 09:05:00+00,2025/09/20 09:30:00+00,810222774, +400789.990000002,137372.079999998,25424116,2025/09/24 12:01:57+00,DAY,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF MORSE STREET NE,400789.99,137372.08,5,5D,5.0,506.0,Cluster 23,008802 3,8802.0,Precinct 77,38.9042045516,-76.9908923061,,2025/09/22 00:00:00+00,2025/09/22 12:30:00+00,810222775, +405400.4155,134708.9978,25424164,2025/09/26 12:31:30+00,DAY,OTHERS,THEFT/OTHER,4400 - 4499 BLOCK OF G STREET SE,405400.415522965,134708.997754441,7,7E,6.0,604.0,Cluster 33,009907 1,9907.0,Precinct 103,38.8801982898,-76.9377602407,,2025/08/20 04:58:00+00,2025/08/20 05:01:00+00,810222776, +397430.659999996,136664.370000001,25424238,2025/10/01 12:02:59+00,DAY,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF 13TH STREET NW,397430.66,136664.37,2,2C,2.0,209.0,Cluster 8,005802 1,5802.0,Precinct 129,38.8978258475,-77.0296189448,DOWNTOWN,2025/09/20 17:23:00+00,2025/09/20 17:27:00+00,810222777, +398989.350000001,136542.390000001,25423968,2025/09/11 20:31:49+00,EVENING,OTHERS,THEFT F/AUTO,500 - 599 BLOCK OF NEW JERSEY AVENUE NW,398989.35,136542.39,6,6E,1.0,102.0,Cluster 8,005900 2,5900.0,Precinct 1,38.8967301813,-77.0116504341,DOWNTOWN,2025/08/13 19:30:00+00,2025/08/13 21:30:00+00,810222861, +395709.909999996,137490.940000001,25424030,2025/09/17 10:31:22+00,MIDNIGHT,OTHERS,THEFT/OTHER,2200 - 2299 BLOCK OF M STREET NW,395709.91,137490.94,2,2A,2.0,208.0,Cluster 5,005501 1,5501.0,Precinct 4,38.9052651697,-77.0494606379,,2025/09/16 11:25:00+00,2025/09/16 12:05:00+00,810222862, +397228.920000002,138182.190000001,25424276,2025/10/02 16:31:59+00,DAY,OTHERS,THEFT/OTHER,1600 - 1617 BLOCK OF 14TH STREET NW,397228.92,138182.19,2,2F,3.0,307.0,Cluster 7,005001 2,5001.0,Precinct 16,38.9114982891,-77.0319506953,,2025/09/28 01:00:00+00,2025/09/28 03:15:00+00,810222863, +401000.583300002,133082.791200001,25423856,2025/09/04 15:02:04+00,DAY,OTHERS,THEFT/OTHER,1200 - 1299 BLOCK OF V STREET SE,401000.583294882,133082.791224932,8,8A,7.0,701.0,Cluster 28,007503 1,7503.0,Precinct 114,38.865564784,-76.9884706483,,2025/09/02 15:00:00+00,2025/09/02 15:15:00+00,810223359, +397162.060000002,140182.43,25136799,2025/09/07 17:25:22+00,DAY,OTHERS,THEFT/OTHER,3100 - 3299 BLOCK OF 14TH STREET NW,397162.06,140182.43,1,1A,3.0,302.0,Cluster 2,002802 1,2802.0,Precinct 39,38.9295168861,-77.0327298633,,2025/09/07 16:16:00+00,2025/09/07 16:39:00+00,810223361, +396138.030000001,138018.359999999,25136970,2025/09/07 23:33:36+00,EVENING,OTHERS,THEFT/OTHER,1900 - 1999 BLOCK OF MASSACHUSETTS AVENUE NW,396138.03,138018.36,2,2B,2.0,208.0,Cluster 6,005502 1,5502.0,Precinct 14,38.9100183363,-77.0445277902,DUPONT CIRCLE,2025/09/07 17:00:00+00,2025/09/07 19:00:00+00,810223362, +398471.399999999,128004.190000001,25138649,2025/09/11 01:30:27+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,5000 - 5099 BLOCK OF OVERLOOK AVENUE SW,398471.4,128004.19,8,8D,7.0,708.0,Cluster 44,010900 2,10900.0,Precinct 126,38.8198137198,-77.0176022094,,2025/09/03 23:00:00+00,2025/09/04 00:00:00+00,810223363, +404487.020000003,135745.66,25139145,2025/09/11 23:38:42+00,EVENING,GUN,ROBBERY,1 - 299 BLOCK OF STODDERT PLACE SE,404487.02,135745.66,7,7F,6.0,603.0,Cluster 32,007703 1,7703.0,Precinct 103,38.8895420739,-76.9482803477,,2025/09/11 20:50:00+00,2025/09/11 23:00:00+00,810223364, +394888.299999997,145208.030000001,25139772,2025/09/12 22:56:56+00,EVENING,OTHERS,THEFT F/AUTO,6321 - 6599 BLOCK OF 31ST PLACE NW,394888.3,145208.03,4,3/4G,2.0,201.0,Cluster 10,001500 4,1500.0,Precinct 51,38.9747785546,-77.0589905063,,2025/09/11 13:00:00+00,2025/09/12 12:50:00+00,810223365, +394691.850000001,137573.359999999,25140536,2025/09/14 06:05:58+00,MIDNIGHT,OTHERS,THEFT F/AUTO,1200 - 1299 BLOCK OF 31ST STREET NW,394691.85,137573.36,2,2E,2.0,206.0,Cluster 4,000102 3,102.0,Precinct 5,38.9060020792,-77.0611985306,,2025/09/13 23:00:00+00,2025/09/14 05:30:00+00,810223366, +401498.969999999,138734.57,25140729,2025/09/14 17:51:00+00,DAY,OTHERS,THEFT/OTHER,1500 - 1599 BLOCK OF NEW YORK AVENUE NE,401498.97,138734.57,5,5D,5.0,506.0,Cluster 23,008803 1,8803.0,Precinct 76,38.9164774036,-76.9827155922,,2025/09/14 17:33:00+00,2025/09/14 17:46:00+00,810223367, +399352.488799997,134192.1699,25141191,2025/09/22 01:23:39+00,EVENING,OTHERS,THEFT/OTHER,1200 - 1299 BLOCK OF HALF STREET SE,399352.488797352,134192.169945961,8,8F,1.0,106.0,Cluster 27,007201 1,7201.0,Precinct 131,38.8755588474,-77.0074620773,CAPITOL RIVERFRONT,2025/09/15 14:00:00+00,2025/09/15 14:15:00+00,810223368, +397162.060000002,140182.43,25142397,2025/09/17 22:24:34+00,EVENING,OTHERS,ROBBERY,3100 - 3299 BLOCK OF 14TH STREET NW,397162.06,140182.43,1,1A,3.0,302.0,Cluster 2,002802 1,2802.0,Precinct 39,38.9295168861,-77.0327298633,,2025/09/17 20:03:00+00,2025/09/17 20:40:00+00,810223369, +403500.600000001,133073.949999999,25142990,2025/09/18 23:50:10+00,EVENING,OTHERS,ROBBERY,1952 - 2005 BLOCK OF BRANCH AVENUE SE,403500.6,133073.95,7,7B,6.0,606.0,Cluster 35,007604 4,7604.0,Precinct 113,38.8654787409,-76.9596639268,,2025/09/18 22:15:00+00,2025/09/18 23:22:00+00,810223370, +402158.310000002,138824.530000001,25143528,2025/09/19 21:53:07+00,EVENING,OTHERS,THEFT/OTHER,1800 - 2299 BLOCK OF NEW YORK AVENUE NE,402158.31,138824.53,5,5C,5.0,505.0,Cluster 22,011100 3,11100.0,Precinct 72,38.9172864211,-76.9751125549,,2025/09/19 20:57:00+00,2025/09/19 21:50:00+00,810223371, +395886.75,138632.43,25146065,2025/09/24 17:01:41+00,DAY,OTHERS,THEFT F/AUTO,2100 - 2199 BLOCK OF LEROY PLACE NW,395886.75,138632.43,2,2D,2.0,208.0,Cluster 1,004100 1,4100.0,Precinct 13,38.9155489454,-77.0474286795,,2025/09/23 17:30:00+00,2025/09/23 18:00:00+00,810225041, +397553.149999999,143323.629999999,25146172,2025/09/25 01:34:51+00,EVENING,OTHERS,THEFT/OTHER,5600 - 5699 BLOCK OF GEORGIA AVENUE NW,397553.15,143323.63,4,4E,4.0,403.0,Cluster 18,002002 2,2002.0,Precinct 54,38.9578148866,-77.0282306394,,2025/09/24 19:13:00+00,2025/09/24 19:49:00+00,810225042, +402025.544399999,133517.098099999,25146665,2025/09/25 22:27:57+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,1900 - 2099 BLOCK OF R STREET SE,402025.544447833,133517.098137334,8,8A,6.0,607.0,Cluster 34,007601 3,7601.0,Precinct 133,38.869475435,-76.9766591204,,2025/09/25 18:42:00+00,2025/09/25 19:13:00+00,810225043, +404284.619999997,136147.620000001,25147563,2025/09/27 05:32:58+00,MIDNIGHT,OTHERS,THEFT/OTHER,3844 - 3899 BLOCK OF MINNESOTA AVENUE NE,404284.62,136147.62,7,7F,6.0,603.0,Cluster 32,009603 2,9603.0,Precinct 102,38.8931640884,-76.9506108049,,2025/09/27 03:46:00+00,2025/09/27 04:48:00+00,810225044, +397699.990000002,136718.620000001,25148890,2025/09/29 20:28:37+00,EVENING,OTHERS,THEFT/OTHER,1000 - 1099 BLOCK OF G STREET NW,397699.99,136718.62,2,2C,2.0,209.0,Cluster 8,005802 5,5802.0,Precinct 129,38.8983152971,-77.026514333,DOWNTOWN,2025/09/29 20:03:00+00,,810225045, +401135.869900003,135000.3803,25135916,2025/09/05 22:09:59+00,EVENING,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF E STREET SE,401135.869855007,135000.380250711,6,6B,1.0,106.0,Cluster 26,006900 2,6900.0,Precinct 91,38.8828390269,-76.9869086226,,2025/09/05 21:16:00+00,2025/09/05 22:10:00+00,810225434, +393070.630000003,142276.379999999,25136343,2025/09/07 09:05:28+00,MIDNIGHT,OTHERS,THEFT/OTHER,4500 - 4537 BLOCK OF WISCONSIN AVENUE NW,393070.63,142276.38,3,3E,2.0,202.0,Cluster 11,001004 2,1004.0,Precinct 31,38.9483570552,-77.0799373128,,2025/09/06 16:50:00+00,2025/09/06 17:35:00+00,810225435, +400865.649599999,130192.654199999,25136672,2025/09/07 09:24:30+00,MIDNIGHT,OTHERS,THEFT/OTHER,1000 - 1299 BLOCK OF MISSISSIPPI AVENUE SE,400865.649598756,130192.65419825,8,8C,7.0,705.0,Cluster 39,007304 2,7304.0,Precinct 120,38.8395293249,-76.9900290768,,2025/09/07 06:49:00+00,2025/09/07 07:48:00+00,810225436, +397171.109999999,137408.25,25136728,2025/09/07 13:25:05+00,DAY,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF VERMONT AVENUE NW,397171.11,137408.25,2,2C,2.0,207.0,Cluster 8,010100 3,10100.0,Precinct 17,38.9045261865,-77.0326140595,DOWNTOWN,2025/09/07 13:13:00+00,2025/09/07 13:15:00+00,810225437, +400279.5,132204.34,25136882,2025/09/07 04:00:00+00,MIDNIGHT,GUN,HOMICIDE,2600 - 2699 BLOCK OF BIRNEY PLACE SE,400279.5,132204.34,8,8C,7.0,703.0,Cluster 37,007401 2,7401.0,Precinct 119,38.8576518527,-76.9967797818,,2025/09/07 19:03:00+00,,810225438, diff --git a/sample_files/Crime_Incidents_part_6.csv b/sample_files/Crime_Incidents_part_6.csv new file mode 100644 index 0000000..5cec284 --- /dev/null +++ b/sample_files/Crime_Incidents_part_6.csv @@ -0,0 +1,101 @@ +X,Y,CCN,REPORT_DAT,SHIFT,METHOD,OFFENSE,BLOCK,XBLOCK,YBLOCK,WARD,ANC,DISTRICT,PSA,NEIGHBORHOOD_CLUSTER,BLOCK_GROUP,CENSUS_TRACT,VOTING_PRECINCT,LATITUDE,LONGITUDE,BID,START_DATE,END_DATE,OBJECTID,OCTO_RECORD_ID +399930.5,143088.280000001,25137754,2025/09/09 13:26:18+00,DAY,OTHERS,THEFT/OTHER,5500 - 5529 BLOCK OF SOUTH DAKOTA AVENUE NE,399930.5,143088.28,4,4B,4.0,406.0,Cluster 19,009507 1,9507.0,Precinct 65,38.9556981975,-77.0008018355,,2025/09/09 11:48:00+00,2025/09/09 11:50:00+00,810225439, +401147.600000001,134664.5,25139066,2025/09/11 20:16:18+00,EVENING,OTHERS,ROBBERY,1330 - 1399 BLOCK OF POTOMAC AVENUE SE,401147.6,134664.5,6,6B,1.0,106.0,Cluster 26,007100 3,7100.0,Precinct 91,38.879813272,-76.9867739886,,2025/09/11 18:50:00+00,2025/09/11 19:00:00+00,810225440, +400801.504900001,129945.409600001,25139098,2025/09/11 22:29:35+00,EVENING,OTHERS,THEFT/OTHER,900 - 1299 BLOCK OF VALLEY AVENUE SE,400801.504894697,129945.40962202,8,8E,7.0,706.0,Cluster 39,009700 3,9700.0,Precinct 121,38.8373020946,-76.990768211,,2025/09/11 19:48:00+00,2025/09/11 20:22:00+00,810225441, +404705.810000002,133118.0,25139402,2025/09/12 13:14:02+00,DAY,OTHERS,ROBBERY,1562 - 1699 BLOCK OF FORT DUPONT STREET SE,404705.81,133118.0,7,7B,6.0,605.0,Cluster 34,009902 2,9902.0,Precinct 110,38.8658699384,-76.9457764548,,2025/09/12 10:26:00+00,2025/09/12 11:40:00+00,810225442, +397904.399999999,140846.07,25139504,2025/09/12 15:15:47+00,DAY,OTHERS,THEFT/OTHER,3639 - 3649 BLOCK OF GEORGIA AVENUE NW,397904.4,140846.07,1,1E,4.0,409.0,Cluster 2,003100 2,3100.0,Precinct 43,38.9354972411,-77.0241705089,,2025/09/12 14:36:00+00,,810225443, +398010.079999998,138818.940000001,25141894,2025/09/16 20:53:03+00,EVENING,OTHERS,THEFT/OTHER,2000 - 2099 BLOCK OF 8TH STREET NW,398010.08,138818.94,1,1B,3.0,305.0,Cluster 3,003500 3,3500.0,Precinct 37,38.917236462,-77.0229457261,,2025/09/16 19:41:00+00,2025/09/16 20:53:00+00,810225444, +406453.8442,134892.864500001,25142399,2025/09/17 22:06:59+00,EVENING,OTHERS,THEFT/OTHER,5300 - 5399 BLOCK OF E STREET SE,406453.844195942,134892.864474611,7,7E,6.0,604.0,Cluster 33,009905 3,9905.0,Precinct 105,38.881847531,-76.9256177593,,2025/09/17 20:16:00+00,2025/09/17 21:16:00+00,810225445, +407549.305,136017.248399999,25142558,2025/09/18 02:01:38+00,EVENING,OTHERS,ROBBERY,6100 - 6199 BLOCK OF BANKS PLACE NE,407549.304996959,136017.248443655,7,7C,6.0,608.0,Cluster 31,007808 2,7808.0,Precinct 96,38.8919676806,-76.9129799415,,2025/09/18 00:40:00+00,2025/09/18 02:00:00+00,810225446, +399690.030000001,138139.170000002,25142866,2025/09/19 01:50:52+00,EVENING,OTHERS,THEFT/OTHER,150 - 299 BLOCK OF Q STREET NE,399690.03,138139.17,5,5F,5.0,502.0,Cluster 21,008702 2,8702.0,Precinct 75,38.9111150641,-77.0035739508,NOMA,2025/09/18 18:08:00+00,2025/09/18 19:50:00+00,810225447, +401351.142999999,130628.6811,25142895,2025/09/19 04:32:00+00,MIDNIGHT,OTHERS,THEFT F/AUTO,3300 - 3399 BLOCK OF 14TH PLACE SE,401351.142975207,130628.681110654,8,8E,7.0,705.0,Cluster 38,007304 4,7304.0,Precinct 120,38.843456639,-76.9844360998,,2025/09/18 18:45:00+00,2025/09/18 21:27:00+00,810225448, +399489.600000001,137576.25,25143322,2025/09/19 15:58:26+00,DAY,OTHERS,THEFT/OTHER,1200 - 1229 BLOCK OF 1ST STREET NE,399489.6,137576.25,6,6E,5.0,501.0,Cluster 25,010601 2,10601.0,Precinct 144,38.9060439932,-77.0058844882,NOMA,2025/09/19 15:30:00+00,,810225449, +399420.7993,128792.073199999,25143949,2025/09/20 17:02:57+00,DAY,OTHERS,THEFT F/AUTO,4300 - 4399 BLOCK OF HALLEY TERRACE SE,399420.799293416,128792.07323695,8,8D,7.0,708.0,Cluster 39,009810 2,9810.0,Precinct 126,38.8269124825,-77.0066703033,,2025/09/20 15:44:00+00,,810225450, +399074.969999999,138792.190000001,25143998,2025/09/20 19:09:34+00,EVENING,OTHERS,BURGLARY,1 - 99 BLOCK OF U STREET NW,399074.97,138792.19,5,5E,3.0,306.0,Cluster 21,003301 2,3301.0,Precinct 135,38.9169972552,-77.0106664658,,2025/09/20 16:52:00+00,,810225451, +401190.640000001,141876.52,25145021,2025/09/23 11:54:16+00,DAY,OTHERS,THEFT F/AUTO,4500 - 4598 BLOCK OF SOUTH DAKOTA AVENUE NE,401190.64,141876.52,5,5A,4.0,405.0,Cluster 20,009503 1,9503.0,Precinct 67,38.9447815274,-76.9862654503,,2025/09/22 17:52:00+00,2025/09/22 19:04:00+00,810225452, +401004.766800001,131818.155200001,25145399,2025/09/23 14:31:58+00,DAY,OTHERS,BURGLARY,2400 - 2599 BLOCK OF ELVANS ROAD SE,401004.766846885,131818.155159758,8,8B,7.0,703.0,Cluster 37,007406 2,7406.0,Precinct 118,38.8541724053,-76.9884242906,,2025/09/23 00:00:00+00,2025/09/23 12:00:00+00,810225453, +403279.599600002,134341.956900001,25145604,2025/09/23 19:33:10+00,EVENING,OTHERS,THEFT F/AUTO,3100 - 3199 BLOCK OF LYNDALE PLACE SE,403279.599552996,134341.9568581,7,7B,6.0,605.0,Cluster 34,009901 1,9901.0,Precinct 108,38.8769023096,-76.9622043808,,2025/09/23 18:45:00+00,2025/09/23 19:33:00+00,810225838, +401418.369999997,134859.050000001,25423916,2025/09/10 11:31:24+00,DAY,OTHERS,THEFT/OTHER,550 - 599 BLOCK OF 15TH STREET SE,401418.37,134859.05,6,6B,1.0,106.0,Cluster 26,006900 2,6900.0,Precinct 91,38.881565459,-76.9836529815,,2025/08/27 23:00:00+00,2025/08/28 03:59:00+00,810226318, +400088.235399999,135528.4045,25424069,2025/09/19 11:31:45+00,DAY,OTHERS,THEFT/OTHER,500 - 599 BLOCK OF INDEPENDENCE AVENUE SE,400088.235390035,135528.404507201,6,6B,1.0,107.0,Cluster 26,006600 1,6600.0,Precinct 89,38.8875964003,-76.9989829822,,2025/09/18 18:03:00+00,2025/09/18 18:17:00+00,810226319, +401055.0,135450.57,25424208,2025/09/30 15:02:35+00,DAY,OTHERS,THEFT/OTHER,200 - 249 BLOCK OF KENTUCKY AVENUE SE,401055.0,135450.57,6,6B,1.0,107.0,Cluster 26,006700 1,6700.0,Precinct 88,38.8868946091,-76.9878399905,,2025/09/28 21:30:00+00,2025/09/29 17:00:00+00,810226320, +397430.659999996,136664.370000001,25424236,2025/10/01 12:02:53+00,DAY,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF 13TH STREET NW,397430.66,136664.37,2,2C,2.0,209.0,Cluster 8,005802 1,5802.0,Precinct 129,38.8978258475,-77.0296189448,DOWNTOWN,2025/09/10 20:41:00+00,2025/09/10 20:56:00+00,810226321, +398007.710000001,140667.710000001,25134334,2025/09/03 04:43:44+00,MIDNIGHT,OTHERS,THEFT F/AUTO,600 - 699 BLOCK OF NEWTON PLACE NW,398007.71,140667.71,1,1E,4.0,409.0,Cluster 2,003200 2,3200.0,Precinct 43,38.933890761,-77.0229784205,,2025/08/31 07:55:00+00,2025/08/31 08:00:00+00,810226421, +397833.479999997,138386.359999999,25134572,2025/09/03 17:38:47+00,DAY,OTHERS,THEFT/OTHER,900 - 999 BLOCK OF FRENCH STREET NW,397833.48,138386.36,2,2G,3.0,307.0,Cluster 7,004901 1,4901.0,Precinct 21,38.9133392196,-77.0249807319,,2025/09/02 19:30:00+00,2025/09/02 20:00:00+00,810226422, +400130.049999997,137796.989999998,25134578,2025/09/03 18:44:56+00,DAY,OTHERS,MOTOR VEHICLE THEFT,1250 - 1299 BLOCK OF 5TH STREET NE,400130.05,137796.99,5,5D,5.0,501.0,Cluster 23,008803 2,8803.0,Precinct 76,38.9080326343,-76.9985005897,,2025/07/27 11:00:00+00,,810226423, +401521.469999999,136902.829999998,25134773,2025/09/04 00:44:12+00,EVENING,OTHERS,THEFT/OTHER,1500 - 1599 BLOCK OF BENNING ROAD NE,401521.47,136902.83,5,5D,5.0,507.0,Cluster 23,008904 1,8904.0,Precinct 79,38.8999764193,-76.9824602061,,2025/09/03 21:49:00+00,2025/09/03 23:03:00+00,810226424, +398809.619999997,134827.670000002,25135327,2025/09/05 03:35:44+00,MIDNIGHT,OTHERS,THEFT/OTHER,1 - 299 BLOCK OF G STREET SW,398809.62,134827.67,6,6D,1.0,103.0,Cluster 9,010500 3,10500.0,Precinct 128,38.881283114,-77.0137193306,SOUTHWEST,2025/09/04 21:04:00+00,2025/09/04 21:54:00+00,810226425, +396108.049999997,138387.969999999,25135518,2025/09/05 05:27:03+00,MIDNIGHT,OTHERS,THEFT F/AUTO,1700 - 1799 BLOCK OF 20TH STREET NW,396108.05,138387.97,2,2B,2.0,208.0,Cluster 6,004202 2,4202.0,Precinct 14,38.913347776,-77.0448755488,DUPONT CIRCLE,2025/09/05 01:57:00+00,2025/09/05 04:20:00+00,810226426, +398793.710000001,140371.82,25136250,2025/09/06 14:04:46+00,DAY,OTHERS,THEFT/OTHER,100 - 199 BLOCK OF IRVING STREET NW,398793.71,140371.82,5,5E,4.0,405.0,Cluster 21,002302 1,2302.0,Precinct 44,38.9312267245,-77.013912434,,2025/09/04 15:34:00+00,2025/09/04 16:04:00+00,810226813, +405836.969999999,136773.199999999,25136502,2025/09/07 00:28:14+00,EVENING,OTHERS,THEFT/OTHER,4800 - 4899 BLOCK OF NANNIE HELEN BURROUGHS AVENUE NE,405836.97,136773.2,7,7C,6.0,602.0,Cluster 31,007804 1,7804.0,Precinct 98,38.8987906035,-76.932711419,,2025/09/06 23:52:00+00,2025/09/07 00:10:00+00,810226814, +396370.0,139140.199999999,25136652,2025/09/07 06:11:04+00,MIDNIGHT,KNIFE,ASSAULT W/DANGEROUS WEAPON,2300 - 2399 BLOCK OF 18TH STREET NW,396370.0,139140.2,1,1C,3.0,303.0,Cluster 1,003802 1,3802.0,Precinct 24,38.9201252331,-77.041859151,ADAMS MORGAN,2025/09/07 05:07:00+00,2025/09/07 06:00:00+00,810226815, +399351.719999999,137531.68,25136869,2025/09/07 20:24:49+00,EVENING,OTHERS,THEFT/OTHER,1 - 99 BLOCK OF M STREET NE,399351.72,137531.68,6,6E,5.0,501.0,Cluster 25,010603 2,10603.0,Precinct 144,38.9056424003,-77.007474088,NOMA,2025/09/07 19:16:00+00,2025/09/07 20:01:00+00,810226816, +399074.829999998,138550.809999999,25137230,2025/09/08 14:19:09+00,DAY,OTHERS,THEFT F/AUTO,1 - 99 BLOCK OF SEATON PLACE NW,399074.83,138550.81,5,5E,3.0,308.0,Cluster 21,003302 1,3302.0,Precinct 19,38.9148228237,-77.0106677549,,2025/09/08 11:30:00+00,2025/09/08 13:00:00+00,810226817, +397422.719999999,140620.84,25137447,2025/09/08 21:05:00+00,EVENING,OTHERS,THEFT/OTHER,3500 - 3599 BLOCK OF 13TH STREET NW,397422.72,140620.84,1,1A,4.0,408.0,Cluster 2,002900 1,2900.0,Precinct 42,38.9334670206,-77.0297253272,,2025/09/08 19:36:00+00,2025/09/08 20:59:00+00,810226818, +403992.450000003,135998.82,25137818,2025/09/09 18:13:37+00,DAY,OTHERS,THEFT F/AUTO,100 - 222 BLOCK OF 35TH STREET NE,403992.45,135998.82,7,7F,6.0,603.0,Cluster 32,009603 3,9603.0,Precinct 102,38.8918250184,-76.9539795385,,2025/09/06 17:30:00+00,2025/09/06 18:00:00+00,810226819, +397426.289999999,143323.489999998,25141390,2025/09/16 00:41:43+00,EVENING,OTHERS,BURGLARY,5600 - 5699 BLOCK OF 13TH STREET NW,397426.29,143323.49,4,4E,4.0,403.0,Cluster 18,002002 2,2002.0,Precinct 54,38.9578132629,-77.0296942916,,2025/09/15 19:00:00+00,2025/09/15 19:10:00+00,810230351, +402817.799999997,132471.609999999,25141700,2025/09/16 18:47:08+00,DAY,OTHERS,THEFT/OTHER,2721 - 2899 BLOCK OF MARION BARRY AVENUE SE,402817.8,132471.61,7,7B,6.0,606.0,Cluster 35,007604 3,7604.0,Precinct 113,38.8600550644,-76.9675340373,,2025/09/15 13:47:00+00,2025/09/16 14:00:00+00,810230352, +399489.600000001,137576.25,25142183,2025/09/17 13:08:16+00,DAY,OTHERS,MOTOR VEHICLE THEFT,1200 - 1229 BLOCK OF 1ST STREET NE,399489.6,137576.25,6,6E,5.0,501.0,Cluster 25,010601 1,10601.0,Precinct 144,38.9060439932,-77.0058844882,NOMA,2025/09/17 12:30:00+00,,810230353, +400840.659999996,139142.940000001,25144431,2025/09/23 17:11:07+00,DAY,OTHERS,THEFT/OTHER,1000 - 1249 BLOCK OF BRENTWOOD ROAD NE,400840.66,139142.94,5,5C,5.0,505.0,Cluster 22,009102 3,9102.0,Precinct 72,38.9201570109,-76.9903059701,,2025/09/21 14:27:00+00,2025/09/21 14:46:00+00,810230354, +391726.399999999,138717.199999999,25144649,2025/09/21 23:10:20+00,EVENING,OTHERS,THEFT/OTHER,4812 - 4859 BLOCK OF MACARTHUR BOULEVARD NW,391726.4,138717.2,3,3D,2.0,205.0,Cluster 13,000804 2,804.0,Precinct 8,38.9162832626,-77.0954014505,,2025/09/21 22:12:00+00,2025/09/21 22:30:00+00,810230355, +400134.390000001,134790.120000001,25145200,2025/09/23 01:14:53+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,700 - 718 BLOCK OF 6TH STREET SE,400134.39,134790.12,6,6B,1.0,106.0,Cluster 26,007000 1,7000.0,Precinct 90,38.8809456445,-76.9984511399,,2025/09/22 23:36:00+00,2025/09/23 00:00:00+00,810230356, +406451.689999998,137312.25,25136035,2025/09/06 02:05:14+00,EVENING,OTHERS,THEFT/OTHER,5100 - 5199 BLOCK OF SHERIFF ROAD NE,406451.69,137312.25,7,7C,6.0,602.0,Cluster 31,007806 1,7806.0,Precinct 93,38.9036422597,-76.9256198676,,2025/09/06 00:28:00+00,2025/09/06 01:43:00+00,810231124, +401560.340000004,137150.530000001,25136558,2025/09/07 01:50:27+00,EVENING,OTHERS,THEFT/OTHER,900 - 999 BLOCK OF BLADENSBURG ROAD NE,401560.34,137150.53,5,5D,5.0,506.0,Cluster 23,008802 2,8802.0,Precinct 77,38.902207721,-76.9820115427,,2025/09/07 01:45:00+00,2025/09/07 01:48:00+00,810231125, +401206.7773,133378.6349,25138055,2025/09/10 00:35:07+00,EVENING,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF S STREET SE,401206.777279073,133378.634905206,8,8A,6.0,607.0,Cluster 34,007601 5,7601.0,Precinct 140,38.8682296065,-76.986094232,,2025/09/09 22:23:00+00,2025/09/09 23:18:00+00,810231126, +398750.240000002,136855.399999999,25138824,2025/09/11 12:05:11+00,DAY,OTHERS,THEFT/OTHER,200 - 299 BLOCK OF MASSACHUSETTS AVENUE NW,398750.24,136855.4,6,6E,1.0,101.0,Cluster 8,005900 2,5900.0,Precinct 143,38.8995495811,-77.0144073834,DOWNTOWN,2025/09/10 15:00:00+00,2025/09/10 16:45:00+00,810231127, +401864.184199996,132165.5429,25139188,2025/09/12 01:03:39+00,EVENING,OTHERS,THEFT/OTHER,1800 - 1815 BLOCK OF ERIE STREET SE,401864.184159683,132165.54293608,8,8A,7.0,701.0,Cluster 28,007504 1,7504.0,Precinct 114,38.8573004211,-76.9785221815,,2025/09/11 23:01:00+00,2025/09/11 23:39:00+00,810231128, +403415.764399998,135000.929200001,25139395,2025/09/12 09:28:50+00,MIDNIGHT,OTHERS,THEFT/OTHER,3200 - 3299 BLOCK OF E STREET SE,403415.764449123,135000.929242712,7,7B,6.0,603.0,Cluster 32,007708 2,7708.0,Precinct 132,38.8828380712,-76.9606318788,,2025/09/12 09:02:00+00,,810231129, +397107.049999997,139182.649999999,25141534,2025/09/16 03:46:26+00,MIDNIGHT,KNIFE,ASSAULT W/DANGEROUS WEAPON,1400 - 1499 BLOCK OF BELMONT STREET NW,397107.05,139182.65,1,1B,3.0,304.0,Cluster 2,003701 2,3701.0,Precinct 23,38.9205103719,-77.033360078,,2025/09/16 00:55:00+00,2025/09/16 01:01:00+00,810231130, +396877.43,138856.199999999,25141689,2025/09/16 13:48:05+00,DAY,OTHERS,THEFT F/AUTO,2000 - 2099 BLOCK OF NEW HAMPSHIRE AVENUE NW,396877.43,138856.2,1,1B,3.0,301.0,Cluster 6,004300 3,4300.0,Precinct 22,38.9175688178,-77.036006458,,2025/09/15 15:00:00+00,2025/09/15 16:45:00+00,810231131, +400642.286499999,130525.8332,25146021,2025/09/24 15:48:13+00,DAY,OTHERS,THEFT F/AUTO,900 - 999 BLOCK OF SAVANNAH STREET SE,400642.286494549,130525.833206559,8,8C,7.0,705.0,Cluster 39,007304 2,7304.0,Precinct 120,38.8425309424,-76.9926015578,,2025/09/24 14:53:00+00,2025/09/24 15:40:00+00,810231639, +397764.229999997,134794.960000001,25146235,2025/09/24 22:13:27+00,EVENING,OTHERS,THEFT F/AUTO,900 - 1199 BLOCK OF MAINE AVENUE SW,397764.23,134794.96,6,6D,1.0,103.0,Cluster 9,010202 5,10202.0,Precinct 142,38.8809864129,-77.02576752,SOUTHWEST,2025/09/23 22:17:00+00,2025/09/23 23:25:00+00,810231640, +399950.235699996,130370.9597,25147218,2025/09/26 18:20:24+00,DAY,OTHERS,THEFT/OTHER,3300 - 3399 BLOCK OF 4TH STREET SE,399950.235741907,130370.959734415,8,8C,7.0,707.0,Cluster 39,009803 1,9803.0,Precinct 122,38.8411360058,-77.000573219,,2025/09/26 17:06:00+00,2025/09/26 18:07:00+00,810231641, +400232.916299999,135255.095600002,25148271,2025/09/30 09:45:07+00,MIDNIGHT,OTHERS,THEFT/OTHER,600 - 669 BLOCK OF PENNSYLVANIA AVENUE SE,400232.916286169,135255.095578947,6,6B,1.0,107.0,Cluster 26,006500 1,6500.0,Precinct 89,38.8851343032,-76.9973154556,CAPITOL HILL,2025/09/28 14:58:00+00,2025/09/28 15:05:00+00,810231642, +402886.859999999,131330.329999998,25150451,2025/10/02 16:40:58+00,DAY,OTHERS,THEFT/OTHER,2700 - 2899 BLOCK OF SHIPLEY TERRACE SE,402886.86,131330.33,8,8B,7.0,702.0,Cluster 36,007408 1,7408.0,Precinct 115,38.8497737019,-76.9667431363,,2025/10/02 16:19:00+00,2025/10/02 16:45:00+00,810231643, +403859.460000001,135396.149999999,25149085,2025/09/30 03:48:39+00,MIDNIGHT,OTHERS,ASSAULT W/DANGEROUS WEAPON,3500 - 3527 BLOCK OF MINNESOTA AVENUE SE,403859.46,135396.15,7,7B,6.0,603.0,Cluster 32,007708 2,7708.0,Precinct 132,38.8863965351,-76.9555158822,,2025/09/30 01:31:00+00,2025/09/30 03:31:00+00,810231836, +393438.740000002,144413.329999998,25149259,2025/09/30 14:09:17+00,DAY,OTHERS,THEFT F/AUTO,5840 - 5899 BLOCK OF CHEVY CHASE PARKWAY NW,393438.74,144413.33,3,3/4G,2.0,201.0,Cluster 10,001401 2,1401.0,Precinct 50,38.9676100769,-77.0757112378,,2025/09/30 12:35:00+00,2025/09/30 13:59:00+00,810231837, +398758.710000001,145213.059999999,25149492,2025/10/01 02:14:37+00,EVENING,OTHERS,THEFT/OTHER,100 - 199 BLOCK OF CARROLL STREET NW,398758.71,145213.06,4,4B,4.0,401.0,Cluster 17,001702 2,1702.0,Precinct 63,38.9748378665,-77.014324859,,2025/09/30 21:05:00+00,2025/09/30 21:43:00+00,810231838, +399508.399999999,138139.100000001,25149552,2025/09/30 23:31:52+00,EVENING,OTHERS,THEFT F/AUTO,100 - 149 BLOCK OF Q STREET NE,399508.4,138139.1,5,5F,5.0,502.0,Cluster 21,008701 1,8701.0,Precinct 75,38.9111143507,-77.0056681427,NOMA,2025/09/30 00:00:00+00,2025/09/30 17:30:00+00,810231839, +397685.100000001,142084.870000001,25150251,2025/10/02 04:05:15+00,MIDNIGHT,GUN,ROBBERY,4600 - 4699 BLOCK OF GEORGIA AVENUE NW,397685.1,142084.87,4,4E,4.0,404.0,Cluster 18,002002 1,2002.0,Precinct 48,38.9466561597,-77.0267040798,,2025/10/02 02:57:00+00,2025/10/02 04:00:00+00,810231840, +399887.380000003,137425.489999998,25150518,2025/10/02 19:48:07+00,EVENING,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF ABBEY PLACE NE,399887.38,137425.49,6,6C,5.0,501.0,Cluster 25,010602 4,10602.0,Precinct 144,38.9046860354,-77.0012983904,,2025/10/01 22:30:00+00,2025/10/02 19:09:00+00,810231841, +397068.32,140306.489999998,25423812,2025/09/03 14:02:55+00,DAY,OTHERS,THEFT/OTHER,1400 - 1499 BLOCK OF PARK ROAD NW,397068.32,140306.49,1,1A,3.0,302.0,Cluster 2,002802 1,2802.0,Precinct 41,38.930634149,-77.0338114933,,2025/09/01 18:05:00+00,2025/09/01 18:05:00+00,810232256, +400931.07,135354.84,25142278,2025/09/17 16:53:49+00,DAY,OTHERS,THEFT F/AUTO,1200 - 1299 BLOCK OF C STREET SE,400931.07,135354.84,6,6B,1.0,107.0,Cluster 26,006700 2,6700.0,Precinct 88,38.8860323768,-76.9892685467,,2025/09/17 15:45:00+00,2025/09/17 15:50:00+00,810232328, +399489.600000001,137576.25,25143233,2025/09/19 13:24:13+00,DAY,OTHERS,THEFT/OTHER,1200 - 1229 BLOCK OF 1ST STREET NE,399489.6,137576.25,6,6E,5.0,501.0,Cluster 25,010601 1,10601.0,Precinct 144,38.9060439932,-77.0058844882,NOMA,2025/09/19 12:17:00+00,2025/09/19 12:53:00+00,810232329, +397700.460000001,136611.23,25143538,2025/09/19 22:04:04+00,EVENING,OTHERS,THEFT/OTHER,1000 - 1099 BLOCK OF F STREET NW,397700.46,136611.23,2,2C,2.0,209.0,Cluster 8,005802 5,5802.0,Precinct 129,38.8973478904,-77.0265085554,DOWNTOWN,2025/09/19 14:33:00+00,2025/09/19 14:36:00+00,810232330, +402348.979999997,140306.359999999,25144031,2025/09/20 19:44:34+00,EVENING,OTHERS,THEFT/OTHER,2206 - 2399 BLOCK OF RHODE ISLAND AVENUE NE,402348.98,140306.36,5,5C,5.0,503.0,Cluster 22,011100 2,11100.0,Precinct 71,38.9306347289,-76.9729088708,,2025/09/20 18:47:00+00,2025/09/20 19:40:00+00,810232331, +401418.259999998,134946.18,25145613,2025/09/24 01:26:13+00,EVENING,OTHERS,THEFT F/AUTO,500 - 549 BLOCK OF 15TH STREET SE,401418.26,134946.18,7,7D,1.0,107.0,Cluster 26,006802 2,6802.0,Precinct 91,38.8823503599,-76.9836540694,,2025/09/23 18:45:00+00,2025/09/23 20:16:00+00,810232332, +396231.979999997,139315.649999999,25423887,2025/09/05 18:32:47+00,DAY,OTHERS,THEFT/OTHER,1811 - 1852 BLOCK OF COLUMBIA ROAD NW,396231.98,139315.65,1,1C,3.0,303.0,Cluster 1,004001 1,4001.0,Precinct 25,38.9217051624,-77.043451684,ADAMS MORGAN,2025/08/20 04:00:00+00,2025/08/22 22:00:00+00,810232637, +397564.670000002,138713.469999999,25424104,2025/09/24 11:31:22+00,DAY,OTHERS,THEFT/OTHER,1900 - 1999 BLOCK OF 12TH STREET NW,397564.67,138713.47,1,1B,3.0,305.0,Cluster 3,004402 1,4402.0,Precinct 22,38.9162852319,-77.0280813651,,2025/09/22 22:13:00+00,2025/09/22 22:15:00+00,810232638, +399046.829999998,138139.870000001,25424274,2025/10/02 14:32:18+00,DAY,OTHERS,THEFT/OTHER,1 - 99 BLOCK OF Q STREET NW,399046.83,138139.87,5,5E,3.0,308.0,Cluster 21,004600 1,4600.0,Precinct 19,38.9111209077,-77.0109900409,,2025/10/02 02:06:00+00,2025/10/02 02:06:00+00,810232639, +405971.340000004,136743.920000002,25146542,2025/09/25 15:04:26+00,DAY,OTHERS,THEFT/OTHER,4900 - 4919 BLOCK OF NANNIE HELEN BURROUGHS AVENUE NE,405971.34,136743.92,7,7C,6.0,602.0,Cluster 31,007804 1,7804.0,Precinct 97,38.8985259362,-76.9311626569,,2025/09/25 13:00:00+00,2025/09/25 14:30:00+00,810232713, +403949.432099998,135293.9593,25146828,2025/09/25 23:45:33+00,EVENING,GUN,ASSAULT W/DANGEROUS WEAPON,200 - 499 BLOCK OF ANACOSTIA ROAD SE,403949.432097618,135293.959290984,7,7F,6.0,603.0,Cluster 32,007703 3,7703.0,Precinct 107,38.8854755628,-76.9544794517,,2025/09/25 22:44:00+00,2025/09/25 23:42:00+00,810232714, +397696.939999998,145403.16,25147204,2025/09/26 17:29:36+00,DAY,OTHERS,ROBBERY,7100 - 7199 BLOCK OF GEORGIA AVENUE NW,397696.94,145403.16,4,4B,4.0,401.0,Cluster 17,010300 3,10300.0,Precinct 63,38.9765481879,-77.0265786415,,2025/09/26 09:00:00+00,2025/09/26 09:15:00+00,810232715, +397162.350000001,141051.25,25148606,2025/09/29 05:17:03+00,MIDNIGHT,OTHERS,THEFT/OTHER,3700 - 3799 BLOCK OF 14TH STREET NW,397162.35,141051.25,4,4C,4.0,404.0,Cluster 18,002504 1,2504.0,Precinct 49,38.9373434803,-77.0327301113,,2025/09/29 04:54:00+00,2025/09/29 05:15:00+00,810232716, +396029.229999997,137018.530000001,25149879,2025/10/01 17:21:51+00,DAY,OTHERS,THEFT/OTHER,2000 - 2099 BLOCK OF PENNSYLVANIA AVENUE NW,396029.23,137018.53,2,2A,2.0,207.0,Cluster 5,010800 1,10800.0,Precinct 2,38.9010110345,-77.045776453,,2025/10/01 16:19:00+00,,810232717, +402184.736900002,130991.403000001,25423862,2025/09/04 18:02:06+00,DAY,OTHERS,THEFT/OTHER,1920 - 2011 BLOCK OF SAVANNAH STREET SE,402184.73686398,130991.403030991,8,8E,7.0,704.0,Cluster 38,007403 2,7403.0,Precinct 116,38.8467225234,-76.9748327283,,2025/09/03 15:35:00+00,2025/09/03 15:35:00+00,810234084, +399351.539999999,137319.559999999,25423863,2025/09/04 18:02:14+00,DAY,OTHERS,THEFT/OTHER,1 - 99 BLOCK OF L STREET NE,399351.54,137319.56,6,6E,5.0,501.0,Cluster 25,010603 3,10603.0,Precinct 144,38.9037315487,-77.007475963,NOMA,2025/07/13 17:50:00+00,2025/07/19 17:50:00+00,810234085, +400010.774999999,132393.0636,25424047,2025/09/17 20:32:24+00,EVENING,OTHERS,THEFT F/AUTO,1100 - 1399 BLOCK OF STEVENS ROAD SE,400010.775037963,132393.063608291,8,8C,7.0,703.0,Cluster 37,007401 1,7401.0,Precinct 119,38.8593519991,-76.999875854,,2025/09/17 12:00:00+00,2025/09/17 18:00:00+00,810234086, +395279.450000003,140077.68,25424130,2025/09/24 15:33:06+00,DAY,OTHERS,THEFT/OTHER,2900 - 2999 BLOCK OF CONNECTICUT AVENUE NW,395279.45,140077.68,3,3C,2.0,204.0,Cluster 15,000501 1,501.0,Precinct 136,38.9285651686,-77.0544412144,,2025/09/23 11:15:00+00,2025/09/23 11:15:00+00,810234470, +395970.049999997,138901.399999999,25424089,2025/09/23 20:32:05+00,EVENING,OTHERS,THEFT/OTHER,2000 - 2099 BLOCK OF WYOMING AVENUE NW,395970.05,138901.4,1,1C,3.0,303.0,Cluster 1,004001 2,4001.0,Precinct 25,38.9179723018,-77.0464697505,,2025/09/21 05:00:00+00,2025/09/21 23:00:00+00,810235190, +396230.439999998,137254.109999999,25424139,2025/09/25 11:01:37+00,DAY,OTHERS,THEFT/OTHER,1000 - 1099 BLOCK OF 19TH STREET NW,396230.44,137254.11,2,2C,2.0,207.0,Cluster 6,010700 1,10700.0,Precinct 17,38.9031341085,-77.0434581256,GOLDEN TRIANGLE,2025/09/24 22:00:00+00,2025/09/25 00:00:00+00,810235191, +399081.149999999,139033.739999998,25138609,2025/09/10 23:11:27+00,EVENING,OTHERS,THEFT F/AUTO,1 - 99 BLOCK OF W STREET NW,399081.15,139033.74,5,5E,3.0,306.0,Cluster 21,003301 1,3301.0,Precinct 135,38.9191732235,-77.0105955279,,2025/09/10 23:00:00+00,2025/09/10 23:01:00+00,810235468, +397229.119999997,138854.539999999,25140056,2025/09/13 04:00:00+00,MIDNIGHT,KNIFE,HOMICIDE,2000 - 2099 BLOCK OF 14TH STREET NW,397229.12,138854.54,1,1B,3.0,301.0,Cluster 3,004300 2,4300.0,Precinct 22,38.9175550432,-77.0319511026,,2025/09/13 07:52:00+00,2025/09/13 07:52:00+00,810235469, +394449.149999999,137479.059999999,25140286,2025/09/13 21:02:38+00,EVENING,OTHERS,THEFT/OTHER,3200 - 3275 BLOCK OF M STREET NW,394449.15,137479.06,2,2E,2.0,206.0,Cluster 4,000202 4,202.0,Precinct 6,38.9051510928,-77.0639958956,GEORGETOWN,2025/09/13 19:35:00+00,2025/09/13 20:10:00+00,810235470, +399392.189999998,138713.07,25140336,2025/09/13 22:31:48+00,EVENING,OTHERS,THEFT F/AUTO,41 - 99 BLOCK OF TODD PLACE NE,399392.19,138713.07,5,5F,5.0,502.0,Cluster 21,008701 2,8701.0,Precinct 75,38.9162847926,-77.0070085509,,2025/09/13 01:00:00+00,2025/09/13 14:45:00+00,810235471, +402808.880000003,132407.5,25140671,2025/09/14 17:58:29+00,DAY,OTHERS,THEFT/OTHER,2700 - 2845 BLOCK OF ALABAMA AVENUE SE,402808.88,132407.5,7,7B,6.0,606.0,Cluster 35,007603 2,7603.0,Precinct 113,38.8594775631,-76.9676370731,,2025/09/14 14:35:00+00,2025/09/14 14:38:00+00,810235472, +396456.219999999,137483.23,25140701,2025/09/14 16:33:14+00,DAY,OTHERS,THEFT/OTHER,1130 - 1199 BLOCK OF CONNECTICUT AVENUE NW,396456.22,137483.23,2,2C,2.0,207.0,Cluster 6,010700 1,10700.0,Precinct 17,38.905199041,-77.0408563583,GOLDEN TRIANGLE,2025/09/14 16:01:00+00,,810235480, +399778.82,137532.050000001,25140746,2025/09/14 18:13:04+00,DAY,OTHERS,THEFT/OTHER,201 - 299 BLOCK OF M STREET NE,399778.82,137532.05,6,6C,5.0,501.0,Cluster 25,010602 4,10602.0,Precinct 144,38.9056459446,-77.0025500075,NOMA,2025/09/13 21:20:00+00,2025/09/13 21:30:00+00,810235481, +401740.25,137077.199999999,25141128,2025/09/15 13:40:15+00,DAY,OTHERS,MOTOR VEHICLE THEFT,1600 - 1699 BLOCK OF MARYLAND AVENUE NE,401740.25,137077.2,5,5D,5.0,507.0,Cluster 23,008903 3,8903.0,Precinct 79,38.9015468006,-76.9799376272,,2025/09/15 12:24:00+00,2025/09/15 13:10:00+00,810235482, +402318.0,136854.0,25141313,2025/09/15 19:27:43+00,EVENING,OTHERS,THEFT/OTHER,700 - 799 BLOCK OF LANGSTON TERRACE NE,402318.0,136854.0,5,5D,5.0,507.0,Cluster 23,008904 3,8904.0,Precinct 79,38.8995348016,-76.9732778229,,2025/09/15 17:48:00+00,2025/09/15 19:27:00+00,810235483, +397162.060000002,140182.43,25141356,2025/09/15 21:08:03+00,EVENING,OTHERS,THEFT/OTHER,3100 - 3299 BLOCK OF 14TH STREET NW,397162.06,140182.43,1,1A,3.0,302.0,Cluster 2,002802 1,2802.0,Precinct 39,38.9295168861,-77.0327298633,,2025/09/15 20:28:00+00,2025/09/15 21:00:00+00,810235868, +395007.450000003,137489.199999999,25141378,2025/09/16 00:52:20+00,EVENING,OTHERS,THEFT/OTHER,2800 - 2899 BLOCK OF M STREET NW,395007.45,137489.2,2,2E,2.0,206.0,Cluster 4,000102 3,102.0,Precinct 5,38.9052457859,-77.0575593157,GEORGETOWN,2025/09/15 20:58:00+00,2025/09/15 21:32:00+00,810235869, +400840.659999996,139142.940000001,25141407,2025/09/15 22:06:07+00,EVENING,OTHERS,THEFT/OTHER,1000 - 1249 BLOCK OF BRENTWOOD ROAD NE,400840.66,139142.94,5,5C,5.0,505.0,Cluster 22,009102 3,9102.0,Precinct 72,38.9201570109,-76.9903059701,,2025/09/15 21:43:00+00,,810235870, +400121.380000003,137998.899999999,25141773,2025/09/16 15:54:30+00,DAY,OTHERS,THEFT F/AUTO,1300 - 1399 BLOCK OF 4TH STREET NE,400121.38,137998.9,5,5D,5.0,501.0,Cluster 23,008803 2,8803.0,Precinct 76,38.9098515103,-76.9986005147,,2025/09/16 15:16:00+00,,810235871, +393444.329999998,138507.109900001,25141843,2025/09/16 21:47:45+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,39TH STREET NW AND S STREET NW,393444.32997587,138507.10994997,2,2E,2.0,206.0,Cluster 4,000300 3,300.0,Precinct 6,38.9144051959,-77.0755903015,,2025/09/16 16:50:00+00,2025/09/16 19:12:00+00,810235872, +395377.270000003,137400.25,25142243,2025/09/17 15:31:54+00,DAY,OTHERS,THEFT F/AUTO,1100 - 1199 BLOCK OF 25TH STREET NW,395377.27,137400.25,2,2A,2.0,207.0,Cluster 5,005503 1,5503.0,Precinct 4,38.904446516,-77.053295048,,2025/09/17 12:57:00+00,2025/09/17 14:00:00+00,810235873, +399518.509999998,136928.309999999,25142339,2025/09/17 18:50:30+00,DAY,OTHERS,MOTOR VEHICLE THEFT,1 - 299 BLOCK OF H STREET NE,399518.51,136928.31,6,6E,1.0,102.0,Cluster 8,004702 1,4702.0,Precinct 1,38.9002071371,-77.0055507257,NOMA,2025/09/17 18:49:00+00,2025/09/17 18:50:00+00,810235874, +401480.82,135898.760000002,25142363,2025/09/18 01:24:43+00,EVENING,OTHERS,BURGLARY,1500 - 1599 BLOCK OF A STREET NE,401480.82,135898.76,7,7D,1.0,108.0,Cluster 26,008002 1,8002.0,Precinct 86,38.890931459,-76.9829309913,,2025/09/17 14:00:00+00,2025/09/17 18:15:00+00,810235875, +400110.9498,128511.748199999,25143197,2025/09/19 12:54:48+00,DAY,OTHERS,BURGLARY,600 - 699 BLOCK OF GALVESTON PLACE SE,400110.949758056,128511.74818069,8,8E,7.0,706.0,Cluster 39,009811 3,9811.0,Precinct 125,38.824387366,-76.9987223041,,2025/09/19 09:38:00+00,2025/09/19 11:35:00+00,810235876, +396917.520000003,137976.350000001,25144686,2025/09/22 00:08:46+00,EVENING,OTHERS,THEFT/OTHER,1500 - 1599 BLOCK OF P STREET NW,396917.52,137976.35,2,2B,2.0,208.0,Cluster 6,005202 2,5202.0,Precinct 16,38.9096429753,-77.0355402291,,2025/09/21 20:35:00+00,2025/09/21 21:05:00+00,810235877, +393039.43,142375.16,25145084,2025/09/22 22:07:49+00,EVENING,OTHERS,THEFT/OTHER,4530 - 4599 BLOCK OF WISCONSIN AVENUE NW,393039.43,142375.16,3,3E,2.0,202.0,Cluster 11,001100 4,1100.0,Precinct 32,38.9492466458,-77.0802982386,,2025/09/22 19:48:00+00,2025/09/22 19:54:00+00,810235878, +407489.93,135894.620000001,25145260,2025/09/23 05:10:30+00,MIDNIGHT,KNIFE,ROBBERY,1 - 199 BLOCK OF 61ST STREET NE,407489.93,135894.62,7,7C,6.0,608.0,Cluster 31,007808 2,7808.0,Precinct 96,38.8908635063,-76.9136656874,,2025/09/23 01:43:00+00,2025/09/23 01:45:00+00,810235879, +397104.859999999,145988.100000001,25145389,2025/09/23 13:56:31+00,DAY,OTHERS,THEFT F/AUTO,7522 - 7599 BLOCK OF 14TH STREET NW,397104.86,145988.1,4,4A,4.0,401.0,Cluster 16,001600 3,1600.0,Precinct 62,38.9818157045,-77.0334140568,,2025/09/16 13:00:00+00,2025/09/16 14:00:00+00,810235880, diff --git a/sample_files/Crime_Incidents_part_7.csv b/sample_files/Crime_Incidents_part_7.csv new file mode 100644 index 0000000..adbd509 --- /dev/null +++ b/sample_files/Crime_Incidents_part_7.csv @@ -0,0 +1,101 @@ +X,Y,CCN,REPORT_DAT,SHIFT,METHOD,OFFENSE,BLOCK,XBLOCK,YBLOCK,WARD,ANC,DISTRICT,PSA,NEIGHBORHOOD_CLUSTER,BLOCK_GROUP,CENSUS_TRACT,VOTING_PRECINCT,LATITUDE,LONGITUDE,BID,START_DATE,END_DATE,OBJECTID,OCTO_RECORD_ID +393427.719999999,143911.66,25147297,2025/09/26 20:19:17+00,EVENING,OTHERS,THEFT F/AUTO,3800 - 3899 BLOCK OF LIVINGSTON STREET NW,393427.72,143911.66,3,3/4G,2.0,201.0,Cluster 10,001100 1,1100.0,Precinct 32,38.9630908287,-77.0758335902,,2025/09/26 19:07:00+00,2025/09/26 20:00:00+00,810235881, +401535.270000003,131621.84,25147617,2025/09/27 08:09:48+00,MIDNIGHT,GUN,ASSAULT W/DANGEROUS WEAPON,3033 - 3098 BLOCK OF STANTON ROAD SE,401535.27,131621.84,8,8C,7.0,704.0,Cluster 38,007404 1,7404.0,Precinct 117,38.8524031478,-76.9823129126,,2025/09/27 05:48:00+00,2025/09/27 08:05:00+00,810235882, +401996.009999998,136793.940000001,25147997,2025/09/28 01:06:59+00,EVENING,OTHERS,THEFT/OTHER,1800 - 1869 BLOCK OF BENNING ROAD NE,401996.01,136793.94,5,5D,5.0,507.0,Cluster 23,008904 1,8904.0,Precinct 79,38.8989945496,-76.9769899359,,2025/09/27 23:30:00+00,2025/09/27 23:55:00+00,810235883, +396917.159999996,137871.710000001,25148436,2025/09/28 22:42:27+00,EVENING,OTHERS,THEFT F/AUTO,1500 - 1599 BLOCK OF O STREET NW,396917.16,137871.71,2,2B,2.0,208.0,Cluster 6,005202 2,5202.0,Precinct 16,38.908700341,-77.03554391,,2025/09/25 21:30:00+00,2025/09/26 11:45:00+00,810235884, +398256.859999999,138689.390000001,25136186,2025/09/06 08:27:00+00,MIDNIGHT,OTHERS,THEFT F/AUTO,1900 - 1999 BLOCK OF 6TH STREET NW,398256.86,138689.39,1,1B,3.0,306.0,Cluster 3,003400 3,3400.0,Precinct 37,38.9160699568,-77.0200997822,,2025/09/06 07:07:00+00,2025/09/06 08:10:00+00,810236436, +397986.859999999,143279.77,25136319,2025/09/06 17:26:16+00,DAY,OTHERS,BURGLARY,700 - 799 BLOCK OF LONGFELLOW STREET NW,397986.86,143279.77,4,4D,4.0,403.0,Cluster 18,002101 2,2101.0,Precinct 56,38.9574208854,-77.0232265627,,2025/09/06 15:40:00+00,2025/09/06 17:26:00+00,810236437, +398232.189999998,138469.66,25136684,2025/09/07 08:33:49+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,600 - 627 BLOCK OF S STREET NW,398232.19,138469.66,2,2G,3.0,308.0,Cluster 7,004801 2,4801.0,Precinct 21,38.9140905064,-77.0203836811,,2025/09/07 03:00:00+00,2025/09/07 06:00:00+00,810236438, +400930.305299997,135000.3739,25137068,2025/09/08 08:15:52+00,MIDNIGHT,OTHERS,THEFT F/AUTO,1200 - 1299 BLOCK OF E STREET SE,400930.305278816,135000.373882711,6,6B,1.0,106.0,Cluster 26,006900 1,6900.0,Precinct 91,38.882839211,-76.9892778407,,2025/09/08 01:14:00+00,2025/09/08 04:00:00+00,810236439, +402453.990000002,136691.489999998,25137388,2025/09/08 19:08:35+00,EVENING,OTHERS,THEFT/OTHER,2400 - 2499 BLOCK OF BENNING ROAD NE,402453.99,136691.49,7,7D,5.0,507.0,Cluster 25,007903 1,7903.0,Precinct 80,38.8980704839,-76.9717106948,,2025/09/08 17:01:00+00,2025/09/08 17:01:00+00,810236446, +400830.130000003,141099.149999999,25137389,2025/09/08 19:19:33+00,EVENING,OTHERS,THEFT F/AUTO,3900 - 3999 BLOCK OF 12TH STREET NE,400830.13,141099.15,5,5B,5.0,504.0,Cluster 20,009504 1,9504.0,Precinct 68,38.937779168,-76.9904250303,,2025/09/08 18:30:00+00,2025/09/08 18:40:00+00,810236447, +397496.850000001,136885.09,25137766,2025/09/09 13:34:26+00,DAY,OTHERS,THEFT/OTHER,1200 - 1299 BLOCK OF H STREET NW,397496.85,136885.09,2,2C,2.0,209.0,Cluster 8,005802 1,5802.0,Precinct 129,38.8998143637,-77.0288567213,DOWNTOWN,2025/09/09 12:45:00+00,2025/09/09 13:15:00+00,810236448, +397504.780000001,143027.699999999,25138321,2025/09/10 14:27:31+00,DAY,GUN,ASSAULT W/DANGEROUS WEAPON,1200 - 1299 BLOCK OF JEFFERSON STREET NW,397504.78,143027.7,4,4E,4.0,403.0,Cluster 18,002002 3,2002.0,Precinct 54,38.9551489354,-77.0287876337,,2025/09/10 12:56:00+00,,810236449, +393645.649999999,140765.550000001,25139414,2025/09/12 12:05:56+00,DAY,OTHERS,THEFT/OTHER,3700 - 3749 BLOCK OF NEWARK STREET NW,393645.65,140765.55,3,3A,2.0,204.0,Cluster 14,001002 4,1002.0,Precinct 29,38.934751414,-77.0732898841,,2025/09/12 11:39:00+00,2025/09/12 11:42:00+00,810236450, +396999.960000001,140521.120000001,25424101,2025/09/24 11:02:52+00,DAY,OTHERS,THEFT/OTHER,1400 - 1599 BLOCK OF NEWTON STREET NW,396999.96,140521.12,1,1A,4.0,408.0,Cluster 2,002802 1,2802.0,Precinct 41,38.9325673709,-77.0346008373,,2025/09/17 20:10:00+00,2025/09/17 22:06:00+00,810243198, +396831.57,137702.420000002,25424245,2025/10/01 16:02:22+00,DAY,OTHERS,THEFT F/AUTO,1200 - 1399 BLOCK OF 16TH STREET NW,396831.57,137702.42,2,2B,2.0,208.0,Cluster 6,005202 2,5202.0,Precinct 16,38.9071750139,-77.0365299473,,2025/09/20 13:00:00+00,2025/09/20 17:30:00+00,810243199, +397265.630000003,144484.640000001,25424265,2025/10/02 11:32:38+00,DAY,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF TEWKESBURY PLACE NW,397265.63,144484.64,4,4A,4.0,402.0,Cluster 17,001804 1,1804.0,Precinct 61,38.9682727078,-77.0315525437,,2025/10/01 04:35:00+00,2025/10/01 17:10:00+00,810243200, +397430.659999996,136664.370000001,25423841,2025/09/04 13:31:59+00,DAY,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF 13TH STREET NW,397430.66,136664.37,2,2C,2.0,209.0,Cluster 8,005802 1,5802.0,Precinct 129,38.8978258475,-77.0296189448,DOWNTOWN,2025/08/28 19:55:00+00,2025/08/28 20:02:00+00,810243711, +400600.659999996,137318.640000001,25424011,2025/09/15 13:32:00+00,DAY,OTHERS,THEFT/OTHER,901 - 999 BLOCK OF L STREET NE,400600.66,137318.64,6,6A,1.0,104.0,Cluster 25,008410 1,8410.0,Precinct 82,38.903723295,-76.9930751142,,2025/09/14 07:00:00+00,2025/09/14 07:00:00+00,810243712, +398943.608400002,133729.350000001,25424025,2025/09/16 14:32:14+00,DAY,OTHERS,THEFT/OTHER,1500 - 1599 BLOCK OF 1ST STREET SW,398943.608380973,133729.349977531,6,6D,1.0,105.0,Cluster 9,006400 2,6400.0,Precinct 127,38.8713891837,-77.0121734039,,2025/09/06 15:02:00+00,2025/09/15 16:00:00+00,810243713, +398244.350000001,140953.109999999,25424093,2025/09/24 10:31:52+00,MIDNIGHT,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF QUEBEC PLACE NW,398244.35,140953.11,1,1E,4.0,409.0,Cluster 2,003200 1,3200.0,Precinct 43,38.9364622344,-77.0202498225,,2025/09/17 17:30:00+00,2025/09/17 17:31:00+00,810243714, +395708.299999997,136984.039999999,25140848,2025/09/14 22:27:07+00,EVENING,OTHERS,THEFT/OTHER,2200 - 2299 BLOCK OF I STREET NW,395708.3,136984.04,2,2A,2.0,207.0,Cluster 5,010800 1,10800.0,Precinct 2,38.900698828,-77.0494760323,,2025/09/14 21:53:00+00,,810244110, +405344.464599997,137072.219500002,25142164,2025/09/17 12:12:23+00,DAY,OTHERS,MOTOR VEHICLE THEFT,4400 - 4499 BLOCK OF JAY STREET NE,405344.464642913,137072.219516634,7,7C,6.0,602.0,Cluster 31,007809 2,7809.0,Precinct 94,38.9014874101,-76.9383866916,,2025/09/16 22:00:00+00,2025/09/17 10:45:00+00,810244111, +402921.899999999,139596.82,25142225,2025/09/17 15:12:05+00,DAY,OTHERS,THEFT/OTHER,2615 - 2699 BLOCK OF BLADENSBURG ROAD NE,402921.9,139596.82,5,5C,5.0,503.0,Cluster 24,011100 1,11100.0,Precinct 71,38.9242412524,-76.9663043219,,2025/09/17 14:23:00+00,2025/09/17 14:46:00+00,810244112, +399828.619999997,140828.989999998,25143087,2025/09/19 04:18:04+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,3700 - 3799 BLOCK OF HAREWOOD ROAD NE,399828.62,140828.99,5,5A,4.0,405.0,Cluster 20,009511 1,9511.0,Precinct 68,38.9353458618,-77.0019766811,,2025/09/19 01:01:00+00,2025/09/19 02:39:00+00,810244113, +402335.710000001,132676.670000002,25144536,2025/09/21 22:02:01+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,2301 - 2399 BLOCK OF GOOD HOPE COURT SE,402335.71,132676.67,8,8A,6.0,607.0,Cluster 34,007605 3,7605.0,Precinct 112,38.8619037431,-76.9730878567,,2025/09/21 18:38:00+00,,810244114, +400268.5,130332.129999999,25144840,2025/09/22 14:53:35+00,DAY,OTHERS,MOTOR VEHICLE THEFT,3304 - 3398 BLOCK OF 7TH STREET SE,400268.5,130332.13,8,8C,7.0,705.0,Cluster 39,009804 1,9804.0,Precinct 122,38.8407861706,-76.9969072475,,2025/09/22 10:37:00+00,2025/09/22 11:42:00+00,810244115, +397229.100000001,138975.93,25146200,2025/09/24 20:31:38+00,EVENING,OTHERS,THEFT/OTHER,2100 - 2199 BLOCK OF 14TH STREET NW,397229.1,138975.93,1,1B,3.0,305.0,Cluster 3,004401 2,4401.0,Precinct 22,38.9186485641,-77.0319518232,,2025/09/24 20:01:00+00,2025/09/24 20:02:00+00,810244116, +401935.170000002,136161.850000001,25146257,2025/09/24 22:33:36+00,EVENING,OTHERS,ROBBERY,1820 - 1899 BLOCK OF C STREET NE,401935.17,136161.85,7,7D,5.0,507.0,Cluster 25,007901 2,7901.0,Precinct 81,38.8933005886,-76.9776930818,,2025/09/24 19:40:00+00,2025/09/24 20:12:00+00,810244117, +400489.770000003,128759.199999999,25146500,2025/09/25 15:37:25+00,DAY,OTHERS,THEFT/OTHER,700 - 860 BLOCK OF SOUTHERN AVENUE SE,400489.77,128759.2,8,8E,7.0,706.0,Cluster 39,009811 2,9811.0,Precinct 125,38.8266163993,-76.9943596393,,2025/09/25 11:26:00+00,2025/09/25 15:18:00+00,810244118, +401972.969999999,136400.030000001,25147237,2025/09/26 23:53:54+00,EVENING,OTHERS,THEFT/OTHER,400 - 499 BLOCK OF 19TH STREET NE,401972.97,136400.03,7,7D,5.0,507.0,Cluster 25,007903 1,7903.0,Precinct 80,38.8954461175,-76.977256673,,2025/08/23 18:41:00+00,2025/09/26 18:42:00+00,810244119, +397559.490000002,141080.219999999,25147336,2025/09/26 21:24:48+00,EVENING,OTHERS,THEFT/OTHER,1200 - 1271 BLOCK OF QUINCY STREET NW,397559.49,141080.22,4,4C,4.0,404.0,Cluster 18,002503 2,2503.0,Precinct 49,38.9376056436,-77.02814951,,2025/09/19 11:00:00+00,2025/09/26 21:10:00+00,810244120, +400384.780000001,136927.940000001,25147780,2025/09/27 16:13:48+00,DAY,OTHERS,THEFT/OTHER,700 - 799 BLOCK OF H STREET NE,400384.78,136927.94,6,6A,1.0,104.0,Cluster 25,010602 2,10602.0,Precinct 83,38.9002038516,-76.9955641693,,2025/09/27 15:14:00+00,2025/09/27 16:10:00+00,810244121, +404097.649999999,135820.120000001,25147854,2025/09/27 19:23:51+00,EVENING,OTHERS,ROBBERY,3652 - 3701 BLOCK OF MINNESOTA AVENUE NE,404097.65,135820.12,7,7F,6.0,603.0,Cluster 32,009603 3,9603.0,Precinct 102,38.8902147384,-76.9527679775,,2025/09/27 17:52:00+00,2025/09/27 19:24:00+00,810244122, +401799.859999999,141872.309999999,25147979,2025/09/27 23:33:11+00,EVENING,OTHERS,THEFT F/AUTO,1800 - 1897 BLOCK OF MICHIGAN AVENUE NE,401799.86,141872.31,5,5B,5.0,503.0,Cluster 20,009400 1,9400.0,Precinct 69,38.9447425656,-76.9792378442,,2025/09/27 17:00:00+00,2025/09/27 21:30:00+00,810244123, +401973.119999997,136243.82,25148040,2025/09/28 02:34:13+00,EVENING,OTHERS,THEFT/OTHER,300 - 399 BLOCK OF 19TH STREET NE,401973.12,136243.82,7,7D,5.0,507.0,Cluster 25,007903 1,7903.0,Precinct 80,38.8940389202,-76.9772553926,,2025/09/28 01:39:00+00,2025/09/28 02:22:00+00,810244124, +397171.109999999,137408.25,25149059,2025/09/30 02:18:01+00,EVENING,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF VERMONT AVENUE NW,397171.11,137408.25,2,2C,2.0,207.0,Cluster 8,010100 3,10100.0,Precinct 17,38.9045261865,-77.0326140595,DOWNTOWN,2025/09/30 01:10:00+00,2025/09/30 01:20:00+00,810244125, +397429.539999999,136884.454,25149722,2025/10/01 10:54:23+00,MIDNIGHT,OTHERS,THEFT/OTHER,13TH STREET NW AND H STREET NW,397429.53996357,136884.45398046,2,2C,2.0,209.0,Cluster 8,005802 1,5802.0,Precinct 129,38.89980844,-77.0296326799,DOWNTOWN,2025/10/01 10:33:00+00,2025/10/01 10:50:00+00,810244126, +393930.75,143053.27,25149794,2025/10/01 14:33:03+00,DAY,OTHERS,THEFT/OTHER,5000 - 5099 BLOCK OF CONNECTICUT AVENUE NW,393930.75,143053.27,3,3F,2.0,203.0,Cluster 10,001402 3,1402.0,Precinct 138,38.9553618526,-77.0700218345,,2025/10/01 13:00:00+00,2025/10/01 14:15:00+00,810244127, +400232.916299999,135255.095600002,25150365,2025/10/02 13:33:17+00,DAY,OTHERS,THEFT/OTHER,600 - 669 BLOCK OF PENNSYLVANIA AVENUE SE,400232.916286169,135255.095578947,6,6B,1.0,107.0,Cluster 26,006500 1,6500.0,Precinct 89,38.8851343032,-76.9973154556,CAPITOL HILL,2025/10/02 12:36:00+00,,810244128, +399778.82,137532.050000001,25134565,2025/09/03 16:46:41+00,DAY,OTHERS,THEFT/OTHER,201 - 299 BLOCK OF M STREET NE,399778.82,137532.05,6,6C,5.0,501.0,Cluster 25,010602 4,10602.0,Precinct 144,38.9056459446,-77.0025500075,NOMA,2025/07/28 20:40:00+00,2025/07/28 21:09:00+00,810245258, +397430.584299996,136718.43,25134743,2025/09/03 23:29:24+00,EVENING,OTHERS,THEFT/OTHER,13TH STREET NW AND G STREET NW,397430.58428357,136718.43001231,2,2C,2.0,209.0,Cluster 8,005802 2,5802.0,Precinct 129,38.8983128394,-77.0296200198,DOWNTOWN,2025/09/03 19:00:00+00,2025/09/03 21:10:00+00,810245259, +398010.079999998,138818.940000001,25135617,2025/09/05 13:30:35+00,DAY,OTHERS,THEFT/OTHER,2000 - 2099 BLOCK OF 8TH STREET NW,398010.08,138818.94,1,1B,3.0,305.0,Cluster 3,003500 3,3500.0,Precinct 37,38.917236462,-77.0229457261,,2025/09/05 12:30:00+00,2025/09/05 12:32:00+00,810245643, +399580.380400002,129549.249200001,25135729,2025/09/05 18:02:14+00,DAY,OTHERS,MOTOR VEHICLE THEFT,100 - 165 BLOCK OF MISSISSIPPI AVENUE SE,399580.380445564,129549.249237652,8,8D,7.0,707.0,Cluster 39,009803 2,9803.0,Precinct 124,38.8337335659,-77.0048329656,,2025/08/28 22:00:00+00,2025/09/05 18:00:00+00,810245644, +396307.07,137186.460000001,25136266,2025/09/06 14:34:17+00,DAY,OTHERS,THEFT/OTHER,1800 - 1899 BLOCK OF K STREET NW,396307.07,137186.46,2,2C,2.0,207.0,Cluster 6,010700 1,10700.0,Precinct 17,38.9025250187,-77.0425743177,GOLDEN TRIANGLE,2025/08/31 21:00:00+00,2025/08/31 21:25:00+00,810245645, +403638.939999998,135772.420000002,25137242,2025/09/08 17:03:55+00,DAY,OTHERS,THEFT F/AUTO,2300 - 3955 BLOCK OF EAST CAPITOL STREET,403638.94,135772.42,7,7F,6.0,603.0,Cluster 32,009603 3,9603.0,Precinct 102,38.8897870573,-76.9580556016,,2025/09/08 13:57:00+00,2025/09/08 14:42:00+00,810245646, +399351.719999999,137531.68,25135673,2025/09/05 15:10:19+00,DAY,OTHERS,THEFT/OTHER,1 - 99 BLOCK OF M STREET NE,399351.72,137531.68,6,6E,5.0,501.0,Cluster 25,010601 1,10601.0,Precinct 144,38.9056424003,-77.007474088,NOMA,2025/09/05 14:39:00+00,2025/09/05 14:48:00+00,810245722, +398408.170000002,138411.050000001,25135856,2025/09/05 23:31:23+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,420 - 499 BLOCK OF RHODE ISLAND AVENUE NW,398408.17,138411.05,2,2G,3.0,308.0,Cluster 7,004801 3,4801.0,Precinct 18,38.9135628642,-77.0183544131,,2025/09/05 20:21:00+00,2025/09/05 21:14:00+00,810245723, +396837.939999998,140214.859999999,25136674,2025/09/07 07:23:40+00,MIDNIGHT,OTHERS,ROBBERY,3101 - 3199 BLOCK OF 16TH STREET NW,396837.94,140214.86,1,1D,3.0,302.0,Cluster 2,002702 1,2702.0,Precinct 39,38.9298079189,-77.036468077,,2025/09/07 06:33:00+00,2025/09/07 06:35:00+00,810245724, +405846.614799999,134296.656599998,25136784,2025/09/07 16:16:11+00,DAY,GUN,ROBBERY,4600 - 4699 BLOCK OF HILLSIDE ROAD SE,405846.614755379,134296.656602058,7,7E,6.0,604.0,Cluster 33,007707 2,7707.0,Precinct 106,38.876480906,-76.9326213063,,2025/09/07 15:29:00+00,2025/09/07 16:16:00+00,810245725, +401079.75,132522.949999999,25137072,2025/09/08 05:34:53+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,1400 - 1428 BLOCK OF BANGOR STREET SE,401079.75,132522.95,8,8A,7.0,701.0,Cluster 28,007504 1,7504.0,Precinct 114,38.8605214077,-76.9875593187,,2025/09/08 02:48:00+00,2025/09/08 03:38:00+00,810245726, +397904.399999999,140846.07,25137357,2025/09/08 18:12:44+00,DAY,OTHERS,THEFT/OTHER,3639 - 3649 BLOCK OF GEORGIA AVENUE NW,397904.4,140846.07,1,1E,4.0,409.0,Cluster 2,003100 2,3100.0,Precinct 43,38.9354972411,-77.0241705089,,2025/09/08 16:43:00+00,2025/09/08 16:49:00+00,810245727, +397754.159999996,139859.27,25137514,2025/09/09 03:54:33+00,MIDNIGHT,OTHERS,THEFT/OTHER,2818 - 2899 BLOCK OF SHERMAN AVENUE NW,397754.16,139859.27,1,1A,3.0,304.0,Cluster 2,003500 1,3500.0,Precinct 37,38.9266074729,-77.0259001376,,2025/09/08 22:19:00+00,2025/09/08 22:57:00+00,810245728, +397229.100000001,138975.93,25137769,2025/09/09 13:39:56+00,DAY,OTHERS,THEFT/OTHER,2100 - 2199 BLOCK OF 14TH STREET NW,397229.1,138975.93,1,1B,3.0,305.0,Cluster 3,004401 2,4401.0,Precinct 22,38.9186485641,-77.0319518232,,2025/09/09 13:00:00+00,2025/09/09 13:10:00+00,810245729, +401406.57,137357.109999999,25138275,2025/09/10 13:14:05+00,DAY,OTHERS,MOTOR VEHICLE THEFT,1400 - 1499 BLOCK OF STAPLES STREET NE,401406.57,137357.11,5,5D,5.0,506.0,Cluster 23,008802 1,8802.0,Precinct 77,38.9040689262,-76.9837838647,,2025/09/10 11:32:00+00,2025/09/10 12:00:00+00,810246105, +398809.619999997,134827.670000002,25138435,2025/09/10 17:03:49+00,DAY,OTHERS,THEFT/OTHER,1 - 299 BLOCK OF G STREET SW,398809.62,134827.67,6,6D,1.0,103.0,Cluster 9,010500 3,10500.0,Precinct 128,38.881283114,-77.0137193306,SOUTHWEST,2025/09/09 19:40:00+00,2025/09/09 19:45:00+00,810246106, +400489.770000003,128759.199999999,25138802,2025/09/11 11:30:50+00,DAY,OTHERS,MOTOR VEHICLE THEFT,700 - 860 BLOCK OF SOUTHERN AVENUE SE,400489.77,128759.2,8,8E,7.0,706.0,Cluster 39,009811 2,9811.0,Precinct 125,38.8266163993,-76.9943596393,,2025/09/11 07:00:00+00,2025/09/11 11:00:00+00,810246107, +397496.100000001,136376.739999998,25138841,2025/09/11 14:47:07+00,DAY,OTHERS,THEFT/OTHER,1200 - 1299 BLOCK OF PENNSYLVANIA AVENUE NW,397496.1,136376.74,2,2C,2.0,209.0,Cluster 8,005802 3,5802.0,Precinct 129,38.8952349608,-77.0288635145,DOWNTOWN,2025/09/11 12:25:00+00,2025/09/11 12:27:00+00,810246108, +396171.049999997,137945.800000001,25139455,2025/09/12 14:14:25+00,DAY,OTHERS,THEFT/OTHER,1 - 7 BLOCK OF DUPONT CIRCLE NW,396171.05,137945.8,2,2B,2.0,208.0,Cluster 6,005502 3,5502.0,Precinct 14,38.9093648355,-77.0441466713,DUPONT CIRCLE,2025/09/12 13:02:00+00,2025/09/12 13:18:00+00,810246109, +397930.829999998,134631.460000001,25140079,2025/09/13 12:24:24+00,DAY,OTHERS,THEFT/OTHER,750 - 799 BLOCK OF MAINE AVENUE NW,397930.83,134631.46,6,6D,1.0,103.0,Cluster 9,010202 5,10202.0,Precinct 142,38.879513949,-77.0238469426,SOUTHWEST,2025/09/13 11:23:00+00,2025/09/13 11:30:00+00,810246110, +399592.299999997,137708.600000001,25423870,2025/09/04 19:03:22+00,EVENING,OTHERS,THEFT/OTHER,100 - 199 BLOCK OF N STREET NE,399592.3,137708.6,6,6E,5.0,501.0,Cluster 25,010601 2,10601.0,Precinct 144,38.9072363017,-77.0047005211,NOMA,2025/08/22 12:00:00+00,2025/08/22 21:30:00+00,810246241, +400436.649999999,135836.34,25424034,2025/09/17 12:02:51+00,DAY,OTHERS,THEFT/OTHER,1 - 99 BLOCK OF 8TH STREET NE,400436.65,135836.34,6,6C,1.0,108.0,Cluster 26,008200 1,8200.0,Precinct 85,38.8903702951,-76.994966894,,2025/09/15 12:15:00+00,2025/09/15 12:17:00+00,810246242, +397425.759999998,142721.239999998,25145492,2025/09/23 16:35:48+00,DAY,OTHERS,THEFT F/AUTO,5100 - 5199 BLOCK OF 13TH STREET NW,397425.76,142721.24,4,4E,4.0,403.0,Cluster 18,002002 3,2002.0,Precinct 54,38.9523880338,-77.029698146,,2025/09/23 16:05:00+00,2025/09/23 16:25:00+00,810246259, +405791.200000003,137581.079999998,25146010,2025/09/24 16:37:49+00,DAY,OTHERS,THEFT/OTHER,4800 - 4815 BLOCK OF MEADE STREET NE,405791.2,137581.08,7,7C,6.0,602.0,Cluster 31,007806 2,7806.0,Precinct 93,38.9060685737,-76.9332322436,,2025/09/22 11:00:00+00,2025/09/22 20:00:00+00,810246260, +398862.009999998,138386.670000002,25146084,2025/09/24 19:23:28+00,EVENING,OTHERS,THEFT F/AUTO,100 - 199 BLOCK OF RANDOLPH PLACE NW,398862.01,138386.67,5,5E,3.0,308.0,Cluster 21,003302 2,3302.0,Precinct 19,38.9133439458,-77.0131214227,,2025/09/24 14:29:00+00,2025/09/24 16:17:00+00,810246261, +399591.9749,135355.32,25146848,2025/09/26 02:28:20+00,EVENING,OTHERS,THEFT/OTHER,100 - 199 BLOCK OF C STREET SE,399591.974941574,135355.31999504,6,6B,1.0,106.0,Cluster 26,006500 1,6500.0,Precinct 130,38.8860370991,-77.004702871,CAPITOL HILL,2025/09/25 22:16:00+00,2025/09/26 00:27:00+00,810246262, +397115.780000001,137977.23,25146989,2025/09/26 06:52:28+00,MIDNIGHT,OTHERS,THEFT/OTHER,1400 - 1499 BLOCK OF P STREET NW,397115.78,137977.23,2,2F,2.0,208.0,Cluster 7,005203 2,5203.0,Precinct 16,38.9096515756,-77.0332543444,,2025/09/26 05:06:00+00,2025/09/26 05:34:00+00,810246263, +400246.539999999,139229.039999999,25147907,2025/09/27 21:26:45+00,EVENING,GUN,THEFT F/AUTO,500 - 799 BLOCK OF RHODE ISLAND AVENUE NE,400246.54,139229.04,5,5F,5.0,502.0,Cluster 21,009204 2,9204.0,Precinct 74,38.9209329952,-76.9971570051,,2025/09/27 19:30:00+00,,810246264, +398098.850000001,136808.920000002,25148445,2025/09/28 23:50:43+00,EVENING,OTHERS,ROBBERY,700 - 799 BLOCK OF 7TH STREET NW,398098.85,136808.92,2,2C,1.0,101.0,Cluster 8,005801 2,5801.0,Precinct 129,38.8991297051,-77.0219165566,DOWNTOWN,2025/09/28 21:40:00+00,2025/09/29 00:00:00+00,810246265, +397330.130000003,138792.899999999,25148730,2025/09/29 14:53:32+00,DAY,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF U STREET NW,397330.13,138792.9,1,1B,3.0,305.0,Cluster 3,004402 1,4402.0,Precinct 22,38.9170000824,-77.0307861136,,2025/09/27 18:30:00+00,2025/09/27 18:50:00+00,810246266, +403665.630000003,133548.079999998,25148889,2025/09/29 21:11:35+00,EVENING,OTHERS,BURGLARY,3300 - 3399 BLOCK OF CARPENTER STREET SE,403665.63,133548.08,7,7B,6.0,605.0,Cluster 34,009901 2,9901.0,Precinct 109,38.8697492252,-76.9577598217,,2025/09/29 10:28:00+00,2025/09/29 19:10:00+00,810246267, +397310.0,143264.329999998,25149041,2025/09/30 03:27:26+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,1300 - 1349 BLOCK OF LONGFELLOW STREET NW,397310.0,143264.33,4,4E,4.0,403.0,Cluster 18,002002 2,2002.0,Precinct 54,38.9572799858,-77.0310357604,,2025/09/30 00:20:00+00,2025/09/30 03:13:00+00,810246268, +398009.649999999,136194.510000002,25149441,2025/09/30 22:14:44+00,EVENING,OTHERS,THEFT F/AUTO,700 - 899 BLOCK OF PENNSYLVANIA AVENUE NW,398009.65,136194.51,2,2C,1.0,102.0,Cluster 8,005802 4,5802.0,Precinct 143,38.8935946787,-77.0229430787,DOWNTOWN,2025/09/30 19:35:00+00,2025/09/30 20:37:00+00,810246269, +401064.994599998,129644.217500001,25149764,2025/10/02 10:37:02+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,1000 - 1389 BLOCK OF BARNABY TERRACE SE,401064.994622941,129644.217461741,8,8E,7.0,706.0,Cluster 39,009700 2,9700.0,Precinct 121,38.8345885388,-76.9877337842,,2025/09/29 09:00:00+00,2025/10/02 04:25:00+00,810246270, +397390.25,135643.289999999,25150082,2025/10/01 23:38:35+00,EVENING,OTHERS,THEFT F/AUTO,1200 - 1399 BLOCK OF JEFFERSON DRIVE SW,397390.25,135643.29,2,2C,1.0,103.0,Cluster 45,980000 1,980000.0,Precinct 129,38.8886274633,-77.0300809062,,2025/10/01 21:54:00+00,2025/10/01 23:14:00+00,810246271, +397815.799999997,141851.370000001,25150567,2025/10/03 02:15:55+00,EVENING,GUN,ROBBERY,4400 - 4499 BLOCK OF 9TH STREET NW,397815.8,141851.37,4,4C,4.0,407.0,Cluster 18,002400 2,2400.0,Precinct 46,38.9445530606,-77.0251956155,,2025/10/02 20:08:00+00,2025/10/03 00:52:00+00,810246272, +405354.57,136927.670000002,25134702,2025/09/04 00:25:36+00,EVENING,OTHERS,THEFT/OTHER,4400 - 4503 BLOCK OF NANNIE HELEN BURROUGHS AVENUE NE,405354.57,136927.67,7,7C,6.0,602.0,Cluster 31,007809 2,7809.0,Precinct 94,38.9001851952,-76.9382713195,,2025/09/03 19:49:00+00,2025/09/03 20:37:00+00,810246409, +405719.539999999,136562.140000001,25135075,2025/09/04 13:58:03+00,DAY,OTHERS,MOTOR VEHICLE THEFT,533 - 599 BLOCK OF 48TH PLACE NE,405719.54,136562.14,7,7C,6.0,602.0,Cluster 30,007804 1,7804.0,Precinct 98,38.896890071,-76.9340669086,,2025/09/04 11:15:00+00,2025/09/04 12:30:00+00,810246410, +397868.68,141140.379999999,25136016,2025/09/06 01:16:23+00,EVENING,OTHERS,THEFT/OTHER,3800 - 3899 BLOCK OF GEORGIA AVENUE NW,397868.68,141140.38,4,4C,4.0,404.0,Cluster 18,002503 2,2503.0,Precinct 47,38.938148387,-77.024583415,,2025/09/06 00:48:00+00,2025/09/06 01:08:00+00,810246411, +395448.700000003,139704.329999998,25138157,2025/09/10 02:34:11+00,EVENING,OTHERS,THEFT/OTHER,2650 - 2699 BLOCK OF CONNECTICUT AVENUE NW,395448.7,139704.33,3,3C,2.0,204.0,Cluster 15,000501 1,501.0,Precinct 136,38.925202808,-77.0524868108,,2025/09/10 01:27:00+00,2025/09/10 02:34:00+00,810246412, +401135.799999997,136927.440000001,25138357,2025/09/10 15:23:42+00,DAY,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF H STREET NE,401135.8,136927.44,6,6A,1.0,104.0,Cluster 25,008402 1,8402.0,Precinct 82,38.9001986979,-76.9869062421,,2025/09/10 14:36:00+00,,810246413, +399605.979999997,134742.780000001,25139524,2025/09/12 15:34:44+00,DAY,OTHERS,THEFT/OTHER,100 - 199 BLOCK OF H STREET SE,399605.98,134742.78,8,8F,1.0,106.0,Cluster 27,007203 3,7203.0,Precinct 131,38.8805191094,-77.0045410984,CAPITOL RIVERFRONT,2025/09/12 01:00:00+00,2025/09/12 01:30:00+00,810246414, +397633.43,144615.420000002,25140897,2025/09/16 00:23:57+00,EVENING,OTHERS,THEFT/OTHER,6500 - 6599 BLOCK OF GEORGIA AVENUE NW,397633.43,144615.42,4,4A,4.0,402.0,Cluster 17,001804 2,1804.0,Precinct 61,38.9694518736,-77.027308864,,2025/09/14 23:07:00+00,2025/09/14 23:39:00+00,810246415, +396391.210000001,147065.43,25141710,2025/09/16 14:11:46+00,DAY,OTHERS,THEFT F/AUTO,1700 - 1790 BLOCK OF SYCAMORE STREET NW,396391.21,147065.43,4,4A,4.0,401.0,Cluster 16,001600 4,1600.0,Precinct 62,38.9915178735,-77.0416562713,,2025/09/16 13:45:00+00,2025/09/16 14:00:00+00,810246416, +399695.200000003,137774.0,25141990,2025/09/16 23:48:59+00,EVENING,OTHERS,ROBBERY,1300 - 1399 BLOCK OF 2ND STREET NE,399695.2,137774.0,6,6E,5.0,501.0,Cluster 25,010601 2,10601.0,Precinct 144,38.9078254892,-77.0035141787,NOMA,2025/09/16 13:45:00+00,2025/09/16 13:50:00+00,810246417, +399518.509999998,136928.309999999,25142202,2025/09/17 14:07:31+00,DAY,OTHERS,MOTOR VEHICLE THEFT,1 - 299 BLOCK OF H STREET NE,399518.51,136928.31,6,6E,1.0,102.0,Cluster 8,004702 1,4702.0,Precinct 1,38.9002071371,-77.0055507257,NOMA,2025/08/29 13:19:00+00,2025/09/17 14:07:00+00,810246418, +396523.770000003,137976.789999999,25423899,2025/09/06 14:01:28+00,DAY,OTHERS,THEFT/OTHER,1700 - 1799 BLOCK OF P STREET NW,396523.77,137976.79,2,2B,2.0,208.0,Cluster 6,005303 2,5303.0,Precinct 15,38.9096454698,-77.0400800705,,2025/08/23 16:52:00+00,2025/08/23 16:52:00+00,810246710, +394895.399999999,140924.899999999,25424044,2025/09/17 19:33:40+00,EVENING,OTHERS,THEFT F/AUTO,3500 - 3599 BLOCK OF CONNECTICUT AVENUE NW,394895.4,140924.9,3,3C,,,Cluster 15,000600 2,600.0,Precinct 27,38.9361950358,-77.0588766912,,2025/09/13 15:46:00+00,2025/09/13 19:05:00+00,810246711, +397854.450000003,140871.07,25424142,2025/09/25 11:01:52+00,DAY,OTHERS,THEFT/OTHER,3640 - 3699 BLOCK OF NEW HAMPSHIRE AVENUE NW,397854.45,140871.07,4,4C,4.0,404.0,Cluster 18,002503 2,2503.0,Precinct 49,38.935722328,-77.0247467069,,2025/09/24 12:15:00+00,2025/09/25 01:15:00+00,810246712, +398731.020000003,138367.25,25424175,2025/09/27 12:31:47+00,DAY,OTHERS,THEFT/OTHER,201 - 298 BLOCK OF FLORIDA AVENUE NW,398731.02,138367.25,5,5E,3.0,308.0,Cluster 21,004600 2,4600.0,Precinct 19,38.9131688245,-77.0146317473,,2025/09/27 08:55:00+00,2025/09/27 09:10:00+00,810246713, +399950.049999997,134905.699999999,25424220,2025/09/30 23:33:13+00,EVENING,OTHERS,THEFT/OTHER,500 - 599 BLOCK OF 4TH STREET SE,399950.05,134905.7,6,6B,1.0,106.0,Cluster 26,007000 1,7000.0,Precinct 90,38.8819868428,-77.0005756879,,2025/09/29 17:30:00+00,2025/09/29 23:00:00+00,810246714, +396231.979999997,139315.649999999,25423885,2025/09/05 14:32:52+00,DAY,OTHERS,THEFT/OTHER,1811 - 1852 BLOCK OF COLUMBIA ROAD NW,396231.98,139315.65,1,1C,,,Cluster 1,004001 1,4001.0,Precinct 25,38.9217051624,-77.043451684,ADAMS MORGAN,2025/09/05 14:05:00+00,2025/09/05 14:05:00+00,810246970, +399046.829999998,138139.870000001,25424232,2025/10/01 11:32:30+00,DAY,OTHERS,THEFT/OTHER,1 - 99 BLOCK OF Q STREET NW,399046.83,138139.87,5,5E,3.0,308.0,Cluster 21,004600 1,4600.0,Precinct 19,38.9111209077,-77.0109900409,,2025/09/30 16:20:00+00,2025/09/30 16:20:00+00,810246971, +397264.469999999,143146.02,25424244,2025/10/01 16:02:39+00,DAY,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF KENNEDY STREET NW,397264.47,143146.02,4,4E,4.0,403.0,Cluster 18,002002 2,2002.0,Precinct 54,38.9562140777,-77.0315605889,,2025/09/24 19:15:00+00,2025/09/24 23:00:00+00,810246972, +396835.710000001,139331.260000002,25424248,2025/10/01 16:32:09+00,DAY,OTHERS,THEFT F/AUTO,2400 - 2479 BLOCK OF 16TH STREET NW,396835.71,139331.26,1,1C,3.0,303.0,Cluster 1,003801 1,3801.0,Precinct 24,38.9218481636,-77.0364897223,,2025/09/23 23:00:00+00,2025/09/24 10:00:00+00,810246973, +401668.859999999,135475.370000001,25424257,2025/10/02 10:33:09+00,MIDNIGHT,OTHERS,THEFT/OTHER,200 - 243 BLOCK OF 17TH STREET SE,401668.86,135475.37,7,7D,1.0,107.0,Cluster 26,006801 2,6801.0,Precinct 87,38.887117066,-76.9807645339,,2025/10/01 17:54:00+00,2025/10/01 17:56:00+00,810246974, +395459.119999997,137490.27,25424266,2025/10/02 11:32:42+00,DAY,OTHERS,THEFT/OTHER,2400 - 2499 BLOCK OF M STREET NW,395459.12,137490.27,2,2A,2.0,207.0,Cluster 5,005503 1,5503.0,Precinct 4,38.9052578743,-77.0523520019,,2025/09/25 00:30:00+00,2025/09/30 00:30:00+00,810247097, +399778.82,137532.050000001,25134672,2025/09/03 19:48:37+00,EVENING,OTHERS,THEFT/OTHER,201 - 299 BLOCK OF M STREET NE,399778.82,137532.05,6,6C,5.0,501.0,Cluster 25,010602 4,10602.0,Precinct 144,38.9056459446,-77.0025500075,NOMA,2025/09/03 19:31:00+00,2025/09/03 19:38:00+00,810247305, +396748.049999997,138388.260000002,25135926,2025/09/06 00:37:57+00,EVENING,OTHERS,THEFT F/AUTO,1600 - 1699 BLOCK OF RIGGS PLACE NW,396748.05,138388.26,2,2B,3.0,301.0,Cluster 6,005302 1,5302.0,Precinct 15,38.9133529895,-77.0374961266,,2025/09/05 22:19:00+00,2025/09/05 23:05:00+00,810247306, +398302.159999996,140165.260000002,25136055,2025/09/06 02:17:48+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,IRVING STREET NW AND WARDER STREET NW,398302.15999638,140165.2599995,1,1E,4.0,409.0,Cluster 2,003200 4,3200.0,Precinct 38,38.929365156,-77.0195810878,,2025/09/06 01:49:00+00,,810247307, +397704.560000002,145832.640000001,25136387,2025/09/07 02:21:33+00,EVENING,OTHERS,THEFT/OTHER,7400 - 7599 BLOCK OF GEORGIA AVENUE NW,397704.56,145832.64,4,4B,4.0,401.0,Cluster 17,010300 2,10300.0,Precinct 63,38.9804170595,-77.0264921407,,2025/09/06 19:29:00+00,2025/09/06 19:31:00+00,810247308, diff --git a/sample_files/Crime_Incidents_part_8.csv b/sample_files/Crime_Incidents_part_8.csv new file mode 100644 index 0000000..91afe43 --- /dev/null +++ b/sample_files/Crime_Incidents_part_8.csv @@ -0,0 +1,101 @@ +X,Y,CCN,REPORT_DAT,SHIFT,METHOD,OFFENSE,BLOCK,XBLOCK,YBLOCK,WARD,ANC,DISTRICT,PSA,NEIGHBORHOOD_CLUSTER,BLOCK_GROUP,CENSUS_TRACT,VOTING_PRECINCT,LATITUDE,LONGITUDE,BID,START_DATE,END_DATE,OBJECTID,OCTO_RECORD_ID +398443.310000002,139110.629999999,25136953,2025/09/07 23:22:42+00,EVENING,OTHERS,THEFT/OTHER,2200 - 2223 BLOCK OF 4TH STREET NW,398443.31,139110.63,1,1E,3.0,306.0,Cluster 3,003400 5,3400.0,Precinct 20,38.9198649753,-77.0179508215,,2025/09/07 22:17:00+00,2025/09/07 23:00:00+00,810247309, +398604.640000001,133801.489999998,25142250,2025/09/17 15:54:29+00,DAY,OTHERS,THEFT F/AUTO,300 - 379 BLOCK OF P STREET SW,398604.64,133801.49,6,6D,1.0,105.0,Cluster 9,011001 1,11001.0,Precinct 127,38.8720385776,-77.0160796764,,2025/09/17 13:33:00+00,2025/09/17 13:50:00+00,810247668, +400846.149999999,137116.190000001,25142454,2025/09/17 22:39:30+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,900 - 999 BLOCK OF 12TH STREET NE,400846.15,137116.19,6,6A,1.0,104.0,Cluster 25,008410 1,8410.0,Precinct 82,38.9018993517,-76.9902451599,,2025/09/17 14:00:00+00,2025/09/17 18:00:00+00,810247669, +400937.880000003,133147.699999999,25142649,2025/09/18 11:31:27+00,DAY,OTHERS,THEFT F/AUTO,2000 - 2098 BLOCK OF MARTIN LUTHER KING JR AVENUE SE,400937.88,133147.7,8,8A,7.0,701.0,Cluster 28,007503 1,7503.0,Precinct 114,38.8661495781,-76.9891930667,ANACOSTIA,2025/09/17 20:00:00+00,2025/09/17 21:15:00+00,810247670, +400489.770000003,128759.199999999,25143525,2025/09/20 02:02:16+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,700 - 860 BLOCK OF SOUTHERN AVENUE SE,400489.77,128759.2,8,8E,7.0,706.0,Cluster 39,009811 2,9811.0,Precinct 125,38.8266163993,-76.9943596393,,2025/09/19 20:41:00+00,2025/09/19 22:20:00+00,810247671, +399272.369999997,136594.949999999,25143578,2025/09/20 02:16:35+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,1 - 99 BLOCK OF MASSACHUSETTS AVENUE NE,399272.37,136594.95,6,6C,1.0,102.0,Cluster 25,010603 1,10603.0,Precinct 144,38.8972039407,-77.0083879302,CAPITOL HILL,2025/09/19 22:02:00+00,2025/09/19 23:29:00+00,810247672, +400779.481200002,132981.499400001,25144390,2025/09/21 12:50:42+00,DAY,OTHERS,THEFT/OTHER,2200 - 2299 BLOCK OF SHANNON PLACE SE,400779.481214676,132981.499416837,8,8A,7.0,701.0,Cluster 28,007503 1,7503.0,Precinct 119,38.8646525293,-76.9910184407,ANACOSTIA,2025/09/21 12:12:00+00,2025/09/21 12:14:00+00,810247673, +396830.43,137253.620000001,25144846,2025/09/22 11:40:41+00,DAY,OTHERS,THEFT/OTHER,1000 - 1099 BLOCK OF 16TH STREET NW,396830.43,137253.62,2,2C,2.0,207.0,Cluster 6,010100 1,10100.0,Precinct 17,38.9031320626,-77.0365410195,DOWNTOWN,2025/09/22 11:10:00+00,2025/09/22 11:13:00+00,810247674, +395540.719999999,137406.129999999,25145984,2025/09/24 14:12:11+00,DAY,OTHERS,THEFT F/AUTO,1100 - 1199 BLOCK OF 24TH STREET NW,395540.72,137406.13,2,2A,2.0,207.0,Cluster 5,005503 1,5503.0,Precinct 4,38.9045003295,-77.0514106859,,2025/09/17 13:45:00+00,2025/09/17 14:15:00+00,810247675, +397700.049999997,136885.32,25147872,2025/09/28 17:56:09+00,DAY,OTHERS,THEFT/OTHER,1000 - 1099 BLOCK OF H STREET NW,397700.05,136885.32,2,2C,2.0,209.0,Cluster 8,005802 5,5802.0,Precinct 129,38.8998169908,-77.0265141995,DOWNTOWN,2025/09/27 19:39:00+00,2025/09/28 00:14:00+00,810247676, +396107.329999998,138182.600000001,25148499,2025/09/29 00:49:12+00,EVENING,OTHERS,THEFT/OTHER,1600 - 1639 BLOCK OF 20TH STREET NW,396107.33,138182.6,2,2B,2.0,208.0,Cluster 6,005502 1,5502.0,Precinct 14,38.9114977306,-77.0448826864,DUPONT CIRCLE,2025/09/28 22:30:00+00,2025/09/29 00:00:00+00,810247677, +397633.43,144615.420000002,25148708,2025/09/29 13:59:26+00,DAY,OTHERS,THEFT/OTHER,6500 - 6599 BLOCK OF GEORGIA AVENUE NW,397633.43,144615.42,4,4A,4.0,402.0,Cluster 17,001804 2,1804.0,Precinct 61,38.9694518736,-77.027308864,,2025/09/29 13:21:00+00,2025/09/29 13:23:00+00,810247678, +400930.390000001,136927.66,25149348,2025/09/30 17:32:57+00,DAY,OTHERS,THEFT/OTHER,1200 - 1299 BLOCK OF H STREET NE,400930.39,136927.66,6,6A,1.0,104.0,Cluster 25,008402 1,8402.0,Precinct 82,38.9002009211,-76.9892742544,,2025/09/28 05:54:00+00,2025/09/28 06:11:00+00,810247679, +397162.439999998,141156.190000001,25149793,2025/10/01 16:18:29+00,DAY,OTHERS,THEFT F/AUTO,3800 - 3899 BLOCK OF 14TH STREET NW,397162.44,141156.19,4,4C,4.0,404.0,Cluster 18,002504 2,2504.0,Precinct 47,38.9382888111,-77.0327295072,,2025/09/30 15:20:00+00,2025/10/01 11:28:00+00,810247680, +396745.789999999,138552.57,25150117,2025/10/02 00:18:50+00,EVENING,OTHERS,THEFT/OTHER,1600 - 1699 BLOCK OF SWANN STREET NW,396745.79,138552.57,2,2B,3.0,301.0,Cluster 6,004201 1,4201.0,Precinct 141,38.9148331406,-77.0375229639,,2025/09/30 18:00:00+00,2025/09/30 18:30:00+00,810247681, +402196.480599999,131449.354800001,25150186,2025/10/02 04:14:16+00,MIDNIGHT,OTHERS,THEFT/OTHER,2001 - 2248 BLOCK OF ALABAMA AVENUE SE,402196.480639991,131449.354807416,8,8C,7.0,704.0,Cluster 38,007403 1,7403.0,Precinct 116,38.8508479239,-76.9746959826,,2025/10/02 01:06:00+00,2025/10/02 02:17:00+00,810247682, +396231.979999997,139315.649999999,25150320,2025/10/02 09:59:46+00,MIDNIGHT,KNIFE,ROBBERY,1811 - 1852 BLOCK OF COLUMBIA ROAD NW,396231.98,139315.65,1,1C,3.0,303.0,Cluster 1,004001 1,4001.0,Precinct 25,38.9217051624,-77.043451684,ADAMS MORGAN,2025/10/02 07:10:00+00,2025/10/02 07:30:00+00,810247683, +397468.57,138140.789999999,25137786,2025/09/09 18:37:50+00,DAY,OTHERS,THEFT/OTHER,1202 - 1299 BLOCK OF Q STREET NW,397468.57,138140.79,2,2F,3.0,307.0,Cluster 7,005001 1,5001.0,Precinct 16,38.9111260667,-77.0291873661,,2025/09/02 19:17:00+00,2025/09/05 22:00:00+00,810247754, +402258.640000001,139078.149999999,25138128,2025/09/10 01:08:23+00,EVENING,OTHERS,THEFT F/AUTO,2000 - 2299 BLOCK OF ADAMS PLACE NE,402258.64,139078.15,5,5C,5.0,505.0,Cluster 22,011100 3,11100.0,Precinct 72,38.9195708611,-76.9739548166,,2025/09/10 00:36:00+00,2025/09/10 00:39:00+00,810247755, +400898.659999996,133037.640000001,25138918,2025/09/11 15:38:59+00,DAY,OTHERS,THEFT F/AUTO,2101 - 2199 BLOCK OF MARTIN LUTHER KING JR AVENUE SE,400898.66,133037.64,8,8A,7.0,701.0,Cluster 28,007503 1,7503.0,Precinct 114,38.8651581532,-76.9896451318,ANACOSTIA,2025/09/11 14:30:00+00,2025/09/11 14:40:00+00,810247756, +398218.359999999,138732.390000001,25139195,2025/09/12 02:24:18+00,EVENING,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF U STREET NW,398218.36,138732.39,1,1B,3.0,306.0,Cluster 3,003400 3,3400.0,Precinct 37,38.9164572379,-77.0205438292,,2025/09/11 22:53:00+00,2025/09/11 23:58:00+00,810247757, +397330.130000003,138792.899999999,25139555,2025/09/12 20:25:53+00,EVENING,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF U STREET NW,397330.13,138792.9,1,1B,3.0,305.0,Cluster 3,004402 1,4402.0,Precinct 22,38.9170000824,-77.0307861136,,2025/09/12 16:12:00+00,2025/09/12 16:56:00+00,810247758, +402071.299999997,131148.350000001,25140002,2025/09/13 06:37:08+00,MIDNIGHT,OTHERS,ASSAULT W/DANGEROUS WEAPON,1900 - 2199 BLOCK OF SAVANNAH TERRACE SE,402071.3,131148.35,8,8C,7.0,704.0,Cluster 38,007403 1,7403.0,Precinct 116,38.848136645,-76.9761390018,,2025/09/13 05:36:00+00,,810247759, +395579.079999998,139867.550000001,25140616,2025/09/14 13:07:41+00,DAY,OTHERS,THEFT F/AUTO,2200 - 2274 BLOCK OF CATHEDRAL AVENUE NW,395579.08,139867.55,3,3C,2.0,204.0,Cluster 15,000501 1,501.0,Precinct 136,38.9266738107,-77.0509842853,,2025/09/13 14:30:00+00,2025/09/13 17:30:00+00,810247760, +399214.789999999,137753.75,25140677,2025/09/14 15:43:32+00,DAY,OTHERS,THEFT F/AUTO,1200 - 1499 BLOCK OF NORTH CAPITOL STREET,399214.79,137753.75,5,5E,3.0,308.0,Cluster 21,004600 1,4600.0,Precinct 19,38.9076427724,-77.0090530223,,2025/09/14 15:13:00+00,2025/09/14 15:40:00+00,810247761, +401601.329999998,130970.75,25137162,2025/09/08 10:49:29+00,MIDNIGHT,OTHERS,THEFT/OTHER,1500 - 1699 BLOCK OF ALABAMA AVENUE SE,401601.33,130970.75,8,8E,7.0,704.0,Cluster 38,007304 4,7304.0,Precinct 120,38.8465377272,-76.9815533837,,2025/09/08 04:00:00+00,,810247778, +401498.969999999,138734.57,25137467,2025/09/08 21:36:56+00,EVENING,OTHERS,THEFT/OTHER,1500 - 1599 BLOCK OF NEW YORK AVENUE NE,401498.97,138734.57,5,5D,5.0,506.0,Cluster 23,008803 1,8803.0,Precinct 76,38.9164774036,-76.9827155922,,2025/09/08 20:38:00+00,2025/09/08 21:34:00+00,810247779, +394964.329999998,140772.690000001,25137533,2025/09/09 00:09:00+00,EVENING,OTHERS,THEFT/OTHER,3319 - 3499 BLOCK OF CONNECTICUT AVENUE NW,394964.33,140772.69,3,3C,2.0,203.0,Cluster 15,001304 1,1304.0,Precinct 34,38.9348242806,-77.0580805327,,2025/09/08 22:45:00+00,2025/09/08 23:17:00+00,810247780, +401953.090000004,136964.370000001,25140634,2025/09/14 13:27:02+00,DAY,OTHERS,THEFT/OTHER,800 - 827 BLOCK OF 18TH STREET NE,401953.09,136964.37,5,5D,5.0,507.0,Cluster 23,008904 1,8904.0,Precinct 79,38.9005299406,-76.9774842344,,2025/09/12 11:00:00+00,2025/09/12 11:30:00+00,810247781, +392742.609999999,140690.969999999,25140666,2025/09/14 15:16:39+00,DAY,OTHERS,THEFT/OTHER,4200 - 4399 BLOCK OF EMBASSY PARK DRIVE NW,392742.61,140690.97,3,3A,2.0,205.0,Cluster 14,000803 1,803.0,Precinct 10,38.9340725801,-77.0837045843,,2025/09/14 15:05:00+00,2025/09/14 15:07:00+00,810247782, +398374.909999996,135355.710000001,25141510,2025/09/16 01:02:02+00,EVENING,OTHERS,THEFT/OTHER,400 - 599 BLOCK OF C STREET SW,398374.91,135355.71,6,6D,1.0,103.0,Cluster 9,010202 1,10202.0,Precinct 142,38.8860392052,-77.0187306853,SOUTHWEST,2025/09/15 22:00:00+00,2025/09/15 22:05:00+00,810247783, +397921.140000001,137916.870000001,25141582,2025/09/16 04:47:03+00,MIDNIGHT,OTHERS,THEFT/OTHER,1400 - 1499 BLOCK OF 9TH STREET NW,397921.14,137916.87,2,2G,3.0,307.0,Cluster 7,004901 3,4901.0,Precinct 129,38.9091101058,-77.0239685603,,2025/09/08 14:00:00+00,2025/09/15 14:00:00+00,810247784, +397769.619999997,144596.23,25141782,2025/09/16 17:05:10+00,DAY,OTHERS,THEFT/OTHER,6500 - 6599 BLOCK OF PINEY BRANCH ROAD NW,397769.62,144596.23,4,4B,4.0,402.0,Cluster 17,001901 4,1901.0,Precinct 59,38.969279362,-77.025737247,,2025/09/16 15:31:00+00,2025/09/16 15:35:00+00,810247785, +400338.726800002,132270.115499999,25141982,2025/09/17 04:24:53+00,MIDNIGHT,OTHERS,THEFT F/AUTO,1500 - 1599 BLOCK OF EATON ROAD SE,400338.726750267,132270.115512177,8,8C,7.0,703.0,Cluster 37,007401 2,7401.0,Precinct 119,38.8582443655,-76.9960973771,,2025/09/16 14:45:00+00,2025/09/16 16:30:00+00,810247786, +399072.009999998,133326.879999999,25135216,2025/09/04 17:39:13+00,DAY,OTHERS,MOTOR VEHICLE THEFT,1800 - 1899 BLOCK OF HALF STREET SW,399072.01,133326.88,6,6D,1.0,105.0,Cluster 9,006400 2,6400.0,Precinct 127,38.8677637155,-77.0106932154,CAPITOL RIVERFRONT,2025/09/04 05:39:00+00,2025/09/04 16:30:00+00,810247844, +397138.950000003,139417.829999998,25135778,2025/09/05 18:29:22+00,DAY,OTHERS,THEFT F/AUTO,1400 - 1499 BLOCK OF CLIFTON STREET NW,397138.95,139417.83,1,1B,3.0,304.0,Cluster 2,003701 1,3701.0,Precinct 23,38.9226290536,-77.0329932031,,2025/08/02 13:55:00+00,2025/08/28 16:00:00+00,810247845, +401014.005599998,135210.2599,25136815,2025/09/07 17:42:36+00,DAY,OTHERS,THEFT/OTHER,300 - 399 BLOCK OF 13TH STREET SE,401014.005566894,135210.259898906,6,6B,1.0,107.0,Cluster 26,006900 1,6900.0,Precinct 91,38.8847298523,-76.98831285,,2025/09/04 12:00:00+00,2025/09/05 21:00:00+00,810247846, +396830.43,137253.620000001,25137179,2025/09/08 14:15:24+00,DAY,OTHERS,THEFT/OTHER,1000 - 1099 BLOCK OF 16TH STREET NW,396830.43,137253.62,2,2C,2.0,207.0,Cluster 6,010100 1,10100.0,Precinct 17,38.9031320626,-77.0365410195,DOWNTOWN,2025/09/08 11:35:00+00,2025/09/08 12:09:00+00,810247847, +397489.479999997,143383.050000001,25137359,2025/09/09 17:35:15+00,DAY,OTHERS,MOTOR VEHICLE THEFT,1200 - 1299 BLOCK OF MADISON STREET NW,397489.48,143383.05,4,4E,4.0,403.0,Cluster 18,002002 2,2002.0,Precinct 54,38.9583499777,-77.0289654523,,2025/09/08 17:50:00+00,2025/09/08 18:41:00+00,810247848, +398185.240000002,138058.149999999,25423861,2025/09/04 16:02:32+00,DAY,OTHERS,THEFT F/AUTO,1500 - 1599 BLOCK OF MARION STREET NW,398185.24,138058.15,2,2G,3.0,308.0,Cluster 7,004801 1,4801.0,Precinct 18,38.9103833894,-77.0209239491,,2025/09/03 16:00:00+00,2025/09/03 16:10:00+00,810247942, +401498.969999999,138734.57,25423955,2025/09/11 11:02:21+00,DAY,OTHERS,THEFT/OTHER,1500 - 1599 BLOCK OF NEW YORK AVENUE NE,401498.97,138734.57,5,5D,5.0,506.0,Cluster 23,008803 1,8803.0,Precinct 76,38.9164774036,-76.9827155922,,2025/08/01 20:43:00+00,2025/08/01 20:43:00+00,810247943, +400233.329999998,136192.690000001,25424077,2025/09/22 11:31:44+00,DAY,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF C STREET NE,400233.33,136192.69,6,6C,1.0,108.0,Cluster 25,008302 3,8302.0,Precinct 85,38.8935805056,-76.9973103688,CAPITOL HILL,2025/09/20 07:22:00+00,2025/09/20 07:28:00+00,810247944, +393126.32,139411.32,25424173,2025/09/27 12:31:35+00,DAY,OTHERS,THEFT/OTHER,4000 - 4019 BLOCK OF CALVERT STREET NW,393126.32,139411.32,3,3B,2.0,204.0,Cluster 14,000702 1,702.0,Precinct 11,38.922548184,-77.0792661738,,2025/09/24 13:35:00+00,2025/09/24 21:35:00+00,810247945, +401135.659400001,134507.344500002,25424275,2025/10/02 16:02:39+00,DAY,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF K STREET SE,401135.659359007,134507.344474254,6,6B,1.0,106.0,Cluster 26,007100 1,7100.0,Precinct 91,38.878397569,-76.9869118634,,2025/09/30 22:03:00+00,2025/10/01 03:00:00+00,810247946, +398970.399999999,145026.969999999,25144001,2025/09/20 18:23:47+00,DAY,OTHERS,THEFT F/AUTO,6728 - 6859 BLOCK OF EASTERN AVENUE NW,398970.4,145026.97,4,4B,4.0,401.0,Cluster 19,001702 2,1702.0,Precinct 63,38.9731617985,-77.0118816134,,2025/09/20 18:02:00+00,,810248140, +396456.219999999,137483.23,25144523,2025/09/21 19:16:18+00,EVENING,OTHERS,THEFT/OTHER,1130 - 1199 BLOCK OF CONNECTICUT AVENUE NW,396456.22,137483.23,2,2C,2.0,207.0,Cluster 6,010700 1,10700.0,Precinct 17,38.905199041,-77.0408563583,GOLDEN TRIANGLE,2025/09/21 16:50:00+00,2025/09/21 19:16:00+00,810248141, +397577.630000003,143785.940000001,25144687,2025/09/22 00:36:28+00,EVENING,OTHERS,THEFT/OTHER,5900 - 5999 BLOCK OF GEORGIA AVENUE NW,397577.63,143785.94,4,4B,4.0,402.0,Cluster 17,001901 1,1901.0,Precinct 58,38.9619795615,-77.0279498335,,2025/09/21 23:01:00+00,2025/09/21 23:15:00+00,810248142, +398758.710000001,145213.059999999,25144929,2025/09/22 15:46:15+00,DAY,OTHERS,THEFT/OTHER,100 - 199 BLOCK OF CARROLL STREET NW,398758.71,145213.06,4,4B,4.0,401.0,Cluster 17,001702 2,1702.0,Precinct 63,38.9748378665,-77.014324859,,2025/09/22 14:28:00+00,2025/09/22 14:29:00+00,810248143, +397056.549999997,139838.140000001,25145042,2025/09/22 20:46:38+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,1400 - 1499 BLOCK OF HARVARD STREET NW,397056.55,139838.14,1,1A,3.0,304.0,Cluster 2,003702 2,3702.0,Precinct 36,38.9264150674,-77.0339452299,,2025/09/22 19:03:00+00,2025/09/22 19:43:00+00,810248144, +396326.740000002,139604.809999999,25145175,2025/09/22 23:09:40+00,EVENING,OTHERS,THEFT/OTHER,1730 - 1797 BLOCK OF LANIER PLACE NW,396326.74,139604.81,1,1C,3.0,303.0,Cluster 1,003901 2,3901.0,Precinct 35,38.9243104093,-77.0423604874,ADAMS MORGAN,2025/09/22 23:06:00+00,2025/09/22 23:08:00+00,810248145, +395540.719999999,137406.129999999,25145686,2025/09/23 22:06:43+00,EVENING,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF 24TH STREET NW,395540.72,137406.13,2,2A,2.0,207.0,Cluster 5,005503 1,5503.0,Precinct 4,38.9045003295,-77.0514106859,,2025/09/23 01:00:00+00,2025/09/23 01:30:00+00,810248146, +400232.916299999,135255.095600002,25146484,2025/09/25 13:43:18+00,DAY,OTHERS,THEFT/OTHER,600 - 669 BLOCK OF PENNSYLVANIA AVENUE SE,400232.916286169,135255.095578947,6,6B,1.0,107.0,Cluster 26,006500 1,6500.0,Precinct 89,38.8851343032,-76.9973154556,CAPITOL HILL,2025/09/25 12:02:00+00,2025/09/25 12:03:00+00,810248147, +400638.071500003,135286.5068,25146557,2025/09/25 15:09:23+00,DAY,OTHERS,THEFT F/AUTO,300 - 339 BLOCK OF 10TH STREET SE,400638.071454545,135286.506842977,6,6B,1.0,107.0,Cluster 26,006700 3,6700.0,Precinct 88,38.8854170672,-76.9926456927,,2025/09/24 16:30:00+00,2025/09/24 16:45:00+00,810248148, +406332.364699997,135883.9476,25146612,2025/09/25 17:36:45+00,DAY,OTHERS,THEFT F/AUTO,5200 - 5299 BLOCK OF AMES STREET NE,406332.364739829,135883.947579531,7,7C,6.0,608.0,Cluster 33,007808 1,7808.0,Precinct 96,38.890776465,-76.9270087081,,2025/09/09 19:00:00+00,2025/09/24 14:00:00+00,810248149, +397660.880000003,142303.25,25146956,2025/09/26 04:31:15+00,MIDNIGHT,GUN,ROBBERY,4800 - 4817 BLOCK OF GEORGIA AVENUE NW,397660.88,142303.25,4,4E,4.0,404.0,Cluster 18,002002 1,2002.0,Precinct 54,38.9486233233,-77.02698422,,2025/09/26 03:17:00+00,2025/09/26 04:26:00+00,810248150, +403459.939999998,140142.0,25147272,2025/09/26 23:32:07+00,EVENING,OTHERS,THEFT/OTHER,2855 - 3200 BLOCK OF BLADENSBURG ROAD NE,403459.94,140142.0,5,5C,5.0,503.0,Cluster 24,009000 1,9000.0,Precinct 139,38.9291504511,-76.960096837,,2025/09/14 19:38:00+00,2025/09/26 19:40:00+00,810248151, +400830.130000003,141099.149999999,25147331,2025/09/26 21:46:58+00,EVENING,OTHERS,THEFT/OTHER,3900 - 3999 BLOCK OF 12TH STREET NE,400830.13,141099.15,5,5B,5.0,504.0,Cluster 20,009504 1,9504.0,Precinct 68,38.937779168,-76.9904250303,,2025/09/26 19:00:00+00,2025/09/26 20:20:00+00,810248152, +397577.630000003,143785.940000001,25147418,2025/09/26 23:44:05+00,EVENING,OTHERS,THEFT/OTHER,5900 - 5999 BLOCK OF GEORGIA AVENUE NW,397577.63,143785.94,4,4B,4.0,402.0,Cluster 17,001901 1,1901.0,Precinct 58,38.9619795615,-77.0279498335,,2025/09/26 22:19:00+00,2025/09/26 23:44:00+00,810248153, +401601.989399999,134717.556400001,25149369,2025/09/30 17:44:06+00,DAY,OTHERS,THEFT F/AUTO,1600 - 1699 BLOCK OF H STREET SE,401601.98940744,134717.556378449,6,6B,1.0,107.0,Cluster 26,006802 2,6802.0,Precinct 91,38.8802905141,-76.9815370583,,2025/09/29 23:00:00+00,2025/09/30 12:30:00+00,810248154, +397633.43,144615.420000002,25150105,2025/10/01 23:28:32+00,EVENING,OTHERS,THEFT/OTHER,6500 - 6599 BLOCK OF GEORGIA AVENUE NW,397633.43,144615.42,4,4A,4.0,402.0,Cluster 17,001804 2,1804.0,Precinct 61,38.9694518736,-77.027308864,,2025/10/01 22:45:00+00,,810248155, +402248.435000002,133774.269000001,25141992,2025/09/17 01:10:28+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,2200 - 2299 BLOCK OF MINNESOTA AVENUE SE,402248.435040039,133774.268985573,8,8A,6.0,607.0,Cluster 34,007601 2,7601.0,Precinct 133,38.8717915923,-76.9740898528,,2025/09/16 23:07:00+00,2025/09/17 00:01:00+00,810248165, +402137.372100003,130830.775899999,25142148,2025/09/17 16:08:54+00,DAY,OTHERS,SEX ABUSE,1900 - 2099 BLOCK OF TRENTON PLACE SE,402137.372095936,130830.775862842,8,8E,7.0,704.0,Cluster 38,007409 2,7409.0,Precinct 116,38.8452756393,-76.97537885,,2025/09/17 09:30:00+00,2025/09/17 11:08:00+00,810248166, +397162.490000002,141258.390000001,25143296,2025/09/19 15:17:55+00,DAY,OTHERS,THEFT/OTHER,3900 - 3999 BLOCK OF 14TH STREET NW,397162.49,141258.39,4,4C,4.0,404.0,Cluster 18,002504 1,2504.0,Precinct 47,38.9392094588,-77.0327293531,,2025/09/19 01:00:00+00,2025/09/19 15:05:00+00,810248167, +399214.789999999,137753.75,25143414,2025/09/19 18:52:39+00,DAY,OTHERS,THEFT/OTHER,1200 - 1499 BLOCK OF NORTH CAPITOL STREET,399214.79,137753.75,5,5E,3.0,308.0,Cluster 21,004600 1,4600.0,Precinct 19,38.9076427724,-77.0090530223,,2025/09/19 18:09:00+00,2025/09/19 18:40:00+00,810248168, +397633.43,144615.420000002,25143458,2025/09/20 00:31:43+00,EVENING,OTHERS,THEFT/OTHER,6500 - 6599 BLOCK OF GEORGIA AVENUE NW,397633.43,144615.42,4,4A,4.0,402.0,Cluster 17,001804 2,1804.0,Precinct 61,38.9694518736,-77.027308864,,2025/09/19 19:26:00+00,2025/09/19 19:51:00+00,810248169, +391696.789999999,141919.059999999,25145413,2025/09/23 19:20:34+00,EVENING,OTHERS,THEFT F/AUTO,4800 - 4899 BLOCK OF MASSACHUSETTS AVENUE NW,391696.79,141919.06,3,3D,2.0,205.0,Cluster 13,000903 2,903.0,Precinct 9,38.945126307,-77.0957816153,,2025/09/23 13:20:00+00,2025/09/23 13:25:00+00,810248170, +396324.270000003,139443.469999999,25145586,2025/09/23 20:42:10+00,EVENING,OTHERS,THEFT/OTHER,1781 - 1799 BLOCK OF COLUMBIA ROAD NW,396324.27,139443.47,1,1C,3.0,303.0,Cluster 1,003802 1,3802.0,Precinct 24,38.9228569969,-77.0423881078,ADAMS MORGAN,2025/09/23 18:32:00+00,2025/09/23 19:59:00+00,810248171, +395499.25,139592.960000001,25146161,2025/09/24 19:35:49+00,EVENING,OTHERS,THEFT/OTHER,2600 - 2649 BLOCK OF CONNECTICUT AVENUE NW,395499.25,139592.96,3,3C,2.0,204.0,Cluster 15,000501 1,501.0,Precinct 136,38.9241998122,-77.0519031245,,2025/09/24 18:59:00+00,2025/09/24 19:36:00+00,810248172, +397228.409999996,136778.640000001,25146485,2025/09/25 15:18:25+00,DAY,OTHERS,THEFT/OTHER,700 - 723 BLOCK OF 14TH STREET NW,397228.41,136778.64,2,2C,2.0,209.0,Cluster 8,005802 2,5802.0,Precinct 129,38.8988546185,-77.0319509116,DOWNTOWN,2025/09/25 12:15:00+00,2025/09/25 12:18:00+00,810248173, +399761.659999996,136042.030000001,25146794,2025/09/26 02:05:05+00,EVENING,OTHERS,THEFT/OTHER,200 - 299 BLOCK OF MARYLAND AVENUE NE,399761.66,136042.03,6,6C,1.0,108.0,Cluster 25,008200 4,8200.0,Precinct 130,38.8922233033,-77.00274733,CAPITOL HILL,2025/09/24 16:00:00+00,2025/09/24 22:00:00+00,810248174, +402258.640000001,139078.149999999,25147451,2025/09/27 01:23:14+00,EVENING,OTHERS,THEFT/OTHER,2000 - 2299 BLOCK OF ADAMS PLACE NE,402258.64,139078.15,5,5C,5.0,505.0,Cluster 22,011100 3,11100.0,Precinct 72,38.9195708611,-76.9739548166,,2025/09/27 00:29:00+00,2025/09/27 00:31:00+00,810248175, +404257.149999999,136006.91,25147724,2025/09/27 16:35:56+00,DAY,OTHERS,BURGLARY,3800 - 3825 BLOCK OF BLAINE STREET NE,404257.15,136006.91,7,7F,6.0,603.0,Cluster 32,009603 2,9603.0,Precinct 102,38.8918966542,-76.9509283258,,2025/09/27 13:48:00+00,2025/09/27 14:10:00+00,810248176, +399622.270000003,134352.620000001,25148665,2025/10/02 05:55:24+00,MIDNIGHT,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF NEW JERSEY AVENUE SE,399622.27,134352.62,8,8F,1.0,106.0,Cluster 27,007203 1,7203.0,Precinct 131,38.8770044023,-77.004353141,CAPITOL RIVERFRONT,2025/09/29 11:50:00+00,2025/09/29 12:42:00+00,810248177, +404284.619999997,136147.620000001,25148739,2025/09/29 16:09:10+00,DAY,OTHERS,ROBBERY,3844 - 3899 BLOCK OF MINNESOTA AVENUE NE,404284.62,136147.62,7,7F,6.0,603.0,Cluster 32,009603 2,9603.0,Precinct 102,38.8931640884,-76.9506108049,,2025/09/13 01:30:00+00,2025/09/13 02:00:00+00,810248178, +401418.880000003,135773.25,25149732,2025/10/01 11:56:12+00,DAY,OTHERS,THEFT F/AUTO,15TH STREET NE AND EAST CAPITOL STREET,401418.87999927,135773.25001143,6,7D,1.0,108.0,Cluster 26,006700 1,6700.0,Precinct 88,38.8898009203,-76.983645216,,2025/09/30 12:00:00+00,2025/09/30 15:00:00+00,810248179, +399605.939999998,142903.02,25141204,2025/09/15 15:53:01+00,DAY,OTHERS,THEFT/OTHER,5100 - 5315 BLOCK OF 1ST PLACE NE,399605.94,142903.02,5,5A,4.0,406.0,Cluster 19,009508 4,9508.0,Precinct 44,38.9540292405,-77.004546243,,2025/09/15 14:43:00+00,2025/09/15 14:50:00+00,810248284, +397115.329999998,137709.949999999,25141383,2025/09/15 23:30:42+00,EVENING,OTHERS,THEFT F/AUTO,1400 - 1499 BLOCK OF N STREET NW,397115.33,137709.95,2,2F,2.0,208.0,Cluster 7,005203 3,5203.0,Precinct 17,38.9072438239,-77.0332584101,,2025/09/15 21:30:00+00,,810248285, +398758.710000001,145213.059999999,25142449,2025/09/18 01:16:12+00,EVENING,OTHERS,THEFT/OTHER,100 - 199 BLOCK OF CARROLL STREET NW,398758.71,145213.06,4,4B,4.0,401.0,Cluster 17,001702 2,1702.0,Precinct 63,38.9748378665,-77.014324859,,2025/09/17 22:07:00+00,2025/09/17 22:35:00+00,810248286, +407163.810000002,135613.140000001,25142471,2025/09/17 23:03:45+00,EVENING,OTHERS,MOTOR VEHICLE THEFT,1 - 199 BLOCK OF 58TH STREET SE,407163.81,135613.14,7,7C,6.0,604.0,Cluster 33,009903 1,9903.0,Precinct 105,38.8883305478,-76.9174277134,,2025/09/17 21:59:00+00,2025/09/17 23:05:00+00,810248287, +401208.703100003,133306.761500001,25142635,2025/09/18 09:16:13+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,1300 - 1399 BLOCK OF T STREET SE,401208.703103075,133306.761529139,8,8A,6.0,607.0,Cluster 34,007601 5,7601.0,Precinct 140,38.8675821391,-76.9860721669,,2025/09/18 08:36:00+00,,810248288, +400009.711999997,128664.473099999,25143474,2025/09/19 23:55:26+00,EVENING,OTHERS,THEFT/OTHER,4230 - 4299 BLOCK OF 4TH STREET SE,400009.711997962,128664.473076831,8,8E,7.0,706.0,Cluster 39,009811 1,9811.0,Precinct 125,38.8257631909,-76.9998881546,,2025/09/19 19:28:00+00,2025/09/19 21:46:00+00,810248289, +402021.840000004,135279.16,25143878,2025/09/20 13:53:49+00,DAY,OTHERS,THEFT/OTHER,1900 - 1999 BLOCK OF C STREET SE,402021.84,135279.16,7,7F,1.0,107.0,Cluster 26,006804 1,6804.0,Precinct 80,38.8853487908,-76.9766966245,,2025/09/20 12:35:00+00,2025/09/20 13:54:00+00,810248290, +398847.640000001,138712.59,25143917,2025/09/20 15:21:40+00,DAY,OTHERS,MOTOR VEHICLE THEFT,100 - 199 BLOCK OF THOMAS STREET NW,398847.64,138712.59,5,5E,3.0,306.0,Cluster 21,003301 2,3301.0,Precinct 135,38.9162799233,-77.0132876608,,2025/09/20 14:19:00+00,2025/09/20 15:11:00+00,810248668, +396594.600000001,137321.32,25144052,2025/09/20 21:06:24+00,EVENING,OTHERS,THEFT F/AUTO,1700 - 1717 BLOCK OF L STREET NW,396594.6,137321.32,2,2C,2.0,207.0,Cluster 6,010700 1,10700.0,Precinct 17,38.903741046,-77.039260168,GOLDEN TRIANGLE,2025/09/20 15:30:00+00,2025/09/20 19:30:00+00,810248669, +396841.631200001,141435.9738,25144107,2025/09/21 01:29:36+00,EVENING,OTHERS,THEFT F/AUTO,16TH STREET NW AND TAYLOR STREET NW,396841.63116302,141435.97382468,4,4E,4.0,404.0,Cluster 18,002600 1,2600.0,Precinct 47,38.9408080907,-77.036431127,,2025/09/20 21:44:00+00,2025/09/20 23:26:00+00,810248670, +397991.630000003,140078.370000001,25135781,2025/09/05 19:35:19+00,EVENING,OTHERS,THEFT/OTHER,3000 - 3099 BLOCK OF GEORGIA AVENUE NW,397991.63,140078.37,1,1E,4.0,409.0,Cluster 2,003200 4,3200.0,Precinct 38,38.928581769,-77.0231621573,,2025/09/05 01:00:00+00,2025/09/05 01:20:00+00,810248700, +401043.743299998,129944.3913,25136725,2025/09/07 16:27:23+00,DAY,OTHERS,THEFT/OTHER,3900 - 3999 BLOCK OF 13TH STREET SE,401043.743294921,129944.391254019,8,8E,7.0,706.0,Cluster 39,009700 3,9700.0,Precinct 121,38.8372926667,-76.9879780939,,2025/09/07 12:49:00+00,2025/09/07 14:33:00+00,810248701, +397241.549999997,140302.66,25136952,2025/09/07 23:17:46+00,EVENING,OTHERS,THEFT/OTHER,1326 - 1399 BLOCK OF PARK ROAD NW,397241.55,140302.66,1,1A,3.0,302.0,Cluster 2,002900 2,2900.0,Precinct 41,38.9306002081,-77.0318135912,,2025/09/07 22:23:00+00,2025/09/07 22:48:00+00,810248702, +397577.630000003,143785.940000001,25137924,2025/09/09 19:45:48+00,EVENING,OTHERS,THEFT/OTHER,5900 - 5999 BLOCK OF GEORGIA AVENUE NW,397577.63,143785.94,4,4B,4.0,402.0,Cluster 17,001901 1,1901.0,Precinct 58,38.9619795615,-77.0279498335,,2025/09/09 18:03:00+00,2025/09/09 18:16:00+00,810248703, +397162.060000002,140182.43,25140226,2025/09/13 19:10:59+00,EVENING,OTHERS,THEFT/OTHER,3100 - 3299 BLOCK OF 14TH STREET NW,397162.06,140182.43,1,1A,3.0,302.0,Cluster 2,002802 1,2802.0,Precinct 39,38.9295168861,-77.0327298633,,2025/09/13 18:10:00+00,2025/09/13 18:40:00+00,810248704, +400489.299999997,136927.760000002,25140383,2025/09/14 03:11:16+00,MIDNIGHT,OTHERS,THEFT/OTHER,800 - 899 BLOCK OF H STREET NE,400489.3,136927.76,6,6A,1.0,104.0,Cluster 25,008402 2,8402.0,Precinct 82,38.9002021782,-76.9943592393,,2025/09/13 23:40:00+00,2025/09/13 23:50:00+00,810248705, +396171.049999997,137945.800000001,25140600,2025/09/14 10:44:09+00,MIDNIGHT,OTHERS,THEFT/OTHER,1 - 7 BLOCK OF DUPONT CIRCLE NW,396171.05,137945.8,2,2B,2.0,208.0,Cluster 6,005502 3,5502.0,Precinct 14,38.9093648355,-77.0441466713,DUPONT CIRCLE,2025/09/14 04:52:00+00,2025/09/14 04:54:00+00,810248706, +406644.990800001,135770.715599999,25140697,2025/09/14 16:22:30+00,DAY,OTHERS,MOTOR VEHICLE THEFT,5346 - 5499 BLOCK OF EAST CAPITOL STREET,406644.990756119,135770.715643426,7,7C,6.0,604.0,Cluster 33,009903 2,9903.0,Precinct 105,38.8897541223,-76.9234062574,,2025/09/14 15:53:00+00,2025/09/14 16:30:00+00,810248707, +398185.830300003,134605.682999998,25141003,2025/09/15 04:00:39+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,600 - 699 BLOCK OF I STREET SW,398185.830300269,134605.683002345,6,6D,1.0,103.0,Cluster 9,010202 2,10202.0,Precinct 142,38.8792823029,-77.020908026,SOUTHWEST,2025/09/15 03:11:00+00,2025/09/15 03:59:00+00,810248708, +403046.710000001,136606.050000001,25138420,2025/09/10 17:48:50+00,DAY,OTHERS,THEFT/OTHER,2700 - 3330 BLOCK OF BENNING ROAD NE,403046.71,136606.05,7,7D,6.0,601.0,Cluster 30,009602 1,9602.0,Precinct 100,38.897298955,-76.9648782686,,2025/09/10 00:00:00+00,2025/09/10 10:00:00+00,810248709, +397162.130000003,140894.100000001,25139322,2025/09/12 04:08:09+00,MIDNIGHT,OTHERS,THEFT/OTHER,3523 - 3599 BLOCK OF 14TH STREET NW,397162.13,140894.1,1,1A,4.0,408.0,Cluster 2,002900 2,2900.0,Precinct 41,38.9359278257,-77.0327319989,,2025/09/12 02:00:00+00,2025/09/12 04:00:00+00,810248710, +402105.82,141544.899999999,25139550,2025/09/12 17:20:11+00,DAY,OTHERS,THEFT F/AUTO,2000 - 2099 BLOCK OF UPSHUR STREET NE,402105.82,141544.9,5,5B,5.0,503.0,Cluster 20,009400 1,9400.0,Precinct 69,38.9417924826,-76.9757094696,,2025/09/11 22:30:00+00,2025/09/12 14:30:00+00,810248711, +397699.990000002,136718.620000001,25140849,2025/09/14 22:03:50+00,EVENING,OTHERS,THEFT/OTHER,1000 - 1099 BLOCK OF G STREET NW,397699.99,136718.62,2,2C,2.0,209.0,Cluster 8,005802 5,5802.0,Precinct 129,38.8983152971,-77.026514333,DOWNTOWN,2025/09/14 20:40:00+00,2025/09/14 21:35:00+00,810248712, +405658.960000001,137644.170000002,25141408,2025/09/15 23:11:34+00,EVENING,OTHERS,THEFT/OTHER,1200 - 1299 BLOCK OF 47TH PLACE NE,405658.96,137644.17,7,7C,6.0,602.0,Cluster 31,007806 2,7806.0,Precinct 93,38.9066377716,-76.9347563413,,2025/09/15 20:39:00+00,2025/09/15 22:14:00+00,810248713, +399214.789999999,137753.75,25141592,2025/09/16 04:24:22+00,MIDNIGHT,OTHERS,THEFT/OTHER,1200 - 1499 BLOCK OF NORTH CAPITOL STREET,399214.79,137753.75,5,5E,3.0,308.0,Cluster 21,004600 1,4600.0,Precinct 19,38.9076427724,-77.0090530223,,2025/09/16 04:00:00+00,2025/09/16 04:06:00+00,810248714, diff --git a/sample_files/Crime_Incidents_part_9.csv b/sample_files/Crime_Incidents_part_9.csv new file mode 100644 index 0000000..96021fe --- /dev/null +++ b/sample_files/Crime_Incidents_part_9.csv @@ -0,0 +1,101 @@ +X,Y,CCN,REPORT_DAT,SHIFT,METHOD,OFFENSE,BLOCK,XBLOCK,YBLOCK,WARD,ANC,DISTRICT,PSA,NEIGHBORHOOD_CLUSTER,BLOCK_GROUP,CENSUS_TRACT,VOTING_PRECINCT,LATITUDE,LONGITUDE,BID,START_DATE,END_DATE,OBJECTID,OCTO_RECORD_ID +397330.130000003,138792.899999999,25142209,2025/09/17 22:28:57+00,EVENING,OTHERS,THEFT/OTHER,1300 - 1399 BLOCK OF U STREET NW,397330.13,138792.9,1,1B,3.0,305.0,Cluster 3,004402 1,4402.0,Precinct 22,38.9170000824,-77.0307861136,,2025/09/17 13:57:00+00,2025/09/17 15:37:00+00,810248715, +402762.920000002,132690.300000001,25143014,2025/09/18 23:55:03+00,EVENING,OTHERS,THEFT/OTHER,2200 - 2226 BLOCK OF TOWN CENTER DRIVE SE,402762.92,132690.3,7,7B,6.0,606.0,Cluster 35,007604 3,7604.0,Precinct 113,38.8620252896,-76.9681654717,,2025/09/18 22:49:00+00,2025/09/18 23:55:00+00,810248716, +393173.950000003,142324.530000001,25143621,2025/09/20 01:34:55+00,EVENING,OTHERS,ROBBERY,4500 - 4599 BLOCK OF 40TH STREET NW,393173.95,142324.53,3,3E,2.0,202.0,Cluster 11,001100 4,1100.0,Precinct 32,38.9487916125,-77.0787458915,,2025/09/20 00:09:00+00,2025/09/20 00:22:00+00,810248717, +403455.752400003,132460.885600001,25140431,2025/09/14 02:05:00+00,EVENING,OTHERS,ROBBERY,2400 - 2499 BLOCK OF 33RD STREET SE,403455.75244916,132460.885560354,7,7B,6.0,606.0,Cluster 35,007603 2,7603.0,Precinct 113,38.8599561789,-76.9601837689,,2025/09/14 00:53:00+00,2025/09/14 01:10:00+00,810248966, +399948.956299998,138470.7531,25144130,2025/09/21 00:58:00+00,EVENING,GUN,ROBBERY,4TH STREET NE AND S STREET NE,399948.95634991,138470.75308593,5,5F,5.0,502.0,Cluster 21,008702 3,8702.0,Precinct 75,38.9141021297,-77.0005885574,,2025/09/20 22:56:00+00,2025/09/20 23:40:00+00,810249083, +399074.969999999,138792.190000001,25145010,2025/09/22 18:45:09+00,DAY,OTHERS,THEFT F/AUTO,1 - 99 BLOCK OF U STREET NW,399074.97,138792.19,5,5E,3.0,306.0,Cluster 21,003301 2,3301.0,Precinct 135,38.9169972552,-77.0106664658,,2025/09/22 16:15:00+00,2025/09/22 17:20:00+00,810249084, +398469.82,134448.469999999,25146595,2025/09/25 16:57:43+00,DAY,OTHERS,THEFT F/AUTO,900 - 1199 BLOCK OF 4TH STREET SW,398469.82,134448.47,6,6D,1.0,105.0,Cluster 9,010201 1,10201.0,Precinct 142,38.8778666066,-77.0176347386,SOUTHWEST,2025/09/17 21:52:00+00,2025/09/25 16:29:00+00,810249085, +394459.18,141888.039999999,25147968,2025/09/27 23:15:14+00,EVENING,OTHERS,THEFT/OTHER,4227 - 4399 BLOCK OF CONNECTICUT AVENUE NW,394459.18,141888.04,3,3F,2.0,203.0,Cluster 12,001303 1,1303.0,Precinct 34,38.9448686362,-77.0639158491,,2025/09/27 22:32:00+00,2025/09/27 23:20:00+00,810249086, +396307.810000002,137533.789999999,25147989,2025/09/28 00:27:02+00,EVENING,OTHERS,THEFT F/AUTO,1800 - 1899 BLOCK OF M STREET NW,396307.81,137533.79,2,2C,2.0,207.0,Cluster 6,010700 1,10700.0,Precinct 17,38.9056538923,-77.0425676537,GOLDEN TRIANGLE,2025/09/27 23:00:00+00,2025/09/28 00:00:00+00,810249087, +398315.719999999,137185.25,25148586,2025/09/29 04:33:54+00,MIDNIGHT,OTHERS,THEFT/OTHER,500 - 599 BLOCK OF K STREET NW,398315.72,137185.25,6,6E,1.0,101.0,Cluster 8,004702 4,4702.0,Precinct 1,38.9025202624,-77.0194173908,MOUNT VERNON TRIANGLE CID,2025/09/29 03:54:00+00,2025/09/29 04:33:00+00,810249088, +393320.759999998,140748.969999999,25149322,2025/09/30 16:23:09+00,DAY,OTHERS,THEFT F/AUTO,3300 - 3499 BLOCK OF 39TH STREET NW,393320.76,140748.97,3,3A,2.0,204.0,Cluster 14,001002 2,1002.0,Precinct 29,38.9345996466,-77.0770369414,,2025/09/30 15:41:00+00,2025/09/30 16:00:00+00,810249089, +399489.600000001,137576.25,25149887,2025/10/01 19:16:38+00,EVENING,OTHERS,THEFT/OTHER,1200 - 1229 BLOCK OF 1ST STREET NE,399489.6,137576.25,6,6E,5.0,501.0,Cluster 25,010601 2,10601.0,Precinct 144,38.9060439932,-77.0058844882,NOMA,2025/10/01 17:00:00+00,2025/10/01 18:53:00+00,810249090, +398625.020000003,136019.100000001,25149900,2025/10/01 19:01:42+00,EVENING,OTHERS,THEFT/OTHER,300 - 399 BLOCK OF CONSTITUTION AVENUE NW,398625.02,136019.1,6,6C,1.0,102.0,Cluster 45,980000 1,980000.0,Precinct 129,38.8920156984,-77.0158492607,,2025/09/30 17:30:00+00,2025/09/30 21:00:00+00,810249091, +395074.539999999,143911.75,25150049,2025/10/01 22:23:25+00,EVENING,OTHERS,BURGLARY,2700 - 2798 BLOCK OF NEWLANDS STREET NW,395074.54,143911.75,4,3/4G,2.0,201.0,Cluster 10,001402 1,1402.0,Precinct 52,38.963102419,-77.05683193,,2025/10/01 19:17:00+00,2025/10/01 21:45:00+00,810249092, +398858.520000003,138469.030000001,25150161,2025/10/02 01:46:22+00,EVENING,OTHERS,BURGLARY,100 - 199 BLOCK OF S STREET NW,398858.52,138469.03,5,5E,3.0,308.0,Cluster 21,003302 1,3302.0,Precinct 19,38.9140858678,-77.0131618006,,2025/10/01 23:37:00+00,2025/10/02 01:42:00+00,810249093, +399680.75,141427.780000001,25150332,2025/10/02 12:27:14+00,DAY,OTHERS,MOTOR VEHICLE THEFT,100 - 399 BLOCK OF TAYLOR STREET NE,399680.75,141427.78,5,5A,4.0,405.0,Cluster 19,009510 3,9510.0,Precinct 44,38.9407398975,-77.0036824787,,2025/10/02 09:35:00+00,2025/10/02 12:09:00+00,810249094, +402634.490000002,139215.25,25143988,2025/09/20 17:54:30+00,DAY,OTHERS,MOTOR VEHICLE THEFT,2300 - 2399 BLOCK OF BLADENSBURG ROAD NE,402634.49,139215.25,5,5C,5.0,503.0,Cluster 24,011100 1,11100.0,Precinct 71,38.9208048561,-76.9696202304,,2025/09/20 15:58:00+00,2025/09/20 16:00:00+00,810249104, +395499.25,139592.960000001,25144024,2025/09/20 19:08:56+00,EVENING,OTHERS,THEFT/OTHER,2600 - 2649 BLOCK OF CONNECTICUT AVENUE NW,395499.25,139592.96,3,3C,2.0,204.0,Cluster 15,000501 1,501.0,Precinct 136,38.9241998122,-77.0519031245,,2025/09/20 17:59:00+00,2025/09/20 18:02:00+00,810249105, +401506.469999999,134591.309999999,25144104,2025/09/20 23:23:02+00,EVENING,OTHERS,ASSAULT W/DANGEROUS WEAPON,1500 - 1649 BLOCK OF PENNSYLVANIA AVENUE SE,401506.47,134591.31,6,6B,1.0,106.0,Cluster 26,007100 3,7100.0,Precinct 91,38.8791534063,-76.982638197,CAPITOL HILL,2025/09/20 22:09:00+00,2025/09/20 22:45:00+00,810249106, +397171.109999999,137408.25,25145325,2025/09/23 06:54:08+00,MIDNIGHT,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF VERMONT AVENUE NW,397171.11,137408.25,2,2C,2.0,207.0,Cluster 8,010100 3,10100.0,Precinct 17,38.9045261865,-77.0326140595,DOWNTOWN,2025/09/23 05:49:00+00,2025/09/23 06:10:00+00,810249107, +399372.689999998,133733.34,25138553,2025/09/10 21:58:07+00,EVENING,OTHERS,THEFT/OTHER,1 - 99 BLOCK OF POTOMAC AVENUE SE,399372.69,133733.34,8,8F,1.0,106.0,Cluster 27,007201 4,7201.0,Precinct 131,38.8714255382,-77.007228855,CAPITOL RIVERFRONT,2025/09/08 23:00:00+00,2025/09/09 01:00:00+00,810249687, +395007.450000003,137489.199999999,25138598,2025/09/10 22:49:36+00,EVENING,OTHERS,THEFT/OTHER,2800 - 2899 BLOCK OF M STREET NW,395007.45,137489.2,2,2E,2.0,206.0,Cluster 4,000102 3,102.0,Precinct 5,38.9052457859,-77.0575593157,GEORGETOWN,2025/09/10 21:53:00+00,2025/09/10 22:49:00+00,810249688, +399402.890000001,128696.399999999,25138893,2025/09/11 16:27:36+00,DAY,OTHERS,THEFT/OTHER,1 - 7 BLOCK OF ELMIRA STREET SE,399402.89,128696.4,8,8D,7.0,708.0,Cluster 39,009810 2,9810.0,Precinct 126,38.8260506011,-77.0068764708,,2025/08/15 03:06:00+00,2025/09/11 14:18:00+00,810249689, +405126.711599998,136202.183499999,25139616,2025/09/12 18:57:46+00,DAY,OTHERS,THEFT F/AUTO,4200 - 4399 BLOCK OF BROOKS STREET NE,405126.711554711,136202.183483826,7,7F,6.0,602.0,Cluster 30,007803 4,7803.0,Precinct 99,38.8936511088,-76.9409035361,,2025/09/12 18:24:00+00,2025/09/12 18:50:00+00,810249690, +396891.659999996,139999.23,25139673,2025/09/12 20:26:14+00,EVENING,OTHERS,THEFT/OTHER,3000 - 3099 BLOCK OF 15TH STREET NW,396891.66,139999.23,1,1A,3.0,302.0,Cluster 2,002802 3,2802.0,Precinct 36,38.9278656487,-77.0358475471,,2025/09/09 17:00:00+00,2025/09/12 20:11:00+00,810249691, +401745.630000003,135527.82,25140333,2025/09/14 00:31:10+00,EVENING,OTHERS,THEFT/OTHER,1700 - 1799 BLOCK OF INDEPENDENCE AVENUE SE,401745.630015573,135527.8199952,7,7D,1.0,107.0,Cluster 26,006801 1,6801.0,Precinct 87,38.8875894063,-76.9798795409,,2025/09/13 19:00:00+00,2025/09/13 22:57:00+00,810249692, +393173.950000003,142324.530000001,25140713,2025/09/14 17:11:32+00,DAY,OTHERS,THEFT/OTHER,4500 - 4599 BLOCK OF 40TH STREET NW,393173.95,142324.53,3,3E,2.0,202.0,Cluster 11,001100 4,1100.0,Precinct 32,38.9487916125,-77.0787458915,,2025/09/14 16:42:00+00,,810249693, +401560.340000004,137150.530000001,25140972,2025/09/15 03:21:35+00,MIDNIGHT,GUN,ASSAULT W/DANGEROUS WEAPON,900 - 999 BLOCK OF BLADENSBURG ROAD NE,401560.34,137150.53,5,5D,5.0,507.0,Cluster 23,008903 3,8903.0,Precinct 79,38.902207721,-76.9820115427,,2025/09/15 00:44:00+00,2025/09/15 02:50:00+00,810249694, +401329.960000001,136952.640000001,25141063,2025/09/15 08:03:56+00,MIDNIGHT,OTHERS,MOTOR VEHICLE THEFT,1400 - 1499 BLOCK OF FLORIDA AVENUE NE,401329.96,136952.64,5,5D,5.0,506.0,Cluster 23,008802 2,8802.0,Precinct 77,38.9004254362,-76.9846678731,,2025/09/15 07:30:00+00,2025/09/15 08:20:00+00,810249695, +395652.109999999,137055.530000001,25134477,2025/09/03 13:38:28+00,DAY,OTHERS,THEFT/OTHER,900 - 999 BLOCK OF 23RD STREET NW,395652.11,137055.53,2,2A,2.0,207.0,Cluster 5,005601 3,5601.0,Precinct 3,38.9013425592,-77.0501242602,,2025/08/12 21:00:00+00,2025/08/13 00:00:00+00,810249735, +399304.399999999,144380.879999999,25135610,2025/09/05 13:10:50+00,DAY,OTHERS,MOTOR VEHICLE THEFT,1 - 99 BLOCK OF TUCKERMAN STREET NE,399304.4,144380.88,4,4B,4.0,406.0,Cluster 19,009505 2,9505.0,Precinct 64,38.9673419939,-77.0080265883,,2025/09/04 21:00:00+00,2025/09/05 12:00:00+00,810249736, +400436.829999998,140334.640000001,25136148,2025/09/06 07:05:11+00,MIDNIGHT,GUN,ROBBERY,3300 - 3399 BLOCK OF 8TH STREET NE,400436.83,140334.64,5,5F,5.0,502.0,Cluster 21,009201 1,9201.0,Precinct 74,38.9308925151,-76.9949619577,,2025/09/06 04:00:00+00,2025/09/06 04:05:00+00,810249737, +399078.880000003,136928.379999999,25137839,2025/09/09 22:48:06+00,EVENING,OTHERS,THEFT/OTHER,1 - 99 BLOCK OF H STREET NW,399078.88,136928.38,6,6E,1.0,102.0,Cluster 8,004702 1,4702.0,Precinct 1,38.9002074169,-77.0106188799,NOMA,2025/09/09 15:25:00+00,2025/09/09 16:03:00+00,810249738, +400838.620899998,132067.4619,25138459,2025/09/10 18:32:57+00,DAY,KNIFE,ASSAULT W/DANGEROUS WEAPON,2600 - 2657 BLOCK OF DOUGLASS PLACE SE,400838.620894731,132067.461943989,8,8B,7.0,703.0,Cluster 37,007406 1,7406.0,Precinct 118,38.8564184415,-76.9903381194,,2025/09/10 16:48:00+00,,810249739, +392993.140000001,139264.960000001,25141212,2025/09/15 17:19:41+00,DAY,OTHERS,THEFT/OTHER,2300 - 2399 BLOCK OF 41ST STREET NW,392993.14,139264.96,3,3B,2.0,204.0,Cluster 14,000300 2,300.0,Precinct 11,38.9212286746,-77.0808004895,,2025/09/14 22:49:00+00,2025/09/15 03:00:00+00,810250080, +396839.240000002,140664.539999999,25143060,2025/09/19 01:05:43+00,EVENING,OTHERS,THEFT/OTHER,3400 - 3499 BLOCK OF 16TH STREET NW,396839.24,140664.54,1,1A,4.0,408.0,Cluster 2,002801 1,2801.0,Precinct 41,38.9338587782,-77.0364551551,,2025/09/19 00:00:00+00,2025/09/19 00:10:00+00,810250081, +406021.171800002,137854.8347,25143945,2025/09/20 16:18:16+00,DAY,OTHERS,MOTOR VEHICLE THEFT,4900 - 4999 BLOCK OF QUARLES STREET NE,406021.171779541,137854.83474936,7,7C,6.0,602.0,Cluster 31,007806 1,7806.0,Precinct 93,38.9085331054,-76.9305784597,,2025/09/20 15:07:00+00,,810250082, +402239.990000002,137071.120000001,25144441,2025/09/21 15:11:52+00,DAY,OTHERS,THEFT/OTHER,800 - 899 BLOCK OF 21ST STREET NE,402239.99,137071.12,5,5D,5.0,507.0,Cluster 23,008904 2,8904.0,Precinct 79,38.9014908984,-76.9741764233,,2025/09/21 14:20:00+00,2025/09/21 15:17:00+00,810250083, +400075.950000003,140453.920000002,25144473,2025/09/21 16:54:09+00,DAY,OTHERS,THEFT F/AUTO,400 - 599 BLOCK OF MICHIGAN AVENUE NE,400075.95,140453.92,5,5A,4.0,405.0,Cluster 20,009511 1,9511.0,Precinct 68,38.9319671312,-76.9991240412,,2025/09/21 14:30:00+00,2025/09/21 16:00:00+00,810250084, +401996.009999998,136793.940000001,25144864,2025/09/22 13:23:32+00,DAY,OTHERS,THEFT/OTHER,1800 - 1869 BLOCK OF BENNING ROAD NE,401996.01,136793.94,5,5D,5.0,507.0,Cluster 23,008904 1,8904.0,Precinct 79,38.8989945496,-76.9769899359,,2025/09/22 04:00:00+00,,810250085, +402423.899999999,134032.77,25145319,2025/09/23 05:36:30+00,MIDNIGHT,OTHERS,THEFT/OTHER,2300 - 2399 BLOCK OF PENNSYLVANIA AVENUE SE,402423.9,134032.77,7,7B,6.0,607.0,Cluster 34,007601 1,7601.0,Precinct 111,38.8741198069,-76.972066947,,2025/09/20 18:30:00+00,2025/09/20 18:34:00+00,810250086, +394449.149999999,137479.059999999,25146308,2025/09/24 23:52:18+00,EVENING,OTHERS,THEFT/OTHER,3200 - 3275 BLOCK OF M STREET NW,394449.15,137479.06,2,2E,2.0,206.0,Cluster 4,000202 4,202.0,Precinct 6,38.9051510928,-77.0639958956,GEORGETOWN,2025/09/24 19:30:00+00,2025/09/24 19:45:00+00,810250087, +405980.261299998,135668.814300001,25146393,2025/09/25 03:53:34+00,MIDNIGHT,OTHERS,THEFT F/AUTO,4900 - 4999 BLOCK OF AYERS PLACE SE,405980.261283503,135668.814331331,7,7E,6.0,604.0,Cluster 33,009904 1,9904.0,Precinct 104,38.8888409302,-76.9310691712,,2025/09/24 01:00:00+00,2025/09/24 11:05:00+00,810250088, +402158.310000002,138824.530000001,25147096,2025/09/26 14:08:44+00,DAY,OTHERS,BURGLARY,1800 - 2299 BLOCK OF NEW YORK AVENUE NE,402158.31,138824.53,5,5C,5.0,505.0,Cluster 22,011100 3,11100.0,Precinct 72,38.9172864211,-76.9751125549,,2025/09/26 04:30:00+00,2025/09/26 13:00:00+00,810250089, +402480.178599998,134000.1941,25147192,2025/09/26 21:00:35+00,EVENING,KNIFE,SEX ABUSE,MINNESOTA AVENUE SE AND PENNSYLVANIA AVENUE SE,402480.17862426,134000.19407378,7,7B,6.0,607.0,Cluster 34,007601 1,7601.0,Precinct 111,38.873826193,-76.9714185091,,2025/09/26 08:30:00+00,2025/09/26 10:30:00+00,810250090, +397497.960000001,138469.829999998,25147753,2025/09/27 18:00:24+00,DAY,OTHERS,THEFT/OTHER,1200 - 1299 BLOCK OF S STREET NW,397497.96,138469.83,2,2F,3.0,307.0,Cluster 7,005001 1,5001.0,Precinct 16,38.9140902542,-77.0288496986,,2025/09/25 14:51:00+00,2025/09/25 14:52:00+00,810250091, +398758.710000001,145213.059999999,25147856,2025/09/27 21:35:26+00,EVENING,OTHERS,THEFT/OTHER,100 - 199 BLOCK OF CARROLL STREET NW,398758.71,145213.06,4,4B,4.0,401.0,Cluster 17,001702 2,1702.0,Precinct 63,38.9748378665,-77.014324859,,2025/09/27 18:47:00+00,2025/09/27 19:20:00+00,810250092, +405043.119999997,133408.25,25148241,2025/09/28 13:43:38+00,DAY,OTHERS,THEFT F/AUTO,4200 - 4248 BLOCK OF FORT DUPONT TERRACE SE,405043.12,133408.25,7,7B,6.0,605.0,Cluster 34,009902 1,9902.0,Precinct 110,38.8684827593,-76.9418876115,,2025/09/26 02:00:00+00,2025/09/26 15:00:00+00,810250093, +397172.460000001,138470.210000001,25148958,2025/09/29 22:21:40+00,EVENING,OTHERS,THEFT/OTHER,1400 - 1429 BLOCK OF S STREET NW,397172.46,138470.21,2,2F,3.0,301.0,Cluster 3,004300 4,4300.0,Precinct 141,38.9140926905,-77.032602868,,2025/09/29 16:30:00+00,2025/09/29 19:00:00+00,810250094, +401729.460000001,137250.600000001,25149432,2025/10/01 01:00:28+00,EVENING,OTHERS,THEFT/OTHER,1000 - 1099 BLOCK OF 17TH PLACE NE,401729.46,137250.6,5,5D,5.0,507.0,Cluster 23,008903 3,8903.0,Precinct 78,38.9031088705,-76.9800615825,,2025/09/26 15:30:00+00,2025/09/30 15:40:00+00,810250095, +400566.009999998,140702.690000001,25149827,2025/10/01 15:53:42+00,DAY,GUN,SEX ABUSE,900 - 949 BLOCK OF BUNKER HILL ROAD NE,400566.01,140702.69,5,5B,5.0,504.0,Cluster 22,009504 1,9504.0,Precinct 68,38.9342079478,-76.993471797,,2025/10/01 15:30:00+00,2025/10/01 15:31:00+00,810250096, +396736.240000002,140470.34,25150175,2025/10/02 03:13:25+00,MIDNIGHT,OTHERS,THEFT F/AUTO,1600 - 1699 BLOCK OF PARK ROAD NW,396736.24,140470.34,1,1D,3.0,302.0,Cluster 2,002703 2,2703.0,Precinct 40,38.9321089892,-77.0376421992,,2025/10/01 17:00:00+00,2025/10/01 18:00:00+00,810250097, +400331.079999998,134630.510000002,25423826,2025/09/04 12:31:54+00,DAY,OTHERS,THEFT/OTHER,742 - 799 BLOCK OF 7TH STREET SE,400331.08,134630.51,6,6B,1.0,106.0,Cluster 26,007000 2,7000.0,Precinct 90,38.8795077634,-76.996184342,CAPITOL HILL,2025/09/01 15:25:00+00,2025/09/01 22:30:00+00,810332390, +399887.270000003,138551.149999999,25423880,2025/09/05 12:31:46+00,DAY,OTHERS,THEFT/OTHER,300 - 399 BLOCK OF SEATON PLACE NE,399887.27,138551.15,5,5F,5.0,502.0,Cluster 21,008702 3,8702.0,Precinct 75,38.9148263663,-77.0012998433,,2025/09/03 16:00:00+00,2025/09/03 16:50:00+00,810332391, +393843.899999999,137761.300000001,25424018,2025/09/16 11:32:23+00,DAY,OTHERS,THEFT/OTHER,3600 - 3699 BLOCK OF O STREET NW,393843.9,137761.3,2,2E,2.0,206.0,Cluster 4,000201 2,201.0,Precinct 6,38.9076895776,-77.070976366,,2025/09/14 22:00:00+00,2025/09/14 23:40:00+00,810332392, +401701.350000001,136862.760000002,25138851,2025/09/11 14:42:02+00,DAY,OTHERS,THEFT/OTHER,1516 - 1699 BLOCK OF BENNING ROAD NE,401701.35,136862.76,7,7D,5.0,507.0,Cluster 25,007901 4,7901.0,Precinct 81,38.8996151246,-76.9803866148,,2025/09/10 16:19:00+00,2025/09/10 18:00:00+00,810332827, +401560.340000004,137150.530000001,25139203,2025/09/11 23:30:10+00,EVENING,OTHERS,THEFT/OTHER,900 - 999 BLOCK OF BLADENSBURG ROAD NE,401560.34,137150.53,5,5D,5.0,506.0,Cluster 23,008802 2,8802.0,Precinct 77,38.902207721,-76.9820115427,,2025/09/11 23:02:00+00,,810332828, +403955.259999998,135871.870000001,25139423,2025/09/12 18:30:03+00,DAY,OTHERS,THEFT/OTHER,3500 - 3531 BLOCK OF AMES STREET NE,403955.26,135871.87,7,7F,6.0,603.0,Cluster 32,009603 3,9603.0,Precinct 102,38.8906815738,-76.9544089536,,2025/09/12 12:09:00+00,2025/09/12 12:53:00+00,810333186, +404893.2619,135894.664500002,25139613,2025/09/12 19:03:04+00,EVENING,OTHERS,THEFT F/AUTO,4100 - 4199 BLOCK OF AMES STREET NE,404893.261890494,135894.664507541,7,7F,6.0,603.0,Cluster 32,009603 1,9603.0,Precinct 102,38.8908821948,-76.943596739,,2025/09/05 19:00:00+00,2025/09/11 21:00:00+00,810333187, +398758.710000001,145213.059999999,25139702,2025/09/12 21:56:21+00,EVENING,OTHERS,THEFT/OTHER,100 - 199 BLOCK OF CARROLL STREET NW,398758.71,145213.06,4,4B,4.0,401.0,Cluster 17,001702 2,1702.0,Precinct 63,38.9748378665,-77.014324859,,2025/09/12 19:49:00+00,2025/09/12 20:53:00+00,810333188, +397769.619999997,144596.23,25140995,2025/09/15 03:19:52+00,MIDNIGHT,OTHERS,THEFT/OTHER,6500 - 6599 BLOCK OF PINEY BRANCH ROAD NW,397769.62,144596.23,4,4B,4.0,402.0,Cluster 17,001901 4,1901.0,Precinct 59,38.969279362,-77.025737247,,2025/09/15 02:06:00+00,2025/09/15 02:15:00+00,810333189, +405836.261200003,137503.4421,25141864,2025/09/16 19:21:54+00,EVENING,OTHERS,THEFT/OTHER,1100 - 1199 BLOCK OF 48TH PLACE NE,405836.261219369,137503.442109034,7,7C,6.0,602.0,Cluster 31,007806 2,7806.0,Precinct 93,38.9053688866,-76.9327133849,,2025/09/16 18:48:00+00,,810333190, +393645.649999999,140765.550000001,25141985,2025/09/16 23:55:14+00,EVENING,OTHERS,THEFT/OTHER,3700 - 3749 BLOCK OF NEWARK STREET NW,393645.65,140765.55,3,3A,2.0,204.0,Cluster 14,001002 4,1002.0,Precinct 29,38.934751414,-77.0732898841,,2025/09/16 22:52:00+00,2025/09/16 23:15:00+00,810333191, +399556.840000004,131226.350000001,25142499,2025/09/17 23:32:33+00,EVENING,OTHERS,BURGLARY,200 - 224 BLOCK OF NEWCOMB STREET SE,399556.84,131226.35,8,8C,7.0,707.0,Cluster 39,010400 2,10400.0,Precinct 123,38.8488416301,-77.0051051727,,2025/09/17 18:42:00+00,2025/09/17 19:50:00+00,810333192, +398091.68,140566.859999999,25143106,2025/09/19 03:29:32+00,MIDNIGHT,OTHERS,THEFT/OTHER,500 - 699 BLOCK OF PARK ROAD NW,398091.68,140566.86,1,1E,4.0,409.0,Cluster 2,003200 2,3200.0,Precinct 43,38.93298246,-77.0220096576,,2025/09/19 02:33:00+00,2025/09/19 02:36:00+00,810333193, +396217.890000001,138008.23,25143260,2025/09/19 14:40:10+00,DAY,OTHERS,THEFT/OTHER,1300 - 1699 BLOCK OF CONNECTICUT AVENUE NW,396217.89,138008.23,2,2B,2.0,208.0,Cluster 6,010700 2,10700.0,Precinct 14,38.9099274291,-77.0436069637,GOLDEN TRIANGLE,2025/09/19 01:00:00+00,2025/09/19 01:10:00+00,810333194, +395459.119999997,137490.27,25143413,2025/09/19 20:15:15+00,EVENING,OTHERS,THEFT/OTHER,2400 - 2499 BLOCK OF M STREET NW,395459.12,137490.27,2,2A,2.0,207.0,Cluster 5,005503 2,5503.0,Precinct 4,38.9052578743,-77.0523520019,,2025/09/19 16:15:00+00,2025/09/19 16:47:00+00,810333195, +394265.100100003,138211.209899999,25143470,2025/09/19 20:12:09+00,EVENING,OTHERS,THEFT F/AUTO,33RD STREET NW AND DENT PLACE NW,394265.10005663,138211.20994969,2,2E,2.0,206.0,Cluster 4,000202 1,202.0,Precinct 6,38.9117453687,-77.0661239257,GEORGETOWN,2025/09/19 14:48:00+00,2025/09/19 16:00:00+00,810333196, +398758.710000001,145213.059999999,25143473,2025/09/19 20:58:54+00,EVENING,OTHERS,THEFT/OTHER,100 - 199 BLOCK OF CARROLL STREET NW,398758.71,145213.06,4,4B,4.0,401.0,Cluster 17,001702 2,1702.0,Precinct 63,38.9748378665,-77.014324859,,2025/09/19 19:48:00+00,2025/09/19 20:17:00+00,810333197, +400194.759999998,141386.84,25144494,2025/09/21 17:43:23+00,DAY,OTHERS,THEFT F/AUTO,3500 - 3899 BLOCK OF JOHN MCCORMACK ROAD NE,400194.76,141386.84,5,5A,4.0,405.0,Cluster 20,009510 1,9510.0,Precinct 68,38.9403711345,-76.9977534978,,2025/09/21 14:45:00+00,2025/09/21 16:30:00+00,810333198, +394913.109999999,137581.140000001,25144894,2025/09/22 14:03:48+00,DAY,OTHERS,THEFT F/AUTO,2900 - 2999 BLOCK OF OLIVE STREET NW,394913.11,137581.14,2,2E,2.0,206.0,Cluster 4,000102 3,102.0,Precinct 5,38.9060734725,-77.0586476462,,2025/09/22 04:00:00+00,,810333199, +398010.079999998,138818.940000001,25144927,2025/09/22 17:43:32+00,DAY,OTHERS,THEFT/OTHER,2000 - 2099 BLOCK OF 8TH STREET NW,398010.08,138818.94,1,1B,3.0,305.0,Cluster 3,003500 3,3500.0,Precinct 37,38.917236462,-77.0229457261,,2025/09/22 14:28:00+00,2025/09/22 14:57:00+00,810333200, +395766.700000003,137555.93,25145019,2025/09/22 19:37:23+00,EVENING,OTHERS,THEFT/OTHER,1200 - 1249 BLOCK OF 22ND STREET NW,395766.7,137555.93,2,2A,2.0,208.0,Cluster 5,005501 1,5501.0,Precinct 4,38.9058508976,-77.0488063042,,2025/09/22 18:00:00+00,,810333201, +394319.719999999,137273.309999999,25145703,2025/09/24 00:28:44+00,EVENING,OTHERS,THEFT F/AUTO,3260 - 3299 BLOCK OF WATER STREET NW,394319.72,137273.31,2,2E,2.0,206.0,Cluster 4,000202 4,202.0,Precinct 6,38.9032967981,-77.0654863953,GEORGETOWN,2025/09/23 19:18:00+00,2025/09/23 21:58:00+00,810333202, +401521.469999999,136902.829999998,25145749,2025/09/24 00:05:31+00,EVENING,OTHERS,THEFT/OTHER,1500 - 1599 BLOCK OF BENNING ROAD NE,401521.47,136902.83,5,5D,5.0,507.0,Cluster 23,008904 1,8904.0,Precinct 79,38.8999764193,-76.9824602061,,2025/09/23 22:00:00+00,2025/09/23 22:20:00+00,810333203, +399756.850000001,137184.469999999,25146112,2025/09/24 18:14:08+00,DAY,OTHERS,THEFT/OTHER,200 - 299 BLOCK OF K STREET NE,399756.85,137184.47,6,6C,5.0,501.0,Cluster 25,010602 4,10602.0,Precinct 144,38.9025148158,-77.0028031789,NOMA,2025/09/24 17:44:00+00,2025/09/24 18:14:00+00,810333204, +401721.049999997,133117.149999999,25147902,2025/09/27 21:12:56+00,EVENING,OTHERS,THEFT/OTHER,1649 - 1799 BLOCK OF MARION BARRY AVENUE SE,401721.05,133117.15,8,8A,6.0,607.0,Cluster 34,007605 2,7605.0,Precinct 112,38.8658731872,-76.9801688908,ANACOSTIA,2025/09/27 20:34:00+00,2025/09/27 20:50:00+00,810333205, +397746.229999997,136543.57,25148243,2025/09/28 13:42:55+00,DAY,OTHERS,THEFT/OTHER,500 - 599 BLOCK OF 10TH STREET NW,397746.23,136543.57,2,2C,2.0,209.0,Cluster 8,005802 5,5802.0,Precinct 129,38.8967385031,-77.0259807077,DOWNTOWN,2025/09/26 23:00:00+00,2025/09/27 02:00:00+00,810333206, +402582.32,136976.510000002,25149353,2025/09/30 17:25:52+00,DAY,OTHERS,THEFT F/AUTO,600 - 899 BLOCK OF 26TH STREET NE,402582.32,136976.51,5,5D,5.0,507.0,Cluster 23,008904 3,8904.0,Precinct 79,38.9006376788,-76.9702302504,,2025/09/30 15:31:00+00,,810333207, +397129.780000001,139520.07,25150194,2025/10/02 02:23:39+00,EVENING,OTHERS,ROBBERY,1400 - 1457 BLOCK OF EUCLID STREET NW,397129.78,139520.07,1,1B,3.0,304.0,Cluster 2,003701 1,3701.0,Precinct 23,38.9235500343,-77.0330993776,,2025/10/02 00:00:00+00,2025/10/02 00:18:00+00,810333208, +399288.409999996,134410.690000001,25150613,2025/10/03 00:15:30+00,EVENING,GUN,ASSAULT W/DANGEROUS WEAPON,1 - 47 BLOCK OF L STREET SE,399288.41,134410.69,6,8F,1.0,106.0,Cluster 27,007202 1,7202.0,Precinct 131,38.8775273129,-77.0082007633,CAPITOL RIVERFRONT,2025/10/02 21:30:00+00,2025/10/03 00:30:00+00,810333209, +397919.399999999,137069.629999999,25423866,2025/09/04 19:03:05+00,EVENING,OTHERS,THEFT/OTHER,900 - 999 BLOCK OF 9TH STREET NW,397919.4,137069.63,2,2C,1.0,101.0,Cluster 8,005802 5,5802.0,Precinct 129,38.9014778676,-77.0239860552,DOWNTOWN,2025/09/02 17:45:00+00,2025/09/02 19:40:00+00,810333212, +400034.420000002,143627.199999999,25423904,2025/09/09 12:02:21+00,DAY,OTHERS,THEFT/OTHER,500 - 599 BLOCK OF RIGGS ROAD NE,400034.42,143627.2,4,4B,4.0,406.0,Cluster 19,009505 3,9505.0,Precinct 65,38.9605529311,-76.9996028625,,2025/08/31 13:25:00+00,2025/08/31 13:25:00+00,810333213, +400894.479999997,140304.719999999,25424022,2025/09/16 12:01:34+00,DAY,OTHERS,THEFT/OTHER,1200 - 1299 BLOCK OF KEARNY STREET NE,400894.48,140304.72,5,5B,5.0,504.0,Cluster 22,009301 2,9301.0,Precinct 73,38.9306226398,-76.9896838335,,2025/09/14 21:00:00+00,2025/09/15 01:00:00+00,810333214, +398054.359999999,138140.309999999,25424120,2025/09/24 12:31:45+00,DAY,OTHERS,THEFT/OTHER,700 - 799 BLOCK OF Q STREET NW,398054.36,138140.31,2,2G,3.0,307.0,Cluster 7,004901 2,4901.0,Precinct 18,38.9111232347,-77.0224332114,,2025/09/23 17:30:00+00,2025/09/23 17:33:00+00,810333215, +397430.659999996,136664.370000001,25424144,2025/09/25 11:01:24+00,DAY,OTHERS,THEFT/OTHER,600 - 699 BLOCK OF 13TH STREET NW,397430.66,136664.37,2,2C,2.0,209.0,Cluster 8,005802 1,5802.0,Precinct 129,38.8978258475,-77.0296189448,DOWNTOWN,2025/09/20 23:18:00+00,2025/09/20 23:29:00+00,810333216, +396837.939999998,140214.859999999,25134588,2025/09/03 18:51:52+00,DAY,OTHERS,THEFT/OTHER,3101 - 3199 BLOCK OF 16TH STREET NW,396837.94,140214.86,1,1A,3.0,302.0,Cluster 2,002802 1,2802.0,Precinct 39,38.9298079189,-77.036468077,,2025/09/02 12:35:00+00,2025/09/02 14:00:00+00,810334870, +401791.780000001,140185.690000001,25134634,2025/09/03 18:22:56+00,DAY,OTHERS,ROBBERY,3100 - 3199 BLOCK OF 18TH STREET NE,401791.78,140185.69,5,5B,5.0,504.0,Cluster 22,009301 3,9301.0,Precinct 70,38.9295490092,-76.9793354545,,2025/09/03 17:29:00+00,2025/09/04 17:40:00+00,810334871, +393473.229999997,144062.600000001,25134684,2025/09/03 19:51:23+00,EVENING,OTHERS,THEFT F/AUTO,5523 - 5599 BLOCK OF CONNECTICUT AVENUE NW,393473.23,144062.6,3,3/4G,2.0,201.0,Cluster 10,001401 2,1401.0,Precinct 50,38.9644508729,-77.0753099146,,2025/09/03 19:28:00+00,2025/09/03 19:51:00+00,810334872, +404253.390000001,136093.870000001,25134711,2025/09/03 22:46:49+00,EVENING,OTHERS,ROBBERY,3806 - 3843 BLOCK OF MINNESOTA AVENUE NE,404253.39,136093.87,7,7F,6.0,603.0,Cluster 32,009603 3,9603.0,Precinct 102,38.8926800402,-76.9509711286,,2025/09/03 19:56:00+00,2025/09/03 22:46:00+00,810334873, +398010.079999998,138818.940000001,25135081,2025/09/04 13:23:26+00,DAY,OTHERS,THEFT/OTHER,2000 - 2099 BLOCK OF 8TH STREET NW,398010.08,138818.94,1,1B,3.0,305.0,Cluster 3,003500 3,3500.0,Precinct 37,38.917236462,-77.0229457261,,2025/09/04 12:20:00+00,2025/09/04 12:45:00+00,810334874, +395499.25,139592.960000001,25135282,2025/09/06 15:43:43+00,DAY,OTHERS,THEFT/OTHER,2600 - 2649 BLOCK OF CONNECTICUT AVENUE NW,395499.25,139592.96,3,3C,2.0,204.0,Cluster 15,000501 1,501.0,Precinct 136,38.9241998122,-77.0519031245,,2025/09/04 19:37:00+00,2025/09/04 20:15:00+00,810334875, +397228.409999996,136778.640000001,25135595,2025/09/05 16:17:28+00,DAY,OTHERS,THEFT/OTHER,700 - 723 BLOCK OF 14TH STREET NW,397228.41,136778.64,2,2C,2.0,209.0,Cluster 8,005802 2,5802.0,Precinct 129,38.8988546185,-77.0319509116,DOWNTOWN,2025/09/05 11:57:00+00,2025/09/05 13:00:00+00,810334876, +403259.9463,131832.6677,25135986,2025/09/06 02:28:56+00,EVENING,OTHERS,SEX ABUSE,2800 - 2899 BLOCK OF 31ST STREET SE,403259.946336978,131832.667671771,7,7B,6.0,606.0,Cluster 35,007603 4,7603.0,Precinct 113,38.8542976731,-76.9624427708,,2025/09/05 03:30:00+00,2025/09/05 05:45:00+00,810334877, +396455.479999997,139555.850000001,25145951,2025/09/24 12:47:51+00,DAY,OTHERS,THEFT/OTHER,1737 - 1776 BLOCK OF COLUMBIA ROAD NW,396455.48,139555.85,1,1C,3.0,303.0,Cluster 1,003901 2,3901.0,Precinct 35,38.9238698908,-77.0408755892,ADAMS MORGAN,2025/09/24 11:57:00+00,2025/09/24 11:59:00+00,810335220, +406127.174900003,135335.189599998,25146177,2025/09/24 20:06:46+00,EVENING,OTHERS,THEFT F/AUTO,5000 - 5099 BLOCK OF BASS PLACE SE,406127.174947639,135335.189563022,7,7E,6.0,604.0,Cluster 33,009904 2,9904.0,Precinct 104,38.8858345013,-76.9293787624,,2025/09/24 19:25:00+00,2025/09/24 19:45:00+00,810335221, +401257.016400002,135070.543499999,25147811,2025/09/27 18:22:09+00,DAY,OTHERS,THEFT F/AUTO,400 - 499 BLOCK OF 14TH STREET SE,401257.01641512,135070.543546776,6,6B,1.0,107.0,Cluster 26,006900 2,6900.0,Precinct 91,38.88347092,-76.9855122293,,2025/09/27 16:00:00+00,2025/09/27 18:00:00+00,810335222, +400075.950000003,140453.920000002,25147815,2025/09/27 21:05:37+00,EVENING,OTHERS,THEFT F/AUTO,400 - 599 BLOCK OF MICHIGAN AVENUE NE,400075.95,140453.92,5,5A,4.0,405.0,Cluster 20,009511 1,9511.0,Precinct 68,38.9319671312,-76.9991240412,,2025/09/25 15:30:00+00,2025/09/25 18:00:00+00,810335223, +402097.350000001,139269.899999999,25148456,2025/09/28 23:22:07+00,EVENING,OTHERS,THEFT F/AUTO,2000 - 2069 BLOCK OF BRYANT STREET NE,402097.35,139269.9,5,5C,5.0,505.0,Cluster 22,011100 3,11100.0,Precinct 72,38.9212986071,-76.9758141232,,2025/09/28 22:45:00+00,,810335224, +399778.82,137532.050000001,25148736,2025/09/29 16:35:43+00,DAY,OTHERS,THEFT/OTHER,201 - 299 BLOCK OF M STREET NE,399778.82,137532.05,6,6C,5.0,501.0,Cluster 25,010602 4,10602.0,Precinct 144,38.9056459446,-77.0025500075,NOMA,2025/09/29 14:00:00+00,2025/09/29 14:15:00+00,810335225, From bb1d8bafa5506efb3d1bbad8bb6698fba5e0d02f Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 21:28:43 -0500 Subject: [PATCH 130/135] Update README.md --- README.md | 40 +++++++++++++++++++++++++++++++++------- 1 file changed, 33 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 01ff704..91181b4 100644 --- a/README.md +++ b/README.md @@ -5,13 +5,6 @@ This project builds an **AWS-based data ingestion and processing architecture** using **S3 β†’ Lambda β†’ RDS (PostgreSQL + PostGIS) β†’ API Gateway**. All infrastructure is defined and deployed using **Terraform**, featuring **KMS encryption**, **CloudWatch monitoring**, **automatic RDS backups**, and **on-demand view creation** via Lambda. ---- -## βš™οΈ General Overview for Configuration - -### 1️⃣ Project Features - -This project uses two AWS Services to ingest data into **Snowflake** (or any other target database) through **AWS API Gateway** and a single **AWS Lambda** instance. - --- ## 🧰 Prerequisites @@ -65,9 +58,42 @@ Update the `backend.hcl` file with your Terraform backend configuration: ```hcl bucket = "your-bucket" ``` +--- + +## πŸ“¦ Triggering the Lambda Function via S3 + +Once the Terraform infrastructure is deployed, you can **trigger the Lambda function automatically** by uploading files to the configured **S3 bucket**. + +Each time a new object is uploaded, the **S3 event notification** will invoke the Lambda to process the data and store it in the PostgreSQL database. + +### πŸ“ Using the `sample_files` Folder + +This repository includes a directory named **`sample_files/`**, which contains example files to test the Lambda integration. + +#### πŸ§ͺ Steps to Trigger the Lambda + +1. Identify your S3 bucket name from Terraform outputs or the AWS Console. +2. Upload a sample file from the `sample_files` directory: + ```bash + aws s3 cp sample_files/example_data.csv s3://your_bucket_name/ + ``` +3. The **S3 ObjectCreated:Put** event will automatically **invoke the Lambda**. +4. The Lambda function reads and processes the file, then loads the resulting data into **RDS (PostgreSQL)**. +5. Check Lambda execution logs in: + ``` + Amazon CloudWatch β†’ Log groups β†’ /aws/lambda/your_lambda_name + ``` +6. Also the lambda can be triggered loading the files manually using AWS Console directly + +#### πŸ“ Notes + +- Only `.csv` files should be uploaded. +- The schema (columns, types) must match what your Lambda expects. + --- + ### βš™οΈ 4️⃣ Required Environment Variables Before running Terraform or executing GitHub Actions pipelines, make sure the following **environment variables** are configured. From 4e3f933ed8514ae6181d6ab04f9ec789a9711b20 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 21:44:29 -0500 Subject: [PATCH 131/135] Update README.md --- README.md | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 91181b4..ea90bda 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,33 @@ All infrastructure is defined and deployed using **Terraform**, featuring **KMS --- +## ⚠️ Critical Configuration Notes + +The **bucket configuration** is a critical part of this project. Two different S3 buckets are required: + +1. **Terraform State Bucket** – used to store the Terraform state file (`terraform.tfstate`). +2. **Data Upload Bucket** – used to upload files that trigger the Lambda function. + +### πŸͺ£ Terraform State Bucket +- This bucket is configured in the `backend.hcl` file. +- If you want to **change the bucket name**: + - First, **validate that the bucket does not already exist** in your AWS account. + - Then, **create the new bucket** following the same steps described in the [Prerequisites](#-prerequisites) section. + - Finally, update the `bucket` value in the `backend.hcl` file to match the new name. + +### πŸ“‚ Data Upload Bucket +- This bucket is where files are uploaded to trigger the Lambda function. +- If you want to **change the variable name or bucket value**, update it in: + ``` + bucket_module β†’ variables.tf β†’ default value + ``` +- Before changing it, **make sure that the bucket exists**, as explained in the prerequisites section. +- Terraform uses this variable to connect the S3 event notification with the Lambda function, so the name must match an existing bucket. + +Incorrect configuration of either bucket will prevent Terraform from deploying or the Lambda from being triggered correctly. + +--- + ## 🧰 Prerequisites ### 1️⃣ AWS CLI Installation @@ -66,7 +93,7 @@ Once the Terraform infrastructure is deployed, you can **trigger the Lambda func Each time a new object is uploaded, the **S3 event notification** will invoke the Lambda to process the data and store it in the PostgreSQL database. -### πŸ“ Using the `sample_files` Folder +### πŸ“ Use the `sample_files` Folder This repository includes a directory named **`sample_files/`**, which contains example files to test the Lambda integration. From aa70408448286fb0ec64f674493b441d562ffabb Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 21:46:00 -0500 Subject: [PATCH 132/135] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ea90bda..9cecd2a 100644 --- a/README.md +++ b/README.md @@ -115,7 +115,7 @@ This repository includes a directory named **`sample_files/`**, which contains e #### πŸ“ Notes - Only `.csv` files should be uploaded. -- The schema (columns, types) must match what your Lambda expects. +- The schema (columns, types) will be validated for the lambda. --- From 5d79110d1c05db2b1351d1ed81beac6428bcbd49 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 21:53:57 -0500 Subject: [PATCH 133/135] Update README.md --- README.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 9cecd2a..e1d4a35 100644 --- a/README.md +++ b/README.md @@ -179,18 +179,18 @@ aws_resources/ β”‚ β”œβ”€β”€ iam.tf β”‚ β”œβ”€β”€ lambda.tf β”‚ └── resources/python/aws_lambda/ -β”‚ β”œβ”€β”€ lambda_function.py -β”‚ β”œβ”€β”€ get_connection.py # Includes RDS snapshot logic -β”‚ β”œβ”€β”€ get_transformation.py # Inserts data and creates view v_crime_summary -β”‚ β”œβ”€β”€ get_response.py -β”‚ β”œβ”€β”€ get.py -β”‚ └── utils.py -β”œβ”€β”€ api_gateway_module/ # REST API Gateway (AWS_PROXY) -β”œβ”€β”€ network_module/ # VPC, subnets, NAT, SG -β”œβ”€β”€ rds_module/ # PostgreSQL RDS + Secrets Manager +β”‚ β”œβ”€β”€ lambda_function.py # Lambda handler entry point +β”‚ β”œβ”€β”€ get_connection.py # Validates DB connection and creates the target table +β”‚ β”œβ”€β”€ get_transformation.py # Inserts data and builds view v_crime_summary +β”‚ β”œβ”€β”€ get_response.py # Dynamically selects data and generates JSON response +β”‚ β”œβ”€β”€ get.py # Builds the body structure for GET API responses +β”‚ └── utils.py # Common utilities (backup and secret) +β”œβ”€β”€ api_gateway_module/ # REST API Gateway (AWS_PROXY integration) +β”œβ”€β”€ network_module/ # VPC, subnets, NAT Gateway, and Security Groups +β”œβ”€β”€ rds_module/ # PostgreSQL RDS + AWS Secrets Manager integration β”œβ”€β”€ providers.tf # AWS provider definition -β”œβ”€β”€ backend.hcl # Remote backend (S3 + DynamoDB) -└── .pre-commit-config.yaml # Pre-commit validation +β”œβ”€β”€ backend.hcl # Remote backend configuration (S3 + DynamoDB) +└── .pre-commit-config.yaml # Pre-commit hooks for Terraform validation ``` --- From 0954449951fedf66f5f01efdce9a3442840686a8 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 21:55:42 -0500 Subject: [PATCH 134/135] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e1d4a35..07403ea 100644 --- a/README.md +++ b/README.md @@ -227,7 +227,7 @@ GROUP BY offense, district; **Request:** ``` -GET /https://lrph5cswsc.execute-api.us-east-2.amazonaws.com/dev/postgresql-api-conn-path?table=crime_incidents +GET /https://your_api_gateway_endpoint_path?table=crime_incidents ``` **Real Response Example:** @@ -254,7 +254,7 @@ GET /https://lrph5cswsc.execute-api.us-east-2.amazonaws.com/dev/postgresql-api-c **Querying the view:** ``` -GET /https://lrph5cswsc.execute-api.us-east-2.amazonaws.com/dev/postgresql-api-conn-path?table=crime_summary +GET /https://your_api_gateway_endpoint_path?table=crime_summary ``` **Real Response Example:** ```json From 3e54e08c7904d4b4519f9f1e532128111b9a9db0 Mon Sep 17 00:00:00 2001 From: Ricardo Roa <32416860+rikardoroa@users.noreply.github.com> Date: Sun, 5 Oct 2025 21:58:20 -0500 Subject: [PATCH 135/135] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 07403ea..588bf73 100644 --- a/README.md +++ b/README.md @@ -208,7 +208,7 @@ Lambda: - Creates or replaces the summary view. - Creates the DB Backup implementing a dynamic snapshot -Example SQL (executed by Lambda): +View created: ```sql CREATE OR REPLACE VIEW v_crime_summary AS SELECT